JQuery tablesorter не правильно сортирует число

Казалось бы, что тут такого? В таблице строго число, разделенное точкой, а сортирует.. Какие-то колонки нормально, какие-то не пойми как. Проблема решается только если четко сказать плагину, какие колонки числа. Например так:

$("#sortable_table").tablesorter({
     headers: {
         1: { sorter: 'digit' }, 
         2: { sorter: 'digit' }, 
         3: { sorter: 'digit' }, 
         4: { sorter: 'digit' }, 
         5: { sorter: 'digit' },
         6: { sorter: 'digit' },
         7: { sorter: 'digit' },
         8: { sorter: 'digit' },
         9: { sorter: 'digit' },
         10: { sorter: 'digit' },
         11: { sorter: 'digit' } 
     }
 });

Python 3 получение тела письма в base64

Никогда не было и вдруг опять (с). Тензор изменил формат высылаемых на почту электронных чеков. Ранее было вложение PDF в письме, а тут они решили чек «рисовать» средствами HTML прямо в письме. Ну нам без разницы, будем извлекать его..

     raw_email = data[0][1]    
     try:
      email_message = email.message_from_string(raw_email)	
     except TypeError:
      email_message = email.message_from_bytes(raw_email)     
     if email_message.is_multipart():
         for payload in email_message.get_payload():
           body=payload.get_payload();
     else:
      body=email_message.get_payload()      
     dirty=body[0].get_payload().encode('ascii')
     dirty=base64.decodestring(dirty)
     print (dirty.decode('utf8'));

Обход блокировки РКН сервиса kde-look.org

Оказывается наш любимый РКН заблокировал http://kde-look.org по IP адресу, соответственно  KDE Plasma перестал загружать обои, плагины и прочее с http://kde-look.org

Самым простым выходом оказалось поднятие VPN сервиса при помощи windscribe.com.

  1. Регистрируемся на https://windscribe.com/signup
  2. Устанавливаем клиент:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-key FDC247B7
echo 'deb https://repo.windscribe.com/ubuntu zesty main' | sudo tee /etc/apt/sources.list.d/windscribe-repo.list
sudo apt-get update
sudo apt-get install windscribe-cli

3. Авторизируемся:

windscribe login
windscribe connect

Результат:

Поиск новых писем для конкретного пользователя postfix

Задача: имея физический доступ к серверу почтовому, не зная пароля пользователя, но зная его логин, узнать количество новых писем в его почте.

Например можно как то так:

root@erjess:/data/mail/sdfffs.ru/online_checks# find /data/mail/sdfffs.ru/online_checks/ | grep "new/"
/data/mail/sdfffs.ru/online_checks/new/1535441043.M382715P43012.erjess,S=10992,W=11154
/data/mail/sdfffs.ru/online_checks/new/1535441053.M720021P43017.erjess,S=11010,W=11173
/data/mail/sdfffs.ru/online_checks/new/1535441084.M220272P43103.erjess,S=11010,W=11173

Обзор Атол 90Ф. Работа с 1С

Довелось давеча устанавливать и настраивать онлайн кассу Атол 90Ф, проданную одному  предпринимателю Ростелекомом. 

Описание кассы и функциональные возможности, вполне можно нагуглить, потому начнем сразу с описания боли.

Боль первая: касса оказалась с прошивкой от Февраля 2017 (на момент написания статьи — 1 Августа 2018). Как следствие — зарегистрировать кассу при помощи последних версий драйверов не удается — ругаются на «нет необходимых реквизитов». Пришлось ставить древние драйвера версии 8.14, и регистрировать кассу при помощи их.

Боль вторая: как оказалось, работа онлайн кассы для работы со внешним ПО заблокирована заводским кодом защиты №1. В свое время Атол сначала планировал разрешить работу с ПО, затем передумал по маркетинговым соображениям, затем снова передумал (когда Атол 90Ф сняли с производства) и стал раздавать кода защиты всем желающим, затем снова передумал и стал раздавать коды защиты только через некоторые сервисные центры. Обращение за кодом защиты в Ростелеком ничего не дало — мурыжили и тянули время три дня, в итоге сказали «не умеем, не можем». Пришлось обратиться в сторонний сервисный центр АРТОЛ35 и попросить чтоб дали ключ там. Цена вопроса — 500р. В итоге работа со сторонним ПО (читай с 1С) разблокирована.  Для Розницы 2.2 можно ставить или драйвер АТОЛ «С передачей данных», там в списке драйверов АТОЛ90Ф присутствует, или ветку 9х, там нужно выставлять АТОЛ 11Ф.

Боль третья: собственно из-за этой боли возникла как раз боль номер 2. А именно, с клавиатуры самой кассы чеки конечно выбивать можно… Но только со шпаргалкой. Ибо запомнить все последовательности нажатий кнопок для выбивания чека, закрытия — открытия смены, отмены чека и т.п. просто не реально. Интерфейс работы с кассой разрабатывался не для людей. Не знаю для кого.