Записи с темой: информационные технологии (список заголовков)
16:39 

Танкист Апокалипсиса
Сначала младший постирал в ковшике с мылом "свой" телефон, результат был предсказуем. Затем старший уронил свой телефон в ванну. С тем же успехом.

Вижу положительный результат: дети не будут залипать в телефоны.

@темы: Информационные технологии, детское

09:16 

Танкист Апокалипсиса
Пока вокруг люди воют про бедный, но гордый и несломленный Телеграм, и сотни заблокированных горячей рукой сервисов, я вот вижу во всём этом мягкую репетицию возможной кибервойны: если верить сообщениям о том, что падала (или упала и еще не встала) система в Шереметьево, Сбербанке, Одноклассниках, Сони и т.д., то можно и нужно сделать вывод о том, что
то же самое и с теми же последствиями произойдёт в случае, если по какой-то причине "наши партнёры" обрежут нам выходы в международную сеть. Выход, как обычно, известен давно, но многим не нравится: нам (государству) нужны свои ЦОДы, свои "облака" для своих системообразующих сервисов.
Тут уже не кажется неразумным сетевой национализм французов и немцев.

Скорее всего блокировка - это дурь РКН, но не исключаю, что это может быть учениями с наглядной демонстрацией бизнесу шаткости сложившегося положения.

@темы: Информационные технологии

13:01 

Танкист Апокалипсиса
Безвременно почил смартфон Philips Xenium путём ухода в постоянную перезагрузку. На замену взял Xiaomi Redmi 5+. Помотрим на него в деле.

@темы: Информационные технологии, Негатив, Позитив, телефон

14:54 

Функция для разбора значения параметра булева типа

Танкист Апокалипсиса
// Принимает на входе строку, которая может содержать 1, 0, on, off, yes, no, true, false
// Возвращает 1 в случае true, 0 - в случае false и -1 в случае, если строка не распознана
//
int parse_boolean_param(char *param_value) {
int ret = -1;
unsigned long long like_string = 0;
char *ptr = (char *)&like_string;
int size = 0;
// Строки длиннее 8 символов даже не рассматриваем (они не поместятся в long long)
for (; size < 9; size++) {
if (str[size])
ptr[size] = str[size];
else
break;
}
// Самая длинная строка - false. Если строка длинее, это заведомо неверный аргумент
if (size > 5) return ret;

// Битовая маска для побитового сложения со строкой (приведение к строчным буквам)
static const unsigned long long to_lower = 0x2020202020202020;
// приведение к строчным буквам
string |= to_lower;

// Через преобразование строки в число long long (до 8 символов char)
// Проверялось на Win64 и Linux64
switch (string) {
case 2314885530818453553: // 1
case 2314885530818473583: // on
case 2314885530823910777: // yes
case 2314885531981673076: ret = 1; break; // true
case 2314885530818453552: // 0
case 2314885530823059055: // off
case 2314885530818473838: // no
case 2314885828568703334: ret = 0; break; // false
default: break;
}
return ret;
}

@темы: рабочий склерозник, Опыт сын ошибок трудных, Информационные технологии

13:18 

Microsoft Business Contact Manager 2010 x64 на Windows 10

Танкист Апокалипсиса
Появилась задача попытаться поставить Business Contact Manager 2010 на Windows 10.
Если в двух словах, то официально это невозможно, так как Windows 10 не поддерживает работу с MS SQL Server 2008.
Соответственно, установка прекращается с ошибкой: нет возможности поставить MSSMLBIZ.
Решение искалось долго, трудно и было найдено.
Инсталлятор BCM был запущен в режиме совместимости с Vista SP2. Пока он пыхтел, пытаясь поставить SQL Express, из временной папки были скопированы файлы дистрибутива.
Были скачаны SQL Express 2012 x64 и SQL Express 2008 x64. В поставке идёт Express 2008 x86, так что 64-бит дистрибутивы понадобились для красоты картины.
SQL Express 2012 x64 был поставлен с этими параметрами:
SQLEXPR.exe /q /HIDECONSOLE /ACTION=Install /Features=SQLEngine,FullText /INSTANCENAME=MSSMLBIZ /SQLSVCACCOUNT="NT AUTHORITY\NETWORK SERVICE" /SQLSYSADMINACCOUNTS="BUILTIN\Administrators" /SKIPRULES=PerfMonCounterNotCorruptedCheck
Затем нужно поставить файлы клиента SQL Express 2008 x64. Я ставил в интерактивном режиме, так что тут без приведения текста команды.
Далее, из папки дистрибутива BCM были поставлены MS Chart:
msiexec /i mschart\datavisualization_setupcore.msi ALLUSERS=1
Русификация:
msiexec /i mschartlangpack.ru-ru\datavisualization_languagepackcore.msi ALLUSERS=1
Сам BCM:
msiexec /i MSSMLBIZ.msi BOOTSTRAPPED=1 ALLUSERS=1
И его русификация:
msiexec /i langpack.ru-ru\MSSMLBIZLPK.msi BOOTSTRAPPED=1 ALLUSERS=1 ARPSYSTEMCOMPONENT=1

Получившийся Франкенштейн запустился и показал диалог настройки.
К сожалению, нормально подключиться к удалённой базе BCM не смог, мастер подключения заканчивался руганью. Однако, несмотря на ругань и вылезающие диалоговые окна о том, что BCM не может завершить последнюю операцию, все контакты, которые были в разделе "Бизнес контакты и партнёры", отобразились. Работает добавление и редактирование.
К несчастью, не заработала группировка контактов. Также не работает организация кэширования, экспорт данных.

Резюме:
Business Contact Manager 2010 x64 работает на Windows 10, но в ограниченном режиме. Насколько он ограничен, сказать не могу, так как не все функции Business Contact Manager использовались у заказчика.

@темы: рабочий склерозник, Опыт сын ошибок трудных, Информационные технологии

17:04 

Танкист Апокалипсиса
Если по неведомым причинам куда-то пропало огромное количество свободного пространства на диске, то можно попробовать выполнить следующую команду в командной строке:
del /S /Q /F "%LOCALAPPDATA%\Microsoft\Windows\Temporary Internet Files\Low\Content.IE5\*.*"

У некоторых людей освобождалось под пару сотен гигабайт.
Настройке размер кэша не поддаётся. Майкрософт о ситуации знает, но...

@темы: Информационные технологии, Опыт сын ошибок трудных

20:58 

Танкист Апокалипсиса
Сдох "Релком". Похоже - полностью, в том числе и телефоны у них.
Красавцы.
Интересно, как быстро починят?

@темы: Информационные технологии

12:20 

Танкист Апокалипсиса
В ночь на субботу приказал долго жить роутер Zyxel Keenetic Giga. C одной стороны - отработал он лет шесть уже точно, с другой стороны - ничего не предвещало проблемы, просто между вайфай и проводными интерфейсами перестали бегать пакеты. При этом сами по себе интерфейсы жили.
Попробовав поизвращаться всячески, в том числе и восстановить прошивку через TFTP, плюнул и утром в воскресенье купил новый аппарат. Думал над Микротиком, но жаба задушила, поскольку основная задача роутера у меня - быть точкой доступа, за маршрутизацию отвечает другое устройство. В общем, обошёлся коробочкой подешевле.

@темы: Информационные технологии

16:27 

Хорошие статьи

Танкист Апокалипсиса
23:03 

Танкист Апокалипсиса
Утром Счастливчик Джо отказался заводиться. Не подаётся питание на бензонасос, плюс, возможно, зажигание/форсунки. Что это - сигнализация дурит или ЭБУ двигателя - предстоит выяснить. Перспектива, мля.

Ещё тут рабочий ноутбук dell, полежав с месяц в стороне, сказал, что нужно менять батарею. Ноуту менее полугода. Подозреваю мудянскую подлянку разработчиков, благодоря которой батарея уходит в глубокий минус без возможности зарядки.

@темы: автомобильное, Информационные технологии

14:17 

Подключение касс Штрих-ON-LINE

Танкист Апокалипсиса
Возникла задача подключить несколько касс Штрих-ON-LINE к 1С, пришлось решать с изрядной долей извращений. Инструкцию читал.
Исходные условия:
1. Касса должна работать с 1С
2. 1С работает в терминальном режиме.
3. Касса имеет COM и USB интерфейсы.
Исходя из этих условий, со старыми кассами всё просто: подключили кассу к компьютеру, пробросили COM-порт в сеанс, настроили модуль в 1С - всё работает. В новой реальности всё несколько сложнее: теперь кассы отправляют информацию о продаже на ОФД-сайт, поэтому касса должна иметь возможность подключиться к этому сайту. Проще всего это сделать на кассах с сетевым модулем, но, так как в нашем случае денег на кассу с модулем Ethernet было жалко (разница в цене между кассами с модулем и без модуля составляет порядка 10000-15000 рублей), то решили сделать как-нибудь иначе.
По инструкции производителя "иначе" реализуется путём RNDIS-интерфейса через USB, созданием отдельной подсети и созданием "общего доступа к подключению интернета". В чём геморрой: у нас "общий доступ" заблокирован нахрен. К тому же, нужно тогда подключать кассу одновременно по COM и USB, ибо 1С работает в терминале: по COM будет бегать управление кассой, а по USB - подключение к серверам ОФД. Скажу честно - решение некрасивое. При этом там же, в инструкции, есть описание того, что несколько касс можно подключить путём организации моста между интерфейсами касс, а выпускать "на свободу" их уже опять через "общий доступ". Почему нельзя сразу было сделать мост для всех интерфейсов - не знаю, я объединил RNDIS и Ethernet в мост и касса заработала. Заработала, правда, с глюками, регулярно пропадала связь с кассой. После разбирательств пришёл к выводу, что то ли разъём в кассе, то ли кабель - говно, отходит контакт. Но этот отходящий контакт съел мне весь мозг, так как касса находится за 1000 км от меня.
Второй вариант попробовал сегодня: взял наидешёвейший маршрутизатор TP-LINK, накатил в него прошивку OpenWRT, установил модуль kmod-usb-net-rndis, отключил WiFi, DHCP-сервер, в кассе включил RNDIS, подключил кассу к маршрутизатору, добавил появившийся интерфейс к существующему мосту на портах LAN (Network->Interfaces->LAN->Edit->Physical settings). По желанию можно поменять протокол на портах LAN (поставил вместо назначения статического адреса назначение по DHCP).
Всё. Можно работать с кассой, она теперь стала хостом в сети.

@темы: рабочий склерозник, Информационные технологии

15:17 

Android Spot

Танкист Апокалипсиса
По идее, должно автоматизировать подачу заявлений в ГИБДД на привлечение нарушителей по некоторым видам нарушений: парковки на тротуарах, пешеходных переходах, некачественный ремонт дороги.
Конкретно в моём случае - бесполезное приложение. За три с половиной месяца было отправлено, наверное, больше 50 заявок по парковкам на тротуаре. По части возбуждены дела, часть - в ГИБДД, но ни одного со статусом "оштрафован".

@темы: Информационные технологии

16:47 

Танкист Апокалипсиса
Младший сын начал ходить. Процесс доставляет ему наслаждение.
...
Пару недель пробыл в командировке в Курске. Города особо и не видел.
...
Побыв вне защитного периметра домашней и офисной сети я понял, что то, как выглядит Сеть - это пиздец.
...
По дороге домой: в поезде сорвало шланг тормозной системы отлетевшим куском льда. Была экстренная остановка, шланги соединили обратно, поехали дальше. Почему в докладе наверх была указана причина "был сорван стоп-кран" - не понял.

@темы: детское, Путешествия, Информационные технологии

22:48 

Паранойя? Может быть.

Танкист Апокалипсиса
Но, сдается мне, что за нами следят.
Пользуюсь на мобильнике Яндекс.Браузером для блуждания по паутине. Некоторое время назад он мне настойчиво предложил обновиться, но был проигнорирован. А сегодня, при попытке зайти в онлайн-банк, он мне показал очень интересную ошибку SSL, которую я увидел впервые и которая мне очень не понравилась. Там было что-то про промежуточный сертификат, но, как мне показалось, не в контексте цепочки сертификатов, а в контексте MitM. К сожалению, скриншот не сделал, поэтому можно всегда сказать, что это мои глюки. Мозилла и Хром на этом же сайте отработали нормально. Ошибка ушла после обновления яндекса.
Предположений строить не буду, но мне это не нравится.

@темы: Информационные технологии

10:24 

Танкист Апокалипсиса
В связи с постепенным загибанием домашнего роутера, а также невозможностью впихнуть в него разумными методами более двух дисков (штатный + на место из-под флоппи, нештатно можно засунуть ещё два на место DVD, но это уже за рамками разумного, так как требуется большое количество рукоблудия), уронил взгляд на весьма старенькую, но всё ещё продающуюся модель компактного сервера производства HP - Microserver Gen8. Корзина на 4 диска + место для установки ноутбучного DVD, компактный размер, средства удалённого управления-восстановления в комплекте, да ещё и красивый!

Не устоял. Несмотря на не самый мощный процессор (можно поменять при желании) и объём памяти (можно докупить) для моих текущих задач его более, чем достаточно.
Для запуска потребовались некоторые пляски с бубном, так как система грузится с SSD и этот диск хотелось поставить не в корзину, а на место для оптического привода. Впрочем, подводные камни давно описаны сообществом и пути их обхода также известны.
Заказывал в computeruniverse.ru (Германия), пришёл за 11 дней.

@темы: Информационные технологии

14:00 

Управление МК Arduino циркуляционным насосом для полотенцесушителя

Танкист Апокалипсиса

Возникла необходимость установки циркуляционного насоса в полотенцесушителе, поскольку через некоторое время после ремонта горячая вода перестала самотёком заходить в него. Был куплен сам насос и смонтирован куда надо, с физикой всё в порядке. А вот с менеджментом и экономикой стало как-то грустно: даже заявленные 25 Вт мощности насоса выливаются в 219 кВт*ч потребления за год, или, если в деньгах - примерно в 800 рублей добавочных расходов. Уменьшить энергопотребление можно различными путями: 1. Заменить насос на менее производительный и маломощный; 2. запускать насос эпизодически, по мере надобности (остывания полотенцесушителей). С первым пунктом всё сложно: чем ниже энергопотребление, тем выше цены. Второй пункт можно реализовать при помощи механических, электронных таймеров (300-700 рублей) или термореле ( >2000 рублей). Бытовые таймеры страдают либо грубым квантованием времени (шаг 15 минут в суточных механических) или недостаточным количеством программ (порядка 20 в электронных), ну а готовые термореле дороговаты и требуют перенастройки при изменении температуры теплоносителя.

В связи с вышесказанным родилась хотелка самонастраиваемого устройства регулировки работы насоса. Предъявляемые требования: низкое энергопотребление, автоматическая адаптация к температуре теплоносителя, самонастройка длительности времени работы/простоя.

Для реализации использовал МК семейства Arduino (Пробовал как Mega, так и Nano), цифровой термодатчик Dallas DS18xxx, резистор на 4,7кОм, реле рабочим напряжением 5В и коммутируемым 220В (я брал твердотельное OMRON), и блок питания на 5В постоянного тока. Разумеется, нужны ещё провода, пара клеммников и коробка, куда будет уложено всё богатство. Схема творения не сохранилась, но способы подключения реле и термодатчиков широко описаны в примерах на различных сайтах, ничего нового изобретено не было. Термодатчик был размещён на выходящей из полотенцесушителя трубе, ближе к магистрали.

Принцип работы.

При включении МК включается насос, начинает измеряться температура. Насос работает, пока растёт температура на выходной трубе. При прекращении роста температуры отсчитывается wait_before_pump_off секунд и насос отключается. Далее МК ожидает падения температуры на hysteresis градусов, после чего насос включается и цикл повторяется. Если по какой-то причине (изначально недостаточная температура теплоносителя, хорошая теплоизоляция полотенцесушителя, ошибочное значение параметров) температура не может снизиться на величину гистерезиса, контроллер отсчитывает max_state_time_counter секунд и включает насос. Эти три параметра влияют на соотношение и длительность интервалов вкл/выкл. На практике достигнуто соотношение работы/отдыха на уровне порядка 1/3,5 при данных значениях параметров.

 

Код скетча здесь.


@темы: Информационные технологии, Опыт сын ошибок трудных, Позитив

16:25 

Танкист Апокалипсиса
Пришла от #tele2 СМС "Уважаемый абонент, 5 числа следующего месяца данная SIM-карта будет заблокирована. Просим обратиться в салон связи Tele2 с паспортом для уточнения информации по договору". Договор заполнял через сеть, там же заказывал номера, на руках имеется экземпляр бумажного договора. Идти тратить время желания на не пойми что не имею. Попутно в личном кабинете обнаружил самоподключившуюся за последний месяц платную услугу. По-моему, кто-то тратит слишком много денег на рекламный бюджет и всё дальше с̶ъ̶е̶з̶ж̶а̶е̶т̶ ̶с̶ ̶к̶а̶т̶у̶ш̶е̶к̶ отдаляется от действительности.

@темы: телекоммуникации, Информационные технологии

12:11 

Чудесная штука

Танкист Апокалипсиса
Plop Boot Manager. Позволяет грузиться по-всякому и откуда угодно.
Помогла с настольным компьютером Lenovo, в котором поковырялись шаловливые ручки.
www.plop.at/en/home.html

@темы: Информационные технологии

10:34 

Танкист Апокалипсиса
В фейсбучке мимо меня прошелестела очередная попытка "подтвердить теорию шести рукопожатий" через поиск владельца утерянного водительского удостоверения. Когда эта волна дошла до меня, заканчивались 4 сутки репостов и воззваний. Так как в репостах присутствовала фотография в/у со всеми персональными данным, то я просто пошёл в одноклассники и задал поиск по ФИО, городу и дате рождения. Поиск выдал одно совпадение. Человеку было отправлено сообщение со ссылкой на начальный пост в мордокниге. Всё заняло 7 минут. Чуть позже пришло ответное сообщение с благодарностью.

"Дебилы, блядь." (С).

@темы: Информационные технологии

10:13 

Продолжение про медиаплеер на Amlogic S905

Танкист Апокалипсиса
Потестировал медиаплеер, ощущения неоднозначные:
Мощности процессора достаточно для декодирования видео различных форматов.
Однако тестовый образец "Юпитер" разрешения 2160p 60к/с 60Мбит/с воспроизводится с рывками. Что это: всё же недостаточная мощность процессора или недооптимизированный кодек - непонятно.
Тажке с непонятными тупняками вопросизводится видео h.264 1080p если звук в формате FLAC. Впрочем, FLAC тут, похоже, не при чём, дело в том, что тормозящие образцы закодированы h.264 10bit. А аппаратно декодировать это пока умеют далеко не все. А, может, и никто.
Звук в формате DTS вопроизводится с прерываниями. Как оказалось, это проблема не только S905, но и в других плеерах встречается. Это недоработка в Kodi, которую регулярно допиливают.
Аудиопроигрыватели могут выводить звук только в стерео, 48кГц.
Пульт регулярно не видится.
Плеер не выходит из сна, приходится передёргивать по питанию.
Про дурку с автоопределением разрешения я уже писал.

В общем, пока вырисовывается картина не мегаидеальная (идеальным плеером остаётся персональный компьютер), но, после допиливания ПО, вполне неплохая.
Может быть, что интереснее будет поставить Убунту и избавиться от ограничений, накладываемых Андроидом.

@темы: Информационные технологии, Amlogic S905

Что-то видел, что-то знаю...

главная