- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
> cat antilol.py
#!/usr/bin/env python
import evdev
device = evdev.InputDevice('/dev/input/event2')
three = [0, 0, 0]
for event in device.read_loop():
if event.type == evdev.ecodes.EV_KEY and event.value == 1:
# print(event.code, evdev.ecodes.KEY[event.code])
three = three[1:] + [event.code]
if three == [
evdev.ecodes.KEY_L,
evdev.ecodes.KEY_O,
evdev.ecodes.KEY_L
] or three == [
evdev.ecodes.KEY_K,
evdev.ecodes.KEY_J,
evdev.ecodes.KEY_K
]:
for i in range(0, 3):
device.write(evdev.ecodes.EV_KEY, evdev.ecodes.KEY_BACKSPACE, 1)
device.write(evdev.ecodes.EV_KEY, evdev.ecodes.KEY_BACKSPACE, 0)
> #!/usr/bin/env python
можно не удалять.
*звук выстрела*.
Ростовскую Народную Республику
Хочешь -- давай расширение
хочешь не давай
Расширение на прыщах не имеет в отличие от винды никакого смысла (разве что для иконки файла)
кто куда добавил?
в NTFS?
И кстати, регистрозависимость винды использовалась в WSL-1, где папка на NTFS была файловой системой линукх
Писать нужно на "ш", а он куда старше питона
вообще я за пдкш
тогда бы на go написал
или на TS
и кокетливо смахнул бы за ухо прядь зеленых волос
ты слакварист что ли?
Это не ты дотнетчиком был?
2. в перле не существует стапицот тупых способов сделать одно и тоже
3. выстраивать функицональные цепочки в нем проще
4. меньше типов данных и они проще и предсказуемее
5. qw, qw блядь
6. флип флоп оператор
Шо??
> в перле не существует стапицот тупых способов сделать одно и тоже
Совсем ебанулся? There is always more than one way to do it мотто перла.
> меньше типов данных и они проще и предсказуемее
Ты точно на перле писал?
> 5. qw, qw блядь
И?
> 6. флип флоп оператор
Что это?
Perl действительно быстрее питона на типовых задачах типа работы с текстом
> There is always more than one way to do it мотто перла.
Это было актуально тридцать лет назад, пока не было питона.
В современном питоне существует 100500 способов даже описать простую структуру (тупла, объект, дикт итд) в перле всегда хеш
>Ты точно на перле писал?
В перле три типа данных: скаляр, массив и хеш. Всё. И никакого идиотизма типа "тут у нас '1', а я думал тут 1" как в питоне.
>И
не нужно писать ["сорок", "тысяч", "обезъян"]
>Что это
https://www.serverwatch.com/guides/perl-and-the-flip-flop-operator/
> в перле всегда хеш
В перле вложенные хеши через такую сраку делаются. Ты на нём что-то кроме говнопарсеров писал? Классы хоть какие-то?
> И никакого идиотизма типа "тут у нас '1', а я думал тут 1" как в питоне.
Это типизация называется. И в перле она тоже есть. Дальше можно заканчивать разговор.
>не нужно писать ["сорок", "тысяч", "обезъян"]
Руки отвалятся? Ну тогда так "сорок тысяч обезъян".split()
Это к любой скриптушне относится
>В перле вложенные хеши через такую сраку делаются.
Через ссылки, да.
>Классы хоть какие-то?
Классы не нужны:) Они делаются через модули, и это правда смешно.
>Это типизация называется.
Это называется не по делу строгая типизация в языке без типизации статической
>И в перле она тоже есть
В перле и '1' и 1 это скаляр, вручную ничего никуда приводить не нужно.
>Руки отвалятся?
Да, отвалятся. Скриптушня и нужна для того, чтобы быстро и легко что-то писать.
Если у кого-то есть лишние руки, то можно писать на четвертой джаве.
Нахуя? А поведение по умолчанию вообще пиздец.
> Классы не нужны:)
Всё не нужно что сломалось, всё не нужно чего нет?
> В перле и '1' и 1 это скаляр
Зато есть операции eq и == для строкового и численного сравнения. Это не приведение типов, нет! :D
Я ж тебе уже написал
> Если тебе нужен пятисрочник для работы с текстом то перл твоё. Главное - не писать на нём ничего больше.
а нахуя в ппитоне есть проблема с дефольтным массивом по умолчанию у параметра, например?
>Всё не нужно что сломалось, всё не нужно чего нет?
"руки отвалятся?"
ООП не однозначная штука вообще, на ГК её не любят.
>. Это не приведение типов, нет
Верно. Поведение зависит от оператора
Што?
>>Всё не нужно что сломалось, всё не нужно чего нет?
>"руки отвалятся?"
Сравнил хуй с пальцем.
> ООП не однозначная штука вообще
Угу. Всё с тобой ясно.
> Верно. Поведение зависит от оператора
$a == $b
то же самое что int(a) == int(b)
Нет, не приведение.
Почему под анонимами пишут какие-то идиоты?
ты точно на питоне писал?
>Сравнил хуй с пальцем.
конечно, qw это палец.
>Угу. Всё с тобой ясно.
всё должно быть оопешно? Как там, в 1998-м?
>Нет, не приведение.
> $a == $b
> то же самое что int(a) == int(b)
нет, не тоже самое. Представь, что будет если $a и $b это "петух" и "петух".
В перле я не должен про это думать
>Почему под анонимами пишут какие-то идиоты?
Потому что ты потерял учетку от Сёмы?
bar.append('q')
А, ну это конечно косяк намного круче, чем отсуствие классов и говенный синтаксис.
> В перле я не должен про это думать
https://ideone.com/GoiGvM
Это новый перл? Раньше вроде молча в 0 конвертировалось.
Иди пиши парсеры, клоун.
намного круче, чем стопицот способов описать структуру в питоне. И кто бы говорил про синтаксис
прямо читать приятно
Покажешь классы в перле, желательно в пятом?
Еще раз: В питоне есть:
* классы
* дата классы
* дикты
* тайпд дикты
* туплы
* неймтуплы
в перле есть только хеш
>покажешь классы
ну ты же прекрасно знаешь, как они там выглядят, правда?
Впрочем, есть же всякие Moo/mo/m итд: это сахар для классов
Больше 80% того, что ты перечислил в питухоне — тоже.
dict, list и tuple. Всё остальное — просто сахар.
а, так ты про перл... только там hash, а не dict
Да. Ты не знал?
А в до es5 времена все делали object.prototype.hasOwnProperty.call
Это какой способ?
это явно не мап
будет гипоглиемическая кома если быстро не заточить белую булку и чай с сахаром
> ну ты же прекрасно знаешь, как они там выглядят, правда?
На перле - не знаю. Так и не научился ими пользоваться, одна из причит почему это уёбище бросил.
>сахар для классов
Впизду мне твой сахар когда в питоне нормальные классы?
В перле даже для списка параметров функции САХАР нужен, СУКА!
>Впизду мне твой сахар когда в питоне нормальные классы?
ты же только что выше сам написал, что кроме dict и list ничего не нужно?
>В перле даже для списка параметров функции САХАР нужен, СУКА!
увы, да. В такие моменты я бываю за руби
Тебе не нужно. Нормальным людям нужно. Ну для шкриптиков в один файл действительно может быть не нужно.
Ну и где твой руби? Программистов чуть больше чем на перле?
Так расскажи, кловн, нахуй ты тут топишь за перл?
Ровно наоборот. Это вообще-то базовый принцип перла TIMTOWTDI. There's more than one way to do it.
Я очень часто реально не знаю какой из способов выбрать, и никто мне никогда не может ответить
Ну или проблема в чем-то другом?
Мне нагляднее так, а тебе этак
Это и есть проблема
В качестве glue языка — языка для склейки. Вот у меня есть три программы которые могут дать текстовый выхлоп в терминал, одна программа, которая мне нужна ради её exitcode, и две бинарных библиотеки на си которые делают то что мне нужно. Чем мне это всё склеить по бырому и заюзать? Ничего хитрого мне не надо, только заюзать правильно.
> Это не ты дотнетчиком был?
Я много кем был. На винде никогда не работал за деньги, мальца посматривал до диез для себя, а что?
Шелл? Powershell?
> бинарных библиотеки на си
Зачем?
Тут был какой-то дотнетчик, это не ты был?
На баше и сш я пишу довольно неплохо, но на нем ведь совсем неудобно работать с двоичными данными которые высирают /dev/input/event*. Наверное есть готовая программа, и достаточно парсить её выхлоп грепом или авком, но я что-то такого не нагуглил. Линкани, иначе твои "там, где это не нужно" будут выглядеть как-то голословно.
++C, Og, и Tsur
унскилябр зуедушник
Какой антицарь )))