Глобальная реформа правительственного наблюдения

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

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


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

Отчёт по событиям на Windows серверах домена

Всем привет!
Удобно получать в почту ежедневный отчёт о событиях на серверах домена за предыдущий день. Можно и за текущий, не суть важно. Когда такие отчёты собираются за длительный промежуток времени (за несколько лет, например), можно найти, кто завёл определённого пользователя, кто пользователя добавил/удалил из группы, кто поменял пользователю пароль (или когда он сам себе поменял), логины на серверы, неудачные логины и так далее. В принципе, каждый сам для себя определяет набор событий для отчётов. Главное принцип.
Нам, например, в почту приходит вот такой отчёт:

Кому нужно, под катом реализация.
Читать дальше →

[Перевод] 5 вещей, которые я узнал, работая в модели SaaS

От переводчика: cоучредитель сервиса Freckle Time Tracking, которому 1 декабря исполнилось 5 лет, делится 5 самыми значимыми вещами, которые он узнал за это время:
1. Вы не «техническая компания», а компания, которая «делает клиентам лучше»
Люди не платят вам за удивительные навыки программирования и конфигурации nginx, которые вы можете писать с завязанными глазами. Люди платят вам деньги, потому что продукт, который вы продаете, экономит им время, деньги, усилия и нервы. Поэтому ваша работа состоит в том, чтобы сделать клиентам лучше. Каждое принятое при развитии продукта и бизнеса решение должно опираться на эту мысль.
Читать дальше →

[Из песочницы] Как сделать автозагрузку скриншотов на FTP в OS X или история, о том, как мы не ищем легких путей

Всем привет!

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

Не долго думая, я вспомнил про изумительную фичу ОС от Apple — Automator и решил автоматизировать загрузку файлов на FTP и рассказать об автоматоре хабрасообществу и неведающим о нем apple-юзерам, поэтому готового файла, который можно просто запустить и все произойдет не будет, будет инструкция и объяснение что к чему, дабы научить пользоваться утилитой и вдохновить других на автоматизацию действий у себя в системе.

Под катом терия, практика и много картинок.
Читать дальше →

Поиск кропнутых дубликатов изображений с помощью перцептуальных хешей

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



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

[ОПРОС] Чем ты фрилансишь, %username%?

Всегда было интересно узнать живую статистику. Понятно, что в большинстве своем это будет +++JS, но интересно, какая часть занимается чем-то отличным от веб-технологий.
Интересует в первую очередь программирование, так что дизайнеры и иже с ними могут смело выбирать «Другое»)

Прототип необычной надстройки для GitHub, система подготовки веб-справки с использованием GitHub Pages

Продолжая свои рискованные и бесчеловечные эксперименты в области веб-проектирования, сегодня я предлагаю вашему вниманию дальнейшее развитие Markdown webdocs и его интеграцию с сервисом GitHub.
Что получилось: достаточно простая, несколько вики-подобная (в подходе к редактированию), с форматированием текста markdown + + компоненты, с встроенным редактором (и не только текста страницы, но и структуры сайта), без дополнительных сервисов/серверов/базы данных, основанная на Git(Hub) и файлах, фактически система ориентированная на создание документации, простых сайтов или веб-приложений, с возможностью распределенной работы с общим репозиторием (читаемые диффы, автоматические коммиты, возможны пул-реквесты).
Активировать портал к новой технологии

IT квест-марафон для хабра-хабра

Затекли? Хотите размять мозги? Вперед!
Hand-tailored специально для вас. Одним из вас.
Мы любим головоломки. Мы любим интересные конкурсы и терпеть не можем яблоки (поэтому будем их солить и выбрасывать в окно).
Это уже не первый наш опыт.
Предыдущий эксперимент увенчался успехом, но мы хотим большего.
Мы хотим проводить конкурсы регулярно. И хотим чтобы участие в них было захватывающим. И хотим чтобы у вас было время к ним подготовиться.
Анонсы и сломанные головы!

Шариковая ручка для создания токопроводящих рисунков собрала на Kickstarter 477 тысяч долларов вместо 85 тысяч



Сейчас в мире реализуется очень много всяких идей, которые призваны облегчить нам жизнь. Одной из таких реализованных идей является шариковая ручка Circuit Scriber, предназначенная для нанесения токопроводящих линий/рисунка на обычной бумаге. Так, в течение пары минут можно набросать рабочую (хотя, вероятно, не очень сложную) электрическую схему, проверив ее работу.

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

Как работала Башня Тесла по передаче энергии — собственное расследование



Несколько лет назад мы – авторы данного материала – изрядно покопавшись в патентах, дневниках и лекциях Н.Теслы (благо, образование позволяло) пришли к выводу, что пресловутая Башня Тесла по передаче энергии не «фейк», а вполне рабочая конструкция.

В результате нескольких лет исследований, размышлений, изучения первоисточников, сопоставления данных, формирования и отсеивания гипотез и т.п. – появилась красивая и, по сути, простая модель, которая строго вписалась в классическую физику и была подтверждена численным моделированием в пакете Ansoft HFSS. После предварительных экспериментальных работ стало понятно, что нужно переходить к масштабному эксперименту – для чего мы стартовали краудфандинговую кампанию на boomstarter.ru (на момент публикации собрано 75% средств).

Этот материал не является строгой теорией (т.е. учитывающей все возможные аспекты работы Башни Теслы). Тем не менее, мы постарались достаточно полно осветить предлагаемую концепцию и привести адекватные численные оценки основных характеристик процесса. Разумеется, масса нюансов опущена, т.к. цель данной статьи – показать, что мы понимаем, что и как делаем (с целью привлечения внимания к нашему эксперименту) и у нас есть хорошие шансы на успех.

Так что, если Вам интересно разобраться в модели и поучаствовать в конструктивной дискуссии – приглашаем ознакомиться с материалами. Читать дальше →

Оцифрована первая часть из 1 500 000 страниц древних манускриптов



Библиотека Ватикана и Оксфордский университет выложили в онлайн первую часть из полутора миллиона страниц древних манускриптов, которые планируется оцифровать в течение трёх лет. Коллекция состоит из трех частей: манускрипты Древней Греции, Израиля и печатные книги 15 века. Эти группы были выбраны исходя из их академического значения и количества документов в библиотеке.
Читать дальше →

[Из песочницы] Объектный пул и быстрое создание объектов в куче

Хочу поделится очередным велосипедом собственной сборки на С++. Велосипед умеет быстро создавать и выдавать объекты. В результате получаем скорость создания (не отдачи) объектов на 30% быстрее чем просто с new. Объектный пул — вещь не новая, и в общем — чего о нем и говорить то. Но как говорится — главное в деталях.
Детали

Компьютерной мыши исполнилось 45 лет



Время бежит очень быстро. Казалось бы, совсем недавно появились все эти ваши интернеты , смартфоны, . Но на самом деле, прошло уже несколько десятков лет со времени изобретения большинства основополагающих технологических новшеств, которые изменили наш мир. К примеру, компьютерная мышь была представлена 9 декабря 1968 года, небезызвестным Дугласом Энгельбартом (к сожалению, он уже умер).

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

BTCA2A — управление Arduino по Bluetooth при помощи Android

BTCA2A — это библиотека для Arduino. Данная библиотека написана под приложение BT Controller для . Применяя библиотеку BTCA2A совместно с приложением BT Controller, можно управлять Arduino, используя смартфон или планшет в качестве Bluetooth контроллера.


Подробности тут...

Разговорный бот на php+prolog

Введение

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

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

Нетривиальная реализация крестиков-ноликов под Android

В этой статье будет рассказано про крестики-нолики на под за 30 строк кода пять с половиной тысяч строк кода, и зачем потребовалось так много кода на такую простую игру.
Ровно год назад, 9 декабря я выложил свою игру на Google Play. Теперь я хочу рассказать про то, что произошло за этот год, как росла популярность игры, что сработало, а что — нет.
Вы увидите чистую статистику загрузок и удалений за год существования игры, цифры. Узнаете, сколько пользователей можно собрать с Google Play, как создавалась игра, как тестировалась. Вы узнаете, возможно ли создать инди-игру с нулевым бюджетом, какие трудности могут возникнуть у небольшой игры в большом мире.

Кому интересно, добро пожаловать.
Читать дальше →

Первый россиянин поменял своего оператора без потери номера

Сегодня в России произошло знаменательное событие — первый россиянин поменял своего оператора без потери номера, воспользовавшись введенной с 1 декабря 2013 года новой процедурой, в простонародье именуемой MNP :) — mobile number portability.
И первым человеком в России стал простой житель Челябинска — Светлана Геннадьевна, которая ничего не подозревая стала символом отмены «мобильного рабства» в России.

[Перевод] Логика хуков ShareJS

В цикле коммита ShareJS существует 4 хука. Реализацию двух из них (submit и after submit) вы можете посмотреть в коде ShareJS. А двух остальных (preValidate и validate) в коде LiveDB.

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

Техника делового общения. С какой стороны подойти к телефону?

Приветствую вас, славные жители Хабрагорода!

Любой руководитель со своим карьерным ростом начинает тратить всё больше времени на деловое общение, чем на реальную работу. Постоянные встречи, разрешение конфликтов, раздача указаний, заключение партнерства — всё это постепенно вытесняет работу с кодом или организацию продаж. Таким образом, телефон медленно, но верно вытесняет IDE в жизни лидера, на чьи плечи больше ложится выбор стратегии развития, чем решение технических задач.

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

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

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

Телефон это не шляпа, а эффективный инструмент достижения целей.
Изучить древние техники

Теплый ламповый текстовый интерфейс. Просто о простом

Периодически просматривая топики на хабре, постоянно ловлю себя на мысли, что ещё чуть-чуть и какой-нибудь нейроинтерфейс в ноутбуке станет реальностью. В работе постоянно натыкаюсь на то, что современные люди не очень понимают и любят простую командную строку. А читать мануалы им тем более лень.
Но в моей практике часто случается так, что нужна небольшая утилита, выполняющая одну или две функции. А где именно она будет выполняться — неизвестно. Это может быть , это может быть исключительно терминальный линукс, загрузочная медия — что угодно. Я не программист, но иногда бывает нужно облегчить жизнь себе или другим. И желательно как можно более наглядно. Сначала я пробовал делать просто консольные утилиты. Собственно, с этого, наверное, начинают все. Но очень быстро оказалось, что средствами printf/sprintf/puts и прочими (а пишу я на С) не очень удобно форматировать текст, выводить какую-то информацию. Окно с постоянным «скроллингом» выглядит не очень красиво, и если информации много — абсолютно нечитаемо. Тогда я вспомнил про ncurses.

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

Лучший учебник по Meteor — «Discover Meteor» — один день бесплатно


Саша Гриф (Sacha Greif), автор книги "Discover Meteor" в следующую субботу (14 декабря) в Сан Франциско проводит обучающий семинар по MeteorJS. Для тех же, кто не может лично прийти параллельно стартовала маркетинговая акция: "бесплатный доступ к книге на 1 день" — зарегистрироваться можно здесь.
Читать дальше →

Анонимный Дед Мороз 2014. Пост хвастовства новогодними подарками


Привет, %username%

Хабра-АДМ 2014 набирает обороты. Уже более 100 человек отправили подарки. И, что очень круто, 3 уже получили.

А это значит, что наступила пора показать всем, что вам прислал ваш Дедушка Мороз.

С НАСТУПАЮЩИМ НОВЫМ 2014 ГОДОМ!

Крупнейшие торрент-трекеры попали в базу родительского контроля «Лаборатории Касперского»

image
В начале ноября 2013-го года пользователи форума forum.kinozal.tv начали жаловаться на то, что не могут получить к нему доступ при активированной функции «родительский контроль» в продуктах «Лаборатории Касперского».
Читать дальше →

Таблицы рекордов в приложениях [В]Контакте — взлом и защита

Предположим, что мы хотим залить на сайт vk.com какую-нибудь flash-казуалку и прикрутить к ней таблицу рекордов. Это довольно распространённая задача и в данной статье я рассмотрю различные подходы к её решению с точки зрения безопасности.

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

[Перевод - recovery mode ] WCF RIA Services. Получение данных. Часть 2

Общие сведения

В первой части мы ознакомились, что за зверь такой WCF RIA Services, и создали приложение, которое можно коротко назвать, как «Hello world». Все было очень просто, красиво, а так же «drag and drop». Однако для создания настоящих, больших и функциональных приложений нужно еще много чего выучить, например какие возможности доступны в клиентской части, и как их использовать. В этом уроке мы копнем немножко глубже в области получения данных на клиентской стороне. Так же Вы узнаете о конвенциях, которые используются для методов, получающих данные, определенные в серверной части, как их настраивать, используя атрибуты. Расскажу о некоторых программных реализациях, которые можно использовать для получения данных на стороне клиента и как использовать данные, которые используют отличные от Entity Framework источники.
Читать дальше →

Новый протез руки возвращает ощущение прикосновения



На Хабре много раз публиковались новости и статьи о протезах и биопротезах разных частей тела человека. Когда речь идет о протезе руки, сколь угодно высокотехнологичном, обычно никто не говорит об одной проблеме: отсутствии ощущения прикосновения, в результате человеку с таким протезом очень сложно контролировать усилие, с которым выполняется та либо иная операция. А вот новая позволяет вернуть человеку ощущение прикосновения, благодаря особым сенсорам, которые напрямую подключены к соответствующим нервным окончаниям в руке человека.

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

Explorer — 3 и выставка «Шаг в будущее 2013 ЮФО»

Explorer-3 началась спустя 2-месяца после окончания работы над Explorer-2 и Explorer-1. Цель была следующая — создать действительно надёжный аппарат, и главное — работающий полностью автономно.



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

Microsoft начали охоту за ZeroAccess

Компания заручившись поддержкой ФБР и Europol начала операцию по выведению из строя одного из самых крупных на сегодняшний день ботнетов, который приносил злоумышленникам большие деньги. Вредоносным кодом ZeroAccess (aka ZAccess, Sirefef) скомпрометировано более 2 млн. компьютеров и он используется злоумышленниками для выполнения различных мошеннических операций и извлечения материальной выгоды, один из самых известных компонентов — кликер, который позволяет генерировать переходы по рекламным ссылкам на компьютерах ничего не подозревающих пользователей (с предполагаемой ежемесячной прибылью киберпреступников $2,7 млн).



Про одну из последних модификаций этой вредоносной программы мы писали в блоге. Современная версия ZAccess использует скрытное заражение системного файла services.exe (aka SCM). Причем вредоносный код имеет в своем арсенале и компоненты для 64-битной версии . Подобный способ обеспечения своего выживания является достаточно эффективным, при этом нужно отметить, что авторы этого вредоносного ПО подходили к его разработке весьма серьезно, так предыдущие версии содержали специальный сложно обнаруживаемый руткит, который глубоко скрывал компоненты вредоносной программы. В прошлом году стало очевидно, что злоумышленники переключились на разработку обновленной версии, которая использует модификацию services.exe. Очевидно это связано с все большим доминированием 64-битных ОС и невозможностью применения 32-битных руткит-технологий на этих ОС ввиду очевидных ограничений.

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

Дайджест новостей из мира мобильной разработки за последнюю неделю №33 (2-8 декабря 2013)

В нашем еженедельном обзоре информация о том, что Google начал индексировать контент мобильных приложений, что ARPU Gingerbread выше, чем у Jelly Bean, как превратить телефон в банковскую карту, советы от Wooga как сделать прибыльное издательство.

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

Простейший способ бесплатно захостить статику на Heroku

image
Около полутора лет назад возникла необходимость захостить небольшой статический сайт в три страницы и пару десятков. В тот момент была активна подписка MSDN и самым простым решением оказалось создать WebRole прямо в студии, положить туда статику и делать деплоймент, используя стандартные возможности Visual Studio. Прошел год, подписка кончилась, прогноз платежа за использование ресурсов Azure составил 5000 рублей в месяц. Мне показалось, что это перебор за трехстраничный сайт и начался поиск альтернативы. Критерии: бесплатность, простота конфигурирования и возможность просто перенести сайт, как он есть без доделок.
Читать дальше →

Компания National Geographic выложила в сеть более 500 исторических карт на Google Maps Engine



National Geographic и Google сейчас ведут небольшой проект по воссозданию карт прошлых веков в цифровом виде. В рамках этого проекта несколько сотен исторических карт были выложены в Сеть, испольщуя платформу Google Maps Engine. Эти карты, по словам инициатора проекта, директора по цифровому развитию National Geographic Френка Бьязи (Frank Biasi), собирались многие годы, и сейчас они доступны для всех.

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

Рассматриваем дисплей с технологией Assertive Display в Nokia Lumia 1520

Наш флагманский смартфон Nokia Lumia 1520, представленный на конференции Nokia World в Абу-Даби, наконец-то добрался до России. В этом смартфоне было реализовано много нововведений как в технической, так и в программной части. Сегодня мы решили немного рассказать о том, как устроен 6-дюймовый экран с адаптивной технологией Assertive Display, впервые примененной в смартфонах Nokia.

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

Программируем под Pebble. Урок второй: Камешек, дающий ответы, игральные кости и секс-кубики

Часы — это конечно хорошо, но ими забит весь сайт. Надо сделать что-то более интересное.
image
Помните шарик из «трассы 60»? Давайте сделаем его аналог — приложение, дающее ответ на вопрос.
Читать дальше →

DIY-диммер: новогодний предзаказ печатных плат



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

Но, похоже, реальность окажется не столь угрюмой. Уже до нового года у нас в руках должна оказаться серия из нескольких сотен печатных плат. Которыми мы хотели бы поделиться с особо заинтересованными нашими читателями. Подробности — внутри.
Читать дальше →

Пример моделирования схемы в Cassandra 2.0 на CQL3

В предыдущей статье я доходчиво рассказал как Cassandra хранит данные. Настоятельно рекомендую хотя бы пробежаться глазами. В этой статье мы создадим простенькую БД, чтобы использовать её в следующей статье, которая будет полностью посвящена выборке/поиску данных.

Задача

Допустим у нас есть ad network, который откручивает рекламу. Люди кликают на баннеры, заказчик рекламы платит, мы (сеть), реселлеры (распространители) и хостеры рекламного места имеем на этом доход. Реселлеры рекламного места работают за 20%. Этот процент растёт из-за различных факторов, самое главное, что он не постоянен и новый процент может применяться, например, на клики месячной давности.

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

Германская цифровая библиотека открывает API

Этим месяцем Германская цифровая библиотека (Deutsche Digitale Bibliothek – DDB) сделала многообещающий шаг в сторону дальнейшей открытости их данных предоставив API для пользователей. Это API предоставляет доступ ко всем метаданным DDB опубликованным под лицензией CC0, являющейся преобладающей в их материалах. Публикация этого API дает много возможностей для пользователей в создании приложений, комбинировании с другими данными или включению Германского цифрового наследия на другие платформы. В будущем, DDB также планирует провести соревнование по программированию для приложений на API также как и серию семинаров для разработчиков.



У API есть подробное описание, в том числе структуры данных и примеры на разных языках.
Читать дальше →

Совершеннолетие JavaScript

imageДоброго времени суток, уважаемые хабравчане. На этой неделе мы с вами упустили одно событие. 4 декабря прошло ровно 18 лет с публикации пресс-релиза от Netscape Communications Corporation и Sun Microsystems о появлении JavaSript «открытого, кросс-платформенного, объектно-ориентированного скриптового языка для корпоративных сетей и интернета». Подзаголовок документа: «28 ведущих в данной отрасли компаний одобрили в качестве дополнения к для простой разработки онлайн приложений».

Язык был разработан Брендоном Айком за 10 дней. Самые интересные факты о его труде собраны в статье «История создания Javascript» хабраюзера kmike.
Несколько значимых событий связанных с JavaScript

Как будут защищать детей от вредной информации?

29 ноября Роскомнадзор открыл обсуждение «Концепции информационной безопасности детей» на интернет-форуме с неоднозначным названием WeCanTrust.Net. Я попробовал проанализировать эту концепцию и понять, что же нас ждет.

Концепция представляет собой 2469 страниц текста с опечатками и плохо отформатированными таблицами. И хотя концепция носит всеобъемлющий характер — в ней рассмотрена вся информация, окружающая детей, от телевидения до предметов быта — все же в первую очередь она направлена на регулирование интернета таким образом, чтобы он не представлял риска для детей от 0 лет.

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

Хакатон APPS4ALL в Москве

Добрый день, Хабр!



Спешим сообщить, что 13 и 14 декабря в Москве пройдет крупнейший в России и СНГ хакатон APPS4ALL!
В течение двух дней и одной ночи в Коворкинге Нагатино пройдет увлекательный марафон программирования по созданию мобильного или веб-приложения, в котором примут участие более 70 команд. Консультировать участников (программистов, дизайнеров и предпринимателей) будут приглашенные специалисты по открытым данным, представители компаний-партнеров, менторы, инвесторы и эксперты рынка.
Читать дальше →

Вычисление НОД — ошибка, которой не замечают

Что такое НОД, все знают еще со школы. Для тех, кто подзабыл, напомню: НОД — наибольший общий делитель, делящий два целых числа без остатка. Например, НОД чисел 100 и 45 равен 5, а НОД чисел 17 и 7 равен 1. Существует несколько различных алгоритмов поиска этого числа. Однако, несмотря на то, что это достаточно простые , часто совершают одну маленькую, но очень существенную ошибку. Читать дальше →

Джихад-краудфандинг: как в Кувейте скидываются на войну в Сирии

За последние два года в Кувейте частные лица пожертвовали сотни миллионов долларов на вооружение и подготовку группировок, сражающихся с войсками Башара Асада в Сирии. И это в стране с населением не более 3-х миллионов человек!



Оставим в стороне вопрос, чем хорош/плох режим британского офтальмолога алавитского диктатора, вы лучше оцените размах: вечером в августе этого года Хамад аль Матара, бывший депутат парламента, собрал $350 тыс. с друзей за чаем! Да он удивился не меньше меня: «Я-то думал, что соберу пару тысяч долларов. Никогда не держал в руках столько денег».

Сбор денег, в основном, проходит неорганизованно и сверху никак не контролируется – настоящая инициатива снизу. Там, конечно способствуют трения суннитов и шиитов внутри страны (сунниты собирают деньги для инсургентов, шииты для лоялистов) – но я не теолог, и в тонкостях различия двух исламских течений разбираться не буду. Но шииты-суппортёры Асада тоже могут собрать серьёзную сумму: в 2012-м году, например, в ходе одной из встреч получилосьнаскрести $81 млн. для отправки сирийскому правительству.

Тут гораздо интереснее будет отметить, что темпы сборов напрямую зависят от обстановки на фронте: наибольшие суммы получается набирать в период особенно жарких битв или во время перехода одной из сторон в наступление. В одном случае $14 млн. собрали всего за 5 дней.
Читать дальше →

Несколько советов, которые помогут сделать процесс мобильной разработки более комфортным

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

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

Активнее используйте окно структуры объектов Structure

FireMonkey формы по своей организации несколько отличаются от VCL аналогов. Компоненты FM имеют свойство parent, и, соответственно, позиции объектов привязаны не к самой форме, а непосредственно к parent-объекту (в данном случае parent не имеет ничего общего с наследованием классов). Поэтому увидеть к какому объекту «привязан» компонент и при необходимости «привязать» его к другому объекту, зачастую проще в окне структуры, чем непосредственно в редакторе формы. Особенно это касается 3D приложений, где используется трехмерная система координат. Читать дальше →

Лидеры индустрии взялись за обучение гейм девелоперов

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

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

SELECT...WHERE запросы в Cassandra 2.0 на CQL3

Cassandra (далее C*) ограничивает
WHERE
запросы из-за своей внутренней структуры. Эта статья вам покажется сложной, запутанной, если вы не читали первую статью из цикла, где я рассказывал как устроена С*. Прочтите её, пожалуйста, прежде чем приступать к этой.

Цель этой статьи — выступать справочником для C* новичков.

Некоторые отличия CQL от SQL

В
SELECT
запросах Cassandra Query Language (CQL) отсутсвутют привычные нам SQL операции
JOIN
,
GROUP BY
. А операция
WHERE
сильно урезана. В SQL вы можете фильтровать по любой колонке, тогда как в CQL только по распределительным ключам (partition key), кластерным ключам (clustering columns) и вторичным индексам.
Заметка: В С* 2.0 можно создавать вторичные
INDEX
-ы у любой колонки наподобие SQL индексов. Фактически же, вторичные индексы Кассандры — это скрытая от вас дополнительная таблица, поэтому производительность
WHERE
запросов по ним хуже запросов по ключевым колонкам.
Читать дальше →

Извлечение объектов и фактов из текстов в Яндексе. Лекция для Малого ШАДа

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

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


Конспект лекции

Резервное копирование на хардлинках под Windows

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

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

Flightstats API: Пишем свое табло прилетов с Боингами и Аэробусами

Введение

Всем читающим этот пост — здравствуйте.
Авиация — мое хобби, я об этом уже писал. Я готов часами стоять и фотографировать самолеты, смотреть видео о них, читать блоги летчиков, следить за трафиком на fr24.com. А еще мне нравится то, что в авиации кругом одни сокращения: ECAM, CDA, ACESS, APU и так далее. Вообщем, магия. А вот почти все люди из моего окружения к авиации равнодушны: «Ну самолет, как самолет. Большой, да. Что? Boeing 777-300ER? Ну ясно, ясно...». Но ничего не поделаешь, на вкус и цвет все фломастеры разные.
Как ко мне пришла идея поста? Так получилось, что я живу в 20 минутах езды от аэропорта Шереметьево. Как-то у меня выдался свободный час и приехал немного пофотографировать. За то время, пока я там был, мимо меня пролетело около 10 самолетов. Почти все — Аэрофлот. Я не спорю, у Аэрофлота есть интересные борты. Например, Добролет или Хохлома. Но в тот день мне не повезло, ничего подобного я не увидел. И тогда я подумал, что было бы очень полезно планировать подобные выезды. Вот так вот и родилась идея поста. Мне хотелось иметь следующий функционал: таблица вылетов — прилетов для выбранного аэропорта, выделение цветом как интересных, так и не очень ботов, экспорт в pdf.

Начинаем!

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

Письма из прошлого

Вдруг, вспомнил о своем давно заброшенном дневнике, который заводил чтобы скидывать туда всякие словесные поделки собственного изготовления. Про Хабр я тогда еще не знал или его просто не было, не помню. Пусть меня хабровчане рассудят — убиться мне о стену или писать ещё. Предваряя вопрос, сразу отвечу — сижу я на чае и кофе…

О перспективе на 25 лет
Все повторяется в этом мире со сдвигом в несколько десятилетий или столетий. История передачи информации при помощи электричества не насчитывает и двухсот лет. О сколько нам открытий чудных… написал А.С. Пушкин, находясь под впечатлением от работ своего знакомого П.Л. Шиллинга, создавшего электромагнитный телеграфа в 1832. Добрый старина Морзе изобрел свой код и в 1844 году передал «Чудны дела твои, Господи!». 1860-1861 — годы изобретения проводных телефонов, действующих на расстоянии 500 метров. А история передачи голоса беспроводным образом началась с опытов Герца по изучению электромагнитных волн в 1887 году, воплотившись в передатчике Попова, передавшим в 1895 году два слова «Генрих Герц» аж на 250 метров. Аппаратура в то время была проста, человек практически вживую работал с сигналом, буквально ощущая электричество на кончиках своих пальцев…
Итак, автор...

[Перевод] На границах, приложения не являются объектно-ориентированными

Я получил множество отзывов на мою недавнюю серию постов по Poka-yoke проектированию (я был бы расстроены, если было бы иначе). Множество из этих отзывов касаются различных технологий сериализации или трансляции, используемых обычно на границах приложения: сериализация, XML (де)гидратация (прим. переводчика: тоже самое, что и сериализация), UI-валидация и т.д. Заметьте, что такая трансляция происходит не только по периметру приложения, но также и на уровне сохраняемости (persistence). ORM-ы также являются трасляционными механизмами.
Общим для многих комментариев является утверждение о том, что большая часть технологий сериализации требует наличия конструктора по умолчанию. Например, класс XmlSerializer требует наличия конструктора по умолчанию и публичных, доступных для записи свойств. Большая часть объектно-реляционных преобразователей, которые я изучал, похоже, имеют те же требования. Контролы Forms и WPF (UI – также граница приложения) почти обязаны иметь конструктор по умолчанию. Не нарушает ли это инкапсуляцию? И да и нет.
Читать дальше →

Марсоход Curiosity использовал лазерную пушку спектрометра более 100000 раз



Вроде бы марсоход Curiosity совсем недавно отправился на Красную планету, но сделано уже очень много. С момента прибытия на Марс, 6 августа 2012 года, ровер смог прояснить множество вопросов о Марсе, включая такие важные проблемы, как наличие жидкой воды в прошлом планеты (да и в настоящем), особенности геологического строения планеты и многое другое. Весьма важную роль во многих открытиях сыграл спектрометр ChemCam. На днях лазерная пушка, являющаяся частью спектрометра, «выстрелила» в 100-тысячный раз.

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

Исследование направленной атаки

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



По результатам этого исследования нам удалось установить следующие факты:

  • Один и тот же компонент вредоносного кода несколько раз использовался в этих кампаниях.
  • Атаки требовали ручного вмешательства злоумышленника (оператор).
  • В атаках обнаружены следы известной группы APT1 (aka Comment crew).
  • Для первоначального вектора атаки, т. е. для установки вредоносного кода, использовались фишинговые сообщения, которые якобы содержали важные документы.
  • Плохая подготовка злоумышленников: опечатки в конфигурации, наивная реализация криптографических алгоритмов, недостаточная практика в написании кода.
  • Вредоносные программы с четко заданным поведением: одна из угроз не сохраняет свое присутствие после перезагрузки, а другая не делает никаких вредоносных функций до перезагрузки.

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

[Перевод] «Запах» проектирования: временная связность

Это первый пост из серии о Poka-yoke проектировании – также известном, как инкапсуляция.

Известной проблемой в проектировании API является временная связность, которая получается в том случае, если в классе присутствуют скрытые отношения между двумя или более членами, требующие от клиента правильной последовательности вызовов. Это жёстко связывает члены класса во временном разрезе.
Читать дальше →

TIZEN Developer Summit & Hakathon 2013: взгляд из Нью-Йорка, Сеула и Владивостока

Поводом для написания этой статьи послужила поездка на конференцию по TIZEN, проходившая в Сеуле в середине ноября. приложений под TIZEN входит в мои непосредственные профессиональные обязанности, поэтому решение посетить это мероприятие было быстрым и решительным. Я живу и работаю во Владивостоке, тут недалеко, 2 часа полета с испытанием огненной корейской кухней – и я в Сеуле. Непосредственно про TIZEN на хабре уже писали как минимум здесь, здесь, а непосредственно про разработку еще и здесь, поэтому в этой статье я опишу само мероприятие в стиле «испытано на себе». Статья предполагается как вводная в серии, процесс описан «с нуля». Учитывая во многом печальный опыт неофитов Тай’Дзэн, когда много нервов и времени тратится на войну с IDE, достаточное внимание будет уделено вопросам установки и настройки оной. Всех заинтересовавшихся прошу под кат.
Читать дальше →

Еще одна история про домашний сервер, или операция «silence»

Добрый день, хабраюзеры!

imageНаверняка каждый разработчик, рано или поздно, сталкивается с проблемой тестового окружения. Не очень удобно держать ПК включенным 24х7, да еще и заваливать его софтом для экспериментов под завязку. С другой стороны найти хостинг по собственному вкусу, да еще и не дорогой — тоже задача не из легких. Что же делать? Выход есть — развернуть песочницу дома. Как я убедился, об этом детальнее ниже, это не дорого, это удобно и очень увлекательно.
Подробности

Последняя суббота месяца: линуксовка

image

Каждую последнюю субботу месяца в Минске проходит Линуксовка — своего рода лайт-версия LVEE. Здесь нет регламента: спикеры ничем не ограничены (в том числе, заявится на выступление с докладом можно прямо в ходе Линуксовки) — все проходит максимально свободно. На встрече в октябре было снято несколько докладов:
  • The Best of LinuxCon Europe 2013 (imho);
  • Измерение удобства современных оконных интерфейсов;
  • Libusb vs linux kernel — сравнение userspace & kernelspace API;
  • Обзор базовых лицензий свободного ПО;
  • Внедрение open-source TCP/IP стека LwIP в -приложение во имя Сатаны.
Все видео доступны под катом, также как и ссылки на сами презентации.
Читать дальше →

[Перевод] Инженеры NASA сделали установку для съёмки «почти в стиле bullet-time»


Бывший инженер NASA Марк Робер (Mark Rober) со своим другом, тоже из NASA, создал установку, позволяющую быстро и дёшево снимать видеосцены в стиле bullet-time. Эта установка стала дальнейшим развитием ещё более простой идеи для подобных съёмок. На модернизацию автора сподвигли некоторые ограничения, присущие первому варианту.
Читать дальше →

[Перевод] Почему геймеры снова и снова играют в шутеры?



Весной 1992 года в г.Мескит, штат Техас, исключённый из колледжа студент двадцати с лишним лет, бывший малолетний правонарушитель Джон Кармак (John Carmack) в поте лица трудился над новой видеоигрой. В её основе был заложен оригинальный принцип, в котором объединялись вид от первого лица из Myst, шутер из Wolfenstein 3D и сетевое соединение из Spectre для того, чтобы придать игровому окружению небывалую степень реалистичности. В следующем году Кармак и пятеро его коллег из id Software выпустили Doom.
Читать дальше →

PyFence: верификация типов для Python



PyFence — самопальная утилита-библиотека, которая позволяет следить за соответствием типов во время отладки вашего проекта. PyFence берет информацию о типах из docstring'ов функций в стандартном формате Sphinx. То есть, если у вас уже есть документация, больше ничего делать для использования PyFence не нужно!

Например, возьмем следующий класс:
Читать дальше →

DARPA запустит на геостационарную орбиту 20-метровый мембранный телескоп

image

Современные военные и коммерческие спутники, занимающиеся фотосъемкой Земли, летают на орбитах высотой в несколько сотен километров. При этом их разрешающая способность достигает 50 см на пиксель. Размещение на низких орбитах создаёт массу неудобств — спутник не может вести непрерывную съёмку одной точки, более того, над нужным местом в нужный момент может вообще не оказаться ни одного спутника. Геостационарная орбита лишена этих недостатков, но с высоты 35 786 км над уровнем моря невозможно получить снимки приемлемого разрешения. Чем выше требования к разрешению, тем больше должен быть диаметр линзы или зеркала телескопа. Настолько больше, что вывести такой громоздкий телескоп на геостационарную орбиту пока что экономически нецелесообразно.
Читать дальше →

НПО Alpha Smart Systems анонсировало первого «домашнего» робота

Любопытная новость из мира робототехники упала мне на почту. НПО Alpha Smart Systems, которым руководит российский инженер (и дизайнер) Владимир Белый, анонсировало выпуск «андроидов» (то бишь, роботов) серии Alphabot. Использованием роботов в промышленности никого не удивишь, а вот их эксплуатация в сугубо бытовой сфере (дом, офис, обслуживание людей) как-то не особо развита. То есть, если мой домашний робот может нарезать морковку, вернуть на место после тренировки гантели в 25 кг или принести тапочки – это звучит, кхм, несколько фантастично. А именно такие задачи в том числе может выполнять Alphabot.

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

Caltech выложил в онлайн фейнмановские лекции по физике


Лучший учебник по физике всех времен и народов теперь доступен онлайн.
Читать дальше →

Anki Drive — продвинутый AI за 10 тысяч рублей!



Новый год уже совсем скоро, а значит пора окончательно определиться с подарками! Конец 2013-ого запомнился нам огромным количеством самых разнообразных и интересных гаджетов: новая линейка apple-девайсов, пятая модель гуглофона от LG, Moto X — целая куча отменных кандидатов на то чтобы занять центральное место под праздничной елкой.
Читать дальше →

Орел украл камеру у экологов, запечатлев свой полет и самого себя



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

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

[Из песочницы] Сериализация целочисленных массивов Judy в PHP

Как известно, переменная в это не только ценные данные, а целый контейнер zval. А массив таких переменных занимает в памяти чересчур много места.
В PHP есть реализация Judy массивов — быстрых, ассоциативных и потребляющих на порядок меньше памяти. Но, к сожалению, методов сериализации\десериализации для них не существует.
Читать дальше →

Как сделать обычный сервер FTP по-настоящему безопасным и одновременно удобным?

Сразу оговорюсь: подробных инструкций/конфигураций не предоставляю, просто делюсь мыслями как можно сделать. Так же, под FTP подразумеваю не только классический FTP, но также SFTP и SSL-FTP – это статья про безопасность паролей, а не протокола как такового.

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

Редактор HTML+CSS+JS в стиле JSfiddle, код которого состоит из 230 символов

Хотя неделя 30-строчников закончилась, рискну привести ещё один пример сверхлаконичного кода , который я нашёл в сети. Встречайте четырёхпанельный редактор /CSS/JS, с превью в реальном времени, код которого умещается в 230 символов:

<code class="html"><x id=e><script>for(i=4;i--;)e.innerHTML+=(i?'<textarea id=t'+i:'<iframe')+' style=width:49%;height:48% oninput=\'e.lastChild.src="data:text/html;base64,"+btoa(t3[v="value"]+"<script>"+t1[v]+"<\/script><style>"+t2[v])\'>'</script>
</code>
Посмотреть демо можно по этой ссылке. А можно просто вставить вот этот текст с кодом в адресную строку браузера:

<code class="html">data:text/html,%20<x%20id=e><script>for(i=4;i--;)e.innerHTML+=(i?'<textarea%20id=t'+i:'<iframe')+'%20style=width:49%;height:48%%20oninput=\'e.lastChild.src="data:text/html;base64,"+btoa(t3[v="value"]+"<script>"+t1[v]+"<\/script><style>"+t2[v])\'>'</script>
</code>
Читать дальше →

[Перевод] Apple планирует запустить iBeacon в 254 американских магазинах

По сообщениям прессы, сегодня Apple планирует запустить iBeacon в 254 американских магазинах.
Фоново было обновлено приложение Apple Store теперь оно поддерживает данную технологию.


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

Перенос Google Chrome на RAM-диск в Linux

Опишу простой способ переноса кеша, настроек и прочих локальных данных на RAM-диск в Linux. Это ускорит скорость работы браузера и исключит насилие над диском (что особенно критично, если у вас SSD).

Статья не содержит ничего интересного для более-менее продвинутых пользователей Unix-like систем. Совсем ничего.

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

[Перевод] Математический фокус для MP3, JPEG и Гомера Симпсона

Девять лет назад я посещал курс физики в колледже, и мой профессор рассказал одну вещь, которая поразила меня. Я думаю, не будет преувеличением сказать, что это одно из наиболее широко используемых математических открытий — от оптики до квантовой физики, радиоастрономии, сжатия MP3 и JPEG, рентгеновской кристаллографии, распознавания голоса и МРТ. Этот математический инструмент называется преобразование Фурье, в честь французского физика и 18-го века Жозефа Фурье. Им пользовались даже Джеймс Уотсон и Фрэнсис Крик, чтобы декодировать структуру двойной спирали ДНК из рентгенограмм, произведенных Розалиндой Франклин. (Крик был экспертом по преобразованиям Фурье, он в шутку назвал свою книгу «Преобразования Фурье для орнитологов», чтобы объяснить суть Уотсону, заядлому любителю птиц).
Читать дальше →

[Из песочницы] От идеи до прототипа. На что стоит обратить внимание

Приветствую вас, славные жители Хабрагорода!

В голову часто приходят разные идеи. Одни достойны стать сильным стартапом, другие нет. Как отличить качественную и свежую идею от второсортной и неактуальной? Очевидно, что нет простых критериев, позволяющих ответить на этот вопрос.
Тем не менее, многие слышали, что хороший бизнес, это тот бизнес, которого не хватало лично вам. Почему это так? Давайте разберемся.

В этом топике я хочу поделиться логикой, которую мы использовали для обдумывания нашей проблемы. Результатом этого процесса стал проект телефонной службы, не имеющей аналогов ни в СНГ, ни на Западе (если верить поисковым системам). Добро пожаловать!

Картинка для привлечения внимания.
Погрузиться в рассуждения

Автомобиль Tesla Model S был продан в Калифорнии с использованием Bitcoin как средства оплаты

Калифорнийский дилер автомобилей премиум-класса Lamborghini Newport Beach объявил о том, что готов в полной мере принимать в качестве законного платежного средства для транспортных средств, и рад открыть все двери для этой новой валюты. Вчера, 4 декабря ими был продан первый автомобиль:

Bitcoin полностью зашифрованная и полностью цифровая валюта была использована нашим клиентом для оплаты сделки по покупке автомобиля Tesla Model S Performance. Да, всё верно, электронная валюта была использована для приобретения электрического автомобиля.


И небольшой апдейт на эту тему: Читать дальше →

Обработка событий в реальном масштабе времени с помощью SynapseGrid

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

Всё хозяйство должно было работать в рамках одного экземпляра приложения, но при этом должно было быть несколько вложенных почти независимых очень похожих контейнеров для клиентского кода (типа Bean'ов).

С самого начала мы не ставили задачу всеобщей унификации, и решали в каждой части системы по своему. Где-то использовали потоки для длительных задач, где-то создавали цепочки вызовов, где-то — модель подписки. Так как система была довольно большой, то практически все известные способы декомпозиции и обработки были задействованы в той или иной степени. Потом мы обнаруживали общность и реализовывали похожие решения в разных частях системы. А потом изобрели первую версию того, что сейчас мы называем система контактов или SynapseGrid.
Как мы изобрели систему контактов SynapseGrid

CUBA — платформа для быстрой разработки бизнес-приложений на Java

Если вы занимаетесь разработкой софта для предприятий, то возможно уже написали собственную платформу. Которая позволяет вам быстро создавать UI и логику для работы с данными, содержит общую для ваших проектов функциональность: управление правами пользователей, генератор отчетов, BPM и тому подобное, и имеет архитектуру, позволяющую легко сопровождать и масштабировать приложение. Если еще не успели написать, предлагаем познакомиться с нашей разработкой — платформой CUBA.

image

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

Обзор iconBIT CALLISTO 100: как превратить «умные часы» в смартфон

Производителям первого эшелона не позавидуешь – только они нащупали новую нишу мобильной (точнее — носимой) техники, как B-бренды практически мгновенно подготовили «свой ответ». Причем в некоторой степени даже превосходящий более именитых конкурентов. По большому счету, сейчас «умные часы» (далее – просто «часы») – это Samsung Galaxy Gear и Sony SmartWatch 2 (не забываем про первое поколение). А теперь еще и iconBIT CALLISTO 100. В отношении моделей Samsung и Sony у многих возникают заканомерные вопросы – насколько в принципе востребованы подобные «придатки», не сильно полезные без смартфона? И это не говоря о вопросах совместимости с моделями «звонилок». Создатели iconBIT CALLISTO 100 пошли гораздо более радикальным путем и установили прямо в корпусе часов смартфона слот для карты micro-SIM, со всеми вытекающими последствиями. Что из этого получилось и какие впечатления оставил у меня столь оригинальный девайс – расскажу по порядку.

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

Финал открытого соревнования по программированию искусственного интеллекта Russian AI Cup 2013

В ближайший weekend (а именно, 7-8 декабря) состоится Финал открытого соревнования по программированию искусственного интеллекта Russian AI Cup 2013. В этом году участники пишут программы, которые управляют маленькой армией солдат, состоящей из командира, медика, снайпера, скаута и пехотинца, и сражаются друг с другом на специально приготовленных локациях.

Уже известны имена 50 счастливчиков, которые попали в Финал по итогам Раунда 2, но, согласно Правилам (см. схему ниже), дополнительно Топ 10 Песочницы также получат приглашение на участие в Финале!


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

Windows Azure Blob-storage: поддержка CORS

Недавно вышло много обновлений Windows Azure. Среди них долгожданная поддержка Cross-Origin Resource Sharing для хранилищ. Я плотно использую в работе blob-storage (файловое хранилище) и в этом посте опишу как сделать загрузку файлов простой и приятной.
хочу стать счастливым

Банк Америки ответил на заявление центробанка Китая и подсчитал справедливую цену для Bitcoin

Перевод статьи на Business Insider.

Игра только что изменилась.

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

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



Эта весьма нестабильная криптовалюта потерпела сегодня утром крупное падение курса с 1240 до 870 долларов, сразу после того, как Народный банк Китая объявил ограничение по работе с ней для финансовых учреждений своей страны, поэтому пристальное внимание Уолл-стрит к ней оказалось неизбежным, учитывая объемы денежного потока USD/BTC на текущий момент.
Читать дальше →

Глупая сортировка и некоторые другие, поумнее


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

Сегодня мы снова возьмём за основу stupid sort и внесём в неё другое маленькое, но существенное изменение. В результате получим совершенного другой эволюционный ряд сортировочных алгоритмов.

image: эволюция

Другое ответвление глупой сортировки

Обновление продуктов ЕМС: записи вебинаров

Предлагаем вашему вниманию запись со слайдшоу двух вебинаров по продуктам ЕМС.

Уникальные решения ЕМС по резервному копированию и восстановлению данных


Обзор новых моделей EMC VNX

Мультипроцессовый Firefox

C января этого года Билл Макклоски вместе с Дэвидом Андерсоном работали над тем, чтобы сделать «Файерфокс» мультипроцессовым, в этом им помогали Том Шустер (evilpie), Фелипе Гомез и Марк Хаммонд. И теперь настал момент, когда они хотели бы узнать мнение сообщества о проделанной работе.

В «Файерфоксе» всегда использовалась однопроцессовая модель построения. Интерес к изменениям в области распараллеливания подстегнул выход браузера «Хром», в нём использовались один процесс для интерфейса и отдельные процессы для работы с контентом веб-страниц. (Тем не менее за шесть месяцев до «Хрома» несколько процессов начал использовать «Интернет эксплорер 8».) Вскоре, примеру «Хрома» последовали и некоторые другие браузеры, «Мозилла» начала проект Electrolysis для адаптации движка «Гекко» к использованию нескольких процессов.

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

Подписывание Java апплета и некоторые тонкости java security

Постановка задачи:
В качестве WYSIWYG XML редактора в нашем приложении используется applet Oxygen Author Component. При загрузке этого апплета на клиенте Java не должна выкидывать никаких пугающих варнингов о небезопасном коде, а спокойно и тихо загружать себе апплет, не напрягая пользователя и не заставляя брать на себя тяжелую ответственность. У нас ведь солидное приложение как никак.
Читать дальше →

Экспорт архива Gmail и Google Calendar

Компания Google с сегодняшнего дня разрешила экспортировать всю информацию из календаря Google Calendar. Функция уже активирована для 100% пользователей. Экспорт из Gmail активирован для 1% пользователей, к концу января цифру доведут до 100%. Экспорт почты осуществляется в формат MBOX, который поддерживается в Microsoft Outlook 2011, Mozilla Thunderbird и Apple Mail.



Ссылка для экспорта данных Gmail и Calendar, а здесь полный список поддерживаемых продуктов для экспорта персональной информации.

При экспорте в zip создаются архивы максимум по 2 ГБ, так что лучше выбрать .tgz или .tbz (50 ГБ макс.). После создания архива скачать его можно не более пяти раз.

[recovery mode] АНБ отслеживает местоположение мобильных телефонов по всему миру



По утверждению газеты The Washington Post, ссылающейся на документы Эдварда Сноудена, Агентство национальной безопасности США ежедневно собирает около 5 миллиардов единиц информации о местоположении сотовых телефонов по всему миру. Что позволяет АНБ как отслеживать местоположение отдельных индивидуумов, так и создавать карту их взаимоотношений и выявлять скрытые связи.

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

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

Решили сменить оператора? Не забудьте подобрать выгодный тариф с помощью Dr. Tariff



Многие из вас слышали, что с 1 декабря можно сменить оператора, сохранив за собой номер телефона. Но не все из вас знают, что Доктор Тариф бесплатно подсказывает на каком именно тарифе нового оператора вы будете меньше всего тратить на связь. Давайте узнаем какие еще изменения сулит нам освобождение от «мобильного рабства» и чем наш сервис будет вам полезен.
Читать дальше →

Расчёт положения небесных тел и эфемеридные теории

Совсем недавно читал про Расчет положения небесных тел на небосводе и хотел бы внести свою лепту в это дело. В одном из комментариев к вышеупомянутой статье мельком задевается разговор про эфемеридные теории, такие как DE и прочие. Однако таких теорий существует множество и мы разберём одни из самых значимых на мой взгляд.
image
Читать дальше →

От идеи до App Store за 24 часа: Pomodoro

Здравствуйте, дорогие читатели Хабра!

Только что начался 24-х часовой марафон по разработке iOS приложения для работы по системе Pomodoro! Сам марафон доступен по ссылке: bdev.tv. Общий чат для зрителей и ведущих в jabber'e: bdev@conference.mit.edu. Репозиторий с актуальным кодом на гитхабе.

За последние несколько дней с проектом произошел ряд изменений:

  • Обновили сайт: теперь — помимо самой трансляции — видно играющую в стриме песню, можно предложить идею для следующего приложения, лицезреть нескучные обои
  • Зарегистрировали компанию на Хабрахабре
  • Взяли курс на разработку бесплатных аналогов платных приложений
В течение 24-х часов я с нуля напишу приложение под iOS7 и выложу его в App Store. Идея приложения:
Читать дальше →

Telepathwords — определение уровня защищённости пароля онлайн

Исследовательское подразделение Microsoft Reasearch показало свой проект Telepathwords, который предназначен для тестирования уровня предсказуемости пользовательского пароля.

Работает сервис довольно просто — в специальное поле ввода предлагается ввести свой пароль, который, по мере ввода, анализируется специальным движком на стороне сервера и каждый символ пароля обозначается особым образом в зависимости от того, смог ли сервис предсказать его.

Примерно так:


Или чуть посложнее вариант:
image
Узнать подробности

Украдено 2 млн. паролей пользователей социальных сетей

Новости о утечке паролей уже стали обыденностью, очевидно что это большая проблема будущего. Сотрудники компании Trustwave, специализирующейся на информационной безопасности, обнаружили голландский сервер, на котором хакеры хранили около 2 миллионов похищенных паролей для доступа к таким сервисам, как Google, Facebook, ВКонтакте и Одноклассники. Сервер был обнаружен еще 24 ноября.


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

Британская компания предлагает добывать энергию при помощи парящих на высоте 15 километров дронов



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

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

DEV Labs, часть 3. Онлайн конференция по C++

Приглашаем всех желающих принять участие в финальной в 2013 году онлайн конференции серии Soft Labs! Мероприятие состоится в субботу 14 декабря и будет посвящено разработке на языке C++. Так как примерно в это время стартует предновогодняя лихорадка, мы решили сделать данную конференцию максимально компактной и полезной.

В программе мероприятия три основных темы:

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

Автомобиль на алюминиевом топливе

На этой фотографии автомобиль, использующий в качестве топлива алюминий.



Этот автомобиль был одним из самых интересных экспонатов выставки энергосберегающих технологий ENES-2013.

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

Космическая компания Blue Origin успешно провела испытания двигателей для своей ракеты-носителя



Космическая индустрия сейчас развивается весьма активно, что не может не радовать. И в этом — заслуга частных космических компаний. Интересно, что некоторые такие компании уже разработали и запустили собственные ракеты-носители и космические корабли (включая SpaceX). А некоторые — только разрабатывают все необходимое. Так, Blue Origin, созданная Джеффом Безосом (основатель Amazon) сейчас проводит испытания двигателя для своей ракеты-носителя.

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

Fukami, ч. 1: репа с тентаклями


Посадил дед репку… а из нее поползли тентакли.
UPD: Господа, отпишитесь пожалуйста, что со статьей не так и чем обидел может кого-то. А то в карму плевки полетели, а исправлять не понятно что. Не кОрысти ради, а дела благого для пишу...
Upd 2: забыл предупредить… В режиме дебага UnityEditor выводит в консоль сотнями сообщения о невалидных значениях кватернионов (ненормализованные они видимо). Из-за этого в дебаге начиная с некоторого момента начинает тормозить. Я пока не понял моя ли в том вина или бага.фича в релизе Unity. Руки не дойдут никак запостать вопрос на форуме .
Читать дальше →

[Из песочницы] Управляемые учётные записи служб (Managed Service Accounts)

image
Есть способ, который позволяет узнать пароль администратора в случае, если какая-либо служба запускается от его имени.
Пароли учетных записей, от которых запускаются службы , хранятся в зашифрованном виде в реестре (LSA Secrets) по пути:

HKEY_LOCAL_MACHINE/Security/Policy/Secrets

Существуют способы, которые позволяют извлечь пароли из LSA Secrets:
  • Скопировать путь реестра во временный путь, а затем расшифровать зашифрованные пароли
  • Использовать теневые копии
  • Использовать специальные утилиты для работы с процессом lsass.exe
Попробуем получить пароль от учетной записи под которой запускается служба SQL Server. Читать дальше →

Прототипирование в Axure RP PRO 7

Я занимаюсь прототипированием с тех самых пор, как в России стало известно об Axure. С 2008 года. А проектированием гораздо дольше. Хотя называть ту работу проектированием можно с большой натяжкой. Скорее, написание технических заданий, да дизайн для простейших сайтов, по функционалу уступающих даже современным промо.

Всему пришлось учиться самому, читая книжки, экспериментируя на своих проектах, тренируясь на чужих. Менялись и усложнялись технологии, а вместе с ними и инструментарий. И единственная программа, альтернативы которой я так и не нашёл — Axure. Она всю дорогу позволяла быстро спрототипировать что угодно и наглядно продемонстрировать результат клиенту и остальным участникам процесса. Читать дальше →

[Из песочницы] Как сделать дозиметр и привязать его к Android

image

Здравствуйте, в данной статье я хотел бы поделиться опытом о том как прошел путь от идеи до готового устройства.
Мне очень нравиться читать Хабр, и вот я наткнулся на статью о том как быстро и без хлопотно можно привязать дозиметр к iphone (статья). Статья написанная lexeresser меня очень заинтересовала и мне захотелось попробовать сделать такую привзяку, но наткнулся на сложности: первый момент — бытовой дозиметр, который описывается купить не так просто, нашел всего два на продаже и они продаются не в России, второй момент — в статье описывалась программа для iphone, а у меня смартфон на . Я поставил себе задачу уложиться в 1000 рублей, т.к. дозиметры стоят от 3500 рублей. Чтобы уложиться в бюджет я решил не искать готовое устройство, а сделать самому, а программу для андроида создать. Данный проект я назвал SyGeiger и он не несет коммерческую идею, он просто для фана: Смогу ли я?
Читать дальше →

Гранты для украинских мобильных разработчиков от AppCampus



AppСampus – это акселератор, созданный совместными усилиями компаний Microsoft и Nokia для поддержки Phone разработчиков. На реализацию своего приложения последние могут получить от 20 до 70 тысяч евро помощи. Разработчики могут подавать заявки на стадии идеи/прототипа.

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

Ниже собраны ответы на часто задаваемые вопросы и ответы на них. Читать дальше →

Первый в России центр компетенций по решениям на платформе IBM System z

Компания «Техносерв», российский системный интегратор, и корпорация IBM объявляют об открытии первого в России центра компетенций по решениям на платформе IBM System z.

В центре компетенций развернут программно-аппаратный комплекс на базе вычислительной системы класса мэйнфрейм IBM zEnterprise 114 (z114) и системы хранения данных DS8870, а также используется системное ПО z/VM 6.3, z/OS и СУБД DB2 10.5.

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

Valve вступила в Linux Foundation

Компания Valve, разработчик игровой платформы Steam, разработчик и издатель компьютерных игр, присоединилась к числу участников Linux Foundation, которая пропагандирует свободную систему GNU/Linux и открытое программное обеспечение.

Такой шаг не должен никого удивить, ведь в последнее время Valve активно использует Linux. Например, на ядре Linux работает операционная система Steam OS, которую планируется использовать в игровых приставках Steam Machine (ожидаются к выходу в январе 2014 года). Сооснователь и исполнительный директор компании Гейб Ньюэлл говорил, что будущее игровой индустрии — за Linux. Официальный Linux-клиент платформы Steam вышел в феврале этого года.
Читать дальше →