+1 Gb в Dropbox через Mailbox (теперь и для Android)

image
Привет всем любителям прокачки своего дропбокса :)
Наткнулся, решил поделиться с широкой аудиторией. Уже было, но только под iOS.
На этот раз все просто.

Инструкция:
1. Качаем и устанавливаем приложение
2. Логинимся из приложения под прокачиваемым аккаунтом
3. Ждем минуту
4. +1 Gb. Profit!
Проверил на Android 4.0.3, заняло 2 минуты времени.
Неиспользуемое приложение можно удалить.

ссылка на оригинал статьи http://habrahabr.ru/post/220773/

Качество кода Open Source впервые превысило качество кода проприетарных проектов на C/C++

Вчера организация The Linux Foundation объявила о запуске проекта Core Infrastructure Initiative для финансовой поддержки бедствующих Open Source проектов вроде OpenSSL, который в последние годы жил на пожертвования $2000 в год.

В официальном пресс-релизе The Linux Foundation подчеркивает, что необходимость финансовой поддержке совершенно не связана с низким качеством кода OSS, совсем наоборот. Свободное ПО превосходит проприетарный софт по качеству кода и безопасности. В подтверждение этого The Linux Foundation сослалась на последнее исследование Coverity Open Scan, результаты которого опубликованы 15 апреля, через неделю после публикации информации о баге Heartbleed.

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

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

Компания Coverity постоянно проводит статичный анализ кода проприетарных и Open Source проектов по заказу Министерства внутренней безопасности США. Эта работа считается общепризнанным стандартом оценки качества кода проектов.

Последний отчёт 2013 Coverity Scan Open Source Report составлен на основе анализа 750 млн строк кода Open Source из 741 открытого проекта на C/C++, в том числе NetBSD, FreeBSD, LibreOffice и Linux, а также анонимную выборку из проприетарного ПО на том же C/C++.



Главный вывод исследования — впервые за восемь лет исследований качество кода свободных проектов на C/C++ превысило качество кода проприетарных проектов. При том, что стандартом высокого качества считается менее 1 ошибки на 1000 строк кода, программное обеспечение Coverity определило в открытых проектах 0,59 ошибок на 1000 строк, а в проприетарных — 0,72.



«Open Source превзошёл по качеству проприетарное ПО в проектах всех размеров, что ещё раз подчёркивает твёрдую приверженность открытого сообщества к тестированию при разработке», — сказано в пресс-релизе Coverity.

The Linux Foundation объясняет, что проблема не в низком качестве Open Source, в возросшей сложности ПО в последние годы, необходимости поддерживать все больше платформ. Нужны дополнительные ресурсы и поэтому они привлекают дополнительное финансирование.

ссылка на оригинал статьи http://habrahabr.ru/post/220769/

HTTP Switchboard — NoScript на стероидах

Странно, что на Хабре до сих пор не было ни одного упоминания об этом расширении. Спешу исправить ситуацию.

HTTP Switchboard — расширение для Google Chrome, которое позволяет пользователю блокировать ресурсы сайта посредством динамических черных и белых списков. Проще говоря, с помощью HTTP Switchboard можно выборочно разрешать или запрещать загрузку печенек, css, картинок, плагинов, скриптов, XHR, фреймов и прочих элементов для любого сайта. Так же недавно появилась частичная поддержка фильтров AdBlock+ и возможность блокировки фоновых запросов браузера (behind-the-scene HTTP requests).



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



A — выпадающее меню с выбором области действия фильтров: глобально/для домена/для сайта. Остальные кнопки будут влиять на выбранную область.

B — включение/выключение фильтров
C — включение/выключение добавочных фильтров (AdBlock+)
D — сохранение временных пользовательских настроек
E — сброс временных (несохранённых) пользовательских настроек
F — пресеты с настройками для популярных сайтов (Youtube, Facebook и т.п.)
G — сброс временных (несохранённых) настроек для всех сайтов
H — перезагрузка страницы c новыми настройками

Расширение может работать в одном из двух режимов:
 
— блокировать всё, пропускать выборочно (белые списки) — режим по умолчанию
— пропускать всё, блокировать выборочно (чёрные списки). В этом режиме автоматически блокируются только известные рекламные сайты и трекеры.

Режим устанавливается кликом по полю с надписью all:



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

Счётчик на иконке в тулбаре Хрома отражает количество всех запросов (пропущенных и заблокированных) для текущего сайта.

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

Отдельно стоит сказать про возможность фильтрации Behind-the-scene HTTP requests. Это фоновые HTTP запросы, которые совершают другие расширения и сам браузер. Данная фукнция станет доступна, если нажать на иконку HTTP Switchboard в тулбаре Хрома, находясь на странице найстройки расширения.

Автор расширения — канадец Raymond Hill. Проект активно развивается, исходники доступны на GitHub. Есть подробное описание на английском.

Скачать с Chrome Web Store

ссылка на оригинал статьи http://habrahabr.ru/post/220765/

Unreal Engine 4.1 — поддержка XBox One, PlayStation 4, Linux, SteamOS и многое другое

image

Epic Games сообщила о выходе новой версии движка — 4.1

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

Также добавлена тестовая поддержка Linux и SteamOS.

Таким образом, Unreal Engine версии 4.1 поддерживает следующие платформы:

  • Windows;
  • Mac OS X;
  • Linux;
  • SteamOS;
  • Xbox One;
  • PlayStation 4;
  • iOS;
  • Android;
  • web (HTML5).



Подробнее о нововведениях версии 4.1 можно прочесть на официальном сайте.

ссылка на оригинал статьи http://habrahabr.ru/post/220755/

Dev story одной .NET утилитки

Однажды в студеную зимнюю пору…



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

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

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

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

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

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

Довольно быстро родилось название, и нарисовался список задач, которые надо было решить: логирование ошибок, graceful failure, лицензирование, регистрацию в каком-либо payment gateway, создание сайта с возможностю оставлять на нем вопросы и предложения по функционалу, и всякое другое по мелочи. Делать это все было очень интересно, хотя процесс и затянулся. В середине декабря версия 1.0 стала готова к релизу. Работал сам продукт, работал движок, выдающий триальные и полные лицензии (по сигналу от payment gateway).

Несмотря на то, что по-хорошему надо было бы сделать продукту какой-то пиар (вероятно купить немножко Google AdWords или другой контекстной рекламы), был сделан только маленький анонс на Reddit в середине февраля, давший несколько закачек в течении пары недель. К моему удивлению, месяц спустя на сайте windowsdeveloper.de обнаружился перевод нашего описания продукта, что принесло еще несколько закачек.

Самое интересное здесь то, что несмотря не количество закачек, измеряемое парой-тройкой десятков, запуск продукта с получением триальной лицензии был осуществлен всего два раза. Причем второй — как раз после публикации на немецком сайте. Вначале мы связывали это с тем, что Chrome считал архив с приложением «возможно опасным» и распугивал потенциальных пользователей. Но когда мы выполнили все требования Google, и Chrome перестал выдавать такое предупреждение, картина не изменилась: закачки есть, а выданных триальных лицензий нет.

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

ссылка на оригинал статьи http://habrahabr.ru/post/220749/