Новости информационных технологий - 25666

Три ключевых принципа ПО, которые вы должны понимать
Разрабатывая приложения, мы постоянно сталкиваемся с новыми подходами, языками и концептами. И постоянно мы мечемся в сомнениях «смогу ли я быть на волне, оставаться конкурентоспособным, учитывая все изменения и тренды?». Давайте задумаемся на мгновение, впомнив фразу из моего любимого фильма «Касабланка» — в любви законов новых нет — так создан свет.

Все, что касается любви, применимо и к коду. Новых законов в коде нет. Если вы четко понимаете основные идеи разработки, вы способны максимально быстро адаптироваться к новым подходам. В этой статье я расскажу вам о трех основных принципах, которые, наряду с другими, позволяют регулировать сложность разработки. Я поделюсь своим видением вопроса, которое, надеюсь, поможет вам в повседневной работе.
Читать полностью »

Германия поставила рекорд по солнечной энергии: 22 ГВтч

Германия поставила новый мировой рекорд по потоку энергии от солнечных батарей. В солнечные полуденные часы пятницы и субботы 25 и 26 мая в немецкую энергосистему вливалось 22 ГВтч энергии от фотоэлементов. Это примерно треть полуденного потребления Германии в рабочий день и почти половина — в выходной.

Таким образом, Германия доказала, что возобновляемые источники энергии могут закрывать существенную часть потребностей даже такой крупной индустриальной страны.
Читать полностью »

На эксплуатацию в достаточно суровых условиях рассчитаны планшеты ARMOR X7et, ARMOR X7ad и ARMOR X12kb, представленные компанией DRS Tactical Systems. Они переносят удары, падения, вибрацию, защищеы от пыли и брызг. Степень защиты мобильных компьютеров соответствует требованиям теста MIL-STD 810G и рейтинга IP65. Первые две модели имеют семидюймовые сенсорные экраны, третья — экран размером 12,1 дюйма по диагонали.

ARMOR X7et, ARMOR X7ad и ARMOR X12kb

Читать полностью »

Что учёные, писатели и программисты думают о популярных языках программирования.

Все языки

«Есть два подхода к программированию. Первый — сделать программу настолько простой, что в ней очевидно нет ошибок. А второй — сделать её настолько сложной, что в ней нет очевидных ошибок.»
Tony Hoare. Профессор, занимался реализацией Алгол 60, сейчас исследователь в Microsoft Research.

Algol 60 (позже повлиявший на C)

«Я не мог устоять перед искушением добавить в язык нулевой указатель (null), просто потому, что его так легко было реализовать. Это привело к бессчётному множеству ошибок, уязвимостей и сбоев, которые нанесли ущерб, наверное, в миллиард долларов за последние сорок лет.»
Tony Hoare.

Читать полностью »

Ну что же продолжаем дальше. Из предыдущего поста можно почерпнуть много полезных замечаний, которые относятся к разряду «четче говори». Могу сказать, что критика для меня – это всегда плюс (конечно, если она без фанатизма). Не сказав в первом посте, что по истечению небольшого курса статей у нас получится своя «библиотечка», я тем самым забыл про корректные названия функций.Читать полностью »

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

Сайт автора (норвежский, перевод)

Youtube video

Тhingiverse исходники

Читать полностью »

Оптимизируем работу SQLite с NSCalendar Оптимизируем работу SQLite с NSCalendar

В предыдущей статье мы решили проблему некорректного использования SQLite week based calendar, написав свое расширение для этой СУБД.

Наш расчет сошелся, однако скорость его работы оставляла желать лучшего. Обработка таблицы, содержащей всего лишь 2500 записей занимала около 6 секунд. В то время как запросы, использующие strftime() исполнялись за десятые доли секунды.
Читать полностью »

Уважаемые товарищи читатели.
Очень интересно читать о методах критического менеджмента, управления в невообразимых условиях, когда все и везде не так, как хотелось бы. Поэтому представляю Вашему вниманию простую методику определения Критически Важных Информационных Сегментов. Называю её простой, так как использовал отечественные (читай Советские) наработки.

Прошу внимания под кат.
Читать полностью »

в 1:53, , рубрики: couchdb, nosql, метки:

На Хабре часто встречается комментарий о том, что документацию разработчики не дочитывают до конца. Столкнулся с этим сам, когда открыл для себя List-функции в CouchDB.

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

List-функции в design-документах CouchDB нужны для того, чтобы иметь возможность обработать всю базу данных одной функцией. Т.е. это некий аналог Full Table Scan в реляционных базах.
Читать полностью »

Доброго времени суток.

Прочитав пост VladimirJoy Создание простейшего приложения на Java, решил несколько развить начатую тему. Если вы знаете всю теорию ООП, но так и не поняли, с чего же начать писать свои классы с использованием полиморфизма и инкапсуляции, или же просто хотите поспорить на тему хорошего тона программирования на Java — прошу под кат.

И да, сразу уточню, я буду писать про написание приложения в текстовом редакторе. Никаких IDE, никаких автоматических сборок и запуска приложения по кнопочке play. Потому что используя IDE сложно понять, как Java запускает ваше приложение. И потому что это круто :)

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js