Ответы пользователя по тегу Linux
  • FFmpeg + iPhone

    @egorinsk
    Никто вам не напишет хорошей строки, потому, что половина человек не знает, что значит какая опция, другая половина слушает MP3 в 192 Кб/с и смотрит фильмы с любительской озвучкой или русскими субтитрами и ее это устраивает.

    И вы будете на хорошем высокодетальном экране смотреть на джипеговские квадратики. А бедный Стив Джобс — вертеться в гробу.

    Единственный способ — узнать значение всех опций программы и сделать тесты с разным качеством и кодеками, после чего выбрать подходящее.
    Ответ написан
    Комментировать
  • Работа с Яндекс.Деньгами через Linux?

    @egorinsk
    Попробуйте не-грузящиеся файлы Wget поскачивать, попробуйте ping/traceroute поделать, может что выяснится.
    Ответ написан
    1 комментарий
  • Порекомендуйте хорошее HOW-TO о грамотной настройке LAMP/Debian

    @egorinsk
    Что касается установки софта, в дебиане это делается sudo apt-get install, но прочесть мануал по apt-get и вообще по покетам в Дебиане было бы полезно. Про настройку mysql (файл /etc/my.ini) написано где-то на официальном сайте MySQL в мануале. Про настройку апача (/etc/apache2) написано тоже на его сайте.

    Читать отрывочные «мануалы» из интернета, где ничего не объясняется толком, а просто предлагается копировать команды, вредно: они могут не подойти к вашей версии ОС или софта, или еще к чему-нибудь, вызывать ошибки, содержать уязвимости.

    > Ему нужно настроить SVN таким образом, чтобы коммит из Tortoise SVN попадал сразу же в document_root вхоста с нужными правами, чтобы не выставлять права каждый раз по-новой.

    Это неправильный подход. Правильный подход называется деплоймент и делается для маленьких проектов написанным на коленке bash-скриптом (который к примеру создает папку, делает в нее svn export, после чего копирует файлы поверх старых в веб-директории), для больших — специализированными утилитами.

    Плюс, неразумно публиковать закоммиченный код прямо из репозитория без тестирования.

    Что касается прав на proftpd (вроде же vsftpd безопаснее и лучше, не?), это достигается, во-первых, добавлением юзера-аплоадера и веб-сервера в одну группу (которая имеет доступ к веб-папке), во-вторых, выставлением опции в конфиге FTP сервера, с какими правами создавать файлы и папки.

    Я лично не видел нигде нормального/адекватного/понятного мануала по всему перечиленному, так что остается только читать исходные мануалы к продуктам.
    Ответ написан
    4 комментария
  • Средства для мониторинга средней нагрузки за период по каждому виртуальному хосту на apache2-mpm-itk?

    @egorinsk
    В linux-системах с дреевних времен (как и в unix) есть способность к аудиту — это когда ядро считает. кто из пользователей сколько потребил ресурсов. Соответственно, есть утилиты для включения аудита и сбора этих данных. Можете погуглить в эту сторону.
    Ответ написан
  • Вызов консольных скриптов из java

    @egorinsk
    В unix запуск нового шелл-скрипта (если это шелл скрипт) занимает долю секунды (подробнее скаже команда time), что сравнимо мало в сравнении с частотой запуска. Ничего страшного в создании нового процесса нет.

    А вот если это java-программа, то ее время инициаизации может быть значительным. Такие программы лучше не перезапускать часто.

    Но если вы хотите дотронуться до основ джедайского искусства: сделайте демон, который будет запускаться, делать долю работы и засыпать на минуту, а ваш Java-код будет раз в минуту его пинать сообщением в сокет, а также оживлять и перезапускать при зависании/аварийном завершении.
    Ответ написан
    2 комментария
  • Правильная email рассылка

    @egorinsk
    Для начала, почитать рекомендации для вебмастеров GoogleMail, Yahoo и mail.ru в разделе помощи. Сделать тестовые аккаунты для проверки получения во всех популярных сервисах почты. Настроить правильно обратный DNS для рассылающих почту серверов. Проверить IP серверов в спамхаусе. Указывать приавильный обратный адрес. Убедиться в отсутствии открытых релеев. При возможности, добавить DKIM и подобные технологии. У mail.ru есть какая-то функция специально для проверки проблем с рассылками.

    Также, необходимо рассылать почту только явно попросившим это пользователям. Предусмотреть возможность отписки в 1 клик от рассыки, возможно через List-unsubscribe.
    Ответ написан
  • Open source проект для участия (С++)?

    @egorinsk
    > Чтобы окончательно не погрязнуть и совершенствовать навыки ищу open source проект, в котором можно было бы получить навыки в следующих областях: multithreading, highload, network programming.

    > Так же интересуюсь различными сложными алгоритмическими задачами в областях поиска, сбора и анализа информации.

    Отлично, напишите Open-source модуль для фасеточного (или как это там называется?) многокритериального поиска. Чтобы, например, с его помощью можно было сделать поиск по характеристикам товаров, как в Яндекс-маркете, или как по людям вконтакте. Данные поисковый демон может как сам брать из MySQL, так и принимать в Xml формате. Демон должен искать по миллионам записей в предельно краткое время. Слабо?

    Простая задача? Сделайте то же, но с возможностью масштабирования на несколько узлов.

    Кстати, для его реализации вам может помочь изучение интересных, но сложных техник: многомерных бинарных деревьев и кластеризации данных.

    По поводу работы с текстом — тоже есть задача. Добавьте в Sphinx средство для поиска слов с типичными опечатками (например, башеный кран вместо башенный), неправильно написанных составных слов (патч-корд и патчкорд), и всяких артикулов/идентификаторов (например, при поиске RS232 находится и RS-232 и RS 232).

    Третья задача. Бесплатный Open Source модуль склонения слов, имен, городов и словочоетаний. Чтобы например, из слов «башенный кран» можно было сгенерировать падеж: «о башенных кранах». Чтобы он был на Си++, не тормозил и не жрал память как бешеный.
    Ответ написан
    1 комментарий
  • Жестоко лагает Опера

    @egorinsk
    Да, проблема в Flash плагине. Ждать фикса от разработчиков оперы или адоб, по-видимому.
    Ответ написан
    2 комментария
  • Описание sysctl?

    @egorinsk
    В мануале по sysctl (по крайней мере в ламповом дебиане) написано:

    > sysctl is used to modify kernel parameters at runtime. The parameters available are those listed under /proc/sys/
    > Procfs is required for sysctl support in Linux.

    То есть, ключи sysctl в Linux соответствуют файлам в /proc/sys (что, кстати, меня радует). А в FreeBSD для работы sysctl используется одноименный системный вызов. Таким образом список ключей в linux вы можете увидеть, сделав find /proc/sys -type f (или нет? поправьте, если не прав)

    А дальше смотрим man proc, там есть (куцее) описание некоторых параметров. Посомтреть можно например здесь: tldp.org/LDP/Linux-Filesystem-Hierarchy/html/proc.html

    Остальные параметры, которые есть в /proc/sys, но нет в документации, проще всего наверно гуглить.
    Ответ написан
  • Межсерверные семафоры?

    @egorinsk
    Делать блокировку через создание ключика в Memcache — самый простой вариант.
    Ответ написан
    Комментировать