Артём и его MacBook

@iloveartem Нравится 1

Про разработку, качественный код и гибкую архитектуру. 👨‍💻
@artemtam
Гео и язык канала
не указан, Русский
Категория
Технологии


Написать автору
Гео канала
не указан
Язык канала
Русский
Категория
Технологии
Добавлен в индекс
29.09.2018 17:18
реклама
SearcheeBot
Ваш гид в мире Telegram-каналов
TGStat Bot
Бот для получения статистики каналов не выходя из Telegram
Telegram Analytics
Подписывайся, чтобы быть в курсе новостей TGStat.
177
подписчиков
~141
охват 1 публикации
~27
дневной охват
~11
постов / месяц
79.7%
ERR %
4.74
индекс цитирования
Репосты и упоминания канала
10 упоминаний канала
2 упоминаний публикаций
11 репостов
Попячечная 🌚
Русский Слон
Litreev Says
Litreev Says
Новые каналы
Сайберсекьюрити и Ко.
Litreev Says
Litreev Says
Litreev Says
Gershik Tyt
XX2 век
Сайберсекьюрити и Ко.
Blackhat Pentesting
The Fastest Proxy Blog
Каналы, которые цитирует @iloveartem
❌ Чайный Клуб
addmeto
запуск завтра
Сайберсекьюрити и Ко.
Илья Андреев. Канал.
Vee Security
Vee Security Россия
Навальный 20!8
Prometheus 🔥
Litreev Says
Добрый вечер
Добрый вечер
Добрый вечер
Vee Security
Telegram News
Vee Security
Илья Андреев. Канал.
Vee Security
The Fastest Proxy Blog
Последние публикации
Удалённые
С упоминаниями
Репосты
Вот вы и выиграли эту войну 💪

https://vc.ru/social/135047-roskomnadzor-zayavil-o-razblokirovke-telegram-v-rossii
Почему не нужно разделять фронтенд и бэкенд

Основная проблема отдельных репозиториев – согласование API и синхронизация фич.

Единственный надёжный вариант определить, что фронтенд из бранча feature/x работает с бэкендом из бранча feature/y, – делать API обратно-совместимым. Без обратной совместимости не получится и релизить, так как релиз API должен гарантированно работать с любой версией фротенда.

При правильном CI, каждая фича должна пройти QA перед тем, как попасть в master. Чтобы задеплоить фичу на стейджинг, нужно собрать и задеплоить два разных бранча из двух разных репозиториев. Это делает деплой нетривиальной задачей и/или заставляет придумывать правила о том, как называть бранчи и так далее.

У нас один репозиторий для проекта на 5 разработчиков. Мы осознанно пришли к этому от двух отдельных. Не исключаю, что когда-нибудь вернёмся к разным репозиториям, но пока это преждевременная оптимизация, создающая только бесполезный оверхэд в виде обратной совместимости API и танцев с деплоем.
Читать полностью
Оказывается, npmjs.org по-умному ранжирует пакеты в поиске.

Каждый пакет оценивается по 3-ём критериям: популярность, качество и поддержка. Если есть тесты и линтер – получаешь больше баллов за качество, если issues быстро закрываются – больше баллов за поддержку. То есть в теории у каждого есть шанс быть выше в выдаче популярного, но некачественного, пакета.

Полностью алгоритм описан тут, a в поиске эти критерии обозначаются буквами p, q и m справа от описания пакета.

Постараюсь получить по 100% за quality и maintainability для своего слайдера, посмотрим как это повлияет на место в выдаче.
Читать полностью
JavaScript-разработчики:
TypeScript – мастхэв в современном фронтенде.

Времена, когда JavaScript был нужен только, чтобы открыть дропдаун, прошли, а без статической типизации писать что-то сложнее – преступление. TypeScript – очень гибкий и удобный, поддерживается всеми нормальными библиотеками и фреймворками. Причин его не использовать не существует.

Мы полгода назад переписывали React-приложение (25k строк кода) на TypeScript, могу точно сказать, что потраченное время уже окупилось несколько раз – количество возникающих багов уменьшилось на порядок, а код пишется быстрее благодаря подсказкам IDE. Так что переписывайте всё на TypeScript, не пожалеете.

https://habr.com/ru/post/500926/
Читать полностью
Меня все спрашивают, какой Макбук взять. Сегодня вышел, кажется, идеальный.

https://www.apple.com/macbook-pro-13/
Как-то раз надо было сделать слайдер на один классный сайт (там Gatsby.js, то есть React). Пришлось потратить несколько дней, чтобы найти нормальную нелагающую имплементацию.

Среди всех существующих компонентов было 2 проблемы: 1) лаги на мобильных устройствах (свайп не работал нормально нигде) 2) over-engineered логика и отвратительный код. В итоге сделать слайдер пришлось самому, и сейчас настало время его заопенсурсить!

Проблемы я решил так: 1) свайпа нет вообще (потому что это лучше, чем лагучий свайп) 2) минимально необходимое API, никакого дефолтного "дизайна" и компонетнов.

В итоге получилось 1KB кода на TypeScript, которого достаточно, чтобы удовлетворить 90% всех потребностей. Потестите и напишите в issues, если что не так. И не забудьте ⭐️

https://github.com/artemtam/react-perfect-slider
Читать полностью
Друзья-разработчики!

Давайте дружно прекратим делать дашборды со статистикой распространения COVID-19, а поможем тем, чего у нас достаточно и что действительно важно, — деньгами.

Нам, айтишникам, сейчас комфортнее всего: зарабатываем так же много, а тратим меньше. Поэтому предлагаю эту разницу задонатить людям, которые будут нас лечить.

Сейчас «Альянс врачей» очень активно помогает врачам, которых буквально отправляют умирать – заставляют работать без необходимых средств защиты. На покупку СИЗ нужны деньги, и я прошу вас им помочь.

Может вас потом вылечит врач, которому вы сейчас спасёте жизнь.

https://inspection.alyansvrachey.ru/
Читать полностью
Как вы, наверное, слышали Сашу Литреева арестовали в Екатеринбурге по подозрению в покупке экстази. Несмотря на совсем небольшой вес (менее 1 грамма) и тот факт, что Саша сразу признал вину, его отправили в СИЗО, что в этом случае является совершенным людоедством.

Сейчас очень нужна помощь в оплате услуг адвоката, по просьбе Саши сбор средств организовывает Ярослав Чуйков. Номера карт и другие подробности в канале Чайного Клуба: https://t.me/libteaclub/681
Чайный Клуб
​О помощи Александру Литрееву — ко всем неравнодушным Обращение Ярослава Чуйкова, председателя РС Петербургского отделения Чайного Клуба Вчера в сети системы попалась очень крупная рыба, на которую у «рыбаков» давно был зуб: открытая конфронтация с РКН, «Красная Кнопка» для помощи задержанным оппозиционерам, борьба с государственным насилием с помощью «Русского Слона». Безотносительно возможных симпатий или антипатий к Александру, нельзя не признать, что для построения гражданского общества этот человек сделал значительно больше, чем многие из нас. Сегодня он в беде и ожидает от своих друзей, коллег, бывших и нынешних соратников, знакомых, подписчиков, да кого угодно ещё — сможем ли мы стать для него единым гражданским обществом? Сможем ли оказать ему помощь? Саше требуется помощь на оплату услуг адвоката, чтобы вырваться из цепких лап "правосудия", лихо карающего за "преступления" без жертв. Он просил через адвоката, чтобы сбором денег занимался я на свои карты. Я не имею морального права отказать ему в этом.…
Читать полностью
Артём и его MacBook 29 Sep 2019, 18:51
Часто приходится верстать всякие небольшие сайты/лэндосы, например, helptofree.org или vee.gg. При этом я, как перфекционист, не могу делать это без вебпака, минификации стилей, транспайлинга JavaScript и так далее.

Поэтому я написал для себя небольшой template с минимальным конфигом вебпака, который предназначен для создания таких небольших статических штук. Ниже даю ссылку, может кому-нибудь тоже пригодится.

https://github.com/artemtam/modern-landing-page
Читать полностью
Артём и его MacBook 24 Sep 2019, 23:59
Вот так-то! В Firefox двумя настройками в about:config включается ESNI и DoH. И уже сейчас ESNI работает со всеми сайтами за Cloudflare (их много), так что РКН-у осталось недолго. 👍
Артём и его MacBook 24 Sep 2019, 23:38
Артём и его MacBook 23 Sep 2019, 22:34
У нас отличные новости — Chrome в 78 версии реализовал поддержку DNS-over-HTTPS (DoH) — протокола, который прячет ваши DNS-запросы в HTTP и шифрует их с помощью TLS. При этом он автоматически включается, если вы используете DNS, например, от Cloudflare.

Сейчас DNS-трафик передаётся в открытом виде, то есть домены, которые вы посещаете, видны провайдеру, РКНу и остальным. Некоторые, кстати, даже реализуют блокировки, подменяя или блокируя ответы от DNS. Ждём теперь ESNI, и тогда у РКН совсем не останется аккуратных способов блокировать отдельные ресурсы.

Спасибо, Google/Mozilla/Cloudflare за то, что защищаете наш интернет!
Читать полностью
Артём и его MacBook 23 Sep 2019, 22:34
Google Chrome
Артём и его MacBook 19 Sep 2019, 15:36
Репост из: addmeto
Очень круто, когда технари и программисты используя привычный инструментарий (в данном случае GitHub) выражают свою гражданскую позицию. Подписывать или нет - дело ваше, но сам подход оцените обязательно, сходите по ссылке! Все по-настоящему, через issues и pull requests. https://github.com/developers-against-repressions/case-212
Артём и его MacBook 19 Sep 2019, 15:36
Я подписал, и вы тоже подпишите.

Чем больше обсуждаем и говорим, тем больше шансов, что ребят отпустят. К сожалению, в России сейчас можно добиться справедливости только с помощью общественного резонанса, и наша задача — этот резонанс регулярно создавать.

https://github.com/developers-against-repressions/case-212
Артём и его MacBook 15 Sep 2019, 21:27
Добрый вечер! Время интересных историй!

Вчера у Vee Security отобрали 3 домена в зоне .us, сломав нам все VPN-сервера и несколько внутренних сервисов. О том, как долго мы это осознавали и как быстро фиксили, можете почитать по ссылке ниже.

https://vee.gg/JbX2g
Вернулся из Нью-Йорка, вот вам немного красоты. Много красоты можете посмотреть в моих хайлайтах в инстаграме.

А теперь о важном — завтра выборы. Сходите, пожалуйста, и проголосуйте против Беглова (кто из Петербурга) и за тех кандидатов, которых вам посоветует «Умное Голосование». Не ленитесь, надо использовать такие редкие шансы на что-то реально повлиять.
Читать полностью