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

0

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

#1: https://govnokod.ru/18142 https://govnokod.xyz/_18142
#2: https://govnokod.ru/18378 https://govnokod.xyz/_18378
#3: https://govnokod.ru/19667 https://govnokod.xyz/_19667
#4: https://govnokod.ru/21160 https://govnokod.xyz/_21160
#5: https://govnokod.ru/21772 https://govnokod.xyz/_21772
#6: (оригинал удалён) https://govnokod.xyz/_24063
#7: https://govnokod.ru/24538 https://govnokod.xyz/_24538
#8: (оригинал удалён) https://govnokod.xyz/_24815
#9: https://govnokod.ru/24867 https://govnokod.xyz/_24867
#10: https://govnokod.ru/25328 https://govnokod.xyz/_25328
#11: (оригинал удалён) https://govnokod.xyz/_25436
#12: (оригинал удалён) https://govnokod.xyz/_25471
#13: (оригинал удалён) https://govnokod.xyz/_25590
#14: https://govnokod.ru/25684 https://govnokod.xyz/_25684
#15: https://govnokod.ru/25694 https://govnokod.xyz/_25694
#16: https://govnokod.ru/25725 https://govnokod.xyz/_25725
#17: https://govnokod.ru/25731 https://govnokod.xyz/_25731
#18: https://govnokod.ru/25762 https://govnokod.xyz/_25762
#19: https://govnokod.ru/25767 https://govnokod.xyz/_25767
#20: https://govnokod.ru/25776 https://govnokod.xyz/_25776
#21: https://govnokod.ru/25798 https://govnokod.xyz/_25798
#22: https://govnokod.ru/25811 https://govnokod.xyz/_25811
#23: https://govnokod.ru/25863 https://govnokod.xyz/_25863
#24: https://govnokod.ru/25941 https://govnokod.xyz/_25941
#25: https://govnokod.ru/26026 https://govnokod.xyz/_26026
#26: https://govnokod.ru/26050 https://govnokod.xyz/_26050
#27: https://govnokod.ru/26340 https://govnokod.xyz/_26340
#28: https://govnokod.ru/26372 https://govnokod.xyz/_26372
#29: https://govnokod.ru/26385 https://govnokod.xyz/_26385
#30: https://govnokod.ru/26413 https://govnokod.xyz/_26413
#31: https://govnokod.ru/26423 https://govnokod.xyz/_26423

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

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

  • Передали в инженерный отдел заявку на создание системы автоматизированных каталогов тредов.
    Ответить
    • Такое впечатление, что нгк иногда пропускает комментарии.
      Ответить
      • Вчера такую хуйню заметил, не понял, что произошло. Почему-то в sync_states комментарий к посту значился распарсенным, а в базе его не было.
        Напейсал костыль в подозрительном месте, но реальных примеров больше не видел. Можешь привести?
        Ответить
        • тупой вопрос: это всё в одной транзакции?
          Ответить
          • Да.
            Сбой образовался где-то в этом куске fetch_posts.py:
            state.last_comment_id = last_comment_id
            update_state(state, 'OK')
            session.flush()
            processor.on_comments_update(new_comments, updated_comments)

            У state был результат OK и last_comment_id = ...30 (и pending = False), в то время как в базе максимальный был ...29.
            Ответить
          • Нашёл.
            ngk=> SELECT posts.post_id, sync_states.last_comment_id FROM sync_states INNER JOIN posts ON sync_states.post_id = posts.post_id WHERE sync_states.last_comment_id IS NOT NULL AND NOT EXISTS (SELECT comment_id FROM comments WHERE comment_id = sync_states.last_comment_id) LIMIT 10;
             post_id | last_comment_id
            ---------+-----------------
               18591 |          525624
               26026 |          520722
            (2 rows)
            
            ngk=> SELECT * FROM sync_states WHERE post_id IN (18591, 26026);
             post_id | last_comment_id | pending | priority |           synced           |     result
            ---------+-----------------+---------+----------+----------------------------+----------------
               18591 |          525624 | f       |       10 | 2020-02-08 03:33:08.543173 | HTTP error 500
               26026 |          520722 | f       |       10 | 2020-01-11 16:10:43.578197 | OK
            (2 rows)

            18591 на ГК не открывается, я его парсил из «Веб-Архива».
            А вот с 26026 (оффтоп 18) интереснее, и та же самая ситуация, что я вчера видел. Такое ощущение, что после update_state() вывалилось тихое исключение (в логах пусто), которое откатило comments, но не откатило sync_states. Хрень какая-то.
            Ответить
            • > которое откатило comments, но не откатило sync_states.
              как это?
              Ответить
                • не понимаю как это может быть в одной транзакции, но хз
                  Ответить
                • То есть произошло вот что:
                  1. scan_comments.py обнаружил новый комментарий в стоке ГК и обновил state:
                  if state.last_comment_id is None or comment_id > state.last_comment_id:
                      logging.info("Got new comment %d for post %d", comment_id, post_id)
                      has_updates = True
                      state.last_comment_id = comment_id
                      state.pending = True
                      state.priority=SyncState.PRIORITY_HAS_COMMENTS

                  2. Далее fetch_posts.py обнаружил обновления sync_states и вызвал update_post(), который точно дошёл до этого куска:
                  last_comment_id = None
                  for comment in comments:
                      session.merge(comment)
                      if last_comment_id is None or comment.comment_id > last_comment_id:
                          last_comment_id = comment.comment_id
                  
                  state.last_comment_id = last_comment_id
                  update_state(state, 'OK')
                  processor.on_post_updated(post, users, comments)

                  state.pending было изменено на False, следовательно, update_post() вызвала update_state(), которая обязательно меняет state.result — то есть был именно вызов update_state(state, 'OK').
                  При этом комментария в базе не оказалось. Это могло случиться либо если session.merge() не сработала, либо если парсер поста не вернул последний комментарий.
                  Ответить
                  • Гипотезы:
                    1. Ошибка в парсере. Маловероятно, поскольку после повторного сканирования комментарий успешно оказался в базе.
                    2. Рассинхрон ГК: в стоке есть комментарий, а в посте нет.

                    Передали в отдел расследований, проверяем…
                    Ответить
                    • Кстати, для парса советую суп
                      Вечерний суп
                      Прекрасный суп
                      Beatiful beatiful soup*

                      *https://www.crummy.com/software/BeautifulSoup/bs4/doc/
                      Ответить
                    • После изучения дампа кажется понял.
                      0. В 16:10:16 по времени сервера фейроинканус запостил комментарий 520721.
                      1. В [16:10:16, 16:10:32] scan_comments.py обнаружил комментарий 520721.
                      2. В 16:10:32 fetch_posts.py скачал пост, сдампил его и начал парсинг.
                      3. В 16:10:36 фейкоинканус запости комментарий 520722.
                      4. В [16:10:36, 16:10:43] scan_comments.py обнаружил комментарий 520722 и установил state.last_comment_id = 520722.
                      5. В 16:10:43 fetch_posts.py закончил парсинг поста и установил state.pending = False и state.result = OK.

                      Многость багор в рахитектуре. Надо думать над фиксом.
                      Ответить
                      • так и знал, что уёбок виноват
                        Ответить
                      • Запилил пока костыль:
                        # -state.last_comment_id = last_comment_id
                        update_state(state, 'OK')
                        session.flush()
                        processor.on_comments_update(new_comments, updated_comments)
                        
                        session.commit()
                        if last_comment_id is not None:
                            if state.last_comment_id is not None and state.last_comment_id > last_comment_id:
                                state.pending = True 
                                session.flush()
                            state.last_comment_id = last_comment_id

                        Всё ещё говно, потому что если scan_comments.py обновит state после «if state.last_comment_id...», но до «state.last_comment_id = last_comment_id» — получится тот же багор. Но это гораздо менее вероятно, чем с прошлой схемой, поэтому реальных примеров быть не должно.
                        Ответить
                      • Как это называется, race condition? А если .AsParallel() удалить, чтобы все в один поток шло?.
                        Ответить
                        • Ага, оно.
                          В «Python» нет никаких «AssParallel», именно поэтому…
                          Ответить
        • Конкретно сегодня было с этим комментарием: https://govnokod.ru/26423#comment527468, но он уже появился в стоке.

          Ещё было с неделю назад или около того. Если встречу ещё реальные примеры, то приведу за ручку.
          Ответить
  • >>> И переехать будет сложно, т.к. много кода заточено на восьмибитных олимпиадников, которые ещё и коды символов в исходниках используют вместо литералов char,
    Именно.
    Ответить
    • Ты пишешь без знаков препинания почему ты не знаешь русский
      Ответить
    • Сёме стало лень, а в старом оффтопе уже сложно срать, ГК тормозит.
      Ответить
      • > Сёме стало лень
        - гыкаете везде, сволочи, вот и не стал он флеймотред заводить :'(
        Ответить
        • Сёма хотел серьезные вещи обсудить, например почему у него флешка на помоечном компьютере с windows XP тормозит, а вы свое сраное гыгы развели
          Ответить
          • Он бы еще на форум молодых мам бы зашел и начал бы там сурьезно обсуждать какие презервативы лучше.
            Ответить
            • Как будто что-то плохое. У тамошних посетителей в этом деле накоплен опыт.
              Единственное, нужно инвертировать советы.

              — Вы купили новые сапоги, Вера?
              — Да вот ещё не решила, Людмила Прокофьевна. Вам нравится?
              — Очень вызывающие. Я бы такие не взяла. А на вашем месте интересовалась бы сапогами не во время работы, а после неё.
              — Значит, хорошие сапоги, надо брать.


              Если серьёзно, на таких форумах вполне может быть достаточно тех, кто не хочет повторить.
              Ответить
          • >флешка на помоечном компьютере с windows XP тормозит
            И где он это спрашивал?
            Ответить
  • Не оригинал удалён, а потёр пидор сракер.
    Ответить
  • Как думаете что в словосочетании «Коржья жопа» означает первое слово?
    Ответить
    • Это жопа коржика
      Коржик это такой персонаж из Незнайки в Солнечном городе
      Ответить
      • У меня есть другой вариант. Это жаргон собачников. «Корги» в переводе с бретонского или с гэльского (точно не помню, с какого именно, но точно с какого-то кельтского) означает «маленькая собака».
        Ответить
        • Зачем им жопу маленькой собачки как-то называть?
          Ответить
        • Спасибо, значит я не поехавший. Тоже после долгого гугления понял, что «Корги». На спрашивайте нахуя мне это.
          Ответить
          • Только я думаю это просто порода «Корга», а не маленькая собака.
            Ответить
            • Порода называется Корги, а не Корга
              Ответить
              • Сиречь это на валийским, а не на бретонском
                Ну, языковую группу ты угадал
                Ответить
                • Интересно, как будет на других языках.

                  Валлийский — ci.
                  Бретонский и корнский — ki.
                  Гэльский и ирландский — cù и madadh.
                  Мэнский — coo и moddey.

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

                  https://ru.wiktionary.org/wiki/Приложение:Списки_Сводеша_для_кельтских_ языков
                  https://en.wiktionary.org/wiki/Appendix:Celtic_Swadesh_lists

                  Вот с первой частью труднее. Хотя в валийском действительно есть «cor»/«gor», означающее карлика:
                  https://en.wiktionary.org/wiki/cor#Welsh
                  Ответить
                  • Какой-то тухлый сводиш у кельтов. От родственных языков ждешь большего количества похожих слов
                    Ответить
                    • Они же довольно изолированно жили.

                      С финно-угорскими языками такая же питушня: даже эстонцы финнов не понимают.

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

                          Возможно, это связано с тем, что носители арабского — это не единый народ, а разные народы, которым арабский язык искусственно насаждался во время исламизации.
                          Ответить
                          • Язык "унифицируется" посредством центральных СМИ.
                            Пока таких СМИ не было, даже в России в Архангельске и в Симбирске совсем могли по-разному говорить.

                            Арабских стран много, СМИ разные, вот и стандарты разные.
                            Ответить
                      • Ну вообще Сводиш для того и есть, чтобы отлавливать самые "древние" слова типа "вода", "земля", "огонь".

                        Вот например слово "пёс" понятно всем славянам ("собака" это тюркизм, он есть только там, где было иго).

                        Видимо, кельты и правда разъединились раньше славян.

                        Эстонцы с финнами как раз довольно близкие народы (сравни например "tere" у эстонцев или "terve" у финнов: это значит "здрасти").

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

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

                            Хотя тюркские языки очень сильно разнятся, я вот не уверен, что узбек хоть что-то поймет в турецком, кроме числительных:)

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

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

                            Пра-финно-угорский язык распался на две ветви — финно-пермскую и угорскую. Называются следующие оценки даты распада: в 3000-2500 годах до н. э., в конце III тысячелетия до н. э. или приблизительно в 3500—3000 годах до н. э..

                            Впоследствии, во II тысячелетии до н. э., финно-пермская ветвь разделилась на пермские языки (Коми и ко) и финно-волжские.

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


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

        P.S. Решил просто собирать нужные строки, писать их в новый файл, а потом мувать его на место оригинального
        Ответить
    • # temp.py
      import re
      import sys
      
      
      PATTERNS = map(re.compile, (
          r'^какой .+ )))$',
          r'^Именно поэтому я (?:за)|(?:против) ["«].+?["»]\.$',
          # ...
      ))
      
      
      def main():
          with open(sys.argv[1], 'r', encoding='utf-8') as f:
              lines = list(f)
          for pattern in PATTERNS:
              lines = filter(patter.match, lines)
          with open(sys.argv[1], 'w', encoding='utf-8') as f:
              for line in lines:
                  f.write(line)
                  f.write('\n')
                  
      # bash
      python3 temp.py input_file.txt
      Ответить
      • А сможешь сделать эсперанто: файл, который при запуске из «Баша» сам себя запускает через «Питон»?
        Ответить
        • #!/bin/sh
          
          """ " 2>/dev/null || true
          exec python3 "$0" "$@"
          """
          
          import re
          import sys
          
          
          PATTERNS = map(re.compile, (
              r'^какой .+ )))$',
              r'^Именно поэтому я (?:за)|(?:против) ["«].+?["»]\.$',
              # ...
          ))
          
          
          def main():
              with open(sys.argv[1], 'r', encoding='utf-8') as f:
                  lines = list(f)
              for pattern in PATTERNS:
                  lines = filter(patter.match, lines)
              with open(sys.argv[1], 'w', encoding='utf-8') as f:
                  for line in lines:
                      f.write(line)
                      f.write('\n')
          
          if __name__ == '__main__':
              main()
          Ответить
        • Я как-то встречал проект, в котором были совмещены сишный сырец и шелл скрипт в одном файле. Там была то ли какая-то конфигурация, то ли препроцессинг.
          Ответить
        • За точность перевода не ручаюсь:
          <?php
          
          $ИМЯ = [
              '^какой .+ )))$',
              '^Именно поэтому я (?:за)|(?:против) ["«].+?["»]\.$',
          ];
          
          $ДОБРАЯСЛАВА = file($argv[1]);
          
          foreach($ИМЯ as $ИМЯРЕК) {
              $ДОБРАЯСЛАВА = preg_filter($ИМЯРЕК, '$0', $ДОБРАЯСЛАВА);
          }
          
          file_put_contents($argv[1], implode("\n", $ДОБРАЯСЛАВА));
          Ответить
    • $ cat 3.txt
      сослик
      услик
      паукан
      
      $ sed -i  -e "/сослик/d" -e "/услик/d" 3.txt
      $ cat 3.txt
      паукан
      Ответить
    • Да ты заебал.

      Пикабу, петухи, долбоёбы, пробелы. Да это же фулл-хаус! Меня стошнило 4 раза.
      Ответить
      • По поводу пробелов поддерживаю.
        Какого хрена постить ссылки, которые не открываются?
        Ответить
        • курица не птица
          пикабушник не человек
          Ответить
          • > ПиКаБуШнИк - это самое мерзкое, что смогла породить всемирная сеть. Это баребух, на жопе интернет-сообщества - такой же мерзкий, вонючий и зудящий; образовавшийся сам по себе из-за недостаточной гигиены. Нам всем стоит помыть свои жопы, что бы навсегда избавиться от этой заразы. Увидел ПиКаБуШнИка? Гони его, насмехайся над ним! Зашёл на ПиКаБу? Въеби всем постам минус!
            Ответить
            • ПеХаПеШнИк - это самое мерзкое, что смогла породить всемирная сеть. Это баребух, на жопе интернет-сообщества - такой же мерзкий, вонючий и зудящий; образовавшийся сам по себе из-за недостаточной гигиены. Нам всем стоит помыть свои жопы, что бы навсегда избавиться от этой заразы. Увидел ПеХаПеШнИка? Гони его, насмехайся над ним! Зашёл на ПеХаПеКлУб? Въеби всем постам минус!
              Ответить
          • Птица не курицца, курица тоже не курицца. Корица курицца но это не то. Кустурица тоже не курицца, хоть он и не курица.
            Ответить
            • была такая говнопесенка по нашему радиво лет 20 назад
              после фильма кустурицы
              ты, как мокрая курица,
              а дальше не помню
              Ответить
              • Шагаешь босиком по улице.
                И если никто не простудица,
                То всё пренепременно сбудеца.
                Ответить
                • Попробуй пых
                  пых
                  Попробуй джаву
                  Джаву
                  Ответить
                    • Что такое скайлайт? Может быть скайлейк?
                      Ответить
                    • Помню году так в 2008-м я вдруг услышал "она не знает выходных и праздников, и целый день сидит на одноклассниках"

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

                        Я помню вот,
                        http://www.zzverey.spb.ru/list.php?id=23&text=379
                        Это 2005-й год.
                        Кто помнит что-то раньше?
                        Ответить
                        • Именно интернет? Kraftwerk сочиняли оды конплюктерам и роботерам ещё в бородатых 70-х.
                          Ответить
                          • Именно интернет со ссылкой на реальные гаджеты

                            Про роботов-то еще в советские времена стишки были
                            Ответить
                          • воу, и правда
                            как я забыл про вевевелнениград, и про живущаявсети тоже
                            Ответить
                            • Тяжелее найти более ранние упоминания. Публика бы не поняла. Мобильников с жопорезами не было, вайфаи в «Макдональдсах» не раздавали, кабельные сети не во все районы пришли. Даже компьютеры были не у всех.

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

                              А ещё раньше основными пользователями «Интернета» были сотрудники РАН и университетов.
                              Ответить
                              • Сплин: "прорвется сквозь сеть твоя альта-виста". 1998г.
                                Ответить
                                • И ты сыграешь азбуку Морзе, симфонию Глюка на клавиатуре...

                                  Недооценённое произведение. Может быть, как раз потому, что в 1998-м году «Интернет» не был так популярен, как сейчас. А потом появились «Яндекс», «Рамблер», «Апорт», «Yahoo», «Google» и поэтому «Альтависта» сдала свои позиции.

                                  А помнишь поисковик astalavista.box.sk?
                                  Ответить
                                  • >astalavista.box.sk
                                    кряки искать?

                                    Саша Васильев вообще имел доступ к компу довольно давно.

                                    "Дюк Нюкем должен умереть" это 1996, кажется, год.
                                    Ответить
                        • Как в анекдоте, что у Пугачевой Виндоус завис. "Кликну, а в ответ тишина... сильная женщина плачет у окна."
                          Ответить
                    • SQLite, SQLite

                      I like to ride my SQLite, I like to ride my lite
                      I like to ride my SQLite, I want to ride it where I like
                      Ответить
                      • Anybody seeeeeeeen myyyyyyy ruuuuuuubyyyyyy?
                        Anybody seeeeeeeen myyyyyyy rails?
                        "PHP" has come and make me blind
                        I've looked, but I just can't find
                        It has gotten lost in the shit
                        Ответить
                        • When I was a child I had a PHP
                          My hands felt just like two balloons
                          Now I've got that feeling once again
                          I can't explain, you would not understand
                          Ответить
    • Хм, это значит наши вдохновились китайской питушнёй?
      https://www.youtube.com/watch?v=mxzgwJ8tSE0&feature=youtu.be&t=98 - китайская питушня, место, где не только музыка похожая, но и собака танцует так же
      https://www.youtube.com/watch?v=mDFBTdToRmw - российская питушня (заметьте, что видео начинается с питушка!)
      Ответить
  • Фонд свободного программного обеспечения (Free Software Foundation)
    отправил в компанию Microsoft посылку с пустым жестким диском и
    распечаткой подписей более тринадцати тысяч пользователей, которые
    поддерживали петицию Фонда СПО. Планируется, что после получения
    такого подарка специалисты Microsoft скопируют на этот диск исходный
    код Windows 7 и отправят обратно в Фонд СПО.

    Какой багор )))
    Ответить
    • Они всерьёз думают, что «Microsoft» не хочет открывать исходники только потому, что у компании нет денег на жёсткий диск?
      Ответить
    • Сейчас сходу вряд ли нагуглю, но несколько лет назад во время очередной просьбы раскрыть исходники какой-то из старых версий «Windows» представители компании «Microsoft» ответили, что не могут этого сделать, поскольку часть этого кода используется в новых версиях «Windows», а раскрытие кода нанесёт удар по безопасности. Типа хакеры сразу ваши компы поломают.

      Security by obscurity.
      Ответить
      • > Security by obscurity.

        На практике известно, это хорошо или плохо? Закрытый питух больше мешает злым хакерам или добрым аудиторам?
        Ответить
        • В философии есть основной вопрос (ОВФ): что первичнее, бытиё или сознание (материя или идея).

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

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

              А потом приходит обезьяна и поверх хорошего протокола и его реализации городит дырявый шалаш из говна и палок... Тлен и безысходность.
              Ответить
              • да, а потом приходит пиашпишник и сохраняет пароль плейн-текстом, например
                Ответить
                • Бывает после регистрации на очередном сайте письмо приходит:

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

                  Какой багор )))
                  Ответить
                  • Вконтакте когда-то при регистрации так делал. Ломанул почту через общий пароль, получил пасс вконтакте.
                    Ответить
                    • Не так просто наебнуть «Вконтакте» (а мы помним, что …), даже получив доступ к почте. Есть ещё дохуища факторов, например не с того города зайти.
                      Ответить
                  • Это еще пол беды, если он сгенеренный

                    А бывает так, что ты жмешь на "восстановить пароль" и получаешь.. свой пароль, который ты сам поставил, по емейл, открытым текстом
                    Ответить
                    • а,.точно, вк так и делал. Я восстановил и удалил емейл по быстрому.
                      Ответить
              • Продублирую ссылку из прошлого обсуждения: https://www.youtube.com/watch?v=fB2b-lTjCQA.
                Идеальная демонстрация работы крутого криптографического протокола в условиях, когда его использование проектировали пыхомакаки.
                Ответить
    • > распечаткой подписей

      На транзакциях биткоинов, которые достанутся тому, кто скинет на этот диск исходники?
      Ответить
    • Сектанты же
      Схуя бы MS должен кому-то что-то открывать потому, что просят?
      Я вот хочу чтобы Билл Гейтс подарил мне миллион долларов, могу даже подписи за это собрать
      Ответить
  • Как на ебаной винде поменять или хотя бы увидеть regulatory domain для wifi?

    Оказывается на винде 10 есть функция hotspot aka softap. КАк и положено сети на винде, работает через задницу: выбрать канал или даже диапазон невозможно, также оно рбаотает только в режиме ICS (NAT), мост не сделать.
    Ответить
      • Погуглил, поржал.
        https://social.technet.microsoft.com/Forums/office/en-US/80957105-23b2-40d0-af52-c9b03df3e237/
        >>> Is Windows 10 802.11d capable? Is there any way to change the regulatory domain (as laptops sold in US has it)?
        И эпический ответ целого «MSFT CSG» aka «Microsoft Contingent Staff»:
        Hi,
        
        Thank for your question.
        
        Do you want to check the wireless security information(e.g., SSID, Network key, etc.) in Windows?
        
        Please check whether the following link is helpful:
        
        https://support.brother.com/g/b/faqend.aspx?c=us&lang=en&prod=p950nweus&faqid=faqp00100049_000
        
        Please Note: Since the web site is not hosted by Microsoft, the link may change without notice.
        Microsoft does not guarantee the accuracy of this information.
            
        Best Regards,
        Eric

        Пиздец нахуй.

        UPD: дальше там тоже эпик. ТС попросил этого Эрика не нести хуйню, на что последний ответил:
        Hi,
        
        Thanks for your reply.
        I feel sorry that I am not a master in this area.
        I found a picture about regulatory domain of some countries.
        
        
        Hope it could help.
        Best Regards,
        Eric

        Натуральный «я сделяль»!
        Ответить
        • Ну вообще чувака с вопросом про 802.11d я бы тоже нахуй послал:)

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


          зы: странно, что Эрик не посоветовал sfc /scannow и переустановить Windows.
          Сотрудники MSFT обычно это всем советуют...
          Ответить
          • Ну ок, а как тогда он устанавливается? В карточке прошит или всё-таки в драйвере?
            Ответить
            • В карточке есть какой-то дефолтный, драйвер может мочь его сменить. Смотря что за драйвер.

              Кроме того, карта может увидеть страну в beacon (маячке от AP, тот самый 802.11d) и выбрать ее.

              Сообщить винде умеет-ли карта менять домен, драйвер может посредством
              ``OID_DOT11_MULTI_DOMAIN_CAPABILITY_IMPLEMENTED``
              https://docs.microsoft.com/en-us/previous-versions/ms893670(v=msdn.10)


              Вот пример драйвера, который умеет это для некоторых карт Atheros

              [quote]
              The only way so far to adjust the regulatory domain of an Atheros device was to use CommView Atheros driver which is part of the CommView WiFi Sniffer. The drivers might not be available separately from CommView, but once you install a trial version, you don't actually have to use it: http://www.tamos.com/download/main/index.php
              [/quote]
              https://superuser.com/questions/337596/how-do-i-adjust-the-regulatory-domain-on-an-atheros-wifi-adapter-on-windows
              Ответить
              • То есть это дрова под винду иакие тупые? Я таки не пойму, в разных странах разные карточки? Или оно оикуда-то настройки таки берет?
                Ответить
                • Физически чип скорее всего один, но в карточке есть прошивка.
                  Эта прошивка обычно знает, для какой страны она сделана.

                  Например долгое время в России карточки не имели 11n, потому что не было лицензии.
                  Люди патчили прошивку (маленькую часть с данными) включая 11n.
                  http://forum.ixbt.com/post.cgi?id=print:14:51536&page=1

                  Там же находится знание о домене.
                  Драйвер может его сменить. Как именно -- это зависит от конкретной карты.

                  Бывают и более плохие жопы:
                  [quote]
                  However, setting the regdomain may not alter your settings. Some devices have a regdomain set in firmware/EEPROM, which dictates the limits of the device, meaning that setting regdomain in software can only increase restrictions, not decrease them. For example, a CN device could be set in software to the US regdomain, but because CN has an EIRP maximum of 20dBm, the device will not be able to transmit at the US maximum of 30dBm.
                  [/quote]
                  https://wiki.archlinux.org/index.php/Network_configuration/Wireless#Respecting_the_regulatory_domain

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

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

                      Например, у ноутбучных DVD-приводов есть код региона. Посетив со своим ноутбуком другой регион, ты не сможешь смотреть местные диски. Сможешь смотреть только те, которые привёз из дома. Да, у многих приводов можно сбросить код региона специальным софтом, но это ПРОТИВОЗАКОННО.
                      Ответить
                      • А тут это ПРОТИВОЗАКОННО? Речь же не только о карточке, смартфоны / ноуты тоже новые покупать?
                        Ответить
                        • Честно? Не знаю. Я вообще считаю «вендорлоки» маразмом.

                          Даже с обычным сотовым телефоном можно оказаться в неловкой ситуации. Например, производитель залочил телефон на диапазон GSM 1800 МГц. Дома он у тебя работал. Приехал в другой регион, а там у местного оператора только 900 МГц или 1900 МГц, и ты остался без связи.

                          О туристах почему-то сейчас не думают.
                          Ответить
                          • Приехал в другой регион, а там разговаривают на непонятном языке и член в дюймах меряют.
                            Ответить
                          • Дома сиди, нечего коровий вирус распространять.
                            Ответить
        • Классический язык ТП, пиздеть ни о чем.
          Ответить
        • >> Please Note: Since the web site is not hosted by Microsoft, the link may change without notice.

          Они умолчали о том, что даже если объект «hosted by Microsoft», ссылка всё равно может измениться без предупреждения. Смотришь на ссылки на микрософтовские сайты — сплошные 404.
          Ответить
        • Зачем ты это сюда притащил? Майковские форумы это же как индийские дефекационные поля.
          Ответить
      • На прыщах есть универсальная команда ИЧСХ она работает.
        Ответить
        • На самом деле не всегда работает: домен может быть прошит в EEPROM карты без возможности смены, но даже в этом случае драйвер обязан уметь его сообщить прыщам.

          [quote]
          Drivers that have country information in their EEPROM should provide an ISO/IEC 3166-1 alpha2 code to cfg80211 as a hint about the current regulatory domain. This should be done after wiphy registration.
          [/quote]
          https://wireless.wiki.kernel.org/en/developers/regulatory/processing_rule

          У прыщей (cfg80211) есть API, и драйверы его выполняют. У винды такого нет. Ну извините
          Ответить
          • Ну на RTL8812AU работает. А стандарт типа a/n задать в прызах можно? На винде в свойствах драйвера есть.
            Ответить
  • На ебаных прыщах можно в свойствах драйвера выбрать режим wifi карточки типа a/n?
    Ответить
    • попробуй задать modu через iwconfig
      Ответить
      • На прыщах через соснолечку будут те же самые настройки что в винде в удобном гуе?
        Ответить
      • unknown modulation information.
        Соснули прыщи.
        Ответить
      • прыщебляди соснули, сука! Прошивка для рутеров называется.
        Ответить
      • суслик слабее тигра
        но боярский про него поет
        Ответить
  • Говно, ты тут? Когда указывают канал для 5 ггц, что это означает? Как узнать с какого по какой канал занят при известной ширине канала?
    Ответить
          • Нам играют живые «Битлз» Нас читают живые фидошники, а мы тут срём с петухов и с обезьян...
            Ответить
            • Спасибо, что напомнил группу из Фрязино.

              Да, мы тут срём.
              "Как перед Петровичем-то неудобно"
              Ответить
                  • http://smekal.ru/areas/read_msg/?msgid=%202:5030/1997@fidonet%205e4f9fe0

                    ааа!!!
                    BBSка!!

                    telnet://bbs.bsrealm.net


                    [quote]
                    Z2C объявляет об удалении из нодлиста зональных
                    BR>> гейтов (т.н. "zonegates").
                    [/quote]

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

                    >>... Мой дядя самых честных рулес...
                    блядь, как я обожаю этот йумор из 90х
                    Ответить
                    • в ББСке обнаружена HacTeHKA
                      [ ]                                       Music Station
                                                                                       .          .
                      
                       >Alexey Fayans                         St.Petersburg   10-04-1982 22-01-2020<
                        Sanya Nemtsov                         Piter           21-06-1984 16-03-2005
                        Ulia Sivridi                          St.Petersburg,  02-09-1984 26-08-2010
                        dmitriy tchizhov                                      09-07-1987 06-09-2006
                        Alexey Subbotin                                       10-06-1984 10-02-2008
                        Michael Fedorov                       Saint-Petersbur 21-10-1982 12-06-2005
                        Bauer Svetlana                                    -   17-12-1987 09-07-2006
                        Dima Chernov                          Spb             01-02-1986 12-09-2005
                        kirill tugov                          Prosveshenja    09-04-1986 05-09-2006
                        harry lonsdale                        Russia          27-07-1983 18-03-2007
                        Alexey Sveshnikov                     Moscow, Varshav 26-10-1984 25-06-2006
                        Shiryaev Artem                                        02-12-1989 22-02-2008
                        anton burika                                          25-03-1985 02-10-2009
                        Rodion Gorkovenko                                     16-11-1981 03-10-2006
                        Nikita Hohlachev                                      28-01-1987 25-12-2006
                        Nikita Shvimmer                       Kolpino         30-03-1986 03-12-2007
                        zhenya demidov                        vasileostovski  19-02-1988 24-05-2007
                        Andrei Petrov                         kurortny        04-07-1974 17-01-2007
                        Booblickoff Dima                      Petrodvoretz    21-05-1990 02-08-2007
                        Nastenka Bell                                         17-08-1990 12-07-2007
                      Ответить
                      • Интересно, что с Саней Немцовым? Давненько что-то не заходил.
                        Ответить
                        • Гляжу, кроме Леши Фаянса туда вообще редко кто забредает
                          Ответить
                      • Кстати, bpl70v20.rar — это неофициальная замена стандартной библиотеки «Трупопаскаля». В этой замене для пирфоманса используются новые инструкции 80386 и 80387, которых не было в 8088 и в 8087.

                        Официальная же библиотека «BP» до последних дней сохраняла совместимость с 8088 и 8087 (библиотека защищённого режима сохраняла совместимость с 80286), даже в ущерб пирфомансу.

                        Да, и в «Delphi 1.0» ничего существенно не изменилось. Лишь «Delphi 2.0» стала использовать новые инструкции, потому что она 32-битная и требование как минимум 80386 стало необходимостью.
                        Ответить
                        • Охуеть! А можно мне так ускорить aidstest под CP/M?
                          Ответить
                        • А знаешь, зачем ему поскаль?
                          ББСка на нем написана))
                          Ответить
                          • Ротешником денегеративного гуеста гуголет истина
                            Music Station running on Tornado/DPMI 1.71.2/WIP/2-Sep-2018
                            Line Number 10
                            
                            Operating system: NTVDM
                            
                                    [Enter]                ...
                            Ответить
                    • Сука, для этой ссыкли надо накатить роль oldfague experience
                      Ответить
                      • Блядь!

                        éδ ¼«ªÑΓÑ ó«⌐Γ¿ »«ñ ¿¼Ñ¡Ñ¼ "GUEST" ñ½∩ «º¡á¬«¼½Ñ¡¿∩ ß« ßΓᡵ¿Ñ⌐. ìѬ«Γ«αδÑ
                        Σπ¡¬µ¿¿ íπñπΓ ¡Ññ«ßΓπ»¡δ ó φΓ«¼ αѪ¿¼Ñ. ä½∩ αÑú¿ßΓαᵿ¿ óóÑñ¿ΓÑ óáΦÑ ¿¼∩.
                        
                        éáΦÑ ¿¼∩:
                        éáΦÑ óαѼ∩ ¡á ßÑú«ñ¡∩ ¿ßΓѬ½«. çó«¡¿ΓÑ ºáóΓαá!
                        Ответить
                        • ты тупой неосилятор не умеешь в кодировки уебок пшел нах отсюда пидор
                          Ответить
                            • Реальная история из детства.

                              Переставляю виндуос98 приятелю, гружусь с дискеты, запускаю fdisk, чтобы разбить диск на C и D.

                              Винда русская, кодовая страница не установлена, соответствено вижу кракозябы. Машинально нажимаю нужные кнопки (1, 3, чото еще).

                              Мать приятеля говорит: а что тут наисано?

                              Приятель: это специальный компьютерный зяык, видишь, он читает и понимает
                              Ответить
    • Блин, ты нашел портал в прошлый век

      И сайт, и ICQ в контактах, и фидо, и весь вот этот текст
      http://smekal.ru/about/

      какая прелесть
      Ответить
    • +1
      сколько можно уже? Это как про превед-медвед шутить
      Ответить
    • Вореции — это передовое направление говнонауки. Мы двигаем кобенационное исчисление вперёд.
      Но ладно, для удобства буду маркировать вореции тегом «#вореции».
      Ответить
    • Да, мы тут срём с петухов и с обезьяна и поверх хорошего протокола и его реализация, чьи коды были не у всех. У многих интернет-сообщества - такой же мерзкий, вонючий и зудящий; образовавшийся сам по себе из-за созвучия. Они же довольно близкие народы, который ты сам по себе из-за диалектов. На Ближнем Востоке есть какой-то тухлый сводиш у кельтов. От родственных языковую группу из Фрязино.
      Ответить
        • Вореции - это блюдо, которое подают как холодный десерт в маленькие кобенные чашечки.
          Ответить
          • И сколько тебе платят за вореции?
            Есть реальны пример, когда вореции тебе были нужны в работе?

            Реально, вареции вместо программированя изучает только раш0ка
            Ответить
            • >И сколько тебе платят за вореции?

              Путину предложили бороться с инфляцией при помощи вореций.

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

              Эксперты рассказали, как вореции повлияли на мировой рынок золота

              Дуров ликвидировал две связанные с криптоворециями фирмы

              Шувалов предложил закрепить в Конституции понятие вореций

              Мишустин возмутился объемом неизрасходованных вореций
              Ответить
        • Песенки компутерщиков не считаю «вендорлоки» маразмом.
          Ответить
        • Что интересно, вореции гораздо легче сгенерировать, чем скрыть.
          Для генерации нужен небольшой скрипт, для которого машины даже Питуринга много.
          Для детектирования нужен ИИ.
          Примерно то же самое происходит с ключами в криптографии.
          Сгенерировать случайный ключ и зашифровать легко, а расшифровать - сложно.

          Интересно, можно ли построить криптосистему на ворециях?
          Ответить
          • Можно. Для этого надо вставить плейнтекст в середину длинного текста из вореций: криптоаналитик, попытавшись прочитать сообщение, либо подумает, что это писал сумасшедший и бросит попытки разобрать, либо сам ёбнется и перестанет представлять опасность.
            Ответить
    • Делай как я: увидел вореции - игнор автора.
      Ответить
  • Напоминаю: я купил помоешный комп на ебее, который до этого кто-то нашел на мусорке. Почему рус­ня мне об этом не напоминает?
    Ответить
    • Ой, Людочка, тут та-а-акие новости рассказывают! Сёма, ну блаженный наш, из пятого подъезда, вчера весь день на помойке шлялся, бормотал что-то! А Мария Ивановна своими глазами видела, как он с помойки домой ка… ку… кумплюхтер, вот, тащил! Гря-я-язный такой весь, фу! Совсем распустились!
      Ответить
    • напоминаю

      безработный анскилябр сема нашел себе комп на помойке, и если бы не та помойка -- компа бы у семы не было, и мы лишены были бы его искромертного юмора
      Ответить
    • Что замолкли, свинорусы? Мусорка! Комп!
      Ответить
  • https://echo.msk.ru/blog/echomsk/2592186-echo/
    Пещерные хохлы забрасывали камнями автобус больных коронавирусом. "КОЛИ ПРОЛЕТІВ САМОЛЁТ НАД НАШОЮ УКРАЇНОЮ, МИ ВЖЕ ВСІ ПІД ЗАГРОЗОЮ"
    Все - пенсы. Явно стоило бы запретить им голосовать.
    Ответить
  • +========================================================================+
    I          Этот текст сделан Harry Fantasyst SF&F OCR Laboratory         I
    I         в рамках некоммерческого проекта "Сам-себе Гутенберг-2"        I
    Г------------------------------------------------------------------------¶
    I        Если вы обнаружите ошибку в тексте, пришлите его фрагмент       I
    I    (указав номер строки) netmail'ом: Fido 2:463/2.5 Igor Zagumennov    I
    +========================================================================+

    Какой netmail )))
    Ответить
    • А телекс указан?
      Могу послать коммент по телексу

      Могу так же скинуть его на пейджер или выслать факсом. Имею доступ к uucp, если нужно. Я современный человек, и дружу с современными методами связи
      Ответить
        • > Я анскильный

          Инканус анскильный? Не смешите моих лошадей.
          Ответить
      • У руснi всё так же нет доступа к телеком роскоши - факсу?
        Ответить
            • У меня и телефонной линии-то нет..:(
              Ответить
                  • А обратно? Чтобы безопасно читать сайты как штольман.
                    Ответить
                    • В начале 90-х встречались шлюзы из почты в веб и фтп.
                      Доступ к почте стоил значительно дешевле (даже я еще застал тарифы "только почта"), и были сервисы, куда ты шлешь URL, а робот тебе в ответ шлет письмо с этой страничкой
                      Ответить
  • Как вы тестируете ваши приложения*

    а] Тестирую на самом верхнем уровне, желательно изображая реального пользователя

    б] Мокаю все, что можно, и обвесив фиксчами тестирую каждую отдельную либу
    Ответить
    • в] Никак. Пользователи сами сообщат, если есть проблема.
      Ответить
        • Notice: Undefined offset: 0 in /home/g/guestinho/govnokod.xyz/public_html/wp-includes/class-wp-query.php on line 3148
          Ответить
      • "Не понимаю, зачем нужны тесты", -- говорил мой знакомый пиашпи разработчик, -- "всегда можно скопировать кусочек кода, и отладить"
        Ответить
  • Есть софтрутер, который можно было бы запустить в виртуалке и прокинуть туда USB wifi? Чтобы мало памяти жрал и имел веб гуй, например.
    Ответить
  • Копирую с наса файл по 100 мегабитке. Скорость - 8 мб/с. Пинг до наса < 1 мс с редкими прыжками до 4 мс. По гигабитке дает 20 мб/с. ЧЗХ?
    Ответить
    • Предположу, что утилита, осуществляющая копирование, делает это в один поток и по «TCP». Из этого предположения сделаю следующие выводы:
      1) Гигабитка скорее всего сжирает одно ядро процессора целиком и простаивает, проверь.
      2) Стомегабитка скорее всего упирается в хуёвый размер TCP-окна, что, в сочетании с однопоточностью и, возможно, кривыми настройками самого «TCP» на железяке, выливается в такой кап скорости из-за сетевых задержек, проверь.
      Проверить второй пункт можно так: скачай «Wireshark», закрой все браузеры/мессенджеры/почтовые клиенты (чтобы было меньше шума), запусти захват пакетов, поставь загрузку файла с «NAS»-а, через пару секунд отмени, останови захват пакетов. Полученные результаты вдумчиво изучай на предмет MTU, фрагментации и заголовков «TCP».
      Ответить
      • в этом месте нужно пошутить про реализацию TCP и качество congestion control в операционной системе 2001-го года выпуска.
        Ответить
        • Ах да, точно. Поговаривают, что за эти без малого два десятка лет умные люди придумали массу интересных дополнений к протоколу «TCP», превращающих его из тупого синхронного «пакет-ACK-пакет-ACK», тормозящего даже на одной миллисекунде пинга, в нечто куда более быстрое, терпимое к задержкам и способное практически полностью утилизировать весь полезный канал.

          Но это, конечно, всё неправда, ведь после изобретения великой «Windows XP» мировой технический прогресс полностью остановился.
          Ответить
          • не, ну вообще можно конечно начать с изучения размера окна тцп как ты и предложил:
            https://networklessons.com/cisco/ccie-routing-switching-written/tcp-window-size-scaling

            вангую, что размер окна в xp хероват для гигабитки.

            NDIS с тех давних времен тоже очень сильно поменялcя, и всякие моднявые хрени вроде tcp offloading могут просто не работать, и таки да -- может сильно дрочиться цпу, причем именно одно ядро (эт будет видно по его загрузке в procexp, причем занимать его могут прерывания/apc)

            наконец хуй знает, какой у него там прикладной прот: если smb (а в xp он версии 1, то-есть родом из конца 80х) то вообще лулзово про то-то говорить.

            алзо, упираться может в софт, hdd и что-то еще.
            Протестировать чисто tcp можно утилитой типа https://iperf.fr/ и таким образом поставить диффиринциальный диагноз
            Ответить
            • зы: прыг по проводному езернету 4ms это очень хуево, у меня вот до вроутера по вифи больше двух ms не бывает.
              Такие задержки могут говорить по проблеме с картой

              Надо еще смотреть на потерю покетов: если они теряются, то тцп сразу урезает окно, они могут быть вызваны проблемой с проводом
              Ответить
              • Пинг под нагрузкой такой, без - стабильно <1. Перегрузки канала явно нету.
                Ответить
                • зпусти smb3, тебе гоорят
                  и проерь
                  Ответить
                    • > Ну не в пинг же
                      Вполне может и в него. Если, например, протокол посылает файл блоками по 8 килобайт и ждёт подтверждений — на одной миллисекунде пинга у тебя и будет эти самые 64 мегабита.
                      Ответить
                      • Кукаретик диванный, пруфы будут?
                        Ответить
                    • Никак не запустишь: поставишь нормальную ОС.


                      Упираться может в размер блока, в неумение читать одновременно в несколько потоков, в неумение посчитать размер буфера для TCP в реализации, много во что.

                      Вот smb1

                      USHORT Count; Count of bytes being requested
                      COUNT is used to specify the requested number of bytes.
                      typedef unsigned short USHORT; // 16 unsigned bits


                      https://tools.ietf.org/html/draft-heizer-cifs-v1-spec-00

                      Вот второй.
                      https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-smb2/5606ad47-5ee0-437a-817e-70c366052962

                      MinimumCount (4 bytes)


                      Сразу в два раза можно байт запросить. И это, заметь, minumum: сервер может и больше послать небось
                      Ответить
          • Говорят, что коровы кур доят.
            Ответить
        • >> про реализацию TCP и качество congestion control

          В этом даже «Vista» выигрывает у «XP», потому что у «Висты» полностью новая реализация «TCP».
          Ответить
          • Там даже API поменялся. До висты был сетевой api, от TCP/IP не зависимый. Да и smb2 туда завезли.

            Можешь одолжить семе свой комп, чтобы проверить?
            Ответить
            • На «Висту» и на семёрку можно поставить драйвера «NetBEUI» (был такой протокол для малых сетей, на 256 машин вроде был рассчитан) и «IPX/SPX». Их придётся гуглить, потому что из комплекта поставки их выкинули.
              Ответить
              • NetBEUI позволял запустить SMB и NetBIOS без TCP/IP вообще, прямо поверх ethernet. Это использовалось во времена NT4 и Win98, позволяя делать сети вообще без IP. Но w2k тоже такое умела.

                Я имел ввиду, что до Vista API был такой:
                https://lh3.googleusercontent.com/proxy/VZx4o8Fm_YSbuxOeFxTTNghjmr5dyWDzTNFiWU9M3ezSG6N9gMGGN2T2ivArAx4FtJH47AGQhRn2iWQ13CfLjuCIauOaCseceTMIom26iT-UP6AKuNnGihEOay_I5OjlPJ8


                То-есть либа говорила с TDI, а уже винсок был его конретной релизацией. Ты конечно мог напрямую писать под winsock, но много софта было написано через TDI. Так что можно было от tcp/ip не зависеть.

                Где-то в середине нулевых MS заметил, что названные тобой протоколы больше не нужны, и теперь стало так

                https://hsto.org/getpro/habr/post_images/03d/5bf/cf0/03d5bfcf0ce318d0f9a7a2b62586b81c.gif


                Интерфпйс TDI сохранили для обратной совместимости, но главным стал WinSock, и туда же завезли платформу для фильтрации трафика, на которой сделали файрвол (ну и API для сторонних решений)
                Ответить
            • > сетевой api, от TCP/IP не зависимый
              Ты про netbeui, клоун? Вам это на информатике преподавали?
              Ответить
      • Вроде проскакивала инфа, что у Сёмы на насе SMB 1. А у первого протокола ещё пайплайнинга не было, поэтому он очень сильно зависел от пинга.
        Ответить
          • джиттер большой. Почему так пинг скачет?
            Ответить
        • Десятка кстати с ним работает. Это получается что, там SMB 1 и 3, но 2 нету?
          Ответить
      • Я так и не понял почему скорость на 100 мбит меньше, хотя канал не забит.
        Ответить
        • Я же говорю: скорее всего — из-за хуёвой реализации «TCP» и скачиванию в один поток (одно соединение).
          Максимально упрощённая версия: железяка посылает на комп N килобайт и ждёт от компа ACK. Получает ACK — посылает ещё N килобайт и опять ждёт ACK. В результате канал у тебя просто простаивает.
          Ну и SMB1 — когда он проектировался, линий на 100 мегабит даже в проекте не было. Очевидно, работает он в них хуёво.

          И да, оно качает со скоростью 8 мегабит или мегабайт в секунду?
          Ответить
          • мб это разве мбит?

            Так пинг примерно одинаков. Из-за чего скорость ниже? Винда смотрит на скорость линка?
            Ответить
            • Я не так понял отрывок про «скорость на 100 мбит меньше».

              Возможно. Или дропов меньше.

              Я ж говорю: проверь, что там шлётся и с какими таймингами.
              Ответить
              • Если пинг не больше 4 мс, то что может быть?
                Ответить
                • Cкорее всего —хуёвая реализация «TCP» и скачивание в один поток (одно соединение).
                  Ну и SMB1 — когда он проектировался, линий на 100 мегабит даже в проекте не было. Очевидно, работает он в них хуёво.
                  Ответить
                  • Тот же самый TCP по ftp качает нормально.

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

                      Возьми у друзей ноут с win10, и проверь скорость с ним
                      Ответить
                    • Гадать на кофейной гуще можно до бесконечности. Я озвучил наиболее вероятные варианты и предложил тебе проверить. Проверь.
                      Ответить
                      • Так что и как мне проверить по твоему мнению?
                        Ответить
                        • Взять Windows10, убедиться, что на NAS есть SMB3 (да хотя-бы 2!) (нас лучше обновить до последнеей версии) и скачать файл
                          Ответить
                        • Я это написал в самом первом комментарии.
                          >>> Проверить второй пункт можно так: скачай «Wireshark», закрой все браузеры/мессенджеры/почтовые клиенты (чтобы было меньше шума), запусти захват пакетов, поставь загрузку файла с «NAS»-а, через пару секунд отмени, останови захват пакетов. Полученные результаты вдумчиво изучай на предмет MTU, фрагментации и заголовков «TCP».
                          Просто помимо всего перечисленного проверяй ещё и работу «SMB» (что он посылает, в каких пакетах посылает и сколько времени тратит на простой).

                          Менее пердольный вариант тебе предложил guest8.
                          Ответить
                          • >вдумчиво изучай на предмет MTU, фрагментации и заголовков «TCP».
                            ты сам это делал когда-то? И что это будет проверять?
                            Ответить
                              • Какая-то стремная ссыкла, я бы на месте сёмы тоже не стал читать. То продают триал 69 за доллар, то в каментах оживленно спорят с какими-то невидимыми Хуанами и Карлосами.
                                Ответить
                              • А почему этих проблем нету в ftp, клован?
                                Ответить
                                • Есть реальный пример, когда этих проблем нету в ftp?
                                  Ответить
                              • Что изучал, сколько времени въебал, что это тебе дало?
                                Ответить
                                • Есть реальный пример, когда это тебе что-то дало?
                                  Ответить
                                • Я чот не понял, это кто-то левый прикалывается, или Сёма опять включил режим агрессивного быдла?
                                  Ответить
    • Качаю через "ftp", скорость 11,5 мб/с

      время=17мс
      время=13мс
      время=21мс
      время=15мс
      время=21мс
      время=19мс
      время=15мс
      время=21мс
      время=15мс
      время=20мс
      время=16мс
      время=19мс
      время=17мс
      время=20мс
      время=17мс
      время=20мс
      время=13мс
      время=18мс

      Вот это уже похоже на перегруз канала.

      Для винды нету nfs шар или чего-то другого, обеспечивающего тот же функционал тчо и smb?
      Ответить
      • nfs есть, webdav есть, но TCP двадцатилетней давности от этого сосать хуй не перестанет
        Ответить
        • Да? Ну расскажи как нормально его подключить, чтобы даты файлов не терялись итд.

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

            ты хочешьсказать, что ftp работает нормально, а smb нет?
            Ответить
            • >Качаю через "ftp", скорость 11,5 мб/с
              11,5 мб/с по 100 мбитке (12,5 мб/с) это нормально? Думаю. блядь, что да.

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