Pull to refresh
0
0
Круцких Олег @Krat0S

Head of Mobile Development

Send message

Делаем клон сервиса по доставке еды, используя Nuxt.js, GraphQL, Strapi и Stripe. Часть 1/7

Reading time 5 min
Views 18K
image

Приготовьтесь написать клон сервиса по доставке еды deliveroo.co.uk используя современные технологии: Nuxt.js, GraphQL, Strapi и Stripe!

От входа до оформления заказа, мы дадим пользователям возможность открывать для себя новые рестораны, блюда и выбирать свою любимую еду.
Читать дальше →
Total votes 8: ↑6 and ↓2 +4
Comments 13

Метеостанция на Arduino от А до Я. Часть 1

Reading time 8 min
Views 73K

Оглавление:



Метеостанция. Arduino, ESP8266, nRF24L01, DHT22


«Так, давайте сразу договоримся: вы не собираетесь снимать кино для Голливуда. Даже в Стране чудес утверждается не более пяти процентов от всех сценариев, и только один процент идет затем в производство… Таким образом, вместо всего этого вы собираетесь создать свой собственный Голливуд.»
Эд Гаскель «Снимаем цифровое кино, или Голливуд на дому»


Предисловие


Что, ещё одна погодная станция на Arduino?! Да, ещё одна и, что-то мне подсказывает, не последняя в интернете вещей.


Точно также, как каждый программист обязан написать программу «Hello World!», так и каждый ардуинщик обязан иметь за плечами опыт построения простой или не очень метеостанции.
Уже созданных проектов метеостанций в интернете описано немалое количество, читатель может выбрать любой из них для реализации. Не скрою, я внимательно изучил около десятка подобных проектов и ещё кучу смежных. Поэтому нельзя сказать, что я создал всё с нуля, конечно же я «стоял на плечах гигантов».

Читать дальше →
Total votes 24: ↑18 and ↓6 +12
Comments 33

Как «пробить» человека в Интернет: используем операторы Google и логику

Reading time 9 min
Views 928K

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


В комментариях к первой нашей статье, читатели просили побольше практических примеров и скриншотов, поэтому в этой статье практики и графики будем много. Для демонстрации возможностей «продвинутого» поиска Google в качестве целей были выбраны личные аккаунты автора. Сделано это, чтобы никого не обидеть излишним интересом к его частной жизни. Хочу сразу предупредить, что никогда не задавался целью скрыть свое присутствие в интернете, поэтому описанные методы подойдут для сбора данных об обычных людях, и могут быть не очень эффективны для деанонимизации фэйковых аккаунтов, созданных для разовых акций. Интересующимся читателям предлагаю повторить приведенные примеры запросов в отношении своих аккаунтов и оценить насколько легко собирать информацию по ним.


Читать дальше →
Total votes 122: ↑105 and ↓17 +88
Comments 108

Конец халяве: I Know What You Download

Reading time 6 min
Views 291K
Продолжение (часть 2).
Не понимаю, почему никто не кричит «полундра» (поискал здесь и на Хабре по слову «iknowwhatyoudownload», но ничего).

Итак, некий сайтик iknowwhatyoudownload.com по IP-адресу показывает список торрентов, скаченных и розданных с этого адреса.
Судя по всему, запустились недавно. Домен зарегистрирован 14 сентября 2016. Отображается статистика примерно за месяц. Но как долго она собиралась, неизвестно.
Читать дальше →
Total votes 88: ↑72 and ↓16 +56
Comments 568

10 полезных сайтов с 2D ресурсами для игр

Reading time 3 min
Views 454K


С развитием HTML5 и мобильных платформ 2D-игры возвращаются в моду. Заниматься такими проектами, будь то браузерные игры, игры на телефон или для ПК, стало легче благодаря таким инструментам, как Unity, и онлайн-ресурсам с игровыми ассетами. Ниже представлен список из 10 лучших сайтов с 2D-ресурсами для игр – как платными, так и бесплатными.

Читать дальше →
Total votes 43: ↑41 and ↓2 +39
Comments 2

Уведомления в iOS 10

Reading time 7 min
Views 42K

Уведомления в iOS 10


Говорят, что на этом WWDC не было ничего интересного, кроме интерактивных уведомлений. Действительно, новые уведомления одна из самых интересных новых фич. Не только для разработчиков, но и для простых пользователей. В iOS 10 попытались унифицировать работу с локальными и пуш-уведомлениями и добавили для этого новый фреймворк UserNotifications.framework. Старое API теперь запрещено (deprecated), но его можно использовать до тех пор, пока вы поддерживаете iOS 9.


Новые уведомления умеют:


  • показывать вложения (картинки и видео)
  • отображать кастомный UI
  • показывать стандартный UI в активном приложении (why so long!11)
  • удалять себя из центра уведомлений (!!1)

В этой статье разберемся как это работает. Будет интересно не только разработчикам, но и UX проектировщикам.

Читать дальше →
Total votes 29: ↑27 and ↓2 +25
Comments 15

Autofill: чего не знают веб-разработчики, хотя должны знать

Reading time 14 min
Views 77K


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

Готов поспорить, что немногие.

Дело осложняет полное отсутствие документации от Apple по работе этой функции. Но тут есть один момент. Функция сканирования банковских карт является подмножеством автозаполнения — браузерного функционала, давно игнорируемого веб-разработчиками. Понятно, почему они не уделяли ему должного внимания: когда регулярно заполняешь форму тестовыми данными, автозаполнение обычно мешает. Но для наших пользователей это важная функция. В Google выяснили, что при использовании автозаполнения пользователи на 30% быстрее заполняют формы. Так что давайте изучим работу автозаполнения, разберёмся, как создавать формы, поддерживающие кросс-браузерное автозаполнение, и воспользуемся преимуществами новых возможностей наподобие сканирования банковских карт.
Читать дальше →
Total votes 40: ↑39 and ↓1 +38
Comments 12

Как это сделано: мобильный кроссплатформенный движок

Reading time 6 min
Views 23K
Для вас подготовил серию статей о мобильном геймдеве, основанную на полученном опыте и пройдённых граблях. В первой статье речь пойдёт о создании собственного кроссплатформенного движка для мобильных игр. По правде говоря не только мобильных, и не только игр.

Читать дальше →
Total votes 30: ↑26 and ↓4 +22
Comments 50

Россия стала абсолютным лидером рынка киберспорта в Европе

Reading time 3 min
Views 11K
Компании SuperData Research и PayPal провели совместное исследование европейского рынка киберспорта. Европейский рынок киберспорта в целом SuperData Research оценивает в $300 миллионов, а число «киберспортсменов» достигает 23 миллионов человек.

Специалисты SuperData Research анализировали проведенные трансакции, а также результаты опросов потребителей.
Компания PayPal занимается исследованиями в сфере киберспорта и является спонсором Гранд-финала 2016 Wargaming.net League, крупнейшего киберспортивного соревнования по игре World of Tanks. SuperData Research специализируется на анализе рынка компьютерных игр и киберспорта.
По прогнозам исследователей, к 2018 году рынок вырастет до $389 миллионов, а аудитория — до 44,4 миллиона. Российский рынок киберспорта является самым крупным и по объемам, и по количеству киберспортсменов — эти показатели достигают $35,4 миллиона и 2 миллиона человек соответственно.

На втором месте — Франция, там объем рынка составляет $22,5 миллиона, на третьем — Испания.
Читать дальше →
Total votes 13: ↑12 and ↓1 +11
Comments 2

Интернет магазин с нуля. Часть 1: Начало

Reading time 6 min
Views 76K
В первую очередь эта статья предназначена тем, кто планирует или только рассматривает вариант запуска своего бизнеса.
Оглядываясь на 15 летний опыт работы в IT c бизнес процессами, решил, написать данный мануал. Это будет серия статей, так как материал выходит объемистый.

Статья имеет целью предостеречь начинающих бизнесменов и, возможно, будет полезна тем, кто уже давно трудится на ниве интернет торговли, так как предлагаемая модель легко масштабируется с небольшими изменениями и поправками на объем товарооборота.



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

Статья содержит названия некоторых продуктов и компаний, ссылки я не даю так как это может быть воспринято как реклама. Всё, продукты, что я указываю, это опыт работы и не является рекламой.
Буду рад если вы поделитесь своими наработками с теми или иными сервисами.

Я не буду касаться того, какой товар вам следует продавать или какие услуги стоит оказывать. Этот выбор за вами. Мы возьмем за аксиому, что товар уже выбран и профит (начальный) просчитан.

Читать дальше →
Total votes 18: ↑16 and ↓2 +14
Comments 76

Этот директор управляет миллиардной компанией, не имея ни офиса, ни электронной почты

Reading time 4 min
Views 11K
Искусство управления глобальной компанией без обычных атрибутов корпоративной жизни

image
Мэтт Малленвег

Даже если вы не знаете, что такое блог-платформа WordPress или не используйте её, чтобы размещать какой-то контент в Интернете, всё равно, весьма вероятно, что в последние 24 часа вы посетили какой-то веб-сайт, который работает на этой платформе.
Это определяется тем, что WordPress — система управления содержимым сайта с открытым исходным кодом — лежит сейчас в основе ошеломительного количества веб-сайтов в мире — 25 %!
Я недавно разговаривал с Мэттом Малленвегом — создателем платформы WordPress и гендиректором компании «Automattic», предлагающей большое количество продуктов и сервисов для пользователей WordPress.
«Automattic» оценивается в настоящее время более чем в 1 млрд. долларов.
Мэтт присоединился ко мне для подробного разговора на моей интернет-радиостанции, в ходе которого он поделился своим желанием вовлечь в свою сферу 75 % Интернета, которыми WordPress пока не управляет.
Он также объяснил, как его команда из 400 сотрудников работает, в основном, дома или в используемых совместно офисах в 43 странах и опирается почти полностью на внутреннюю блог-платформу для коммуникации и сотрудничества, не применяя электронную почту.
Ниже приведены выдержки из моей беседы с Мэттом; целиком эту беседу можно прослушать на моей интернет-радиостанции.
Читать дальше →
Total votes 12: ↑11 and ↓1 +10
Comments 4

ScribeJava — даже ваша бабушка сможет работать с OAuth

Reading time 10 min
Views 30K
image

Именно этой фразой нас приветствует библиотека для работы с OAuth — ScribeJava (https://github.com/scribejava/scribejava). Если быть точнее, то фраза звучит так: “Who said OAuth/OAuth2 was difficult? Configuring ScribeJava is so easy your grandma can do it! check it out:”.

И это действительно похоже на правду:
OAuth20Service service = new ServiceBuilder().apiKey(clientId).apiSecret(clientSecret)
    .callback("http://your.site.com/callback").grantType("authorization_code").build(HHApi.instance());
String authorizationUrl = service.getAuthorizationUrl();
OAuth2AccessToken accessToken = service.getAccessToken(code);

Готово! Этих трех строчек достаточно, чтобы начать делать OAuth запросы. А сам OAuth запрос можно будет сделать так:
OAuthRequest request = new OAuthRequest(Verb.GET, "https://api.hh.ru/me", service);
service.signRequest(accessToken, request);
String response = request.send().getBody();

Данные о пользователе у нас в руках (в переменной response). И ни капли понимания, как в деталях работает OAuth. Хотим асинхронные http-запросы? Нам хватит тех же трех строчек. Ниже рассмотрим это на примере.
Читать дальше →
Total votes 31: ↑29 and ↓2 +27
Comments 2

Как я написал игру за 3 года

Reading time 3 min
Views 55K
На днях я закончил создание своей небольшой игры и хочу описать вам путь, по которому я прошел. Хочу сразу оговориться, что моей главной целью было получение знаний и опыта в создании 3D игр для Android, и этого я успешно добился. По этой же причине я не использовал готовые движки.

image

Я начинал с создания карт для Counter-Strike: сделал карту с автобусной остановкой из своего города, пытался сделать школу. Круто же постреляться в родной школе? Это дало мне базовое понимание из чего состоит виртуальный мир.

Несколько позже я начал проходить туториалы по OpenGL на Android. Радовался как ребенок, когда впервые на экране телефона появился заветный треугольник!

image
*Картинка взята отсюда

Затем получился кубик с наложенной текстурой камня и появились мысли о создании своей простейшей игры. Перенос игры Portal на Android казался вполне достижимой задачей для новичка. Я сильно недооценивал предстоящий объем работ. Хорошо, что на то время уже существовал Portal в Google Play, и я успел создать только одну комнату.

Тогда я решил сделать что-то попроще и, увидев в Футураме бильярд без гравитации, решил его по-быстрому воплотить (пока другие не успели). Оказалось, что я по-прежнему недооценивал объем работ. И, кстати, бильярд без гравитации таки успели сделать раньше меня.
Читать дальше →
Total votes 93: ↑82 and ↓11 +71
Comments 64

DIY порошок для посудомойки: разбираем промышленные средства и улучшаем рецепт

Reading time 11 min
Views 125K


Внимание! В рецепте с отбеливателем обнаружилась опасность коррозии металла! Не рекомендуется в стандартном применении!

Обзор экспериментов год спустя:
DIY порошок для посудомойки: как не растворить посуду и не повторить моих ошибок. Год экспериментов

В прошлой публикации мы создавали дешевый порошок для посудомойки из желудей и спичек кальцинированной соды и стирального порошка. В этой я расскажу о том, как можно его улучшить с помощью кислородного отбеливателя и где можно купить компоненты для более продвинутой версии. Будем делать упор на эффективности мойки, но даже при этом цена не выйдет за 100 рублей/килограмм. А еще будет рецепт ополаскивателя с себестоимостью в районе 1 рубля за литр. Как справедливо заметил amarao, занятие не для всех и многим проще использовать готовые таблетки. Но в подобных экспериментах с бытовой химией есть что-то от детства, первых опытов по смешиванию соды с уксусом и газировки с мятными конфетами. Так что ощутимая экономия здесь все-таки вторична. Будем развлекаться) Если кому-то лень читать весь текст — в конце поста будут подробные рецепты с рекомендациями.
Читать дальше →
Total votes 123: ↑123 and ↓0 +123
Comments 351

Откройте новую версию IDE CodinGame

Reading time 1 min
Views 8.1K
image

От переводчика: CodinGame – это международная игровая онлайн платформа для программистов, где решение задачи сопровождается визуализацией в стиле видео-игр, а IDE поддерживает 23 языка программирования. Игры проходят с периодичностью один раз в месяц, а решение можно отправить в одну из компаний-спонсоров в качестве резюме на соискании должности. Организации предлагающие позиции зачастую обладают мировым именем, вроде Adobe, UBIsoft, eBay или Nintendo.

На этой неделе стала доступна новая версия IDE. Предыдущая версия уже умела многое: работал автокомплит, подсветка кода и мультикурсор … но теперь среда разработки стала ещё лучше и удобнее. Мы постарались собрать как можно больше отзывов и сделать её более дружелюбной к пользователю, если у вас не было ещё шанса в этом убедиться, вот вам несколько причин для этого:
Читать дальше →
Total votes 14: ↑6 and ↓8 -2
Comments 6

Как сделать робота за 24 часа

Reading time 3 min
Views 64K
Когда категории, на которой планировал выступать, не будет, а экзамены не за горами. 


Предисловие

Так вышло, что в этом сезоне я серьёзно занимался только микро-сумо: начал делать робота в июле 2013 года, закончил к концу марта 2014. Соревнования представляют собой обычное робосумо, но масса робота не должна превышать 100 грамм, а сам робот в стартовом положении должен помещаться в кубик 5 см * 5 см * 5 см. Выставлял его только на одних соревнованиях 6 апреля, там он был единственным роботом.


Black Python соревнуется с двусторонним скотчем:



Поскольку в Санкт-Петербурге на данный момент только 2 робота данного класса, то в майские соревнования не включили этот вид состязаний. А так как выступить хотелось, то я решил сделать по-быстрому лайнтрейсера, робота для движения по линии, благо за 5 лет увлечением робототехники их было штук 10 (не считая сделанных из лего). 


Читать дальше →
Total votes 76: ↑73 and ↓3 +70
Comments 32

Чудо свершилось. Вышла «отвязанная» версия Arduino Mega Server

Reading time 6 min
Views 55K
image

Революция о которой так долго говорили большевики свершилась. Теперь вы можете взять карточку памяти microSD, записать на неё файлы дистрибутива AMS и ваша Arduino превратиться в маленькое (или большое, это как посмотреть) чудо. Вам больше не нужны «костыли» с поддержкой стороннего сервера, Arduino Mega Server стал полностью автономным и вполне «юзабельным» в одиночном режиме работы. И это открывает для всех нас очень интересные перспективы.
Читать дальше →
Total votes 28: ↑28 and ↓0 +28
Comments 27

Визуализация данных из «serial port» в Web сервис без развертывания Apache

Reading time 2 min
Views 11K
Управление с любого устройства своей arduino через wi-fi роутер — это грезы многих новичков копающихся в arduino подобных устройствах. Будучи образцовыми новичками, мы тоже решили попробовать.



Погуглив несколько статей хабра таких, как «Перенаправление данных из COM-порта в Web» и «Простое управление вашим Arduino через web», мы решили разработать свой веб-сервер, для обмена данными с ком-портом и выводом их на веб-сервер. Причем развертывание сервера должно производиться в пару кликов.
Читать дальше →
Total votes 9: ↑7 and ↓2 +5
Comments 4

Как сделать робота (боевую турель)

Reading time 4 min
Views 34K
image
Кто занимается робототехникой, конечно, хочет сделать робота своими руками. Но далеко не у всех, особенно у начинающих, хватает знаний для создания робота самостоятельно. И сразу возникает вопрос: как сделать робота, если очень хочется?
Для создания робота, помимо идеи, понадобятся различные по сложности радиокомпоненты. Также не обойтись без шасси для будущего робота и различных механических частей. Конечно, всё будет зависеть от размаха вашего проекта. Но без механики вряд ли вам обойтись.
Читать дальше →
Total votes 29: ↑27 and ↓2 +25
Comments 7

Настольная робо-рука манипулятор из оргстекла на сервоприводах своими руками или реверс-инжиниринг uArm

Reading time 5 min
Views 84K
Привет, гиктаймс!

Хочу поделиться с вами результатами реверс-инжиниринга uArm – простого настольно манипулятора из оргстекла на сервоприводах.

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

Сейчас моя робо-рука выглядит так:



Работая не спеша за два года я успел сделать четыре версии и получил достаточно много опыта. Описание, историю проекта и все файлы проекта вы сможете найти под катом.
Читать дальше →
Total votes 40: ↑40 and ↓0 +40
Comments 22

Information

Rating
Does not participate
Location
Краснодар, Краснодарский край, Россия
Date of birth
Registered
Activity