Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
artemgapchenko

Artem Gapchenko

  • 89
    вклад
  • 5
    вопросов
  • 86
    ответов
  • 40%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как устранить постоянные ошибки в Android приложении?

    GavriKos
    GavriKos @GavriKos
    Логи снимите и смотрите что в них. Без логов это не ошибка а так, ерунда.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Удаленная работа с Европой/Америкой Ваш опыт?

    vicodin
    Anton Filippov @vicodin
    Имею некоторый опыт
    Западные компании платят в 3-5-10 раз больше. В среднем US > EU.
    Начиная с уровня Junior, если знаешь английский язык.
    Особенности работы - клиенты более корректные и деловые, когда работаешь с ними, возникает скорее ощущение партнёрства, нежели иерархии.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как объяснить клиенту, что дизайн необходимо оплатить, если он даже не понравился?

    Jump
    АртемЪ @Jump
    Системный администратор со стажем.
    Как объяснить клиенту, что дизайн необходимо оплатить, если он даже не понравился?
    Элементарно! Просто покажите ему пункт договора где это четко указано.
    И все.

    Если в договоре этого нет - то нет и необходимости оплачивать.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Книги по ООП (не для начинающих)?

    qonand
    Максим Федоров @qonand
    Software Engineer
    почитайте книгу Бертрана Мейера "Объектно-ориентированное конструирование программных систем" - это пожалуй на сегодняшний день одна из самых содержательных книг по ООП
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как обновить данные в activity Android?

    pavel null @onepavel
    Консультация и разработка мобильных приложений
    обновлять данные можно либо по внешнему событию, либо самому создавать события.
    создавать события, самое простое, запилить таймер и сходу я могу придумать 7 способов
    1 handler.post
    2 executors.scheduledtreadpool
    3 timer task
    4 alarm manager
    5 jobscheduler
    6 broadcast time tick
    7 самому запилить луппер
    тут я привел в пример что можно использовать, не касаясь темы корректности использования
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как реализовать два метода с одинаковым именем двух разных интерфейсов?

    sergey-gornostaev
    Сергей Горностаев @sergey-gornostaev Куратор тега Java
    Седой и строгий
    interface One {
        void doSomething();
    }
    
    interface Two {
        void doSomething();
    }
    
    public class SomeClass implements One, Two {
        public void doSomething() {
            System.out.println("Не вижу никаких проблем с этим");
        }
    }
    Ответ написан более трёх лет назад
    15 комментариев
    15 комментариев
  • ТЗ + документы, ответственность, как не пролететь?

    sergey-gornostaev
    Сергей Горностаев @sergey-gornostaev
    Седой и строгий
    Максимум, что вам может грозить - это увольнение за несоответствие занимаемой должности. Если это ваше первое место работы, то можно будет просто выкинуть трудовую и завести новую.

    Ситуация по всеми этим пунктам ненормальная, но частая, много где так. Не уверен, что джун сможет извлечь какую-либо пользу из работы в такой атмосфере. Более опытный разработчик мог бы закалить характер и навыки, работая в сложных условиях, а может и прокачать лидерские качества, занимаясь организацией работы и борьбой с руководством. А джуну остаётся только крепиться.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Правда ли что программистам навязывают определенные мысли?

    DmitriyEntelis
    Дмитрий Энтелис @DmitriyEntelis
    Думаю за деньги
    1)обязательно надо знать математику алгоритмы и тд(даже если это не используется)

    Если хочется выйти за рамки дешевой рабочей силы - да.

    2)надо работать бесплатно на первых порах

    Зависит от навыков самообразования. Кто-то уже в школе делает деньги, а кому то и после университета сложно найти работу.

    3)создавать open source проекты бесплатно чтобы показать всем свой код

    Скорее нет

    4)всегда думать о работе даже по выходным и тд

    Если хочется выйти за рамки дешевой рабочей силы - ДА.

    UPD:
    Реальность такова, что если вы хотите выйти за рамки дешевой рабочей силы - у вас ровно 2 способа это сделать:
    а) вы можете основать собственное дело
    b) вы можете в чужом деле вырасти из человека который пишет код, в партнера который решает проблемы бизнеса ( что в конечном счете эквивалентно предыдущему пункту)

    И то и другое подразумевает что вы перестаете разделять свою жизнь и работу.
    Вы, это и есть то дело, которым Вы занимаетесь. 24/7/365.
    И это к слову сказать справедливо для практически любой сферы, не только IT.
    Ответ написан более трёх лет назад
    11 комментариев
    11 комментариев
  • Можно ли принудительно в программе Инфоклиника отсоединится от центральной базы данных?

    DmitriyEntelis
    Дмитрий Энтелис @DmitriyEntelis
    Думаю за деньги
    Таки логично обратиться с этим вопросам к тем кто продал Вам её.
    Если вы купили версию специально для филиалов - очевидно вы купили не ту просто версию.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как лучше писать на python под android?

    Terras
    Сергей Нижний Новгород @Terras
    Привет.

    Есть фреймворк Kivy, на нем можно написать приложение под android/ios, но они будут весть очень много, это все не имеет доступа к апи. Я сам лично пытался писать, в итоге мне это дико не понравилось, под ios вообще не собралось. Но в маркете видел приложение на Kivy, видимо как-то да работает.

    Но вообще это гейство, как и React Native =)
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как лучше писать на python под android?

    Roman K @deliro
    Лучше никак
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Что это за слово?

    DmitriyEntelis
    Дмитрий Энтелис @DmitriyEntelis
    Думаю за деньги
    deprecated.

    осуждение тут не при чем, просто эти методы объявлены устаревшими, соответственно
    а) исчезнут в следующих версиях (языка, фреймворка, итд)
    b) в них не исправляются ошибки.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • В чём основная концепция использования RxJava?

    zagayevskiy
    Денис Загаевский @zagayevskiy Куратор тега Java
    Android developer at Yandex
    Концепция Rx заключается в основном в том, что существуют потоки данных внутри приложения. Эти потоки где-то начинаются (create) и где-то заканчиваются(subscribe).

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

    То, что вы говорите про Observable, на который вы подписываетесь и работа идёт вне зависимости от этой подписки, это называется "горячий" Observable. Это можно сделать, но немного непонятно, зачем именно для сети нужно такое поведение. Зачем нужен выполняющийся запрос, если на его результат, возможно, никто больше не подпишется? В такой ситуации полезнее "холодный" Observable, который начинает запрос при подписке и отменяет его при отписке.

    Далее, насчёт ввода с клавиатуры. Смотрите RxAndroid, и, в частности, RxTextView. В этом случае абсолютно то же самое - пока никто не слушает, следить за клавиатурой не нужно. Когда появился подписчик - начинаем слушать. И в случае именно андроида нет возможности установить несколько листенеров на одну вьюху, потому не удивляйтесь, когда дважды вызвав RxView.clicks(button).subscribe(Log::d) на одной кнопке, обнаружите, что эмиттит только второй Observable, а первый замолчал навсегда.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Именование переменных, комментарии и кодировка в России?

    webinar
    Максим Тимофеев @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    1. Буквы латинские, а значит правильно будет писать на английском. Так как понять так смогут все. valutaPerevoda - пишется однозначно, но есть русские слова, которые транслитеруются не однозначно. Это создает проблемы, в то время как в английском языке есть 1 вариант правильного написания. На мой взгляд однозначно правильно currencyTransaction.
    2. Английские универсально. Это правило хорошего тона. Против обычно выступают лентяи и люди не знающие языка, находя себе миллион оправданий. Тем более что систематическое написание комментов на английском серьезно прокачивает скил английского.
    3. Конечно utf-8
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Именование переменных, комментарии и кодировка в России?

    EreminD
    Дмитрий Еремин @EreminD
    Кое-что умею
    1. Если вы - не препод с матфака средненького университета, то currencyTransaction
    2. Я не встречал комментариев на русском. Даже в проектах с русскоязычной документацией. Одна из причин - как раз опасение проблем с кодировкой
    3. UTF-8 - даже не поднимается такой вопрос в работе
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Есть ли нативная ORM для Android?

    zagayevskiy
    Денис Загаевский @zagayevskiy Куратор тега Android
    Android developer at Yandex
    Есть Room, но я бы его не стал юзать ещё с годик. Он не ORM, насколько я понимаю, аналог storIO обёртка над SQLite.
    NoSQL есть - Realm.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Какие книги прочесть что бы осознать всю важность смартфонов в современном мире?

    longclaps
    longclaps @longclaps
    Ретроспективный взгляд может помочь осознать.
    59eb853695595072568487.jpeg
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Что такое enterprise приложения?

    sergey-gornostaev
    Сергей Горностаев @sergey-gornostaev
    Седой и строгий
    Enterprise - значит корпоративное, приложение используемое крупными компаниями для зарабатывания денег. У таких приложений есть три основных качества:
    1. Большая и сложная кодовая база;
    2. Высокие требования по надёжности и производительности;
    3. Длительный срок эксплуатации.

    Поэтому разрабатываться они должны на языках со строгой статической типизацией. Приложение на динамическом PHP в несколько миллионов строк кода, у которого на протяжении десяти лет сменится сотня разработчиков, будет иметь в себе такое количество трудноуловимых багов, что его поддержка будет обходиться дороже, чем будет приносить его эксплуатация.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Какую книгу для уверенного Junior JAVA посоветуете?

    sergey-gornostaev
    Сергей Горностаев @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Джошуа Блох - Java Эффективное программирование
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Какие полезные ресурсы читают мидл, сеньер программисты?

    kot-samolet @kot-samolet
    Они разбирают чужой код ))
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • Следующие →
Самые активные сегодня
  • Drno
    • 15 ответов
    • 0 вопросов
  • vabka
    Василий Банников
    • 8 ответов
    • 0 вопросов
  • Алексей Гончаров
    • 6 ответов
    • 0 вопросов
  • an
    • 2 ответа
    • 3 вопроса
  • GNUBack
    • 5 ответов
    • 0 вопросов
  • nedosekinstanislav
    Stanislav
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации