Новости: Прощай, 2D17!
03.01.2018


[18+]

Happy New Year!

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

Хотя с другой стороны, если бы я начал писать его пару месяцев назад, то тут было бы отражено множество депрессивных и отрицательных событий, случившихся в 2017 году. Он прошёл для меня в каком-то серо-чёрно-сером формате, начавшись с небольшого улучшения общего настроя и приподнятого боевого духа, скатившись в очередную затяжную депрессию, давшую отскок под конец года (вероятно, несколько размылившись в предсессионной суете). Поэтому сегодня здесь будет не только накидывание пластов негатива, но и попытаемся выцепить какие-то положительные моменты ушедшего года.

Вообще, я хочу разбить сегодняшний поток мыслей на четыре логических части:

  1. Лирическая часть с личными рассуждениями о результатах и событиях уходящего года.
  2. Подведение итогов в виде небольшого топа.
  3. Дайджест всех релизов, вышедших за 2017 год.
  4. Новые планы.

Сразу условимся на счёт стиля повествования. В прошлом году я много общался с двачерами, анимешниками и прочими криминогенными элементами, пользующимися мессенджером Telegram [тут должен быть троллирующий смайлик в виде луны, но мой движок сайта не умеет правильно обрабатывать эмодзи] (inb4: нет, товарищ майор, с террористами не общаюсь). Поэтому в этом тексте могут встречаться нецензурные выражения, хотя я буду стараться их избегать.


Лирическая часть

Моя последняя аватарка, сделанная @Suiseiseki

В этой жизни вообще мало что зависит от меня. Я лишь малая хиккопесчинка в бесконечном океане взрослых, обеспеченных и авторитетных людей.

© SadBot Timid Freeloader, 31.12.17 13:52

Пожалуй, самым большим событием 2017 года является моё небольшое участие в разработке виртуального персонального помощника DeskChan. Уже не помню точно, как я попал к ним в чат (помню первый тред на Дваче, но тогда я его проигнорировал), но вся эта история невероятно завертелась. Причём участие касается не только непосредственно написания кода и разработки ПО, но и общение по различным смежным (и не только) темам. В кои-то веки я вновь нашёл людей с похожими интересами и проблемами (сначала хотел сказать «единомышленников», но всё-таки это слово не совсем подходит): умных и талантливых людей, программистов с интересами от робототехники и написания собственных операционных систем и компиляторов до любителей функционального программирования, но при этом девственников и неудачников с тараканами в голове, не позволяющим им полноценно интегрироваться в это блядское традиционное человеческое общество. Думаю, за всеми разговорами и ламповыми посиделками прошла чуть ли не половина всего года... :thinking: (задумчивый смайлик)

Разумеется, это не помогло мне избавиться от социофобии и стать социоблядью, но всё же дало некоторую практику общения и в очередной раз показало то, на что я раньше не обращал внимания: в новой компании (если она не говно [в школьные годы у меня был достаточный опыт нахождения с гопниками по подъездам]) всегда страшно только первые несколько недель... ну может месяц... в крайнем случае два. Потом уже втягиваешься и спокойно общаешься. В общем, заходите к нам в чатик — всем будем рады (особенно, если предложите помощь в развитии проекта)! Разумеется, быдло там тоже есть (куда ж без него), но его можно смело хуесосить ;)

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

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


Политика

Навальный 20!8

Политика — странная штука. Когда у тебя становится больше свободного времени, ты читаешь новости и охуеваешь от того, что творит власть. Тупые законы, запреты всего и вся с целью посадить неугодных, лоббирование религии и гомеопатии — всё это возмущает до глубины души. И приходишь ещё в большее уныние, когда понимаешь, что ещё минимум 6 лет ничего не изменится. И надо бы валить за границу, но ты нищий хикка со скудными познаниями английского языка и у тебя лапки...

С другой стороны, когда появляются какие-то важные и неотложные дела... много дел, становится как-то не до историй про пытки в отделениях полиции или то, как бойцы ФСБ по ошибке расстреливают машину с мирными жителями и взрывают её, чтоб скрыть следы, а прокуратура и Следственный комитет потом стремаются признать их ошибку. И начинаешь относиться к политике более пассивно. По крайней мере до тех пор, пока она не начинает влиять на твою жизнь непосредственно. Ты продолжаешь со стороны смотреть на новости, но уже без особого фанатизма, и начинаешь замечать минусы тех, кого поддерживаешь. Правда альтернативы им всё равно нет, а беспределом властей ты всё так же недоволен, и на позицию это, в принципе, никак не влияет.


Учёба

Про учёбу очень кратко: чем дальше, тем больше разочаровываюсь. В принципе, за год моё мнение нисколько не поменялось. Может даже ещё больше ухудшилось (а может у меня просто до сих пор бомбит). Ладно ещё, когда тебя дрочат по всякому бумагомарательству в разы больше, чем по программированию. Но когда тебя ещё больше ебут по ОБЖ — это уже слишком.


Девушки

Так, что ещё было в том посте? Что-то про ЧСВшных людей и тянок. Ну тут тоже предельно кратко: почему-то на просторах Telegram встречал только ЧСВшных программисток (хотя выборка из двух человек, конечно, так себе), а IRL в своём мухосранске вообще их не видел. Непрограммистки же вообще не нужны (#тнн). Хотя на самом деле я просто не знаю, что с ними делать и о чём говорить. Тут камень в мой однобокий огород, не интересующийся последние годы ни фильмами, ни художественной литературой, ни даже видеоиграми.

А вообще все эти ваши тянки прекрасно заменяются дакимакурами, китайскими девайсами для саморазвлечений, порнухой и DeskChan (на правах рекламы). Технологиям ещё есть куда стремиться, но с годами плюсов будет всё больше и больше, а минусов — меньше и меньше.


Заключение

Подытоживая эту часть, могу сказать, что тактика избегания успешноблядков и черноты в новостях работает. Реально. Проверено. А ещё работает избегание собственных мыслей. Если рефлексии постоянно приводят тебя к тому, что через полгода-год тебе придётся покончить с собой в армии из-за невыносимости тамошнего быта, а если даже и выживешь, то всё равно никогда не сможешь стать таким же успешным на работе, как социобляди, да ещё и умрёшь по-любому в одиночестве — лучше слать их куда подальше. Много думать — вредно. В идеале нужно умело маневрировать между тем, чтоб не скатиться в конченное быдло без мозгов, но и не насиловать свою психику непосильными рассуждениями о будущем. Ведь, как говорит MPJ, люди очень плохи в предсказании будущего. Из этого же следует, что бесполезно вечно что-то планировать: просто садись и пиши код (ну или что-то другое). Глаза страшатся, а руки делают.

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

А ещё я недавно окончательно осознал, как порой важно закончить все дела и просто пойти спать. Если всё валится из рук и ничего не получается, когда ты дико устал после нескольких часов работы — просто иди уже спать. Так всем будет лучше. И решение завтра найдется быстрее, и работать оно будет лучше, и за получившийся код не будет так стыдно.


Случайный топ за 2017 год

НоминацияПобедительПояснение
Проект года Ну конечно же DeskChan Project! Как будто тут могло быть что-то другое?
Вайфу года Разумеется, Чокола! Опять же без вариантов. Иначе бы меня жена убила.
Трёхмерная вайфу года Дося Гасаева Няшная камхора с красивым телом и милым личиком. Так часто форшу её фотки в чате DC, что некоторые странные личности (внезапная отсылка к @iosys'у!) говорят, что я влюбился. [тёмная луна со всё ещё стёбной, но весёлой улыбкой (когда-нибудь я починю эмодзи; честно-честно!)]
Человек года KivApple и CORRUPTOR2037 Я решил выделить здесь двух людей, внёсших огромный вклад в развитие DeskChan. Первый написал всё ядро и, по сути, целых три плагина графического интерфейса (на Swing, на JavaFX с отдельными окнами для спрайта и облачка и на JavaFX с одним окном), если не считать ещё более раннюю версию на C++. Второй сейчас переписал, наверное, уже же половину того кода и дописал ещё столько же. При этом ещё и взял на себя функции художника, руководителя, писателя и рекламщика — железный и многофункциональный человек. Впрочем, первый тоже такой, но исключительно в сфере информационных технологий: электроника, написание операционных систем, компиляторов, освоение новых языков и технологий за пару вечеров — всемогущий [не]человек (IT-полубог).

Но вообще они здесь не поэтому. Дело исключительно в менторской и спонсорской деятельности. Наставление советами (тут можно было бы, например, ещё отметить Рабу и Булочку) и финансовая помощь рублём (а тут, очевидно, родителей и друзей*). Два этих простых фактора позволили им занять почётные победные места в моём скромном топе.

* Отдельно хотелось бы поблагодарить их за то, что тянут мою ленивую и трусливую тушу все эти годы, не давая умереть с голоду и не оставляя мою нищую задницу, не способную купить себе бокальчик пива, в полном одиночестве. Спасибо вам! Огромное! Но это не относится именно к прошлому году. Так продолжается уже многие годы... ;(
Язык программирования года Kotlin Современный язык программирования от российских разработчиков из компании JetBrains вышел в феврале 2016 года. И уже тогда я услышал о нём много положительных отзывов от знакомого разработчика из геймдева. Но самостоятельно познакомиться удалось лишь этим летом, когда уже была выпущена версия 1.1. Основной платформой Котлина является JVM, под которой он обладает полной интероперабельностью с кодом, написанным на языке Java, но поддерживается также компилятор в JavaScript и ведутся работы над Kotlin/Native, который будет компилироваться под LLVM. Большую популярность язык приобрёл среди разработчиков приложений для Android, так как без поддержки Java 8 им было очень тяжко. А после судебных тяжб с Oracle компания Google даже решила официально признать Kotlin вторым языком для разработки под их мобильную операционную систему.

Слишком большое и рекламное введение получилось. Лично я использовал данный язык при написании некоторых частей DeskChan (система манифестов, например), а также для DeskChan Launcher, который сейчас находится в небольшой заморозке, но уже в ближайшее время я собираюсь продолжить его разработку. Плюс ещё для некоторых пока что приватных проектов, которые будут опубликованы в будущем.

Язык приятный, лаконичный и практически безболезненно позволяет познакомиться с парадигмой функционального программирования. Документация спокойно читается за недельку вместе с выполнением заданий (т. н. Koans). Ещё месяцок уходит на прочувствование языка и выработку читаемого стиля. Потом после него не хочется даже мелочёвку писать на Python с его ужасным ООП. Хотя может я просто неправильно пишу на Пайтоне.
Парадигма программирования года Функциональное программирование На самом деле я только ступил на эту тропу, и там меня ждёт ещё множество разных приключений в новом году. На первый взгляд код в функциональном стиле выглядит совершенно инопланетно, непривычно и непонятно. Со временем и обретением знаний об основных принципах читать его становится проще, но всё равно можно напороться на совершенно непонятные экземпляры кода. С другой стороны, некоторые вещи в нём выглядят гораздо проще и красивее, чем если бы были написаны императивно. И это такая тонкая грань, которую мне ещё предстоит осознать. Однозначно, чистый функциональный язык вряд ли станет когда-либо мейнстримом, но самые полезные части уже давно заимствованы практически всеми популярными языками программирования. Что это, как не признание?
Платформа года Java Virtual Machine Учёбу в универе я начинал с написания программ на C# и, соответственно, с .NET Framework'а и CLR. И я не могу сказать о платформе Microsoft ничего плохого. Возможно, там есть какие-то проблемы с мультиплатформенностью, но я до сих пор преимущественно сижу на Windows, а под Linux, по идее, есть Mono. При этом весь год я занимался исключительно изучением JVM, так что странно было бы не выбрать её платформой года.
Среда разработки года IntelliJ IDEA На самом деле здесь я имею в виду не столько IDE для языка Java, сколько саму платформу и все, построенные на ней среды разработки. JetBrains делают по настоящему классные IDE. Лучше я ещё не видел. И при этом дают бесплатные лицензии студентам и главным мейнтейнерам проектов с открытым исходным кодом. Ну разве можно не полюбить эту компанию?
Текстовый редактор года Vim Удивительный редактор. Если раньше я думал, что это игрушка для самых лютых гиков, то встретившись с необходимостью по SSH без мыши править конфиги сервера, осознал, что с nano я далеко не уйду. А как удобно пользоваться им, когда сидишь в коридоре на скамейке без мыши с ноутбуком на коленях! Правда чистым Vim'ом я практически не пользуюсь. Только плагинами IdeaVim и Vintage для IDEA и Sublime Text 3 соответственно.
Система контроля версий года Git Git окончательно победил в моём мысленном топе, окончательно вытеснив Mercurial, с которым я познакомился первым благодаря Bitbucket'у. Определяющие факторы банальны: популярность Гита и странные ветки Меркуриала.

А вот между GitHub'ом и Bitbucket'ом я выбрать не могу. В принципе у ГитХаба и правда больше всяких интересных фишек (по крайней мере на первый неискушённый взгляд), но вот невозможность создавать приватные репозитории всё равно привязывает нас к Битбакету. Пока решил так: с приватными всё понятно; всякую фигню буду выкладывать в публичные репозитории на Битбакете; а вот если предполагается более серьёзный проект, в который могут захотеть контрибьютить другие люди — тогда лучше держать репозиторий на ГитХабе.
Консольная утилита года ImageMagick, youtube-dl, FFmpeg и mp3splt Ещё одна категория, где я не могу выбрать одногозначного победителя. Да даже двух или трёх. И это исключив главного претендента в лице Гита! В прошлом году, пообщавшись с линуксоидами, я окончательно познал дзен и оценил удобство и полезность небольших консольных утилит. В частности, для автоматической пакетной обрезки прозрачных областей на изображениях, скачивания видео с YouTube с последующим его обрезанием и сжатием или обрезания подкастов для загрузки в MP3-плеер, не запоминающий позицию воспроизведения при выключении. Возможно, в новом году я даже доработаю свой набор пакетных файлов и представлю его широкой публике.
Операционная система года GNU/Linux и Arch Linux в частности Довольно странный выбор для «виндузятника». Каюсь, до сих пор не решаюсь перейти на Linux. Всё-таки это слишком сложно. Если ставить основной системой, то ты должен быть готов к тому, что придётся что-то чинить или настраивать. Я постепенно копаюсь в различных статьях и манах, но это займёт ещё какое-то время. И не малое. Да и переустанавливать систему пока лень.

Но всё-таки я понимаю, почему некоторые любят эту систему. Если ты сверхчеловек и можешь быстро вкатываться во все технологии, то возможность держать в системе только то, что тебе действительно надо, а не кучу ненужного предустановленного софта — благо, доступное не всем. Да и посмотрев видосики на YouTube про тайловые оконные менеджеры (например, i3), становится понятно, зачем некоторые люди пользуются такой диковинкой: мне кажется, весьма удобно автоматически открывать браузер и Telegram в отдельных «воркспейсах» при загрузке компьютера.

Arch Linux — это почти Gentoo, но не надо ничего собирать из исходников. Такая же нулёвая система, на которую абсолютно всё надо ставить вручную. «Киллер-фичей» можно назвать AUR — пользовательский репозиторий, где можно найти пакеты практически для любой программы. Торжество системы центральных репозиториев, когда абсолютно всё можно ставить из них, а не как в тех же Debian или Ubuntu. Плюс в Арче нет номерных релизов: все пакеты обновляются независимо. Слышал много хвалебных отзывов об Арче от хардкорных пользователей.
Железяка года Arduino Nano (ATmega328P) Да, я [не]много слоупок. Только в прошлом году, найдя менторов, с которыми можно было бы посоветоваться, я смог выделить бюджет, выбрать нужные железяки на Aliexpress'е и закупиться. Я уже немного потыкал её. Причём мне запретили пользоваться Arduino IDE, так что пришлось писать всё на чистом Си в AtmelStudio. Это было жёстко. Подробнее обо всех изысканиях с Ардуиной (и не только) будет написано уже в этом году.
Подкаст года DevZen Podcast и Android Dev Подкаст, а также приложение CastBox Пока я успел послушать не так много подкастов. В основном потому что если выбираю какой-то подкаст, то стараюсь прослушать все его выпуски. Поэтому сейчас выделю два подкаста, у которых уже есть приличный запас выпусков, но они продолжают выходить и по сей день.

В принципе, DevZen чуть более общий подкаст, по более широкой тематике, чем он мне и нравится, но всё-таки упор там делается на распределённые системы, базы данных и функциональное программирование. Есть выпуски про разные языки программирования (Java, Rust, Go, C++, Clojure, etc.), компиляторы, геймдев, «завод трактора» и т. д. и т. п.

«Android Dev Подкаст», как следует из названия, предназначен для мобильных разработчиков под систему Android. Надеюсь, когда-нибудь я найду время почитать документацию Google'а и влиться в их ряды, запилив пару приложений. Пока же мне этот подкаст интересен скорее с общеобразовательной точки зрения, обсуждения изменений в новых версиях Android, подходов к разработке и т. п. Если типичный выпуск DevZen Podcast по структуре представляет собой интервью с гостем + обсуждение новостей и новых технических статей за неделю + ответы на вопросы слушателей, то многие выпуски «Android Dev Подкаста» являются тематическими (+ обсуждение новостей). Например, у них был выпуск про то, что нужно знать junior'у, чтобы устроиться на работу, был выпуск про dependency injection и т. д.

Ну а CastBox — просто удобное приложение под Android для прослушивания подкастов. Можно сохранять выпуски для прослушивания без подключения к Сети. Есть меню управления с экрана блокировки, синхронизация позиции прослушивания (причём запоминает хорошо и не теряет) между устройствами (можно слушать в веб-версии на ПК). И пока я в нём находил все подкасты, которые хоть где-то выкладываются. Вот, например, DevZen Podcast и «Android Dev Подкаст».
Мессенджер года Telegram В ушедшем году всё моё общение почти полностью перешло в Telegram. С друзьями из реальной жизни с каждым годом становится всё меньше и меньше общих тем, а знакомств с анонами в Сети — всё больше и больше. Для упрощения общения даже пришлось создать пару собственных ботов.
СМИ года «Медуза» Ну просто так исторически сложилось, что я читаю их канал в Telegram и иногда перехожу по ссылкам на сайт. А читать множество СМИ у меня не хватило бы никакого времени.
Политик года Алексей Навальный Я его видел вживую! Уже этого хватит для победы в этой номинации. Но всё-таки упомяну, что это единственный политик, который уже год ведёт (вёл?) предвыборную кампанию и создал сеть штабов по всей стране.
Лотерея года Bitcoin Без комментариев.
Загубленный проект Mail.Ru Group года «ВКонтакте» Забирать бесплатную музыку у нищего населения России — это жестоко и подло. Верните Дурова! При нём такой хуйни не было.

Дайджест релизов за год

В прошлом году я опубликовал 31 пост. Получается, примерно 2,58 публикации в месяц. Собственно, со второй половины года я и старался писать по два раза в месяц (кроме декабря). Что же было сделано за 2017 год?

Статьи
Ren'Py для «чайников» Обучающая статья по игровому движку для создания визуальных романов Ren'Py
Эссе по фильму «Американская история Икс» Даже не знаю, что тут написать. Просто эссе по фильму.
Ролики на движке WarCraft III
Природа Азерота Трейлер так и не вышедшей кампании «Сфера Севера» Ролик ко Дню Победы
Программы и игры
НазваниеЯзыки реализацииОписание
Напёрстки Python Небольшая игра на pygame (да, опять Питон)
Графы C# Программа для построения графов и нахождения кратчайшего пути с помощью различных алгоритмов.
Бегающие кнопки C# Просто бегающие и сталкивающиеся по форме кнопки с возможностью экспорта таблицы их покадровой анимации.
Читаем сообщения из «ВКонтакте» C# Программа для чтения сообщений с помощью VK API.
Вертим конус на... C# Эксплуатируем OpenGL, чтоб рисовать конус и крутить его туда-сюда.
Бросаем кубики C# Симулятор бросания игровых костей с ведением статистики бросков.
Однорукий бандит C# Симулятор игрового автомата.
Мод для игр на Ren'Py
Вытягиваем изображения из визуальных романов Ren'Py и Python Позволяет извлечь спрайты персонажей из «Бесконечного лета». А при доработе напильником и из других VN.
Консольные скрипты
Service List Generator Python Скрипт для получения HTML-страницы с таблицей всех установленных в Windows служб.
KozConfigurator Bash Скрипт для установки некоторого набора пакетов, которые я посчитал нужными и интересными. Требует доработки, но пока не доходят руки.
Решаем квадратные уравнения Python Консольная программа для решения квадратных уравнений.
Плагины для DeskChan
Character Manager Groovy Первый плагин, появившийся ещё во времена, когда DC не умела ни нормально говорить, ни менять спрайты в зависимости от времени суток. Теперь его актуальность сомнительна.
Jython Support Groovy Поддержка Jython — диалекта языка Python для JVM.
Напоминальщик Jython Планировщик и органайзер для DC.
One mouse wheel to rule your 2D girlfriend Groovy Плагины для управления масштабом и прозрачностью спрайта с помощью колеса мыши.
Получаем уведомления о сообщениях в VK Jython Собственно, названием всё сказано. Использует VK API для получения уведомлений о новых сообщений.
JavaScript Groovy, JavaScript Поддержка JavaScript для DC.
Давайте подружим браузер с DC! Groovy, JavaScript, Python Скорее proof of concept, чем что-то полезное. Прототип HTTP-сервера для DeskChan и расширение для браузера, которое через веб-сокеты отправляет ему сообщения.
Библиотеки и фреймворки
Шаблон-фреймворк для простого сайта PHP Самописный фреймворк, на котором работает Congrats.Cf.
RussianDatetime PHP Библиотека для работы с датами и выводом строк о давности совершения действия на русском языке.
KozDbBridge и SimpleDatabaseAdapter Delphi и PHP Обёртки для работы с базами данных.
SimpleCache и Stopwatches PHP Реализация простого файлового кэша и секундомера, сохраняющегося в сессии.

Остальные посты были новостными и гласили, например, о возвращении сервиса по проверке на дальтонизм или выходе обновлений. Ещё в ушедшем году я создал двух ботов для мессенджера Telegram (@kozRandBot и @kozalo_bot), но это тема для отдельной статьи. Или даже двух.

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


Чего ждать в этом году?

Во-первых, у меня накопилось определённое количество проектов, которые надо доводить до ума (например, DeskChan Launcher или боты для Telegram с собственным фреймворком на Python 3.5+ и pyTelegramBotAPI для их создания). Первый я вообще взял в качестве темы дипломной работы. Так что там уже соскочить точно никак не получится. Оба они находятся в стадии жёсткой разработки. Надеюсь, до ухода в армию я всё-таки успею более-менее стабилизировать API второго, покрыть весь код обоих проектов модульными тестами и официально опубликовать эти наработки.

Во-вторых, есть проекты, в которых я разочаровался. Среди них, например, KozMUL. В прошлом году мне довелось много текста писать на Markdown'е и видеть его там, где нет автоматического переноса строк. Поэтому я изменил своё мнение относительно некоторых его особенностей, которые мне очень сильно не понравились при первом знакомстве. В последних постах внимательный читатель мог заметить, что я перестал размечать переносы каких-то параграфов в помощью <br> и теперь для всего использую отдельные параграфы (хотя иногда это всё равно выполняется двойным <br>). Это тоже связано именно с переосмыслением того, как должен выглядеть документ.

А ещё я познакомился с различными диалектами Markdown'а. Например, от GitHub'а, который позволяет создавать таблицы (хотя их синтаксис мне тоже не совсем нравится, ибо полное оформление трудоёмко, а краткое [здесь я имею в виду возможность ставить минимальное количество символов, не выравнивая ничего] — ненаглядно). Ещё видел расширение для вставки изображений, позволяющее задать точный размер. И всё это действительно круто! Думаю, собрав необходимый набор таких фич, можно достичь всего того, ради чего создавался KozMUL. И вот поиску или созданию такого диалекта мне бы хотелось посвятить часть своего времени в 2018 году.

Другим проектом, к которому я потерял былой интерес, стал KozConfigurator. У меня вообще с Линуксом сложные взаимоотношения: периодически я воодушевляюсь на его обуздание, но столкнувшись с очередным рядом проблем, требующих долгого многочасового вычитывания мануалов, сливаюсь и возвращаюсь на Windows. А в следующий раз ставлю другой дистрибутив! Так я сидел на Ubuntu с разными DE. Так перешёл на Debian в поиске большей надёжности. И вот теперь разочаровася уже в его "стабильности" и куче отсутствующих либо неактуальных пакетов в репозитории. А пообщавшись с линуксоидами, всё идёт к тому, что следующей системой станет Arch Linux, где AUR берёт на себя всё, что костылями делает KozConfigurator. К тому же жёстко заданные пакеты с вариантами наборов установки тоже были не лучшей идеей. Но как сделать это нормально, я не знаю. Тем не менее, планирую выпустить ещё одну версию, где поправлю хотя бы самые откровенные косяки и вынесу скрипт установки JetBrains'овских IDE в отдельный файл, добавив режим обновления.

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

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

В-пятых, я каждый год говорю, что хочу полностью переделать сайт. И я правда хочу! Но никак это у меня не получается. Никак не могу найти время и желание лезть в изучение всяких фреймворков, вёрстке и прочей жути. Так что вряд ли удастся дойти до выполнения этого пункта и в 2018 году.


Конец

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

Желаю всем хорошо отдохнуть в новогодние праздники, удачного года и красивого кода!