• ↓
  • ↑
  • ⇑
 
10:02 

Мегакрендель: заколебарь, жаболекарь, зомболекарь, лежебокарь
20:18 

Мегакрендель: заколебарь, жаболекарь, зомболекарь, лежебокарь
Мне нравится юридический термин «морской протест» за звучность.

21:52 

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

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

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

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

Сложно не вспомнить об этом, когда читаешь сообщения вида «аааа что я наделал! да, я за это голосовал, но я не думал, что мой голос на что-то повлияет! я представить не мог, что так и будет! я же этого совсем не хотел! это был просто протест! аааа!!!!»

Грустно это.

14:56 

Мегакрендель: заколебарь, жаболекарь, зомболекарь, лежебокарь
https://youtu.be/k7a6ak8QggY

1973-й год. Ведущий пародирует кёнигсбергский и бреславский диалекты наравне с берлинским-кёльнским-франкфуртским, хотя ни немецкоговорящего Кёнигсберга, ни немецкоговорящего Бреслау тогда уже целое поколение как не существовало. Рисовать послевоенные и довоенные границы на одной карте тоже нормально для тех времён.

14:28 

Мегакрендель: заколебарь, жаболекарь, зомболекарь, лежебокарь
Или вот ещё раздражающие мелочи. Например, модуль json. Он всем хорош, но в 2.7 и 3.4 ведёт себя слегка по-разному. Я не видел, чтобы документация об этом говорила. Может, где-то об этом есть. Но я не видел. Когда именно поведение изменилось — ведает один Миктлантекутли. Рассмотрим бесполезный пример (не делайте так всерьёз):

class Frequency(int):
   def __str__(self):
      return int.__str__(self) + " Hz"

json.dumps(Frequency(42))

Во втором это '42 Hz' (с понятными последствиями при попытке раскодировать обратно). В третьем это '42'.

Кто-то ожидал бы TypeError: <__main__.Frequency object at 0x7f66d0c07ef0> is not JSON serializable, как было бы, если бы Frequency не наследовал от int. Увы ему.

@темы: root@глупыйпингвин:~#

13:14 

из старого

Мегакрендель: заколебарь, жаболекарь, зомболекарь, лежебокарь
«настойка на берёзовых и можжевеловых кашалотиках»

10:31 

Мегакрендель: заколебарь, жаболекарь, зомболекарь, лежебокарь
Неінтуїтивний факт з американської історії: коли Новий Амстердам вже було перейменовано на Нью-Йорк, а в місті Квебек вже жило півтисячі людей в сімдесяти будинках, на острові посеред озера Петен-Іца (наголос: Пете́н-Іца́) все ще стояв Нохпетен, також відомий як Тайясаль — живе місто майя, столиця королівства народу іца.

Тільки через тридцять три роки іспанці завоюють його і перейменують на Нуестра Сеньора де лос Ремедіос і Сан Пабло, Лагуна де Іца. Нуестра Сеньора де лос Ремедіос і Сан Пабло, Лагуна де Іца, Карле!

Зараз це місто зветься Флорес. Іца досі існують, їх близько двох тисяч. Їхня мова майже зникла і рідна лише для трьох із половиною стареньких анонімусів.

@темы: ї

06:34 

Мегакрендель: заколебарь, жаболекарь, зомболекарь, лежебокарь
«Обед по восточноазиатским мотивам: на первое хуйцаа, на второе уже намуль, а на десерт вообще доухуа».

* * *


Пихта великая, пихта замечательная, пихта великолепная, пихта миловидная
— Пихта хорошая, пихта умная, пихта молодец
— Пихта всё знает и умеет, у пихты всё получится

16:56 

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

06:56 

Bärenhüter

Мегакрендель: заколебарь, жаболекарь, зомболекарь, лежебокарь
Вы все Волопасы, а я Эридан.

@темы: космически прах

23:09 

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

читать дальше

А есть литералы для массивов байтов. Они вдохновлялись пайтоновскими, но сделаны с учётом местного колорита. В третьем пайтоне bytes — отдельный тип, отличающийся и от bytearray, и от array.array, и от numpy.ndarray, исторически родственный строке, но очень этого стесняющийся и от смущения кидающий ошибки, если ему об этом родстве напомнить. В жюлии это просто ещё одна запись для уже существующего типа:

читать дальше

@темы: root@глупыйпингвин:~#

00:19 

Мегакрендель: заколебарь, жаболекарь, зомболекарь, лежебокарь
Как по-испански чупакабра? Вовсе не *la chupacabra, как можно подумать, но el chupacabras (дословно — «сосёткоз»). Это не множественное число: слово образовано по той же модели, что и el salvavidas («спасаетжизни», спасательный круг), el matamoscas («убиваетмух», мухобойка) или, скажем, Santiago Matamoros («убиваетмавров», Иаков-Мавробойца), el chotacabras («доиткоз», козодой), el engañapastores («обманываетпастухов», другое название козодоя), el atajacamino («перекрываетдорогу»? «срезаетдорогу»? не уверен. Это ещё одно название козодоя, и на этом его имена не кончаются).

В следующих выпусках: шлагбаум по-немецки не шлагбаум, а штангенциркуль не штангенциркуль.

@темы: превед, языковед

23:52 

Мегакрендель: заколебарь, жаболекарь, зомболекарь, лежебокарь
Слово hemidemisemiquaver. Если вы думаете, что оно странное — по польски оно sześćdziesięcioczwórka.

23:36 

Мегакрендель: заколебарь, жаболекарь, зомболекарь, лежебокарь
Предыдущий пост чрезмерно эмоционален. Второй пайтон был хорош (и продолжает оставаться неплох там, где более нового нет — на JVM, скажем).

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

@темы: root@глупыйпингвин:~#

14:47 

Brötchen mit Käse

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

Вот, скажем, обычное третьепайтоновское 'Brötchen mit {}'.format('Käse'), которое возвращает 'Brötchen mit Käse'. Что ему соответствует во втором? А во втором было два типа строк и, соответственно, четыре комбинации, и все делают не совсем то:

u'Brötchen mit {}'.format('Käse') кинет UnicodeDecodeError.
'Brötchen mit {}'.format(u'Käse') кинет UnicodeEncodeError.
'Brötchen mit {}'.format('Käse') вернёт 'Br\xc3\xb6tchen mit K\xc3\xa4se'.
u'Brötchen mit {}'.format(u'Käse') вернёт u'Br\xf6tchen mit K\xe4se'.

(если последние две строки напечатать при помощи print, выглядят они одинаково, Brötchen mit Käse. Это чтобы люди легче путались. Вести себя они, однако, будут по-разному)

Оператор % ведёт себя в этом плане похоже на .format, но всё же чуть иначе: 'Brötchen mit %s' % u'Käse' кинет не UnicodeEncodeError, но UnicodeDecodeError.

Всё это я заметил благодаря Флориану, который держит рабочие файлы в каталоге по имени Arbeitsfläche.

@темы: root@глупыйпингвин:~#

22:13 

Мегакрендель: заколебарь, жаболекарь, зомболекарь, лежебокарь
заболекарь + благодать = жавло

17:34 

Мегакрендель: заколебарь, жаболекарь, зомболекарь, лежебокарь
изображение

12:11 

Мегакрендель: заколебарь, жаболекарь, зомболекарь, лежебокарь
Если бы сейчас не поддержка Благодати, я не знаю, как бы я вообще.

URL
21:51 

Мегакрендель: заколебарь, жаболекарь, зомболекарь, лежебокарь
Практикум в Хагене меня фрустрирует (и я с некоторой ностальгией вспоминаю практикумы на физфаке, хотя они тоже учили в основном той мысли, что жизнь не мармелад), но есть и светлые моменты. Так, в документации, которую мы лопатим, есть удивительно проникнутые поэзией строчки:

Examples:
right now,
the moment at which a finger is detached in an industrial accident,
the moment at which a child is born,
the moment of death.

@темы: root@глупыйпингвин:~#, эх, дубинушка, ухнем

16:40 

Мегакрендель: заколебарь, жаболекарь, зомболекарь, лежебокарь
Я є здоров і менї веде ся добре.
На сїй картцї не вільно нїчо більш повідомляти.

(@@@)

@темы: ї

Эх, разум, да ещё разум

главная