- 1
length = (length, 200)[length>200]
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−42
length = (length, 200)[length>200]
Хакатон хакатоном, а так делать всё же не стоит....
https://habrahabr.ru/post/278995/
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).
"""
Раскрыв скобки получим: 200*length>200*200 + length*length<=200*length
итого
(200*length)>(200*200 + length*length)<=(200*length)
>первые полчаса я разбирался как на python парсить джейсон."
Восхитительно. Почти как "Полчаса разбирался, как парсить json на JavaScript"
Кстати, в Node таки есть os, только там всякая питушня для чтения вроде hostname, cpus и arch.
Я тут с Луа недавно познакомился, так это полный пиздец. Даже массив - это объект в смысле
массив - это хештаблица инт => инт
А хештаблица - это обьект
a["аа"]
эквивалентно
a.aa
можно в массив засунуть функцию а потом юзануть прототипное наследование и наплодить дочерних обектов
Не юзайте луа. пожалуйста
Ты только что описал жабоэкмаскрипт.
там даже нет деления на целые числа и плавающего питуха. есть просто - числа
>>until
аа! паскаль!! вот за одно это я уже люблю луу
Няшненько же! Кстати, метатаблицы в Луа круче, чем в жс. Можно и обработчики всякой питушни делать, и операторы как в питонах перегружать. Ну и в {} можно ключами всё, а в ES такое только недавно завезли (и то в отдельный класс).
А какой крутой пример с массивом чисел Фибоначчи... Лучше ваших хацкелей.
Чего? Норм язык, получше этих ваших жабоскриптов.
Там и foreach встроенный, и корутины, и модули, и опупенная интеграция с сишечкой, и инкрементальный сборщик мусора, и даже jit отдельно можно завести.
Для встраивания в качестве языка расширений - самое оно.
Целые числа и побитовые операции отдельным модулем поставляются.
Ну разве что него.
>Целые числа и побитовые операции отдельным модулем поставляются.
Ы-ыыыыы
from memmanagement import gc
ага
В Луа можно регистрировать загрузчик модулей через package.loaders
Можно даже заоверрайдить стандартный.
видимо, насколько существенно быстрее, что его выбрали как язык для игры факторио (там много шкриптов каждый тик евалится)
Афайк когда луу выдумали, питон просто был зачаточным
А потом так и повелось
https://docs.python.org/2/extending/embedding.html
вот это по мужски
1 тушканчик
2 макака
3 бабуин
4 сеньор бабуин
5 орангутанг
6 царь низших гоминид
7 питух
8 плаваующий питух
9 питух с человеческим лицом
10 (имя_языка)блядь
11 человек
12 киборг
13 Брат Кнута
Однозначно. Без Царя в голове иерархия дырявая.
на рубях может (хотя и сложно)
на питоне (уже легче)
на пыхе так и вовсе только макаки и кодят
Да и не только. У нас один дятел разработчик таки дятел размазал по всем уровням серьёзной программы lua-движок и прикрутил самопальную консоль на TRichEdit ради трёх бесполезных команд.
Цветную что ли?
> трёх бесполезных команд
Ну ничего, скоро этих бесполезных команд станет больше...
Нет, чёрно-зеленую. - У вас есть цветные телевизоры? - Есть. - Дайте зелёный.
> скоро этих бесполезных команд станет больше...
Это было три года назад, человек почти сразу ушёл, а проект довольно быстро был переписан :)
В гейдев?
> В гейдев?
В начальники...
Больше так продолжаться не могло
- Ну мужики, че делать будем?
- Валить его надо. - сказал Семен - Лопатой по голове и в багажник, в лесу закопаем.
- Не слишком?
- Не, Семен дело говорит. Даже если посадят и то проще будет. - сказал Федя
- Тебе-то че, ты вообще скоро свалишь отсюда.
- А мне оно надо? Я слишком стар для этого бумажного дерьма. - Федя демонстративно бросил бычок в урну и задумался. - Слушайте, а может мы его того?
- Да, да, я уже с родственниками поговорил, если че у них перекантуемя толпой - нервно сказал Семен - Типа шашлыки, все такое, пошел пьяный купаться и не всплыл
- Ну тебя! Я говорю может его того, вместо меня?
- В смысле?
- Ну напишем мол так и так, достойный кандидат, все дела, три высших образования. Пусть сидит себе, с заказчиками общается, авось и не на наших проектах. Работы станет побольше, ЧСВ вырастет, и забудет он про нас. Ну я надеюсь.
Через неделю Аркадия изъяли. Нашему счастью не было предела. Мы радовались свободе как дели радуются мороженному в жаркий день. Производительность мгновенно выросла втрое.
Через несколько дней мне позвонил Степа, мой друг из города Н
- Ты мне тут контору рекомендовал, ну пришел я к ним - вообще невозможно. Начальник - придурок. Вечно какую-нибудь хрень в проект пытается засунуть. Вчера сказал что все скрипты нужно на lua переписать
- А как его зовут? - спросил я, едва сдерживая смех
- Аркадий Контантинович.
- Степа, беги - сказал я и, положив трубку, рассмеялся
допустим, ваша система умеет делать Foo
как заставить её сделать Foo столько раз, сколько есть файлов в папке bar?
нужен или ембедед язык, или COM+Ole automation+WSH+JS если венда или cmdlets+powershell итд
выделить файлы мышкой, правой, открыть с помощью.
из за них весь смысл макаронного кода колбеков теряется
а без макарон джаваскриптеру плохо
что за программа без семнадцати уровней вложенности?
Надо ещё var добавить в идеале.
P.S. А ведь у zombiee был выставлен [code=python], судя по HTML.
Не то прочитал, не то подумал.
Короче я о java byte code а не о json
как IronPython под .NET
итд
ну на pypi точно есть
чувак просто тугой если он пол часа на это потратил
Именно. import json
Одному дьяволу известно что ты ею до этого трогал
теперь заебись
Но ведь, хоть ксор и симметричен, наше преобразование асимметрично, можно добавить ещё несколько таких строк для устаканивания. Или у меня какой-то баг?
Молодец
Но на питоне так не сделать
и выражение равно (x^y)^x = y
а если x > y то (y-x)>>(32-1) = 0
и выражение равно (0)^x = x
Нахуя я это тебе объяснял. сам же все понимаешь. Битый небитого везет!
> Битый небитого везет!
Без курения не разобраться.
Но что-то сомневаюсь что это "fast"
А не, херня.
Там еще изъёбистое выражение учитывающее знаки дописать и будет ок.
min rax, rbx ; и в rcx сложить
а вообще не знаю
я в компьютерах не очень
я всё больше по сапожной части
pminsw xmm, xmm
Compare packed 16-bit integers in a and b, and store packed minimum values in dst.
cmovb %%rbx, %%rax
Результат в %%rax, никаких бранчей нет.
вот что такое cmovb?
mov с размером byte?
А cmov — это инструкция SSE. Это mov, если выполнено какое-то условие, чтобы джампы не писать.
А как этот ужас будет выглядеть в AT&T, мне и представить страшно.
Теперь и ты будешь знать, что инструкции семейства CMOV появились в P6, а в K6 их не завезли.
Смирись. Нам всем придётся жить с этим знанием, за исключением тех, кто напился.
>Теперь и ты будешь знать
Только если ты меня убедишь что эта информация полезна. А так это лишь повод немножко поностальгировать.
тоже неудоумеваю. видимо от выхлопов gcc.
м-да
а ведь был CISC когда-то
с десятком высокоуровненвых комманд
особенно под intel) Интел только изобрел 08086, а AT&T уже и синтаксис подогнал.
Просто под другие процы он конечно старше, тут я не спорю
ну мы уже выясняли где-то что он писал на K&R C под такие мотороловские процы XC68000
Ещё скажи, что OCaml или Хаскель никому не нужны!
Учи malbodge, хули. Тех, кто его осилил - десятки, если не единицы...
>(32-1)
я даже знаю почему. (в код не вникал)
Вот по сути то же.
вместо (200<=length) можно использовать знак, конвертировать в -1 и через & выкусить нужное.
http://govnokod.ru/19650#comment316569
Неочевидное нечитаемое говно.