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

MySQL / немного о SELECT… FOR UPDATE и GET_LOCK
Для примера рассмотрим такой случай.
У нас есть MySQL база, в которой есть таблица queue. В эту таблицу поступают задания для выполнения.
Задания должны распределяться между процессами. Одна и та же задача не должна попасть к разным процессам.
Для решения задачи можно воспользоваться SELECT … FOR UPDATE.
Каждый процесс для получения задачи будет выполнять вот такой запрос.SELECT id FROM queue WHERE is_run = 0 ORDER BY date_task ASC LIMIT 1 FOR UPDATE
И помечать эту полученную задачу как занятую.UPDATE queue SET is_run = 1 WHERE id = ?
Теперь рассмотрим диаграмму работы процессов.
Процессы выполняются последовательно. Получается, что FOR UPDATE блокируетЧитать полностью »

GTD / [Из песочницы] Личные цели: контроль версий и красивая распечатка одним щелчком
Приветствую уважаемое сообщество! Как многие успели заметить, прошлый год давно кончился — успешно??? Чтобы с уверенностью судить об этом каждому лично для себя, полезно обзавестись "системой отчетности". Или, по выражению классика, PAS. В более ранних статьях того же автора приводятся обоснование, пример использования и обсуждение практик. В частности, высказана критика в адрес большинства программных инструментов для планирования (так называемый "hi-tech" самоменеджмента). Основная претензия — нехватка гибкости. В этом, преимущество за "mid-tech" и "low-tech" средствами (notepad, карандаш и бумага, пластиковые файлы и байндеры на кольцах — продолжитеЧитать полностью »

Управление проектами / Универсальный детектор определения условий разработки программного продукта для заказчиков
Специально для заказчиков. Позволяет определить качества разработки продукта (скорость, стоимость и качество) в реальных условиях.
Неопытным заказчикам позволяет определить лживых разработчиков, предлагающих условия, не соответствующие условиям, рассчитанным детектором.
Святой грааль здесь:Детектор условий разработки программного продукта.
Читать полностью »

Сначала хотелось бы отметить, что сети Wi-Fi для Кампусов очень популярное направление проектной разработки. А для таких Заказчиков как, например, университеты США, наличие доступа Wi-Fi для студентов уже давно стало особой отличительной чертой, которая долгое время использовалась для увеличения привлекательности Университета в глазах будущих абитуриентов (если ты не входишь в Лигу Плюща, то за студентов приходится бороться). Сейчас в США это стало едва ли не обязательно, и уровень университетских кампусных сетей Wi-Fi очень высок. Жаль, что наши Высшие Учебные Заведения нечасто могут похвастаться чем-то подобным. А ведь WLAN важен не только дляЧитать полностью »

Слухи: Samsung Galaxy S III будет до 7 мм в толщину

Появились новые слухи относительно будущей модели сверхпопулярной серии смартфонов Galaxy S. Южнокорейские источники сообщают о том, что Samsung Galaxy S III поступит в продажу в мае этого года, а его толщина составит всего лишь 7 мм.

Работать устройство будет на базе фирменного четырехъядерного процессора Samsung, а за управление будет отвечать операционная система Android версии 4.0.

Такая толщина смартфона будет достигнута за счет уменьшения толщины используемых компонентов на 10-20% по сравнению с прошлой моделью – Galaxy SЧитать полностью »

Думаю, каждый, кто писал WEB-приложение с активным использованием JavaScript на стороне клиента, сталкивался с проблемой десятичного разделителя. И решение этой проблемы отнюдь нетривиально, как может показаться на первый взгляд. В ExtJS использован простой в реализации и управлении подход: числовому полю указывается символ, который считается разделителем, и ввод других символов, исключая цифры и "-", запрещен. Однако этот подход, как мне кажется, имеет один существенный недостаток: когда используется несколько раскладок десятичный разделитель на цифровой клавиатуре соответствует разным символам. Как это исправить описано ниже.
НачнемЧитать полностью »

Обработка изображений / Как роботы видят мир?
Помните классику — как терминатор Т-800 видел окружающий его мир? Текстовые команды, мигающий курсор, примитивная графика: и всё это на зловещем красном фоне.
Пользователь Timo с Vimeo сделал любопытный ролик, смонтировав записи с разных камер наблюдения, где показано как работают современные системы распознавания образов и какую картинку они выдают. Пока, конечно, им далеко даже до устаревшей модели терминатора, но оценить то, как «видят мир» компьютеры кажется весьма интересным.

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

Робототехника / Как роботы видят мир?
Помните классику — как терминатор Т-800 видел окружающий его мир? Текстовые команды, мигающий курсор, примитивная графика: и всё это на зловещем красном фоне.
Пользователь Timo с Vimeo сделал любопытный ролик, смонтировав записи с разных камер наблюдения, где показано как работают современные системы распознавания образов и какую картинку они выдают. Пока, конечно, им далеко даже до устаревшей модели терминатора, но оценить то, как «видят мир» компьютеры кажется весьма интересным.

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

C++ / [Из песочницы] DynLib: библиотека для создания и работы с DLL
Библиотека DynLib предоставляет удобные средства для разработчиков, использующих межмодульное взаимодействие (EXEDLL, DLLDLL) в своих проектах, и значительно сокращает время и количество кода.
DynLib была написана для внутреннего использования одним из наших сотрудников SergX и стала неотъемлемым инструментом разработки. Под катом делимся результатами.
Недостатки традиционного подхода к реализации DLL

К основным недостаткам традиционного подхода (реализации) можно отнести:отсутствие возможности использовать пространства имен

большое количество служебного кода, необходимого:при реализацииЧитать полностью »

Хостинг / Совместная промо акция Vodafone AU и Dropbox. +2Гб для вашего аккаунта

Итак. В середине декабря стартовала совместная промо акция Vodafone AU и Dropbox. К сожалению, в акции могут участвовать только абоненты оператора Vodafone AU (Австралия). Так как аудитория хабрахабра очень обширна, я думаю, данная информация пригодится кому либо.Условия данной акции и инструкция описана на официальном сайте Vodafone AU, всё что вам нужно, это отправить смс с текстом “ Dropbox ” без кавычек на номер 126222.
После отправики смс в ответ доставится сообщение со ссылкой, вида: vodafonecustomer.mobi/dbox/?k=XXXX по которой необходимо пройти.
После перехода по ссылке, мы увидим, наш код, небольшую инструкцию, и ссылку дляЧитать полностью »