Архив за 16 июня 2014 - 8

TCL Communication собирается выпустить в текущем году двенадцать смартфонов с поддержкой технологии высокоскоростной передачи данных LTE, от бюджетных до флагманских. О модели D820, которая увидит свет под брендом Alcatel, мы писали ранее, а несколько дней назад в Сети появились подробности о модели TCL H900M.

TCL H900M

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

steamboy

Да и не только от Steam. SteamBoy, собственно, представляет собой портативный ПК, заключенный в корпус с элементами управления, как на контроллере Steam. Стоит отметить, что поставка Steam Machine, игровых консолей от Steam, откладывается на 2015 год, и тогда же можно ожидать появления портативной консоли.

К слову, за созданием SteamBoy отвечает сторонняя команда разработчиков, которые не так давно выпустили первое видео для своего проекта.

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

Последние пару дней работал над интересной задачей и хотел бы поделиться интересным опытом с сообществом.

В чём проявляется проблема:
Запускаю хранимую процедуру (хранимку) по выборке данных для отчета — выполняется три секунды, смотрю профайлером на бою — у пользователей те же результаты. Но проходит три часа и та же хранимка, с теми же параметрами выполняется уже 2 минуты, и аналогично у пользователей. Причём данные в используемые таблицы не вставлялись/удалялись, окружение не меняли и админы не делали настроек.
Читать полностью »

Компания Fujifilm анонсировала объектив Fujinon XF18-135mm F3.5-5.6 R LM OIS WR. Он стал первым объективом серии Fujifilm XF с защитой от непогоды.

Помимо защиты от пыли и влаги, к основным достоинствам изделия производитель относит широкий охват фокусных расстояний и наличие «самого передового в мире» стабилизатора изображения, эффективность которого Fujifilm оценивает в пять ступеней экспозиции. Объектив позиционируется на роль универсального, пригодного для съемки пейзажей и архитектуры, портретов и спортивных событий.

В статье будет рассмотрена возможность мониторинга база дынных по средствам встроенной в Zabbix поддержке ODBC, c использованием автообнаружения объектов.
Читать полностью »

Быстрое создание callback сценариев с помощью VoxImplantНе удивительно, что во многих бизнес процессах так или иначе встречается такая задача как позвонить на один номер телефона и потом соединить его с другим номером. Чаще всего такой сервис называют callback или обратный вызов, иногда — заказ звонка. Многие встречали его на сайтах интернет-магазинов, но в большинстве случаев это не автоматизированный обратный звонок, а обычная заявка, которая падает менеджеру на email или появляется в CRM, после чего менеджер ручками набирает номер клиента и с ним беседует. Некоторые крупные компании реализуют автоматизированный callback и даже интегрируют его с очередями в контакт-центре. В данном посте мы рассмотрим как буквально за несколько минут создать callback-сценарий с помощью платформы VoxImplant, а также интегрировать это хозяйство с каким-нибудь существующим бэкендом для сохранения/получения данных по звонку, запасайтесь поп-корном и добро пожаловать под кат.Читать полностью »

В стремлении заменить в безналичных расчетах «пластик» современными гаджетами (которые могут стать не только удобным средством платежа, но и оригинальным аксессуаром) неутомимые разработчики решили развить «бесконтактную тему», а предприимчивые банкиры – получить дополнительную прибыль и добиться лояльности клиентов благодаря использованию инновационных продуктов в уникальном форм-факторе.

резиновые браслеты

Так, например, британский Barclays Bank решил выпускать резиновые бесконтактные браслеты для активных людей. Таким устройством можно оплачивать покупки на сумму до 20 фунтов стерлингов по всей Великобритании – достаточно поднести запястье к специальному считывателю на кассе. Удобство расчетов при помощи бесконтактных гаджетов уже оценили слушатели музыкальных фестивалей, где аналогичные резиновые устройства bPay тестировались в течение последних 2 лет. По словам разработчиков, браслетами можно будет расплачиваться в магазинах, барах, общественном транспорте, а выдаваться они будут клиентам любых британских финучреждений совершенно бесплатно. Управлять счетом и анализировать расходы можно в Интернете через свою учетную запись, к которой привязана банковская карта (ее можно оставить дома и наслаждаться активным отдыхом).
Читать полностью »

Комбинаторика в старших классах школы, как правило, ограничивается текстовыми задачами, в которых нужно применить одну из трёх известных формул — для числа сочетаний, перестановок или размещений. В институтских курсах по дискретной математике рассказывают и о более сложных комбинаторных объектах — скобочных последовательностях, деревьях, графах… При этом, как правило, ставят задачу вычислить количество объектов данного типа для некоторого параметра n, например количество деревьев на n вершинах. Узнав количество объектов для фиксированного n, можно задаться и более сложным вопросом: как все эти объекты за разумное время предъявить? Алгоритмы, решающие подобного рода задачи, называются алгоритмами комбинаторной генерации. Таким алгоритмам, например, посвящена первая глава четвёртого тома «Искусства Программирования» Дональда Кнута. Кнут очень подробно рассматривает алгоритмы генерации всех кортежей, разбиений числа, деревьев и других структур. Придумать какой-нибудь алгоритм, работающий умеренно быстро, для каждой из этих задач несложно, но с дальнейшей оптимизацией могут возникнуть серьёзные проблемы.

В процессе написания магистерской диссертации, защищённой в Академическом Университете, мне потребовалось изучить и применить один из алгоритмов комбинаторной генерации, подходящий для особого класса задач. Это генерация структур, на которых дополнительно введено некоторое отношение эквивалентности. Чтобы было понятно, о чём идёт речь, я приведу простой пример. Давайте попробуем сгенерировать все триангуляции шестиугольника. Получится что-нибудь такое:

Один алгоритм комбинаторной генерации

Написать алгоритм, который вернёт все такие триангуляции, довольно несложно. Например, сгодится такая процедура: фиксируем какое-нибудь ребро (пусть это будет ребро 1-6), после чего в цикле перебираем вершины, не являющиеся его концами. На текущей вершине и фиксированном ребре строим треугольник, а оставшиеся после этого две области триангулируем рекурсивно. Если присмотреться к получающимся в результате работы этого алгоритма триангуляциям, то можно заметить, что многие из них почти одинаковы и отличаются лишь тем, как расставлены пометки (номера) вершин. Поэтому, полезно было бы придумать алгоритм, который будет генерировать так называемые непомеченные триангуляции — те, что изображены на следующем рисунке:

Один алгоритм комбинаторной генерации

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

Недавно по работе собирал своего рода лекцию по веб-безопасности, ознакомился с известным рейтингом уявзимостей OWASP 2013 года, но с удивлением обнаружил, что корректной инфы на русском языке крайне мало, или её практически нет.

Это, собственно, и стало поводом написать такую статью, в которой тезисно будут описаны основные уязвимости, причины, примеры и решения.

Некоторые из предоставленных в списке уязвимостей уже расписаны и не раз — известный факт, но без них список был бы неполным. Поэтому сразу дам небольшое содержание поста:

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

Как же без самого важного, чьи звуки с танцами налаживают работу серверов и кода? Вот поэтому я и решил делать бубны. Прежде всего, сервис создавался для себя. На первом месте было всё-таки желание делать бубны, получать бесценный опыт производства, общения с клиентами, освоить тонкости продаж и логистики своего собственного небольшого уникального продукта. И лишь потом — получение прибыли. Это не просто интернет-лавка по продаже сувенира, а хорошо налаженный сервис по созданию самого святого, что есть в IT-мире. Становление и развитие состоит из 2-х частей. Возможно, кому-то этот опыт будет полезен и в будущем пригодится. Для меня же это открытость к критике и получение бесценного опыта от крупнейшего IT-сообщества.

Создание шаманских бубнов
Читать полностью »


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