Architec.Ton is a ecosystem on the TON chain with non-custodial wallet, swap, apps catalog and launchpad.
Main app: @architec_ton_bot
Our Chat: @architec_ton
EU Channel: @architecton_eu
Twitter: x.com/architec_ton
Support: @architecton_support
Last updated 2 weeks, 4 days ago
Канал для поиска исполнителей для разных задач и организации мини конкурсов
Last updated 1 month ago
CVE-2024-49071 - Windows Defender индексирует файлы в папках юзеров. После чего любой юзер имеет доступ к базе дефендера.
Я говорил, Шиндовс очень сложная система. Все против тебя.
Немного о веб-плагинах.
Представьте что у вас есть React-CSR-приложение и вы хотите разрешить юзерам писать под него плагины.
Первое, что необходимо знать - как работают импорты модулей. Проще всего, когда сторонний модуль собран как umd - он поддерживает import в рантайме без приседаний, сам становится как window.ModuleName и зависимости ищет там же.
React и некоторые другие фреймворки требуют, чтобы в приложении работала только одна копия. Да и вам, скорее всего, захочется, чтобы плагин взаимодействовал с вашим API через некоторый глобальный контекст модулей. Поэтому никакие рантайм-версии реактов не подгружаем, а делаем руками
import * as React from "react";
window.React = React;
для каждого интересующего нас модуля.
Второй этап - научиться собирать плагин-модули ~~незаметно для санитаров~~. Дело в том, что современные бандлеры - слишком умные и пытаются запаковать всё что можно, не смотря на объявленные externals, причем логику часто не понимает сам производитель.
Для начала, советую взять webpack - он самый предсказуемый. vite, например, начиная с 5й версии, срал на externals и пытается вам насильно запаковать React во всех случаях, кроме "jsx": "preserve" в tsconfig.json. Имеются и другие нюансы, например umd default export у webpack - window.ModuleName.default, а у vite - window.ModuleName. Такие ситуации должен уметь разруливать уже ваш загрузчик.
Современные веб-плагины - ~~ебля увлекательная~~ занятие интересное. Неудивительно, что нормально они реализованы в полторы приложениях, а CSR все вообще стараются избегать. Тем не менее, стабильная реализация оказывается возможна.
В 1976 году доктор Байер из Kodak запатентовал новый фильтр для цифровых камер, принцип которого заключался в том, что за красный и синий цвета отвечает по одному сенсору, а за зелёный - два. Исходное изображение, соответственно, кодируется как RGGB, BGGR или в другой комбинации, в которой зелёный получает в 2 раза больше бит, чем остальные.
Смысл в том, что человек - существо, привыкшее жить на деревьях (кто не верит в эволюцию - все равно в саду Эдема), и наш глаз различает намного больше оттенков зелёного, чем любого другого цвета.
В результате изобретения Байера, цвета на цифровой фотографии резко стали куда более "живыми" и естественными. Сегодня фильтр Байера или десятки его производных вариантов, используются как в профессиональных камерах, так и в обычных мобильных телефонах. Один из секретов "крутой" камеры iPhone 10 лет назад - как раз фильтр "Quad Bayer" разработки Sony, начиная с 6й модели. Впрочем, конкуренты тоже быстро это выяснили и внедрили похожее в своих матрицах. Samsung, например, "сидят" на Nonacell SFA, с тем же принципом - 9 синих, 9 красных и 18 зелёных сенсоров на группу из 3*3 пикселей.
Лайфхаки. В Университете Токио не хотели, чтоб научные материалы читали китайские студенты и препады, поэтому накидали на сайте надписи "tiananmen square" со style="display: none"
После чего сайт университета автоматически был надежно забанен в Китае и японцам не пришлось конфигурить собственные фаерволы.
Ехал сегодня на убере, водила рассказал, что Трамп опять разрешит писать критические приложения на C++
Наши магазины скобяных товаров
- набор винтов m2-m4 (500шт) - 3 EUR
- набор винтов компьютерных (100 шт) - 20 EUR
Айтишники богатые че
Вот всего 4 дня на винде а я уже починил аккаунт в Teams.
У меня teams никогда не работал. Потому что на заре клауд сервисов MS мы завели организацию, её давно удалили, но один из емейлов стоял у меня в личном как алиас. Я логинился в teams, оно проверяло организацию, её нет, поэтому мне отвечало что админ моей организации запретил teams юзерам.
Натолкнуло меня на эту мысль подключение usb drives как raw devices в wsl. USB оно не умеет, но пишет при этом "device not found". Но не потому что устройства нет, а потому что не умеет.
Вы видите логику? А я уже да. Чтобы понять виндоузятников нужно мыслить как виндоузятник.
В шиндовс Edge получил поддержку Copilot в JS Console. Теперь ИИ может объяснять вам ошибки, которые возникают в процессе разработки вебморд или тестирования чужих.
Но за это вы должны разрешить забирать у вас настройки браузера, историю ваших посещений и некоторые другие данные.
Данные никуда не уходят и не продаются. Всё только ради вашего удобства.
Из прекрасного мира фронт-енда
Клиент: жалуется что его приложение работает везде, кроме случаев, если приложение в девелопмент-режиме (как выяснилось, только если бек платформы на localhost)
Мы: не верим. После долгих переговоров получаем все данные
Оказывается
- наше API поднимает вебсокет на /ws
- клиент ставит какой-то очередной ебнутый девелопмент-плагин под webpack, который этот /ws на локалхосте перехватывает
- веб-приложение от всего этого тихо охуевает
- плагин свой /ws конфигурировать не дает
Трясутся руки, кружится голова. Бегу обратно в Rust, а потом на пиво. Много пива.
Architec.Ton is a ecosystem on the TON chain with non-custodial wallet, swap, apps catalog and launchpad.
Main app: @architec_ton_bot
Our Chat: @architec_ton
EU Channel: @architecton_eu
Twitter: x.com/architec_ton
Support: @architecton_support
Last updated 2 weeks, 4 days ago
Канал для поиска исполнителей для разных задач и организации мини конкурсов
Last updated 1 month ago