# Понедельник 29 твитов
Привет! С вами Зарема @Zmoki. Я фронтендер в @Uploadcare, основатель @spb_frontend и причастна к @HolyJSconf. Живу в Питере ⛵️😊
9:57Разработкой сайтов и прочего занимаюсь с 2004 года. С марта этого года я в @Uploadcare. Буду обновлять виджет для загрузки файлов.
10:20Мой вид из окна (не могла не похвастаться 😊) pic.twitter.com/9dzGlJcVfI
10:21У нас много публичных репозиториев в #GitHub и у меня теперь много активности там github.com/Zmoki. Мне это очень нравится.
10:28Сегодня хочу попробовать @greenkeeperio. Эта штука подключается к репе, следит за обновлениями зависимостей и предлагает PR при их апдейте.
10:33@jsunderhood @greenkeeperio она очень сильно спамит Имхо. Если выходит след версия зависимости не удаляет предыдущий PR например
О, спасибо. Но я попробую, может мне будет норм. Особенно для тех реп, над которыми я редко работаю.
@jsunderhood @greenkeeperio она очень сильно спамит Имхо. Если выходит след версия зависимости не удаляет предыдущий PR например
10:39
@jsunderhood Я отключил через два дня — слишком много пулреквестов. @greenkeeperio
К одной репе подключал или несколько?
@jsunderhood Я отключил через два дня — слишком много пулреквестов. @greenkeeperio
10:40
Вообще сегодня же понедельник. День обновления зависимостей 😀
10:43. @Akurganow как-то сказал, что @andrey_sitnik по понедельникам обновляет npm пакеты. Отличная идея.
10:45Теперь и я по понедельникам обновляю ноду, npm, глобальные пакеты и локальные в тех проектах, с которым сейчас работаю.
10:46О, придумала как использовать @greenkeeperio в благих целях. Обновлять наши проекты при выпуске новой версии виджета bit.ly/2c6dMPw
12:11@jsunderhood @greenkeeperio А слышала про snyk.io?16:58
. @jabher @greenkeeperio нет. Пробовал? Находил уязвимости?
16:59. @jabher в одном из приватных репозиториев нашел кучу vulnerabilities 😱. Например из-за hawk и request пакетов. Пробую snyk wizard.
17:19Подскажите CLI тулзу, чтобы по названию и версии пакета она находила где в dependencies этот пакет используется
18:03Например свежий socket.io@1.4.8 имеет зависимости engine.io@1.6.11 > accepts@1.1.4 > negotiator@0.4.9 и уязвимость snyk.io/vuln/npm:negot…
18:20я так понимаю, приложение с сокетами можно сильно затормозить или даже "crash the node process"
18:21Походу нужно добавить в линтеры security проверку с nsp или snyk как советовал @andrey_sitnik в докладе о линтерах bit.ly/2cia2Jo
18:36. @andrey_sitnik только как нужно поступить, если nsp нашел уязвимость?
18:38Познавательный был вечер для меня с этими проверками на уязвимости, не заметила как день закончился.
19:19Если вам есть что рассказать о nsp, security checking, vulnerabilities, пишите, буду ретвитить 😉
19:21Завтра поговорим о стиле кода и eslint.
19:22В среду у нас внутренний хакатон. Расскажу, что и как мы делаем.
19:31Еще есть одна боль, связанная с промисами, но об этом в среду.
19:32В четверг вместе с @Akurganow расскажем как отделяем фронтенд от django-бэкенда. Да, там будет про react и redux.
19:35Про пятницу и выходные расскажу в четверг.
19:35Есть у вас какие-то темы, о которых хочется поговорить? Вопросы и предложения?
19:37# Вторник 24 твита
Вторник! Привет)) Про стиль кода начну во второй половине дня, а пока ответы и ретвиты
8:58За последний час @AlexWayfer @twenty @webholt развернули дискуссию вокруг Vue
9:05Пока многие спорят Angular vs React vs Backbone, я вдруг обнаружил Vue, который по популярности на GitHub встал между последними двумя.9:06
@AlexWayfer Что думают на этот счёт @jsunderhood, @webholt и @twenty?
Я Vue не использую и последний раз на него смотрела давно. @jabher фанат Vue =)
@AlexWayfer Что думают на этот счёт @jsunderhood, @webholt и @twenty?
9:08
@AlexWayfer @jsunderhood @twenty Vuejs клёвенький, хоть и приблизился к ангуляру. Лёгкий, плюс немного отличается предназначение.9:24
@webholt @twenty @jsunderhood Ребят,посоветуете какой-нибудь туториал несложный по Angular? Оф доки очень объёмные и мутные на первый взгляд9:26
@jsunderhood @jabher писать на vue spa - идиотство или норм?9:28
@Di_Ed_Seagull @jsunderhood я на нем писал пару довольно больших Chrome App. Было довольно норм на самом деле.9:28
@jsunderhood А про четверг когда? (=
Про отделение фронта? В четверг =)
@jsunderhood А про четверг когда? (=
9:28
@AlexWayfer Но конечно Vue намного лучше чем, например, Cycle.js где автор только и делает что срет на других. @jsunderhood @twenty @webholt9:29
а в чем это проявляется? ругается в issues? @freiksenet_ru @AlexWayfer @twenty @webholt
9:29Используете cycle.js? Как вам?
9:30@jsunderhood В твиттере и статьях пишет какой реакт говно и какой cycle крутой и superior. @AlexWayfer @twenty @webholt9:31
@jsunderhood как отстаивать свое проф. Мнение если ты один разраб в студии?9:32
@lapanoid @jsunderhood менеджеры, сэошник, дизайнер, руководитель. Srt.ru - тех кто писал прилржение уже нет с нами. Уходить?9:33
общаться) уточнять позиции жругих людей, задавать вопросы, предалгать свои решения и аргументировать их @shear_lock
9:36@jsunderhood проверить, насколько актуально (может ты не используешь дыру). Если актуально, ставить какие фильтры и патчи
как реагировать на найденные с помощью snyk или nsp уязвиомсти в приложениях:
@jsunderhood проверить, насколько актуально (может ты не используешь дыру). Если актуально, ставить какие фильтры и патчи
9:37
@jsunderhood отношение к typescript
я не использую, мне подходит flow. ну другим людям, с другим тех стеком typescript - норм
@jsunderhood отношение к typescript
9:41
@jsunderhood почему ты так долго не становилась ведущей этого твитера? Уверена, тебе предлагали не раз
мне предолжили один раз, недавно, twitter.com/iamstarkov/sta…
@jsunderhood почему ты так долго не становилась ведущей этого твитера? Уверена, тебе предлагали не раз
9:42
ой, сколько у меня опечаток! за годы за компьютером я стала путать буквы при наборе 😣 @shear_lock
9:48@jsunderhood почему Reactjs не популярен на фрилансе?10:03
В российском фрилансе? Или на upwork/toptal? И почему кажется, что не популярен? @way2bariton
10:05@jsunderhood @way2bariton Нормально все с ним на фрилансе, относительно ангулара его меньше, но просто никто не хочет легаси поддерживать10:12
# Среда 32 твита
Среда! Привет) Прошу прощения за вчерашнее молчание. Недосып из-за переезда настиг меня и вырубил =))
9:41Сегодня у нас в @Uploadcare внутренний хакатон. В первый раз мы собрались в прошлый вторник, но не успели всё доделать и решили повторить.
9:45В прошлый раз мы сидели в отдельной комнате в антикафе 12 комнат. Там оказалось довольно тесно и душно pic.twitter.com/5DgZ9fWlrr
9:49Сейчас мы в Kokon space на Петроградке. Еще не все пришли)) pic.twitter.com/WQttUZRUG2
9:57Над чем мы работаем? @mojololol делает Proxy CDN сервис. Мы с @Akurganow, @wouldntfix и дизайнером Антоном делаем взвешивалку картинок
10:24Сначала расскажу про Proxy CDN 🌄
10:25Proxy CDN - это когда добавляешь к адресу картинки на сайте адрес прокси и параметры изменения картинки, типа ресайз, кроп или "сделай ЧБ".
10:38Прокся быстро загружает оригинальную картинку к себе, кеширует и отдает новую согласно параметрам.
10:39Например, есть у вас картинка, загруженная редактором весом в 2MB и размером в 2000px, а вам нужно превью в 80px и фул в 600px
10:40А еще вдруг responsive и там куча вариантов может быть. 60px, 120, 600, 1200, в другой ориентацией и обрезкой
10:42Можно ImageMagic настроить на сервере, но проксю можно быстро внедрить, меньше времени на разработку
10:43Есть такой сервис rsz.io от других ребят. Но я хотела, чтобы в @Uploadcare такое было и добавила в список идей для хакатона
10:45Использовали ли вы какой-нибудь сервис Proxy Image CDN? Серверный ImageMagic?
10:56@jsunderhood Свою обёртку вокруг imagemagick, да.11:01
Чем нравится cloudinary? @alexfedoseev
11:57@jsunderhood А зачем обязательно Имейджмейджик, а не какой-нибудь sharp, например?
Это github.com/lovell/sharp ? Да, хорошая штука. Для Node.js. Но надо самому ставить, настраивать))
@jsunderhood А зачем обязательно Имейджмейджик, а не какой-нибудь sharp, например?
12:00
@jsunderhood Имейджмейджик тоже надо самому ставить ;-)
Да, я про это говорила))
@jsunderhood Имейджмейджик тоже надо самому ставить ;-)
12:06
@jsunderhood снимает много головняка (умно жмет, кропит etc), бодро развивается, вот недавно client hints прикрутили cloudinary.com/blog/automatic…12:07
Clients hints - клевая штука. Правда спорная в плане поддержки и кеширования. Используешь? @alexfedoseev
12:09@jsunderhood не заметил твит сначала. У нас своя прокся вокруг cloudflare и s3. Не хотели отдавать это на сторону13:31
@jsunderhood *cloudfront конечнож13:31
@jsunderhood я такое использую. Самописное(node + imagemagik)16:05
Не знаю как без этого жить
Опубликовала npm пакет и могу теперь рассказать про взвешивалку картинок 🌈🚀
16:08Суть ее вот в чем: указываешь адрес страницы, сервис анализирует как на странице используются картинки и говорит как их оптимизировать
16:21Фронтенд делает @Akurganow, я - мультизагрузчик файлов, а @wouldntfix рендер страницы на десктопе, смартфоне и анализ картинок
16:24У нас тут спор с @Akurganow. Я сделала функцию загрузки частью приложения, а он настаивал на том, чтобы выделить ее в npm пакет
16:27В итоге я с ним согласилась. Эту функцию мы потом еще где-нибудь заиспользуем))
16:28Вы выделяете части своего приложения в отдельные npm пакеты?
16:29@jsunderhood npm пакет это хоршо, но возможно для другого проекта надо будет что-то переписать. и тогда будет проблема @Akurganow16:49
@kostyandrew @jsunderhood @Akurganow если правильно параметризовать - не надо будет ничего переписывать.17:00
@kostyandrew @jsunderhood @Akurganow а если не правильно параметризовать то это будет нереюзабельный никому не нужный говнокод17:00
# Четверг 28 твитов
Четверг! Привет)
10:17Вчера мы всё "почти" сделали, поэтому доделываем сегодня))
10:17Если вы хотите научиться делать свои JavaScript библиотеки и публиковать их на npm, то есть хороший курс на эту тему egghead.io/courses/how-to…
10:25О версиях пакетов подробно расписано на сайте семантического версионирования semver.org/lang/ru/
10:28Тот день, когда в @jsunderhood уже не написать ничего нового, наконец настал twitter.com/jsunderhood/st…
А разве так не каждый день?)) Кстати, а о программировании микроконтроллеров на JS кто-нибудь писал?
Тот день, когда в @jsunderhood уже не написать ничего нового, наконец настал twitter.com/jsunderhood/st…
10:33
Завтра я буду пробовать wi-fi для платы IskraJS. Могу рассказать о Espruino и о программировании устройств на JS 😉 pic.twitter.com/rl79nlTeEr
10:50Итак, расскажу про отделение фронтенда от django-сайта
20:01Сайт uploadcare.com создан давно. И он на django =)
20:03Контент большинства страниц в markdown в другой репе. Шаблоны - django templates. Стили, js, шрифты и т.п. - в папке static
20:06Причем есть три дизайна. Каждый сделан по-своему и в разных папках и по-разному собирается.
20:07Жуткий франкештейн, а не сайт =))
20:07Чтобы его запустить, мне пришлось добавить Vagrant и вместе с ребятами прописать provision скрипты.
20:08Деплой делается руками девопсеров и через какое-то время я их кажется стала раздражать своими пулл реквестами и просьбами задеплоить 😈
20:10В итоге появилась идея: а давайте мы фронт от джанги отделим совсем в другое приложение со своими реактами и рюшечками. Все были не против.
20:12За что мне нравится реакт: можно сделать небольшой компонент на любом сайте, полноценное приложение с серверным рендером или статичный сайт.
20:15@jsunderhood Ну, это для всех сайтов нужно.20:17
@jsunderhood меня всегда интересовал вопрос - зачем Frontend фреймворку возможность серверного рендеринга (исключаем шутку про SEO сразу)?20:28
SEO и progressive enhancement - не шутки, а реальная потребность @Vitalliumm
20:29Требования к фронту: проксирование еще не сделанных вещей не старый сайт (не всё сразу), авторизация через django, контент в markdown c meta
20:35Проксирование на ноде быстро и просто сделать с http-proxy npmjs.com/package/http-p…
20:45Теперь попробую описать работу самого приложения
21:17На сервере express, он принимает http запросы. Если такого роута нет, то срабатывает прокси.
21:19Роут есть -> данные из markdown страницы -> initial state, реакт компоненты -> html, потом в ejs шаблон и отдается полная html страница
21:26Если почему-то js на клиент не загрузится (медленный инет, метро), сайт будет без интерактивностей, но полностью рабочим с живыми ссылками
21:28Если js загрузится, то при нажатии ссылок будет загружаться json c контентом и настройками страницы и страница обновиться очень быстро
21:33Ну и заработают отдельные интерактивные штуки, которые актуальны только на клиенте.
21:34В приложении есть набор компонентов, используемых и в SSR и в интерактивностях на клиенте. Удобно в разработке, тестировании и поддержке.
21:36Ремарка про redux: можно подписать на изменение store отправление данных в аналитику. Для отслеживания взаимодействий с интерактивностями.
21:44# Суббота 23 твита
@soulmusic @jsunderhood @Vitalliumm извращались по всякому. Дублировали код.12:16@jsunderhood @Vitalliumm как же мы делали это всю жизнь без React’а?
@Vitalliumm @jsunderhood если нет history API или js отвалился то ссылки начнут работать "как в 90", честно перезагружая на новую страницу12:16
У изоморфного приложения на реакте есть проблема - в клиентский js запихивается всё из чего рендериться серверная часть. Это куча контента.
12:21Это нужно для целостности компонентов. На сервере рендерятся компоненты в их начальном состоянии, а на клиенте уже могут меняться.
12:23Но порой нужно "оживить" только небольшую часть страницы и класть из-за этого всё остальное в бандл не хочется.
12:24Вчера я разобралась как при изоморфном приложении не пихать весь контент в бандл, а только отдельные части. Не теряя при этом целостности.
12:27У меня приложение, которое генерирует статичный сайт.
12:28Для генерации статичного сайта из react приложения используется плагин для webpack npmjs.com/package/static…
12:31HTML файлы создаются из всего react приложения, а в клиентский js идут только те компоненты, которые интерактивны на клиенте
12:32Я не стала использовать react-router. Сделала два файла, routes.client.js и routes.server.js, для описания соответствия "страница-компонент"
12:34И есть два входных файла: client.js и server.js
12:34Хотя проще просто показать код =)
12:35Изоморфное react приложения с генерацией статики и клиентским js, в котором только нужные для клиента компоненты bit.ly/2clsMZR
12:38@jsunderhood круто. 👍🏻 это просто магия. 👻12:39HTML файлы создаются из всего react приложения, а в клиентский js идут только те компоненты, которые интерактивны на клиенте
Спасибо) @taujavarob
12:40Вообще мы думаем в итоге превратить это в генератор разных статических сайтов в нашем фирстиле.
12:41Еще отличная идея: сделать свою библиотеку react компонентов в фирменном стиле компании. И сайт со стайлгайдом и этой библиотекой.
12:43В итоге можно будет создавать сайты и приложения для компании в едином стиле, просто собирая их из компонентов в библиотеке.
12:44@jsunderhood то что уже давно сделано в #yandex, только для #bem_ru, да и, наверное, много где13:20
(а react на подходе github.com/awinogradov/re…)
Да, @awinogradov вдохновил своим докладом "Архитектура дизайн-систем" pitercss.ru/2/pres/design-… @akrichevskii
13:22@jsunderhood поделитесь, пожалуйста14:20
@jsunderhood все правильно. Кто может поведать об инструментах для удобной реализации (storybook не очень нравится)?14:21
# Воскресенье 64 твита
@jsunderhood [1/2] а я пока остановился на @SourceJS – он умеет React, DSS, Jade и легко расширяем (под капотом express).16:46
@jsunderhood [2/2] Но это всего лишь костыли в попытке повторить specs и examples БЭМ-стэка — инкапсуляции компонентов у меня никакой…16:46
Привет! Рааскажу про IskraJS и программировании устройств на JS
16:50Российская компания @amperka продает железки для того, чтобы люди могли собирать свои устройства и программировать их поведение.
16:53Раньше устройства можно было программировать только на C++
16:56Потом был создан движок Espruino — прошивка для микроконтроллеров, который может исполнять JavaScript-код espruino.com
16:58А @amperka выпустили свою плату IskraJS, уже прошитую под Espruino. И сделали набор Йодо c деталями и руководством amperka.ru/product/yodo
17:03Всё это нужно было, чтобы снизить порог вхождения в программирование устройств и сделать это дело более доступным для людей.
17:04@jsunderhood круто. Но ведь наверняка JS потом перекомпилируется в асемблер? Ну как с всякими C компиляторами?17:06
@jsunderhood Espruino is an interpreter. It gives you instant feedback so you can view and modify your program while it is running. Понял :)17:06
@jsunderhood на самом деле, это очень круто. Ибо C вызывал у меня лютую попаболь. Когда-то обязательно куплю и поиграюсь. Детей учить тож ок17:06
Подробно об Espruino и IskraJS в статье на хабре geektimes.ru/company/amperk…
17:07И об IskraJS был доклад на @HolyJSconf от Игоря Зотова youtube.com/watch?v=eTelzA…
17:10В-общем, давайте просто распакую Йодо и покажу что там и запушу на гитхаб какую-нибудь программу =)) pic.twitter.com/KrF2zElZvg
17:17В коробке Йодо еще куча коробочек с деталями, руководство, штуки для создания корпуса, пульт и кабель для подключения к компу
17:22Основная часть - это плата IskraJS. Она маленькая, ручка на фотке, чтоб показать масштаб =)) pic.twitter.com/yX9dwu2J9T
17:26К ней идет плата расширений, чтобы побольше всякого можно было подключить pic.twitter.com/kOCyeijI6d
17:29Сервопривод, дальнометр, ИК, светодиод, кнопка, зуммер, потенциометр, датчик освещенности, термометр pic.twitter.com/ig50marSeU
17:35Так выглядит среда разработки Espruino IDE. Уже соедино с платой и загружена программка мигания светодиода на плате pic.twitter.com/mUIAsTronG
17:51Подключенная плата pic.twitter.com/J5j0poRvED
17:52Для демонстрации кода для IskraJS сделала публичную репу github.com/Zmoki/iskrajs. Буду сохранять туда программки.
18:06Для Espruino можно писать на JS библиотеки, подключаемые через require. @amperka написали свои билиотеки для удобной работы с устройствами
18:14Вот простая программа для вкл/выкл светодиода кнопкой github.com/Zmoki/iskrajs/… и видео с демо goo.gl/photos/F9qnmhB…
18:19Изменение уровня света с помощью потенциометра github.com/Zmoki/iskrajs/… и демо goo.gl/photos/z5S6QCh…
18:29@jsunderhood недоумеваю почему выбрали js для железок? Почему не питон, например?18:30
на питоне тоже можно, еще на руби и других языках, но этот канал-то про JS =)) @summerisgone
18:31Еще есть Serial Projector - chrome app для вывода данных с устройства на экран компа в html amperka.ru/chrome/serial-…
18:34Сейчас подключу термометр и покажу =)
18:35Вывод данных с термометра на комп github.com/Zmoki/iskrajs/… и демо goo.gl/photos/D8JZaxc…
18:46@jsunderhood просто, блин, будто есть gcc и espruino. gcc не дружелюбный, а espruino кофе варит пока компилируется.18:47
На простых программках пока всё быстро. Для изучения всего этого и "для поиграться" Espruino и IskraJS - норм @summerisgone
18:49Коллега дал мне wi-fi модуль ESP8266, но у меня, увы, сегодня уже нет времени с ним разобраться, могу написать в своем твитере @Zmoki
18:59@jsunderhood <имхо> если бы туда влезала ОС и nodejs, тогда бы js был уместен - можно было бы веб-интерфейс отдавать. </имхо>18:59
Веб-интерфейс можно пока отдавать в Serial Projector amperka.ru/chrome/serial-… @summerisgone
19:00Или через wi-fi обновлять github pages @summerisgone
19:00Сервопривод, дальнометр, ИК, светодиод, кнопка, зуммер, потенциометр, датчик освещенности, термометр pic.twitter.com/ig50marSeU
Есть у вас идеи, что можно собрать из этих деталей и с доступом в интернет?
Сервопривод, дальнометр, ИК, светодиод, кнопка, зуммер, потенциометр, датчик освещенности, термометр pic.twitter.com/ig50marSeU
19:03
@jsunderhood вы не сердитесь за нападки, в целом я считаю дело @amperka верным. Школьники в робофутболе соревнуются уже (!)19:07
Я не сержусь. Благодаря тебе, догадалась, что можно github pages обновлять)) @summerisgone @amperka
19:09@jsunderhood Я конечно знал, но не видел. В рот. Мне. Ноги. youtube.com/watch?v=iNLcGq…19:14
Итак, воскресенье подходит и концу, как и моя смена. Напоследок всё-таки хочу коротко рассказать о стиле кода и eslint 😉
19:16У нас в @Uploadcare несколько проектов с JS и CSS.
19:18Недавно к нам присоединился @Akurganow, теперь нас два фронтендера + сторонние фронтендеры на отдельных проектах.
19:19Код написан везде по-разному и меня это стало раздражать.
19:21Мы с @Akurganow используем eslint eslint.org
19:23Конфиги для eslint можно выделить в отдельный JS модуль и поставлять через npm eslint.org/docs/developer…
19:25В-основном люди почему-то используют конфиг от airbnb npmjs.com/package/eslint…
19:26Мы решили собрать свой конфиг и упаковать в npm пакет. Оказалось очень удобно использовать его в работе npmjs.com/package/eslint…
19:28Дальше в планах добавить в него конфиг для ES6 кода и JSX.
19:29@jsunderhood в чем преимущество своего конфига перед тем же airbnb?19:31
У нас стиль отличается от airbnb и хочется больше контроля над правилами @_sashashakun
19:32У линтера CSS, @stylelint, тоже есть возможность собрать и поставлять свой конфиг github.com/stylelint/styl…
19:34@jsunderhood а чем вас не устроил стиль airbnb? И как вы его контролировали до того как заюзали линтер?
У нас много правил отличаются от airbnb, можно было в свой конфиг добавлять airbnb, потом его расширять, но зачем?
@jsunderhood а чем вас не устроил стиль airbnb? И как вы его контролировали до того как заюзали линтер?
19:37
@jsunderhood @stylelint кстати если у вас получилось скрестить его с вебпаком, я бы бы рад взглянуть на ваш конфиг😉
stylelint конфиг мы еще не начинали. npmjs.com/package/stylel… не подходит?
@jsunderhood @stylelint кстати если у вас получилось скрестить его с вебпаком, я бы бы рад взглянуть на ваш конфиг😉
19:40
В-общем линтеры и конфиги сильно помогают в работе))
19:42На этом всё. Я бы еще рассказала про огромный объем легаси кода на coffeescript, о диллеме "оставлять jQuery или pure JS без зависимостей"
19:44Но работа с этим мне только предстоит)) Потом может сделаю доклад про это, когда закончим обновлять виджет github.com/uploadcare/upl…
19:46что б даже фронтендщики могли19:46Подробно об Espruino и IskraJS в статье на хабре geektimes.ru/company/amperk…
Кстати, если вы в Питере, скоро у @PiterJS встреча и WSD от @webstandards_ru, да и в @spb_frontend мы скоро анонсируем новые встречи.
19:4811 декабря в Москве будет следующая @HolyJSconf - большая конфа по JavaScript holyjs.ru
19:51@jsunderhood Потому что он очень адекватный почти во всём.20:07
ой, я неправильный mention на PiterJS поставила. Вот - @gopiterjs
21:17@jsunderhood А ссылка есть какая-нибудь?
@jsunderhood А ссылка есть какая-нибудь?
23:19
# Ссылки
github.com
- https://github.com/Zmoki
- https://github.com/lovell/sharp
- https://github.com/awinogradov/react-bl
- https://github.com/sapegin/react-styleguidist
- https://github.com/Zmoki/iskrajs
- https://github.com/Zmoki/iskrajs/blob/master/src/led-button-press.js
- https://github.com/Zmoki/iskrajs/blob/master/src/led-pot-update-brightness.js
- https://github.com/Zmoki/iskrajs/blob/master/src/thermometer-serial-projector.js
- https://github.com/stylelint/stylelint
- https://github.com/uploadcare/uploadcare-widget
www.npmjs.com
- https://www.npmjs.com/package/http-proxy
- https://www.npmjs.com/package/static-site-generator-webpack-plugin
- https://www.npmjs.com/package/eslint-config-airbnb
- https://www.npmjs.com/package/eslint-config-uploadcare
- https://www.npmjs.com/package/stylelint-webpack-plugin
other
- http://bit.ly/2c6dMPw
- http://bit.ly/2cia2Jo
- http://bit.ly/2clsMZR
- https://snyk.io/
- https://snyk.io/vuln/npm:negotiator:20160616
- https://egghead.io/lessons/angularjs-building-an-angular-app-bootstrapping
- https://egghead.io/courses/how-to-write-an-open-source-javascript-library
- http://rsz.io/
- http://cloudinary.com/
- http://cloudinary.com/blog/automatic_responsive_images_with_client_hints
- http://semver.org/lang/ru/
- http://uploadcare.com/
- https://pitercss.ru/2/pres/design-systems.pdf
- http://www.espruino.com/
- http://amperka.ru/product/yodo
- http://amperka.ru/chrome/serial-projector
- https://geektimes.ru/company/amperka/blog/273664/
- https://www.youtube.com/watch?v=eTelzAGZJ2U
- https://www.youtube.com/watch?v=iNLcGqbhGcc
- https://goo.gl/photos/F9qnmhB77dDrLYTA9
- https://goo.gl/photos/z5S6QCh8Laf7X4me7
- https://goo.gl/photos/D8JZaxcnWFA1PMa79
- http://eslint.org/
- http://eslint.org/docs/developer-guide/shareable-configs
- http://holyjs.ru/