понедельник, 14 апреля 2014 г.

10 причин, почему Java рулит как никогда

В индексе TIOBE языки программирования Java и C длительное время разделяют первое и второе места, а благодаря недавнему выпуску общедоступной версии JDK 8 ситуация вряд ли изменится.


Java просто рулит! Это самай лучшая платформа для разработки почти любых приложений. Но в чем причина? Заслуга ли это JVM? Или обратной совместимости? Простой синтаксис? Или миллионы свободного и коммерческого ПО для создания приложений? Не только.

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

Иногда все предельно просто


суббота, 22 февраля 2014 г.

Заслуживает внимания: Twitter Flight

Twitter Flight отличается от остальных JavaScript-фреймворков тем, что не навязывает конкретный подход для отображения данных в веб-приложении. Ему все равно, как вы передали запрос, какой шаблонизатор вы используете или как рендерите ваш HTML - на сервере или клиенте.

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

пятница, 21 февраля 2014 г.

Open Source-новички года: XPrivacy

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


XPrivacy не аннулирует разрешения, кроме разрешения доступа к интернету и внешним хранилищам вроде карты памяти SD. Прекрасное решение, которое убережет от утечки данных без блокирования доступа к приложению целиком.

среда, 19 февраля 2014 г.

Open Source-новички года: Tox

Проект Tox - система для защищённого обмена сообщениями и видеосвязи, намеренная заменить AIM, Skype и так далее.



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


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

вторник, 18 февраля 2014 г.

Open Source-новички года: Serverspec

Serverspec представляет собой простой подход к тестированию конфигураций сервера независимо от инструментов управления конфигурацией. С помощью Serverspec можно писать RSpec-тесты для проверки настроек сервера.


Платформа тестирует фактическое состояние серверов посредством SSH-доступа, поэтому не нужно устанавливать на серверы программы-агенты. Может использоваться вместе с ведущими инструментами для управления конфигурацией, включая Puppet, Chef, CFEngine и так далее.

понедельник, 17 февраля 2014 г.

Коллекция сверхсложных SQL запросов


Open Source-новички года: OpenDaylight

Миссия OpenDaylight - обеспечить полнофункциональную SDN-платформу, которую можно развёртывать, не используя другие компоненты.

Ориентирована на создание открытой, основанной на стандартах контроллерной SDN-платформы, пригодной для развертывания в разнообразных рабочих сетевых средах.


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


воскресенье, 16 февраля 2014 г.

Open Source-новички года: OpenIoT

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

суббота, 15 февраля 2014 г.

Open Source-новички года: InfluxDB

InfluxDB представляет собой базу данных временных рядов, событий и метрик. Написана на Go и не имеет внешних зависимостей. То есть, после установки, не нужно больше ничем управлять (в отличии от Redis, HBase и так далее).


InfluxDB распределяется и горизонтального масштабируется, но пригодится, даже если запускать ее на одном сервере. Поставляется “в комплекте” с SQL-подобным языком запросов, предназначенным для использования с временными рядами и аналитикой.

пятница, 14 февраля 2014 г.

Open Source-новички года: Ghost

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



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

Хотя текущая версия Ghost (на момент написания статьи) работает лишь в однопользовательском режиме, платформа стремительно развивается. Ghost - бесплатное ПО, выпускаемое под лицензией MIT License.

четверг, 13 февраля 2014 г.

Дайте менеджерам то, что они хотят


Open Source-новички года: Exercism

Exercism - система для обучения программированию путём совместного решения проблем. Создана преподавателем маленького профучилища в Колорадо Катриной Оуен с целью помочь студентам обучаться в сотрудничестве. У нее получилось! Ее студенты начали быстрее разбираться в языках программирования. 


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

Сейчас Exercism поддерживает 13 языков (в будущем это число возрастет), включая Go, CoffeeScript, JavaScript, Java, Rust и Erlang. Проект распространяется под лицензией GNU Affero General Public License.

среда, 12 февраля 2014 г.

Open Source-новички года: Docker

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



Тот же контейнер, созданный разработчиком и протестированный на ноутбуке, может запускаться на виртуальных машинах, в продакшн-кластерах, компьютерах без установленных ОС и ПО, кластерах OpenStack, публичных облаках и так далее.


Разработку Docker начала маленькая коммерческая компания, прежде известная как dotCloud, но проект быстро “окреп” и привлёк внимание таких гигантов, как Red Hat и Google.

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

вторник, 11 февраля 2014 г.

Open Source-новички года: Appium

Шестой ежегодный рейтинг Open Source Rookies of the Year, представленный компанией Black Duck отмечает десятку лучших проектов с открытым исходным кодом, созданных в прошлом году. Среди лауреатов этого года “представители” облачных вычислений, виртуализации, защиты личных данных, социальных медиа и Интернета вещей.

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

Appium

Appium - фреймворк для автоматизированного тестирования нативных и гибридных мобильных приложений. В нем используется WebDriver JSON Wire Protocol.



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


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