Дом через десять лет - вполне реально. Я купил через шесть после приезда, на зарплату программиста, въехав с Германию с четырьмя тысячами марок и расплатился за 12 с небольшим лет. Не 400 метров, но почти 200 и да, с садом, но это пригород Гамбурга. Эх, точно надо забацать статью. К сожалению, нынешние реалии таковы, что вы будете по уши а ипотеке, но тем не менее своё жильё через 10 лет - это более чем реально. Вот мой коллега из Азербайджана только что большую квартиру в Гамбурге купил.
Неотсортированный массив: значения прыгают хаотично. 73, 201, 14, 255, 99, 182... Предсказатель видит: да, нет, нет, да, нет, да... Никакого паттерна. Он ошибается в ~50% случаев. Каждая ошибка — flush конвейера. Код ползёт.
Я всё-таки за дотошность, аккуратность и стогость формулировок. У предсказателя переходов есть на самом деле несколько уровней. На самом нижнем он действительно смотрит на паттерн повторения и параллелит бранч, если он будет "взят". Но там также есть и ещё второй уровень памяти, так что когда значения прыгают хаотично, он всё равно обучается и "ошибается на 50%" лишь в первый раз. И когда вы второй раз пойдёте по тем же самым значениям, он это вспомнит (а у вас тем внешний for цикл есть). Размер этого "кэша" истории не документирован, в отличие от кэшей данных и инструкций, но на Хасвелле он составляет примерно 4К,я проверял Обычно таки в подобных тестах спускаются на уровень ассемблера и попутно считают количество инструкций на такт, и всё встаёт на свои места и раскладывается по полочкам. Эх, где-то была статья, да вот найти не могу. Попробуйте поиграть размером массива от килобайта до нескольких - вы будете приятно удивлены.
Ну как видны, я вот использую Питон очень "эпизодически", от случая к случаю минимально правя чужие скрипты и время от времени мне таки прилетает граблями по лбу в виде:
^
TabError: inconsistent use of tabs and spaces in indentation
Живу в Германии больше двадцати пяти лет, дети родились уже здесь. Советы, кстати не всегда бесполезны, но у нас почти сразу после переезда образовалась тусовка гринкарточников с форумом, мы даже встречались во Франфурте, и там очень много полезного было, потому что всё было для нас "в новинку". Эх, может и сподоблюсь таки написать опус "четверть века в Германии" по итогам всего, хотя кому это интересно, ведь "натягивать" чужую жизнь на свою - неправильно. Одно могу сказать точно - за эти четверть века я ни разу не пожалел о принятом решении.
У меня Win 11 чудил всю неделю. Надо сказать, что комп-десктоп я никогда не выключаю, нам их меняют каждые три года, и как я его включаю, так три года он и работает, живя своей жизнью. Так вот, в начале недели он порадовал меня тремя клавиатурами. Так-то у меня русская и немецкая, но утром (в смысле за ночь) появилась ещё одна с латиницей (немецкая или английская - не помню). Из обновлений вроде только ToDo прилетело. Причём убрать третью клавиатуру вообще никак невозможно было, ни в настройках, ни в реестре, он свято думал, что их две. Но в индикаторе, что по Win+пробел вылазит - три. Я было приготовился к долгим поискам, но в середине недели третья клавиатура сама собой испарилась, и осталось снова две, но в немецкой с какого-то перепугу включилась английская раскладка (это когда qwerty, а так-то у меня qwertz). Переставленные y и z - хуже не бывает. И потом спотанно включалась то немецкая, то английская. Такое ощущение, что в недрах их таки три, просто в индикаторе, что в трее их две, но какая именно из двух латинских активна - сказать невозможно. В общем весело, с учётом того, что у меня довольно покоцанные админские права. Поймал себя на мысли, что при наборе старался избегать слов с "z" и "y", надеюсь за выходные это пройдёт.
один из самых частых вопросов, который мне задают: как электромобиль в принципе ведет себя в мороз?
Странно, что никто не спросил Вас — какова ёмкость батареи, пробег на одной зарядке в разных режимах (город/трасса, зима/лето) и время зарядки на 50/80/100%. Максимальная скорость и время набора до 100? Вы написали про развесовку по осям, а про самые обычные технические параметры — ни слова.
Если дисплей на руле — он что, крутится вместе с рулём? То есть при повороте он на боку будет, при повороте руля на 180 — вверх ногами (он за колени не будет задевать?) и при подруливании в движении постоянно перемещаться влево/вправо?
Может и так, я где-то читал, как оно там устроено, он температуру не меряет, а просто смотрит на команды, сколько их через сколько ядер летит и соответственно частоту снижает, там просто таблицы, то есть это не термальный троттллинг, который в теории может и на успеть. Хасвелл вот и на командах AVX2 до максима не бустился.
Ещё, кстати, AVX 512 может заметно дропать частоту ядер (ему просто больше транзисторов в моменте переключать надо), и по итогу выигрыш заметно меньше ожидаемого. Я как-то кучу времени угрохал, перекладывая AVX2 на 512 (команды там и правда разные и иногда просто тупой сменой ширины регистров не обойтись) и был сильно разочарован приростом, в два раза там и близко не было.
Это в общем от компилятора зависит, если взять один и тот же код и скомпилять, скажем, Студией, интеловским OneAPI и gcc, то может быть быстрее и так и сяк, вот как раз интеловскому индексы могут "нравиться", ему с ними векторизовать легче. Это даже от версии компилятора может зависеть, прогресс на месте не стоит. Я обычно нагруженные циклы профилировщиком смотрю, и в принципе при некоторой "насмотренности" по ассемблерному коду уже более-менее видно, надо ли менять одну форму на другую или нет.
Ну да, налоги в разных странах сильно разные. С электроэнергией та же история — в соседней Франции оно заметно дешеле, чем в Германии, центов этак на десять, но это связано (по момему дилетантскому мнению) с тем, что там ядрёные станции, а в Германии — "зелёные" технологии. Я вот принципиально против резкого закрытия атомных станций, переходить на возобновляемые источники, конечно надо, но это не должен быть резкий переход. Хотя при таких ценах на бензин мне заправлять мой гибрид из бытовой розетки уже экономически выгоднее нежели бензином. Но здесь та же история — "ура, закроем нафиг атомные станции!", ну и вот — потребители и платят по итогу за эти скоропалительные решения.
Пропаганда, конечно врёт, на то она и пропаганда, но фотка выше — уже с "лоукостер" заправки, так-то Shell да Aral ещё выше, но не намного, здесь нет вот прям "драматической" разницы между дешёвыми и дорогими заправками, двадцать центов — уже хорошо. Те, кто у границы живёт, могут делать бензин-туры, я вот в Люксембурге этой зимой за 1,40 заправлялся, а сейчас — 1,65 вроде.
Да, ценник на бензин нынче не радует, в Германии вот скакнул с 1,70 до 2,20; я на прошлой неделе по 2,11 заправлялся, оставлю тут для истории:
Меня в общем наука и технологии интересуют значительно больше политики, но вот программируя всяко разно, я обычно сначала думаю, а потом делаю, а власть предержащие похоже, вначале делают, а лишь потом думают как это расхлёбывать, а расплачиваются за эти упражнения обычные обыватели.
Если уж собирать тут коллекцию обновившихся диагностических утилит, то ещё и AIDA64 обновилась до 8.25.8200 в конце февраля, 24-го, если быть дотошным.
Я как раз занят в производстве похожих систем, только для автопромышленности. Такие светофоры у нас тоже стоят, но практически каждая система наружу отдаёт свой статус "жива/не жива", сейчас это через OPC UA принято делать, и это обычно оговаривается в контракте. Причём заказчик пошёл ленивый, он просит до кучи считать время простоя за последние 24 часа в процентах, считать детали и всё такое. Иногда уже после запуска просят добавить какие-то доп параметры (это стоит денег, но по итогу он получает выгоду от автоматического анализа этих данных). С распознаванием камерами - это оверинжиниринг. Уж тогда фотоэлементы можно было изолентой к светофорам примотать - было б дёшево и сердито и 100% распознавания.
Обычно для любого наблюдаемого феномена существует рациональное объяснение, чудес не бывает, вы можете попробовать запустить мой setup (в виртуалке, если не доверяете) чтобы локализовать проблему (это может проблема как сборки, так и запуска конкретно у вас) и если вы закинете куда-нибудь ваш проект, включая setup и скриншот как выглядит ошибка, хоть на тот же гитхаб, то я могу запустить это у себя, отреверсить и пробежать его под отладчиком, чтобы понять откуда ноги растут у этого сообщения. Я никогда такого не видел, но поскольку вы не одиноки, то коммьюнити будет благодарно, если мы разберёмся, в общем я готов попробовать помочь в свободное время.
Может, вы что-то делаете неправильно, у меня работает без проблем на 11, правда это LTSC — я себе сделал русско-немецкую клаву, расставив все знаки так, чтобы они на обоих языках оставались строго на одних и тех же местах (скобки со сдвигом на одну особо доставали). Правда ь и ю пришлось загнать в верхний ряд. Вот репозиторий с исходниками — может поможет понять, что у вас отличается.
В общем, кстати, верно — ИИ действительно увеличивает нагрузку, в том смысле, что это как вождение с адаптивным круиз-контролем (это который автоматом дистанцию держит), я с ним езжу иногда, но побаиваюсь, что он въедет в зад впереди идущей машины, это вызывает некоторое напряжение и усталость. Но вот смотрите, — много лет назад я попытался реализовать преобразование Фурье-Меллина, убил неделю да бросил, а вот теперь с ИИ я получил рабочий код за выходные (хоть и не с первой попытки, там окно Хэмминга надо правильно применить). Или вот сейчас — по ходу работы мне потребовался метод Оцу для вычисления порога бинаризации и затем Фильтр Савицкого — Голея для кой-какого сглаживания, причём по условиям задачки заказчик хочет видеть верифицируемый код, а не закрытые библиотечные функции, и эта штука выдаёт мне готовый живой код на Расте. Там, в общем нет ничего адски сложного, но много аккуратной рутинной работы по массивам данных, а тут я всё получаю из промптов, скармливаемых копилоту, и это офигенно, как я считаю. Это ещё держит в напряжении оттого, что я таки бегло просматриваю что он там выдаёт, только сегодня около тысячи строк математики, но так быстро я ещё никогда в жизни не работал, хотя устаю, пожалуй чуть сильнее чем раньше, когда на отладку сотни строк можно было день положить. Может для юных джунов-падаванов всё это само собой разумеется, но я-то всё ещё помню, как программил четверть века назад.
Спасибо! Небольшое "алаверды" к теме измерения разрешения из другой области, возможно кому-нибудь будет любопытно. Это также делается при использовании рентгена (неразрушающий контроль всяких деталей). Это нужно, потому что пятно рентгеновской трубки представляет собой не идеальный точечный источник, а имеет вполне определённый размер:
причём по ширине и высоте значения могут быть разные разные, так что измерение в общем случае производится в двух направлениях. Ну а поскольку это дело зависит от геометрии, то оно и называется геометрической нерезкостью. Разрешение нам надо знать, чтобы понимать насколько мелкие детали или дефекты мы сможем расмотреть на рентгеновском изображении.
Для измерения берётся вот такой проволочный эталон:
Там вольфрамовые проволочки разного диаметра, скажем номер 10 - это две проволочки диаметром сто микрон на таком же расстоянии между ними.
В рентгене это выглядит вот так:
Если увеличить, то вот:
Эталон размещают под углом два-пять градусов, чтобы избежать ситуации, когда проволочки точно совпадут с сеткой пикселей детектора, либо напротив, попадут между, это будет влиять на результаты. Тут как раз тот случай, когда муар нам нужен - мы осуществляем усреднение поперёк эталона (между красными линиями, стандарт требует взять 60% ширины).
Дальше строится профиль линии и смотрится в процентом соотношении насколько середина между проволочками "разрешается", это Dip называется:
И вот там, где у нас получается 20% в просвете между проволочками, тут интерполяция полиномом второй степени, это и есть разрешение в микронах:
Как-то так. На видимость дефектов также и контраст оказывает влияние, его определяют при помощи пенетраметров с дырочками, накладывая их на определённую толщину просвечиваемого материала, но это уже другая история:
Проблема надумана, в разумных дозах дум скроллинг может быть даже полезен. Я иногда замечаю там интересности, книги, фильмы и т.д. Вот намедни скроллил, не побоюсь признаться, короткие клипы ютьюбчика и там проскочил... унитаз, но я заметил имя Виктор Папанек, и сейчас читаю "Дизайн для реального мира", как-то раньше мне она не попалась, а вот не думскроллил бы - прошла бы хорошая книга мимо.
Дом через десять лет - вполне реально. Я купил через шесть после приезда, на зарплату программиста, въехав с Германию с четырьмя тысячами марок и расплатился за 12 с небольшим лет. Не 400 метров, но почти 200 и да, с садом, но это пригород Гамбурга. Эх, точно надо забацать статью. К сожалению, нынешние реалии таковы, что вы будете по уши а ипотеке, но тем не менее своё жильё через 10 лет - это более чем реально. Вот мой коллега из Азербайджана только что большую квартиру в Гамбурге купил.
Я всё-таки за дотошность, аккуратность и стогость формулировок. У предсказателя переходов есть на самом деле несколько уровней. На самом нижнем он действительно смотрит на паттерн повторения и параллелит бранч, если он будет "взят". Но там также есть и ещё второй уровень памяти, так что когда значения прыгают хаотично, он всё равно обучается и "ошибается на 50%" лишь в первый раз. И когда вы второй раз пойдёте по тем же самым значениям, он это вспомнит (а у вас тем внешний for цикл есть). Размер этого "кэша" истории не документирован, в отличие от кэшей данных и инструкций, но на Хасвелле он составляет примерно 4К,я проверял Обычно таки в подобных тестах спускаются на уровень ассемблера и попутно считают количество инструкций на такт, и всё встаёт на свои места и раскладывается по полочкам. Эх, где-то была статья, да вот найти не могу. Попробуйте поиграть размером массива от килобайта до нескольких - вы будете приятно удивлены.
Ну как видны, я вот использую Питон очень "эпизодически", от случая к случаю минимально правя чужие скрипты и время от времени мне таки прилетает граблями по лбу в виде:
Хотя я и в курсе этой "фишки"...
Живу в Германии больше двадцати пяти лет, дети родились уже здесь. Советы, кстати не всегда бесполезны, но у нас почти сразу после переезда образовалась тусовка гринкарточников с форумом, мы даже встречались во Франфурте, и там очень много полезного было, потому что всё было для нас "в новинку". Эх, может и сподоблюсь таки написать опус "четверть века в Германии" по итогам всего, хотя кому это интересно, ведь "натягивать" чужую жизнь на свою - неправильно. Одно могу сказать точно - за эти четверть века я ни разу не пожалел о принятом решении.
У меня Win 11 чудил всю неделю. Надо сказать, что комп-десктоп я никогда не выключаю, нам их меняют каждые три года, и как я его включаю, так три года он и работает, живя своей жизнью. Так вот, в начале недели он порадовал меня тремя клавиатурами. Так-то у меня русская и немецкая, но утром (в смысле за ночь) появилась ещё одна с латиницей (немецкая или английская - не помню). Из обновлений вроде только ToDo прилетело. Причём убрать третью клавиатуру вообще никак невозможно было, ни в настройках, ни в реестре, он свято думал, что их две. Но в индикаторе, что по Win+пробел вылазит - три. Я было приготовился к долгим поискам, но в середине недели третья клавиатура сама собой испарилась, и осталось снова две, но в немецкой с какого-то перепугу включилась английская раскладка (это когда qwerty, а так-то у меня qwertz). Переставленные y и z - хуже не бывает. И потом спотанно включалась то немецкая, то английская. Такое ощущение, что в недрах их таки три, просто в индикаторе, что в трее их две, но какая именно из двух латинских активна - сказать невозможно. В общем весело, с учётом того, что у меня довольно покоцанные админские права. Поймал себя на мысли, что при наборе старался избегать слов с "z" и "y", надеюсь за выходные это пройдёт.
Странно, что никто не спросил Вас — какова ёмкость батареи, пробег на одной зарядке в разных режимах (город/трасса, зима/лето) и время зарядки на 50/80/100%. Максимальная скорость и время набора до 100? Вы написали про развесовку по осям, а про самые обычные технические параметры — ни слова.
Если дисплей на руле — он что, крутится вместе с рулём? То есть при повороте он на боку будет, при повороте руля на 180 — вверх ногами (он за колени не будет задевать?) и при подруливании в движении постоянно перемещаться влево/вправо?
Может и так, я где-то читал, как оно там устроено, он температуру не меряет, а просто смотрит на команды, сколько их через сколько ядер летит и соответственно частоту снижает, там просто таблицы, то есть это не термальный троттллинг, который в теории может и на успеть. Хасвелл вот и на командах AVX2 до максима не бустился.
Ещё, кстати, AVX 512 может заметно дропать частоту ядер (ему просто больше транзисторов в моменте переключать надо), и по итогу выигрыш заметно меньше ожидаемого. Я как-то кучу времени угрохал, перекладывая AVX2 на 512 (команды там и правда разные и иногда просто тупой сменой ширины регистров не обойтись) и был сильно разочарован приростом, в два раза там и близко не было.
Это в общем от компилятора зависит, если взять один и тот же код и скомпилять, скажем, Студией, интеловским OneAPI и gcc, то может быть быстрее и так и сяк, вот как раз интеловскому индексы могут "нравиться", ему с ними векторизовать легче. Это даже от версии компилятора может зависеть, прогресс на месте не стоит. Я обычно нагруженные циклы профилировщиком смотрю, и в принципе при некоторой "насмотренности" по ассемблерному коду уже более-менее видно, надо ли менять одну форму на другую или нет.
Ну да, налоги в разных странах сильно разные. С электроэнергией та же история — в соседней Франции оно заметно дешеле, чем в Германии, центов этак на десять, но это связано (по момему дилетантскому мнению) с тем, что там ядрёные станции, а в Германии — "зелёные" технологии. Я вот принципиально против резкого закрытия атомных станций, переходить на возобновляемые источники, конечно надо, но это не должен быть резкий переход. Хотя при таких ценах на бензин мне заправлять мой гибрид из бытовой розетки уже экономически выгоднее нежели бензином. Но здесь та же история — "ура, закроем нафиг атомные станции!", ну и вот — потребители и платят по итогу за эти скоропалительные решения.
Пропаганда, конечно врёт, на то она и пропаганда, но фотка выше — уже с "лоукостер" заправки, так-то Shell да Aral ещё выше, но не намного, здесь нет вот прям "драматической" разницы между дешёвыми и дорогими заправками, двадцать центов — уже хорошо. Те, кто у границы живёт, могут делать бензин-туры, я вот в Люксембурге этой зимой за 1,40 заправлялся, а сейчас — 1,65 вроде.
Да, ценник на бензин нынче не радует, в Германии вот скакнул с 1,70 до 2,20; я на прошлой неделе по 2,11 заправлялся, оставлю тут для истории:
Меня в общем наука и технологии интересуют значительно больше политики, но вот программируя всяко разно, я обычно сначала думаю, а потом делаю, а власть предержащие похоже, вначале делают, а лишь потом думают как это расхлёбывать, а расплачиваются за эти упражнения обычные обыватели.
Если уж собирать тут коллекцию обновившихся диагностических утилит, то ещё и AIDA64 обновилась до 8.25.8200 в конце февраля, 24-го, если быть дотошным.
Я как раз занят в производстве похожих систем, только для автопромышленности. Такие светофоры у нас тоже стоят, но практически каждая система наружу отдаёт свой статус "жива/не жива", сейчас это через OPC UA принято делать, и это обычно оговаривается в контракте. Причём заказчик пошёл ленивый, он просит до кучи считать время простоя за последние 24 часа в процентах, считать детали и всё такое. Иногда уже после запуска просят добавить какие-то доп параметры (это стоит денег, но по итогу он получает выгоду от автоматического анализа этих данных). С распознаванием камерами - это оверинжиниринг. Уж тогда фотоэлементы можно было изолентой к светофорам примотать - было б дёшево и сердито и 100% распознавания.
Обычно для любого наблюдаемого феномена существует рациональное объяснение, чудес не бывает, вы можете попробовать запустить мой setup (в виртуалке, если не доверяете) чтобы локализовать проблему (это может проблема как сборки, так и запуска конкретно у вас) и если вы закинете куда-нибудь ваш проект, включая setup и скриншот как выглядит ошибка, хоть на тот же гитхаб, то я могу запустить это у себя, отреверсить и пробежать его под отладчиком, чтобы понять откуда ноги растут у этого сообщения. Я никогда такого не видел, но поскольку вы не одиноки, то коммьюнити будет благодарно, если мы разберёмся, в общем я готов попробовать помочь в свободное время.
Может, вы что-то делаете неправильно, у меня работает без проблем на 11, правда это LTSC — я себе сделал русско-немецкую клаву, расставив все знаки так, чтобы они на обоих языках оставались строго на одних и тех же местах (скобки со сдвигом на одну особо доставали). Правда ь и ю пришлось загнать в верхний ряд. Вот репозиторий с исходниками — может поможет понять, что у вас отличается.
В общем, кстати, верно — ИИ действительно увеличивает нагрузку, в том смысле, что это как вождение с адаптивным круиз-контролем (это который автоматом дистанцию держит), я с ним езжу иногда, но побаиваюсь, что он въедет в зад впереди идущей машины, это вызывает некоторое напряжение и усталость. Но вот смотрите, — много лет назад я попытался реализовать преобразование Фурье-Меллина, убил неделю да бросил, а вот теперь с ИИ я получил рабочий код за выходные (хоть и не с первой попытки, там окно Хэмминга надо правильно применить). Или вот сейчас — по ходу работы мне потребовался метод Оцу для вычисления порога бинаризации и затем Фильтр Савицкого — Голея для кой-какого сглаживания, причём по условиям задачки заказчик хочет видеть верифицируемый код, а не закрытые библиотечные функции, и эта штука выдаёт мне готовый живой код на Расте. Там, в общем нет ничего адски сложного, но много аккуратной рутинной работы по массивам данных, а тут я всё получаю из промптов, скармливаемых копилоту, и это офигенно, как я считаю. Это ещё держит в напряжении оттого, что я таки бегло просматриваю что он там выдаёт, только сегодня около тысячи строк математики, но так быстро я ещё никогда в жизни не работал, хотя устаю, пожалуй чуть сильнее чем раньше, когда на отладку сотни строк можно было день положить. Может для юных джунов-падаванов всё это само собой разумеется, но я-то всё ещё помню, как программил четверть века назад.
Спасибо! Небольшое "алаверды" к теме измерения разрешения из другой области, возможно кому-нибудь будет любопытно. Это также делается при использовании рентгена (неразрушающий контроль всяких деталей). Это нужно, потому что пятно рентгеновской трубки представляет собой не идеальный точечный источник, а имеет вполне определённый размер:
причём по ширине и высоте значения могут быть разные разные, так что измерение в общем случае производится в двух направлениях. Ну а поскольку это дело зависит от геометрии, то оно и называется геометрической нерезкостью. Разрешение нам надо знать, чтобы понимать насколько мелкие детали или дефекты мы сможем расмотреть на рентгеновском изображении.
Для измерения берётся вот такой проволочный эталон:
Там вольфрамовые проволочки разного диаметра, скажем номер 10 - это две проволочки диаметром сто микрон на таком же расстоянии между ними.
В рентгене это выглядит вот так:
Если увеличить, то вот:
Эталон размещают под углом два-пять градусов, чтобы избежать ситуации, когда проволочки точно совпадут с сеткой пикселей детектора, либо напротив, попадут между, это будет влиять на результаты. Тут как раз тот случай, когда муар нам нужен - мы осуществляем усреднение поперёк эталона (между красными линиями, стандарт требует взять 60% ширины).
Дальше строится профиль линии и смотрится в процентом соотношении насколько середина между проволочками "разрешается", это Dip называется:
И вот там, где у нас получается 20% в просвете между проволочками, тут интерполяция полиномом второй степени, это и есть разрешение в микронах:
Как-то так. На видимость дефектов также и контраст оказывает влияние, его определяют при помощи пенетраметров с дырочками, накладывая их на определённую толщину просвечиваемого материала, но это уже другая история:
Проблема надумана, в разумных дозах дум скроллинг может быть даже полезен. Я иногда замечаю там интересности, книги, фильмы и т.д. Вот намедни скроллил, не побоюсь признаться, короткие клипы ютьюбчика и там проскочил... унитаз, но я заметил имя Виктор Папанек, и сейчас читаю "Дизайн для реального мира", как-то раньше мне она не попалась, а вот не думскроллил бы - прошла бы хорошая книга мимо.
Спасибо, возьму на заметку, но мне надо ниже и длиннее, 35х300 мм где-то, такой фиг найдёшь, вот сюда: