REST API Best Practices

Автор: admin от 24-03-2018, 13:55, посмотрело: 67

Привет, Хабр! Представляю вашему вниманию перевод статьи "REST API Best Practices" автора Krishna Srinivasan.



REST становится общим подходом для представления сервисов окружающему миру. Причина его популярности заключается в его простоте, легкости использования, доступе через HTTP и другие. Существует неправильное представление о том, что все данные, доступные через сеть, считаются REST, но это не так. В этой статье я собираюсь объяснить вам некоторые best practices, которые вы должны всегда помнить при реализации собственного REST приложения. Я бы хотел услышать ваш опыт в REST приложениях, поэтому если вы знаете best practies, которые не упомянуты в этой статье, пожалуйста, поделитесь с нами в комментариях.



Disclamer: все best practies основаны на моем личном опыте. Если вы имеете другое мнение, не стесняйтесь отправлять его мне на email, и мы обсудим его.



Здесь представлен список best practices, которые будут обсуждаться в этой статье:



1. Конечные точки в URL – имя существительное, не глагол

2. Множественное число

3. Документация

4. Версия вашего приложения

5. Пагинация

6. Использование SSL

7. HTTP методы

8. Эффективное использование кодов ответов HTTP
Читать далее

Категория: Операционные системы » Android

 

Mosdroid #6 — отчёт

Автор: admin от 20-03-2018, 13:20, посмотрело: 36

Всем привет! Публикуем отчёт со встречи сообщества Mosdroid, которая проходила у нас в офисе 3 марта. Участники обсуждали фреймворк Spock, нюансы обеспечения безопасности android-приложений и CI-процессы, а также провели круглый стол «Автотесты и Android», где поделились опытом использования UI-тестов, наработанным в проектах разного масштаба: от стартапов до крупных компаний с десятками штатных разработчиков.



Mosdroid #6 — отчёт

Под катом — видеозаписи, презентации, ссылки на фотоотчёт и отзывы слушателей.

Категория: Операционные системы » Android

 

Варианты расширения протокола Modbus: ускорение опроса и чуть-чуть о безопасности

Автор: admin от 15-03-2018, 07:40, посмотрело: 69

Варианты расширения протокола Modbus: ускорение опроса и чуть-чуть о безопасности

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

В сферах, где требуется событийная модель, его постепенно вытесняют более новые стандарты, такие как IEC-60870-5 1-ой, 3-ей и 4-ой версии, CANopen, DNP3 и подобные, однако благодаря простоте, модели «запрос-ответ» и возможности работы в полудуплексном режиме, Modbus остается отличным решением для систем телеметрии при работе через радиомодемы.

Категория: Операционные системы » Android

 

Использование шаблона render props вне рендера

Автор: admin от 15-03-2018, 07:40, посмотрело: 45

React представляет новое API (context API), которое использует "паттерн" (шаблон) render props (подробнее). На семинарах, встречах и в твиттере я вижу, что возникает много вопросов об использовании render props вне рендера, например, в обработчиках событий или "хуках" жизненного цикла(`lifecycle hooks').



Использование шаблона render props вне рендера

Категория: Операционные системы » Android

 

Что делает сова в ZeroNights 2017 Crackme №3?

Автор: admin от 15-03-2018, 07:40, посмотрело: 44

Что делает сова в ZeroNights 2017 Crackme №3?



ZeroNights 2017 Crackme №3 — довольно простое задание, но, тем не менее, и в нём есть несколько интересных моментов и сова.



Под катом — дизассемблирование, декомпиляция, pull request в IntelliJ IDEA и ни единого запуска отладчика.

Категория: Операционные системы » Android

 

Руководство по фоновой работе в Android. Часть 3: Executors и EventBus

Автор: admin от 14-03-2018, 12:10, посмотрело: 54

Руководство по фоновой работе в Android. Часть 3: Executors и EventBus


Приветствую, коллеги. Рад видеть вас снова в третьей части «Руководства по фоновой работе в Android». Если не видели предыдущие части, вот они:




  • Часть 1: AsyncTask

  • Часть 2: Loaders





В прошлый раз мы разобрались, как работают Loaders, а сразу после этого Google взял и сообщил, что они полностью переписали LoaderManager. Видимо, мне надо позже вернуться к этой теме, но пока что буду следовать плану и делиться подробностями того, как организовать фоновую работу в Android исключительно с помощью джавовых thread pool executors, а также как EventBus может помочь в этом, и как всё это работает под капотом.

Категория: Операционные системы » Android

 

Скрипт для централизованного резервного копирования конфигураций маршрутизаторов Mikrotik на Powershell

Автор: admin от 14-03-2018, 11:55, посмотрело: 109

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



Решил сделать подобное централизовано путем запуска резервного копирования на роутере командой по ssh во временный файл temp.backup и загрузки его по фтп.

Категория: Операционные системы » Android

 

Ричард Хэмминг: Глава 5. История компьютеров — практическое применение

Автор: admin от 14-03-2018, 11:55, посмотрело: 46

«Цель этого курса — подготовить вас к вашему техническому будущему.»


Ричард Хэмминг: Глава 5. История компьютеров — практическое применениеПривет, Хабр. Помните офигенную статью «Вы и ваша работа» (+219, 2365 в закладки, 360k прочтений)?



Так вот у Хэмминга (да, да, самоконтролирующиеся и самокорректирующиеся коды Хэмминга) есть целая книга, написанная по мотивам его лекций. Давайте ее переведем, ведь мужик дело говорит.



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



Мы уже перевели 13 (из 30) глав.

За перевод спасибо Sergey Metlov, который откликнулся на мой призыв в «предыдущей главе». Кто хочет помочь с переводом — пишите в личку или на почту magisterludi2016@yandex.ru (Кстати, мы еще запустили перевод еще одной крутейшей книги — «The Dream Machine: История компьютерной революции»)



Глава 5. История компьютеров — практическое применение



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




  • книг и публикаций;

  • публичных выступлений;

  • неформальных бесед.



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

Категория: Операционные системы » Android

 

Люди не хотят чего-то действительно нового — они хотят привычное, но сделанное иначе

Автор: admin от 14-03-2018, 11:55, посмотрело: 48

Люди не хотят чего-то действительно нового — они хотят привычное, но сделанное иначе


От переводчика: это довольно старая статья 2015 года, однако, на мой скромный вкус, она по-прежнему актуальна, как и многие другие материалы от Нира Эяля.

Если ваш новый продукт или сервис не набирает популярность, спросите себя: как найти мой ролл «Калифорния»?
Должен признать, что бенто-ланч едва ли является источником серьёзных бизнес-уроков. Однако, давайте взглянем на ролл «Калифорния» — понимание влияния этого знакового блюда японской кухни может помочь привести ваш продукт к успеху и избежать провала.

Категория: Операционные системы » Android

 

Unit-тестирование скриншотами: преодолеваем звуковой барьер. Расшифровка доклада

Автор: admin от 14-03-2018, 11:55, посмотрело: 50

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



Под катом расскажем, что из этого вышло, какие задачи решали, и как мы добились того, чтобы тестирование скриншотами практически не влияло на общее время прохождения тестов. Этот пост — расшифровка доклада, который прозвучал на HolyJS 2017 Moscow. Видео можно посмотреть по ссылке, а почитать и посмотреть слайды — далее.



Unit-тестирование скриншотами: преодолеваем звуковой барьер. Расшифровка доклада

Категория: Операционные системы » Android