Swift еще на шаг приблизился к тому, чтобы считаться полностью «memory safe»: в пятой версии языка включены рантайм-проверки эксклюзивного доступа к памяти для «релизных» сборок (в Swift 4 это было доступно только для «Debug» билдов).
Подробности: http://amp.gs/9CFh
Подробности: http://amp.gs/9CFh
Бу! Ра! Ти! Но! Встречайте Rubanok от марсианина Владимира Дементьтева: DSL для оборачивания параметров (фильтрация, пагинация, все, что угодно) в контроллерах Rails и за их пределами.
Читать на http://amp.gs/97tX: http://amp.gs/97tU
Читать на http://amp.gs/97tX: http://amp.gs/97tU
История не новая, но вдохновляющая: испанский студент собрал себе протез из деталей для вертолета Lego. На днях про него вспомнили в Давосе, но вот ссылка на канал изобрателя (и музыканта под ником Hand Solo) на YouTube: http://amp.gs/9yop
Заметка: http://amp.gs/9yoT
Заметка: http://amp.gs/9yoT
Фича, которой не хватало GitHub (и которая давно была на GitLab) — возможность помечать PR «в работе» — наконец появилась и называется Draft Pull Request. Больше не надо добавлять WIP DON'T MERGE к названию реквеста, чтобы избежать неприятностей.
http://amp.gs/9gwP
http://amp.gs/9gwP
Вышел Overmind v2.0, утилита для управления процессами на базе Procfile.
Статья про Overmind: http://amp.gs/9Et3
В новой версии появились:
— Новые команды: stop и run;
— Перезапуск и остановка процессов по шаблону имени;
— Поддержка tmux control mode (позволяет использовать интеграцию с tmux в iTerm2);
— Возможность задавать сигналы для остановки отдельных процессов.
Полный список изменений и ссылки для скачивания: http://amp.gs/9Eto
Статья про Overmind: http://amp.gs/9Et3
В новой версии появились:
— Новые команды: stop и run;
— Перезапуск и остановка процессов по шаблону имени;
— Поддержка tmux control mode (позволяет использовать интеграцию с tmux в iTerm2);
— Возможность задавать сигналы для остановки отдельных процессов.
Полный список изменений и ссылки для скачивания: http://amp.gs/9Eto
26 февраля в Санкт-Петербурге пройдет третий митап по Kubernetes.
Темы:
* История выбора подходов к деплою коробочного решения с богатой историей в openshift (Лев Гончаров)
* Жизненный путь K8S кластера на Bare Metal (Юрий Пастушенко)
* Про хранение данных в кубере, CSI и наши проблемы, которые не покрыты кубером и спекой (Федор Чемашкин)
Прямая трансляция не предусмотрена, запись будет доступна в течение месяца, но лучше запишитесь и сходите. Мероприятие будет проходить в офисе Dell EMC.
Ссылки на регистрацию:
timepad — http://amp.gs/9U4S
meetup — http://amp.gs/9U4r
Темы:
* История выбора подходов к деплою коробочного решения с богатой историей в openshift (Лев Гончаров)
* Жизненный путь K8S кластера на Bare Metal (Юрий Пастушенко)
* Про хранение данных в кубере, CSI и наши проблемы, которые не покрыты кубером и спекой (Федор Чемашкин)
Прямая трансляция не предусмотрена, запись будет доступна в течение месяца, но лучше запишитесь и сходите. Мероприятие будет проходить в офисе Dell EMC.
Ссылки на регистрацию:
timepad — http://amp.gs/9U4S
meetup — http://amp.gs/9U4r
Санкт-Петербург! 2 марта на #ProfsoUX марсианка Алёна Кирдина расскажет, как использовать списки системных ошибок в качестве двигателя интерфейсных решений. Приезжайте слушать и общаться.
http://amp.gs/9u3I
http://amp.gs/9u3I
Андрей Ситник делится процессом создания личного сайта, который выглядит намеренно просто, но куда интереснее «под капотом». Хитрости 3D, кросс-браузерной совместимости, и как добиться идеального рейтинга на Lighthouse. Тред в Twitter:
http://amp.gs/92Xm
http://amp.gs/92Xm
Уже завтра, 26-го февраля, в Москве состоится Ruby Meetup, на котором выступит экс-марсианин Кир Шатров с темой «Capacity planning для Ruby-приложений». Не спешите расходиться после основных докладов, потому что вас ждет экспериментальный lightning talk от марсианина Николая Сверчкова.
http://amp.gs/925Y
http://amp.gs/925Y
Meetup
Ruby Meetup №9.
Tue, Feb 26, 2019, 7:00 PM: Традиционная встреча рубистов с докладами, общением и пиццей!Программа:1. Кир Шатров"Capacity planning для Ruby-приложений"Стартаперы и разработчики любят говорить про быст
Если вдруг вы так же, как и я, не знали. В HTTP есть код 418 I'm a teapot — «сервер не может заварить кофе, потому что он чайник» https://tools.ietf.org/html/rfc2324#section-2.3.2
Подробная инструкция от Андрея Ситника о том, как начать пользоваться видеокодеком следующего поколения AV1 для фронта уже сегодня. Команды для FFmpeg и техники кросс-браузерной совместимости (и как отказаться от гифок на своих страницах). Читать в блоге:
http://amp.gs/9WDT
http://amp.gs/9WDT
Марсианин Владимир Дементьев в подкасте My Ruby Story: о своем пути от первого знакомства с Ruby до выпуска и поддержки нескольких популярных проектов в год, включая TestProf и AnyCable
Слушать по-английски: http://amp.gs/9Mlc
Слушать по-английски: http://amp.gs/9Mlc
Используете JSON-колонки в Rails приложении? Попробуйте работать с ними как с обычными объектами с помощью гема store_model от марсианина Дмитрия Цепелева.
Читать на dev.to: http://amp.gs/9Maa
Читать на dev.to: http://amp.gs/9Maa
DEV Community
Wrapping JSON-based ActiveRecord attributes with classes
This post will teach you how to wrap JSON-based DB columns with ActiveModel-like classes _easily_
Сегодня вечером окончательно открывается регистрация доменов в зоне .dev (принадлежит Google). По задумке — доменов для разработчиков и софтверных проектов.
Ирония тут в том, что годами многие разработчики использовали .dev-домены локально, вместо того, чтобы вбивать localhost или 0.0.0.0 и различать проекты по портам, поэтому как раз у разработчиков домены в этой зоне могут не работать (в отличие от остальных людей). Если вы не знали, все инструменты для локальной разработки теперь предпочитают использовать зону .test.
Тем не менее, зона звучная и легко запоминается. Посоветуем еще вот эти, давно открытые зоны:
— .io — тут все понятно: разработчики, стартаперы, сервисы. Кажется, уже всеми поисковыми движками больше не считается за региональный домен.
— .tech — не очень хорошо взлетевшая зона примерно для той же аудитории.
— .technology (еще хуже).
— .codes — неплохо для личного домена.
— .engineer, .engineering — хардкор для ценителей! большинству невозможно не только надиктовать, но и правильно набрать с первого раза.
Ирония тут в том, что годами многие разработчики использовали .dev-домены локально, вместо того, чтобы вбивать localhost или 0.0.0.0 и различать проекты по портам, поэтому как раз у разработчиков домены в этой зоне могут не работать (в отличие от остальных людей). Если вы не знали, все инструменты для локальной разработки теперь предпочитают использовать зону .test.
Тем не менее, зона звучная и легко запоминается. Посоветуем еще вот эти, давно открытые зоны:
— .io — тут все понятно: разработчики, стартаперы, сервисы. Кажется, уже всеми поисковыми движками больше не считается за региональный домен.
— .tech — не очень хорошо взлетевшая зона примерно для той же аудитории.
— .technology (еще хуже).
— .codes — неплохо для личного домена.
— .engineer, .engineering — хардкор для ценителей! большинству невозможно не только надиктовать, но и правильно набрать с первого раза.
Качественный лонгрид VICE о «трагедии опенсорса», которую сейчас активно обсуждают: провайдеры облачной инфраструктуры зарабатывают на открытом софте, а ответственность за баги лежит на плечах энтузиастов. История, экономика, философия и право:
http://amp.gs/9c3U
http://amp.gs/9c3U
Vice
The Internet Was Built on the Free Labor of Open Source Developers. Is That Sustainable?
A look at the complicated business of funding open source software development.
Не для слабых духом: академическая статья от команды V8 из Google о том, что уязвимости, основанные на спекулятивном исполнении инструкций, на манер Meltdown или Spectre, принципиально неизлечимы на уровне софта.
Внимание, сложный PDF: http://amp.gs/9b42
Внимание, сложный PDF: http://amp.gs/9b42
Slow web на смену slow food: как желание уйти от напичканных рекламой алгоритмических лент в соцсетях превращается в новый тренд на «органический интернет».
Статья Wired: http://amp.gs/4I6v
Статья Wired: http://amp.gs/4I6v
Расшифровка увлекательного подкаста о ранней истории Swift (язык тогда назывался Shiny). Байки от Криса Лэттнера и других заметных фигур в сообществе. В частности, можно узнать о том, что ARC в Objective-C появился как раз из экспериментов со Swift.
http://amp.gs/4TB6
http://amp.gs/4TB6
Стоит ли переписывать титаническое приложение с нуля? Уроки из истории разработки: Netscape, Gmail, Basecamp, Visual Studio и другие огромные проекты.
http://amp.gs/41s5
http://amp.gs/41s5
Рубисты, обратите внимание: в RubyGems нашли несколько уязвимостей, стоит обновиться.
Описание уязвимостей: http://amp.gs/4tNg
Чтобы обновиться локально, нужно запустить `gem update --system`.
Для rbenv: http://amp.gs/4tNE
Для rvm: `rvm all do gem update --system`
Описание уязвимостей: http://amp.gs/4tNg
Чтобы обновиться локально, нужно запустить `gem update --system`.
Для rbenv: http://amp.gs/4tNE
Для rvm: `rvm all do gem update --system`
Только браузеры добавили поддержку WebP, а на горизонте уже новый формат для изображений — в 2 раза лучше JPEG и на 30% WebP.
AVIF использует сжатие кодека AV1 и контейнер HEIF.
Буквально пару недель как вышла первая версия 1.0.
http://amp.gs/4m9g
AVIF использует сжатие кодека AV1 и контейнер HEIF.
Буквально пару недель как вышла первая версия 1.0.
http://amp.gs/4m9g