Pull to refresh
16K+
78
Дмитрий Лейкин@freehabr

Пользователь

16,7
Rating
58
Subscribers
Send message

GitHub все еще частично блокируется, но менее очевидно

Reading time1 min
Reach and readers14K

Обнаружил что в скриптах сборки время от времени подвисает node-pre-gyp, который скачивает прекомпилированные бинарные библиотеки.

Начал выяснять откуда он их пытается скачать - оказывается, github.

Проверил github без VPN - оказывается, релизы с release-assets.githubusercontent.com не скачиваются. Причем из консоли еще скачиваются, из браузера не открываются. Вероятно, иногда и из консоли блокируется.

То есть частичная блокировка гитхаба все еще продолжается. Замечу, что он используется в огромном числе скриптов сборки огромного числа продуктов, и заменить его на зеркала централизовано нельзя, да и далеко не всегда известно, какой именно файл какая именно программа будет скачиваться.

Читать далее

На РОИ появились инициативы с требованием ограничения полномочий РКН и блокировок

Level of difficultyEasy
Reading time3 min
Reach and readers20K

На сайте "Российская общественная инициатива" (официальный сайт петиций, созданный государством) появилось как минимум две инициативы с требованием ограничения полномочия РКН и массовых блокировок. В случае набора 100 000 голосов "За" Госдума будет обязана рассмотреть данные инициативы.

Первая инициатива предлагает:

Унифицировать подход по действиям РКН:

1) Сделать методику решений по блокировкам более ясной, чтобы жители Российской Федерации имели полную и исчерпывающую информацию по причинам блокировки, а не были вынуждены искать информацию в материалах новостных агентств. Провести работу по популяризации информационных ресурсов ведомства или создание удобных средств для получения информации населением от этого ведомства.

2) Отказаться от блокировки широко используемых мессенджеров и/или социальных сетей без проведения работы по анализу что у жителей Российской Федерации существует полноценная/близкая к полноценной альтернатива технического характера, что особенно важно в рамках технических особенностей использования сети Интернет и мобильной сотовой связи в рамках текущей ситуации в некоторых регионах РФ.

3) Пересмотреть работу по продвижению цифровизации и/или информатизации Российской Федерации в области работы с населением - проводить более открытую работу (см. пункт 1), провести мониторинг методики работы РКН (см. ниже).

Анализ работы и решений РКН:

1) Провести анализ системного подхода ведомства - насколько практически полезно действие по блокировки отдельной социальной сети/мессенджера.

Читать далее

Я попросил ИИ написать максимально ПЛОХОЙ код

Level of difficultyMedium
Reading time9 min
Reach and readers8.7K

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

Напиши максимально ПЛОХОЙ код на языке PHP, реализующий функционал интернет-магазина.

В качестве ИИ я использовал DeepSeek. Разумеется, в режиме рассуждения - ведь чтобы написать максимально плохой код, мне понадобится вся интеллектуальная мощность искусственного интеллекта. Почему плохой код должен быть именно на PHP, я думаю, объяснять не надо.

Читать далее

Почему end-to-end шифрование на самом деле вас не защищает

Level of difficultyMedium
Reading time5 min
Reach and readers14K

Об ассиметричном шифровании, проблеме двух генералов, а также достоинствах и недостатках https

Большинство современных мессенджеров как одно из своих достоинств предлагают end-to-end шифрование своих звонков. Эта особенность подается как абсолютная гарантия от подслушивания вашего разговора третьим лицом (man in the middle, MITM).

Например, когда Telegram только появился, в нем не было звонков, но одним из элементов его маркетинговой кампании было end-to-end шифрование переписки. Собственно, поводом для первой блокировки Telegram в России в 2018-2020 годах был отказ Павла Дурова выдать ключи шифрования российским властям. Причем его основным аргументом было то, что ключей шифрования от end-to-end переписок у него нет и быть не может.

Дуров лукавил. В Телеграме end-to-end шифрованием защищены только секретные чаты. Все остальное в telegram-е хранится на его серверах в незашифрованном виде – иначе бы вы никогда не получили бы всю историю своих переписок при входе с любого устройства, где установлен Telegram.

Но в этой статье речь пойдет не об этом. Все дело в том, что само по себе end-to-end шифрование – это в конечном счете такое же лукавство.

Читать далее

Предложение государству: как обеспечить безопасность в интернете без «все всем заблокировать»

Reading time1 min
Reach and readers13K

Я понимаю следующее - государство все равно будет пытаться ограничить в интернете доступ к тому, что оно считает опасным для общества (или для себя). Но также понятно, что это причиняет слишком много неудобств и простому народу, и IT-специалистам. В результате чего люди массово начинают ставить себе средства обхода блокировок, становясь менее подконтрольными государству, и в итоге хуже становится всем.

У меня есть ряд идей, которые могут быть подходящими компромиссами.

Идея первая - сделать обход блокировок легальной функцией у интернет-провайдеров, но платной. Например за +10% от тарифа. Полученные деньги отправлять в фонд развития российских интернет-сервисов. В итоге и люди будут получать доступ к чему надо, и отечественные сервисы тоже будут развиваться.

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

Идея третья - сделать разные виды блокировок. Спам и мошенничество блокировать всегда. А популярные сервисы типа ютуба или дискорда блокировать по логике, которая указана выше.

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

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

Читать далее

На Госуслугах заработала форма о регистрации блогеров. При этом нормативные документы о ней отсутствуют

Reading time2 min
Reach and readers5.6K

Согласно заявлению Минцифры, на сайте Госуслуг появилась форма о регистрации блогеров 10000-ков.

При этом на сайте общественного обсуждения нормативных актов есть четыре документа регламентирующие как она должна работать. Все эти документы на данный момент не приняты Правительством:

О порядке размещения на странице блогера маркировки: http://regulation.gov.ru/p/150809
О предоставлении сведений соцсетью о блогере в Роскомнадзор: http://regulation.gov.ru/p/150806
О предоставлении сведений блогером в Роскомнадзор: http://regulation.gov.ru/p/150808
О ведения реестра блогеров: http://regulation.gov.ru/p/151326

Замечу, что информация в нормативных актах противоречит заявлению Минцифры. Например, в заявлении Минцифры маркировка должна быть ссылкой на запись в реестре, и в случае отсутствия регистрации будет запрещено репостить посты. В законе же и в еще не принятых подзаконных актах присутствует запрет на любое распространение информации незарегистрированных блогеров (не только репосты), а маркировка должна носить символ А+.

Непонятно, то ли были приняты иные регламентирующие документы (но они не были нигде опубликованы), то ли форма на Госуслугах пока что не имеет юридической силы.

Кроме того, не вполне понятно, что считать персональной страницей. Если исходить из закона, то это страница одной из 15 социальных сетей из российского реестра социальных сетей, но в разъяснениях Минцифры это не указано.

Также закон вызывает вопросы:

Читать далее

Домен .io может исчезнуть. Как геополитика влияет на доменные имена

Level of difficultyMedium
Reading time5 min
Reach and readers110K

3 октября британское правительство объявило, что отказывается от суверенитета над небольшим тропическим атоллом в Индийском океане, известным как острова Чагос. Острова будут переданы соседнему островному государству Маврикий, примерно в 1100 милях от юго-восточного побережья Африки. 

История не попала в техническую прессу, и, видимо, зря. Решение передать острова новому владельцу приведет к потере одного из самых популярных доменов верхнего уровня в технологической и игровой индустрии: .io.

Будь то Github.io, игровой сайт itch.io или даже Google I/O (который, возможно, задал тренд в 2008 году), .io постоянно присутствует в техническом лексиконе. Его популярность иногда объясняется тем, как он представляет собой аббревиатуру для «ввода/вывода» или данных, полученных и обработанных любой системой. Что часто игнорируется, так это то, что это больше, чем просто смешной домен. Это домен верхнего уровня с кодом страны (ccTLD), связанный с государством, то есть он затрагивает политику далеко за пределами цифрового мира.

С 1968 года Великобритания и США управляли крупной военной базой на островах Чагос (официально известных как Британская территория в Индийском океане), но соседнее государство Маврикий всегда оспаривало британский суверенитет над ними. Правительство Маврикия долгое время утверждало, что британцы незаконно сохранили контроль, когда Маврикий обрел независимость. Потребовалось более 50 лет, но этот спор наконец-то был разрешен. В обмен на 99-летнюю аренду военной базы острова станут частью Маврикия. 

Читать далее

Про IT-шников и высшее образование

Reading time2 min
Reach and readers47K

Не секрет, что многие в IT‑индустрии не имеют высшего образования (вообще или законченного). Причины, по которым это происходит, известны — многие начинают программировать еще в школе, и им скучно слушать лекции по уже известным знаниям, слишком мало практической работы, жалко тратить несколько лет, форма обучения ощущается устаревшей.

Я сам, уйдя из университета 18 лет назад, закончив только три курса, задним числом могу сказать, что у меня нет претензий к учебной программе по содержанию. Те знания, что я успел изучить, действительно пригодились. Но форма обучения и атмосфера университета мне не понравились совершенно. Среди прочего, были преподаватели, которые говорили «мы не знаем, зачем вам те знания, что мы рассказываем». При том, что эти знания мне тоже пригодились.

Читать далее

Как вписать блоки в страницу или в контейнер? Используйте css grid

Level of difficultyMedium
Reading time5 min
Reach and readers5.1K

Я на днях обнаружил печальную вещь. Хотя стандарт css grid существует не первый год, многие до сих пор то ли не знают о нем, то ли не понимают, для чего он нужен. Я крайне редко вижу его практическое использование.

При этом существует задача, которая нормальным образом решается только через grid. Речь идет о вписывании верстки в родительский контейнер, будь то виджет или страница в целом. В итоге создание подобной верстки происходит либо с помощью костылей (если использовать обычную блочную верстку (когда ее уже пометят как obsolete?)), либо с помощью избыточного кода (если использовать flex). Давайте я покажу на пример, как это делать правильно.

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

Читать далее

Четыре (предлагаемых мною) принципа госрегулирования интернета

Level of difficultyEasy
Reading time5 min
Reach and readers3.5K

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

Читать далее

DreamBerd — идеальный язык программирования

Reading time12 min
Reach and readers29K

DreamBerd - идеальный язык программирования. Вот его фичи!

Когда вы закончите знакомиться со всеми фичами, ознакомьтесь с примерами.

Восклицательные знаки!

Будьте смелее! Заканчивайте каждое утверждение восклицательным знаком!

print("Hello world")!

Если вы чувствуете себя особенно смелым, вы можете использовать еще больше!!!

print("Hello world")!!!

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

print("Hello world")?

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

if (;false) {

   print("Hello world")!

}

Читать далее

Как можно будет выполнить требование о регистрации с российского email-а, чтобы пользователь этого особо не заметил

Level of difficultyEasy
Reading time1 min
Reach and readers5.6K

Я вот тут подумал, что если все-таки всех заставят обязать регистрировать пользователей на территории России с российских email-ов, то вот как это можно сделать, чтобы пользователи от этого не страдали.

Для этого надо просто чтобы Яндекс/Мейл и другие сделали такой виджет, который создает аккаунт на почте прямо в момент регистрации на стороннем сайте. При этом оставляя возможность указать дополнительный email куда будут дублироваться письма с уведомлениями.

И если государству так уж важно идентифицировать пользователей на своих серверах, то оно будет их идентифицировать.

А пользователю в общем-то не так важно, если уж он регистрируется на российском сайте, то он так или иначе оставляет российской власти возможность контроля - через этот сайт или через яндекс. А всякие уведомления он продолжит получать на сторонний email.

Оно, конечно, дурная работа. Но если все-таки придется ее сделать, лучше сделать ее наименее заметной для пользователей.

Читать далее

Почему в разных странах продолжают ограничивать интернет и к чему это приведет

Level of difficultyMedium
Reading time4 min
Reach and readers6.2K

Сейчас мы наблюдаем развитие очень важного для текущей эпохи противоречия. Оно заключается в том что существование интернета противоречит существованию государств. Любых государств.

Дело в том, что государство - это юрисдикция на определенной территории. Когда ты пересекаешь границу, ты начинаешься подчиняться законам, принятым в этих границах. Государство контролирует свою территорию и не пускает на нее другие государства.

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

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

И в итоге государства начинают активно бороться с интернетом. Не только в России, разумеется. Я помню, когда API фейсбука приводили в пример Вконтакту как более открытое. А потом в США начался политический кризис, связанный с выборами Трампа, и Фейсбук зарегулировали таким образом, что для использования его API нужно пройти неимеверное количество бюрократии. Я когда несколько лет назад пробовать делать приложения, интегрированные с фейсбуком, в итоге просто отказался от этого. Надо совершать кучу бесссмысленных действий, и никаких гарантий, что тебе дадут этот доступ.

Читать далее

Запретят ли с декабря регистрацию с иностранной почты? Давайте разберемся

Level of difficultyEasy
Reading time2 min
Reach and readers17K

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

Но у меня есть полезная привычка - всегда читать первоисточники. Я решил почитать законопроект, о котором идет речь.

Там написано буквально следующее:

Владелец сайта и (или) страницы сайта в сети «Интернет», и (или) информационной системы, и (или) программы для электронных вычислительных машин, являющийся российским юридическим лицом или гражданином Российской Федерации и осуществляющий свою деятельность в сети «Интернет» на территории Российской Федерации, в случае, если доступ к информации, размещенной на его сайте и (или) странице сайта в сети «Интернет», и (или) в его информационной системе, и (или) программе для электронных вычислительных машин, предоставляется пользователям, прошедшим авторизацию, обязан проводить ее в отношении пользователей, находящихся на территории Российской Федерации, одним из следующих способов:

То есть, во-первых, речь идет только о тех пользователях, которые находятся в России. Об остальных речи не идет.

Во-вторых, во всем законопроекте нет запрета пользователям, находящимся в России, регистрироваться с помощью иностранных средств авторизации. Во всем тексте законопроекта вообще нет слов "запретить" или "ограничить".

Читать далее

А что случилось с GigaChat?

Reading time2 min
Reach and readers14K

Еще весной Сбер анонсировал свой аналог ChatGPT - GigaChat. Я был одним из тех, кто успел получить доступ к этому ИИ и немного с ним пообщаться. Но буквально через пару недель бот перестал работать.

Напомню как было дело. Сначала был пост на Хабре с приглашением в канал, где пообещали раздавать инвайты. В канале собралось более 200 000 участников:

Читать далее

МегаполОС или как мы были вынуждены переизобрести DevOps

Level of difficultyMedium
Reading time10 min
Reach and readers5.7K

Это история о том как небольшая группа IT-шников хотела автоматизировать свою работу, а в результате решила переизобрести DevOps-заново, и (с точки зрения этой группы) добилась прогресса.

От предыдущего этапа нашей деятельности у нас осталось множество IT-разработок. Какие-то остались недоделанными, какие-то были выпущены в продакшен, какие-то были опубликованы как open source, какие-то остались закрытыми, какие-то нужно было архивировать, а какие-то опубликовать как демо-версии. Всё было свалено в кучу на нескольких VPS-ках. И чтобы продолжать деятельность, стало важно привести все это во вменяемый вид...

Читать далее

Ненормальный React: давайте совместим классовые и функциональные компоненты в одно

Reading time3 min
Reach and readers6.4K

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

Давайте посмотрим в чем преимущества и недостатки каждого из вида компонентов:

Читать далее

Чего не хватает в ChatGPT по опыту использования Stable Diffusion

Level of difficultyMedium
Reading time2 min
Reach and readers2.9K

Всем привет. Последний месяц я в составе сообщества поклонников одной компьютерной игры активно экспериментирую со stable diffusion. И на основе этого у меня сложилось впечатление, как можно было бы улучшить ChatGPT.

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

Читать далее

Автор библиотеки, от которой зависит половина веб-сайтов, сидит без денег

Reading time1 min
Reach and readers93K

Если кратко, автор пакета core-js Денис Пушкарев (zloirock), от которого зависит огромное количество других js-пакетов, за много лет развития core-js не получал почти ничего, при этом ему регулярно прилетал хейт если его библиотека работал плохо, плюс в 20-м году он сел в тюрьму из-за ДТП (по его словам, на дорогу прямо перед его мотоциклом выбежали пьяные люди, впрочем, по правилам виноват был он), через несколько месяцев освободили досрочно, денег нет, получить донаты из-за рубежа затруднительно из-за санкций, американские СМИ "были разочарованы, что он не русский хакер, который вмешивается в американские выборы", в общем, денег нет, поддержки нет, развивать пакет дальше он не может, если кто-то не начнет его спонсировать.

Подробно в статье от автора (на английском)

На мой взгляд, это глобальная проблема в ИТ, как в мире, так и в России - вся ИТ-инфраструктура зависит от open source библиотек, авторам которых зачастую никто не платит, зато все предъявляют к ним претензии.

С этим надо что-то делать. Если авторы перестанут развивать эти библиотеки, или же переведут из на проприетарную лицензию, весь интернет может сломаться.

Читать далее

Не надо ждать когда bing запустит chatGPT — уже есть ИИ, который отвечает исходя из результатов поиска

Level of difficultyEasy
Reading time1 min
Reach and readers7.7K

И кстати, он даже не требует регистрации.

Как можно заметить, сейчас системы а-ля chatGPT начали расти как грибы после дождя. И мне попался такой сайт как perplexity.ai

Этот сайт делает то, что bing только обещает - ищет в интернете за меня и дает ответы, исходя из найденных результатов. Причем для каждого предложения он дает ссылки на источники, откуда он брал информацию.

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

Читать далее
1

Information

Rating
487-th
Registered
Activity