публикации интересных и каверзных моментов из работы IT подразделения.
Названия и имена будут упускаться или заменяться (кроме производителей и названий рассматриваемых устройств). Если не указано иное, все совпадения случайны. |
Отправлено 21.10.2011 3:05 пользователем Антон Дербенёв
Долгое время для отправки писем из 1С мы использовали blat. Он хорош всем кроме того, что не умеет ни SSL, ни TLS. Что может и не является show-stopper'ом, но заставляет городить костыли (вроде локального релея или stunnel) или использовать небезопасные соединения.
После недавнего поиска наткнулся на аналогичную утилиту – SendEmail. Её функционал очень похож на blat (хоть и бледнее), зато она дружит с шифрованием. Это позволяет, например, автоматически отправлять почту через учётную запись gmail (или Google Apps) без каких-либо затруднений. Почти.
А затруднения есть: утилита не в курсе существования кодировок и не-ASCII символов, и хоть они ей не мешают, она не умеет даже кодировать заголовки. А вот это уже мешает почтовым программам и серверам.
Можно было бы написать свой кодер, но пока лень, да и не так сложно найти существующий. После некоторых_хитрых манипуляций со строкой base64, её можно использовать в заголовках для SendEmail примерно так:
FOR %%I IN ("%Outbox%\*.*") DO CALL :DeliverOneTask "%%~I"
EXIT /B
:DeliverOneTask
SET To=
SET Subject=
ECHO Getting addressee and subject from %1
FOR /F "usebackq delims=" %%J IN (%1) DO IF NOT DEFINED To (
SET To="%%~J"
) ELSE (
FOR /F "usebackq delims=" %%K IN (`ECHO %%J^|base64`) DO (
SET Subject="=?cp866?B?%%K?="
GOTO :ExitFor
)
)
:ExitFor
ECHO Delivering %Subject% to %To%
tail -n+3 %1 | sendemail -f %From% -t %To% -u %Subject% -s smtp.googlemail.com:587 -xu %User% -xp %Password% -l "%SentTasks%\%~n1.log" -o message-charset=cp866 -o timeout=3 -o message-header="Organization: =?utf-8?B?0KbQuNGE0YDQvtCz0YDQsNC0LdCh0YLQsNCy0YDQvtC/0L7Qu9GM?=" && MOVE /Y %1 "%SentTasks%"
EXIT /B
Файлы для этого скрипта необходимо готовить в следующем формате:
адресат (одна строка; можно несколько через запятую)
тема (одна строка)
текст письма (всё начиная со второй строки)
Для простоты скрипта, поскольку многострочные темы SendEmail'у непонятно как указать, не формируя сообщения в соответствии со стандартами SMTP, длина темы обрезается по длине первой строки темы, закодированной в BASE64. Также обратите внимание, что %From% и %To% либо должны быть уже закодированы (аналогично организации), либо должны содержать только адрес. P.S. tail можно взять здесь: unxutils.sourceforge.net.
|
Отправлено 25.05.2011 10:47 пользователем Антон Дербенёв
[
обновлено 20.06.2011 23:42
]
Простой вариант:
pmodule.exe /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-
Выборочный вариант:
REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Payment Module_is1" /v "Inno Setup: App Path" /d "C:\Program Files\Payment Module"
"pmodule.exe" /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-
Значение C:\Program Files\Payment Module меняется на любое другое по вкусу.
P.S.1 Запись параметров установки в файл работает:
pmodule.exe /SAVEINF="pmodulesilentinstall.inf"
Но:
- Модуль платежей при этом установится, это не просто запись настроек!
- Установщик их всё равно игнорирует. Поэтому вариант
pmodule.exe /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP- /LOADINF="pmodulesilentinstall.inf"
не работает
P.S.2 Warning! После установки, даже тихой, модуль платежей автоматически запускается, поэтому если использовать данный способ для автоматического обновления через планировщик, надо проверять, не появилось ли окно, и убивать в случае чего, иначе лог-файл будет заблокирован, и пользователи не смогут запустить программу.
|
Отправлено 08.04.2011 3:40 пользователем Антон Дербенёв
[
обновлено 08.05.2011 22:29
]
Вакансия закрыта
| Обязанности: |
администрирование
систем (рабочих станций, серверов) и ЛВС; работа с платёжными
системами, обслуживание терминалов; техническая поддержка сотрудников
компании. |
| Условия: |
0900…1900*{5…6}/7, соцпакет;
резюме отправлять *только* на адрес электронной почты, указанный в whois mobilmir.ru. |
| Дополнительные требования: |
внимательность, исполнительность, организованность;
способность самостоятельно реализовывать и находить эффективные решения
любых (в том числе нетривиальных) проблем в области ИТ; хорошее знание
мира Windows, знакомство с миром Linux; знание принципов и технологий
www.
Умение программировать (для автоматизации административных задач) и
знание передовых IT-технологий не повредит; знание английского языка
приветствуется.
|
|
Отправлено 01.06.2010 23:26 пользователем Антон Дербенёв
[
обновлено 31.01.2012 7:19
]
Две основные функции FlySpray – поиск и переход на задачу с номером – легко вызываются прямо из Opera, если добавить соответствующие "поиски":
Теперь чтобы открыть задачу с нужным номером в flyspray, в адресной строке достаточно ввести (от пробела, к сожалению, не избавиться) например
А для поиска по задачам:
Если при этом закладке flyspray назначить псевдоним fs, это слово в адресной строке приобретает законченный вид: если не введено, что искать, просто открывается трэкер со списком задач.
Вообще, в Opera существует большое количество возможностей для различных "быстрых действий": кроме быстрого, простого, эффективного и при этом почти неограниченного редактора "поисков" (с возможностью использования JavaScript), есть букмарклеты (JavaScript-закладки), поддерживаемые всеми основными браузерами, которые (как и другие закладки) могут быть вынесены в виде кнопок простым перетаскиванием на любую панель Opera, есть userscript, есть наконец возможность редактирования меню (в том числе контекстных), комбинаций клавиш и остального интерфейса – они записаны в виде обычных .ini-файлов. А переход вперёд и назад, выполняемый нажатием левой+правой и правой+левой кнопок мыши соответственно, давно влюбил меня в Opera, теперь всё, что не умеет этого, кажется тяжелым и неудобным (несмотря на наличие отдельный кнопок мыши и комбинаций клавиш для этих действий).
- Flyspray: The Bug Killer
- несложный баг-трекер с веб-интерфейсом, написанный на PHP для облегчения разработки ПО. Несмотря на несложность, имеет достаточный функционал для ведения почти любых проектов, а не только отслеживания багов в ПО.
- Opera software Opera
- веб-браузер, сделанный по принципу комбинированной функциональности «всё в одном» но лаконичности, даже минималистичности интерфейса, умеющий очень многое, но не имеющий сложных запутанных интерфейсов и меню. Пример хорошего, качественного ПО.
|
Отправлено 19.05.2010 3:56 пользователем Антон Дербенёв
[
обновлено 19.05.2010 9:02
]
«С начала времён» (уже лет пять назад) при настройке компьютеров я использовал набор предварительно подготовленных .reg файлов, которые, например, устанавливали лимит страниц, блокированных для ввода-вывода на 32 Мб, запрещали хранение LM-хеша паролей и предварительный просмотр .avi файлов в "Проводнике" Windows, включали LBA48 для жестких дисков, включали DisablePagingExecutive и многое другое.
В этом "многом другом" были и настройки драйвера TCP/IP:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
"DisableTaskOffload"=dword:00000000
"EnablePMTUBHDetect"=dword:00000001
"TcpMaxDupAcks"=dword:00000003
"GlobalMaxTcpWindowSize"=dword:00088e00
"Tcp1323Opts"=dword:00000003
"SackOpts"=dword:00000001 И вот случилось, что одна из этих опций (выделенная курсивом) "сыграла".
Дилерский портал МТС для оказания услуг в режиме "офф-лайн" был практически недоступен из отделов, но доступен из офиса, как позже выяснилось, только через прокси-сервер. Причём проблема проявлялась на всех компьютерах, кроме пары тех, которые я не настраивал.
После долгих мучений поиска, сбора статистики различными способами и ругани с поддержкой сайта выяснилось, что с недоступностью сайта полностью коррелирует параметр Tcp1323Opts, который, судя по описанию на сайте Microsoft (и в MSDN), в Windows "по умолчанию" должен иметь те же значения, что и устанавливаются явно моим .reg файлом. Очевидно, что раз после удаления этого параметра сайт становится доступен, а после его добавления – снова недоступен, этот параметр делает не только то (или не так), что описано в KB314053.
Обновление:
В другой статье technet написано, что по умолчанию эти фичи включены только для входящих соединений, и не используются для исходящих.
Default: No value. The default behavior is as follows: do not use the Timestamp and Window Scale options when initiating TCP connections but use them if the TCP peer that is initiating communication includes them in the SYN segment.
|
Отправлено 09.11.2009 4:41 пользователем Антон Дербенёв
[
обновлено 03.03.2010 10:06
]
Так уж повелось, что у нас в организации используется система 1С-Предприятие 7.7 в офисе и 1C-Рарус на торговых точках.
Таким же образом повелось, что обучение бухгалтерии - дело самой бухгалтерии, причём дело тяжкое. Использование новых отчётов и то начинается со скрипом, а о смене ПО или даже major версии никто и думать не хочет.
Общие коммантарии о системах PoS
При использовании типовой конфигурации 1С: Предприятие (например, "Торговля и склад") в качестве back-офиса, в нём будут доступны лишь те сведения, хранение и доступность которых изначально предусмотрены конфигурацией. Например, чтобы иметь в back-офисе данные об индивидуальных продажах, придётся
дорабатывать и back-, и front- офис.
Рарус:
| Преимущества |
Недостатки
|
- Полный фарш back+front-office на каджом рабочем месте.
- Реальная возможность доработки, поскольку Рарус - всего лишь конфигурация для платформы 1С 7.7 - Оперативный учёт (глубокая модификация типовой конфигурации "Торговля + Склад").
- Поддержка кучи видов оборудования "из коробки".
- Реальная автономность системы, обмен с back-office производится с помощью небольших файлов txt (в среднем по 20 кб), которые можно передавать хоть по электроной почте через GPRS, хоть на флешке.
|
- Практическая невозможность использования в сетевом режиме. Не знаю, как там с SQL версией, но когда база в формате DBF, использование её через сеть чревато "тормозами" по несколько десятков секунд после каждого "клика" мышью в журналах и справочниках. А пока формируются отчёты, можно сходить пообедать. Фронт тормозит так же (минута после нажатия кнопки "пробить" до того, как вылезет чек. И на это время все фронты останавливаются.
- Практическая невозможность использования нескольких касс в одном магазине (разве что если кассы будут несвязаны; например, продавать товар с разных складов).
- Непереносимость, нетиражируемость настроек оборудования; трудоёмкость самой настройки.
- Ручной и довольно убогий обмен данными с back-офисом (правда, back-офиса может и не быть вообще).
|
SET: Retail
| Преимущества |
Недостатки
|
- Высокая надёжность Front-Office.
- возможность параллельной работы нескольких касс.
- Централизованное управление Front-Office'ами, тиражируемость настроек
|
- Требование штатной постоянной доступности back-office для каждого front-office (кратковременные прерывания связи не приведут к неработоспособности front-office)
- Рекомендуемый Front-office - только для DOS. Версия для Windows существует, но менеджеры её прямо не рекомендуют.
|
|
Отправлено 08.10.2009 2:12 пользователем Антон Дербенёв
[
обновлено 12.04.2011 8:47
]
Счётчик Штрих-М MasterCount, несмотря на схожесь по названию с EasyCount MasterCount, ничего с ним общего не имеет (разве что стоит сравнимо).
Продавец заверял, что счётчик "заводского изготовления". Может быть и так, только тогда на заводе работают ремесленники: вручную разводят платы (плотность разводки удивит Вас, если Вы не травили платы вручную, где получается такая же), припаивают элементы (опять же, высокая плотность, видимо, недоступна нашим ремесленникам), собирают разъёмы (разъём для подключения к компьютеру - это отдельный разборный 9-pin RS232, который подаётся в магазинах + приделанная к нему контактная площадка с зажимами для кабеля, также продающаяся в магазинах и какой-то логикой под каплей компаунда).
Первые моменты, что бросаются в глаза (или может я чего-то не понимаю?): в комплекте нет кабеля от счётчика к разьёму RS232 (COM), есть только разьём COM с зажимами для кабеля (кабель-то купить не проблема, но вот надёжность такой приспособы вызывает большие сомнения) в корпусах счётчика нет отверстий. Совсем. А они нужны: с одной стороны - для питания (китайский трансформаторный БП с которким проводом в комплекте), с другой - для кабеля к компьютеру. Их необходимо делать самостоятельно! Если после открытия коробки не понятно, какой из корпусов - приёмник, какой - передатчик, а также корпуса всё равно необходимо открывать (чтобы проделать отверстия и провести кабели), зачем они скручены шурупами в комплекте поставке?
|
|