Архив за 08 августа 2012 - 2

image

Добрый день, хабрачитатели!
Как мы уже ранее писали, 9 августа состоится конференция по высоким нагрузкам High Performance Conference.
Количество полученных заявок и ваши мотивационные письма показали, что данная тема интересна широкому кругу читателей, поэтому… онлайн трансляции быть!
Читать полностью »

Управляем чайником из браузера или как я интернет розетку делал
В этой статье я хочу рассказать о моем опыте создании управляемой розетки. Не GSM(это всем надоело, да и слишком просто — читай sms да дергай пинами), а управляемой через браузер, с помощью кнопочек на HTML-страничке.

Итак, какой же путь должен проделать сигнал, чтоб включить чайник?
Нажатие кнопки на странице -> переход по ссылке и отработка web-сервера -> выполнение CGI скрипта -> передача команды по UART контроллеру -> появление напряжение на пине -> срабатывание реле, которое включает чайник.

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

Вступление

Известный и популярный производитель оптических приводов — компания Plextor всё активнее занимает позицию на рынке твердотельных накопителей. В июле этого года компания представила рынку новую линейку твердотельных накопителей — M5S. Новые накопители являются продолжением серии M3, с обновленным контроллером Marvell, и отточенной до совершенства прошивкой.

Обзор SSD накопителя Plextor PX 256M5S

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

в 18:29, , рубрики: .net, c++, Cpp, csharp, метки: ,

Существует определенный набор возможностей в любом языке программирования для понимания которых нужно просто знать, как они реализованы. Вот, например, замыкания; это не сверх сложная концепция, но знание того, как этот зверь устроен позволяет делать определенные выводы относительно поведения замыканий с переменными цикла. Тоже самое касается вызова виртуальных методов в конструкторе базового класса: здесь нет одного правильного решения и нужно просто знать, что именно решили разработчики языка и будет ли вызываться метод наследника (как в Java или C#), или же «полиморфное» поведение в конструкторе не работает и будет вызываться метод базового класса (как в С++).

Еще одним типом проблемы у которой нет идеального решения, является совмещение перегрузки методов (overloading) и переопределения (overriding) метода. Давайте рассмотрим следующий пример. Предположим, у нас есть пара классов, Base и Derived, с виртуальным методом Foo(int) и невиртуальным методом Foo(object) в классе Derived:

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

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

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

Кейс 1:

Так повелось, что каждый день мне приходится по роду работы часто сталкиваться с вычислением и вводом разных цифр в формы приложений (размеры 3D обьектов, размеры фотографий, размеров полей в интерфейсах, перевод гаммы в линейное пространство и пр.), А также относительные величины.

Два кейса которые упрощают ежедневные задачи

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

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

Мой коллега, купивший двухсимочный телефон МегаФон Sim+ (http://ammo1.livejournal.com/276477.html), успешно обменял его на маленький двухсимочный смартфон от LG и ещё и получил 4000 рублей разницы.
Я изучил смартфончик и он мне довольно таки понравился.

Двухсимочный смартфон LG Optimus Link Dual Sim P698

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

Робот разведчик на Ubuntu и Node.js

Группа университетских сотрудников в ходе своей квалификационной работы собрала модель робота, предназначенного для работы в опасных условиях, таких как военные действия или места катастроф. Самым любопытным моментом здесь, скорее, является не сам факт наличия такого робота — подобного уже хватает — а то, что робот управляется компьютером с установленной Ubuntu, при этом возможность асинхронного выполнения операций манипуляторами робота обеспечивается при помощи Node.js.
Читать полностью »

Приблизительно в 13:00 по Москве 08.08.12 перестали работать каналы интернет-провайдера Таском, предоставляющего интернет и смежные услуги юридическим лицам.
На данный момент единственный контактный телефон (495)7556000 не отвечает (банально сброс при попытке дозвониться), сайт tascom.ru не работает (поднимался на краткие минуты ~ в 14:00). Изнутри пакеты идут лишь до шлюза.
Читать полностью »


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