May. 17th, 2005

Perl

May. 17th, 2005 05:47 am
akuklev: (Default)
Давеча товарищ Темерев задумал в Перле захреначить незахреначиваемое.
А именно, воспротивиться завету великого Ларри Уолла «full qualified idenifier is context independent».

Когда на перлмонкс сказали, что это принципиально невозможно, я сильно заинтересовался вопросом.
На деле выяснилось, что для создания принципиально невозможного мне требуется порядка 20 часов непрерывной работы, google.com (1 шт) и исходники языка программирования (1 шт, дохрена мегабайт и нихрена непонятно).

Херовина работает. Использование выглядит так:

# тут мы создаём классы как нам вздумается,
# загружаем чужие модули и прочая, прочая.

use namespace New::Root::Context;

# А теперь у нас рутовым контекстом
# (только для дочерних пакетов, для
# обычных переменных ничего не изменилось)
# Стал New::Root::Context!
#
# Все дочерние пакеты старого дерева
# запихнуты в ROOT::blablabla.

# Если надо ROOT переименовать, то
# работает так:

use namespace New::Root::Context, root => 'TOOR';


Работает эта фиговина весьма dirtyhack'но, но для статических пакетов стопроцентно стабильно.
Для динамически создаваемых работает, скажем так, приемлимо. На поверхности никаких глюков нет, базовые юнит-тесты проходят без нареканий. Т.е. всё хорошо работает, но неожиданно может какая-нибудь глюка всплыть и никто (кроме меня и Larry Wall'а) не догадается, откуда.
Ну и конечно при динамическом создании объектов никакой thread safety.

Какая нахер thread safety, когда пакет нагло лезет в compiler globals? :(

Но работает, сцукно. Работает.

Чего-то я уже спать хочу, хотя за окном всё ещё светло.. А, это УЖЕ светло!
Ну, тем более спать. :-)
akuklev: (Default)
По наущению товарища [Bad username or unknown identity: Цветкова] купил замечательные наушники Koss “The Plug”. Ну чаго я могу сказать — по сравнению с тем дерьмом, которое у меня было в виде наушников для плеера Plug рулит безмерно. Басы очень приятные. Верхи не очень, но всё-ж лучше, чем было.

Классику слушать страшновато.

В сравнении с полноразмерными Зеннхайзерами или легендарными ER-4 MicroPro, кои я имел счастье попробовать у знакомого, Koss сосёт причмокивая уступает по всем пунктам. Кроме цены, разумеется. Koss обошелся в eBay'е в 18 евро, тогда как ER-4 стоит от 150 евро и выше. Коробочная цена на оные для iPod (да, эти извращенцы продают Hi-End наушники для вшивого плеера) стоит 250 евро на радость меломанам. Спасибо, я лучше стоя. :)

ЗЫ: А вот в плане звукоизоляции Косс таки рулит. Даже кулера не слышно на фоне пятой симфонии Бетховена.
akuklev: (Default)
Вам никогда не хотелось сделать нечто приятное человеку? Мне вот иногда хочется.
Сказать доброе слово, подарить что-нибудь милое, цветы девушке в конце концов.

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

Я до сих пор наивно хочу дарить людям подарки тогда, когда мне это захочется, а не на день рождения.
Поздравления тоже лучше писать не рассматривая красные кружки на календаре, а когда дата сама всплывает в памяти. Дарить девушкам цветы ради того, чтобы очередной «веник» был выкинут чёрти-куда, просто неприятно — почему-то очень жалко цветы. Им было суждено быть уничтоженными ради галочки «веник принят».

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

Но иной раз возмущённые борцы за привычную соску выглядят ещё смешнее. Вот живой пример:
( Там про уступание места в транспорте девушкам. )


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

Я даже рискну предположить, почему ей не уступают — её недовольная морда убивает желание сделать приятное на корню. Желающие вменить мне благосклонность в обязанность идут нахер. (Или оплачивают в соответствии с тарифом по 37€/час.)

Мораль — это не цепи, а игра,
где выбор — обязательней всего;
основа полноценности добра —
в свободе совершения его.
— Игорь Губерман.
akuklev: (Default)
[livejournal.com profile] firtree подкинул замечательное: http://www.livejournal.com/users/avshap/23358.html

Upd: А потом читать сюда.

А потом — сюда: http://lib.ru/INOOLD/DUMA/tri.txt
(Можно и на французском. Попробовал — очень забавно.)
akuklev: (Default)
Дорогие френды, откройте мне страшную тайну.

Как выбирать галстуки?
akuklev: (Default)
В любом колективе «технарей» вырабатывается технический сленг (нередко включающий в себя матерщину), позволяющий общаться быстро и эффективно — все понимают друг друга с полуслова:

— Я ничего не понимаю в этой жизни. Ничего. Почему клонируются рефы и сабы, а скаляры не клонируются?..
Хотя.. Саб — это тоже реф. Только на код. Так? А скаляры — не рефы. Чего там происходит?..
— Сделай реф на скаляр... ;)
— Предлагаешь преобразовать всё дерево %::? :-)
— Мнэ-ээээ... ну не знаю :)
— При клонировании участка дерева рефы клонируются, а остальное совершенно не хочет. :)
— Так надо ресолвить. Поищи-ка гуглём или в перлмонкс про deep copy и deep clone.
— По идее должно быть всё наоборот - всё кроме рефов должно копироваться само, а их надо ресолвить.

Ну в общем, нормальная рабочая обстановка. Переодически рефы с сабами сменяются какой-нибудь Аней или Олей, которая ужас как замучала и опять чёрт-те-что себе выдумала и нифига не ясно, что с ней делать. Вопреки мнению многих психологов, мужчины вполне способны вести разговоры на нескольких «уровнях» одновременно. Очень разряжает обстановку. :-)


Но стоит только войти в комнату шефу или сотруднику-женского-пола™... (тучи сгущаются над бровями [livejournal.com profile] akuklev-а)

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

— Александр Юрьевич, я как-то не понимаю поведения виртуальной машины языка программирования Perl. При копировании таблицы идентификаторов копируются лишь те записи таблицы, в которые касаются объектов-ссылок и объектов-процедур. Объекты-скаляры почему-то не копируются. Вы не знаете, почему бы это?
— Александр Евгеньевич, попробуйте просто использовать объекты-ссылки вместо объектов-скаляров, дабы нееб.. чтобы избежать проблем, связанных со скалярами.

И словно ручей течёт речь из уст программистов — этих новых и лучших людей, людей 21-века! Только работа в итоге стоит полностью — все ресурсы уходят на формулирование законченных предложений. :-)

December 2016

S M T W T F S
    123
456789 10
11121314151617
18192021222324
25262728293031

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 28th, 2025 12:10 am
Powered by Dreamwidth Studios