- 1
https://github.com/oskusalerma/trelby/issues/85
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+1
https://github.com/oskusalerma/trelby/issues/85
Сорян за пост-ссылку, но я тут валяюсь под столом просто.
Есть тулза для написания сценариев (для чего только нет тулзы, правда?). Она опенсурсная и при этом выглядит не как говно. Но, когда начинаешь её щупать, ВНЕЗАПНО оказывается, что буквы кириллицы в ней тупо не набираются. Лезешь в FAQ, там лежит ссылка на issue из поста. А уже там просто сказка!
Короч, автор примерно в 2007 году сходил почитал спеку пдф, обнаружил, что "PDF spec is oriented towards Latin-1" и решил, что это даёт ему моральное право забить болт на Unicode, а заодно utf-8 и унтерменш, которые не осилили самый тривиальный сабсет латиницы.
В 2012-ом после, судя по всему, многочисленных недоумённых вопросов автор снова появился на горизонте с тикетом на гитхабе и объяснениями в духе "Unicode нет и не будет, потому что не для тебя моя черешня цвела". Цитата для понимания майндсета чувака: "That's how it was 5 years ago anyway when I last looked at it; maybe the spec has improved since then?"
В общем, выглядело так, будто дядя устал и решил, что пора бы всю эту хуйню переложить на чужие хрупкие плечи, у нас тут опенсурс тем более и все дела.
Но, когда в 2015-ом году появился некий анон с предложением все починить и даже какими-то наработками, автор ему сказал, что иди сука гоняй тесты (видимо, руками, потому что CI настроить он тоже не смог) на всех платформах, а то, вишь, "the old "I'll do the fun bits and let others do the boring bits" strategy. Good luck with that."
Короч чуваки ещё немного поспорили с этим аутистом, после чего съебались в туман, а тулза так кириллицу и не поддерживает.
Смешно и грустно.
−1
IT Оффтоп #43
#9: https://govnokod.ru/24867 https://govnokod.xyz/_24867
#10: https://govnokod.ru/25328 https://govnokod.xyz/_25328
#11: (vanished) https://govnokod.xyz/_25436
#12: (vanished) https://govnokod.xyz/_25471
#13: (vanished) https://govnokod.xyz/_25590
#14: https://govnokod.ru/25684 https://govnokod.xyz/_25684
#15: https://govnokod.ru/25694 https://govnokod.xyz/_25694
#16: https://govnokod.ru/25725 https://govnokod.xyz/_25725
#17: https://govnokod.ru/25731 https://govnokod.xyz/_25731
#18: https://govnokod.ru/25762 https://govnokod.xyz/_25762
#19: https://govnokod.ru/25767 https://govnokod.xyz/_25767
#20: https://govnokod.ru/25776 https://govnokod.xyz/_25776
#21: https://govnokod.ru/25798 https://govnokod.xyz/_25798
#22: https://govnokod.ru/25811 https://govnokod.xyz/_25811
#23: https://govnokod.ru/25863 https://govnokod.xyz/_25863
#24: https://govnokod.ru/25941 https://govnokod.xyz/_25941
#25: https://govnokod.ru/26026 https://govnokod.xyz/_26026
#26: https://govnokod.ru/26050 https://govnokod.xyz/_26050
#27: https://govnokod.ru/26340 https://govnokod.xyz/_26340
#28: https://govnokod.ru/26372 https://govnokod.xyz/_26372
#29: https://govnokod.ru/26385 https://govnokod.xyz/_26385
#30: https://govnokod.ru/26413 https://govnokod.xyz/_26413
#31: https://govnokod.ru/26423 https://govnokod.xyz/_26423
#32: https://govnokod.ru/26440 https://govnokod.xyz/_26440
#33: https://govnokod.ru/26449 https://govnokod.xyz/_26449
#34: https://govnokod.ru/26456 https://govnokod.xyz/_26456
#35: https://govnokod.ru/26463 https://govnokod.xyz/_26463
#36: https://govnokod.ru/26508 https://govnokod.xyz/_26508
#37: https://govnokod.ru/26524 https://govnokod.xyz/_26524
#38: https://govnokod.ru/26539 https://govnokod.xyz/_26539
#39: https://govnokod.ru/26556 https://govnokod.xyz/_26556
#40: https://govnokod.ru/26568 https://govnokod.xyz/_26568
#41: https://govnokod.ru/26589 https://govnokod.xyz/_26589
#42: https://govnokod.ru/26600 https://govnokod.xyz/_26600
0
a=1
b=2
a+b
Я сделаль
0
Первой модуль Definition_h содержит переменную с именем хоста
if "COMPUTERNAME" in os.environ:
UNAME = os.environ["COMPUTERNAME"].upper()
else:
UNAME = commands.getoutput("hostname").strip().upper()
Второй модуль содержит функцию поведение которой зависит от имени хоста
def func():
if Definition_h.UNAME == "HKCFF-AS0301" :
tab["CODE_INTERBQUE"] = self._supplementaryDetails[5:8]
else :
tab["CODE_OPE_BQE"] = self._supplementaryDetails[5:8]
извращенное сознание
+2
Вы напишите
x != x
или
import math
math.isnan(x)
?
0
import nacl
from nacl.signing import VerifyKey
from nacl.encoding import HexEncoder
v = VerifyKey('c328dd78deb171f38ed6a6d7ff6f55a2f84fa75f1aca4d544beec00c6c882dbe', encoder=HexEncoder)
v.verify('ed23a4dab9aea504c74df88818e665cacbc98a258214d48b0be5491b7fae47b1ded7bba07be43286c60fa5e570fa4d2be12afc5a307be0703a9303402873a60761646d696e4067636f64652e7370616365', encoder=HexEncoder)
# b'[email protected]'
+4
def generate_set(max_size, base_images, samples_per_image=100):
assert len(base_images) == CHARS_NUM
input_vec_len = max_size[0] * max_size[1]
output_vec_len = CHARS_NUM
set_size = samples_per_image * CHARS_NUM
x_set = np.empty(shape=(set_size, input_vec_len))
y_set = np.empty(shape=(set_size, output_vec_len))
sample_num = 0
for c, img in base_images.items():
for _ in range(samples_per_image):
x_set[sample_num] = generate_distorted_sample(img)
y_set[sample_num] = char_to_onehot(c)
sample_num += 1
# LOL
rng_state = np.random.get_state()
np.random.shuffle(x_set)
np.random.set_state(rng_state)
np.random.shuffle(y_set)
return x_set, y_set
ТУРЕЛЬ: 1-1 сорцовый кобенный генератор по мотивам: https://govnokod.ru/26434#comment527875.
https://github.com/gost-gk/turel
Принцимп мухи: берём символы русского алфамита с цифрами/пуньктуацией, генерируем из них слегка искажённые картинки, тренируем элементарную модельку —
optimizer = keras.optimizers.Adagrad(learning_rate=0.02)
model = Sequential()
model.add(Dense(units=CHARS_NUM * 2, activation='relu', input_dim=input_vec_len))
model.add(Dense(units=CHARS_NUM, activation='softmax'))
model.compile(loss='categorical_crossentropy',
optimizer=optimizer,
metrics=['accuracy'])
+6
# coding: inlinec
from inlinec import inlinec
@inlinec
def test():
#include<stdio.h>
void test() {
printf("Hello, world");
}
https://www.opennet.ru/opennews/art.shtml?num=52306 - Inlinec - новый способ использования Си-кода в Python-скриптах
Сишные вставки в питоне
−1
g = {'А', 'Е', 'Ё', 'И', 'У', 'О', 'Я', 'Ы', 'Э', 'Ю'}
s = input().split()
last = -1
start = -1
first = 0
f = 0
GL = 0
gl = 0
cnt = 0
el = s[0]
if len(s) == 1:
el = s[0]
for i in range(len(el)):
if el[i].isupper() and el[i] not in g:
print('ошибка')
exit()
if el[i].isupper() and f:
print('ошибка')
exit()
if el[i].upper() in g:
gl += 1
GL += 1
if el[i].isupper():
start = gl
f = 1
if gl and not f:
print('ошибка')
exit()
if start == -1:
print('не стихи')
exit()
if (start == 2 and gl == 3) \
or (start == 1 and gl == 2) \
or (start == 2 and gl == 2):
print('недостаточно информации')
exit()
last = -1
start = -1
first = 0
GL = 0
f = 0
gl = 0
cnt = 0
el = s[0]
while start == -1 and first < len(s):
el = s[first]
first += 1
for i in range(len(el)):
if el[i].isupper() and el[i] not in g:
print('ошибка')
exit()
if el[i].isupper() and f:
print('ошибка')
exit()
if el[i].upper() in g:
gl += 1
GL += 1
if el[i].isupper():
start = gl
gl = 0
f = 1
if gl and not f:
print('ошибка')
exit()
if start == -1:
print('не стихи')
exit()
cnt = gl
for k in range(first, len(s)):
el = s[k]
f = 0
gl = 0
cnt = cnt
for i in range(len(el)):
if el[i].upper() in g:
cnt += 1
gl += 1
GL += 1
if el[i].isupper() and el[i] not in g:
print('ошибка')
exit()
if el[i].isupper() and f:
print('ошибка')
exit()
if el[i].isupper():
if last == -1:
last = cnt
cnt = 0
elif cnt != last:
print('не стихи')
exit()
else:
cnt = 0
f = 1
if gl and not f:
print('ошибка')
exit()
if GL == 1:
print('не стихи')
exit()
if start > 3 or last > 3 or cnt > 2:
print('не стихи')
exit()
if start == 1:
if last == 2 and cnt < last:
print('хорей')
elif (last == 3 or last == -1) \
and cnt < 3:
print('дактиль')
else:
print('не стихи')
elif start == 2:
if (last == 2 and cnt < last) \
or last == -1:
print('ямб')
elif last == 3:
print('амфибрахий')
else:
print('не стихи')
elif start == 3 \
and (last == 3 or last == -1):
print('анапест')
else:
print('не стихи')
−1
https://twitter.com/indygreg/status/1218643088928698368
> If you care about low-latency processes (CLIs, frequently-called scripts in build systems, etc), you may want to avoid Python.
пацаны, оказывается питон не стоит использовать для реалтаймовых приложений, вы знали?