Архив за 27 декабря 2016 - 6

Неинициализированные переменные: ищем ошибки - 1

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

Использование send для удобства, от безысходности и ради развлечения - 1
Один из методов библиотеки Sidekiq. Объяснение смайла

send в Ruby вызывает методы объектов по имени. Вот очевидный способ применения:

# До: явно используем присваивание. Неудобно, если полей много или они определяются в рантайме.
user.name = "Иван"
user.age = 29

# После: передаём имя атрибута параметром. Решает проблемы первого способа.
def set(field, value)
  send("#{field}=", value)
end
user.set(:name, "Иван")
user.set(:age, 29)

А ещё вы наверняка видели такие строки:

after_create :send_email

Да-да, коллбэки в рельсах внутри реализованы тоже с помощью send.

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

В своей работе (системный администратор) приходится всегда искать вещи и знания, уникальные для своего региона. Одной из таких вещей в нашей конторе является ProxMox, поставленный на файловой системе ZFS, позволяющей использовать неплохой raid массив без использования железных контроллеров. Однажды, думая, чем можно еще удивить и порадовать клиентов, мы решили всё это водрузить на распределенную файловую систему Ceph. Не знаю уж, насколько было такое решение адекватным, но я решил воплотить желание в жизнь. И тут понеслась… Я перелопатил горы статей и форумов, но так и не нашел одного адекватного мануала, описывающего в подробностях что и как делать, поэтому, справившись со всем, родилась эта статья, кому интересно, добро пожаловать под кат.

image

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

В данный момент цена на гарнитуру виртуальной реальности HTC Vive снижена на 100 долларов до отметки 699 долларов. Данная информация появилась на официальном сайте и в онлайновом магазине Microsoft.

Помимо скидки, в подарок покупатели HTC Vive получают две игры: Zombie Training Simulator и The Gallery - Episode 1: Call of the Starseed.

Гарнитура виртуальной реальности HTC Vive подешевела на $100

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

Некоторое время назад магазин B&H проговорился о дате анонса камеры Panasonic Lumix DMC-GH5 системы Micro Four Thirds. Эта беззеркальная камера, анонс которой ожидается 4 января, интересна тем, что позволит снимать видео 4K с кадровой частотой 60 к/с, 10-разрядным представлением данных и цветовой дискретизацией 4:2:2.

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

Под конец этого непростого года наша служба исследований собрала двадцатку самых востребованных языков программирования на hh.ru. По каждому языку отдельно посчитали динамику за год. А по первой пятерке заодно посмотрели изменения за 5 лет.

Что произошло: PHP в этом году стал самым востребованным у работодателей, отняв пальму первенства у Java. За год выросли оба, но PHP вырос сильнее. Go и Swift «выстрелили» на 161% и 100% соответственно, хотя до лидеров по количеству вакансий им еще далеко. А вот Python заметно сдал позиции, сразу на 32%.

Если сравнить с индексом TIOBE, то сразу заметно, что PHP у нас заметно выше, а Visual Basic, например, заметно ниже. Go рванул и там и тут, а вот Objective-C у TIOBE в лидерах роста, а у нас он упал на 9%. С у них, кстати, упал сильнее всех, а у нас, наоборот, вырос на 46%.

Самые востребованные языки программирования 2016 - 1

А где же 1С, спросите вы? В табличку не включили, но если интересно, то все неплохо: 2015 — 9 473, 2016 — 13 735. Прирост: 45%. В абсолютных цифрах — самый востребованный язык.
Читать полностью »

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

«Чтение на каникулы»: 25 полезных источников по теме IaaS, ИТ-инфраструктуры и облачных технологий - 1Читать полностью »

Как мы уже сообщали, cмартфон Huawei Mate 9 стал доступен в цвете Obsidian Black. Одновременно этот новый вариант цветового оформления стал доступен и в случае модели Huawei Nova. Теперь смартфон Huawei Nova предложен в четырех вариантах: золотистом (Prestige Gold), серебристом (Mystic Silver), сером (Titanium Grey) и черном (Obsidian Black).

Зарядные станции Tesla Supercharger мощностью 120 кВт позволяют полностью пополнить заряд аккумуляторной батареи электромобиля Tesla Model S примерно за 75 минут (для моделей, оснащенных батареей емкостью 90 кВт•ч).

Редактор Electrek Фредерик Ламберт (Frederic Lambert) задал главе компании Tesla Motors Илону Маску (Elon Musk) вопрос о том, какие планы по модернизации сети Supercharger у него есть, а также не планируется ли установка солнечных панелей на станциях.

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

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

Как я существенно облегчил работу с Raspberry Pi («всё новое — хорошо забытое старое») - 1

-Как начать работу с Raspberry Pi?
-Залить на SD-карту образ, подключить к питанию и пойти в магазин докупить всё, чего не хватает.

Raspberry Pi в стандартной поставке — не подарок. По крайней мере, если вы собрались подарить Pi кому-то на этот Новый Год, удостоверьтесь, что счастливому получателю будет доступен комплект клавиатура-монитор-мышь, или хотя бы USB-UART адаптер.

Что же делать, если хочется заняться своим проектом, но есть только плата и к ней проблематично подключить хоть что-либо? Я мучался с такого рода проблемами 3 года, пока не разработал pyLCI. О том, как начать использовать pyLCI и что оно даёт, я и расскажу сегодня.

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


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