- 1
Электрика / электроника #3
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−3
Электрика / электроника #3
#1: https://govnokod.ru/25437 https://govnokod.xyz/_25437/
#2: https://govnokod.ru/25820 https://govnokod.xyz/_25820
Это вообще законно?
А вообще забавно, что в ATA приходится переизобретать то, что в SCSI было изобретено много лет назад.
Дык ATA проектировался как максимально тупой и дешёвый интерфейс.
ПК в целом прошли всю эволюцию вычислительной техники по второму кругу. Так что АТА здесь скорее правило, чем исключение.
https://ru.wikipedia.org/wiki/ST-506
Потом кто-то выпустил его клон, засунув плату контроллера в корпус винчестера.
Потом компания «Western Digital» заимпотентовала «IDE».
Конечно! Важен порядок между А и Б - подожди ответа на А перед тем как кидать Б. Не важен порядок - кидай всё в кучу, диск сделает в том порядке, как ему удобнее.
Чтобы не перепутать, были даже разные эмблемы «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
Если 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 контактов, а меньше.
У новых приводов уже нет кнопки «PLAY», поэтому в совсем автономном режиме с них нельзя слушать музыку. Какой багор )))
Только смотрел.
Один и тот же сон,
Он вертится в моём сознаньи,
Словно колесо.
Напротив ирландец живёт.
Он с именем этим ложится,
Он с именем этим встаёт.
https://en.wikipedia.org/wiki/List_of_screw_drives
Парабола, это геометрическое место точек, равноудалённых от фокуса и директрисы.
Т.е. все лучи, которые дошли бы до директрисы одновременно, попадут в фокус после отражения от тарелки тоже одновременно. Ну т.е. в идеальной тарелке не должно быть никакой противофазы. Видимо поэтому такая форма и выбрана.
В реальной понятно что будет какая-то небольшая потеря.
Ну, судя по картинке, у этих оффсетных антенн тоже всё в фокусе. Просто там другой кусок параболоида юзается, не центральный.
Насчёт двух головок - х.з. Видимо у них хуже приём.
Оффсетные делают, чтобы не затенять зеркало головкой. Половина тени или даже вся тень будет падать на пустое место. Вырезается довольно произвольный кусок параболоида. В принципе их можно вырезать любой формы, но вырезают круг для красоты.
Многоголовочные делают, чтобы ловить сигнал с нескольких спутников. Там сигнал приходит не с оси симметрии, поэтому и собирается не в фокусе, а со смещением. В обычной линзе такая же фигня происходит. Жопа в том, что место установки каждой головки нужно точно рассчитывать в зависимости от азимута каждого спутника, который хочешь поймать. Легче несколько тарелок поставить, но они займут много места.
https://ru.wikipedia.org/wiki/Мультифид
http://www.alyno.ru/old-forum/viewtopic.php?t=31
А у тебя есть опыт? Если да, расскажи о своих ощущениях.
А две башки + само зеркало я бы вообще не решился сводить.
если обсосивно-компульсивность требует точнее, то просто измеряешь и вводишь поправку онанитически
Это здорово.
Это очень хорошо!
Google glass, скрытые камеры, жучки, записывающие устройства, подслушка на расстоянии, дроны, итп.
https://www.youtube.com/watch?v=ix2NEqVtKmk
>https://youtu.be/ix2NEqVtKmk?t=5677
прослезился
А тебе такая хуйня не нравится?
У борманда есличо спросишь.
Я вообще не понял о чём это )))
Есть функция ``Path.toRealPath()``, которая резолвит ссылки, переводит имена в реальный регистр (как он хранится на ФС) и возвращает путь.
На пинде это нужно делать через ``GetFinalPathNameByHandle``, но джавабляди делают это через разбитие пути на кусочки, и получение в каждом кусочке его реального потомка.
В итоге если у тебя есть путь, к части которого у тебя нету доступа, то вылетает ``AccessDeniedException``.
Реальный пример: ``c:\program files\WindowsApps\SomeAppABC123\SomeLib` ` (програ из WindowsStore)
Доступа в WindowsApps у не админа нет (на уровне ACL), а в SomeAppABC123 уже опять есть.
Питухи пишут OS-Agnostic код, и дергают ``Path.toRealPath()`` и получается салупа, и мне пришел баг, как к виндобляди.
В итоге пришлось вместо ``toRealPath`` использовать JNA и дергать ``GetFinalPathNameByHandle``.
Подозреваю, что джаваобляди объебались по причине того, что код писан 12 лет назад, а ``GetFinalPathNameByHandle`` появилась только в Vista.
Вроде такую питушню видел в луниксовом файловом менеджере. По-моему, в соснолечке файл был доступен, а в синеньком менеджере либо до него нельзя было докликаться, либо даже целый адрес не удавалось вставить.
https://youtu.be/uRNLFXiPzP8
З.Ы. Ну хотя там консистентнее, open тоже не откроет такой путь.
Я даже в семерке не уверен
Вот то, что вышло после «восьмёрки», не всегда. Сборку «OpenJDK 1.9», совместимую с «Вистой», нашёл случайно.
Ещё многие сборки сейчас стали требовать 64-битную систему.
Разумеется. а так же 1.6 и 1.4.
Но мы же про "сейчас". Кому нужна .18?
- как горит огонь
- как течёт вода
- как грузится иде на джаве
IDE как раз загрузится, проджитится, и будет шустро (относительно) работать
Чойта? Пока я не начну с ней работать, важные пути не проджитятся. Лучше просто не закрывать тогда.
Пиздец. Просто пиздец.
java.lang.OutOfMemoryError? ЭТО ЖЕ ОЧЕВИДНО КАК ЭТО РЕШИТЬ ПОСТАВЬ КУЧУ В 8 ГИГ
Прям как 1024-- вместо того чтобы утечку памяти починить
> Нашёл опцию --max-old-space-size=8192, которая решает проблему!
А если бы сейчас прогресс (по разным причинам) дошёл только до 4х гиг памяти, что бы вы делали?
А если дешевле купить новый комп или поставить одно число в параметры, чем пердолиться с проблемой, то зачем пердолиться?
Прогресс открывает больше возможностей. Можно экономить память, а можно - время.
А можно экономить и то, и другое. Просто не используя ИДЕ на «Йажа».
Причём когда я смотрел «Эклипс» 15 лет назад он был довольно шустрый и мог жрать коколо 64-128 Мб.
Пару лет назад снова их включил. «Эклипс» жрёт раз в 10 больше, при этом выглядит так же уёбищно.
И «NetBeans» примерно столько же, но выглядит и работает в гораздо лучше.
Я пробовал на сорцах С/С++. В «Эклипсе» у меня почему-то даже Ctrl+Click к половине вызовов не работал.
А «NetBeans» оказался вполне юзабелен, и автодополнение, и подсветка серым неактивных #ifdef.
Почему он никому не нужен?
Я слышу срачи разве что Intellij VS Eclipse.
А ведь у автора NetBeans даже книжка была про плагины
- ну это видимо из-за разработчиков под ведро, которые нетбобов никогда не использовали
Есть два способа не тормозить
* Написать всё на "си"
* Сделать всё сугубо асинхронным, как VSCode
... тогда всё будет тормозить точно так же как и раньше, но хотя бы не будет мешать юзеру.
З.Ы. Вспомнила дополнение кода в code blocks, которое висло на несколько секунд когда пишешь точку. Даже если эту точку написать внутри строки.
А какую "IDE" ты сейчас для крестов используешь? "Microsoft Visual Studio"?
Там ничего не виснет?
– фу, проприетарщина. Родина дала тебе емакс!
Студия -- да.
Нет, потому как кутэ креатор написан сам на кутэ. А когда это кутэ стало проприетарным?
если не пишешь опенсурс себе в стол
Шта? Как было LGPL так и осталось. Если само qt или его тулы пилить не собираешься, можно ничего не покупать и не опенсурсить.
> ему нужны dev lib
Нет конечно, если ты не будешь писать на qt. cmake он вполне понимает.
> Нет конечно
– тогда я не понял j123123
Если тебя не устраивает LGPL лицензия по каким-либо причинам, ты покупаешь коммерческую лицензию.
https://doc.qt.io/qt-5/commerciallicense.html
– в каком случае я должен share source code with third parties?
Лицензию GPL, LGPL почитай.
Раньше Qt было под GPL вообще, но они там послабление сделали. Или наоборот, я уже всей этой байды не помню.
https://www.newmediarights.org/open_source/new_media_rights_open_source_licensing_g uide
Автор GPL-лицензированной проги даёт тебе свободу править её код. В обмен на это, передавая кому-то допиленную версию, ты должен обеспечить его аналогичной свободой.
В случае с GPL он должен иметь свободу поправить любую строчку (из-за этого и ограничение на линковку с GPL-несовместимым говном). В случае с LGPL он должен иметь свободу поправить хотя бы саму LGPL либу.
Всё, в этом весь дух GPL. Автору и сообществу ты ничего не обязан.
Часть либ и сейчас под чистым GPL. Всё что с 3D, к примеру.
Там некоторые компоненты проприетарные все еще. См. https://hsto.org/web/85e/29d/781/85e29d78177049c58c439d0856ae5aeb.png из https://habr.com/ru/post/331166/
Мне вообще не нравится это Qt, уж больно оно жирное, к тому же они туда жабаскрипт какой-то встроили. У меня в контроллерах такого говна нет.
Поддержал.
Гуйня нестабильная, с пирделочками. Bloated, как и всё остальное kde.
На phoronix постоянно бомбёж кудуешников, что старые баги не починили, а пилят какой-то новых питух-функционал.
GPL/LGPL всё-таки не настолько анальные...
Ты не обязан давать исходники тем, кому ты не давал собранный бинарь. Т.е. если ты просто внутри конторы юзаешь допиленный Qt Creator, то ты можешь просто для коллег расшарить исходники и течь.
Вот если ты какое-нибудь QtGui подпилил и распространяешь со своей прогой -- вот тогда ты должен делиться с юзером исходниками допиленной либы.
Нет.
– и ему нужны dev lib?
лет десять назад его вполне можно было отдельно скачать и поставить
именно
Чтоб при написании кода оно сжирало 50% одного ядра моего Core 2 Duo хуй знает на что.
При правильной асинхронности, потоки смогут сжирать 100% 8 ядер моего i7.
Так не факт что это хорошо что оно сжирает всё.
Вот реальные примеры программ, которые съедают 100% на всех ядрах, и при этом всего на 10% быстрее однопоточных
То есть сжирают в ЧЕТЫРЕ раза больше мощности, а выхлоп от AssParallel 10%.
А поскольку если нагружено всего одно ядро, то сработает Turbo Boost и оно разгоняется, то.... за счёт этого однопоточная программа может легко уделать многопоточную.
Это был сарказм
Просто хотелось ещё разок разъебать assпараллельных ФП-заедушков реальным примером.
а 600-й селерон Тараса у тебя есть?
У него есть микроконтроллеры. А в них нет никаких селеронов.
Контроллеры разные бывают...
У меня вот тут на столе валяется макетка на STM 429, так там 180МГц, 8 метров DRAM и видеоускоритель. Если уж на древних писишках как-то конпелировали, то и на контроллере можно.
А на маленький контроллер можно forth залить.
а здесь что?
луникс можно поставить? емакс взлетит?
Я сама не пробовала, но на ютубе есть видос, где чувак туда линукс въебал.
> емакс взлетит?
Фиг знает, но vi у него там влез.
https://github.com/i25ffz/uclinux-stm32f4 да, но он там нахер не упал. Обычно там FreeRTOS берут, или что-то типа того. Можно вообще без ОС.
> емакс взлетит?
Думаю что да, но опять таки это нахер не надо. Это из той же серии, как запускать DOOM на калькуляторах. https://youtu.be/PGVUsYRVRbw
Пихобляди и ротоёбы пишут в Notepad++, а это тот же самый vi, только урезанный
vi != vim.
Там не было vim скрипта, не было автоиндента, ну окей: раскраски лексером там тоже не было
И стрелочек...
Я (чисто случайно) заметил что это говно ощутимо тупит.
Эти перделки превращают vi в неповоротливую скотину.
https://govnokod.ru/26750#comment555277
Причём CPU у меня не какой-то атом или расберри, а предпоследнее поколение рузена.
– ебу. сижнику наверное норм
> Пихобляди и ротоёбы пишут в Notepad++
– даже пыхобляди давно пишут в пхпшторме, что ты мне втираешь
Сижка с etags вполне годно правится в vim. Но правда менно в vim, потому что vi небось таги не поддерживает
>– даже пыхобляди давно пишут в пхпшторме
Спросит Ротоеба, в чем он пишет
Кстати, IDE со статическим анализом имеют больший смысл для НЕ скриптовых языков
Скажем, джаву и C# писать в vim просто тупо: в IDE это делать намного удобнее
А вот хитровыебанный код на перле можно писать и в виме: IDE будет просто томрозить, и всё
– How can I write php code in notepad++?
– Firstly, open Notepad++.
Seems legit.
vs code как-то умеет что-то там делать (https://code.visualstudio.com/docs/languages/php), для npp лень искать
но всё это выглядит, как пердолинг
Примерно как borland pascal подсвечивал строковые литералы и цифры
Если не знать что IDE еще что-то может делать, но вполне можно считать это годным
Ну как, контроллеры -- одно из последних мест где можно запустить свой код без мегабайтов неотключаемого проприетарного говна вокруг него.
Для всяких более-менее полноценных ОС лучше брать что-то MMU-шное, а не STM32 где максимум MPU есть. Суть контроллера-то как раз в том, что там всякой хуйни нет, а ядро Linux с поддержкой каких-то "процессов" и какой-то там бизибокс это довольно жирная хуйня
Посоветуй что-нибудь MMU'шное без проприетарных блобов и NDA на документацию.
RISC-V
О, спасибо. На али даже есть какие-то недорогие борды с ним.
Хотя меня вот "NXP" и "Allwinner" в производителях чипов смущают... Те ещё любители поналепить проприетарного говнища и запрятать доки подальше. Видимо надо очень внимательно выбирать чип и борду.
По поводу IP cores, там свободные есть https://riscv.org/exchange/cores-socs/#tab-1599868367254-7 - можно в FPGA прошить какую-нибудь.
Ну и конечно не всякий RISC-V содержит MMU. Например есть GD32VF103 который попиново совместим с STM32F103
И заменить мегабайты проприетарного говна в рантайме гигабайтами в синтезтайме...
Грустно всё это.
А ты сам уже юзал что-нибудь на RISC-V?
Опенсорсные "компиляторы" к FPGA вроде пилят какие-то, но я их не тестил. https://github.com/SymbiFlow
> А ты сам уже юзал что-нибудь на RISC-V?
Нет, не было необходимости. Если писать на Си, никакой разницы я и не замечу. Можно в эмуляторе погонять конечно, но смысл?
Какой 2008-й))
А 500й селерон у тебя есть?
– ну да, никто не хочет пользоваться продуктами интеллиджей, правда?
Да, это действительно удивительный феномен. Люди не просто жрут это тормозное ублюдское жабаговно, но и платят деньги за право жрать его.
да и кое-что там на шару
хотя, зачем нужен например Rider или даже AppCode, я не знаю
Нужно быть наркоманом чтобы писать под ios на Apple НЕ в XCode кмк.
Чтобы писать в нём ещё больше тормозного ублюдского жабаговна.
Теперь для пирфоманса добавляют ядра. Но это не всегда помогает, поскольку не всё можно распараллелить.
Прогресс вычислительной техники натыкается на новые пороги.
Возможно, скоро придётся менять архитектуру.
https://www.quora.com/What-happened-to-6Ghz-processors
И потому стало расти горизонтально, по кол-ву ядер
Тут оказалось, что программисты не могут занять 12 ядер не обосравшись
А когда могут, то ноутбуки греются и тротлсятся и едят батарею, потому что когда Intellij при индексации заняла все 12 ядер макбука, то пользователь жарит яичницу на макбуке, и охуевает
Причём, почему-то программисты посчитали, что если 12 ядер есть, то это их обязанность их все занять. Что пользователь может хотеть запускать две программы на 6 ядер, никому в голову не пришло.
Ну и ещё начали втыкаться в ограничения в других местах, нафиг не нужен процессор, способный обработать терабайт данных в секунду, если из памяти он не больше гигабайта в секунду вытаскивает.
Память тоже ничерта не развивается... Burst'ы стали больше и быстрее, а latency на выборку новой строки считай что не поменялось.
Мне казалось, что хоть CASы и растут, но частота же тоже растет, и потому в долях секунды время на открытие падает
Ну оно падает, аж в два с половиной раза упало со времён PC100 (20нс) до свежих DDR4-4800 (8нс), если верить табличке на вики.
Т.е. весь 50-кратный (!) рост пирфоманса получился исключительно за счёт кешей и локальности данных. Такое вот наебалово.
- моча
- кал
- jawa
Шестнадцать лет.
Захотел я двухколёсный
Драндулет.
Я к батяне подошёл,
Сказал: «Купи!
Ты на „Яву“ мне кусочек
Накопи!»
«Яву», «Яву» скачал я нахаляву.
Там логиница надо так-то:)
Мы кстати использует amazon corretto
https://blog.joda.org/2018/09/do-not-fall-into-oracles-java-11-trap.html
Тем не менее, без логина можно скачать «OpenJDK». Вроде между ними разница небольшая.
Пососи раззява
В ней есть плюсы: например профилировщики под JVM куда няшнее, чем под какой-нить питон.
Но есть и минусы: всё довольно тяжелое, хотя JIT пытается это как-то полечить
Осталось сервера проебать и можно закапывать.
https://govnokod.ru/27467
«dx» или «d8» можно прогнать через себя, чтобы потом запускать его в «Андроиде».
Ещё я нашёл «Ecplipse Compiler for Java», который этим «dx» или «d8» тоже конвертируется в байткод «Dalvik».
А 1.8 удалось скомпилить? Всё-таки последняя хорошая версия «Йажи».
Там ещё ограничения у конвертора байткода. Помню, что dx поддерживал только старые версии «Йажи». d8 вроде уже поддерживает восьмёрку (не зря же у него 8 в названии), но генерируемый им байткод может не завестись на древних «Андроидах».
1. Из терминала как консольную программу через лаунчер «dalvikvm». Но он не умеет искать Main-Class в манифесте, приходится указывать вручную. Я писал sh-файлы.
2. Получать полноценный пакет apk для запуска из гуя.
Вроде и котлин тоже
https://github.com/maxeler/eclipse/tree/master/eclipse.jdt.core/org.eclipse.jdt.core
Так скоро совсем неинтересно станет.
Переходи на «Python» чтоли.
Да и как язык ее закапывают...
– совсем?
А нахуя она там была раньше нужна, кстати? Чтоб говноигрушки запускать?
На некоторых можно запускать нативные программы в формате «VXP», про который я рассказывал. Писать под него — головная боль.
https://govnokod.ru/22789#comment480124
В 2000-м году идея написать IDE для джавы на джаве выглядела здраво.
В 2021-м году уже понятно, что
* Свинг хорош в 1998-м году. А в 2021-м -- нет
* Джава хороша может быть в качестве прогретого НЕ интерактивного бекенда, где пара секунд не делает погоды, но совсем НЕ хороша в качетсве интерактивного десктопного приложения
Sad, but true
Ты ему послал задачу, он ее сделал, и послал тебе ответ.
Но даже веб-сервер может позволить себе потупить 100ms на запрос: ему это, в общем, простят.
А если ты будешь набирать код в редакторе, и он будет мумить 100ms после каждого нажатия, то ты взвоешь, я гарантирую
https://www.phoronix.com/scan.php?page=article&item=graalvm201-openj920-jvm&num=3
https://www.phoronix.com/scan.php?page=article&item=graalvm201-openj920-jvm&num=4
Java 8 рвёт всех как бездарных лалок.
А дальше Оракл уже начал ломать обратную совместимость. Вот инканус об этом выше пишет.
Тем, кто не хочет писать как в 2013-м году, и хочет новых фич?
Раньше каждая «Йажа» была не только функциональней, но и быстрее предыдущей.
Правда новая версия была раз 3-5 лет.
А теперь видимо «хуяк-хуяк и в релиз».
Наверное поэтому и обратная совместимость поплыла, и по пирфомансу регресс.
"Фаерфокс стал работать ещё быстрее".
Они действительно становились быстрее.
Там например в 6ую завезли lock elision и escape analysis.
7ая научилась выпиливать bounds check в циклах и заменять деления умножением на константу.
А потом «Фаерфокс» перешёл на нумерацию версий с гигантскими числами, как у «Хрома», и изменения стали менее заметными.
Один говорил про дос навигатор Джаву, а второй про дюк нюкем Firefox.
Самое смешное, что они не спорили, а соглашались друг с другом
Дальше — регресс, как показывают независимые бенчи.
Но это применимо и к Гiгетох: когда интервал между версиями уменьшается, софт незаметно катится в говно.
«хуяк-хуяк и в релиз».
Возможно, ещё были подобные скачки, но я сходу не вспомню.
Я не профилировал, честно. Но по ощущениям он намного медленее хрома и хромиума
А вот память ему важна: меньше восьми гигов я бы не стал.
О, без AVX-2. Технокнязь одобряет.
https://www.youtube.com/watch?v=1IAwkEdRZZw
--Конечно, это же сервер
(реальный разговор с коллегой весной 2003-го года)
Помню что собрал чуть ли не последние ради этой планочки.
(я в курсе что это мем Сёмы)
У шипилёши был тул для бенчмарков
Тут что-то написано
https://shipilev.net/talks/jpoint-April2014-benchmarking.pdf
System.nanoTime – это новый String.intern!
Юзер с nanoTime = обезьяна с гранатой
не сравнить с говном имени apple на wwdc
Например разница между bandwidth и latency для некоторых питухов не очевидна (даже в сетях, что уж про приложения говорить), а он хорошо её распидаливает
Он как-то жаловался, что пришел на конфу по хайлоаду и там сеньерам жабам говорит:
Буду рассказывать про проблемы кеша в процессоре. Кто знает, что такое "false sharing" поднимите руку
И никто не поднял.
Ну потому что сеньор жабаёб девелоперы знают ``Spring MVC``, а как кеш работает в CPU -- нет
он-то, как я понимаю, реально в кишках ковыряется, ему по долгу службы знать надо
это уже уровень архитектора, а не сеньора
А он пишет, например, как работает JIT, и реально приводит примеры кода на асме.
А на самом деле сеньорам на это похуй
У меня в контроллерах никакой жабы нет, поэтому я за контроллеры. Всякой анскильной GC-тушне в контроллерах не место.
https://docs.oracle.com/javase/specs/jvms/se16/html/jvms-6.html
В 1.8 завезли Long::divideUnsigned.
Но они не стали заморачиваться и просто реализовали его через длинную арифметику.
> Например, там нет "инструкций" умножения и деления для unsigned "типов".
Ну да и в сорцах BigInteger тоже нету никаких native.
Оно передаёт управление в MutableBigInteger и там под тысячу строк кода для деления.
Там специальный случай только для 32-битных чисел. Потому приходится идти по общему алгоритму деления.
https://pbs.twimg.com/media/EzPWVI-VIAUdde3?format=png&name=small
обнаружены кабанистические символы
которые гласят что Кайл Риттенхаус - герой
Или подожду, пока его крысы не перегрызут.
Именно поэтому я за технику безопасности.
Там же сумасшедшие токи поди были
Вообще, даже обычный автомат может не почувствовать если провод достаточно тонкий и хуёвый.
>достаточно тонкий и хуёвый.
А такие вообще можно использовать?
Попытаюсь вспомнить, как это говно считается
Площадь попереченого сечения умножаем на удельное сопротивление материала, делим на длину, и получается сопротивление провода...
А потом квадрат напряжения (кстати, а какое напряжение брать в переменном?) делим на эту хуйню, и получаем кол-во выделяемой теплоты?
А дальше нужно как-то перевести в градусы (но я забыл как:( ), и понять при какой температуре он загорится?
Площадь же уменьшает сопротивление (на нее делим), длина увеличивает (на нее умножаем). Всё довольно интуитивно.
> какое напряжение
Действующее конечно.
> я забыл
Именно поэтому все юзают табличку в которой написано, какое сечение для какого тока и окружения (стена, воздух и т.п.)
да: чем толще -- тем лучше проводит -> тем меньше сопротивление -> тем меньше выделяется тепла джоуля ленца. Теперь вспомнил
>Именно поэтому все юзают табличку
я бы тоже табличку взял конечно (просуммировал бы моощность всех приборов и выбрал бы под них провод) но мне захотелось вспомнить физику за старшую школу
Но вообще Инью не высоковольтник, и вряд-ли спрашивал про такой кейс
https://www.youtube.com/watch?v=dNYMQpcqscA
так вроде, если не перепутал
Потом уже обесточивать, обрезать, искать неонкой (ты про индикаторную отверку?) фазу и пр
или гиюрный
Кстати, клещи не измеряют напряжение, только ток. Плюс фаза с нулём у тебя образуют замкнутый контур, поэтому клещи вокруг кабеля в целом покажут ноль.
вторую часть няпонял: если течет ток, то там есть магнитоное поле, вроде бы на него клещи и тригеряца, не?
Надо мерить какой-то один. А это посреди работающего кабеля сложновато сделать.
как же это говно тогда работает? Электрики реально вокруг фазы или ноля его водят?
Да, в том и жопа что реально померить можно только где-нибудь на щитке, где провода еще отдельно идут.
как же узнать идет ли ток по кабелю где ноль и фаза вместе? отверточкой?
Так то провода конечно на расстоянии друг от друга и электромагнитное поле не совсем отменяется. Но оно там в пределах погрешности будет.
Нужна магнитная антенна с детекторным приёмником.
Это будет просто показометр, а не измерительный прибор... Просто покажет, что ток есть. Ну может быть порядок величины прикинуть можно будет.
Ну и табличку для разных сортов кабелей сделать.
Чтобы померить ток, нужно либо резать кабель вдоль, разводить жилы и надевать клещи на одну жилу, либо... поперёк и втыкать в разрыв шунт и амперметр.
Не?
С проводом примерно так же, потенциал по всему проводу уравняется т.к. электроны не любят кучковаться. И дальше там будет потенциал без тока.
По мере протекания оного, потенциал падает.
Я измеряю потенциал между случайной точкой на отрезке (A, B) и землёй.
Он будет ненулевым, верно?
>потенциал без тока.
Мне не нужен ток, чтобы измерить что-то индикаторной отвёрткой.
Мне достаточно того, что заряд чего-то отличается от заряда земли.
Я тыкаю туда отвертку, и ток течёт через неё в землю. И она светится. Разве не так?
Да нет. Представь что на одном конце +200В от земли, а на втором -200В. Тогда в центре будет ноль относительно земли.
Ну т.е. потенциал всегда измеряется относительно чего-то.
Это как так получится? У меня две фазы что ли?
Обычно у меня есть ноль и фаза же
В любом случае, ну я сдвинусь на сантиметр, и там будет уже не толь относительно земли, и отвертка засветится
Ну это потому что у тебя классическое подключение, когда ноль заземлён в куче мест.
Возьми трансформатор и воткни его в розетку. Между концами второй обмотки ты будешь видеть напряжение. Но относительно земли оно теперь не заморожено. Может получиться +200 и +212, -12 и 0 и даже +20000 и +20012.
кокой красивый термин придумал
для тяпляпного говна с экономией на алюминиевой жиле и дырках в розетках
так-то это называется глупозаземлённая нейтраль
Тьфу блядь, я совсем дура тупая. Напряжение конечно же относительно чего-то, а потенциал просто есть с точностью до константы.
и VoltAlert
https://habr.com/ru/company/macloud/blog/558650/
Внезапно интересная публикация. Да и сама схема интересная: цифровой генератор с делителем частоты и фазовращателем сочетается с полностью аналоговым основным трактом с помощью быстродействующих ключей. В результате на выходе отсутствуют нелинейные искажения, которые бывают в обычных аналоговых детекторах на диодах, и шум дискретизации, который бывает в цифровых схемах. Да и полоса пропускания получается идеальной даже при наличии хреново намотанного колебательного контура с низкой добротностью.
После пропускания сигнала через цифровую микросхему, у которой характеристика по определению нелинейная...
> хреново намотанного колебательного контура
С хреновым входным контуром у тебя вылезет зеркальная частота, которую после детектора смесителя уже не отфильтровать от основной.
Да и этой тоже... Цифровая микруха -- это же просто усилитель с охуенным коэффициентом усиления. С обратной связью, я думаю, можно вообще в линейный режим загнать и юзать как операционник.
Вот только как у него с линейностью?
А вот выше может начаться пиздец, даже операционники иногда в генерацию срывались.
Поэтому надо успеть завалить хвост АЧХ чтобы усиление на критической частоте было ниже единички.
Современные "бытовые" операционники, насколько помню, изкоробки устойчивы.
А здесь, видимо, придётся самому делать эту коррекцию (кондёр в ООС?)
Будь здорова! (ᵔ◡ᵔ)
У автора одной из схем пердолинг достиг такого уровня, что он рассказал, микросхемы какого года выпуска на какой частоте заводятся. Производители в новых партиях микросхем незначительно меняли топологию, что не ухудшало прохождение цифрового сигнала, но изменяло АЧХ и ФЧХ.
Приёмник на такой микросхеме строить сложнее.
https://www.youtube.com/watch?v=SBJwnljzQPw
Как всё просто!
Это который выглядит как выпрямитель?
http://www.alex-ismagilov.com/radio/OldRadio/Ocean_209/Okean-209_sch_01_big.jpg
Не люблю схемы со «жгутом», они тяжело читаются... К тому же у него барабанный переключатель а ля ПТК, так что тот ещё пердолинг понять, какой сигнал куда идёт. Я фрагмент схемы перерисовывал, чтобы понять, как оно работает.
Оказывается, нужно было гуглить «кольцевой диодный смеситель» (“diode ring mixer” в англоязычной литературе).
https://radioskot.ru/_fr/72/3219294.jpg
Если с гетеродина приходит плюс, открыты VD1 и VD3 (горизонтальные). Радиосигнал проходит напрямую.
Если с гетеродина приходит минус, открыты VD2 и VD4 (диагональки). Радиосигнал инвертируется.
Таким образом, гетеродин быстро-быстро переключает фазу радиосигнала: то включит 0°, то 180°.
Я не умею считать слонов,
Я не умею фальцетом петь,
Я не умею всего уметь.
Способ избежать необходимости использовать множество индивидуально настраиваемых фильтров заключался в передаче радиочастотного сигнала в полосе частот низкой частоты. Приемник с прямым преобразованием, также известный как гомодин, состоит из следующих модулей: входной цепи, смесителя, то есть элемента в котором принимаемый в антенне сигнал передается в низкочастотный диапазон, генератора, фильтра и усилителя.
да!
https://radioskot.ru/FOTO57/radiopriemniki_tipy-7.jpg
> Схема состоит из двух диодов, соединенных таким образом, чтобы на выходе смесителя не появлялось напряжение частоты гетеродина. Модификация этой схемы, двухбалансный смеситель, содержит четыре диода, а также позволяет исключить влияние составляющих принимаемого сигнала. Потери преобразования в смесителях обоих типов сопоставимы.
https://govnokod.ru/26570#comment650855
Кстати, мимоходом нашёл бестрансформаторную схему:
https://i.imgur.com/uMh25QB.gif
> С помощью двух диодов защищают вход радиоприемника от нежелательного значения напряжения,которое появляется на антенне,чтобы спасти дорогую микросхему или транзистор.Еще на двух диодах выполнен смеситель,применяемый в приемниках прямого преобразования.
http://www.payatel.ru/437-shema-smesiteley-na-vstrechno-parallelnyh-diodah.html
При небольших значениях напряжения, приложенного к pn-переходу, носители не успевают активироваться, и ток почти равен нулю. Только при напряжении выше 0,5 вольта носители начинают массово активироваться.
У вакуумного диода даже есть характеристика «начальный ток». Чтобы его задавить, приходится даже прикладывать к аноду напряжение обратной полярности.
Ток насыщения — это уже про другое, это предельный ток, который можно выжать из вакуумного диода.
А вот в полупроводниках носители не могут случайно достичь противоположного полюса. Им нужно помочь преодолеть потенциальный барьер. Никакого «начального тока» у них нет. Поэтому полупроводниковая техника глючит при недостаточном питании: pn-переходы тупо не могут открыться.
Аналога тока насыщения у полупроводниковых приборов нету: они просто сгорают от больших токов.
https://konspekta.net/studopedianet/baza1/1172389601800.files/image194.gif
Зачем тут два диода, да ещё соединённых последовательно?
В ламповой технике такого не было. Ответ очевиден, если знаешь, как работает pn-переход.
Слабо представляю push-pull на лампах...
А эти диодики слегка смещают рабочую точку транзисторов чтобы они всегда были приоткрыты и грелись при переходе сигнала через ноль он не портился?
Да, тут есть тонкость: мы не знаем, сколько падает на R5 и на переходе база-эмиттер VT3. Ну добавим третий диод или найдём диоды с бо́льшей ступенькой (например, транзисторы германиевые, а диоды кремниевые).
По поводу «прогрева» транзисторных каскадов: есть несколько режимов работы. Обычно их называют A, AB, B и C.
В режиме A транзистор всегда открыт, даже когда сигнала нет, и кучу энергии источника питания переводит в тепло, зато он работает на линейной части ВАХ и не искажает сигнал.
В режиме B транзистор запирается, если на каскад подать отрицательное значение сигнала (относительно его среднего значения, а не земли). Транзистор жрёт меньше, но пригоден для усиления только положительной полуволны (да и то искажает малые значения).
Режим АВ компромиссный: транзистор приоткрывают, но не настолько, как в режиме A. Каскад, как и в режиме B, используется для усиления только положительной полуволны. Для усиления отрицательной полуволны, как и в режиме B, используется комплементарный каскад. В отличие от режима B, транзистор работает на линейной части ВАХ.
Режим C — экономичный. В нём транзистор, как и в режиме B, открывается только положительной полуволной, но при более высоком уровне сигнала. Транзистор почти не греется, но сильно пидорасит сигнал, поэтому такой каскад может применяться только в цифровых схемах.
В общем, либо полностью открыт, либо полностью закрыт, в промежуточных состояниях почти не находится.
Ну да, это цифровой выход с какой-нибудь сигма-дельты или PWM, насколько я понимаю.
http://www.trzrus.ru/lamp/861.htm
Без трансформатора на входе. На вторую выходную лампу сигнал подаётся через инвертор (вторая половинка входного триода).
На выходе, правда, трансформатор для сведения половинок. Без него не получается.
Оказывается есть некий Single Ended Push-Pull, чем-то напоминающий старые микросхемы когда ещё КМОП не умели делать.
https://www.audiovalvole.it/enciclopedia/amplificatori_finali/circuito_otl_06.gif
Я пока не понял, как оно работает.
На втором смесителе собрана схема ФАПЧ — фазовой автоподстройки частоты. Как она работает и почему 90°? Гетеродин на первом смесителе нарезает сигнал на стробы и нечётные складывает с инвертированными чётными. Наша цель — чаще попадать в фазу, чтобы максимизировать уровень выходного сигнала.
Если мы сдвинем фазу гетеродина на 90°, то захватим половинку первого строба и половинку второго. Максимизацию разности первого и второго строба можно свести к минимизации суммы. Если на выходе второго смесителя получили ноль, то всё отлично, мы попали в фазу. Иначе же получим сигнал о величине промаха, на которую нужно скорректировать фазу.
Очень красиво получился автозахват радиостанций.
https://eax.me/74hc4053-rf-switch/
При этом в последнем абзаце автор пишет: «Однако из-за высоких вносимых потерь, а также не лучших линейности и согласования с 50 Ом, данные микросхемы редко применяют для коммутации сигналов.»
Т. е. вроде аналоговый, но лучше этой микросхемой всё-таки коммутировать цифровой сигнал, потому что в аналоговый она вносит искажения?
P.S. 74HC40 — это вроде аналог наших К176, К561, К1561?
Старые клавиатуры на настоящих свитчах знаешь какие классные?
Просто AT разъемов нету
Бывают пассивные переходники AT — PS/2, PS/2 — USB, но они работают только с теми клавиатурами, которые поддерживают два режима работы (у них контроллер определяет, во что их воткнули, и переключает схему). Однако, кажется, клавиатур с родной вилкой AT многостандартных не было. У многостандартных по умолчанию была распаяна вилка PS/2 или USB.
https://trudogolik24.ru/pic/tov/rg/20200812122203890.jpg
Даже в смартфон и в планшет пихал через переходник USB-OTG, всё работает.
Вставлял древнюю PS/2-клаву.
Думаешь, можно сделать пассивный переходник для двух устройств, чтобы они друг другу не мешали?
Реализовать PS/2 достаточно легко, а вот как сделать устройство, которое понимает USB HID это уже надо Борманда спрашивать: там сложный протокол, нужно эмулировать хост же
И да и нет.
Большинство usb клавиатур умеет т.н. boot режим, где тебе не надо парсить hid дескрипторы и прочую поебистику. А для переходника на ps/2 больше и не надо.
Да и хост у них скорее всего неполноценный -- не умеет хабы и т.п.
Some keyboards implement the USB Boot Keyboard profile specified in the USB Device Class Definition for Human Interface Devices (HID) v1.11 and are explicitly configured to use the boot protocol. These are limited to 6-key rollover (6KRO) and will interrupt the CPU every time the keyboard is polled (even if there is no state change) unless the USB controller overrides this behavior. This profile is intended to allow the BIOS to handle a USB keyboard in the absence of a USB-aware operating system.
В USB HID наконец-то стандартизировали команды мыши и скан-коды клавиш. А до USB было несколько мышиных протоколов (были даже древние мыши с переключателем протокола «Mouse Systems — Microsoft», основная сложность была в поддержке третьей кнопки, колёсика и дополнительных кнопок) и целый зоопарк клавиатур с «мультимедиа-кнопками» с несовместимыми скан-кодами.
«Стандартную» PS/2-мышку «Genius» с колёсиком этот переходник полностью поддерживает. 105-клавишную «маздайную» клавиатуру тоже.
https://linux.die.net/man/7/gpm-types
https://www.freebsd.org/cgi/man.cgi?moused
Вроде пока мышь сама ничего не пошлёт, трудно понять, какого она типа.
Оригинальный «microsoft» поддерживал только две кнопки. Протокол «microsoft+» уже мог передавать нажатия средней кнопки или поворот колёсика. Кажется, «intellimouse» — это он. У него была совместимость с протоколом «microsoft»: просто если драйвер или мышь «плюс» не поддерживали, то передавались нажатия только левой и правой кнопки.
Больше всего протоколов было среди мышек для COM-порта. В PS/2 вроде уже начали приходить к общему протоколу.
[quote]
* In Mouse Systems mode, mouse sends nothing.
* In Microsoft mode, mouse sends 'M' after dropping and raising RTS.
* In Logitech mode, mouse sends 'M3' after dropping and raising RTS.
* In wheel mode, mouse sends 'MZ@',0,0,0 after dropping and raising RTS.
[/quote]
https://github.com/FDOS/mouse/blob/master/protocol.txt
Как-то видел спеку легаси плаг н плей на сайте майков, где рассказывалось как они на ком порту модем находили, мышь, итд.. ну уже конечно пиздой веков покрылась та спека
Да, в PS/2 уже был один протокол
https://www.eecg.utoronto.ca/~jayar/ece241_08F/AudioVideoCores/ps2/ps2.html#mousepr
The PS/2 mouse operates in the similar manner as the PS/2 keyboard, except the data packets are different. The mouse sends the data using 3 byte packets. Every packet consists of the relative movement since the last transmission and the button state.
Это стандартные трёхкнопочные. А потом появились PS/2-мыши с колёсиком. Значит, протокол менялся.
IntelliMouse is a series of computer mice from Microsoft. The IntelliMouse series is credited with a number of innovations;[1] Microsoft was among the first mouse vendors to introduce a scroll wheel..
и вот из коробки там "The default protocol", а потом он пепеключаеится в "Intellimouse"
https://www.win.tue.nl/~aeb/linux/kbd/scancodes-13.html
The Microsoft Intellimouse uses the above protocol until scrolling wheel mode is activated by sending the magic sequence f3 c8 f3 64 f3 50 (set sample rate 200, 100, 80).
Интересно, можно ли эту последовательность "случайно" вбить в настройках какой-нибудь древней винды, которая такие мышки не умела?
Хотя регулятор сенсы поди этот параметр и не крутит...
Хуйня в розетку помогает? Она не вредна?
> Хуй ня в розетку
А это что за няш-розетки такие?
Говорят, кто сунет — того больше комары не беспокоят.
Вообще за последние двадцать лет комаров стало намного меньше. Я не знаю, куда они делись
Подвалы сушить стали что ли.
То есть ты рекомендуешь?
Рекомендовать фумигатор это как рекомендовать освежитель воздуха
Предлагать бесполезное говно, которое используют, когда анскиллябры заедушные нормально помещение оборудовать не могут?
Освежитель, кстати, нихрена не ликвидирует. Стойкий запах говна с лавандовым оттенком то ещё удовольствие.
Освежитель забивает запах.
В вентканал, отдушина в который обязана быть в туалете и ванной. А если в квартире газ, то ещё и в кухне.
Такое бывает, если вытяжку сделали криворукие ослоёбы (то есть примерно в 99.9% случаев)
Главное стоять на своём: мне положена вентиляция, сделайте. Мне похуй на соседей, хуедей, хоть по внешней стене дома её ведите, хоть заного дом пересоберите, вот сроки, чтобы всё было.
Можно ещё УК дрочить требованием перерасчитать квитанции на общедомовое обслуживание вычев оттуда стоимость обслуживание вентиляции за период её неработоспособности (на самом деле тебе дадут хуй, но грамотно написать отписку сразу смогут не все УК). Или требованием оплатить счёт на обработку помещения от плесени.
https://cs10.pikabu.ru/post_img/2019/08/02/5/1564726559130275292.jpg
Да, никогда не понимала любителей наслаждаться запахом говна в горах или на берегу моря.
потому у неё пахнет функциАнальщиной
уши чистит только пальцами, а не ватными палочками
В документации к фумигаторам и/или пластинам говорится, что нужен свежий воздух. Но питушня начинает действовать минут через двадвать. А значит на свежем воздухе либо налетят новые комары, либо питушня выветрится - и то, и другое заканчивается укусами. Поэтому самый надёжный вариант - закрыть двери и окна и кайфовать вместе с комарами под потолком.
Я всё же рекомендую сетки на окна и двери. Когда снаружи в течение 20 секугд на руку садилось комаров десять, дома надо было просто прихлопнуть перед сном комаров пять, и всё.
А что-то подобное есть в «IOCCC» на обычных ЯП.
К слову, всё за промежуток с 1984-го года по 2020-й на одной странице:
https://www.ioccc.org/years.html
А напоминает комментарии в «Паскале».
Я подумал о «Half-Broken Car in Heavy Traffic»
https://govnokod.ru/26513
И ещё в нём есть UB, используемые для рандома
o — вход
# — выход
Сука, нет чтобы молча укусить и уснуть, будут всю ночь летать и пищать над ухом.
Можня попробовать резко встать и включить свет — комарихи от такого могут испугаться и умереть от сердечного приступа сесть ня стены и/или потолок, где их можня будет достаточня просто убить (электро-)мухобойкой.
Правда, сегодня долгоножка залетела, но она не кусается.
Мухи есть, бабочки залетают, златоглазки залетают, даже осы и шмели залетают, а вот комары перестали.
Я не знаю, что произошло.
Пауки забегали. Однажды выглянул в окно и увидел паука, бегущего по отвесной стене.
Иди нахуй, guest6
Личня мне они помогают только когда за окнами штиль, и парить приходится часа джва-три.
И в жилище сразу
Налетели комары.
Я закрыл окно,
Только было поздно:
Комары уже внутри.
Из «КВН».
https://youtu.be/iU-RXRVOZoc
А у Москвы было 2:5020, кстати.
Вообще
2: это зона 2 -- Европа
50 это номер региона (Россия)
30 это Питер
Далее следовал слеш, и номер ноды. А после точки мог идти номер поинта, это примерно как NAT.
Падающая шняга под ногами...
>> пидоры
Fun fact: комары кушают нектар, кровь нужна только самкам.
на то он и трап, чтоб нектаром питаться
или сосут?
– да, я пишу на пхп, а как вы узнали?
https://youtu.be/mq8uDVN5yks?t=34
или не слушал?
https://govnokod.ru/27622
https://govnokod.xyz/_27622/