# Понедельник 24 твита
Всем привет!
На этой неделе с вами Алексей (@Ask_11). Я фрилансер, JS разработчик, живу в Словении.
На этой неделе я планирую писать о freelance, javascript, модульной разработке, работе программиста и с удовольствием отвечу на вопросы.
7:04Советы от гуру фриланса, а также вдохновение для тех кто думает двигаться в этом направлении
kenwestgaard.com/the-gurus-got-… pic.twitter.com/Ks0KB8g42M
@jsunderhood Где ты ищешь заказы? Биржи? Если да, то какие?7:15
Для тех, кто хочет исследовать разные фриланс-биржи есть lancelist.com pic.twitter.com/BnqLRmpARJ
Очень рекомендую Toptal toptal.com/#utilize-wise-…. Достаточно легко было пройти процесс отбора и там я нашёл несколько хороших клиентов.
7:18@jsunderhood Топтал — крутые. Я тоже к ним прошёл, но понял, что не мой формат.7:32
@jsunderhood сколько ставка на Toptal? Какие вопросы на собеседовании были?
На Toptal toptal.com/#utilize-wise-… 4 собеседования:
- язык
- codility.com
- скрининг
- мини-приложение
@jsunderhood сколько ставка на Toptal? Какие вопросы на собеседовании были?
7:36
В Словении мы живём с женой. У меня было ИП в Перми, я его закрыл, и открыл там DOO, на основании этого мне дали ВНЖ. pic.twitter.com/WLL9MO0bXQ
@jsunderhood что делаешь в Словении? Как туда переехал?
предыдущий твит был ответ на этот вопрос
@jsunderhood что делаешь в Словении? Как туда переехал?
7:41
О. На цьому тижні дуже цікавий розробник @jsunderhood
Дякую
О. На цьому тижні дуже цікавий розробник @jsunderhood
7:42
@jsunderhood jorge.palacios.co/failing-a-prog…
Ещё немного о Toptal. Товарищ описывает, как у него не получилось пройти интервью на знание алгоритмов.
@jsunderhood jorge.palacios.co/failing-a-prog…
9:55
Пермь, активно читаем, ретвитим, вступаем в обсуждения. Сегодня за рулем наш земляк! twitter.com/jsunderhood/st…
Спасибо ребята, Пермь - рулит!
Пермь, активно читаем, ретвитим, вступаем в обсуждения. Сегодня за рулем наш земляк! twitter.com/jsunderhood/st…
9:55
Много вопросов о Словении. Моя лучшая половина писала у себя в блоге о нашем опыте kulikovaelena.tumblr.com/movetoSlovenia Или если что пишите в личку.
9:57Для программиста очень важно постоянно учиться. Предлагаю поделиться своими лучшими способами в комментариях.
10:00Наряду со списком книг для чтения, у меня есть список open-source библиотек для изучения. Таким образом формирую вкус pic.twitter.com/cUO2S3mNRm
В поисках интересных библиотек можно воспользоваться поиском на Github. Например список самых популярных проектов: github.com/search?q=stars…
10:06Найти "merged pull requests" для определённого автора: is:pr author:paulmillr is:merged is:public github.com/search?utf8=%E…
10:10Невероятный материал для обучения: The Architecture of Open Source Applications aosabook.org/en/index.html pic.twitter.com/yfYngS7wn0
Тем, кому интересно научное обоснование, почему важно читать *хороший* код, есть видео: youtube.com/watch?v=FKTxC9… pic.twitter.com/l1LXQrjhW1
@jsunderhood хожу на собеседования и узнаю много нового для себя.10:17
@jsunderhood обучаю нахаляву раз в год кого нибудь талантливого. Сам больше нового узнаю.10:40
@jsunderhood Работать с теми, кто на голову выше тебя и не бояться задавать вопросы. Ну и читать код, блоги и писать больше кода конечно.10:45
@jsunderhood реализовать проект на новом стеке технологий. Или влезть в новую предметную область.
Я так делал один раз в течении 3х месяцев, в результате выучил js, английский и стал немного предприимчевее.
@jsunderhood реализовать проект на новом стеке технологий. Или влезть в новую предметную область.
10:48
# Вторник 14 твитов
Список изменений в Safari 9: force touch events, css blur effect, улучшенная поддержка es6
developer.apple.com/library/prerel… pic.twitter.com/M2Fw4JTC7a
Думаю, сегодня будет больше подробностей с #WWDC15, но в целом немного грустно, что Apple ничего значительного для веба не анонсировали.
6:06Реализация Force Touch Events (актуально для новых Macbook), минуя обсуждения в w3g :) developer.apple.com/library/prerel… pic.twitter.com/2pJmHY6VjS
@jsunderhood А могли бы на БЭМ перейти. Теперь им ещё год ждать, чтобы объявить о таком громком событии.8:50
1/3 В nodeup 87 nodeup.com/eightyseven обсуждали npm модули, и каждый из гостей называл 2 своих любимых.
Что бы назвали Вы?
2/3 component-type npmjs.com/package/compon… - легковесная альтернатива typeof, которая просто работает pic.twitter.com/jKLuxpoQBt
3/3) ms npmjs.com/package/ms - милисекунды в js везде, и вместо 86400000, понятнее ms('1d') pic.twitter.com/f7a2zdAx0v
@jsunderhood gulp, mongoskin11:37
@jsunderhood esprima, mori :)11:37
@jsunderhood gulp, express, winston11:37
Дискуссия об "npm collections" github.com/npm/newww/issu… содержит множество ссылок на полезные npm модули.
12:21@jsunderhood Вдогонку: О том, как разработать апи, не вызывающее желания разбить клавиатуру, есть шикарная статья: frontender.info/designing-java…12:23
Познавательное видео о том, как в Automatic пишут веб модули youtube.com/watch?v=5EFAnF…
Ищу интересных спикеров для мероприятия по веб-деву в Краснодаре @webstandards_ru @forwebdev @jsunderhood @frontflip_js @filipovskii help RT16:48
# Среда 25 твитов
Всем приятной среды!
Сегодня предлагаю обсудить и поделиться опытом на тему "Оффлайн веб приложения"
Мои слайды с permjs meetup об “Оффлайн Веб” (текущая ситуация, возможные решения) slides.com/alekseykulikov…
8:29На мой взгляд, решение для offline web apps состоит из 3х основных частей: Storage, Cache, Sync. pic.twitter.com/q6ygx7MAg8
github.com/axemclion/Inde… 2.x почти полностью соответсвует стандарту. Таким образом можно (нужно) использовать IndexedDB API уже сегодня.
8:36treo github.com/treojs/treo - простой интерфейс к IndexedDB, с полноценным доступом ко всем мощным функциям (indexes, batch write)
8:38Например, товарищи из Vend (en.wikipedia.org/wiki/Vend_%28s…) используют treo в production с версии 0.3 github.com/treojs/treo/is… и довольны :)
8:38Старая, но хорошая статья, почему важно избегать localStorage для хранения данных в браузере hacks.mozilla.org/2012/03/there-… pic.twitter.com/LJC72mj4f7
@jsunderhood кусочек моего лайтспича, целью которого является обратить внимание на проблему. silentimp.github.io/offline-first/8:43
. @SilentImp хороший доклда, могу дополнить, что navigator.onLine на самом деле не работает, а в localStorage файлы лучше не хранить.
8:46Для определения статуса текущего соединения (offline/online) можно использовать github.com/HubSpot/offline
8:49@jsunderhood @SilentImp swarm.js вроде единственный выход, так как только они разрешают конфликты
Ну есть ещё как OT, а swarm.js - это реализация CRDT, у которой в свою очередь тоже много ответвлений.
@jsunderhood @SilentImp swarm.js вроде единственный выход, так как только они разрешают конфликты
8:57
@jsunderhood и тем не менее протестировав его на куче устройств я пришел к выводу, что можно смело сказать, что он есть везде и работает.
В комментариях говорят, что navigator.onLine надёжен. Мой опыт говорит - нет. Кто-то ещё имел с этим дело?
@jsunderhood и тем не менее протестировав его на куче устройств я пришел к выводу, что можно смело сказать, что он есть везде и работает.
9:01
С синхронизации данных в оффлайн приложениях всё очень непросто. Поделитесь, пожалуйста, опытом, кто как её реализует.
9:06Обычно я пилю собственное, кривое решение, с ручным разрешением конфликтов чем-то похожее на SLEEP dataprotocols.org/en/latest/slee…
9:07Но есть желание написать более универсальную обёртку вокруг ottypes github.com/ottypes и использовать OT (en.wikipedia.org/wiki/Operation…)
9:08Для желающих погрузиться в Operational Transformations есть: ottypes, livedb и sharejs.
github.com/ottypes
github.com/share/livedb
@andrey_sitnik @jsunderhood а вообще советую послушать SDCast#9 с Виктором @gritzko, автором swarm.js bit.ly/1wuMSC3
Тем кто не знаком с Виктором @gritzko, можно посмотреть youtube.com/watch?v=uyZKWy… и обязательно его зафоловить :)
@andrey_sitnik @jsunderhood а вообще советую послушать SDCast#9 с Виктором @gritzko, автором swarm.js bit.ly/1wuMSC3
9:14
@jsunderhood для чего же тогда хорош localStorage?
Он хорош, чтобы сохранить что-нибудь маленькое и синхронно. Настройки или факт того, что пользователь что-то сделал.
@jsunderhood для чего же тогда хорош localStorage?
9:26
@jsunderhood используем sharejs, ему пока далеко до продакшен релиза, возможно никогда9:27
Пример небольшого open-source веб-приложения, которое работает оффлайн используя Application Cache github.com/alekseykulikov…
9:31@jsunderhood groups.google.com/forum/m/#!topi… все это навело меня на мысль что проект не будет доведен до ума, но сама идея годная
согласен, sharejs не готов к массовому продакшену, но изучить его интересно
@jsunderhood groups.google.com/forum/m/#!topi… все это навело меня на мысль что проект не будет доведен до ума, но сама идея годная
9:51
Cтатья объясняющих проблемы с Application Cache alistapart.com/article/applic…, после которой Jake устроился в Google и разработал Service Worker
10:03Кто нибудь уже экспериментировал с Service Worker для создания оффлайн веб-приложений? Поделитесь, пожалуйста, опытом
html5rocks.com/en/tutorials/s…
The State of Web Components hacks.mozilla.org/2015/06/the-st… tldr: things are complicated, don’t expect native support anytime soo. /cc @jsunderhood12:59
Какие есть сообщества фронтендеров в slack и gitter?13:50
# Четверг 4 твита
@jsunderhood все просто. online === true, если открыто ЛЮБОЕ сетевое соединение, bluetooth, например. Наличие интернетов оно не гарантирует.11:40
.@jsunderhood cудя по ответам, с Service Worker пока никто не экспериментировал. Значит, есть шанс быть первым, а затем поделиться опытом ;)
11:46Когда надо принять непростое решение, например, о заманчивой работе, я использую технику 4 вопросов. Выручала ни раз. pic.twitter.com/5SjzG1kR5U
@SilentImp @jsunderhood как по мне это next big thing
Человек имел опыт с Service Worker и готовит доклад об этом к Одессе, очень интересно.
@SilentImp @jsunderhood как по мне это next big thing
15:30
# Пятница 6 твитов
Всем приятной пятницы!
Вчера мало писал в twitter, зато сделал 24 коммита. Сегодня поделюсь с Вами разными классными штуками.
Любимая книга о JavaScript - "JavaScript. Подробное руководство"
Там не хватает ES6, но об ES5 и DOM хорошо написано.
books.ru/books/javascri…
На Github есть движение "awesome lists", Синдре Сорхус собрал ссылки на такие списки github.com/sindresorhus/a… pic.twitter.com/NjHe2Wktg8
Отличный разговор двух гиков о кофе, его истории, способах приготовления и свойствах.
techdistortion.com/podcasts/pragm… pic.twitter.com/lEGTHfxvL6
@jsunderhood github.com/bayandin/aweso…
Ещё одна коллекция "awesome lists"
@jsunderhood github.com/bayandin/aweso…
6:50
В интересный проект нужен опытный фронт-енд разработчик. Удалённая работа, команда в Бельгии, #babeljs, #postcss pic.twitter.com/eimGRgOMLM
# Суббота 5 твитов
Оказывается, для spotlight можно поставить кучу удобных и, наверное, даже полезных расширений flashlight.nateparrott.com pic.twitter.com/2mUxtadwyB4:39![]()
"Exploring ES6" - 460 страниц об ES6 от одного из соавторов стандарта. Доступна для бесплатного чтения. leanpub.com/exploring-es6/…
8:29В цикле статей "ES6 in depth" каждую неделю публикуют очень хорошие статьи об ES6. Хорошее чтение для выходных. hacks.mozilla.org/category/es6-i…
8:33Недавно узнал,что поддержка CSS Flexbox реализована во всех браузерах IE10+. Жизнь стала проще philipwalton.github.io/solved-by-flex… pic.twitter.com/jNr9hxaOl1
@jsunderhood Аксель - не соавтор и не состоит в TC39, насколько мне известно. Не путайте людей :)
Извиняюсь за ошибку, Аксель в целом очень активно участвует в развитии JavaScript.
@jsunderhood Аксель - не соавтор и не состоит в TC39, насколько мне известно. Не путайте людей :)
10:02
# Воскресенье 3 твита
Мой код не работает, не могу понять почему. pic.twitter.com/17tztbjs0H
@jsunderhood это мой вольный перевод hugo.ferreira.cc/post/565346460…
11:25На этой неделе с Вами был Алексей Куликов:
15:20# Ссылки
github.com
- https://github.com/search?q=stars%3a%3E1&s=stars&type=Repositories
- https://github.com/search?utf8=%E2%9C%93&q=is%3Apr+author%3Apaulmillr+is%3Amerged+is%3Apublic&type=Issues&ref=searchresults
- https://github.com/node-modules/humanize-ms
- https://github.com/npm/newww/issues/313
- https://github.com/axemclion/IndexedDBShim
- https://github.com/treojs/treo
- https://github.com/treojs/treo/issues/14#issuecomment-68018036
- https://github.com/HubSpot/offline
- https://github.com/ottypes
- https://github.com/share/livedb
- https://github.com/alekseykulikov/dreamy
- https://github.com/sindresorhus/awesome
- https://github.com/alekseykulikov
other
- http://kenwestgaard.com/the-gurus-got-5-questions-set-rate/
- http://www.lancelist.com/
- https://www.toptal.com/#utilize-wise-software-freelancers
- https://codility.com/
- http://kulikovaelena.tumblr.com/movetoSlovenia
- http://aosabook.org/en/index.html
- https://www.youtube.com/watch?v=FKTxC9pl-WM
- https://www.youtube.com/watch?v=5EFAnFske_w
- https://www.youtube.com/watch?v=uyZKWyciSXY
- https://www.goodreads.com/genres/walking
- https://developer.apple.com/library/prerelease/mac/releasenotes/General/WhatsNewInSafari/Articles/Safari_9.html
- https://developer.apple.com/library/prerelease/mac/documentation/AppleApplications/Conceptual/SafariJSProgTopics/Articles/RespondingtoForceTouchEventsfromJavaScript.html#//apple_ref/doc/uid/TP40016162
- http://www.b2bweb.fr/wp-content/uploads/BpJFbd8CQAESUvb-600x337.png
- http://nodeup.com/eightyseven
- https://www.npmjs.com/package/component-type
- https://www.npmjs.com/package/ms
- https://www.npmjs.com/search?q=ms
- http://frontender.info/designing-javascript-apis-usability/
- http://slides.com/alekseykulikov/offline-web-perm-js-meetup#/
- http://en.wikipedia.org/wiki/Vend_%28software%29
- http://en.wikipedia.org/wiki/Operational_transformation
- https://hacks.mozilla.org/2012/03/there-is-no-simple-solution-for-local-storage/
- https://hacks.mozilla.org/2015/06/the-state-of-web-components/
- https://hacks.mozilla.org/category/es6-in-depth/
- http://silentimp.github.io/offline-first/
- http://navigator.online/
- https://developer.mozilla.org/en-US/docs/Web/API/NavigatorOnLine/onLine
- http://www.dataprotocols.org/en/latest/sleep.html
- http://devchat.tv/js-jabber/142-jsj-sharejs-with-joseph-gentle
- http://dreamyapp.herokuapp.com/
- http://alistapart.com/article/application-cache-is-a-douchebag
- http://www.html5rocks.com/en/tutorials/service-worker/introduction/
- http://fedsonslack.com/
- http://frontendlondon-slack.herokuapp.com/
- http://gitter.im/dev-ua/
- http://www.books.ru/books/javascript-podrobnoe-rukovodstvo-6-e-izdanie-1814274/
- http://techdistortion.com/podcasts/pragmatic/episode-30-coffee
- https://butterflyforce.com/
- https://www.linkedin.com/pulse/butterfly-looking-front-end-engineer-marcus-perezi-tormos
- http://flashlight.nateparrott.com/
- https://leanpub.com/exploring-es6/read
- http://philipwalton.github.io/solved-by-flexbox/
- http://rauschma.de/
- http://hugo.ferreira.cc/post/56534646042/her-diary-tonight-i-thought-my-husband-was