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

0

  1. 1
IT Оффтоп #14

#1: http://govnokod.ru/18142 http://govnokod.xyz/_18142
#2: http://govnokod.ru/18378 http://govnokod.xyz/_18378
#3: http://govnokod.ru/19667 http://govnokod.xyz/_19667
#4: http://govnokod.ru/21160 http://govnokod.xyz/_21160
#5: http://govnokod.ru/21772 http://govnokod.xyz/_21772
#6: http://govnokod.ru/24063 (потёр пидор сракер) http://govnokod.xyz/_24063
#7: http://govnokod.ru/24538 http://govnokod.xyz/_24538
#8: http://govnokod.ru/24815 (потёр пидор сракер) http://govnokod.xyz/_24815
#9: http://govnokod.ru/24867 http://govnokod.xyz/_24867
#10: https://govnokod.ru/25328 https://govnokod.xyz/_25328
#11: https://govnokod.xyz/_25436/ http://govnokod.ru/25436 (потёр пидор сракер)
#12: http://govnokod.xyz/_25471/
#13: http://govnokod.xyz/_25590/ (потёр пидор сракер)

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

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

  • Ссылки с якорями регистрозависимые или нет? Как сделать их регистрозависимыми?
    Ответить
  • Вконтакте говорит, что мой хром не является браузером. Что блядь?
    Ответить
      • Обычное явление для «Вконтакта». Он проверяет браузеры не по фичам, а по Юзверь-Агенту. Он и раньше, когда встречал неизвестный ему браузер (форк либо просто неизвестную версию), говорил, что браузер не поддерживается. Был даже прикол, когда он на самую новую версию браузера ругался, что браузер устарел, а предыдущую версию браузера пропускал, потому что «олимпиадники» не успевали обновить регулярку для проверки Юзверь-Агента.
        Ответить
        • Я нагуглил User-Agent для »XP», «curl»-ом проверил, никакого передупреждения нет. Может конечно проверка на жопоскрипте, но это был бы какой багор )))
          Ответить
          • Похоже, что проверка именно на жопоскрипте.

            Попробовал подсунуть совсем неизвестный User-Agent. ВК отдал мобильную версию. Лучше бы я её не видел: там адская смесь из HTML и XHTML, как будто я зашёл на типичный юкозовский сайт начала нулевых.
            Ответить
            • «github» проверяет на сервере, например
              Ответить
            • Кстати, почему в User-Agent пишут перечисление всех браузеров: Chrome, Mozilla, Safari?
              Похоже на какой-то костыль
              Ответить
              • Так и есть. Сначала все браузеры добавляли в User-Agent слово «Mozilla», чтобы их не выкидывали говносайты, не знающие ничего, кроме «Мозиллы».

                Потом «Konqueror» (стандартный веб-браузер «KDE») стал добавлять «(KHTML, like Gecko)». Потом «Safari» стал добавлять «WebKit (KHTML, like Gecko)». Потом «Chrome» стал добавлять «Safari Webkit (KHTML, like Gecko)». Потом форки «Хрома» стали перечислять «Mozilla», «Gecko», «KHTML», «WebKit», «Safari», «Chrome».

                И всё только ради говносайтов, проверяющих браузеры не по фичам, а по юзер-агенту. Можно было бы послать говносайты куда подальше, но к «говносайтам» относится и «Гугл», как бы странно это ни звучало.
                Ответить
                • P.S. Кто-то заметит, что «Хромом» занимается «Гугл». Но подразделение «Гугла», занимающееся сайтами, и подразделение, занимающееся «Хромом», связаны друг с другом так же, как разные отделения «Сбербанка». Где заводили карту, туда и приходите.
                  Ответить
                  • Переведи для тех, кто не со сраной.
                    Ответить
                    • Должны быть ещё примеры, когда одно подразделение фирмы не знает, чем занимается другое.
                      Ответить
                    • Да, там еще крутилась буковка N такая.
                      А еще я помню таг LAYER, и кнопочку из джава апплета
                      Ответить
                        • Да, эт очень полезная кнопка

                          Еще была обычно такая же для "add to favorites"
                          Ответить
                          • Иногда было две кнопки: «Добавить в избранное» и «Сделать стартовой».
                            Ответить
                            • А еще был раздел "полезные ссылки" (там, например, могла быть ссылка на yandex или yahoo) и конечно раздел "софт". В последнем лежал "winamp" и "zonealarm".

                              Могла быть "музыка" с парой-тройкой mp3 и обязательно была гостевая книга с картиной на фоне, после начала нулевых всегда плотно засранная спамом
                              Ответить
                                      • Когда были все эти nm.ru, narod.ru, boom.ru и прочие «Geocities», в них собирались творческие люди, которые осваивали «HTML» и пытались ковать годный кококококонтент.

                                        А сейчас в социалочках собираются всякие анскильные петухи.
                                        Ответить
                                        • Это да. Раньше каждый сайт был уникальный, а теперь 90% сайтов это странички в ВК и ФБ где перепосчивают говнокартинки и тупые шутки.

                                          Вообещ Интернет из децентрализованной конфедерации форумов, ббсок, сайтиков и файлопомоек превратился в Один Большой Фейсбук где тебя банят за неправильный коммент.

                                          https://www.counterpunch.org/2014/12/24/how-facebook-killed-the-internet/
                                          Ответить
                                          • Я в ВК и в ФБ стал заглядывать раз в год или в полгода... Точно, не помню... Захожу и понимаю, что мне там нечего делать. Мало того, что в группах можно схлопотать бан от админа группы за неправильный комментарий, так ещё и от админов ВК/ФБ можно схлопотать бан за то, что недостаточно сильно любишь Пэжэ. Да ещё и с технической стороны всё сделано анскильно.
                                            Ответить
                                            • Я еще кроме того не понимаю какой в этом смысл.
                                              Но вероятно я правда чего-то не понимаю.

                                              Недавно читал как девушка какая-то пишет: "мой бывший взломал мой ВК и выложил в публичный доступ интимные фотографии!"

                                              Какой багор!
                                              Вот для этого нужен ВК -- чтобы хранить там свои интимные фотографии?

                                              У меня нет интимных фотографий, и потому ВК мне без надобности
                                              Ответить
                                              • > в публичный доступ
                                                А вот нехуй выкладывать в интернет то, за что потом будет стыдно. Любой сайт - это уже потенциальный публичный доступ. Вопрос только во времени.
                                                Ответить
                                                • Вот мне кажется что люди какие-то вуаеристы.
                                                  Им надо обязательно иметь свою страничку и постить туда Очень Важные Вещи про себя.
                                                  Ответить
                                                  • > про себя
                                                    Х.з., разве странички во втентаклях не состоят на 99% из репостов всякого говна?
                                                    Ответить
                                            • Пэже це хто? Бан на ВК словить легко, но не как цензура, я таковой там не видел, там замечателно до сих пор живет Ватник. Я писал уже об этом. В любой момент тебе могут залочить аккаунт "за спам" и если ты потерял номер на который регил (за 3 года может случиться) и у тебя на странице нету фоток - свой акк ты больше не увидишь.
                                              Ответить
                                          • На самом деле главная хуйня заключается в том, что мелкие мерчанты ограничиваются фсбуком, который даже более мерзкий, чем phpmyecommerce.
                                            Ответить
                                          • Ніхто тебе не банить! Ти ненавидиш Росію так сильно, що ВК і ФБ призначений саме для цього, щоб ти розповів світові, що ти відчуваєш!

                                            Саме розповісти, а не займатися сексом з движком сайту!
                                            Ответить
                                          • Бля, я думал, что это Web of Trust, а ты приволок какой-то ватный раковник
                                            Ответить
                                            • ВАТА ХУЙЛО ПРЫЩИ СПЕРМА РУСНЯ
                                              Ответить
                                            • Да просто нагуглил по фразе "анскильный петух".
                                              Ответить
                                        • Согласен. Даже сайты-визитки не нужны, проще создать группу в ВК.
                                          Ответить
                                  • Scheduled Maintenance
                                    The Internet Archive's sites are offline for scheduled maintenance and upgrades.
                                    
                                    Please check our twitter feed @internetarchive for updates.
                                    
                                    Sorry for the inconvenience.
                                    Ответить
                                  • Второй сайт предложил мне сразу скачать "S00_swanlake.mid"

                                    какой лул
                                    Ответить
                                      • Какая прелесть:)


                                        Страничка лучше смотрится при разрешении экрана 1024х768
                                        Левый фрейм выполнен с использованием JavaSctipt/

                                        какой джова скрипт!
                                        <div id="05" class="nav" style="position: absolute; top: 275px; width: 176" onmouseover="startfilter(this)" onmouseout="stopfilter(this)" onclick="parent.main.location.href="Leto/A_Leto_per.htm"">
                                          <p align="center"><b><i>лето</i></b></p></div>


                                        ладно, над страничкой 2000-го года наверное так же грешно смеяца, как и над её авторшей, которой может было 19 лет
                                        Ответить
                                        • Для 2000-го года нормально, тогда все сайты были такими.

                                          Меня больше ужасают современные сайты с оверинжинирингом, которые тормозят на современных компах.
                                          Ответить
                • Почему бы не добавить заголовок «Real-User-Agent»?
                  Ответить
            • ФСБук и есть типичный юкозовский сайт начала нулевых, просто ватники принюхались и стараются не замечать.
              Ответить
        • но есть же if (windows.фича === undefined)

          они там говна наелись чтоли в своих втентакях?
          Ответить
          • Не забывай, что «Втентакле» –— поделка олимпиадников. Хуяк-хуяк –— в продакшн.
            Ответить
          • Кстати, «Гугл» в своё время также фильтровал браузеры по User-Agent: не пускал в свои сервисы некоторые годные браузеры. После подмены юзер-агента всё работало.
            Ответить
      • Еще страннее - до этого всё работало.
        Ответить
        • Они периодически обновляют код для проверки браузера: какие-то браузеры добавляют, какие-то выкидывают.
          Ответить
      • А он обязателен? Разве по дефолту не разрешено всё?
        Ответить
        • Разрешено
          Но вот незадача: твой сайт отдает 404 и потому не идексируется.

          Вообще поставь google search console и все узнаеш
          Ответить
          • И ещё нужно чтобы были ссылки на документ из известных ранее источников. Но если это условие не выполнено, где-то была формочка, куда можно ввести URL, чтобы у него были шансы проиндексироваться. Какой анскилл )))
            Ответить
            • Такая формочка есть, прямо в search console есть.
              Если сайт не отдает 404 и не является дублем другого сайта или спамом то рано или поздно тебя добавят.

              Гугл работает не быстро (может пройти месяц), Яндекс быстрее.

              Но если на тебя никто не ссылается то шансы твои на первые позиции в серпе страдают.

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

              Search console также позволяет узнать считает-ли гугл твой сайт спамом или неработающим.

              То-есть технические проблемы (вроде 404) ты с ее помощью отловишь.


              зы: в гугле есть сайты которые в него формально добавлены, но не находятся ни по какому запросу кроме site:
              Ответить
              • Сёму, вероятно, беспокоит, что сайт вовсе не добавился в индекс. То есть по url: не находится
                Ответить
                • Потому я и предлагаю изучить search console.
                  Там будет написано почему сайт не добавился.
                  Ответить
              • Медленнее всего добавляет сайты «Бинг». Он, подобно ежу, птица гордая: не пнёшь –— не полетит. Приходится вручную пихать RSS и несколько страниц в https://www.bing.com/toolbox/webmaster/

                С «Гуглом» и с «Яндексом» проще: если есть ссылки с других сайтов (хотя бы с «Твиттора») или если кто-то зашёл браузером, в котором стоит «Гуглобар»/«Яндексобар», то сайт попадает в индекс.

                В любом случае «Search Sosnoole» не помешает.
                Ответить
              • > Гугл работает не быстро (может пройти месяц)
                Неправда, «mysql-real-escape-string.xyz» в индекс попал через пару часов после запуска.
                Ответить
          • Мой реальный сайт отдает индекс. Твой Кэп.
            Ответить
            • ну так дай адрес-то посмотреть

              и серч консоль поставь
              Ответить
              • Не дам. Серч консолько для каких браузеров?
                Ответить
          • Этот?

            http://www.google.com/webmasters/
            Вы являетесь владельцем site.000webhostapp.com? Получите данные индексирования и рейтинг от Google.

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

          Что не понятно?
          Ответить
    • На огнелисе был какой-то плагин который мог в выкачивать целый канал. Только не ебу название
      Ответить
    • В+++ATH0! Тогдашняя рашка всё спиздила из Лос-Аламоса. Вероятно даже дизайн реактора, который в Чернобыле пробил крышкой потолок.
      Ответить
  • лат. hibernum → iarnă /ярнэ/ «зима» (ср.: исп. invierno, итал. inverno, фр. hiver).

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

      Попробую угадать язык. Румынский?

      >> исп. invierno

      А это читается примерно как «имберно». Испанцы не различают буквы «b» и «v». Обе эти буквы между гласными они читают как «b фрикативное» (на слух близко к нашему «в»), а между согласными (в том числе, когда одной из согласных является звук [й]) как «b».

      >> фр. hiver

      А это читается как «ивер». Ну не любят в романских языках букву «h».

      Посмотрим, как у других:
      https://ru.wiktionary.org/wiki/Приложение:Времена_года
      https://en.wiktionary.org/wiki/Appendix:Seasons_of_the_year

      У славян «зима», у балтов «ziema», у греков «χειμώνας» ([химонас]), в латыни «hiems», в осетинском «зымӕг», у таджиков «зимистон», у персов [zemestʰɒn], у курдов [zivistan], в санскрите [hima], ну и для сравнения у албанцев «dimër», в германских языках «winter»/«vinter».

      Что произошло с романскими языками, что слово «hiems», похожее на исходное [hima], превратилось в «inverno»?
      Ответить
    • На самом деле лайки тоже исчезают у популярных клипов. Алгоритмы «Ютуба» борются с накрутками. Иногда у них это получается, иногда они срезают ни за что.
      Ответить
  • Лол, убунта на серваке накатывала новые ядра, но не удаляла старые. За год джва с половиной гига ядер накопилось.

    Прыщебляди соснули!
    Ответить
    • apt autoremove так-то надо делать

      она старые не удаляла чтобы ты не соснул тунца когда у тебя новое ядро не заведется
      меня это пару раз спасало: я в грубе грузил старое ядро и тёк
      Ответить
      • > не заведётся
        Ну для этого 2-3 последних хватило бы. Не 20 с лишним же...
        Ответить
          • Решил обновиться на следующий релиз. Посмотрим, соснут ли прыщебляди во время апгрейда.
            Ответить
            • Мну делал do-release-upgrade как-то с 16.04 на 18.04 на сервере.
              Все прошло успешно, помочь пришлось только постгре (у нее есть встренная тула чтобы обновлять кластер, но она не работала потому что сервер у меня слушал unix socket а она умеет только tcp, пришлось включить tcp и снова запустить тулу)
              Ответить
                • ну значит у тебя слон слушал тцп (ты не такой ебаный параноик идеалист как я)
                  а что с uwsgi? у меня, к стыду моему, гуникорн (надо бы переехать конечно) и он ставится просто на питона через pip
                  Ответить
                  • Да хуй знает - сервис молча дохнет, логов нету... Прыщебляди соснули 🙂
                    Ответить
                      • лол, посмотрел бы я как вы обновились бы напорисер с Windows 2003 на windows 2008 без переустановки ахахаха
                        Ответить
                          • Ну если судить по Сёме то да.

                            Win2003 это примерно и есть WinXP.
                            Win2008 -- Vista.
                            Win2008 R2 -- Win7
                            Ответить
                            • 2008 — это точно Vista, у них все обновления одинаковые. 2008 R2 — это точно Win7.

                              С Хрюшей немножко сложнее. У XP версия ядра 5.1, у 2003 версия ядра 5.2, поэтому обновления несовместимы и некоторые драйвера могут быть несовместимыми. Но поскольку они из одной эпохи, то с натяжкой будем считать, что «Win2003 это примерно и есть WinXP».
                              Ответить
                          • Да я и прыщи на серваках никогда не обновлял, если честно... Тут вот первый раз решил попробовать по фану.

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

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

                              зы: на AWS я например воще не обновляю ос: я просто пересоздаю машину раз в месяц, тераформовый скрипт выбирает самый свежий образ
                              Ответить
                          • Та сёма-то нищеброд, компы на помойке ищут. Вот почему у успешных линуксгоспод нихуя не обновляется?
                            Ответить
                    • а она через systemd unit у тебя?
                      запусти с терминала, мож насрет в stderr
                      Ответить
                  • Одна из проблем - питону в виртуальном окружении пизда пришла.
                    Ответить
                    • ну у меня тоже пришла, я собссно обновлялся ради того чтобы иметь 36 (докер было лениво запускать)

                      это вообще не проблема же
                      python3 -m venv "..."
                      Ответить
                      • У меня там пилёный lxml. А он пиздец долго компилится. В прошлый раз приходилось памяти серваку добавлять чтобы не конпелятор не крашился...
                        Ответить
                        • онихуясебе ты хакер, его вероятно лучше пересобрать: там же все другое, начиная от либси, да и питон сам другой
                          Ответить
                        • У тебя на гиге конпеляция не работала?
                          Ответить
                            • воще сейчас модно течь от Serverless.

                              У AWS, к примеру, есть Fargate.

                              Ты говоришь: "вот этот докерфайл разверни пожалуйста где-то у себя, свяжи его порт 8080 с портом 80 вот этого доменного имени (DNS тоже у AWS свой)"

                              и тебе как-то сразу похуй какая там версия ядра, убунты итд
                              Ответить
                            • Я в прошлом году пользовался такой виртуалко. Даже там кой чего конпелял. Мне вполне хватало. Только вот моисикульки останавливать приходилось, потому что с ним даже mudo yumbo install any-govno не роботало.
                              Ответить
                              • ну у меня есть такая вот седьмая центось на одном виртуоззо (это паравирта) в далекой стране
                                [хуй@пизда ~]$ cat /proc/meminfo
                                MemTotal:         524288 kB
                                MemFree:          264648 kB


                                Там вполне yum работает. Тупит, но работает.
                                У меня там еще есть тупой стат сайт на nginx и openvpn чтобы вертеть на хую роскомпозор
                                Ответить
                                • ты виндовыми прыщами когда-нибудь пользовался?
                                  Ответить
                                  • >ты виндовыми прыщами к
                                    ты сломал мне мозг
                                    Ответить
                                  • > виндовыми прыщами
                                    Полёт нормальный. Но нужна последняя десятка, иначе прыщебляди соснут.
                                    Ответить
                                    • У прызщеблядей вообще рот бывает свободным?
                                      Ответить
                                    • блядь, как ты понял что он говорит про WSL?


                                      WSL 1 работает так себе, с каждым разом все лучше, но он лишь эмулирует сисколы прыща и потому не всё и не всегда там работает

                                      Есть еще WSL 2, кажется он сокоро выйдет, там они запустили настоящее ядро (ну вероятно поверх хайпер-ви) и там воще все должно рабоатьт


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

                                    на боевых серверах конечно гиг минимум
                                    Ответить
                                • MemTotal:       32891264 kB
                                  MemFree:        25045332 kB
                                  По-моему килобайты - не самая подходящая единица измерения.
                                  Ответить
                                  • /proc/meminfo запилили в те времена когда прыщи работали на четырех метрах памяти
                                    Ответить
                                    • Именно поэтому я за "те времена".
                                      Ответить
                                      • Я тоже.

                                        Я реально видел шлюз на 486 и о 4 метрах памяти.
                                        Как ща помню ядро было 2.2.19, кажется слака была седьмая или восьмая
                                        и ipchains
                                        Ответить
                                        • process switching

                                          very slow !

                                          Router looks on destination IP address, compare it with routing table --> See what is the next hop address, then sends ARP --> change old MAC with the new one. Since now router change old source MAC address to itself address, and change destination address on next hop address.

                                          The same situation is with every single packet.

                                          The only fast mechanism in "process switching" is related with MAC cache table
                                          Ответить
                                          • именно потому у сисек были и есть свитчи третьего уровня

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

                                            работают в сотню раз быстрее вроутера бо реализованы чуть ли не на айзике

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



                                              Q. What kind of routing performance can be expected when using Cisco IOS NAT?

                                              A. Cisco IOS NAT supports Cisco Express Forwarding switching, fast switching, and process switching. For 12.4T release and later, fast-switching path is no longer supported. For Cat6k platform, the switching order is Netflow (HW switching path), CEF, process path.
                                              Ответить
                                              • Чувак, описываемые мною рутеры относятся к началу нулевых

                                                В ту далекую пору циска (даже 800й серии) стоила как самолет

                                                Например она стоила 800 баксов, а средняя зарплата была 150.

                                                Коробочек-роутеров тогда не было, потому роутер (а так же почтовый и веб сервер) одминко делал на старом 486м

                                                Ставились туда линукс или фрибздя (тогда она была очень популярна) и так работало

                                                Бздя в ту пору даже натить не могла без юзеспейса (man natd), но как ни странно -- этого хватало)

                                                Вероятно не так уж и много нужно ресурсов чтобы выпустить в Интернет 10 компов если скорость аплинка 64к))

                                                А так-то я говорил именно про cef, да
                                                Ответить
                                        • а есть же прыщи для процов без виртуальной памяти
                                          Ответить
                                  • Ого. А какая у тебя квота на цпу?
                                    Ответить
                                    • у меня дома 16 гаков, 32 это не так уж и много
                                      Ответить
                                          • Да нихуя не смищно, борузеры сейчас центральная аппликация для DRAM
                                            Ответить
                                            • Ну ещё виртуалкам можно отдавать по 8 гигов и не париться...
                                              Ответить
                                            • Ага, на машинах с одним гигабайтом оперативки при попытке посмотреть современный веб-сайт с жопоскриптами всё в своп вываливается.
                                              Ответить
                                              • 4 гектара + SSD более чем достаточно для всего. Ну про масс виртуалки не скажу.
                                                Ответить
                                                • Сейчас четырёх гектаров хватает... А в 1980-е то же самое говорили про мегабайт. Какой прогресс )))
                                                  Ответить
                                                • > 4 гектара более чем достаточно для всего
                                                  Х.з. Юзеру, который читает вконтактик да играет в казуалочки - наверное. Ну для бухгалтерии какой-нибудь тоже хватит.

                                                  А вот для разраба 4 гига вообще ни о чём. Для дизайнера - тем более.
                                                  Ответить
                                                    • а сайты ты в чем смотришь?
                                                      или ты только читаешь почту через mutt?
                                                      Ответить
                                                  • а если разраб по ссш работает в емакесе на удаленном серре?
                                                    Ответить
                                                  • Ну хз, мне везде хватает, pycharmу не хватает проца, а не памяти. Эклипс достаточно большие жавапроекты жрет.

                                                    Вот у ведроразработки требования самые большие вроде как.
                                                    Ответить
                                                    • пайшарму можно прписать xmx
                                                      По умолчанию там гиг, на крупный проект это приведет к тормозам
                                                      Ответить
                                                    • Крестоконпеляторы тоже дохуя жрут. Причём там всё умножается на N т.к. в один поток никто в здравом уме не собирает.
                                                      Ответить
                                                    • > мне везде хватает
                                                      Сконпелял простенькую прогу с бустятинкой (сеть, разбор командной строки). Пиковое потребление памяти у конпелятора - 350 метров. Т.е. при сборке в 8 потоков было бы почти 3 гига.

                                                      Сколько там останется на браузер, IDE и прочую ерунду? 🙂
                                                      Ответить
                                                      • Я не конпеляю с++ и у меня нету 8 потоков.
                                                        Ответить
                                                    • >ведроразработки
                                                      Андроид студия тяжелая, да. Как и всё, что Intellij.

                                                      Но и MS тоже не далеко ушел

                                                      У меня 2017я вижалстудия (не vscode а студия!) с решарпером подтупливает на 64 гигах 8700K
                                                      Ответить
                                                      • Если студия подтупливает, то pycharm просто лежит
                                                        Ответить
                                                        • В пайшарме довольно много кеша на основе мягких ссылок

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

                                                          Я советую ставить xmx на 4 гига минимум, конечно если на машине их минимум 8.

                                                          Инспекции оккупируют все ядра, так что чем больше ядер -- тем лучше.
                                                          Ответить
                                                    • Без русни (т.е. в industry standard Eclipse с аддоном ADT) ВНЕЗАПНО терабайты памяти не нужны
                                                      Ответить
                                                      • Правильно, потому что там нихуя кодинсайта нет

                                                        Я в Editplus вообще могу с гигабайтом памяти писать
                                                        Ответить
                                                        • А в «Волкове» можно вообще писать, когда оперативки меньше мегабайта.
                                                          Ответить
                                                          • Я писал в edit.com, кстати. На асме.
                                                            А для QBasic, TurboPascal и BorlandC уже были нормальные IDE. Вот на счет GWBasic не помню
                                                            Ответить
                                                            • IDE для QBasic была сделана на базе edit.com. Более того, в MS DOS 6.22 оригинальный edit.com был выпилен, а вместо него была заглушка, которая запускала qbasic.exe с ключом /EDITCOM, чтобы маскировать IDE под edit.com. Устранение дублирования кода!
                                                              Ответить
                                                              • ничевосебе какие ты вещи помниш, 6opogaTbiu_netyx
                                                                Ответить
                                                • Конечно не достаточно

                                                  Попробуй запусти Idea или Visual Studio и открой там большой проект и еще пару сайтов

                                                  8 Гб минимум
                                                  Ответить
                                                  • > большой проект
                                                    А если для его отладки надо какой-нибудь эмулятор ведра или виртуалку с чистой вендой, то есть риск и в 8 не вписаться.
                                                    Ответить
                                                          • Ну подебажь мне ядро операционной системы сидя на этой самой операцоинной системе
                                                            Ответить
                                                            • Видимо он предлагал юзать другой комп или телефон в качестве таргета, а не эмуляторы и виртуалки.
                                                              Ответить
                                                              • Другой комп в качестве таргета? По ком порту или 1394?
                                                                Как во врмена win2k ?:)
                                                                Это очень романтично, хочу такое!


                                                                А еще бывает так, что нужные разные операционки.
                                                                Например прыщи и винда. Даже докер под винду работает через виртуалку
                                                                Ответить
                                                                  • USB 3 не было во времена w2k: был 1394 (файр вайр) и ком)

                                                                    Сеть тоже вроде тогда было нельзя
                                                                    Ответить
                                                                      • Я вспомнил просто)

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

                                                                Сравни, как работают ведроидные программы в «Блюстексе» и как на реальном планшете/телефоне.
                                                                Ответить
                                                                • Я помню что под IOS у меня примерно половина API на эмуляторе работали немного не так, как на живом теле

                                                                  А еще я помню что на четвертом и пятом ифоне кое-что сработало по разному пушо 32 и 64 битные процы

                                                                  Я соснул с NSInteger , но я был очень неправ, нельзя на размера инта вязаться

                                                                  зы: в ведроиде у меня кстати все одинаково работало, но я там не очень-то сложные вещи писал. Формочки и всезде формочки

                                                                  Помню что надо было ставить HAXM для качественново эмулярования
                                                                  Ответить
                                                                  • Там ещё можно было попасть на весёлую ситуацию, когда на макоси и соответственно симуляторе регистронезависимая фс, а на устройстве регистрозависимая, УДАЧНОГО ДЕБАГА СУКИ
                                                                    Ответить
                                                                    • APFS, like HFS+, is case-sensitive on iOS and is available in case-sensitive and case-insensitive variants on macOS, with case-insensitive being the default.

                                                                      кококококок0й багор ахахаха.
                                                                      Ответить
                                              • Своп с ssd не такая уж проблема. С хромом по крайней мере.
                                                Ответить
                                            • Именно поэтому я за "Links".

                                              Ксатати, сколько ещё в мире убогих браузеров на "C"?
                                              Ответить
                                              • #                                      По колено в коде — Говнокод.ру (p1 of 34)
                                                   #rss govnokod.ru
                                                
                                                Говнокод: по колено в коде.
                                                
                                                     * Войти в говнокод
                                                
                                                     * ____________________
                                                     * Вхожу!
                                                
                                                   Что это? | Обычная форма входа
                                                     * Все
                                                     * Лучший
                                                     * Сток
                                                     * Глупый поиск
                                                     * Наговнокодить!
                                                     * Oтзывы
                                                
                                                   Нашли или выдавили из себя код, который нельзя назвать нормальным, на
                                                   который без улыбки не взглянешь? Не торопитесь его удалять или
                                                   рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
                                                Ответить
                      • Надо хотя бы написать requirements.txt, а то пришлось по ошибкам в логах модули доставлять ^_^
                        Ответить
                        • кококойбогор

                          конечно нужны requirements, а еще лучше pipenv, потому что там есть лок файлы (как в ярне и новом нпм) а в pip нету
                          Ответить
                                • Давайте gost сделает бота по регистрации петухов? Называешь имя петуха, отвечает петух, пароль от которого "gost".
                                  Ответить
                          • причем вместе с nginx и базой данных.

                            И разворачивал бы одной командой на чистой виртуалке
                            Ответить
                          • Засунцл докер тебе за щеку. Проверь.
                            Ответить
                          • > докер
                            Докер без кубернетисов не модно же... А кубернетисы у них дороговаты.
                            Ответить
                            • у ково -- у них?

                              И кстати к8 не единственный оркестратор

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

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

                                    А ось можно было еще пару лет не обновлять на следующий релиз, LTS долго живёт. Я вообще надеялся, что сервак сдохнет после апдейта и я его с чистой совестью удалю.
                                    Ответить
                                    • Ты хотел удалить ngk и отдать нас всех в волосатые лапы стертора?
                                      Ответить
      • > меня это пару раз спасало: я в грубе грузил старое ядро и тёк
        А Убунта не удаляет старые ядра и тоже течёт.
        Ответить
    • Ну а вдруг ты решишь откатиться на 4 года назад.
      Ответить
      • Твои команды не работают вне твоего сайта.

        Какой тургор )))
        Ответить
          • Струны приглушённых стонов алгоритма? Вот это ракурс! Вот это структура данных! Ты знаешь толк в неописуемом удовольствии. Твой код кристальный чистый член, который напрягается и твердеет! Возбуждаем мощными толчками С++ ты стал ощущать удивительный оргазм, и когда мой член компилятора наполнил тебя горячей спермой машинного кода, ты кончил сам, не дотрагиваясь до члена. Потребляди в восторге от густой тягучей спермы... Вот это мощь!
            Ответить
            • Возбуждаем мощными толчками С++ ты с

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

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

          в проприетарщине (У тех же мелкомягких) еще 20 лет назад были такие технологии, которые прыщеблядям и не снились

          И любая попытка рассказать про это прыщеблядям натыкалась на "это не нужно"
          Ответить
          • > в проприетарщине (У тех же мелкомягких) еще 20 лет назад были такие технологии, которые прыщеблядям и не снились
            Это какие же?
            Ответить
            • AD с прозрачной аутентификацией NTLM, например
              Залогинился в винду один раз и ходишь без пароля по веб-сайтам внутренним и по сетевым шарам и можешь даже к базе данных подключиться тоже прозрачно, по керберос

              Причем AD реплицируется из коробки и твой аккаунт становится доступен даже в других доменах и удаленных офисах через какое-то время, даже если те офисы подключаются к Интернету раз в сутки для репликации

              Причем в AD можно его угодно хранить и оно автоматом реплицируется и пермишены поддерживает

              например так делали адресную книгу: у каждого аккаунта можно было прописать email и телефон и у всех пользователей прямо в винде был по этой книге поиск
              Ответить
              • Ох уж этот lanman, который пароли с быстрыми хешами передает по challenge-response. Его в 97 обоссали, а он еще жив.
                Ответить
                • во-первых я про NTLMv2 , во-вторых он уже давно заменен на Kerberos
                  Ответить
                  • А в керберос там не challenge-response?
                    Ответить
                    • В керберос примерно все так работает

                      Я получаю от распостранителя токенов токен
                      Потом я прошу у него токен чтобы зайти на сайт
                      Мне дают токен для захода на сайт в течение 5 минут
                      Я его предъявляю
                      Сервер сайта проверяет что этот токен действительно выдан именно мне и именно для этого сайта и именно вот недавно и именно центром

                      Керберос очень секурная хрень, ее так просто не сломать
                      Ответить
                        • проверка пароля не имеет никакого отношения к веб серверу

                          пароль (или другой способ аунетификации) касается только центра ключей и клиента

                          Это SSO.
                          Ответить
                              • Юзер шлет текущее время, зашифрованное хешем своего пароля
                                И это не специфично для AД, это керберос так работает

                                шифр и хеш зависят от версии ос
                                на двухтонке это был des и md5

                                на десятке это aes и sha-256

                                ничего необычного, все как у всех
                                Ответить
                                • То есть, challenge-response, да еще и с быстрым хешем? Ловим и меньше чем за недельку на десктопе брутаем все символы с клавиатуры. Хеш хоть NTLM?
                                  Ответить
                                  • если стоит нормальная полиси, но парль не может быть 123, и сбрутить его будет сложнее

                                    NTLM hash был чуть ли не md4, а сейчас это sha.


                                    Елсли ты так ссыш то можешь включить аутентификацию по ключу
                                    Ответить
                                    • Тут вот всякие пидарасы гонят на хакеров/кидисов, но тот кто хоть раз брутал виндовые пароли не будет защищать challenge-response с паролем.

                                      >NTLM hash был чуть ли не md4, а сейчас это sha.
                                      Во-первых, пруф, во-вторых, это ничего не меняет.

                                      Какому ключу? Откуда он берется?
                                      Ответить
                                      • вот пруф

                                        https://www.dsinternals.com/en/dumping-ntds-dit-files-using-powershell/

                                        обрати внимание на iterations кстати

                                        всмысле ничего не меняет?
                                        сломай мне ша?

                                        >Какому ключу? Откуда он берется?

                                        так, давай попробуем езще раз.

                                        AD хранит хеши пароля.
                                        Для дебилов с NT4 и Win95 он хранит NTHash и LMHash и пр

                                        для крутых пацанов c win10 он хранит sha.


                                        Вот пользовтель Win10 вводит пароль для входа в домен

                                        Пароль хешируется sha (потому что w10), есть ли там соль я не знаю, но думаю что есть потому что иначе был бы фейл

                                        Хеш используется в качестве ключа для шифрования текущего времени
                                        Ответить
                                        • For those who like to dig deeper, here is a complete list of password hashes stored in ntds.dit files:

                                          MD4 (aka NT Hash) - Used for NTLM authentication.
                                          LM Hash - Disabled by default since Windows Server 2003 (for a very good reason). Used for LM authentication.
                                          DES_CBC_MD5 - Salted with user logon name and hashed 4096 times using MD5. Used for Kerberos authentication.
                                          AES256_CTS_HMAC_SHA1_96, AES128_CTS_HMAC_SHA1_96 - Used for Kerberos authentication since Windows Server 2008. Salted with user logon name and hashed 4096 times using HMAC-SHA1.
                                          29 MD5 hashes, each using a different combination of login and domain name. Used for WDigest authentication
                                          Reversibly encrypted cleartext password - Disabled by default. Required by MS-CHAPv1 RADIUS authentication.
                                          Ответить
                                          • >> Salted with user logon name and hashed 4096 times using MD5.

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

                                              но этого достаточно чтобы мой хеш не лежал в открытом доступе конечно если это не admin:123

                                              В общем секурность этого говна зависит от клиента

                                              Если у тебя клиент Win98, то тебя конечно сломают

                                              Еще раз хочу обратить внимание на то, что аутентификация в пинде имеет API (SSPI чи както так, це -- пропроппритарный вариант GSSAPI) которая позволяет аутентифицироваться хоть по смарткартам хоть по отпечатку глаза


                                              Важная фишка керберосва в том что он ССО а не в том как именно ты аутентифицируешься
                                              Ответить
                                  • Кстати, на прыщах все хуже 🙂 Там если не поставить проверку сертов LDAP, то можно митмить SSL и читать пароли в плейнтексте. Мы так как-то в инсте и сделали 🙂
                                    Ответить
                                    • если не проверять сертификаты то конечно можно митмить что угодно

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

                                        https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2003/cc772815(v=ws.10)



                                        Клиент шифрует текущее время с помощью user key.

                                        Этот user key получается из хеша для ключа.

                                        Соответственно, нужно выбрать хеш и шифр

                                        Это называется enctype
                                        Минимально поддерживаемый тут DES-CBC-MD5.

                                        Вот тут видно (AS-REQ)
                                        https://blogs.msdn.microsoft.com/openspecification/2010/11/17/encryption-type-selection-in-kerberos-exchanges/


                                        что используется
                                        aes256-cts-hmac-sha1-96

                                        вот тут есть привязка версий винды к enctypes
                                        https://web.mit.edu/kerberos/krb5-devel/doc/admin/enctypes.html


                                        Причпм керберос использует PBKDF2


                                        Эта PBKDF2 берет мой пароль, берет о него хеш (sha длинной 96) используя логин как соль, проворачивает это на хую 4096 раз, и использует это как ключ чтобы зашифровать AESом текущее время

                                        Как-то это не очень похоже на то, что можно сломать за неделю, конечно если (повторюсь) это не admin:123.
                                        Ответить
                                        • Ну если pbkdf2, то это уже нечто, хотя пароли через challenge-response всё равно зло. Идеально было бы увидеть сетевой захват.
                                          Ch-r зло потому что 1) брут после пассивного перехвата, 2) для логина достаточно того секрета который хранится на серваке. Т.е. украв базу хешей, ее даже не обязательно брутать, нужно только модифицировать клиент.
                                          А NTLM аутентификация по-прежнему через NTLM идет?
                                          Ответить
                                          • NTLM да, но NTLM не нужен если у тебя AD и винда в домене

                                            Почитай про SPNEGO.
                                            Ответить
                                            • Роскомговно, таки как пароль передается на контроллер?
                                              Ответить
                                              • Да ты смеешься что ли?


                                                Я уже три раза рассказал и ссылку дал даже

                                                Пароль хешируется с логином 4096 раз
                                                Хеш передается в функцию для генерации ключа
                                                Ключом шифруется текущее время

                                                Резульат передается на сервер

                                                Сервер берет хеш пароля из базы
                                                Расшифровывает месседж
                                                Если полученное время не отличается больше чем на пару минут -- знач аусентицировался
                                                Ответить
                                                • Я тебе уже сказал чем плох challenge-response.
                                                  Ответить
                                                  • Ты мне так и не рассказал как сломать описанную мной схему.

                                                    Я считаю что брутнуть хеш длиной 96 бит, особенно если каждую итерацию надо делать 4096 раз, за разумное время крайне сложно.

                                                    Вероятно, так же считают люди из MIT (которые придумали Kerberos 5) и люди из MS (которые используют его в AD).

                                                    Если ты считаешь иначе, то расскажи пожалуйста как ты это сделаешь.
                                                    Ответить
                                                    • Вариант с уводом базы мы рассматриваем?

                                                      >люди из MS
                                                      Это которые юзали до последнего времени обоссаный в 97 году алгоритм?
                                                      Передача пароля через ch-r - no-go. Да, брут будет медленный - но будет. А это плохо. Кроме каких-то админских паролей есть другие (по своему опыту скажу, что нормальные пароли были только у тех преподов, которые имели дело с безопасностью - сетевики, например).
                                                      Ответить
                                                      • Вариант с уводом базы мы рассматриваем потому что в таком случае и SSH говно: можно спиздить приватный ключ
                                                        и TLS тоже говно по тем же причинам:)

                                                        Я погуглил, хранение говнохешей можно отключить
                                                        https://support.microsoft.com/en-us/help/299656/how-to-prevent-windows-from-storing-a-lan-manager-hash-of-your-passwor
                                                        Ответить
                                                        • The simplest way to prevent Windows from storing an LM hash of your password is to use a password that is at least 15 characters long. In this case, Windows stores an LM hash value that cannot be used to authenticate the user.

                                                          Кокой кокостыль!
                                                          Ответить
                                                          • Ну или примениить эту политику)

                                                            Но народ не умеет в политики и потому костыляет.

                                                            Ну а что делать микрософту? Отказаться от дерьмохеша? И завтра узнать что Сёма с W2K не может зайти на W10?
                                                            Ответить
                                                            • Томущо тупой мокрософт заломил за группенполиси про цену.
                                                              Ответить
                                                              • >т заломил за группенполиси про цену.
                                                                не понял фрязу

                                                                Групенполиси это просто шоблон для реестра. Ево можно и локально применить, просто AD позволяет сделать это центра-лизованно
                                                                Ответить
                                                                • Ну так вот поэтому вместо задуманного мокрософтом в инторнет циркулируют регпатчи. А ведь могли бы приучать юзеров к нормальному начиная с хам эдишон.
                                                                  Ответить
                                                                  • Я всё равно тебя не понимаю.
                                                                    Групповую политику можно и локально применить и централизованно.

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

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

                                                                Но какое это имеет отношение к пересылке их по сети?
                                                                Я тебе уже десять раз объяснил что 4096 раз примененное sha от пароля и логина используется как ключ, и ключом шифруется текущее время, а ты мне опять рассказываешь про челлендж-респонс и LM кеши
                                                                Ответить
                                                                • > брутнуть
                                                                  Нахуя брутить пароли, если их 4096 раз применённое sha (которое и спиздили) само по себе пригодно для аутентификации. Сёма об этом.
                                                                  Ответить
                                                                • Нет, я тебе говорю о том, что в challenge-response всегда можно аутентифицироваться секретом, который лежит на сервере. Но ты слишком тупой чтобы это понять, т.к. не привык думать своими мозгами.
                                                                  Ответить
                                                      • >> Это которые юзали до последнего времени обоссаный
                                                        >> в 97 году алгоритм?

                                                        До какого "последнего"? AD появился в 99-м году в w2k.
                                                        Протокол был разрешен для обратной совместимости со старым говном.

                                                        При отсутствии AD (в сетях без контроллера) действительно использоваться NTLM, и действительно можно было легко спиздить пароль, но так ведь без AD никто ничего и не гарантировал!

                                                        >Да, брут будет медленный - но будет
                                                        насколько медленный?
                                                        Ты мне так и не сказал сколько нужно времени чтобы его сломать на современном железе.

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

                                                        Если можно сломать за неделю, то мне было бы интересно почитать

                                                        > нормальные пароли были только
                                                        Для этого есть policy. Можно требовать чтобы пароль был минимум 10 символов и с разными регистрами
                                                        Ответить
                                                        • Когда AD отказалась от NTLM? И когда его можно было запретить в самбе?

                                                          >Ты мне так и не сказал сколько нужно времени чтобы его сломать на современном железе.
                                                          Я брутал только LM/NTLM. Но видишь ли, говно, в IT безопасности действует презумпция виновности. То есть это ты должен доказывать, что пароль обычного юзера нельзя взломать за вменяемое время.

                                                          >Можно требовать чтобы пароль был минимум 10 символов и с разными регистрами
                                                          И кто с этими настройками реально будет работать, клоун диванный? Очень хотелось бы на это посмотреть живьем.
                                                          Ответить
                                                          • >Когда AD отказалась от NTLM?
                                                            С самого своего начала: там изначально был керберос.
                                                            Почитай уже наконец википедию по слову "active directory".

                                                            >Я брутал только LM/NTLM.
                                                            Это не имеет никакого отношения к AD и Kerberos.

                                                            > То есть это ты должен доказывать
                                                            1) я ничего не должен доказывать, я не продаю тебе AD
                                                            2) если тебе хочется доказательств что медленный соленый sha так просто не брутится, то ты можешь почитать документы NIST на эту тему.

                                                            >И кто с этими настройками реально будет работать
                                                            Тот, кому поставят такое полиси.
                                                            10 символов это не так уж и много.
                                                            Ответить
                                                            • Да не буду я ничего просто так читать, я не одминко.

                                                              >Это не имеет никакого отношения к AD и Kerberos.
                                                              На самбе хранились именно они. Щас чувствую начнется какое-то кукареку что там неправильная самба была.

                                                              >1) я ничего не должен доказывать, я не продаю тебе AD
                                                              Тогда до свидания. Я тебе тоже ничего не продаю.

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

                                                                Это называется "рабинович напел"

                                                                Самба довольно долго использовала NTLM и была примерно равна по функционалу домену NT-4.
                                                                Керберос вообще реализуется на юниксах отдельным демоном.

                                                                Ты узнал что самба работает с NTLM и сделал из этого вывод что AD работает так же, притом что я тебе кучу раз сказал слово "керберос", но ты даже не потрудился почитать что это такое потому что
                                                                >я ничего просто так читать, я не одминко.

                                                                Охуенно же.

                                                                >Приведи пример как люди работали с такими полисями
                                                                У у нас в полиси минимальная длина 7.
                                                                Вполне себе живу.
                                                                Говорить какие пароли я использую при этом я не буду, извини.
                                                                Ответить
                                                                • Ну это было лет 7+ назад (поэтому я и обсуждаю с тобой вообще детали взлома).
                                                                  Тупое чмо, осиль вот этот мой пост https://govnokod.xyz/_25684/#comment-466722 . У меня всё.
                                                                  Рассчитывать специально для тебя время взлома чего-либо не буду. Скажу только, что создавать без надобности возможность взлома - плохая затея. Вдруг пароль окажется настолько важным, что кто-то проплатит куче школьников с мощными видеокартами брут?

                                                                  > у нас в полиси минимальная длина 7.
                                                                  Ты же 10 грозился поставить? Давай, поставь, расскажешь.
                                                                  Ответить
                                                                  • >Ну это было лет 7+ назад
                                                                    И на самбе, да? AD-то тут причем?

                                                                    >Рассчитывать специально для тебя время взлома чего-либо не буду.

                                                                    Понятно. спеку не читаем, пруфоф не даем, как всегда.

                                                                    >Ты же 10 грозился поставить?
                                                                    Ты вроде грозился сломать AD за неделю поймав одно сообщение?
                                                                    Ответить
                                                                    • А поцхему ви отвецяете вопгосом на вопгос?

                                                                      >спеку не читаем
                                                                      Оплатите аудит безопасности

                                                                      Самба не эмулятор АД?
                                                                      Ответить
                                          • > Т.е. украв базу хешей

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

                                                иметь доступ к любой машине, к любой шаре, к любому почтоому ящику (в случае exhange), к любой базе данных (в случае ms-sql с интегрированной аутентификацией)
                                                Ответить
                                                • Поменять - это палево. А тут всё прозрачно.
                                                  Ответить
                                              • Не из-за симметричных ключей, а из-за challenge-response. Там достаточно хеша для утификации. Или ты про что-то другое?
                                                Ответить
                                            • Что значит пизда? Что будет если я считаю базу хешей на прыщах? Брутать придется?
                                              Ответить
                                              • Во-первых в AD хранится множество хешей пароля, включая и совсем отсосные для NTLM, и ты его легко брутнишь
                                                Ответить
                                                • Ахахахахаха лол. Да, в керберосе передается медленный хеш, но в базе есть быстрый несоленый. Вообще заебись. Да и хеш вместо пароля всё это не отменяет.
                                                  Ответить
                                                  • > но в базе есть быстрый несоленый.
                                                    Разумеется есть, но он не передается.
                                                    Если ты спиздишь базу то ты сможешь брутнуть.
                                                    А если ты будешь сниффить траффик, то не сможешь.

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


                                                        Сколько времени тебе нужно чтобы брутнуть описанную схему на основе одного перехвата? Есть какие-то исследования?

                                                        зы: обрати внимание так же что в Kerberos/AD Challenge-Response происходит ровно ОДИН раз между тобой и контроллером.

                                                        Потом ты ходишь на другие ресурсы и Challenge Response там нет.
                                                        Ответить
                                                        • >Спиздинг базы мы не рассматриваем, это не вопрос криптографии в данном случае.
                                                          Да с какого хуя не криптографии? Я тебе блядь уже какой раз талдычу: с challenge-response можно использовать хеш вместо пароля вообще без брута.
                                                          Ответить
                                                          • >использовать хеш вместо пароля вообще без брута.

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

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

                                                                Я дал тебе ссылку на сайт MS с описанием того, как работает аутентификация в AD.
                                                                Ты не стал его читать, ты так и не понял как она работает, и рассказываешь мне про NTLM.

                                                                Либо ты читаешь спеку, и аргументированно указываешь на ее дыру (желательно с каким-то пруфом) либо разговор не имеет смысла.
                                                                Ответить
                                                                • Неси мне отдельно схему криптографии без лишней мозгоебли не по делу - почитаю, иначе нет.
                                                                  Ответить
                                                                  • >Неси мне отдельно схему криптографии
                                                                    пивка захватить?
                                                                    Ответить
                                                            • Что мне мешает зашифровать текущее время спизженным хешем?
                                                              Ответить
                                                              • Если ты спиздил хеш из базы то ничего не мешает. Как уже было многократно сказано выше если ты спиздил базу то система не работает.
                                                                Ответить
                                                                • Если ты спидел базу LDAP хешей, то тебе ее сначала придется брутать. Если ты спиздил базу любых хешей от ch-r то ты их можешь использовать сразу. Так что ch-r с паролями - это фейл.
                                                                  Ответить
                                                                  • > ch-r с паролями
                                                                    В теории, можно на основе пароля тем же PBKDF'ом сгенерить приватный ключ для эпилептической кривой. А на сервак отдать публичную часть. Тогда и трафик дампать и базу с сервака пиздить бесполезно. И файл с ключом на клиенте хранить не надо, в отличие от ssh...
                                                                    Ответить
                                                                    • А хватит материала пароля для ассиметричной крипты?
                                                                      Ответить
                                                                      • > хватит материала пароля
                                                                        Выхлоп PBKDF'а неотличим от рандома, так что сойдёт. Ну а слабый пароль - он и есть слабый пароль, по паблику можно будет сбрутить.
                                                                        Ответить
                                                                    • Сделать асимметричный ch-r? Можно, но проблема оффлайнового брута перехваченной аунтентификации остается. Если ты решишь и эту проблему решить, то ты внезапно изобретешь SRP.
                                                                      Ответить
                                                                  • Наконец с пятой попытки я понял, что ты пытался сказать.
                                                                    Вероятно, помог вопрос Борманда.

                                                                    Да, в случае воровства базы тебе не придется ничего брутить.

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

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

                                                                          Правда, до того момента пока KDC не поменяет ключи.
                                                                          Ответить
                                                                          • Вполне ожидаемо, что единая точка входа будет и единой точкой отказа...

                                                                            Именно поэтому жопа DC обычно прикрыта бронированной сковородкой. Именно поэтому на нём обычно не крутят никакие другие сервисы.
                                                                            Ответить
                                                                          • > поменяет ключи
                                                                            Как часто меняются эти ключи? Разве не один раз при регистрации машины в домене?
                                                                            Ответить
                                                                        • Что есть DC и сколько эти ключи живут? И где они хранятся?
                                                                          Ответить
                                                                        • На LDAP эта уязвимость есть?

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

                                                                            Не хочешь - не юзай. Но без такой точки доверия хер ты сделаешь единый логин на всё.
                                                                            Ответить
                                                                            • В LDAP эта уязвимость есть? А в oauth & co?
                                                                              Ответить
                                                                              • > oauth & co
                                                                                Есть конечно. Сервер, который твой пароль проверяет, может кем угодно прикинуться. By design.
                                                                                Ответить
                                                                                • Ты не понял. Что можно оттуда украсть?
                                                                                  Ответить
                                                                                  • Разве не очевидно, что ключ, которым он подписывает токены для серваков, которые ему доверяют?
                                                                                    Ответить
                                                                                    • Я нейбу как он работает в деталях. Как часто этот ключ меняется? Там асимметрика?
                                                                                      Ответить
                                                                      • >Тупой, наверно.
                                                                        ты-то? Есть малеха, судя по тому что ты меня шесть раз спросил как пароль проверяется.

                                                                        Я не поленился и сделал выдержку, кстати.

                                                                        A user key is derived from a password. After it receives a data structure with the user's logon data, the LSA converts the plaintext password to a cryptographic key by passing the text of the password through a cryptographic function. (All implementations of the Kerberos version 5 authentication protocol must support DES-CBC-MD5. Other algorithms are permissible.) The result of the cryptographic function is the user key.

                                                                        The KDC gets its copy of the user key from the user's record in its account database. When it receives a request from the Kerberos client on the user's workstation, the KDC searches its database for the user, pulls up the account record, and takes the user key from a field in the record.

                                                                        >И это нихуя не уязвимость?
                                                                        Мы говорили про перехват сообщений а не про вороство базы.

                                                                        Я нигде не писал что AD защищен от воровства
                                                                        Ответить
                                                                        • Про презумпцию виновности читал?

                                                                          >Я нигде не писал что AD защищен от воровства
                                                                          Я писал что ch-r - зло https://govnokod.xyz/_25684/#comment-466438 . Ты пытался убедить что нихуя не зло. А теперь даешь заднюю.

                                                                          Все, надоело. Что я хотел я уже сказал.
                                                                          Ответить
                                                                        • Простота ключей хуже воровства ключей
                                                                          Ответить
                                      • А как ты их получишь для локалки? Вся эта срань настраивалась еще когда не было letsencrypt.
                                        Ответить
                                        • Когда не было был NTLM и их сборщик в Каине.
                                          Ответить
                                        • Для локалки у MS есть сервер сертифкации, плотно связанный с AD

                                          При создании пользователя он может получить серт (коий будет регулярно обновляться), сервис этот соответственно считается доверенным CA
                                          Ответить
            • или например exchange. Он тоже интегрировался с AD. Заводишь пользователя и у него сразу аккаунт и ящик. Причем ты можешь выбирать где разместить ящик и письмо будет туда роутиться автоматом.

              Адреса генерятся по политике, можешь сделать так чтоб для пользователя Ivan Petrov автоматом появлялся ящ IPetrov@.

              При подключении из outlook или через веб (из коробки была веб морда) у тебя автоматически доступна адресная книга.

              Кроме почты там еще были конференции-форумы, общие папки для документов и даже свой мессенджер

              Все между собой интегрировано и писаь можно было на visual basic. Например сделать такую папку, при создании сообщения в которой появляется форма, написанная на VB.
              так можно было автоматизировать внутренние процессы
              Ответить
            • Или например share point. Можно было разместить документ на веб сайте и одновременно его редактировать (никаких вики тогда еще не придумали), причем подключаться можно было и толстым клиентом из офиса

              Разумеется, аутентификация полностью интегрирована с AD и прозрачная
              Ответить
            • Или вот MS-SQL. Там из коробки был reporting service: можно было собрать себе отчет и он автоматом строился каждый день и слался тебе в виде пдф или экселя на емейл

              И был там olap куб, где данные предагрегировались и можно было через веб или через excel туда подключиться

              Потом например в эекселе дран-н-дропишь на колонки страны, а на ряды продажи и получаешь таблицу-отчет
              там же в три клика можно сделать график

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

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

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

                    Динозавры, а коммерческие юниксы поддерживали какие-то из этих шняг?
                    Ответить
                    • А что, в 1999-м году не было контор из пяти рабочих машин?:)

                      Коммерческие кое-что поддерживали. Скажем, Solaris со своим NFS и Yellow Pages (ака NIS) был некоторым аналогом сетевого окружения и AD.
                      https://en.wikipedia.org/wiki/NIS%2B

                      вот


                      Причем оно вероятно было и на прыщи портабельно, но как-то что-то не использовалось
                      Ответить
              • Добавлю масла в огонь

                С AD можно было централизованно обращаться на все компы под админскими правами.
                Так как каждый комп имел WMI то можно было одним скриптом с админскими правами инвентаризировать все компы: узнать железо, установленные программы итд

                Можно было централизованно раскатать сертификаты (каждый пользователь имел свой серт и свой ключ) и добавить серт домена в доверенные реализовав таким образом HTTPS из коробки (без всяких леценкриптов которых тогда не было)

                Ключом можно было шифрить папки (EFS) причем это было прозрачно для пользователя. Расширить мог только он сам или админ. Так что даже если спиздить комп, то ключ-то все равно хранился в AD и данные было не прочитать.

                Ну про всякие прикручивания сетевых дисков всем пользователм в один клик я воще молчу (z: наверное у любого тогда был с файлопомойкой)
                Ответить
  • Почему при оплате через "МИР" на некоторых сайтах не требуется подтверждение через "SMS"? Это доверенные клиенты банка или как?
    Ответить
    • Х.з. про мир, но с обычными визами и мастеркардами такая же хуйня.
      Ответить
      • В каком банке лучше оформить визу или мастер карту?
        Ответить
          • Лол, у меня такая же, только "мир".
            Ответить
            • съебал в нормальный банк
              @
              выпустил там карту мир
              Ответить
              • Есть некоторая вероятность, что он притащил чужую реферальную ссылку.
                Ответить
                • Есть. Но теперь мы будем называть его Лёхой, пока он не докажет обратное.
                  Ответить
                • Главное, что притащил midrange продукт разработчикам на денвере, которые целые 30к в месяц зашибают (из них 12 - пособие).
                  Ответить
    • потому что это двухфазка обычная
      иначе как они поймут что ты просто номер карты не спиздил?
      Ответить
      • Поэтому и спрашиваю. Как некоторые сайты понимают что я карту не спиздил, и проводят без подтверждения?
        Ответить
        • я думаю что это не сайты решают, а твой банк
          если сумма мелкая или банк знает что ты часто делаешь такие транзакции то пропускает и так
          Ответить
          • Тем же али или гуглу они и в первый раз без подтверждения идут. Х.з., я на самом деле вообще давно не видел подтверждений при оплате.
            Ответить
          • Например, «Сбербанк» переводы до тысячи рублей обычно проводит без подтверждения. При более крупных уже высылает SMS.
            Ответить
              • зависит от эвристики банка кмк
                Ответить
              • А ещё бывает услуга «Автоплатёж». Это когда один раз соглашаешься, а потом все последующие платежи в пользу этой компании проходят без подтверждения. Но автоплатёж работает только в пользу доверенных клиентов.
                Ответить
                • Причём если в той же палке можно посмотреть кому ты разрешил такие платежи, то в банках - хуй.
                  Ответить
                        • Авторизация на оплату для конкретного сервиса.

                          В той же палке показано какие сервисы получили её, плюс можно отозвать.
                          Ответить
                          • гугли "sepa мандат". Все снятия со счета можно отозвать в течение некоторого времени. А у вас direct debit есть?
                            Ответить
                            • "Вас убили? Нет. Вот когда убьют - тогда и приходите."
                              Ответить
                              • Что ты несешь, клован? Такое впечатление, что тебя взломали.
                                Ответить
                            • > direct debit
                              Я не знаю терминологию, а на википедии хуйня какая-то. Всякие такси, в которых один раз вбиваешь карту и потом они за поездки сами списывают, относятся к нему?
                              Ответить
                              • direct debit это когда с твоего банковского счета могу списывать (как кредитка, только со счета). Есть еще direct debit mandat, это когда на регулярной основе. Списанное ты можешь в течение определенного времени вернуть, mandat отозвать на будущее. А у вас как?
                                Ответить
                                  • Что у вас есть карта, а что - счёт?
                                    Ответить
                                    • "Карта" - набор из пластика и привязанного к нему счёта в банке.

                                      "Счёт" - ну тупо счёт без привязанной карты. И я не знаю, что с ним можно делать помимо переводов на другой счёт или оплаты чего-нибудь через морду онлайн банка... Разве что придти лично в банк и положить или забрать бабло.
                                      Ответить
                                      • Если у вас указываются данные, то счета, а не карты, прально? Т.е. "счет" - это какой-то виртуаьльный счет, я даже не знаю, где они у нас есть.
                                        Ответить
                                        • Номер счёта я указывал только для того, чтобы мне на него закидывали бабло (зарплата или перевод)...
                                          Ответить
                                        • > виртуальный
                                          В докарточные времена к счёту полагалась сберкнижка, в которую тебе печатали лог транзакций. Так что он был вполне так материальным.
                                          Ответить
                                          • >докарточные времена
                                            Это какой год-то?
                                            Ответить
                                            • Х.з., в 2007 где-то нам стипендию на карточки начали переводить...
                                              Ответить
                                              • Стипендию? То есть тебе где-то 31-33 года?
                                                Ответить
                                                • вдруг у него третье высшее?)


                                                  Я думал броманд старше конечно
                                                  Ответить
                                                    • Да нет, ему не 50 конечно, иначе бы он не с борланд паскаля начинал и на волосатые уши бы не дрочил

                                                      Но я интуитивно думал что он года так 1983-го
                                                      Ответить
                                                    • А у нас на работе вышла фронтендерша 95-го года рождения

                                                      95-го! Пиздец! я уже на басике "угадай число" писал когда она только родилась

                                                      Я такой старый((((
                                                      Ответить
                                              • Пожди, что за книжечка. Просто выписка со счета со списком транзакций? Выписки еще небось в автомате получал?
                                                Ответить
                                                • > в автомате
                                                  Какой автомат)))

                                                  Подходишь к окошку. Подаёшь тётке сберкнижку. Громко, чтобы слышала вся очередь, называешь сумму которую нужно снять. Расписываешься на какой-то бумажке (самая ёбнутая часть, т.к. подпись должна совпасть с сохранённой у них 100500 лет назад, а почерк у тебя давным-давно просран). Они тебе в сберкнижку распечатывают недостающие транзакции. Дальше идёшь в окошко кассы и забираешь бабло. Профит.
                                                  Ответить
                                                  • 2007 год? Блядь 🙂 Хотя что там, мы в 2001 уехали, ни про какие банки еще не слышали. Лично стипуху раздавал. Какого-то х стипуха оканчивалась на 38 копеек. Где мне надо было их взять на 20 человек каждый месяц?

                                                    То что ты описал это же классический совок. Просвятите меня, как и когда у вас всё менялось? Пенсию всё ещё почтальоны носят? Их не гопают?
                                                    Ответить
                                                      • И дату когда пенсию носят все желающие могут узнать. И почему тогда это еще не отменили?
                                                        Ответить
                                                • > Выписки в автомате
                                                  Это какая-то сберовская хуйнюшка? Или ты про дорогой «реестр операций»?
                                                  Ответить
                                    • Рашка - отсталая, темная срана, туземцам там даже получку кидают «на карту», хотя это нихуя не Visa Direct / Mastercard MoneySend, а обычный межбанковский перевод по полным реквизитам.

                                      Кстати, кредитки в рашке тоже экзотика, местная фауна пользуется дебетовками.
                                      Ответить
                                      • В гермашке тоже, в основном для онлайн покупок там где не берут дебитки. Я вот сейчас думаю где достать бесплатную кредитку. Это в пендостане кредитки-всё.
                                        Ответить
                                      • Кого интересуют твои проблемы, о леечка! И что, что ты отсталая, темная лейка-дриска, и то, что там тебе даже получку кидают «на карту», хотя это нихуя не Visa Direct / Mastercard MoneySend, а обычный межбанковский перевод по полным лейко-реквизитам?

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

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

                                                За счет этого, в теории, можно скинуть бабло в нормальный вклад, а не держать буфером на счету дебетовки на всякий случай.
                                                Ответить
                                                • Обычно всё-таки рассчет в конце месяца, а если вдруг что-то не то - начинают капать нихуевые по западным меркам проценты. С предоплатой такое невозможно в принципе.
                                                  Ответить
                                                  • > в конце месяца
                                                    Ну вот у меня сейчас 3 месяца грейс на кредитке. Только потом проценты включатся.
                                                    Ответить
                                                    • А откуда кредитка? Отдельный договор на нее? Сколько в месяц платишь за нее?
                                                      Ответить
                                                      • Бесплатно, конечно. Нафиг бы она мне за деньги? Банк зачем-то сам выдал, видимо у них статистика страдает)
                                                        Ответить
                                              • Даже тут кредитка небольшой перевес имеет. Тратишь деньги банка, а на собственные получаешь проценты. Потом грейс-период заканчивается, собственными гасишь задолженность, сполоснуть, повторить. Если ты ватник, который не может устоять перед путинкой, то такой вариант не подойдет.
                                                Ответить
                                                • У кредитки один большой минус - очень нежелательно снимать наличку. Хотя сейчас это уже не так актуально как раньше.
                                                  Ответить
                                                • Какой банку профит давать беспроцентный кредит?
                                                  Ответить
                                                  • Проценты с оборота. Банк в любом случае в плюсе. А наличку он и не даёт без процентов.

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

                                                  А то валяется без дела.
                                                  Ответить
                                                  • А как ты на алике покупал? Ах да, там же пару руснявых платежек есть. Вебмани, кажется. Там минимальных лимитов нету?
                                                    Ответить
                                                      • Ты дешевле 1,30 никогда не покупал?
                                                        Ответить
                                                        • Не, минимум пара баксов была. Сейчас попробовал какую-то хуйню за полбакса - вроде даёт карту вбивать. Или он уже в момент оплаты сломается?
                                                          Ответить
                                                        • Может он два месяца надрачивает аликойны, а на третий заказывает дилдак с купонами.
                                                          Ответить
                                                          • Блин, мне али предлагает купить няшную ушастую фигурку, хотя я у них вроде никогда их не искал. Таргетированная реклама такая таргетированная.
                                                            Ответить
                                                    • Лол, там даже для нищерусни с баланса телефона предлагается оплатить, но рашкованские опсосы - мошенники и бабло могут не выпустить.
                                                      Ответить
                                                      • Кстати, рашкованские опсосы разрешают оплачивать покупки со счёта телефона далеко не на всех тарифах. Со многих тарифов вывести деньги нельзя никак. Можно только полностью отказаться от номера, тогда тебе выдадут остаток средств (причём ещё придётся подождать пару недель или даже больше).
                                                        Ответить
                                              • Говорят, что в америке вообще нихуя не сделать с дебетовкой. Даже на заправке могут послать...
                                                Ответить
                                                  • Русня, забугор он очень разный в деталях, хоть и очень похожий внешне. В стране травки, кажется, мобильный анлим (настоящий) 15€ в месяц или чуть больше. У нас с договором на месяц его нет вообще! Есть 50 Гб за 35€ и 200 за 45€. Нормальный человек не может себе позволить днями сидеть в парке и смотреть видосики на ютубе. WLAN если несколько ТД скорее не работает чем работает. Я знаю только одно место где реально нормальный прием метров на 100. Там просто с одной стороны нет домов, с другой деревья загораживают. Вот думаю запитать рутер от павербанка и сделать из него репитер, там даже усилок есть.
                                                    Ответить
                                                    • Сема, ты не думал имигрировать в Россию?

                                                      Тут не надо унизительно копаться на помойке поисках вайфай, тут много дешевого Интернета

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

                                                          Но в конце концов ты освоишься и даже поможешь родственникам перебраться в Россию

                                                          Соглашайся Сема, чем раньше ты сделаешь этот шаг, тем легче тебе будет

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

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

                                                              Догадайся, почему в РФ низкий уровень безработицы.
                                                              Ответить
                                                              • Не поэтому. Когда власть захватила большевистская хунта, каждое рабочее место разделили на 3, а зарплату на 5. Хотели и для совецко-сосалистических рабочих безработицу убрать и бабла на партийные дачи и мировую революцию поднять, но поскольку у самого образованного коммуняки была неоконченная семинария, то пришлось позже убить 21 миллион излишков, да и денег хватило только на дачи. Совковая ««««работа»»»» это по сути вэлфер, но надо приходить к коммисару отмечаться. Поэтому бюджетники с картой мир такие черви.
                                                                Ответить
                                                              • >> Догадайся, почему в РФ низкий уровень безработицы.
                                                                > МРОТ: 11280
                                                                >Потребительская корзина для взрослых, трудоспособных людей 10842 р.

                                                                > Пособие по безработице: 1500р.

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

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

                                                                        Вот опсосам я запретил. Ибо у них какие-то рекурсивные петухи работают в колл-центрах. И слова "нет" не понимают с десятого(!) раза.
                                                                        Ответить
                                                      • Да, мобильный интернет в украшке лучше 🙂

                                                        >придется работать разнорабочим как другие иммигранты,
                                                        Я это и тут могу. Ну что значит могу, и работал, в отличие от большинства из вас.
                                                        Ответить
                                                        • Русня, кто из вас работал разнорабочим и вообще на говноработах?
                                                          Ответить
                                                          • >Русня, кто из вас работал разнорабочим и вообще на говноработах?


                                                            Ты спрашиваешь, потому что уже готовишься работать после того как переедешь в Россию?

                                                            Я не работал, советов дать не могу, но вероятно есть форумы где можно спросить
                                                            Ответить
                                                              • > бесплатный валежник
                                                                Помню как сосед привозил из леса санки с валежником. Богатый, наверное. Тогда ведь это было не бесплатно.
                                                                Ответить
                                                            • Нет, мне интересно, вы, пиздуны форумные, руками вообще работали?
                                                              Ответить
                                                              • Тот же монтаж кабелей со сверлением стен и т.п. вполне так работа руками, имхо.

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

                                                                Или это не считается?
                                                                Ответить
                                                                • тоже монтировал кабеля

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

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

                                                                  кабеля уводил в патч-панель и там их тоже того

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

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

                                            В РФ на сбербанковских карточках «Моментум» имя не печатается, но их выдают только по паспорту, так что для банка ты нисколько не анонимен. На всех остальных печатается имя.

                                            А в «странах здорового человека» как?
                                            Ответить
                                            • Ох, зачем рашку притащил, говорю же, в странах здорового человека. Просто продаются предоплаченные карты.
                                              Ответить
                                              • Как продаются?

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

                                                А в других странах как?
                                                Ответить
                                                • в америкосии у людей часто вовсе нету паспорта

                                                  могут показать какой-нить айди, например водительские права

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

                                                    А на карточке социального страхования и сейчас фоток нет.

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

                                                    *****

                                                    Кстати, «Paypal» недавно в рассылке сообщил, что все, кто не деанонимизируется, не смогут пользоваться им в РФ. Местные платёжные системы вроде «QIWI» и «Яндекс-денег» попросили деанонимизироваться ещё раньше. Российские власти считают, что анонимный плательщик обязательно будет финансировать терроризм.
                                                    Ответить
                                                    • Я не уверен что там нужен док с фото

                                                      Во всяком случае бухло по правам продают, а там с этим строго

                                                      Америка вообще феерически распиздяйская страна была, сейчас вроде чуть закрутили гайки, а когда читаешь про 70-е то вообше диву даешься

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

                                                        да и сейчас в некоторых городах не маленькая

                                                        погугли usa crime rate 80th

                                                        пик пришелся где-то на 90й год, кажется до этого полиция делала нихуя
                                                        Ответить
                                                    • >Местные платёжные системы вроде «QIWI» и «Яндекс-денег» попросили деанонимизироваться ещё раньше.
                                                      Давно держу яндекс.деньгу на левые данные, платил с нее за SMS регистрации. Висит предупреждение уже давно.
                                                      Ответить
                                                • Кокой непонятливый. Говорю же, просто продаются предоплаченные.
                                                  Ответить
                                                  • Что значит «просто продаются»? Паспорт нужно предъявлять или нет? Договор на обслуживание нужно заключать или нет?
                                                    Ответить
                                                    • Блять. Выяснили же уже, что паспорта нужны только для рабов и собак. А оферта напечатана на конвертике с картой и пином.
                                                      Ответить
                                                      • А на ком висят такие карты?

                                                        Для сравнения: в РФ на чёрном рынке у барыг можно без паспорта купить SIM-карту оператора сотовой связи, но она всё равно на ком-то висит. SIM-карта может быть зарегистрирована на бомжа/алкоголика или на фирму (ну то есть официально предназначена для использования только сотрудниками определённой фирмы).
                                                        Ответить
                                                        • Охлол, вот это истинный расеянец! Даже не может себе представить, что не обязательно чтобы сидел чекист и следил держателем карты!
                                                          Ответить
                                                          • Ты ещё скажи, что остались страны, в которых SIM-карты продают без паспорта.
                                                            Ответить
                                                            • У нас уже тоже только по паспорту.
                                                              Ответить
                                            • Какая разница что написано на карте? Ты ее кому-то показываешь?
                                              Ответить
                                              • Вообще-то может и показывает, хотя советуют так не делать, но разницы никакой нет, в отчете эквайера печатается CARDHOLDER NAME.
                                                Ответить
                                                  • После чека печатается бумажка такая обычно. Скажи своему банку, что хочешь авторизацию по подписи и тебе на кассе её дадут подписать.
                                                    Ответить
                                      • Самая отсталая страна – Швейцария. Они больше всех в Европке используют бумажные (!) инвойсы. В Швеции тоже, кстати, кредитные карты не особо в почёте, ибо люди предпочитают ебанутейший (имхо) способ оплаты через посредника, который шлёт им инвойсы.
                                        Ответить
                                          • бумажка такая
                                            там написано

                                            Гость купил конскую залупу 4 штуки по цене 5 франков за штуку

                                            стомость общая 20 франков

                                            Коннозалупный Коннозаввод ГМБХ
                                            Ответить
                                          • Тупо письмо, гласящее, мол за оказанные услуги Сёма должен козопасу 300 крон, перевести деньги на такой-то счёт с таким-то контрольным номером.
                                            Ответить
                                            • В СШАшке, кстати, этим способом оплаты тоже вполне себе пользуюся, но при Business2Business рассчётах.
                                              Ответить
                                            • Это же блять платежное требование для direct debit, или нет?
                                              Ответить
                                              • Не, платежное требование в банк отправляется, а это как я понимаю тупо счет, который клиент должен оплатить.
                                                Ответить
                                                • Если у него посредником выступает банк...
                                                  Иначе непонятно какой смысл в посреднике
                                                  Ответить
                                                  • > Иначе непонятно какой смысл в посреднике
                                                    Оплата товара по инвойсу ­– это считай микрокредит, ибо кто-то должен взять нас себя риск, что клиент может им подтереть себе пятую точку. Банкам с этим связываться недосуг, поэтому и нужен посредник.
                                                    Ответить
                                                    • Так, падажжи ёпт, поставка товара сразу по выставлении счёта? Тогда мало общего имеет с рашкованским счётом.
                                                      Алсо, PayPal со своим полуэскроу должен был бы этот рынок подмять.
                                                      Ответить
                                        • >Самая отсталая страна – Швейцария. Они больше всех в Европке используют бумажные (!) инвойсы.

                                          А Роман на ГК часто бывает?
                                          Ответить
                                          • Он внезапно пропал. Поможешь найти?
                                            Ответить
                                          • Как можно часто бывать на ГК, если постоянно надо носить в банк бумажные инвойсы?
                                            Ответить
                                            • Как можно не бывать на ГК если постоянно стоишь в очереди с инвойсом?

                                              З.Ы. А ну да, интернет же дорогой и за него придётся ещё один бумажный инвойс нести...
                                              Ответить
                                              • С другой стороны, возможно в офисе Гугла есть специальный кабинет™ для приёма инвойсов, чтобы работники не ходили в банк или на почту.
                                                Ответить
                                • В общем х.з., у нас до карт везде был prepaid ну или оплата по факту в конце месяца. Сам платишь/переводишь вот и всё. Как максимум - создаёшь автоплатёж. Инициатор платежа всегда ты сам. Я не помню, чтобы кто-то что-то списывал прямо со счетов...

                                  Может и были такие схемы, но я их не юзал. Да и не стал бы, лол.
                                  Ответить
                                  • У нас регулярное списывание через direct debit уже оччень давно (больше 15 лет точно). Коммуналка вся через него, причем не всегда одинаковые суммы. Автоперевод до онлайн банкинга делать было геморно.

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

                                      А всякие телефоны-интернеты тупо отключали пока не заплатишь.
                                      Ответить
                                      • То есть отключат и всё, реально взыскать не будут пытаться?

                                        Я бы сказал что это плюс. У нас все договоры на проводной интернет на 2 года.На месяц если найдешь, то вдвое дороже. На сотовый с постоплатой раньше тоже были только на 2 года, сейчас хоть это прекратилось.
                                        Ответить
                              • В России в соответствии с пунктом 1.1 Положения Банка России от 19 июня 2012 года № 383-П «О правилах осуществления перевода денежных средств» перевод денежных средств осуществляется, в частности, в форме прямого дебетования. Порядок осуществления расчетов в форме прямого дебетования определен главой 9 Положения № 383-П.
                                Ответить
                                • Ну я читал эту поебень на вики.

                                  А пример из жизни можешь привести? Какую услугу у нас можно оплатить "прямым дебетованием"?
                                  Ответить
                                      • Чем тебе первая не нра? Подманивают бизнесменов, индивидуалам много РКО не нужно.

                                        А ставки по депозитам почти как в рашке
                                        http://nbp.kg/tarrifs/depozits.pdf
                                        Ответить
                                            • > Мой хлопчик у тебя за щекой, проверь.

                                              Проверил, ничего нет! Шалун, ты однако, Floating_cockerel!

                                              Что же делать? Что же делать?

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

                                              Звук разламываемых позвонков на шее... Я пью кровь, и это хорошо, поскольку я счастлив!

                                              А ещё я повторю курс анатомии и все разрежу ножницами, чтобы всё посмотреть и получить удовольствие, да и труп надо же утилизировать... Почку никуда не толку! Всё разрежу... всю кровь до последней капли вылижу!

                                              Мне так хорошо!

                                              Ногти на пальцах ему так... чик-чик, ооо, они кончились, а я дальше чик-чик! Крипота!!! Деликатес! Хочу больше крови!

                                              #ПОДСТРИГВСЕПАЛЬЦЫ
                                              Ответить
                                              • Ha-ha! Он такой small, что cheek его не видно! Восхитительное чувство small! Глядя леденящую стужу в его глазах, смотря на его счастье! Ты же рядом с дурманом, да? Ты же, да? Это нельзя слышать не тебе, нет, нет! Подойди к результату, посмотри чувствовать жидкость! Что, что, что там? Видишь, видишь, видишь их? Это приятно, приятно, приятно!!!
                                                Ответить
                                                • Чёрт возьми, я хочу сделать генератор такой психозы!

                                                  bormand, у тебя случайно нет свежих дампов ГК, откуда можно выбрать все комментарии unicorn'а?
                                                  Ответить
                                                  • Проверил перед зеркалом за обеими щеками... всё в крови! Пошёл чистить зубы, я ведь всё-таки нормальный чувак.

                                                    А зачем тебе такой генератор скопипизженных текстов?
                                                    Ответить
                                                    • Я, как профессиональный кобенатор, просто не могу пройти мимо такой высоконатальной концентрированной психозы!
                                                      Ответить
                                                      • Но профессор кобенных наук - это всё же Пи.
                                                        Ответить
                                                        • Конечно, кобенаторика — это большая отрасль, ею занимается множество интересных личностей.
                                                          Ответить
                                                      • Я буду жарить!
                                                        Анскiльнi горки!
                                                        Реальный шашлындос - это нас крестушок
                                                        Ответить
                                                  • Гость говорит, что Пи и есть unicorn.
                                                    Ответить
                                                    • Пипи вроде так не подгорал за сраную рашку, думаю, что Всякокукуруз == ватный Испражнислав++
                                                      Ответить
                                                      • Ещё один неудел, который не нашёл себя после окончания горбачевской и ельцинской эпох. (Та самая, где Чернобыль boom-boom) Век перестройки прошёл и надо давно браться за дело, а ты думаешь, что будешь и дальше бесконечно болтать в одном ряду с Кашпировским и Чумаком, любителями умничать и выносить мозги. Ни в Бога не веришь, ни в нацию. Эти люди не интересны нации, они всё время ноют и всё время не довольны чем-то.
                                                        Ответить
                          • И что будет после "подписки"? С тех счетов смогут снимать с тебя бабки? Платеж отозвать можно?
                            Ответить
                            • Ну да, можно и отозвать и заранее отменить авторизацию, чтобы больше не могли списать.
                              Ответить
                              • Ну очень похоже на sepa mandat, в принципе.
                                Ответить
                    • В рашке расчеты в валюте запрещены. И вообще все эти кукареки смешны, любую карточную транзакцию откатить проще простого, но русня ведь терпением изумляющий народец.
                      Ответить
                      • Ну я тоже не в курсе как в гермашке заплатить в баксах.
                        Ответить
                        • Всё еще сидишь на пособии и ждешь прекрасного смуглого принца, который устроит тебя на работу мечты?
                          Ответить
                      • Да дело не в откате транзакций (один хер я для всякой мелочи указываю палку). Дело в удобстве. Я вот не помню, к примеру, включена ли у меня подписка на тот же playstation plus. Ибо она раз в год списывает. Было бы удобно, если бы вся эта хуйня была видна в одном месте и не приходилось бы вручную вспоминать и заходить на 100500 разных сервисов.
                        Ответить
                        • У нас всё хуже - есть договор, придется по нему платить. Не заплатишь - могут черзе адвокатов взыскать.
                          Ответить
                        • > Было бы удобно, если бы вся эта хуйня была видна в одном месте
                          - это ты так говоришь, потому что у тебя все карты (если у тебя их, конечно, несколько) в одном банке. А у многих это не так. Тогда что, пилить межбанковскую админку для просмотра периодических платежей?
                          Ответить
                          • Банков и карт в любом случае меньше чем сервисов, за которые платишь. Больше 3-4 карт - это уже какое-то безумие, имхо...
                            Ответить
        • Меня удивляют твои потуги наладить нормальное общение с теми, кого ты столь пренебрежительно обозвал "русней" и "ватниками", пусть прикрываясь анонимной учеткой. На гостя давно уже смотрят косо - тем хуже для тех, кто сидит под ним. До этого опускаются только ничтожества, вроде тебя. Если ты заметил, уже долгое время тебе отвечают "на отъебись", потому, что ты невоспитанный украинский отброс, который срет там же, где и ест.
          Бон аппетит.
          Ответить
        • Вообще так не должно быть, даже мелкие суммы должны с авторизацией идти. Впрочем, если у тебя говнокарта МИР, то ты руснявый терпила и можно у тебя подпись чем и являются PIN и пароль 3DS не спрашивать
          Ответить
          • Банкам и продаванам невыгодны все эти подтверждения. Особенно для мелких сумм. Ибо из-за мысли "блядь, опять этот код вбивать" юзер может передумать и не купить очередную бесполезную хуйню.
            Ответить
            • Золотые слова. Моя текущая контора (платёжечка) поэтому как раз со сверхзвуковой скоростью дрочит на скорость проведения платежа. Выгоднее брать на себя риски, чем давать людям время на раздумье.
              Ответить
              • > раздумье
                На мобилах с этой вашей аутентификацией по отпечатку вообще не оставили времени на раздумья...
                Ответить
                • Охуеваю я с тех, кто считает отпечаток пальца надёжной системой аутентификации. Это ж, блять, как пароль, который можно сменить только десять раз в жизни! Утёк твой отпечаток в паблик — всё, пиздец, больше ты этим пальцем ничего оплатить не сможешь (или сможешь, но вместе со взломщиками). Пиздец полный, люди — идиоты.
                  Ответить
                  • Мне кажется, что у людей, которые могут синтезировать искусственные подушечки пальцев по цифровым отпечаткам, амбиций чуть побольше, чем накернить наивного владельца смартфона на пару косарей баксов, потому пока что попкам сухо и комфортно
                    Ответить
                    • Вот именно, что пока что. Если я регаюсь на какой-нибудь помойке типа Говнокода — мне поебать, будет ли мой пароль криптостойким через десять лет. Но проблема в том, что отпечатки у человека — одни на всю жизнь, поэтому, используя их, нужно задумываться о том, что будет и через десять лет, и через двадцать, и черед сорок.
                      По мере развития отпечаточной истерии (только в нашем сортире! Срите по отпечатку пальца!!!11) будут развиваться и методы взлома. В середине прошлого века никто даже не задумывался о кардинге, скиммерах и прочих благородных методах отъёма денег у владельцев кредитных карт, точно так же сейчас никто не задумывается о том, как будут воровать отпечатки. Разница только в том, что кредитку можно легко поменять, а отпечаток — нет.
                      Ответить
                      • Надо пойти пока заранее открыть клинику по пересадке подушечек или вообще по отращиванию новых уникальных пальцев.
                        Ответить
                      • Кстати, на одной из контор поставили кардридер + сканер отпечатков. Подгорало у меня немного от этого, но один палец я им всё же оставил 🙁
                        Ответить
                    • Можно и просто приложить телефон к пальцу пока ты спишь, например.
                      Ответить
                      • Можно купить в офис модную кофемашину, у которой в каждой клавише будет сканер, и нужно будет нажимать несколько раз, чтобы сделать американо. Например.
                        Ответить
                  • А вбивать пин посреди магазина, когда на тебя пялится вся очередь и продавец - тоже ахуенно секьюрно.
                    Ответить
                    • А неизменяемый CVC/CVV на карточках — это секьюрно? В принципе, да. При смене карточки он же должен смениться.
                      Ответить
                      • Да, дело не в секьюрности, а в возможности замены. Карту с пин-кодом и CVV можно легко и просто заменить, пароль — сменить, хардварный USB-токен — купить новый. А вот отпечатки поменять не получится никак.
                        Ответить
                        • Хуйня какая-то: всё, что удобно, почему-то не безопасно! А всё, что вкусно, ещё и не полезно
                          Ответить
                          • Всё что приятно или аморально, или ведет к ожирению
                            Ответить
                    • Хм, есть одно простое решение, но русня не в курсе...
                      Ответить
                        • Нет, блядь, кошельком руку прикрывать. Но русня для этого слишком тупая.
                          Ответить
                          • Ох пиздец, может быть ещё жопу сковородкой прикрывать?
                            Ответить
                            • До вас карточки походу недавно только дошли? Бумагой туалетной хоть пользуетесь или всё газетами?
                              Ответить
                              • У нас до nfc с картами был какой-то лютый пиздец - надо было отдавать карту продавцу(!) чтобы он её куда-то там воткнул, а потом вбивать пин. Проще наличкой отдать.

                                Так что я реально начал юзать карты в оффлайне только года 4 назад, когда с nfc выдали. А она пин гораздо реже просит.

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

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

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

                    Обычно надо что-то ещё - телефон, карту, токен и т.п. А эти девайсы (или ключи на них) вполне можно заменить или отозвать.

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

                        тебя серо-ртутной мазью травить надо
                        Ответить
                        • Всё в тебе благословлю,
                          Счастьем душу отравлю,
                          Просто я тебя люблю, молодая.
                          Ответить
  • У нас отменяют SMS таны, а у вас?
    Ответить
      • Погуглил, но так и не нашёл порно с хуманизированными СМСками. Непорядок!
        Ответить
          • Хз. Приложение на андроид, хардварное что-то. А у вас как с этим?
            Ответить
            • Раньше бумажки из банкомата были, теперь смс и приложуха (х.з. как она работает, не юзал ни разу).
              Ответить
              • А приложение что требует? Смс отменять не пытаются?
                Что за бумажки? Список танов? У нас они если и были, то их очень давно отменили.
                Ответить
                • Скрэтч-карта чтоли? Пиздец, краутский жаргон...
                  Ответить
                  • Не, просто 10 одноразовых кодов на чеке из банкомата. У нас это так выглядело.
                    Ответить
                  • Это вы про ваш руснеспик? Я через слово его не понимаю.
                    Ответить
    • А у нас сегодня кошка
      Родила вчера котят.
      Котята выросли немножко,
      А есть из блюдца не хотят!
      Ответить
      • А из нашего окна
        Площадь красная видна
        Мы в оптическом прицеле
        Даже брови разглядели

        частушка середины 70-х
        Ответить
        • Именно поэтому я не гуляю по Красной площади.

          А ведь когда-то она была самой обычной площадью города... В первой половине двадцатого века по ней даже общественный транспорт ходил.
          Ответить
          • В первой половине 20 века Москва была обычным провинциальным городишкой

            Сбссно, такой и осталась

            В Питере по Невскому ходил трамвай
            Ответить
            • Даже это проебали?
              На Китай-городе устроили ёбанный автовокзал с рядами остановочных будок, лол.
              Ответить
              • Проебали
                и газовые фонари тоже проебали
                И извощиков
                И трактир у пятницкой
                И даже бордель мадам Коко
                Ответить
              • В Собякинске кокая ебанутая мода насыпать для трамваефф что-то типа перрона и еще огораживать заборчиком.
                Ответить
  • В 2019 году заканчивается поддержка последней беплатной версии Java 1.8. Как вы убеждаете заказчиков, что нам нужно обновится до полседней платной версии?
    Ответить
      • нет, не все

        а OracleJDK бесплатно все
        Ответить
      • Этого вопроса я и боюсь. Как аргументирвоать переход на полный oraceljdk с его навороченым garbage collector-om, если есть урезанная альтернатива. Может у кого из здесьсидящих был опыт
        Ответить
        • Насколько мне известно, разницы в сборщиках мусора между OpenJDK и коммерческими версиями нет.
          Ответить
  • Я устал въебывать минусы, мне осточертела ваша аморальная вонь.
    Наверно у вас гнилые души.
    Ответить
    • Ничего не понимаю. Я просто нажал на кнопочку "Enable SSL" в панели хостинга и подтёк.
      Ответить
      • ну да

        Короче, правило такое: sha-1 надо обоссать и сжечь как и md-5.

        Использовать его для при обмене ключей не надо.

        Я вот использую такой конфиг
        KexAlgorithms -diffie-hellman-group14-sha1  # отрубаем нахуй ша-1

        и теку
        Ответить
        • ша уязвим к коллизиям, они тут бесполезны.
          Ответить
          • поспорь с этими ребятами
            https://tools.ietf.org/html/rfc8268#section-1

            Due to security concerns with SHA-1 [RFC6194] and with MODP groups
            with less than 2048 bits [NIST-SP-800-131Ar1], implementers and users
            should request support for larger Diffie-Hellman (DH) MODP group
            sizes with data-integrity verification by using the SHA-2 family of
            secure hash algorithms

            Я не Ривест и не Брюс Шнайдер, и если мне пишут что sha-1 лучше не надо то я склонен им верить




            Хотя ты прав в том что главная жопа в размере группы а вовсе не в ша

            То-есть ша тут маленькая проблема, а группа длиной 1024 уже сломана и об этом есть документ
            Ответить
      • An error occurred
        This happenned when we were trying to connect to 188.226.130.77:22.
        Ответить
        • ТАК НЕ ЧЕСТНО
          Starting Nmap 7.12 ( https://nmap.org ) at 2019-06-25 00:27 MSK
          Nmap scan report for 188.226.130.77
          Host is up (0.051s latency).
          Not shown: 999 filtered ports
          PORT   STATE SERVICE
          80/tcp open  http
          
          Nmap done: 1 IP address (1 host up) scanned in 5.64 seconds
          Ответить
          • Лол. Глянул в конфиг - там всего с одного адреса разрешён ssh.

            Весело будет, если провайдер надумает его сменить... NGK навсегда отправится в свободное плавание.
            Ответить
            • у моего провайдера есть доступ к соснольке (kmsной)
              а у DO есть?
              Ответить
              • Есть, но там вроде пароль надо будет вбить. А у меня только серт.
                Ответить
                • незнаю, моя сосноль честная настолько, что я даже груба там вижу

                  а с грубом, сам понимаешь, можно и без пароля


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

                      если у тебя нет winpe, то хрен ты в винду попадешь не зная пароля если у компа нет сидирома и замочек на корпусы и пороль на фирмваре
                      ПРЫЩИ НЕ СЕКУРНО


                      любой прыщепердолик умеет ядру сказать что у него init теперь /bin/sh (вот прямо из груба или лило) и провернуть на хую всю систему безопасности

                      какое решение? шифрование диска?
                      Ответить
                      • > какое решение
                        Отключить всю эту хуйню в конфиге граба, лол.

                        А вообще - мы диски подключали в опломбированный комп сняв крышки с отсека для сидюков. Гарантию то терять не хотелось.

                        Так что только шифрование, только хардкор. И желательно с TPM + пароль.
                        Ответить
                        • отключить как? отключить консоль груба? отключить у ядра возможность подмены инит и указания ранлевела (или как там теперь его потерррринги называют? таргет?)

                          вот у меня на нубуке слака и лило, и консоли там нет, но даже в лиле я могу ядру сказать ранлевел и инит и мейнтенанс

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

                                  у прышедяра есть бут протокол
                                  там написано куда и как ево надо загрузить

                                  как ты это сделаешь это твои проблемы

                                  в теории это можно сделать хоть фирмварью

                                  только синь соснет глаза
                                  Ответить
                            • Груба можно любую ось загрузить
                              set root=(hd0,1)
                              chainloader +1 boot

                              Именно поэтому я за "груба".
                              Ответить
                              • подумаешь
                                и лило можно
                                и даже bootы из разных бздей
                                даже винда умеет, правда там надобутсектор считать в файл посредством dd
                                Ответить
                      • > если у тебя нет winpe, то хрен ты в винду попадешь не зная пароля если у компа нет сидирома и замочек на корпусы и пороль на фирмваре
                        ЕМНИП, можно запустить восстановление винды, а оттуда — консольку. У консольки будет полный доступ к содержимому диска.
                        Ответить
                        • консоль восстанвления начиная с семерки это просто winpe и там спрашивают пароль

                          можно положить туда другой winpe, например msdart, и там пароль не спрашивают, но из коробки его там нет

                          на самом деле ваша консоль это просто запись в BCD которая загружает winpe файл, никакой магии там нет
                          Ответить
      • давай свой ип на котором ссш висит
        Ответить
    • Так можешь сказать что это может повлечь?
      Ответить
      • Теоретически твой сервер могут угнать быстрее: не через миллиард лет, а, например, через миллион.
        Ответить
      • Ты же знаешь как в ссш серер с клиентом вырабатывают общий ключ явно его не пересылая посредством алгоритма диффи хельмана? Это называется key exchange

        В том алгоритме есть два важных параметра:
        * Modular Exponential (MODP) группа. У группы есть разные названия (в ссш одни, в ike другие) и самый важный параметр длина этого modp.
        Вот группы https://tools.ietf.org/html/rfc3526

        * hash. Он используется для подписи сообщений

        Процесс дифихельманья описан тут
        https://tools.ietf.org/html/rfc4253#section-8

        Как можно видеть, классический ssh описывает два алоритма
        group1-sha1
        group14-sha1

        первая группа (вторая в терминологии ike) имеет длину 1024 б
        14-я имеет длину 2048

        Первую уже сломали Logjam attack:
        https://weakdh.org/imperfect-forward-secrecy-ccs15.pdf
        Митм может записать общение клиента с сервером и всковырнуть

        По этому поводу ее проклял сначала openssh
        https://www.openssh.com/legacy.html

        затем ее прокляли авторы RFC
        https://tools.ietf.org/html/rfc8268#section-1

        14-ю они не прокляли, но посольку sha-1 уже устарел они очень рекомендуют не ждать пока его тоже взломают и перейти на sha-256.

        собссно почитай первую секцию rfc8268: там все советы
        отключив первую группу (diffie-hellman-group1-sha1) ты сломаешь очень старые клиенты , но повысишь безопасность
        Ответить
      • выходит, юкоз безопаснее?
        Тогда почему банки и военные не на нем хостятся?
        Ответить
        • Банкам невыгодно хоститься на надёжных системах. Как они тогда будут списывать спизж потерянные деньги?
          Ответить
        • Военные заблудились и попали в плен к хохлам. Теперь их там нет.
          Ответить
  • Почему у Михаила Самуэлевича, что сидит здесь под одной из фаек, так мало фото в соц-сетях?
    Яндекс упрямо молчит.
    Ответить
  • Борманд, хочешь взломать диффи-хеллман на 256 бит?
    Ответить
  • Почему в «Нортон Коммандере», в «EDIT.COM», в «QBASIC», в «Turbo Vision» и в некоторых других TUI той эпохи фон по умолчанию настолько синий, что аж синь сосёт глаза?
    Ответить
    • Цвет небесный, синий цвет,
      Полюбил я с малых лет.
      В детстве он мне означал
      Синеву иных начал.

      И теперь, когда достиг
      Я вершины дней своих,
      В жертву остальным цветам
      Голубого не отдам.

      Он прекрасен без прикрас.
      Это цвет любимых глаз.
      Это взгляд бездонный твой,
      Напоенный синевой.

      Это цвет моей мечты.
      Это краска высоты.
      В этот голубой раствор
      Погружен земной простор.

      Это легкий переход
      В неизвестность от забот
      И от плачущих родных
      На похоронах моих.

      Это синий негустой
      Иней над моей плитой.
      Это сизый зимний дым
      Мглы над именем моим.

      Теперь я теку от фара
      Ответить
      • Это самое далекое куда я пойду.
        Никогда больше не повторю.
        Мерзкий путь зовет меня, день,
        когда я снова сбежал от жизни.
        Если я выиграю один раз,
        это все равно будет для меня концом.
        Мое убеждение, что ничего не заканчивается хорошо.
        Это конец для меня.
        День и ночь, звук был таким красивым.
        Сломанной будет застывшая улыбка.
        Еду дальше - сердце качает слезы.
        Днем и ночью я гуляю один.
        Кости гниют в земле, как твои секреты,
        которые ты долго скрывал от меня.
        Но кровь весит больше, чем тишина.
        Сломанные слова - осколки во рту, прорезанные глубже любой раны.
        Нарушенные обеты никогда не будут прежними.
        Ложь, как укус гадюки.
        Это самое далекое куда я пойду.
        Никогда больше не повторю.
        Если я выиграю один раз,
        это все равно будет для меня концом.
        Мое убеждение, что ничего не заканчивается хорошо.
        Это конец для меня.
        Ответить
    • Many of the old language compilers from companies, like Borland software, used a light blue background, with characters that were a shade of yellow.
      Accepted research at the time indicated that that color combination was easier on the eyes than other color combinations.


      Windows uses a lot of blue

      если ты помнишь экран установки 95 был синий

      видимо людям он правда приятен
      Ответить
          • Именно поэтому я за "KolibriOS" и "Kfar".

            Кстати, а на серваке можно установить свою ОСь?
            Ответить
              • Конечно же, запрет приближаться к священному дереву через некоторое время был нарушен и сделала это девушка по имени Кровавая Луна (Шкик, Xcic) — дочь Собирателя Крови. Наслушавшись рассказов о волшебном дереве, она конечно же, не смогла удержаться от желания отведать его плоды. Но из древесной листвы с ней заговорил побелевший от времени череп Хун Хунахпу, объявляя, что плоды, казавшиеся ей столь лакомыми всего лишь черепа, и не потеряет ли потому Кровавая Луна свою решимость. Та изъявила желание идти до конца, и череп Хун Хунахпу попросил её вытянуть вперёд руку, на которую вслед за тем упало несколько капель слюны. Слюна эта волшебным образом исчезла, а девушка понесла от умершего бога.
                Ответить
                • «DN OSP» — это уже форк, появившийся после того, как компания «RIT Labs» открыла исходники. Кстати, «DN OSP» уже работает в защищённом режиме, а не в реальном. И компилируется не «Трубопаскалем», а «Фрипаскалем».
                  Ответить
                  • P.S. С одной стороны, в «DN OSP» куча наворотов из коробки, да и портировали его под кучу платформ. С другой стороны, он пока ещё неуникодный, в отличие от «ФАР» («ФАР» стал уникодным со второй версии, если не ошибаюсь).
                    Ответить
                  • Тоже мне новость. Оригинальный DN работал в защищенном режиме из-за тяжеловесного трубовижона
                    Ответить
                    • Нет, проверь:
                      https://www.ritlabs.com/en/products/dn/

                      Оригинальный (не OSP) был под реальный режим с оверлеем (файл DN.OVR с борландовской сигнатурой FBOV).

                      Это уже DN OSP портировали под защищённый (сначала 16-битный, а потом и 32-битный).
                      Ответить
                      • Брукс писал что когда они в 1966 году запили оверлеи в ос 360 это было тупо, потому что белые люди уже везде использовали виртуальную память

                        Прошло трицать (!!!) лет а люди опять оверлеили

                        РЕльно эти ваши компьютеры развиваются в обратную сторону
                        Ответить
                        • > в обратную сторону
                          Дык персоналки почти снуля эволюцию прошли. Разве что сразу с микросхем начали.
                          Ответить
                          • Гусары, молчать про портативные устройства (сотовые телефоны, смартфоны, навигаторы, КПК, игровые сосноли)!
                            Ответить
                      • What are the system requirements to run Dos Navigator?
                        You need IBM PC or compatible system with DOS version 3.0 or above
                        or OS/2 version 2.0 and above. You will also need at least 400K free of
                        conventional memory, although if you have EMS/XMS memory DN will utilize
                        it too. Hard disk is strongly recommended.
                        Ответить
                        • >> EMS/XMS memory
                          >>
                          Кокой универ сальный!

                          Похоже таки петуч прав, это realmode и весь трубовижон в оверлее
                          Ответить
                          • Причём оверлей он предварительно целиком считывал в EMS или в XMS (смотря что найдёт первым), чтобы лишний раз не хрустеть диском. Выполнять код из EMS/XMS он не умел, потому что полностью был реалмодным.
                            Ответить
                            • Я помню что одна из этих памятей вообще не была доступа для адресации, из нее надо было копировать в обычную память

                              типа вызываеш прерывание и говориш вот отсда сюда скопируй

                              А вторая мапилась на обычную память и вероятно процу было легко из нее выполять код
                              Ответить
                              • XMS недоступна для адресации. Можно только через API копировать из нижней памяти в XMS и обратно (на время копирования драйвер XMS переключает процессор в защищённый режим).

                                Фрагмент EMS отображается на окошко в «обычной» памяти (размер окошка — 32 или 64 килобайта). Для такого отображения процессор переводится в виртуальный режим (V86): мапить память можно, как в защищённом, но для досовской программы режим выглядит, как реальный.

                                Но код в окошке EMS никто не выполнял, потому что это UB: кто угодно мог через API драйвера EMS запросить отображение другого фрагмента памяти, и всё распидорасит. Постоянно держать окошко на одном фрагменте нет смысла (напоминаю, что его размер обычно 32 или 64 килобайта). Так что с EMS по факту работали почти так же, как с XMS: выбирали нужный фрагмент и копировали в «обычную» память.

                                Оверлеи держали в EMS/XMS не для того, чтобы их там выполнять, а потому что чтение оттуда быстрее, чем с диска. Их всё равно приходилось копировать в «обычную» память.

                                Именно поэтому IDE «Турбо Паскаля» перевели в защищённый режим.
                                Ответить
                                • не понял про "кто угодно"

                                  если я -- игра и никово не запускаю, то кто насрет в мою память? резидент?

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

                                    Ну тогда проблема в том что окошко маленькое (не больше 64 килобайт, да именно кило, а не мега и не что-то ещё), а если ты в нём исполняешь код, то ты не сможешь его двигать. В нём можно запускать только что-то мелкое и ненадолго, иначе смысла нет. Те же 64 килобайта можно выдавить из UMB или из HMA.
                                    Ответить
                                    • > маленькое
                                      Ну нихуя себе маленькое! Как 10% оперативки.
                                      Ответить
                                      • А если его двигать, то им можно пробежать несколько мегабайтов, которые DOS'у напрямую недоступны.
                                        Ответить
                                      • Кстати, оригинальный emm386.exe видел то ли 32, то ли 64 мегабайта оперативки (уже точно не помню). Окошко от этой памяти составит 0,1%.

                                        А вроде были и альтернативные драйвера EMS, которые могли увидеть четыре гигабайта оперативки...

                                        Да, по сравнению с “conventional memory” окошко кокококонечно же было большим.
                                        Ответить
                                        • Был «QEMM» с цветными сообщениями и BSOD если вдруг наебнется V86
                                          Ответить
                                          • Мне нравился «QEMM». Я научился им пользоваться даже без процедуры оптимизации: всего лишь в CONFIG.SYS и в AUTOEXEC.BAT во всех строчках, где он загружает драйвер или TSR, нужно было указать ключ /B. Тогда он плотно набивал HMA, UMB, вот это всё.

                                            И его сообщения типа «Exception #6», когда встретился неподдерживаемый процессором опкод, радовали. Без него всё молча падало.
                                            Ответить
                                            • Я вот не помню QEMM, но HIMEM и EMM386 у меня были.

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

                                              Кажется, для вторых гоблинов я жертвовал русификатором (собссно, он там и не нужен) зато памяти они хотели много
                                              Ответить
                                              • С QEMM я добился того, что пользовательским программам было доступно 635 килобайт оперативки, причём это после загрузки драйверов (ядро DOS, естественно, тоже было перенесено в какую-то жопу типа UMB или HMA). Я даже не использовал стелс-режим.

                                                Правда, к такой конфигурации я пришёл не сразу. Пришлось собрать хорошую коллекцию драйверов, которые легко переносились наверх.
                                                Ответить
                                • Было 100500 видов верхней памяти
                                  Я помню читал Гука и плакал от такого разнообразия
                                  Ответить
                                • Ещё были редко используемые «DPMS» (не путать с «DPMI») и «cloacking» (не путать с «клоакой»).
                                  Ответить
                                  • Кстати, первые попытки расширить память были сделаны еще до изобретения 286

                                    Какая-то из этих спек (думаю та, что занималась копированием а не мапингом) имела внешние, вставляемые в ISA (которая тогда еще так не называлась) карты памяти.

                                    Ну и драйвер их обрабатывал прерывание и копировал данные в память с этой самой карты.

                                    Потом уже появился защищенный режим и стало можно хранить это в реальном DRAM за контроллером памяти а не на шине
                                    Ответить
                                • Что такое MEMMAKER.EXE и как его исправить?
                                  Загрузка
                                  WinThruster 2019 - Сканировать ваш компьютер на наличие ошибок реестра в MEMMAKER.EXE
                                  
                                  Что такое MEMMAKER.EXE?
                                  MEMMAKER.EXE представляет собой разновидность файла EXE, связанного с
                                  Microsoft Windows 95 Upgrade, который разработан Microsoft для ОС Windows.
                                  Последняя известная версия MEMMAKER.EXE: 1.0.0.0, разработана для Windows.
                                  Данный файл EXE имеет рейтинг популярности 1 звезд и рейтинг безопасности "Неизвестно".
                                  
                                  Что из себя представляют файлы EXE?
                                  Файлы EXE ("исполняемые"), такие как MEMMAKER.EXE – это файлы, содержащие
                                  пошаговые инструкции, которым компьютер следует, чтобы выполнить ту или
                                  иную функцию. Когда вы дважды "щелкаете" по файлу EXE, ваш компьютер
                                  автоматически выполняет эти инструкции, созданные разработчиком программы
                                  (например, Microsoft) с целью запуска программы (например, Microsoft Windows
                                  95 Upgrade) на вашем компьютере.
                                  
                                  Каждое программное приложение на вашем компьютере использует
                                  исполняемый файл: ваш веб-браузер, текстовый процессор, программа для
                                  создания таблиц и т.д. Это делает исполняемые файлы одними из наиболее
                                  полезных видов файлов в операционной системе Windows. Без таких
                                  исполняемых файлов, как MEMMAKER.EXE, вы не смогли бы использовать ни одну
                                  программу на вашем компьютере.
                                  Ответить
                                  • Почему у меня наблюдаются ошибки в файлах типа EXE?
                                    Из-за своей полезности и вездесущности, файлы EXE обычно используются в
                                    качестве способа заражения вирусами / вредоносным ПО. Зачастую вирусы
                                    маскируются под неопасные файлы EXE (например, MEMMAKER.EXE) и
                                    распространяются через почтовый СПАМ или вредоносные веб-сайты, а затем могут
                                    заразить ваш компьютер, когда будут запущены на исполнение (например, когда вы
                                    дважды щелкаете по файлу EXE).
                                    
                                    В дополнение, вирусы могут заразить, переместить или повредить существующие
                                    файлы EXE, то впоследствии может привести к сообщениям об ошибках, когда
                                    исполняется Microsoft Windows 95 Upgrade или связанные программы. Таким образом,
                                    любой исполняемый файл, который вы загружаете на свой компьютер, необходимо
                                    проверить на вирусы перед открытием, даже если вы считаете, что он получен из
                                    надежного источника.
                                    Ответить
                                    • Распространенные сообщения об ошибках в MEMMAKER.EXE
                                      Наиболее распространенные ошибки MEMMAKER.EXE, которые могут
                                      возникнуть на компьютере под управлением Windows, перечислены ниже:
                                      
                                      "Ошибка приложения MEMMAKER.EXE."
                                      "MEMMAKER.EXE не является приложением Win32."
                                      "Возникла ошибка в приложении MEMMAKER.EXE. Приложение будет закрыто. Приносим извинения за неудобства."
                                      "Файл MEMMAKER.EXE не найден."
                                      "MEMMAKER.EXE не найден."
                                      "Ошибка запуска программы: MEMMAKER.EXE."
                                      "Файл MEMMAKER.EXE не запущен."
                                      "Отказ MEMMAKER.EXE."
                                      "Неверный путь к приложению: MEMMAKER.EXE."
                                      Такие сообщения об ошибках EXE могут появляться в процессе установки программы, когда
                                      запущена программа, связанная с MEMMAKER.EXE (например, Microsoft Windows 95 Upgrade),
                                      при запуске или завершении работы Windows, или
                                      даже при установке операционной системы Windows. Отслеживание момента
                                      появления ошибки MEMMAKER.EXE является важной информацией при устранении
                                      проблемы.
                                      Ответить
                                      • Причины ошибок в файле MEMMAKER.EXE
                                        Проблемы MEMMAKER.EXE могут быть отнесены к поврежденным или
                                        отсутствующим файлам, содержащим ошибки записям реестра, связанным с
                                        MEMMAKER.EXE, или к вирусам / вредоносному ПО.
                                        
                                        Более конкретно, данные ошибки MEMMAKER.EXE могут быть вызваны следующими
                                        причинами:
                                        
                                        Поврежденные ключи реестра Windows, связанные с MEMMAKER.EXE / Microsoft
                                        Windows 95 Upgrade.
                                        Вирус или вредоносное ПО, которые повредили файл MEMMAKER.EXE или связанные с
                                        Microsoft Windows 95 Upgrade программные файлы.
                                        Другая программа злонамеренно или по ошибке удалила файлы, связанные с
                                        MEMMAKER.EXE.
                                        Другая программа находится в конфликте с Microsoft Windows 95 Upgrade и его общими
                                        файлами ссылок.
                                        Поврежденная загрузка или неполная установка программного обеспечения Microsoft
                                        Windows 95 Upgrade.
                                        Ответить
                                      • What Is WINS.EXE?
                                        WINS.EXE is a type of EXE file associated with MSDN SDKs and Operating Systems developed by Microsoft for the Windows Operating System. The latest known version of WINS.EXE is 1.0.0.0, which was produced for Windows. This EXE file carries a popularity rating of 1 stars and a security rating of "UNKNOWN".
                                        Ответить
                                        • What Are EXE Files?
                                          EXE ("executable") files, such as WINS.EXE, are files that contain step-by-step instructions that a computer follows to carry out a function. When you "double-click" an EXE file, your computer automatically executes these instructions designed by a software developer (eg. Microsoft) to run a program (eg. MSDN SDKs and Operating Systems) on your PC.

                                          Every software application on your PC uses an executable file - your web browser, word processor, spreadsheet program, etc. - making it one of the most useful kinds of files in the Windows operating system. Without executable files like WINS.EXE, you wouldn't be able to use any programs on your PC.
                                          Ответить
                                          • Why Do I Have EXE Errors?
                                            Because of their usefulness and ubiquity, EXE files are commonly used as a method of delivery for virus / malware infection. Often, viruses will be disguised as a benign EXE file (such as WINS.EXE) and distributed through SPAM email or malicious websites, which can then infect your computer when executed (eg. when you double-click the EXE file).

                                            In addition, viruses can infect, replace, or corrupt existing EXE files, which can then lead to error messages when MSDN SDKs and Operating Systems or related programs are executed. Thus, any executable files that you download to your PC should be scanned for viruses before opening - even if you think it is from a reputable source.
                                            Ответить
                                            • When Do EXE Errors Occur?
                                              EXE errors, such as those associated with WINS.EXE, most often occur during computer startup, program startup, or while trying to use a specific function in your program (eg. printing)
                                              Ответить
                                              • Common WINS.EXE Error Messages
                                                The most common WINS.EXE errors that can appear on a Windows-based computer are:

                                                "WINS.EXE Application Error."
                                                "WINS.EXE is not a valid Win32 application."
                                                "WINS.EXE has encountered a problem and needs to close. We are sorry for the inconvenience."
                                                "Cannot find WINS.EXE."
                                                "WINS.EXE not found."
                                                "Error starting program: WINS.EXE."
                                                "WINS.EXE is not running."
                                                "WINS.EXE failed."
                                                "Faulting Application Path: WINS.EXE."
                                                These EXE error messages can appear during progr
                                                Ответить
                                                • Causes of WINS.EXE Errors
                                                  WINS.EXE problems can be attributed to corrupt or missing files, invalid registry entries associated with WINS.EXE, or a virus / malware infection.

                                                  More specifically, these WINS.EXE errors can be caused by:

                                                  Corrupt Windows registry keys associated with WINS.EXE / MSDN SDKs and Operating Systems.
                                                  Virus or malware infection that has corrupted the WINS.EXE file or related MSDN SDKs and Operating Systems program files.
                                                  Another program maliciously or mistakenly deleted WINS.EXE-related files.
                                                  Another program is in conflict with MSDN SDKs and Operating Systems and its shared referenced files.
                                                  Corrupt download or incomplete installation of MSDN SDKs and Operating Systems software.
                                                  Ответить
                                                  • : We do not recommend downloading WINS.EXE from "EXE download" sites. These sites distribute EXE files that are unapproved by the official WINS.EXE file developer, and can often be bundled with virus-infected or other malicious files. If you require a copy of WINS.EXE, it is recommended that you obtain it directly from Microsoft.
                                                    Ответить
                                                    • Скачать файл GOVNO.exe без ограничений скорости
                                                      fayloobmennik.cloud/5644321
                                                      GOVNO.exe. Описание: МяУ. 658.50 kB, скачали 0 раз.
                                                      По данным Яндекса, на сайте могут быть нежелательные программы

                                                      ...

                                                      Некоторые ссылки отсутствуют в результатах поиска в силу требований законодательства РФ. Подробнее
                                                      Ответить
                          • >> EMS/XMS memory

                            А ещё в реалмодной версии «Turbo Vision» был объект TEMSStream (или как-то так). Можно было в EMS создать что-то типа файла и читать/писать с помощью методов Read и Write соответственно, как будто работаешь с файлом.

                            В протектедмодной версии «Turbo Vision» такого объекта уже не было, код приходилось портировать на использование обычной кучи, ибо в защищённом режиме куча уже не ограничена 640 килобайтами.
                            Ответить
                          • дос нафигатор для работы с диском использовал прерывания биос, они не очень-то оптимально работают с ССД
                            Ответить
                      • Нортон же тоже выгружал большую часть кода на время запуска прог?
                        Ответить
                        • Надо проверить. Но Дос Навигатор, если я не путаю, оставлял прогам больше места.

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

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

                            а если я TSR я же мог забить собой случайный кусок памяти и фрагментировать его таким образом?
                            Ответить
                • > Open Source
                  > FREEWARE
                  Дельфисты не смогли в лицензии. Снова.
                  Ответить
  • Так, клоуны, заебали. У меня после выхода из хрома куда-то делось целое окно со вкладками. Как его вернуть?
    Ответить
  • Заебали пиздеть про хуйню
    Почему жопаскрипт такое говно?
    Как фильтровать итераторы?
    Как сделать рендж на 20 элементов?

    почему все через жопку?
    Ответить
    • >Как фильтровать итераторы?
      >Как сделать рендж на 20 элементов?
      Што?

      Тут одни бредогенераторы обитают.
      Ответить
      • На каком языке ты пишешь? Скажи, я приведу тебе пример и попрошу перевести на JS
        Ответить
      • Окей, переперди на жопаскрипт

        Ruby. Первые 20 кратных 13-ти
        (1..Float::INFINITY).lazy.select{|x| x % 13 == 0}.first(20)


        Python. Дикт из букв и их ascii кодов
        dict(map(lambda i: (chr(i),i) ,range(32,100)))


        Жопаскриптеры соснули
        Ответить
          • To make this process seamless on git, consider installing npm-merge-driver, which will teach git how to do this itself without any user interaction. In short: $ npx npm-merge-driver install -g

            Предлставляешь, до какой степени сосут все у джаваскрипта если он умеет мерджить локфайлы сам!
            Ответить
          • К сожалению, у меня аллергия на пхп
            Ответить
              • Не пизди пизди пизди
                Я оставил пиздеж поззади
                И теперь у меня впереди
                Пизди пизди пизди
                Ответить
                • Анскiльнi гори
                  Стены все в балоне
                  Вася, что ты гонишь
                  У нас на районе
                  Районе, райо-о-о-оне
                  Ответить
        • Фу, как сложно и вербозно. То ли дело :J':
          13 * i.20
          0 13 26 39 52 65 78 91 104 117 130 143 156 169 182 195 208 221 234 247
             (;~ {&a.)"(0) 32 ([ + i.@-~) 48
          ┌─┬──┐
          │ │32│
          ├─┼──┤
          │!│33│
          ├─┼──┤
          │"│34│
          ├─┼──┤
          │#│35│
          ├─┼──┤
          │$│36│
          ├─┼──┤
          │%│37│
          ├─┼──┤
          │&│38│
          ├─┼──┤
          │'│39│
          ├─┼──┤
          │(│40│
          ├─┼──┤
          │)│41│
          ├─┼──┤
          │*│42│
          ├─┼──┤
          │+│43│
          ├─┼──┤
          │,│44│
          ├─┼──┤
          │-│45│
          ├─┼──┤
          │.│46│
          ├─┼──┤
          │/│47│
          └─┴──┘
          
             NB. или литературненько:
             load 'primitives'
             13 times integers 20
          0 13 26 39 52 65 78 91 104 117 130 143 156 169 182 195 208 221 234 247
             (link passive from bond alphabet)rank(0) 32 (left plus integers at minus passive) 48
          ┌─┬──┐
          │ │32│
          ├─┼──┤
          │!│33│
          ├─┼──┤
          │"│34│
          ├─┼──┤
          │#│35│
          ├─┼──┤
          │$│36│
          ├─┼──┤
          │%│37│
          ├─┼──┤
          │&│38│
          ├─┼──┤
          │'│39│
          ├─┼──┤
          │(│40│
          ├─┼──┤
          │)│41│
          ├─┼──┤
          │*│42│
          ├─┼──┤
          │+│43│
          ├─┼──┤
          │,│44│
          ├─┼──┤
          │-│45│
          ├─┼──┤
          │.│46│
          ├─┼──┤
          │/│47│
          └─┴──┘
          Ответить
        • То ли дело "Python":
          >>> [i * 13 for i in range(20)]
          [0, 13, 26, 39, 52, 65, 78, 91, 104, 117, 130, 143, 156, 169, 182, 195, 208, 221, 234, 247]
          >>> {chr(i): i for i in range(32, 100)}
          {'!': 33, ' ': 32, '#': 35, '"': 34, '%': 37, '$': 36, "'": 39, '&': 38, ')': 41, '(': 40, '+': 43, '*': 42, '-': 45, ',': 44, '/': 47, '.': 46, '1': 49, '0': 48, '3': 51, '2': 50, '5': 53, '4': 52, '7': 55, '6': 54, '9': 57, '8': 56, ';': 59, ':': 58, '=': 61, '<': 60, '?': 63, '>': 62, 'A': 65, '@': 64, 'C': 67, 'B': 66, 'E': 69, 'D': 68, 'G': 71, 'F': 70, 'I': 73, 'H': 72, 'K': 75, 'J': 74, 'M': 77, 'L': 76, 'O': 79, 'N': 78, 'Q': 81, 'P': 80, 'S': 83, 'R': 82, 'U': 85, 'T': 84, 'W': 87, 'V': 86, 'Y': 89, 'X': 88, '[': 91, 'Z': 90, ']': 93, '\\': 92, '_': 95, '^': 94, 'a': 97, '`': 96, 'c': 99, 'b': 98}
          >>>
          Ответить
        • И как часто это тебе нужно в реальной работе?
          Ответить
          • Что нужно? Обработка списков и прочих коллекций? Большинство программ работают с какими-либо списками: списки комментов, списки юзеров, списки товаров, списки файлов, списки лиц, подлежащих расстрелу через повешание на электрическом стуле.
            Ответить
            • В списковых выражениях их никто не обрабатывает, т.к 1) очень быстро теряется читаемость 2) нету аналога

              lst2=[]
              for x in lst:
                  try:
                      ...
                      lst2.append(x)
                  except:
                      pass
              Ответить
              • лолшто?
                регулярно делаю
                imena_mudakov = [m.name for m in people if m.is_mudak ]


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

                и это тоже НЕ РАБОТАЕТ В ЕБАНОМ ЖОПОСКРИПТЕ

                а ты императивно все фильтруешь? как на вижал бейсике?
                Ответить
                • Цари всё делают императивно. Царь должен контролировать порядок исполнения.
                  Ответить
                  • анкеёбы, не расслабляемся

                    На арене первые 10 чисел начиная со 100500 которые делятся на 3 и на 7

                    irb(main):004:0> (100500..Float::INFINITY).lazy.select{|n| n % 3 == 0 && n % 7 == 0}.first(10)
                    => [100506, 100527, 100548, 100569, 100590, 100611, 100632, 100653, 100674, 100695]


                    жду такое же на джаваскрипте
                    Ответить
                    • const takePred = (max, pred) => ({
                          *[Symbol.iterator]() {
                              for(let i = 100500; max; i++){
                      			if(pred(i)){
                      				max--
                      				yield i
                      			}
                      		}
                          }
                      })
                      [...takePred(10, i => i%3 === 0 && i % 7 === 0)]
                      Ответить
                      • кошмар какой

                        ейбогу, проще написать императивно
                        Ответить
                        • Это просто ответ пользователю выше который почему-то застрял в 2005 где js версии 1.6 и ленивые бесконечные списки только в каком-то haskell или lisp
                          Ответить
                          • Давай я попробую объяснить:

                            В руби ленивые бесконечные списки делаются в одну строчку.
                            А в ДЖС они делаются в 100500 строчк.

                            В этом-то и проблема
                            Ответить
                            • Давай я попробую объяснить:

                              В засраном синтаксическим сахаром руби ленивые бесконечные списки делаются в одну строчку.
                              А в ДЖС без нормальной стандартной библиотеки для итераторов они делаются в 100500 строчк.

                              Проблема в том что тебе лень написать map, filter и take для итераторов?
                              Ответить
                              • Отсутствие map, filter и reduce в итераторе это большой фейл

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

                                Почему в Kotlin, Ruby, Python, даже в C# это есть, а в JS нету?

                                >лень
                                да, мне лень писать то, что должно быть из коробки
                                Ответить
                                • Ну, если твоя единственная претензия - отсутствие этих функций в стандартной библиотеке (что как минимум сомнительно в отношении именно js), то что ж ты тогда пишешь:
                                  > и это тоже НЕ РАБОТАЕТ В ЕБАНОМ ЖОПОСКРИПТЕ
                                  Ответить
                                  • Да, моя претензия именно в этом. Что тут сомнительного?

                                    Если такой тривиальной вещи как map, reduce или filter у итератора нет в языке то я и пишу что это не работает.

                                    Разумеется, я могу написать всё, что угодно.
                                    На любом тюирнг полном языке можно написать что угодно.
                                    Ответить
                                    • А, так ты бы так и написал, что в js reduce или filter у итератора нет и поэтому ты считаешь что они не работают
                                      Ответить
                                      • а ты хочешь сказать что их нет, но они работают?:)
                                        Ответить
                                  • А в «PHP», к сожалению, есть array_map и array_reduce (которые можно использовать не только для чистых массивов, но и для любых объектов, реализующих интерфейс итератора), а теперь ещё и генераторы...
                                    Ответить
                                    • В «Python» тоже есть «map» и «filter», в которые можно передавать любые итерабли. А «reduce» называется «functools.reduce»: Гвидо на старости лет ебанулся и сказал, что функциональщина в глобалах нинужна. Какой багор (((
                                      Ответить
                                      • ф питоне вообще плоховато с функционалкой (и потому я за руби и за котлин) но тем не менее это работает.

                                        Кстати, в питоне у итератора взять N элементов нельзя, можно только один
                                        next(x for x in itertools.count(100500) if x % 21 == 0 and x % 253 == 0)

                                        Но это уже хоть что-то

                                        А еще меня бесит что в питоне нужно вот использовать такую странную запись.

                                        Нельзя сказать (пишу на псевдокоде)

                                        users.filter(user => user.iq > 80).map(..)
                                        Ответить
                                        • > Кстати, в питоне у итератора взять N элементов нельзя
                                          Можно через itertools.islice:
                                          class islice(builtins.object)
                                           |  islice(iterable, stop) --> islice object
                                           |  islice(iterable, start, stop[, step]) --> islice object
                                           |
                                           |  Return an iterator whose next() method returns selected values from an
                                           |  iterable.  If start is specified, will skip all preceding elements;
                                           |  otherwise, start defaults to zero.  Step defaults to one.  If
                                           |  specified as another value, step determines how many values are
                                           |  skipped between successive calls.  Works like a slice() on a list
                                           |  but returns an iterator.


                                          N.B.: «itertools» — часть стандартной библиотеки.
                                          Ответить
                                          • ого! спасибо
                                            list(itertools.islice((x for x in itertools.count(100500) if x % 21 == 0 and x % 253 == 0), 20))

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

                                                    Если я сделаю список от 1 до 100000000 то памяти придет пизда

                                                    Сема, ей богу стыдно такие вопросы задавать, ты будто вчера только программирование увидел
                                                    Ответить
                                      • Он прав. Я редьюсом пользовался примерно никогда.
                                        Ответить
                                        • >. Я редьюсом пользовался примерно никогда.
                                          Это потому что ты ничего сложнее хеллоу ворлда не писал?
                                          Ответить
                                          • Клоуняра ебучая, ну-ка приведи пример из твоего реального кода где нужен reduce.
                                            Ответить
                                            • давчера просумировал ширины элементов в UI чтобы определить влезут-ли, или надо хайдить
                                              Ответить
                                        • Редьюсом можно воспользоваться, когда нужно проитерироваться и на выходе получить объект. Но я тоже не люблю редьюс, никогда не помнил порядок аргументов.
                                          На прошлой работе коллега любил обмазываться ими, да и вообще сильно выёбываться в коде, за это я его не любил.
                                          Ответить
                                          • >порядок аргументов
                                            потому что в питоне это сделано по-друацки, тем не менее есть IDE
                                            Ответить
                              • > Проблема в том что тебе лень написать map, filter и take для итераторов?
                                Ну так тогда на асме надо хуярить, если не лень писать велосипеды на каждый чих.
                                Ответить
                                • Пол Грэм писал что в детстве он писал на бейсике, и там даже рекурсии не было.

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

                                  Если бы ему показали тогда lisp, он бы не понял зачем вообще все это надо.

                                  Вот так же человек пишет, например, всю жизнь на джаваскрипте, велосипедит мапы для итератора, и даже не понимает зачем они нужны.
                                  Ответить
                                • Ну ты или считаешь что map, filter и reduce это что-то настолько важное что ты обсираешь js за то что они не реализованы в стандартной библиотеке либо ты считаешь, что это - каждый чих и тогда обсираешь все языки кроме с++ за отсутствие функции Бесселя в стандартной библиотеке
                                  Ответить
                                  • Да, я считаю что это важное для языка, который пытается быть функциональным.

                                    Наличие этого в array и отсуттвие в итераторе это какой-то просто полный кромешный фейл.

                                    Функции Бесселя можно поставить пакетом, а итератор не исправить: отсутвтие у него функций означает что у нас есть миллион велосипедов вроде того, что ты написал
                                    Ответить
                                    • Окей, я понял, для начала стоит объяснить как работает js:
                                      В js существует куча итерируемых объектов, например Array, String, Map, Set, и элементы DOM, которые возвращаются селекторами. Они все реализуют протокол итерации с помощью Iterator и с ними можно взаимодействовать унифицированно с помощью for ... of или Spread Syntax. Когда ты говоришь что отсутствие для итератора встроенных функций - это фейл, ты просто показываешь свою безграмотность.
                                      С твоей позиции было бы более правильно критиковать js за отсутствие встроенного типа например Range, и тогда я отправил бы тебя в npm где написали 1234 обертки которые реализуют тип бесконечного списка.
                                      Но ты мне этого не сказал и предпочитаешь обсирать js за какую-то хуйню в которой даже не разбираешься потому что зачем если время можно плодотворно потратить на говнокоде
                                      Я кончил.
                                      Ответить
                                      • Ты так говоришь, как будто в других языках такого протокола нет.

                                        Просто там есть функции, которые умеют, например:
                                        * получить следующий элемент по этому протоколу
                                        * проверить элемент по условию
                                        * передать его дальше по тому же самому протоколу

                                        Каким-то волшебным образом это есть примерно везде, кроме джаваскрипт.

                                        Может быть тебе стоит посмотреть как это сделано в других языках?:) может быть тут кто-то другой неграмотный?
                                        Ответить
                                        • >получить следующий элемент по этому протоколу
                                          iter.next()

                                          >проверить элемент по условию
                                          pred(iter.next().value)

                                          >передать его дальше по тому же самому протоколу
                                          yield iter.next().value

                                          >Может быть тебе стоит посмотреть как это сделано в других языках?:)
                                          Еще раз: ты сравниваешь методы типа реализующего итератор и самого итератора. Не знаю как в других языках, но в js ты не понимаешь нихуя
                                          Ответить
                                          • Ты не поверишь, но в питоне это тоже просто объекты.
                                            Но там есть функции. Прямо в стандартной либе.
                                            Перевожу тебе на JavaScrpt
                                            "use strict";
                                            
                                            
                                            function* filter(filterFun, iter) {
                                              for (let item of iter) {
                                                if (filterFun(item)) {
                                                  yield item;
                                                }
                                              }
                                            }
                                            
                                            function* map(mapFun, iter) {
                                              for (let item of iter) {
                                                yield mapFun(item);
                                              }
                                            }
                                            
                                            function reduce(reduceFun, iter) {
                                              let currentObj = iter.next();
                                              if (currentObj.done) {
                                                return currentObj.value;
                                              }
                                              let value = currentObj.value;
                                              while (true) {
                                                const nextObj = iter.next();
                                                if (nextObj.done) {
                                                  return value;
                                                }
                                                value = reduceFun(value, nextObj.value);
                                              }
                                            }
                                            
                                            function* range(from, to) {
                                              for (let i = from; i < to; i++) {
                                                yield i;
                                              }
                                            }
                                            
                                            const iterator = Array(200).keys();
                                            const iterator2 = Array(200).keys();
                                            const iterator3 = Array(200).keys();
                                            
                                            for (let foo of filter((i) => i % 3 === 0, iterator)) {
                                              console.warn(foo);
                                            }
                                            
                                            
                                            for (let foo of map((i) => i * 2, iterator2)) {
                                              console.warn(foo);
                                            }
                                            
                                            console.warn(reduce((a, b) => a + b, iterator3));
                                            
                                            class User {
                                              constructor(userId) {
                                                this.userId = userId;
                                              }
                                            }
                                            
                                            const users = Array.from(map((i) => new User(i), range(0, 100)));
                                            console.log(users);


                                            Такой простой хуйни в JS нет, и ты мне рассказываешь что эьт нормально?

                                            Блядь, хоть свой пакет пили
                                            Ответить
                                      • > Они все реализуют протокол итерации с помощью Iterator и с ними можно взаимодействовать унифицированно с помощью for ... of или Spread Syntax.
                                        Я так погляжу, жсомакаки так любят изобретать велосипеды, что изобрели понятие «интерфейс».

                                        > и тогда я отправил бы тебя в npm где написали 1234 обертки которые реализуют тип бесконечного списка.
                                        >> означает что у нас есть миллион велосипедов вроде того, что ты написал
                                        И это не достоинство языка.
                                        Ответить
                                        • >Я так погляжу, жсомакаки так любят изобретать велосипеды, что изобрели понятие «интерфейс».
                                          Итератор - это не интерфейс а объект, который можно ты можешь навесить хоть в рантайме как property, создав отдельно.
                                          Я поражаюсь самоуверенности критиков js которые экстраполируют что-то из своего опыта на js и потом удивляются, почему это не работает так как они себе в голове придумали
                                          Ответить
                                          • Я поражаюсь тому, как можно жрать говно и считать это вкусным.

                                            Дока (https://developer.mozilla.org/ru/docs/Web/JavaScript/Guide/Iterators_and_Generators) по жабьему скрипту нам говорит:
                                            Чтобы быть итерируемым, объект обязан реализовать метод @@iterator, что
                                            означает, что он (или один из объектов выше по цепочке прототипов) обязан иметь
                                            свойство с именем Symbol.iterator:


                                            Да, любители велосипедов могут называть это хоть протоколом, хоть хуем с солью, но фактически это — интерфейс, который можно реализовывать в рантайме.
                                            Ответить
                                            • >Интерфейс
                                              > is-a

                                              >обязан иметь
                                              свойство с именем Symbol.iterator
                                              >has-a

                                              >интерфейс, который можно реализовывать в рантайме.
                                              Интерфейс который можно реализовать в рантайме? Какой нахуй интерфейс в duck-typed языке? Ты любую хуйню готов сказать только чтобы обосрать js?
                                              Ответить
                                              • С точно таким же успехом можно говорить, например, что вот это:
                                                public interface Device {
                                                    public int getVoltage();
                                                }

                                                — не интерфейс, потому что объект, реализующий его, обязан иметь метод с именем getVoltage.

                                                В общем-то, достаточно открыть Википедию и увидеть, что понятия эти де-факто однохуйственны:
                                                Protocol is a term used by particular object-oriented programming languages with
                                                a variety of specific meanings, which other languages may term interface or trait (or even
                                                Dynamic dispatch or Dependency injection), and often associated with languages from Apple Inc.


                                                > Какой нахуй интерфейс в duck-typed языке?
                                                Если это выглядит как интерфейс, работает как интерфейс и реализуется как интерфейс, то это — интерфейс.

                                                > Ты любую хуйню готов сказать только чтобы обосрать js?
                                                А для этого достаточно вернуться к исходной задаче: функциональным способом отфильтровать, отмапить и отредьюсить итерируемую коллекцию.
                                                Ответить
                                                • >С точно таким же успехом...
                                                  Да, давай сваляем дурачка и забудем о разнице между методами в классах и их диспетчеризацией и наличием какой-то property в рантайме
                                                  >Если это выглядит как интерфейс, работает как интерфейс...
                                                  Еще давай сваляем дурачка и сделаем вид что интерфейс - это вообще все что угодно а не конкретно ооп хуйня под которую ты безуспешно пытался подставить под итераторы в js
                                                  >А для этого достаточно вернуться к исходной задаче...
                                                  И наконец сваляем дурачка и сделаем вид что функциональный способ - это не вообще любой способ, где мы принимаем генератор и функцию и возвращаем генератор, а исключительно method chaining который при этом так же легко реализуется, так что придется еще придраться к тому что этого в стандартной либе нет.
                                                  Если у тебя реально нет проблем с тем что ты говоришь, то ты подлец и демагог, так что пытаться доказать тебе что-либо бессмысленно
                                                  Ответить
                                                  • Разумеется, интерфейс не имеет никакого отношения к ООП и вовсе не обязан быть статически проверяем.

                                                    От того что в Java за наличием метода следит компилятор, а в JavaScript это делает рантайм, интерфейс (он же контракт или протокол) не перестает быть интерфейсом
                                                    Ответить
                                                    • Я об этом и говорю - назовем протокол "велосипедом" интерфейса, а если обосрать js не прокатит, всегда можно сказать что имели-то в виду совсем не те интерфейсы и не те протоколы. Удобно!
                                                      Ответить
                                                      • Давай откроем спецификацию «ECMAScript» (https://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf) и пролистаем на 687-ю страницу (раздел 25.1.1).
                                                        An interface is a set of property keys whose associated values match a
                                                        specific specification. Any object that provides all the properties as described by an
                                                        interface's specification conforms to that interface. An interface is not represented
                                                        by a distinct object. There may be many separately implemented objects that
                                                        conform to any interface. An individual object may conform to multiple interfaces.


                                                        Ну и дальше там описываются «25.1.1.1 The Iterable Interface», «25.1.1.1 The Iterator Interface» и так далее.

                                                        Я так полагаю, это не та спецификация и не те интерфейсы, да?
                                                        Ответить
                                                        • > 687 страницу
                                                          Ебать, они скоро кресты догонят по объёму спеки...
                                                          Ответить
                                                          • У экмаскрипта — 801, у крестов — ~1600. Кресты в два раза лучше экмаскрипта!
                                                            Ответить
                                                          • 3ато у них она есть хотя-бы (хотя ее никто толком не умеет, нода вон до сих пор не может модули es2015)
                                                            Ответить
                                                  • > Да, давай сваляем дурачка и забудем о разнице между методами в классах и их диспетчеризацией и наличием какой-то property в рантайме
                                                    Давай, потому что в контексте нашей задачи её нет.

                                                    > Еще давай сваляем дурачка и сделаем вид что интерфейс - это вообще все что угодно а не конкретно ооп хуйня под которую ты безуспешно пытался подставить под итераторы в js
                                                    Успешно.
                                                    Чтобы объект был итерируемым по JS-канонам, он должен предоставлять метод с именем Symbol.iterator.
                                                    Чтобы объект реализовывал интерфейс X в языках с утиной типизацией, он должен предоставлять методы, описанные в интерфейсе X.
                                                    Найди в этих определениях девять отличий (первое — специфическая для JS возможность идентификации методов произвольной хуйнёй).

                                                    > функциональный способ - это не вообще любой способ
                                                    Конечно, это не любой способ. Тебе уже гуест сказал: на любом Тьюринг-полном языке можно реализовать что угодно. Просто то, что на «Ruby» пишется в одну строку и максимально читабельно:
                                                    (100500..Float::INFINITY).lazy.select{|n| n % 3 == 0 && n % 7 == 0}.first(10)

                                                    ...на «JS» пишется (по твоей же реализации) в 11:
                                                    const takePred = (max, pred) => ({
                                                        *[Symbol.iterator]() {
                                                            for(let i = 100500; max; i++){
                                                    			if(pred(i)){
                                                    				max--
                                                    				yield i
                                                    			}
                                                    		}
                                                        }
                                                    })
                                                    [...takePred(10, i => i%3 === 0 && i % 7 === 0)]


                                                    UPD: > а исключительно method chaining который при этом так же легко реализуется
                                                    Кстати, а можно в жс реализовать этот самый method chainig для всех итерируемых объектов? Чтобы фильтровать можно было хоть строку, хоть набор DOM-нод.
                                                    Ответить
                                                    • Я понял, проблем ты действительно не видишь, пожалуй в споры с посетителями сайта больше ввязываться не буду. Обсирайте js на здоровье
                                                      Ответить
                                                      • Понятно, после предоставления цитат из официальной документации ты решил уйти из спора. Что ж, весьма адекватное решение.
                                                        Ответить
                                                        • А зацени кокококококококтлин
                                                          Там лези называются секвенсы


                                                          Первые 20 юзеров старше 200го, коие делятся на 333
                                                          data class User(val userId: Int)
                                                          
                                                          fun main() {
                                                              val users = (200..Int.MAX_VALUE).asSequence().filter { it % 33 == 0 }.take(20).map { User(it) }.toList()
                                                              print(users)
                                                          }


                                                          Заметь что описать класс можно в одну строчку:)
                                                          Ответить
                                                          • Охуенчик!
                                                            В «Java» всё более многословно, но оно хотя бы есть:
                                                            int sum = widgets.stream()
                                                                .filter(w -> w.getColor() == RED)
                                                                .mapToInt(w -> w.getWeight())
                                                                .sum();
                                                            Ответить
                                                              • IntStream mapToInt(ToIntFunction<? super T> mapper)
                                                                Returns an IntStream consisting of the results of applying the given
                                                                function to the elements of this stream.

                                                                Шаблоны не осилили.
                                                                Ответить
                                                                • А не, таки осилили:
                                                                  <R> Stream<R> map(Function<? super T,? extends R> mapper)
                                                                  Returns a stream consisting of the results of applying the given function to the
                                                                  elements of this stream.
                                                                  This is an intermediate operation.
                                                                  
                                                                  Type Parameters:
                                                                  R - The element type of the new stream
                                                                  Parameters:
                                                                  mapper - a non-interfering, stateless function to apply to each element
                                                                  Returns:
                                                                  the new stream
                                                                  Ответить
                                                                • > шаблоны не осилили
                                                                  Ну да, у них дженерики на примитивах не работают. Отсюда все эти IntArray да FloatStream. К каждому дженерику надо написать ещё восемь версий с примитивами.

                                                                  Джавобляди соснули.
                                                                  Ответить
                                                                    • Хотя не, надо начинать с восьми версий с примитивами, а generic версию писать последней, как заключительный аккорд. Тогда вся эта ёбля будет восприниматься позитивнее.
                                                                      Ответить
                                                                  • Потому что в жабе в рантайме есть только Object (суть референс), а генерики просто проверяют в момент копуляции

                                                                    В итоге у тебя всегда один код (пушо размер референса-то всегда один). Для примитивов пришлось бы иметь другйо код.

                                                                    В крестах же код всегда генерируется, и потому там могут быть реально три разных кода для инта и для огромного объекта и для референса

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

                                                                    А лучше всего сделали шарпеи: там для референс тайпов (ну для объектов) всегда один код, а для валуев (ну для примитивов) другой

                                                                    Бест фром бос воролдс

                                                                    Вообще проблема эта в жабе жутко бесит
                                                                    Вот я хочу массив милиона интов

                                                                    Я или делаю массив примитивов (и тогда его нельзя ресайзить) или делаю лист интов и тогда на каждый 4х байтный инт я еще получаю объект с указателем и говно
                                                                    Ответить
                                                                    • Или юзаешь ArrayIntList и течёшь от того, что тебе не придётся его писать самому.
                                                                      Ответить
                                                                      • Да, Apache Commons.

                                                                        Классно что этого нет в стандартной либлиотеке, правда?

                                                                        Просто смешно: у крестушни в stl есть код и для инта и для огромного класса и для референса и он работает одинаково

                                                                        А у жабоебов вот
                                                                        Ответить
                                                                        • > он работает одинаково
                                                                          А вот для bool'а - хуй. Потому что кому-то хотелось выебнуться с битами.
                                                                          Ответить
                                                                          • Да уж, vector<bool> — это, пожалуй, концептуально самое говнистое, что есть в крестах. По уровню абсурдности это решение с лихвой переплёвывает вообще всё.
                                                                            Ответить
                                                                            • > самое говнистое
                                                                              Кстати, на второе место я бы поставил operator << для unsigned char.

                                                                              Выводишь в стрим uint32_t - получаешь число. Выводишь uint16_t или uint64_t - получаешь число. Выводишь uint8_t - получаешь поебень.
                                                                              Ответить
                                                                          • ну я понимаю почему хотелось

                                                                            потому что если тебе надо хранить 8 флажков то логичнее делать это в одном байте, а не в восьми, да?

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

                                                                              > интерфейс похож
                                                                              Ага, что там возвращает оператор []? А ещё это говнище тупо тормозит.
                                                                              Ответить
                                                                              • Будем честны: крестоебы в душе цари, и они хранят биты в битовых флагах в uint и проверяют их через & и маску обычно
                                                                                Ответить
                                                                            • > потому что если тебе надо хранить 8 флажков то логичнее делать это в одном байте, а не в восьми, да?
                                                                              Ну это же типичное premature optimization, закономерно приведшее к говну. Хранение миллионов (в настоящее время — сотен миллионов) битовых флажков — это задача, выходящая далеко за рамки нормы, и только в ней подобная «оптимизация» имеет смысл. Сделали бы std::dynamic_bitset — и всем было бы хорошо, но нет, блядь, давайте рушить единообразность и плодить говноспешл кейсы.
                                                                              Ответить
                                                                              • > преждевременной оптимизацией
                                                                                Да это даже оптимизацией называть стыдно... Любые операции над итераторами этого дерьма будут рассматривать каждый бит в отдельности (если конпеляторы не проявят свои чудеса оптимизации, конечно). Любая, даже самая тупая реализация bitset'а, порвёт эту поебень как тузик грелку.
                                                                                Ответить
                                                                              • >premature

                                                                                Old habbits die hard потому что.

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

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

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


                                                                                А про консистентность наверное соглашусь...
                                                                                Ответить
                                                                                • Биты и надо хранить в беззнаковых интах. Но это не вектор, это совсем другая структура с совсем другими операциями.
                                                                                  Ответить
                                                                          • Не понял. Приведи пример где vector<bool> сосёт?
                                                                            Ответить
                                                                            • > где vector<bool> сосёт
                                                                              В неконстантном операторе [], который возвращает какую-то прокси-парашу вместо няшной ссылки на bool.
                                                                              Ответить
                                                                            • > Приведи пример где vector<bool> сосёт?
                                                                              https://ideone.com/4ypkGG

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

                                                                                придумай нормальную семантику
                                                                                Ответить
                                                                                • > придумай нормальную семантику
                                                                                  Тупо вектор из обычных bool'ов. В котором лежат обычные bool'ы. И ссылки и указатели указывают на обычные bool'ы. Просто и интуитивно. И сохраняет общую идею, что вектор - это тупой и предсказуемый контейнер.

                                                                                  А для битсета нужен отдельный интерфейс. Там же совсем другие паттерны использования. Для стринга же сделали отдельный класс, хотя технически он тоже массив. Так зачем тут надо было выёбываться?
                                                                                  Ответить
                                                                                  • Bool это же тайпдеф для uint8 какого нить?
                                                                                    Ответить
                                                                                        • > байт
                                                                                          Для хранения в оперативке - да. Но даже не думай о том, что случится если в этот байт случайно попадёт не true и не false...
                                                                                          Ответить
                                                                                          • а законно ли следующее:
                                                                                            bool hui[20];
                                                                                            memset(hui, -1, sizeof(hui));
                                                                                            ?
                                                                                            Ответить
                                                                                              • Тогда и так нельзя.
                                                                                                bool hui[20];
                                                                                                memset(hui, true, sizeof(hui));
                                                                                                Ответить
                                                                                                  • Никто не обязан использовать 0x01 как true
                                                                                                    Ответить
                                                                                                        • тогда гость прав

                                                                                                          нельзя memset

                                                                                                          БОЛЯДЬ ГОВНО КОЕ
                                                                                                          Ответить
                                                                                                          • Я не нашёл в Стандарте запрета на засирание памяти из-под була, поэтому решил устроить тестовый полигон (на https://gcc.godbolt.org/, -O3)!
                                                                                                            #include <cstring>
                                                                                                            #include <cstdio>
                                                                                                            
                                                                                                            #define N 6
                                                                                                            int main()
                                                                                                            {
                                                                                                                const int SIZE = 10;
                                                                                                                bool hui[SIZE];
                                                                                                                std::memset(hui, N, sizeof hui);
                                                                                                             
                                                                                                                if(hui[0] != 0) {
                                                                                                                    puts("hui[0] != 0\n");
                                                                                                                } else {
                                                                                                                    puts("hui[0] == 0\n");
                                                                                                                }
                                                                                                             
                                                                                                                if(hui[0] == 0) {
                                                                                                                    puts("hui[0] == 0\n");
                                                                                                                } else {
                                                                                                                    puts("hui[0] != 0\n");
                                                                                                                }
                                                                                                             
                                                                                                                if (hui[0]) {
                                                                                                                    puts("hui[0] == true\n");
                                                                                                                } else {
                                                                                                                    puts("hui[0] == false\n");
                                                                                                                }
                                                                                                            
                                                                                                                if (!hui[0]) {
                                                                                                                    puts("hui[0] == false\n");
                                                                                                                } else {
                                                                                                                    puts("hui[0] == true\n");
                                                                                                                }
                                                                                                            	return 0;
                                                                                                            }

                                                                                                            «gcc 9.1» для всех чётных (включая 0) N выводит hui[0] == false и hui[0] == 0; для всех нечётных (включая 1) — true и != 0.
                                                                                                            Другие протестированные версии «gcc» интерпретируют число «как надо» (0 -> false; 1-255 -> true). «Clang» повторяет поведение «gcc 9.1» (смотрит на последний бит). «Djggp» интерпретирует «как надо». «Msvc» генерирует какую-то хуйню. Остальные компиляторы не оптимизируют, а читать портянки асма лень.

                                                                                                            Итого: запись в память, занимаемую булом, чего-то кроме 0 или 1 — гарантированное UB. Для 0 или 1 опровержений не нашлось (поведение соответствует ожидаемому), требуется дальнейшее изучение Стандарта.
                                                                                                            Ответить
                                                                                                            • Попробуй ещё && и ||. Там на некоторых числах будет забавный эффект в духе (true && true) == false.
                                                                                                              Ответить
                                                                                                  • #include <stdio.h>
                                                                                                    
                                                                                                    typedef long I;
                                                                                                    typedef unsigned char C;
                                                                                                    
                                                                                                    #define DO(n,stmt) do{I i=0,n_=(n); for(;i<n_;++i){stmt}}while(0)
                                                                                                    #define LENS(a) (sizeof(a)/sizeof(a[0]))
                                                                                                    #define FILL(a,n,v) DO(n, a[i]=v;)
                                                                                                    #define FILLS(a,v) FILL(a,LENS(a),v)
                                                                                                    #define R return
                                                                                                    
                                                                                                    int main(void)
                                                                                                    {
                                                                                                        struct str{C s[256];};
                                                                                                        struct str a[10];
                                                                                                        FILLS(a,(struct str){"Именно поэтому я за 'J'."});
                                                                                                        DO(LENS(a), puts(a[i].s););
                                                                                                        R 0;
                                                                                                    }
                                                                                                    Ответить
                                                                                            • bool huilo[20];
                                                                                              memset(huilo, -1, sizeof(huilo));
                                                                                              
                                                                                              huilo[1] ? true : false
                                                                                              Ответить
                                                                          • Кстати, специализация vector<bool> не является STL-контейнером, потому что прямо противоречит Стандарту:
                                                                            N4659, § 26.2.1 General container requirements
                                                                            4. In Tables 83, 84, and 85 X denotes a container class
                                                                            containing objects of type T, a and b denote values
                                                                            of type X, u denotes an identifier, r denotes a non-const
                                                                            value of type X, and rv denotes a non-const rvalue of type X.
                                                                            
                                                                            Table 83 — Container requirements
                                                                            Expression    Return type  ...
                                                                            ...
                                                                            X::reference  T&
                                                                            ...


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

                                                                        Есть вопросы в которых у раста все сосут, например
                                                                        Ответить
                                                          • Почему-то после «Руби» и «Кококококотлина» другие языки программирования кажутся недостаточно красивыми...
                                                            Ответить
                                                            • Если дальше "PHP" никуда не смотреть, то ничего лучше и красивее "PHP" - нет.
                                                              Ответить
                                                            • Лично мне в коко не хватает декораторов как в Груви или Питоне (или, обоже, как Proxy в JS!!)

                                                              Есть АОП, но им никто не пользуется.
                                                              def logger(fu):
                                                              	def wrapper(*args, **kwargs):
                                                              		print(f'Ahoi, {fu.__name__} called with {args} and {kwargs}')
                                                              		fu(*args, **kwargs)
                                                              	return wrapper
                                                              
                                                              
                                                              @logger
                                                              def spam(name):
                                                              	print(f'{name} durak')
                                                              
                                                              
                                                              spam("sam")


                                                              Почему не могут их туда добавить?????


                                                              А остальнео в котлине збс
                                                              Ответить
                                                              • За что люблю АОП, так за то, что все примеры про логирование
                                                                Ответить
                                                                • А так же про пермишены
                                                                  А так же про кеширование
                                                                  А так же про профилирование

                                                                  За что люблю нелюбятих АОП, так это за что, что они один раз где-то прочитали что "аоп нинужен ни для чево кроме логов" и так это и повторяют
                                                                  Ответить
                                                                • Питон джанго
                                                                  @login_required
                                                                  @cache_page(60 * 15, cache="special_cache")
                                                                  def pituh_view(request, pitux):
                                                                      return render("foo.html", {"pitux":pitux})


                                                                  тут наша тупая вьюшка кешируется и требует аутентификации

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

                                                                      В Java и пр. такой функицонал можно реализовать ТОЛЬКО с помощью AOP.
                                                                      Атрибуты тут вообще не причем, они просто выглядят так же.


                                                                      И так, я жду примера на Java или C# без AOP.
                                                                      Ответить
                                                                        • А на чем ты пишешь?
                                                                          На свифте?

                                                                          Как бы ты это сделал на свифте?
                                                                          Ответить
                                                                            • Это когда объект манкипатчат в рантайме подменяя метод?:)
                                                                              Ответить
                                                                              • Ну да. Всё KVO на этом построено, вот тебе, бабка, и АОП
                                                                                Ответить
                                                                              • Вообще в моём понимании АОП в Свифте это не атрибуты логирования и кеша, а protocol driven development + default implementation. Правда, Котлин это вроде тоже не умеет
                                                                                Ответить
                                                                                • Вообще ObjC (и, вероятно, свифт) куда гибче той же джавы потому что вызов метода это просто сообщение, и его можно по всякому хитро диспатчить

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

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


                                                                                  А protocol driven development это же как раз про ситуацию, когда у объекта спрашивают умеет-ли он метод foo, и если умеет то вызывают?

                                                                                  Кажется, так делались делегаты в UIKit.

                                                                                  Кое-что из этого в Java тоже можно сделать с помощью AOP, но чаще всего не делают.

                                                                                  Забавно что Groovy это всё есть, но самого Groovy нет
                                                                                  Ответить
                                                                                  • Вообще в свифте емнип есть три вида диспатча.

                                                                                    > И кстати легко можно делать делегирование, когда у объекта в поле хранится другой объект и он ему все методы переадресует (в джаве нельзя, в котлине есть отдельное ключ слово).
                                                                                    - сделали, google forwardInvocation и forwardingTarget.

                                                                                    > А protocol driven development это же как раз про ситуацию, когда у объекта спрашивают умеет-ли он метод foo, и если умеет то вызывают?
                                                                                    - нет, это когда у тебя есть protocol Foo с методом func bar() -> Bool и есть дефолтная реализация этого метода в виде

                                                                                    extension Foo {
                                                                                      func bar() -> Bool {
                                                                                         return true
                                                                                      }
                                                                                    }


                                                                                    А потом

                                                                                    class MyClazz { } 
                                                                                    
                                                                                    extension MyClass: Foo { }


                                                                                    и случается волшебство

                                                                                    > Кажется, так делались делегаты в UIKit.
                                                                                    - делегаты это тупо сущности, реализующие протоколы. Там дело вообще в IoC
                                                                                    Ответить
                                                                                    • А потом ты можешь в MyClazz переопределить bar, если захочешь? А можешь и не определять?

                                                                                      Ну это тогда такой типа миксин, но все равно хорошо (в джаве и этого нет, лол)

                                                                                      >IoC
                                                                                      вообще не понял причем тут IoC (кстати, этот термин устарел в польщу DI)
                                                                                      Ответить
                                                                                      • Да, ты можешь написать свою реализацию для конкретного класса, который имплементирует протокол.

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

                                                                                        > вообще не понял причем тут IoC (кстати, этот термин устарел в польщу DI)
                                                                                        - DI это DI, IoC это IoC, как эти в целом ортогональные понятия могут устареть в Польшу друг друга? О_о

                                                                                        IoC тут при том, что UIKit построен на том, что очень многие вещи дёргают методы программиста (смотри жизненный цикл UIViewController, управление UITableView и т.п.), а не наоборот. То есть это такой себе фреймворк в самом классическом понимании
                                                                                        Ответить
                                                                                        • Мне казалось что IoC это старый термин для DI, когда в класс снаружи провайдятся некоторые данные, но ок, если ты имеешь ввиду ситуацию когда дергают методы программиста тогда ладно.

                                                                                          В таком виде его можно сделать и в Java.
                                                                                          class User {
                                                                                          // override me if you want callback on user creation
                                                                                          void onCreation() {}
                                                                                          }


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

                                                                                          Фреймворк может спросить:
                                                                                          if ([obj respondsToSelector:@selector(methodName:withEtc:)]) {
                                                                                             [obj methodName:123 withEtc:456];
                                                                                          }


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

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

                                                                                              Но это очень медленно и очень некрасиво.
                                                                                              Ответить
                                                                                          • Вообще да, это вроде утки. Но обычно это идёт в паре с делегатами (потому ты про них и написал, как я понимаю), но чисто потому что в ObjC у протоколов бывают @optional методы и не каждый класс, реализующий протокол, должен иметь имплементацию такого метода. Так что нужно было проверять в рантайме.

                                                                                            Слава богу, в pure swift эту хуету выпилили. Если сильно нужно, легко симулировать при помощи пустой default implementation.
                                                                                            Ответить
                                                                                            • О!

                                                                                              Пьюр свифт! Это же такой свифт, который наконец отвязан от Кокоа (NSObject & co) и может быть портирован куда угодно вместе со стандартной либлиотектой?

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

                                                                                  Таким образом декоратор может что-то сделать до вызова функци и после вызова функции

                                                                                  Имеет доступ к функции и ее параметрам.

                                                                                  Как уже было показано выше, в джанге это позволяет делать оче крутые штуки.
                                                                                  Ответить
                                                                                  • Да и не только в джанге, декораторы в Питончике используются везде. Ими вот, например, делают проперти:
                                                                                    class Car:
                                                                                        @property
                                                                                        def engine(self):
                                                                                            return self._engine
                                                                                    
                                                                                        @property
                                                                                        def driver(self):
                                                                                            return self._driver
                                                                                    
                                                                                        @property.setter
                                                                                        def driver(self, value):
                                                                                            self._driver = value

                                                                                    Вуаля, получаем read-only car.engine и read-write car.driver.
                                                                                    Ответить
                                                                                    • да, точно, есть же проперти еще)

                                                                                      вощем отличная технология же
                                                                                      Ответить
                                                                                    • Питон снова ломает мне мозг (2 одинаковых метода)
                                                                                      Ответить
                                              • И кстати JavaScript не совсем дак
                                                {"a":12} == {"a":12}


                                                Этот код выдаст true в питоне (ибо утка) но false в JS

                                                Тем не менее, диспетчиризация там правда как в утре
                                                Ответить
                                                • Не,в Питоне {"a":12} == {"a":12} потому, что {"a":12} — это объект типа dict, у которого правильно перегружен оператор сравнения.
                                                  Ответить
                                                  • Перевёл на «Python»:
                                                    >>> a = type('', (object,), {'a':12})()
                                                    >>> a.a
                                                    12
                                                    >>> type('', (object,), {'a':12})() == type('', (object,), {'a':12})()
                                                    False
                                                    Ответить
                                  • Первое утверждение никак не противоречит второму. И да, обсираем js мы тут вдвоём с восьмым гуестом.
                                    на каждый чих
                                    
                                    Значение
                                    на каждое событие, даже малозначительное
                                    (предпринимать какие-либо действия, реагировать, откликаться как-либо)

                                    (https://ru.wiktionary.org/wiki/на_каждый_чих)
                                    Ответить
                              • > тебе лень написать map, filter и take для итераторов?
                                И как это говно потом за собой таскать?
                                Ответить
                • А если где-то нету аттрибута name или is_mudak?
                  Ответить
                    • Лол, скажем, при обработке жысона вполне типичная ситуация что какого-то поля нету.
                      Ответить
                      • где тут джисон, гость? тут мои структуры, и я знаю что у них есть
                        Ответить
                        • А мы не про тебя красивого говорим.
                          Ответить
                      • Вот оно, мышление слаботипизированных блядей! В нормальных языках программирования десериализация жсона с проверкой его корректности — это отдельная задача, которую никто не смешивает с обработкой самих данных. Но у джаваскриптеров, конечно, и бизнес-логика в обработчиках нажатий кнопок, и ON ERROR RESUME NEXT — в общем, всё как в «Вижуал Бейсике» начала века.
                        Ответить
                        • Шарпеи и жабоебы начала нулевых использовали SOAP.

                          У них были прокси-классы (автогенеренные по wsdl) и пришедшие в виде XML данные превращались в инстансы этих классов.

                          Десериализацию никто руками не писал.

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

                          ну правильно! ручками перекладывать поля лениво, а автоматических средств нет
                          Ответить
                          • В жопоскрипте для JSON'а можно вызвать eval и течь.

                            На сайтах для кроссдоменных запросов ещё JSONP бывает, когда на лету в DOM вставляется элемент <script>, содержащий пришедший код.
                            Ответить
                                • да, в жопаскрипте можно по сети передавать код

                                  Это конечно очень круто
                                  Ответить
                                  • Можно реально вспотеть, если передадут не совсем тот код, который ожидался...
                                    Ответить
                                    • Потому в JSON кода нет:)

                                      > JSON.stringify({pitux:42, koruchka:function(){}})
                                      '{"pitux":42}'
                                      Ответить
                          • А в PHP для SOAP даже прокси-классы не надо генерить. Просто указываешь WSDL и можно вызывать методы и течь. Именно поэтому...
                            Ответить
                            • И потом узнать что ты опечатался в названии филда
                              Ответить
                              • Ну это уже вопрос к слабой типизации, а не к парсеру WSDL и генереции проксей в рантайме через рефлектор.
                                Ответить
                                • во-перавых не слабой, а динамической.
                                  В питоне сильная типизация, от этого не легче

                                  Во-вторых это к вопросу формализации API (WSDL) потому что даже без стат типизации в IDE есть комплишен
                                  Ответить
          • рендж мне нужен регулярно

            как создать 28 объектов с порядковыми номерами?
            Ответить
            • А как ты их сейчас создаешь? Есть же for сишный.
              Ответить
              • фор есть конечно
                нужно создать массив и заполнить его, и это вербозно и по-еблански

                в руби я вот создал 250 юзеров
                class User
                	def initialize(id)
                		@id = id
                	end
                end
                
                users = (1..250).map{|i|User.new i}


                в жопаскрипте я так не могу
                Ответить
                  • а теперь с пятого?

                    алсо, я не хочу создавать в памяти массив из 250 андефайнов

                    рендж в руби это генератор а не массив
                    Ответить
                    • Царь сказал, что единственная полезная структура данных –— это массив.
                      Ответить
                      • Хуй сказал, что единственная полезная структура данных === это таблица
                        Ответить
                        • Под копотом-то все массив

                          Я в детстве писал на каком-то сорте басика, где собссно кроме массивов нихуя и не было

                          И я делал на них мапу (дикт)

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

                          ищещь в первом перебором ключ, запоминаеш индекс и и во втором по индесу береш значение

                          скорость поиска была O(N), но я тогда таких слов не знал
                          Ответить
                            • У нас-то в вологде нород именно так и говорит
                              Это москвичи акают
                              Ответить
                              • А белорусы акают так, что это даже москвичи замечают. Ещё они коверкают безударную «е»: дЯревня, бЯрёза, на берЯгу.
                                Ответить
                                • именно потому они белАрусы)

                                  Вообще очень клевый язык, для русского уха звучит смешно и красиво
                                  Ответить
                              • Рагули набежали! Гарадские гаварят A(lag N)
                                Ответить
                                • па-першае алгарытм з лагарыфмы гэта добра
                                  Ответить
                • Ну рендж в чистом виде, мне кажется, встречается реже. Обычно все-таки списковое выражение или for с range, и тут разница между range и сишным фором имхо не такая большая.
                  Ответить
                  • разница в том что в императивном форе надо явно создать кмасссив и в туда пихать

                    а рендж функционален

                    Короче! В Жопаскрипте нету ни редьюс ни map у итератора
                    Можно только в эррей его сложить
                    Ответить
                    • >редьюс
                      ОЧЕНЬ редко пользовался.
                      Ответить
                      • да регулярно пользуюсь

                        сумму посчитать например

                        const users = [{h:2}, {h:4}];
                        avg_hui_size = users.reduce((a,b)=>a.h + b.h) / users.length;
                        Ответить
  • ████████████████████████████████████████
    ████████████████████████████████████████
    ████████████████████████████████████████
    ████████████████████████████████████████
    ████████████████████████████████████████
    ████████████████████████████████████████
    ████████████████████████████████████████
    ████████████████████████████████████████
    ████████████████████████████████████████
    ████████████████████████████████████████
    ████████████████████████████████████████
    ████████████████████████████████████████
    ████████████████████████████████████████
    ████████████████████████████████████████
    ████████████████████████████████████████
    ████████████████████████████████████████
    ████████████████████████████████████████
    ████████████████████████████████████████
    ████████████████████████████████████████
    ████████████████████████████████████████
    ████████████████████████████████████████
    ████████████████████████████████████████

    Высосал всем по глазу, проверьте
    Ответить
    • У сапотеков гомосексуальные связи мужчин считались нормой, активные мужчины рассматривались, как гетеросексуальные[23]. Многие из них, женясь на женщинах могли продолжать развлекаться с мальчиками или «третьим полом» — муше. Иногда мужчина оставлял брак после того, как его дети вырастали, чтобы жить со своим любовником[24]. Муше по прежнему существуют среди народа сапотеков в Мексике[23]. Неоднозначное отношение к нетрадиционным сексуальным отношениям были у ацтеков[25]. С одной стороны они унаследовали от мезоамерикаснкой культуры религию и пантеон, который предполагает поощрение эротизма в своих ритуалах и терпимое отношение к лгбт, одна из богинь — Шочикецаль была одновременно мужчиной и женщиной, а бог Шочипилли также олицетворял мужскую гомосексуальность и мужскую проституцию[26]. Тем не менее сами ацтеки, как нация завоевателей восхваляла агрессивную мужественность, сопоставляя её с образом воина-завоевателя, а пассивное поведение причислялось женщинам и одновременно означало презрение и позор для мужчин[27].
      Ответить
  • КОГДА ВЫЙДЕТ 15Я СЛАКА??????7
    Ответить
  • Забавно, насколько у каждого языка есть свои термины, никому за пределами языка не известные.

    JSер говорит про полифил и транспиллеры, а все остальные не понимают о чем речь.
    Плюсер со своими SFINAE никому не понятен.
    Свифтер вон знает про swizzling, а я хз что это такое
    У обжс (и у свифта мож тоже) был strong weak dance
    У C# есть делегаты, и это совсем не те делегаты, про которые знает программист под IPhone.
    А уж у c# WPF с его attached properties (не путат с dependent properties) это вообще песня
    Ответить
    • Именно поэтому я за «Бейсик». Его термины понятны всем программистам.
      Ответить
    • Транспиллеры ибо нет байткода, котлин конпелируется в жавоебский байткод.
      Что такое делегаты в сисярпе, чем они отличаются от замыканий?
      Ответить
      • Делегат в сишарпе это указатель на функцию, он конечно тащит за собой контекст так что является замыканием

        В Сишарп они появились на 15 лет раньше, чем в джаве
        ну, как всегда в общем
        Ответить
        • В жаве заместо него был внутренний класс. Костылик, но был. Вопрос в другом: почему делегаты не называется замыканием?
          Ответить
          • Вероятно, ты говоришь про анонимный класс. Это совершенно блядский костыль.

            Делегаты так назывались потому что можно было делегировать что-то в функцию.


            Анонимных функуий еще не было, а указатели уже были!
            Вот такой код сработает даже в C# 1.0
            public class FuckUpper
                {
            
                    public delegate void OnFuckUp(string fuckUpReason); //!!!
            
                    private readonly OnFuckUp fuckUpListener;
            
                    public FuckUpper(OnFuckUp onFuckUp)
                    {
                        this.fuckUpListener = onFuckUp;
                    }
            
                    public void DoAll()
                    {
                        if (true)
                        {
                            this.fuckUpListener("becuase fuck u thatz why");
                        }
                    }
            
                }
            
                class Program
                {
                    private static void FuckUpProcessor(string reason)
                    {
                        Console.Write(reason);
                    }
            
                    static void Main(string[] args)
                    {
                        new FuckUpper(FuckUpProcessor).DoAll(); //!!
                    }
                }
            Ответить
    • Первый опыт в "C++":

      SIGSEGV, Segmentation fault.
      Ответить
      • Это да, я в си пытался argv изменить.
        Ответить
      • Мой первый опыт на си: "какого хуя 1/2 * sin(x) всегда выводит 0?"
        Ответить
        • А мой первый опыт на "C" до сих пор у меня лежит:
          find ( char c , *s ) {
            for ( int i = 0 ; s [ i ] ; i++ )
              if ( c == s [ i ] ) return 1 ;
            return 0 ;
          }
          
          getsym() {
            t = sym ;
            while ( find ( look , "\t\r " ) ) getc() ;
            if ( look >= '0' && look <= '9' ) {
              sym = number ;
              ungetc ( look , stdin ) ;
              scanf ( "%f" , &num ) ;
              getc() ;
            } else if ( find ( look , "\n+-*/()" ) || look == EOF ) sym = getc() ;
            else {
              error ( "unknown character '" + getc() + "'" ) ;
              sym = '\n' ;
            }
            return t ;
          }
          Ответить
      • > Первый опыт в "C++":
        prog.cpp:(.text.startup+0x6b): undefined reference to `ClassesAreAwesome::ClassesAreAwesome(st d::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<std::map<std::__cxx11::basic _string<char, std::char_traits<char>, std::allocator<char> >, bool, std::less<std::__cxx11::basic_string<cha r, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::b asic_string<char, std::char_traits<char>, std::allocator<char> > const, bool> > >, std::allocator<std::map<std::__cxx11::ba sic_string<char, std::char_traits<char>, std::allocator<char> >, bool, std::less<std::__cxx11::basic_string<cha r, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::b asic_string<char, std::char_traits<char>, std::allocator<char> > const, bool> > > > >, std::less<std::__cxx11::basic_string<cha r, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::b asic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<std::map<std::__cxx11::basic _string<char, std::char_traits<char>, std::allocator<char> >, bool, std::less<std::__cxx11::basic_string<cha r, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::b asic_string<char, std::char_traits<char>, std::allocator<char> > const, bool> > >, std::allocator<std::map<std::__cxx11::ba sic_string<char, std::char_traits<char>, std::allocator<char> >, bool, std::less<std::__cxx11::basic_string<cha r, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::b asic_string<char, std::char_traits<char>, std::allocator<char> > const, bool> > > > > > > >)'
        collect2: error: ld returned 1 exit status
        Ответить
    • >Первый опыт в питон

      i+=1
      if i % 500 == 0:
          print "counter " + i

      И потом оно падает у клиента, а у тебя счетчик до 500 не доходил
      Ответить
    • На самом деле this работает очень просто: он вычисляется в момент вызова, а не в момент декларации.

      function (и метод в es6) не захватывает this в JavaScript.
      petuh.koko(); //тут this будет petuh.
      let kaka = petuh.koko; 
      kaka(); //тут будет undefined, ну или window если броузер и не модуль и не юз стрикт


      Что сложного?
      Ответить
        • Проверил.

          Кажется, ты только что газирнул лужу.
          "use strict";
          
          class Foo {
          
           bar() {
             console.log(this);
           }
          }
          
          const foo = new Foo();
          foo.bar(); //Foo{}
          const bar = foo.bar;
          bar(); //undefined
          Ответить
          • Вот ведь говно! Даже колбек нормально не передать. Именно поэтому я за "Python".
            Ответить
            • колбек можно через стрелочкку, а раньше можно было через хак.
              "use strict";
              
              class Foo {
              
               bar() {
                 console.log(this);
               }
              }
              
              function iWillCallBack(fun) {
                 fun();
              }
              
              
              iWillCallBack(() => {new Foo().bar();});
              Ответить
  • Насколько просто на прыщах наконфигурить клаву, чтобы Caps Lock был переключателем для fn?
    Ответить

Добавить комментарий для PA3yMHblu_nemyx Отменить ответ

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

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


    8