Pull to refresh
-27
0
Send message

Подборка бесплатных инструментов для разработчиков

Reading time28 min
Views187K
Сегодня мы представляем вашему вниманию адаптированную подборку инструментов (в том числе облачных) для разработчиков, которые позволяют создавать по-настоящему качественные проекты. Здесь представлены исключительно SaaS, PaaS и IaaS сервисы, предоставляющие бесплатные пакеты для разработчиков инфраструктурного ПО.

Читать дальше →

40+ полезных инструментов для разработчика приложений под Android

Reading time6 min
Views55K
Для выхода на мобильный рынок не нужно тратить тысячи долларов и месяцы работы. Для создания приложения для собственного бизнеса, продукта или услуги вам нужно лишь знать Java и найти подходящие инструменты. Сейчас таких инструментов уже тысячи. Мы попытались составить из них набор, необходимый для разработки, тестирования, монетизации, анализа и улучшения приложений.

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

41. JSONView
jsonview.com

image

Расширение для Firefox, которое позволяет просматривать JSON в браузере. Документ выглядит отформатированным, есть подсветка и можно сворачивать и раскрывать объекты и массивы.

40. Android GUI Set
www.bypeople.com/free-photoshop-android-interface-gui

image

Набор интерфейсов, в который входят и файлы для фотошопа. Главное меню, клавиатура, панель статуса, браузер, слайдер, список контактов, и т.д. и т.п.
Читать дальше →

Malevich

Reading time3 min
Views16K
Так сложилось, что я люблю маленькие верткие библиотеки, которые с одной стороны — легко расширять, а с другой — удобны в использовании.

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

Так как человек я по натуре ленивый — решил пойти проторенным путем — открыл пример от гугла Loading Large Bitmaps Efficiently и решил вырезав из него все ненужное — получить с одной стороны легко расширяемую, а с другой стороны максимально эффективную библиотеку.

Так как кто как не эти чуваки лучше знают как грузить битмапы?

Так и получился Малевич:

image

Спойлер:

malevich.load(mImageUrl).into(mImageView);

Подробности

Использование потенциальных полей в сценарии стратегии реального времени

Reading time8 min
Views42K
Реализация поведения юнитов в RTS играх может стать серьезной проблемой. Компьютер, зачастую, контролирует огромное количество юнитов, в том числе и принадлежащих игроку, которые должны передвигаться в большом динамическом мире, попутно избегая столкновения друг с другом, выискивая врагов, защищая собственные базы и координируя атаки для истребления противника. Стратегии реального времени работают в реальном времени, что делает довольно сложным слежение за планированием действий и навигацией.

Этот урок описывает метод планирования течения игры и навигации юнитов, который использует многоагентные потенциальные поля. Он основан на работах под номерами [1, 2, 3]. (Смотри в конце статьи ссылки на используемые материалы)



Читать дальше →

Алгоритмы логики бота для игры «Сапёр»

Reading time9 min
Views83K
Наверное каждый из нас когда-нибудь играл, или по крайней мере пробовал играть в «Сапёр» («MineSweeper»). Логика игры проста, но в свое время за алгоритм ее прохождения даже обещали вознаграждение. В моем боте логика имеет три алгоритма, которые используются в зависимости от ситуации на поле. Основной алгоритм позволяет находить все ячейки со 100- и 0-процентной вероятностью нахождения мины. Используя только этот алгоритм и открывая наугад произвольные ячейки при отсутствии достоверного решения в стандартном сапере на уровне «Эксперт» можно достичь 33% выигрышей. Однако некоторые дополнительные алгоритмы позволяют поднять это значение до 44% (Windows 7).
Читать дальше →

Всё, что вам нужно знать об игровых конструкторах. 3 инди-разработчика делятся опытом работы на Gamemaker, Construct 2, Clickteam fusion 2.5

Reading time8 min
Views49K
С выходом unity 5 и бесплатным unreal engine 4, многие совсем забыли о таких удобных инструментах разработки как конструкторы. Возможно, вы только слышали о них, но никогда не использовали. А ведь зря, это очень удобная вещь для реализации многих задач. Бесспорно, тягаться с мамонтами современного игростроения они не способны, да и не стремятся. В данной статье мы расскажем как конструкторы могут вам пригодится и раскроем все плюсы и минусы работы в них.


Читать дальше →

Как настроить проект LibGDX с Gradle, Google Play Services

Reading time7 min
Views15K
Доброго времени суток.

Мы с товарищем занимаемся разработкой под Android уже несколько лет. Создавали игрушки на чистом Android, OpenGL, а также Unity3d. Главной проблемой первых двух технологий является непереносимость на разные мобильные платформы. Собственно, именно поэтому мы стали использовать Unity3d.

Это довольно интересная штука. Она сочетает в себе огромные возможности программирования при помощи мышки, а также программирования на скриптовом языке, смахивающем на C#. Так как мы Java разработчики, то хотелось написать что-то кроссплатформенное на Java. Выбор пал на LibGDX. Открыв мануал и скачав пару специальных сборщиков скелета проекта на LibGDX, начали работать.

В результате большую часть времени мы потратили не на программирование, но на настройку проекта, настройку gradle, а также добавление Google Play Services. В результате, набив шишки, решили написать эту статью.
Читать дальше →

Средства, которые позволили нам ускорить разработку игры

Reading time7 min
Views35K
Вид на Котиков из редактора Unity

Раньше я работал над созданием мобильных игр как гейм-дизайнер или продюсер, но сам еще никогда профессионально не писал код. Несколько месяцев назад мне захотелось это исправить и сделать игру своими руками. Так, спустя два месяца работы, силами трех человек в App Store и Google Play появились «Котики». В своей истории я хочу поделиться приобретенным опытом и рассказать о средствах разработки, которые позволили нам быстро сделать эту игру.
Читать дальше →

Navigation Drawer в стиле Material Design за 5 минут

Reading time9 min
Views115K
imageВ данной статье я расскажу, как быстро добавить в ваше приложение для Android боковое меню (aka Navigation Drawer) в стиле Material Design. Для этого мы воспользуемся библиотекой, любезно предоставленной Mike Penz.

У вас получится Navigation Drawer, который:

  • Соответствует последним рекомендациям по дизайну (Google Material Design Guidelines);
  • Поддерживает использование нескольких Drawer (можно выдвигать второй справа);
  • Поддерживает использование бейджей;
  • Имеет простой и понятный интерфейс (API);
  • Может выползать как под, так и поверх Status Bar;
  • Позволяет менять иконки, цвета, бейджи во время выполнения;
  • Использует AppCompat support library;
  • Работает, начиная с API 14.

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

Читать дальше →

Google Play — работаем легально!

Reading time4 min
Views179K
Привет, Хабр!



Сегодня, я хочу рассказать о том как сделать свое хобби по разработке Android-приложений пусть небольшим, но официальным бизнесом. О том, как легально получать деньги, заработанные на Google Play, о «страшном» валютном контроле и «таинственном» паспорте сделки.
Читать дальше →

Google приобрёл производителя летающих ветряков

Reading time2 min
Views76K
Стартап Makani Power делает, наверное, самые зрелищные и необычные ветряные электростанции в мире. Ветряк Makani — это планер с тросом, закреплённым на земле, который удерживает его на месте. Планер движется по кольцевой траектории перпендикулярно ветру, как обезумевший воздушный змей. Но, в отличие от змея, полётом управляет бортовой компьютер. На крыле установлено несколько маленьких воздушных винтов, вращающих генераторы. Взлет и посадка планера происходят в вертолётном режиме, генераторы работают в качестве двигателей.



В чём преимущества такой конструкции? В обычных ветряках интенсивнее всего работает конец лопасти — последние 25% её длины могут генерировать 75% мощности всего винта. Крыло, летящее по кругу, эквивалентно концу лопасти очень большого ветряка, а вместо всей остальной конструкции — тонкий и лёгкий трос. Материалоёмкость такого летающего ветряка на 90% ниже традиционного. Увеличивая длину троса, крыло легко можно поднять на большую высоту, где ветер сильнее и стабильнее, тогда как для традиционных ветряков каждый лишний метр вверх увеличивает и удорожает конструкцию. Летающее крыло эффективно при меньших скоростях ветра, и при этом хорошо выдерживает штормовую погоду. Если ветер грозит достичь ураганной силы, крыло просто приземляется.
Читать дальше →

Музыкальное представление вашей GitHub активности

Reading time1 min
Views3.9K
Никогда не задумывался, как звучат мои коммиты.

Но вот нашелся человек, которому визуального представления было недостаточно…

Теперь историю вашей активности можно послушать в С мажор.

Может найдутся энтузиасты запилить Rock / Blues / Jazz мотивы…

Пример — http://song-of-github.herokuapp.com/?username=slivu.

Source Code — https://github.com/ajacksified/song-of-github.

Талмуд по формулам в Google SpreadSheet

Reading time13 min
Views417K
Обычно мы пишем про хостинги, в частности про зарубежный shared хостинг в США. Но чтобы писать, нужно иметь аналитические данные под рукой. Вот как раз тут требуется помощь Google Docs, если файл получится предположительно меньше 400 000 строк.

За несколько месяцев работы с таблицами Google пришлось много раз анализировать посредством формул разного рода данные. Как и ожидалось — то, что можно было решить в MS Excel, можно реализовать и в Google таблицах. Но многочисленные попытки решить проблемы с помощью любимого поисковика приводили только к новым вопросам и почти к нулевым ответам.
Посему, было решено облегчить жизни другим и прославить себя.

Кратко о главном


Для того чтоб Excel, либо spreadsheet (таблица Google) поняли что написанное — это формула, необходимо поставить знак "=" в строку формул (Рисунок 1).

ok
Рисунок 1
Далее, начинаем писать формулу с клавиатуры либо выделяем мышкой те ячейки, с которыми мы собираемся работать.
Читать дальше →

Google повышает сайты с HTTPS в выдаче

Reading time2 min
Views49K
image

Google начнёт использовать HTTPS в качестве фактора положения сайта в своей поисковой выдаче — этот шаг должен побудить измениться веб-разработчиков, которые не спешили с повышенными мерами безопасности или которые сомневались, насколько это важно для их сайта, пишет TechCrunch.

Поддержка HTTPS не будет иметь такого же веса, как например качество контента, и в первое время новый критерий будет затрагивать не более 1 % всех глобальных запросов — таким образом Google даёт веб-мастерам время на переход на HTTPS. Однако со временем эффект шифрования на поисковую выдачу будет усиливаться, по мере того как компания уделяет всё большее значение безопасности сайтов.
Читать дальше →

Релиз облачного хостинга Infobox Jelastic 2. Анонс для разработчиков

Reading time7 min
Views6.3K
Мы рады сообщить вам о доступности новой мажорной версии облачного хостинга Infobox Jelastic 2, созданного разработчиками для разработчиков! Также мы анонсируем долгожданную поддержку Python и объявляем о работе над Node.JS и .NET (Mono framework) для Jelastic.

jelastic 2

Теперь вы можете разрабатывать на Java, PHP, Ruby и Python и запускать свои приложения, сервисы и сайты в Jelastic без необходимости настройки серверов, установки и поддержки программных стеков. У разработчика появляется больше времени для работы над ключевыми задачами.

На Infobox Jelastic доступны SQL и NoSQL базы данных (да, MongoDB тоже есть), балансировщик нагрузки, кеш, VDS и встроенный билд-сервер. В новой версии особо хочется отметить поддержку Redis и Cassandra. Добавление технологии в окружение происходит за 1 клик и сразу можно приступать к работе.

Jelastic поддерживает автомасштабирование (в том числе и для Java), позволяя при работе платить только за использованные ресурсы и выдерживать пики роста нагрузки.

Используя платформу как сервис Jelastic вы не теряете контроль над своим приложением. В каждый контейнер, исполняющий тот или иной компонент программного стека, можно подключаться по ssh для более тонкой настройки при необходимости. Jelastic автоматизирует работу стандартных платформ для разработки, поэтому при использовании сервиса вы не попадаете в Vendor–lock и всегда сможете запускать разработанные приложения для Jelastic на своих серверах при необходимости.

Мы в Infobox не просто развернули Jelastic 2 на собственном кластере, но и существенно доработали его, уделяя внимание каждой мелочи, для обеспечения лучшего опыта использования. Также мы добавили новые приложения и CMS в Jelastic Marketplace и оптимизировали производительность инсталляции, обеспечив возможность использовать сервис для серьезных задач.

Под катом вы узнаете о новых возможностях и улучшениях Infobox Jelastic 2 для разработчиков и сможете получить 300 рублей на свой аккаунт.
Читать дальше →

Samsung представила флагманский UHD-монитор 9-ой серии U32D970Q

Reading time3 min
Views30K
Компания Samsung Electronics анонсировала выпуск флагманского монитора ультравысокого разрешения (3840x2160) — модели Samsung U32D970Q. Новый профессиональный UHD-дисплей с диагональю 31,5" специально разработан для тех, чья профессиональная деятельность связана с графикой, фото, видео, а также системами проектирования. Новинка может похвастаться PLS-матрицей, разрешение эквивалентно четырем установленным рядом мониторам Full HD, а по количеству отображаемых цветов Samsung U32D970Q превосходит стандартный монитор в 64 раза.
Читать дальше →

Рисуем знак рубля в Android приложении

Reading time4 min
Views28K
В последнее время перед разработчиками все чаще ставится задача использовать символ рубля в тексте. Однако, символ рубля был утвержден относительно недавно, символ получил свой код в стандате Unicode еще позже. Естественно, гарнитура Roboto на текущих платформах еще не содержит знака рубля.
Читать дальше →

Авторизация через Google в Android и проверка токена на сервере

Reading time4 min
Views61K
Недавно мне захотелось создать личный проект на андроиде, и основной вопрос был такой: как однозначно идентифицировать пользователя заставляя его делать как можно меньше телодвижений? Конечно же это аккаунт Google. Я пытался пробовать множество примеров в сети — однако API несколько раз обновилось за время своего существования, многие методы не работали, мои вопросы в Google+ по этому поводу либо были вообще никак не восприняты окружением, либо были вроде «Никогда такое не делал».
В этой статье я постараюсь как можно более просто для новичков (вроде меня) описать мой метод авторизации в Google на андроид, получения токена и проверке этого самого токена на сервере.
Читать дальше →

Как я шашки писал

Reading time6 min
Views82K

Предыстория


Так уж получилось, что моим первым более-менее серьёзным проектом, связанным с программированием, была реализация шашек для «Шага в будущее». К несчастью, доделать его до конца у меня так и не получилось, так как через некоторое время концепция проекта резко поменялась. Несмотря на это, программа была практически готова и с ней даже можно было играть, к тому же сам процесс её написания оказался весьма интересным, поэтому я решил поделиться теми идеями и алгоритмами, которые сумел придумать.

Читать дальше →

Настройки в Android-приложениях

Reading time6 min
Views73K
Интересуюсь темой разработки под Android. Пишу небольшое приложение. Столкнулся с тем, что не до конца понимаю как правильно делать настройки для приложения. Немного погуглил, нашел статью, которая помогла разобраться. Решил перевести статью для русскоязычного сообщества, включив некоторые комментарии к оригиналу.

Настройки являются важной частью приложений на Android (и не только на Android — здесь и далее примечание переводчика). Это очень важно — позволять пользователям изменять настройки приложения, в зависимости от их предпочтений.

Существует два пути работы с настройками в Android — можно создать файл preferences.xml в директории res/xml, либо работать с настройками из кода. В данной статье я покажу как работать с настройками, используя preferences.xml файл.

Читать дальше →
1

Information

Rating
Does not participate
Registered
Activity