• Какие есть хорошие книги или мануалы по настройке ядра линуск?

    lxsmkv
    @lxsmkv
    Test automation engineer

    Прим.: на русском это вряд ли. Все линуксоиды владеют английским на уровне RTFM. Иначе никак.
    Ответ написан
    Комментировать
  • Какие есть хорошие книги или мануалы по настройке ядра линуск?

    описывались все настройки ядра (на русском)

    Такого не существует.

    80% ядра это драйверы. Их смело можно выкинуть, оставив лишь необходимые.
    10% это поддержка сети, тоже убираем всё неиспользуемое.
    Оставшиеся 10% это виртуализация, криптография, планировщики.

    Лучшая документация - само ядро. Все пункты в меню подробно описаны.
    Ответ написан
    Комментировать
  • Разработка игр под Android - с чего начать?

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

    Э. Роллингз, Д. Моррис, Дэйв Моррис «Проектирование и архитектура игр»

    Издана давно, но актуальна и поныне.
    Ответ написан
    2 комментария
  • С чего начать изучать Dart?

    Tyranron
    @Tyranron
    Имхо, официального сайта более чем достаточно для "начать". Прохождение Language Tour и Library Tour уже Вас основательно познакомит с Dart'ом. Там же есть описание нужных инструментов для работы с Dart, а также официальный style guide. Этого должно быть достаточно для "сесть и начать писать код". Если же этого мало, то там же есть ссылки на статьи и книги для более губокого изучения. Ну и заправлено все это примерами кода. Что не говори, а дока у Dart'а отличнейшая!
    Касательно "на русском" - увы, не в курсе.
    Ответ написан
    Комментировать
  • Какую книгу по Linux Kernel почитать?

    EvilMan
    @EvilMan
    Для теории сначала Таненбаума «Современные операционные системы». Потом как раз-таки Бовет и Чезати «Understanding the Linux kernel» (она же «Ядро Linux» в русском переводе). И под конец можно зачитать Роберта Лава «Linux kernel development» (Разработка ядра Linux, сейчас ожидается выпуск третьего издания на русском, если с английским плохо), которая более приземлённо раскрывает подробности реализации.
    Ответ написан
    3 комментария
  • Объясните как работает php-fpm?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Для начала почитайте что такое SAPI. Затем представьте что apache + mod_php разделили на web-сервер, который проксирует запросы на php-fpm и отдает статику, и собственно отдельный web-сервер который имплементит SAPI и выполняет запросы связанные только с php. То есть статику отдавать мы можем только через php. Суть примерно та же что и у apache2 + prefork + mod_php но оптимизированный только для работы с php. Так же можно поставить на фронт более быстрый и легковесный сервер который умеет проксировать запросы.

    То есть php-fpm это эдакий fast-cgi сервер который постоянно держит готовые для работы пул-процессов (сколько в пуле процессов настраивается, так же как и от какого пользователя их запускать и все такое прочее). Каждый новый запрос уходит в какой-либо процесс из пула, запрос отрабатывает, возвращаем результат тому кто попросил (web-серверу обычно). Если процесс падает (fatal допустим) - поднимаем новый.

    Принципиальной разницы между apache2+mod_php нету, просто упрощается инфраструктура. Наш web-сервер должен только уметь проксировать запросы и отдавать статику, а php-frpm вообще может быть на разных машинах (балансировщиком можно раскидывать запросы). Ну и сами понимаете, nginx + php-fpm будет быстрее обрабатывать запросы чем apache2+mod_php какой бы мы менеджер процессов не использовали в апаче. Минусов по сравнению с apache+mod_php я даже не могу предложить.

    А php-runtime не зависит от этого. Он один на всех, CLI, FPM, mod_php...
    Ответ написан
    7 комментариев
  • Pure C. Где исходные коды стандартной библиотеки Си?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Неужели СТАНДАРТНАЯ БИБЛИОТЕКА (которая почти часть языка) это какой-то секрет?

    Вовсе нет:
    glibc: https://sourceware.org/git/?p=glibc.git;a=tree
    musl: git.musl-libc.org/cgit/musl/tree
    uclibc-ng: repo.or.cz/uclibc-ng.git/tree
    newlib: https://sourceware.org/git/gitweb.cgi?p=newlib-cyg...

    Просто обычному человеку эти исходники почти никогда не нужны.
    Ответ написан
    1 комментарий
  • Pure C. Где исходные коды стандартной библиотеки Си?

    @abcd0x00
    Неужели СТАНДАРТНАЯ БИБЛИОТЕКА (которая почти часть языка) это какой-то секрет?

    Стандартная библиотека функций одна. Она описана в стандарте (документе). А все компиляторы - это реализации того, что там описано. Они могут быть написаны по-разному даже в пределах одной системы. Главное, что все функции должны работать одинаково, где бы они ни были (для этого стандарт и существует).
    Ответ написан
    Комментировать
  • MySQL. Как выгрузить данные в файл (version 5.7)?

    coderisimo
    @coderisimo
    Судя по всему ваш сервер запущен с --secure-file-priv которая ограничивает какие директории вы можете использовать с загружаемыми файлами.
    Можно попробовать вот так SHOW VARIABLES LIKE "secure_file_priv"; посмотреть куда МОЖНО выгружать ваш файл, либо в my.ini найти secure-file-priv , закомментировать и перегрузиться
    Ответ написан
    Комментировать
  • Как проще всего проверить код на работу в php 5.0?

    Melkij
    @Melkij
    PostgreSQL DBA
    Для сборки 5.0 в современном окружении надо накатить пару патчей:
    Поддержка libxml2 https://github.com/hnw/phpall/blob/master/patches/...
    Поддержка openssl: https://github.com/hnw/phpall/blob/master/patches/...
    Не обращайте внимание на 5.1.6 в имени, патчи подходят для 5.0.5

    Из начального состояния "5.6 собирается", под debian 8 нужен ещё пакет flex-old. Всё, других манипуляций при сборке я не делал, в остальном php собрался штатно и вроде бы работает.

    Disclaimer: я не старый извращенец и некромант, просто как-то грустным зимним вечером захотелось погреться и собрать по последнему представителю всех веток 5.х =)
    Ответ написан
    1 комментарий
  • Как понизить версию PHP с 5.6 на 5.5 в Debian 8 jessie?

    Если нет желания париться с установкой пакетов и их зависимостями и еще нет данных на сервере, то скорее для вас будет проще установить Debian 7.

    Если найдется желание установить нужную версию, то можно просто собрать нужную версию с помощью phpbrew или phpenv.
    Лично привык использовать phpbrew. Пример установки PhpBrew. Менеджер версий PHP. (+ установка и испол...
    Ответ написан
    Комментировать
  • Как понизить версию PHP с 5.6 на 5.5 в Debian 8 jessie?

    DmitryVoronkov
    @DmitryVoronkov
    Python Developer
    Если разберешься с Docker , то это в дальнейшем решением таких задач будет пустяковым делом.
    А вот и образ с нужной версией
    Ответ написан
    1 комментарий
  • Как включить поддержку HMR в webpack?

    Как вы запускаете webpack? Случаем, не `--hot` добавляете? Ошибка по виду похожа на два HotModuleReplacement плагина.

    Вот здесь посмотрите выпуск про HMR, learn.javascript.ru/webpack-screencast, может и вопросы снимет?
    Ответ написан
    4 комментария
  • С чего начать изучение meteor.js?

    nazarpc
    @nazarpc
    Open Source enthusiast
    Как на счёт официальной документации?
    Ответ написан
    2 комментария
  • Стоит ли использовать SASS (libsass) версию для node.js?

    miraage
    @miraage
    Старый прогер
    Юзаю в gulp + gulp-sass = чудесно работает.
    Ответ написан
    Комментировать
  • Стоит ли изучать Symfony?

    @djay
    Итак, обо всем по порядку:

    1. Дописать новую фичу можно в любой системе и в любом фрейморке (ZF/Laravel/SF/Cake/CI/Phalcon ... ), даже если все было спроектировано не правильно изначально. Единственно на это уйдет чуть больше времени и нервов.

    2. Симфони второй по востребованости в СНГ, после Yii - согласно hh и brainstorage. Остальное - ZF/Laravel. В Европе/США - наоборот, ZF2/Laravel, потом Symfony, а Yii вообще редко попадается.

    3. Да Ларавел работает быстрее и есть меньше памяти. Это потому в симфони очень много слоев абстракции. Но как правило, память дешевая и многие могут её себе позволить. То есть в основном никого не волнует какие-то 9-10 лишних МБ памяти.

    4. Симфони - не для слабаков. Его API гораздо сложнее всех остальных. Нужно уже знать и понимать DI контейнеры, принцип разделения концепций и аналогичное. Для работы с Yii/Laravel - знать этого не нужно, поэтому каждый второй школьник Yii/Laravel программист (образно говоря).

    5. Не встречал адекватных мануалов для новичков на русском языке, к сожалению. Могу посоветовать только англоязычные:

    Symfony2 Registration and Login
    Creating a blog in Symfony2

    Пройдя эти мануалы, уже сможешь писать приложения.

    6. В любом фрейворке, тебе нужно будет в основном только это:

    - Роутер / контроллеры
    - Компонент валидации форм
    - Слой над базой данных

    И все! Фремворк предоставляет только инструменты, не более того. Т.е фреймворк - это не цель, а средство.
    Ответ написан
    Комментировать
  • Как правильно устанавливать node аддоны с нативным кодом?

    По поводу рабочего окружения:
    Я бы порекомендовал уйти от Win XP хотя бы на Win 7. Из личного опыта - если вдруг у вас возникнет проблема с установкой модуля на Win XP никто даже не почешется помочь вам с отладкой.
    Так же я порекомендовал бы Visual Studio 2010 или 2013. Здесь в большинстве случаев разницы не будет. После выбора используемой версии советую прописать npm config set msvs_version 2013 (или 2010 соответственно)
    Стоит ознакомиться с рекомендациями приведенными в инструкции по работе с node-gyp

    Установка нативых модулей в iojs это отдельная песня. Шанс что они скомпилируются как подмодули какого-то проекта нулевой, поскольку node-gyp не умеет компилировать под iojs, потому что не знает откуда качать его исходники. Поэтому Вам скорее всего придется устанавливать эти модули отдельно, компилировать их, а потом кидать в папку проекта.
    Для компиляции используйте npm install -g pan-gyp. Это форк node-gyp созданный специально для компиляции под iojs. Собственно для компиляции модуля:
    1. берем его с гитхаба
    2. в package.json в секцию scripts прописываем preinstall: pan-gyp rebuild. (В случае модуля с которым вы мучаетесь, перезаписываем сразу install script)
    3. Из директории модуля запускаем npm install .

    У некоторых нативных модулей действительно есть скомпилированные бинарники, но это целиком ответственность разработчика модуля. И ответственность притом не малая. В случае вашего модуля, такие бинарники отсутствуют. Чаще всего при наличии бинарников у модуля в зависимостях будет висеть node-pre-gyp. (Примеры v8-profiler, v8-debug).
    К слову для приведенных примеров вам совершенно необязательно что-либо перезаписывать.
    Эти два модуля являются подмодулями node-inspector и в большинстве случаев устанавливаются без проблем.

    В заключении:
    Если не хотите вздрагивать при появлении в зависимостях проекта нативных модулей, то советую действительно использовать nodejs, так как компиляция под iojs еще очень не стабильна в плане инструментов.

    Модуль, с которым вы мучаетесь, скорее всего вообще не тестировался на iojs.
    Так же обратите внимание на package.json engine в этом пректе.
    Ответ написан
    1 комментарий
  • Есть ли русская документация по Sass?

    mikaspell
    @mikaspell
    Frontender
    sass-scss.ru- перевод официальной документации
    Ответ написан
    Комментировать
  • Что изучать: Ruby или Node.js?

    anderles
    @anderles
    Software Architect at Zelpex Media Group
    Я затятый php-шник, делаю проекты свыше 10 лет. Перепробовал кучу всего что есть в php мире. Сейчас делаю большие соц. проекты с помощью zf2 и laravel framework. В команде в одном из последних проектов делаем real time приложение(в основном обработка видео и картинок). После тестового приложения на php поняли что что то не то и как то туговато все здесь происходит(Использовали MongoDb, Ratchet, RabbitMq, Zf2, Laravel + многопоточность) (может мы как то не так оптимизировали весь свой php стек - но было чувство что сделали огромного зверя и не поворотливого). Начали смотреть в сторону nodejs и go. После всяческих тестовых прототипов было решено двигаться в сторону nodejs. Go в некоторых случаях даже лучше чем Nodejs - для меня в первую очередь - это то что он компилируем. Ну и не на много но быстрее! Так что если есть время тогда лучше посмотреть в сторону Go Lang. Некоторые здесь говорили что для большинства сайтов подойдет rails-based инфраструктура - Я с этим категорически не согласен(Извините, но это мое ИМХО). Для большинства сайтов как раз таки подходит php+js-based инфраструктура. Это также подтверждает количество разных фреймворков и библиотек сделанных на этих двух языках. Может я плохо искал но я не видел на фриланс биржах такое количество запросов у руби как в php или может кто то делает фронтенд на руби и без js? Почему мы в команде сделали упор все таки на nodejs? Все просто потому что я и почти все из моей команды считаем что эти два языка не то чтобы за 5 лет не выйдут из пика(как говорилось выше про руби и RoR), а они еще будут и 20 лет развиваться. И сугубо мое мнение что Java Script вообще не умрет никогда )). Сейчас nodejs отлично справляется со своей задачей - а это обрабатывать запросы с фронтенда создание видео и фото файлов или даже целых куч стеков таких файлов. Не обошлось и без php в нашем случае он работает с консольными демонами. А что можно посоветовать так это то что нужно смотреть на стабильность и рост как языка так и целых стеков. Что не нравится в nodejs так это то что код постепенно может превратиться в лапшу, но такое может быть и в php :). Ну и для разработчика вообще хорошо знать не только интерпретируемые языки но и компилируемые. Спасибо за внимание!
    Ответ написан
    Комментировать