Size: a a a

2017 January 25
brain_dump_etc
Теперь и у меня будет свой канал :)
Теперь и мне есть, куда сливать мыслишки, постить ссылки и жаловаться на профессию, погоду и прочие проявления несовершенства вселенной. В основном же тут будут всякие программизмы из моей области интересов :P
источник
brain_dump_etc
Давно не заглядывал на koding.com, а сегодня получил письмо, сообщающее что Koding теперь не Online IDE! (статейка в их блоге: https://blog.koding.com/koding-is-not-an-online-ide-e2693f740ce8).

Ну что же, может это и к лучшему. Cloud9 тоже не особо летит, а эти товарищи хотя бы экспериментируют, и это изменение курса - не первое. В прошлый раз "Online IDE для одиночек с бесплатной виртуалкой в комплекте" превратилась в немного платную (за виртуалку) IDE с коллаборацией во главе угла.

Нынешний Koding, это некое подобие платформы для коллаборации, для разработчиков, пользующих Vagrant и Docker. Также обещают прозрачную интеграцию с популярными облаками. Сам я пока не успел пощупать, но предрекаю хранилище Vagrantfile'ов с пробросом собранных внутри Vagrant docker-контейнеров в облако "одним кликом". Это может и взлететь. Мне же осталось найти время на эксперименты с сабжем.
источник
brain_dump_etc
Вчера, кстати, зарелизился Racket (см.https://blog.racket-lang.org/2017/01/racket-v6-8.html) Помимо прочего, ещё и лого сменили, да и сам сайтик теперь посовременнее выглядит.

Даже макбуков touch bar теперь в DrRacket (рэкетова IDE, если кто не в курсе) поддерживается - мне это ни к чему, но кого-то порадует :)

Потихоньку прикручивают GTK3 и может статься, что DrRacket скоро станет краше и в целом осовременится. Этот, правда, отлично работает и на "старых технологиях". От нового GTK скорее будет польза для GUI-строителей и OpenGL-фагов.
источник
brain_dump_etc
Придумал сегодня бота для Telegram (как будто их ещё не достаточно :)). А именно - нужен бот для PlantUML (http://plantuml.com/), чтобы диаграммы прямо в чатики вставлять!
источник
brain_dump_etc
Вот такие диаграммки хочу в моём Телеграме
источник
brain_dump_etc
Да, можно и сервис попользовать - да хоть тот же http://www.plantuml.com/plantuml - но с ботом всё становится лучше!
источник
2017 January 26
brain_dump_etc
Нашел идеальную презентацию для развеивания мифов и страха перед монадами: https://e.xtendo.org/monad

Слайды настолько хороши, что я даже порываюсь их напечатать и подшить! Облегчение процесса знакомства с "настоящим ФП" в целом и с Haskell в частности - очень важная задача, и подобные упомянутому материалы сколь редки, столь же ценны! Поэтому - в закладки и рекомедовать всем, кто интересуется :)
источник
brain_dump_etc
Почитал наконец про новый Koding. Оказалось, что вы пользуете некую папку, которая синхронизируется (через rsync) с папкой на виртуалке в облаке. Всё очень похоже на обычный сценарий использования Vagrant, только VM работает не на вашей машине. Коллаборация в этом случае подразумевает синхронизацию одной папки на VM с несколькими локальными папками на машинах участников. При этом виртуалка может хоститься где-то в привычном месте, например, на AWS.
Надо будет попробовать попользоваться.
источник
brain_dump_etc
Хотел написать сообщением в сюда, но решил таки запилить статейку: https://medium.com/@astynax/не-всё-так-плохо-есть-чему-учить-30e4f50213a1

Вобщем, пишу о том, что тяжко учить пограммизму детей, потому как толком не на чем. Дальше в статейке Racket и Pico-8
источник
2017 January 27
brain_dump_etc
Если вдруг кто-нибудь ставит программы, написанные на Python, в систему с помошью sudo pip install, настоятельно советую сипользовать вместо этого pipsi (https://github.com/mitsuhiko/pipsi). Эта утилитка упакует каждое приложение в отдельное виртуальное окружение в ~/.local/venvs и положит симлинки на исполняемые скрипты в ~/.local/bin. Таким образом вы получаете тот же, скажем, ipython, не мешающий другим и не потребовавший sudo для установки! Ко всему прочему pipsi умеет обновлять и удалять то, что понаставила (в т.ч. и саму себя).
источник
brain_dump_etc
Лично я ставлю через pipsi следующие программки:

youtube-dl - скачивалка видео с кучи сервисов: youtube (очевидно), vk, vimeo, vine и др. Умеет делать докачку тех же плейлистов (чтобы поиметь локальную коллекцию AVGN, например), выкачивать только картинку или только звук.

percol - интерактивный селектор (меню) с fuzzy автодополнением. Отлично подходит для сценариев типа ls | percol |xargs vim - выбрать файл и открыть в редакторе.

colorex - раскрашивает в stdin строки, подходящие под регулярки. Типичное использование ls | colorex --red=\.py --green=\.html

ranger - консольный файловый менеджер с vim friendly клавишами и кучей возможностей (без него мне всегда очень грустно, когда нужно много файликов разгрести)

Всё это есть на гитхабе в одноименных репах - за подробностями туда
источник
2017 January 28
brain_dump_etc
Каналу всего ничего, а пользу он уже принес! Один из читателей запилил таки бота для PlantUML!

Бота зовут @plantuml_bot и он пока ещё совсем молод - в группах общаться стесняется, отвечает только при общении "тет-а-тет"). Но я верю, у него всё ещё впереди!

Написан бот, кстати, на Scala. Исходники лежат тут: https://github.com/Mendor/plantuml-telegram-bot
Багрепорты можно слать автору в Твиттер: https://twitter.com/archydragon (если вдруг не хотите issues в github создавать)
источник
brain_dump_etc
Типичная диаграмма, генерируемая ботом
источник
brain_dump_etc
Эту конкретную диаграмму я запрашивал так:
@startuml

Берег1 -> Берег2 : Коза

Берег2 -> Берег1

Берег1 -> Берег2 : Капуста

Берег2 -> Берег1 : Коза

Берег1 -> Берег2 : Волк

Берег2 -> Берег1

Берег1 -> Берег2 : Коза

@enduml
источник
brain_dump_etc
Можно даже прототипировать GUI!
источник
2017 January 30
brain_dump_etc
Отличная статья про Forth, настоящий язык для хакеров (в хорошем смысле этого слова): https://hackaday.com/2017/01/27/forth-the-hackers-language/
источник
brain_dump_etc
Статья имеет перекос в сторону embedded hacking (содержит, к примеру, ссылки на актуальные версии Forth для железок на базе STM32 и прочих ARM'ов), но основная часть статьи просто хорошо рассказывает про сам язык.
источник
brain_dump_etc
Кстати, на потомках Форта даже вебчик можно писать! Вот тут можно ознакомиться с примерами программ на Factor (это как раз один из современных потомков): http://concatenative.org/wiki/view/Factor/Examples Там и webapps и алгоритмы и графика.

P.S. Меджу прочим, сам сайт Concatenative Wiki тоже на Factor написан :)
источник
2017 January 31
brain_dump_etc
Если вас, как и меня, радуют разные бесполезные консольные утилитки, то вы наверняка знакомы с cowsay :)

Эта говорящая корова (а также дракон, пингвин Tux, BSD демончик - много лиц, одна суть) давно прижилась в семье классических *nix-утилит и часто используется пусть не для дела, то ради развлечения уж точно :) Ах, как здорово подружить cowsay и fortune и вставить в конец .bashrc!

Правда реализована коровка на Perl со всеми вытекающими - не так уж много желающих её осовременивать, а ведь прогресс на месте не стоит! Впрочем, унывать не стоит - есть у cowsay современные и модные подражатели. Например ponysay: https://github.com/erkin/ponysay Да, набор персонажей у ponysay довольно специфичен (хоть и довольно широк) - это исключитено персонажи вселенной "My Little Pony"! Кого-то это порадует, кого-то - не очень. Но ponysay позволяет добавлять своих персонажей, как и её бабушка cowsay, поэтому дерзайте!

Отдельно хочу отметить проработку персонажей: в репозитории ponysay истинные понилюбы смогут найти описание каждого персонажа (в машиночитаемом виде - да-да, в JSON!) - имя, момент появления во вселенной, любимую еду и прочее - вот это подход к написанию "простой утилитки"!
источник
brain_dump_etc
Типичнвый вид "выхлопа" ponysay
источник