RSS
Поиск
27.09.2018


Hostinger, на чьих серверах долгие годы располагался сайт, сейчас доживает свои последние дни, как бесплатный хостинг, о чём свидетельствует огромная плашка на сайте, которую можно убрать только с помощью блокировщиков рекламы. Сегодня в течение вечера постараюсь наконец-то перенести блог к себе на VPSку (давно пора было), так что прошу немного потерпеть и быть готовыми к каким-либо перебоям. Забавно, кстати, что письмо они прислали 12 сентября и обещали держать платформу ещё 2 месяца, но плашка на сайте говорит, что уже осталось всего 2 недели.
27.09.2018


Так, я ещё не умер (хотя уже почти стал духом)! Так что наконец-то снова врываюсь в эфир, чтобы пыжануть перед тем, как пропасть действительно надолго. Подробности, как обычно, в свежем информационно-новостном посте! Те, кто ждёт новых постов про ИТ, не волнуйтесь: уже завтра будет нормальная тематическая статья! Оставайтесь с нами (хотя бы ещё в течение этих нескольких дней)! https://kozalo.ru/#post-1538054520 https://lite.kozalo.ru/?post=1538054520 https://pda.kozalo.ru/?post=1538054520
05.07.2018


Сегодня мы рассмотрим вопрос экономии денег и размещения веб-сайтов и прочих сетевых сервисов (например, ботов для мессенджера Telegram) на собственном «железе» в обычной городской квартире и постараемся выяснить, есть ли в этом смысл или всё-таки лучше поручить поддержку инфраструктуры профессионалам. https://kozalo.ru/#post-1530798967 https://lite.kozalo.ru/?post=1530798967 https://pda.kozalo.ru/?post=1530798967
22.06.2018


Как же хочется такой подарок на день рождения…
22.06.2018


То чувство, когда 22-го числа тебе исполняется уже 22 года, а ты всё ещё никто и звать тебя никак: нет ни опыта работы, ни опыта отношений, ни опыта самостоятельной жизни — ни-че-го. Ни денег, ни девушки, ни работы, ни надежд, ни перспектив, ни хоть какого-то жизненного ориентира или цели в жизни — ничего, пустота, zero, 0, null, void, Unit. Только горстка знаний по ИТ, несколько репозиториев с «хеллоувордлами», куча страхов и полчища тараканов в голове… А другие в 19 уже почти достигли уровня мидла и получают оферы в хорошие московские компании работать с лучшими технологиями за огромные (по меркам провинции) деньги. В 25 люди уже становятся сеньорами, а я в 23 только устроюсь на свою первую работу после армии. Если, конечно, не пойду в магистратуру. Тогда в 25 лишь стану джуном. Ох уж этот страх неудач, собеседований и губительное чувство, что если числишься в институте, то ты не бездельник… До окончания института и получения диплома бакалавра остались считанные дни и совершенно непонятно, как жить дальше, что делать и куда двигаться. Ведь на любом пути ждёт множество преград и испытаний, к которым ты совершенно не готов. Готовых рецептов, по которым идут все, больше нет, и наступает время делать осознанные самостоятельные выборы. Каким-то неизвестным мне образом вершить свою судьбу и двигаться к недостижимому счастью…
17.06.2018


Обещанный дежурный пост с плагином-рисовалкой для Construct 2. Что-нибудь интересное выйдет ближе к концу месяца уже после защиты диплома. Stay tuned и не отписывайтесь! #ЖдатьОсталосьНедолго https://kozalo.ru/#post-1529259002 https://lite.kozalo.ru/?post=1529259002 https://pda.kozalo.ru/?post=1529259002
09.06.2018


Благодаря админу @s2s5_Chat, зарепортившему баг, исправлена ошибка с парсингом коротких ссылок на YouTube-видео, содержащих значок дефиса (ну или минуса: «-»). Так что набор библиотек обновлён до версии v1.1.1! https://kozalo.ru/#post-1482074368 https://lite.kozalo.ru/?post=1482074368 https://pda.kozalo.ru/?post=1482074368
07.06.2018


Починил @kozalo_bot и @kozRandBot. Чисто случайно заметил, что они не работают, когда попытался использовать. Расследование показало, что 4 июня закончился срок действия сертификата, который я генерировал в прошлом году. Новый теперь будет сроком сразу на 10 лет, чтобы таких казусов не происходило впредь 😊 Если заметите, что какой-то из ботов не работает, то не стесняйтесь писать мне в личку! Может я отреагирую и не сразу (всё-таки в жизни бывают и свои важные дела), но проблема точно решится быстрее, чем пока я её замечу сам. — @kozalo
06.06.2018


Моё последние творение для Warcraft III, созданное в июне 2016 года совместно с одногруппником и отполированное несколько дней назад. Сможешь ли ты пережить эту ночь и отбиться от орд нежити? Проверь себя! Это полноценная игровая карта, которую едва ли можно пройти с первого или второго раза. А оригинальную версию можно не одолеть и с десятого, так как она действительно бросает игроку вызов, который он может принимать раз за разом (благо каждое прохождение не занимает более 10 минут). https://kozalo.ru/#post-1528297502 https://lite.kozalo.ru/?post=1528297502 https://pda.kozalo.ru/?post=1528297502
03.06.2018


Многострадальная и, в отличие от предыдущих, качественно сделанная кампания, которой не суждено стать законченной как раз по причине хорошего качества проработки. Sad but true. История восстания животных, произошедшего с подачи демонов. Война, предательство, магия, демоны, смертные существа и всемогущие боги — всё это могло бы быть здесь. Но, к сожалению, удалось сделать лишь первые два уровня, а дальше дело заглохло. Подробности, как всегда, в блоге: https://kozalo.ru/#post-1528033223 https://lite.kozalo.ru/?post=1528033223 https://pda.kozalo.ru/?post=1528033223
03.06.2018


Повторно выкладываю свои самые первые карты для Варкрафта. Они сделаны настолько плохо и на скорую руку, что даже смешно! Когда-то мне стало за них стыдно и я их удалил, но всё-таки это история и пусть уж она сохранится на страницах моего блога. https://kozalo.ru/#post-1527987161 https://lite.kozalo.ru/?post=1527987161 https://pda.kozalo.ru/?post=1527987161
03.06.2018


https://youtu.be/Of_nRMUYvh8 Заключительный ролик из серии игровых видео, созданных на движке Warcraft III. В видеоролике рассказывается вымышленная история противостояния между людьми с инквизицией против еретиков с нежитью. Местами неуклюже рассказанная сказка о борьбе и предательстве, о жизни и смерти, о начальниках и подчинённых. Подробнее: https://kozalo.ru/#post-1527957089 https://lite.kozalo.ru/?post=1527957089 https://pda.kozalo.ru/?post=1527957089
03.06.2018


Ух, давно не виделись! Я даже соскучился! Ох уж эта преддипломная суета, когда ты нормальный студент, которому приходится делать всё за месяц. Потихоньку начинаю восстанавливать регулярность публикаций и к июлю всё должно вернуться в привычное русло, а пока закидаю вас сразу пачкой релизов, компенсирующих долгое отсутствие. Если же есть желание почитать более подробные оправдания или узнать о грядущих статьях, то в блоге только что вышел соответствующий пост: https://kozalo.ru/#post-1528036216 https://lite.kozalo.ru/?post=1528036216 https://pda.kozalo.ru/?post=1528036216
18.04.2018


Пусть Telegram и продолжает успешно работать, но @textUtilsBot, который хостился прямо у меня дома, оказался неспособен отправлять запросы к Bot API. Поэтому ночью я перенёс его на американскую VPS ко всем остальным ботам. Теперь он снова в строю! Заодно починил пару багов. Теперь декодирование двоичных и шестнадцатеричных строк с пробелами должно работать нормально, а русские слова, случайно набранные на латинской раскладке, не будут игнорироваться.
08.04.2018


Так получилось, что долгое время @textUtilsBot лежал, пока я был слишком занят, чтобы починить его. Лежал так долго, что я даже успел обнаружить (вернее кто-то подсказал) специализированного бота, реализующего его основную функцию, причём делающего это немного лучше (смайлик можно подставить не только в конец, но и в начало фразы) — @ShrugBot. Так что пришлось немного переосмыслить концепцию, выпилить эту функцию и добавить пару новых. Самая полезная из них теперь, пожалуй, — это возможность перевода сообщения в другую раскладку клавиатуры. Если кому интересны технические моменты, то проблема была в асинхронности и моей малоопытности при работе с конкуррентным кодом. Так получалось, что сначала веб-хук устанавливался, а потом удалялся, хотя должно было быть наоборот. Хорошим подспорьем в отладке такого рода ошибок является метод getWebhookInfo. А ещё я перешёл с использования локальных TCP-сокетов, чтоб перенаправлять трафик с nginx'а на бота, на сокеты домена UNIX (Unix domain sockets). По идее это должно быть чуть-чуть эффективнее.
08.04.2018


Простые и бесполезные приложения с лабораторных работ. Чтоб было поинтереснее, расскажу про разные технологии и процесс обхода подводных камней 😊 Ключевые слова: #jvm #java #kotlin #tomcat #hibernate Теперь, когда все фанатичные «сишники» убежали, всех интересующихся прошу под кат 😉 https://kozalo.ru/#post-1523204347 https://lite.kozalo.ru/?post=1523204347 https://pda.kozalo.ru/?post=1523204347
29.03.2018


В связи с этим также обновил KozConfigurator: — установка IDE от JetBrains вынесена в отдельный скрипт, чтоб облегчить их обновление и доустановку; — исправлены некоторые ошибки с правами пользователя и лишним вмешательством непосредственно в системные конфигурационные файлы; — к установке добавлены новые пакеты с полезным ПО; — упрощена установка некоторых пакетов в связи с переходом на Debian 9. Подробнее можно прочитать в посте на сайте или в соответствующем топике на BitBucket'е: https://bitbucket.org/Kozalo/kozconfigurator/pull-requests/1/v040
29.03.2018


Господа начинающие линуксоиды! Вы спасены, ведь теперь можете не настраивать все конфиги с нуля, а взять мои или использовать их в качестве референса! Сэкономьте себе несколько дней работы! Vim, cVim, i3 и tmux уже настроены для вас из коробки в более-менее адекватном и красивом виде! Нужно только немного подправить под ваши личные потребности! https://github.com/kozalosev/dotfiles Немного более подробно и по-русски, как всегда, на сайте: http://kozalo.ru/#post-1522349310 http://lite.kozalo.ru/?post=1522349310 http://pda.kozalo.ru/?post=1522349310
08.03.2018


Сегодня Международный женский день, поэтому предлагаю не упоминать ни слова про хардкорные языки типа C/C++/Haskell и поговорить про такие языки для женщин и детей, как Python и Ruby. На самом деле в этот праздник равноправия надо нажать F, чтобы проявить уважение и поздравить хардкорных «си-плюс-плюсниц». Вы мужественнее и ценнее многих программистов-мужчин из мира веб-макакинга! http://kozalo.ru/#post-1520513739 http://lite.kozalo.ru/?post=1520513739 http://pda.kozalo.ru/?post=1520513739
03.03.2018


Hey, guys! Неделю назад я начал затянувшуюся эпопею с настройкой собственного небольшого сервера и вступил в неравный бой с Линуксом, вебом и TLS-сертификатами. Обо всём этом будет подробнее рассказано когда-нибудь позже, а сегодня я хочу представить тестовый проект, который специально пилился в течение последних дней с целью задеплоить его на этом сервере, чтобы проверить его в боевых условиях. Вообще, идея такого тестового полигона началась с того, что меня достал вечно отваливающийся @FailsBot, который я очень любил использовать для пожимания плечами ¯\_(ツ)_/¯. Но чем дальше, тем хуже и реже он работал, постоянно заставляя меня идти в закладки и копировать смайлик оттуда. Не дело! В конце концов, всё-таки это мне надоело, и, как и в случае с ботом-рандомайзером, пришлось сесть и запилить собственный вариант, допилив под личные нужды. Ох уж эти боты от программистов-одиночек, хостящиеся непонятно где, не выдерживающие нагрузок и постоянно падающие. В общем, так и появился @textUtilsBot! На данный момент он запущен в тестовом режиме на потенциально ненадёжном серваке, проходящем практические испытания, так что никаких гарантий доступности дать не могу (я же тоже программист-одиночка, в конце концов). Функционал ещё будет допиливаться (пишите свои предложения!), языковая поддержка расширяться (пока не стоит показывать бота своим иностранным друзьям, но к полноценному релизу и официальной презентации подвезу английскую локализацию). Отличительным моментом от остальных моих ботов является и то, что этот написан на новом стеке технологии. На смену библиотеке pyTelegramBotAPI пришла aiotg (возможно, эта тема тоже заслуживает комментария и отдельного поста), на смену полноценному самостоятельному веб-серверу и самозаверенным сертификатам — проксирование с nginx'а и помощь Cloudflare. Так как новый проект никоим образом не зависит от старого, то появилась возможность его вынести в отдельный репозиторий на GitHub'е, куда вы сможете отправлять свои issues и pull request'ы! Подведём итоги сегодняшнего, по сути, небольшого (по меркам статей на сайте), но полноценного (по меркам здешних анонсов) поста: ▪️ #бот на #Python @textUtilsBot, работающий в экспериментально-тестовом режиме; ▪️ Исходный код: https://github.com/kozalosev/textUtilsBot