alekseykulikov_

8 июня 2015, Планета Земля

# Понедельник 24 твита

Всем привет!
На этой неделе с вами Алексей (@Ask_11). Я фрилансер, JS разработчик, живу в Словении.

7:02

На этой неделе я планирую писать о freelance, javascript, модульной разработке, работе программиста и с удовольствием отвечу на вопросы.

7:04

Советы от гуру фриланса, а также вдохновение для тех кто думает двигаться в этом направлении
kenwestgaard.com/the-gurus-got-… pic.twitter.com/Ks0KB8g42M

7:08
@jsunderhood Где ты ищешь заказы? Биржи? Если да, то какие?
7:15

Для тех, кто хочет исследовать разные фриланс-биржи есть lancelist.com pic.twitter.com/BnqLRmpARJ

7:15

Очень рекомендую 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

7:41
@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

10:03

В поисках интересных библиотек можно воспользоваться поиском на 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

10:13

Тем, кому интересно научное обоснование, почему важно читать *хороший* код, есть видео: youtube.com/watch?v=FKTxC9… pic.twitter.com/l1LXQrjhW1

10:15
@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

5:55

Думаю, сегодня будет больше подробностей с #WWDC15, но в целом немного грустно, что Apple ничего значительного для веба не анонсировали.

6:06

Реализация Force Touch Events (актуально для новых Macbook), минуя обсуждения в w3g :) developer.apple.com/library/prerel… pic.twitter.com/2pJmHY6VjS

6:15
@jsunderhood А могли бы на БЭМ перейти. Теперь им ещё год ждать, чтобы объявить о таком громком событии.
8:50

1/3 В nodeup 87 nodeup.com/eightyseven обсуждали npm модули, и каждый из гостей называл 2 своих любимых.
Что бы назвали Вы?

10:46

2/3 component-type npmjs.com/package/compon… - легковесная альтернатива typeof, которая просто работает pic.twitter.com/jKLuxpoQBt

10:47

3/3) ms npmjs.com/package/ms - милисекунды в js везде, и вместо 86400000, понятнее ms('1d') pic.twitter.com/f7a2zdAx0v

10:48
@jsunderhood gulp, mongoskin
11:37
@jsunderhood esprima, mori :)
11:37
@jsunderhood gulp, express, winston
11:37

Дискуссия об "npm collections" github.com/npm/newww/issu… содержит множество ссылок на полезные npm модули.

12:21
@jsunderhood Вдогонку: О том, как разработать апи, не вызывающее желания разбить клавиатуру, есть шикарная статья: frontender.info/designing-java…
12:23

Познавательное видео о том, как в Automatic пишут веб модули youtube.com/watch?v=5EFAnF…

12:32
Ищу интересных спикеров для мероприятия по веб-деву в Краснодаре @webstandards_ru @forwebdev @jsunderhood @frontflip_js @filipovskii help RT
16:48

# Среда 25 твитов

Всем приятной среды!
Сегодня предлагаю обсудить и поделиться опытом на тему "Оффлайн веб приложения"

8:28

Мои слайды с permjs meetup об “Оффлайн Веб” (текущая ситуация, возможные решения) slides.com/alekseykulikov…

8:29

На мой взгляд, решение для offline web apps состоит из 3х основных частей: Storage, Cache, Sync. pic.twitter.com/q6ygx7MAg8

8:31

github.com/axemclion/Inde… 2.x почти полностью соответсвует стандарту. Таким образом можно (нужно) использовать IndexedDB API уже сегодня.

8:36

treo 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

8:42
@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

9:11
@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…

10:07
The State of Web Components hacks.mozilla.org/2015/06/the-st… tldr: things are complicated, don’t expect native support anytime soo. /cc @jsunderhood
12:59
Какие есть сообщества фронтендеров в slack и gitter?

fedsonslack.com
frontendlondon-slack.herokuapp.com

gitter.im/dev-ua/

@jsunderhood

13:50

# Четверг 4 твита

@jsunderhood все просто. online === true, если открыто ЛЮБОЕ сетевое соединение, bluetooth, например. Наличие интернетов оно не гарантирует.
11:40

.@jsunderhood cудя по ответам, с Service Worker пока никто не экспериментировал. Значит, есть шанс быть первым, а затем поделиться опытом ;)

11:46

Когда надо принять непростое решение, например, о заманчивой работе, я использую технику 4 вопросов. Выручала ни раз. pic.twitter.com/5SjzG1kR5U

11:58
@SilentImp @jsunderhood как по мне это next big thing

Человек имел опыт с Service Worker и готовит доклад об этом к Одессе, очень интересно.

@SilentImp @jsunderhood как по мне это next big thing

15:30

# Пятница 6 твитов

Всем приятной пятницы!
Вчера мало писал в twitter, зато сделал 24 коммита. Сегодня поделюсь с Вами разными классными штуками.

6:00

Любимая книга о JavaScript - "JavaScript. Подробное руководство"
Там не хватает ES6, но об ES5 и DOM хорошо написано.
books.ru/books/javascri…

6:05

На Github есть движение "awesome lists", Синдре Сорхус собрал ссылки на такие списки github.com/sindresorhus/a… pic.twitter.com/NjHe2Wktg8

6:12

Отличный разговор двух гиков о кофе, его истории, способах приготовления и свойствах.
techdistortion.com/podcasts/pragm… pic.twitter.com/lEGTHfxvL6

6:23

В интересный проект нужен опытный фронт-енд разработчик. Удалённая работа, команда в Бельгии, #babeljs, #postcss pic.twitter.com/eimGRgOMLM

11:08

# Суббота 5 твитов

Оказывается, для spotlight можно поставить кучу удобных и, наверное, даже полезных расширений flashlight.nateparrott.com pic.twitter.com/2mUxtadwyB
4: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

9:56
@jsunderhood Аксель - не соавтор и не состоит в TC39, насколько мне известно. Не путайте людей :)

Извиняюсь за ошибку, Аксель в целом очень активно участвует в развитии JavaScript.

@jsunderhood Аксель - не соавтор и не состоит в TC39, насколько мне известно. Не путайте людей :)

10:02

# Воскресенье 3 твита

Мой код не работает, не могу понять почему. pic.twitter.com/17tztbjs0H

11:18

@jsunderhood это мой вольный перевод hugo.ferreira.cc/post/565346460…

11:25

На этой неделе с Вами был Алексей Куликов:

15:20

github.com

other