О компании YMTC мы несколько раз уже писали на Хабре. Например, в этой статье мы показали, как санкции США ударили по производству китайских чипов памяти. Тем не менее, бизнесу в КНР, связанному с производством электроники, удается не только выживать, но и реализовывать весьма интересные проекты. Та самая компания YMTC запустила массовое производство 232-слойных чипов флеш-памяти 3D NAND. У конкурентов есть похожие разработки, но там либо не все готово, либо есть нюансы в производстве чипов…
Время от времени мне приходится чинить старую компьютерную технику. Винчестеры формата IDE сейчас уже не выпускают, а оптические диски выступают в роли расходного материала — далеко не все возрастные ноутбуки и персоналки умеют грузиться с USB, а покупать чистые болванки пачками или поштучно — довольно разорительное занятие. Поэтому месторождением запчастей и расходников для меня служит самая популярная в Рунете доска объявлений и блошиный рынок: там можно приобрести за копейки побывавшие в …
К сожалению или к счастью, время идет и превращает наши убеждения в заблуждения, заменяет прежние мысли новыми, которым, впрочем, со временем тоже предстоит превратиться в пыль и вздор. Таков закон Сансары, круговорот идей. И кажется, если ты каждый год вспоминаешь, каким дураком был в прошлом году, а сейчас всё иначе, легкие признаки прогресса и движения налицо… Возьмем меня. Год назад я написал бы статью о том, что каждый может стать программистом (или достичь любой другой цели, которая мани…
Фингерпринт пользователя — это уникальный набор данных о пользователе, который включает в себя информацию о его поведении в интернете, какие сайты он посещает, какие товары покупает, какие сообщения отправляет и т.д. Этот набор данных может быть использован для создания профиля пользователя и предоставления ему персонализированных рекомендаций или услуг.Отслеживание поведения пользователя на сайте или в приложении может осуществляться с помощью различных методов, включая анализ действий пользо…
О чем речь?Похоже, что в череде всевозможных инициатив по борьбе со «сторонними» куками начал проглядываться конец. Давайте разберемся, что происходит и зачем все это нужно.Куки — браузерный механизм, который позволяет хранить данные по пользователю с привязкой к домену и затем передавать эти данные при запросах. Куку можно установить как со стороны сервера через специальный заголовок 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…