Задать вопрос
  • Почему может вылетать жесткий диск?

    Melkij
    @Melkij
    DBA для вашего PostgreSQL?
    хотя бы спасти данные

    Обратитесь к профессионалам, пока не угробили.

    Если данные не так важны как желание поразбираться - начните с разборки диска. Скорей всего внутри стандартный SATA-диск. Извлекаете его, подключаете напрямую. Если повезло и работает - то косячит сама коробка или её питание. Если не повезло - ещё раз думаете, насколько важны данные внутри.
    Ответ написан
    1 комментарий
  • Блоговедение или программирование?

    Melkij
    @Melkij
    DBA для вашего PostgreSQL?
    Пассивного заработка - нельзя однозначно.
    Чтобы на рекламе на сайте зарабатывать побольше чашки риса в месяц (если вообще удастся выйти в плюс от расходов на содержание сайтов) - требуется над этими сайтами постоянно работать. А рекламе в первую очередь от сайта нужен охват аудитории, что на блогосайтике получить сложно.
    Ответ написан
    2 комментария
  • Переход с PHP на Java: как правильно составить резюме и найти работу?

    Melkij
    @Melkij
    DBA для вашего PostgreSQL?
    Проведите A/B тестирование.
    Сделайте два резюме на hh - сначала на неделю откройте то, что считаете сами более логичным, затем на неделю другое. Сравните отклики и просмотры.

    Я не знаю, что есть Scala и в каких областях используется. Но про опыт работы программистом писать надо обязательно. Ведь очень многое не зависит от языка и платформы. Джуниор без опыта работы - это предстоит где-то год-полтора набития шишек, джуниор с огромным стажем в других ЯП - это несколько недель вникания в специфику именно этой платформы до получения того же уровня знаний и умений.
    В дополнительную информацию к резюме, в общем-то, первые два абзаца с этого вопроса можно скопировать как есть. Разумеется, будьте готовы к вопросу о причинах резкой смены.

    Даже не знаю, какой шанс, что потенциальный работодатель будет смотреть резюме Junior'а, в текущее-то время.

    Почему нет?
    Ответ написан
    1 комментарий
  • Чем и как тестировать инсталяторы?

    Melkij
    @Melkij
    DBA для вашего PostgreSQL?
    Стажировка обычно не предполагает хороших начальных знаний. Зато востребовано видеть в отчёте на что вы смотрите и как думаете. У тестировщиков всё-таки заметно отличается стиль мышления, а инструменты - дело наживное.

    Что писать - посмотрите багтрекеры открытых проектов, что там просят в багрепорте предоставить. Обычно пункты: версия программы, в каком окружении программа запущена, кратко в чём проблема, какое поведение наблюдается, а какое - ожидается, как воспроизвести баг по шагам, подробное описание проблемы (здесь возможно высказывать свои предположения о причинах ошибки)
    Ответ написан
    Комментировать
  • Как ускорить выполнения SQL запросов?

    Melkij
    @Melkij
    DBA для вашего PostgreSQL?
    Использовать локальный кэш тоже не очень хороший вариант, т.к. в БД могут писать их других мест, а данные нужны актуальные.

    Использовать локальный кеш. Обновляются данные явно не каждые 1мс, за которые вы боретесь.
    Обновление - вплоть до из триггера пинать UDF, которая сообщит вашему приложению, что данные в БД обновились.
    Ответ написан
    1 комментарий
  • Почему возникает ошибка Illegal string offset 'response'?

    Melkij
    @Melkij
    DBA для вашего PostgreSQL?
    Значит вы пытаетесь обратиться к строковой переменной, а не массиву.
    Проверьте на опечатки, где у вас строка json, а где раскодированный массив.
    Ответ написан
    1 комментарий
  • Как сделать поиск для сайта (на сайте не используется бд)?

    Melkij
    @Melkij
    DBA для вашего PostgreSQL?
    Комментировать
  • Как правильно хранить ip в бд?

    Melkij
    @Melkij
    DBA для вашего PostgreSQL?
    2015 год, почему ответы ipv4-only?

    inet_ntop / inet_pton, хранение в binary(16).
    Ответ написан
    Комментировать
  • Что нужно учитывать при сборке сервера?

    Melkij
    @Melkij
    DBA для вашего PostgreSQL?
    в долгосрочной перспективе купить свой и оплачивать размещение должно выйти дешевле аренды.

    Вы TCO хорошо посчитали? Нигде не промахнулись в пару раз? Коробку расходников (HDD/SSD), запасной рейд-контроллер, запасные БП и RAM, услуги специалиста, который должен будет ездить до ДЦ и менять вышедшее из строя железо, соответствующее время простоя сервиса? Амортизация железа?
    Сколько не интересовался темой - аренда получалась дешевле. Датацентру очевидно дешевле организовать круглосуточные смены и подменный фонд, чем компании возиться с одним своим сервером. Плюс датацентру за объёмы поставок дают цены на железо интереснее розничных. И последний пункт вполне вкусный - через несколько лет у вас всё тот же самый сервер и апгрейдить вам его из своего кармана, а в случае аренды это не ваша проблема, арендуете новый за фактически те же деньги, а от старого отказываетесь.

    По теме уже ответили - у каждого ДЦ свои условия. Сначала выберите штук 5 интересующих вас датацентров, узнайте их условия размещения. Не забудьте посчитать всякие сопутствующие плюшки: habrahabr.ru/post/246419
    Ответ написан
    Комментировать
  • Какой разъём питания от БП подключить к видеокарте asus radeon 7790?

    Melkij
    @Melkij
    DBA для вашего PostgreSQL?
    Нет, зависания для нехватки питания нехарактерны. Характерны будут спонтанные перезагрузки.
    Раз проходит бублик FurMark - сильнее него ни одна игра видеокарту не загрузит - значит силу тока на видеокарту этот динозавр с заявленной мощностью в 400вт обеспечивает в пределах нормы. Динозавр - т.к. подписан ATX2.03, этот стандарт устарел ещё в 2005. 400вт - т.к. ПК почти всю энергию потребляют по +12В - а там заявлено до 380Вт.
    Вот выходные напряжения и пульсации - могут запросто находиться вне пределов нормы. Проверяется осциллографом. Или просто с другим БП.
    Попробуйте ещё LinX запустить, сначала отдельно, затем с количеством потоков, равным количеству ядер-1, параллельно с бубликом.

    Драйвера обновляли? Софтовые причины исключать пока рано.
    Ответ написан
    3 комментария
  • Как оптимизировать/объединить запрос sql (полнотекстовый поиск)?

    Melkij
    @Melkij
    DBA для вашего PostgreSQL?
    Первый раз вижу джойн по полнотекстовому поиску.
    Хотя бы так попробуйте:
    SELECT `id` FROM `object` obj
      JOIN `category` cat ON obj.`id` = obj2.`obj`
      JOIN `obj2cat` obj2 ON obj2.`cat` = cat.`tid` 
      WHERE (
        MATCH(cat.`title`) AGAINST (?)
        OR
        MATCH(obj.`title`) AGAINST (?)
      )


    Если версия mysql актуальная (емнип, в 5.5 правили подзапросы). то можно попробовать:
    SELECT `id` FROM `object` obj  WHERE MATCH(obj.`title`) AGAINST (?) or tid in (SELECT `tid` FROM `category` cat
      JOIN `obj2cat` obj2 ON obj2.`cat` = cat.`tid` -- мог неверно понять вашу структуру
      WHERE MATCH(cat.`title`) AGAINST (?) )
    Ответ написан
    3 комментария
  • Целесообразно ли замена I7-950 на сомвременную модель?

    Melkij
    @Melkij
    DBA для вашего PostgreSQL?
    Увеличение производительности не менее чем на 50%

    Приходите лет ещё этак через 5.
    В топ-сегменте больше нет конкурентов, интел топчется на месте.

    Разве только на Xeon переезжать. В десктопных материнках они, как правило, работают, зато за вполне вменяемые деньги имеют больше ядер.
    Ответ написан
    Комментировать
  • Совместимо ли железо с этой материнской платой?

    Melkij
    @Melkij
    DBA для вашего PostgreSQL?
    Где вы нашли вторую материнку? В обоих объявлениях одна и та же 775XFire-RAID
    Нет, ни одного Core 2 она не знает: www.asrock.com/mb/Intel/775XFire-RAID/?cat=CPU

    Видео - без проблем, любой PCI-E x16 любого стандарта должен завестись.
    Память - 2х2гб, помнится, примет любая плата из тех кто умеет Core 2.
    Процессор - проблема. Каждую кандидатуру требуется проверять по списку совместимости. Сокет по названию один - LGA775 - но между собой несовместимых их огромная куча. Ищите по чипсетам для начала: P31, P33, P35, G31, G33, G35, P41, P43, P45, G41, G43, G45 должны быть совместимы с Core 2 (т.к. ровесники), большинство P965 были совместимы (но возможно с обновлением биоса только).
    Ответ написан
    1 комментарий
  • Как правильно связать 4 таблицы?

    Melkij
    @Melkij
    DBA для вашего PostgreSQL?
    SELECT  wk_main.id,
            wk_name.name,
            wk_proflist.name,
            wk_profession.skill,
            wk_profession.price
    FROM    wk_profession 
    join wk_proflist on wk_profession.profession=wk_proflist.id
    join wk_main on wk_profession.id=wk_main.id
    join wk_name on wk_main.id_name=wk_name.id
    Ответ написан
    Комментировать
  • Какие книги по MYSQL вы использовали для обучения?

    Melkij
    @Melkij
    DBA для вашего PostgreSQL?
    "High Performance MySQL", Baron Schwartz, Peter Zaitsev, Vadim Tkachenko
    shop.oreilly.com/product/0636920022343.do
    Не просто достойна. а обязательна к прочтению всем, кто работает с MySQL.
    Ответ написан
    Комментировать
  • Какие метрики полезно использовать при рефакторинге?

    Melkij
    @Melkij
    DBA для вашего PostgreSQL?
    Прочтите "Рефакторинг" М.Фаулера и "Совершенный код" С.Макконнелла.
    Будет понятно и что, и как, и зачем.
    Ответ написан
    Комментировать
  • Как сортировать динамические данные в MySQL? Опасен ли filesort?

    Melkij
    @Melkij
    DBA для вашего PostgreSQL?
    Смотря сколько до filesort доходит данных и каких. В выводе explain не различается filesort в памяти и на диске.
    Запишите эти 50 лямов строк и посмотрите, как они себя ведут. Для таблицы связей значение всё равно игрушечное.
    Ответ написан
    Комментировать
  • Как сделать SQL выборку в массиве?

    Melkij
    @Melkij
    DBA для вашего PostgreSQL?
    Ну раз не написано, чей это SQL, то предположим postgresql>=9.3 www.postgresql.org/docs/9.3/static/functions-json.html
    Ответ написан
  • Взаимозаменяемость процессоров?

    Melkij
    @Melkij
    DBA для вашего PostgreSQL?
    Начните с простого: выясните, возможно ли вообще ваш процессор заменить или он припаян к материнке. И тот и другой процессор есть в исполнении BGA.

    - Максимальная температура (90 и 100) (эту разницу, думаю, можно устранить с помощью охлаждающей подставки)

    Это максимальная допустимая температура, а не тепловыделение. Паспортное тепловыделение (TDP) у них идентичное.
    Ответ написан
    2 комментария
  • Может ли VPS показывать не верное количество потребляемой памяти?

    Melkij
    @Melkij
    DBA для вашего PostgreSQL?
    Может ли VPS показывать не верное количество потребляемой памяти

    Запросто. На OpenVZ лимит разрешённой памяти и используемая память - две очень большие разницы. habrahabr.ru/post/53236

    Но у вас банально - вы просто не понимаете, что значит used в выводе free.
    Ответ написан
    Комментировать