О чем речь?Похоже, что в череде всевозможных инициатив по борьбе со «сторонними» куками начал проглядываться конец. Давайте разберемся, что происходит и зачем все это нужно.Куки — браузерный механизм, который позволяет хранить данные по пользователю с привязкой к домену и затем передавать эти данные при запросах. Куку можно установить как со стороны сервера через специальный заголовок Set‑Cookie, так и в браузере прямо на странице через javascript. После этого кука будет передаваться при каждо…
Я хочу посвятить эту статью известной задаче в математике, относящейся к теории вероятности. Так же мы попытаемся решить эту задачу на JavaScript. Я сразу приступлю к условию задачи.Условие задачиНа картинке видно три двери. За одной из них находится новый автомобиль, а за другими двумя находятся козлы. Чему равна вероятность что за случайно выбранной дверью находится машина? Я думаю что тут всем понятно, что вероятность равна 1/3, или 33.3%. Затем я, как ведущий, попрошу вас выбрать одну из н…
Периодически я пробую разные инструменты, и если они стабильно покрывают все необходимые сценарии - включаю в свою экосистему для коммерческих проектов. С третьего подхода за последние 3 года esbuild, наконец, приблизился по функционалу к Webpack. В статье привожу проблемы, с которыми я столкнулся при миграции, и пути их решения.Что я ожидаю от бандлера?Используя последние ~6 лет Webpack я сильно привязался к его экосистеме и возможностям. В частности, я ожидаю от бандлера:Возможность работы ч…
Всем привет. Меня зовут Влад и по профессии я Java Backend.Для начала вкратце введу в курс дела. 3 года назад ко мне в голову закралась навязчивая мысль написать интерактивный словарь-помощник для чтения на английском языке. И с тех пор начались мои приключения в мире расширений для браузеров на ядре Chrome'а. Идея была такова. Вот у нас есть страница. Что если её всю спарить и отрисовать каждое слово на ней как интерактивный элемент. Кликаешь на него и слово летит в Wordbook (Аля личный с…
A native Rust UI library with fine-grained reactivity Floem A native Rust UI library with fine-grained reactivity It's still early days so expect lots of things missing! fn app_view() -> impl View { // create a counter reactive signal with initial value 0 let (counter, set_counter) = create_signal(0); // create user interface with Floem view functions stack(( label(move || format!("Value: {}", counter.get())), stack(( text("Increm…
An innovative superfamily of fonts for codeMonaspace The Monaspace type system is a monospaced type superfamily with some modern tricks up its sleeve. It consists of five variable axis typefaces. Each one has a distinct voice, but they are all metrics-compatible with one another, allowing you to mix and match them for a more expressive typographical palette. Letters on a grid is how we see our code. Why not make those letters better? ✨ An exploration from GitHub Next. ✨ See the full story of Mo…
Browse the web with GPT-4V and VimiumvimGPT Giving multimodal models an interface to play with. vimgpt.mov Overview LLMs as a way to browse the web is being explored by numerous startups and open-source projects. With this project, I was interested in seeing if we could only use GPT-4V's vision capabilities for web browsing. The issue with this is it's hard to determine what the model wants to click on without giving it the browser DOM as text. Vimiu…
Аналитики компании Checkmarx обнаружили в Python Package Index (PyPI) новую партию вредоносных пакетов, содержавших малварь BlazeStealer, которая предоставляла злоумышленникам полный контроль над компьютером жертвы. ¬
Промышленный и коммерческий банк Китая (ICBC), крупнейший коммерческий банк Китая и один из крупнейших банков мира, столкнулся вымогательской атакой. Инцидент повлиял на работу рынка казначейских облигаций США и вызвал проблемы с клирингом. По данным СМИ, за этой атакой стоит хак-группа LockBit.