Приближается 27 января! В этом году дата не слишком круглая, но от этого
не менее внушительная. Golden Software исполняется 29 лет!
Мы приглашаем всех друзей на традиционный уже боулинг в клубе Мэдисон в
Минске. В четверг 26 января, в 19:00.
Приходите! Будем рады вас видеть.
23 янв. 2023 г.
Приглашаем всех друзей!
7 окт. 2022 г.
Как меня подвела народная мудрость
Все мы знаем главное программистское правило: если что-то работает -- не трогай, пусть работает. Вот и я, когда переносил нашего зарплатного бота с Windows сервера на облачный VPS думал также. Полностью сархивировал папку в одном месте и один-в-один запустил в другом. Всё. Дело сделано.
Сегодня утром меня поднял срочный email от облачного провайдера. Так и так, мол, мы прикрываем вашу лавочку, потому как вы не пользователь, а какой-то интернет террорист, который атакует с наших серверов пол Европы. Следом пришло автоматическое уведомление, что хотя они и выделяют нам канал на 400 MBit/sec это не значит, что мы должны использовать прямо так 400 Mbit все время.
В итоге VPS заблокирован. Доступа к нему нет. Хелп деск провайдера вежливый, но находится совсем отдельно от дата центра и технического персонала. Рекомендация звонить напрямую в дата центр звучит как писать на деревню дедушке.
Хорошо, что перенесенный сервер работал в тестовом режиме и у меня была исходная копия. Пришлось полностью снести VPS, переустановить с нуля Ubuntu и начать все с начала.
Что произошло?
Меня подвело следование главному программистскому принципу (см. выше). Я долго не обращал внимания, на то, что гитхаб шлет мне уведомления, что в библиотеках, которые использует наш софт, найдены критические уязвимости, позволяющие злоумышленнику получить контроль над машиной. Подвела и долгая жизнь на Windows серверах, которые в силу своей меньшей популярности вызывают и гораздо меньший интерес у хакеров. Очевидно, кто-то завладел нашей машиной через одну из дыр в сторонней библиотеке и начал атаковать другие сервера или спамить (а мог бы криптовалюту майнить за наш счет).
Вывод:
1. Всегда обновляйте библиотеки. Выделите на это регулярный день, например, утро понедельника.
2. Если проект стабильный, уже не развивается, тем не менее следите, что пишет гитхаб по поводу найденных в нем уязвимостей. И, если найдены с пометкой Critical или High -- сразу же обновляйте код.
3. Облачный сервер сегодня есть -- завтра его нет. И ни какие мольбы не помогут вернуть вам утраченные данные. Работать в облаке можно только при настроенной системе автоматического 100%-ного бэкапа с переносом данных на другой физический сервер, обязательно к другому провайдеру.
20 янв. 2022 г.
Ровно в следующий четверг, 27 января, нам исполняется 28 лет! Традиционный боулинг, как обычно, в 19:00 в клубе Мэдисон. В ЧЕТВЕРГ! Будем рады видеть всех наших сотрудников! Как действующих, так и бывших.
🎳
8 июл. 2017 г.
27 дек. 2016 г.
8 авг. 2016 г.
Байдарки 2016
В этом году нам повезло с погодой. Немного дождя в первый день и замечательная солнечная погода во второй и третий.
Традиционное фото на память.
И не менее традиционные благодарности агентству Вольны Вецер за прекрасную организацию.
14 окт. 2015 г.
14 июл. 2015 г.
Сплав на байдарках по рекам Узлянка и Нарочанка
7 июл. 2014 г.
8 июн. 2014 г.
Пропали буквы "И" и "ш" после восстановления базы mediawiki
SELECT
CONCAT('UPDATE ', table_name, ' SET ', column_name,
' = REPLACE(', column_name, ',
CONCAT( CHAR(208), CHAR(63) ),
CONCAT( CHAR(208), CHAR(152) ));')
FROM columns
WHERE
table_schema = 'your_schema_name_here'
AND data_type = 'varchar'
И для буквы "ш":
SELECT
CONCAT('UPDATE ', table_name, ' SET ', column_name,
' = REPLACE(', column_name, ',
CONCAT( CHAR(209), CHAR(63) ),
CONCAT( CHAR(209), CHAR(136) ));')
FROM columns
WHERE
table_schema = 'your_schema_name_here'
AND data_type = 'varchar'
Результаты приведенных запросов -- готовые SQL команды для замены неправильных последовательностей байтов на правильные во всех строковых полях. Экспортируем их в текст и выполняем на базе данных.
UPD: Версия MySQL 5.5.32-cll-lve. Бэкап базы данных через phpMyAdmin 4.1.8 и cPanel 11.42.1.
13 нояб. 2011 г.
Обо всем
-
Наводнение в Тайланде стало серьезной преградой к обновлению офисного рабочего сервера. Четыре 2Тб винчестера на сегодняшний день стоят не намного меньше, чем весь компьютер в сборе еще пару месяцев назад. Печально, что восстановление производства не обещают ранее конца 1 кв следующего года.
Краткий курс SQL уже имеет более 100 000 просмотров. К моему стыду, в интернете выложен недоработанный, неоконченный вариант. По сути, черновик. Надо будет разобраться с очередной группой и существенно переделать его. Идея краткого (по настоящему краткого, а не "Освой SQL за 21 день") курса родилась во времена регулярных занятий с сотрудниками ГИВЦа, где действовал жесткий временной лимит — не более 1-1,5 часа раз в неделю.
Наша текущая разработка под Windows CE 5 — терминал кладовщика на основе Datalogic Skorpio, является первым нашим true open source продуктом. Не только весь ее исходный код доступен, но и для компиляции используется Free Pascal.
Необходимость сделать дубликат 2Тб винчестера выявила полное превосходство бесплатного софта в этом сегменте над платными аналогами. Сначала Nero не смог создать загрузочный DVD из ISO образа Clone Zilla. Размер ISO был небольшим и Nero настойчиво требовал предоставить ему болванку именно формата CD-R. Где сейчас такую найдешь? Infra Recorder справился с задачей не задумываясь.
Встроенная в Windows Server 2003 R2 утилита архивного копирования не имеет опции для отключения сжатия данных. И это только пол беды, так как используемые ею алгоритмы настолько небыстры, что для сжатия 1.8 Тб по оценке требуется 3-4 суток. FBackup (без сжатия) справился с задачей за одну ночь.
Так получилось, что окно О программе обновлялось нерегулярно. В результате, некоторые люди незаслуженно "выпали" из когорты причастных к Гедымину. Восстановленный полный список выглядит так:



