Заявление о находке, достойной занесения в книгу истории сделано. Джон Гротзингер, руководитель научной миссии Curiosity и другие ученые рассказали, что же обнаружил марсоход в своем исследовании марсианского грунта прибором SAM. Событию предшествовал нездоровый ажиотаж, вызванный неосторожными словами ученого и раздутыми в СМИ слухами. Это привлекло внимание всего мира к этому событию.
Читать полностью »
Архив за 03 декабря 2012 - 2
Жизни нет, населена роботами
2012-12-03 в 18:43, admin, рубрики: curiosity, будущее здесь, марс, марсоход, Медиа, робототехника, метки: curiosity, марс, марсоходMSP430 Launchpad в качестве сигнализации состояния серверного оборудования
2012-12-03 в 18:07, admin, рубрики: DIY, diy или сделай сам, msp430, сигнализация, метки: DIY, msp430, сигнализацияСпециалистам, работающим с серверным оборудованием, известно насколько высокие требования ставятся перед источниками бесперебойного питания и системе кондиционирования и воздухообмена. Непосредственно сам неоднократно сталкивался с ситуациями, когда отказ той или иной системы приводил к падению ЦОДа одного из мобильных операторов стран СНГ. В одной из ситуаций одновременно основная и резервная линии питания ЦОДА были обесточены, дизельные генераторы завелись автоматически, но электрики не переключили определенный рубильник. ИБП до последнего держали нагрузку, а затем более 200 серверов оказались обесточены. В другой ситуации ЦОД после отключения питания на основной линии был переключен на резервную, напряжение на которой оказалось пониженным. Это привело к отказу в запуске кондиционеров, которые питаются в обход ИБП. От перегрева сервера отключились, коммутатор HLR завис надолго и восстановил полную работоспособность лишь спустя 2-3 дня. Все это приводило к тому, что без связи оставалось до миллиона абонентов. Отвечаю сразу на вопрос: “А что делала служба мониторинга?” В первой ситуации она посчитала работу сделанной до конца, во второй поздно заметила аларм на одном из многочисленных мониторов.
Так как непосредственно моей обязанностью было поднимать сервера после таких аварий и, мягко говоря, надоело надеяться на службу мониторинга стал искать решение кроме SNMP трапов. После разбора руководств, шедших в комплекте с ИБП и кондиционерами, было обнаружено, что все они поддерживают сухие контакты. Осталось найти, как с ними работать. На помощь пришла отладочная плата MSP430 Launchpad от Texas Instruments.
Читать полностью »
Getac обновила лёгкий защищённый ноутбук S400
2012-12-03 в 17:42, admin, рубрики: Новости, метки: новостиС первой версией лёгкого защищённого ноутбука Getac S400 мы познакомились два года назад.
На днях компания Getac представила обновлённый вариант этой модели. Внешний вид S400 не претерпел никаких изменений. Они коснулись лишь аппаратной составляющей.
Думаю каждому разработчику баз данных (и не только их) приходилось обновлять/добавлять данные в конфигурационных таблицах. Я хочу поделится с Вами как я упростил работу с конфигурационными данными в таблицах с помощью T4.
Проще говоря данной статьей я хочу показать как вот этот SQL скрипт:
SET IDENTITY_INSERT dbo.Config ON
INSERT INTO dbo.Config(ID, ColorId, CategoryId, Name)
VALUES(2, 2, 4, N'Зеленый автобус')
SET IDENTITY_INSERT dbo.Config OFF
INSERT INTO dbo.CarDetail(ConfigID, DetailID, Count)
VALUES(2, 2, 4)
INSERT INTO dbo.CarDetail(ConfigID, DetailID, Count)
VALUES(2, 1, 1)
INSERT INTO dbo.CarDetail(ConfigID, DetailID, Count)
VALUES(2, 3, 3)
превратить в код C#:
var config = new ConfigTable();
config.Color = "Green";
config.Category = "Bus";
config.Name = "Зеленый автобус";
config.Id = 2;
config.Details.Add("Wheel", 4);
config.Details.Add("Engine", 1);
config.Details.Add("Door", 3);
Количественная оценка понятности кода
2012-12-03 в 17:06, admin, рубрики: code review, Проектирование и рефакторинг, рефакторинг, Совершенный код, метки: code review, рефакторинг
Принято считать, что понятность кода — вещь, во-первых, субъективная, а, во-вторых, — количественно не измеряемая. Существуют различные количественные метрики кода, но среди них метрики понятности нет. Чтобы машинно измерить понятность кода, нужен его семантический анализ, а это уже задача искусственного интеллекта.
Но давайте посмотрим на проблему с другой стороны. Что мы делаем, когда разбираемся с чьим-то кодом? Как происходит сам процесс изучения кода? Мы листаем функции, ищем определения переменных, классов, переходим от функции к функции, от файла к файлу.
Ликбез по типизации в языках программирования
2012-12-03 в 16:46, admin, рубрики: Программирование, типизация, языки программирования, метки: Программирование, типизация, языки программирования
Эта статья содержит необходимый минимум тех вещей, которые просто необходимо знать о типизации, чтобы не называть динамическую типизацию злом, Lisp — бестиповым языком, а C — языком со строгой типизацией.
В полной версии находится подробное описание всех видов типизации, приправленное примерами кода, ссылками на популярные языки программирования и показательными картинками.
Читать полностью »
Цифровая модель рельефа с использованием SRTM данных
2012-12-03 в 16:32, admin, рубрики: OpenStreetMap, Песочница, рельеф, метки: OpenStreetMap, рельефПри создании картографического сервера у меня возникла необходимость в создании высотных профилей местности. В качестве данных для цифровой модели рельефа я решил использовать SRTM (NASA Shuttle Radar Topography Mission). Хотя есть и альтернативные наборы данных, SRTM наиболее распостранен и вполне удовлетворял меня по точности. Читать полностью »
Leap — не просто еще одна ORM. Он предоставляет функции, которых в других ORM нет. Leap также позволяет добавить новую базу данных SQL драйвера и обеспечивает соединение с базой данных, среду для управления его ресурсами. Кроме того, Leap рассматривает многие проблемы зависимости, сохраняющиеся в других ORM, следуя слабо связанной и тесно интегрированной методологии программирования.
Читать полностью »
Простейшая триангуляция на Java
2012-12-03 в 16:16, admin, рубрики: java, Алгоритмы, Программирование, триангуляция, метки: c++, java, Алгоритмы, Программирование, триангуляция Все доброго времени суток!
Хочу рассказать об одной интересной проблеме и ее решении, которое я применил в одном из своих проектов.
Суть проблемы такова:
Есть несколько детекторов сигнала (допустим, базовые станции GSM). И эти детекторы присылают на сервер уровень сигнала для некоего источника. Необходимо вычислить и отобразить на карте координаты источника
Если вам интересно, как это сделать, добро пожаловать под кат.
Читать полностью »