Не не не, все не так!
Давайте дружиться с STM32 правильно!
Самая главная ошибка, сделанная автором — это неправильно выбранный инструментарий. Читать полностью »
Не не не, все не так!
Давайте дружиться с STM32 правильно!
Самая главная ошибка, сделанная автором — это неправильно выбранный инструментарий. Читать полностью »
В прошлом году компании Huawei и Xiaomi становились объектами повышенного внимания. Причиной этому была информация о том, что смартфоны данных производителей, якобы, отправляют информацию о пользователях на сервера компаний. К примеру, Xiaomi, признала такой факт, извинилась и исправила ситуацию. На самом деле, ничего нового в таком положении дел нет. Можно вспомнить достаточно известный скандал при участии Apple в 2011 году, который исчез со страниц СМИ практически также внезапно, как и появился.
Компания Onda, продукция которой известна и в наших краях, пополнила свой ассортимент новым планшетом. Модель V919 3G Air выделяется не только вполне топовыми характеристиками, но и работой сразу с двумя ОС: Android 4.4 и Windows 8.1.
Компания Archos пополнила свой ассортимент тремя новыми планшетами: 70 Helium 4G, 80b Helium 4G и 101 Helium 4G. Названия устройств указывают на диагонали экранов, а также на наличие модемов с поддержкой LTE. Кроме этого, планшеты позволяют звонить.
Новинки схожи между собой не только названиями. Планшеты получили одинаковые платформы, идентичный объём ОЗУ и флэш-памяти, да и в остальном отличаются крайне мало.
Ключевое слово assert (проверка) появилось в Java 1.4. Мне кажется, многие до сих пор стараются его избегать, или заворачивать в утилитные статические методы с возможностью быстро поменять assert condition : message;
на
if (!condition)
throw new AssetionError(message);
по всему коду. Кто-то боится, что проверки недостаточно надежные, и если кто-то забудет их включить, какие-то баги останутся незамеченными. Кто-то, наоборот, маниакально думает о производительности: если кто-то включит проверки для подсистемы/библиотеки, написанной ребятами из первой группы, и забудет исключить пакеты или классы «производительной» библиотеки, исполнение будет замедленно бесполезными вычислениями.
Хотя, по-моему, ничего страшного в проверках нет, их можно и нужно расставлять по коду как можно щедрее. Во-первых, как я уже упомянул (но для кого-то это может оказаться в новинку), проверки можно гибко настраивать (включать/отключать в пакетах и отдельных классах) как из командной строки при запуске JVM, так и программно (через ClassLoader), так что если вы вдруг захотите включить проверки в одной системе и выключить — в другой, это уж точно решаемая проблема.
Во-вторых, иногда хочется проверять не тривиальные условия вроде какая-то булева переменная == false или true
, а поддерживать некоторое проверочное состояние внутри класса и сверяться с ним в методах. С помощью трюка с assert
можно добиться этого практически бесплатно при исполнении с отключенными проверками.
Читать полностью »
Программирование рассматривается как процесс создания компьютерных программ. Слово процесс в этом определении не лишнее. Обычно рассуждают в духе «посмотрите, какую замечательную структуру данных можно описать на данном языке программирования». Философия программирования подразумевает оглянуться по сторонам, да и в глубь копнуть.
Собственно разделение на кодирование, и создание алгоритмов это уже специфика, сначала идёт жизнь, то есть человек опирается на некую мысль вроде «напишу-ка я фреймворк с такими-то свойствами». И вот это начальное направление это вопрос философии. Проблема в том, что часто жена программиста лучше его самого знает, на философском уровне, что он делает и почему. Элементарные философские категории: мышление, сознание, обусловленность программисту неведомы. И это странно, если сравнить способность программиста мыслить, например, читая статьи по функциональному программированию или алгоритмам поиска, вперемешку со статьями видных или русских европейских философов, окажется, что собственно навык мышления у программистов развит не меньше, а то и больше. Вот только язык программиста очень богат пока он рассуждает о паттерн-матчинге и жалок и органичен когда ему надо выйти из своей песочницы, оторваться от IDE и файлового менеджера.
Читать полностью »
Прочитал пост habrahabr.ru/post/247161/ и подумал: вот человек написал непонятную программу на bash, которая выводит «Happy new year». Но это ведь bash! Надо показать, что zsh не хуже, а даже намного лучше! И так, программа на zsh, выводящая «С новым годом!» (по‐русски!) со следующими ограничениями: