Ознакомьтесь с нашей политикой обработки персональных данных
  • ↓
  • ↑
  • ⇑
 
13:58 

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

def f():
   if False:
      a = 0
   return a



При попытке запустить эту функцию мы увидим UnboundLocalError. А вот если бы мы сначала убрали ветку if, то получили бы NameError. Или вот более злой пример (разумеется, кто там пишет, тот сам виноват):

def f():
   if False:
      global a
   a = 0



Без этой ветки в байткоде было бы STORE_FAST, а так будет STORE_GLOBAL, всё равно как если бы мы написали global a безо всяких if-ов.

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

20:12 

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

@музыка: So let me drive my van into your heart, let me drive my van into your heart

@темы: мамонты и кузнечики

21:38 

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

Дальше жизнь оказалась сложнее.

22:48 

Мегакрендель: заколебарь, жаболекарь, зомболекарь, лежебокарь
Сегодня питон (который рептилия) трогал мне нос языком.

А в субботу я совершенно буквально отправлюсь кормить рыб.

13:15 

Мегакрендель: заколебарь, жаболекарь, зомболекарь, лежебокарь
Я щойно усвідомив, що peanut — це дослівно гороховий горіх.

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

15:50 

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

Многие наивно думают, что для любых двух объектов a, b выражение a+b есть просто синтактический сахар для a.__add__(b). Это неправда. Другие наивно думают, что это синтактический сахар для a.__class__.__add__(a, b). Это тоже неправда.

Легко составить пример, в котором все три выражения будут вести себя по-разному. Попробуйте сами, если не получится, смотрите отгадку.

пример, работать будет и во втором, и в третьем пайтоне

пояснения к примеру

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

11:41 

Мегакрендель: заколебарь, жаболекарь, зомболекарь, лежебокарь
Так красиво было сразу после восхода на южном краю Гёттингена, на всех этих каменистых тропинках и заросших оврагах и железнодорожных мостах, среди шиповника, двухметровых подсолнухов и незнакомых трубчатых рыжих цветов с мою голову размером.

@темы: там леший бродит

11:36 

Мегакрендель: заколебарь, жаболекарь, зомболекарь, лежебокарь
Малая толика — это как Малая Анатолия, только толика.

* * *


Мерный шум — это как мерный стакан, только шум.

05:57 

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

Ну например: человек ухватился рукой за что-то свежеокрашенное с надписью Grod gstricha, net oglanga (на литературном было бы Frisch gestrichen, nicht berühren). Шеф прибегает и гневится на чистейшем баварском: ну бля химмель херрготт сакрамент ёпта, написано же чёрным по белому — щойно пофарбовано, не чіпати! Или тебе буквы слишком маленькие? И вот тут оказывается, что его подчинённый не знает баварского, просто за все годы работы это всплыло впервые. И голос диктора: столько-то десятков миллионов человек в Германии не знают баварского как следует. Не отписывайся, учи с нами.

Похожий ролик был про восточный немецкий (с характерным жестом «ну он же оттуда», в смысле, из-за пределов бывшей ГДР), и про баденский, и про турецкий (да-да, про турецкий).

Отдельно выделялся ролик про платтдойч. Если прочие были в формате «подчинённого распекает шеф», то этот был про грабителя, вломившегося в магазинчик в северной глубинке. Он не понимал, что ему отвечает кассирша, не понимал, о чём ему орёт приехавшая полиция («зброю на падлогу, рукі дагары!»), тыкал в панике пистолетом во все стороны и после очередного «кінь зброю, ёлуп!» был застрелен.

Интересно, как это переносится на другие страны. Пожалуй, «п'ять мільйонів українців досі не володіють російською» будет совсем уж злым троллингом.

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

20:50 

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

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

@темы: мамонты и кузнечики

00:50 

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

Mi ne timas iun ajn
Kaj mi kredas je neni'
Krom je unu sola Di'
Krom je unu sola Di'

Ekzistas neni'
krom nur unu sola Di'!
Aj jaj jaj, aj jaj jaj, aj jaj!

@музыка: Нет, нет никого, кроме его одного!

@темы: tradukeroj

03:07 

Мегакрендель: заколебарь, жаболекарь, зомболекарь, лежебокарь
Наштовхнувся нещодавно на обговорення коду на кшталт random()+random()+random(). Деякі коментатори гигикали: «один random() комусь недостатньо випадковий, треба більше випадковості».

Невтямки їм було, що сума незалежних випадкових величин розподілена як згортка (англ. convolution) їхніх розподілів. Якщо random() генерує випадкові значення, розподілені рівномірно, то сума декількох таких значень буде розподілена вже зовсім інакше. Справді:

import numpy as np
import matplotlib.pyplot as plt

x1, x2, x3 = [np.random.random(size=500000) for __ in range(3)]
plt.style.use('bmh')

plt.hist(x1, bins=50, normed=True)

зображення

plt.hist(x1+x2, bins=50, normed=True)

зображення

plt.hist(x1+x2+x3, bins=50, normed=True)



зображення

Розподіл суми ен незалежних випадкових величин, кожна з яких має рівномірний розподіл, зветься розподілом Ірвіна-Гола (англ. Irwin-Hall distribution). Чим більше ен, тим сильніше цей розподіл нагадує Ґаусів дзвін. Можливо, саме цього автор коду й хотів досягти (хоча дарма він цього ніяк не відобразив у коментарях або в іменах змінних).

@темы: ї, to err is human to arr is pirate, root@глупыйпингвин:~#, $a_{i,\sigma(i)}$

19:21 

Мегакрендель: заколебарь, жаболекарь, зомболекарь, лежебокарь
FizzBuzz на numpy (для Python 3.x; если у вас 2.x, что до сих пор случается, то добавьте в начало from __future__ import print_function):


import numpy as np

fb = np.arange(101, dtype='object')
fb[::3] = 'Fizz'
fb[::5] = 'Buzz'
fb[::15] = 'FizzBuzz'

print(*fb[1:], sep='\n')


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

12:07 

Мегакрендель: заколебарь, жаболекарь, зомболекарь, лежебокарь
У меня есть лихой пират Наташенька:

изображение

19:17 

Мегакрендель: заколебарь, жаболекарь, зомболекарь, лежебокарь
Стеллариум забавно себя ведёт, если отключить в нём почву, но не отключать атмосферу. По вечерам небо вокруг солнца желтеет и розовеет, а затем и темнеет, проступают звёзды и планеты, само солнце становится маленьким и тусклым — но его всё равно видно всю ночь, как и всё, что ниже горизонта.

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

12:24 

Мегакрендель: заколебарь, жаболекарь, зомболекарь, лежебокарь
>>> import numpy as np
>>> bool(np.array([]))
False
>>> bool(np.array([0]))
False
>>> bool(np.array([1]))
True
>>> bool(np.array([1,2]))
Traceback (most recent call last):
  File "", line 1, in
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()

Это чертовски неинтуитивно. Кто вообще решил, что это хорошая идея.

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

15:47 

Мегакрендель: заколебарь, жаболекарь, зомболекарь, лежебокарь
(Предыдущий пост — про Благодать и Кляйн Фхтагнау Бад Гарцбург. Что автор хотел сказать своим произведением? Многое, но адресно)

03:39 

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

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

Мегакрендель: заколебарь, жаболекарь, зомболекарь, лежебокарь
Жена, которая ещё не жена, называется невеста. А как называется научрук, который ещё не научрук?

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

главная