Мегафон Перезвон
Да, именно так статья и называется) (объясню чуть ниже почему именно так)
Есть такая дурацкая услуга у мегафон «Мне звонили S», которая ВАМ сообщает о том что кто-то не дозвонился (телефон выключен, вне зоны и прочее). НО есть еще страшно ужасный функционал, за который нужно оторвать программисту руки — это если вы сбрасываете звонок, ВЫ перезваниваете звонящему через секунд 10 коротким дозвоном.
Получается такая ситуация, сидите вы на планерке, вам звонит коллега, вы не можете ответить, сбрасываете. Вам звонят и звонят и ЗВОНЯТ еще пока вы человека к бабушке не пошлете, а он вам — «Да ты сам мне звонишь, я и перезваниваю!».
На выяснение этой опции мне понадобилось 11 дней, 4 обращения в техническую поддержку и две заявки (вообще 3, одну не создали в итоге), замена сим-карты, проверка на другом телефоне.
Совет: не отключайте сразу (если чуть можете потерпеть), а обратитесь в тех поддержку, по-мучайте их, т.к. не каждый специалист это знает(у меня более 20 специалистов, т.к. они меняются каждые 5 минут), они начинают проверять базовые станции. Припугните их переходом к другому провайдеру ввиду доставленных неудобств, и просите скидку. Мне сразу предложили 150 минут в месяц, я отказался, т.к. я свои не выговариваю 700, поэтому потребовал скидку, если они не решатся в течении недели, то перехожу на другого. Пока что скидку не дали, будет скидка — напишу позже.
Итоги:
Позвонили недели через три, я им все рассказал, они извинились. Договорились на безсроковый пакет 50 смс каждый месяц, безсроковый пакет звонки на городские за счет бесплатных минут(700 минут в моем случае, получется 700 мин было только на сотовые, а теперь еще и на стационарные). Тупанул что не попросил скидку до прошлого тарифа… ну да ладно.
Активность пользователей Zabbix
Потребовалось мне аналитика работающих пользователей на сервере терминалов, а именно:
- Количество активных пользователей в разрезе требуемых периодов
- Количество отсутствующих пользователей (отошли на 5 минут)
- Работа конкретных пользователей
У меня есть zabbix, а вот отправку подобной статистики пришлось писать.
В итоге получилась служба, которая ставится на сервер, и через период отправляет статистику в zabbix.
https://github.com/LLIKIPER/ZabbixActiveUser
Читать далее «Активность пользователей Zabbix»QoS Windows Samba или ограничение скорости на шару
Получилась такая тема: адаптер гигабитный, на сервере используется 1с(RDP) и файлообменный каталог. Если сливать или заливать какой либо файл(например какой-либо дистрибутив), у всех начинаются тормоза. В итоге понадобился QoS, в интернете толковой инструкции не было, пришлось разбираться. В итоге…
Нужно зайти в gpedit.msc и настроить как на скриншоте ниже (вообще должно хватать первой строки, но я сделал и для исходящего на другой сервак, куда заливаются бэкапы).

SleepingOwlAdmin, редактирование пароля пользователя
Столкнулся с ситуацией, требуется в админке добавить поле «пароль». Добавил и обнаружил две проблемы:
- при сохранении пользователя пароль записывался в чистом виде (а нужно Bcrypt)
- пароль отображался в поле ввода, и при сохранении опять сохранялся/шифровался в базу,т.е. шифрование шифрованного пароля по факту убивало пароль

В общем решение:
1. добавляем виртуальное поле в модель пользователя с названием newpassword и прописываем что если пароль не пуст, то шифруем и записываем в поле password
public function setNewPasswordAttribute($value){
if($value) {
$this->attributes['password'] = bcrypt($value);
}}
2. переделываем поле на форме в админке
AdminFormElement::password('newpassword', trans('admin.users.tab_general.password'))
->required()
->allowEmptyValue(),
Итог:
- При сохранении если поле пустое(а оно по умолчанию пустое), то пароль не меняется.
- Если пароль не пуст, то шифруется и сохраняется в базу.
- Помечено звездочкой как обязателен, то также может быть и пуст (кому то может и не надо)
Gitlab тормоза (медленно открываются страницы)
Если тормозит gitlab, то первым делом перезагружаемся
sudo reboot now
Далее чистим кэш несколько раз
cd /home/git/gitlab su git bundle exec rake cache:clear RAILS_ENV=production bundle exec rake cache:clear RAILS_ENV=production bundle exec rake cache:clear RAILS_ENV=production bundle exec rake cache:clear RAILS_ENV=production bundle exec rake cache:clear RAILS_ENV=production
Мне уже дважды это помогло(на разных версиях)
Доп. индексы в файл 1Cv7.DDS
Если у вас SQL версия 1с77, то в файле 1Cv7.DDS хранится структура-описание базы данных
#=============================================================================== #==TABLE no 11 : Справочник БанковскиеСчета # Name |Descr |SQLTableNam|RecordLock T=SC1504 |Справочник БанковскиеСчета |SC1504 |R #-----Fields------- # Name |Descr |Type|Length|Precision F=ROW_ID |Row ID |I |0 |0 F=ID |ID object |C |9 |0 F=CODE |object code |C |5 |0 F=DESCR |object description |C |25 |0 F=PARENTEXT |Parent in other tabl|C |9 |0 F=ISMARK |Object is Marked for|L |0 |0 F=VERSTAMP |Version stamp |I |0 |0 F=SP1498 |(P)Номер |C |20 |0 F=SP1499 |(P)БанкОрганизации |C |9 |0 F=SP1500 |(P)БанкДляРасчетов |C |9 |0 F=SP1501 |(P)ДатаОткрытияСчета|D |0 |0 F=SP1502 |(P)ДатаЗакрытияСчета|D |0 |0 #----Indexes------ # Name |Descr |Unique|Indexed fields |Type I=PK_SC1504 |Row Id |1 |ROW_ID |1 I=IDD |of ID |1 |ID |0 I=PCODE |of PARENT and |1 |PARENTEXT,CODE,ROW_ID |0 I=PDESCR |of PARENT and |1 |PARENTEXT,DESCR,ROW_ID |0 I=CODE |of CODE |1 |CODE,ROW_ID |0 I=DESCR |of DESCR |1 |DESCR,ROW_ID |0 I=VI1498 |VI1498 |1 |SP1498,ROW_ID |0 I=VIP1498 |VIP1498 |1 |PARENTEXT,SP1498,ROW_ID |0 #
Вот например как описывается справочник БанковскиеСчета. Макроподстановки в «прямых запросах» так и работают, находят название, и подставляют таблицу. Читать далее «Доп. индексы в файл 1Cv7.DDS»
Регламентные задания MS SQL 2008 для базы 1с77
Раз в день, ночью

Каждый час

Выполнение инструкции T-SQL это:
DBCC FREEPROCCACHE
gitlab windows-1251
Gitlab не правильно определяет кодировку windows-1251 (в веб-морде, у меня просто не печатаются русские буквы, а исходники то у меня 1С, а там все по русски 😀 В итоге одни знаки (типо скобок и равно) и не одной буквы
Пути файлов:
/home/git/gitlab/lib/gitlab/git/encoding_helper.rb /home/git/gitlab/vendor/bundle/ruby/2.3.0/gems/gitlab-grit-2.8.1/lib/grit_ext.rb
P.s. тут зависит от версии ruby, у меня 2.3.1 (есть каталоги 2.1.0, 2.3.0, 2.5.0)
Macro expert сброс триала

Коллеги, по ссылке ниже имеется последняя версия(на данный момент) по автоматизации системы, а также powershell скрипт для сброса триала. Пользуйтесь на здоровье!
https://yadi.sk/d/sWg6wGP13UxDKh

