Pull to refresh
83
-0.1
Пётр @Error1024

Разработчик

Send message

для вычислений проще будет подключить состояния 8-сегментного индикатора калькулятора к нейросети и на выходе получить другие состояния 8-сегментного индикатора

А потом — бац! — один сегмент перегорел.

— Он там управлял системой подземки – никаких нареканий, идеальный работник, а потом однажды эта штука просто забыла запустить вентиляторы, когда было надо. Поезд заезжает на пятнадцать метров под землю, пассажиры выходят, воздуха нет, бум!
– Эти штуки вроде как учатся на собственном опыте, правильно? – продолжает Джарвис. – Ну и все думали, что зельц научился запускать вентиляторы по какому-то очевидному признаку. Жару тела, движению, уровню углекислого газа, ну ты понимаешь. В результате выяснилось, что эта хрень просто смотрела за часами на стене. Прибытие поезда совпадало с предсказуемым набором паттернов на цифровом дисплее, поэтому она включала вертушки, когда видела один из них.
– Ага. Точно. – Джоэл качает головой. – А какие-то вандалы часы разбили. Или что-то вроде того.

— Питер Уоттс. Морские звезды.

Хороший пример этого можно наблюдать во время пандемии. В первые дни Covid-19 бизнесы массово закрывались. Уволенные сотрудники рванулись онлайн, чтобы подать заявление на получение пособий по безработице, и веб-сайты многих правительств штатов не выдержали нагрузки. Губернатор Нью-Джерси сообщил прессе, что их системы COBOL отчаянно нуждаются в помощи, чтобы справиться с новыми потребностями. «У нас в буквальном смысле есть системы, которым от сорока и более лет», — заявил он.
Но технологи, работавшие за кулисами над устранением неполадок, знали, проблема заключалась не в перемалывающем числа COBOL. Эти старые системы работали хорошо. Нет, всегда ломались более новые элементы — программы, управлявшие самим веб-сайтом.
«С ума сходило веб-приложение между мейнфреймом и внешним миром. Именно оно падало», — рассказывает программистка и писательница Марианна Беллотти, годами работавшая с государственными системами и следившая за этой системой Нью-Джерси. Но, по словам историка Хикса, властям было слишком неудобно признать «ой, да, это сломались наши веб-системы».
Беллотти наблюдала подобные явления и в других государственных органах, например в Налоговом управлении США (IRS). Однажды её вызвали для помощи с неработающим веб-приложением IRS. После расследования выяснилось, что проблема и в самом деле была в новых программах, «в куске плохо написанного кода на Java». Мейнфрейм с запущенным COBOL, напротив, гнал вперёд подобно Ferrari.

Язык программирования, который контролирует мировые финансы: 240 миллиардов строк кода на COBOL

Так что проблема там оказалась совсем не в богомерзком COBOL, а в тех самых благословенных "современных стеках".

Вспомнилось что-то. Паскаль -- очень выразительный и лаконичный язык. Во всяком случае, никто из тех, кого я этим доставал, не смог адекватно перевести на другие языки следующее:

type TDayTime = (dMorning, dDay, dEvening, dNight);
const Names : array [TDayTime] of string = ('Morning', 'Day', 'Evening', 'Night');

Потому что стандарт складывался стихийно. Никто из тех, кто внёс в него вклад, не давал себе труда сесть и подумать, какие сценарии чаще всего стоят перед большинством разработчиков и как их закрыть наиболее простым и оптимальным способом.
Эти люди просто решали свои мелкие частные проблемки наиболее простым костыльным способом. Вот потребовалось кому-то в недрах Google, работая над их сервисами, вычислять какое-либо расстояние в пикселях — и в стандарт добавляется соответствующий костыль.
В итоге весь набор стандартов HTML/CSS представляет собой лютейшее нагромождение костылей, в котором даже простые способы разместить DIV по центру экрана появились только с внедрением Flex, и то грабли неочевидного поведения торчат во все стороны. Притом что все форумы, а потом и весь Stack Overflow были забиты вопросами вида "а как мне отцентрировать DIV, оно не работает!". Но никто из разработчиков стандарта никогда и не пытался сделать хоть что-то удобное для массового верстальщика. Всё это делалось для собственных же внутренних фронтэндеров, причём без системного подхода, а путём одномоментного затыкания костылями особо крупных дыр.

https://github.com/memorysafety/sudo-rs/blob/fe8bf15a238cc48c4518fe9d5ec593fdef89d863/lib/sudo-pam/src/lib.rs#L430

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

ключевые компоненты поддаются лёгкой замене

Спонсор согласен профинансировать работы

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

Без этого видео статья была бы неполной...

Зашел в статью из-за ностальгии по юности (90x). Хайнлайн "Чужой в стране чужой". Институт фантастика и изучение алгоритмов. Вопрос а современная аудитория понимает отсылку "грокаем" ?

Если вкратце, регаетесь у Оракла, заводите там бесплатный инстанс, если впишетесь в эти ограничения (если выбрать ARM, то дают бесплатно 4 ядра с 24 гигами оперативы, и это не шутка) — Oracle обещает что оно навсегда останется бесплатным. У меня уже триальный срок прошёл — я продолжаю пользоваться. Инстанс — это полноценный виртуальный сервер. Вы к нему можете подключаться по SSH для управления. Ну и в SSH есть штатная возможность создавать туннели, на винде в Putty/Kitty это выглядит вот так. Дальше настраиваете свой браузер на использование локального прокси для списка заблокированных сайтов. Можно для этого использовать PAC-файл (что поддерживают все браузера со времён Netscape) типа такого:
var hosts = [
    "lurkmore.to",
    "change.org"
];

function FindProxyForURL(url, host)
{
	for (var i = 0; i < hosts.length; i++)
	{
		if (host == hosts[i] || host.substring(host.length - hosts[i].length - 1, host.length) == ('.' + hosts[i]))
		{
			return 'SOCKS localhost:1080';
		}
	}
	return 'DIRECT';
}
Ну и после этого остаётся только иногда обновлять список заблокированных сайтов, которые хотелось бы перенаправлять через ваш туннель. Если не хочется писать PAC-файл, есть расширения что умеют проксировать запросы к сайтам по списку.

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

О том как и почему появилось это понятие я сам когда давно писал.

Когда неопределённое поведение появилось другой альтернативы этому всему, в общем, не было.

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

Лет десять назад это правило начало, довольно-таки грубо, нарушаться: компиляторы начали целенаправленно ломать программы, которые, формально приводили к неопределённому поведению, однако, при этом, работали годами и десятилетиями.

Более того: как сейчас выясняется ещё в 2004м году разработчики компиляторов выбили себе карт-бланш на UB, которые они до сих пор не могут описать!

Вдумайтесь в уровень этого идиотизма: правила, нарушение которых позволяет вашему компилятору сломать, к чёртовой матери, вашу программу до сих пор не описаны в стандарте потому что их никак не могут разработать (ибо там противоречия воникают), ни в одном стандарте их нет (одна из последних попыток их добавить), но если вы их нарушаете — то получаете проблемы. Класс, да? Как таким языком вообще можно пользоваться? Это ж минное поле получается!

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

Фишка же в том, что ровно это и предполагалось делать с C. Это было даже явно прописано в соответствующем документе: Undefined behavior gives the implementor license not to catch certain program errors that are difficult to diagnose. It also identifies areas of possible conforming language extension: the implementor may augment the language by providing a definition of the officially undefined behavior.

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

Хорошее решение во времена, когда рабочая станция имела более слабый процессор чем тостер или зарядка для телефона сегодня.

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

Можно долго обсуждать причины этого явления (вот, например, хорошая статья), но в сухом остатке: жалкие попытки вернуться к тому пути, который намечался в прошлом веке окончились ничем. К сожалению.

Раньше были архитектуры с 9-битными байтами, и не с комплементарным представлением отрицательных чисел.

Дык фишка вот в чём: сейчас таких архитектур нету и современные версии C++ их не поддерживают, однако компиляторам по прежнему разрешено ломать программы, которые пользуются тем, что в современных процессорах комплемендарное представление отрицательных чисел не используется!

Эм… мне заблочили весы!!!
С текстом "Устройство может находиться в стране или регионе, где его использование не разрешено".
Произошло это после того, как я вставил в телефон второй симкартой — симку другой страны.
Заблочилось приложение полностью с угрозой, что у меня есть 30 дней на аппеляцию, а то они и весы заблочат. Отправил жалобу. вот жду, когда мне разрешат взесить % своего жирка.
Покупал 3 года назад в местном аналоге МВидео(официальный магазин) в той же стране, где сейчас нахожусь с ними.
Скрины





А кто будет твой спутник разбирать и досматривать перед запуском?
UFO landed and left these words here
Есть программы, формирующие Assemblerный код под нужную задержку и частоту контроллера.
Есть web приложение AVRDelayCalculator которое формирует Assemblerный код под нужную задержку и частоту контроллера. Интерфейс можно переключить на Русский язык. Адрес страницы.
В поисковике можно найти по названию, название в строке поиска нужно ввести в кавычках.
Будут вопросы, пишите алгоритм проверен годами. Сначала был реализован в виде программы, но потом реализовал как web приложение. Метод рассчёта коэффициентов табличный, поэтому проблем со временем вычисления коэффициентов нет.

image
Читаем «Михаил Радуга. Фаза.», там всё расписано более чем подробно и практично, по себе могу сказать, что этот мануал по выходу в ОС прекрасно работает, ОС есть, это крайне интересный опыт, как минимум попробовать, на постоянной основе я лично не увлекаюсь.
Ночь без сна пропускать чаще пары раз в год не советую, это всё-таки вредно, лучше проснуться за 2 часа до обычного пробуждения, умыться, затем лечь и в этом предрассветном полусне будут большие шансы войти в ОС. У вас описан только один прием, «визуалы», которые мозг может нафантазировать из шума в темноте, верно указано что нельзя шевелиться, если стоит цель попасть в ОС, можно каждый раз при пробуждении пробовать, если не шевелиться, то шансы высоки. Есть ещё возможность выйти в ОС через «аудио-канал», примерно то же самое что с наблюдением образов, только это будут звуки, например музыка, приближенная к реальности по детализации. Можно представлять вращение тела или раскачивание конечностей, это кинестетический канал входа в ОС. Немножко могут помочь некоторые вещества (легальные), ноотропы, кофеин, на предварительном пробуждении и особенно галантамин.
Брудль был раздражен. Он уже десятки раз перебирал значения возможных физических констант, но его мир никак не хотел работать. Либо коллапс, либо безудержное расширение — ничего, что можно было бы показать руководителю и не получить при этом по шее. Друзья уже успешно справились с этим заданием, но делиться своими результатами не хотели, так как профессор был весьма суров к тем, кто списывает.

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

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

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

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

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

Поскольку задача перед ним стояла достаточно большая, Брудль не стал мелочиться. За 6 дней он создал планету, вращающуюся вокруг маленькой звезды, и населил ее разумными существами. Пока разум на планете только осознавал себя, Брудль продолжал настраивать этот уютный мир согласно своему заданию. Так, на расстояниях меньше 0.1 нанометра в этом мире преобладали случайные законы, правда, существа пока еще не могли этого заметить. Но они уже поняли, что их планета не плоская, так что, по примерным оценкам Брудля, скоро его работа завершится.

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

Вовремя спохватившись, Брудль установил ограничение скорости света. Как только он это сделал, в мире тут же появилась теория кривизны пространства-времени. А спустя несколько десятков лет, прошедших для этого мира, он получил все необходимые значения констант от своих подопытных, которые, кстати, так и не перешли к единой теории всего. «И никогда не придут» — мрачно улыбнулся Брудль, ведь переход на квантовые эффекты был сделан простым условным оператором…



Джонатан проснулся. Не очень прилично засыпать во время доклада, тем более, если докладчик преодолел путь в несколько световых лет, чтобы зачитать его. Убедившись, что его минутную слабость никто не заметил, он попытался сконцентрироваться на происходящем.

— … итогом нашего исследования стало обнаружение точных границ так называемых сфер Шварценгольда, которые окружают нашу планету. Последняя из обнаруженных нами границ лежит на расстоянии 8 световых лет от Земли, что, по нашим прикидкам, дает прогноз на следующую сферу на расстоянии 32 световых лет. Если такая зависимость постоянна для всей Вселенной, это значит, что реликтовое микроволновое излучение есть ни что иное, как арифметическая погрешность округления на мировой сетке.

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

— Подождите, неужели вы считаете, что Создатель допустил такое грубое создание Вселенной, законы которой дают разную погрешность на различных расстояниях от нашей планеты?

— Нам неизвестны мотивы создателя, но, боюсь, все именно так. Земля представляет из себя постоянно смещающийся центр Вселенной. Возможно, Создатель не предполагал, что мы зайдем так далеко в своей науке.

— Может, еще скажете, что весь наш мир — это какая-то жалкая курсовая работа нерадивого студента?

В зале для заседаний поднялся шум. Кто-то смеялся, кто-то с пеной у рта что-то доказывал, а кто-то в отчаянии воздел руки к небу…



Брудль вернулся домой. Курсовую работу он с трудом, но все-таки сдал, так как не мог внятно (а тем более не мог честно) ответить на вопросы, как он вычислил правильные значения физических констант. Уставший, он оглядел свою машину. Он понял, что не выключил ее, и, должно быть, для цивилизации внутри ящика прошли тысячи лет. Брудля крайне заинтересовало то, узнали ли жители машины о том, что они не живут? Он стал вглядываться в экран. Обнаружив цивилизацию, которая к этому моменту расселилась по всей Галактике, Брудль крякнул.



Когда последняя из сотен тысяч звезд заняла свое место в надписи и послание было закончено, Фредерик облегченно вздохнул. На этот безумный проект ушли сотни лет и просто сумасшедшее количество энергии. Наконец-то он был закончен, и перед Фредом стоял стандартный вопрос, который задает себе любой человек, убивший полжизни на одно-единственное дело. Вопрос «Зачем?».

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



Брудль не верящими глазами смотрел на Галактику внутри своей машины. А потом он рассмеялся.



— Знаешь, Фред, я живу уже более четырех тысяч лет. Я один из первых, кто переместил свой разум в машину… тогда немногие на это решались, но я подумал — раз уж я и так живу в машине, как и все люди и вся эта чертова Вселенная, тогда такой перенос мне точно не навредит. В тот день, когда вернулась Третья Звездная Экспедиция, обнаружившая точные границы Сфер Шварценгольда, я понял, что наш мир — не более чем фарс. Мы больше не нужны. Мы летаем в космос, двигаем звезды, мы можем делать все… но наша наука стоит на месте уже 4000 лет, а все из-за того, что нас криво спроектировали. Я просто в ярости от этого. Знаешь, я очень грею себя мыслью о том, что этот мерзавец прочтет наше послание. Надеюсь, ему будет стыдно.



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

ТВОЙ БЫДЛОКОД НАС ОГОРЧАЕТ
Вы когда-нибудь работали с андроидом? Писали под него приложения/игры? Видели его API или код?

Это worst OS ever. Впечатление что код писали первокурсники набранные по ЛГБТ-квотам. Заметьте, я говорю «писали код», а не «проектировали», потому что проектированием там не пахнет. Любой человек с опытом написания больших проектов, напишет лучше, рили.

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

Глобальные косяки в проектировании, тащатся с первых версий и не исправляются в принципе. Конечно, лучше новую кривую апишку добавить. Эти ребята даже язык не смогли выбрать для проекта, пока андроид написан на джаве, он так и будет тормозить. И не надо мне говорить «джава не тормозит» или «новые андроиды не тормозят», на практике это не так. Когда на 8 ядрах и нескольких гигах RAM звонилка открывается 0.5 сек, это не «не тормозит», а беспредел, на таком железе иначе как мгновенно быть не должно.

Идем дальше, вещи типа GooglePlayServices написаны запредельно говняно. То что в ios делается в 2 строки, тут делается в файл полный костылей и асинхроннного глючного говна.

NDK это просто высер и одновременно плевок в лицо разработчикам под платформу. Из всего апи корректно работает 20%, остальное в той или иной мере не работает или просто недоделано. Есть баги которые не фиксятся с первых версий. Не буду говорить о том, что значительная часть рабочих фичей по части поддержки C++ сделана вообше сторонним разработчиком(спасибо ему за это). И опять же не надо говорить что они думали что «все приложения\игры будут написана на джаве и нативный код ненужон». Сам факт того что они так мыслят, говорит об отсутствии квалификации.

Далее, тулсет. Android Studio — глючное, тормозное ужасное говно. Gradle — вообще ночной кошмар. Такой же тормозной как и студия. За время за которое ant собирал проект, gradle даже запуститься не успевает(Знаете как они пытаются это пофиксить? Запускают демон чтобы не запускатать каждый gradle раз. Overmind). Ужасный, нелогичный, инопланентый синтаксис. Оказывается раньше это был более-менее нормальный язык groovy(Если конечно считать нормальным делать тормозной скриптовый язык на и без того тормозной джаве), но потом туда добавили сахарку и писать на нем даже с документацией проблематично. Haskell понятнее.
Мусор, в каждый проект gradle добавляет кучу мусорных файлов, просто уйму. Про частые обновления которые ломают сборку я промолчу. В свое время я не знал про offline режим, и как-то открыв проект через месяц обнаружил его несобирающимся, хотя ничего не менял. Это беспредел.

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

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

Справедливости ради отмечу, что инвертировать бинарное дерево изи задача. Заметтье, если бы Макс Хауэлл спал с мужиками, повода для этой статьи бы не было.
UFO landed and left these words here
да этих китайцев как китайцев. Из проверенных
pcbchina.cn
ru.aliexpress.com/store/1160007
ru.aliexpress.com/store/938064
Это такие же агрегаторы, только без социальности. Мне же было интересно поведать про это относительно новое веянье.
Между тем, в России уже лет 8 доступны экспресс-тесты, для которых вообще не нужно брать кровь. Одноразовый набор включает в себя ватную палочку и ёмкость с реагентом. Ватная палочка проводится по десне, после чего опускается в реагент. Через 20 минут готов результат. Никакой электроники, только химия (как тесте на беременность).
Упаковки с 5 такими тестами распространяются бесплатно регональными СПИД-центрами
Ссылка: http://www.u-hiv.ru/news_oraquick-advance.htm
Я что-то пропустил, и аккаунты на сайты теперь платные?

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

П.С. Брата моего деда и сотню таких же послали на пулеметы с саперной лопаткой в руках, потому что нужно было имитировать атаку на участке фронта, а выдавать оружие смертникам — жалко. Вот и вся война. Призвали человека — отправили на поле — сразу вернули обратно домой в ящике, потому что дело было рядом с селом. Вот и вся война. Понятно что такие истории не нравятся «патриотам». Они считают что это все нужно забыть и задавить, чтобы было только «УРРАААА!!!!!». Или что так поступать — это типа нормально, нужно любой ценой и бла бла бла.

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Registered
Activity

Specialization

Software Developer, Траблшутер