среда, 24 февраля 2016 г.

Развитие моего плагина для Emacs: multi-compile

Я как-то писал про свой небольшой плагин для Emacs - multi-compile. Он неожиданно для меня даже получил какую-то популярность, несколько человек попросили добавить туда несколько новых возможностей. В итоге я всё же поборол свою лень и наконец реализовал то, что просили. Сейчас постараюсь изложить, что появилось нового.

воскресенье, 3 января 2016 г.

Подводим итоги 2015 года

Поздравляю всех с наступившим Новым Годом! Настала пора подвести итоги прошедшего года в около-ИТ области.



понедельник, 14 декабря 2015 г.

Первые впечатления от Go

Решил взяться за изучение так сильно разрекламированного в последнее время языка "Go". На данный момент я его знаю весьма слабо, ничего сложнее "hello word" на нём на писал. Но мне просто хочется изложить свой первый "незамутнённый" взгляд на язык, а потом после более близкого знакомства сравнить ощущения. По причине плохого знания языка, в тексте ниже могут быть неточности, но по крайней мере, я старался по мере сил каждое утверждение проверять. Приступим.

понедельник, 30 ноября 2015 г.

Поиск в Emacs при помощи Swiper

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

понедельник, 23 ноября 2015 г.

Software render на Rust: кубические текстуры

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



четверг, 19 ноября 2015 г.

Подружить git и meld за 5 минут

Я не то что бы знаток git, но мне искренне больно смотреть, как некоторые люди пользуются встроенными в IDE инструментами для мёржа или просмотра diff-ов. Особенно когда вокруг так много гораздо более удобных утилит для этой задачи, причём когда настроить взаимодействие git с подобными утилитами это дело 5 минут, включая чтение документации.

понедельник, 16 ноября 2015 г.

Профилирование в Rust

Стоит отметить, что описанные инструменты не специфичны для Rust, а вполне применимы для широкого спектра языков. Но при этом я сразу оговорюсь, что речь будет идти о Linux инструментарии, что из этого портировано на другие ОС я не изучал.


пятница, 30 октября 2015 г.

Какой язык программирования учить первым - опрос в блоге eax.me

Поучаствовал в интересном опросе в блоге небезызвестного @afiskon. Он предложил независимо ответить на один и тот же вопрос "Какой язык программирования вы бы посоветовали учить первым, и почему именно его?" разным людям и свёл результаты вместе и опубликовал. Я если честно ожидал что все ответы будут о 2-3 языках, примерно с одинаковой аргументацией, ан нет, разброс мнений меня сильно удивил. Не менее интересное обсуждение идёт в комментариях, советую почитать.

Собственно вот ссылка на сам пост.

четверг, 29 октября 2015 г.

Скринкасты и UNIX-way

Не так давно обсуждали с коллегами разницу между возможностями command-line в Windows и Linux. Мне кажется так и не удалось донести мысль, что тот же powershell не смотря наличие нескольких хороших идей в большинстве своём остаётся для повседневных задач неудобным, неповоротливым монстром. И что пресловутый UNIX-way, с сотнями утилит на все случаи жизни гораздо практичнее и функциональнее. Сотни тысяч приложений, написанных в стиле максимальной конфигурируемости, позволяют как из кубиков собирать нужное и максимально удобное для себя родимого. Для иллюстрации подхода, попробую на примере записи скринкастов в GIF, показать насколько удобно можно собирать эти кубики.

понедельник, 26 октября 2015 г.

Визуальные undo redo в Emacs

Концепция операций undo/redo кажется выверенной и отточенной многими годами, добавить туда что-то новое не возможно. Большинство редакторов впрочем и не пытаются, полностью сосредоточившись на редизайне кнопок в интерфейсе и добавлении новых шкурок. В Emacs'е же, попытки изменить устоявшуюся концепцию есть и на мой взгляд удачные.