Как стать автором
Обновить
0
0
Михаил @mdonskoi

Android developer

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

E-Dobavki — веб-сервис поиска пищевых добавок на Java и Spring Boot, написанный моими студентами

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

Введение


Так получилось, что последние почти два года я преподаю программирование в одной из IT школ Киева. Занялся я этим Just For Fun. Когда-то я вел блог по программированию, потом забросил. Но желание рассказывать полезные вещи заинтересованным людям никуда не делось.


Мой основной язык — Java. Я писал на ней игры для мобильных, софт для радиосвязи, и различные веб-сервисы. И преподаю я именно Java.


Здесь я хочу рассказать историю обучения последней своей группы. Как они прошли путь от начал обучения до написания работающего веб-сервиса. Полезного веб-сервиса по поиску пищевых добавок. Бесплатного, без рекламы, регистрации и СМС.


Сам сервис вот — E-Dobavki.com.


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

CRM-тренды 2019: забавно читать, опасно верить

Время на прочтение12 мин
Количество просмотров17K
Кто чем занимался в праздники, а мы читали прогнозы CRM-ного рынка. Начали мы патриотично и ввели в Яндексе «crm 2019 прогноз», но получили… свою же хабровскую статью от начала 2017 года на 4 месте выдачи. Первые три тоже немного не о том. Ну что же, пошли по англоязычным сайтам — там трендов оказалось пруд пруди: от отчётов аналитических агентств до Forbes. Мы прочитали всё, что было на первых двух страницах выдачи, отсеяли маркетинговую шелуху, выделили тренды и загрустили. Это другой, дивный мир, в котором рубятся по поводу, какой будет AI в CRM в 2019 году. У нас же соотечественники рубятся, в основном, о том, сколько будет стоить АИ, но другой — АИ-95. И это не хорошо и не плохо. Просто мы идём другим путём.

Давайте нальём себе чаю или кофе и почитаем, что ждёт CRM в мире в наступившем году, а заодно прикинем, что ждёт CRM в России. Местами даже захватывающе!


Fallout 4. Ну что, по кофейку?
Читать дальше →
Всего голосов 33: ↑29 и ↓4+25
Комментарии36

Используем SQLite в Flutter

Время на прочтение6 мин
Количество просмотров43K
Привет, Хабр! Представляем вашему вниманию перевод статьи «Using SQLite in Flutter».



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

В этой статье я продемонстрирую как сделать это, используя SQLite, в Flutter-e
Читать дальше →
Всего голосов 19: ↑19 и ↓0+19
Комментарии4

Человеческий фактор в компании: это опасно?

Время на прочтение13 мин
Количество просмотров40K
Изначально понятие человеческого фактора пришло в мир из военного дела и авиации — все мы знаем примеры его влияния на ход событий в мировой истории. Но всё чаще и чаще на расплывчатую формулировку «да это человеческий фактор» списывают косяки в бизнесе. Утечка данных? Человеческий фактор. Ошибка в тендере? Человеческий фактор. Упал софт у клиента на продакшене? Ну это вообще всегда человеческий фактор. Мы решили углубиться в проблему и понять, что это за явление, как оно влияет на бизнес и управление и что можно сделать для снижения влияния человеческого фактора. Ну не плыть же по течению, списывая всё на какую-то абстрактную сущность. В общем, поговорим о человеческих эксепшенах.


В каждом из них незримо живёт человеческий фактор: нельзя мини, будет декольте; нельзя рыбок, будет собака, директор вообще отморозился ну и т.д.
Читать дальше →
Всего голосов 43: ↑40 и ↓3+37
Комментарии64

Как мы готовим магазины к новому году

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


Новый год у нас наступает 20 августа, и дальше мы постепенно готовимся к нашествиям толп покупателей в декабре. Декабрь приносит нам выручки как четыре июля.

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

Поэтому мы делаем вот что в ИТ:

  1. Устанавливаем режим feature freeze. Любой следующий релиз в феврале. Хотфиксы — только если это major bug, причём, желательно, несколько сразу.
  2. Больше касс на каждый инстанс. Нужны как физические места под новые кассы, так и сами терминалы на случай замены. Причём в каждом магазине должен быть как минимум один энергонезависимый.
  3. Где-то в октябре собираем все сломанные системные блоки с розницы (они их обычно складывают у себя на складах в подсобках и берут оттуда горячую замену) и собираем из трёх поломанных два работающих. Они нужны на временные магазины и на замену. Закупаются новые расходники, в частности, мыши и клавы.

А ещё надо набрать кучу людей. Перебрать выкладку, увеличить графики работы и сделать кучу всего. И за последний год мы поняли, что многое можно делать чуть лучше, чем раньше. Сейчас расскажу.
Читать дальше →
Всего голосов 84: ↑82 и ↓2+80
Комментарии52

Обзор САПР на геометрическом ядре C3D

Время на прочтение7 мин
Количество просмотров12K
В предыдущих статьях о геометрическом ядре C3D мы разбирали его внутреннее устройство (структура ядра, модуль визуализации) и объясняли, чем оно отличается от API CAD-системы (статья). Проявить свои качества ядро, как инструмент разработчика САПР, может только в продуктах, написанных на его основе.

Сейчас на нашем ядре выпущено более 20 коммерческих и внутрикорпоративных САПР. В обзоре мы расскажем, что это за продукты, какую роль в них выполняет ядро и в чем особенности его применения. Многие продукты, упомянутые в обзоре, уже засветились на Хабре. Мы будем давать ссылки на статьи о них.


Всего голосов 20: ↑20 и ↓0+20
Комментарии30

Микросервисная архитектура на современном стеке Java-технологий

Время на прочтение11 мин
Количество просмотров64K
У нас были JDK 11, Kotlin, Spring 5 и Spring Boot 2, Gradle 5 с production-ready Kotlin DSL, JUnit 5, а ещё с полдюжины библиотек стека Spring Cloud для Service discovery, создания API gateway, клиентской балансировки, имплементации паттерна Circuit breaker, написания декларативных HTTP клиентов, распределённой трассировки и всего такого. Не то чтобы всё это было нужно для создания микросервисной архитектуры — only just for fun...
Читать дальше →
Всего голосов 7: ↑7 и ↓0+7
Комментарии8

Обязательный чек-лист разработки UX-дизайна мобильного приложения

Время на прочтение4 мин
Количество просмотров9.6K
От переводчика: Эта статья изначально была опубликована сооснователем компании Django Stars Романом Гапоновым в его англоязычном блоге на Medium. Мы сделали перевод этого обзора главных UX-нюансов мобайла и представляем его вашему вниманию.



Статья поможет разработчикам, которые заняты в сфере мобильного UX-дизайна, получить полезные советы и подсказки. Мы расскажем про ключевые пункты, с которыми необходимо сверяться в ходе процесса разработки. В материале также рассказывается, как избежать «ловушек дизайнера».
Читать дальше →
Всего голосов 12: ↑9 и ↓3+6
Комментарии6

DevOps: что же это такое на самом деле

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

Мы допечатали книгу «Философия DevOps», а также планируем делать и новую книгу на эту тему.


Немало копий сломано по поводу того, чем является и чем не является DevOps, а также о соотношении DevOps и непрерывной интеграции. Поэтому мы просим вас максимально объективно высказаться, разделяете ли вы точку зрения сегодняшнего автора Адама Маккея (Adam Mackay) относительно сути DevOps — либо, на ваш взгляд, предложенная им картина в чем-то неполна или ангажирована?

Читаем и комментируем!
Читать дальше →
Всего голосов 10: ↑9 и ↓1+8
Комментарии21

Java Challengers #2: Сравнение строк

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

Java Challengers #2: Сравнение строк


У нас как всегда много опаздывающих к началу курса, так что только вчера провели второе занятие среди нового потока "Разработчик Java". Но это так, мелочи жизни, а пока что мы продолжаем публикацию серии статей Java Challengers, перевод которых подготовили для вас.


В Java класс String инкапсулирует массив char (прим. переводчика — с java 9 это уже массив byte, см. Компактные строки в Java 9). Говоря по простому, String — это массив символов, используемый для составления слов, предложений или других конструкций.


Инкапсуляция — это одна из самых мощных концепций объектно — ориентированного программирования. Благодаря инкапсуляции вам не нужно знать как работает класс String. Вам достаточно знать методы его интерфейса.


Читать дальше →
Всего голосов 22: ↑18 и ↓4+14
Комментарии27

iPhone неудобно использовать

Время на прочтение12 мин
Количество просмотров54K
Перевод статьи канадского журналиста и писателя Джо Кларка

Я как-то писал инструкцию для портативного модуля диагностики двигателей автомобилей Daewoo. Так что я знаю, что значит «неудобно использовать». И айфонами пользоваться неудобно.

Два раза в автобусе на одном и том же маршруте я прямо смотреть не мог на то, как пожилые люди (в одном случае – с очками, сдвинутыми на лоб) пытались что-то читать с айфонов. Я брал у них телефоны (с их разрешения) и выводил очень хорошо спрятанный экран с выбором размера шрифта. Затем они выбирали шрифт побольше — такой, который им был нужен. В итоге они так меня благодарили, что мне было даже неловко.

То же произошло ещё раз, позже, правда, не в автобусе,- с одним 85-летним мужчиной, также страдавшим от мелкого текста.

Ещё один пожилой человек знал, что можно отправить текстовое сообщение на определённый телефонный номер, содержащее ID автобусной остановки, но не знал, что это наихудший из возможных способов узнать предполагаемое время прибытия автобуса, или что эти предсказания можно узнать где угодно, или что делать, если вы находитесь в незнакомом месте и не можете найти ID остановки. (Как он научился пользоваться айфоном? Он спрашивал у своей жены. А ещё он думал, что для чтения емейла можно пользоваться только приложением Gmail).
Читать дальше →
Всего голосов 60: ↑41 и ↓19+22
Комментарии364

Похождения мобильного дневника. Молодая команда из провинции — о своем опыте разработки B2C-стартапа

Время на прочтение11 мин
Количество просмотров4.9K
Мы – молодая команда, решившая поискать счастья на рынке мобильных приложений и выбравшая для этого весьма замысловатую нишу, связанную с самокопанием, самотерзанием и рефлексией. Это наша дебютная серия публикаций на Хабре, последуют ли другие – зависит от того, как будет развиваться наше приключение в дальнейшем.

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

Отметим сразу: разрабатываемый нами продукт еще не запущен, и мы далеки от того, чтобы на данном этапе как-то оценивать свои результаты. Тем не менее, мобильное приложение уже выложено в Google Play. Реализован пока основной, базовый функционал. На текущий момент мы находимся в финальной стадии разработки, после чего нам предстоит самая сложная часть плана — выход на рынок и продвижение продукта.
Читать дальше →
Всего голосов 17: ↑16 и ↓1+15
Комментарии10

Практика формирования требований в ИТ проектах от А до Я. Часть 1. Вводная

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

Пролог


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

В своей статье «О качестве требований в ИТ проектах, начистоту (с позиции команды разработки)», я попытался более конкретно подойти к решению этих проблем и рассказал на своем опыте, как можно преобразовать собранные требования для автоматизации в ИТ проекте так, чтобы максимально повысить результативность команды, воплощающую их в целевой продукт. Повысить именно за счет качественно сформулированных заданий на разработку продукта, покрывающую весь процесс.

Теперь я хочу рассказать, как можно качественно сформировать сами требования, ведя Заказчика от его «хотелок», к его счастливому и плодотворному сожительству с программным продуктом, его мечты.
Об авторских тренингах на тему: «Обучение проектированию ПО» подробнее можно узнать на моем YouTube канале
Читать дальше →
Всего голосов 9: ↑8 и ↓1+7
Комментарии5

Бизнес на персональных данных: как добиться успеха и не преступить закон?

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

«Данные – нефть цифровой экономики» — выражение, которое уже стало афоризмом. Действительно, в современном мире пользовательские данные превратились в один из наиболее ценных и востребованных ресурсов. Так, по данным компании PwC, в 2018 году мировая выручка от использования пользовательских данных достигнет $300 млрд. Что касается России, то по данным журнала РБК в 2017 году оборот рынка продажи и покупки персональных данных в России составил не менее 3,3 млрд рублей. Более того, эксперты прогнозируют дальнейший интенсивный рост этого рынка.

Тем не менее, использование персональных данных в бизнесе пока не имеет должного правового регулирования. Текущее законодательство оставляет открытым вопрос об оборотоспособности данных и возможности их монетизации. Также в судебной практике пока не сформированы универсальные критерии, позволяющие найти баланс между необходимостью защиты частной жизни пользователей и потребностями бизнес-сообщества в условиях цифровой экономики.
Читать дальше →
Всего голосов 9: ↑8 и ↓1+7
Комментарии9

Использование MS Project для управления проектами по разработке ПО

Время на прочтение10 мин
Количество просмотров464K
Я хочу поделиться своим опытом использования MS Project для управления проектами по разработке программного обеспечения. Я уже лет 10 занимаюсь управлением проектами,
и в результате у меня родилась некоторая методология использования MS Project, которая позволяет получить от него немалую пользу и при этом меньше зависеть от его недостатков.
Читать дальше →
Всего голосов 23: ↑18 и ↓5+13
Комментарии38

PAEI-стили менеджмента Адизеса и роли Scrum

Время на прочтение4 мин
Количество просмотров34K
По мнению экспертов, успешность проекта во многом зависит от личных качеств лидеров и «укомплектованности» менеджмента этими качествами. К сожалению, не всегда эти качества учитываются при формировании менеджмента. Это создает риски и часто приводит к провалу. В данной статье рассматривается типология менеджеров по Адизесу и соответствие этих типов различным ролям в Scrum.
Читать дальше →
Всего голосов 22: ↑19 и ↓3+16
Комментарии2

Делаем приватный монитор из старого LCD монитора

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


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

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

Читать дальше →
Всего голосов 1484: ↑1466 и ↓18+1448
Комментарии327

За что конкретно я ненавижу некоторых отдельно взятых маркетологов — или как айтишник по магазинам ходил

Время на прочтение5 мин
Количество просмотров613K
Знакомьтесь, это обычный «литровый» пакет молока:

image

  • Проверка на внимательность: там 900 грамм. Рядом несколько по 950. Но пакет может быть воспринят как литровый.
  • Проверка на знание физики. Рядом лежит похожий кефир. Объём измеряется в миллилитрах, масса — в граммах. Плотность кефира трагически выше плотности воды. То есть 900 грамм кефира 3,2% жирности — это примерно 874,5 миллилитров.

Второй пациент:



25 лет гарантии. Круто, правда? Есть одна проблема. Надо сохранять чек. Проверка, опять же, на знание физики. Чек у них печатается на обычной кассовой термоленте (я проверил на месте). У меня в офисе лежит много чеков. Мы их ксерокопируем, потому что через год-два они полностью выцветают. Самый старый чек, который видел коллега, держался 3 года в папке в архиве. UPD: смотрите самый низ топика, Икея ответила.

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

Осторожно, трафик: под катом много находок с фотографиями.
Читать дальше →
Всего голосов 814: ↑769 и ↓45+724
Комментарии778

Воронежец заключил с банком договор, внеся свои правки, и собирается отсудить 24 миллиона рублей

Время на прочтение8 мин
Количество просмотров474K
Наверное, нет человека, которого бы не раздражало, что самые важные пункты в договорах всегда пишутся «мелким шрифтом».

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

42-летний житель Воронежа нашел остроумный способ обратить эту особенность в свою пользу и теперь, пользуясь невнимательностью банкиров, собирается отсудить у них 24 миллиона рублей.
Читать дальше →
Всего голосов 803: ↑778 и ↓25+753
Комментарии862

Dart Summit 2018: основные мысли

Время на прочтение5 мин
Количество просмотров3.9K
Больше недели назад прошла крупнейшая и самая важная конференция по языку Dart. Ваш покорный слуга там был (и даже немного постоял на сцене), так что перед вами отчёт о том, как это было. Весьма субъективный надо сказать. Тут всё вперемежку: новости о языке, мои собственные впечатления, фоточки и прочее, так что если интересно — заходите.

Dart Summit 2018 Logo
Как это было...
Всего голосов 18: ↑18 и ↓0+18
Комментарии10
1
23 ...

Информация

В рейтинге
Не участвует
Откуда
Бровары, Киевская обл., Украина
Дата рождения
Зарегистрирован
Активность