Ввод периода: хватит терроризировать пользователей

Двадцать лет назад, когда начал работать с корпоративными системами, был немало раздосадован тем, что при получении отчетов постоянно приходится вводить полную дату начала и полную же дату окончания периода. С тех пор сменились поколения процессоров, операционных систем, и т.д., а большинство программ по-прежнему требуют от пользователя лишних пальцедвижений для ввода даты начала и даты конца периода.
Читать дальше →

QML Creator: разработка на QML под Android

Представляю вниманию сообщества свой маленький проект QML Creator. Данная программа для была написана за две недели (вечерами после работы) и является Qt Quick 2.1 приложением, основанным на ApplicationWindow, с небольшими вкраплениями C++, которое позволяет разрабатывать компоненты QML прямо на мобильном телефоне или планшете (инновация, не имеет аналогов в мире, мной уже заинтересовались ведущие американские компании, скачать бесплатно без смс нескучные обои, а главное — я не беру за неё ни копейки).
Читать дальше →

Сервис красивых анимационных открыток LikeShareIt.com

Привет! Меня зовут Сергей и я хотел представить свой небольшой стартап Cetrine.net. Несколько лет я с увлечением изучал возможности фреймворков и собрал небольшую коллекцию разного рода анимационных эффектов. Недолго думая что можно сделать интересного с всем этим добром, родилась идея создать сервис анимационных открыток — LikeShareIt.com. Изучив рынок, обнаружил что другие сайты в основном предлагают простые картинки или Flash ролики в виде открыток. Я не спец в Flash, поэтому было принято решение попробовать сделать не хуже, но средствами JavaScript.

image

Читать дальше →

Дорабатываем аппаратуру Turnigy 9x

Всем, кто интересуется радиоуправляемыми моделями, известна аппаратура Turnigy 9x. Это практически народная аппаратура РУ.
Доступная по цене, существует множество аксессуаров и альтернативных прошивок к ней. Например, вот так выглядит мой экземпляр:

В нем альтернативная прошивка — er9x, добавлена подсветка экрана, стики заменены на широкие, сзади добавлена откидная подставка, в батарейный отсек выведен кабель для прошивки и редактирования настроек с ПК, питание от 2S LiIon аккумулятора.
И все бы хорошо в этой аппаратуре, она ведь модульная. Можно поставить любой модуль передатчика JR стандарта. А их существует море — почти на любой кошелек и задачи. Однако, есть два варианта комплектации — с родным радиомодулем Turnigy 9x и вообще без модуля.
Родной модуль не имеет своей антенны и подключен к верхней антенне на корпусе передатчика неразъемным кабелем так, что отсоединить модуль нельзя и заменить его можно только откусив антенный кабель:

Вот это мы и исправим

Использование каскада Хаара для сравнения изображений

image
Признаки Хаара, про которые я расскажу, известны большинству людей, которые так или иначе связаны с системами распознавания и машинного обучения, но, судя по всему, мало кто использует их для решения задач вне стандартной области применения. Статья посвящена применению каскадов Хаара для сравнения близких изображений, в задачах сопровождение объекта между соседними кадрами видео, поиска соответствия на нескольких фотографиях, поиска образа на изображении и прочих подобных задач.
Читать дальше →

Работа с bitcoin из под Node.js (Делаем Online Bitcoin Wallet)


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

Читать дальше →

Google webmaster — Статистика для автора

В лаборатории инструментов Google для веб-мастеров появилась новая функция — Статистика для автора. Суть раздела, как не сложно догадаться, состоит в отображении статистики поиска для тех страниц (статей и т.п) для которых подтверждено авторское право. Подробнее об авторских правах на хабре — Авторы Хабрахабра в поисковой выдаче Google или в Справке гугла.

Читать дальше →

Новые технологии меняют рынок труда



В фантастическом фильме (снятом по мотивами книги Айзека Азимова) «Я, робот» отец главного героя лишился работы из-за внедрения роботов на производстве. И не только он один, в фильме показан целый депрессивный мир будущего. Будущего, в котором люди массово теряли работу, потому что компьютеры и роботы выполняли эту работу гораздо лучше, быстрее и дешевле. Вы скажете, что нечто подобное уже происходило в человеческой истории, и со временем ситуация наладилась, люди переучились и адаптировались. Однако сегодня, сейчас, происходит «ползучий» рецидив — «техника» снова начала отнимать работу у людей. И более того, прогнозы ещё больше не внушают оптимизма.
Читать дальше →

[Перевод] Оптимизация производительности длинных списков в AngularJS

AnglarJS это здорово! Но при работе с большими списками, содержащими сложной структуры данных, он может начать работать очень медленно! Мы столкнулись с этой проблемой при переносе нашей административной панели на . Она должна была работать без задержек при отображении около 500 строк. Но на первое отображение уходило до 7 секунд. Ужасно!
Мы обнаружили два узких места в нашей реализации. Одно было связано с директивой
ng-repeat
, а другое с применением фильтров.
Эта статья рассказывает о результатах наших опытов с различными подходами по решению, или смягчению, возникшей проблемы с производительностью. Это даст вам идеи и советы, куда вы можете приложить свои силы, а какие подходы все-таки не стоит использовать. Читать дальше →

[Перевод] Motorola RAZR V3 — символ статуса. Каким образом одна раскладушка завоевала мир

Предисловие от переводчика:

Материалов, посвященных культовой вещи своего времени RAZR V3 и историй вокруг нее написано немало. Сегодня представляю вашему вниманию перевод статьи Дэвида Пирса. Я решил ее перевести, потому что лично мне хотелось бы видеть больше действительно стоящих продуктов с дизайнерской точки зрения.


Символы статуса это вещи, которые передают свои функции и особенности и становятся чем-то красивыми и роскошными сами по себе. Это вещи, которые могут жить уже после войн мегапикселей и мегагерц, вне зависимости от них, вечные светочи дизайна и инноваций.
Читать дальше →

Вариант условного раутинга в AngularJS

Я новичок в , совсем недавно решил его использовать в своем хобби-проекте. Довольно быстро передо мной встала задача настроить раутинг по определенным условиям, самое простое и очевидное из таких условий — авторизован пользователь или нет. Приложение содержит страницы, открытые любому пользователю, и страницы, куда можно зайти только авторизовавшись. Если авторизации нет, нужно попробовать ее получить прозрачно для пользователя, если это не удалось — средиректить на страницу логина.

На сколько я понимаю, это задача достаточно распространенная, тем не менее я не нашел простого готового способа сделать это из коробки. Потратив изрядное количество времени на гугление, чтение документации и эксперименты, я в итоге нашел достаточно элегантное решение для моего случая. Спешу поделиться своим велосипедом, надеюсь, это поможет сэкономить время таким же начинающим пользователям AngularJS. Возможно, найдется гуру, который укажет на то самое стандартное решение, которое я почему-то не нашел. Я, например, не разбирался с ui-router.
Читать дальше →

Авто переподключение к серверу Battlefield 4

На выходных надо отдыхать. Это факт.
Но есть замечательная фраза «Ни для без строчки кода».
Вот и на этих выходных решил устроить мозгу разминку :-)

Люблю я серию Battlefield. Ну вот нравится она мне!

В Battlelog для Battlefield 3 были замечательные очереди на сервер. Нажал и ждешь.
Какого же было мое разочарование, когда я обнаружил, что в четвертой части надо сидеть и жать на кнопку, чтобы поиграть с друзьями.

Первое, что пришло в голову, это простой таймер:
Читать дальше →

Дайджест новостей из мира мобильной разработки за последнюю неделю №31 (28 октября—3 ноября 2013)

Прошедшая неделя принесла нам много интересного. Google выпустил Nexus 5 и 4.4, Marmalade открыл свое издательство, Nokia сообщила об утроении продаж в Северной Америке, сразу две компании — Motorola и ZTE — объявили о скором выпуске модульных смартфонов, Mail.ru провела интересную конференцию о перспективах мобильного интернета в России и мире.

imageЧитать дальше →

API для Российской общественной инициативы. Шаг 1: сбор и анализ данных

В качестве введения

Вы все наверняка помните о таком явлении как Российская общественная инициатива (www.roi.ru) — провозглашенная государством в лице федерального правительства инициатива по сбору подписей за онлайн петиции. Предполагается что если за 1 год по петиции будет собрано 100 тысяч голосов, то и петиция будет официально рассмотрена нашими властями. И даже имеет шанс получить статус законопроекта.

При этом уже 6 петиций прошли такой фильтр — https://www.roi.ru/complete/ две из них настоящему прошедшие сбор по 100 тысяч голосов и 4 петиции набравшие голосов сильно меньше, но органы власти успели прореагировать.

И, хотя петиции не дают гарантии что решение вообще какое-либо будет принято, многие создают их не только в надежде на положительное решение, но и для того чтобы поместить проблему в «медийную повестку» иначе говоря, для того чтобы об этом начали писать СМИ и была бы публичная государственная реакция.

Поэтому РОИ, пока что, не последний из государственных проектов и интерес к нему есть. При этом у РОИ есть ряд недостатков и проблем.

Проблемы РОИ

Читать дальше →

Передаем файлы на Java с помощью ØMQ и JZMQ

Приветствую, мы являемся небольшой компанией единомышленников которые разрабатывает продукт предназначенный для управления данными, вне зависимости от их формата и метода хранения — ArkStore, в нашем блоге мы попытаемся поделится опытом, который мы накопили, в ходе, его уже почти двухлетней разработки. Первую статью я решил посветить IO слою и продукту под названием ØMQ (или ZeroMQ). Я попытаюсь рассказать как начать пользоваться ØMQ и как с его помощью можно передавать достаточно большой объем данных.
Читать дальше →

APK Downloader v 2.0

Обновилось популярное расширение для браузера Chrome (Chromium) под названием APK Downloader, и одновременно с этим запущен специальный веб-сервис, позволяющий по ссылке на приложение из Google Play загрузить .apk-файл для установки.

image

К сожалению, у сервиса есть свои ограничения — скачать можно лишь бесплатные приложения. Это сделано намеренно в целях ограничения использования в «пиратских» целях. Кроме того, сам сервис не делался на широкую ногу и может работать медленно при большом наплыве посетителей.

Вот как, например, выглядит получение ссылки на приложение Instagram:

image

Получить расширение для браузера Chrome (Chromium) можно здесь.

Библиотека X.Scaffolding



С выходом 2013, ASP.NET MVC 5 и Entity Framework 6 возможности скаффолдинга встроенные в Visual Studio стали еще лучше. Однако до сих пор создавая новое веб-приложение приходится делать много действий, которые можно было бы автоматизировать.
Поэтому для себя и разработчиков с которыми я работаю был создан пакет X.Scaffolding позволяющий более продуктивно создавать веб-приложения. Именно на основе этого пакета у нас сейчас разрабатывается большинство новых веб-приложений для работы с данными.

Сегодня же я решил поделится этим проектом и с читателями Хабрахабра. Возможно кому-то он покажется интересным и поможет в его работе, а кто-то и сам захочет поучаствовать в его развитии.
Подробности

Симулятор солнечной системы. Ключ на старт!

В первой части симулятора я описал правила игры и простейшую их реализацию.

Я благодарен всем кто оставил конструктивный комментарии первой версии. Это помогло мне оценить всю глубину проблемы. Отдельное спасибо пользователям kahi4, Ethril, Uri и lexasss


Сейчас симулятор вырос. Все тела влияют друг на друга по общим правилам, метод Эйлера ушел в прошлое, появилась возможность выбирать системы для симуляции и т.д.

Настала пора двигаться дальше — к покорению просторов космоса управляемым аппаратом.



По траектории понятно
Что Ваш полет идет к концу
Мы помним Вас, скорбим и любим.
Ваш ЦУП.

Читать дальше →

Пражская хабравстреча #4

Объявляется сбор на очередную хабравстречу, которая начнется 8 ноября 2013 года в 18:00.
tl;dr (FB-event)

image

Читать дальше →

6 ноября на Times Square в Нью-Йорке будет транслироваться запуск корабля на МКС



В последнее время NASA активно занимается популяризацией своей работы и всего, что связано с космосом. В общем-то, NASA всегда много работала «на публику», но теперь, в условиях дефицита бюджета, агентство еще больше старается заинтересовать людей космосом, планетами, космическими кораблями. Так, 6 ноября, в 23:14 (ЕТ, восточное поясное время) на Times Square будет в режиме реального времени транслироваться запуск космического корабля на МКС.

Читать дальше →

Борцы с «пиратством» RIAA и BPI нарушили авторские права создателей популярных JQuery-скриптов

Да, не раз уже бывало так, что самые яростные противники каких-либо нарушений, на поверку, оказывались не такими уж и «чистыми» перед законом. Так случается, и частенько, с борцами с коррупцией (в любой стране), а теперь — и с теми, кто бьется не на жизнь а на смерть с нарушителями авторских прав, при этом нарушая чьи-либо права. Ближе к делу: RIAA и BPI удалили копирайты создателей скриптов, использующихся на сайтах этих организаций. При этомЮ само собой, были нарушены права авторов этих скриптов.

Читать дальше →

Limit Theory. Новости проекта

Приветствую!

В прошлом году я поддержал на Кикстартере интересный проект Limit Theory. Это космический симулятор, но с интересной особенностью — практически все элементы игры генерируются процедурно. Описание игры выглядело многообещающе, поэтому она собрала в 3 раза больше запрашиваемой суммы.
Мне эта игра чем-то напоминает игру 1997 г. Parkan. Хроника Империи.

Вчера автор выложил ежемесячный отчет о проделанной работе, который выглядит очень впечатляюще. Посмотреть можно тут:

Детали под катом

[Перевод] Существуют ли геоны на самом деле?

image

Джон Арчибальд Уилер, физик, который придумал много терминов. Вы, возможно, слышали о некоторых из них: червоточина, черная дыра, квантовая пена и геон, подождите, геон?

Уилер был одним из тех людей, которые, казалось, были в нужном месте, в нужное время. После изучения физики он сотрудничал с Альбертом Эйнштейном, в более поздние его годы. Эйнштейн потратил много времени на создание единой теории поля, «теории всего», которую многие сегодня отклоняют, но даже те, кто не отклоняет его теорию, не верят, что Эйнштейн мог работать над ней, имея те данные, что у него были в то время).

Уилер продолжил дело Эйнштейна

Как писались игры на Dendy

     Этой статьей я хотел бы немного пролить свет на то, как создавались игры на Dendy. Причем речь пойдет не о том, как это можно делать сейчас, а как это происходило тогда — в 80-е и 90-е годы, и о том, с какими проблемами сталкивались разработчики в то время. Если вам наскучило читать очередные воспоминания менеджеров, дизайнеров, или программистов, переквалифицировавшихся в менеджеров, которые раскрывают техническую сторону дела чуть менее чем никак, то добро пожаловать под кат. Читать дальше →

Визуализируем в 3D, или как подружить D3 и Three.js

Если Вы уже слышали о D3 и Three.js, эта статья может показаться Вам интересной. В ней речь пойдёт о том, как заставить эти библиотеки работать вместе для создания динамических трёхмерных сцен, на примере этой простой гистограммы:



Да, мне интересно

Простой плагин для Twig или разворачиваем константы

Twig — отличный шаблонизатор и, в отличие от остальных, с которыми мне приходилось сталкиваться, со временем нравится мне все больше и больше. Достоинств у Twig много и одно из них — расширяемость.

Некоторое время мне тихонько портила жизнь небольшая проблема, на которую лень было тратить время. Недавно я все же заставил себя и, думаю, решение ее хорошо бы подошло для небольшой статейки о плагинах в Twig.

Сама проблема — в константах внутри шаблонов. Бывают такие задачи, когда в шаблоне необходимо зашиться на какие-нибудь идентификаторы. Цифрами расставлять их — не совсем хорошо, а если для них еще и существуют константы — грех не воспользоваться функцией
constant
. Но дело в том, что после компиляции из шаблона она все равно вычисляется в рантайме.

И что же у нас может получиться? Мы на волне рефакторинга убиваем или переименовываем константу, а о шаблоне забываем. И IDE забывает, даже хваленый PHPStorm. Успешно компилируем перед деплоем всю нашу гору шаблонов, раскидываем на сервера. Ничего не упало, просто работает все не очень, а на нашу голову сваливается огромная простыня одинаковых ворнингов. Плохо? Отвратительно!

Решение? Резолвить константы в процессе компиляции шаблона, на отсутствующие — ругаться. Читать дальше →

Открылся репозиторий Red Hat Software Collections который можно использовать в Centos

imageРепозиторий наполнен довольно актуальными версиями веб софта:

Perl 5.16.3
5.4.14
2.7
Python 3.3
Ruby 1.9.3
MariaDB 5.5
MySQL 5.5
PostgreSQL 9.2
Node.js 0.10

В документации довольно подробно описан процесс апдейта mysql и postgresql
dev.centos.org/centos/6/SCL/docs/

Установить можно скачав файл с настройками репозитория отсюда
dev.centos.org/centos/6/SCL/scl.repo

[Перевод] Разработка директив angularjs — это просто

директивы – это клево

AngularJS является каркасом (фреймворком) для построения web приложений, который позволяет создавать сложные приложения достаточно просто. Одна из его лучших возможностей, это создание директив, которые являются повторно используемыми web компонентами. Это дает возможность создавать новые теги и атрибуты, которые могут динамично отображать контент в ответ на изменение данных, и обновлять сами данные, в случае необходимости.
Это очень высокопроизводительный подход, поскольку он позволяет вам оборачивать сложное взаимодействие с DOM в повторно используемые пакеты кода. Читать дальше →

Asterisk + iptables — самый простой способ настройки

Хочу представить вашему вниманию простой и понятный shell-скрипт, который нужно лишь слегка подредактировать и затем запустить — и брандмауэр на вашем -сервере будет настроен без лишних сложностей.

Читать дальше →

HiConversion – приглашение на бета-тест

Всем привет!

Мы выпустили нашу первую открытую версию системы автоматизации рекламы в социальных сетях. Предлагаем желающим испытать её в деле.

Зачем вообще нужна эта система:

С помощью системы вы сможете точно определять какие объявления приводят к вам заказы.
Когда речь идёт об одном объявлении, статистику не трудно посмотреть вручную через Google Analytics. Но одно объявление, это же очень мало! Я хочу рассказать, как можно удобно работать с сотнями объявлений. И что более важно получать от этого хороший CPA.

Как это работает?

Астрофотография в каждый дом

Думаю у любого человека, интересующегося космосом — возникала идея купить телескоп, чтобы лично все посмотреть.

Однако суровая реальность вечно портит всю малину: в пределах города – все небо засвечено уличным освещением и турбулентность воздуха высокая. Это означает, что либо придется ограничится самыми крупными и яркими объектами (вроде Луны и Юпитера), либо возить телескоп далеко за город.

Возможное решение проблемы — удаленно-управляемые телескопы большого размера и расположенные в горах. Конечно, возможность видеть все своими глазами это не заменит — но астрофотографии полученные таким образом будет трудно превзойти. Именно на этом способе я и хочу остановиться в этой статье.

Пример того, что получилось: галактика Андромеда, M31 на телескопе Т20
Читать дальше →

Нескучные интегралы

Некоторые из вас, вероятно, видали на просторах сети эту задачку: какое число продолжает следующий ряд?

Предлагался такой очевидный правильный ответ:

Для тех, кому неочевидно, как он получен, предлагалось объяснение. Пусть (ну и 1 при x = 0, хотя неважно). Тогда каждый член ряда — это значение следующего интеграла в цепочке:

Пока всё идёт хорошо, но тут внезапно:

В принципе, этого достаточно, чтобы повеселить друзей-математиков, но мне захотелось узнать, как вообще считаются такие интегралы и почему получается такой смешной результат. Если кому-то ещё охота тряхнуть стариной и вспомнить матан с функаном, прошу читать дальше. Читать дальше →

Сборка Android приложений на Travis CI

В данной статье я хотел бы показать, как можно бесплатно собирать проекты (Maven) с открытым исходным кодом на Travis CI.
Читать дальше →

QML Creator: разработка на QML под Android

Представляю вниманию сообщества свой маленький проект QML Creator. Данная программа для была написана за две недели (вечерами после работы) и представляет собой Qt Quick 2.1 приложение, основанное на ApplicationWindow, с небольшими вкраплениями C++, которое позволяет разрабатывать компоненты QML прямо на мобильном телефоне или планшете (инновация, не имеет аналогов в мире, мной уже заинтересовались ведущие американские компании, скачать бесплатно без смс нескучные обои, а главное — я не беру за неё ни копейки).
Читать дальше →

Распространение эпидемий: Анализ соцмедиа VS. анализ запросов Google Flu

Вы слышали про Google Flu? С помощью анализа поисковых запросов, Google строит график динамики «заболеваемости» во времени. Мы решили проверить данные Google, сравнив их с количеством упоминаний различных простудных симптомов в соцмедиа в России: когда и где зафиксированы вспышки эпидемий, кто чаще всего болеет и на что жалуется? Ответы под катом.



Читать дальше →

Диагностика инцидентов «на лету»

Можно предположить, что большинство инцидентов, регистрируемых в Service Desk, являются типовыми. В таком случае представляется как вполне возможным, так и небесполезным, автоматизировать процесс не только регистрации, но и диагностики инцидентов, чтобы Служба поддержки получала не только диагностическую информацию, но и наиболее вероятный диагноз, который осталось бы только подтвердить (или отвергнуть, если система ошиблась).

Эту концепцию – диагностику инцидентов «на лету» – мы и предлагаем вам обсудить.

Архитектура
image

Для диагностики инцидентов на лету необходимы:
Читать дальше →

Как социальные сети влияют на продвижение сайта



Современное общество уже не представляет жизни без фейсбука и твиттера. Аудитория социальных сетей в России на данный момент составляет 54,7 млн. пользователей и продолжает неуклонно расти. Но помогают ли социальные факторы в поисковом продвижении сайтов?

Twitter
Поисковые системы охотно индексируют твиты. У Яндекса даже есть отдельный поиск по твитам. Ссылки в твитах также индексируются, в том числе и непрямые (например, через сервисы goo.gl/ и др.). При этом твиттер индексируют быстророботы, узнать такие ссылки в выдаче можно по указанной рядом дате или времени: Читать дальше →

Ноутбук Asus BU400A – кандидат в объекты желания

В Украину приехали новые Asus BU400A. К нам попал один такой. О нем обзор.



Читать дальше →

Один датчик, чтоб править всеми

Проект интеллектуального датчика Neurio, который за две недели до окончания кампании на Кикстартере уже превысил план на 40 000 долларов, основан на необычном подходе к управлению умным домом. В основе Neurio лежит очень точный и подробный анализ энергопотребления. Умный счётчик похож на обычный электронный счётчик электроэнергии, но фиксирует гораздо больше параметров, и делает это точнее и чаще, чем обычный. Эти данные отправляются в облако и там анализируются алгоритмами искусственного интеллекта, которые достаточно уверенно распознают отдельных потребителей электричества по характерному для них «почерку».


Это возможно благодаря тому, что датчик Neurio измеряет в двух независимых двухсторонних каналах не только активную мощность, но и реактивную мощность, коэффициент мощности, напряжение, ток, и частоту. Данные обновляются один раз в секунду и передаются в домашнюю сеть по WiFi. На случай потери связи есть внутренняя память, которой хватает на год непрерывной записи.
Читать дальше →

[Из песочницы] Учитывая постоянно растущее количество видеокамер

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

Мне хочется хоть как-то поделиться опытом в этой теме, особенно после прочтения таких комментариев.
Конечно, градус маразма в панических заявлениях такого типа
Учитывая постоянно растущее количество видеокамер которые снимают все и вся, это все равно что свои фотки или фотки авто с номерами в спецслужбы самому прислать.
мне кажется повышенным.
И вот почему:

[Из песочницы] По поводу создания российско-патриотических игр

Не так давно появилась новость о том, что российское военно-историческое общество (РВИО), при поддержке министерства культуры будет принимать участие в создании игр, направленных на развитие патриотизма в России. Помимо этого, по всей видимости, эти же люди будут заниматься «фильтрацией» зарубежных игр, на предмет русофобии (всерьез ли они за это взялись и по каким критериям отбирают игры с «плохими русскими» одному черту министру культуры известно). Что интересно, вся заваруха началась после обзора на игру Company of Heroes 2.
Читать дальше →

Графы для самых маленьких: BFS 0-1

Добрый день, уважаемые хабровчане!
В предыдущих постах уже рассказывалось о двух алгоритмах, с помощью которых можно найти путь сквозь лабиринт: DFS и BFS. Всех, кто хочет еще немного поиздеваться над нашим лабиринтом, прошу под кат.
Читать дальше →

Книга «Универсальные методы дизайна» уже в продаже

Всем привет!
У нас хорошая новость! Уже в продаже книга «Универсальные методы дизайна». Эта книга является продолжением серии «Универсальные принципы дизайна». В этой книге в числе прочего на каждом развороте в левой части предлагается краткое текстовое описание метода, сопровождаемое ссылками на работы авторов.

image

Прототип: Universal Methods of Design: 100 Ways to Research Complex Problems, Develop Innovative Ideas, and Design Effective Solutions
Publisher: Publisher: ROCKPORT
Publication Date: 17-Jan-2012

Книга доступна в печатном виде. До 9 октября 2013 года для посетителей Хабры действует купон на скидку 20%. Чтобы получить скидку, при оформлении заказа введите код купона: 238650081c8186c9636cb

Аннотация:

В этой книге 100 наиболее популярных и эффективных методов создания высококачественных дизайнерских работ, без которых не обойтись ни одному современному дизайнеру, в какой бы сфере он ни применял свое мастерство.

Читать дальше →

USB Power Delivery — новый стандарт, который заменит розетки

"

Сейчас в современном мире информационных технологий без USB-кабеля просто не обойтись. Только представьте себе, как стало проще заряжать необходимые мобильные устройства, когда есть единый стандарт. В будущем планируется создать интерфейс, который использовался бы для питания более мощных, чем смартфоны и планшеты, устройств. USB Power Delivery – вот та технология, которую сейчас разрабатывают для обеспечения нужд всего человечества. Читать дальше →

Конференция GDG DevFest 2013 соберется в Москве 4 ноября

В следующий понедельник (4 ноября) на площадке центра Digital October пройдет ежегодная бесплатная IT-конференция, устраиваемая сообществом Google Developers Group (GDG) по всему миру, GDG DevFest.



Конференция GDG DevFest Moscow 2013 организована силами московского сообщества Google Developers Group при поддержке компании Google и предназначена как для начинающих, так и для опытных разработчиков, интересующихся современными технологиями и такими темами, как Android, Google Chrome, App Engine, App Script, Google Glass, AngularJS. Читать дальше →

Device Server – преобразователь интерфейсов или простой ПЛК от Tibbo?

Доброго времени суток, уважаемые Хабровчане.
Эту статью условно можно разделить на три части. В первой, речь пойдет о преобразователях интерфейсов RS232/Ethernet — что это такое и как используется.
Во второй, на примере создания шлюза ModBus ASCII_RTU/ModBus TCP продемонстрирую возможность программирования преобразователей Tibbo.
И, наконец, в третей части попробуем создать автоматическую систему управления отоплением, из немного модифицированного преобразователя интерфейсов Tibbo, с возможностью посылать команды средствами смс сообщений, веб-интерфейсом управления и выгрузкой данных в MySQL.

Читать дальше →

Новинки приложений Nokia World

С пятницей, Хабр!

Как вы помните, на прошлой неделе в Абу-Даби состоялась конференция Nokia World, на которой мы представили ряд новых устройств, включая наш первый планшет Nokia Lumia 2520, а также «большие» смартфоны Lumia 1520 и Lumia 1320. В предыдущем обзоре с конференции мы уже немного затронули тему новых приложений, и сегодня хотим остановиться на этом поподробнее.



А начнем мы с…
Читать дальше →

Робота Nino обучили языку жестов



На днях разработчики их Тайваня представили свой проект, человекообразного робота Nino, который умеет общаться на языке жестов. Робот может рассказать о себе, а также показывает некоторые слова. В общем-то, основным достижением разработчиков является не то, что робот может немного рассказать о себе на языке жестов, а в том, что Nino вообще способен показывать сложные жесты. На это у команды проекта, в которую входит 20 специалистов, ушло целых три года.

Читать дальше →

«Баржа Google» — это выставочный зал продуктов компании

Около недели назад в Интернете появилась информация о некоей барже, находящейся в заливе Сан-Франциско, и которую стали связывать с поисковым гигантом. Утверждалось, что баржа может быть плавучим дата-центром Google или своеобразным будущим магазином для очков Google Glass.

Сегодня журналисты CBS разобрались с загадочной баржей, не ссылаясь, впрочем, на какие-то прямые сведения из недр самой Google. Тем не менее, их объяснения выглядят достаточно правдоподобными.
Узнать подробности

Печать на любом Windows принтере в OS X Mavericks

В этой статье описано, каким образом с помощью машины с (реальной или виртуальной) можно печатать на неподдерживаемом Mac OS принтере. Этот способ успешно работал у меня на OS X 10.8, но с обновлением на Mavericks перестал — связь с принтером просто пропала, Mac рапортовал о невозможности соединиться с принтером.
Читать дальше →

Роскомнадзором запрещён анимесайт «Санкакукон». Кто недовольно заорёт, того в тюрьму: «не патриот!»

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

Не один раз, а дважды в нынешнем году (8 августа и 24 сентября) я предрекал наступление технологического шариата в России по образцу Государства Кувейт (دولة الكويت‎‎), приводя в пример кувейтское извещение о запрете доступа «за порнографию», появляющееся при попытке открыть довольно безобидную статью на анимешном сайте «Sankaku Complex» (на «Санкакуконе», как его зовут сокращённо):

[кувейтский скриншот]

Я утверждал 8 августа, что если сперва один из министров Пакистана в сентябре 2012 года предложил награду за убийство автора фильма «Невинность мусульман», назвав его «опорочившим образ Пророка», а затем Grey с изумлением увидел в начале февраля, что весь YouTube много месяцев подряд остаётся заблокированным «Билайном» на всей территории Северо-Кавказского федерального округа России (включая даже Ставрополье, где мусульмане не преобладают), то тогда и кувейтская инициатива вслед за пакистанскою неизбежно отзовётся запретами в российском Интернете, нацеленными на борьбу с анимешными сайтами. Я также выложил тогда полдесятка иронических лимериков на эту тему.

перечитать лимерики          «Я слыхал, что Канамэ Мадока
           Опорочила образ Пророка.
           Если слух не обман —
           Жди ответ мусульман», —
           Он сказал, улыбаясь жестоко.

          «Я слыхал, что Асакура Рёко
           Опорочила образ Пророка.
           Если слух не обман —
           Жди ответ мусульман», —
           Он сказал, улыбаясь жестоко.

          «Я слыхал, что Щираи Куроко
           Опорочила образ Пророка.
           Если слух не обман —
           Жди ответ мусульман», —
           Он сказал, улыбаясь жестоко.

          «Я слыхал, что Имаи Момока
           Опорочила образ Пророка.
           Если слух не обман —
           Жди ответ мусульман», —
           Он сказал, улыбаясь жестоко.

          «Мне сказали, что Насу Киноко
           Оскорбил ассасинов Востока.
           Если слух не обман —
           Жди ответ мусульман», —
           Он сказал, улыбаясь жестоко.

Так оно и вышло.

Сегодня (1 ноября) именно на сайте «Sankaku Complex» было опубликовано письмо Роскомнадзора, извещающее о блокировке «за детскую порнографию».

Читать дальше →

Использование бинарных отношений над множествами для решения практической задачи

При разработке компьютерной системы управления бизнес-процессами мы столкнулись с проблемой назначения на роли конкретных исполнителей.
Традиционных подходов к реализации такого назначения два:
  • Внутри системы задается организационная структура предприятия и назначение на роль производится при помощи указания параметров этой структуры
  • Процедура инициализации роли выносится в какую-то другую информационную систему
У обоих этих подходов есть существенные неудобства.
  • Организационная структура предприятия является отдельной сущностью и помещать ее в систему управления бизнес-процессами нежелательно, так как это очень сильно усложняет систему.
  • Вынос назначения на роль в другую систему и организация удаленного вызова процедуры из этой системы является сложной технической задачей
Оказалось, что использование в данном случае бинарных отношений над множествами позволяет разработать очень простое, но весьма эффективное решение задачи построения инициализатора роли.
Читать дальше →

[Перевод] Qt на Android: Episode One

Я начинаю публиковать новую серию постов о Qt на .

Первая часть о том, как всё начиналось, как это работает, текущий статус, чего стоит ждать от Qt 5.2 и мои планы на Qt 5.3. В следующей части я расскажу подробнее о разработке для Android.

Давайте начнём:

Как всё начиналось?
В июне 2009 года я присоединился к ROUTE 66 в качестве старшего разработчика для Linux. Моим первым заданием было портирование навигационного движка на Android. Google тогда ещё официально не выпустила NDK, поэтому мне пришлось написать его самому, используя исходный код Android.

Вскоре мне удалось заставить движок работать. Я полюбил Android, но мне стало чего-то не хватать, чего-то, что было для меня очень важным. Это был Qt, мой любимый фреймворк. Вот чего не хватало! И я сказал себе, что я должен изменить положение вещей.

В октябре 2009 года Nokia (да, Qt тогда принадлежал Nokia...) анонсировала проект Lighthouse. Этот проект позволял разработчикам легко портировать Qt на (почти) любую платформу.

Читать дальше →

Мобильный интернет в России и мире: платформы, потребление, тенденции



Предлагаем вашему вниманию тезисное изложение трёх докладов, представленных на пресс-конференции, организованной Mail.Ru Group совместно с компанией Nielsen.

Выступление Мэтью Хестера, директора по потребительским исследованиям телеком-группы Nielsen в Европе

Сегодня я хотел бы представить вам результаты наших исследований по использованию мобильного интернета и развития смартфонов в целом.

В последние годы мы пережили две своеобразные революции: сначала массовое распространение мобильных устройств, а вскоре большой рост пропускной способности мобильного интернета и производительности гаджетов. В результате мобильные технологии кардинально изменили наши способы общения и потребления информации. Характерной иллюстрацией этих изменений является сравнение современного концерта и концерта, скажем, 90-х годов. Читать дальше →

Переходим на Fusion Drive (Mac OS X Mavericks)



В статье Переходим на Fusion Drive я изложил способы, которые связаны с потерей информации на подопытных дисках. К счастью недавно появилась возможность этого избежать.
Читать дальше →

Создание модуля под Drupal 7. Часть 2

Предисловие


В первой части я показал как создавать модуль под Drupal 7. И как я и обещал, теперь покажу как добавлять к модулям js-файлы (использовать в них ) и как осуществляется его локализация.

Читать дальше →

My Opera закрывается в марте 2014



Когда форумы поддержки My Opera были впервые запущены в 2001 году, они быстро стали важным местом для встречи с вами, нашими пользователями. Мы так много и полезно общались с вами, что решили сделать из форумов и сообщества нечто большее. И в 2006 году у нас родилась глупая, но забавная идея:
А что если запустить наши форумы на стероидах?
Давайте сделаем сайт, где можно публиковать записи в блоге,
делиться фотографиями и добавлять добавлять друзей.
В то время не было достаточно хороших сервисов для того, что мы хотели. Поэтому мы решили создать его сами.

Мы увидели, что сервис My Opera вырос из форумов в домашний сайт для активного сообщества. Идея дать вам место для блога с фотками превратилась для нас в интересный и очень большой дополнительный проект. Мы наблюдали с годами, как социальные сети и блог-платформы растут налево и направо и предлагают всё больше интересных возможностей, гораздо больше, чем мы могли бы поддерживать. Эти возможности были их прямым бизнесом. Вы конечно знаете все эти платформы и наверняка их используете.

Взрывное развитие таких сайтов и количество ресурсов, необходимых на поддержание нашго собственного, изменило наш взгляд на My Opera. Это была длинная и очень интересная история, но мы верим, что для ваших блогов есть гораздо лучшие места и поэтому мы приняли решение закрыть My Opera 1 марта 2014 года.

Наши форумы перезжают на blogs.opera.com, пока их четыре: Новости, Десктоп, Мобильные, Безопасность. Читать дальше →

Как работает первый в мире Bitcoin-обменник

image

Открывшийся в Ванкувере в этот вторник (как и обещалось ранее) Bitcoin-обменник оказался довольно популярным: в первый же день терминал совершил 81 операцию с общим денежным оборотом в 10 000$. При этом любопытно то, что примерно треть из этих восьмидесяти человек впервые имели дело с криптовалютой: образно говоря, пришли посмотреть, что это такое.

Условия работы обменника таковы, что приватность всё-таки потенциально может пострадать: для выполнения операций аппарат требует сканирования ладони; также он умеет сканировать QR-код кошелька с экрана смартфона. Дневной лимит составляет 3000 канадских долларов — ограничение связано с местным законодательством по противодействию отмыванию денег. Обмен внесённых сумм в биткойны выполняется на канадской бирже VirtEx, кроме того, при желании, можно получить чек.

Видео работы интерфейса обменника под катом.
Узнать подробности

Как это сделано: парсинг статей



Для меня всегда было некоей магией то, как Getpocket, Readability и Вконтакте парсят на страницы и предлагают готовые статьи к просмотру без рекламы, сайдбаров и меню. При этом они практически никогда не ошибаются. А недавно подобная задача назрела и в нашем проекте, и я решил копнуть поглубже. Сразу скажу, что это «белый» парсинг, вебмастеры сами добровольно пользуются нашим сервисом.
Читать дальше →

Адиабатическое охлаждение ЦОД


До 35-40 % всей энергии, потребляемой ЦОДом, расходуется на охлаждение серверных стоек и инженерных систем. Адиабатический принцип охлаждения дата-центра позволяет заметно снизить энергопотребление в сравнении с традиционными системами. Экономичный способ охлаждения ЦОДа будет реализован в дата-центре компании DataPro в Москве.

Погода в ЦОДе

За последние годы плотность размещения оборудования в дата-центрах существенно увеличилась, а вместе с ней выросли и расходы на электропитание. В российских коммерческих дата-центрах одна стойка в среднем потребляет от 3 до 10 кВт — примерно столько же от нее приходится отводить тепла. При этом самый весомый «вклад» а общий ландшафт энергопотребления вносят системы охлаждения: их доля достигает 35-40 %.

Читать дальше →

BlackBerry 10.2: что нового?

На прошлой неделе состоялся релиз новой версии операционной системы под номером 10.2 (если быть точнее, версия ОС: 10.2.0.1791, версия ПО: 10.2.0.424). С момента выпуска данной платформы прошло всего 10 месяцев, однако это уже третье (после 10.1 и 10.1 Maintenance Release) её обновление, оно же и наиболее крупное. Многие справедливо считают, что именно с 10.2 на борту канадская компания должна была продавать новые смартфоны на основе «десятки». Ниже приведён список найденных новшеств в BlackBerry 10.2. Наверняка он не является полным, поскольку подробный отчёт о проделанной работе производитель не предоставил, ограничившись лишь перечнем наиболее заметных нововведений. Основным источником данных стал ресурс Crackberry.com. Осторожно: под «катом» много скриншотов.

Читать дальше →

С 2015 года все машины в РФ обязаны быть с ГЛОНАСС'ом



Министерство любви ГосДума в первом чтении одобрили законопроект об обязательной установке устройств слежения с ГЛОНАСС на все новые автомобили с 2015 года.
Читать дальше →

PayPal запрещает вывод денег из Flattr в России

Недавно выяснилось, что по новым правилам PayPal в России, пожертвования (с помощью кнопки «Donate») принимать нельзя.

Вот сообщение саппорта Paypal:
На данный момент открыть счет PayPal
в России для получения пожертвований невозможно в связи с различными правилами финансирования
Читать дальше →

Избранное: ссылки по IT безопасности



Давно хотел написать этот пост с подборкой полезных ссылок, так как очень часто спрашивают подобное (думаю, у многих, кто в этой (да и в других) сфере). разбиты на категории.

Читать дальше →

Структура современной пиратской (варезной) сцены



На сайте aboutthescene, который сегодня можно увидеть только в интернет-архиве, кроме истории сцены, которую я переводил в прошлый раз, содержалась также довольно подробная информация о современном на тот момент (2008г.) состоянии сцены, её иерархии и принципах работы. В этой статье я попытаюсь обобщить всю эту информацию вместе с комментариями людей, которые знают о состоянии дел сегодня. Конечно, здесь могут быть неточности или ошибки в терминологии или структуре, некоторые сведения могут показаться, наоборот, чересчур общеизвестными, но я постарался представить всю информацию в наиболее полном объёме, как она была на вышеупомянутом сайте.

Кроме описания самой сцены, которая и сегодня действует по сформировавшимся еще в начале принципам «сцена — только для сценеров» и «никакого бизнеса», статья также содержит информацию о «нежелательной деятельности», связанной с получением прибыли, которая неизбежно возникла в этом глобальном пиратском андеграунде.
Читать дальше →

[Из песочницы] Создание своей облачной системы за час

В последнее время появилось возможность создать свой облачный сервис (IaaS) без усилий и программирования. В простейшем случае можно создать Cloud-In-A-Box используя всего один компьютер с процессором который поддерживает виртуализацию. Данное облако имеет свои ограничения и, по-моему, подходит только для тренировки. Если у вас есть две машины с процессорами которые поддерживают виртуализацию, то можно создать полноценное облако пригодное для тестирования и разработки облачных решений. Недавно компания Eucalyptus представила новую версию своего продукта Eucalyptus 3.4. С помощью программы FastStart можно создать полноценную AWS и S3 совместимую IaaS систему без усилий и глубоких знаний продукта.
Читать дальше →

SSD-VDS и SSD-хостинг в Нидерландах и США

Приветствую.

В данный момент мы предоставляем услуги в двух Дата-Центрах премиум-класса.

Подробнее о:

ЦОДе в Нидерландах
ЦОДе в США

Мы не стоим на месте и постоянно расширяем спектр предоставляемых услуг. С сегодняшнего дня мы анонсируем услугу VDS и хостинга на SSD-дисках.

Читать дальше →

[Из песочницы] Проблемы деградации современного высшего образования

В статье речь пойдет о ценности диплома бакалавра и магистра, целях современных студентов, а, так же, о дилеммах, с которыми сталкиваются в настоящие время преподаватели в среднестатистических ВУЗах.
Читать дальше →

Как связать две АТС на базе FreePBX через IAX2 с применением шифрования

Хочу рассмотреть простейший способ соединить две АТС на базе популярнейшей системы FreePBX. А чтобы нас не слушало ни АНБ, ни ФСБ — добавим шифрование.

В этом примере соединяем Москву и Питер. В Москве у нас номера вида 1XX, в Питере вида 2XX.

Читать дальше →

Google официально анонсировала новый Nexus 5 и Android 4.4

Итак, свершилось. Новый смартфон Nexus 5 уже успел полностью надоесть техногикам, так как он утекал в сеть во всех возможных и невозможных видах с сентября, а Google всё тянула резину с анонсом. Более того, неделю назад смартфон оказался прямо в официальном интернет-магазине Google, но затем был оперативно выпилен. Теперь карты окончательно раскрыты.
Читать дальше →

Новая статистика по использованию мобильных устройств детьми в Америке


Некоммерческая исследовательская компания Common Sense Media, которая занимается исследованием эффектов, которые оказывают средства массовой информации и технологии на молодых пользователей, представила свой второй доклад о том, как дети до 8 лет взаимодействуют с масс-медиа.

Под катом — перевод инфографики этого доклада.
Внимание — картинки!

Испытание AR.Drone 2.0 с использованием GPS [QGroundControl vs FreeFlight]

Прежде всего, начну с того, каким образом я заполучил данный девайс. Имеется ввиду GPS-трекер для квадрокоптера AR Drone v2.0. Всем известно, что на данный момент в Россию не поставляются модули навигации компанией Parrot. С чем это связано я не знаю, не имеет значения. Примерно полгода назад была анонсирована и уже хорошо разрекламированна система GPS-навигации для квадрокоптера.

image
Подробности

[recovery mode] Nexus 5 уже в продаже!

Доброе времени суток, хабражители!

В праздничный день, в Хэллоуин, стал доступен для покупки LG Nexus 5 в Google Play Store.
Многие характеристики телефона были известны заранее, но некоторые я все же повторю:
Цена: 349$ за 16Гб и 399$ за 32Гб.
ОС: 4.4 KitKat
Дисплей: 5 дюймов
Процессор: 2.3GHz Qualcomm Snapdragon 800
Вес: 130 грамм.
Поддержка сетей: 4G/LTE
Доступны аксессуары, бампера: серого, желтого, черного, красного и белого цвета.

Остальные характеристики не отобразились у меня в браузере.

Также стало известно, что Android 4.4 KitKat будет поддерживать телефоны с оперативной памятью 512Мб, что позволит устанавливать данную ОС на менее слабые телефоны. Google сервисы можно будет активировать уже многим знакомой фразой: "‘Ok, Google".

Реклама Nexus 5

С праздичком. Буу.

Владимир Колокольцев выступил за введение уголовной ответственности за экстремизм в Интернете



С этим предложением Министр МВД выступил сегодня на заседании Совета Федерации.

По мнению колокольцева, экстремистские проявления в Сети представляют угрозу безопасности, которой МВД последовательно противодействует. Читать дальше →

Как устроена биржевая торговля в России

Мы довольно часто слышим новости о том, что происходит на зарубежных биржах. Лондонская биржа и NASDAQ, кажется, знакомы даже далеким от биржевой торговли пользователям Сети. Зачастую в этих новостях рассказывается об успехах зарубежных финансистов, в частности, в области технологий – рекордах скорости транзакций, производительности, или, наоборот, сбоях оборудования или программного обеспечения. В результате создается впечатление, что зарубежные площадки самые технологичные в мире.

А что у нас? Помимо повторяемых из года в год слов о необходимости создания в стране международного финансового центра, казалось бы, особенных телодвижений в этой области не происходит. С одной стороны – это так, с другой же – отечественный фондовый рынок значительно интереснее, чем об этом принято думать. И интересен он, в первую очередь, с технологической точки зрения. Читать дальше →

Как мы строили авиатренажер A320: история в картинках (ч.1)

Привет всем!

В прошлом посте я написал о бесценном опыте, полученном при строительстве авиатренажера Boeing B737NBG.

С того поста случилось много разных событий, в частности, Боинг наш пережил капитальный ремонт в режиме цейтнота, и вот наконец у меня дошли руки до написания поста про Аирбас А320.

Я разобью пост на два — один будет в основном про ИТ, а второй — в основном про этапы строительства, со слайдами.

Поехали.
Читать дальше →

[Перевод] Перевод SDL Game Framework Series. Часть 5 — SDL Animation

Всем привет! Прошло довольно много времени с момента перевода 4 части серии руководств по разработке игрового фрэймворка с помощью широко известной библиотеки SDL. Теперь мой график немного разгрузился и я готов продолжить (не последнее дело в этом сыграл Андрей Фирсов aka Vorobeez, который буквально выдернул меня из делового потока своими вопросами «А когда же продолжение?!»). К тому же недавно меня перевели в read-only, а так хочется восстановить возможность комментирования постов…
Итак, прошу под кат

ФСБ не относит Google Glass к специальным средствам

Некоторые думали, что в России Google Glass могут отнести к изделиям категории специальных технических средств и очки будут запрещены в России.


Читать дальше →

Matreshka.js — MK.Object

В предыдущих статьях мы познакомились с общими принципами Матрешки: привязка элементов, события, наследование. В конце предыдущей статьи я задал себе вопрос: «Как разграничить состояние приложения (показать ли пользователю пароль) и данные приложения (логин, пароль, «запомнить меня»)».

Класс, который нам в этом поможет, называется
MK.Object
, который наследуется от класса
Matreshka
. Идея проста: у нас есть множество ключей, отвечающих за данные в экземпляре класса и мы считаем, что остальные свойства отвечают лишь за состояние приложения и не являются бизнес моделью.

Как устроено множество ключейЗа множество ключей отвечает псевдоприватное свойство
._keys
, которое является объектом со значениями, которые нам безразличны. Массив бы нам не подошел, потому что, перед добавлением нового ключа надо было бы проверять, есть ли ключ в массиве, а при удалении, пришлось бы узнавать индекс, затем сдвигать следующие элементы. В случае объекта, мы получаем полноценное множество строк, для добавления нового ключа не нужно проверять его наличие, а для удаления требуется лишь вызов оператора
delete
.


Для того, чтоб установить свойство, которое отвечает за данные, используется метод
.jset
:
<code class="">var mkObject = new MK.Object();
mkObject.jset( 'a', 1 );
console.log( mkObject.toJSON() ); // { a: 1 }
</code>
Читать дальше →

[Из песочницы] Работа с утилитой mdadm. Изменение типа массива, chunk size, расширение

Введение

К написанию данной статьи меня побудило отсутствие внятной информации на русском языке по работе с утилитой mdadm, реализующей RAID различных типов в ОС linux. В принципе, основные положения работы данной утилиты освещаются достаточно подробно. Почитать об этом можно, например, раз, два, три.

Преобразование RAID1 в RAID5

Основным посылом было преобразование RAID1, созданного при установке Ubuntu массива из двух дисков к RAID5. Начал я, как водится с гугления, и набрел на более раннюю статью на Хабре К сожалению, протестированный на виртуальных машинах, этот способ гарантировано убивал возможность загрузки с корневого раздела. С чем это связано, с более новой версией mdadm, или со спецификой тестирования (корневой раздел на массиве, требуется работа с live CD) выявить не удалось.
Читать дальше →

[Из песочницы] Почему я отказался от использования Smarty

Краткиий экскурс в историю
Когда я пришел на работу в одну американскую контору (удаленно конечно. и было это году так в 2000), то вынужден был использовать стандарты, принятые в этой организации. И одним из них было использование своего шаблонизатора, который выглядел как простой файл, в котором могут присутствовать специальные последовательности символов (обычно начинающиеся и заканчивающиеся на "##"), которые перед выдачей в броузер будут заменены на тексты или результаты работы других шаблонов. Также там был свое для работы с такими шаблонами. Очень простое API. А так как я был в то время очень молод, то я принял на вооружение эти стандарты и стал использовать их в своей работе.
Читать дальше →

[Перевод] Как я завалил собеседование в Twitter

image

До 28 октября я должен был принять решение, буду ли я работать в Amazon по окончанию стажировки. Оставалось совсем немного времени, но мой друг Дэниел убедил меня, что если я попробую попасть в Twitter, то как раз успею пройти все интервью. Я не смог устоять.

Сначала меня попросили решить пару вопросов с Codility, дав на все про все час времени. Вопросы попались средней интересности («является ли слово анаграммой палиндрома» и «посчитать количество седловых точек в двумерном массиве»). Я был не слишком уверен в получившихся решениях, но вскоре Джуди прислала мне письмо с приглашением на телефонное интервью в среду в 17:30.
Читать дальше →

Tizen App Challenge — продлен срок представления работ на конкурс

Организаторы конкурса разработки ПО для Tizen OS с призовым фондом в $4000000 продлили сроки подачи работ — с 1 ноября до 8 декабря.
Еще не поздно отправить на конкурс свою программу.

image

На Хабре о конкурсе писали здесь.

Разрабатывать приложения можно не только на Tizen SDK и HTML5.

В последнее время поддержка Tizen была добавлена во многие кросс-платформенные игровые движки, в частности:
  • Cocos2d-x
  • GameSalad
  • Havok — Project Anarchy™ by Havok™
  • Marmalade SDK
  • Scirra — Construct 2
  • YoYoGames — GameMaker: Studio

[Из песочницы] Аналог ambilight из LED ленты WS2812, arduino и киндер-сюрприза

Ambilight — разработанная Philips технология боковой подсветки пространства за телеящиком, которая, по мнению создателей, помогает зрителю еще больше погружаться в происходящее на экране.

В сети можно найти довольно много упоминаний о DIY Ambilight-like проектах, известны также коммерческие реализации подобного функционала в продуктах сторонних производителей / opensource-проектах, например, Lightpack.

Около года назад я практически случайно приобрел LED ленту на базе управляемых RGB диодов WS2812, рассчитывая задействовать её в каком-нибудь Arduino-проекте. Нехватка времени и противоречивая информация о возможности совместной работы с AVR контроллерами (сиречь Arduino) привела к тому, что реализация отодвинулась почти на год. Каково же было мое удивление, когда весь мини-проект по созданию Ambilight и организации его совместной работы с XBMC занял всего два вечера, т.е. 5-6 часов, включая поиск рабочего решения, написание скетча для arduino и конфигурационного скрипта к boblight, отладку их совместной работы, резку, пайку и монтаж ленты, а также прокладку 8м кабеля от arduino к телевизору.
Цель данного топика — поделиться с сообществом опытом и удивлением по поводу того, насколько все было просто, и задать направление желающим повторить это у себя дома. Мне кажется, что при наличии необходимых компонентов, повторение моего опыта «на столе» займет не более получаса.
А причем здесь киндер-сюрприз?

[Из песочницы] Солнечный концентратор Sun Simba

После статьи, не так давно опубликованной в поддержку краудфандингового проекта солнечной батареи “PlanarSun”, с удивлением обнаружил, что обошли стороной, по-моему, более интересный и перспективный проект плоского солнечного концентратора Sun Simba компании Morgan Solar, о котором и хочу поведать хабра сообществу.



На первый взгляд может показаться, что это обычная Линза Френеля, однако это не так и принцип его действия совсем другой. Читать дальше →

Continuous Integration в XCode5

В пятой версии XCode появился Continuous Integration. Он работает через XCode службу OS X Server ($20, AppStore).

XCode Service умеет все тоже что и любой Continuous Integration сервер, возможно чуть меньше. Огромный плюс — полная интеграция с XCode и свойственная «работа из коробки». Я запустил авто-сборку проекта за полчаса, хотя раньше ни разу не настраивал CI сервер. И не нужно курить мануалы как правильно собирать приложение из командной строки, как включить эмулятор или запустить тесты на устройстве.

xcode continuos integration
подробнее о возможностях

/dev/null as a Service

В современном мире, все является сервисом. Вы можете создавать документы, заливать фотографии, разворачивать компьютеры, но что происходит с мусором? Именно поэтому мы запускаем /dev/null в облаке.

IAAS, SAAS, PAAS?
Мы называем свое детище DAAS.

Вам больше не придется избавляться от лишних данных самому. Используйте наш распределенный сервис, расположенный в более, чем 380 локациях! Не имеет значения, будете ли вы использовать его в личных целях, либо для бизнеса. Доступны тарифы даже для целых корпораций. Читать дальше →

Cisco выпустит open source-реализацию H.264, которую включат в Firefox

imageСегодня Cisco анонсировала выпуск бесплатной высококачественной open source-реализации H.264 — вместе с бесплатными, заранее скомпилированными модулями, которые будут доступны для загрузки с сайта Cisco. Этот шаг означает, что любой open source проект сможет использовать модуль H.264 от Cisco без лицензионных отчислений. Сейчас H.264 — один из самых популярных видео-кодеков в интернете: его используют для стриминга видео в html5, для видеоконференций и на смартфонах.

Патентный статус видео кодеков — одно из самых больных мест open source. Самый популярный кодек в современном, H.264, запатентован и лицензирован MPEG LA таким образом, что условия не позволяют включать его в состав open source-продуктов — подробнее об этом писали на Хабре ранее. Теперь же готовые модули кодека OpenH.264 от Cisco смогут быть включены в любые приложения. Самое главное — вскоре (в начале 2014) они будут включены в Firefox, поскольку Mozilla уже поддержала инициативу Cisco, пообещав в лице своего CTO Брендана Айка по мере возможного участвовать в разработке и поддержке OpenH.264. Это решение позволит использовать H.264 в WebRTC наряду с VP8.
Читать дальше →

Matreshka.js — MK.Array


(Напомню, репозиторий находится здесь)

Приветствую всех. Предыдущую статью я закончил на том, что нам может потребоваться массив данных. Массивом в проекте Matreshka.js являются экземпляры класса
MK.Array
. Чем они отличается от обычных массивов? Почти ничем. Прототип
MK.Array
содержит все методы, которые есть у «традиционного» массива, конструктор принимает те же аргументы, что и оригинальный
Array
, а экземпляры имеют несколько интересных особенностей.

MK.Array
— это массив на стероидах, который умеет:
  • Всё, что умеет
    Array
  • Генерировать события при модификации
  • Использовать цепочечный вызов методов там, где это возможно
  • Умеет то, что умеет Матрешка: привязывать элементы к свойствам и генерировать кастомные события

Код для привлечения внимания:
<code class="">mkArray
	.on( 'push', function() {
		alert( 'push' );
	})
	.push( 1, 2, 3, 4 )
	.unshift( 0 )
	.shift()
	.pop()
	.push( 5 )
	.forEach( function() { ... } )
	.sort()
	.reverse()
;
</code>
Помните гифку из первой статьи серии?
Читать дальше →

Использование Docker-контейнеров как Jenkins-нод

Эта статья описывает использование контейнеров docker как отдельные ноды для системы непрерывной интеграции, в данном случае jenkins. Кому лень читать tl; dr
Для сборки нашего проекта в RPM и DEB пакеты мы используем Jenkins, на что выделена специальная машина.

Сначала мы собирали наш проект только для CentOS 6. Далее добавилась поддержка CentOS 5, и оказалось что зависимости от конкретных версий библиотек не дают работать тем же бинарникам под разными версиями CentOS, понадобилась сборка разных RPM. Это было решено добавлением в jenkins ноды с CentOS 5, которой служила виртуалка на VirtualBox. Потом добавилась поддержка Suse, а потом и Debian.

Количество оперативной памяти не резиновое, а использование виртуальных машин только для сборки это явный оверхед, и было решено переписать скрипты используя Docker.
Читать дальше

Проектируем вместе защищенное приложение для обмена сообщениями

Большинству из нас известно, что «защищённые» приложения для обмена сообщениями, которые мы используем каждый день (SMS, WhatsApp, Viber, Skype и тд) на самом деле изобилуют возможностями перехвата переписки. Они используют промежуточные сервера для передачи сообщений и сохраняют копию каждого сообщения. Автоматически копия каждого сообщения дублируется на государственных серверах и оттуда уже никогда не удаляется. Также автоматически логируется информация о том, какой IP в какое время с кем общался.

Пару месяцев я задумался о том, как реализовать по-настоящему безопасное приложение для обмена сообщениями, которые невозможно перехватить никаким способом.
Читать дальше →

Ставим Windows 8 на машину с UEFI с нуля


Привет, Хабр!
Хочу поведать тебе о своих преключениях.

От автора
Когда-то, давным давно, установить на чистый HDD, было очень просто. Наверное многие помнят информацию при установке, что-то про откиньтесь на спинку кресла и отдохните. Но времена меняются и простое становится сложным, а быль — сказкой.

Предистория
Я — несчастливый обладатель ASUS N56VZ, который купил с предустановленной ОС Windows 7 Home Basic. Первым делом скачал из MSDN образ Windows 7 ultimate и проапргейдил. Затем на борт установил Ubuntu и казалось бы, что счастью нет предела — все отлично работает, не тормозит, батарея «тащит». Однажды ноут просто не смог загрузить ОС сообщив о том, что ОС не найдена. Разобравшись с проблемой, я выяснил то, что HDD пал смертью храбрых и валькирии его унесли в Вальхаллу, а гарантия истекла. Т.к. на рабочем HDD все проекты распиханы по удаленным репозиториям, а важная инфа на внешнем терабайтном HDD Transcend StoreJet 25A3, на который я к своей параноидальности предусмотрительности скопировал заводской раздел Recovery, то жалеть оставалось только о потерянных сохранениях игр. Очевидно, купил новый HDD. Скачал с MSDN образ свежевышедший Windows 8.1 aka WindowsBlue. Но все мои попытки установить Windows 8.1 сопровождались неудачами ругательствами установщика Windows и ссылками на некий сайт microsoft.com с контекстом, что там все написано как нужно делать. В итоге, потратив время на чтение документации и расставления всех точек над «i» я постиг дзен UEFI+GPT, чем и спешу с Вами поделиться.
Я тоже хочу постигнуть!

Оплачиваемые стажировки для ИТ-специалистов в США

<habracut/>
Привет, Хабр.

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

image

Итак, топ-25 составили:

25) Qualcomm: $4,604
24) Bank of America: $4,605
23) SAP: $4,615
22) BP: $4,631
21) BlackRock: $4,698
20) Intel: $4,836
19) Tagged: $4,909
18) Capital One: $4,930
17) Deutsche Bank: $4,943
16) Shell Oil US: $4,975
15) Chevron: $4,999
14) PayPal: $5,060
13) Yahoo: $5,063
12) Apple: $5,277
11) Nvidia: $5,286
10) Amazon: $5,436
9) ConocoPhillips: $5,607
8) Microsoft: $5,847
7) Adobe: $5,861
6) LinkedIn: $5,866
5) Google: $5,891
4) Facebook: $6,084
3) ExxonMobil: $6,268
2) EBay: $6,500
1) VMware: $6,704

Требования к стажерам в этих компаниях стандартные:
  • Нужно иметь профильное образование по ИТ-специальности или смежным областям;
  • Владеть устным и письменным английским;
  • Иметь опыт работы в области ИТ 1-2 года.

Пакет документов для участия в стажировке включает:
  • Резюме;
  • Сопроводительное письмо;
  • Иногда рекомендательные письма;
  • Портфолио.

Cписок ресурсов для самостоятельного поиска стажировок ИТ-области за рубежом:

Если же Вы задумались о получении высшего образования в области IT, то здесь вы найдете очень много программ бакалавриата, магистратуры и аспирантуры по техническим направлениям.

Удачи!
WeStudy.In

Будущее освещения — «лампочка» из органики

Физик Дмитрий Паращук рассказывает об актуальной проблеме для химиков и физиков – как создать такой материал, который будет одновременно обладать полупроводниковыми свойствами, будет гибким, будет излучать свет и будет долго жить, одним словом, как изобрести эффективный источник света на основе органики.

Источник — postnauka.ru/video/19060 Читать дальше →

Приветствуем Mozilla Location Service

Сегодня в блоге Mozilla появилась новость о запуске пилотного проекта Mozilla Location Service, цель которого — обеспечение геолокации с помощью WiFi и базовых станций сотовых операторов.
image

Хотя уже существуют подобные коммерческие решения вроде геолокации от Гугла, нет ни одного действительно крупномасштабного и при этом открытого сервиса. Именно это и собрались исправить в Mozilla foundation.
Читать дальше →

Релиз Firefox 25

Для загрузки стал доступен Firefox для десктопов. Что нового в этой версии:
Читать дальше →

Красота математики

, при правильном не нее взгляде, обладает не только истиной, но и высшей красотой — красотой холодной и суровой, подобно скульптуре, не обращенной ни к какой стороне нашей слабой натуры, лишенной украшений живописи и музыки, и тем не менее утонченно чистой и способной к строгому совершенству, свойственному лишь величайшему искуству. Истинный дух восторга, блаженства, чувства что ты больше, чем Человек, каковое есть критерий высшего совершенства, присутствует в математике так же несомненно, как и в поэзии.
Бертран Рассел.

Авторы проекта parachutes.tv графические дизайнеры Yann Pineill и Nicolas Lefaucheux опубликовали великолепное видео, показывающее непосредственную связь между самыми повседневными событиями в жизни людей и математикой. Идея видео подчёркивает, что практически любое окружающее нас явление может быть представлено в виде компактном виде математических формул и в виде графиков.



Для личного вдохновения или популяризации математики проект может служить самым непосредственным образом.
Источник