• Какой язык программирования выбрать?

    @tiroman
    Хочу начать изучать программирование, чтобы создать программу-помощника, для всех платформ.


    признайся, ты решил потеснить майкрософт эпл и гугл с их голосовыми помощниками? и почему не начинаешь с написания операционной системы, как все нормальные прогеры?
    Ответ написан
    1 комментарий
  • Как лучше организовать работу в команде? Один репозиторий или несколько?

    saboteur_kiev
    @saboteur_kiev Куратор тега Git
    software engineer
    Делайте в разных.

    "Изменили поле и, не дожидаясь фронтенщика лезу сам и правлю это поле не дожидаясь его. "

    У вас фронтенд и бэкенд в одном файле? В одной папке?
    Если нет, то какая разница зайти в соседнюю папку или зайти в другой репозиторий в соседней папке?
    Зато логи коммитов не будут путаться. И когда все устаканится тоже будет проще - не нужно ничего разносить.

    Как вы выстраиваете работу в команде из 2-х и более человек?

    Для 2х человек вообще неважно. Двум договориться проще. Но в будущем, если предполагается что все будет разноситься, то почему не сделать это сейчас?
    Или берете через месяц еще одного фронтендера и начинаете ему рассказывать где фронт, где бэк и чем оно собирается, выдаете доступы на все, и говорите куда не лезть. А если фронт и бэк сразу в разных, то не нужно ничего этого делать.

    Вдобавок прямо сейчас лог коммита не будет засран ненужными вещами, которые важны только одному из вас.
    Ответ написан
    Комментировать
  • Как адекватно построить рабочее и игровое пространство на одном компьютере?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    В какой-то момент Windows засоряется и начинает глючить

    Если это основная причина, то помочь вам не чем. Потому что это совершенно ложное утверждение.
    Обоснование:
    1. Засоряется файлами? Т.е. по-вашему ОС глючит из-за большого кол-ва файлов или что? Так вот, ОС из-за файлов - не глючит.
    2. Засоряется программами? Т.е. опять же файлами или же чем? Если нет, то зачем вы все программы запускаете и оставляете их в фоновом режиме? Управляйте тем, что установили сами, сами! ОС этим заниматься не будет.
    3. Засоряется реестр (как многие эникейщики скажут)? Реестр - это набор файлов, составляющих БД. У каждого пользователя есть свой файл реестра "NTUSER.DAT". Находится он в каталоге пользователя. Посмотрите его размер, если интересно. За частую, он не превышает 10мб.

    Так чем же засоряется ОС? Может вашими кривыми руками? Уж извините, но иначе не скажешь.
    Глючить начинает ОС из-за железа. ОС на HDD работает медленно, т.к. HDD не удовлетворяет в скорости. Поставьте SSD и не будет у вас "засоряться винда". Плюс, HDD достаточно быстро расходуют свой ресурс. Достаточно одного медленного сектора, который будет тормозить почти все операции.

    Вот тебе ещё в добавок ИМХО:
    У меня винда стоит с 2014 года (переставил т.к. купил SSD), программ установлено под тысячу (скрин скину, если требуется). Винтов у меня 5 штук + ssd. Забиты под завязку. Обновления ставятся почти все через месяц после выхода (исключаю косячные и нежелательные). Я разработчик софта, и это мой рабочий комп, также, он и моё игровое место, где установлено под полсотни крупных игр. Т.е. ситуация как у вас. У меня проф. ПО, у меня игры, только вот проблем у меня почему-то нет. Хотя мой комп, в рабочее время - это полигон испытаний, на котором тестируется всякий изврат.
    И кстати, я не пользуюсь ни одним средством "очистки винды".

    Возможно вам стоит повысить компьютерную грамотность?
    Ответ написан
    11 комментариев
  • Как написать операционную систему с нуля ( без специальных знаний)?

    flapflapjack
    @flapflapjack
    на треть я прав
    Охота знать больше, чем приподают.

    у вас по-русски даже писать не получается, а вы уже операционную систему собрались придумывать.
    Ответ написан
    Комментировать
  • Как написать операционную систему с нуля ( без специальных знаний)?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    На эту тему есть хороший анекдот.

    Последуй совету великого композитора, начни с малого. Приложение для телефона, небольшой сайт, простую игру для виндоус, например крестики-нолики. После этого можешь решить, что тебе нравится больше. И если не пропадет желание писать операцонную систему то начни изучать Линукс
    Ответ написан
    1 комментарий
  • Как применять Git начинающему?

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

    В общем - применяйте так как можете, со временем поймете больше на практике. А то вам сейчас тут насоветуют git-flow, пул-реквесты самому себе, автоверсионирование, деплой через хуки и прочее вам не нужное.
    Ответ написан
    Комментировать
  • Откуда появился логотип Хабр Q&A?

    glaphire
    @glaphire
    PHP developer
    "Хабр Q&A" как название не отображает сути сервиса, звучит как раздел "F.A.Q". "Toster.ru" закрепился как бренд и теперь потеряет большую долю своей репутации
    Ответ написан
    9 комментариев
  • Какие ИТ курсы по мобильной разработке выбрать?

    Zoominger
    @Zoominger
    System Integrator
    Никакие. Ну не научит вас "припадаватель", получающий копейки, чему-то стоящему.
    Читайте книги.
    Это ответ.
    Ответ написан
    2 комментария
  • Appstore app rejection iOS 13.2.2?

    chiliec
    @chiliec
    iOS-разработчик
    В идеале попробовать самому запустить на девайсе, симулятор всё же отличается по поведению.
    Ответ написан
    2 комментария
  • Максимально эффективная методика изучения программирования?

    Adamos
    @Adamos
    Методика наиболее эффективного обучения:
    1. Закрой Тостер
    2. Открой учебник
    3. Пиши код
    4. Закрой Тостер!
    Ответ написан
    4 комментария
  • Зачем нужно ООП?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Прочитайте "Чистый код" Роберта Мартина, там это доходчиво объясняется. Все существующие парадигмы программирования, паттерны проектирования и архитектурные принципы существуют ровно с одной целью - снизить сложность сопровождения и развития большой кодовой базы.
    Ответ написан
    Комментировать
  • Оценить сборку ПК для игр, бюджет 30т?

    fdroid
    @fdroid
    press any key
    Лютая дичь, собранная из отборного хлама.
    Ответ написан
    5 комментариев
  • Какое даст понимание язык программирование ассемблер, абсолютному новичку?

    Adamos
    @Adamos
    Ассемблер даст понимание того, как компьютер работает на самом деле. Но прикладному программисту, особенно в вебе, это сплошь и рядом не нужно. Кроме того, человек, вообще не умеющий программировать, не сможет и освоить ассемблер.
    Поэтому для заглядывания "под капот" обычно рекомендуют научно-популярную "Код: тайный язык информатики", а учиться программировать можно и на Питоне. Главное - настойчиво учиться программировать, а не ходить вокруг да около с фантазиями "а не изучить ли мне ассемблер, а то взять и начать программировать как-то страшновато".
    Ответ написан
    Комментировать
  • Чем отличается работа веб дизайнера от дизайнера мобильных приложений?

    @orbit070
    Чем отличается работа веб дизайнера от дизайнера мобильных приложений?

    Первый дизайнит веб-приложения, второй мобильные.

    Где больше зарабатывают?

    В среднем плюс минус одинаково, за более точными цифрами на хх какой-нибудь.

    Чем отличаются заказчики?

    Одни заказывают дизайн веб-приложений, другие мобильных.

    Где больше спрос на дизайнеров?

    Там, где меньше дизайнеров.

    Что более сложно?

    Какой цвет более красивый красный или зеленый?

    И про остальные важные моменты

    Главное здоровье
    Ответ написан
    2 комментария
  • Почему такая большая разница в ценах у ноутбуков?

    Jump
    @Jump
    Системный администратор со стажем.
    Почему такая большая разница в ценах у ноутбуков?
    Цена назначает маркетолог.
    К начинке и техническим характеристикам она никакого отношения не имеет.
    Ответ написан
    Комментировать
  • Литература про комплектующие?

    IT_S_M
    @IT_S_M
    Открываешь ютуб - пишешь что то типа "пошаговая сборка компа", выбираешь комплектацию по бюджету и делаешь как показывают. В процессе учишься. По книгам научится любви не возможно!®
    Ответ написан
    1 комментарий
  • Как лучше обновлять контент в приложении?

    doublench21
    @doublench21 Куратор тега Swift
    Дисклеймер: Не изобретайте велосипед!


    У меня глаза на лоб лезут от подобных вопросов.

    Ну есть у Вас данные, которые на момент запуска приложения должны быть строго актуальными, ТО это самые обычные запросы на сервер. Ровно так же как и в любом другом приложении. Заходишь в приложение, приложение отправляет запрос на сервер, а сервер отдаёт. Вы парсите, после отображаете информацию. НЕТ абсолютно никакой разницы изменилось там что-то или нет. Вы ведь просто запрашиваете JSON.

    Я ещё могу понять, если вы передаёте некий файл размеров в 10GB и который не хочется качать снова, если он не изменился. Тут я могу понять ваши опасения. Ну даже в таком случае, такие вопросы решаются на сервере путём нужных заголовков. Один из них E-TAG. Всё уже давно за вас придумали.

    Возвращаясь к вопросу автора. Если всё о чем мы говорим - это лишь JSON составленный из БД, то не мучайте сами знаете что. Просто сделайте запрос и всё. Не важно изменились ли там данные или нет. Обо всём остальном позаботится кэш, как на клиенте(URLSession), так и на сервере.

    ---------------------------------------------------------------------------------------------------

    Когда делать запросы на сервер?

    Ну смотря где эти данные отображаются.
    • данные относятся глобально ко всему приложения и могут использоваться в любом контроллере, тогда:
      func application(
              _ application: UIApplication,
              willFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? = nil
          ) -> Bool {
              // ...
              return true
          }

      или
      func application(
              _ application: UIApplication,
              didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
          ) -> Bool {
             // ...
              return true
          }

      или как инициализация св-ва вообще в AppDelegate

    • если данные нужны лишь для конкретного контроллера, то как уже написали выше:
      override func viewDidLoad()  {
          super.viewDidLoad()
         // ...
       }

    Ответ написан
    8 комментариев
  • Как вы читаете незнакомый код?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Вопрос программистам-алгоритмистам
    Это че за такая отдельная каста?

    вы действительно при анализе видите в уме контекст каждой функци?
    Если функция нормальная, ее контекст угадывать не нужно, она принимает параметры и отдает значение. Что там "унутре" есть смысл смотреть только если косяк конкретно в этой самой функции.

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