У вас никогда не будет достаточно инструментов для разработки. Всегда найдется способ лучше, с помощью, которого вы добьетесь лучшего результата!
Добро пожаловать в новую серию статей, в которой мы будем перечислять десятки новых инструментов для разработки ежемесячно.
10 лучших инструментов для разработки из июня 2017-го
1. osquery – OS SQL Query Tool
Мониторинг состояния вашей системы в реальном времени очень важен. В Facebook мы разработали фреймворк под названием osquery, который позволяет взглянуть на низкоуровневый мониторинг операционной системы по-новому.
Osquery представляет операционную систему как высокопроизводительную реляционную базу данных. Этот подход позволяет вам писать SQL запросы, чтобы легко и эффективно получать информацию о вашей системе. С osquery текущее состояние ОС представляется в виде SQL таблиц из которых вы можете получить информацию о:
- запущенных процессах;
- загруженных модулях ядра;
- открытых сетевых соединениях.
SQL таблицы создаются через легко расширяемый API. Несколько таблиц уже существуют и еще множество разрабатывается.
Следующий пример возвращает лист активных USB девайсов:
1 |
[crayon-676debaaa9379617324358 inline="true" class="sql language-sql"]<span class="token keyword">select</span> <span class="token operator">*</span> <span class="token keyword">from</span> usb_devices; |
[/crayon] Узнать больше информации и скачать можно на официальном сайте osquery.io.
Изучайте веб разработку, с помощью онлайн уроков, каждый понедельник и среду в 20:00, на канале: Быстрый старт в веб-разработке (на странице проекта доступный записи всех уроков).
2. Standup – Progress Reporting Service
Standup обрабатывает ваши данные проекта из таких сервисов как: GitHub, Bitbucket, GitLab, Jira и Trello для создания отчетов о ходе разработки команды разработки в одном представлении. Онлайновая служба бесплатна и легко понятна и может оптимизировать ваши ежедневные постоянные встречи.
Узнать больше информации и начните использовать на официальном сайте getstandup.com.
Разработка мессенджера – OpenTl.Server
3. Draft – Container Development Tool
Draft это экспериментальный инструмент, который помогает разработчикам создавать приложения, которые работают на контейнерах Kubernetes. В настоящее время он доступен для Linux и MacOS, а скоро и для Windows.
Узнать больше информации и скачать: github.com/Azure/draft
4. Heroku CI – Continuous Integration Tool
Инструмент, который запускает ваши тесты в приложении Heroku каждый раз, когда вы посылаете свое приложение на GitHub.
Узнать больше информации и скачать, можно на официальном сайте: www.heroku.com/continuous-integration
5. Warp – Terminal Sharing Tool
Warp – это новый Go-based инструмент, который после того, как вы напечатаете warp open, поделится вашим Linux или MacOS терминалом с другими пользователями. Он не требует SSH-доступа, поэтому каждый может видеть введенные вами команды и вы можете предоставить доступ для любому кому пожелаете.
Узнать больше информации и скачать: github.com/spolu/warp
6. Istio – Manage Microservices
Istio представляет собой слой абстракции, работающий поверх средств оркестровки контейнеров, и выполняет задачи по распределению нагрузки по микросервисам, организации аутентификации, разграничению доступа к микросервисам, защищённого взаимодействия между микросервисами, мониторинга и балансировки нагрузки. При помощи Istio набор запущенных в разных контейнерах микросервисов обретает слаженную функциональность и может работать как единое целое.
Основные составные части Istio:
-
- Envoy – прокси для обработки входящего и исходящего трафика между сервисами в кластере, а также обращений к внешним сервисам. Envoy позволяет организовать взаимодействие между микросервисами, составляющими приложение, поверх сети, предоставляемой нижележащей платформой для управления контейнерами. Прокси образуют mesh-сеть из микросервисов, предоставляя такие функции, как обнаружение новых сервисов, маршрутизация потоков данных, построение цепочки обработки запроса и сбор данных телеметрии;
-
- Mixer – представляет средства для централизованного управления прокси и микросервисами, обеспечивая применение ACL, ограничений пропускной способности, квот, аутентификации, трассировки запросов и накопления сведений о телеметрии.
- Manager – управляющий интерфейс, позволяет на лету изменять настройки и управлять работой компонентов Envoy и Mixer.
Узнать больше информации и скачать, можно на официальном сайте: istio.io
7. Javalin – Java REST Library
Javalin предоставляет собой простую библиотеку REST API для Java и Kotlin (статически типизированный язык программирования, ориентированный на платформы Java Virtual Machine, Android, JavaScript).
Простой пример API “Hello World” в Java:
1 2 3 4 5 6 7 8 |
[crayon-676debaaa937d159361749 inline="true" class="java language-java"]<span class="token keyword">import</span> io<span class="token punctuation">.</span>javalin<span class="token punctuation">.</span>Javalin<span class="token punctuation">;</span> <span class="token keyword">public</span> <span class="token keyword">class</span> <span class="token class-name">HelloWorld</span> <span class="token punctuation">{</span> <span class="token keyword">public</span> <span class="token keyword">static</span> <span class="token keyword">void</span> <span class="token function">main</span><span class="token punctuation">(</span>String<span class="token punctuation">[</span><span class="token punctuation">]</span> args<span class="token punctuation">)</span> <span class="token punctuation">{</span> Javalin app <span class="token operator">=</span> Javalin<span class="token punctuation">.</span><span class="token function">create</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">port</span><span class="token punctuation">(</span><span class="token number">7000</span><span class="token punctuation">)</span><span class="token punctuation">;</span> app<span class="token punctuation">.</span><span class="token function">get</span><span class="token punctuation">(</span><span class="token string">"/"</span><span class="token punctuation">,</span> ctx <span class="token operator">-</span><span class="token operator">&</span>gt<span class="token punctuation">;</span> ctx<span class="token punctuation">.</span><span class="token function">result</span><span class="token punctuation">(</span><span class="token string">"Hello World"</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> |
[/crayon] Узнать больше информации и скачать, можно на официальном сайте: javalin.io
8. Mavo – Development Framework
Mavo – это новый инструмент разработки веб-приложений с открытым исходным кодом, разработанный Ли Вероу. Mavo не является типичной библиотекой или фреймворком. Он расширяет HTML, чтобы добавить такие функции, как вычисления и хранение, без необходимости писать JavaScript код.
Простой пример, отображающий значение ползунка:
1 2 |
[crayon-676debaaa9380766377921 inline="true" class=" language-undefined"]<p>Slider value: [strength]%</p> <input type="range" property="strength" title="[strength]%" /> |
[/crayon] Узнать больше информации и скачать, можно на официальном сайте: mavo.io
9. Bootsnap – Ruby Booting Tool
Bootsnap – это библиотека, которая подключается к нескольким Ruby методам и кэширует результат трудоемких операций. Инструмент доступен для Linux, macOS и может помочь сократить время запуска приложений во время разработки.
Узнать больше информации и скачать: https://github.com/shopify/bootsnap
10. FSQL – OS SQL Query Tool
FSQL – наш второй SQL-эмулятор месяца. Это Go приложение, которое позволяет вам находить файлы с подходящим именем, размером, режимом или датой.
Например, поиск имени и размера всех файлов JSON в текущей иерархии каталогов, но игнорируя подкаталог node_modules:
1 |
[crayon-676debaaa9382067745020 inline="true" class="bash language-bash"]fsql <span class="token string">"SELECT name, size FROM ., -node_modules WHERE name LIKE %.json"</span> |
[/crayon] Узнать больше информации и скачать: github.com/kshvmdn/fsql
————————————————————————————————————————
Рекомендуем к прочтению: Upwork: вывод средств. Как вывести средства с международной биржи труда в России и Украине?