Как стать автором
Обновить
4
0.7

JavaScript-разработчик

Отправить сообщение

Topics API — как персонализированная реклама может работать без cookie

Уровень сложностиСредний
Время на прочтение7 мин
Количество просмотров1.9K

Отказ от third‑party кук уже не за горами. Однако в попытке уберечь пользователя от «слежки» браузеры рискуют по дороге отправить в могилу индустрию персонализированной рекламы (и не только, но сегодня про нее). Могу только представить, что испытывает Google, разрываясь между желанием сохранить лояльность пользователей Chrome и стремлением продолжить зарабатывать на рекламе сотни миллионов долларов ежедневно. В качестве решения проблемы, в рамках инициативы Privacy Sandbox, Google предлагает использовать Topics Api, как инструмент доступа к «интересам» пользователя без возможности его отслеживания.

Читать далее
Всего голосов 9: ↑9 и ↓0+9
Комментарии0

Пишем файловую систему для работы с изображениями на TypeScript

Уровень сложностиСредний
Время на прочтение19 мин
Количество просмотров7.7K

В этой статье мы займемся созданием файловой системы на NodeJS + TypeScript в пользовательском пространстве, которая будет управлять изображениями пользователей. Она будет преобразовывать их в различные форматы, изменяя размеры и предоставляя уникальные бинарные данные изображения при каждом чтении — ведя себя при этом как стандартная файловая система.

Если вам интересна данная тема, добро пожаловать под кат.

Читать далее
Всего голосов 8: ↑8 и ↓0+8
Комментарии1

Почему я больше не буду работать наставником на IT-курсах

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров107K

Меня всегда тянуло к обучению людей и шарингу знаний. Когда я был разработчиком, то охотно становился ментором у стажеров. И даже сейчас, работая тимлидом, я являюсь пипл-менеджером уже у senior-разработчиков. Но у меня никогда не было опыта работы преподавателем или наставником сразу для большой аудитории. Мне всегда казалось это чем-то интересным и вдохновляющим. Но мои ожидания не оправдались, как вы уже поняли из названия статьи.

Читать далее
Всего голосов 339: ↑325 и ↓14+311
Комментарии724

Карманный самолёт инженера Платца

Уровень сложностиПростой
Время на прочтение3 мин
Количество просмотров9.3K

Планёр, который дешевле велосипеда и на велосипеде же может перевозиться – звучит, как какой-нибудь очередной «панк»-сюжет о мире, где всё население от мала до велика умеет летать. Фантастика едва не стала реальностью стараниями одного из известнейших авиаконструкторов своего времени, вмиг потерявшего работу, родину и уверенность в будущем.

Читать далее
Всего голосов 40: ↑38 и ↓2+36
Комментарии15

Коммивояжёр за полином*

Уровень сложностиСложный
Время на прочтение12 мин
Количество просмотров4.2K

Если вам нужно решить задачу коммивояжёра, то нет ничего проще. Нужно просто взять квантовый компьютер с числом кубитов не меньшим числа вершин рассчитываемого графа…

Нет под рукой квантового компьютера? Не беда, читайте дальше и узнаете, как можно решать данную задачу на классическом компьютере за полиномиальное время* от числа вершин.

Читать далее
Всего голосов 16: ↑14 и ↓2+12
Комментарии38

Алгебра совокупностей Брусенцова и не только

Уровень сложностиСредний
Время на прочтение39 мин
Количество просмотров5.9K

Все, кто когда-либо интересовались трёхзначной логикой, троичной системой счисления или архитектурой троичных компьютеров, рано или поздно натыкались на труды Брусенцова Николая Петровича, в особенности 3 его самые известные книги:

1) Брусенцов Н.П. Начала информатики, 1994.

2) Брусенцов Н.П. Искусство достоверного рассуждения. Неформальная реконструкция аристотелевой силогистики и булевой математики мысли, 1998.

3) Брусенцов Н.П. Блуждание в трёх соснах (Приключения диалектики в информатике), 2000.

Для тех, кто не в курсе, Брусенцов Николай Петрович - главный конструктор первой в мире и Советском Союзе троичной ЭВМ "Сетунь". Об этом хорошем человеке можно найти достаточно много информации в открытых источниках. Но сейчас речь не о нём, а о разработанной им алгебре совокупностей (алгебре дизъюнктов), которая фигурирует в качестве фундамента во всех 3-х упомянутых выше книгах. К слову сказать, сами книги не являются учебниками по чистой математике или информатике. Они освещают проблемы злоупотребления формализмом в современной математической логике, а также содержат пути к возрождению и развитию аристотелевой силогистики. Мотивацией к написанию данной статьи послужило то, что каждую книгу пришлось прочитать раза по три, прежде чем в голове сложилась более или менее цельная картина. Этому также поспособствовало обилие терминологии, более присущей философским трактатам, нежели учебникам по математике. Поэтому цель данной статьи - получить представление об этой алгебре и облегчить чтение вышеуказанных книг. Статья носит обзорный характер, знакомит читателя с некоторыми понятиями (акценты расставлены жирным шрифтом) и пытается ответить на вопросы, неосвещённые в книгах явно.

Читать далее
Всего голосов 24: ↑23 и ↓1+22
Комментарии31

Жара в России и наводнение в Азии могут быть связаны

Время на прочтение2 мин
Количество просмотров1.5K

Тёмно-красным отмечены регионы, где температура как минимум на 12°С превышает норму, тёмно-синим — где на 12°С ниже обычного.

Хотя большинство метеорологов говорят, что нынешняя жара в России и наводнение в Юго-Восточной Азии вписываются в климатический тренд (читай, глобальное потепление), есть и другие мнения. Некоторые специалисты считают, что это не смутный тренд, а звенья одной цепи, связанные причинно-следственной связью в метеорологической динамике.
Читать дальше →
Всего голосов 129: ↑83 и ↓46+37
Комментарии199

Так бывают ли настоящие ураганы в Москве или нет? Разбираем случай 13 марта 2020 года по горячим следам

Время на прочтение3 мин
Количество просмотров5.9K
По итогам событий 13 марта 2020 года. Неизвестные итоги «урагана» в Москве: комментарий профессионального метеоролога.

В прошедшую пятницу, 13 марта (пятница 13е!), в столице вновь из-за подошедшего циклона отмечались порывы штормового ветра, валило деревья, и к глубокому сожалению снова не обошлось без жертв. МЧС рассылало смски (с разной степенью заблаговременности как обычно), официальный прогноз Гидрометцентра России говорил о порывах ветра скоростью до 25 м/с. В итоге в Шереметьево и во Внуково наблюдались порывы до 22 м/с, на городских метеостанциях – ВДНХ и на Балчуге ветер усиливался до 14 м/с. Это вполне нормально – на 10-метровой высоте (внимание – не на уровне Вашего лица, ведь именно на ней метеорологи всего мира обычно измеряют скорость ветра, да и прогнозируют тоже) в городе из-за застройки скорость ветра в целом ниже, нежели в пригородах.
Читать дальше →
Всего голосов 13: ↑12 и ↓1+11
Комментарии18

Реализм против солипсизма. Существует ли объективная реальность?

Уровень сложностиПростой
Время на прочтение17 мин
Количество просмотров7.6K

Вы когда-нибудь сомневались в своей реальности? А в реальности окружающего мира? Откуда вы знаете, что он действительно существует? Быть может, есть только вы, а остальное вам просто снится. Этого мира не было до вашего рождения и не будет после вашей смерти. Всё, что вы видите, слышите, ощущаете – иллюзия, майя, марево, а единственная реальность – ваша мысль, которая вечна, не знает границ и может принимать любую форму. Не верится? Значит вы находитесь под властью этой иллюзии и воспринимаете её всерьёз, ведь во сне вам же тоже кажется, что всё происходит по-настоящему, пока вы не проснётесь и не поймёте, что это был сон. Так может, вы видели сон во сне, который в свою очередь является сном в другом сне, и так далее до бесконечности, как в фильме «Начало»? На самом деле нет ни статьи, которую вы сейчас читаете, ни её автора, ни устройства, которое вы используете для чтения. Всё это придумано вами же для того, чтобы вы смогли поверить в иллюзорность бытия, проснуться, осознать безграничную силу своей мысли и придумать себе новый, ещё более необычный сон.

Читать далее
Всего голосов 17: ↑14 и ↓3+11
Комментарии25

Что вы знаете о символьном программировании?

Уровень сложностиСредний
Время на прочтение15 мин
Количество просмотров17K

Кликбейтный заголовок, риторический вопрос и обещание раскрыть тайну! Не самый лучший набор, но нормального названия для статьи мне в голову не пришло. Что же здесь все таки будет? Речь пойдет о реализации символьного программирования в Wolfram Language (WL). Я не буду рассказывать про отличия от других парадигм. А также здесь точно не будет общих определений. Вместо этого я попытаюсь ответить на несколько вопросов исходя из своего личного опыта и наблюдений.

Внимание! Я не математик и не знаю haskell и lisp! И буду рад если меня поправят настоящие математики, которые с ними знакомы.

Читать далее
Всего голосов 40: ↑40 и ↓0+40
Комментарии98

Почему облачные среды разработки до сих пор не завоевали популярность?

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров17K

Интересная ситуация сложилась с облачными IDE. Они не используются программистами с такой же скоростью как другие облачные технологии. Почему их внедрение и распространение продвигается так медленно?

Сегодня обсудим причины и разберемся в разных точках зрения по этому вопросу.

Читать далее
Всего голосов 13: ↑9 и ↓4+5
Комментарии29

Слабый ML/AI — серьёзная угроза для цифровизации

Уровень сложностиПростой
Время на прочтение2 мин
Количество просмотров2.1K

Раньше преобладали бюрократические преграды, а теперь - преграды цифровые, машинно-обученные. Способы борьбы ещё предстоит выработать.

Читать далее
Всего голосов 3: ↑2 и ↓1+1
Комментарии17

Исследование составов для тушения пожаров на основе водных растворов полиакриламида

Уровень сложностиПростой
Время на прочтение8 мин
Количество просмотров889

Актуальность. В связи с увеличением роста природных пожаров необходимо создание новых более эффективных, экономичных, экологически чистых пожаротушащих составов.

Целью данной работы является создание новых составов для тушения пожаров на основе водных растворов полиакриламида, обладающих улучшенными антипиреновыми (огнезащитными) и огнетушащими свойствами.

В качестве компонентов для пожаротушащего состава использовались:

Полиакриламид (ТУ 2414-002-74301823-2007) - это полимер белого цвета без запаха (структурная формула представлена на рисунке 2.1.1; растворим в воде, формамиде, ледяной уксусной и молочной кислотах, глицерине; набухает в пропионовой кислоте, пропиленгликоле, диэтилсульфоксиде; нерастворим в метаноле, этаноле, ацетоне, гексане. Тстекл≈ 200 °С, молярная масса достигает ≈1·106. Наличие в полимере карбоксильных групп (в результате омыления амидных) может оказать большое влияние на вязкость полиакриамида, так как изменение вязкости с разбавлением будет носить «полиэлектролитный характер».

Читать далее
Всего голосов 2: ↑2 и ↓0+2
Комментарии2

CRC — это просто (деление столбиком)

Уровень сложностиПростой
Время на прочтение9 мин
Количество просмотров12K

Целостность можно достичь различными способами. Например, чек-суммами. Вот как раз была такая задача - обеспечить целостность с помощью чек-сумм.

На ум сразу пришел CRC. Ну тут просто - взял скопировал готовый код, бери не хочу, реализаций на разных языках куча.

Но это простой путь слишком просто - так не интересно (да и лишних часов на таску надо тоже поставить). Поэтому решил усложнить себе жизнь разобраться в работе CRC!

Читать далее
Всего голосов 27: ↑26 и ↓1+25
Комментарии8

Почему хорошие разработчики пишут плохие юнит-тесты

Время на прочтение10 мин
Количество просмотров11K

Ура! Наконец-то вы написали столько строк кода, что можете позволить себе дом на берегу моря. Вы нанимаете лучшего архитектора, который уверяет, что у него появилась отличная идея по поводу вашего дома.

И вот вы приезжаете на торжественное открытие, и что вы видите? Ваш новый дом представляет собой внушительную пятиэтажную громадину из стали, бетона и стекла. Вы проходите через вращающиеся двери, и на роскошном мраморном полу остается песок. Внутри обнаруживаете стойку администратора, за которой находится лифт. Наверху — спальня и три гостевые комнаты в виде смежных офисных кабинок.

Часто разработчики программного обеспечения подходят к юнит-тестированию с подобным ошибочным мышлением. Они механически применяют все «правила» и лучшие практики, которые они усвоили из опыта написания продакшен кода, не проверяя, подходят ли они для написания тестов. В результате они строят небоскребы на пляже. О причинах этого явления и главное, как это изменить, в этой статье.

Читать далее
Всего голосов 24: ↑20 и ↓4+16
Комментарии6

Найдена интересная связь между использованием Интернета и деменцией

Время на прочтение4 мин
Количество просмотров20K

Цифровая эпоха длится уже несколько десятилетий, а у нас до сих пор нет ответов на некоторые базовые вопросы. Насколько вредны для глаз дисплеи, и как в действительности на это влияет их частота обновления? Исходит ли от экрана какое-либо вредоносное излучение? И можно ли защититься от него кактусом? (Спойлер: конечно, нельзя). И еще — разлагает ли интернет наш мозг, или, наоборот, делает устойчивее?

Тут есть два радикально разных мнения, но по сути человек просто защищает себя и свои привычки. Те, кто в интернете не сидит, склонны преувеличивать его угрозы. А активные пользователи, в том числе и мы, — преуменьшать. Вопрос аналогичен тому, вызывают ли видеоигры агрессию (cпойлер: нет, но многих не переубедить). Он больше говорит об отвечающем, чем о реальном положении дел.

Но недавно у нас появилась первая достоверная информация о том, обладает ли интернет эффектом «разжижения мозга». Завершилось исследование, длившееся 17 лет, с 2006-го. И оказалось, что (ура!) сидение в сети, наоборот, закаляет мозг, и делает его устойчивее против старческих болезней. Хотя есть и некоторые нюансы.

Читать далее
Всего голосов 43: ↑42 и ↓1+41
Комментарии35

Раритетный компьютер Robotron EC 1834

Время на прочтение10 мин
Количество просмотров138K
Доброго времени суток, товарищи!

Сегодня я пополню хаб Старое железо еще одним постом о вычислительной технике производства ГДР.
Как вы помните, на Хабре уже был обзорный пост компьютера Robotron CM 1910, и судя по количеству комментариев и плюсов, клоны буржуйских компьютеров, сделанные товарищами из Германской Демократической Республики, все-таки не оставили равнодушными любителей музейных экспонатов.

В этот раз речь пойдет о PC XT совместимом компьютере Robotron EC 1834, который также как и его предшественник Robotron CM 1910 долгое время (аж до 2001 года) использовался в одном из российских НИИ.

image

Компьютер Robotron EC 1834 — первый компьютер из серии ЕС ПЭВМ, выпускавшийся с 1986 года на заводах VEB Robotron-Elektronik в Дрездене и Fachgebiet Geräte E2 в Карл-Маркс-Штадте (ныне город Кемниц, ФРГ), а также на предприятии VEB Robotron-Büromaschinenwerk „Ernst Thälmann“ в городе Зёммерда. Стоимость компьютера в 1988 году составляла 59589 немецких марок, причем можно было значительно сэкономить деньги, приобретя модель без жесткого диска (такая модель комплектовалась четырьмя дисководами для 5" дискет) всего за 39044 немецких марок.
Читать дальше →
Всего голосов 153: ↑134 и ↓19+115
Комментарии62

Генерация зависимостей внутри программы

Уровень сложностиПростой
Время на прочтение7 мин
Количество просмотров3.8K

В программировании программы часто строятся иерархично. Один программный компонент вызывает функции из другого программного компонента. Как бы представить эту взаимосвязь в законченной программе?

Эту задачу можно решить прибегнув к языку Graphviz и утилитам cpp, dot, make, chrome.

Читать далее
Всего голосов 19: ↑15 и ↓4+11
Комментарии46

Недооценённый принцип квантового мира, без которого жизнь была бы невозможной

Уровень сложностиСредний
Время на прочтение8 мин
Количество просмотров17K


О каких законах, принципах и свойствах квантового мира обычно вспоминают люди, думая о физике элементарных частиц?

Кто-то, скорее всего, вспомнит принцип неопределённости Гейзенберга. Он гласит, что существует предел точности, с которой можно одновременно знать некоторые пары физических свойств частиц — например, положение и импульс. Другими словами, чем точнее измеряется одно свойство, тем менее точно может быть известно другое.

Говоря более формально, принцип неопределённости представляет собой одно из множества математических неравенств, накладывающих фундаментальное ограничение на произведение точности некоторых связанных пар измерений квантовой системы, таких как положение, x, и импульс, p. Такие парные переменные называются дополнительными или канонически сопряжёнными переменными. Принцип неопределённости, впервые введённый в 1927 году немецким физиком Вернером Гейзенбергом, утверждает, что чем точнее определено положение частицы, тем менее точно можно предсказать её импульс, исходя из начальных условий, и наоборот.
Читать дальше →
Всего голосов 70: ↑63 и ↓7+56
Комментарии27

Open-source блокнот Wolfram Language или как воссоздать минимальное ядро Mathematica на Javascript и не только

Уровень сложностиСредний
Время на прочтение20 мин
Количество просмотров7.6K

На Хабре уже проскакивали упоминания о совместимых или систем-копиях Wolfram Mathematica, но реализованных на других языках, скажем, Mathics. В качестве расширения этой ниши я представляю молодую систему, которая не только воспроизводит многие ключевые функции блокнота Mathematica с нуля, но и расширяет функционал гораздо дальше, чем там, где очертил его границы Стивен Вольфрам, создав эту потрясающую систему более 30-ти лет назад.

Читать далее
Всего голосов 38: ↑37 и ↓1+36
Комментарии5

Информация

В рейтинге
1 443-й
Откуда
Москва, Москва и Московская обл., Россия
Зарегистрирован
Активность