Показаны сообщения с ярлыком жыцьцё. Показать все сообщения
Показаны сообщения с ярлыком жыцьцё. Показать все сообщения

23 янв. 2023 г.

Приглашаем всех друзей!

Приближается 27 января! В этом году дата не слишком круглая, но от этого не менее внушительная. Golden Software исполняется 29 лет!

Мы приглашаем всех друзей на традиционный уже боулинг в клубе Мэдисон в Минске. В четверг 26 января, в 19:00.

Приходите! Будем рады вас видеть.

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 г.

То, что нашей компании через месяц стукнет 23 года начинаешь осознавать, когда перед "взрослым" праздником приходится устраивать утренник для детей сотрудников.

8 авг. 2016 г.

Байдарки 2016

Добавили Нарочанку и Вилию в нашу походную коллекцию.

В этом году нам повезло с погодой. Немного дождя в первый день и замечательная солнечная погода во второй и третий.

Традиционное фото на память.


И не менее традиционные благодарности агентству Вольны Вецер за прекрасную организацию.

14 июл. 2015 г.

Сплав на байдарках по рекам Узлянка и Нарочанка

Пока одна половина GS отбивалась от клиентов на офисе, вторая героически гребла против дождя и ветра. Все остались живы, здоровы и жутко довольны.

Дзякуй агенцтву прыгодаў "Вольны Вецер" за арганізацыю паходу.

7 июл. 2014 г.

Стоило подняться температуре на улице и в офисе, как винты посыпались, словно террористы из Словянска.
Фотоотчет в восьми частях о нашем небольшом путешествии по Лигурийскому морю и его окрестностям.

8 июн. 2014 г.

Пропали буквы "И" и "ш" после восстановления базы mediawiki

Вот же послал нам высший разум наказание в виде так называемой СУБД MySQL. Неважно, как круто корпорация Oracle выглядит в бизнес отчетах, важно, что ваши бесценные данные могут испортиться в результате простой операции архивного копирования. А если архивируется база mediawiki, где в односимвольных кодировках записаны строки в UTF-8, которые при бэкапе будут побуквенно переведены в UTF-8... Удивительно, но есть люди, которые даже могут во всем этом разобраться.

Из кириллического подмножества символов UTF-8 почему-то не повезло буквам "ш" (0xD188) и "И" (0xD098). Вместо них пишутся в файл коды 0xD13F и 0xD03F.

Лечим следующим образом. После восстановления из архива базы 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 (без сжатия) справился с задачей за одну ночь.

  • Так получилось, что окно О программе обновлялось нерегулярно. В результате, некоторые люди незаслуженно "выпали" из когорты причастных к Гедымину. Восстановленный полный список выглядит так:

Порядок не алфавитный и не всегда хронологический. Вспомните еще кого, пишите в комментарии.

25 окт. 2009 г.

І года не пратрымаўся

За дзесяць месяцаў на новым сэрверы зламаўся чацьверты (з чатырох!) дыск Seagate Barracuda 7200.11. Непашанцавала патрапіць на ту самую злашчасную партыю. Прычым, аднойчы адначасова адмовілі адразу два дыскі, але добра што ў розных люстэрках, а то быў бы поўны гамон. Цяпер, замест нядзельнага адпачынку будзем перапісваць дадзеныя на іншы кампутар, а ў панядзелак мяняць вінт.