Search
Write a publication
Pull to refresh
4
0.9
Дмитрий Померанцев @pda0

User

Send message

Солнечная геоинженерия. Искусственные космические пузыри для охлаждения Земли

Reading time6 min
Views6.9K

Сегодня океаны теплее, сильные засухи, уровень моря поднимается, ледяные щиты сокращаются, а ледники отступают. Средняя температура поверхности Земли повысилась на 0,9 ℃ с конца XIX века, и большая часть повышения температуры произошла за последние 35 лет. За последние десять лет было зафиксировано пять самых тёплых лет на планете. Согласно исследованию НАСА, нынешняя тенденция к потеплению с вероятностью 95 % вызвана деятельностью человека. Повышение температуры на поверхности Земли уносит жизни людей: 5 миллионов человек за последние 20 лет, согласно исследованию. В новом исследовании, опубликованном в журнале Nature Medicine, международная группа исследователей подсчитала, что почти 900 000 смертей в период между 2002 и 2015 годами связаны только с экстремальными температурами в крупных южноамериканских городах. Это самая подробная оценка для Латинской Америки. Аналогичные исследования проводятся и для Европы, Азии и других континентов.

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


Рост температуры по всему миру
Читать дальше →

Алгоритм ECDSA

Reading time5 min
Views19K

Алгоритм ECDSA (Elliptic Curve Digital Signature Algorithm) — это реализация схемы цифровой подписи, основанная на использовании эллиптических кривых и модульной арифметики.

Мы оставим подробный разбор всех тонкостей этого алгоритма и соответствующей математической теории для будущих статей. Здесь же просто покажем основные идеи, за счет которых в ECDSA реализуются алгоритмы KeyGen, Sig и Ver.

Модульную арифметику пока полностью оставим в стороне. Эта тема несложная, но требует подробного рассмотрения. Поговорим сейчас только об эллиптических кривых — для начала нам этого будет достаточно.

Эллиптическая кривая в ECDSA — это линия на плоскости, задаваемая уравнением y²=x³+a∙x+b, где a и b — такие числа, что 4∙a³+27∙b²≠0. Например, Bitcoin и Ethereum используют кривую y²=x³+7 (рис. 1).

Читать далее

Всё о cookies в свете GDPR и не только

Reading time5 min
Views7.4K

GDPR вступил в силу уже четыре года назад, однако его понимание и практика применения до сих пор развиваются. Как показывают последние новости, далеко не все преуспели в борьбе за соответствие – в январе Google и Facebook получили серьёзные штрафы (на €150 млн и €60 млн соответственно) за нарушения законодательства в отношении cookies, причём для Google это уже второй штраф за них (предыдущий был на €100 млн). Именно тема cookies постепенно становится "горячей": ей занялись не только регуляторы, но и активисты. Правила, действующие в отношении cookies, основываются частью на GDPR, частью – на ePrivacy Directive. В этой статье собрано текущее понимание этих правил для практического применения.

Читать далее

Полезные советы по (не) изучению английского

Reading time6 min
Views21K

Я учу английский язык уже 19 лет. Как и миллионы других людей, я делаю это крайне неэффективно. Моя история изучения английского типична для среднестатистического программиста. В школе английскому не уделялось практически никакого внимания. В вузе начал изучать язык более осознанно, так как были понятны перспективы владения этим языком при трудоустройстве, и это придавало мотивации. В дальнейшем, когда стал работать, появилось больше свободного времени и ресурсов, что позволило достичь приемлемого уровня знания языка. И только сейчас, оглядываясь назад, я понимаю, где совершил ошибки, а что сделал правильно.

Самое главное, что мне стоило бы знать - для каждого уровня языка должна быть своя стратегия. То, что эффективно на одном уровне, абсолютно не подойдет на другом. Обычно уровни знания языка делят на basic (A1, A2), independent (B1, B2), proficient (C1, C2). Эти ступени, как несгораемая сумма: если один раз достичь определенного крепкого уровня, то вниз точно не спустишься, даже через продолжительное время. Их можно представить, как три горки, каждая из которых более крутая, при этом после каждой из них есть прямой участок. Желательно эти горки пройти с максимальным ускорением, потому что, если остановиться, обязательно скатишься обратно и придется разгоняться заново.

Читать далее

Времена в английском языке

Reading time7 min
Views49K

Пространственно-временно́й континуум обходится одним временны́м и тремя пространственными измерениями. M-теория струн расширяет физическую модель до невообразимых девяти пространственных измерений, но сохраняет время линейным.

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

Читать далее

Простой учет финансов для уехавших

Reading time4 min
Views18K

Как и многие айтишники, весной 2022 года я релоцировался из России в другую страну. И тут же столкнулся с тем, что перестал понимать, сколько денег я трачу на жизнь, какие покупки я могу себе позволить, а какие нет. Ситуация усложнялась следующими факторами:

Читать далее

Соглашения о вызовах

Reading time3 min
Views23K

Это стандартизированные методы реализации и вызова функций.

Соглашение о вызовах опредяют как функция вызывается, как функция управляет стеком и стековым кадром, как аргументы передаются в функцию, как функция возвращает значения.

Читать далее

Динамическая генерация пользователей в Linux. Разбираемся с NSS

Reading time7 min
Views7.3K

Как известно, пользователи и группы в Linux определяются по целочисленному идентификатору, который используется при описании владельца и группы файла, а также для создания контекста текущего пользователя после авторизации. Но как это работает внутри? И можно ли создать свою реализацию для взаимного преобразования имен и идентификаторов и для аутентификации пользователей? В этой статье мы детально рассмотрим анатомию подсистем NSS (Name Service Switch) и создадим свою простую реализацию подсистем для использования с текстовым файлом со списком пользователей и паролей. Во второй части статьи мы поговорим о PAM и обсудим возможные способы ее реализации и применения.

Читать далее

Удивительное путешествие Нильса с дикими гусями по стране алгоритмов оптимизации

Reading time11 min
Views2.7K

За 16 лет существования Хабра на его страницах не один, и даже не тысячу раз публиковались топики, так или иначе касающиеся вопросов решения задач оптимизации и алгоритмов в целом. В этой статье я хочу рассказать о достаточно новом алгоритме — «алгоритме диких гусей».

Читать далее

Реанимируем старые серверные корпуса с блоками питания HP Common Slot

Reading time5 min
Views18K

Мы в HOSTKEY много лет используем блоки питания HP Common Slot мощностью от 460 до 1400 Вт. Они эффективны, надежны в эксплуатации и легко интегрируются с серверами различных производителей. Если у вас скопились ненужные серверные корпуса, не торопитесь сдавать их в утиль: есть шанс сэкономить €500 – €600 на покупке новой платформы.

Узнать, как

Устойчивое к санкциям ПО

Reading time5 min
Views2.8K

В первый раз с санкциями я столкнулся пять лет назад. Они не выглядели шумными, с публичными заявлениями. Просто одна крупная западная компания перестала продавать компонент другой крупной западной компании. Без объяснения причин. Это привело к потерям в несколько сотен тысяч долларов. Но закончилось относительно хорошо, так как компонент не был критичен, и его удалось заменить. Когда похожая ситуация повторилась через несколько лет, она ударила сильнее, поскольку «санкционированный» модуль уже участвовал в критической части функциональности. Это научило меня всегда учитывать риски отключения независимо от продукта или страны.

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

Читать далее

Взаимосвязь температуры и населения

Reading time2 min
Views5.1K

Погодные условия на планете и в конкретном регионе в частности влиют на всю социальную жизнь общества: так колебание температуры поверхностного слоя воды в экваториальной части Тихого океана не только оказывают заметное влияние на климат, но и вызывает эпидемии, может быть связан с цикличностью войн и возникновением гражданских конфликтов в Индии и африканских странах. И это неудивительно: погода влияет на урожай, а голод и резкое повышение затрат вынуждают людей искать радикальные выходы (как, например, отобрать плодородную землю). Так, например, риск возникновения гражданской войны в жаркие годы в два раза выше. В результате засухи 2007 года, которая вызвала скачок в ценах на продовольственные товары, начались общественные беспорядки в Египте, Камеруне и Гаити.

Читать далее

Теория выученной беспомощности. Что это и откуда она взялась

Reading time4 min
Views27K

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

Эту притчу про двух мышей рассказывают практически у всех народов, занимающихся скотоводством и знающих, что такое молоко. В чем же поучительность данной истории?

В жизни мы можем встретить два типа людей: одни - как вторая мышка, активны в ситуациях неудач, а  другие быстро отказываются от борьбы, чувствуют беспомощность и впадают в отчаяние.  Чтобы понять, почему кто-то в сложных ситуациях борется до последнего, а кто-то даже не принимает попыток к действию, введем такое понятие как “выученная беспомощность”.

Термин “выученная беспомощность” ввел в 1967 г. американский психолог Мартин Селигман. С помощью опытов на собаках, он обнаружил данный феномен. Опыты заключались в следующем: собак делили на 3 группы и подвергали ударам тока. 

Первая группа собак могла избежать болевого воздействия, т.е. отключить питание системы, нажав на панель носом. Вторая группа собак (экспериментальная) была связана специальной упряжью с собаками первой группы и была “завязана” на ее системе (т.е. только собака первой группы могла отключить систему). Так, вторая группа собак периодически получали удары током, несмотря на то, что они делали. Третья группа собак (контрольная) ударов током не получала вообще. Спустя 24 часа проводился основной этап эксперимента. Все три группы собак пропускали через секционированный ящик-челнок, состоящий из двух частей (отсеков). На каждой его стороне находились лампочки; через 10 секунд после того, как на одной стороне ящика гас свет, по полу в этой части клетки пропускался ток. Если за это время собака успевала перепрыгнуть через барьер, ей удавалось вообще избежать воздействия тока. Если же не успевала, то она ощущала это воздействие, пока не перепрыгивала через барьер или пока не истекут 60 секунд. С каждым животным такой опыт осуществлялся 10 раз.

Читать далее

«Китайская Борхес»: домохозяйка превратила российскую историю в китайской Вики в фейк

Reading time7 min
Views44K

В середине июня 2022 года китайскую Википедию сотряс скандал. Оказалось, что огромные пласты её текстов по истории княжеств средневековой Руси представляли собой грандиозный фейк, писавшийся около трёх лет.

Речь идёт ни много ни мало о крупнейшей исторической фальсификации в истории всей многоязычной Википедии. Подобное случалось и раньше — доселе самым известным вики-фейком считалась существовавшая 15 лет на англоязычной Википедии статья про концлагерь Konzentrationslager Warschau в оккупированной нацистами Варшаве… которого никогда не существовало в реальности.
Читать дальше →

Имплементируем WebSocket протокол на Go

Reading time9 min
Views27K

Статья для тех, кто хочет познакомиться с устройством технологии WebSocket или языком программирования Go.

Или узнать с какой простотой Go стал одним из самых популярных языков программирования для написания сетевых приложений.

Читать далее

Расчёт электрических цепей методом структурных чисел для детей и взрослых

Reading time12 min
Views16K

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

Когда я говорю о простоте, то это не фигура речи. Если бы вы сидели напротив меня я уверен, что за 15 минут я научил бы ЛЮБОГО из вас. Ни знаний физики, ни знания математики не требуется. Это похоже на магию. Вы делаете простые операции с натуральными числами и ... в конце получаете все необходимые параметры схемы. В этом сила, красота и, возможно, проклятие этого подхода.

Если бы вы сидели напротив меня... но вы не сидите, и не так-то просто изложить всё это письменно. Я постарался. Если у меня получилось, то через 20 - 30 минут вы сможете рассчитать ЛЮБОЙ пассивный четырёхполюсник с линейными элементами.

Итак, засекаем время.

Читать далее

Так все же, насколько быстры каналы в Linux?

Reading time26 min
Views23K

В этом посте будет проанализировано, как каналы Unix реализуются в Linux. Для этого мы напишем и в несколько итераций оптимизируем тестовую программу, которая записывает и считывает данные через канал.  

Читать далее

Information

Rating
2,737-th
Location
Химки, Москва и Московская обл., Россия
Date of birth
Registered
Activity