Куча говна / Говнокод #24054 Ссылка на оригинал

-1

  1. 1
http://govnokod.xyz/

Пришло время валить на говнокод иньо

Запостил: syoma syoma, (Updated )

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

  • Попутного ветра. Одним дебилом будет меньше.
    Ответить
        • Лишняя нагрузка на компьютеры пользователей без определённой пользы.
          Ну, если, конечно, искажение комментариев багров с паролем 123 мужиком посередине критично для ГК, то да, HTTPS нужен.
          Ответить
          • А если посередине не мужик, а баба с пустым ведром?
            Ответить
          • Нагрузка на компьютеры пользователей в 100 раз меньше чем от рендеринга страницы.
            Ответить
            • Тогда подключение компьютера к сети - неоправданный риск. Нельзя доказать, что в программах/железе нет закладок, а хакеры не следят. Остаётся только изолировать комнату в подвешенный хаотично вибрирующий жестяной короб с хорошей тепло- и звукоизоляцией, подключить компьютер через ИБП (всё это - чтоб исключить атаку по сторонним каналам) и только тогда вводить пароль.
              Но без доступа к сети веб-сайты особо не нужны, и потому не важно, есть ли HTTPS.
              Ответить
              • Демагог, иди выложи статистику слов на гк или еще какой-нибудь хуйней займись, а то без твоих высеров тут скучно стало.
                Ответить
      • Потому что зачем читать переводы

        читай оригинал с картиночками
        https://www.cloudflare.com/ssl/

        и узнаешь что cloudflare работает всегда перед тобой проксей и https всегда терминируется на нем
        и клиент идет на него по https, и тогда станет понятно что править DNS нужно чтобы клиент ходил на cloudflare вместо твоего сайта
        Ответить
        • Роскомхуета, вопрос не об этом был, а о том, какого хуя нельзя загрузить свой серт с секретным ключом.
          Ответить
            • Сам-то понял, что написал? Полное предложение получается таким: нельзя загрузить свой серт с секретным ключом хуя, находящегося в сёмином рту.

              Ну и что всё это значит?
              Ответить
            • Сам-то понял, что написал? Полное предложение получается таким: нельзя загрузить свой серт с секретным ключом хуя, находящегося в сёмином рту.

              Ну и что всё это значит?
              Ответить
              • Проспись, а потом уже читай посты интеллигенции.
                Ответить
          • куда загрузить? на клаудфлайр? ну нет у них такого сервиса

            ставьте себе на апачи и нгинксы letsencrypt
            Ответить
            • На хостинг, блядь. invs.ru это что такое? Хуй моржовый?
              Ответить
          • Это же тот копеечный хостинг? Да скорее всего им просто лень возиться с настройкой и тратить свои ресурсы, вот и предлагают юзать клоудфлару.
            Ответить
            • Хочешь сказать за 50 р/мес низя было сделать возможность загружать серт? Впрочем, клаудфлера тоже ничо решение для большинства случаев.
              Ответить
            • Если так, тогда ну найух этот https. Зачем мне оверхед в лишим проксиком.
              Ответить
                • Это лишний пинг от серваков cloudflare до серваков invs на каждый запрос. Я правильно понимаю?
                  Ответить
                  • Двачик с этим жил как-то, а там посетителей побольше.
                    Ответить
                        • Это хорошо, если вдруг ты платишь за траффик и у тебя 9000 человек одновременно на сайте

                          ГК это не грозит
                          Ответить
                          • Залп 304 при каждом запросе это как-то отменяет?
                            Ответить
                            • Вечное кеширование на клиенте позволяет вовсе не делать никаких запросов и избежать 304

                              но даже not modified это экономия траффика
                              Ответить
            • У меня хостинг прямо в моем городе за примерно 200 рублей в мес
              Мне дали виртуалку, я туда поставил серт из letsencrypt, все летает
              Ответить
              • Ебать, ну кто же хостится у себя в стране, да еще такой как у тебя? Давал же ссылку на виртуалку за евро.
                Ответить
                • хосчюсь я, потому что 99% траффика на тот сайт из моего же города, через точку обмена трафиком городскую они попадают на сайт в один хоп

                  на кой буй мне их в Ирландию гонять?
                  Ответить
                  • Сколько у тебя пинг до нидерландов или германии?
                    Ответить
                    • Из дома проверять надо (я не дома), но очевидно он дольше чем до соседней улицы.
                      Ответить
                      • Вопрос насколько? У меня пинг по гермашке был 60 мс с одного прова.
                        Ответить
                        • У меня с docsis было где-то 15 до прова.
                          Теперь 8 (по кабелю).

                          Пров, емнип, выходит куда-то на sprint или на какую-то такую же сетку международную, так что наверное до Германии будет где-то 30. Надо проверить
                          Ответить
    • На .ru оказывается есть серт. Только сейчас заметил.
      Ответить
  • Привет, петухи!

    Комменты, написанные с меня - это автоматический перепост комментов, написанных с гуеста. (глюки возможны из-за нестабильности ГК, работа над стабилизацией ведётся).
    Ответить
    • Таки сделал перепост? Интересно. Правда если будут постить гоатсе - в игнор пойдет твой акк целиком.
      Ответить
      • А если наоборот, гоатсе будут постить все, кроме гуеста?
        Ответить
        • Наступит тот толерантный имиджбордовый рай без авторитета личности, о котором Сёма говорил пару лет назад. Уже нельзя будет так просто блокировать целые аккаунты (иначе останешься один на всём сайте), придётся рассматривать каждое сообщение независимо от остальных.
          Ответить
          • Джва года жду!

            А можно будет грабить корованы?
            Ответить
          • К сожалению, этот рай возможен только с нечитаемой капчей и таки модерастами, выпиздячивающих всяких стерторов.
            Ответить
    • Спасибо. Всё круто сделано. Только если одновременно пишут два гуеста, то половина комментариев может потеряться.
      Ответить
      • Постараюсь исправить. Но не думаю, что это связано с одновременным написанием.
        Ответить
        • Да, это может быть связано с "Application was halted by exception" или с какими-нибудь лимитами ГК.
          Ответить
          • Я пытался предусмотреть такую ситуацию. Делаю ещё 2 попытки с интервалом 1 минута.
            Завтра попытаюсь придумать что-то более надежное.
            P.S. Может и правда одновременное написание. Какой-нибудь csrf_token экспайрится быстро.
            Ответить
  • Добавил посты в ленту стока
    Ответить
  • Можно добавить в профиль для залогиненных пользователей акк для репоста на гк?
    Ответить
  • Заметил, что гк тупит с отправкой только (?) в больших тредах. У иньо так же или там похуй?
    Ответить
  • - Добавь инфу какие символы допустимы в логине.
    - В чём суть фичи Привязать аккаунт govnokod.ru?
    - " А именно, напишите на сайте govnokod.ru комментарий со следующим содержимым: "564da2631b41cc557e352472e49334dd" (без кавычек), и вставьте ссылку на комментарий сюда."
    Лучше добавить что-то вроде "привязка аккаунта к govnokod.xyz" чтобы избежать СИ.
    Ответить
  • Новые кнопки крутые. Взял и выдал все секреты. Кроме одного.

    Прим. модератора: Гостю вынесено предупреждение за обсуждение секретов.
    Ответить
  • Как безопасно реализовать кликабельные ссылки? Чтобы туда всякую XSS-хуйню не написали.
    Ответить
    • Пока есть только идеи, что нужно проверять в ссылке:

      1. Схему. Либо белый список (например, http:, https:, ftp:), либо чёрный (запретить about:, javascript:, chrome:, data:).

      2. Отслеживать символы, которые браузер считает концом ссылки: пробел " ' >
      Либо эскейпить (как %22 или как &quote;), либо обрезать по ним ссылку, либо вообще не делать подозрительные ссылки кликабельными.
      Ответить
      • Первый пункт скорее относится не к XSS, а к безопасности невнимательного пользователя.
        Ответить
      • Вообще здесь < > & ' " в тексте экранируются, но нужно убедиться, что в ссылке они тоже будут экранироваться.
        Ответить
      • Я, со своей стороны, использую "htmlspecialchars". Вообще, принцип, которым я руководствуюсь при продвижении через тернии WEB-разработки, состоит из трёх правил:

        1. Используй "mysql_real_escape_string";
        2. Используй "htmlspecialchars";
        3. Используй "trim".
        Ответить
        • Что делать, если у меня не "MySQL"?
          Ответить
            • Указанных тобою функций не существует. Впрочем, язык SQL одинаков для всех СУРБД, так что "mysql_real_escape_string" спокойно можно использовать и в контексте "pg_query".
              Ответить
              • > одинаков
                Да вот хуй там. Я бы даже за правила экранирования строк не был бы так уверен...
                Ответить
                • Я это просто так написал, дабы на реакцию посмотреть.
                  Так-то, когда я копался в содержимом одного из сайтов, использующего "PostgreSQL", я был весьма ошеломлён тем, что, к примеру, названия полей в нём нельзя заключать в кавычки и апострофы, и синтаксис "LIMIT" оказался другим. То ли они в своё время увлеклись и случайно отошли от спецификаций, то ли намеренно захотели выебнуться; а быть может, это, напротив, и "MySQL" ненормален...
                  Ответить
                • > не был бы так уверен
                  почему же, я вот уверен на 100%, что в mysql всё через жопу

                  например, по умолчанию "abc" там тоже типа строковый литерал, а кавычку можно экранировать через \', не только как '' - об этом прямо написано в их же мануале для кретинов, мол, кретин, ВКЛЮЧИ режим не для кретинов, если тебе не нужны наши охуительные возможности

                  постгрес же наоборот, поддерживает всякое такое, чего mysql не умеет и никогда в жизни не будет:
                  - хочешь экранирование через \ - используй форму E'O\'Hara\n' - напиши Е, чтобы подсказать, что тут сейчас будет НЕСТАНДАРТ
                  - крайне удобно - экранирование через $$ или даже $foo$ - чтобы вообще не ебать себе мозги с возможными ' внутри, и даже вложенность какую угодно:
                  $foo$select $bar$Bormand's string$bar$, 'another internal literal';$foo$
                  Ответить
                    • чем?
                      все тела функций в pg - строки, поэтому $$ там вообще здорово выручает, и вложенность там тоже пригождается

                      все мануальные инсерты большого говна проще делать через $$<huge fukn text>$$, чем искать где же задублировать вероятную кавычку
                      (немануальные, естесно, надо подготовленными запросами передавать, а не как пыхокретины)

                      или ты про mysql? им реально пользуются только долбоёбы
                      Ответить
                      • >>>"или ты про mysql? им реально пользуются только долбоёбы"

                        Ты имеешь в виду всех перечисленных на этой странице?

                        https://www.mysql.com/customers/

                        "GitHub", "UBER", "YouTube", "Facebook", "Booking"...
                        Ответить
                        • Комментарий пользователя roskomgovno: "проблемы facebook надо решать когда ты размером с facebook".

                          http://govnokod.xyz/_24336/#comment-371636

                          Когда дорастёшь до их размера, можно будет всё. А пока проект маленький, не вздумай пользоваться "MYSQL".
                          Ответить
                        • Тут, как никогда, въёбываю тебе плюсца.
                          Ответить
                          • В 2008 компания "Sun" выкупила "MySQL" у шведов, а через два года этот продукт у "Sun" перекупил "Oraсle".

                            Но СУБД "Oracle" и "MySQL" до сих пор развиваются независимо.
                            Ответить
                            • Потому что их среды использования никак не пересекаются.

                              Точно так же как Oracle поддерживает Solaris, хотя билдит свои продукты и для Linux тоже
                              Ответить
                        • UBER правда долбоебы, остальные сидят на mysql примерно по той же причине, по какой Booking сидит на perl 5.

                          Да.

                          Ты же не будешь писать новый проект на Perl 5 потому что на нем написан Booking? или будешь?
                          Ответить
                          • >>>"UBER правда долбоебы"

                            Но тенге к ним текут в избытке.

                            >>>"Ты же не будешь писать новый проект на Perl 5 потому что на нем написан Booking? или будешь?"

                            Я буду писать его на "PHP".
                            Ответить
                            • Весьма слабая корреляция есть между профессионализмом IT отдела компании и её прибылью.
                              Ответить
                      • Хитропиздоблядским экранированием.

                        На мускул не пызди, чем он плох при количестве строк < 1000? Пусть даже с квадратичной сортировкой.
                        Ответить
                          • Хз, первый раз слышу, наверное, имелось ввиду с асимптотикой O(n²).
                            Ответить
                              • Да как хочешь, так и называй, я тебя и так понял. Правда, может возникнуть неоднозначность, если существует алгоритм "КВАААдратичная сортировка", ведь есть же "пираминдальная", значит и может случиться "квадратичая", может быть даже кака-нибудь кубическая, круглая, тороилальная, или даже сферическая.
                                Я больше всего боюсь "гиперболоидной"



















































                                ХУЙ


























                                Ответить
                            • > наверное, имелось ввиду с асимптотикой O(n²).

                              Спасибо, кэп.
                              Схуя в "MySQL" квадратичная сортировка?
                              Ответить
                              • В myisam select с order по ключу со случайным распределением и limit в конце списка выполняется за квадратичное время от количества строк. Так-то! Наткнулся на это когда делал вывод с сортировкой и пагинацией, чем ближе к концу - тем больше тормозил вывод.
                                Ответить
                                        • MySQL не умеет примерно ничего: ни window fucntions, но CTE, ни нормальных констреинтов, ни ренджей с индексами по ним, ни нормалного PL ни нормальных кеширующих views.

                                          Выбирать MySQL в 2018 году это примерно как выбирать PHP-4 или Java-6 для нового проекта.


                                          К счастью для MySQL, 99% программистов ничего не знают про базы данных, кроме того что там есть "лефтджоин" и потому не видят разницы между MySQL, PostgreSQL и Oracle.

                                          А если нет разницы -- зачем платить больше?
                                          Ответить
                                    • Уже несколько лет, как дефолтным движком является innodb, а не myisam. В innodb хотя бы транзакции есть...
                                      Ответить
                                        • На некоторых уеб-хостингах в 2018 году стоит "PHP" 5.3 и даже 5.2. Это при том, что даже 5.5 объявлен устаревшим. Страшно подумать, какая версия "mysql" на них установлена...
                                          Ответить
                                          • шаред уебхостинги не интересуют никого кроме тех, кто дает оьъявляения "сайт под ключ за 9999 р".

                                            Остальные ставят нужную версию интерпретатора и субд.
                                            Ответить
                                            • А сайты-визитки уже не нужны? Или они тебе лично не нужны, на них бабок мало наваришь?
                                              Ответить
                                        • А вообще для сравнения:
                                          -- Двадцать шесть лет назад стала не нужна Windows (потому что вышел Linux).
                                          -- Двадцать три года назад стала не нужна Windows 3.1.
                                          -- Шестнадцать лет назад стали не нужны Windows 2000 и Windows 98.
                                          -- Двенадцать лет назад стала не нужна Windows XP.
                                          -- Девять лет назад стала не нужна Windows Vista.
                                          -- Шесть лет назад стала не нужна Windows 7.
                                          == вы находитесь здесь ==
                                          -- syoma всё ещё пользуется Windows XP.
                                          Ответить
                                          • >>-- Двадцать шесть лет назад стала не нужна Windows (потому что вышел Linux).


                                            ахахах, вендекапец
                                            Ответить
                                          • > -- Двадцать шесть лет назад стала не нужна Windows (потому что вышел Linux).
                                            Красноблядище, а ты в курсе что в нем тогда не было tcp/ip? Поправьте меня если я не прав, но бздуны не любят прыщеблядков как раз за то, что в начале 2000-х, когда был пузырь доткомов, на бзде уже всё работало, а прыщи еще под стол ходили.
                                            Ответить
  • Есть шанс увидеть наконец панель бебекодов: полужирного, курсива, перечеркнутого?
    Ответить
    • Вчера как раз добавил щкрипт от 1024--, до того как ты написал
      Ответить
      • О да, сука, наконец! Только плиз:
        - перенеси панель наверх
        - картинки
        - quote не работает
        - Сделай у себя нормальные теги url, spoiler и ко, а транслируй в хуету только при репосте. И вообще, двигайся в сторону замены говнокода.
        Ответить
        • Выделяешь текст комментария и жмёшь [quote]. Распознаются даже ссылки. Вот так:

          >> syoma 1 день ago #
          >> Есть шанс увидеть наконец панель бебекодов: полужирного, курсива, перечеркнутого?
          >> Ответить
          >> AnalMixer 24 часа ago #
          >> Лень?
          >> Ответить
          >> guest 15 часов ago #
          >> Вчера как раз добавил щкрипт от 1024--, до того как ты написал
          >>
          Ответить
          • Тест:

            >> Все Сток Глупый поиск Наговнокодить!
            >> Нашли или выдавили из себя код, который нельзя назвать нормальным,
            >> на который без улыбки не взглянешь?
            >> Не торопитесь его удалять или рефакторить, — запостите его на
            >> говнокод.ру, посмеёмся вместе!
            >>
            >> PHP (5846)C++ (2458)Куча (2016)C# (1928)JavaScript (1861)Java (1557)C (1021)Pascal (724)Python (669)SQL (530)1C (443)ActionScript (412)Objective C (280)Ruby (270)Bash (246)Perl (245)VisualBasic (186)Assembler (100)Lua (51)Haskell (34)Swift (29)
            >>
            Ответить
            • Ещё тест:

              >> Куча / Говнокод #24054
              >> 1
              >> http://govnokod.xyz/

              >>
              >> Пришло время валить на говнокод иньо
              >> Запостил: syoma, 02.04.2018 (Updated 02.04.2018)
              >> Комментарии (100) RSS
              >>
              Ответить
              • И ещё тест:

                >> А не использовать ли нам bbcode? жирныйжирный курсивкурсив подчеркнутыйподчеркнутый перечеркнутыйперечеркнутый мигающиймигающий цветцвет (подробнее) размерразмер (подробнее)
                some code
                (подробнее)
                >>
                >> [G] [B] [I] [s] [u] [URL] [big] [small] [code] [spoiler] [quote]
                >>
                Ответить
                • Копирует даже текст из display:none.
                  Ответить
                    • Это он виноват!

                      ЗЫ. Планируется ли отжать у Страйкера govnokod.ru? Чтобы был один сайт.
                      Ответить
                      • Нахуя? Допилить там потихоньку движок и свалить туда, а этот пусть лагает и срет исключениями дальше в своё удовольствие. Ну если отдаст то отдаст.
                        Ответить
                        • Я имею ввиду домен. Про govnokod.xyz известно только здесь, в поисковиках он находится только по запросу govnokod.xyz, а про ru хоть немного людям известно.
                          Ответить
                      • Как ты себе это представляешь?
                        Конечно, если Страйкер забудет продлить домен, возможность его перехватить не упустит даже "AnalMixer"
                        Ответить
          • Тогда имхо кнопка должна быть не на панели, а в цитируемом посте.
            Ответить
      • Есть ещё одна идея, но её реализовать труднее: личка. Отправлять комментарий, а через некоторое время заменять его на пустой, чтобы уведомление на почту пришло, а с сайта комментарий исчез.
        Ответить
        • Зачем? Только зря засирать треды пустыми сообщениями. Лучше запилить отдельную страничку в кабинке пользователя.
          Ответить
  • Notice: Undefined offset: 0 in /var/www/vhosts/guestinh_96852_0.lh.parking.ru/httpdocs/wp-includes/class-wp-query.php on line 3149


    Выводится на странице стока перед подвалом страницы.
    Ответить
        • Основная -- то, что сайт развивается и админу на него не пофиг, из этого вытекают другие: панелька с бебекодами, удобный сток говна, перепост каментов на старца ГК.
          Ответить
          • >панелька с бебекодами,
            Ну разве что
            >удобный сток говна
            бормандсток
            Ответить
          • Готов перейти когда появится возможность игнорить пидорасов одним кликом.
            Ответить
            • >> возможность игнорить пидорасов
              >>
              Есть, но только в стоке.

              Кстати, Иньо, я сам себя отправил в игнор, как теперь это убрать?
              Ответить
                  • 2 раза ...
                    Иньо, надо каменты с ГК при перепосте как-то игнорировать, либо сразу постить на .ру
                    Ответить
                    • Это изредка происходит. Подозреваю из-за того, что .ru падает при перепосте с каким-нибудь "Application halted an exception", но на самом деле записывает в базу, а я потом делаю 2-ю попытку. Но это не точно.
                      Ответить
              • >> как теперь это убрать?
                >>

                Мартышка к старости слаба глазами стала...
                Ответить
              • Там есть кнопка "показать всё, что скрыто"
                Ответить
  • Иньо, запили кнопочку fastgoatsex. Хочу постить гоатсе в один клик мыши.
    😀 😀 😀
    Ответить
      • Кстати, надо бы добавить удобную возможность добавлять кнопки на панель бебекодов. Типа ида/класса.
        Ответить
        • Я думаю бб-коды сами по себе - прошлый век. Надо делать как на швабре или SO - markdown
          Ответить
          • markdown, wiki и т. д. - это архитектурные излишества. То ли дело HTML.
            Ответить
            • А есть конвертеры из "html" в "бебекоды", "маркдаун"?
              Ответить
              • Есть. Есть готовые модули в репозиториях "Питона", "Руби", "Перла", "Ноде.жс".

                Но у "html" и "маркдауна" не всегда совпадает семантика. Попробуй угадай, во что конвертировать "див" или "спан" со стилем.
                Ответить
              • Есть. Есть готовые модули в репозиториях "Питона", "Руби", "Перла", "Ноде.жс".

                Но у "html" и "маркдауна" не всегда совпадает семантика. Попробуй угадай, во что конвертировать "див" или "спан" со стилем.
                Ответить
  • Хм, похоже для одновременно пишущих 2-х гостей общий таймаут на "Придержите коней"
    Ответить
  • [color=yellow]тест[/color]
    [color=black]тест[/color]
    [color=#996633]тест[/color]
    Ответить
  • Parse error: syntax error, unexpected ' ' (T_STRING) in /var/www/vhosts/guestinh_96852_0.lh.parking.ru/httpdocs/wp-content/plugins/govnokod/controllers/synchronization/class-sync-post-controller.php on line 276
    Ответить
    • Сорри, интернет наебнулся, когда я правил сорцы, и всё пошло по пизде )))
      Ответить
      • Зачем ты правишь сырцы прямо на серваке? Зачем ты правишь сырцы прямо на боевом серваке? Есть же XAMPP, в конце концов.
        Ответить
          • Дело не в "PHP", а в том, что это не того уровня проект. Если бы речь шла о "ВКонтакте" - тогда да.
            Ответить
              • ПРЫЩЕБЛЯДЬ, ты совсем поехал, ПРЫЩЕБЛЯДЬ. Причем тут "PHP"? Зачем человеку использовать систему контроля версий, настраивать деплой и делать другую ЕБЛЮ, если нужно просто один скрипт поправить? Настоящий программист и профессионал — это тот, кто знает свой проект настолько, чтобы можно было быстро налету поправить без лишней ЕБЛИ. Какая разница, что потом прод разойдётся с девелопом, который у тебя локально. Нормальный программист может после того, как его правки заработали на проде, внести точно такие же к себе в локальную копию, или, если забудет это сделать, внести их на другой день, или просто не вносить, всё равно в любой момент можно подправить. Зато это удобно тестировать: поправил, проверил, не сломалась ли у тебя боевая. Даже поднимать сервер локально не надо. Все баги сразу видны. Вам бы лишь бы ЕБАТЬСЯ по каждому мелкому поводу. Как же меня бесят эти пидорасы, которые начитались модных книжек про то, что, якобы, "PHP" говно, и потом выёбываются, когда сами вынуждены на каджый чих делать CI, проходить тесты, и писать git commit. В "PHP" я могу вообще не делать никакого репозитория, я могу править файл прямо на проде и всё будет прекрасно работать. Когда ваша сраная ПИТОНИЯ так научится — зовите, тогда и поговорим. А пока я вижу только еблю ради ебли.
                Ответить
                  • <?php
                    function Deploi() {
                    echo 'Deploi nachalsya';
                       $a = ftp->zalit_vse_fayly_real($vse_files);
                         if (!$a && !empty($a) && $a !== true && $a != 1) return false;
                    if ($a == "null") return false;
                    echo 'Deploi uspeshno proshel';
                    mysql_query($baza, "UPDATE contin_interacya SET date_of_posledni_deploy = NOW() where 1 = 1;");
                    Ответить
                    • хм
                      и в каком месте тут открывается тотал коммандер и нажимается F5?
                      Ответить
                      • Ну тут уже ооп надо. Задача нетривиальная для "PHP".

                        namespace ftp;

                        class ftp {
                            public function zalit_vse_fayly_real($vse_files) {
                        system("C:\Program Files (x86)\far3\bin\far3.exe ".$vse_files);
                        sleep(60);
                        }
                        }

                        Заливаются файлы, естественно, вручную. Это называется code review, если ты не знал.
                        Ответить
                          • Делаем мультипарадигмальный рефакторинг, для добавления нового функционала "Total Commander" (ex Windows Commander).

                            namespace ftp;

                            class ftp2 extends ftp {
                                public function zalit_vse_fayly_real($vse_files) {
                                    parent::zalit_vse_fayly_real($vse_files) ;
                                    system("TaskKill /F /IM far3.exe");
                                    system("C:\ProgramFiles (x86)\TotalCommander\totalcmd.exe ".$vse_files);
                                    sleep(60);
                                }
                            }
                            Ответить
                            • >>TaskKill
                              ебать, а я всегда pskill ставил (ну пока на Stop-Process в PS не перешел)

                              почитал про taskkill
                              мощная штука: можно по пользователю и тайтлу окна искать)

                              но всё равно это кал и хаос конечно, powershell куда унифицированнее и логичнееи удобнее
                              Ответить
                            • Перестанем цепляться за древность, когда ты покажешь, как достичь в гуях такой же синергии, универсальности, маневренности и удобства, которые может какой-нибудь сраный пайплайн и пара тулзов типа grep, gunzip, curl
                              Ответить
                              • Я даже знаю оси, в которых изначально не было сосноли, а лишь гуи – MenuetOS и KolibriOS, но всё равно, потом добавили консолечку, и программы, которые с ней работают, должны использовать динамическую библиотеку (а гуи в этих осях в ядре). Шаг назад получается? Из-за этого они никому и не нужны
                                Ответить
                                • > written in FASM assembly language
                                  >It has a graphical desktop, games, and networking abilities (TCP/IP stack), yet it still fits on one 1.44 MB floppy disk. On an Intel Pentium MMX 200 MHz it can boot in 5 seconds

                                  представляте какие питухинеосиляторызаедушные пишут все остальные ОС?
                                  Ответить
                                  • Интересно, взлетели ли бы они, если бы появились в начале 90-х?
                                    Ответить
                                    • История не терпит сослагательного:)
                                      В 1991 году никто не знал что взлетит
                                      Ответить
                                  • Зато официальная сборка KolibriOS не поддерживает USB, а вот KolibriN9 вроде бы да. Насчет Menuet не знаю. И кстати, у MenuetOS есть 64-разрядная версия.
                                    Ответить
                                    • Ну так USB одна из самых сложных шин для поддержки так-то:)

                                      OHCI, EHCI, UHCI, xHCI, туева хуча классов, plug-n-play, я прекрасно понимаю желание без нее обойтись.

                                      PCI тоже сложная, но без нее никак.

                                      Кстати, подозреваю что и ACPI они тоже не поддерживают, правильно?
                                      Ответить
                                      • Не знаю. Я эти ОСи знаю на уровне "посмотрел, потыкал, поиграл, написал пятнашки, поиграл" 🙂
                                        Ответить
                                          • А что тебя смущает? У меня такое правило: когда начинаю изучать какую-нибудь графическую библиотеку или ui-библиотеку я пытаюсь написать пятнашки. 😉
                                            Тем более, в самой колибри есть список системных функций, fasm (в iso-образе помоему ещё есть tcc и что-то ещё), отладчик, текстовый редактор для fasm'а, ещё можно скачать sdk, там примеры программ, описание формата исполняемого файла, разные либы.
                                            Ответить
                                • В Windows 3.x не было консоли. Можно было запускать «Сеанс MS-DOS» в оконном формате, но это было исключением. А для виндовых программ консоли не было. Ну и кому Windows 3.x нужны?

                                  А те Windows, в которых консоль была изначально, до сих пор пользуются спросом. Парадокс?
                                  Ответить
                                  • так 3x и была нашлёпка над досом, зачем ей консоль?
                                    так-то и в 9x тоже был только command.com который через V86 работал (и кстати консолью он там НЕ назывался)

                                    Полноценная консоль (cmd.exe) была только в NT
                                    Ответить
                          • 80*25 на фуллхд монике. И действительно, зачем?
                            Ответить
                            • Где 80*25? Far умеет подстраиваться под произвольные разрешения.
                              Ответить
                                • В Windows 8.1, 7.0 и Vista текстовый режим просто так не включишь без пердолинга. Говорят, в десятке уже можно, но десятки у меня нет под рукой.
                                  Ответить
                                • Сколько угодно: берешь window size и ставишь.
                                  80x25 это ограничение текствого режима PC, виндовой консоли на него пофиг
                                  Ответить
                                  • На видеокарточках, поддерживающих VBE (VESA BIOS extensions), текстовых режимов было много. Были 80×30, 80×50, 80×60, были с шириной 132 и теми же высотами... DOS Navigator их умел, а Norton Commander был привязан к одному единственному разрешению.

                                    Вот из-за дурацкого ограничения Norton Commander'а у некоторых пользователей почему-то сложились предубеждения и против FAR'а. Поверить в то, что FAR — это не NC, им трудно, ведь у обоих по умолчанию две синие панельки.
                                    Ответить
                                      • Да, на стандартной VGA (не SVGA) можно было только 40×25, 80×25, 40×50 и 80×50. Режимами с шириной 40 никто не пользовался, ибо они могли уместить слишком мало букв. Режимами с высотой 50 пренебрегали, потому что шрифт 8×8 читается хуже, чем 8×16. Поэтому самым популярным был 80×25.

                                        На EGA, как ни странно, тоже использовали 80×25, но там шрифт был 8×14. И на чёрно-белых MDA/Hercules тоже самым популярным режимом был 80×25 (использовался шрифт 9×14).

                                        Вот из-за таких совпадений 80×25 и застряло в головах у многих.
                                        Ответить
                                        • >с шириной 40 никто не пользовался
                                          я пользовался когда писал игрушку про рожицу. Это была рожица за номером 1 в CP437:) Но обычно было 80x25.
                                          Ответить
                                • Больше. В оконном режиме FAR может сделать столько знакомест, сколько получится от деления размеров окна (а его можно растянуть на весь экран) на размеры глифа. Например, ставим шрифт 8×8 (который хрен разглядишь) и на экране 1366×768 он выводит 170×94 знакомест (если панель с кнопкой «Пуск» спрятана; 16 пикселей по вертикали съел заголовок окна).

                                  В реальном текстовом давно его не гонял, но он тоже подстраивается под любой режим.
                                  Ответить
                                  • Windows NT не использует текстовый режим PC (в отличие от Win9x).


                                    Видеокарта всегда находится в графическом (APA) режиме. Боюсь что даже во время BSOD.

                                    Текстовый режим не работал бы через терминальные сессии, не работал бы на Alpha (на которой изначально была портирована винда) и выглядел бы как говно на современных LCD монах.

                                    Windows Console рисуется графически. Всегда.
                                    Это делает conhost. Даже когда вы разворачиваете ее на весь экран в w10.

                                    Это графический режим. Он сделает столько знакомест, сколько вы захотите.

                                    Там есть буфер, ив этом буфере есть окно.
                                    Пользователь устанавливает его через Properties -> Layout.

                                    https://www.digitalcitizen.life/sites/default/files/img/cmd_prompt/cmd11.png

                                    https://docs.microsoft.com/en-us/windows/console/window-and-screen-buffer-size

                                    Если выбрать мелкий шрифт, установить 2 монитора каждый по 1920x1200 и развернуть на них фар то там будет столько знакомест что вы охуеете.

                                    conhost это графическое приложение которое эмулирует текстовую питухню в своем окне, точно так же как делает xterm.
                                    Ответить
                                    • >> и выглядел бы как говно на современных LCD монах.

                                      Он и выглядит как говно на современных LCD монах.

                                      Если в Windows XP (или в висте/семёрке с драйверами XDDM от XP) в консольной программе нажать Alt+Enter, то включится режим низкого разрешения со всеми артефактами настоящего текстового режима. В этой консоли можно переключать режим, но выставить можно не произвольное количество знакомест, а только то, которое есть в списках текстовых режимов VBE.

                                      >> Даже когда вы разворачиваете ее на весь экран в w10.

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

                                      Вероятно, ты давно уже не видел настоящего текстового режима.
                                      Ответить
                                      • Я был уверен что он использует граф. режим, просто с низким разрешением (как в recovery console было) и со своим шрифтом.

                                        Ты хочешь сказать что полноэкранный (SetConsoleDisplayMode=CONSOLE_FULLSCREE N_MODE) при наличии "Full screen video driver for console" (который реализован ввиде XDDM и потому не работает в виндах старше 7) использует реальный текстовый режим?

                                        И шрифт в адаптер грузит? А какой: на 512 символов?

                                        Надо проверить. Если ты прав, то я сильно обосрмашись.

                                        >>давно не видел настоящего
                                        Ну ладно, я POST у домашнего компа вижу часто довольно
                                        Ответить
                                      • Я поставил русскую XP на VirtualBox, добавил греческий язык, и попытался что-то потайпать в консоли.

                                        Пришлось включить шрифт lucida console чтобы увидеть греческие буквы.

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

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

                                        Похоже что:
                                        1) полноэкранный режим действительно текстовый (хотя и не 80x25).
                                        2) винда загружает туда шрифт в зависимости от языка однобайтовой программы
                                        3) попытки записать что-то чего в том шрифте нет винда пресекает превращая это в знаки вопроса (чтобы не было бНОПНЯ)

                                        Если бы там правда был граф. режим, то винда оставила бы мою lucida console и не показала бы мне вопросы

                                        Похоже что ты прав.
                                        Ответить
                                        • Кстати, а почему окошку виндовой сосноли не дают развернуться на весь экран? Только в высоту разворачивается.
                                          Ответить
                                          • Можно развернуть во всех направлениях.

                                            Alt+пробел → Расположение → Размер буфера экрана, Размер окна.

                                            Ставим тут и тут в качестве ширины не 80, а что-нибудь побольше (например, 120 для монитора шириной 1280/1366; 140 для монитора шририной 1680 или 160 для монитора шириной 1920).
                                            Ответить
                                            • P.S. Пропустил пункт «Свойства».
                                              Ответить
                                            • Я знаю про это, я имею ввиду почему по вертикали соснольное окно свободно растягивается, а по горизонтали только через настройки окошка.
                                              Ответить
                                              • Может быть, потому что скроллинг в сосноли только по вертикали? Если растягиваем по вертикали, то просто добавляются несколько строк к буферу, программа может полагаться на прежнюю ширину строки и переносы строк будут в тех же местах, что и раньше.

                                                Если же растягиваем по горизонтали, то съедут все переносы строк. Вдруг у тебя есть соснольная программа, которая рассчитана на строго определённую ширину строки?

                                                Хотя в принципе, могли бы реализовать и автоматическое изменение ширины через растягиваение, только предупреждали бы, например, что ширина строки станет столько-то знакомест.
                                                Ответить
                                                • > скроллинг в сосноли только по вертикали
                                                  И в линуксовом тёрминале тоже только по вертикали, но я могу ресайзить кокошко как захочу.

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

                                                    Потому что линуксовый терминал — это прыщеговно.
                                                    Ответить
                                                  • Кстати, при ресайзе приложению отправляется сигнал типа «кокошко растянули, проверь»?
                                                    Ответить
                                                    • Вы заметили, как хорошо без "roskomgovno"-а, которого нет уже четырнадцать часов? Как-то сразу уровень сайта и дискуссий повышается, хоть я и не понимаю, о чём вы пиздите.
                                                      Ответить
                                                      • > Вы заметили, как хорошо без "roskomgovno"-а

                                                        Это тот злой дядя, который тебя хуями кроет за плохое поведение? Ну пока что я за него.

                                                        Не знаю, хорошо ли без роскомговна, но вот твоей мамке с Васгеном точно по кайфу.
                                                        Ответить
                                                        • Это тот хуесос, который скатывает любое обсуждение в говно срачем и дерейлом. Твой коллега по секте питухов.
                                                          Ответить
                                                      • MC видит потому что когда эмулятор терминала сообщает драйверу tty что размер окна поменялся (см TIOCGWINSZ у ioctl в tty) tty шлет программе SIGWINCH , которая она (mc) обрабатывает посредством чтения TIOCGWINSZ и ресайза себя.
                                                        Ответить
                                                      • А как это через ssh пролезает? Какое-нибудь отдельное сообщение в протоколе?
                                                        Ответить
                                                        • >>А как это через ssh пролезает?
                                                          >> Какое-нибудь отдельное сообщение в протоколе?

                                                          Ты догадлив

                                                          https://www.ietf.org/rfc/rfc4254.txt

                                                          6.7.  Window Dimension Change Message
                                                          
                                                             When the window (terminal) size changes on the client side, it MAY
                                                             send a message to the other side to inform it of the new dimensions.
                                                          
                                                                byte      SSH_MSG_CHANNEL_REQUEST
                                                                uint32    recipient channel
                                                                string    "window-change"
                                                                boolean   FALSE
                                                                uint32    terminal width, columns
                                                                uint32    terminal height, rows
                                                                uint32    terminal width, pixels
                                                                uint32    terminal height, pixels
                                                          
                                                             A response SHOULD NOT be sent to this message.
                                                          Ответить
                                                • > сосноли только по вертикали
                                                  > программа может полагаться
                                                  Лол, это какие такие виндузовские программы полагаются на длину строк? Ты же пишешь в выходной поток, а не в буфер видеокарты. Тебе плевать на знакоместа, у тебя там просто нул терминейтед стрингз, которые можно перерисовать как хочешь без проблем для программиста.
                                                  > могли бы реализовать
                                                  Даже реализовывать ничего не надо. Подавляющее большинство программ выводит свой выхлоп именно так, уж тем более шелл или вывод ошибок компилетра. Единственное исключение -- программы с псевдографикой, юзающие курсес или типа того.
                                                  Ответить
                                                  • FAR'у важно количество знакомест в строке. Представь себе, как распидорасятся панели, если что-то не влезет в строку и перенесётся на следующую?
                                                    Ответить
                                                    • > FAR'у важно

                                                      Как раз это я и имел ввиду под
                                                      > Единственное исключение -- программы с псевдографикой

                                                      Но не запрещать же из-за этого системе ресайзить окно. Как уже упомянул bormand, mc же как-то справляется с ресайзом. Я сейчас не помню, и винды под рукой нет, но по-моему у фара c этим проблем нет.
                                                      Ответить
                                                      • У ФАРа проблем нет. Он подстраивает количество строк и символов в колонках в файловых панелях на лету. Ресайзишь — он мигом перестраивает список файлов.

                                                        Винда не даёт непосредственно ресайзить по горизонтали (я уже писал, что нужно лезть в свойства и менять ширину буфера), но если нажать кнопку «Максимизировать окно» или поменять ширину буфера, то ФАР мигом пересчитывает все колонки.

                                                        В общем, плохо сделали в Винде, тупо. Все основания для горизонтального ресайза есть. Возможно, в какой-нибудь NT 3.1 не стали реализовывать горизонтальный ресайз, потому что у каких-то программ были проблемы, а потом так и оставили.
                                                        Ответить
                                                      • У фара нет проблем.
                                                        GetConsoleScreenBufferInfo заполняет структуру CONSOLE_SCREEN_BUFFER_INFO у которой есть

                                                        dwSize
                                                        A COORD structure that contains the size of the console screen buffer, in character columns and rows.

                                                        Узнавать о ресайте окна можно по мессджу типа WM_SIZING

                                                        (про никсы: http://govnokod.ru/24054#comment423516)
                                                        Ответить
                                        • Я теперь подозреваю, что для WDDM не стали реализовывать "Full screen video driver for console", потому что в 2006 году (когда появилась Vista) Unicode завоёвывал мир, показывать вопросики сочли неприличным, а эмуляцию текстового режима графическим не осилили.

                                          Правда, если принять эту гипотезу, получается, что в 2001 году Unicode не очень был нужен.
                                          Ответить
                                        • >> Пришлось включить шрифт lucida console чтобы увидеть греческие буквы.

                                          Кстати, по умолчанию винсосноль даже в оконном режиме не отображает иероглифы, потому что их нет в шрифте lucida console. Но это легко исправляется добавлением fallback-шрифта в реестр. В разделе [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink] создаём мультистроковый параметр с именем "Lucida Console", а в качестве значения перечисляем пары: файл fallback-шрифта, запятая, имя fallback-шрифта.

                                          Тогда в окне можно показать полный Unicode. Почему сразу так не сделали?

                                          А в настоящем полноэкранном режиме никак.
                                          Ответить
                                          • Поставь в панели управления азиатские шревты и возможно проблема решится.
                                            Ответить
                                            • Я уже написал, что проблему с отображением некоторых символов в оконном режиме решил.

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

                                              В какой панели управления? И что значит "возможно"?
                                              Ответить
                                              • Виндовой, есть еще какая-то? Возможно значит если тебя эта тема интересует то возьми и проверь.
                                                Ответить
                                                • Ты издеваешься? Где в виндовой панели управления настройка fallback-шрифтов? Что мне проверять?
                                                  Ответить
                                                  • Ох блядь, панель управления - языковые настройки - азиатские шрефты. Или ты думаешь что у азиатов винда без козюбриков?
                                                    Ответить
                                                    • Покажи скриншот этого пункта.
                                                      Ответить
                                                      • У тебя XP что ли? Панель - языки и региональные стандарты.
                                                        Ответить
                                                        • А дальше? Что там можно выставить интересного, кроме региональных стандартов и языка программ, не поддерживающих Юникод?
                                                          Ответить
                                                        • Кажется, понял. Если ты про «Установить поддержку языков с письмом справа налево и сложным письмом (включая тайский)» и «Установить поддержку языков с письмом иероглифами», то эти галочки как раз были в XP.

                                                          В Висте, в семёрке и в восьмёрке этих галочек уже нет, потому что азиатские шрифты в этих системах устанавливаются по умолчанию (и некоторые из этих шрифтов даже нельзя удалить без хака). Однако, в сосноли их по умолчанию нет, и чтобы их задействовать в сосноли, нужно править реестр.
                                                          Ответить
                                                          • А нахера их удалять? Чтобы 20 Мб сэкономить? Так 7 вроде не на дискетках идёт.
                                                            В сосноли я не проверял. У тебя с дефолтовым шревтом не работает или вообще нельзя выбрать никакой, который поддерживал бы иероглифы?
                                                            Ответить
                                                            • 1. С дефолтным шрифтом не работает. Но работает, если для дефолтного шрифта прописать fallback-шрифты в ветке реестра
                                                              [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink]


                                                              2. Изначально вообще нельзя выбрать для сосноли никакой шрифт, кроме Lucida Console. Можно вручную добавить шрифты в ветку реестра:
                                                              [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont]

                                                              После этого шрифт для сосноли выбирать можно. Например, можно добавить Dejavu Sans Mono, Liberation Mono — они (в отличие от Lucida Console) поддерживают акценты.

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

                                                              4. Для некоторых шрифтов (Consolas, например) почему-то выбирается курсивный вариант. Как в реестре указать, что мне нужен именно прямой, я не знаю.

                                                              >> А нахера их удалять?
                                                              Теперь стандартные корейско-китайско-японские шрифты весят в сумме ≈ 400 мегабайт. Иногда приходится удалять их на машинах с 1 ГБ оперативки, чтобы освободить оперативную память. Но у меня такой проблемы нет, все стандартные шрифты в наличии (даже нестандартные добавлены типа Code2000, Universalia, Unifont).
                                                              Ответить
                                                              • А они в оперативе висят? Но с 7 на гектаре будет совсем уныло. Блядь, даже на моём нищеноуте 3,3 гектара.
                                                                Подожди, так в сосноли иероглифы вообще не отображаются? А как же азиаты?
                                                                Ответить
                                                                • Я уже написал, что после правки реестра иероглифы отображаются.

                                                                  Вероятно, в специальных азиатских выпусках Windows по дефолту для консоли выставлен не Lucida Console, а какой-то азиатский шрифт.

                                                                  >> Но с 7 на гектаре будет совсем уныло.

                                                                  Будешь смеяться, но несколько лет назад продавались нетбуки HP Mini с семёркой с одним гектаром на борту. Там половину стандартных служб нужно было вырубать, чтобы появилась возможность запустить что-нибудь сложнее блокнота или пасьянса. Ещё и вертикальное разрешение экрана 600 строк, так что у некоторых программ кнопка ОК оказывалась за пределами экрана.
                                                                  Ответить
                                                                  • Все азиаты у себя реест правят? Мне что-то не кажется, что у них какая-то не такая винда.

                                                                    >HP Mini с семёркой с одним гектаром на борту.
                                                                    Нахера? Там оператива впаяна, или это старье какое-то распродавалось?
                                                                    Ответить
                                                                    • >> Все азиаты у себя реест правят?

                                                                      Я уже выдвинул предположение: наверняка в азиатских выпусках в качестве шрифта по умолчанию для консоли стоит не Lucida Console, а иероглифический (SimSun, MS Mincho или подобный).

                                                                      >> Там оператива впаяна
                                                                      Нет, но продавались они в двух комплектациях: с одним гигом и с двумя. С двумя не всегда были в продаже, поэтому пользователям приходилось самим докупать оперативку... или мириться.

                                                                      Сам посмотри: у многих моделей 1 ГБ и Windows 7.
                                                                      https://market.yandex.ru/catalog/54544/list?text=HP Mini
                                                                      Ответить
                                                                      • Мне кажется, это не в стиле мелкомягких.

                                                                        Где они продавались? Может то старьё распродавали.
                                                                        Ответить
                                                                      • > у многих моделей 1 ГБ и Windows 7.
                                                                        неработоспособное говно.

                                                                        Я видел такие готовые ноутбуки с гигом памяти и вистой, например. И hdd 5400 чтобы свап быстрее работал.

                                                                        Как раз хватало чтобы открыть одну вкладу в браузере.

                                                                        К счастью для производителя, большинство пользователей думает что компьютер имеет полное право грузиться шесть минут, а их ВК может открываться минуту
                                                                        Ответить
                                                                        • >К счастью для производителя, большинство пользователей думает что компьютер имеет полное право грузиться шесть минут, а их ВК может открываться минуту
                                                                          Это в рашке так?
                                                                          Ответить
                                                                          • И в рашке и в америкашке. Среднестатистический пользователь примерно так же разбирается в компах как и syoma, так что понятно что у них все тормозит
                                                                            Ответить
                                          • >>А в настоящем полноэкранном режиме никак.
                                            Ну мы с тобой знаем, что в vga text mode на символ выдается 8 бит (9, если пожертвовать битом интенсивности и загрузить другой шрифт).

                                            Очевидно что 2^9=512, и этого недостаточно даже на Unicode BMP
                                            Ответить
                                            • Уже EGA поддерживал такой трюк. Причём можно было отжать у цвета не один бит, а даже два (один бит — интенсивность символа, другой бит — интенсивность фона или мигание символа), загрузить 4 шрифта и получить 1024 символа. Но даже этого недостаточно для Unicode BMP.

                                              Нужно изобретать свой псевдотекстовый режим.
                                              Ответить
                                              • >>загрузить 4 шрифта и получить 1024 символа.
                                                можно пруфоф?

                                                Про один бит я оч хорошо помню (и в линуксах половина консольных шрифтов на 512 символов ровно потому) а вот про два бита я не слышал.
                                                Ответить
                                        • Нашёл ещё одну особенность.

                                          Итак, в полноэкранном режиме XDDM пролезают только 8-битные символы.

                                          В оконном режиме, казалось бы, поддерживается Unicode: на одной странице можно увидеть латиницу, кириллицу, греческие буквы, знаки валют, иероглифы, акценты... но, вероятно, не пролезают символы с кодами выше 65535 (0xffff). Т. е. оконный режим консоли пропускает только 16 бит. Всякие новые графические смайлики не отображаются.
                                          Ответить
                                          • Вероятно потому что WCHAR у винды 16 битный юникод, и консольAPI ожидает именно его.

                                            С другой стороны WriteConsole получает указатель на void а не на wchar.

                                            Почему?

                                            Вероятно потому, что это макрос для
                                            WriteConsoleA (которая получает char)
                                            и WriteConsoleW (которая получает wchar)
                                            Ответить
                                      • >Он и выглядит как говно на современных LCD монах.
                                        +1. На ЭЛТ под 95 шревты были далеко не настолько уёбищными.
                                        Ответить
                                        • Дело в том, что ЭЛТ может выдать произвольное количество пикселей по вертикали (решается изменением частоты строк) и по горизонтали (решается изменением частоты сигнала), а у LCD матрица с фиксированным количеством пикселей. Если подать на вход LCD сигнал, у которого разрешение не совпадает с разрешением матрицы, то он включит интерполяцию и шрифты будут выглядеть как говно.
                                          Ответить
                                          • У элт тоже фиксированный размер пикселей (дырки в цветной маске). Просто он лучше замыливал картинку.
                                            Ответить
                                            • Размер дырки и расстояние между триадами (pitch) там был меньше, и потому давал больше простора для маневров.

                                              Алсо:
                                              * в shadow mask дырки были круглые и достаточно хаотичные, потому и мылились
                                              * в апертурной решётке (она же Trinitron) вместо дыр были вертикальные прямые: вертикальный pitch там был нулевой, горизнотальный чуть по хуже чем у теневой маске (емнип) и к резолюшенам они были более капризны.
                                              Ответить
                                              • Апертурная решётка была популярна в аналоговых телевизорах. Во-первых, она позволяет получить произвольное количество строк (почти как чёрно-белый кинескоп со сплошным люминофором). Во-вторых, аналоговый сигнал обладает плавными переходами, поэтому можно не бояться и за горизонтальное разрешение.

                                                А вот на компьютерных мониторах мало кто рисковал использовать апертурную решётку (LG Flatron вроде использовал), потому что если в щель решётки попадёт не сигнал пиксела, а переход между пикселами, то яркость будет случайной, а мылится она хуже, чем теневая маска с триадами.
                                                Ответить
                                                • Да, большинство виданных мною ЭЛТшек и были на теневой маске. Собссно, достаточно посмотреть на увеличенное изображение триад в википедии чтобы понять почему оно мылится лучше чем аккуратненькие прямоугольные пиксели LCD
                                                  Ответить
                                                  • И Cleartype с субпиксельным сглаживанием не был нужен. Да собственно он на теневой маске и не будет работать по построению (на апертурной решётке субпиксельное сглаживание не будет работать по другой причине: невозможно синхронизировать «логические» пиксели с «физическими»).

                                                    Кстати, бывают LCD с непрямоугольными пикселями? Вроде на первых IPS были сложные формы, потом вернулись к прямоугольникам, как на древних TN.
                                                    Ответить
                                                    • Разве субпиксель рендеринг был на ЭЛТ?

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

                                                      В IPS были серповидные, да.
                                                      Ответить
                                                      • Я и говорю, что на ЭЛТ cубпиксельного сглаживания не было, да оно и не было нужно.

                                                        А почему на LCD не делают триады? Потому что сделать крошечные пиксели труднее или потому что они не светят во все стороны так же хорошо, как у ЭЛТ?
                                                        Ответить
                                                        • Рискну предположить что по второй причине. Если субписксели LCD расположить как триады в теневой решетке CRT то мы получим дырки, ведь это люминофор светится во все стороны, а через ячейку свет от лампы подсветки идет прямо.

                                                          Думаю так же (хотя и не уверен) что происходит это потому что матрица имеет поляризационный фильтр (именно так и "закрываются" ячейки: спереди стоит один фильтр, а сзади -- другой).

                                                          С этим же связан эффект кривых цветов и плохой яркости при смене угла взора у дешевых мониторов .
                                                          Ответить
                                                • P.S. На теликах с триадной теневой маски перешли на параллельную апертурную решётку не от хорошей жизни, а чтобы магниты на горловине не настраивать.
                                                  Ответить
                • Пердолюшка, а какое отношение к тебе имеет ДЕПЛОЙ, ПИТОНИЯ и прочее? Ты же консоль дрочишь ради кайфа с 0 полезного выхлопа.
                  Ответить
                    • Хрюкни, свинка. Про консоль я рассуждаю как юзер. Могу я их обсуждать?
                      Ответить
                        • Консоли, ебанло. Про гусей ты тут пиздишь.
                          Ответить
                          • а) так ты не только про консоль, ты вообще всё рассуждаешь то как юзер, то как начитавшийся статей "про компы" подросток
                            Ответить
                            • И это говорит чмо, постоянно меняющее съезжающее с темы.
                              Ответить
                              • я просто постоянно говорю на темы, в которых ты ниухя не понимаешь, вот ты и страдаешь

                                Я и рад бы поддержать беседу, но увы: Сёма нихуя не понимает ни в чем
                                Ответить
                                  • Какая разница файлы ты хешишь или не файлы, дурачок?

                                    Ты спросил чем считать хеш и я тебе сказал -- sha2 потому что он везде есть и достаточно стоек.

                                    Ты зачем-то начал пездеть про blake2, рассказывать мне про длину хеша (видимо чтобы показать что ты иногда умеешь читать википедию) и в итоге сообщил что " килобайта можешь хешировать чем захочешь".

                                    Ты понимаешь, что ты поехавший?
                                    Ответить
                                    • Ты тупой, блядь? Разница та, ебанло, что два килобайта ты можешь хешировать чем угодно, всё равно много времени это не займёт. А с хешированием файлов, внезапно, скорость начинает играть значение. С SHA3, например, ты вместо диска упрёшься в проц. И поставить лишнюю софтину для ощутимого прироста скорости - не проблема.
                                      Ты какого-то хуя начал вспоминать не просто языки программирования, а поддержку встроенной библиотеки. Да кого она, блядь, ебёт, по большому счёту?
                                      Ответить
                                      • Когда-нибудь ты поработаешь программистом, и узнаешь что задачи надо ставить четко.

                                        Ты нихуя не сказал где и какие файлы ты собираешься хешить, сколько их, какой объем, делал-ли ты бенчмарки, какой у тебя storage и контроллер, какой у тебя CPU, и разумеется я посоветовал тебе наиболее стандартный для 2018 года алгоритм, реализованный в большинстве библиотек и ОС.

                                        Теперь оказывается что один фактор (storage) для тебя важнее, чем другой (реализация), о чем конечно никто кроме тебя не знал.

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

                                        В зависимости от задачи ответ может быть разным.

                                        Для кого-то подойдет и MD5, если тебе надо хешиться на платформе четвертьвековой давности
                                        Ответить
                                        • Скажи проще, свинка - ты никогда не хешировал файлы или не обращал внимания на скорость, и сейчас несешь бред чтобы скрыть свой обосрамс. На какой еще нахуй платформе? Что это такое - платформа, где ты не можешь свой бинарь поставить?
                                          Вот бенчи, специально для тебя http://govnokod.xyz/_24538/#comment-380679
                                          Ответить
                                          • Часто не обращал, потому что иногда бывает нужно получить хеш одного файла. Так делает некоторый софт. Я ж говорю: начнешь программировать -- поймешь, о чем я.

                                            >>. На какой еще нахуй платформе?
                                            Упс, я забыл что ты пишешь софт только для себя, и запускаешь его только на своем компьютере.

                                            Не все так делают.

                                            >>где ты не можешь свой бинарь поставить?

                                            Не можешь, не хочешь использовать ничего кроме установленного на ОС OpenSSL, миллиард причин может быть.

                                            >>25 Мб/с против 150
                                            Надо полагать речь идет о твоем компьютере, да?
                                            Ответить
                                            • Мне что-то не хочется объяснять тебе как считают хеши файлов. Иди нахуй.

                                              >Я ж говорю: ... -- поймешь, о чем я.
                                              И снова иди нахуй.

                                              В чем проблема поставить на комп чексумилку? В тоталкоммандере нет - это одно, но внешнюю поставить в чём проблема?
                                              Ответить
                                              • >>не хочется объяснять тебе как считают хеши файлов.

                                                А я тебя об этом спрашивал? правда?


                                                >>Иди нахуй.
                                                >>И снова иди нахуй.

                                                ...сказал человек, постоянно обвиняющий меня в "съезжании с темы", лол

                                                >>В чем проблема поставить на комп чексумилку?

                                                Если ты хочешь хешировать свой архив порнушки чтобы удалить дубли то проблемы никакой нет.

                                                Если ты допиливаешь софт для банка, где на сервере стоит centos 6 с понятно каким openssl, то очевидно что выбор у тебя невелик:

                                                1) переделать софт чтобы использовать в нем свою реализацию хеша вместо openssl
                                                2) запихать туда новый openssl сломав все зависимости
                                                3) сменить платформу
                                                4) сидеть с sha2 и не звиздеть

                                                Очевидно что варианты 1-3 стоят гораздо дороже, чем 4. И когда руководство спросит тебя "зачем нам платить за такие варианты" то ответить тебе будет нечего, потому как SHA-2 хватает для большинства задач.

                                                git вон вообще на sha-1 сидит.
                                                Ответить
                                                • Ну если тебя не волнует скорость, то ты ими, очевидно, не пользовался.

                                                  >Если ты допиливаешь софт для банка, где на сервере стоит centos 6 с понятно каким openssl,
                                                  Ещё раз, ебанло тупое, причём тут хеширование файлов? Где там файлы хешируются, дебил ёбаный? Какой нахуй софт? Где я вообще про программирование писал, дятел ты ёбаный?
                                                  Нахуй ты мне пихаешь проблемки со своей говноработы? Они меня ебут?


                                                  >git вон вообще на sha-1 сидит.
                                                  Это не у него крыша поехала от коллизий?
                                                  Ответить
                                                  • >> Где я вообще про программирование писал, дятел >> ты ёбаный?

                                                    И правда, Сём, где ты, а где программирование.
                                                    Попутал я.

                                                    >>со своей говноработы?
                                                    Совершенно не со своей, кстати
                                                    Ответить
                                                    • макака, напоминаю: мы обсуждаем хеширование файлов. Не программирование.

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

                                                        >>чужой

                                                        в отличие от тебя мой кругозор не ограничен моей текущей деятельностью
                                                        Ответить
                                                        • Говно, ты как баба. Спязднул не в тему, а теперь отмазываешься тем, что я якобы не умею программировать. Говно, ну ты говно.

                                                          >в отличие от тебя мой кругозор не ограничен моей текущей деятельностью
                                                          Ну я ж и говорю - мало того, что свои проблемы сюда таскаешь, так еще и чужие. Кругозор, ога.
                                                          Ответить
                                                        • Говно, ты как баба. Спязднул не в тему, а теперь отмазываешься тем, что я якобы не умею программировать. Говно, ну ты говно.

                                                          >в отличие от тебя мой кругозор не ограничен моей текущей деятельностью
                                                          Ну я ж и говорю - мало того, что свои проблемы сюда таскаешь, так еще и чужие. Кругозор, ога.
                                                          Ответить
                                                          • у меня кругозор, а что у тебя? Впадаешь в панику при виде консоли и при этом пытаешься казаться программистом. Бери под руку своего высоковольтного друга и пиздуйте оба обратно лепить кулинарные блоги на пхп.
                                                            Ответить
                                                            • На "PHP" разработана половина самых дорогих проектов (таких как "Facebook") а не только кулинарные блоги, как думают твои друзья с "Хабра"
                                                              Ответить
                                                            • Кому нахуй нужен твой кругозор? Он нужен админу, а проггеру он обычно ни к чему.
                                                              Ответить
                                                • >А я тебя об этом спрашивал? правда?
                                                  Нет. Просто ты упорно не понимаешь что я имею в виду. Или делаешь вид что не понимаешь - мне похуй.
                                                  Ответить
                • Стоп, я не понял. Человек с аватарой Столлмана пишет «прыщеблядь» капсом.

                  Это паста?

                  >Зачем человеку использовать систему контроля версий

                  Дальше уже не стал вчитываться. Начал загит, кончил напитон.
                  Ответить
                    • Ну в IronPython можно юзать классы .NET, а там удобные гуи: Windows Forms и WPF.
                      Ответить
                      • IronPython кажется и тройку-то не может. Его надо закопать туда же, куда и Джайтон.

                        CPython и pypy нужны, остальные -- нет
                        Ответить
                            • Speed, memory usage — это всё маркетинговые словечки. Пока не проверишь, не узнаешь.

                              Единственное, что из этого заинтересовало, это “stackless”. Что это и с чем его едят?
                              Ответить
                              • >>маркетинговые
                                Так JIT же. У CPython вроде хотели сделать JIT, но я не уверен чем там всё закончилось. То-есть cPython у нас компилируется в pyc: такой pcode для виртуальной машины, тогда как pypy JITит их в нативный код.

                                stackless это когда для реализации стека языка не используется настоящий стек сей (на которых он написан). Как следствие стеки можно легко менять налету.

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

                                Но во времена asyncio я не очень уверен в нужности этого: надо смотреть бенчмарки
                                Ответить
                                • Сколько ненужных непонятных слов.
                                  В "PHP" ничего этого нет, что не мешает мне разрабатывать на нём всё, что нужно
                                  Ответить
        • Я тебе больше скажу, я правил с телефона с мобильного интернета. Собственно поэтому и ошибся, что там какой-то перенос строки схавался.
          Ответить
      • Как ты сделал что твои коменты на гк перепостиваются под твоим личным ником?
        Ответить
        • В настройках аккаунта можно задать логин/пароль, под которым перепосчивать. Для анонимов - это guest8
          Ответить
  • TODO: переделывать ссылки с govnokod.ru на .xyz
    Ответить
  • TODO: сделать совместимые ссылки, чтобы можно было поменять .ru на .xyz и всё работало бы.
    Ответить
  • Иньо, сделай textarea readonly вместо disabled при отправке.
    Ответить
    • Чтобы не проёбывать текст, когда отправка "зависла"? Тоже встречался с этим.
      Ответить
      • Угу, так его хоть скопировать можно будет.
        Ответить
    • Хуясе, он живой. Отписал бы что сделал.
      Ответить
  • Иньо, иногда переносится сюда коммент guest8 оттуда. Смотри чтобы у тебя цикла не получилось.
    Ответить
  • Добавил скролл к парент-комменту по даблклику (заебало, когда не понятно кто кому ответил).
    Добавил просмотр парент-коммента в стоке.
    Ответить
    • Бля, а как в даблклик на мобильных устройствах?
      Ответить
    • >Добавил скролл к парент-комменту по даблклику (заебало, когда не понятно кто кому ответил).
      ++++
      А подсветку по наведению можно сделать?

      >Добавил просмотр парент-коммента в стоке.
      А родительский от него можно посмотреть, как в бормандстоке?

      На мобильных поле ввода может быть шириной в 1 символ. Вбок не растягивается.
      Ответить
      • > А подсветку по наведению можно сделать?

        Не понял. Подсветку чего при наведении куда?

        > А родительский от него можно посмотреть, как в бормандстоке?

        Тогда надо оджакс делать, может сделаю потом.
        Ответить
        • подсвтетку родительского по наведению
          Ответить
      • > На мобильных поле ввода может быть шириной в 1 символ. Вбок не растягивается.

        Более-менее пофиксил.
        Ответить
        • Растягиватся вбок, правда, с тача пц неудобно.
          Ответить
    • Если сделал скролл до коммента без изменения хеша, то сделай и скролл обратно, как на кабре.

      Может стоит сделать подсветку коммента по наведению на ссылку на родительский?
      Ответить
    • И правда, где? Там только одно слово "Андроидтред". Это код на "PHP"?
      Ответить
      • Когда я это писал, там ничего не было
        Ответить
      • Это т.н. "сёмины треды": Сёма создает специальный тред чтобы рассказать нам как у него ничего не получилось в какой-то области

        Бывает Андроидотред (про то, как у Сёмы ничего не получается с андроидом), бывает прыщетред (про семино неумение пользоваться Linux), бывает "IT оффтопик" тред: там Сёма жалуется на проблемы с компьютером
        Ответить
        • А какая твоя мотивация писать на гк? Срать ниочем? И в чем проблема что люди задают вопросы?
          Прщытреб о том какое линупс гавно, не путай.
          Ответить
        • ПрыщеблядИна, тебе боляче от того, что с твоими прыщами вечно проблемы?
          Ответить
  • Иньо, ты чо, дубликаты коментов в базе ищешь при отправке?
    Ответить
  • "PHP"
    Иньо, ты что наделал?
    Ответить
    • Иньо, сделай нормальный тег url. И вообще гоу допилим хуз до нормального состояния, или тебе уже похуй?
      Ответить
              • Перейти с "PHP" на галимый "Perl" - всё равно, что при производстве паспортов использовать туалетную бумагу вместо "Гознака".
                Ответить
                • "Perl" - для бомжей
                  "Ruby" - для пенсионеров
                  "PHP" - ... ?
                  Ответить
                  • "Perl" - для бороданых юниксоидов 65-ти лет
                    "Ruby" - для тех, кто был хипстером и любил смузи и сельдереевый фреш 10 лет
                    назад
                    "PHP" для овна
                    Ответить
                    • > 10 лет
                      назад
                      Можно подумать, что они как-то изменились.
                      Ответить
                      • Сейчас их уже куда меньше стало, а 2008 году буквально все вебщики бекендеры говорили про руби и рельсы, ибо после пыха и цмсов это был глоток воздуха
                        Ответить
                  • Ты всё перепутал:
                    "Perl" - для пенсионеров
                    "Ruby" - для хипстеров
                    "PHP" - для бомжей
                    Ответить
                • Перл хорош
                  Руби хорош
                  Даже питон хорош
                  Джава хороша
                  Сишарп сказочно хорош
                  Котлин ничего
                  Скала ок
                  "PHP" -- гниль
                  Ответить
                  • fun хорош_ли_Kotlin(мнение: Мнение): Boolean = if (мнение == заебись) {
                        true
                      } else {
                        do {
                          учить_Kotlin()
                        } while (новое_мнение() != заебись)
                        for (уёбок in Kotlin.ненавистники) {
                          сношать(уёбок.ротелло)
                        }
                        true
                      }

                    А ещё там есть циклы с метками, ретурны с метками (для возврата из лямд), рэнджи, с которыми цикл for очелевечился, конструкция when – замено смшному дерьму switch, автовывод типов, интерполлюция срак, а ещё там есть лень (но я её ещё не пробовал). Теперь я пониманю, почему ромкомгомно от него течетъ.
                    Ответить
                    • >>: Boolean
                      не нужн, тип сам выведеца

                      >>for
                      Kotlin.ненавистники.forEach{сношать(it.ротелло)}

                      >>if
                      Через takeIf нельзя чтобы вручную true не писать?
                      Ответить
                  • > Джава хороша
                    > Сишарп сказочно хорош
                    По стандартной либе сишарп ещё гут, а вот сами языки – гоано, потому что они навязывают ООП.
                    Ответить
                    • стандартной либе скорее у .NET а не у C#:)

                      Делай скидку на то, что языки рождались в 90е, когда все верили в силу ООП и несмотря на то, что некоторые задачи ООП правда решает хорошо, часто оно не нужно и выглядит откровенно тупо

                      Если я хочу сделать функцию которая складывает два числа мне надо делать класс со статическим методом!! Чушь полная!

                      А еще меня бесит что все классы открыты для наследования, и можно очень легко говна понаделать
                      Ответить
      • Сейчас лень, может быть потом. А чего больше всего не хватает (из крупных фич, а не "сделай нормальный тег url")?
        А вообще, я немного отчаялся, ведь "WordPres" - тормознутое говно.
        Ответить
        • >>>"ведь "WordPres" - тормознутое говно."

          Переходи на "Joomla".
          Ответить
        • >сделай нормальный тег url
          Что в нём не так? Что такое крупные фичи?

          Фронт ёбнутый допилить бы.
          Ответить
        • Скрытие долбоёбов в один клик - это крупная фича?
          Ответить
  • Заметил что если вгетом качать страницу сру, то закачка начинается сразу. Если хуз - то после секундной задержки. ЧЗХ?
    Ответить
  • ИНЬО БЛЯ!!! Сайт падает хуже чем гк! Неужели валить обратно придется?
    Ответить

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

Помни, guest, за тобой могут следить!

    А не использовать ли нам bbcode?


    8