четверг, 28 декабря 2017 г.

Acme

Как вы думаете, каким текстовым редактором пользуются разработчики языка программирования Go Роб Пайк и Расс Кокс, разработчик Unix Кен Томпсон? Чем пользовался Деннис Ритчи? Emacs? Vim? Какая-то IDE? А вот и нет. Ответ: Acme. Да-да, представьте себе, есть такой редактор. Его написал еще в девяностых Роб Пайк для операционной системы Plan9 на языке Alef. Позже редактор портировали на C.

Если кратко, то это такая среда для программистов. Упор сделан на текстовое взаимодействие и управление мышкой. Любой фрагмент текста может быть исполнен как команда. Редактор полностью тайловый, однако это отдельное приложение, а не полноценный оконный менеджер как i3 или Awesome.

среда, 27 декабря 2017 г.

API Docs

Как вы пишете доки к API приложения? Какие средства используете? Документация актуальна? Часто для документирования HTTP API используется swagger, простой и понятный инструмент, но сегодня мы поговорим о чем-то чуть более сложном, о чем-то чуть более продвинутом, а именно о Spring REST Docs. Довольно удивительно, что в разных кругах REST обозначает не сколько стиль архитектуры, сколько, в принципе, использование HTTP для построения API приложения. Spring Rest Docs (SRD) - это один из проектов Spring, который позволяет писать документацию к вашим REST сервисам и вот каким образом. Знакомы с TDD? Успели полюбить написание тестов? Здесь это пригодится. Документация в проекте SRD генерируется на основе написанных вами тестов. Как это выглядит?

среда, 20 декабря 2017 г.

Новая платформа для адаптивного обучения – Stepik ALT

Команда Stepik рада представить вам прототип новой платформы для адаптивного обучения – Stepik ALT! Первая версия построена вокруг обучения программированию на Java (правда на английском ¯\_(ツ)_/¯), а построенный ими граф знаний содержит уже более 100 тем, 300 тестов и 700 практических задач по Java.

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

Внимание, это всего лишь бета-версия новой платформы Stepik ALT, и планируется её публичный релиз в первой половине 2018 года. Поэтому команда Stepik будем очень рада получить ваш фидбек о работе системы и ваших впечатлениях от неё — там в комментариях, либо на почту команды alt@stepik.org. Тогда сделаем Stepik ALT ещё лучше, в том числе и для вас!

Спасибо и удачи!

вторник, 19 декабря 2017 г.

Kotlin-native & iOS

Дождались обновления kotlin-native v0.5. Теперь можно дергать кроссплатформенный код из Swift/Objective C. Подробнее здесь. Как Вы смотрите на появление курса Kotlin для iOS?

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

Атрибуты файлов

Вы знаете, что в Linux можно задать файлу расширенные атрибуты? Например, можно сделать файл нестираемым так, что даже root не сможет удалить его.

Делается это с помощью команды sudo chattr +i <filename>. i здесь обозначает immutable. Посмотреть атрибуты файла можно с помощью команды lsattr. К слову, не все файловые системы поддерживают этот и другие атрибуты. Примером таких файловых систем является tmpfs (хотя я слышал про патчи в ядро, которые разрешают, вроде даже есть конфиг ядра CONFIG_TMPFS_XATTR). Но на остальных "стандартных" ФС такое работать будет: ext2, ext3, ext4, XFS, ReiserFS и другие.

HyperComments for Blogger

comments powered by HyperComments