Python

Материал из Неолурк, народный Lurkmore
(перенаправлено с «Python/Вариант из Луркоморья»)
Перейти к навигации Перейти к поиску
Прикинь блин, сижу вчера на питон скрипт делаю, Мама подходит и говорит, харошь в крестики нолики играть к экзамену готовься))
— бездна Баша
Сижу, разглядываю листинг на Питоне. Отец, глянув издалека на монитор, спрашивает: Маяковского читаешь?
Bashorgrufavicon.png406082
Удав же!
Области и сферы применения языка Python
Логотип языка — переплетенные змеи

Python ([ˈpaɪθən], рус. Питон/Пайтон/Рулетка, ласк. Пихон, хейт. Питухон, Пыхтон, Пистон, Пуфон, Писюн, Гвидопых, Гвидобейсик, самс. Писон) — скриптовый язык программирования, созданный неким Гвидо ван Россумом. Назван так, по словам самого Гвидо, в честь шоу Monty Python. Наиболее знаменитая отличительная черта языка — использование отступов для выделения блоков кода и управляющих структур, в связи с чем правильная их постановка становится внезапно важной — в большинстве альтернатив начало и конец блока обозначается специальными символами или ключевыми словами, и отступы предназначены только для упрощения чтения кода. Кроме того, в Python сделан отказ от основополагающего символа во многих языках программирования — точки с запятой в конце оператора, из-за чего язык подвергался массивной критике со стороны ряда программистов.

Это язык прикладного назначения, который неплохо распространился в настоящее время. Является высокоуровневым языком программирования с необязательной типизацией и довольно вялым свободным синтаксисом, что стандартно должно было бы вызвать ненависть стандартного анона, как это происходило с PHP, но по каким-то причинам этого не случилось и Python сохранил неплохую репутацию среди определенных программистов (хотя научиться на нем писать не сильно сложнее, чем изучить PHP). Применяется для различных целей, в основном для написания всяческих скриптов, но используется и в довольно серьёзных приложениях.

Суть[править]

Может применяться для написания скриптов, которые запускаются из командной строки, язык является интерпретируемым и скрипт может быть запущен моментально после написания. В настоящее время используется версия Python 3 (поддержка второй версии была прекращена), в котором имеется дефолтная поддержка Юникода.

В питоне имеется централизованный репозиторий дополнительных библиотек, который позволяет довольно легко их устанавливать при необходимости, после чего включать в свои файлы одной директивой. Имеется огромное количество самых разных библиотек, которые реализуют прикладные функции, в том числе, например, имеется и довольно развитой бот для MediaWiki — mwclient.

Основным принципом пайтона является простота синтаксиса, так что программы просто писать и читать, а также имеется очевидный способ реализовать любой необходимый алгоритм. В частности, именно с этой целью было реализовано определение границ блоков по отступам, так как создатели языка хотели, чтобы все использовали красивое и понятное форматирование кода. Обратной стороной этого является то, что быстродействие языка довольно низкое по сравнению с аналогами на низкоуровневых языках вроде семейства языков C.

Описание[править]

Автор языка — до недавних пор сотрудник Dropbox, а теперь — Microsoft, прежде ставшей спонсором некоторых конференций по Python). Поддерживает идеи SJW[1].

Чтобы его изучить, достаточно ознакомиться с туториалом(RTFM BITCH) и полистать код пары-тройки опенсорсных программ. Язык крайне простой и скромный на выразительные средства сравнительно c Ruby или Perl (один из элементов идеологии — надо программы писать, а не самовыражаться затейливо). Но на самом деле предоставляемые возможности достаточно широки, чтобы надолго увлечься данным языком. При достаточном желании и отсутствии перманентного отрицания (в духе «всё хуйня кроме пчёл») есть вероятность научиться писать годный, сопровождабельный и продаваемый код. В силу своей примитивности и нулевого порога входа, крайне популярен среди школия и быдлокодеров.

Основной причиной вышеупомянутого отрицания обычно бывает «магия отступов»: в отличие от многих языков, в которых можно, но не обязательно индентить код, в питоне написать код лопатой невозможно в принципе — отступы прямо влияют на вложенность выражений. Сторонники считают, что это удобнее, чем фигурные скобки (не говоря уже о begin…end), а заодно положительно влияет на читаемость кода, дисциплинирует программистов и отбрасывает кодирующих обезьян. Противники обзывают его «пиздоном» и пилят код на PHP.

Я попробовал разные препараты из фармшкафа, но думаю, что это питон. (xkcd)

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

  • анонимные функции (лямбды) могут состоять только из одного выражения;
  • «reduce()» (аналог foldl из Haskell) убран в закрома стандартной библиотеки и не рекомендуется к применению из-за «плохой читаемости кода»;
  • отсутствует Pattern Matching: всё-таки, это императивный язык;
  • Гвидо считает ненужной поддержку хвостовой рекурсии, ибо уже есть циклы;
  • невозможно потоками параллелить программу по нескольким процессорам/ядрам: вместо потоков надо использовать модуль multiprocessing или другие интерпретаторы питона (например, PyPy-STM).
  • многострочные лямбды могли бы с извращениями помочь выправить положение, но их тоже нет

Бесит взрослое поколение, ибо невозбранно позволяет оттяпать себе пальцы, пройтись по граблям или прострелить ногу:

  • объявление переменной при первом присваивании ей значения: если опечатался и создал не то — радуйся спиду;
  • глобальное состояние: даже можно менять поля в объектах снаружи (коварный питон вначале бездействует);
  • ссылки на функции: он не мешает создать переменную «len» и подорваться при попытке вызвать «len()»;
  • отступы согласно стандарту PEP8 (см. ниже) должны быть в 4 пробела — а питон, даже третий, принимает любое число, и обязательно найдётся уебан, который смешает табы с пробелами.

Алсо, синтаксис с отступами и строчными буквами ни разу не совместим с традиционными шрифтами для программистов (такими, как Terminus), но любивен на «Маках», где используются сжатые шрифты (такие, как Lucida Grande). Отсюда мораль: сильнее сжимайте шрифты.

Питон прост. Он очень прост. Он феерически прост. Например, поиск простых чисел:

def f(x):
    for y in xrange(2, x):
        if not x % y:
            return False
    return True

U = filter(f, xrange(2, 40))

И версия для настоящих ЯП военов:

# Я могу найти все простые числа от 0 до х. А ты?
U = lambda x: filter(lambda y: all(map(lambda z: y % z, range(2, 1 + int(y ** 0.5)))), range(2, x))

Православная версия 3-го уровня, без всяких задрот-лямбд:

#скорость в питоне не главное ;), хотя дядя Лутц говорит, что генераторы быстрее в данном случае
def optimus_prime(val):
    return [x for x in range(2,val+1) if all((x%y for y in range(2,1+int(x**0.5))))]

И очень забавные бегущие цифры на вашем мониторе:

import time # тут библиотека времени
import math # а вот это считает корни и прочий матан

with open('outfile.txt', 'w') as out: # ясно же, что с файлом работать будем
    out.write('Первый нах посчитал от 1 and 10 000\n-----\n А чего добился ты ?\n')
    start = time.clock()
    print("2\n3\n5\n7\n11\n13\n17\n19\n23\n")
    out.write( "2\n3\n5\n7\n11\n13\n17\n19\n23\n") ## Это выкидывает перечисленные числа сразу, это круто, экономит нам 0.04 секунды при расчёте до 1000000
    for i in range(29, 1000000, 2):
        if ( 
            i % 2 ==  0 or # |(                                                         )
            i % 3 ==  0 or # |(                                                         )
            i % 5 ==  0 or # |(                                                         )
            i % 7 ==  0 or # |(   быстренько проверим на первые простые,                )
            i % 11 == 0 or # |(   массив можно продолжать до усрачки                    )
            i % 13 == 0 or # |(                                                         )
            i % 17 == 0 or # |(                                                         )
            i % 19 == 0 or # |(                                                         )
            i % 23 == 0    # |(                                                         )
	):
            continue
	# если реально похоже на простое, подозрительно щуримся и проверяем его решетом ->	
        else:
            for j in range(29, int(math.sqrt(i) + 1), 2): # нафиг все чётные, да и считать можно с 29
                if i % j == 0:
                    break
                else:
                    print(i)
                    out.write(str(i) + "\n")
		
    finish = time.clock()
    print(finish - start)
    out.write('Program work at ' + str(finish - start) + ' second') # тут запишем время выполнения

Шах и мат.

Python 3 Fail[править]

Python 3 = новая версия того же языка от того же автора. Исправляет некоторые недочёты предыдущей версии, например:

  • любые попытки сконвертировать байты в юникод и обратно без указания кодировки будут вызывать исключение, да и вообще работа с юникодом стала намного удобнее;
  • ненавистный всем любителям многопоточности GIL (Global Interpreter Lock) остался, но в версии 3.2 его малехо подфиксили, так что теперь он работает адекватнее, хотя склонность давать зеленый свет жирным долго работающим процессам в ущерб легковесным все еще осталась;
  • появилась возможность указывать хинты для типов аргументов функций, а с версии 3.6 — для обычных переменных и аттрибутов класса;
  • улучшена библиотека коллекций. Теперь питон настолько гибкий, что из рук выскальзывает!
  • строковые шаблоны используют модный синтаксис в стиле C# вместо старого C-подобного синтаксиса;
  • добавлен новый слой I/O, позволяющий работать с файлами так же, как в Java и C#;
  • прямо в стандартную либу запилили фреймворк asyncio, так что теперь можно пилить асинхронный код, не притягивая в проект таких гигантов, как Twisted или Tornado;
  • и просто все патчи делаются для тройки, и только треть бэкпортится на двойку (можно спокойно наткнуться на баг 2007 года, который на 3 запатчен, а на 2 — не нужно).

Однако лулз в том, что хотя Python3 отрелизили в 2008 году, многие продолжают лабать на ветке 2.*. А суть тут в нарушении обратной совместимости между 2.* и 3.*, особенно из-за строк. Под 3.* надо писать кучу новых либ, или переделывать старые и танцевать с бубном. А под 2.* всё уже и так есть, и по сравнению с этим геморроем по переносу всех наработок сообщества профит от фикса нескольких костылей старой версии — неочевиден. На самом деле, переход между версиями не так уж сложен, большинство старых библиотек уже успешно перепилены под 3-ку, а многие новые только под нее и выходят. Вишенкой на торте и последним гвоздем в гроб 2-ой ветке является официальное заявление разработчиков о завершении поддержки последней в 2020 году. Goodnight, sweet prince. Так что новые проекты (в смысле, крупные, а не админские скрипты) на 2-ке никто не пишет, а старые на тройку не переводят разве что ленивые, да еще ребята, у которых все завязано на Twisted или какого-нибудь похожего монстра, не имеющего полной совместимости с Python3.

Кроме того, будучи простым в освоении интерпретатором, Python стал де-факто скриптовым языком во многих бизнес-приложениях, потеснив кастрированные версии BASIC и самопальные «скриптовые языки». Python вкалывает как Папа Карло и в CVS, и в Blender, и в Techlog, тихой сапой крадётся в Open/LibreOffice, и даже обложил со всех сторон приложения Microsoft. Однако, не у всех разработчиков хватает сотен нефти и смелости поменять в своём приложении милый сердцу 2.7 на троечку.

Другие фичи[править]

Гарька тоже шпрекает
  • Любовь питонистов к подчеркиваниям вылилась в использование последних в названиях многих переменных: _защищённых, __приватных, __магических__ и просто_плохо_названных_очень_длинных_потому_что_так_получилось_.
  • PEP-0008 (рус): документ, описывающий стилистические особенности кода на питоне, которые должен соблюдать любой программист, чтобы не быть анально покаранным. Для проверки кода на соответствие есть специальная утилита.
  • Dive into Python: универсальная книга, позволяющая любому выучить питон и получать такую зарплату, шо все бабы будут теч.
  • Будучи скриптовым языком, Питон медлителен. Для борьбы с этим используются: специальный транслятор для написания шустрых модулей к питону Cython, JIT-компилятор PyPy и прочее, тысячи их. Да и CPython на месте не стоит.
  • На самом деле, CPython является виртуальной машиной со встроенным интерпретатором ЯП Python. Никто не мешает делать компиляторы других языков в байткод питона, хоть это и не нужно. Надо сказать, что родной компилятор CPython’а туп до невозможности и не выполняет практически никаких оптимизаций кода. Отличный пример: если присвоить некой локальной переменной метод объекта, а потом начать вызывать его через эту переменную, то Python ВНЕЗАПНО заработает шустрее, чем при явном вызове метода. А разгадка проста: разыменование ссылки на метод, лежащей в объекте, обходится дороже, чем дерганье локальной переменной. Случай не единичный, но всем насрать.
  • Питон-фаги любят описывать свой стиль написания программ как Pythonic и говорить, что они следуют Python Way. Некоторые кодеры реагируют на это мемом «Python way? No way!».
  • Python, наряду с C++, Java и Go — один из языков, принятых к использованию в Google. В последнее время, впрочем, на нем ничего нового не пишут, а то, что есть, постепенно перепиливается на жабу. А все из-за того, что Гвидо в свое время разосрался с руководством и свалил в Dropbox.

]

def __cult__(cls, self, self, self, self, self, self, self)[править]

Табы лучше, чем пробелы
this.py

Существует культ Питона, называемый «Дзеном Питона» (The Zen of Python). Основные постулаты:

Красивое лучше, чем уродливое.
Явное лучше, чем неявное.
Простое лучше, чем сложное.
Сложное лучше, чем запутанное.
Плоское лучше, чем вложенное.
Разреженное лучше, чем плотное.
Читаемость имеет значение.
Особые случаи не настолько особые, чтобы нарушать правила.
При этом практичность важнее безупречности.
Ошибки никогда не должны замалчиваться.
Если не замалчиваются явно.
Встретив двусмысленность, отбрось искушение угадать.
Должен существовать один — и, желательно, только один — очевидный способ сделать это.
Хотя он поначалу может быть и не очевиден, если вы не голландец.[1]
Сейчас лучше, чем никогда.
Хотя никогда зачастую лучше, чем прямо сейчас.
Если реализацию сложно объяснить — идея плоха.
Если реализацию легко объяснить — идея, возможно, хороша.
Пространства имён — отличная штука! Будем делать их побольше.

BTW, эти строки можно увидеть, введя в интерпретаторе «import this»

def compare(Perl)[править]

Как видно из философии, Питон является практически полной антитезой Перлу, утверждая, что делает нормально все то, что в Перле сделано через жопу. В результате, питонисты смотрят на верблюжьих как на говно, а за упоминание Питона на перловском форуме можно схватить бан.

import sjw[править]

Python, начиная с версии 3.8 избавится от слов slave и master. Это произошло благодаря известному еврейскому педерасту Витьке Штайнеру. Он создал в баг-трекере тикет с просьбой выпилить слова, которые напоминали нигерам о наболевшем. Волевым решением тогда ещё пожизненного диктатора Гвидо Ван Россума это идиотское требование было утверждено.

Интересные факты[править]

  • Большинство людей считает, что название языка происходит от вида змеи питон, однако на самом деле оно было дано по названию известного комедийного фильма «Монти Пайтон и священный грааль», так что более правильно называть этот язык пайтоном (при этом в английском и обычная змея питон также называется пайтоном и такой проблемы не возникает, а на логотипе нарисована именно змейка).

См. также[править]


Примечания[править]

  1. Намёк на национальность создателя языка, а не на то, что вы подумали.
Человек.jpg Зверьки весьма полезны и смысла много в них
СухопутныеBadgerDramatic Prairie DogHappy Tree FriendsБелочкаБобёр-извращенецБоевые животныеДинозаврыЗаяц и медведьЗелёный слоникКактус • Козлы (Козёл отпущенияКозёл Фрэнк) • КотопёсКрокодил (журналвсе остальные) • Лось ВотзефакОлимпийский мишкаОслик, суслик, пауканПедокомпанияПолкабанаПёсики (Advice DogDogeСобака-улыбакаСобаки, играющие в покерТолстый полярный лис) • Турбо-сусликУбитые енотыЧерепашки-ниндзяКошкаВолшебный кроликМедведСвинМетрокрысаЛошадьПандаХомякЙожСлонВолкКроликВинни-ПухSonic the HedgehogЮмор:КотэЮмор:Медведь (Берлога) • ПёсОленьБродячая собакаВстреча кота и ежаВстреча кота и змеиХарамбеПохрюкивалкаЕнот-полоскунТигрДовольно слабый петухЛевЖивотноеБуриданов осёлПотявкунБарбосЛесная рысьРогаГориллаКабанШакалРоссиянцыКошачьиКонь БоджекСмурфыВсадник на кабанеОсёлОпоссумЗагнать крысу в уголПоеданиеСношение с кабаномРасхрюк кабанаДед Мазай и ЗайцыФекальный слонНеуклюжий слоняра
КрылатыеAngry BirdsSurfin' BirdБокланГазетная уткаДятелКарКитайские пингвиныКишечникОмская воронаОРЛЫ?РобоцыпСовы нежныеТуксУтка на колёсахЧёрный ПлащЧирок-свистунокКрасный птеродактильГолубьПингвинВоронаУдар клюваПернатыйПитохуйОрёлЛетучая мышьРоениеКлювГрифПтицыМуха це-цеОсоедКукарекалкаМотыльки на стенахМотыльки летят на светМотылькиСветлячкиПчёлыПчелиный волкНасекомыеГнездоМольВыдалбливаниеКлювастыйПьяные птицыПопугайУткаШмельОрлы с ножамиТрамп летит на орлеПтица-ворВультураЧёрный МорриганБоевой петухПетух в городских условияхКамасоцЛюбовь и голубиАлая ПтичкаКот КрошикУбийство белки Пеанут американскими властямиГрустный хомякЧеловек-скорпион
ВодныеDeбиlariusDopefishГуидакДевочка-кальмарПатрик СтарСпанч БобФугуЯзьСомКитБелая акулаГипножабаCrazy FrogFrogNomad FrogPepe the FrogГодзиллаРак (значения)Дельфин ГитлерМорж МишаАкулаРыбаБобёрГвардиан туртлеРемень-рыбаГрозный тигрКомары, не пьющие кровьКровососБойкиссерКапибарыКулилуШолотльПлотваМонструозность
ЧленистоногиеГигантский вражеский крабЖук-антисемитКлопыКолорадский жукКомарыКриветкоМуха (Миллионы мух) • ПаукиТараканы (Таракан Вася) • ПчелаБесконтактное пчеловодствоМуха-СветПчёлы-убийцыСкорпионИкутиЧервь (Проект Частокол)Императорский удавЧервь (чудовище из SCP)ЧервиМуха ЦецекотухаЗмеетерапияУсекновение хвостаСказка про тараканаЯщерица вышла из унитазаЛюбовь и голубиПадение слона на человекаПадение змеи на человекаСлизевикиКонфискация транспорта по причине незаконной рыбной ловлиТаракан попал в стаканБляха-мухаЗмея в автомобилеЗмея на футбольном полеЧервь в мифологииКороль-ЧервьЕсенин и трицератопсСимволы медицины
ПолзучиеWormsЧервиеЧервь МоррисаЧервяк ДжимАнакондаПитонЗмеи в МосквеНападение кобры на змеюКобраРептилииГадюкаБольшая добрая кобраСлишком большого размера кобраПитон умеренных размеровЧерепахаВыдача кобре водыЗмея в домеЗмеятникИнвазивный питонИгральная комната для змейВнезапно всталЗмея всталаТаракан шевелит усамиЗмея высовывает языкШахматная гадюкаЗмея пришла в движениеЖучараСкарабейЗмеиный жезлЗмеяA snake and a cobraA python and a snakeКак определить, ядовитая ли змея?ПавукКлопы в ЕвропеКарапаксПолозДомашняя змеяНасекомое попало в ухоКобра против питонаЧеловек укусил змеюПитон проглотил человекаЗмея сбежалаЗмея шипитЗмея сбрасывает кожуСкелет змеиПронос змей в штанахУ меня вышла черепахаГадюка надувается и шипитЗмея-ременьЗакладки в черепахахМалайский кустарниковый ужЭрегионская мышьСновиденная ПиявкаМёртвый питонТолстый питонРемень со змеямиЖивая верёвкаПадение слона на человекаПадение змеи на человекаСлизевикиТаракан попал в стаканБляха-мухаЗмея в автомобилеЗмея на футбольном полеДятел долбитТелевизор как конура для животныхЗмея в системном блокеПодколодная змеяУкус змеи
ДвуногиеAnacondazMr. HandsRenard QueenstonБэтменВеганыГоблинДельфинДраконофагиЗомбиКрабеКсения СобчакЛюбители волковНасикомыеНоусерОфисный планктонПещерный человекПилтдаунский человекСколопендреТролльУтконосФурриТериантропыКонтериантропыХомячкиЧеловек-гиенаЧеловек-паукШариковШмелеОборотеньОтряд кабановПаук (музыкант)Принц на белом конеОслоёбСлужба отлова животныхКормление бездомных животныхКрабикУбийство таракана тапкомСодержание змей в домашних условияхМедведь-деточтецПтицефабрикаВенец творенияПтицефермаНапиться в свиньюЗверолюдиДератизацияПутин и собакиПохрюкиваниеУважение к медведямАнзу
НеведомыеАбаснуйБармаглотБоброудавВуглускрДраконЙожин с БажинКтулхуМаззиМозговой слизеньМорская улиточкаНогохуйцПаконПокемоны (MudkipSEAKINGСлоупок) • Рогатая жопаСмешарикиСнаркСнежный человекТелепузикиТентаклиЧупакабраШушпанчикЯщерики (Великий DраконРептилоиды) • ЧужойВонниШрекПутин крабГрималкинПожилая черепахаПаук-пиццеедПаук-осаЗачем дракон летает?Образец Мясной ЗмеиСтарая еле похрюкивающая свинья
Массово-культурныеШмель летать не долженМеня интересуют только мышиСнесла курочка дедушке яичко…Конь в пальтоПохотливый осликМозг обезьяныАэрофлотовская курицаДойная короваДонки-хотКонцепции ежаEveryone else has had more sex than meОб Йожа!Летающие коровыЛиса и баранОбезьяна с гранатойКак правильно держать животныхШерстяной волчараКрокодил против ягуараТочечная ошейниковая змеяПернатый змейКарканьеСекрет кота БорисаПрава животныхПравославный ёжикЗаяц несудьбыМедведь и шлюхаЁжик в туманеКурица или яйцо?Курица не птицаЗайчатки разумаЖаба душитБорьба Бобра с ОсломЖаба и гадюкаТри обезьяныОхота на крысЁж ненавистиПоросёнок ПётрMy Little PonyCharlie the UnicornГаечкаКрокодилизм12 oz. MouseДень ЙожаКрокодилы в канализацииГондола (мем)ПятакЗаяц и черепахаКрысы бегут с корабляЛетучая мышь вызывает страхПроезд в транспорте с оленемМяукБелый шпиц ЛукашенкоМухожукЧёрная плесеньНаелся и спитНегр, пицца и крокодилНаш слонОленьи турнирыБакуганКонь-сенаторПигкассоВыдалбливание шаттла дятломКошерная рыжая короваПёс-вегетарианецПитоны как едаКонфискация брючных питонов американской таможнейСтатус кваГринписБарашТёлкаПтичка (мифология)Мудрый змейЁжикиВольбахииГорилла или чёрная мамбаСреда чувакиКвантовый осёлЗмееведМухи РецептораАстраханская гхыбкаУсекновение головыГигантские червиСобака лает, караван идётДрать как Сидорову козу
ЭлектронныеPythonBonziBuddyЖивотные за компьютеромAmazing HorseFluffyEDonkey2000ТинувиэльСвуйХедкрабКорованыСферический конь в вакуумеВирусыОн вам не ДимонЮзверь
ПрочееBad TaxidermySheep.exeБабруйскБитва слона с китомВ мире животныхГМОЕби гусейЗоофилияИнерциальная гомойотермияИ животноводство!КоневодствоМожет и не яНе верблюдНорковая шубаОвцы съели людейПаразиты человекаПлохие занятья, дурные привычкиПсиносрачПчёлы против мёдаРак, убивающийРоссия — родина слоновСвиной гриппСходить на охотуЛетучие мыши в МосквеПолётЕжу понятноГлазаУкус крысыКраска для домашних животныхПрятать голову в песокЗажировкаПошлина на рыбуИнтерес людей к кошкамПритвориться мёртвымЗапах кровиИнтерес людей к акуламЖивотных не кормитьГнезжениеВзмяукМаркировка домашних животныхСнялся с местаА то!Crash BandicootЭми РоузФильмы про хищных членистоногихСвиносвин
СпискиЁжикиЖабыЗайцыКоняжкиКоровыКрысыКурыЛисицыМедведиМышиОбезьяныОслыОтряд приматовСвинотаСемейство кошачьихСемейство шушпаньих
Movax1010h.png Глубокий смысл скрыт в этих неестественных языках
Языки программированияПромышленные: BATC#CC++JavaJavaScript (AJAX) • PascalPerlPHPPythonRubyABAPАссемблерВасикFortran (Профессор)
Эзотерические: BrainFuckHQ9++ErlangForthHaskellLISP (My other car) • PrologTclΤΕΧOracleMySQLGolangВ++Scala
ПрофессииБыдлокодерПрограммистТестировщикХакерХеллоуворлдщикIT-звёздыПрограммист (существо)
Методы и стилиReverse EngineeringАнти-паттернВыстрелить себе в ногуГрязный хакКод (индусский) • КостыльМетод научного тыкаПомолясьСвистелки и перделкиОчередьСпортивное программированиеОбфускацияБета-тестАльфа-тестШаблоныRegReplaceФреймворкБыдлокодIndex.phpОхота за жукамиКуМирКлеточный автомат
Средства разработкиSublime TextПодсветка синтаксиса кодаUnstable DiffusionAPIPythonTutorCodeWarsDataCampUnity3DКнижный Python
ЛюдиИлья КанторЮрий КлючевскийЭдуард ЛаасЭдвард СноуденСеймур Пейперт
Прочее++i + ++iDeadline%s640 килобайтCMSDummy modeЕГГОГFoobarGod is real, unless explicitly declared as integerGOTOIfconfigKISSRegExpSICPsql.ruXyzzyДискетаИнжалид дежицеКОИ-8ЛогМанРекурсияСУБДТест ТьюрингаУмение разбираться в чужом кодеФаза ЛуныФатальный недостатокПроблема 2000ТаймстампКэшЗапись в файл без кэша (Perl)Танцы с бубномКодач
App.png Весьма полезная вещь, позволяет машинам работать с помощью коммандычей
МетаПрограммаDRM (SecuROMStarForceАналоговая дыра) • БагБот (Автоответчик) • Варез (Repack) • ГлюкГуйДонатКопирайт (By design) • ЛогНюкРут (Не работай под рутом) • Спортивное программированиеМегапиксельКомпьютерВерсия 2.0КодОбфускацияСкриншотДатамайнПлагинТекстовый файлБольшие данныеАльфа и бета-тестыТаймстампКэшШаблоныHello WorldНейросетиФайлИнсталляцияВидеоМощный сбой Microsoft 19 июля 2024 годаCrowdStrikeПроект GNU
ФичиБагрепорт12309BSODCookiesEmbrace, extend and extinguishFL StudioSheep.exeWinlogon.exeБубенЗащита от дуракаКостыльМашинный переводПасхальные яйцаСвистелки и перделкиСм. рис. 1Съешь ещё этих мягких французских булокTermuxGNU MetroИндусский кодНескучные обои • Сжатие (За сжатие ДжипегаШакалШкала) • Работает — не трогайРандомайзерPDF (Распознавание PDF) • Дело Google в ФАСЧат-ботXMLМакросКритическая ошибкаФреймворкСинонимайзерSourceТрёхмерное отслеживаниеТрассировка фотоновHZB OcclusionДаунгрейд RTX 4070TressFXАвтопереводчик
ВредоносноеБотнетБрутфорсВинлокЗвонилкаКитайские пингвиныПиксель смертиТроянЧервь МоррисаBonziBuddyMediaGetBrowser hijackingTinderМиссис МажорУтечка буфера обменаWin 10 TweakerОпараш Mozilla FirefoxЯндекс.МузыкаКрэкерБезопасность через умолчаниеGrifter.aviTrojan.Winlock.DeathМиссис МажорСредаDirectStorageDriverpackГенератор случайных чиселDisable Core 0РомхакингDDrawCompatWingetCreateWinGet
КомпанииApple / Apple (AppleScript) • GoogleMicrosoftSAPЯндекс
Движения8-bitOpen source (КрасноглазикиЛинуксоиды) • Вирусная сценаДаунгрейдДемосценаМоддингMMDDirectDrawЛагиБлокировка Дискорда в РоссииOpera GXНесоответствие MIME-типаRenoisePygameLs (UNIX)МетаданныеПатчNginxПиксельЭмулятор
Офис3DS MAXGIMPGNU EmacsMovie MakerMS Paint • OpenOffice • PowerPointviMicrosoft WordExcelБлокнотФотошопАнтивирус КасперскогоAvast!TikZShareXAlternativeToСкрепышMicrosoft OfficeТекстовый редакторWeChatZoomДиспетчер задачMicrosoft CortanaWinampBallonTranslatorKerish DoctorОбщая ошибкаFirefox: Как один баг сломал весь YouTubeМеждулициеMeld StudioLadybirdCheat Engine
ОСAndroidBSDDOSMenuetOSReactOSWindows (Phone 7Phone 878Vista) / МаздайЛинуксРусская ОСФантом ОСIndex.php
БраузерыInternet ExplorerОпера / Opera • Тормозилла (ОгнелисLolifoxMozilla FirefoxFirefoxFirefox Klar) • Хром (шпионаж) • SafariЯндекс.БраузерУведомления в браузереVivaldiTor-браузерЗосимаФронтенд
ИнтернетAdobe Systems (Flash) • I2PLow Orbit Ion CannonTorTunatic • Чат−клиенты (MirandaQIPSkypeЖабберDiscordVIPole) • HTTPSПрокси-сервер (Proxifier) • Торрент (Magnet-ссылкаΜTorrent) • JavaScriptCSSHTMLБаннермейкерИзменение TTL сетевых пакетовКапчаICQFiddlerViberZonaSteamSillyTavernWickr Me
РазработкаBrainFuckCC++C#JavaHaskellАссемблерChaos ConstructionsBATMySQLGitHubAutoHotKey (AutoHotInterception) • Sublime TextAPK (APKPureзапрет) • BASICPerlPythonPHPФоркUnity3DSAISIPСАПРФлагUTAUФласк макросАуработRaidCallAdobe MingОфициальный™ список кошерных программDevOpsНиколай Дуров
ЛюдиВеб-мастерLovinGODБалмерГейтсГенерал ФейлорДжобсМитникПоттерингде РаадтСпольскиСтоллманТорвальдсШахиджанянAche666Марк ЦукербергЕвгений ПоповДенис КумпонМассовая компьютерная безграмотность
КостылиCygwin • PunkBusterT9WineWishmasterАнтивирусыХакинтошСборки WindowsDenuvoЧистая установкаКалькулятор Consul WarMicrosoft StoreUBlock OriginLightshotAdBlockSearchApp.exeCPU-ZГуглPhotoshopКаптча с пчёламиВзлом Windows через Metasploit
Команды^H^WAlt+F4Ctrl+Alt+Delman/me/quitrm -rf