13:24 

Танкист Апокалипсиса
Лето пролетело, словно его не было. Причина - холодрыга и дожди с середины июня по середину августа.
Такая дурацкая погода привела к тому, что ни отдохнуть, ни что-нибудь построить на даче не вышло. Не то, чтобы я очень жаждал что-нибудь строить, но дел ближайшие лет пять будет вагон. И это ещё хорошо, что в июле, наконец, появилась вода в доме.



@темы: дача

09:05 

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

Сделали тут нам интернет-магазин.
Заглавная страница грузится по 15 секунд.
В логах ругань на выполнение кучи запросов без индексов, т.е. отсутствие индексов в таблицах.

Разработчиков попросили устранить проблему.

Разработчики требуют старую версию MySQL (c кэшированием). И VDS. И денег.
Руками добавил индексы везде, где только можно.
Сайт начал летать.

Что делать с разработчиками?


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

20:39 

Танкист Апокалипсиса
Вчера был в Сеуле.
Симпатичный город, но с совершенно чумовым метро.
Старые схемы двухгодичной давности не канают вообще: часто новые линии проходят параллельно друг другу на соседних улицах. Я вот таким образом заблудился в трёх соснах. Однако, я смог достичь просветления, и познать истинную сущность сабвея, добравшись до цели, а затем вовремя вернувшись в аэропорт.

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

13:54 

Танкист Апокалипсиса
Сделал на даче интернет. Так как платить за подведение оптоволокна 15000 рублей разом, а потом ещё и 1500 в месяц за 10 мбит/с было жалко, то просто решил нагло присосаться к родителям. Расстояние между участками невелико, но медный кабель не решил бы проблемы, поэтому задумался о беспроводном мосте, благо есть прямая видимость. Посмотрел, повыбирал, и остановился на MikroTik RouterBOARD LHG XL 5 AC. От LHG 5 AC оно отличается большей антенной, и, соответственно, коэффициентами усиления. С другой стороны стоит микротиковский же hap ac2. По-хорошему, надо было брать два устройства, но, в результате, работает и так. Заморачиваться стану, если только выяснится, что мешают дожди/деревья/снегопады/НЛО, так как лезть на чердак, тянуть кабель, и покупать ещё одну тарелку - лень.


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

12:23 

Танкист Апокалипсиса
С 1997 года был у меня номер аськи, 2215045. Последние лет пять я ей практически не пользовался, ну а теперь уже и войти не могу: то ли номер заблокирован, то ли пароль забыл. Хз, короче. Восстановить доступ не удалось, так что R.I.P.
Ё, целая эпоха.

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

13:04 

Танкист Апокалипсиса
Авантел купил у Релкома ЦОД. А адресное пространство не купил. И теперь это грозит мне лишними телодвижениями в плане смены адресов на серверах, у регистраторов доменов, в том числе зарубежных. Ну как так-то?
Самая мякотка заключается в том, что времени на смену адресов дали только три рабочих дня.

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

09:30 

Щастье-то какое!

Танкист Апокалипсиса
Вчера дали газ в дом. Процедура заняла чуть меньше девяти месяцев. Можно было уложиться и в более короткие сроки, но тут уже МосОблГаз тянул волынку до последнего.
По стоимости получилось так:
1. Договор с Мособлгазом о технологическом присоединении - 62500 руб. (до трубы менее 150 м)
2. Топосъёмка участка и прилегающих территорий - 15000 рублей (зависит от площади).
3. Проект газификации - 27400 руб. (Дом до 150 кв.м)
4. Сварочно-монтажные работы - 190000 рублей.
5. Акт заземления ДРП - 3000, акт обследования вентканалов-дымоходов - 3000, акт заземления котла - 3000 рублей.
6. Пуска газа в ДРП, проверка изолирующего соединения, ещё какая-то хрень (нужно смотреть в документах) - 35000 рублей.
7. Договор на обслуживание котла, пуск газа до потребителей, ещё какая-то хрень (нужно смотреть в документах) - 38000 рублей.

Дополнительно пришлось делать вентканал.
Дымоход не делался, так как котёл настенный, с закрытой камерой сгорания.

Волынка со стороны газовщиков заключалась в:
1. три недели до прокладки трубы от магистрали до дома.
2. Месяц после этого до монтажных работ внутри дома.
3. Два месяца после этого проектная папка лежала в Мособлгазе без движения: то сотрудник в отпуске, то папок накопилось много.
4. две недели папка сдавалась в арихв и получалось разрешение на врезку.
5. Полторы недели на врезку и пуск газа считать не буду - были форс-мажорные обстоятельства.
Итого: 4 месяца простоя на ровном месте.

@темы: мособлгаз, дача

10:05 

Танкист Апокалипсиса
Трыжды атэц.
Героин.

@темы: Позитив, детское

13:20 

Генератор правил для ClamAV по отлупу писем с исполняемыми файлами в архивах

Танкист Апокалипсиса
Скопировать нижележащий скрипт в файлик, запустить, перенаправив вывод в новый файл в каталоге базы данных ClamAV
Перезапустить антивирус.
Всё.
Сделано по аналогии с Sanesecurity.Foxhole



UPD 02.11.2015: Злоумышленники стали прятать тела вирусов в JS-файлы (Javasсript), поэтому в перечень расширений обновлён.
UPD 09.11.2018 В новых версиях тип CL_TYPE_CAB заменён на CL_TYPE_MSCAB. Скрипт поправлен.
запись создана: 26.02.2015 в 10:14

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

12:00 

Танкист Апокалипсиса
Потихоньку строю дачу. Ну как дачу? Хочется получить в результате жилой дом, но пока что это именно дача: ни отопления, ни канализации, ни воды, а между венцами иногда видна улица.

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

@темы: Позитив, дачное

16:29 

Танкист Апокалипсиса
В ночь на воскресенье стоял на одном из перекрёстков, ожидал разрешающего сигнала светофора. Надо сказать, что развязка весьма дурацкая, так как представляет собой два Т-образных перекрёстка на расстоянии 100 метров друг от друга. И вот, стою я, жду зелёного налево, и тут мимо меня слева направо пролетает на красный внедорожник. Обматерив его, выезжаю на свой зелёный, поворачиваю налево, и... через сто метров сам проезжаю на красный.

Финиш.

@темы: автомобильное

16:39 

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

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

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

09:16 

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

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

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

13:01 

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

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

10:36 

Танкист Апокалипсиса
На Пасху посетили всей семьёй храм настоящих небожителей.

Благоговейно проникались житиём святых Королёва, Челомея, Гагарина и других.

@темы: Позитив

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\*.*"

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

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

19:30 

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

П.С. Турандот надо было валить наглухо ещё в первом акте, садистку этакую.

@темы: театр, опера, новосибирск, Путешествия

17:12 

Бог миловал

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

Берегите себя.

П.С. На всякий случай схоронил видео.

@темы: автомобильное, Опыт сын ошибок трудных

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

главная