Size: a a a

2017 June 23
Evil Martians
Марсианин Владимир Дементьев в очередной раз попал в Ruby Weekly, на этот раз с гемом anyway_config — простым средством добавить конфигурацию в Ruby/Rails приложение через YAML, ENV (12factor app) и Rails секреты.

http://amp.gs/mSmr
источник
2017 June 28
Evil Martians
Все эпизоды RailsCasts теперь бесплатны.

https://twitter.com/railscasts/status/879742557470597121

Все еще лучший (потому что самый интерактивный) ресурс для новичков по Ruby on Rails за эти годы. Раян Бейтс очень крутой.
источник
Evil Martians
Амплифер выпустил Эмодзинатор — генератор крутых обложек для постов на Product Hunt.

Посмотреть, попробовать и поддержать нужно вот тут: http://amp.gs/mDvh
источник
2017 July 05
Evil Martians
Мы тут на Марсе начали повсеместно использовать https://keybase.io/ для задач пользовательского шифрования (передать ключ или токен, например). Инвайты там больше не нужны, можно регистрироваться так.

Keybase — это шикарный подход "давайте сделаем PGP дружественным и полезным". Есть GUI приложение, консольное приложение, куча фич в вебе и в GUI приложении вроде простого криптования и виртуальной ФС.

Раньше PGP был тем еще геморроем, но с Keybase все очень бодро и приятно. Посмотрите.
источник
Evil Martians
Также в новостях: завтра новая must-have утилита от Ситника, даром что небольшая, а позже на неделе (или на следующей) бомбический Go-сервер, который будет полезен 90% веб-приложений вообще.
источник
Evil Martians
источник
Evil Martians
Неделю назад Андрей Ситник выпустил size-limit — инструмент для CI-серверов для препятствования разбуханию JS-библиотек.

http://amp.gs/mFiz

Если в проект добавят неожиданно большую зависимость, Size Limit вернет ошибку и CI не пропустит Pull Request.

Size Limit создает в памяти webpack-проект и добавляет туда вашу библиотеку — размер считается с учетом всех подзависимостей и полифилов.

Самое крутое — Size Limit не только говорит размер, но и показывает, почему ваша JS-библиотека столько весит (спасибо Webpack Bundle Analyze).
источник
Evil Martians
Привет! Телеграм у нас, все-таки, для неформальных дел — здесь курилка. В социалках у нас все коротко, чтобы не постить смехуечки и просроченные мемы, в блоге у нас все серьезно, а написать просто и по-русски можно здесь.

Поэтому устроим колонку редактора, по поводу последнего поста. А редактором у нас twitter.com/yaroslav, а вовсе не Ситник, поэтому погружение в тему будет поверхностным.

История с размером node_modules, достигающим впечатляющих величин, в последнее время одна из горячих тем на «фронте». Недавно Андрей сотоварищи релизил Browserslist 2, где решал именно эту проблему — тут написано подробнее: https://evilmartians.com/chronicles/autoprefixer-7-browserslist-2-released

Чтобы раскопать тему поподробнее, AI сразу начал работать над новой библиотекой, которая помогала бы ограничивать рост зависимостей, делала бы это прямо на CI, да еще и показывала бы, откуда столько скопилось. Релиз состоялся с неделю назад здесь: https://github.com/ai/size-limit, а мы начали, как обычно, готовиться к нормальному освещению истории, чтобы побольше людей поняли, зачем этот инструмент, вообще, нужен — хороший пост, все такое.

Пока мы занимались украшательствами, вышел простой и понятный bundlesize (https://github.com/siddharthkp/bundlesize), который успел прогреметь везде. К сожалению, там есть проблемы:

- нет тестов (ну, не было на момент релиза — висит PR);
- нужно иметь webpack или rollup-сборщик в репозитории библиотеки;
- не работает на Node 4 LTS;
- нельзя посмотреть, _почему_ что-то плохое случилось — только среагировать на факт.

Это все грустно, потому что по крайней мере впихнуть аналайзер от webpack чтобы получить полную картину того, что происходит, не так уж и сложно.

Поскольку «злые» марсиане только в названии, Андрей напросился на PR с предложением влить свой более фичастый проект в более популярный: https://github.com/siddharthkp/bundlesize/pull/26. Но, быстро выяснилось, что ни одна из этих возможностей не нужна (ну ладно, разве что тесты).

Поэтому, видимо, два проекта будут развиваться параллельно, если только кто-то не вольет таки Size Limit в bundlesize.

Мораль истории такова: опенсорс — это боль, особенно во фронтенде. Берегите себя. И начинайте рассказывать о своих проектах пораньше 😊
источник
2017 July 06
Evil Martians
источник
Evil Martians
Обещанная вундервафля на Go будет завтра; что забавно, она имеет некоторое отношение к твиту выше.
источник
Evil Martians
— «Марсиане не любят Go, потому что не умеют на нем писать»
Умеем, ребята, но сквозь зубы, сквозь зубы...
источник
2017 July 07
Evil Martians
Сергей Александрович выпустил imgproxy — простой, быстрый и секьюрный сервер на Go для массового ресайза картинок.

Через imgproxy можно организовать вообще всю раздачу картинок нужного размера, заменив библиотеки и плагины для работы с картинками в веб-фреймворках; это будет проще и быстрее — особенно если дизайн часто меняется, и перегенерировать размеры всех картинок не хочется. А если нужно забирать кучу картинок с внешних ресурсов и вписывать их в дизайн, imgproxy вообще незаменим.

imgproxy использует самую быструю библиотеку для ресайза `libvips`, защищает от файловых бомб, умеет подписывать URL (чтобы не было перебора размеров для того, чтобы забивать сервер) и умеет аутентификацию с CDN-ами и прокси.

Приложение на Go, можно легко докеризовать.

http://amp.gs/mW3P
источник
Evil Martians
А почему vips быстрее всего на свете можно посмотреть, например, здесь: https://github.com/fawick/speedtest-resize
источник
2017 July 08
Evil Martians
Keybase предупреждает:

  FAQ

  ---

  Q:  What if we're living in a simulation?

  A:  Keybase offers no guarantees against sophisticated side-channel attacks by higher-level entities.
источник
2017 July 10
Evil Martians
источник
Evil Martians
Дизайнеры, фронтенды и сочувствующие!

Плагины Ромы Шамина для Sketch (Compo, Sort Me, Half Me) теперь поддерживают новую, модную систему автообновлений. Перескачать можно здесь: http://amp.gs/mQDX.

Если вы не используете Sketch для мобильного и веб UI, вы много теряете, конечно. А если не используете с ним Ромины плагины — теряете еще больше.
источник
2017 July 13
Evil Martians
Сергей Небольсин поделился ссылкой про то, как правильно подходить к Go с точки зрения прожженого ООПшника: https://github.com/luciotato/golang-notes/blob/master/OOP.md
источник
2017 July 14
Evil Martians
Нашел старую статью Пола Грэма о том, почему и как языки программирования становятся популярными.

http://paulgraham.com/popular.html

Незаменима в опостылевших спорах про то, выстрелит или не выстрелит очередной язык. Есть, конечно, одно но — Arc Пола не очень выстрелил 😊
источник
2017 July 21
Evil Martians
Сохраните в закладки набор советов по Git для случаев «Чёрт, я сломал X, что делать?». У всех такое бывает.
http://amp.gs/Znkf
источник
Evil Martians
Не могу не перепостить Ситника.

Первая статья про Автопрефиксер с Хабра — большинство комментариев показывают, что «жить в России — быть на войне»
https://habrahabr.ru/company/evilmartians/blog/176909/

https://twitter.com/andrey_sitnik/status/888367972896702466/photo/1
источник