Плагин для ввода даты и времени в input
Вот один из вариантов:
Плагин можно скачать здесь
Локализация (русский язык, и понедельник -первый день):
1 2 3 4 5 |
jQuery.datetimepicker.setLocale('ru'); $("#sbss_dtstart").datetimepicker({ format:'Y-m-d H:i:00', dayOfWeekStart: 1, }); |
ChartJS пропуск излишних значений в Labels
При построении больших графиков, удобно пропускать не значащие метки для оси.
Например было:
Как убираем лишние? Все достаточно просто. Нужно поменять в массиве labels: 1,2,3,4,5, значащие величиные на », на пусто. Например сделав для этого функцию:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
function Diffuse($label,$cnt){ $mass= explode(",", $label); //var_dump($mass); $pz=round(count($mass)/$cnt); //каждый какой оставляем? $zz=$pz; foreach ($mass as &$value) { if ($zz==$pz){ $zz=0; } else { $value="\"\""; }; $zz++; }; $ext=""; foreach ($mass as &$value) { $ext=$ext.$value.','; }; $ext=substr($ext,0,strlen($ext)-1); return $ext; }; |
, где $label — это метки, а $cnt — это количество оставляемых в массиве меток.
Результат:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
var ctx = document.getElementById("myChart").getContext("2d"); var startWithDataset =1; var startWithData =1; options = { animationStartWithDataset : startWithDataset, animationStartWithData : startWithData, animationSteps : 60, canvasBorders : false, canvasBordersWidth : 3, canvasBordersColor : "black", graphTitle : "График соотношения новых абонентов и отключенных ТВ", legend : true, inGraphDataShow : true, annotateDisplay : true, graphTitleFontSize: 18, animationLeftToRight : true, animationByDataset : true, responsive : true, maintainAspectRatio : true }; var data={ labels: [<?php echo Diffuse($labels,28);?>], datasets: [ { axis : 1, title: 'Новые',fillColor: "rgba(65,244,23,0.3)",strokeColor: "rgba(220,220,220,1)",pointColor: "rgba(65,126,164,1)",pointStrokeColor: "#fff",pointHighlightFill: "#fff",pointHighlightStroke: "rgba(220,220,220,1)", data: [<?php echo "$ntv_dat";?>] }, { axis : 1, title: 'Отключенные',fillColor: "rgba(244,23,44,0.3)",strokeColor: "rgba(244,23,44,1)",pointColor: "rgba(65,126,164,1)",pointStrokeColor: "#fff",pointHighlightFill: "#fff",pointHighlightStroke: "rgba(220,220,220,1)", data: [<?php echo "$btv_dat";?>] }, { axis: 2, title: 'По балансу',fillColor: "rgba(25,144,123,0)",strokeColor: "rgba(220,220,220,1)",pointColor: "rgba(65,126,164,1)",pointStrokeColor: "#fff",pointHighlightFill: "#fff",pointHighlightStroke: "rgba(220,220,220,1)", data: [<?php echo "$btv_dat_1";?>] } ] }; |
Подключения сканера штрихкодов к ТИС
Задача: старая-старая ТИС, не обновляемая лет 10 уже. Прикрутить сканер штрихкодов. ОС Windows 10
Решение: используем последнюю «бесплатную» версию драйверов АТОЛ для подключения.
- Скачаем эти драйвера. Установим по учетной записью администратора. Если ругнется на то что «не подходят драйвера» — не обращаем внимание
- Заходим в папку куда установилась утилита, копируем всё содержимое папки bin в windows/system32
- Можно запустить утилиту scaner_t.exe и потестировать, что-то посканировав. Если сканирует — ок, идем в 1С
- В 1С запускаем меню «подключение внешнего оборудования», создаем новый тип устройства, dll обработки указываем scaner1C.dll из папки АТОЛ.
- В меню Сервис-Настройки должна появится настройка сканера.
Инструменты для мониторинга в Linux
Создано на основе публикации: https://habrahabr.ru/company/first/blog/310164/
dstat — показывает текущую нагрузку на сеть и жесткий диск
strace — показывает все системные вызовы выполняемые программой. Например:
1 |
strace php script.php |
opensnoop, execsnoop, eBFP — показывает в реальном времени файлы открываемые программой. Например:
1 |
opensnoop -p 2016 |
— покажет открытые файлы процессом с PID 2016
netcat — позволяет из консоли выполнять сетевые запросы.
netstat — просмотр «занятых » сетевых портов
ngrep — просмотр сетевого трафика. Например:
1 |
ngrep -d any yandex |
tcpdump — то-же просмотр сетевого трафика с более широкими возможностями.
wireshark — просмотр трафика с gui
perf — просмотр, чем занимается процессор. Например:
1 2 3 |
perf record php -записываем что делает php затем смотрим: prefreport |