The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Опубликованы работы, победившие на 21 чемпионате по написанию запутанного кода на языке Си

20.10.2012 13:33

Опубликованы исходные тексты работ, победивших в двадцать первом конкурсе IOCCC (International Obfuscated C Code Contest), в рамках которого предлагалось написать на языке Си наиболее запутанный и трудноразбираемый код, на основании анализа которого проблематично разобраться в сути решаемой задачи. При этом код должен быть интересен и чем-то примечателен, подчеркивая важность правильного стилевого оформления или выделяя неожиданные стороны языка Си. Размер исходного кода программы не должен превышать 4096 байт, программа должна собираться и выполнять какое-либо осмысленное действие.

Среди победителей:

  • Первое место: Adar Zeitak - определение корректности расстановки скобок;
  • Второе место: Tsukasa Hamano - формирование PDF с танцующим человечком;
  • Третье место: Daniel Vik - реализация тайнописи;
  • Cамая полезная работа: Qiming HOU - система подсветки синтаксиса;
  • Самая законспирированная работа: Aaron Grothe - cхема разделения секрета Шамира;
  • Лучший однострочник: Taketo Konno - генератор изменённого собственного кода;
  • Наиболее скрытная программа: Don Yang - шифрование текста в виде Си-программы;
  • Лучшая короткая программа: Seonghoon Kang - декодирование чисел;
  • Самая полезная программа: John Tromp - реализация лямбда-вычислений;
  • Наиболее значительный и лучший инструмент: Alex Deckmyn - формирование музыкальных нот;
  • David Lowe - реализация аркадной игры Жизнь;
  • Yusuke Endoh - генерация программы, оформленной в виде ASCII-картинки с изображением греческой буквы пи, которая занимается расчётом числа пи;
  • Philip Blakely - генерация анимированного GIF-изображения с изображением меняющейся 3D-поверхности;
  • Yusuke Endoh - визуализация перетекания текста в ASCII-графике;


  1. Главная ссылка к новости (http://developers.slashdot.org...)
  2. OpenNews: Опубликован код работ, победивших на соревновании по написанию самого запутанного кода на языке Си
  3. OpenNews: Возобновлено соревнование по написанию самого запутанного кода на языке Си
  4. OpenNews: Анонсировано соревнование по созданию запутанного кода на языке Си
  5. OpenNews: Соревнование по созданию невинно-выглядящего кода на языке Си
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/35129-code
Ключевые слова: code, gcc
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (67) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, klalafuda (?), 13:40, 20/10/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –19 +/
    "Лучше бы эти бездельники сделали <you name>" (tm)
     
     
  • 2.40, The Doctor (ok), 18:41, 21/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Я бы не хотел, чтобы меня кто-то делал.
     
     
  • 3.43, infidel (ok), 09:35, 22/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Но там написано не "your".
     

  • 1.2, denis111 (ok), 13:43, 20/10/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Да сделать прогу делающую ASCII-art из текста(кода) и убирающую ненужные пробелы и переносы строк и переименовывающую переменные, как это делают оптимизаторы html css js и таких работ с картинками можно кучу наделать из любой проги :)
     
     
  • 2.13, 0pp76hyftr (ok), 15:10, 20/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    нуда думаю трудности перевода - ASCII-графика большеничего не вижу запутанного, из- за этой самой графни код абсолютно нечетабельный, а вобще скобки детектится обычным стеком - просто до не могу.
     
     
  • 3.35, Boboms (ok), 09:21, 21/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    The International Obfuscated C Code Contest (http://en.wikipedia.org/wiki/Obfuscation_%28software%29)
     

  • 1.3, Аноним (-), 13:45, 20/10/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    На питоне так можно сделать? kekeke :)
     
     
  • 2.5, Аноним (-), 13:47, 20/10/2012 [^] [^^] [^^^] [ответить]  
  • –3 +/
    да
     
     
  • 3.14, 0pp76hyftr (ok), 15:12, 20/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > да

    нет
    или крайне затруднительно - там отступы - такаже лексографический элемент как фигурная скобка в си.

     
     
  • 4.15, BratSinot (?), 15:19, 20/10/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > 'true' if False else 'false'

    И никаких вам пробелов/табуляций. for можно раскрыть и т.д.

     
     
  • 5.23, 0pp76hyftr (ok), 17:22, 20/10/2012 [^] [^^] [^^^] [ответить]  
  • –2 +/
    так горишь как-буто if неприкасаемый и его тело выделять не надо, на типоне не пипишу, тебе кто-нибуть другой расскажет, меня его ООП и лексика немного вымораживает, мне с-подобная нравится. на сях я эту конструкцию выделяю.

    хотя я кажется понял - предлагаешь в одну строчку? ну на сях так можно про питон м.б. - не знаю и то с длиной строки будешь сношаться.

     
  • 3.19, Шаман Кинг (?), 17:15, 20/10/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > да

    Ну-ка, покажи? Чтоб как вон та девочка с косичкой - слабо?

     
     
  • 4.39, Mr. Cake (?), 18:10, 21/10/2012 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Это не косичка, это ахоге.
     

  • 1.6, larso (?), 13:50, 20/10/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Так и не понял как создать pdf c танцующим человечком.
    Нихрена не создается
     
     
  • 2.8, larso (?), 14:03, 20/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    А, ухты - работает!
    Думал будет в человечка как в исходнике закручивать текстовый файл, а оно делает шифровку а-ля как в шерлоке холмсе.

    Жалко с кириллицей не прокатывает.

     

  • 1.7, Michael Shigorin (ok), 13:59, 20/10/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Yusuke Endoh - генерация программы, оформленной в виде ASCII-картинки с изображением
    > греческой буквы Пи, которая занимается рассчётом числа Пи;

    Странно, в школе пи никогда не выглядело наподобие водопроводного крана... пришлось смотреть http://www.ioccc.org/2012/endoh2/hint.html для того, чтобы понять фрагмент про http://www.ioccc.org/2012/endoh2/endoh2.c

     
     
  • 2.62, WinPooh (?), 15:08, 22/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Странно, в школе пи никогда не выглядело наподобие водопроводного крана... пришлось смотреть

    "эта штука называется - гусак,
    а кран выглядит совершенно не так" (с)


     
     
  • 3.80, Аноним (-), 21:42, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Кран там тоже есть. Сходите по ссылке, товарищ сантехник ;)
     

  • 1.10, Zenitur (ok), 14:37, 20/10/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Сделал GIF размером 100x100. Жаль, что для аватарки не подходит.
     
  • 1.11, Аноним (-), 14:51, 20/10/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Nyaruko! (」・ω・)」うー!(/・ω・)/にゃー!
     
     
  • 2.41, pkunk (ok), 20:59, 21/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Make a contract with me and become a magical girl!
     

  • 1.25, Xaionaro (ok), 17:54, 20/10/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Раздражает, что часть они пытаются код постоянно подогнать под какую-то ASCII-art-овую картинку.

    Запутывать надо логикой, а не оформлением.

     
     
  • 2.27, жабабыдлокодер (ok), 18:34, 20/10/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Там у победителя есть вариант кода не в виде картинки, а так, как писалось. В этом тоже разобраться весьма сложно.


     
     
  • 3.28, Xaionaro (ok), 18:42, 20/10/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну вот, например, orig один http www ioccc org 2012 zeitak zeitak orig c Да, ... большой текст свёрнут, показать
     
     
  • 4.32, жабабыдлокодер (ok), 20:10, 20/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > "http://govnokod.ru/1274"

    Автор, конечно же, совершенно невменяем - но в этом что-то есть...

     
  • 2.31, Шаман Кинг (?), 19:19, 20/10/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Раздражает, что часть они пытаются код постоянно подогнать под какую-то ASCII-art-овую картинку.

    А летчики рисующие самолетами в небе всякую фигню сэра не раздражают? А ты сам попробуй нарисуй, узнаешь почем фунт лиха :)

     

  • 1.29, Аноним (-), 18:45, 20/10/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Не впечатляет.
     
     
  • 2.30, Xaionaro (ok), 18:57, 20/10/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Серьёзно int _ main O,l,o char l, o _ 9 124 124 main 1 o int o O 1... большой текст свёрнут, показать
     
     
  • 3.33, тоже Аноним (ok), 21:33, 20/10/2012 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Не всех это прикалывает. Кому-то дано любоваться математикой, кому-то нет.
    Я в этом еще в школе убедился, когда появились БК-шки со встроенным Бейсиком.
    Например, простенькая формула:
    x = screenWidth / 2 + a * y * sin( b * y ) * cos( c * y )
    при подстановке разных констант рисует разные, но почти всегда красивые "новогодние елочки". Мы с другом, помнится, часами ковырялись с такими программами под недоуменными взглядами одноклассников, которых "не цепляло".
     
     
  • 4.34, Аноним (-), 21:41, 20/10/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Да не, после перловки "запутанный" код на Си как-то не цепляет. %)
     
     
  • 5.36, Pickle (?), 11:10, 21/10/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вы просто не умеете её готовить!

    Хотя лично мне доставляет, смотреть на грамотно оформленный код, да который еще и по качеству хорош. Вот это да! А тут так, побаловаться школоте, не более.

     

  • 1.37, Аноним (-), 12:20, 21/10/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Вот они зайчатки искуственного интеллекта.
     
  • 1.38, Аноним (-), 15:09, 21/10/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Да вы чо, морлоки, это ж классика!!! А переводить "запутанный" - аж зубы сводит. Sputnik, он, Sputnik.
     
     
  • 2.44, The Doctor (ok), 09:52, 22/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Вася написал плохой код на Java. Позор Java!
     
  • 2.45, Аноним (-), 11:03, 22/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Ничего он не должен. Язык - инструмент, а не нянька. Не умеешь пользоваться - не трогай.
     
     
  • 3.49, Michael Shigorin (ok), 13:37, 22/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    2 dq0s4y71, kshetragia: коллеги, прошу всё-таки обходиться без мата.  Можете на меня теперь ругаться, что модератор вынужден с ним исключать и обсуждение по существу...
     
     
  • 4.50, Boboms (ok), 13:48, 22/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > 2 dq0s4y71, kshetragia: коллеги, ...

    Михаил, а они - точно коллеги или "коллеги"?

     
     
  • 5.51, Michael Shigorin (ok), 13:52, 22/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Как написал, так и считаю.
     
  • 4.53, kshetragia (ok), 14:03, 22/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Иногда, все-таки, мат нужен для придания правильной эмоциональной окраски и более полного раскрытия смысла сказанного.
     
     
  • 5.55, Boboms (ok), 14:18, 22/10/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Иногда, все-таки, мат нужен для придания правильной эмоциональной окраски и более полного
    > раскрытия смысла сказанного.

    Три-четыре года назад я тоже так думал. Сейчас уверен в обратном.

     
  • 5.57, тоже Аноним (ok), 14:31, 22/10/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Лексикон тут недостаточен. Нужен антураж - потемки, грязь, вонища... - чтобы донести до собеседника это остро испытываемое вами чувство привокзального сортира. Без антуража экспрессия пропадает втуне.

    Поэтому на форумах желательно "для разнообразия побыть как культурные люди".

     
     
  • 6.61, kshetragia (ok), 15:00, 22/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Лексикон тут недостаточен. Нужен антураж - потемки, грязь, вонища... - чтобы донести
    > до собеседника это остро испытываемое вами чувство привокзального сортира. Без антуража
    > экспрессия пропадает втуне.
    > Поэтому на форумах желательно "для разнообразия побыть как культурные люди".

    С облегченьицем.

     
  • 6.76, Аноним (-), 12:43, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Поэтому на форумах желательно "для разнообразия побыть как культурные люди".

    Не согласен. Даже ругань бывает полезной. Например, Торвальдс и Нвидия. Публичный фак имел весьма позитивные последствия. Хоть и брань.

     
     
  • 7.81, Michael Shigorin (ok), 21:43, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Например, Торвальдс и Нвидия.

    Зря он так, всё же.

     
  • 5.68, Michael Shigorin (ok), 21:24, 22/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Иногда, все-таки, мат нужен для придания правильной эмоциональной окраски
    > и более полного раскрытия смысла сказанного.

    Если что, #52 кто-то успел удалить до меня -- а п.4 http://wiki.opennet.ru/ForumHelp всё так же не отменяли.

     
  • 4.70, dq0s4y71 (??), 00:00, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > 2 dq0s4y71, kshetragia: коллеги, прошу всё-таки обходиться без мата.

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

     
     
  • 5.71, Michael Shigorin (ok), 00:05, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Я, похоже, пропустил самое интересное.

    Не, просто процитировали, простите за невнятность.

     
  • 3.54, kshetragia (ok), 14:06, 22/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Должен. Как хорошая стиральная машинка не позволит её открыть во время работы. Так и язык просто обязан избавлять меня от лишнего геморроя. Даже на циркулярной пиле есть защита. Хотя тоже инструмент, а не нянька.
     
     
  • 4.56, Boboms (ok), 14:21, 22/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Должен. Как хорошая стиральная машинка не позволит её открыть во время работы.

    Спорное утверждение.

    > Так и язык просто обязан избавлять меня от лишнего геморроя.

    Ы! Нет, не обязан, если ты не лидер общества потребителей, т.е. человек "лишь бы пожрать и поспать".

    > Даже
    > на циркулярной пиле есть защита. Хотя тоже инструмент, а не нянька.

    Да, но не снизу. Сунув палец вместе с доской - его тоже и отпилишь.

     
     
  • 5.60, kshetragia (ok), 14:58, 22/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Ы! Нет, не обязан, если ты не лидер общества потребителей, т.е. человек
    > "лишь бы пожрать и поспать".

    Э-э нет. Я не хочу думать о тысяче мелочей если в этом нет необходимости. Это порождает ошибки которые легко можно было бы избежать.

    >> Даже
    >> на циркулярной пиле есть защита. Хотя тоже инструмент, а не нянька.
    > Да, но не снизу. Сунув палец вместе с доской - его тоже
    > и отпилишь.

    Да. Но на циркулярке написано: "Не делайте так". В случае ЯП я хочу такую же надпись "изкаробки" максимально где это возможно. и иметь ключ компилятора "явсёосозналихочуэтоиспользоватьвсёравно" для желающих использовать "снизу".

     
     
  • 6.63, Boboms (ok), 16:39, 22/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Э-э нет. Я не хочу думать о тысяче мелочей если в этом
    > нет необходимости.

    Думать всё равно придётся. Не будешь думать ты - за тебя думать и решать будут другие.

    > Это порождает ошибки которые легко можно было бы избежать.

    Каким образом если ты понимаешь что делаешь?

    > Да. Но на циркулярке написано: "Не делайте так".

    Ну, хорошо. Но на молотке то не написано, да и инструкции, как правило, нет. Но ведь не убиваются же поголовно, так? Ну, максимум, палец "посинят".

    > В случае ЯП я
    > хочу такую же надпись "изкаробки" максимально где это возможно.

    Теоретически это возможно, но на практике будут сплошные ограничения. А тебе понравится "ходить строем"? Т.е., делать только так, как решил автор (языка)?
    Например, длина переменной last name (eng) = 16 символов. А в русском - другие аспекты. Например, составные фамилии типа Пердуновский-Михельсон.

    > и иметь
    > ключ компилятора "явсёосозналихочуэтоиспользоватьвсёравно" для желающих использовать
    > "снизу".

    Нет уж, дудки! Или - или. Или жестко или нет.

     
     
  • 7.64, Аноним (-), 18:20, 22/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Просто некоторым людям нравится когда вообще не надо думать - исполняй приказы со стороны и все тут (эдакий инициативный пассив). Сотни книг написано как нельзя и как надо использовать язык, но нет, давайте закрутим программистам яйца изначально - это верно, но только для того кто так думает. Их надо закрутить их и близко не подпускать к подобной работе. Идите на бейсик - пишите свое УГ и не сотрясайте Мир по чем зря.
     
     
  • 8.66, Boboms (ok), 18:40, 22/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    К сожалению, не некоторым, а многим Не, программист - собака вольная Хрен чего... текст свёрнут, показать
     
     
  • 9.67, Аноним (-), 21:21, 22/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Об этом и говорю kshetragia и подобные думают иначе Видимо хронический PHP ... текст свёрнут, показать
     
     
  • 10.73, kshetragia (ok), 05:37, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    PHP, к слову, я органически не перевариваю К тому же где вы там увидели огранич... текст свёрнут, показать
     
     
  • 11.78, Аноним (-), 13:55, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Они в неявном виде есть - в головах программистов, которые, в отличии от Вас, ох... текст свёрнут, показать
     
     
  • 12.79, kshetragia (ok), 14:06, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Меня не интересуют головы программистов И я умею обращаться с PHP От этого он ... текст свёрнут, показать
     
  • 9.69, Аноним (-), 21:37, 22/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Что, отпала у детей игрушка Ничо, вон гвидобэйсик для таких есть ... текст свёрнут, показать
     
  • 7.72, kshetragia (ok), 05:36, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Думать всё равно придётся. Не будешь думать ты - за тебя думать
    > и решать будут другие.
    >> Это порождает ошибки которые легко можно было бы избежать.
    > Каким образом если ты понимаешь что делаешь?

    А ты уверен, что точно понимаешь ВСЕ последствия того, что делаешь? Особенно в плюсах.

    > Ну, хорошо. Но на молотке то не написано, да и инструкции, как
    > правило, нет. Но ведь не убиваются же поголовно, так? Ну, максимум,
    > палец "посинят".

    Вот поэтому и не написано, что максимум "палец посинят".

    >> В случае ЯП я
    >> хочу такую же надпись "изкаробки" максимально где это возможно.
    > Теоретически это возможно, но на практике будут сплошные ограничения. А тебе понравится
    > "ходить строем"? Т.е., делать только так, как решил автор (языка)?

    Первое время может и будут. Потом найдется баланс между ограничениями и возможностями.

    > Например, длина переменной last name (eng) = 16 символов. А в русском
    > - другие аспекты. Например, составные фамилии типа Пердуновский-Михельсон.

    И что? Значит длина переменной last name должна быть неограниченной? Или все-таки разумной?

    >> и иметь ключ компилятора "явсёосозналихочуэтоиспользоватьвсёравно" для желающих использовать "снизу".
    > Нет уж, дудки! Или - или. Или жестко или нет.

    Только в вашем воображении. Зачем НАСТОЛЬКО усложнять себе жизнь. Жёстко ничем не лучше чем слишком мягко.


     
  • 6.77, Аноним (-), 12:44, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Э-э нет. Я не хочу думать о тысяче мелочей если в этом
    > нет необходимости. Это порождает ошибки которые легко можно было бы избежать.

    А, любитель сушить кошек в микроволновке, для которого и пишут инструкции вида "кошек не сушить"? :)

     
  • 4.65, Аноним (-), 18:26, 22/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Так и язык просто обязан избавлять меня от лишнего геморроя.

    Тогда он будет заказчиком убийства, а Вы жертва. Это конечно если язык "хороший" и избавляющий от геморроя "из коробки".

     

  • 1.46, rainerate (?), 11:19, 22/10/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А где же индусы с пляшущим кодом на одну строку? :)
     
  • 1.47, Аноним (-), 11:22, 22/10/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Почему не проводят соревнования по самом понятному и короткому коду? ЗОГ не дремлет?
     
     
  • 2.58, тоже Аноним (ok), 14:34, 22/10/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В таких соревнованиях постоянно участвуют авторы учебников, после которых ученик не способен написать ничего, кроме простого, понятного и бесполезного кода.

    А те, кто пишет простой, понятный и полезный код, получают за него бонусы без всяких конкурсов...

     
     
  • 3.74, предидущий Аноним (?), 12:11, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Т.е. получается что такие конкурсы организованы неудачниками для неудачников?
     

  • 1.59, Аноним (-), 14:57, 22/10/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    как это можно было в тему важное закинуть?
     
  • 1.82, Аноним (-), 02:57, 27/10/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Не «самая полезная программа», а «самая функциональная программа», там игра слов, как мне кажется
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру