У строк исходного текста, приведенных в этом "туториале", есть одно неоспоримое достоинство: будучи сохранёнными в файл они образуют программу, которая работает. Кроме того, некоторая наивность текста программы служит доказательством, что она явилась результатом самостоятельного труда студента, а не сгенерирована, например, Chat-GPT. Благодаря этому она может дать просто массу тем для обсуждения, на её примере можно объяснить многие не совсем очевидные новичкам вопросы.
Что не понравилось лично мне, так это фраза " Если этот туториал зайдет, то будут следующие выпуски." как неуместная своей сленговостью в статье, претендующей на образовательное содержание. Ну и использование жаргонизмов типа "рандомный" вместо "случайный". Остальное можно обсуждать, улучшать, доводить до ума...
В принципе, мониторы не обязательно должны быть LCD. Ещё сравнительно недавно 17" ЭЛТ были предметом мечтания. А производство кинескопов, наверное, можно возродить...
Строго говоря, не изучаются, а являются математическим аппаратом электродинамики и квантовой механики. Но иногда и изучаются в рамках того же курса, если математика ещё не подоспела.
Те, кто критикует высшее образование за якобы отсталость и непрактическую направленность, просто неправильно понимает его предназначение и хочет, чтобы оно опустилось до уровня техникумов и профтехучилищ. Например, для разработки нейронных сетей требуются знания тензорного анализа (да-да, те самые роторы, дивергенции и градиенты, которые изучаются в классическом курсе электродинамики). Чтобы просто использовать готовые нейронные сети, эти знания являются "устаревшими, лишними и ненужными, которые только забивают голову". А с подготовкой недавно ещё "элитных" ИТ-специалистов: программистов, системных администраторов и т. п. сегодня вполне справляются средние учебные заведения: ФГОС 09.02.06Сетевое и системное администрирование, ФГОС 09.02.07Информационные системы и программирование, и т. д. Просто некоторые хотят получить диплом о высшем образовании, обладая знаниями на уровне среднего и имея соответствующий уровень притязаний. Можно сказать, что водопроводами занимались и слесари-сантехники ЖЭСов, и академик Н. Е. Жуковский. Только, очевидно, на разных уровнях. И, конечно, если бы слесарям-сантехникам сообщили, что для понимания работы водопроводов нужны знания гидродинамики, они бы сильно удивились и, возможно, даже возмутились бы такой технологической отсталости.
Нет. Эта технология называется Authomatic Private IP Addressing (APIPA). Вот статья о том, как это работает.
The Internet Assigned Numbers Authority (IANA) has reserved 169.254.0.0-169.254.255.255 for Automatic Private IP Addressing. As a result, APIPA provides an address that is guaranteed not to conflict with routable addresses
И каждый раз будут выдаваться новые ошибки, которым можно удивляться. Описанная в статье претензия претензия относится к разряду "Компьютер (операционная система) работает не так, как я хочу!". Ну, ок.
В качестве наглядного примера можно привести ядро Linux, которое в 1992 году состояло из примерно 10 000 строк кода. Спустя двадцать лет, его размер достиг около 30 миллионов строк.
Откуда берется столько кода? Я не думаю, что расширение функциональности может объяснить такой рост его объёма; скорее, это связано с нашим подходом к разработке ПО. Обычно новые функции в программе добавляются поверх уже существующих, как при строительстве пирамиды.
Мне кажется, что ядро Linux - не очень удачный пример иллюстрации многослойности ПО. Оно в значительной степени разрослось из-за расширения спектра поддерживаемых платформ и разнообразных периферийных устройств.
Взаимодействие с современными веб-сервисами может быть осложнено из-за отсутствия поддержки TLS1.2 и устаревших сертификатов (проверка сертификатов легко обходится специальным костылем, а вот TLS — нет).
В этой организации код ещё пару десятков лет назад писался почти исключительно на ассемблере, поскольку и чипы с рядом компонентов были не самые новые. Так, например, в 2006 году миссии THEMIS и STEREO работали на базе процессоров Intel 8085, выпущенных ещё в 1976 году. Степень новизны чипов не объясняет, почему нельзя было использовать кросс-компиляцию, например, с Си? Разве что сами программы настолько примитивны, что решили не тратить время на инструментарий.
На RK3229 выпущена масса изделий в одинаковых корпусах и на очень похожих платах, но несколько отличающихся электронной начинкой. Такая проблема - постоянные ошибки при попытке прошивки - может быть из-за того, что выбранный образ с ПО просто не подходит к этому конкретному экземпляру.
Хороший обзор. Но психология человека такова, что самоограничения требуют работы мысли, сильной воли и зрелого характера. Поэтому на них сложно рассчитывать в повседневной деятельности. С точки зрения той же психологии, чтобы добиться от человека определённого поведения, лучше создать внешние условия, чтобы в этих условиях ему было проще вести себя именно требуемым образом. А в рассматриваемом контексте такие условия может создать как раз ограниченный протокол.
Девайс оснащен полноценной ОС, это Debian, с которой можно взаимодействовать посредством сенсорного экрана. Версия Debian — 10.0. К сожалению, пока неизвестно, может ли работать этот девайс под управлением других дистрибутивов Linux.
А что может в этом случае (если Debian работает) помешать использованию других дистрибутивов?
На ДВК в текстовом режиме были реализованы игры ТЕТРИС (всем понятно, что это), ИСТРА (рыбалка, в которой надо было смотреть на поплавок и в нужный момент делать подсечку клавишей пробел), РАЛЛИ (вертикально отображается трасса с препятствиями и изгибами, которая прокручивается вниз, а в нижней строке находится символ автомобиля, который можно сдвигать влево-вправо) и отличная реализация XONIX (захват кусков территории на прямоугольном поле, по которому прыгают мячики).
Да, можно сказать, что все перечисленные продукты используют язык программирования dBASE и базы данных DBF. Clipper - это компилятор языка, остальные - интерпретаторы и интегрированные среды разработки/исполнения. А "browse" - один из аргументов, почему надо было использовать эти продукты, а не, например, Turbo Pascal.
В общем-то да, но порог вхождения, на мой взгляд, был немного выше. Ну и всё-таки это системы разработки приложений с графическим интерфейсом пользователя, которому, как ни крути, надо уделять больше внимания, чем текстовому интерфейсу. Что касается поддержки баз данных MDB - она была то ли интегрирована в операционную Windows, то ли требовала установки небольшого компонента - уже не помню. С ними можно было даже на Visual Basic Script работать.
У строк исходного текста, приведенных в этом "туториале", есть одно неоспоримое достоинство: будучи сохранёнными в файл они образуют программу, которая работает. Кроме того, некоторая наивность текста программы служит доказательством, что она явилась результатом самостоятельного труда студента, а не сгенерирована, например, Chat-GPT. Благодаря этому она может дать просто массу тем для обсуждения, на её примере можно объяснить многие не совсем очевидные новичкам вопросы.
Что не понравилось лично мне, так это фраза " Если этот туториал зайдет, то будут следующие выпуски." как неуместная своей сленговостью в статье, претендующей на образовательное содержание. Ну и использование жаргонизмов типа "рандомный" вместо "случайный". Остальное можно обсуждать, улучшать, доводить до ума...
...
избавиться от конкатенации в print(' '+'a', ' '+'b, . . .
;-)
В принципе, мониторы не обязательно должны быть LCD. Ещё сравнительно недавно 17" ЭЛТ были предметом мечтания. А производство кинескопов, наверное, можно возродить...
Строго говоря, не изучаются, а являются математическим аппаратом электродинамики и квантовой механики. Но иногда и изучаются в рамках того же курса, если математика ещё не подоспела.
Те, кто критикует высшее образование за якобы отсталость и непрактическую направленность, просто неправильно понимает его предназначение и хочет, чтобы оно опустилось до уровня техникумов и профтехучилищ. Например, для разработки нейронных сетей требуются знания тензорного анализа (да-да, те самые роторы, дивергенции и градиенты, которые изучаются в классическом курсе электродинамики). Чтобы просто использовать готовые нейронные сети, эти знания являются "устаревшими, лишними и ненужными, которые только забивают голову".
А с подготовкой недавно ещё "элитных" ИТ-специалистов: программистов, системных администраторов и т. п. сегодня вполне справляются средние учебные заведения: ФГОС 09.02.06 Сетевое и системное администрирование, ФГОС 09.02.07 Информационные системы и программирование, и т. д. Просто некоторые хотят получить диплом о высшем образовании, обладая знаниями на уровне среднего и имея соответствующий уровень притязаний. Можно сказать, что водопроводами занимались и слесари-сантехники ЖЭСов, и академик Н. Е. Жуковский. Только, очевидно, на разных уровнях. И, конечно, если бы слесарям-сантехникам сообщили, что для понимания работы водопроводов нужны знания гидродинамики, они бы сильно удивились и, возможно, даже возмутились бы такой технологической отсталости.
А в мире Linux/Unix/MacOS то же самое называется Zeroconf-Avahi-Bonjour и основывается на RFC3927. Об этом (писали на Хабре)[https://habr.com/ru/articles/66020/].
Нет. Эта технология называется Authomatic Private IP Addressing (APIPA). Вот статья о том, как это работает.
В том случае, который описан в статье, пользователи явно указывают в командной строке, какой они хотят использовать командный интерпретатор:
$ sh 03_synthesize_for_fpga.bash
От этого никакие декларации не помогут. Но таким пользователям можно предложить попробовать ещё много неработающих вариантов:
$ perl 03_synthesize_for_fpga.bash
$ python 03_synthesize_for_fpga.bash
$ ...
И каждый раз будут выдаваться новые ошибки, которым можно удивляться.
Описанная в статье претензия претензия относится к разряду "Компьютер (операционная система) работает не так, как я хочу!". Ну, ок.
Мне кажется, что ядро Linux - не очень удачный пример иллюстрации многослойности ПО. Оно в значительной степени разрослось из-за расширения спектра поддерживаемых платформ и разнообразных периферийных устройств.
По идее, поддержку TLS1.2 можно реализовать с помощью библиотек The Bouncy Castle Crypto API.
Или несколько слоёв "защитных стёкол", как в мобильных телефонах, которые просто сбрасывать по мере загрязнения.
В этой организации код ещё пару десятков лет назад писался почти исключительно на ассемблере, поскольку и чипы с рядом компонентов были не самые новые. Так, например, в 2006 году миссии THEMIS и STEREO работали на базе процессоров Intel 8085, выпущенных ещё в 1976 году.
Степень новизны чипов не объясняет, почему нельзя было использовать кросс-компиляцию, например, с Си? Разве что сами программы настолько примитивны, что решили не тратить время на инструментарий.
На RK3229 выпущена масса изделий в одинаковых корпусах и на очень похожих платах, но несколько отличающихся электронной начинкой. Такая проблема - постоянные ошибки при попытке прошивки - может быть из-за того, что выбранный образ с ПО просто не подходит к этому конкретному экземпляру.
Кроме Android на этом устройстве можно попробовать LibreELEC - медиацентр Kodi на базе Linux и Lakka - эмулятор retroarch тоже на базе Linux.
По поводу LibreELEC: https://forum.libreelec.tv/thread/25236-unofficial-rk3228-rk3229-libreelec-builds/ и https://forum.libreelec.tv/thread/21117-unoffical-le-9-2-9-80-images-for-rk3229-rk3228/
По поводу Lakka на официальном сайте информации нет, но есть ссылка на образ (вероятно неофициальный) в archive.org. Теоретически, retroarch с библиотеками можно перенести из Lakka в LibreELEC, и он должен работать.
Хороший обзор. Но психология человека такова, что самоограничения требуют работы мысли, сильной воли и зрелого характера. Поэтому на них сложно рассчитывать в повседневной деятельности. С точки зрения той же психологии, чтобы добиться от человека определённого поведения, лучше создать внешние условия, чтобы в этих условиях ему было проще вести себя именно требуемым образом. А в рассматриваемом контексте такие условия может создать как раз ограниченный протокол.
Девайс оснащен полноценной ОС, это Debian, с которой можно взаимодействовать посредством сенсорного экрана. Версия Debian — 10.0. К сожалению, пока неизвестно, может ли работать этот девайс под управлением других дистрибутивов Linux.
А что может в этом случае (если Debian работает) помешать использованию других дистрибутивов?
Может быть, Gemini?
На ДВК в текстовом режиме были реализованы игры ТЕТРИС (всем понятно, что это), ИСТРА (рыбалка, в которой надо было смотреть на поплавок и в нужный момент делать подсечку клавишей пробел), РАЛЛИ (вертикально отображается трасса с препятствиями и изгибами, которая прокручивается вниз, а в нижней строке находится символ автомобиля, который можно сдвигать влево-вправо) и отличная реализация XONIX (захват кусков территории на прямоугольном поле, по которому прыгают мячики).
Да, можно сказать, что все перечисленные продукты используют язык программирования dBASE и базы данных DBF. Clipper - это компилятор языка, остальные - интерпретаторы и интегрированные среды разработки/исполнения. А "browse" - один из аргументов, почему надо было использовать эти продукты, а не, например, Turbo Pascal.
В общем-то да, но порог вхождения, на мой взгляд, был немного выше. Ну и всё-таки это системы разработки приложений с графическим интерфейсом пользователя, которому, как ни крути, надо уделять больше внимания, чем текстовому интерфейсу. Что касается поддержки баз данных MDB - она была то ли интегрирована в операционную Windows, то ли требовала установки небольшого компонента - уже не помню. С ними можно было даже на Visual Basic Script работать.