Получи случайную криптовалюту за регистрацию!

Sleepless tech

Логотип телеграм канала @five_a_m — Sleepless tech S
Логотип телеграм канала @five_a_m — Sleepless tech
Адрес канала: @five_a_m
Категории: Технологии
Язык: Русский
Страна: Россия
Количество подписчиков: 743
Описание канала:

DIY, web, coffee
Автоматизирую все и вся, ремонтирую что сломалось, трачу время на just-for-fun проекты. Пишу про хардвар и софтвар и не только.
http://jem-space.ru
Связь со мной: @jem_jem
Донаты на припой и хостинги: https://bit.ly/2MKcRoJ

Рейтинги и Отзывы

2.50

2 отзыва

Оценить канал five_a_m и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

0

4 звезд

1

3 звезд

0

2 звезд

0

1 звезд

1


Последние сообщения 4

2021-05-14 15:58:07 Всем привет!

Я тут недавно писал, что немного приложил руку к релизу веб-версии телеги. У проекта довольно интересный стек - начиная c самописного аналога React (Teact), до web assembly.

Александр — тим лид этого проекта — пишет интересные заметки в @webzchannelru, где рассказывает о причинах выбора той или иной технологии и тонкостях реализации разных фич.

Кому интересно — welcome @webzchannelru.

Кстати, Саша лично тер за Telegram с Пашей, так что я теперь через одно рукопожатие знаком с Дуровым
320 viewsedited  12:58
Открыть/Комментировать
2021-05-13 23:16:51
Как выглядит производство корпусов Flipper Zero изнутри

Новый большой апдейт. Статья без правок почти, буду признателен за вычитку грамматики и т.д.

https://habr.com/ru/company/flipperdevices/blog/557282/
156 views20:16
Открыть/Комментировать
2021-05-13 18:06:38
Эй, ребят! Кто знаком с python?
Я тут ищу планировщик а-ля cron и у меня складывается плохое предчувствие)

Неужто никак нельзя справиться без ублюдского бесконечного цикла? Мне то всего раз в сутки функцию запустить надо)

Это получается нужно в отдельном потоке от остального кода это запускать?
241 viewsedited  15:06
Открыть/Комментировать
2021-05-05 10:28:45
#3d_print

Сегодня впервые тестирую печать SBS пластиком.

Нужно напечатать колпачок для термоса. SBS вроде как самый подходящий пластик для пищевой промышленности.
327 views07:28
Открыть/Комментировать
2021-04-29 12:13:25
Мне тут уже скоро тридцатник стукнет, поэтому пора заводить бонусные карточки всяких аптек.

Знатно припекло от UX одной аптеки. Мало того что нет валидации на полях и странная кнопка «Выслать код еще раз» (а где был первый раз??), так после нажатия на кнопку вся твоя форма очищается к хуям.

Черканул ребятам из https://www.tagesjump.ru/ которые пилили сайт письмо с ОС, посмотрим что ответят
540 viewsedited  09:13
Открыть/Комментировать
2021-04-23 14:08:59
Я, как динозавр, впервые заюзал webpack-bundle-analyzer. Это просто песня.

Заоптимизировал сборку, уменьшив vendor bundle в 3 раза.

С moment-timezone еще бы поиграться, но это уже другая история)
736 views11:08
Открыть/Комментировать
2021-04-22 16:10:53 Если (когда) менты отберут у вас телефон и разблокируют его, им нужно будет вытащить из него информацию. Есть два способа: 1) глазками прокликать иконки на рабочем столе, просмотреть чаты и документы 2) вытащить информацию на компьютер и исследовать её с удобством. Для этого есть специальные программы.

Один из производителей такой программы для властей разных стран — Cellebrite, недавно публично хвастался, что умеет вытаскивать данные из Signal. Это правда, если власти смогли разблокировать телефон, то они могут вытащить из него все чаты, так же, как могли бы увидеть их глазами. Эта программа используется спецслужбами по всему миру для проведения официальных и не очень официальных криминологических экспертиз.

Сегодня Signal выложили ответочку. Они где-то раздобыли (в оригинале «fell from the truck» — «свалилась с телеги, нашли на дороге») официальную коробочку с этой программой, исследовали её и обнаружили в ней тонну уязвимостей. Таких уязвимостей, что можно составить специальный файл, который при наличии его на телефоне жертвы получает полный доступ над компьютером, который пытается вытащить с него информацию (жертва и агрессор меняются местами). Можно заставить софт Cellebrite написать что угодно во все криминологические экспертизы, которые есть на этом компьютере. Не только в текущий, но и все последующие.

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

Троллинг 90го уровня.

Ах да, ещё они обнаружили, что Cellebrite нелегально использует библиотеки Apple в нарушении лицензии. У Apple дорогие и хорошие юристы.

524 views13:10
Открыть/Комментировать
2021-04-15 19:29:05 Оптимизация. Заметки после live-coding (wepback-4)

После просмотра во вкладке network можно заметить загрузку жирного бандла. Посмотрим через webpack-bundle-analyzer что лишнее.

Возможные проблемы:
1 - неоптимальный бандл
2 - moment.js (или любая другая библиотека) грузит все локали и лишние зависимости
3 - CSS внутри JS
4 - нет code splitting

Возможные причины:
1 - несколько версий одной библиотеки
2 - грузится весь пакет ради одной функции
3 - лишние полифилы
4 - отсутствие хеша зависимого от контента (а не от билда) в имени бандла
5 - сборка не в production mode
6 - неподходящие source maps

CSS
Выдираем css из бандла с помощью MiniCssExtractPlugin

Fonts
Выносим шритфы из бандла с помощью fileLoader c
options : {
limit: 1024
}

Конекретный пример с использованием определенной локали для moment.js
Используем
new webpack.ContextReplacementPlugin(/moment[/\\]locale$/, /en/);
что позволяет выбросить остальные локали

Code Spliting
1 - для роутинга
2 - тяжелый js
3 - что не нужно сейчас
4 - что редко менятеся (и можно закешировать, проставляя [contentHash] в webpack, а не [hash])

Роутинг сплитится при помощи React lazy + в tsconfig прописать
{
module: esnext
moduleResolution: "node"
}

Разбиваем бандл дальше через optimization настройку webpack
optimization: {
minimize: true,
splitChunks: {
cacheGroups: {
uikit (или любое другое проперти): {
test: тут regex,
name: "uikit",
chunks: "all",
priority: 4 (любое число в зависимости от того, нужно ли сначала сбилдить этот бандл чтобы он не вошел в другой бандл)
}
}
}
}
590 viewsedited  16:29
Открыть/Комментировать
2021-04-15 18:40:14
Хей, друзья!

Тут мой коллега Михаил выступает на онлайн митапе Volga JS Online. Он поделится опытом про разработку умных устройств для дома. Приходите!

27 апреля | 18:00 по МСК

Обязательная регистрация тут https://volgajs.timepad.ru/event/1617413/#
486 viewsedited  15:40
Открыть/Комментировать
2021-04-15 12:53:11 Лайфхак для пайки в домашних условиях

https://i.imgur.com/brdcabA.gifv
486 views09:53
Открыть/Комментировать