• На сколько реально выучить SWIFT если никогда не учил программирование?

    @ubuntuman
    Beginner developer
    Изучение языка программирования не относится к вещам из разряда "тебе придётся убить на это сотни лет медитаций". Если есть желание, то за месяц-два освоите базовые функции языка. Статьи, самоучители, поисковики, обучающие видео на YouTube дадут всё, что необходимо. Крутым кодером вы вряд ли станете без больших вложений времени, но написать свою простенькую игру сможете.

    И не стоит пытаться освоить интерфейс громоздких Xcode, VS или Qt, вам сейчас надо только знать, как создать проект, отдельный файл, как запустить написанную программу, всё. Остальному со временем найдёте применение и начнёте использовать.
    Ответ написан
    1 комментарий
  • В чем преимущества *nix, linux перед windows (для веб разработчика)?

    @spotifi
    Нету никаких проблем.
    Если только ваше конкретное используемое для ваших задач ПО нормально работает с Windows.

    Например, в моем случае используется Ansible и Docker, который не поддерживается на Windows. Приходится использовать Vagrant. Это достаточно удобно. Но ресурсы все же кушает.

    А так - даже Vim хорошо себя чуствует на Windows. Нативный. Не cygwin.

    Microsoft это тоже понимает.
    И вот уже они встроили подсистему Linux Ubuntu в Windows 10. Это не виртуализация, а именно полноценная подсистема.

    И многие вещи, например, те же шрифты - в Windows работают лучше, чем под Linux.

    Могут сказать - что лучше использовать для разработки ту же среду что и для production.

    Но дело в том, что даже если вы сидите на Ubuntu Desktop, то ваша среда серьезно отличается от среды сервера FreeBSD, CentOS, Debian, Ubutntu Server. И для полноценного CI все равно умные дядьки категорически рекомендуют и на Linux даже использовать Docker для полноценной эмуляции.

    Но ведь Docker-то можно использовать и на Windows. Правда, запускается он там подольше.

    Где именно вести разработку, где вам удобнее - это ваше личное дело. Вопрос ваших предпочтений. Никаких объективных причин в наше время, когда существуют Docker, Vagrant и виртуальные машины, когда куча приложений изначально сделанных для *nix запускаются в native под Windows - нет никаких причин себя строить. Кроме любопытства - а как оно там на других системах живется.

    У тех кто вас троллит есть еще одна причина: им приятно показать себя более умными. Как же - ведь Linux можно сконфигурить руками.

    Ага, конечно.

    Или используют готовые десктопные дистрибутивы. Не зря Ubuntu так популярна.
    Или если освоили ArchLinux - то построили себе совершенно убогое окружение по готовым мануалам.

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

    На деле 99% твердящих о гибкости Linux - далее чем ставить Apache и MySQL из пакетов - ничего сами и не умеют. Фактически работая в то же настроенной другими людьми десктопной среде. Но разве вы не умеете делать то же самое под Windows?

    Другое дело, что разворачивать и тестировать нужно под аутентичным операционным окружением.
    Неважно под Ubuntu ты сидишь или под Windows.

    Лучшие практики советуют использовать полностью изолированный и независимый от рабочего места разработчика инструментарий - виртуальные машины, Vagrant, Docker, отдельные физические сервера.

    В этом случае под твоей любимой ОС работает только текстовый да графический редактор. А все развертывание для тестирования и для продакшн проводится в совсем другой среде.

    Используя Docker хоть под Windows ты будешь получать даже больше преимущество повторяемости рабочей среды чем тем кругом, кто советуют тебе просто перейти на Linux. Если на более слабом железе это и было бы существенно (Docker под Linux стартует быстрее), то на твоем - несущественно на чем работать.
    Ответ написан
    9 комментариев
  • MacBook Pro или Microsoft Surface Book: что выбрать?

    superb00mer
    @superb00mer
    Топлю за Free Software :)
    Берите мак и будет вам счастье:
    1) Ремонтопригодность. В случае поломки Mac вы сможете отнести его в СЦ и вероятнее всего вам отремонтируют ваш компьютер, в то время Surface Book вы не сможете отремонтировать нигде - прощайте деньги и железка. (У меня Xiaomi mi notebook air сломался и его починить не могут, а он даже не на столько экзотичен как Surface)
    2. Гарантия.Даже у компании Apple есть брак и такую технику меняют по гарантии, на сколько я знаю Surface Book официально в странах СНГ не продаётся, что означает отсутсвие гарантии в случае заводского брака.
    3. Нативность. В случае необходимости вам будет доступны, нативно, самые популярные ОС: Windows, Mac OS, GNU Linux. В случае с Surface там точно не будет Mac OS.
    4. Поддержка. Компания Apple длительное время выпускает обновления для своей техники и не берет за это ни цента, мой MacBook Pro 2012 года до сих пор обновляется и работает без нареканий, а прошло уже 6 лет.
    5. Удобство. Многие мои знакомые web разработчики перешли на Mac и как я понимаю уходить не собираются, какая причина не знаю, но факт остаётся фактом.

    Когда Surface Book начнут продавать официально, многие проблемы пройдут и можно будет покупать эту железку и не переживать за надежность, но сейчас покупка этого чуда может обойтись боком. :)
    Ответ написан
    Комментировать
  • MacBook и Parallels с Windows. Ресурсозатратно?

    lamer350
    @lamer350
    กำลังสูงสุด
    Хм, вы не так подошли к вопросу.
    Parallels создает виртуалку, вы можете сами под виртуалку откорректировать ресурсы которые она может потреблять (количество ядер процессора, RAM, видео, SSD/HDD). И если я не ошибаюсь то нагрузка как то распределяется и забирает она не ядра целыми, а именно потоки (так как на моем i7 я могу до от 1 до 8 выделить, хотя у меня 4 ядра и 8 потоков). Кстати система работает так что она не отбирает сразу выделенные ресурсы, это максимум который позволяет Parallels, но если таких потребностей нет - то и нагрузки не будет.
    Тут все зависит от ваших задач. Представьте что вы выделите 2гб RAM и 1 ядро, винда будет крутится как на древнем нетбуке каком-то. Мне лично хватает 4ram/2 ядра и 24Гб SSD, видео 64 - чтобы винда летала для тестирования сайтов (4-5 браузеров открываю). Переключение между системами как такового нет, у вас винда работает внутри MacOS как отдельная программа. Так же для некоторых задач есть упрощенная система, где приложения из под винды открываются в MacOS как программы, без виртуализации самой винды.
    Ответ написан
    Комментировать