• Что выбрать: OS X или Linux, т. е. какой ноутбук купить?

    RicoX
    @RicoX
    Ушел на http://ru.stackoverflow.com/
    @Sanes: Я вот линуксы каждый рабочий день настраиваю, много и разных (в основном сервера правда, но кишки его знаю неплохо и сам сидел на нем пару лет), работа такая, сам пользуюсь для работы маком, кратко суть передана s0ci0pat очень точно. Для того чтоб получить что-то похожее на мак, надо с линуксом проебтись качественно с неделю, и потом каждый мажорный апдейт повторять процесс, если и не полностью, то большей частью. Как минимум слабые места линукса в сравнении: alsa/pulse да и вообще звуковая часть без качественного секса работает криво, настроить можно нормально но приходится ручками перебрать половину конфигов, скайп - он на линуксе ужасен, отсутствие вменяемого офисного пакета, ОО не предлагать, он годится только для очень простой и ограниченной правки, да и вообще отсутствует много рабочего софта, либо работает только через wine и криво, хотя в маке нативно. Поехали дальше: жесты, на маке оно очень удобно я 3 года как выкинул мышь вообще и пользуюсь исключительно magic trackpad дома, либо трекпадом макбука в дороге, расскажете как его прикрутить к линуксу со всеми функциями, а не только базовые тапы? Тайммашина, она прекрасна, чтоб на линуксе настроить такой-же удобный бэкапер с поддержкой bare metal из коробки надо скрестить несколько продуктов и качественно это все оттюнинговать, на маке 2 клика, энергопотребление, я не хочу разводить холиваров, но лично у меня на ноутах не получилось заставить линукс жрать меньше или столько-же. В новой версии интеграция с айфонами/айпадами, ну не умеет линукс принять звонок с мобилы и т.п. может я не в курсе, но не встречал такой фишки

    Что лучше в Linux, чтоб не быть однобоким: серверная часть, настроить, например, на маке полноценный LNAMP - та еще задачка, да и вообще количество возможностей для администрирования в Linux на порядок больше и качественней, любые варианты серваков, тогда как на маке даже самба работает из коробки коряво. Возможности маршрутизации - на маке очень нетривиальная задача, сделать то, то он не умеет из коробки, например множественные таблицы с шейпированием и своими приоритетами трафика, бриджи, тунели и тп. Документация по кишкам, линукс открыт большей частью, что-то не пашет есть дока, сообщество, на крайняк исходники, при желании можно допилить почти все, на маке, что эппл прикрутил, то и пашет, любой шаг в сторону или не возможно или очень криво и геморройно. И последнее что сразу вспомнилось, лично для меня, эмулятора терминала удобней чем Konsole (из KDE 4) найти не удалось, маковский iTerm2 даже близко не догоняет его по удобству лично для меня, хотя уже смирился.

    Для себя оптимальным нашел мак, в качестве основной системы с установленным на виртуалку линуксом, для тех задач, которые под маком делать сложнее/дольше, ну и с качества сборки маковского железа я тащусь, еще не совсем растеряли стандарты качества, заложенные при Джобсе, хотя если сравнивать релизы например 2011/2012 и 2014 годов, то в 2014, лично по моему мнению, качество стало хуже.
    Ответ написан
    Комментировать
  • Что выбрать: OS X или Linux, т. е. какой ноутбук купить?

    @mmxdesign
    Software Engineer
    MacbookPro..... всегда его недоценивал пока мне его бесплатно не подарили... теперь пользуюсь только им...(хотя есть еще и Sony и Lenovo)
    Но после Мака к ним подходить не хочется.
    OS X оказалась такой стабильной и удобной ОС, что сосредоточен только на работе... ты ее даже не замечаешь... она есть и все. Практически не зависает, после сна мгновенно просыпается и уже готова для работы. Меньше глюков в работе ОС.
    Ничего настраивать не надо....

    PS. только потом пересев на Винду, будешь постоянно путать CMD с ALT )
    Ответ написан
    Комментировать
  • Какой диструбутив линукс будет лучшим выбором для веб- разработчика?

    Serhioromano
    @Serhioromano
    Web Developer
    Я пользуюсь Мак ОС. Это система тоже униксовая. Мне она нравится из за того что на нее софта уже достаточно. Можно все делать. И в тоже время все найтивно встает. К стати ноуд и подобные были одной из причиной прикупить Мак.

    Можно конечно беспланые как Убунту, но я реально считаю, что система должна приносить удовольствие во время работы. Ббольшая часть жизни проходит взирая на эту систему. Ну а мак реально не плохая система.
    Ответ написан
    Комментировать
  • Какой диструбутив линукс будет лучшим выбором для веб- разработчика?

    @drunking
    Для веб разработки: Windows + Vagrant->Ubuntu.
    Сам юзаю box.scotch.io
    Ответ написан
    Комментировать
  • Новичок в php, неправильно отображается код, что делать?

    DmitryPRG
    @DmitryPRG
    PHP программист
    Не так ты делаешь довольно много.
    Основная ошибка - это просто открыть файл в браузере. Этого не достаточно для того, бы заработал PHP.

    Скачай и установи себе
    open-server.ru

    Там у тебя будет папка которая будет открывать по пути, который уже будет обрабатываться твоим компьютером как сервером.
    И PHP тебе выведет тот текст, который ты написал.
    Ответ написан
    Комментировать
  • Новичок в php, неправильно отображается код, что делать?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    учусь по видеоурокам, все сделала как надо

    если что-то пошло не так, то значит не все как надо.

    Выражу свое личное мнение: видеоуроки по языкам программирования это дичайший бред. Просто полнейший. Заплатите каких баксов 5 за онлайн курсы в виде лекций или просто поищите в сети бесплатные лекции. Будет намного полезнее. Все остальное - php.net - там есть документация на русском. Для начала ее более чем хватает.

    Для более углубленного понимания стоит так же почитать спеку по языку: https://github.com/php/php-langspec/tree/master/spec но это когда в голове базовые вещи сформируются.

    Что до вашей ошибки - это не ошибка. Посмотрите на строку в браузере. Видите там file:// ? Это значит что вы просто открыли файл в браузере. Вот когда там будет http и запрос будет обрабатываться web-сервером (apache, nginx или встроенный в сам php - решать вам. Рекомендую последний вариант так как ничего ставить не нужно будет) - тогда все будет хорошо.

    По этому видеоуроки отстой. Советую перед началом изучения PHP почитать про клиент-серверную архитектуру и HTTP хотя бы на википедии. Так же про PHP SAPI. В голове должно сформироваться хотя бы базовое представление о том как это работает, потом зато будет намного меньше проблем и вопросов.
    Ответ написан
    Комментировать
  • Как сохранять фото на питон?

    zelsky
    @zelsky
    Я изврещенец и линуксоид.

    import os
    link = 'https://pp.vk.me/c540104/c624218/v624218602/3321/uYVa4FQv_q0.jpg'
    os.system('wget %s'% link)


    Сохранит в домашний каталог.
    Ответ написан
    2 комментария
  • Как в php хранить картинки в json? И как оттуда взять?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    1. Не надо хранить картинки в json
    2. Формулируйте мысли по русски пожалуйста, с соблюдением орфографии и пунктуации.
    3. В вопросе не плохо указать что именно Вы хотите сделать и зачем.
    Ответ написан
    Комментировать
  • Как осуществить выборку из трех несвязанных таблиц yii?

    @Dialog
    Что значит «не связанны, и на половину отличаются структурой»? Если они не связаны, то значит и выбирать их тремя запросами. Мне кажется, что вам стоит почитать несколько статей-мануалов про SQL.
    Ответ написан
    Комментировать
  • Литература, о том как читать книги?

    Color
    @Color
    Golang SWE, Cloud & DevOps
    Вообще, начинать учить язык по книге кажется правильно, но не очень работает. Много хороших новых знаний смешивается, понятия разных уровней накладываются и на практике все равно делаешь не так.

    Советую начинать изучение языка с написания кода. Есть много хороших онлайн ресурсов, где можно выполнять задачки в браузере, например Codecademy.
    Или решать свои кейсы, хоть по стэковерфлоу, но начать писать. Потом, когда будешь читать книгу, будешь видеть не шквал новой информации, а более глубокое понимание того, что уже умеешь и исправление своих ошибок.

    Я так питон учил, сначала на Codecademy курс прошел, потом нашел подработку удаленно, а сейчас Лутца читаю. И именно такое ощущение, когда я понимаю о чем речь, но узнаю тонкости и улучшаю свой стиль.
    Ответ написан
    Комментировать
  • Когда осуществить переход с C++ на Objective-C?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Можно же сразу на Swift-е...

    На самом деле как хотите. Углубленное знание C++ не поможет вам писать на Objective-C (ну как, если вы будете еще паралельно на плюсах писать какие-то библиотеки то да, поможет). Знания Си будут полезны (а точнее понимание архитектуры ЭВМ и того как работают современные процессоры в том числе и ARM-ы) но как показывает практика - не обязательны.
    Ответ написан
    Комментировать
  • Как создать свою модель пользователя в django?

    @bromzh
    Drugs-driven development
    В новой джанге можно кастомизировать модель пользователя.

    Попроси модераторов гугла убрать у тебя бан на поиск.

    UPD
    Сжатый пересказ, при учёте, что ты создаёшь приложение с нуля, а не мигрируешь с созданного приложения с готовой базой и пользователями:

    1. В настройках указываешь путь до твоей модели:
      AUTH_USER_MODEL = 'myapp.MyUser'
    2. Везде в моделях где используется внешний ключ на юзера, прописываешь settings.AUTH_USER_MODEL
      class Article(models.Model):
          author = models.ForeignKey(settings.AUTH_USER_MODEL)

      И тоже делаешь для сигналов:
      def post_save_receiver(signal, sender, instance, **kwargs):
          pass
      
      post_save.connect(post_save_receiver, sender=settings.AUTH_USER_MODEL)

    3. Создаёшь модель пользователя, в которой указываешь поле-идентефикатор (например, это может быть поле name, или поле email, или ещё какое-нибудь другое).
      class MyUser(AbstractBaseUser):
          identifier = models.CharField(max_length=40, unique=True)
          ...
          USERNAME_FIELD = 'identifier'

      В этой же модели прописываешь необходимые для регистрации поля:
      class MyUser(AbstractBaseUser):
          ...
          date_of_birth = models.DateField()
          height = models.FloatField()
          ...
          REQUIRED_FIELDS = ['date_of_birth', 'height']

      Ещё надо переопределить некоторые методы и поля при необходимости (в доках написано какие)
    4. Надо создать кастомный менеджер, создающий пользователя. В нём надо реализовать методы create_user и create_superuser
    5. Надо создать новые формы для твоего пользователя и кастомизировать класс для админки, учитывающий твои новые поля
    6. ???
    7. PROFIT
    Ответ написан
    2 комментария
  • Как разделить пользовательскую и серверную часть django проекта?

    sim3x
    @sim3x
    Как сделать форму
    https://docs.djangoproject.com/en/1.6/topics/class...

    Как сделать таск для бекграунд обработки
    docs.celeryproject.org/en/latest/getting-started/f...

    Для показа результата -- рефреш страници каждие Х сек
    Ответ написан
    Комментировать
  • Что изучить для back-end на Java?

    anyd3v
    @anyd3v
    Возьмите spring framework. Требует определенных умственных усилий на старте, но потом окупится скоростью и гибкостью разработки. так же можете посмотреть на play 1/2, который не требует погружения в ЕЕ.
    Ответ написан
    Комментировать
  • C# to Java или Чего стоит выучить новый язык, зная прежний?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Ну выучить Java хорошо зная c# не сильно сложно.

    Что бы стать крутым .NET-чиком нужно (да и Java-разработчиком и вообще) стоит:
    - понимать как работает CLI (или JVM, короче понимать что такое рантайм и как он устроен).
    - понимать как работает компьютер (можно почитать например архитектуру ЭВМ Таненбаума). Мол понимать что есть еще такие волшебные вещи как кеши процессора, реордер буферы, векторные инструкции, предсказание переходов, как работают потоки и т.д. Вы должны понимать что все это

    Собственно последний пункт говорит о том что вы можете писать на Си. Так сказать практическое применение знаний. Пописать потоко-безопасные lock-free структурки например (это у вас не сразу будет получаться). Ну как-то так...
    Ответ написан
    Комментировать
  • Какие популярные (и не очень) сервисы сделаны на node или angular?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    https://builtwith.angularjs.org/

    nodejs.org/industry

    Там просто списки ссылок на этих страницах. На ноде Uber сделан. В России его практически не знают, а в США популярен очень.
    Ответ написан
    1 комментарий
  • В чем же сила Node.js ?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Сила в том что все знают JS. Кто может писать на PHP/Ruby/Python? Те кто пишут на PHP/Ruby/Python соответственно (и скажем по 10%-15% от количества каждых кто может писать хотя бы на двух из трех языков. Кто может писать на JS? Все фронтэндеры + добрых каких 60%-70% от всех этих php/ruby/python/java/c# разработчиков...

    Что это дает? ОГРОМНЕЙШЕЕ комьюнити... большая часть быдло конечно но засчет огромнейшего количества разработчиков инструментарий начал просто очень быстро развиваться. Кому нужен инструмент написанный на Ruby если его можно написать на JS и его сможет поддерживать на порядок больше людей?

    Вопрос производительности по началу стоял как основная фишка языка. Все кричали наконец-то, V8 на сервере, асинхронность! Самый быстрый интерпритируемый язык на планете и все такое. Но на деле все чуть сложнее. JS реально быстрый. По сравнению с тем же Ruby он в разы быстрее! Но по большому счету на это адекватным людям плевать с высокой колокольни, так как js нифига не асиинхронный. JS работает в один поток. Причем в этом же потоке работает и сборщик мусора. Если он начнет все чистить - все замрет. Обычно это не сильно большая проблема но как-то забавно. Асинхронное в JS только работа с IO которая на плюсах/си реализована...

    Революционности так же нету. JS на сервере не новая идея и практиковался еще лет за 5 до. Просто это была очень удачная реализация да ктому же если бы не V8 то так же все было бы не так круто.

    Что до сравнения с PHP и т.д. - это инструменты для разных сфер. PHP - разработка web-сайтов. node.js - демоны, инструменты разработки, шины данных, доставка данных и т.д. Для всего остального PHP подходит больше. Есть правда пара интересных проектов главная цель которой устранить дублирование кода на сервере и на клиенте.... но подходят эти наработки пока только для очень простых проектов (хотя все относительно).

    Если вас прям плющит от нового, быстрого, современного, с клевым дизайном и тоже где повлиял гугл - golang.
    Ответ написан
    11 комментариев
  • Где найти информация по Angularjs + MongoDB ?

    Keksinautin
    @Keksinautin
    Software Engineer
    Так там же все верно ответили. Не знаю, понимаете ли Вы или нет, но Angular - это фреймворк для клиентской части приложения. Он работает на страничке в браузере у пользователя, который открывается Ваш сайт. Ему совершенно до лампочки какой у Вас сервер, и это может быть хоть Node, хоть Java, хоть PHP. Общаться с сервером Вы все равно будете по HTTP. А доступ к базе в Вас будет только на сервере, из серверного кода. И какой язык и фреймворк Вы будете использовать для запросов к базе - это уже Вам выбирать.
    Именно поэтому Вам трудной найти ответ на вопрос о связке Angularjs + MongoDB, потому что они никак не связаны. Они вообще друг с другом не встречаются никогда, между ними всегда есть еще кто-то.
    Ответ написан
    Комментировать
  • Какие телефоны идут на чистом Android (без изменения интерфейса и т.п. со стороны производителя)?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Чистая оболочка с гарантированными обновлениями - это только NEXUS.
    www.google.com/intl/all/nexus

    Недавно анонсировали новые модели, рекомендую дождаться если не очень горит.
    Nexus 6 появится в продаже в ноябре, а вообще Android 5.0 Lollipop будет доступен для устройств Nexus 6, Nexus 9, Nexus 4, 5, 7, 10
    Ответ написан
    Комментировать
  • Как сгенерировать путь и название загружаемого файла на сервер (django)?

    Что-то похожее на это
    def get_file_path(instance, filename):
        ext = filename.split('.')[-1]
        filename = "%s.%s" % (str(instance.uuid), ext)
        return os.path.join('uploads','data', filename)
    
    class Image(models.Model):
        name = models.CharField(blank=True, max_length=250)
        image = models.FileField(upload_to=get_file_path)
        uuid = UUIDField(auto=True)
    Ответ написан
    Комментировать