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

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

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

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

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

Облака: ожидание vs реальность
Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

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

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

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

ManWithBear

Swift Adept, Prague
  • 384
    вклад
  • 11
    вопросов
  • 337
    ответов
  • 48%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Есть ли смысл учить obj-c или сразу изучать swift?

    opium
    Пума Тайланд @opium
    Просто люблю качественно работать
    Конечно сразу учить свифт
    Ответ написан более двух лет назад
    Комментировать
    Нравится 8 Комментировать
  • Как подключить внешний микрофон к MacBook?

    NeiroNx
    Александр @NeiroNx
    Программист
    Нужен переходник
    wcAuZ.jpg
    Потому что у маков свои стандарты в этом плане
    trrs-diagram3.jpg
    Ответ написан более двух лет назад
    Комментировать
    Нравится 1 Комментировать
  • Где найти кофаундера для разработки iOS приложения?

    stratosmi @stratosmi
    Ответьте для начала себе на вопрос:

    А зачем вы ему нужны?
    Ответ написан более двух лет назад
    6 комментариев
    Нравится 4 6 комментариев
  • Кто может помочь разобраться с косяками приложения?

    sim3x
    sim3x @sim3x
    0. Найти репозиторий с исходниками
    1. Найти еще одного программиста
    2. Показать ему исходники
    3. Договориться о цене его времени
    Ответ написан более двух лет назад
    5 комментариев
    Нравится 2 5 комментариев
  • На чем зарабатывает Quora, toster или подобные сайты?

    shmatuan
    shmatuan @shmatuan
    Vue, Node, RoR
    Можно просто выключить адблок и увидеть ответ
    5bd0447166cd2277435374.png
    Ответ написан более двух лет назад
    Комментировать
    Нравится 45 Комментировать
  • Правильно ли я выбрал язык?

    DevMan
    DevMan @DevMan Куратор тега Карьера
    1. программинг-это в основном рутина. особенно в начале карьеры. а у многих и до её окончания.
    это к тому, что надеяться на "выучу Х и буду заниматься интересным" не стоит.
    2. толковый программист не ограничивает себя единственным языком. поэтому особо нет никакой разницы какой именно язык учить именно сейчас. учите тот, который показался интересным.

    что касается конкретно Java:
    - мобильная разработка точно также зажата одной платформой. хотя эта платформа и гораздо шире 1с.
    - в вебе практически не используется (в сравнении с другими языками), а там где используется-кровавый энтерпрайз, в который ещё нужно попасть.

    язык добротный и развитый. но покрыть все сферы на нем-идея так себе.
    Ответ написан более двух лет назад
    4 комментария
    Нравится 4 4 комментария
  • Клиентский код в итоге пишется в процедурном стиле?

    Stalker_RED
    Stalker_RED @Stalker_RED
    Смешались в кучу кони, люди...

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

    Паттерны (шаблоны проектирования же) нужны для того, чтобы объяснить ДРУГИМ ПРОГРАММИСТАМ что за хрень мы тут написали.
    Можно писать код, который вообще ни на что не похож и не соответствует никаким шаблонам. И тем людям, которые захотят разобраться в коде вынуждены будут его прочесть целиком и осмыслить. Или мы пишем: здесь у нас шаблон "наблюдатель" а вот нам у нас singleton и всем сразу понятен общий смысл.

    С MVC пример не особо удачный. Дело в том, что сейчас существует довольно много разных штук на которые почему-то прилепили буковки MVC, хотя на самом деле... В целом понятно, что вы пишете о случае с "толстыми контроллерами" но ведь может быть несколько разных контроллеров которые работают с одной моделью.
    И могут быть разные модели, отдающие данные в одно и то-же представление. Но об этом ниже.

    И с полиморфизмом вы что-то напутали. Посмотрите хоть в википедии что это и зачем. Клиентов ведь может быть больше одного. Сегодня наш код работает на телефоне с ios, завтра на andoid'е, а послезавтра на голографическом телевизоре с пси-управлением. И данные он вчера брал из MSSQL а сегодня берет из mongodb. Но при этом у нас все круто спроектировано, и мы не меняем ядро приложения. Только подсовываем новые реализации интерфейсов по необходимости. Вот про что полиморфизм.
    Ответ написан более двух лет назад
    1 комментарий
    Нравится 7 1 комментарий
  • Как в git скрыть директории для некоторых сотрудников?

    Wolfnsex
    Евгений Вольф @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Как обычно компании решают данную проблему?
    Обычно эту проблему решают одним из следующих способов:
    1. Подбором сотрудников которые ничего не тащат
    2. Наличием специалист(а, ов) по безопасности
    3. Git submodules
    4. Разными репозиториями
    Ответ написан более двух лет назад
    Комментировать
    Нравится 12 Комментировать
  • Как вызвать функцию из другого класса, которая без типа?

    doublench21
    doublench21 @doublench21 Куратор тега Swift
    t.me/jeudesprits
    А Вы уверенны что знаете язык Swift? Судя по коду и вопросу - нет.
    Нужно понимать, что такое метод типа, а что такое инстанц метод.

    Метод типа определяется так. Ключевое слово static может быть заменено на class(но это не важно)
    class Printer {
      static func mustprint() {
        print ("was printed")
      }
    }


    И вызывается так
    Printer.mustprint()

    ----------

    А то что Вы написали, это инстанц метод
    class Printer {
       func mustprint() {
        print ("was printed")
      }
    }


    И вызывается он сначала путём создание инстанца этого класса, а затем вызова функции.
    let printer = Printer(); printer.mustprint()

    ----------

    О чём Вам тут и говорят: "Instance member 'mustprint' cannot be used on type 'Printer'; "
    Ответ написан более двух лет назад
    3 комментария
    Нравится 5 3 комментария
  • Куда идти программисту: Мехмат vs Физфак?

    Astrohas
    Astrohas @Astrohas
    Python/Django Developer
    Склоняюсь больше к физфаку т.к хочу заниматься программированием железа.

    Идите в биохим так как железо есть химический элемент
    Ответ написан более трёх лет назад
    2 комментария
    Нравится 8 2 комментария
  • Как вы переносите свою годами настроенную ОС на новый купленный компьютер? Ваши любимые программы?

    Negwereth
    Negwereth @Negwereth
    lvivcss.com.ua
    Страдал таким во времена XP ещё, так как довольно муторно было всё накатывать, да и с интернетом тогда дела не очень были.

    А сейчас 90% потребностей покрывают стандартные программы, а что в 10% входит, так то ставится минут за 30.
    Ответ написан более трёх лет назад
    3 комментария
    Нравится 15 3 комментария
  • Как сделать разработку web-движка публичной?

    longclaps
    longclaps @longclaps
    Три года - изрядный срок, полагаю, вам уже можно рассказать о гитхабе.
    Итак, гитхаб - такой сайт, где вы можете выложить в публичный доступ свой продукт.
    После этого вы сможете гораздо более эфективно искать и привлекать единомышленников.
    Ответ написан более трёх лет назад
    3 комментария
    Нравится 41 3 комментария
  • Как сделать общий комит при слиянии ветки devTest и ветки master?

    Alexander Movchan @Alexander1705
    Это называется fast forward. Если в ветке, куда делаете merge нет коммитов с момента ответвления, git не будет создавать новый коммит с двумя предками, а просто перенесёт старую ветку на последний коммит новой ветки. (ветка это просто указатель на коммит).
    Если хотите отключить это поведение, достаточно сделать git merge --no-ff <branch_name>
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 2 Комментировать
  • Куда двигаться дальше senior разработчику? Новый язык, технологии, opensource, стартап?

    sergey-gornostaev
    Сергей Горностаев @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Как вы это делаете?! За 17 лет работы в ИТ у меня ни разу не возникало вопроса "Куда двигаться?", только "Где взять времени на освоение всего этого бесконечного изобилия технологий, углублённого изучения уже знакомого и реализацию множества идей?"
    Ответ написан более трёх лет назад
    4 комментария
    Нравится 76 4 комментария
  • Почему sketch только для macOS?

    DexterHD
    Антон Кучеров @DexterHD
    Software Engineer, Teamlead, CTO
    Тем что разработчик приложения нацелен на определенную аудиторию. Просто бизнес-модель такая.
    Просто разработчики решили разрабатывать под платформу Mac и зарабатывать деньги именно на этой платформе.
    Грубое сравнение, но в "Пятерочке" нет некоторых продуктов, которые есть в "Азбуке Вкуса".
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 4 Комментировать
  • Как использовать функций других контроллеров?

    Sanasol
    Александр Аксентьев @Sanasol
    нельзя просто так взять и загуглить ошибку
    В моделях писать методы, а не в контроллерах.

    Контроллеры не для этого.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 1 Комментировать
  • Принято ли просить о смене hour rate на открытом контракте?

    opium
    Пума Тайланд @opium
    Просто люблю качественно работать
    Ну причины должны быть у вас а не у нас, времени у вас не хватает, рейтинг поднимут, времени у вас все равно не хватает, в итоге клиент просто больше заплатит, какой то идиотский аргумент
    Ответ написан более трёх лет назад
    2 комментария
    Нравится 3 2 комментария
  • Как стать участником OpenSource проекта (технические вопросы)?

    nazarpc
    Назар Мокринский @nazarpc
    Open Source enthusiast
    Есть баг что ещё не оформили - пишите issue. Сумели сами исправить - оформляйте PR и указывайте что он исправляет такой-то issue. Если будете раздражать то в идеале вам на это мягко укажут.
    По-моему очевидно, куча текста, а в чём суть вопроса не ясно.

    P.S. Имею кучу открытых проектов и ещё в куче разных участвую.
    Ответ написан более трёх лет назад
    1 комментарий
    Нравится 1 1 комментарий
  • Что с тэгом Yii2?

    DevMan
    DevMan @DevMan
    разные версии одного и того же софта имеют разные возможности (a иногда отличаются весьма значительно) - это ожидаемо и нормально.
    тем не менее на тостере:
    - нет отдельных тегов для winxp/7/8/10, a есть один тег windows.
    - есть тег php, но нет тегов php5/php7
    - нет отдельных тегов для python 2/3, есть один тег python
    - есть gnome, но не gnome 2/gnome 3
    - etc, этот список можно продолжать долго

    и мало кого это смущает - версию всегда можно указать в вопросе.
    Ответ написан более трёх лет назад
    7 комментариев
    Нравится 13 7 комментариев
  • Как уменьшить сложность алгоритма?

    Stalker_RED
    Stalker_RED @Stalker_RED
    Вот вам список алгоритмов сортировки, и для каждого указана сложность.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 5 Комментировать
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • Следующие →
Самые активные сегодня
  • Василий Банников
    • 18 ответов
    • 0 вопросов
  • rPman
    • 8 ответов
    • 0 вопросов
  • ThunderCat
    ThunderCat
    • 7 ответов
    • 0 вопросов
  • eegmak
    eegmak
    • 0 ответов
    • 6 вопросов
  • gbg
    Фокс Йовович
    • 6 ответов
    • 0 вопросов
  • Kaloo
    • 4 ответа
    • 2 вопроса
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

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

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