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

0

  1. 1
  2. 2
  3. 3
Как же настоипал этот ёбаный 'csrf error'! Логинишься - 'csrf error', пишешь коммент  -'csrf error',
постиш код  'csrf error'!..
Админ, выпей чего-нибудь жидкого

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

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

        • Напиши плагин для вим, чтоб из любого слова составлялась картинка гоатсе
          Ответить
            • А может любителя пхп попросить?
              Или он настолько пхп что не осилит?
              Ответить
            • > Я похож на вимоёба?

              Да. Ты говорил, что на плюсах пишешь в ИДЕ (QtCreator вроде?), на остальных языках тоже там пишешь?
              Ответить
              • Эклипс. Для верилога альтеровскую IDE. mcedit если через терминал.

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

                    > разбить окно
                    Зачем бить окна? Тем более на улице сейчас холодно...

                    > послать команду в терминал, не выходя из вима
                    Запросто. В соседней консоли.
                    Ответить
            • Я путаю вимоёбов с емаксоёбами. Что вим, что емакс -- прыщеговно, из которого даже выйти можно только по инструкции.
              Ответить
              • А я не путаю, потому что хз в чём отличие
                Ответить
                • Отличие в способе выхода. Из Эмакса выход по Ctrl+X, Ctrl+C.
                  Ответить
              • Esc, двоеточие, q, Enter
                Ебать долбоёбы. Нельзя было по нормальному? Ебать юзер-френдли.
                Ответить
                • Esc нужен только ты из normal mode сумел выйти (т.е. нажал i, v, / или другой переключатель мода до этого).

                  Более того, если ты уже успел поменять файл, то :q<enter> не сработает, лучше сразу :q!<enter>
                  Ответить
                    • Ебать очевидно, что даже вимоёб Ромка об этом не знает, 😀 😀 😀
                      Ответить
                      • Может подскажешь, какие ОЧЕВИДНЫЕ хоткеи выбрать для овер 9000 микроскопических специфических действий наподобие «удалить один символ», «поменять символ местами с предыдущим», «заменить символ под курсором на считанный с клавиатуры», «переместить курсор на последнюю букву предыдущего слова» и т.д. и т.д. ?

                        А ещё чтобы было без бесконечных контрл-то, контрол-альт-сё, из-за которых руки уходят из домашнего положения и исчезает профит от слепого набора.

                        Придумал?
                        Ответить
                        • Хоткеи:
                          Esc - выйти
                          Стрелка вверх - переместить курсов вверх
                          Стрелка вниз - переместить курсор вниз
                          Стрелка вправо - переместить курсор вправо
                          Стрелка влево - переместить курсор влево
                          Буквы, цифры (с shift или без) - напечатать букву/цифру
                          Del - удалить символ за курсором
                          Backspace - удалить символ перед курсором

                          Всё остальное идёт нахуй смотрится в хелпе.
                          Ответить
                          • > Esc - выйти

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

                            > Стрелка вверх
                            Руки покидают домашнее положение, что рушит изначальную концепцию vi. Если ты не согласен с изначальной концепцией, тебе нужен другой софт, а ты критикуешь этот. Впрочем, как и всегда, если ты сёма.

                            > Всё остальное идёт нахуй смотрится в хелпе

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

                              А как в виме переместить курсор вверх?
                              Ответить
                                • Не понял. Как тогда букву "k" написать?
                                  Ответить
                                  • > Не понял. Как тогда букву "k" написать?

                                    Есть режимы. По умолчанию ты в normal mode, тогда у тебя почти все буквенные клавиши заняты командами. А есть input mode, в нём ты набираешь текст. В него попасть можно разными способами. Очевидный i (от input, видишь как просто) — начать ввод с текущего положения кукрсора. А можно, например o (open) то есть "открыть" новую строку, следующую за курсором, и начать туда вводить. А можно A — дописать в конец текущей строки (от append, видишь как всё очевидно).
                                    Ответить
                                    • > начать ввод с текущего положения курсора
                                      > открыть новую строку
                                      > дописать в конец текущей строки
                                      Целых три хоткея для какой-то экономии на спичках...
                                      Ответить
                                      • > Целых три хоткея
                                        Их больше ))

                                        > для какой-то экономии на спичках...
                                        Ну работа в тектовом режиме — дело специфическое. Мышкой тыкать — это полностью разгрузить голову и просто пользоваться глазами и интуицией, но по любому нетривиальному поводу дохуя работаешь руками. А в виме наоборот как можно больше работы выгружаешь в голову и в итоге руки неподвижны. Причем со временем голова уже не замечает нагрузки. Безусловно, это экономия на спичках, как и примерно любые хоткеи в любой программе, всегда же можно кликнуть мункт в меню на десятом уровне вложенности в разделе misc
                                        Ответить
                              • Клавиши hjkl, на которых в домашнем положении лежит правая рука соответствуют ← ↓ ↑ →
                                Скоролл по j/k доступен чуть не в половине гнутого софта на курсах. В man, в less, да везде.
                                Ответить
                            • > Когда год поживёшь с этим, и соберёшь статистику о том, сколько набранного текста проебал

                              Прыщебляди должны страдать
                              Ответить
                              • > Прыщебляди должны страдать

                                Хм, ну пока что у прыщеблядей есть божественные vim и emacs, где всё в порядке. Чем пользуются домохозяйки не знаю, но когда эти анскилябры заедушные попадают в vim (чтобы решить реальные задачи и использовать коробочные решения, продукты и инструменты для решения задач), они страдают, да. А прыщебляди почему-то нет.
                                Ответить
                                • > почему-то нет
                                  Просто выдай прыщебляди обычную ИДЕ или даже вим/емакс с дефолтным конфигом и наслаждайся её страданиями...
                                  Ответить
                                  • > обычную ИДЕ
                                    юзаю на работе IDEA

                                    > вим с дефолтным конфигом
                                    я такой и юзаю
                                    Ответить
                        • Имхо, эти микроскопические действия вообще не достойны отдельных хоткеев (и времени на их задрачивание)...
                          Ответить
                          • > эти микроскопические действия вообще не достойны отдельных хоткеев

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

                        Раньше знал, но забыл, я вим активно больше шести лет не использую.
                        Ответить
                • > Esc, двоеточие, q, Enter
                  ZZ и ZQ, лошара.

                  > Ебать долбоёбы

                  Есть возможность давать команды программе (:), работает в нормальном режиме (если ты не в нём, Esc) и есть команда для выхода из програмы (q).

                  Тебе нужно не юзер-френдли, тебе нужно домохозяйка-френдли. Ты перепутал форум.
                  Ответить
                  • > домохозяйка-френдли

                    Как будто что-то плохое
                    Ответить
                      • Я не понимаю, как «чайникам» удаётся вывести из строя Windows. В System32 и в загрузочный сектор они не лазят (они даже не знают, где это находится и как туда можно влезть), UAC включен, даже антивирусы стоят, посторонний софт они не ставят, пользуются чем-нибудь безобидным типа Ворда, однако, через определённое время просят помощи в восстановлении системы.

                        КАК ИМ УДАЁТСЯ РАСПИДОРАШИВАТЬ СИСТЕМУ???
                        Ответить
                          • Я на своём компьютере вырубил UAC (ибо нефиг), захожу через учётку админа, антивирусы вырубил, почти каждый день запускаю всякую хуету, но система работает исправно. Без переустановки Windows работала лет семь (и сейчас бы работала, если бы винчестер не сдох). Да даже в режиме гибернации без перезагрузки система держится несколько месяцев.

                            Почему у «чайников» Windows регулярно распидорашивается, а у меня она дохнет только когда железо выходит из строя от старости?
                            Ответить
                            • Какая винда у тебя работала 7 лет?
                              Ответить
                              • Судя по UAC это либо семёрка либо виста. Но т.к. виста нахуй никому не нужна, то у него была семёрка.
                                Ответить
                            • >Да даже в режиме гибернации без перезагрузки система держится несколько месяцев.
                              Зис. И то если ее заглючивает, то определенный софт, обычно на делфи (такое впечатление, что не хватает дескрипторов для окон/менюшек).

                              Если ставить говнософт, то может и разпидораситься. Я ставлю немного.
                              Ответить
            • > Я похож на вимоёба?

              А на кого ещё, если ты прыщеблядь, и точно не емаксодрочер?
              Ответить
        • * C * S * R * F * V * E * R * I * F * I * C * A * T * I * O * N * E * R * R * O * R *
          Ответить
      • Чортов Питон!
        MorzeEncode = {
          'A': '.-',
          'B': '.---',
          'W': '.--',
          'G': '--.',
          'D': '-..',
          'E': '.',
          'V': '...-',
          'Z': '--..',
          'I': '..',
          'J': '.---',
          'K': '-.-',
          'L': '.-..',
          'M': '--',
          'N': '-.',
          'O': '---',
          'P': '.--.',
          'R': '.-.',
          'S': '...',
          'T': '-',
          'U': '..-',
          'F': '..-.',
          'H': '....',
          'C': '-.-.',
          'Ö': '---.',
          'CH': '----',
          'Q': '--.-',
          'Ñ': '--.--',
          'Y': '-.--',
          'X': '-..-',
          'É': '..-..',
          'Ü': '..--',
          'Ä': '.-.-',
          '1': '.----',
          '2': '..---',
          '3': '...--',
          '4': '....-',
          '5': '.....',
          '6': '-....',
          '7': '--...',
          '8': '---..',
          '9': '----.',
          '0': '-----',
          '.': '......',
          ',': '.-.-.-',
          ':': '---...',
          ';': '-.-.-.',
          	'-': '-....-',
        }
        
        MorzeDecode = {v: k  for k, v in MorzeEncode.items()}
        
        LETTER_DELIM = 1
        
        def decodeMorze(s):
            from itertools import takewhile, dropwhile
            get = lambda f, x: map(lambda x: ''.join(x), (takewhile(f, x), dropwhile(f, x)))
            def tokenize(s):
                while s:
                    tok, s = get(lambda x: x in '-.', s)
                    if not tok:
                        tok, s = get(lambda x: x not in '-.', s)
                    yield tok
                    
            f = lambda x: '"%s"' % x if not x.isspace() else x if len(x) > LETTER_DELIM else ''
            result = (MorzeDecode.get(i, f(i)) for i in tokenize(s))
            return ''.join(result)
        
        def encodeMorze(s):
            f = lambda x: x if x.isspace() else '"%s"' % x
            result = (MorzeEncode.get(i, f(i)) + ' ' for i in s.upper())
            return ''.join(result)
            
        s = "-"
        while s:
            s = input(">> ")
            print(encodeMorze(s))
        Ответить
        • Хорошо бы сообщать об ошибке, когда при определении словаря ключ дублируется.
          Ответить
        • Помню хотел изучить азбуку морзе, лет десять назад, и написал на паскале программу, которая консольным beep диктовала что-нибудь (посмотрел в фильмах, какая примерно скорость и высота звучания, для реалистичности), и надо было печатать на слух.
          Ответить
        • В питоне принята сишное_именование, а не камелКейс.
          Ответить
          • Выход есть всегда: переключиться на другую консоль и послать SIGKILL. Ну если есть возможность открыть другую консоль...
            Ответить
              • А если ты редактируешь файлы не сервере, доступ к которому только по SSH? А, ну можно тупо SSH-клиент захлопнуть.
                Ответить
          • На самом деле особый html -> html и потом html -> bb, но это не юзерскрипт.
            Ответить
          • Кстати, похоже всё-таки потребуется делать примерно это. html → html разросся до говна, сочетающего парсеный красивый суп с регулярками. (( Малой кровью не обошлось.
            Ответить
              • Слушай, а как им пользоваться принято? Надо как-то свои шаблоны делать? Того html, который мне нужен, он из маркдауна из коробки генерить не умеет.
                Ответить
                    • Оффтоп:
                      Каждый тред обновляется атомарно, новые айдишники вперёд старых не вылезут. Поэтому last_id для каждого конкретного треда работать будет.

                      Но между тредами таких гарантий нет. Поэтому общий last_id юзать нельзя.
                      Ответить
                      • Должно сработать, если я буду считать новыми комментариями все те, которые с апи прилетели ВЫШЕ, че чем один последний, который я последний раз видел верхним, ну и плюс, возможно, какие-то, которые с ним одного posted? Правда, как среди них понять, какие видел, а какие нет...
                        Ответить
                        • Нет. Новые комменты могут прилететь и в середине двадцатки (если тред застревал из-за исключения на гк к примеру). Или вообще оказаться за её пределами.
                          Ответить
                          • Да пока не хочу говорить, замучу — покажу. Осталось немного. В выходные допишу.
                            Ответить
                            • Вообще говоря, лучше сразу анонсировать, чтобы мы тебе заранее объяснили, почему оно ни нужно
                              Ответить
                              • И то правда. Короче делаю бота для matrix. Там как минимум сиживает великий и ужасный Снаут, сделал канал #govnokod:matrix.org. Преимущества:
                                • в Riot есть тёмная тема
                                • и приложение для смартфонов
                                • федеративный, можно делать много интеграций и писать свою хуету
                                • синхронизирован с каналом #govnokod на фриноде, так что можно сидеть и с ирки
                                • из коробки сразу получаем настраиваемые уведомления (при упоминании ника, все сообщения, мьют)
                                • игнор
                                • маркдаун
                                • кликабельные ссылки
                                • картинки

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

                                Ну вот я и пилю бота, который туда транслирует в приемлемом виде весь бормандсток, а оттуда можно прямо сюда отвечать.

                                Пока выглядит так:
                                https://i.imgur.com/xPn9oGZ.png
                                Идея такая: если там будут люди сидеть, там можно пиздеть оффтопы и просить срочный хелп/дискасс в реальном времени, а параллельно получать оповещения с уютненького, и с помощью функции reply отвечать прямо оттуда (ретранслировать будет бот со служебного аккаунта).

                                Что осталось допилить:
                                • правильное преобразование (сейчас костыльное) html с гк → html для matrix и обратно, + элементы маркдауна, например, blockquote через «>»
                                • возможные баги обратного постинга оттуда на ГК. Чтобы ещё раз в стоке не показывать сообщение и т.д.

                                Всё есть тут, и всегда было.
                                https://github.com/ViStefan/pyGK
                                Ответить
                                • > ретранслировать будет бот со служебного аккаунта

                                  Вот это, пожалуй, самый слабый пункт твоей программы (служебный аккаунт принадлежит тебе, а не автору комментария). А так идея неплохая.

                                  Больше всего пугает кол-во слоёв, навёрнутых поверх уютненького.

                                  У меня есть задумка написать программку, которая конвертирует элементы md или org в bbcode с частичным инлайном контента: картинки можно инлайнить в ascii-графике, а ссылки частично раскрывать (например, показывать тайтл страницы, на которую ссылаешься) в сносках, как на вики.
                                  Ответить
                                  • > служебный аккаунт принадлежит тебе, а не автору комментария

                                    Ну он сообщает, кто его написал на канале. В общем случае, человек может быть на канале под таким ником, что такого пользователя на ГК вообще не существует. И наоборот, с гк может прилететь коммент от человека, которого нет на канале, и это большинство случаев.

                                    Можно, конечно, чтобы желающие каким-то образом сообщили свои пароли боту, или предоставили ему апи, на которое он шлёт коммент, а тот уже публикуется от их имени.

                                    > инлайнить в ascii-графике

                                    Кстати, матрикс сам заливает и хостит картинки и файлы, приложенные к сообщению, поэтому элементарно просто получить пермалинк на фотку и запостить на гк.
                                    Ответить
                        • Да он мутит что-то с получением стока с ngk. А мне лень на гитхаб логиниться с телефона и там отвечать.
                          Ответить
                    • З.Ы. Хотя если будут локальные комменты, схема с last id таки может поломаться даже на одном треде если комменты получат номера в одном порядке, а транзакции закроются в противоположном... Вероятность небольшая, но она есть.
                      Ответить

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

Где здесь C++, guest?!

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


    8