Отказ от third‑party кук уже не за горами. Однако в попытке уберечь пользователя от «слежки» браузеры рискуют по дороге отправить в могилу индустрию персонализированной рекламы (и не только, но сегодня про нее). Могу только представить, что испытывает Google, разрываясь между желанием сохранить лояльность пользователей Chrome и стремлением продолжить зарабатывать на рекламе сотни миллионов долларов ежедневно. В качестве решения проблемы, в рамках инициативы Privacy Sandbox, Google предлагает использовать Topics Api, как инструмент доступа к «интересам» пользователя без возможности его отслеживания.
JavaScript-разработчик
Пишем файловую систему для работы с изображениями на TypeScript
В этой статье мы займемся созданием файловой системы на NodeJS + TypeScript в пользовательском пространстве, которая будет управлять изображениями пользователей. Она будет преобразовывать их в различные форматы, изменяя размеры и предоставляя уникальные бинарные данные изображения при каждом чтении — ведя себя при этом как стандартная файловая система.
Если вам интересна данная тема, добро пожаловать под кат.
Почему я больше не буду работать наставником на IT-курсах
Меня всегда тянуло к обучению людей и шарингу знаний. Когда я был разработчиком, то охотно становился ментором у стажеров. И даже сейчас, работая тимлидом, я являюсь пипл-менеджером уже у senior-разработчиков. Но у меня никогда не было опыта работы преподавателем или наставником сразу для большой аудитории. Мне всегда казалось это чем-то интересным и вдохновляющим. Но мои ожидания не оправдались, как вы уже поняли из названия статьи.
Карманный самолёт инженера Платца
Планёр, который дешевле велосипеда и на велосипеде же может перевозиться – звучит, как какой-нибудь очередной «панк»-сюжет о мире, где всё население от мала до велика умеет летать. Фантастика едва не стала реальностью стараниями одного из известнейших авиаконструкторов своего времени, вмиг потерявшего работу, родину и уверенность в будущем.
Коммивояжёр за полином*
Если вам нужно решить задачу коммивояжёра, то нет ничего проще. Нужно просто взять квантовый компьютер с числом кубитов не меньшим числа вершин рассчитываемого графа…
Нет под рукой квантового компьютера? Не беда, читайте дальше и узнаете, как можно решать данную задачу на классическом компьютере за полиномиальное время* от числа вершин.
Алгебра совокупностей Брусенцова и не только
Все, кто когда-либо интересовались трёхзначной логикой, троичной системой счисления или архитектурой троичных компьютеров, рано или поздно натыкались на труды Брусенцова Николая Петровича, в особенности 3 его самые известные книги:
1) Брусенцов Н.П. Начала информатики, 1994.
2) Брусенцов Н.П. Искусство достоверного рассуждения. Неформальная реконструкция аристотелевой силогистики и булевой математики мысли, 1998.
3) Брусенцов Н.П. Блуждание в трёх соснах (Приключения диалектики в информатике), 2000.
Для тех, кто не в курсе, Брусенцов Николай Петрович - главный конструктор первой в мире и Советском Союзе троичной ЭВМ "Сетунь". Об этом хорошем человеке можно найти достаточно много информации в открытых источниках. Но сейчас речь не о нём, а о разработанной им алгебре совокупностей (алгебре дизъюнктов), которая фигурирует в качестве фундамента во всех 3-х упомянутых выше книгах. К слову сказать, сами книги не являются учебниками по чистой математике или информатике. Они освещают проблемы злоупотребления формализмом в современной математической логике, а также содержат пути к возрождению и развитию аристотелевой силогистики. Мотивацией к написанию данной статьи послужило то, что каждую книгу пришлось прочитать раза по три, прежде чем в голове сложилась более или менее цельная картина. Этому также поспособствовало обилие терминологии, более присущей философским трактатам, нежели учебникам по математике. Поэтому цель данной статьи - получить представление об этой алгебре и облегчить чтение вышеуказанных книг. Статья носит обзорный характер, знакомит читателя с некоторыми понятиями (акценты расставлены жирным шрифтом) и пытается ответить на вопросы, неосвещённые в книгах явно.
Жара в России и наводнение в Азии могут быть связаны
Тёмно-красным отмечены регионы, где температура как минимум на 12°С превышает норму, тёмно-синим — где на 12°С ниже обычного.
Хотя большинство метеорологов говорят, что нынешняя жара в России и наводнение в Юго-Восточной Азии вписываются в климатический тренд (читай, глобальное потепление), есть и другие мнения. Некоторые специалисты считают, что это не смутный тренд, а звенья одной цепи, связанные причинно-следственной связью в метеорологической динамике.
Так бывают ли настоящие ураганы в Москве или нет? Разбираем случай 13 марта 2020 года по горячим следам
В прошедшую пятницу, 13 марта (пятница 13е!), в столице вновь из-за подошедшего циклона отмечались порывы штормового ветра, валило деревья, и к глубокому сожалению снова не обошлось без жертв. МЧС рассылало смски (с разной степенью заблаговременности как обычно), официальный прогноз Гидрометцентра России говорил о порывах ветра скоростью до 25 м/с. В итоге в Шереметьево и во Внуково наблюдались порывы до 22 м/с, на городских метеостанциях – ВДНХ и на Балчуге ветер усиливался до 14 м/с. Это вполне нормально – на 10-метровой высоте (внимание – не на уровне Вашего лица, ведь именно на ней метеорологи всего мира обычно измеряют скорость ветра, да и прогнозируют тоже) в городе из-за застройки скорость ветра в целом ниже, нежели в пригородах.
Реализм против солипсизма. Существует ли объективная реальность?
Вы когда-нибудь сомневались в своей реальности? А в реальности окружающего мира? Откуда вы знаете, что он действительно существует? Быть может, есть только вы, а остальное вам просто снится. Этого мира не было до вашего рождения и не будет после вашей смерти. Всё, что вы видите, слышите, ощущаете – иллюзия, майя, марево, а единственная реальность – ваша мысль, которая вечна, не знает границ и может принимать любую форму. Не верится? Значит вы находитесь под властью этой иллюзии и воспринимаете её всерьёз, ведь во сне вам же тоже кажется, что всё происходит по-настоящему, пока вы не проснётесь и не поймёте, что это был сон. Так может, вы видели сон во сне, который в свою очередь является сном в другом сне, и так далее до бесконечности, как в фильме «Начало»? На самом деле нет ни статьи, которую вы сейчас читаете, ни её автора, ни устройства, которое вы используете для чтения. Всё это придумано вами же для того, чтобы вы смогли поверить в иллюзорность бытия, проснуться, осознать безграничную силу своей мысли и придумать себе новый, ещё более необычный сон.
Что вы знаете о символьном программировании?
Кликбейтный заголовок, риторический вопрос и обещание раскрыть тайну! Не самый лучший набор, но нормального названия для статьи мне в голову не пришло. Что же здесь все таки будет? Речь пойдет о реализации символьного программирования в Wolfram Language (WL). Я не буду рассказывать про отличия от других парадигм. А также здесь точно не будет общих определений. Вместо этого я попытаюсь ответить на несколько вопросов исходя из своего личного опыта и наблюдений.
Внимание! Я не математик и не знаю haskell и lisp! И буду рад если меня поправят настоящие математики, которые с ними знакомы.
Почему облачные среды разработки до сих пор не завоевали популярность?
Интересная ситуация сложилась с облачными IDE. Они не используются программистами с такой же скоростью как другие облачные технологии. Почему их внедрение и распространение продвигается так медленно?
Сегодня обсудим причины и разберемся в разных точках зрения по этому вопросу.
Слабый ML/AI — серьёзная угроза для цифровизации
Раньше преобладали бюрократические преграды, а теперь - преграды цифровые, машинно-обученные. Способы борьбы ещё предстоит выработать.
Исследование составов для тушения пожаров на основе водных растворов полиакриламида
Актуальность. В связи с увеличением роста природных пожаров необходимо создание новых более эффективных, экономичных, экологически чистых пожаротушащих составов.
Целью данной работы является создание новых составов для тушения пожаров на основе водных растворов полиакриламида, обладающих улучшенными антипиреновыми (огнезащитными) и огнетушащими свойствами.
В качестве компонентов для пожаротушащего состава использовались:
Полиакриламид (ТУ 2414-002-74301823-2007) - это полимер белого цвета без запаха (структурная формула представлена на рисунке 2.1.1; растворим в воде, формамиде, ледяной уксусной и молочной кислотах, глицерине; набухает в пропионовой кислоте, пропиленгликоле, диэтилсульфоксиде; нерастворим в метаноле, этаноле, ацетоне, гексане. Тстекл≈ 200 °С, молярная масса достигает ≈1·106. Наличие в полимере карбоксильных групп (в результате омыления амидных) может оказать большое влияние на вязкость полиакриамида, так как изменение вязкости с разбавлением будет носить «полиэлектролитный характер».
CRC — это просто (деление столбиком)
Целостность можно достичь различными способами. Например, чек-суммами. Вот как раз была такая задача - обеспечить целостность с помощью чек-сумм.
На ум сразу пришел CRC. Ну тут просто - взял скопировал готовый код, бери не хочу, реализаций на разных языках куча.
Но это простой путь слишком просто - так не интересно (да и лишних часов на таску надо тоже поставить). Поэтому решил усложнить себе жизнь разобраться в работе CRC!
Почему хорошие разработчики пишут плохие юнит-тесты
Ура! Наконец-то вы написали столько строк кода, что можете позволить себе дом на берегу моря. Вы нанимаете лучшего архитектора, который уверяет, что у него появилась отличная идея по поводу вашего дома.
И вот вы приезжаете на торжественное открытие, и что вы видите? Ваш новый дом представляет собой внушительную пятиэтажную громадину из стали, бетона и стекла. Вы проходите через вращающиеся двери, и на роскошном мраморном полу остается песок. Внутри обнаруживаете стойку администратора, за которой находится лифт. Наверху — спальня и три гостевые комнаты в виде смежных офисных кабинок.
Часто разработчики программного обеспечения подходят к юнит-тестированию с подобным ошибочным мышлением. Они механически применяют все «правила» и лучшие практики, которые они усвоили из опыта написания продакшен кода, не проверяя, подходят ли они для написания тестов. В результате они строят небоскребы на пляже. О причинах этого явления и главное, как это изменить, в этой статье.
Найдена интересная связь между использованием Интернета и деменцией
Цифровая эпоха длится уже несколько десятилетий, а у нас до сих пор нет ответов на некоторые базовые вопросы. Насколько вредны для глаз дисплеи, и как в действительности на это влияет их частота обновления? Исходит ли от экрана какое-либо вредоносное излучение? И можно ли защититься от него кактусом? (Спойлер: конечно, нельзя). И еще — разлагает ли интернет наш мозг, или, наоборот, делает устойчивее?
Тут есть два радикально разных мнения, но по сути человек просто защищает себя и свои привычки. Те, кто в интернете не сидит, склонны преувеличивать его угрозы. А активные пользователи, в том числе и мы, — преуменьшать. Вопрос аналогичен тому, вызывают ли видеоигры агрессию (cпойлер: нет, но многих не переубедить). Он больше говорит об отвечающем, чем о реальном положении дел.
Но недавно у нас появилась первая достоверная информация о том, обладает ли интернет эффектом «разжижения мозга». Завершилось исследование, длившееся 17 лет, с 2006-го. И оказалось, что (ура!) сидение в сети, наоборот, закаляет мозг, и делает его устойчивее против старческих болезней. Хотя есть и некоторые нюансы.
Раритетный компьютер Robotron EC 1834
Сегодня я пополню хаб Старое железо еще одним постом о вычислительной технике производства ГДР.
Как вы помните, на Хабре уже был обзорный пост компьютера Robotron CM 1910, и судя по количеству комментариев и плюсов, клоны буржуйских компьютеров, сделанные товарищами из Германской Демократической Республики, все-таки не оставили равнодушными любителей музейных экспонатов.
В этот раз речь пойдет о PC XT совместимом компьютере Robotron EC 1834, который также как и его предшественник Robotron CM 1910 долгое время (аж до 2001 года) использовался в одном из российских НИИ.
Компьютер Robotron EC 1834 — первый компьютер из серии ЕС ПЭВМ, выпускавшийся с 1986 года на заводах VEB Robotron-Elektronik в Дрездене и Fachgebiet Geräte E2 в Карл-Маркс-Штадте (ныне город Кемниц, ФРГ), а также на предприятии VEB Robotron-Büromaschinenwerk „Ernst Thälmann“ в городе Зёммерда. Стоимость компьютера в 1988 году составляла 59589 немецких марок, причем можно было значительно сэкономить деньги, приобретя модель без жесткого диска (такая модель комплектовалась четырьмя дисководами для 5" дискет) всего за 39044 немецких марок.
Генерация зависимостей внутри программы
В программировании программы часто строятся иерархично. Один программный компонент вызывает функции из другого программного компонента. Как бы представить эту взаимосвязь в законченной программе?
Эту задачу можно решить прибегнув к языку Graphviz и утилитам cpp, dot, make, chrome.
Недооценённый принцип квантового мира, без которого жизнь была бы невозможной
О каких законах, принципах и свойствах квантового мира обычно вспоминают люди, думая о физике элементарных частиц?
Кто-то, скорее всего, вспомнит принцип неопределённости Гейзенберга. Он гласит, что существует предел точности, с которой можно одновременно знать некоторые пары физических свойств частиц — например, положение и импульс. Другими словами, чем точнее измеряется одно свойство, тем менее точно может быть известно другое.
Говоря более формально, принцип неопределённости представляет собой одно из множества математических неравенств, накладывающих фундаментальное ограничение на произведение точности некоторых связанных пар измерений квантовой системы, таких как положение, x, и импульс, p. Такие парные переменные называются дополнительными или канонически сопряжёнными переменными. Принцип неопределённости, впервые введённый в 1927 году немецким физиком Вернером Гейзенбергом, утверждает, что чем точнее определено положение частицы, тем менее точно можно предсказать её импульс, исходя из начальных условий, и наоборот.
Open-source блокнот Wolfram Language или как воссоздать минимальное ядро Mathematica на Javascript и не только
На Хабре уже проскакивали упоминания о совместимых или систем-копиях Wolfram Mathematica, но реализованных на других языках, скажем, Mathics. В качестве расширения этой ниши я представляю молодую систему, которая не только воспроизводит многие ключевые функции блокнота Mathematica с нуля, но и расширяет функционал гораздо дальше, чем там, где очертил его границы Стивен Вольфрам, создав эту потрясающую систему более 30-ти лет назад.
Информация
- В рейтинге
- 1 443-й
- Откуда
- Москва, Москва и Московская обл., Россия
- Зарегистрирован
- Активность