- 1
length = (length, 200)[length>200]
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−42
length = (length, 200)[length>200]
Хакатон хакатоном, а так делать всё же не стоит....
https://habrahabr.ru/post/278995/
Her 17.03.2016 18:48 # 0
gost 17.03.2016 19:01 # +1
class bool([x])
Return a Boolean value, i.e. one of True or False. x is converted using the standard truth testing procedure. If x is false or omitted, this returns False; otherwise it returns True. The bool class is a subclass of int (see Numeric Types — int, float, complex). It cannot be subclassed further. Its only instances are False and True (see Boolean Values).
"""
Her 17.03.2016 19:06 # 0
Soul_re@ver 17.03.2016 19:06 # 0
bormand 17.03.2016 19:10 # +1
3_dar 17.03.2016 19:30 # +2
3.14159265 17.03.2016 19:55 # +3
Раскрыв скобки получим: 200*length>200*200 + length*length<=200*length
kegdan 17.03.2016 20:18 # 0
итого
3.14159265 17.03.2016 20:19 # +1
kegdan 17.03.2016 20:20 # 0
3.14159265 17.03.2016 20:22 # 0
(200*length)>(200*200 + length*length)<=(200*length)
bormand 17.03.2016 20:22 # 0
3.14159265 17.03.2016 20:25 # 0
1024-- 17.03.2016 20:26 # 0
myaut 17.03.2016 23:53 # +1
Soul_re@ver 17.03.2016 19:12 # +6
>первые полчаса я разбирался как на python парсить джейсон."
Восхитительно. Почти как "Полчаса разбирался, как парсить json на JavaScript"
bormand 17.03.2016 19:16 # +2
zombiee 17.03.2016 21:52 # +3
3_14dar 17.03.2016 23:10 # +2
bormand 17.03.2016 23:19 # +1
1024-- 17.03.2016 23:20 # 0
bormand 17.03.2016 23:20 # 0
1024-- 17.03.2016 23:25 # 0
Кстати, в Node таки есть os, только там всякая питушня для чтения вроде hostname, cpus и arch.
kegdan 17.03.2016 23:31 # +1
Я тут с Луа недавно познакомился, так это полный пиздец. Даже массив - это объект в смысле
массив - это хештаблица инт => инт
А хештаблица - это обьект
a["аа"]
эквивалентно
a.aa
можно в массив засунуть функцию а потом юзануть прототипное наследование и наплодить дочерних обектов
Не юзайте луа. пожалуйста
bormand 17.03.2016 23:35 # +1
Ты только что описал жабоэкмаскрипт.
kegdan 17.03.2016 23:39 # +1
там даже нет деления на целые числа и плавающего питуха. есть просто - числа
1024-- 17.03.2016 23:45 # 0
1024-- 17.03.2016 23:59 # 0
guest 18.03.2016 20:36 # 0
>>until
аа! паскаль!! вот за одно это я уже люблю луу
1024-- 17.03.2016 23:42 # +1
Няшненько же! Кстати, метатаблицы в Луа круче, чем в жс. Можно и обработчики всякой питушни делать, и операторы как в питонах перегружать. Ну и в {} можно ключами всё, а в ES такое только недавно завезли (и то в отдельный класс).
А какой крутой пример с массивом чисел Фибоначчи... Лучше ваших хацкелей.
roman-kashitsyn 17.03.2016 23:55 # +1
Чего? Норм язык, получше этих ваших жабоскриптов.
Там и foreach встроенный, и корутины, и модули, и опупенная интеграция с сишечкой, и инкрементальный сборщик мусора, и даже jit отдельно можно завести.
Для встраивания в качестве языка расширений - самое оно.
Целые числа и побитовые операции отдельным модулем поставляются.
3_14dar 18.03.2016 19:24 # +1
Ну разве что него.
>Целые числа и побитовые операции отдельным модулем поставляются.
Ы-ыыыыы
bormand 18.03.2016 19:40 # +4
Soul_re@ver 19.03.2016 00:04 # +1
roman-kashitsyn 19.03.2016 00:23 # +1
guest 19.03.2016 00:34 # +2
from memmanagement import gc
ага
myaut 19.03.2016 01:47 # +1
bormand 19.03.2016 07:01 # +1
roman-kashitsyn 21.03.2016 09:13 # +2
В Луа можно регистрировать загрузчик модулей через package.loaders
Можно даже заоверрайдить стандартный.
kegdan 19.03.2016 07:52 # 0
wvxvw 19.03.2016 12:29 # 0
bormand 18.03.2016 19:42 # 0
guest 18.03.2016 19:44 # 0
3_14dar 18.03.2016 19:47 # 0
Xom94ok 18.03.2016 20:00 # 0
видимо, насколько существенно быстрее, что его выбрали как язык для игры факторио (там много шкриптов каждый тик евалится)
guest 18.03.2016 20:33 # 0
Афайк когда луу выдумали, питон просто был зачаточным
А потом так и повелось
Soul_re@ver 19.03.2016 00:06 # +1
guest 19.03.2016 00:32 # +2
https://docs.python.org/2/extending/embedding.html
kegdan 19.03.2016 07:54 # +1
bormand 19.03.2016 08:12 # +2
kegdan 19.03.2016 08:20 # +7
вот это по мужски
1 тушканчик
2 макака
3 бабуин
4 сеньор бабуин
5 орангутанг
6 царь низших гоминид
7 питух
8 плаваующий питух
9 питух с человеческим лицом
10 (имя_языка)блядь
11 человек
12 киборг
13 Брат Кнута
Vasiliy 19.03.2016 09:16 # +2
3.14159265 21.03.2016 16:48 # +1
Однозначно. Без Царя в голове иерархия дырявая.
guest 19.03.2016 18:03 # +1
на рубях может (хотя и сложно)
на питоне (уже легче)
на пыхе так и вовсе только макаки и кодят
myaut 19.03.2016 01:49 # 0
Xom94ok 19.03.2016 22:16 # +1
Да и не только. У нас один дятел разработчик таки дятел размазал по всем уровням серьёзной программы lua-движок и прикрутил самопальную консоль на TRichEdit ради трёх бесполезных команд.
bormand 19.03.2016 22:23 # +1
Цветную что ли?
> трёх бесполезных команд
Ну ничего, скоро этих бесполезных команд станет больше...
Xom94ok 19.03.2016 22:27 # +1
Нет, чёрно-зеленую. - У вас есть цветные телевизоры? - Есть. - Дайте зелёный.
> скоро этих бесполезных команд станет больше...
Это было три года назад, человек почти сразу ушёл, а проект довольно быстро был переписан :)
bormand 19.03.2016 22:28 # 0
В гейдев?
Xom94ok 19.03.2016 22:29 # +1
> В гейдев?
В начальники...
kegdan 20.03.2016 00:56 # +4
Больше так продолжаться не могло
- Ну мужики, че делать будем?
- Валить его надо. - сказал Семен - Лопатой по голове и в багажник, в лесу закопаем.
- Не слишком?
- Не, Семен дело говорит. Даже если посадят и то проще будет. - сказал Федя
- Тебе-то че, ты вообще скоро свалишь отсюда.
- А мне оно надо? Я слишком стар для этого бумажного дерьма. - Федя демонстративно бросил бычок в урну и задумался. - Слушайте, а может мы его того?
- Да, да, я уже с родственниками поговорил, если че у них перекантуемя толпой - нервно сказал Семен - Типа шашлыки, все такое, пошел пьяный купаться и не всплыл
- Ну тебя! Я говорю может его того, вместо меня?
- В смысле?
- Ну напишем мол так и так, достойный кандидат, все дела, три высших образования. Пусть сидит себе, с заказчиками общается, авось и не на наших проектах. Работы станет побольше, ЧСВ вырастет, и забудет он про нас. Ну я надеюсь.
kegdan 20.03.2016 00:56 # +3
Через неделю Аркадия изъяли. Нашему счастью не было предела. Мы радовались свободе как дели радуются мороженному в жаркий день. Производительность мгновенно выросла втрое.
Через несколько дней мне позвонил Степа, мой друг из города Н
- Ты мне тут контору рекомендовал, ну пришел я к ним - вообще невозможно. Начальник - придурок. Вечно какую-нибудь хрень в проект пытается засунуть. Вчера сказал что все скрипты нужно на lua переписать
- А как его зовут? - спросил я, едва сдерживая смех
- Аркадий Контантинович.
- Степа, беги - сказал я и, положив трубку, рассмеялся
guest 19.03.2016 22:36 # 0
допустим, ваша система умеет делать Foo
как заставить её сделать Foo столько раз, сколько есть файлов в папке bar?
нужен или ембедед язык, или COM+Ole automation+WSH+JS если венда или cmdlets+powershell итд
kipar 20.03.2016 00:02 # +3
выделить файлы мышкой, правой, открыть с помощью.
guest 19.03.2016 00:42 # +1
из за них весь смысл макаронного кода колбеков теряется
а без макарон джаваскриптеру плохо
что за программа без семнадцати уровней вложенности?
1024-- 17.03.2016 23:47 # +2
Надо ещё var добавить в идеале.
P.S. А ведь у zombiee был выставлен [code=python], судя по HTML.
3_14dar 17.03.2016 21:59 # +4
Soul_re@ver 17.03.2016 22:37 # 0
kegdan 17.03.2016 22:38 # 0
Не то прочитал, не то подумал.
Короче я о java byte code а не о json
guest 18.03.2016 19:46 # 0
как IronPython под .NET
итд
kegdan 18.03.2016 20:01 # 0
3_14dar 17.03.2016 23:10 # 0
guest 18.03.2016 19:46 # 0
ну на pypi точно есть
чувак просто тугой если он пол часа на это потратил
Soul_re@ver 19.03.2016 00:08 # +1
Именно. import json
3_14dar 19.03.2016 17:08 # 0
guest 19.03.2016 18:01 # +2
Одному дьяволу известно что ты ею до этого трогал
kegdan 17.03.2016 20:04 # +5
теперь заебись
1024-- 17.03.2016 20:13 # 0
3.14159265 17.03.2016 20:15 # +2
kegdan 17.03.2016 20:15 # 0
1024-- 17.03.2016 20:31 # 0
Но ведь, хоть ксор и симметричен, наше преобразование асимметрично, можно добавить ещё несколько таких строк для устаканивания. Или у меня какой-то баг?
kegdan 17.03.2016 20:33 # 0
kegdan 17.03.2016 22:44 # 0
Молодец
3_dar 17.03.2016 22:09 # +1
Но на питоне так не сделать
bormand 17.03.2016 22:12 # 0
kegdan 17.03.2016 22:29 # +4
kegdan 17.03.2016 22:47 # +1
и выражение равно (x^y)^x = y
а если x > y то (y-x)>>(32-1) = 0
и выражение равно (0)^x = x
Нахуя я это тебе объяснял. сам же все понимаешь. Битый небитого везет!
1024-- 17.03.2016 22:51 # +1
> Битый небитого везет!
3_dar 17.03.2016 22:49 # +1
Без курения не разобраться.
Но что-то сомневаюсь что это "fast"
SadKo 18.03.2016 13:17 # 0
1024-- 17.03.2016 22:49 # 0
3_dar 18.03.2016 00:01 # 0
А не, херня.
3.14159265 18.03.2016 14:57 # +1
Там еще изъёбистое выражение учитывающее знаки дописать и будет ок.
guest 18.03.2016 02:58 # 0
min rax, rbx ; и в rcx сложить
bormand 18.03.2016 06:58 # 0
guest 18.03.2016 10:19 # 0
а вообще не знаю
я в компьютерах не очень
я всё больше по сапожной части
bormand 18.03.2016 19:20 # +1
pminsw xmm, xmm
Compare packed 16-bit integers in a and b, and store packed minimum values in dst.
SadKo 18.03.2016 13:19 # 0
cmovb %%rbx, %%rax
Результат в %%rax, никаких бранчей нет.
guest 18.03.2016 13:22 # +3
вот что такое cmovb?
mov с размером byte?
inkanus-gray 18.03.2016 14:36 # 0
А cmov — это инструкция SSE. Это mov, если выполнено какое-то условие, чтобы джампы не писать.
inkanus-gray 18.03.2016 14:44 # +1
А как этот ужас будет выглядеть в AT&T, мне и представить страшно.
SadKo 19.03.2016 13:12 # 0
guest 19.03.2016 13:36 # 0
inkanus-gray 19.03.2016 14:13 # +1
3_14dar 19.03.2016 17:07 # 0
inkanus-gray 19.03.2016 19:15 # +2
Теперь и ты будешь знать, что инструкции семейства CMOV появились в P6, а в K6 их не завезли.
Смирись. Нам всем придётся жить с этим знанием, за исключением тех, кто напился.
3_14dar 19.03.2016 19:17 # 0
>Теперь и ты будешь знать
Только если ты меня убедишь что эта информация полезна. А так это лишь повод немножко поностальгировать.
inkanus-gray 19.03.2016 14:12 # 0
3.14159265 18.03.2016 15:03 # 0
тоже неудоумеваю. видимо от выхлопов gcc.
Soul_re@ver 18.03.2016 18:49 # +1
bormand 18.03.2016 19:17 # +1
bormand 18.03.2016 20:06 # +1
guest 18.03.2016 20:22 # +1
м-да
а ведь был CISC когда-то
с десятком высокоуровненвых комманд
guest 18.03.2016 20:21 # 0
bormand 18.03.2016 20:24 # 0
guest 18.03.2016 20:26 # 0
особенно под intel) Интел только изобрел 08086, а AT&T уже и синтаксис подогнал.
Просто под другие процы он конечно старше, тут я не спорю
ну мы уже выясняли где-то что он писал на K&R C под такие мотороловские процы XC68000
dxd 19.03.2016 11:06 # 0
Soul_re@ver 19.03.2016 11:49 # 0
kegdan 19.03.2016 12:15 # +1
inkanus-gray 19.03.2016 14:14 # 0
kegdan 19.03.2016 14:37 # +2
inkanus-gray 19.03.2016 16:59 # 0
Ещё скажи, что OCaml или Хаскель никому не нужны!
kegdan 19.03.2016 18:49 # 0
bormand 19.03.2016 18:54 # 0
Учи malbodge, хули. Тех, кто его осилил - десятки, если не единицы...
kegdan 19.03.2016 19:25 # +1
bormand 19.03.2016 19:26 # +3
kegdan 20.03.2016 01:03 # 0
3_14dar 19.03.2016 19:17 # +2
3.14159265 18.03.2016 14:55 # 0
>(32-1)
я даже знаю почему. (в код не вникал)
3.14159265 18.03.2016 15:00 # 0
Вот по сути то же.
вместо (200<=length) можно использовать знак, конвертировать в -1 и через & выкусить нужное.
http://govnokod.ru/19650#comment316569
Elvenfighter 18.03.2016 00:23 # 0
kegdan 18.03.2016 00:29 # +1
Crazyzubr 20.03.2016 11:20 # −1
bormand 20.03.2016 11:22 # +1
gost 22.03.2016 15:34 # 0
Неочевидное нечитаемое говно.
111111 24.08.2021 20:56 # 0