• С чего начать изучение Linux?

    @MechanID
    Админ хостинг провайдера
    Реомендую завести какуюто тестовую машину с gentoo установка ОС и решение разнообразных проблем в процессе использования даст много полезного оопыта, нивкоем случае по началу не используйте в продакшене.
    Ответ написан
    Комментировать
  • Как именно работает программа на компьютере?

    AnnTHony
    @AnnTHony
    Интроверт
    "Код" Петцольда, любая книга по ассемблеру
    Ответ написан
    2 комментария
  • Что можно написать на Node.js?

    MarcusAurelius
    @MarcusAurelius Куратор тега Node.js
    автор Impress Application Server для Node.js

    Часто применяется для:

    1. Локальные приложения и утилиты командной строки
    • Сборщики и трансляторы
    • Пакетная обработка и сценарии отложенной обработки
    • Скрипты, CLI (интерфейсы командной строки)
    • Генерация документации, отложенное формирование отчетов
    • Сценарии тестирования для других систем

    2. Серверы
    • Серверы веб-приложений и SPA
    • Серверы и API для мобильных приложений
    • Любые другие веб-API (RPC, JSON, REST)
    • Серверы сообщений и трансляция событий (чаты, игры, интерактив)
    • Заплаты на уже готовые системы, написанные на других языках, для реализации вебсокетов, SSE, лонг-пулинга и т.д., т.е. для затыкания дыр, для решения проблем в узких местах уже работающих систем.

    3. Клиенты
    • Оконные приложения (nw.js, node-webkit)
    • Кравлеры, парсеры и сбор данных

    4. Железо
    • Программирование микроконтроллеров (arduino, espruino, tessel)
    • Промышленная автоматизация

    Редко применяется (но подходит) для:
    • CMS, публикация контента (просто ниша уже занята и в этой задаче нода не дает чего-то принципиально нового или сверх соблазнительного).
    • Массовая электронная коммерция и торговля (не применяется для массовых движков магазинов, но используется отдельными крупными компаниями для торговых и платежных задач в качестве дополнительного средства к уже имеющемуся ПО, по сути закрывает узкие места).

    И плохо подходит:
    • Вычисления и моделирование, со скоростью математических операций нода и JS, как не типизированный язык, не дают хороших показателей
    • Научные приложения (по тем же причинам)
    Ответ написан
    10 комментариев
  • Стоит ли переходить с Python на Go?

    seriyPS
    @seriyPS
    Как верно заметили, зависит от того, чем сейчас занимаетесь и чем хотите заниматься. Если WEB2.0 сайты, то с Python особо нет смысла куда-то уходить. Тут тебе и фреймворки и ORM-ы и шаблонизаторы в ассортименте и опыта много наработано.
    Если сетевые какие-то сложные высококонкуррентные или низколатентные демоны, то идите к нам, в Erlang.
    Go в плане вычислительных задач хорошо работает, ну и для конкуррентных сетевых штук тоже потихоньку Erlang догоняет. Думаю, может найти в онлайн-игрушках применение, если сборщик мусора не станет помехой.
    Ответ написан
    3 комментария
  • Помогите найти причину проблем с apache

    merlin-vrn
    @merlin-vrn
    Это не может быть ротация логов в этот момент? Видно, что апач перезапускался.

    Вообще, я бы ещё посмотрел dmesg (на предмет segfaultов и тому подобного) и общесистемные логи, там, messages, лог cron и так далее. Что вообще в системе происходило.
    Ответ написан
    5 комментариев
  • С какого фреймворка стоит начать (Yii, zend, symfony)?

    kirchevsky
    @kirchevsky
    Yii, но любой ответ в таком топик будет очень субъективным…
    Ответ написан
    Комментировать
  • Возможности и преимущества использования Objective-C?

    @vlm
    > 1. Почему Apple выбрала именно этот язык в качестве основного для своей платформы?

    Потому что Jobs в Apple второй раз пришёл из компании Next, в которой язык был основой платформы. А там он был основой платформы по причине того, что был лучше остальных (в середине-конце восьмидесятых). Джобс, пришедший в Apple, застал нереальный бардак в операционке (Mac OS 8, 9), которая на годы отставала от своих конкурентов (Windows, Linux), не имела нормальной многозадачности, etc. Поэтому он втащил туда половину софтверной составляющей компании Next, чтобы начинать писать операционку не с чистого листа. К моменту прихода Джобса в Apple (1997) C++ не был сильно лучше, чем Objective C (проблемы с ABI, проблемы с метапрограммированием, etc), поэтому даже тогда смысла менять шило на мыло не было.

    > 2. Какие элементы дизайна языка отражают дизайн самой платформы Cocoa?

    Простоту (single-inheritance) и документированность.

    > 3. Какие элементы дизайна Objective-C нравятся лично вам, оказываются очень полезными/незаменимыми в работе, и которых не хватает в каких-нибудь других языках, с которыми вы тоже работаете?

    Objective C является самым хорошим языком из семейства С для работе в команде. Явные имена аргументов увеличивают читаемость кода и снижают остроту необходимости и/или свежести документации. Single inheritance, no operator overloading, отсутствие метапрограммирования нивелируют разницу в стилях между членами команды (когда один не понимает другого). Упрощается ревью кода.
    Ответ написан
    Комментировать