Category: компьютеры

Category was added automatically. Read all entries about "компьютеры".

пантера

Возвращение к истокам

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

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

Collapse )
lizard

Как обходить новую блокировку

ЖЖ-простипутки перевели базу на российские серверы и блокируют запрещенные записи новым способом. Вот отличная инструкция по обходу:

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

Я не буду вдаваться в дебри теории компьютерных сетей и протоколов, замечу лишь следующее:

1. Блокировка выполнена простановкой DNS CNAME, сопоставляющих блокированные ресурсы (например, zloy_odessit.livejournal.com) некоему фейковому ресурсу-"заглушке". Конкретно - rkn451.livejournal.com, оно же clb-banned.livejournal.com.

# host zloy-odessit.livejournal.com
zloy-odessit.livejournal.com is an alias for rkn451.livejournal.com.
rkn451.livejournal.com is an alias for clb-banned.livejournal.com.
clb-banned.livejournal.com has address 81.19.74.17

ОБРАТИТЕ ВНИМАНИЕ ПРЯМО ЗДЕСЬ И СЕЙЧАС! Во всех тестах, подобных приведенным здесь, и при всех операциях с файлами, описанных ниже - символ подчёркивания ("_") в именах хостов нужно заменять на дефис ("-")! Вообще, символ подчёркивания в именах хостов применять крайне не рекомендуется, и ЖЖ в своё время даже ставил костыль для этого, "уравняв в правах" дефис и подчёркивание.

2. Несмотря на то, что "блокировка" произведена на уровне DNS (даже не на пакетном и уж тем более не на HTTP) - на входе у ЖЖ стоит обычный-простой-как-угол-дома NGINX, который никто не отучал парсить заголовки HTTP запросов. Иными словами, если запрос того же zloy-odessit.livejournal.com придёт на правильный входной IP, то NGINX его честно распарсит и передаст в нужный бэкенд.

3 (для сисадминов) Дальше продолжать? :)

Collapse )

Дальше апдейт: инструкция, как поправить hosts-файл на яблочной платформе. Авторство sciuro, за что ей большое человеческое спасибо :).

Collapse )

Но вообще, конечно, надо валить. Тем, кто в ЖЖ - куда-нить на другую платформу. А тем, кто в Мордоре - подальше от этого очага особо опасной заразы.