1. Python / Говнокод #26459

    0

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    import nacl
    from nacl.signing import VerifyKey
    from nacl.encoding import HexEncoder
    
    
    v = VerifyKey('c328dd78deb171f38ed6a6d7ff6f55a2f84fa75f1aca4d544beec00c6c882dbe', encoder=HexEncoder)
    v.verify('ed23a4dab9aea504c74df88818e665cacbc98a258214d48b0be5491b7fae47b1ded7bba07be43286c60fa5e570fa4d2be12afc5a307be0703a9303402873a60761646d696e4067636f64652e7370616365', encoder=HexEncoder)
    # b'[email protected]'

    Запостил: gost, 29 Февраля 2020

    Комментарии (198) RSS

    • Именно поэтому я за «Python».
      Ответить
      • Ничего не понял. Переведи на «PHP».
        Ответить
        • Здравствуйте.
          Ничего не понимаю. Переведи на «PHP». Именно поэтому я за «PHP». В «PHP» ничего этого нет. Именно поэтому я за «PHP».
          Ответить
          • А что есть в "РНР"?
            Ответить
          • вы хоть человек интеллигентный а срать «PHP» я у себя не позволю я человек больной между прочим войну прошел а вы за своими перфокартами отсиживались

            да, я угорел по сорокину, извините
            Ответить
            • Всяко лучше чем слоника по сотому разу мусолить
              Ответить
            • показать все, что скрытоvanished
              Ответить
              • Скачать текст первого параграфа Сборника Основ в формате 《PDF》
                
                
                Скачать текст первого параграфа Сборника Основ в формате 《RTF》
                
                
                Скачать текст первого параграфа Сборника Основ в формате 《TXT》
                
                
                Скачать текст первого параграфа Сборника Основ в формате 《FB2》
                
                
                Скачать текст первого параграфа Сборника Основ в формате 《XPS》
                
                
                Скачать текст первого параграфа Сборника Основ в формате 《XML》
                
                
                Скачать текст первого параграфа Сборника Основ в формате 《MHT》
                
                
                Скачать текст первого параграфа Сборника Основ в формате 《WPS》
                
                
                Скачать текст первого параграфа Сборника Основ в формате 《ODT》
                
                
                Скачать текст первого параграфа Сборника Основ в формате 《DOC》
                
                
                Скачать текст первого параграфа Сборника Основ в формате 《DOCX》
                
                
                Скачать текст первого параграфа Сборника Основ в формате 《DOCM》
                
                
                Скачать текст первого параграфа Сборника Основ в формате 《DOT》
                
                
                Скачать текст первого параграфа Сборника Основ в формате 《DOTX》
                
                
                Скачать текст первого параграфа Сборника Основ в формате 《DOTM》


                DOT — это же шаблон. Какая макака )))
                Ответить
                • показать все, что скрытоvanished
                  Ответить
                  • Пока нет. Но можно заключить TXT в кавычки.

                    «XML» может означать что угодно. Это может быть формат «Word 2003» (предшествующий формату «DOCX», который появился в «Word 2007»). Это может быть «DocBook». Это может быть «XHTML». Это может быть произвольный XML с XSL-файлом, транслирующим его в «HTML».

                    Кстати, есть же JSON-LD для представления RDF в виде JSON вместо XML. Интересно, пытался ли кто-нибудь по аналогии сериализовать ODF или DOCX в JSON.
                    Ответить
            • кстати, что помимо оригиналов будет на первой странице, если скормить гуглу "чайком да майком"? правильно, сбербанк

              https://imgur.com/qrWZKCa
              Ответить
              • А в «Яндексе» всплывает форум МФТИ:
                https://zlo.rt.mipt.cc/?read=9617480

                Кстати, оцените дизайн. Это же портал в прошлый век.
                Ответить
                • показать все, что скрытоvanished
                  Ответить
                  • перленд
                    Ответить
                  • https://zlo.rt.mipt.cc/?authors

                    https://zlo.rt.mipt.cc/?uinfo=www - автор С++-ного движка (wwwconf), все основные вопросы

                    https://zlo.rt.mipt.cc/?uinfo=[)emon - разработчик движка, все основные вопросы

                    ---

                    http://web.archive.org/web/20100330210552/2ka.mipt.ru/~www/


                    wwwconf board engine - C++-based Conference Support and discussion forum

                    Forum Example (powered by wwwconf): support forum
                    (Feb 3, 2003 - NEW !) New version (1.10 beta 20) is available from wwwconf110b20
                    See ChangeLog in distibutive for details.
                    Description: conference written in C++ is very quick, powerful and can support up to 20-30 times more users and connections than popular UBB (Ultimate Bulletin Board by InfoPOP) or WebBBS (AWSD). Written without using any standart database management system for the performance improve.
                    Instruction "How To Install" included in downloadable package. All documentation is available in English language
                    Platform: Linux/Unix, Win32.
                    Download:

                    Source code: tar.bz2 archive (Unix, COMPILE READY!) rar archive
                    Binaries for Linux 2.1.3 (Red Hat 6.2 +): tar.bz2 archive
                    Binaries for FreeBSD 4.2-RELEASE: tar.bz2 archive
                    Ответить
                    • показать все, что скрытоvanished
                      Ответить
                      • >> Основные настройки функциональности находятся в basetypes.h. Там можно
                        настроить систему безопастности, параметры сообщений, параметры влияющие на
                        производительность, логи, Locale, и др.

                        Для изменения настроек нужно переконпелировать движок.

                        Q: Как отключить поддержку тем?
                        A: define TOPIC_SYSTEM_SUPPORT 0 должен Вам помочь (только не перепутайте
                         строки, в которых можно его менять ! Этот дифайн определен в 2 местах в
                         basetypes.h - один раз для компиляции bbsconv ( в сооотвествующих строках,
                         дано обьяснение и этот параметр там всегда 0), а второй раз именно для
                         основной части WWWConf.
                        Ответить
                        • Нормально. До сих пор хипстота так делает. Например, если ты хочешь добавить свои правила в один из популярных форматтеров кода для Свифта, то ты должен - сюрприз, сюрприз! - добавить их в Rules.swift и перекомпилировать утилиту. Ну, можешь потом ещё PR сделать, чтобы смузибоги их оценили.
                          Ответить
                        • ну может надо только файл config.so перекомпилировать, а весь движок -- перелинковать
                          Ответить
                      • /***************************************************************************
                                        bbsconv.cpp  -  WebBBS to WWWConf database convertor
                                                     -------------------
                            begin                : Wed Oct 1 2001
                            copyright            : (C) 2001 by Alexander Bilichenko
                            email                : [email protected]
                         ***************************************************************************/


                        У них там ещё СУБД собственная. Никакого SQL, только прямые вызовы методов:
                        /* insert message "mes" with body "body" acording CFlags to board
                         * REMARKS: mes->Host should be IP address, not a DNS name,
                         * this function DOESN'T SET CURRENT DATE AND TIME
                         * returns 0 if successfull, otherwise error code returned
                         */
                        int DB_Base::DB_InsertMessage(struct SMessage *mes, DWORD root, WORD msize, char** body,
                        							  DWORD CFlags, char *passw)
                        Ответить
                        • > только прямые вызовы

                          Да это норм, но я бы всё-таки какое-нибудь БерклиДБ поюзал, всё лучше чем свой велосипед...
                          Ответить
                        • показать все, что скрытоvanished
                          Ответить
                          • Прыщи не на сервере, а на коже.

                            Цитирую "basetypes.h":
                            typedef unsigned short WORD;
                            typedef unsigned long DWORD;


                            Они, кстати, попытались написать кроссплатформенную питушню, выше по коду #ifdef WIN32. Для «Винды» у них грёбаные костыли:
                            inline WCFILE* wcfopen(char *fname, char *mode)
                            {
                            	WCFILE *f = (WCFILE*)malloc(sizeof(WCFILE));
                            	char *mn = (char*)malloc(strlen(fname) + 20);
                            	if(!f || !mn)
                            		goto FAILED;
                            	
                            	f->f = fopen(fname, mode);
                            	if(f->f == NULL)
                            		goto FAILED;
                            	
                            	strcpy(mn, "Global\\");	// we use global namespace
                            	strcat(mn, fname);
                            	f->MutexHandle = ::CreateMutex(NULL, FALSE, mn);
                            	if(!f->MutexHandle) {
                            		fclose(f->f);
                            		goto FAILED;
                            	}
                            	free(mn);
                            	return f;
                            	
                            FAILED:
                            	if(f) free(f);
                            	if(mn) free(mn);
                            	return NULL;
                            }
                            
                            inline void wcfclose(WCFILE *f)
                            {
                            	fclose(f->f);
                            	::ReleaseMutex(f->MutexHandle);
                            	::CloseHandle(f->MutexHandle);
                            	free(f);
                            }
                            
                            inline void flock(WCFILE *a, int b)
                            {
                            	if(b == 1) {
                            		::WaitForSingleObject(a->MutexHandle, INFINITE);
                            	}
                            	else {
                            		::ReleaseMutex(a->MutexHandle);
                            	}
                            }
                            Ответить
                • Там же рядом просто АГОНЬ

                  https://zlo.rt.mipt.cc/?read=9617457
                  Ответить
                  • показать все, что скрытоvanished
                    Ответить
                    • Я когда поступал в вуз, подавал документы куда мне надо, и ещё в один парашатский вуз (на всякий случай). Так вот там возле приёмной комиссии сидел примерно такой же мужик, отговаривающий и «рекомендующий» пройти отсюда, ты всё равно не осилишь конкуренцию, тут «английский» и прочие навыки нужны. А проходил я с 1 места в рейтинге.
                      Ответить
                      • Тут английский, компьютеры, математика всякая, все равно не разберешься. Поступай лучше к нам в техникум на массовика-затейника!
                        Ответить
                  • > Акультурного человека тут сбивает с толку эклектичность собеседника, который пишет на Вы, уважительно приветствует и так же прощается. Он может быть хорошо одетым, он может быть уважаемым отцом пятерых детей или вождем пролетариата. Но стоит задеть значимую для него проблему, его интересы, ценности, чсв, его веру или идеологию, как животное начало становится доминантным. Тут ваш собеседник сам не заметит того, как вас оскорбит и унизит, как изнасилует женщину или устроит геноцид целого народа.
                    Ответить
            • По этому я за ПХП на перфокартах
              Ответить
    • подписал тебе адрес, проверь
      Ответить
    • Какой анскилл )))
      Отправил тебе письмо, проверь.
      Ответить
      • https://i.imgur.com/u1YjFrb.png
        Какой багор )))
        «SpamAssasin» ругается, что у меня rDNS на IP нет.
        Ответить
        • показать все, что скрытоvanished
          Ответить
          • «Cloudflare» тут ни при чём, он почту не проксирует. Я на другом сервачке в LA почтового питуха настроил.
            Ответить
            • PTR-запись для айпишника кто предоставляет?

              P.S. Не дочитал сразу, что у тебя почтовый питух на другом сервере.
              Ответить
            • показать все, что скрытоvanished
              Ответить
              • Да, пну.
                Причём я его уже пинал, потому что по-умолчанию у них исходящий трафик на 25-й порт заблокирован, а для разблокировки надо пояснить за свою почту. Какой багор )))

                > яндекс
                Говно, хотя вкусное (на джвух доменах я использую его).

                > гугл
                Платный, мне впска дешевле обходится.

                > Или тебе нтересно именно пирдолица?
                Ну и это в том числе, да.
                Ответить
                • показать все, что скрытоvanished
                  Ответить
                  • Это «DesiVPS», индусы (реально индусы, из Индии которые!). «Акционный» план за три бакса (https://clients.desivps.com/cart.php?a=add&pid=25&currency=2, вроде не рефералка). Образовались в декабре прошлого года UPD: просто в прошлом году, панелька страшно лагает, но впска вроде как работает.
                    Наткнулся на них вчера (так что по надёжности ничего сказать не могу), решил проверить. Подозреваю, что продержатся они недолго, но за такую цену пох (не на год брал жи).

                    1. Потому что я в РФ живу.
                    2. Да, $5.4 минимальный план (на одного юзера). Несколько лет назад вроде был бесплатным, но потом лафа кончилась. Сейчас только триал на две недели.
                    3. Спасибо. Собственно, на MT у меня 8.9, единственная приёбка — -1.1 за «rDNS».
                    Я свой «Thunderbird» прикрутил. Собственно, через него я и всю остальную почту забираю.
                    Ответить
                    • показать все, что скрытоvanished
                      Ответить
                      • 1. Да. Предпочитаю, чтобы мои вореции читал господин майор из АНБ, потому что господину майору из АНБ на меня глубоко похуй. В отличие от товарища майора, которому надо план выполнять.
                        3. «main».

                        Да, всё по «TLS».
                        Ответить
                        • показать все, что скрытоvanished
                          Ответить
                          • Подтверждаю, дефолтные 1024 мне моказались слишком маленькими.
                            По моему скромному опыту, кстати, апгрейдиться надо аккуратно: всякие там «Гуглы» на несколько часов (минимум, полагаю) кэшируют DNS записи, поэтому если начать слать письма сразу после смены — может выйти багор.
                            Ответить
                            • показать все, что скрытоvanished
                              Ответить
                              • Да не должны:
                                >>> Verifiers MUST be able to validate signatures with keys ranging from 512 bits to 2048 bits, and they MAY be able to validate signatures with larger keys.
                                https://tools.ietf.org/html/rfc6376

                                Я пока пердолился с этим зоопарком — чуть не ёбнулся. Такое чувство, что «классические» почтовые питухи сделаны по принципу «Перла», с его охулиардом разных способов сделать одно и то же (одна только коммутация чего стоит).
                                Ответить
                    • > Подозреваю, что продержатся они недолго, но за такую цену пох (не на год брал жи).

                      по цене тот же хетцнер, чего бы и не продержаться
                      Ответить
        • Именно поэтому я против «пердолинга».
          Ответить
    • показать все, что скрытоvanished
      Ответить
      • // If there are two different ways of doing something, PSD will do both, in different
        // places. It will then make up three more ways no sane human would think of, and do those
        // too. PSD makes inconsistency an art form.


        Им надо чтоб их ёбом крыли с утра до вечера тогда они мож немного одумаются. А вы всё чайком да майком. Хуйком им а не чайком надо.
        Ответить
      • Не думаю, что любой подобный монструозный формат может быть в принципе хорошим.
        Ответить
        • показать все, что скрытоvanished
          Ответить
          • Не любой. TXT не говно.
            Ответить
            • \r, \r\n или \n неговно?
              Ответить
              • Какой багор )))

                Переносы строк можно и конвертировать при желании. Это легче, чем разобраться в куче вариаций двоичного формата.
                Ответить
            • показать все, что скрытоvanished
              Ответить
            • Запомни, маня, навсегда.

              Любой TXT используют только идиоты.

              TXT имеет смысл только для текста, читаемого человеком.

              Очевидно, что всё остальное - ненужно.
              Ответить
              • Царь, садись на флешку!

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

                Если надо, чтобы важный файл читался, его требуется сохранить в TXT.
                Ответить
                • Главное, чтобы потом бНОПНЯ больно по жопе не ударила.
                  Ответить
                  • показать все, что скрытоvanished
                    Ответить
                    • Если важному файлу пара-тройка десятков лет, то кодировка может относиться примерно к тому же разделу науки, что и египетские иероглифы.

                      Одна надежда, что, если он действительно важный, то его иногда пересохраняют на актуальных платформах, а не хранят бережно записанным на магнитную ленту в ящике в архиве на полке A14E117.
                      Ответить
                      • показать все, что скрытоvanished
                        Ответить
                        • И еще переводить на современный язык (даже английский). А то открываешь - а там какое-нибудь thou arth ye olde konungs hring.
                          Ответить
                          • Мне кажется, что там должно быть «art», а не «arth».
                            Ответить
                            • 1. Thou needeth a wet-nurse
                              2. Yellowbellies-r-us
                              3. Bringest them oneth
                              4. Thou art a smite-meister
                              5. Black plague possesses thee

                              Note: The skill names apparently parody the badly-understood Early Modern English common in fantasy RPG. 1, 3 and 5 are grammatically non-standard; they should be Thou needest a wet-nurse, Bring(eth) them on (with -eth appearing in the plural imperative, but not the singular), and Black plague possesseth thee.
                              Ответить
                          • показать все, что скрытоvanished
                            Ответить
                            • Ну в этой среде принято поддерживать очень старые форматы файлов, использовать ранние версии языков, а то при конвертации могут возникать разные глюки. В результате имеем кучу несовместимых и часто конфликтующих бранчей и форков. Но пользователей, которым сложно переучиваться, это привлекает, плюс грамотный пиар и, иногда, лоббирование на уровне государства.
                              Ответить
                        • С английским, по идее, вообще не должно быть особых проблем. А вот со всем, что не помещается в адские, вероятно будут.
                          Ответить
                          • показать все, что скрытоvanished
                            Ответить
                            • ISO-8859-5 в русском почти не использовалась (её, кажется, использовали в СФРЮ или типа того), зато на советских компах была ещё куча несовместимых кодировок. Гугли «ГОСТ основная» и «ГОСТ альтернативная»; альтернативная была похожа на CP866, но последние 16 символов могли быть разными (могли быть математические символы, могли быть украинские и белорусские буквы), а основная вообще не похожа на перечисленные.

                              Если уж вспомнил экзотическую ISO8859-5, то нужно ещё вспомнить адаптацию EBCDIC к кириллице и «болгарскую кодировку». Последнюю вынужденно использовали и в России, когда пользовались компами болгарского производства.

                              Есть ещё куча кодовых страниц, номеров которых я не вспомню, предназначенных для болгарского, македонского, сербскохорватского и для языков СССР. Они в основном отличаются от самой популярной кодовой страницы расположением символов с акцентами.

                              А ещё русский текст может быть в Unicode (UTF-8, UCS-2LE, UCS-2BE, UTF-16, UTF-32), в какой-то китайской и в какой-то японской кодировке, которые содержат набор символов, похожий на Unicode. Сверху всё это может быть завёрнуто в base64, в urlencode, в html entities...
                              Ответить
                              • показать все, что скрытоvanished
                                Ответить
                                • ISO-8859-5 вошла в Unicode блоком.

                                  Не стала дефакто для «DOS», потому что «Нортон Коммандеру» нужны были псевдографические символы для рисования рамок.

                                  Не стала дефакто для «Windows», потому что она ISO, а в США, где выпускают «Windows», всё основано на ANSI. В CP1251, кстати, Ґ, Є, Ї, І и прочие упомянутые тобой символы есть, правда, расположены они хаотично, что усложняет алгоритмы «ПОДНЯТЬ» и «опустить».

                                  a W lINUKSE UGORELI PO OTREZANI@ STAR[EGO BITA, POETOMU WYBRALI KOI8. i OPQTX VE DO RASPROSTRANENIQ GRAFI^ESKIH PROGRAMM NUVNY BYLI SIMWOLY RISOWANIQ RAMOK. kONSOLEBLQDI SOSNULI.
                                  Ответить
                              • Вспомним ещё, что в «HTTP» для передачи доменного имени используется «Punycode», а для передачи остальной части адреса — urlencode (причём раньше в urlencode заворачивались КОИ8 или CP1251, а сейчас заворачивается UTF-8). Кака́я консистентность )))
                                Ответить
                              • Вот-вот, заебёшься перебирать немного.
                                Ответить
                              • показать все, что скрытоvanished
                                Ответить
                  • Бнопню любой фар прозрачно раскодирует, даже не заметишь.
                    Ответить
                • Царь - ватник?
                  https://promoprime.ru/catalog/fleshka-zakaz-modding/237/
                  Ответить
                • >Если надо, чтобы важный файл читался, его требуется сохранить в TXT.

                  Как это ни странно Царь по факту прав.
                  Например git же никто не ругает за хранение в бинарном виде.

                  А хранил бы он как некоторые другие системы (SVN), все файлы в тестовом виде, да по файлу на версию. Ото бы ребятки вы узнали что такое пиздец.

                  Мне несколько раз доставались легаси-репозитории в SVN.
                  Один из них был на 100Гб.
                  Больше суток клонился, выжрал почти всё место на диске. Тогда терабайтников не было.

                  гуглим: How to decrease .svn folder size?

                  https://stackoverflow.com/questions/21027326/reducing-the-size-of-the-svn-folder

                  As far as I know svn holds copies of versioned files in .svn folders. It is a good idea for text files cause they can be reverted fast without server interaction. Correct me if I am wrong. But our repo contains many big binary files that I never touch at all (zip files with textures updated by artists). And because I've swithed to SSD not long ago this now really matters me. Is there any possibility not to store copies for files more than X Mb in size? It will save ~10Gb for me.
                  Ответить
                  • показать все, что скрытоvanished
                    Ответить
                    • В каком-нибудь жопеге поменяешь один пиксель — весь файл распетушится.
                      Ответить
                  • Важный файл надо хранить в txt, потому что svn говно, я правильно понял?
                    Ответить
                  • Да ладно, свн хотя бы одну копию этих файлов хранит... Гит хранит все версии. И их потом оттуда хер выкорчуешь (если репу юзает не один человек, конечно).
                    Ответить
                    • Все это какие? Те, которые зачекаутили?

                      Или все из дерева коммитов?
                      Ответить
                      • Каждую версию каждого файла, репа автономная же, можно без сервака полноценно работать. Ну если ты не юзаешь частичное клонирование.

                        В этом и заключается основная жопа гита по сравнению с клиент-серверными СКВ. И её пытаются решить всякими ёбаными костылями в духе LFS и виртуальных файлух.
                        Ответить
                        • git использует зожатие и хранит бинарники.

                          SVN тупо хранит текст.

                          >Каждую версию каждого файла, репа автономная же
                          Вообще-то git хранит только диффы. А SVN держит на диске именно КАЖДУЮ ВЕРСИЮ КАЖДОГО ФАЙЛА.

                          > основная жопа гита по сравнению с клиент-серверными СКВ
                          git clone --depth=1

                          Ответить
                          • > git использует зожатие

                            Только в паках же, да и те же картинки очень хуёво жмутся и дельтятся. Разве нет?
                            Ответить
                            • >да и те же картинки очень хуёво жмутся и дельтятся
                              Так в гит картинку раз закомитил и она себе преспокойно хранится.

                              А в SVN оно разосрётся на сотни картинок, на каждую версию.

                              На винде без симлинков это было больно.

                              >Только в паках же
                              git gc
                              Ответить
                              • А, у свн вообще дедупликация не работает?
                                Ответить
                                • >у свн вообще дедупликация не работает?

                                  Я же говорю: там есть симлинки.

                                  Но у меня на винде они тогда не сработали.

                                  Плюс если в файле поменян хотя бы 1 байт, то от симлинка толку не будет.
                                  Ответить
                                  • А нафига свн хранит все версии локально? Я думал там только копия последнее версии, а остальное на серваке...
                                    Ответить
                                    • > нафига свн хранит все версии локально
                                      Анскильные отбросы.

                                      https://stackoverflow.com/questions/22714362/is-it-safe-to-delete-the-contents-of-svn-pristine

                                      google: pristine copies

                                      >http://subversion.tigris.org/issues/show_bug.cgi?id=4071
                                      Ахахаха
                                      Ответить
                                      • > if you have .svn folder in repository, someone accidentially commited it

                                        Какая случайность )))

                                        Свн реально позволяет .свн закоммитить?
                                        Ответить
                              • А блин, оказывается у гита не только паки пожаты. Сами object'ы тоже детектятся как zlib compressed data
                                Ответить
                              • > git gc

                                Спасибо, но нет. Разве что в планировщик на ночь. И не дай бог автоматический gc забыл отключить...
                                Ответить
                            • показать все, что скрытоvanished
                              Ответить
                              • Ну джарники и экзешники это лишнее, конечно.

                                Но что делать всяким дизайнерам с их исходниками картинок и макетов? Не хранить же на шаре.
                                Ответить
                        • показать все, что скрытоvanished
                          Ответить
                    • Это если симлинки есть.
                      >cвн хотя бы одну копию этих файлов хранит...

                      А на винде оно как-то криво было. При клонировании оно сохраняло копию каждого файла для каждой версии.
                      Ответить
              • показать все, что скрытоvanished
                Ответить
                • Больше. В джейсонах ещё же разделители жрут много.
                  Ответить
                • Стартапу такое фиксить некогда, а кровавому энтерпрайзу незачем.

                  Вот и получается, что настоящее кошерное программирование где-то посередине между стартапами и Ъ.
                  Ответить
                • Вот я до сих пор не понимаю, нафига SVG сделали текстовым. Маловероятно, что их кто-то руками пишет и тем более читает.
                  Ответить
                  • показать все, что скрытоvanished
                    Ответить
                  • Можно относительно просто цвет какой-нибудь питушни поменять, например.
                    Ну и царский инлайн, конечно же. У остальной питушни остаётся только Data-URL из приличных решений.
                    Ответить
                  • Я писал SVG руками. На нём можно делать «дерьмотиваторы»: писать текст и вставлять растровую картинку ссылкой.
                    Ответить
    • показать все, что скрытоvanished
      Ответить
      • Отличный паттерн!

        В мультфильме «Лето кота Леопольда» кот обратил машину Голдберга, чем сорвал планы мышей. В каком-то из выпусков КВН тоже показали машину Голдберга, которая может работать в двух направлениях, но я сходу не нагуглю.
        Ответить

    Добавить комментарий