1. JavaScript / Говнокод #25145

    0

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    setInterval(() => {
        const [x, y] = win.getPosition()
        localStorage.setItem('x', x)
        localStorage.setItem('y', y)
    }, 3)

    s: https://github.com/JsusDev/JS.VPN-Client/blob/master/app/components/vpn/client/index.html

    Охуеть, блядь. Сраная обёртка над однострочным скриптом, написанная на сраном «Электроне», весит сраных 38 мегабайт и каждые три сраных миллисекунды гоняет туда-сюда байты. И это программисты? Это программисты? Говно какое-то, пидоры, блядь. Родина им дала скрипты — пиши, пиши ничего не весящий однострочник! Блядь, не хотим, хотим высирать говно. И даже эта обёртка на «Электроне», единственный смысл в которой — максимальная кроссплатформенность, намертво прибита к бинарникам «OpenVPN» версии 2.4.6. К сраным, блядь, виндовым бинарникам!

    Да, у меня бугурт от настолько лютого говна.

    Запостил: gost, 04 Декабря 2018

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

    • VPN_START_CONNECT: {
              regexp: new RegExp(`OpenVPN 2.4.6`, `gi`), 
              message: `Подключение к VPN`, 
              id: 1
          }

      Пиздец, бля.
      Ответить
    • Ступая в мутную воду JavaScript ты добровольно погружаешь себя в мир 19-ти летних смузи-программистов без образования и каких-либо знаний, заточенных на стильный, модный, креативный, молодежный девелопмент

      Со своим гундением про бинарники и мегабайты иди к бородатым сишникам
      Ответить
      • Какие могут быть смузихлёбы-говноеды, если эта поделка не запустится на «Маке»?!
        Ответить
    • вагишж
      Ответить
    • Стесняюсь спросить - а зачем герой говнокода хранит .exe файлы в репозитории?
      Ответить
    • Что такое «Элеко-ко-котрон» в данном ко-ко-контексте?
      Ответить
      • https://habr.com/post/427211/
        Ответить
        • Ужас какой...
          Ответить
          • Просто скажите Electron, JavaScript, PHP, MySQL, HTML5, REST и JSON НЕТ
            Ответить
            • Не надо всё мешать в ку-ку-кучу.

              Electron не нужен. Остальное в меру можно оставить.

              Сделайте мне Говнокод.ру без JavaScript, без PHP.
              Ответить
              • Если бы я делал гк то разумеется там не было бы ни строчки на PHP.
                Ответить
        • Спасибо. Там ещё ссылка на годную статью:
          https://habr.com/post/278655/
          Ответить
          • ничто не ново под луной, бляди
            [quote]
            Никлаус Вирт в 1996 году написал статью «Долой „жирные программы“», подняв проблему программ, для которых рост требований к ресурсам превышает рост их функциональных возможностей и производительности. Термин «жирные программы» (fatware) позаимствован им из статьи в журнале Byte 1993 года
            [/quote]

            Но современные смузипрогораммисты старых трудов не читают, и каждый день совершают открытия

            Скоро они у вас ООП откроют, вот увидите
            Ответить
            • Ага, и хвостовую реку-ку-курсию!
              Ответить
              • Древняя китайская поговорка гласит: "если это было в лиспе в 1967 году, то это обязательно изобретут в мейнстрим языке в 2018"
                Ответить
                • При этом лишп мейнстримом не станет никогда.
                  Ответить
                  • конечно
                    потому что большинство программистов -- сёмы, и называют LISP "лишпом"
                    Ответить
      • > Элеко-ко-котрон

        http://www.cocotron.org/
        Ответить
        • Какой багор )))
          Ответить
        • >> Cocoa
          >> Cocotron

          Да они распетушились!
          Ответить
          • https://lleo.me/dnevnik/2008/09/01.html

            Ладно, а что там с обещанными пидарасами? Не к чести владельцев Макинтошей следует признать, что концентрация их на гей-сайтах превышена в 3-5 раз. Что наводит на некоторые размышления, особенно если вспомнить старую статейку Лехи Андреева о типично женственной идеологии Apple. Но вот Линуксоиды особо заметного интереса к пидарасам не проявили — их концентрация здесь превышена от силы раза в полтора. Что же касается лесбиянок, они внимания к системам макинтош-линукс (а может, наоборот?) не выказали вовсе, наглядно показав, что Леха сделал неправильные выводы из правильных наблюдений.
            Ответить
            • Интересно посмотреть на нынешнюю статистику

              У меня овердохуя коллег с маками. Собственно, у нас в компании их большинство (остальные или на убунте или на винде)
              Ответить
              • Вот я кстати не очень понимаю, нахера программисту может быть нужен мак кроме как для того, чтобы писать код под этот самый мак и под прочие яблочные быдлодевайсы (айфоны-айпады) ?
                Ответить
                • Чтобы иметь позиксовый терминал и homebrew, и при этом экран retina, долгий аккум, маленький вес, и ни с чем не ебаться.
                  Ответить
                  • > Чтобы иметь позиксовый терминал

                    Это есть и в GNU/Linux и даже в винде с недавних пор

                    > и homebrew

                    И нахер оно надо? Чем оно лучше какого-нибудь пакетного менеджера в GNU/Linux?

                    > и при этом экран retina

                    > Retina (в переводе с лат. — «сетчатка») — общее маркетинговое название ЖК-дисплеев, используемых в устройствах Apple с 2010 года и, при этом, отличающихся достаточной плотностью пикселей, чтобы человеческий глаз не смог заметить, что изображение состоит из них.

                    Других ноутов с ЖК-дисплеями с высокой плотностью пикселей нет? Или надо обязательно чтоб было с вот таким-то маркетинговым названием и одобрено лично Жопсом с того света?

                    > долгий аккум, маленький вес

                    Чет не думаю что в этом ноуты Apple впереди планеты всей

                    > и ни с чем не ебаться.

                    Да, особенно весело, когда в списке "преимуществ" у нас "позиксовый терминал и homebrew" и одновременно "ни с чем не ебаться". Если ты программируешь, то тебе по-любому с каким-то говном ебаться придется
                    Ответить
                    • >>Это есть и в GNU/Linux
                      Если у тебя что-то не работает в GNU/Linux то тебе надо включать мозги и разбираться, если у тебя не работает в Apple то значит это же самое не работает еще у 500 000 хомячков и Apple это исправит. Кроме того у Apple железа не так уж много, а значит свой софт они тестировали конкретно на той модели ноута что и у тебя.

                      >>И нахер оно надо?
                      Это было сравнение с виндой: в винде тебе куда сложнее поставить любой позиксовый софт

                      >>Других ноутов с ЖК-дисплеями с высокой плотностью пикселей нет?
                      Вероятно есть, а почему люди должны выбирать именно их?

                      >>Чет не думаю что в этом ноуты Apple впереди планеты всей
                      На первых местах

                      >>. Если ты программируешь, то тебе по-любому с каким-то говном ебаться придется

                      Если ты программируешь на Node.js, Python, Ruby и Java то ты хочешь позикс и терминал, хочешь чтобы pip не падал с криком не найдя компилятор и не умея скомпилировать пакет, хочешь чтобы у тебя utf-8 было нормальное в терминале (может быть даже с эмодзи), чтобы gunicorn работал (которому нужны сигналы) чтобы не было ебли со слешами и MAX_PATH, чтобы скрипты которые ты на сервере запускаешь так же работали и локально итд.

                      Но при этом ты не хочешь знать ничего про проблемы Nvidia DRI с X11 особенно когда ты втыкиваешь в ноут второй монитор, не хочешь даже задумываться о том какая у тебя wifi карта, какое у тебя ядро итд итп.

                      Более того: вероятно что ты вообще нихуя не знаешь про юниксы если ты NodeJS программист. Даже убунту для тебя может оказаться сложной.

                      Если у тебя что-то глючит в apple, ты приносишь его в сервис и говоришь "разберитесь", и там сидят чуваки которые как-то эту проблему решат.

                      Очевидно что в случае с Linux это не всегда так.

                      Disclaimer: это компилияция объяснений моих коллег. За что купил, за то и продаю. Именно так они это всё и объясняют.
                      Ответить
                      • >> чтобы pip не падал

                        В "PHP" этого нет.

                        >> чтобы gunicorn работал

                        И этого в "PHP" нет.

                        >> ты не хочешь знать ничего про проблемы Nvidia DRI с X11

                        И этого тоже в "PHP" нет.

                        >> ты вообще нихуя не знаешь про юниксы

                        Не знаю, потому что в "PHP" их нет.

                        Мне ничего не нужно нести в сервис, именно поэтому я за "PHP".
                        Ответить
                        • >>В "PHP" этого нет.
                          composer?

                          >>И этого в "PHP" нет.
                          php-fpm
                          Ответить
                          • >> composer

                            Настоящие пэхапэшники кокококомпостером не пользуются, а просто пишут влажный код.

                            >> php-fpm

                            У меня как-то всё само заработало после установки и ни с каким "gunicorn" я не пердолился.
                            Ответить
                            • >>У меня как-то всё само заработало
                              установки denwer:)

                              Если без шуток, но я слабо знаю какие проблемы есть у пыхеров, но точно знаю что рубисту например на винде будет не очень-то хорошо.
                              Ответить
                              • Кстати, denwer мне не понравился. Не понимаю, за что его хвалят. Чтобы скачать, нужно запросить ссылку на е-мейл. После установки у тебя монстроподобная хрень с кучей батников, в которых заколебёшься разбираться. Он ещё какую-то гадость делает типа SUBST-диска.

                                То ли дело xampp: качаешь сразу с сайта, после установки у тебя панель управления, исправить конфиги вручную тоже не проблема, есть и портативная версия для запуска с флешки.

                                Но на самом деле не проблема и по отдельности установить сервер + "PHP" + СУБД. Там всё заводится с полоборота.
                                Ответить
                                • php-fpm под винду работает?

                                  Я когда-то давно трогал пхп, тогда я ставил apache, mysql и php (mod_php) и всё работало.

                                  Но надо было немножко понимать httpd.conf.
                                  Опотные прогроммисты естественно до такого не опускаллись(они же не прыщеадмины) и настроить апачу не могли, и потому юзали denwer
                                  Ответить
                                  • php-fpm не работает. Просто запускаешь php в режиме FastCGI и коннектишь к нему nginx или lighttpd. Конфиги у них, в отличие от апачевского, основаны не на XML, поэтому выглядят попроще.

                                    lighttpd и php можно установить как службу (есть специальные адаптеры для них). Виндовый nginx как службу вроде никто не запускал.

                                    Да, можешь подцепить к Апачу через mod_php, если хочешь.

                                    PHP, начиная с версии 5.4, имеет встроенный HTTP-сервер, так что для тестирования можно запустить и напрямую (в хелпе написано: не юзать в продакшне).
                                    Ответить
                                    • >> Просто запускаешь php в режиме FastCGI и коннектишь к нему nginx или lighttpd

                                      понятно, значит nginx придется ставить, хотя он под виндой работает вроде

                                      всё равно для пыхера может взучать как ёбля


                                      >>Конфиги у них, в отличие от апачевского, основаны не на XML
                                      >>поэтому выглядят попроще.
                                      у апача дело было не в xml же) Там надо было понимать про виртуальные хосты, про mime types и про Options.

                                      Собссно, в nginx Тоже самое, просто синтаксис со скобочками

                                      >>Да, можешь подцепить к Апачу через mod_php, если хочешь.

                                      ну вот в моем децтве это был единственный способна винде (еще был isapi модуль для IIS кстати, на W2K работало) да и на продакшене на юниксах часто был apache

                                      >>начиная с версии 5.4, имеет встроенный HTTP-сервер,
                                      в джанге и фласке тоже такой есть

                                      тогда не понятно вообще зачем денверы
                                      чтобы mysql запустить разве что , но иу нее есть инсталлятор под винду, разве что create user надо
                                      Ответить
                                      • >> еще был isapi модуль для IIS кстати, на W2K работало

                                        Есть такой.

                                        Теперь можно и Visual Studio поставить с PHP (все необходимые связки установятся и настроятся). Но это какое-то громоздкое решение.

                                        >> тогда не понятно вообще зачем денверы

                                        Его целевая аудитория — скрипткиддис, которые привыкли к тому, что кто-то всё решает за них. Они не читают официальных инструкций, они ждут готового скрипта с кнопкой «Запустить» и видеоуроков на «Ютубе». Странные люди...
                                        Ответить
                                        • Ну может они как Сёма считают что настраивать веб-сервера этоне дело программисов

                                          Хотя я когда начал знакомица с вебпитушщней(это был perl и CGI) я книжку по апачу читал. С лошадью такая книжка, от orielly
                                          Ответить
                                          • В принципе, есть определённая группа веб-разработчиков, которые не хотят пердолиться с программированием, а берут готовые CMS и занимаются только дизайном. Вот для таких настройка сервера — это пытка.
                                            Ответить
                                          • Кстати, про встроенный сервер:
                                            http://php.net/manual/ru/features.commandline.webserver.php

                                            Два режима работы:
                                            1. Указывается директория, в которой лежит сайт. Предназначен для пыхопортянок.
                                            2. Указывается файл-роутер. Предназначен для фреймворков (Zend Framework и т. п.). Роутер должен делать return false, если запрошен статический документ (тогда встроенный сервер его отдаст).
                                            Ответить
            • У Каганова есть замечательное эссе про OS/2 (точнее, про то время, когда IBM положила болт на разработку и поддержку, и пользователям пришлось пердолиться самим):
              http://lleo.me/arhive/esse/os2.htm
              Ответить
              • По описанию похоже на настройку Linux Slackware в 1997 году
                Ответить
                • Там хоть можно что-то подобрать от другого Линукса.

                  В OS/2 стало тяжелее, когда драйвера для нового железа перестали выходить.

                  Софт либо брали гнутый в исходниках и пытались портировать под EMX (форк gcc такой под OS/2), либо запускали виндовый (сначала через связку WIN-OS2 + Win32s, потом через Odin, не путать с прошивальщиком):
                  https://ru.wikipedia.org/wiki/Odin_(программа)

                  Самые поехавшие пытались форкнуть ядро:
                  https://www.os2world.com/wiki/index.php/Phoenix_OS/4
                  Ответить
                  • >>Там хоть можно что-то подобрать от другого Линукса.

                    Я имел ввиду саму ситуацию:
                    Q: А на какую кнопочку нажать чтобы читать/писать на русском?
                    A: ну, это вопрос сложный ([далее следует текст про консоль, про терминал, про иксы, про шрифты, про LOCALE, про G1 итд])

                    Ос2шники ёбнутые конечно. Почему на NT-то было не перейти?
                    Ответить
                    • Во-первых, пирфоманс и стабильность. OS/2 летала на более слабом железе, чем Windows.

                      Во-вторых, под OS/2 почти не было вирусов (говорят, что были полторы штуки, ну так, для тестирования).
                      Ответить
                      • И сноу аргументы похожи на никс, ггг

                        а неужели он был шустрее w95?
                        NT то тормозило но 95 вроде работала на 486/4Mb RAM
                        Ответить
                        • По ощущениям OS/2 была быстрее NT.

                          С Windows 95 было сложнее. Оригинальная Чикага без OSR летала (правда, не на всех 486: в нашем вузе были какие-то стрёмные четвёрки, на которых она тормозила настолько, что было видно отрисовку рамок окошек по линиям; возможно, на них была стрёмная оперативка или такты были неправильно сконфигурированы).

                          В OSR добавили интеграцию Интернет Эксплорера в оболочку и начался кошмар: чем новее версия IE, тем тормознее становится шелл.

                          Даже появился пиратский проект 98lite: Windows 98 с шеллом от Windows 95, отвязанным от IE.
                          Ответить
                          • Четверки были разные очень, правда я не помню чем отличались SX и DX: у тройки у SX была урезана шина даннных до двух, кажется, байт (как у двойки), а у четверки вроде шины были нормальные, толи не было сопроца плавающего то ли еще чото

                            Шел стал дичайше хуевничать в win98 когда появился Active Desktop, но я обычно его отключал, запускал FAR и мне становилось пофиг
                            Ответить
                            • Материнки на 386 SX обычно были без сопроцессора, 386 DX –— с сопроцессором. Причём сопроцессор на них ещё был в виде отдельной микросхемы (я не помню, почему на материнки с SX его не ставили).

                              У 486 DX сопроцессор уже был интегрированным, 486 SX был без сопроцессора. Были 80486 DX2 и DX4 (хотя на DX4 обычно множитель частоты был 3, а не 4, вопреки тому, что можно подумать из названия), а SX со множителем вроде не было.
                              Ответить
                              • P.S. Нагуглил. 386 SX — бюджетный вариант с урезанной шиной данных, которая может адресовать 16 мегабайт, как 286. Сопроцессоры для них существовали, но их обычно не ставили, потому что эта модель позиционировалась как бюджетная.

                                А в 486 SX, если верить Вике, встроенный сопроцессор был, но он был отключён на заводе. Зачем?
                                Ответить
                                • >>с урезанной шиной данных, которая может адресовать 16 мегабайт,
                                  Фу такое писать.
                                  Адресует шина адреса, а шина данных передает данные.

                                  Если у тебя шина данных 16 бит то ты можешь за один раз переслать 2 байта. А шина адреса у 386SX была 24 бита, и могла адресовать до 16 мегабайт.

                                  У 386DX обе шины были 32, и могли переслать одновременно 4 байта (что важно для протектед мода где это размер регистра) и адресовать 2^32=4 гектара мапяти

                                  Пятиминутка истории: первые IBM PC имели шину данных 1 байт, а уже 286 имел шину данных 2 байта и мог пересылать два байта зараз.

                                  Тогда впервые появилось понятие "выравнивание", потому что считать можно было только четный/нечетный байт.
                                  И если ты хотел MOV в регистр по адресу нечетного байта, то CPU делал две операции по шине, просто часть данных выкидывал.

                                  У современных CPU шина данных 64 бита (размер канала в DIMM и сумма ширин всех чипов на одном канале) а ширина шины адреса когда я последгний раз проверял была 40 (для терабайта оперативки видимо)
                                  Ответить
                    • >> Ос2шники ёбнутые конечно.

                      http://www.gus.biysk.ru/os4/os2krnlSVN5369_unoff.zip

                      01-Dec-2018 03:38

                      Они до сих пор его разрабатывают.
                      Ответить
                      • Из "whatsnew":
                        svn 4926
                            new snprintf
                        
                        svn 4640
                            временные объекты NE PDD уже дискардятся полностью и адресное пространство не "залипает"
                        
                        svn 4638
                            фикс не освобождения адресного пространства при маркировании dll для загрузки
                            на верх (xul.dll, FFox)
                        Ответить
          • Куд-кудахъ.
            Ответить
    • Кто без гуя тот баба
      Ответить
    • Поэтому я за "DevelNext".
      Ответить
    • Ох, лол) действительно конструктивная критика. спасибо, ваше мнение очень важно для вас.
      Ответить
      • Пожалуйста.
        Обращайтесь еще: http://govnokod.ru/user/25940
        Ответить
      • Критику тебе, смузихлёбу эдакому, будут в комментариях на «Хабре» писать. А здесь размещён бугурт, который к критике имеет ровно столько же отношения, сколько программы на «Электроне» — к рациональному использованию ресурсов.
        Ответить
        • Человек ни на какаком языке программировать не умеет (ну кроме "JS"), что же ему еще юзать кроме электрона?
          Ответить
          • Жуквери и жуквери УЙ. Можно ещё бутстрап. Ну чтобы было.
            Ответить
          • Кстати, оцени. Китайский клон Жуквери:
            https://github.com/BaiduFE/Tangram-base

            Китайский клон Жуквери УЙ:
            https://github.com/BaiduFE/Tangram-component
            Ответить
            • люблю JS за его широкую станлдатную лилблиотеку
              https://github.com/BaiduFE/Tangram-base/blob/master/src/baidu/array/contains.js
              Ответить
              • Вот за это я и ненавижу ООП: в каждой функции только делегация действий другой функции, а до места, где настоящие действия, не докопаться.
                Ответить
                • А чё зелёным? Так и есть вообще-то.
                  Ответить
                • Узнаю исходники Qt.
                  Хотя там не в каком-то особом ООП дело, просто требования бинарной совместимости, изоляции приватных API, переиспользования внутренних компонентов, поддержки нескольких вариантов системных API (даже в пределах одной платформы)... Но там каждый QPetux создает pimpl, который создает QPetuxPrivate, который создает pimpl, который запрашивает у QCockEngineManager'а подходящий QAbstractCockEngine = 0, варианты реализации которого (тоже с pimpl-ом) нужно искать в нескольких соседних модулях...
                  Ответить
          • Навскидку есть следующие вореанты:
            1) Пойти и научиться программировать.
            2) Пойти и научиться программировать на «JS».
            3) Пойти и научиться программировать на нативном языке.
            4) Пойти в окно.
            5) Пойти на хуй (в смысле, найти богатого одинокого гея, соблазнить его, выйти за него замуж и спускать семейный бюджет на смузи и гироскутеры, не заёбывая ничьи мозги программированием).
            Ответить
            • Я боюсь что для человека, начавшего знакомство с программированием с "JS", актуальны только варианты из множества {4, 5}
              Ответить
              • Многие начинали знакомство с программированием с фигни: с Бейсика, с VBA, с Лого, с Робика, с QuakeC, с Lua.

                Ты наверное не видел настоящий пиздец:
                https://ru.wikipedia.org/wiki/Скретч_(язык_программирования)
                Ответить
                • >>Бейсика
                  я

                  и не стыжусь этава
                  Ответить
                  • Давай всё перепишем на Бейсик!
                    Ответить
                    • давай

                      там нет всякой модной хрени вроде рекурсии и функций

                      ну точнее там где я учился не было

                      зато были гоуту и номера строк
                      Ответить
                      • 10   LET SUB_START = 1000
                        20   LET DURATION = 3
                        30   GOSUB 1700 ' call to setInterval
                        40   STOP
                        50   END
                        1000 GOSUB 1500 ' call to win.getPosition()
                        1010 LET ITEM_NAME$ = "x"
                        1020 LET ITEM_VALUE = x
                        1030 GOSUB 1600 ' call to localStorage.setItem
                        1040 LET ITEM_NAME$ = "y"
                        1050 LET ITEM_VALUE = y
                        1060 GOSUB 1600 ' call to localStorage.setItem
                        1070 RETURN
                        Ответить
                        • Какой GOSUB 000
                          Ответить
                        • Кстати, в каком виде хранилась программа, там был массив укозателей на строку и номер элемента соостветствовал номеру строки или был массив сьруктур из номера строки и укозателля на строку?
                          Ответить
                      • Точно не было ничего типа DEF FN, GOSUB и RETURN? А POKE, DEF USR и CALL?

                        Впрочем, насколько помню, мы с 1-го по 3-ий класс на БК-0010/11 (то есть BASIC-86, вероятно) изучали CLS, LINE и CIRCLE, потом нам очень коротенько сообщили про что-то несущественное вроде PRINT и INPUT, и на этом информатика была пройдена в достаточном объёме.
                        Ответить
                  • А я начинал с языка спиртов мультиленина бульдер, мне very стыдно. Я был тупой ушлёпок и осилил только ветвление и вызов команд, что значит for и while я тада не понел, а циклы я делал так:
                    допустим был скрипт Script1
                    If i < 5 Then
                        ... шо нибудь делаем ...
                        i = i + 1
                        RunScript("Script1")
                    End
                    Ответить
                    • Текущее значение переменной i передаётся в вызываемый скрипт?
                      Ответить
                • > Многие начинали знакомство с программированием с фигни: с Бейсика, с VBA, с Лого, с Робика, с QuakeC, с Lua.
                  Ну, «Лого» и «Робик» предназначены именно для обучения школьников основам программирования.

                  Самая большая беда «JS» в качестве первого языка состоит в его чрезмерной гибкости и толерантном отношении к программисту. Слабая неявная динамическая типизация приводит к тому, что начинающий программист попросту не усваивает понятие «типа», что приводит к профессиональной непригодности: вместо оперирования чётко заданными категориями объектов, такие увечные «программисты» просто суют какие-то переменные в какие-то функции. Они банально не понимают, как работает код. И это приводит, в том числе, и к код-рилейтеду.
                  Ответить
                  • ППКС

                    Понимаешь мою боль от того, что детей нынче учат питону вместо паскаля?
                    Ответить
                    • >ППКС
                      Шо цэ?

                      Я пересмотрел свои старые программы на паскале. Питон лучше, без вариантов.
                      Ответить
                      • Я пересмотрел свои старые программы на C++. Именно поэтому я за "PHP".
                        Ответить
          • QtScript.
            Ответить
      • Попробуйте использовать requestAnimationFrame вместо setInterval.
        Ответить
      • Позвольте поинтересоваться, а как вы узнали, что на этом высококультурном сайте решили подвергнуть критике Ваш шедевр программистской мысли? Вы мониторите в интернете все упоминания JS.VPN-Client через поисковые системы, или кто-то поделился с вами этой радостной новостью?
        Ответить

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