background preloader

Разработка

Facebook Twitter

133 канала и чата в Telegram для программистов. Живем и работаем не в столицах: рынок разработки программного обеспечения в Нижнем Новгороде. Нижний Новгород.

Живем и работаем не в столицах: рынок разработки программного обеспечения в Нижнем Новгороде

Фото Станислава Казнова Совсем недавно я впервые посетил Иннополис, если кто еще не слышал, «российскую Кремниевую долину». На мероприятии, в котором я участвовал, были представлены слайды о возможности релокации IT-специалистов в России и, в частности, слайд с городами, наиболее привлекательными для переезда. Первые два места в нем оказались очевидными, а вот дальше нашлось место для вопросов. Третье место занял Краснодар, четвертое — Новосибирск, за которым шли Нижний Новгород и Казань. 8 способов стать лучшим программистом. Эстер Шиндлер пишет о технологиях с 1992 года, переводя язык технарей на привычный английский.

8 способов стать лучшим программистом

За годы работы в IT она вынесла несколько советов, которые могут стать руководством к обучению программированию. Приводим для вас перевод её статьи. Настало время серьезно улучшить ваши навыки программирования. Курс по изучению прогрессивных веб-приложений (PWA) от Google. С распространением смартфонов и планшетов всё больше людей по всему миру начинают пользоваться Интернетом именно с мобильных устройств.

Курс по изучению прогрессивных веб-приложений (PWA) от Google

Чтобы мобильные и веб-разработчики могли идти в ногу с трендами, Google запустила бесплатный курс по изучению прогрессивных веб-приложений (Progressive Web App, PWA). Зачем нужен этот курс? Цель курса — помочь разработчикам научиться добавлять в веб-приложения нативные свойства, которые будут обеспечивать надёжную и быструю работу. Каков порог вхождения? Курс предназначен для веб-разработчиков начального и среднего уровня, имеющих достаточный опыт работы с HTML и CSS, а также знакомых с JavaScript. GitHub - futurice/android-best-practices: Do's and Don'ts for Android development, by Futurice developers. Сравниваем Java 8, RxJava, Reactor. От переводчика: Я подготовил для вас адаптированный перевод с небольшими дополнениями и исправлениями.

Сравниваем Java 8, RxJava, Reactor

Я сохранил несколько пропагандистский стиль оригинальной статьи, но, сама по себе, информация в ней интересная, поэтому решил, все же, перевести. Люди часто спрашивают меня: Зачем мне вообще использовать RxJava или Reactor, если то же самое можно сделать с помощью Streams, CompletableFutures и Optionals? Проблема, на самом деле, в том, что большую часть времени вы занимаетесь решением простых задач и вам действительно не нужны эти библиотеки. Но когда все усложняется, вам приходится писать какой-то уродский кусок кода. Затем этот кусок кода становится все более и более сложным и трудно поддерживаемым. Давайте определим 8 критериев, которые помогут нам понять разницу между этими библиотеками и стандартными возможностями Java:

Структура проекта в Android Studio. В этой статье мы рассмотрим структуру проекта в Android Studio и познакомимся с компонентами любого современного Android приложения.

Структура проекта в Android Studio

Когда мы генерируем новый Android проект с помощью Android Studio (например, создание простого Hello Android приложения), автоматически генерируется множество файлов и папок. Давайте рассмотрим каждый из основных компонентов и директорий только что созданного проекта: Так выглядит пустой, только что сгенерированный Android проект в Android Studio. Всё плохо / Хабрахабр. Google Maps — кастомизируй меня полностью. → Демо: ссылка → Исходники: ссылка В первый раз столкнувшись с внедрением и кастомизацией Google Maps, я не нашел единой статьи, рассматривающей все необходимые моменты — информацию пришлось искать по крупицам, а что-то выдумывать самому.

Google Maps — кастомизируй меня полностью

После чего и было решено написать эту статью, чтобы люди, ранее не работавшие со стилизацией Google Maps, но при этом ограниченные временными рамками (а может, и желанием) для полноценного изучения API, смогли быстро получить необходимую информацию и материалы. Тем более, что и те, кто обладает определенным опытом, смогут почерпнуть для себя из этой статьи какую-нибудь интересную фишку, к примеру — параллакс для элементов информационного окна. В этой статье мы рассмотрим: Реактивные приложения с паттерном RxPM. Прощайте​ MVP и MVVM / Блог компании MobileUp. REST vs SOAP. Часть 1. Почувствуйте разницу. Некоторое время назад я гуглил интернет по поводу “REST vs SOAP”, прочитал пару статей и вроде бы все понял, но не почувствовал от этого никакого удовлетворения.

REST vs SOAP. Часть 1. Почувствуйте разницу

Что-то было не так, то ли я не почувствовал основную идею, то ли просто читал, одновременно слушая новый музон и думая о новой фиче в проекте. Как появилось время, решил восполнить этот пробел, заодно написав полезную статью по этому поводу. Реализация кастомного UI-элемента для выбора времени. Часть 1 / Блог компании e-Legion Ltd. 17 ноября в Москве в рамках Международной конференции мобильных разработчиков MBLTdev Александр Зимин выступил с докладом на тему «Визуализируем за рамками стандартных компонентов UIKit».

Реализация кастомного UI-элемента для выбора времени. Часть 1 / Блог компании e-Legion Ltd.

В первую очередь, этот доклад заинтересует iOS-разработчиков, которые хотят узнать больше о разработке кастомных UI-элементов. Меня он заинтересовал примером кастомного контрола, который я решил реализовать и доработать с учетом тезисов, озвученных в докладе. Пример был реализован на Swift, я реализую его на Objective-C. Как правильно разрабатывать кастомные UI-элементы: Необходимо разобраться, как работает базовый элемент: изучить все его свойства, методы, методы delegate и dataSource. Что будет реализовано В докладе был пример кастомной UIView, которая напоминает UIPickerView. Этот компонент похож на UIPickerView. Java 8 Language Features Support Update. Posted by James Lau, Product Manager Yesterday, we released Android Studio 2.4 Preview 6.

Java 8 Language Features Support Update

Паттерн Iterator в Java - Итератор. Iterator - это поведенческий шаблон проектирования, который позволяет пройтись по всем элементам некоторого составного объекта.

Паттерн Iterator в Java - Итератор

Одним из важных условий при реализации паттерная является то, что итератор должен гарантировать нераскрытие внутреннего устройства объекта. Как подружиться с Realm / Блог компании FairBear. В этой статье мы хотели бы поделиться опытом использования набирающей популярность библиотеки для хранения данных — Realm. Перед любым проектом вначале разработки встает вопрос что использовать для хранения данных — что-то проверенное или попробовать инструменты из разряда для хипстеров. Мы — небольшой стартап, разрабатывающий детский лаунчер. Хотя мы стартап и у нас небольшая команда, но большое внимание мы уделяем качеству кода. За два года разработки довольно сильно менялись требования, функционал и выбранные нами технологии.

Вплоть до того, что мы перешли с полностью нативного приложения на гибридное, на основе Cordova. Realm — библиотека, предназначенная для облегчения хранения данных на устройстве, аналог ORM, только со своим ядром и спецификой. BugTraq.Ru: основные определения // версия для печати. Internet - это всемирное объединение сетей, шлюзов, серверов и клиентских компьютеров, использующее для связи единый набор протоколов TCP/IP. Основная черта Internet - предоставление глобального доступа к информации и ресурсам. Информация, размещенная на Internet-сервере, становится доступной из любой точки земного шара, подключенной к Internet. Использование общих протоколов семейства TCP/IP и единого адресного пространства позволяет говорить об Internet как о единой глобальной "метасети". Наряду с Internet часто выделяют понятие intranet. Intranet - это локальная сеть предприятия, основанная на тех же протоколах, что и Internet. Для каждой службы отведен отдельный порт, представляющий собой число от 0 до 65534.

GUID-подобные первичные ключи в SQLite на Android. Интро Каждая таблица в SQLite по умолчанию содержит приватный ключ на основе автоматически генерируемого 64-битного целого. Это эффективно и удобно в большинстве ситуаций. Неудобства начинаются, пожалуй, только в двух случаях: Пишем Java Stream API на коленке за пару минут. Stream API — замечательная вещь быстро завоевавшая популярность у джава программистов.

Лаконичные однострочники обрабатывающие коллекции данных посредством цепочек простых операций map, filter, forEach, collect оказались очень удобны. Операции над парами ключ-значение, конечно, тоже не помешали бы, но увы. В целом примерно понятно как это всё устроено, но все же зачастую ответ на вопрос «А как бы это написал я?» Здорово помогает понять внутренние механизмы той или иной технологии. Так получилось, что внезапно для себя я ответил на этот вопрос применительно к Stream API, историей изобретения этого велосипеда и спешу с вами поделиться. Unicode: визуализация занятого пространства и объяснение тех аспектов, которые должен знать каждый программист.

Unicode — это слово вызывает страх и трепет в сердцах миллионов программистов по всему миру. Несмотря на то, что все мы пытаемся «поддерживать Unicode» в нашем софте, Unicode — это не просто использование wchar_t для строк, это стандарт из тысячи страниц и десятки дополнений к нему. Поэтому спустя 30 лет после появления Unicode многие программисты всё ещё понятия не имеют, что же это на самом деле такое.

Разнообразие и сложность Как только вы начинаете изучать Unicode, сразу же становится понятно, что это «явление» намного сложнее, чем та же таблица ASCII, с которой вы уже можете быть знакомы. Microicon. Universal Web Components. 25 Android-библиотек, которыми определенно стоит воспользоваться в начале 2017 года / Блог компании Everyday Tools. Run/Debug Configuration: Java Scratch. IntelliJ IDEA 13.1 RC Introduces Sublime Text Style Multiple Selections. We have two exciting pieces of news for you today.

Java - How to implement unimplemented methods to all child classes in eclipse. 50 Android Studio Tips, Tricks & Resources you should be familiar with, as an Android Developer. Почему вам может пригодиться собственный Twitter-бот и как создать его за полчаса / Блог компании Everyday Tools. IntelliJ Platform SDK Documentation / IntelliJ Platform SDK DevGuide. Here you can find basic information about the IntelliJ Platform SDK, in particular how to get started with developing plugins for IntelliJ IDEA and other IDEs. More details about specific development topics can be found in the Architecture Reference Guide.

Issue 225762 - android - Recycler view crashes when recycling some view holders - Android Open Source Project - Issue Tracker. Android Tips and Tricks. R.attr. Color - Style - Material design guidelines. The Activity Lifecycle. As a user navigates through, out of, and back to your app, the Activity instances in your app transition through different states in their lifecycle. The Activity class provides a number of callbacks that allow the activity to know that a state has changed: that the system is creating, stopping, resuming, or destroying an activity. Within the lifecycle callback methods, you can declare how your activity behaves when the user leaves and re-enters the activity. For example, if you're building a streaming video player, you might pause the video and terminate the network connection when the user switches to another app.

When the user returns, you can reconnect to the network and allow the user to resume the video from the same spot. In other words, each callback allows you to perform specific work that's appropriate to a given change of state. Crashing if the user receives a phone call or switches to another app while using your app. Core/res/res/values/themes.xml - platform/frameworks/base. Платежный центр Google Payments. Design/src/android/support/design/widget - platform/frameworks/support. 20 Open Source проектов для Android, которые могут научить вас новому. AI programming assistant. <uses-sdk> ProgramCreek.com. Online Java IDE (javac 1.8.0_121)