Как стать автором
Обновить
0
Карма
0
Рейтинг

Пользователь

Как за 10 минут сделать клиент к HTTP API на Swagger

Время прочтения 3 мин
Просмотры 75K
Блог компании Voximplant Разработка веб-сайтов *Программирование *Разработка мобильных приложений *API *
Туториал

Когда нужно сделать несколько запросов к HTTP API, разработчик обычно берет свой привычный язык/фреймворк и быстро пишет аналог curl в коде: HTTP-запрос, минимальный контроль ошибок, query- или json-аргументы, парсинг json body с названиями полей в виде строк. Все это замечательно работает, пока проект не начинает расти и несколько вызовов не превращаются в несколько десятков, а куски низкоуровневого кода не начинают размножаться копипастой. А дальше — стандартный набор багов, рожденных копипастой, которые начинают понемногу есть время у разработчика.

Swagger/OpenAPI — один из «комбайнов» для работы с HTTP API. Это язык описания API (недавно произошло объединение проектов генератора и спеки), генераторы серверного и клиентского кода, документации, тестов — много всяких полезных штук. Под катом я покажу, как по «человеческому» описанию API на сайте компании в несколько строк кода составить OpenAPI-описание и сгенерировать клиент на Python. И чем такой клиент будет лучше, чем вручную написанный код.
Всего голосов 34: ↑32 и ↓2 +30
Комментарии 4

Инструкция по обходу блокировки Telegram. Как активировать SOCKS 5

Время прочтения 2 мин
Просмотры 246K
Социальные сети и сообщества
В телеграм-канале tnews_ru опубликовали инструкцию по обходу возможной блокировки Telegram — популярного мессенджера, разработанного командой Павла Дурова. В статье описывается способ обхода, который основывается на использовании сетевого протокола SOCKS5. Этот протокол незаметно пересылает пакеты данных от клиента к серверу через прокси-сервер.
Читать дальше →
Всего голосов 46: ↑32 и ↓14 +18
Комментарии 53

Home Assistant или еще один «мозг» для проекта типа «Умный Дом»

Время прочтения 11 мин
Просмотры 72K
Программирование микроконтроллеров *Разработка для интернета вещей *
Из песочницы
Добрый день, уважаемый читатель. На днях довелось мне поиграться с многим уже известной игрушкой от Google – Google Home. Штука хорошая — обзор ее я делать конечно не буду. В чулане совершенно случайно завалялись Raspberry PI 3 (RPi), Arduino Mega и еще им подобная мелочь, которую захотелось подключить к Google Home (GH) с целью голосового управления. Простого API у GH нет, но есть возможность с помощью стороннего сервиса организовать голосовое управление системой на RPi + Arduino с задержкой команд в несколько секунд.

Читая буржуйские форумы (справедливости ради, нужно отметить, человек я повернутый на автоматизации и IoT), обратил внимание на доселе мне неизвестное нечто, что называют Home Assistant (HASS), эту систему умельцы-то и прикручивают к GH.

В двух словах о самой платформе:

Система написана на Python, последний релиз был 29 января, текущая версия: 0.37.0

Поддерживаемые ОС:

  • Windows 10
  • Mac OS X
  • Ubuntu 14.04
  • Raspbian (Raspberry PI)
  • iOS App – beta

Поддерживаемые компоненты: 545 шт., включая почти все TV/AV receivers, Broadlink, ZigBee, iCloud, Yandex TTS и многое, многое другое.
Читать дальше →
Всего голосов 29: ↑28 и ↓1 +27
Комментарии 27

Выключатель Gira + Z-Wave. 4-кнопочный радио выключатель на базе Z-Uno

Время прочтения 5 мин
Просмотры 13K
Гаджеты Умный дом Интернет вещей DIY или Сделай сам


Какие задачи решает радио выключатель:

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

На данный момент существуют Z-Wave выключатели на батарейках, например Z-Wave.Me Wall Controller, но эти выключатели идут с определенным дизайном клавиш. Если вы хотите использовать выключатели Legrand, Gira и др., то тут на помощь приходит Z-Wave плата Z-Uno.

Я покажу как из обычно выключателя Gira сделать радио выключатель на батарейках, который можно установить в любое удобное место. Видео работы выключателя в конце статьи.
Всего голосов 12: ↑12 и ↓0 +12
Комментарии 24

Как я 8 месяцев переписывал свою криптовалюту с PHP на Go. Часть 1

Время прочтения 6 мин
Просмотры 68K
Open source *Платежные системы *Go *


«Не звони и не пиши мне больше!!!!» — пришла смс-ка от моей девушки Кати. Через пару часов я осознал, что теперь у меня появилась куча свободного времени и я решил переписать Dcoin на Go.


Читать дальше →
Всего голосов 100: ↑78 и ↓22 +56
Комментарии 58

Программируем 1С на Ruby

Время прочтения 12 мин
Просмотры 18K
Разработка веб-сайтов *Ruby *1С-Битрикс *
Из песочницы
Механизм управления «толстым клиентом» 1С по OLE дает полный доступ ко всем функциям и данным. Это дает возможность при кастомизации 1С или ее интеграции с внешними системами вообще не использовать встроенный язык программирования и, соответственно, не ограничивать себя его синтаксисом, возможностями и средой исполнения.

Вместо этого можно воспользоваться любым современным языком, имеющим библиотеку для работы с Win32 OLE. Например, JavaScript (Win32 OLE поддерживает Node.JS) или Ruby (нужная библиотека входит в набор стандартных библиотек языка).

Ниже будет описан некоторый практический опыт работы с OLE-интерфейсом на Ruby. Описание не претендует на полноту, отобрано и описано только то, что нужно для простой автоматизации или интеграции на уровне данных: чтение-запись справочников и документов, выполнение запросов.
Читать дальше →
Всего голосов 25: ↑20 и ↓5 +15
Комментарии 8

Домашние GSM сигнализации. Галактеко опасносте. 18+

Время прочтения 6 мин
Просмотры 52K
Умный дом
Из песочницы
Слуги народа все никак не примут законы, разрешающие активную защиту жилья. Похоже, пока воры не украдут пару бриллиантовых авторучек, подвижек не появится. Зато потом у айтишников появятся заказы на arduino-платформы с электрошокерами и баллонами с НПГ. Особо бедные закажут квадрокоптеры с травматикой, стразиками и управлением по iPad. Но все это дело недалекого будущего. А что же будет делать в этом будущем «народ»? Будет как всегда трястись за нажитое непосильным трудом.

В прошлом году на «Хабре» было несколько статей о GSM сигнализациях для дома: восторги про то, какие они надежные и удобные.
Псс! Эй парень! Хочешь немного правды?

image
Читать дальше →
Всего голосов 100: ↑86 и ↓14 +72
Комментарии 87

Как мы объясняли детям, кто такой программист

Время прочтения 7 мин
Просмотры 72K
Блог компании Мосигра Блог компании Продлёнка Программирование *

Он волосат, небрит и очень программист

@bobuk показал человека-паука и сказал, что айтишники спасают человечество. Потому что помогают решать проблемы. И ещё в качестве примера привёл Леонардо да Винчи с его вертолётом. Дети вертолёт не запомнили, но прыжки человека-паука на экране оценили. И ещё все узнали Нотча, написавшего Майнкрафт практически в одну харю.

Но давайте-ка я начну сначала и расскажу, что привело нас к открытию исходников игры «Такси», пришиванию пуговиц к сосискам и рассказу целой толпе детей про сложную и опасную профессию программиста.
Читать дальше →
Всего голосов 83: ↑73 и ↓10 +63
Комментарии 41

Выбираем нано-квадрокоптер за 20$

Время прочтения 3 мин
Просмотры 62K
Блог компании Dronk.Ru Гаджеты Робототехника Мультикоптеры Игры и игровые консоли
Актуально на февраль 2016

Прошёл ровно год, после того, как я написал пост "Прощай квадрокоптер или будьте осторожны с летательными аппаратами". Напомню, что тогда мой DJI Phantom, вместе с подвесом и GoPro, улетел в неизвестном мне направлении, а его поиски ничего не дали. Какого же было моё удивление, когда перед новым годом мне пришло сообщение:
«Привет Юра и Надя! Вчера я нашел ваш хеликоптер. Случайно увидел в серванте у одного местного. Зашел в дом к нему по делам. Смотрю на шкафу штучка интересная. Вряд ли полезная в этой семье. Спросил: Нашел? Да, нашел. На поленнице лежало. В мае нашел».

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

Состояние коптера — это большая тема для отдельной статьи, а пока скажу лишь, что основные элементы отлично функцонируют и коптер уже летает. Однако я решил не повторять своих ошибок и учиться пилотированию, начиная с более бюджетных моделей, а именно с нано-квадрокоптеров стоимостью ~20$, о них и пойдёт речь.


DJI Phantom в сравнении с нано-коптерами SYMA X12 и Cheerson CX-10
Читать дальше →
Всего голосов 37: ↑34 и ↓3 +31
Комментарии 26

Как конкретно можно сделать детское образование в России лучше (и первый практический шаг)

Время прочтения 10 мин
Просмотры 60K
Блог компании Продлёнка


У нас 41-43 место из 65 по образованию по исследованию ОСЭР и 49 место по Education Index ООН.

После получения трёх высших, 13 лет я занималась тем, что учила айтишников, учёных и других странных людей, последний проект – Курсера в России. Год назад начала изучать детское образование. Ниже – моё ИМХО, но, думаю, многое вам хорошо знакомо. На мой взгляд, в детском образовании в России есть несколько важных областей для развития.

Вот с позиции детей:
  1. Дети не видят практического применения получаемым знаниям.
  2. Нет механизмов выбора профессии. Дети могут, например, выбирать своё будущее по наиболее доброму учителю (любимый предмет — желаемая профессия — специальность в универе — приплыли).
  3. Дети в целом жаждут знаний, но им очень хочется разнообразить процесс их получения и в школе.
  4. Ну, и они почти никуда не выходят, а их надо водить на разные интересные экскурсии и встречать с интересными людьми.

С позиции родителей и преподавателей:
  1. Дети недогружены: знаний даётся куда меньше, чем при СССР, например. С другой стороны они в конце обучения перегружены подготовкой к ГИА, ЕГЭ.
  2. Дети изначально живут в новой информационной среде, которая комфортна для них, но не очень комфорта для учителей.
  3. Дополнительное образование в крупных городах — это, порой, дичайшая логистика, например, нужно посреди дня везти ребёнка на другой конец города.
  4. Проблемы с кадрами: нужно быть реально круто замотивированным, чтобы полноценно и качественно работать с детьми.
Читать дальше →
Всего голосов 96: ↑86 и ↓10 +76
Комментарии 106

Java-конференция Joker 2014 глазами докладчика из Сибири

Время прочтения 4 мин
Просмотры 15K
Блог компании JUG Ru Group Java *Data Mining *
Недавно в Санкт-Петербурге прошла Java — конференция Joker 2014. На мой взгляд, самая технически насыщенная и масштабная из всех подобных в России.

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



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

Казалось бы, после принятия заявки я как обычно смогу дудеть в дуду и ничего не делать, ваять потихоньку презентацию. Но не тут-то было! Мне пришлось пройти строгое предпрослушивание и пару тренингов, перед тем как сдать окончательный вариант доклада организаторам. Имейте это ввиду, когда сами будете посылать заявки этой команде маньяков!
Читать дальше →
Всего голосов 43: ↑28 и ↓15 +13
Комментарии 7

Дети не умеют пользоваться компьютерами… И вот почему это должно вас беспокоить

Время прочтения 15 мин
Просмотры 458K
История IT
Оригинал: http://www.coding2learn.org/blog/2013/07/29/kids-cant-use-computers/

Многобукв? Что ж, почему бы вам не посмотреть пятисекундное видео с котенком, засунувшим голову в рулон туалетной бумаги, или не прочитать 140-символьное описание блюда, которым ваш друг набил себе рот. «Ням-ням». Этот пост не для вас.

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

Я улыбнулся и представился, присаживаясь рядом с ней. Она молча вручила мне MacBook, и выражение ее лица сказало всё: «Почини мой компьютер, гик, и побыстрее». Меня путали с техником достаточное количество раз для уверенного распознавания этой гримасы.

— Придется поторопиться. Через 5 минут у меня урок, — сказал я.
— Вы преподаете?
— Это моя работа, просто так получилось, что также приходится управлять командой специалистов по сетям.

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

Я посмотрел на MacBook. На тот момент у меня не было опыта с OS X. Но Джобс не был идиотом, и то, что отображалось в верхнем правом углу экрана, было общеизвестным символом WiFi. Чтобы подключить устройство к сети, мне понадобилось несколько секунд.

Вручил MacBook обратно, и женщина открыла Safari. «Интернет не работает», заявила она с презрением.

Я столько раз слышал эту фразу от учеников и персонала, что у меня уже заготовлена стандартная реакция. Обычно я достаю сотовый телефон, делаю вид, что набираю номер. И подняв трубку к уху, говорю: «Да, соедините меня с офисом Президента Соединенных Штатов… НЕТ, Я НЕ МОГУ ПОДОЖДАТЬ, это чрезвычайное происшествие… Алло, Мистер Президент, боюсь у меня плохие новости. Меня только что проинформировали, что Интернет не работает».

Но я решил, что молодая женщина, наверное, не оценит сарказм, и забрал MacBook обратно, чтобы добавить настройки прокси-сервера. Без каких-либо идей, как это сделать в OS X. Прокси у нас используется, чтобы убедиться, что персонал и ученики не могут получить из школьной сети доступ к порно. Также он фильтрует насилие, экстремизм, ругательства, социальные сети, алкоголь, курение, хакерство, игры и потоковое видео. Забавно, что когда вы ищете в Google «proxy settings OSX», результаты выдачи будут заблокированы, поскольку содержат слово «proxy», а оно фильтруется.

«Вы не знаете, где здесь настройки прокси?» — спросил я с надеждой.

Ответа я не получил. С тем же успехом можно было спросить у нее «Не подскажете, как мне ретикулировать сплайны с использованием гексагональной системы декодирования, чтобы я мог создать GUI на VisualBasic и отследить IP-адрес?»

корни шутки

спасибо acherneha — прим. переводчика.


Настройки прокси я нашел и заполнил за десять секунд. Вернул ей MacBook, и она, буквально, закрыла Safari и открыла его заново, вместо того, чтобы обновить страницу. «Пасиб…». Благодарность была ошеломляющей.

Я уже уходил, когда она меня остановила. «PowerPoint не работает».

Не устали? Под катом реально много букв
Всего голосов 838: ↑756 и ↓82 +674
Комментарии 836

Как нам улететь с Земли: краткое пособие для выезжающих за орбиту

Время прочтения 5 мин
Просмотры 137K
Космонавтика
Недавно на хабре появилась новость про планируемую постройку космического лифта. Для многих это показалось чем-то фантастическим и невероятным, вроде огромного кольца из Halo или сферы Дайсона. Но будущее ближе, чем кажется, лестница в небо вполне возможна, и может быть мы даже увидим ее на своем веку.
Сейчас я постараюсь показать, почему мы не можем пойти и купить билет «Земля-Луна» по цене билета «Москва-Питер», как нам поможет лифт и за что он будет держаться, чтобы не рухнуть на землю.

С самого начала развития ракетостроения головной болью инженеров было топливо. Даже в самых современных ракетах топливо занимает где-то 98% массы корабля.
Если нам захочется передать космонавтам на МКС пакетик пряников массой в 1 килограмм, то на это потребуется, грубо говоря, 100 килограмм ракетного топлива. Ракета-носитель одноразовая, и на Землю вернется только в виде обгоревших обломков. Дорогие получаются прянички. Масса корабля ограничена, а значит и полезный груз на один запуск строго лимитирован. И каждый запуск требует расходов.
А если мы хотим полететь куда-то дальше околоземной орбиты?

Инженеры со всего мира сели и стали думать: каким должен быть космический корабль, чтобы увезти на нем больше, и долететь на нем дальше?

Читать дальше →
Всего голосов 111: ↑100 и ↓11 +89
Комментарии 215

Что хабровчане носят с собой, или хвастаемся EDC (+ обзор рюкзака Thule TCBP-217)

Время прочтения 8 мин
Просмотры 114K
Блог компании Box Overview
С каждым днем количество электроники которую человек берет с собой за пределы дома растет, и несмотря на ее тотальное уменьшение и облегчение, количество гаджетов у отдельных особей может составлять весьма длинный список. Встает вопрос: в чем носить? Да так, чтобы удобно и безопасно для электроники? Сегодня расскажу о годном гик-рюкзаке на 32 литра Thule TCBP217 ну, и конечно же, всех приглашаю в EDC тред.


Осторожно: много картинок!
Читать дальше →
Всего голосов 74: ↑57 и ↓17 +40
Комментарии 361

Правильная сумка для правильного гика

Время прочтения 7 мин
Просмотры 184K
Блог компании Shopozz.com
Есть вещи, от которых, попробовав раз, невозможно отказаться. Я говорю о хороших наушниках, хорошем телефоне, удобном ноутбуке и о хорошей сумке. Да-да, именно о сумке. Мы тратим много времени на выбор самого-самого прекрасного и производительного девайса, а потом кладем его в первый попавшийся рюкзак или портфель. И живем, не подозревая, что может быть иначе. В то время как правильная, продуманная сумка может принести немногим меньше удовольствия и пользы, чем дополнительная память или более быстрый процессор.

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



Сегодня мне бы хотелось зайти к той теме с другой стороны и показать десяток отличных (действительно отличных) сумок на разный вкус, цвет и кошелек.
Читать дальше →
Всего голосов 102: ↑80 и ↓22 +58
Комментарии 147

Открытое письмо генерального директора Autodesk CIS российским клиентам и партнерам

Время прочтения 3 мин
Просмотры 45K
Блог компании Autodesk
На Хабре, как и в других источниках, публиковалась разная информация о действиях Autodesk и других ведущих ИТ-компаний в связи с санкциями США, в том числе здесь и здесь. Во всей этой истории домыслы порой превалировали над фактами и официальными комментариями. Чтобы пролить свет на ситуацию, генеральный директор Autodesk CIS Алексей Рыжов написал открытое письмо российским клиентам и партнерам.

Ниже приводим полный текст письма. Оно также доступно на сайте Autodesk.

Читать дальше →
Всего голосов 60: ↑41 и ↓19 +22
Комментарии 102

HD FPV на Raspberry Pi. Работа над ошибками

Время прочтения 3 мин
Просмотры 25K
Работа с видео *
В предыдущей статье я рассказал о возможности полетов HD FPV на базе Raspberry Pi с организацией вайфай моста с помощью модулей Ubiquiti Bullet M2 HP.

Первый блин вышел комом. Результат эксперимента получился, как говорится: «третий сорт — не брак», с некоторыми серьезными оговорками и «граблями», но основная цель эксперимента была достигнута. Идея получить HD FPV по проводам вайфаю была успешно опробована.
Как я и предполагал, публикация на хабре не только непомерно завышает ЧСВ повышает карму, но и позволяет услышать мнение хабрасообщества и получить очень ценные рекомендации и дельные советы. В комментариях к статье советы были получены, чуть позже осмыслены и третьего дня реализованы.

Читать дальше →
Всего голосов 39: ↑39 и ↓0 +39
Комментарии 40

Один крутой Gist: whiteboardCleaner

Время прочтения 1 мин
Просмотры 30K
Обработка изображений *
Доброго времени суток уважаемые хабравчане. На просторах интернета мне повстречался один миниатюрный и очень интересный Bash скрипт. С помощью ImageMagick он потрясающим образом обрабатывает фотографии белой учебной доски, очищая «содержимое» от всего лишнего:

#!/bin/bash
convert $1 -morphology Convolve DoG:15,100,0 -negate -normalize -blur 0x1 -channel RBG -level 60%,91%,0.1 $2


До:


image

После:


image
Читать дальше →
Всего голосов 137: ↑122 и ↓15 +107
Комментарии 42

Как распространять iOS приложения минуя AppStore

Время прочтения 3 мин
Просмотры 118K
Разработка под iOS *
Из песочницы
При создании мобильного приложения под iPad для одной крупной компании перед нами встал вопрос — как распространять данное приложение. Самый распространённый вариант — конечно, через AppStore.

Но данный вариант нам не подошел, так как приложение создавалось для работников компании, а не для общего пользования. Остался только второй вариант — Enterprise Program (подробнее о Developer Program и Enterprise Program).

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

Читать дальше →
Всего голосов 82: ↑74 и ↓8 +66
Комментарии 21

iPhone разработка: Интегрируем In-App Purchases

Время прочтения 8 мин
Просмотры 87K
Разработка под iOS *
In-App Purchases — это простой и удобный механизм для организации продаж своих приложений или дополнительных фич непосредственно из своего приложения. In-App Purchases легко встраивается и открывает для Вас новый канал продаж. Взаимодействие с App Store осуществляется с помощью StoreKit.framework, который поставляется вместе с SDK, начиная с версии 3.0.
Читать дальше →
Всего голосов 41: ↑39 и ↓2 +37
Комментарии 22
1

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность