• Как пользоваться EXPLAIN в Posgresql?

    alexclear
    @alexclear
    A cat
    Рядом с каждым шагом плана запроса указана примерная стоимость шага.
    Если сделаете EXPLAIN ANALYZE - будет указана еще и реальная стоимость шага.
    План-то сам покажите? В двух словах невозможно научить читать планы без примера.
    Да, лишние индексы видно не в планах. Их видно в статистике использования индексов.
    Ответ написан
  • Проблема c настройками SSH после взлома сервера. Как можно изменить поведение сервера и клиента без изменения ssh_config и sshd_config ?

    alexclear
    @alexclear
    A cat
    Удобный случай предложить Вам начать использовать etckeeper на всех серверах. По крайней мере, в следующий раз Вы будете знать, что в каком конфиге было поменяно.
    Ответ написан
    Комментировать
  • На каком этапе стартапа проект может заинтересовать инвестора?

    alexclear
    @alexclear
    A cat
    В момент выхода стартапа на операционную прибыль он становится более интересен инвесторам при условии, конечно, что у бизнеса стартапа есть потенциал для масштабирования. В тот же самый момент одновременно возрастает стоимость стартапа и снижается желание создателей продавать свои доли на выгодных ивесторам, а не самим себе условиям - они получают возможность выбирать того инвестора, который предложит лучший вариант.
    Тем не менее, инвесторы могут заинтересоваться стартапом и до выхода на операционную прибыль. Правда, попросят за это хороший кусок стартапа.
    Ответ написан
    Комментировать
  • Перенос LVM тома с VG_GROUP1 на VG_GROUP2, возможно ли это?

    alexclear
    @alexclear
    A cat
    Можно. Том это просто блочное устройство.
    Можно действовать двумя способами: создать на новом месте том таких же размеров, как и на старом, и скопировать содержимое тома со старого места на новое поблочно при помощи команды dd. Перед этим надо убедиться, что на томе на старом месте никто не меняет файлы.
    Второй вариант - создать файловую систему на новом томе и скопировать файлы со старого места на новое командой rsync. При этом размер нового тома не должен быть обязательно равен размеру старого тома.
    Ответ написан
    Комментировать
  • Нужно ли оптимизировать переменные в JAVA, и когда?

    alexclear
    @alexclear
    A cat
    Оптимизировать что угодно где угодно нужно после того, как профайлер покажет узкое место.
    Хороший профайлер для Java называется YourKit и выдается на 30 дней бесплатно.
    Если каждый раз регистрировать новый email, эти 30 дней превращаются в вечность - рекомендую!
    Ответ написан
  • Потоки HT CPU указывать как отдельные ядра в nginx.conf?

    alexclear
    @alexclear
    A cat
    Я еще ни разу не встречал ситуации, в которой для nginx реально нужны были бы все ядра в системе. Даже если использовать сжатие - обычно приложение упирается не в nginx и не в нехватку процессора для nginx.
    Поэтому нет большой разницы, как Вы укажете. Я вот предпочитаю, чтобы больших гроздьев процессов в системе не болталось, поэтому больше 4 воркеров у nginx не запускаю.
    Ответ написан
  • C/C++ переход с Delphi, стоит ли?

    alexclear
    @alexclear
    A cat
    А какая цель ставится?
    Я не очень понимаю, что значит "перейти". Знать и применять можно несколько инструментов. Если Вы собираетесь перестать изучать Delphi и перейти к изучению C и C++, Вы должны как-то обосновать для себя такой шаг. Может так выйти, что Вы ни старый инструмент не будете знать хорошо, ни новые два.
    Конечно, C и C++ стоит знать и применять. Выбор IDE зависит от Вашей операционной системы, для Windows это будет Microsoft Visual Studio.
    Ответ написан
    5 комментариев
  • Каким образом сделана выборка новостей в контакте или в фейсбуке?

    alexclear
    @alexclear
    A cat
    Основное правило работы таких систем - соблюдение локальности данных. Второе правило "одна страница - один SQL запрос" (это если в системе вообще есть SQL). Если об этом долго думать, можно прийти к тому, что оба этих требования довольно логичны. Значит, последние K новостей, как и всю информацию, представляемую на странице пользователя, нужно хранить вместе с пользователем, чтобы доставать ее за один запрос. SQL это или NoSQL - не так важно. Эти данные кэшируются в памяти в специализированном кэше (сделанном, например, на Redis). Обновляются новости, само собой, асинхронно с использованием серверов очередей и специальных сервисов обновления, работающих в бэкграунде.
    Ответ написан
    2 комментария
  • Собирается ли Microsoft открыть дата центр Azure в России ?

    alexclear
    @alexclear
    A cat
    Откуда независимые эксперты на Тостере могут знать о планах Microsoft?
    Но попробуем порассуждать. Во-первых, в России хватает своих облачных провайдеров. Во-вторых, в России есть сильный производитель облачных технологий - это Parallels. Несмотря на то, что компания Softline является партнером MS, свое облако она предпочла делать на Parallels. В-третьих, рынок облачных услуг в России, как и по всему миру, будет расти - и никто здесь его Microsoft не отдаст. Несмотря на то, что для простых парней типа нас с Вами MS кажется каким-то гигантом, для остальных крупных игроков рынка это просто еще один конкурент, которого хорошо бы устранить.
    Итого: ответ на вопрос "будет ли MS самостоятельно строить ДЦ в России" - очевидно, "нет, не будет". В этом нет смысла, никто не вкладывается в такие вещи, не попробовав. Ответ на вопрос - "а не запартнерится ли MS с кем-нибудь и не развернет ли локацию Azure на мощностях этого кого-нибудь" - возможно, но другие участники рынка этому рады не будут. А другие участники русского рынка облаков обладают ресурсами, которых у MS сейчас нет. Думаю, в MS понимают это и не спешат соваться сюда даже на условиях партнерства.
    Ответ написан
    Комментировать
  • Будет ли расходоваться трафик сервере при просмотре видео через редирект с другого сервера?

    alexclear
    @alexclear
    A cat
    Что-то я не понял.

    header('HTTP/1.1 200 OK');
    header('Location: http://example.com/1/1031/1031301/video.mp4');


    Какой же это 200 OK? Это 302 Found.
    Трафик расходоваться будет, так как запросы на URL /vidos.mp4 идут, и ответы с редиректом обратно тоже идут. При этом, понятно, само видео будет скачиваться с другого сервера (если будет, я не знаю, как jwplayer работает).
    Ответ написан
    Комментировать
  • Как разблокировать свой ip на сервере (linux)?

    alexclear
    @alexclear
    A cat
    Чтобы разблокировать IP - зайдите с другого IP и посмотрите вывод ipltables -L -n | grep "ваш ip". Если правило есть в списке - надо его удалить при помощи iptables -D.
    Прокси для FTP есть, так и называется: ftp-proxy.
    Ответ написан
    Комментировать
  • Quick sort работает в c# почему-то быстрее, чем в с++. Разве не должно быть наоборот?

    alexclear
    @alexclear
    A cat
    Почему C++ должен работать быстрее, чем C#?
    Как минимум, у C# эффективнее аллокатор, когда ему нужно выделить память, он просто сдвигает указатель занятой памяти выше по хипу.
    Если элементов всего миллион, и они целочисленные, то до GC дело даже и не дошло ни разу.
    Ответ написан
    9 комментариев
  • Имеет ли смысл жертва размером ради производительности?

    alexclear
    @alexclear
    A cat
    Я не очень понимаю, какую именно задачу Вы пытаетесь решить.
    Уменьшить размер данных на диске? Так важен не он, а размер индексов.
    Вы ищете по этому полю? Ищете строгим соответствием? Если LIKE 'prefix%' не используете - посчитайте хэш строки, запишите в отдельный столбец и ищете запросом вида SELECT ... WHERE t.hash=hash(?) AND t.name=?
    Будет работать индекс по хэшу - а он компактнее, чем индекс по всей строке.
    Но, вообще, я бы не стал этим заморачиваться, не убедившись, что с производительностью именно в этом месте есть проблемы.
    Ответ написан
  • Почему на каждом ресурсе разные цены на домены второго уровня?

    alexclear
    @alexclear
    A cat
    "Работать в минус" - это значит "работать ниже себестоимости", а какова может быть себестоимость регистрирования домена для регистратора? Из чего она, по сути складывается - из фонда оплаты труда и операционных расходов. Фонд оплаты труда можно сократить, устраивая сотрудников неофициально или сокращая их количество. Сколько нужно сотрудников такому регистратору? Полтора человека, включая генерального директора. Операционные расходы у реселлера тоже не должны быть высоки - они берут домены оптом у кого-то еще, имеют хорошую скидку, платят, фактически, только за свой сайт + какой-то процент вышестоящему регистратору с одного домена. А оборот при такой цене у них должен быть довольно значительный.
    Ответ написан
    Комментировать
  • Можно ли настроить Postfix для отправки почты с сервера без домена?

    alexclear
    @alexclear
    A cat
    Это можно сделать при помощи аккаунта на Gmail, например
    Ответ написан
    Комментировать
  • Какие выбрать каналы для нескольких WiFi точек в очень загруженном эфире?

    alexclear
    @alexclear
    A cat
    А какая модель у этих точек? Кто производитель, на каких чипах сделаны? Какие стоят антенны? Какая требуется дальность? Как именно загружен диапазон - вряд ли он загружен по всем каналам равномерно? У меня дома три точки, в округе где-то около 30 точек и есть, все работает нормально на 2.4 большую часть времени. Во что выставлен ACK timing? Включен ли RTS/CTS?
    Ответ написан
  • Что делать, если периодически падает mysql?

    alexclear
    @alexclear
    A cat
    Надо найти причину. Каким образом падает? Перезапускается? Время запуска процесса можно посмотреть через ps -axu. Если не перезапускается - то, наверное, он и не падает. Какая именно ошибка фигурирует в логах апача? Может быть, не хватает коннекшнов?
    Ответ написан
  • На что нацелен данный спам?

    alexclear
    @alexclear
    A cat
    Так это же обычное нигерийское наследство. Нацелено на то, что получатель заинтересуется своей долей предполагаемого наследства, в какой-то момент в процессе переписки расслабится и переведет "адвокату" деньги за какую-нибудь услугу, скажем, по переводу документов получателя на язык Верховных Эльфов.
    Ответ написан
  • Как написать свой браузер на движке Mozilla Gecko?

    alexclear
    @alexclear
    A cat
    Давным-давно, когда Mac'и еще были PPC-шными, я пытался по воле пославшего меня заказчика встроить FF в Cocoa widget. Оказалось, что там внутри все так хитро сплетено, что простым образом это сделать нельзя. По моим воспоминаниям, хорошего годного разделения между уровнем рендеринга HTML и уровнем UI у FF просто не было. Наверное, с тех пор стало немного лучше, если не стало немного хуже.
    Ответ написан
    4 комментария
  • Есть ли системы для администрирования веб-серверов UNIX?

    alexclear
    @alexclear
    A cat
    Список задач не определен, поэтому придется угадывать.
    Вообще, есть панелька под названием Webmin, ей уже много лет, и она с чем-то из перечисленного дружит. А с чем-то - нет, и когда она с чем-то не дружит - наверное, это так плохо, что лучше бы ее вообще не было. И с любым подобным продуктом так.
    Универсальных решений я не видел. Да, и это плохо, когда сисадмины занимаются неизвестно чем, а не выполняют свои прямые обязанности по поддержке разработчика. Может, поговорить об этом с руководством?
    Ответ написан