Size: a a a

2017 November 11
Evil Martians
Традиционный экскурс в историю на канале марсиан, брюзг и чистоплюев.

Mother of all Demos. Демонстрация в ACM/IEEE в Сан Франциско в 1968 году, на которой почти 50 лет назад впервые были представлены вживую: оконный интерфейс, гипертекст, графика, видео-конференции, совместная работа над документами. Xerox Parc повторит некоторые части презентации только через пять лет.

https://www.youtube.com/watch?v=yJDv-zdhzMY

https://en.wikipedia.org/wiki/The_Mother_of_All_Demos
источник
2017 November 13
Evil Martians
Обнаружилась очень интересная сборка vim под macOS, а точнее NeoVim: VimR

https://github.com/qvacua/vimr

NeoVim, сразу собрано нативное графическое дерево файлов и список буферов. Через cask (https://caskroom.github.io/) можно поставить как brew cask install vimr
источник
Evil Martians
И для восстановления равновесия, вот отличная сборка Emacs для macOS, нестандартная (не просто сборка из исходников)

https://bitbucket.org/mituharu/emacs-mac/overview

Поддержка плавной прокрутки и куча ништяков.

Homebrew:
brew tap railwaycat/emacsmacport
brew cask install emacs-mac
источник
2017 November 14
Evil Martians
WebAssembly (WASM) теперь поддерживается всеми основными браузерами — к Chrome и Firefox добавились Safari и Edge.

http://amp.gs/BJOn

WASM — это байткод, который работает в защищенной среде браузера; в него нужно компилировать — как правило, из традиционных, «компилируемых» языков. Идея — в достижении максимальной производительности в вебе без дополнительных плагинов — и, куда важнее, в достижении полиглотного веба (фронт-енд разработки на любом приличном языке).

Сейчас в основном WASM собирают через Emscripten, но уже понятно, что передовиком тут будет язык Rust. Цель сборки под WASM скоро будет добавлена непосредственно в компилятор (обходными путями собирать в WASM на Rust можно уже давно):

http://amp.gs/BJOG

Так что в самом ближайшем будущем JavaScript в вебе потеснят интересные и очень высокопроизводительные языки. Будет очень интересно. Учите Rust.
источник
Evil Martians
Новый пост: метрики как новые тесты. Почему все приложения в бою должны рассказывать о своем состоянии, и как настроить взаимодействие Ruby и Prometheus.

http://amp.gs/BJuS
источник
Evil Martians
На этой неделе новостями про Firefox вас будут спамить все новостные издания и попсовые блогеры, поэтому отписываемся первыми и по делу.

Сегодня наконец-то выходит Firefox Quantum, первая версия Firefox с большим куском продакшен кода на Rust.

В Quantum (версия 57 и выше) используется движок CSS Stylo, написанный на Rust; из-за этого скорость Firefox выросла по крайней мере в два раза. Мало того, если сравнивать отрисовку по ощущениям, она стала приятнее Chrome. В бенчмарках стабильная версия Firefox пока не рвет конкурентов, но все впереди.

Вот простая статья про нововведения https://hacks.mozilla.org/2017/11/entering-the-quantum-era-how-firefox-got-fast-again-and-where-its-going-to-get-faster/, но все интересное лучше смотреть поиском по reddit.com/r/firefox, reddit.com/r/rust и в выступлениях на YouTube.

В Nightly билдах Firefox можно включить WebRenderer, новый движок отрисовки Firefox, собранный по принципам игрового движка. С ним браузер становится существенно быстрее конкурентов: игры, прокрутка, все такое.

В общем, скачивайте Firefox, поддерживайте свободный веб, учите Rust. #takebacktheweb.

Ссылка на Firefox Quantum (сайт пока не обновился): http://archive.mozilla.org/pub/firefox/releases/57.0/

Ссылка на Firefox Nightly: http://archive.mozilla.org/pub/firefox/nightly/latest-date/
Как в Nightly включить WebRenderer:
- идем в about:config
- выставляем gfx.webrender.enabled в true
- выставляем gfx.webrender.blob-images в true
- на Linux выставляем layers.acceleration.force-enabled в true
- перезапускаем браузер.

Именно на Nightly можно увидеть дикую скорость прокрутки и ускорение в играх вроде slither.io.
источник
2017 November 15
Evil Martians
Рубистам: идет трансляция первого дня RubyConf

https://youtu.be/LIW0iDqDzcM
источник
Evil Martians
Сразу два хипстерских редактора кода представили режим совместного редактирования.

VSCode отметился продуктом Visual Studio Live Share:
https://code.visualstudio.com/blogs/2017/11/15/live-share

Atom не отстает и представил Teletype:
https://teletype.atom.io/
источник
2017 November 16
Evil Martians
А вот немного шизы — JSX для C++! Мир с WebAssembly может выглядеть немного дико.

http://amp.gs/BHVz
источник
Evil Martians
WeBlind — отличный русскоязычный проект про несложную оптимизацию сайтов для слабовидящих. На русском языке это пока что самый удобный и приятный сайт из тех, что я видел.

http://weblind.ru/

Ключевые слова — #A11y, #aria
источник
2017 November 17
Evil Martians
источник
Evil Martians
Обратите внимание на марсианский десант на завтрашний FrontFest в Москве — Алексей Иванов расскажет про стейт в React, а Андрей Ситник проведет квартирник про образование фронтэнд-инженеров.

http://amp.gs/BwiN
источник
2017 November 18
Evil Martians
Доклад Алексея Иванова на #frontfest: «React и данные: Эффективные способы хранения и изменения стейта»

http://amp.gs/BXN2
источник
2017 November 19
Evil Martians
А, да, забыл воскресное развлечение, и чтобы для всех, и без деления на профессии.

Может быть, кто-то не знает: есть изумительный сайт Rosetta Code, на котором приведены решения всех типичных (и не типичных) задач в программировании на известных науке языках. Работает по принципу Wiki — все добавляют решения. Задачи — от hello world до алгоритмики и сортировки до вполне прикладных задач, вроде HTTP-запросов.

Можно фильтровать по языку, например, LOLCODE: http://rosettacode.org/wiki/Category:LOLCODE

Но лучше — по задачам. http://rosettacode.org/wiki/Category:Programming_Tasks

Вот, например, Hello World на всех языках http://rosettacode.org/wiki/Hello_world/Text
Вот HTTP-запрос http://rosettacode.org/wiki/HTTP
И алгоритмы сортировки http://rosettacode.org/wiki/Category:Sorting_Algorithms
источник
2017 November 21
Evil Martians
Новый пост: Spend less on Google Translate о том, как потратить в три раза меньше на машинном переводе длинных текстов. Готовое решение для проектов на Ruby.

http://amp.gs/BMCz
источник
2017 November 22
Evil Martians
Питерцы! Приходите завтра, 23 ноября, на Saint P Ruby Meetup — Андрей Дерябин расскажет про «кишочки» работы с HTTP из Ruby и свой gem sniffer.

http://amp.gs/BQgo
источник
Evil Martians
А московским фронтенд-разработчикам рекомендуем заглянуть завтра, 23 ноября, на #MoscowJS — марсианка Полина Гуртовая расскажет о web worker'ах.

http://amp.gs/Bcz4
источник
2017 November 24
Evil Martians
Минчане! Не пропустите завтра, 25 ноября, на http://amp.gs/njps в секции JS&CSS выступления марсиан Валерия Бугакова и Анны Селезнёвой.
источник
2017 November 25
Evil Martians
Если вы ещё не определились чем заняться в этот субботний вечер, то можно неплохо провести время за неглубоким погружением в проблемы распределённых систем. Короткая и бесплатная книга Distributed Systems for Fun and Profit от Микито Такадо расскажет про основные вызовы, которые ставит перед нами создание распределённых систем и даст почву для размышлений. Если вы уже слышали про CAP теорему, но хотите глубже её понять и выяснить что же с ней не так — это отличный шанс.

Ссылка на HTML http://amp.gs/n8J8. Версии для ваших любимых читалок в комплекте.
источник
2017 November 26
Evil Martians
Сегодня про здоровье.

Два важных поста про RSI (туннельный синдром), которые важно прочитать всем программистам.

Первый — от Льва Валкина

http://lionet.livejournal.com/71005.html

Второй, более подробный, но и более общий:

https://web.eecs.umich.edu/~cscott/rsi.html
источник