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

0

  1. 1
Электрика / электроника #3

#1: https://govnokod.ru/25437 https://govnokod.xyz/_25437/
#2: https://govnokod.ru/25820 https://govnokod.xyz/_25820

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

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

      • Вместо уёбка ответь лучше мне: чем SAS лучше SATA?
        Ответить
        • Хер знает, пишут что крутится быстрее и запросы лучше реордерит.
          Ответить
          • даа, я надеялся услышать про multipath как минимум.

            Лучше реордерит -- это про tcq?
            Ответить
            • Без него совсем уныло будет, как на IDE'шных дисках.
              Ответить
            • конечно. гугли NCQ, например.

              Смысл вот в чем: HBA говорит диску: "запиши блок 1, а еще блок 9991 и 2 пожалуйста". Контроллер все это принимает, и пишет в том порядке, в каком ему удобнее.

              Например для hdd скорее всего порядок будет 1,2,9991, хотя вероятно зависит от того, кто на каком блине живет. Для SSD наверное зависит от wear leveling.

              Так это работает в SATA (разумеется, комп должен понимать AHCI так как это понятие есть только там).

              А в SCSI похожую штуку завезли еще в 90-е. В ту пору ATA сосал у SCSI так, что только брызги летели. Зато SCSI стоили как самолет, и сложно конфигурились (терминаторы, scsi id итд)
              Ответить
              • >> и пишет в том порядке, в каком ему удобнее

                Это вообще законно?

                А вообще забавно, что в ATA приходится переизобретать то, что в SCSI было изобретено много лет назад.
                Ответить
                • А что незаконного?

                  Дыск взял на себя ответственность за команды, а как он их запишет -- это его дело.

                  Ощутить разницу скази и иде можно по такому факту
                  К началу 2000-го года ATA умел UDMA 66 (мегабайт в секунду)

                  А SCSI-3 умел 160 мегабайт в секунду.
                  Ответить
                • > в ATA приходится переизобретать

                  Дык ATA проектировался как максимально тупой и дешёвый интерфейс.

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

                    Сначала контроллер сидел прямо на ISA, а диск был тупой-тупой. Потом кто-то (кажется, компак или оливетти) перенес контроллер в диск, а шину удлинил до него. Это и стало Integrated Drive Electronics.

                    Потом это стандартизировали как AT Attached.
                    Потом уже стали пилить всякие новые фишки, там расширение ATAPI для цдром завезли, скорость увеличили итд
                    Ответить
                    • Сначала появился сигейтовский ST-506:
                      https://ru.wikipedia.org/wiki/ST-506

                      Потом кто-то выпустил его клон, засунув плату контроллера в корпус винчестера.

                      Потом компания «Western Digital» заимпотентовала «IDE».
                      Ответить
                • > это вообще законно?

                  Конечно! Важен порядок между А и Б - подожди ответа на А перед тем как кидать Б. Не важен порядок - кидай всё в кучу, диск сделает в том порядке, как ему удобнее.
                  Ответить
              • Кстати, я вспомнил один багор SCSI: существовали как минимум две физические реализации интерфейса. В одной реализации сигнальные линии были асимметричными («single-ended» на их жаргоне, общая «земля» и по одному сигнальному проводу на каждую линию), в другой реализации сигнальные линии были дифференциальными (по два провода на линию, а на потенциал относительно «земли» было насрать). Если девайс с асимметричным входом воткнуть в дифференциальный контроллер (или наоборот), то он не будет работать и может даже сгореть.

                Чтобы не перепутать, были даже разные эмблемы «SCSI»:
                http://citforum.ru/hardware/pc/scsi/rsp_p05a.gif
                http://citforum.ru/hardware/pc/scsi/rsp_p05b.gif
                http://citforum.ru/hardware/pc/scsi/rsp_p05c.gif
                Ответить
                • лол, да) К счастю, параллельный скази встречался с админами, а рядовые яумамыкомпутерщики кроме ATA ничего не видели.

                  Я, в бытность свою малолетним пиздюком, воткнул HDD в 40-ка жильный провод от CDROM, например. Страшно подумать, чтобы я сделал со скази
                  Ответить
                  • Я забыл, у дифференциального интерфейса были ещё два варианта по размаху сигнала: LV (low voltage) и HV (high voltage). Самый багор — воткнуть низковольтную железку в высоковольтный контроллер.
                    Ответить
                  • Про 40-жильный провод расскажи поподробнее.

                    Если CDROM ATA, а кабель рассчитан на PIO/MWDMA/UDMA-1/UDMA-2/UDMA-33, то HDD должен работать, только скорости выше UDMA-33 не потянет, потому что будет глючить из-за электрических помех.

                    80-жильный кабель UDMA-66 отличается от старых только тем, что в шлейфе каждый чётный провод подключен к массе, а разводка разъёмов такая же. Хотя нет, не такая же: 80-жильный кабель рассчитан на режим «CABLE SELECT» (когда номер устройства определяется номером разъёма, который в него воткнут), поэтому в нём перед вторым разъёмом один проводок перерублен, а 40-жильные кабели рассчитаны на то, что ты на каждом устройстве будешь вручную ставить перемычки «MASTER/SLAVE».

                    Короче, если ты не выставил перемычку «MASTER/SLAVE», а на том же кабеле есть ещё одно устройство, то может возникнуть конфликт, и у тебя даже ОС не загрузится.

                    *****

                    Были ещё сидиромы с проприетарными интерфейсами (типа «Sony», но только очень старые; новые «Sony» — это «Liteon» со сменённой этикеткой, у них интерфейс стандартный), но у проприетарных разъёмов было не 40 контактов, а меньше.
                    Ответить
                    • Перемычку я всегда выставлял, а скорость упала, помню. Вероятно, диск поддерживал ATA 100 или (как минимум) 66 а упал до 33 по причине 40-ка жильного кабеля.

                      Потом я просвятился, и с тех пор на сороковку вешал только цдром, причем старался повесить его на соседний канал, чтоб он не мешал HDD

                      >PIO
                      помню еще что винда иногда включала PIO для некоторых устройств, можно было это явно отключать
                      Ответить
                      • У меня был битый винт, она на нем включала. Если бы не process explorer, пришлось бы винт менять.
                        Ответить
                          • Была жуткая скорость и 99% загрузки проца, с его помощью нашел концы.
                            Ответить
                    • кстати, о пропропритарщине

                      помишь MFM? А как CDROM цеплялся на звуковуху -- помнишь?
                      Ответить
                      • А куда они сегодня цепляются?
                        Ответить
                        • на SATA контроллер.

                          Правда, звуковой кабелек для обычных музыкальных CDROM до сих пор цепляется на звуковуху. Кто скажет как тот кабелек называется по науке -- тому ничего
                          Ответить
                          • Были звуковухи со встроенным контроллером IDE (не все, правда). У них он был на нестандартном номере порта, так что «BIOS» не распознавал подключенные к нему устройства.
                            Ответить
                          • Кабелёк — обычный аналоговый. Его можно запихнуть во что угодно.

                            У новых приводов уже нет кнопки «PLAY», поэтому в совсем автономном режиме с них нельзя слушать музыку. Какой багор )))
                            Ответить
                      • Я в начале нулевых видел в одном институте РАН какой-то IBM PC на 8088 с двухэтажным пятидерьмовым винчестером с двумя шлейфами (MFM или RLL, точно не знаю). У него на этикетке ручкой был написан список битых секторов.
                        Ответить
                        • Как использовалась эта информация? При форматировании драйверу файловой системы сообщалось, что нельзя использовать?
                          Ответить
  • Кто поможет найти маркировку винтов с секреткой из удлинителей?
    Ответить
  • Если не сидится дома - прогуляйтесь. Ответственным за пропаганду назначили Мясникова. Не говорите мне больше о пандемии ничего.
    Ответить
  • На тему тарелок. Параболическая антенна фокусирует сигнал - но он же приходит частично в противофазе друг к другу! Это как-то учитывается при рассчете КУ антенны?
    Ответить
    • > в противофазе

      Парабола, это геометрическое место точек, равноудалённых от фокуса и директрисы.

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

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

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

          Насчёт двух головок - х.з. Видимо у них хуже приём.
          Ответить
          • Погуглил.

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

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

            https://ru.wikipedia.org/wiki/Мультифид
            Ответить
            • Макака тоже не отказалась бы разбираться во всей этой питушне, чтобы понимать, о чем вы тут писдите
              Ответить
            • > место установки каждой головки нужно точно рассчитывать в зависимости от азимута каждого спутник
              Ты ведь тарелку никогда не устанавливал?
              Ответить
              • Угадал, не устанавливал.

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

                  А две башки + само зеркало я бы вообще не решился сводить.
                  Ответить
  • Итак, мусорка-кормилица подкинула мне светильник на солнечных батарейках. Что можно сделать с солнечной батарейкой? Можно ей мерять световой поток солнца? Какой спектр она берет? Какой там КПД?
    Мерял ток с нее - при приближении лампы где-то в 2 раза ток растет в 4. А напряжение на тестере тоже растет?
    Ответить
      • Я не могу одновременно мерять напряжение и ток.
        Ответить
          • Насколько я понял, нагрузкой солнечной батареи у него являются внутренние сопротивления амперметра и самой батареи. Если он отключит амперметр, вольтметр покажет другое значение.
            Ответить
            • А если он подключит ещё и вольтметр, он не будет нагрузкой?
              Ответить
          • Потому что так измеряется мощность.
            Ответить
            • зачем? R[A] = 0; R[V] = ∞
              если обсосивно-компульсивность требует точнее, то просто измеряешь и вводишь поправку онанитически
              Ответить
  • Кто-то пользовался шпионской и антишпионской питушнёй?
    Google glass, скрытые камеры, жучки, записывающие устройства, подслушка на расстоянии, дроны, итп.
    Ответить
  • Жабобляди сегодня соснули на винде.

    Есть функция ``Path.toRealPath()``, которая резолвит ссылки, переводит имена в реальный регистр (как он хранится на ФС) и возвращает путь.

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

    В итоге если у тебя есть путь, к части которого у тебя нету доступа, то вылетает ``AccessDeniedException``.

    Реальный пример: ``c:\program files\WindowsApps\SomeAppABC123\SomeLib` ` (програ из WindowsStore)
    Доступа в WindowsApps у не админа нет (на уровне ACL), а в SomeAppABC123 уже опять есть.

    Питухи пишут OS-Agnostic код, и дергают ``Path.toRealPath()`` и получается салупа, и мне пришел баг, как к виндобляди.
    В итоге пришлось вместо ``toRealPath`` использовать JNA и дергать ``GetFinalPathNameByHandle``.

    Подозреваю, что джаваобляди объебались по причине того, что код писан 12 лет назад, а ``GetFinalPathNameByHandle`` появилась только в Vista.
    Ответить
    • > если у тебя есть путь, к части которого у тебя нету доступа, то вылетает ``AccessDeniedException``.
      Вроде такую питушню видел в луниксовом файловом менеджере. По-моему, в соснолечке файл был доступен, а в синеньком менеджере либо до него нельзя было докликаться, либо даже целый адрес не удавалось вставить.
      https://youtu.be/uRNLFXiPzP8
      Ответить
      • Если Прага не пролучила доступа к файлу, нужно тихо и скромно умереть, не привлекая к своей ничтожной персоне излишнего внимания.
        Ответить
    • На прыщах разве не та же хрень будет? EACCES в мане по realpath гласит: нет доступа к одному из компонентов пути.

      З.Ы. Ну хотя там консистентнее, open тоже не откроет такой путь.
      Ответить
        • На «Висте» JRE/JDK 1.8 работает.

          Вот то, что вышло после «восьмёрки», не всегда. Сборку «OpenJDK 1.9», совместимую с «Вистой», нашёл случайно.

          Ещё многие сборки сейчас стали требовать 64-битную систему.
          Ответить
          • >1.8

            Разумеется. а так же 1.6 и 1.4.

            Но мы же про "сейчас". Кому нужна .18?
            Ответить
                • Три самых страшных извращения: хоккей на траве, балет на льду и IDE на «Йаже».
                  Ответить
                  • Есть три вещи на которые можно смотреть бесконечно:

                    - как горит огонь
                    - как течёт вода
                    - как грузится иде на джаве
                    Ответить
                    • Ну поставь xmx=8192, да сходи кофе выпей

                      IDE как раз загрузится, проджитится, и будет шустро (относительно) работать
                      Ответить
                      • > проджитится

                        Чойта? Пока я не начну с ней работать, важные пути не проджитятся. Лучше просто не закрывать тогда.
                        Ответить
                        • Так она откроет твой проект по умолчанию, проиндесирует его и SDK, построит AST, весь код для работы с этим гавном и проджитится
                          Ответить
                      • > поставь xmx=8192, да сходи кофе выпей

                        Пиздец. Просто пиздец.

                        java.lang.OutOfMemoryError? ЭТО ЖЕ ОЧЕВИДНО КАК ЭТО РЕШИТЬ ПОСТАВЬ КУЧУ В 8 ГИГ

                        Прям как 1024-- вместо того чтобы утечку памяти починить

                        > Нашёл опцию --max-old-space-size=8192, которая решает проблему!

                        А если бы сейчас прогресс (по разным причинам) дошёл только до 4х гиг памяти, что бы вы делали?
                        Ответить
                        • Если бы прогресс дошёл только до 4Г, пользовались бы ими и пытались бы решить проблему по-другому.

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

                          Прогресс открывает больше возможностей. Можно экономить память, а можно - время.
                          Ответить
                          • > Можно экономить память, а можно - время.

                            А можно экономить и то, и другое. Просто не используя ИДЕ на «Йажа».
                            Ответить
                              • Ага. И «NetBeans» тоже.

                                Причём когда я смотрел «Эклипс» 15 лет назад он был довольно шустрый и мог жрать коколо 64-128 Мб.

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

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

                                Я пробовал на сорцах С/С++. В «Эклипсе» у меня почему-то даже Ctrl+Click к половине вызовов не работал.

                                А «NetBeans» оказался вполне юзабелен, и автодополнение, и подсветка серым неактивных #ifdef.
                                Ответить
                                • Сейчас «Hello, World!» на «Jawa» жрёт больше. Так что виноваты тут не только разработчики «Эклипса».
                                  Ответить
                                • В чём причина ненужности NetBeans, кстати?
                                  Почему он никому не нужен?

                                  Я слышу срачи разве что Intellij VS Eclipse.

                                  А ведь у автора NetBeans даже книжка была про плагины
                                  Ответить
                                  • > Intellij VS Eclipse
                                    - ну это видимо из-за разработчиков под ведро, которые нетбобов никогда не использовали
                                    Ответить
                              • Да, но он использует SWT, а не Swing: это обёртка вокруг нативных покмопнентов
                                Ответить
                          • Так сколько говна льётся в сторону этих поделий на «Jawa», что никто им пользоваться не хочет. Может быть пора выделить время и ускорить всё в 2 раза?
                            Ответить
                            • Пусть команды разработчиков поделий выделяют время, я не против. Не пользователю же их ускорять.
                              Ответить
                            • К сожалению чтобы ускорить Intellij нужно выкинуть всё и переписать с ноля

                              Есть два способа не тормозить

                              * Написать всё на "си"
                              * Сделать всё сугубо асинхронным, как VSCode
                              Ответить
                              • > Сделать всё сугубо асинхронным...

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

                                З.Ы. Вспомнила дополнение кода в code blocks, которое висло на несколько секунд когда пишешь точку. Даже если эту точку написать внутри строки.
                                Ответить
                                • > дополнение кода в code blocks, которое висло на несколько секунд когда пишешь точку

                                  А какую "IDE" ты сейчас для крестов используешь? "Microsoft Visual Studio"?

                                  Там ничего не виснет?
                                  Ответить
                                  • На работе студию, дома кьюти. Они всё-таки не так сильно бесят.
                                    Ответить
                                    • > На работе студию, дома кьюти.
                                      фу, проприетарщина. Родина дала тебе емакс!
                                      Ответить
                                        • а кутэ креатор щас можно поставить отдельно от самого кутэ?
                                          Ответить
                                          • > а кутэ креатор щас можно поставить отдельно от самого кутэ?

                                            Нет, потому как кутэ креатор написан сам на кутэ. А когда это кутэ стало проприетарным?
                                            Ответить
                                            • уже давно, не?
                                              если не пишешь опенсурс себе в стол
                                              Ответить
                                              • > если не пишешь опенсурс себе в стол

                                                Шта? Как было LGPL так и осталось. Если само qt или его тулы пилить не собираешься, можно ничего не покупать и не опенсурсить.

                                                > ему нужны dev lib

                                                Нет конечно, если ты не будешь писать на qt. cmake он вполне понимает.
                                                Ответить
                                                • понятно. то есть за бабло, только если хочешь менять кутю для себя и никому не показывать?

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

                                                    Если тебя не устраивает LGPL лицензия по каким-либо причинам, ты покупаешь коммерческую лицензию.

                                                    https://doc.qt.io/qt-5/commerciallicense.html
                                                    Ответить
                                                    • > Qt licensed under our commercial license agreement is appropriate for development of proprietary/commercial software where you do not want to share any source code with third parties

                                                      – в каком случае я должен share source code with third parties?
                                                      Ответить
                                                      • > – в каком случае я должен share source code with third parties?

                                                        Лицензию GPL, LGPL почитай.

                                                        Раньше Qt было под GPL вообще, но они там послабление сделали. Или наоборот, я уже всей этой байды не помню.
                                                        Ответить
                                                          • > tl:dr

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

                                                            В случае с GPL он должен иметь свободу поправить любую строчку (из-за этого и ограничение на линковку с GPL-несовместимым говном). В случае с LGPL он должен иметь свободу поправить хотя бы саму LGPL либу.

                                                            Всё, в этом весь дух GPL. Автору и сообществу ты ничего не обязан.
                                                            Ответить
                                                        • > Раньше Qt было под GPL вообще

                                                          Часть либ и сейчас под чистым GPL. Всё что с 3D, к примеру.
                                                          Ответить
                                                          • > Часть либ и сейчас под чистым GPL. Всё что с 3D, к примеру.

                                                            Там некоторые компоненты проприетарные все еще. См. https://hsto.org/web/85e/29d/781/85e29d78177049c58c439d0856ae5aeb.png из https://habr.com/ru/post/331166/

                                                            Мне вообще не нравится это Qt, уж больно оно жирное, к тому же они туда жабаскрипт какой-то встроили. У меня в контроллерах такого говна нет.
                                                            Ответить
                                                            • > Мне вообще не нравится это Qt, уж больно оно жирное, к тому же они туда жабаскрипт какой-то встроили.

                                                              Поддержал.

                                                              Гуйня нестабильная, с пирделочками. Bloated, как и всё остальное kde.

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

                                                    GPL/LGPL всё-таки не настолько анальные...

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

                                                    Вот если ты какое-нибудь QtGui подпилил и распространяешь со своей прогой -- вот тогда ты должен делиться с юзером исходниками допиленной либы.
                                                    Ответить
                                            • > кутэ креатор написан сам на кутэ
                                              – и ему нужны dev lib?

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

                                Чтоб при написании кода оно сжирало 50% одного ядра моего Core 2 Duo хуй знает на что.
                                Ответить
                                • > Чтоб при написании кода оно сжирало 50% одного ядра моего Core 2 Duo хуй знает на что.

                                  При правильной асинхронности, потоки смогут сжирать 100% 8 ядер моего i7.
                                  Ответить
                                  • > При правильной асинхронности, потоки смогут сжирать 100% 8 ядер моего i7.

                                    Так не факт что это хорошо что оно сжирает всё.
                                    Вот реальные примеры программ, которые съедают 100% на всех ядрах, и при этом всего на 10% быстрее однопоточных
                                    https://benchmarksgame-team.pages.debian.net/benchmarksgame/performance/pidigits.html
                                    
                                    × 		source 			secs 	mem	gz		busy	cpu load 
                                    1.0 	C gcc #6		0.59 	2,444 	1090 	2.37 	100% 100% 100% 98%
                                    1.1 	C++ g++ #6		0.66 	5,152 	986 	2.63 	100% 100% 100% 100%
                                    1.2 	Rust #4			0.71 	2,672 	799 	0.73 	3% 0% 0% 100%
                                    1.2 	Free Pascal #3		0.73 	2,268 	530 	0.73 	 0% 0% 100% 0%

                                    То есть сжирают в ЧЕТЫРЕ раза больше мощности, а выхлоп от AssParallel 10%.

                                    А поскольку если нагружено всего одно ядро, то сработает Turbo Boost и оно разгоняется, то.... за счёт этого однопоточная программа может легко уделать многопоточную.
                                    Ответить
                                      • Я догадался.

                                        Просто хотелось ещё разок разъебать assпараллельных ФП-заедушков реальным примером.
                                        Ответить
                                • >Core 2 Duo
                                  а 600-й селерон Тараса у тебя есть?
                                  Ответить
                                  • > селерон тараса

                                    У него есть микроконтроллеры. А в них нет никаких селеронов.
                                    Ответить
                                    • А компилирует он тоже на контроллере?
                                      Ответить
                                      • > контроллере

                                        Контроллеры разные бывают...

                                        У меня вот тут на столе валяется макетка на STM 429, так там 180МГц, 8 метров DRAM и видеоускоритель. Если уж на древних писишках как-то конпелировали, то и на контроллере можно.

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

                                          а здесь что?
                                          луникс можно поставить? емакс взлетит?
                                          Ответить
                                          • > луникс можно поставить?

                                            Я сама не пробовала, но на ютубе есть видос, где чувак туда линукс въебал.

                                            > емакс взлетит?

                                            Фиг знает, но vi у него там влез.
                                            Ответить
                                          • > луникс можно поставить?

                                            https://github.com/i25ffz/uclinux-stm32f4 да, но он там нахер не упал. Обычно там FreeRTOS берут, или что-то типа того. Можно вообще без ОС.

                                            > емакс взлетит?

                                            Думаю что да, но опять таки это нахер не надо. Это из той же серии, как запускать DOOM на калькуляторах. https://youtu.be/PGVUsYRVRbw
                                            Ответить
                                            • Ты реально там собрался код в vi править? Или ed + grep?
                                              Ответить
                                              • В чем проблема править код в ви?

                                                Пихобляди и ротоёбы пишут в Notepad++, а это тот же самый vi, только урезанный
                                                Ответить
                                                  • И что? Средства редактирования текста (ex режим и иже с ними) были и в vi

                                                    Там не было vim скрипта, не было автоиндента, ну окей: раскраски лексером там тоже не было
                                                    Ответить
                                                    • > не было автоиндента, ну окей: раскраски лексером там тоже не было

                                                      Я (чисто случайно) заметил что это говно ощутимо тупит.

                                                      Эти перделки превращают vi в неповоротливую скотину.

                                                      https://govnokod.ru/26750#comment555277

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

                                                  > Пихобляди и ротоёбы пишут в Notepad++
                                                  – даже пыхобляди давно пишут в пхпшторме, что ты мне втираешь
                                                  Ответить
                                                  • >– ебу. сижнику наверное норм


                                                    Сижка с etags вполне годно правится в vim. Но правда менно в vim, потому что vi небось таги не поддерживает

                                                    >– даже пыхобляди давно пишут в пхпшторме
                                                    Спросит Ротоеба, в чем он пишет

                                                    Кстати, IDE со статическим анализом имеют больший смысл для НЕ скриптовых языков

                                                    Скажем, джаву и C# писать в vim просто тупо: в IDE это делать намного удобнее

                                                    А вот хитровыебанный код на перле можно писать и в виме: IDE будет просто томрозить, и всё
                                                    Ответить
                                            • > нахер не надо

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

                                                Для всяких более-менее полноценных ОС лучше брать что-то MMU-шное, а не STM32 где максимум MPU есть. Суть контроллера-то как раз в том, что там всякой хуйни нет, а ядро Linux с поддержкой каких-то "процессов" и какой-то там бизибокс это довольно жирная хуйня
                                                Ответить
                                                • > что-то MMU-шное

                                                  Посоветуй что-нибудь MMU'шное без проприетарных блобов и NDA на документацию.
                                                  Ответить
                                                  • > Посоветуй что-нибудь MMU'шное без проприетарных блобов и NDA на документацию.

                                                    RISC-V
                                                    Ответить
                                                    • > RISC-V

                                                      О, спасибо. На али даже есть какие-то недорогие борды с ним.
                                                      Ответить
                                                    • > RISC-V

                                                      Хотя меня вот "NXP" и "Allwinner" в производителях чипов смущают... Те ещё любители поналепить проприетарного говнища и запрятать доки подальше. Видимо надо очень внимательно выбирать чип и борду.
                                                      Ответить
                                                      • > Те ещё любители поналепить проприетарного говнища и запрятать доки подальше.

                                                        По поводу IP cores, там свободные есть https://riscv.org/exchange/cores-socs/#tab-1599868367254-7 - можно в FPGA прошить какую-нибудь.

                                                        Ну и конечно не всякий RISC-V содержит MMU. Например есть GD32VF103 который попиново совместим с STM32F103
                                                        Ответить
                                                        • > FPGA

                                                          И заменить мегабайты проприетарного говна в рантайме гигабайтами в синтезтайме...

                                                          Грустно всё это.

                                                          А ты сам уже юзал что-нибудь на RISC-V?
                                                          Ответить
                                                          • > И заменить мегабайты проприетарного говна в рантайме гигабайтами в синтезтайме...

                                                            Опенсорсные "компиляторы" к FPGA вроде пилят какие-то, но я их не тестил. https://github.com/SymbiFlow

                                                            > А ты сам уже юзал что-нибудь на RISC-V?

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

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

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

                                  да и кое-что там на шару

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

                                    Нужно быть наркоманом чтобы писать под ios на Apple НЕ в XCode кмк.
                                    Ответить
                                • > Люди не просто жрут это тормозное ублюдское жабаговно, но и платят деньги за право жрать его...

                                  Чтобы писать в нём ещё больше тормозного ублюдского жабаговна.
                                  Ответить
                        • Вот, кстати, раньше все надеялись на рост тактовой частоты. А после 4 ГГц она внезапно перестала расти. Были процессоры на 6 ГГц, но они почему-то оказались не нужны.

                          Теперь для пирфоманса добавляют ядра. Но это не всегда помогает, поскольку не всё можно распараллелить.

                          Прогресс вычислительной техники натыкается на новые пороги.

                          Возможно, скоро придётся менять архитектуру.
                          Ответить
                          • А почему процессоры на 6 ГГц оказались нинужны? Неоправданно дорого?
                            Ответить
                          • Ускориться после 4Ghz стало нереально. Физика, мать её.
                            И потому стало расти горизонтально, по кол-ву ядер

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

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

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

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

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

                                    Ну оно падает, аж в два с половиной раза упало со времён PC100 (20нс) до свежих DDR4-4800 (8нс), если верить табличке на вики.

                                    Т.е. весь 50-кратный (!) рост пирфоманса получился исключительно за счёт кешей и локальности данных. Такое вот наебалово.
                                    Ответить
                        • Сидел бы на Idea 3.0: она работала на 256 метров памяти
                          Ответить
                    • Есть 3 вида говна:
                      - моча
                      - кал
                      - jawa
                      Ответить
                      • Мне на днях исполнилось
                        Шестнадцать лет.
                        Захотел я двухколёсный
                        Драндулет.

                        Я к батяне подошёл,
                        Сказал: «Купи!
                        Ты на „Яву“ мне кусочек
                        Накопи!»
                        Ответить
                          • > скачал я нахаляву.
                            Там логиница надо так-то:)

                            Мы кстати использует amazon corretto
                            Ответить
                      • jawa не совсем кал, но как и любой инструмент у неё есть очень сильно ограниченное применение

                        В ней есть плюсы: например профилировщики под JVM куда няшнее, чем под какой-нить питон.

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

                            Осталось сервера проебать и можно закапывать.
                            Ответить
                            • Тем не менее, официальный путь получения байткода для «Dalvik»/«ART» состоит в получении байткода для «JVM» и конвертации его с помощью гугловской утилиты «dx.jar» или «d8.jar» (да, для запуска конвертора нужно иметь «JVM»).
                              Ответить
                              • P.S. Я нашёл способ изгнания «JVM» из средств разработки:
                                https://govnokod.ru/27467

                                «dx» или «d8» можно прогнать через себя, чтобы потом запускать его в «Андроиде».

                                Ещё я нашёл «Ecplipse Compiler for Java», который этим «dx» или «d8» тоже конвертируется в байткод «Dalvik».
                                Ответить
                                    • Я в курсе. Просто из-за усталости не сразу въехал что его тоже удалось портануть в «Dalvik».

                                      А 1.8 удалось скомпилить? Всё-таки последняя хорошая версия «Йажи».
                                      Ответить
                                      • Смотрим опции «ecj» (сейчас у меня под рукой версия 4.6.1, которая удачно портанулась):
                                        Compliance options:
                                            -1.3               use 1.3 compliance (-source 1.3 -target 1.1)
                                            -1.4             + use 1.4 compliance (-source 1.3 -target 1.2)
                                            -1.5 -5 -5.0       use 1.5 compliance (-source 1.5 -target 1.5)
                                            -1.6 -6 -6.0       use 1.6 compliance (-source 1.6 -target 1.6)
                                            -1.7 -7 -7.0       use 1.7 compliance (-source 1.7 -target 1.7)
                                            -1.8 -8 -8.0       use 1.8 compliance (-source 1.8 -target 1.8)


                                        Там ещё ограничения у конвертора байткода. Помню, что dx поддерживал только старые версии «Йажи». d8 вроде уже поддерживает восьмёрку (не зря же у него 8 в названии), но генерируемый им байткод может не завестись на древних «Андроидах».
                                        Ответить
                                      • Замечание по поводу запуска всего этого в «Андроиде». Есть два способа запуска:

                                        1. Из терминала как консольную программу через лаунчер «dalvikvm». Но он не умеет искать Main-Class в манифесте, приходится указывать вручную. Я писал sh-файлы.

                                        2. Получать полноценный пакет apk для запуска из гуя.
                                        Ответить
                                    • >«Eclipse Compiler for Java» написан на «Java».


                                      Вроде и котлин тоже
                                      Ответить
                                    • Унылое, как рыба капля, унылое говно эта ваша йажа

                                      private InternalCompletionContext completionContext;
                                      
                                      	// static data
                                      	private ITypeRoot typeRoot;
                                      	private CompilationUnitDeclaration compilationUnitDeclaration;
                                      	private LookupEnvironment lookupEnvironment;
                                      	private Scope assistScope;
                                      	private ASTNode assistNode;
                                      	private ASTNode assistNodeParent;
                                      	private WorkingCopyOwner owner;
                                      
                                      	private CompletionParser parser;
                                      
                                      	// computed data
                                      	private boolean hasComputedVisibleElementBindings;
                                      	private ObjectVector visibleLocalVariables;
                                      	private ObjectVector visibleFields;
                                      	private ObjectVector visibleMethods;
                                      
                                      	private boolean hasComputedEnclosingJavaElements;
                                      	private Map bindingsToHandles;
                                      	private Map nodesWithProblemsToHandles;
                                      	private ICompilationUnit compilationUnit;
                                      
                                      	public InternalExtendedCompletionContext(
                                      			InternalCompletionContext completionContext,
                                      			ITypeRoot typeRoot,
                                      			CompilationUnitDeclaration compilationUnitDeclaration,
                                      			LookupEnvironment lookupEnvironment,
                                      			Scope assistScope,
                                      			ASTNode assistNode,
                                      			ASTNode assistNodeParent,
                                      			WorkingCopyOwner owner,
                                      			CompletionParser parser) {
                                      		this.completionContext = completionContext;
                                      		this.typeRoot = typeRoot;
                                      		this.compilationUnitDeclaration = compilationUnitDeclaration;
                                      		this.lookupEnvironment = lookupEnvironment;
                                      		this.assistScope = assistScope;
                                      		this.assistNode = assistNode;
                                      		this.assistNodeParent = assistNodeParent;
                                      		this.owner = owner;
                                      		this.parser = parser;
                                      	}
                                      Ответить
                            • Но ведь под Ведро всё так же можно писать на жабе? Языке
                              Ответить
                              • Да, но реализации от оракула на этих девайсах нет.

                                Да и как язык ее закапывают...
                                Ответить
                                • ты про язык или про платформу?
                                  Ответить
                            • > на звонилках нет джавы.

                              – совсем?

                              А нахуя она там была раньше нужна, кстати? Чтоб говноигрушки запускать?
                              Ответить
                              • Да, на новых звонилках «J2ME» нет совсем.

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

                                https://govnokod.ru/22789#comment480124
                                Ответить
                  • Соглашусь.

                    В 2000-м году идея написать IDE для джавы на джаве выглядела здраво.
                    В 2021-м году уже понятно, что

                    * Свинг хорош в 1998-м году. А в 2021-м -- нет
                    * Джава хороша может быть в качестве прогретого НЕ интерактивного бекенда, где пара секунд не делает погоды, но совсем НЕ хороша в качетсве интерактивного десктопного приложения

                    Sad, but true
                    Ответить
                      • Когда серваки общаются друг с другом видимо. И плюс-минус секунда никого не парит.
                        Ответить
                      • Какой-нить веб сервер или сервер приложений, и лучше всего асинхронный сервер.

                        Ты ему послал задачу, он ее сделал, и послал тебе ответ.

                        Но даже веб-сервер может позволить себе потупить 100ms на запрос: ему это, в общем, простят.

                        А если ты будешь набирать код в редакторе, и он будет мумить 100ms после каждого нажатия, то ты взвоешь, я гарантирую
                        Ответить
              • >А кому нужно то что после неё?
                Тем, кто не хочет писать как в 2013-м году, и хочет новых фич?
                Ответить
                • > Oracle has announced that they intend to move Java to a release every six months

                  Раньше каждая «Йажа» была не только функциональней, но и быстрее предыдущей.

                  Правда новая версия была раз 3-5 лет.

                  А теперь видимо «хуяк-хуяк и в релиз».

                  Наверное поэтому и обратная совместимость поплыла, и по пирфомансу регресс.
                  Ответить
                  • > но и быстрее

                    "Фаерфокс стал работать ещё быстрее".
                    Ответить
                    • Я бенчил раньше, парой каких-то простых тестов.

                      Они действительно становились быстрее.

                      Там например в 6ую завезли lock elision и escape analysis.

                      7ая научилась выпиливать bounds check в циклах и заменять деления умножением на константу.
                      Ответить
                      • Вот да, в том диапазоне версий (начиная с четвёрки) было заметно ускорение.

                        А потом «Фаерфокс» перешёл на нумерацию версий с гигантскими числами, как у «Хрома», и изменения стали менее заметными.
                        Ответить
                        • Однажды два пользователя разговорились

                          Один говорил про дос навигатор Джаву, а второй про дюк нюкем Firefox.

                          Самое смешное, что они не спорили, а соглашались друг с другом
                          Ответить
                        • Вообще-то я за «Йажу». Между 4 и 8ой она становилась шустрее.

                          Дальше — регресс, как показывают независимые бенчи.

                          Но это применимо и к Гiгетох: когда интервал между версиями уменьшается, софт незаметно катится в говно.

                          «хуяк-хуяк и в релиз».
                          Ответить
                    • Windows 98. Теперь всё стало еще быстрее
                      Ответить
                    • Пятая версия «Фаерфокса» действительно стала работать в разы быстрее, чем 3.6 и все предыдущие версии.

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

                            Я не профилировал, честно. Но по ощущениям он намного медленее хрома и хромиума
                            Ответить
                          • На слабых процессорах в нём тяжко. В онлайн-играх, требующих быстрой реакции, совсем плохо становится.
                            Ответить
                            • а в нонешнем хроме на слабых процессорах видимо благодать?
                              Ответить
                              • В нонешнем Хроме на маленьком объёме оперативки (4 гига, например) совсем плохо. Приходится перезапускать после просмотра сайтов с обильным использованием скриптов a la SPA.
                                Ответить
                              • Процессоры кстати не оч важны. У меня на sandy bridge i5 (но ноуте) вполне работает, а это проц 2012-го года, и не топовый.


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

                                    (реальный разговор с коллегой весной 2003-го года)
                                    Ответить
                                          • На самом деле нет. Тогда в профессии зарплаты были низкие.

                                            Помню что собрал чуть ли не последние ради этой планочки.

                                            (я в курсе что это мем Сёмы)
                                            Ответить
                    • прикольная презентация. даже не-джависту интересно почитать.

                      не сравнить с говном имени apple на wwdc
                      Ответить
                      • Хорошая, да.

                        Например разница между bandwidth и latency для некоторых питухов не очевидна (даже в сетях, что уж про приложения говорить), а он хорошо её распидаливает
                        Ответить
                        • Шипилёша еще интересен тем, что ковыряется в очень лоулевел кишках джавы.

                          Он как-то жаловался, что пришел на конфу по хайлоаду и там сеньерам жабам говорит:

                          Буду рассказывать про проблемы кеша в процессоре. Кто знает, что такое "false sharing" поднимите руку

                          И никто не поднял.

                          Ну потому что сеньор жабаёб девелоперы знают ``Spring MVC``, а как кеш работает в CPU -- нет
                          Ответить
                          • ну это имхо понты уже

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

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

                              А он пишет, например, как работает JIT, и реально приводит примеры кода на асме.

                              А на самом деле сеньорам на это похуй
                              Ответить
              • > Java 8 рвёт всех как бездарных лалок.

                У меня в контроллерах никакой жабы нет, поэтому я за контроллеры. Всякой анскильной GC-тушне в контроллерах не место.
                Ответить
                  • Хотя могли бы и добавить, они ведь уже добавляли инструкции, которые самой жабе не нужны.
                    Ответить
                  • Какой JRE SE 1.6 )))

                    В 1.8 завезли Long::divideUnsigned.

                    Но они не стали заморачиваться и просто реализовали его через длинную арифметику.
                    public static long divideUnsigned(long dividend, long divisor) {
                            if (divisor < 0L) { // signed comparison
                                // Answer must be 0 or 1 depending on relative magnitude
                                // of dividend and divisor.
                                return (compareUnsigned(dividend, divisor)) < 0 ? 0L :1L;
                            }
                    
                            if (dividend > 0) //  Both inputs non-negative
                                return dividend/divisor;
                            else {
                                /*
                                 * For simple code, leveraging BigInteger.  Longer and faster
                                 * code written directly in terms of operations on longs is
                                 * possible
                                 */
                                return toUnsignedBigInteger(dividend).
                                    divide(toUnsignedBigInteger(divisor)).longValue();
                            }
                        }
                    
                        private static BigInteger toUnsignedBigInteger(long i) {
                            if (i >= 0L)
                                return BigInteger.valueOf(i);
                            else {
                                int upper = (int) (i >>> 32);
                                int lower = (int) i;
                    
                                // return (upper << 32) + lower
                                return (BigInteger.valueOf(Integer.toUnsignedLong(upper))).shiftLeft(32).
                                    add(BigInteger.valueOf(Integer.toUnsignedLong(lower)));
                            }
                        }
                    Ответить
                  • > В жабе обсер начинается уже с байткода.
                    > Например, там нет "инструкций" умножения и деления для unsigned "типов".

                    Ну да и в сорцах BigInteger тоже нету никаких native.

                    Оно передаёт управление в MutableBigInteger и там под тысячу строк кода для деления.

                    Там специальный случай только для 32-битных чисел. Потому приходится идти по общему алгоритму деления.
                    Ответить
  • Сука! Взял powerbank, перед этим ночью зарядив. В самый ответственный момент нихуя не заряжает!
    Ответить
  • Допустим вам срочно нужно перерезать необесточенный провод. Как будете делать?
    Ответить
    • Топором перерублю: у него ручка деревянная.

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

        Именно поэтому я за технику безопасности.
        Ответить
        • А там в аптстриме нету каких-то автоматов чтобы вырубить?
          Там же сумасшедшие токи поди были
          Ответить
          • Для апстрима это как слону дробина.

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

              >достаточно тонкий и хуёвый.
              А такие вообще можно использовать?

              Попытаюсь вспомнить, как это говно считается

              Площадь попереченого сечения умножаем на удельное сопротивление материала, делим на длину, и получается сопротивление провода...

              А потом квадрат напряжения (кстати, а какое напряжение брать в переменном?) делим на эту хуйню, и получаем кол-во выделяемой теплоты?

              А дальше нужно как-то перевести в градусы (но я забыл как:( ), и понять при какой температуре он загорится?
              Ответить
              • > площадь умножаем

                Площадь же уменьшает сопротивление (на нее делим), длина увеличивает (на нее умножаем). Всё довольно интуитивно.

                > какое напряжение

                Действующее конечно.

                > я забыл

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

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

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

        Потом уже обесточивать, обрезать, искать неонкой (ты про индикаторную отверку?) фазу и пр
        Ответить
        • А зачем убеждаться, если ты по ТБ все равно обязан повесить табличку? Иначе тебе его включит какая-нибудь добрая душа.
          Ответить
        • > клещи

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

            вторую часть няпонял: если течет ток, то там есть магнитоное поле, вроде бы на него клещи и тригеряца, не?
            Ответить
            • Ну у тебя в одном проводе ток условно течет влево, а во втором вправо. В сумме ноль. Магнитные поля отменили друг друга.

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

                как же это говно тогда работает? Электрики реально вокруг фазы или ноля его водят?
                Ответить
                • Да хоть пилообразный. Интеграл один хер нулевой будет, если утечек нет.

                  Да, в том и жопа что реально померить можно только где-нибудь на щитке, где провода еще отдельно идут.
                  Ответить
                  • какой багор))

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

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

                        Нужна магнитная антенна с детекторным приёмником.
                        Ответить
                        • > магнитная антенна с детекторным приёмником

                          Это будет просто показометр, а не измерительный прибор... Просто покажет, что ток есть. Ну может быть порядок величины прикинуть можно будет.
                          Ответить
                          • Согласен. Показания будут резко скакать от перемещения прибора в пространстве. Величину им не измерить никак.
                            Ответить
                            • Можно наверное линейку приделать и лоточек для кабеля, чтобы конфигурация всегда одинаковая получалась.

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

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

                          С проводом примерно так же, потенциал по всему проводу уравняется т.к. электроны не любят кучковаться. И дальше там будет потенциал без тока.
                          Ответить
                          • У меня есть проводник. Ток течет из A в B.
                            По мере протекания оного, потенциал падает.

                            Я измеряю потенциал между случайной точкой на отрезке (A, B) и землёй.

                            Он будет ненулевым, верно?

                            >потенциал без тока.
                            Мне не нужен ток, чтобы измерить что-то индикаторной отвёрткой.

                            Мне достаточно того, что заряд чего-то отличается от заряда земли.
                            Я тыкаю туда отвертку, и ток течёт через неё в землю. И она светится. Разве не так?
                            Ответить
                            • > ненулевым

                              Да нет. Представь что на одном конце +200В от земли, а на втором -200В. Тогда в центре будет ноль относительно земли.

                              Ну т.е. потенциал всегда измеряется относительно чего-то.
                              Ответить
                              • >+200В от земли, а на втором -200В. Т
                                Это как так получится? У меня две фазы что ли?

                                Обычно у меня есть ноль и фаза же

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

                                  Ну это потому что у тебя классическое подключение, когда ноль заземлён в куче мест.

                                  Возьми трансформатор и воткни его в розетку. Между концами второй обмотки ты будешь видеть напряжение. Но относительно земли оно теперь не заморожено. Может получиться +200 и +212, -12 и 0 и даже +20000 и +20012.
                                  Ответить
                                  • > квасическое
                                    кокой красивый термин придумал
                                    для тяпляпного говна с экономией на алюминиевой жиле и дырках в розетках

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

                                Тьфу блядь, я совсем дура тупая. Напряжение конечно же относительно чего-то, а потенциал просто есть с точностью до константы.
                                Ответить
                                • не расстраивайся, я понял, что ты говоришь про разность потенциалов)
                                  Ответить
                • проэлектрики пальцами фазу определяют, если чо
                  Ответить
  • Недавно искал схему синхронного автодинного радиоприёмника Полякова, которую давно видел в журнале «Радио», и наткнулся на публикацию о нём в «Х-ре»:
    https://habr.com/ru/company/macloud/blog/558650/

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

      После пропускания сигнала через цифровую микросхему, у которой характеристика по определению нелинейная...

      > хреново намотанного колебательного контура

      С хреновым входным контуром у тебя вылезет зеркальная частота, которую после детектора смесителя уже не отфильтровать от основной.
      Ответить
      • А вот, кстати, как работает ключ К176КТ1? Он изначально предполагался совместимым с аналоговым сигналом, или просто автор его приспособил для аналогового сигнала (многие цифровые микросхемы той эпохи можно было использовать как буферный каскад для аналогового сигнала, если уложиться в нейтральную зону между нулём и единицей)?
        Ответить
        • > той эпохи

          Да и этой тоже... Цифровая микруха -- это же просто усилитель с охуенным коэффициентом усиления. С обратной связью, я думаю, можно вообще в линейный режим загнать и юзать как операционник.
          Ответить
          • Не любые. Они бывают с триггерами Шмитта или с ограничителями сигнала и с узкой нейтральной зоной, так что нужно ещё знать, какую можно так использовать.
            Ответить
            • Что-то мне намекает, что даже Шмитта можно удержать в середине достаточно сильной ООС... Он ведь просто вводит положительную обратную связь.
              Ответить
              • В принципе, чтобы он сработал на включение, нужно превысить верхнюю планку, а чтобы на отключение — нижнюю. Если держаться между ними, то он дёргаться не будет.

                Вот только как у него с линейностью?
                Ответить
                • На низких частотах я думаю более-менее норм будет, ООС затащит.

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

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

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

                      А здесь, видимо, придётся самому делать эту коррекцию (кондёр в ООС?)
                      Ответить
                      • Фаза маза систа браза хенд ин хенд виз ван эназер
                        Ответить
                      • Я видел пару реальных примеров: аналоговый радиоприёмник на цифровых микросхемах типа К176ЛЕ5 или К155ЛА3 и аналоговый музыкальный синтезатор на цифровых микросхемах.

                        У автора одной из схем пердолинг достиг такого уровня, что он рассказал, микросхемы какого года выпуска на какой частоте заводятся. Производители в новых партиях микросхем незначительно меняли топологию, что не ухудшало прохождение цифрового сигнала, но изменяло АЧХ и ФЧХ.
                        Ответить
                        • О, я, когда была маленькой, делала передатчик ня К155ЛА3, а потом ловила его ня дедовское радио <( ̄︶ ̄)>.
                          Ответить
                          • С передатчиком всё ясно — просто мультивибратор, который прерывает цепь через равные промежутки времени.

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

          Это который выглядит как выпрямитель?
          Ответить
          • Ты обратил внимание, что у него диоды развёрнуты не как у выпрямителя в одну сторону, а по кругу?
            Ответить
            • Лол, а я думала это у меня память глючит... Гугл почему-то обычные мостики показывает по запросу "диодный коммутатор". Видимо они тоже катят.
              Ответить
              • Схема одним листом:
                http://www.alex-ismagilov.com/radio/OldRadio/Ocean_209/Okean-209_sch_01_big.jpg

                Не люблю схемы со «жгутом», они тяжело читаются... К тому же у него барабанный переключатель а ля ПТК, так что тот ещё пердолинг понять, какой сигнал куда идёт. Я фрагмент схемы перерисовывал, чтобы понять, как оно работает.