Category: it

Category was added automatically. Read all entries about "it".

scoundrel

ЖЖ переехал

Видимо по моральным соображениям журнал fat_yankey будет через некоторое время удален.

По любому хотел перетащить умерший http://journal.kurtukov.name на свой домашний сервер, перетащу заодно и fat-yankey.

Originally posted by _iga at ЖЖ переехал
Если кто не знает: в ночь с 21 на 22 декабря 2016 года под предлогом "технических работ" сервера ЖЖ переехали из Калифорнии (Сан-Франциско, AS10922, 208.93.x.x) в Россию, на площадку Rambler (AS24638, 81.19.74.x).

В новостях (http://news.livejournal.com , http://ru-news.livejournal.com ) об этом ничего нет, но это факт.

Параллельно проведена реорганизация доменной зоны livejournal.com.
22 декабря там созданы три записи:

msk-clb.livejournal.com - указывает на 81.19.74.0 - 81.19.74.6 (round-robin IP для распределения нагрузки)

clb-banned.livejournal.com - указывает на 81.19.74.16 - 81.19.74.23 (тоже round-robin).
rkn451.livejournal.com (451 градус по Фаренгейту) - ссылается на clb-banned.

На первую запись через CNAME перенаправляются легитимные запросы, например, к журналу писателя Джорджа Мартина.



На вторую запись через CNAME перенаправляются запросы к запрещённым журналам, например, к журналу писателя Эдуарда Лимонова. Почему Лимонов запрещён - не знаю (возможно, для тестирования), но это тоже факт:



Соответственно, на запросы к диапазону msk-clb отвечает нормальный front-end на nginx, и выдаёт содержимое журнала:



На запросы к диапазону clb-banned на 80 порту никто не отвечает, и соответствующие журналы недоступны:


(возможно, в будущем там повесят nginx, выдающий страницу "Доступ запрещён")

В общем, параллельно с переездом в Россию, в ЖЖ внедрили новую схему блокировки запрещённых журналов.
Схема красивая, простая и эффективная, но её можно обойти.

Юридические подробности переезда тут. Если кратко, то ЖЖ превращается во Вконтактик.

UPD: Для жаждущих - популярный рецепт обхода новой блокировки.
talk

Бог как программист


Эволюционизм и креационизм в голове программиста, да думаю и любого другого инженера (не путать с изобретателем) сочетаются легко.

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

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

Однако, если мы записали бога в программисты, то хотелось бы определиться со стилем его программирования. Можно ли чему-то здесь научится? Просмотр "Доктора Хауса" наглядно демонстрирует что божественные программы написаны спагетти-кодом. По симптомам совершенно неочевидно, какой именно участок кода сбоит. Все органы и системы взаимосвязаны, неисправность в одном месте порождает каскад отказов в других, порою самых неожиданных. Картина знакомая любому кто работал со старыми системами (большинство систем накапливая изменения гомогенизируются в Big Ball of Mud).

Такой стиль программирования обычно приводят в пример как "антипаттерн".

Но я бы не стал торопиться осуждать бога. Подумайте - в геноме человека всего-навсего 3 с хвостиком миллиарда пар оснований. Т.е. размер кода 6,5 гигабит, чуть более 800 мегабайт. Меньше чем Microsoft Office, а запрограммирован целый человек. Такое на языке высокого уровня не создашь, только ассемблер, только хардкор.

Стиль программирования бога, это стиль хакера-системщика высокого полёта. Есть конечно там и сопли, и спагетти (см. картинку) и мусор. Но вспомните - этому коду много сотен миллионов лет и бог знает сколько версий.
  • Current Music
    16,945.92
goggle

3.14159265...

Разработана файловая система со 100% сжатием - πfs. Принцип работы прост, как и всё гениальное. Известно, что число π обладает тем свойством, что какую бы последовательность цифр вы ни придумали, она обязательно найдётся в числе π на какой-нибудь позиции. Далее автор обратил внимание, что любой файл есть всего лишь последовательность битов. Т.е. любой файл когда либо созданый человечеством уже присутствует в числе π, равно как и все файлы которые создать ещё только предстоит.

Таким образом, чтобы закодировать содержимое любого файла нужно всего два числа - номер позиции с которой файл начинается в π, и длина файла. Файловая система основанная на π распространяется свободно, исходный код выложен на GitHub.

Автор предупреждает, однако, что использование этой файловой системы не очень легально с точки зрения копирайта - ведь число π содержит в себе цифровые копии всех книг, фильмов, звуковых дорожек и т.д. когда либо созданых человеком. Часть из них уже защищена копирайтом, часть попадёт под защиту в ближайшем будующем.
  • Current Music
    15419.68
wow

Машины Тьюринга - предшественники современных компьютеров

Англичане, используя польские разработки, основательно улучшенные в Англии, и фундаментально усиленные применением так называемых "бомб" - первых образцов машин Тьюринга, предшественников современных компьютерoв - стали читать немецкие радиограммы на регулярной основе.

Борис "Всё-Смешалось-в-Доме-Облонских" Тененбаум, Англо-Германская война на море, 1939-1945

Программисты оценят. Не Купцов, конечно, но тоже хорошо.
  • Current Music
    7,896.68