Как стать автором
Обновить
94
0
Владимир Иванов @dzigoro

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

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

Как выбрать мобильную кросс-платформу в 2021 году

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

Кросс-платформенные решения - тренд в мобильной разработке. Уже есть различные технологии от PWA до Flutter и Kotlin Multiplatform. Как выбрать среди них?

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

Далее
Всего голосов 27: ↑18 и ↓9+9
Комментарии20

5 диаграмм, необходимых для документирования архитектуры решений

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

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

Читать далее
Всего голосов 28: ↑27 и ↓1+26
Комментарии3

10 вещей, о которых нужно помнить при переходе с React на React Native

Время на прочтение4 мин
Количество просмотров5.7K
Сегодня веб-разработчики проявляют большой интерес к мобильной разработке, иногда не представляя, что это совершенно иной мир. Однако работать с React-Native разработчикам React немного проще, но с некоторыми оговорками. В этом посте я расскажу, с чем мобильные разработчики могут столкнуться в «путешествии» от React к React Native.


Читать дальше →
Рейтинг0
Комментарии0

Документирование архитектуры: введение

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

Привет, меня зовут Владимир Иванов, и я архитектор ПО в компании EPAM. В своей работе мне постоянно приходится документировать программные решения, которые предстоит создать. Я решил поделиться некоторыми аспектами этой деятельности с вами, ведь вам тоже это может пригодиться.


Как вы рисуете диаграммы для вашего ПО? На какие вопросы они должны ответить? Зачем рисовать что-либо вообще? Давайте разберёмся.


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

Quality pipelines в мобильной разработке, часть 1: Android

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


фото с Unsplash по запросу "pipeline"


Общий подход


Привет! Я начинаю серию постов о пайплайнах в разработке и не только, которые помогают удостовериться в качестве разрабатываемых мобильных приложений. Главная идея в том, чтобы осветить все подходы к мобильной разработке, актуальные сейчас: нативную разработку для Android и iOS, React Native, Xamarin и Flutter. Я начну с Android, но сначала хотел бы дать общее представление, о чём это всё.


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

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

Руководство по фоновой работе в Android. Часть 5: Корутины в Котлине

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

Остров Котлин

Предыдущие тексты этой серии: про AsyncTask, про Loaders, про Executors и EventBus, про RxJava.

Итак, этот час настал. Это статья, ради которой была написана вся серия: объяснение, как новый подход работает «под капотом». Если вы пока не знаете и того, как им пользоваться, вот для начала полезные ссылки:


А освоившись с корутинами, вы можете задаться вопросом, что позволило Kotlin предоставить эту возможность и как она работает. Прошу заметить, что здесь речь пойдёт только о стадии компиляции: про исполнение можно написать отдельную статью.
Читать дальше →
Всего голосов 24: ↑24 и ↓0+24
Комментарии5

Руководство по фоновой работе в Android. Часть 4: RxJava

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

Обработка событий — это цикл.

В прошлой части мы говорили об использовании thread pool executors для фоновой работы в Android. Проблема этого подхода оказалась в том, что отправляющий события знает, как должен быть обработан результат. Посмотрим теперь, что предлагает RxJava.

Дисклеймер: это не статья о том, как использовать RxJava в Android. Таких текстов в интернете и так прорва. Этот — о деталях реализации библиотеки.
Читать дальше →
Всего голосов 36: ↑32 и ↓4+28
Комментарии1

Руководство по фоновой работе в Android. Часть 3: Executors и EventBus

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


Приветствую, коллеги. Рад видеть вас снова в третьей части «Руководства по фоновой работе в Android». Если не видели предыдущие части, вот они:


В прошлый раз мы разобрались, как работают Loaders, а сразу после этого Google взял и сообщил, что они полностью переписали LoaderManager. Видимо, мне надо позже вернуться к этой теме, но пока что буду следовать плану и делиться подробностями того, как организовать фоновую работу в Android исключительно с помощью джавовых thread pool executors, а также как EventBus может помочь в этом, и как всё это работает под капотом.
Читать дальше →
Всего голосов 35: ↑32 и ↓3+29
Комментарии8

Руководство по фоновой работе в Android. Часть 2: Loaders

Время на прочтение6 мин
Количество просмотров16K
Это вторая из серии статей об инструментах и методах фоновой работы в Android. Ранее уже были рассмотрены AsyncTask, в следующих выпусках — ThreadPools с EventBus, RxJava 2 и корутины в Kotlin.


Читать дальше →
Всего голосов 25: ↑24 и ↓1+23
Комментарии9

Руководство по фоновой работе в Android. Часть 1

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

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


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

Как использовать все возможности мобильной ОС в React Native

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

На рынке есть несколько кроссплатформенных решений: Cordova, Xamarin, React Native и другие, менее известные. Многие мобильные разработчики считают, что кроссплатформенные решения никогда не позволят делать то, что могут нативные приложения.


В статье я развенчаю этот миф и расскажу о механизме в React Native, который позволяет сделать все, на что способно нативное приложение. Этот механизм – нативные модули. Под катом – подробное описание, как создавать нативные модули для Android и iOS.


image

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

Что нужно знать каждому разработчику о кодировках и наборах символов для работы с текстом, часть 2

Время на прочтение12 мин
Количество просмотров80K
Это вторая часть перевода статьи What Every Programmer Absolutely, Positively Needs To Know About Encodings And Character Sets To Work With Text, первая часть — тут.


Мой документ – полная чушь в любой кодировке!


Если последовательность бит не выглядит разумной(с точки зрения человека), то это случай, когда документ скорее всего был неверно сконвертирован в определенный момент. К примеру мы берем текст ÉGÉìÉRÅ[ÉfÉBÉìÉOÇÕìÔǵÇ≠ǻǢ, и, не придумав ничего лучше, сохраняем его в UTF-8. Текстовый редактор предположил, что он правильно прочитал текст с кодировкой Mac Roman и теперь его надо сохранить в другой кодировке. В конце концов, все эти символы валидны в Unicode. В смысле, в Unicode есть пункт для É, для G, и так далее. Так что мы просто сохраняем его в UTF-8:

11000011 10001001 01000111 11000011 10001001 11000011 10101100 11000011 10001001 01010010 11000011 10000101 01011011 11000011 10001001 01100110 11000011 10001001 01000010 11000011 10001001 11000011 10101100 11000011 10001001 01001111 11000011 10000111 11000011 10010101 11000011 10101100 11000011 10010100 11000011 10000111 11000010 10110101 11000011 10000111 11100010 10001001 10100000 11000011 10000111 11000010 10111011 11000011 10000111 11000010 10100010

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

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

Время на прочтение8 мин
Количество просмотров116K
Это первая часть перевода статьи What Every Programmer Absolutely, Positively Needs To Know About Encodings And Character Sets To Work With Text

Если вы работаете с текстом в компьютере, вам обязательно нужно знать про кодировки. Даже если вы посылаете электронные письма. Даже если вы их только получаете. Необязательно понимать каждую деталь, но надо хотя бы знать, что из себя представляют кодировки. И вот первая хорошая новость: статья может быть немного запутанной, но основная идея очень и очень простая.

Эта статья о кодировках и наборах символов.
Читать дальше →
Всего голосов 98: ↑89 и ↓9+80
Комментарии37

Протезы для пальцев

Время на прочтение1 мин
Количество просмотров51K
На хабре уже упоминался протез для людей, целиком потерявших кисть. Но компания-разработчик (Touch Bionics) не останавливается на достигнутом. Люди, потерявшие пальцы, могут теперь заменить их роботизированным протезом.

image

Читать дальше →
Всего голосов 50: ↑44 и ↓6+38
Комментарии26

LG изобрела аккумулятор в виде гнущегося провода

Время на прочтение2 мин
Количество просмотров6.1K
LG Chem, член группы компаний LG и одна из крупнейших химических компаний в мире, изобрела литий-ионную батарею в виде кабеля нескольких миллиметров в диаметре и достаточно пластичную, чтобы ее можно было связать в узел, носить как браслет или внедрить в ткань.

Химический процесс, протекающий в таком кабеле тот же, что и в любой другой литий-ионной батарейке смартфона или ноутбука: анод, катод из оксида лития-кобальта, электролит — но вместо того, чтобы располагаться по слоям, они скручены в полые, сгибаемые провода.

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

От младшего разработчика к старшему

Время на прочтение5 мин
Количество просмотров23K
Доброй день, Хабр. Вдохновленный статьей про системных администраторов, я решил написать нечто аналогичное для разработчиков.

Но прежде чем вступать на путь взращивания из себя старшего разработчика, нужно задать себе простой вопрос: «А мне нравится программировать?».

image
Старший разработчик. Взято отсюда.

Читать дальше →
Всего голосов 68: ↑51 и ↓17+34
Комментарии94

Сравнение Google Search в Android 4.1 и Siri

Время на прочтение1 мин
Количество просмотров4.9K
Ребята с ресурса technobuffalo.com провели сравнение между новым поиском от Google, встроенном в Android 4.1 Jelly Bean, и системой Siri, работающей на iOS 5. Утверждается, что Google Search обладает большей интеллектуальностью и более человеческим голосом. Так же, поиск от Google якобы оказывается быстрее и, скажем, более нацелен на непосредственно поиск, что, наверное, не должно быть неожиданным.
Впрочем, пока устройств с Jelly Bean в России ничтожно мало, остается только смотреть видео на английском:



Стоит упомянуть, что обновленный Google Search хорошо работает только на английском и только в США.
Всего голосов 75: ↑58 и ↓17+41
Комментарии63

Дороги России

Время на прочтение1 мин
Количество просмотров2.8K
Google совместно с Auto.ru запустила общественный проект «Дороги России». Суть проекта — отображение качества российских дорог. Данные будут собираться с помощью пользователей, которые смогут как предоставлять информацию о качестве дорог на сайте, так и пользоваться мобильным приложением под Android. Такое приложение использует GPS для сбора данных во время движения и передает его либо в режиме реального времени, либо позже через Wi-Fi. Заявляется, что для сбора, хранения и обработки информации, применены инновационные методы и сложные математические модели, правда, без указания оных.
Читать дальше →
Всего голосов 23: ↑22 и ↓1+21
Комментарии57

3-ндфл для источников доходов из-за пределов РФ

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

Сия блогозапись пригодится тем, кто получает доходы не только на основной работе, но и получает деньги из-за рубежа банковскими переводами, а значит, должен с этих доходов заплатить налоги. Рассмотрим здесь случай уплаты налогов физическим лицом по ставке 13%. Вопрос обязательности уплаты налогов не рассматривается, смотрите УК РФ.
Читать дальше →
Всего голосов 10: ↑8 и ↓2+6
Комментарии15

Службу в армии может заменить программирование

Время на прочтение1 мин
Количество просмотров11K
В новый перечень должностей, которые могут занимать россияне, проходящие альтернативную гражданскую службу, включены такие востребованные на рынке труда ИТ-профессии, как инженер-системный программист и программист. Передают Открытые системы.

Пруфлинк, проект приказа, приказ.

Алсо, сам перечень.
Всего голосов 76: ↑72 и ↓4+68
Комментарии214
1

Информация

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