Как стать автором
Обновить
0
0
Maxim Nikolenko @mephist

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

Отправить сообщение

Системный гайд по созданию White Label android-приложений

Время на прочтение13 мин
Количество просмотров8.1K

Как написать код один раз, а продать 20 мобильных приложений? Я нашёл ответ путём проб и факапов и разложил свой опыт по пунктам: из статьи вы узнаете, как безболезненно реализовать White Label android-проект.

Читать дальше
Всего голосов 7: ↑5 и ↓2+7
Комментарии12

Простая самодельная VGA видеокарта

Время на прочтение2 мин
Количество просмотров89K
Насколько мне известно, довольно многим интересно подключить микроконтроллер к обычному монитору и попробовать что-либо вывести на экран. В этой статье пойдёт речь о создании простейшей VGA-видеокарты на базе микроконтроллера atmega168-20.
Всего голосов 90: ↑89 и ↓1+115
Комментарии109

Реверс API по его android приложению

Время на прочтение3 мин
Количество просмотров10K

Зачем


У меня есть pet-project, приложение для учета финансов.


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


Но


  • Банков несколько и они ничего не знают друг про друга. В итоге
    • Нет единой аналитики
    • Перевод денег из одного банка в другой будет считаться как списание с одной стороны и зачисление с другой. Эта особенность портит аналитику.
  • Возможность работать с данными позволяет строить любую аналитику и прогнозы в отличие от ui банка
Читать дальше →
Всего голосов 16: ↑16 и ↓0+16
Комментарии32

Кратко про цели составления Roadmap продуктов

Время на прочтение2 мин
Количество просмотров8.3K

Что такое Roadmap продукта?


Roadmap ( в дословном переводе дорожная карта) — стратегический план, определяющий результат или цель, разбитый на этапы необходимые для его достижения.

Основная цель создания


Четко и внятно донести до всей команды (включая высшее руководство) используя один документ, стратегические цели и направление продукта. В своем роде — это инструмент призванный улучшить коммуникации по продукту, т.е. чтобы у всей команды сформировалось одинаковое направление движения.
Читать дальше →
Всего голосов 3: ↑1 и ↓2+1
Комментарии1

Полунаучное руководство по размещению WiFi-роутера

Время на прочтение15 мин
Количество просмотров40K

WiFi – как недвижимость; три главных фактора, влияющих на его качество – это местоположение, местоположение и местоположение



С верхним этажом нашего испытательного дома проблем почти нет – хотя, как и многие дома, он страдает от ужасного расположения роутера, далёкого от его центра

Мы в редакции Ars Technica часто описываем схему работы WiFi, пишем о том, какие наборы ведут себя лучше всего, и как будущие стандарты повлияют на вас. Сегодня обратимся к более базовой теме – научим вас, как понять, сколько точек доступа вам нужно и где их расположить.

Эти правила применимы, если речь идёт об одном WiFi-роутере, о меш-наборе типа Eero, Plume или Orbi, или точках доступа с поддержкой Ethernet backhaul вроде UAP-AC от Ubiquiti или EAP от TP-Link. К сожалению, эти правила больше похожи на рекомендации, поскольку с таким количеством переменных невозможно просчитать всё точно, сидя в кресле в тысячах километров от вашего дома. Но если вы ознакомитесь с этими правилами, вы, по меньшей мере, будете чуть лучше разбираться в практических аспектах того, чего можно ожидать – а чего нельзя – от вашего WiFi-оборудования и в том, как выжать из него максимум.
Читать дальше →
Всего голосов 13: ↑12 и ↓1+13
Комментарии23

Передаем Android логи через интернет с Timber и Node.JS

Время на прочтение4 мин
Количество просмотров10K
Многабукаф, не читал: я напилил очень простую реализацию удаленного логгинга. Может быть полезно, когда у вашего клиента (или, например, тестировщика) выскакивает непонятная ошибка, а вам хочется видеть сиюсекундно, что происходит в приложении. Заинтересованных прошу ниже.



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

Погружение в Charles Proxy

Время на прочтение11 мин
Количество просмотров73K

Привет, Хабр! Меня зовут Настя, я работаю в команде тестирования мобильных приложений компании FunСorp.


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


Если повезло, то кандидат знает о необходимости проверки сетевого взаимодействия, но, за редким исключением, его знания ограничены Rewrite или Breakpoints.


Сегодня я расскажу, с какими задачами сталкиваются тестировщики мобильных приложений в FunСorp и как в этом помогает Charles Proxy.

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

Реверс-инжиниринг протокола ngrok v2

Время на прочтение13 мин
Количество просмотров25K

Реверс-инжиниринг протокола Ngrok v2


ngrok — это сервис, позволяющий создавать туннели на локальный компьютер пользователя. Иными словами, резервируется публичный адрес, все обращения по которому пробрасываются на локальный порт.

К сожалению, с 2016 года поддержка open-source версии клиента (ngrok v1) прекращена, и чтобы воспользоваться сервисом, нужно запустить закрытую версию (ngrok v2), что во многих случаях неприемлемо. Данная статья описывает процесс изучения протокола, используемого официальным клиентом, и создания альтернативного открытого клиента.

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

gRPC в качестве протокола межсервисного взаимодействия. Доклад Яндекса

Время на прочтение16 мин
Количество просмотров209K
gRPC — опенсорсный фреймворк для удаленного вызова процедур. В Яндекс.Маркете gRPC используется как более удобная альтернатива REST. Сергей Федосеенков, который руководит службой разработки инструментов для партнеров Маркета, поделился опытом использования gRPC в качестве протокола для построения интеграций между сервисами на Java и C++. Из доклада вы узнаете, как избежать частых проблем, если вы начинаете использовать gRPC после REST, как возвращать ошибки, реализовать трассировку, отлаживать запросы и тестировать вызовы клиентов. В конце есть неофициальная запись доклада.

— Сначала хотелось бы познакомить вас с некоторыми фактами про Яндекс.Маркет, они будут полезны в рамках доклада. Первый факт: мы пишем сервисы на разных языках. Это накладывает требования по наличию клиентов для сервисов.
Читать дальше →
Всего голосов 28: ↑24 и ↓4+30
Комментарии12

Ubuntu — не лучший настольный Linux

Время на прочтение3 мин
Количество просмотров192K
Захотев перейти на Linux дома или на работе, люди обычно ставят Ubuntu, Mint, Fedora, порой даже Debian. И очень зря не пробуют Manjaro Linux — на мой взгляд, этот дистрибутив удобнее Убунты (которая уже де-факто — Default Linux), и даже удобнее Минта.

Manjaro — производная от Arch Linux (так же как Ubuntu — производная от Debian), пилится европейской командой Manjaro Team. У Манжары почти такая же структура системы, как у Арча, но с некоторыми особенностями, которые делают его на 146% юзерфрендли.
Читать дальше →
Всего голосов 98: ↑68 и ↓30+58
Комментарии665

Вытаскиваем видео с камеры по DVRIP с помощью PHP

Время на прочтение13 мин
Количество просмотров8K
В прошлой статье я обещал показать скрипт, которым тяну видео с камеры и, хотя с тех пор прошло все же некоторое количество времени, обещания же нужно выполнять. Вот я и выполняю.

Так уж вышло, что с асинхронностью в мире серверного web ассоциируется все что угодно, но не PHP.

Ну потому что, ну вы знаете, вот эта умирающая модель, утечки памяти, да и вообще в PHP из коробки нет ничего, кроме stream_select() и stream_set_blocking().

Где-то там, на PECL, есть какой-то libuv, который в принципе всего лишь обертка для сишных функций оригинальной библиотеки, поэтому его использование как есть бросает вам некоторые вызовы. Да и вообще, кто в здравом уме будет этим заниматься?

Но если мы перестанем жить в мире PHP4 и немного вернемся в современные реалии, то увидим, что за последние годы дела несколько изменились. У нас появились такие интересные инструменты как ReactPHP и AmPHP, компоненты которых хорошо покрывают функционал Node.js, а наличие генераторов позволяет писать асинхронный код в удобном стиле, подобном async/await, избегая всех вот этих бесконечных коллбеков в коллбеках и километровых цепочек .then().then().then().

Так что поэтому сейчас, как мне кажется, практически нет тех задач из мира Node.js, которые не мог бы решить PHP. Но если таковые еще остались, то все упирется только в наличие каких-то отдельных библиотек, а не отсутствие возможностей как таковых.
It may surprise people to learn that the PHP standard library already has everything we need to write event-driven and non-blocking applications. We only reach the limits of native PHP’s functionality in this area when we ask it to poll thousands of file descriptors for IO activity at the same time. Even in this case, though, the fault is not with PHP but the underlying system select() call which is linear in its performance degradation as load increases.

amphp.org/amp/event-loop
Читать дальше →
Всего голосов 9: ↑9 и ↓0+9
Комментарии16

Добавляем очень быстрый JSON API к нашему приложению

Время на прочтение3 мин
Количество просмотров5.3K

Все наши микросервисы, вне зависимости от того, как они общаются друг с другом, предоставляют своего рода heartbeat интерфейсы, чтобы система мониторинга могла в любой момент узнать, как там дела; типа общего состояния здоровья и каких-то специфичных частностей, скажем, контрольных сумм для внутренних данных, с которыми они имеют дело. Речь не про основной транспорт: тут прекрасно справляются RabbitMQ и Redis.


А еще иногда имеет смысл предоставить простейший (HTTP) интерфейс для экспорта актуальных данных. Думая и в этом направлении тоже, в долгосрочной перспективе я хочу полностью избавиться от Redis в пользу внутреннего решения для хранения пар ключ-значение, как мы успешно сделали ровно два года назад с PubSub.


Поэтому вместо того, чтобы заново изобретать велосипеды с каждым новым микросервисом, я решил создать подключаемую библиотеку, которая могла бы решать эту бесхитростную проблему по предоставлению произвольных данных из любого приложения с нулевым кодом (если не считать трех строчек в config.exs). Будь то простой heartbeat (HTTP 200 OK), или длинный список актуальных курсов валют.


Решение основано на этом твите Дэйва Томаса.

JSON API сервер в весе пера
Всего голосов 11: ↑9 и ↓2+14
Комментарии2

10 полезных плагинов Visual Studio Code

Время на прочтение3 мин
Количество просмотров25K
Все от опытных разработчиков до начинающих джунов хотят упростить себе жизнь. Правильные инструменты могут помочь с этим.

Если в качестве среды разработки вы используете Visual Studio Code, вам повезло. Вы можете установить кучу плагинов и облегчить себе жизнь по максимуму.

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

«Сперва мы меняем инструменты, а потом они меняют нас»
— Джефф Безос

Все плагины бесплатны и доступны на Visual Studio Marketplace.

Visual Studio Intellicode


image

Это самый часто скачиваемый плагин для Visual Studio (более 3 200 000 скачиваний). И, на мой взгляд, самый полезный.

Этот плагин создан, чтобы помогать разработчикам писать код. Он поддерживает огромное количество языков программирования. Visual Studio Intellicode использует методы машинного обучения. Он ищет и анализирует шаблоны, используемые в многочисленных проектах GitHub с открытым исходным кодом, и предлагает их вам, когда вы пишите код.

Читать дальше →
Всего голосов 18: ↑7 и ↓11+2
Комментарии12

Zork и Z-Machine: как разработчики перенесли игру с мейнфреймов на 8-битные домашние компьютеры

Время на прочтение7 мин
Количество просмотров6.2K

Компьютерные игры существуют почти столько же, сколько и сами компьютеры. Хотя в это трудно поверить, текстовая адвенчура Zork была Fortnite-ом своего времени. Но Zork был ещё и чем-то большим. Ради портируемости и экономии пространства сам Zork был написан на Zork Implementation Language (ZIL), в котором активно использовалась совершенно новая на тот момент концепция объектно-ориентированного программирования, и выполнялся в виртуальной машине. И всё это происходило в 1979 году. Разработчики использовали всевозможные хитрости, чтобы уместить как можно бОльшую часть Подземной империи в компьютеры, имевшие всего 32 КБ ОЗУ. Однако Zork стал не только технологическим прорывом, но и большой вехой в истории компьютерных игр. При этом возник он не на пустом месте.
Читать дальше →
Всего голосов 15: ↑15 и ↓0+15
Комментарии5

Конфигурация программ на Go

Время на прочтение6 мин
Количество просмотров17K

Gopher with flag


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


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

Читать дальше →
Всего голосов 9: ↑7 и ↓2+8
Комментарии12

Проблемы и задачи реализации концепции Интернета Вещей

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

В этой статье мы познакомимся с основными определениями Интернета Вещей и его характеристиками, проведем анализ области и выделим основные проблемы и задачи, стоящие на пути реализации данной концепции.
Читать дальше →
Всего голосов 4: ↑3 и ↓1+6
Комментарии5

Что такое NFC и как он работает. Освежим основы?

Время на прочтение4 мин
Количество просмотров32K
Здравствуйте, пользователи Хабра! Я представляю вашему вниманию перевод статьи «What is NFC and how does it work» под авторством Robert Triggs. Вроде, казалось бы, зачем автору оригинала писать на эту тему в 2019-м, а мне переводить на пороге 2020? Сегодня NFC обрело свою реальную жизнь и перестало быть гиковской технологией для брелоков-токенов. Теперь это и платежи, и отчасти умный дом и умное производство. А поэтому — почему бы не повторить пройденное, а для кого-то и новое?

image

NFC является приоритетно развивающейся беспроводной технологией, благодаря развитию систем онлайн-платежей, таких как Samsung Pay и Google Pay. Особенно, когда дело доходит до флагманских устройств и даже (смартфонов) среднего класса. Возможно вы слышали этот термин раньше, но что конкретно представляет собой NFC? В этой части мы разберём, что это такое, как оно работает и для чего его используют.
Читать дальше →
Всего голосов 14: ↑11 и ↓3+16
Комментарии11

Топ 5 книг, которые нужно прочитать геймдизайнеру

Время на прочтение2 мин
Количество просмотров5.1K
image

Роль геймдизайнера — одна из ключевых на проекте. Сделать игровой процесс по-настоящему увлекательным — это настоящая головоломка, решить которую поможет наш топ 5 книг, которые необходимо прочитать каждому геймдизайнеру. Сборник был бережно собран продюсерами Shadow Fight 2 и Shadow Fight 3. Благодаря этим книгам вы узнаете о том, как функционируют видеоигры и почему нам так сложно от них оторваться.
Читать дальше →
Всего голосов 7: ↑7 и ↓0+7
Комментарии1

Тренды UX/UI в 2020

Время на прочтение4 мин
Количество просмотров15K
image

Мы вступаем в третье десятилетие XXI века менее чем через пару месяцев, и 2020 год принесет с собой совершенно новую волну тенденций и отличных практик в UX и UI-дизайне. От перехода к совершенно новым «областям дизайна», таким как голосовой интерфейс пользователя или дизайн AR/VR, до таких тенденций в дизайне интерфейса, как анимация, пользовательские изображения и многое другое.

2019 год был отличным годом для UX/UI Design. Мы видели, как боковые панели, закругленные углы и изменения в навигационных вкладках/панелях начали использовать менее традиционный подход, и это здорово. Это означает, что мир меняется, и дизайн адаптируется, или, во многих случаях, диктует эти изменения.

Ниже приведен список будущих тенденций и практик в дизайне UX/UI как для мобильных, так и для веб-приложений, исследованных во всем чуде, называемом Интернет.
Читать дальше →
Всего голосов 9: ↑5 и ↓4+7
Комментарии8

«Чоткий пацанчик» Хрущев и другие донецкие жители

Время на прочтение13 мин
Количество просмотров5.4K
(Мы продолжаем цикл очерков из истории нашего университета под названием «Красный Хогвартс». Сегодня — о молодости одного из двух наших выпускников, похороненных в Кремлевской стене)

Аврамий Павлович Завенягин родился под звон колоколов в светлый день Пасхи, 1 апреля все того же общего почти для всех моих героев 1901 года. Произошло это на железнодорожной станции Узловая, что в Тульской области. Родился он в семье паровозного машиниста Павла Устиновича Завенягина, и был девятым и последним ребенком.



Свое редкое имя – Аврамий – получил благодаря популярному тогда «Сытинскому календарю», утверждавшему, что 1 апреля – день Святого мученика Аврамия. Позже в имя усилиями паспортисток вкралась вторая буква «а», благодаря чему у детей нашего героя оказались разные отчества: сын всю жизнь был Юлием Аврамиевичем, а дочь – Евгенией Авраамиевной.

В многодетной семье, впрочем, количеством букв не заморачивались и звали последыша просто Авраней.

Но это продолжалось недолго.

Практически всю жизнь Аврамия Павловича звали именно Аврамием Павловичем, это отмечают все мемуаристы. Всегда звали. Даже когда он был студентом-первокурсником.

Вот что писал его однокашник Василий Емельянов, наш Ядерщик: «Авраамий Павлович Завенягин был бывшим секретарем укома, его всегда, даже в студенческие годы, звали — Абрам Павлович». Ему вторит и другой бывший студент Горной академии, геолог Леонид Громов: «Я не помню, чтобы кто-нибудь называл его по имени, только Абрам Палыч. Не помню, чтобы кого-нибудь из студентов, кроме него, называли по имени-отчеству. … И это получалось само собой, безо всяких с его стороны претензий или подсказок».
Читать дальше →
Всего голосов 18: ↑10 и ↓8+4
Комментарии5
1
23 ...

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Зарегистрирован
Активность