Задать вопрос
  • На какой козе подъехать к Президентской библиотке?

    Melkij
    @Melkij
    DBA Team для вашего PostgreSQL?
    Смириться и не искать приключений - поставить на виртуалку какую-нибудь винду с сервелатом.

    Поискать приключений:
    заменить user-agent браузера на тот, что передаёт iPad. Дальше по обстоятельствам.

    Поискать много приключений:
    Зарыться во фронтенд, представляя серверную часть чёрным ящиком и отреверсить механизм получения интересующих данных.
    Ответ написан
    1 комментарий
  • Потянет ли блок питания эти комплектующие?

    Melkij
    @Melkij
    DBA Team для вашего PostgreSQL?
    Я ту модель нашёл? Ископаемый кусок жести даже по паспорту на 10А по +12В линии? Одна только gts 450 по паспорту 106вт - т.е. почти 9 ампер. А ещё процессор полностью на +12В и чуток другой мелочёвки до кучи.
    Ответ написан
    Комментировать
  • Как достать значение из объекта?

    Melkij
    @Melkij
    DBA Team для вашего PostgreSQL?
    var_dump вам что сказал? object! Так о чём вопрос? Как обратиться к свойству объекта? Так же как всегда: php.net/manual/en/language.oop5.basic.php

    А ещё у json_decode есть полезный второй параметр.
    Ответ написан
  • Как подключить второй отключаемый источник питания?

    Melkij
    @Melkij
    DBA Team для вашего PostgreSQL?
    1. видеокарты получают до 75вт через слот PCI-E. У меня большие сомнения, что второй блок можно отключать.
    Просто два блока актив-актив сделать и то нетривиально. Есть заметная проблема - видеокарта - это исключительно +12В питание. Далеко не каждый блок питания нормально отнесётся к потреблению в десятки ампер по +12В и нулевому - по +3.3В и +5В
    2. "от кхетайских братьев". Один хороший более мощный БП может иметь более высокий КПД на низкой нагрузке. Экономически... Допустим, у БП из-за малой потребляемой мощности КПД в районе 0,7 (и даже это низкий показатель среди бюджетников). Допустим, у вашего 150вт - кпд в районе 0,85 - это очень хороший показатель на 1/3 номинальной мощности. Пересчитываем из потребления в 50вт.
    китаец слопает 59вт, 42кВт*ч за месяц
    бюджетный более мощный - 71вт, 51кВт*ч за месяц
    приличный БП кпд 0.8 62вт, 45кВт*ч
    Сколько у вас стоят 3кВт*ч? Вы уверены, что ваш китайский БП имеет КПД в 0,85? А не 0,7? Или даже не 0,6?

    Упс, отвлекли, уже всё расписали до меня.
    Ответ написан
    Комментировать
  • Почему свич недоступен через ровные промежутки времени?

    Melkij
    @Melkij
    DBA Team для вашего PostgreSQL?
    5 минут? Весьма типичное значение таймаута кеша MAC Learning. Рабочая гипотеза - отвечает на не тот порт или не тот vlan. Возможно ошибка настройки vlan'ов. Или ошибка прошивки
    Ответ написан
    1 комментарий
  • В PHP можно указать диапазон IP?

    Melkij
    @Melkij
    DBA Team для вашего PostgreSQL?
    $ip = ip2long($_SERVER['REMOTE_ADDR']);
    var_dump(ip2long('109.184.0.0') <= $ip and $ip <= ip2long('109.184.255.255'));


    inet_pton по идее тоже сравнивается корректно и с поддержкой ipv6, но надо проверять.
    Ответ написан
    Комментировать
  • Как правильно сформировать запрос к mysql?

    Melkij
    @Melkij
    DBA Team для вашего PostgreSQL?
    Mysql? Неудобно.

    select /**/ from (
        select 123321 as id
        union all
        select 154874
        union all
        select 12233
    ) as targets
    where not exists (
        select 1 from tablename where tablename.id = targets.id
    );
    Ответ написан
    Комментировать
  • Как скопировать файл с USB drive linux?

    Melkij
    @Melkij
    DBA Team для вашего PostgreSQL?
    Воткните в скрипт
    whoami > /tmp/udev_test
    И вставьте флешку.

    Будет видно сразу две вещи:
    - запускается ли скрипт действительно udev'ом
    - от чьего имени запускается

    Мне так помнится, что udev всегда от рута исполняет скрипты. udev рестартовать не забыли, к слову?
    Ответ написан
    Комментировать
  • Жёсткий диск 4Tb Western Digital SE (WD4000F9YZ). Уровень шума 34 дб в режиме работы и 31 в простое. Это громко для домашнего ПК?

    Melkij
    @Melkij
    DBA Team для вашего PostgreSQL?
    Если вы это не сами намерили приличным шумометром (или хотя бы лаборатория, данным которой вы доверяете) - то не обращайте на эти цифры никакого внимания. Маркетинг вам любые цифры понапишет.
    Ответ написан
    Комментировать
  • Какой HDD из списка выбрать?

    Melkij
    @Melkij
    DBA Team для вашего PostgreSQL?
    Без разницы. Расходники.
    Смотрите цены и срок гарантии.
    Ответ написан
    Комментировать
  • Подсчёт количества рядов: подзапрос или left join?

    Melkij
    @Melkij
    DBA Team для вашего PostgreSQL?
    select
      a.id, a.title, a.content,
      count(c.id) comments
    from
      articles a
      left join comments c on c.article_id = a.id
    group by a.id

    Зачем вам count distinct тут внезапно понадобился и где потеряли группировку?

    Вообще count под OLTP жуткая вещь с точки зрения базы - это надо прочитать каждую строчку, проверить её видимость в текущей транзакции, проверить на null и всё только ради одной циферки. Добавьте в articles колонку с числом комментариев, а за актуальностью могут следить несколько простых триггеров.
    Ответ написан
    2 комментария
  • Как организовать репликацию БД?

    Melkij
    @Melkij
    DBA Team для вашего PostgreSQL?
    Т.е организовать единую точку управления этими серверами.

    Может, лучше единую точку управления и делать? ansible/salt/chef/puppet, в конфигурации понаписать инициализацию нужного состояния таблицы.

    Для реплики - минимальная гранулярность, на сколько знаю, это таблица. И только для логической репликации.
    Ответ написан
    Комментировать
  • Пойдет ли современная оперативка на старом Core i3?

    Melkij
    @Melkij
    DBA Team для вашего PostgreSQL?
    i3 уже 5 разных поколений. И они успели покрыть даже 3 вида памяти: DDR3, DDR3L, DDR4. Вряд ли ваш вопрос про DDR4. А вот на грабли совместимости DDR3 и DDR3L встать можно - они требуют разное напряжение. На сколько помню, DDR3 умеют все i3, кроме новых i3 6xxx. А вот DDR3L - вроде бы только i3-4ххх и выше. При покупке модулей надо быть внимательнее, физически модули идентичны.

    Это не касаясь вопроса частоты памяти вовсе - уже необходимо смотреть конкретную модель процессора и конкретный подвид памяти.
    По частоте - нужно вдобавок смотреть материнскую плату. Контроллер памяти в процессоре официально сильно занижен, на усмотрение вендора матплаты (не говоря о разгоне) может штатно реализовывать более высокие частоты. Дивидендов от большой частоты, правда, не много даже на топовых Core, ну да это другой разговор.
    Высокочастотные модули типично реализуют в SPD настройки, на которых модуль должен завестить везде. Для получения его номинальной частоты и CL или включаются XMP-профили автоматически или вручную выставить настройки. Поэтому если не промахнуться по типу памяти - то должна завестить.

    Но при покупке памяти - всегда смотрите на манибек. Случаются проблемы совместимости конкретно этой памяти на конкретно этой материнке с конкретно этим процессором. А в других сочетаниях уже работает =)
    Ответ написан
    Комментировать
  • Стартапы и Git?

    Melkij
    @Melkij
    DBA Team для вашего PostgreSQL?
    В зависимости от указанной в проекте лицензии.
    Для свободных лицензий - радуются и предлагают дружить семьями. Ну или ничего не предпринимают. Это называет форк. Один из важнейших постулатов свободного ПО.
    Для несвободных лицензий - поспрашивайте у копирастов. Всякие DCMA-запросы на удаление репозитория форка и прочие странные вещи.
    Ответ написан
    7 комментариев
  • Сложный запрос в MySQL, как сделать?

    Melkij
    @Melkij
    DBA Team для вашего PostgreSQL?
    Приведите в нормальную форму - тогда это будет элементарный запрос.
    Нормальная форма - технический термин, если что.
    Ответ написан
    Комментировать
  • Можно ли просто копировать файлы MySql?

    Melkij
    @Melkij
    DBA Team для вашего PostgreSQL?
    Текстовые? Нет, текстовые не выйдет. В /var/lib/mysql/ бинарные файлы. Чуток текстовых там, конечно, тоже есть, но данных в бинарных.

    Делаете копию каталога (внимание на права доступа и владельцев файлов, это тоже важно и их надо сохранить) datadir. По-видимому, у вас это /var/lib/mysql/
    Переносите на машину с той же самой версией mysql, лучше в точности ту же версию, но можно в пределах минорных версий. Попутно делаете ещё одну копию с данных.
    Разумеется, на новой машине на момент копирования mysql должен быть остановлен.
    Запускаете mysql, читаете логи, исправляете ошибки.
    Дальше по обстоятельствам. Если завёлся - то проверяете свои данные, если нет - читаете дальше логи и гугл.
    Innodb при успехе восстановится до последней зафиксированной транзакции. myisam - даже в лучшем случае как повезёт. Устойчивость к сбоям - это не про него.
    Ответ написан
    1 комментарий
  • Автоматический set в mysql?

    Melkij
    @Melkij
    DBA Team для вашего PostgreSQL?
    Зачем set? Таблица связей типично состоит из пары внешних ключей на связываемые таблицы. Т.е. обычно два инта и составной первичный ключ.

    Возможность есть понаписать триггер. Только сначала хотелось бы понять смысл.
    Ответ написан
    Комментировать
  • Точка в имени пользователя sql?

    Melkij
    @Melkij
    DBA Team для вашего PostgreSQL?
    https://dev.mysql.com/doc/refman/5.7/en/account-na...
    dev.mysql.com/doc/refman/5.7/en/user-names.html
    Никак не повлияет. Допустимое имя. Иначе вы бы и не создали такого пользователя.
    Ответ написан
    Комментировать
  • Как правильнее настроить локальную сеть?

    Melkij
    @Melkij
    DBA Team для вашего PostgreSQL?
    Карту сети делать всё-таки придётся, чтобы понять, где какие кабели и можно ли обойтись тупыми свичами или всё-таки потребуется что-то чуть более умное с VLAN.
    В общем - нафига вам сдался PPPoE?

    Засуньте каждую подсеть в отдельную L2 - физические порты на микротике, если разводка кабелей позволяет, или VLAN - но придётся свичи менять, на которые заходят сразу несколько vlan'ов. На каждый L2 вешаете по DHCP для удобства арендаторов (кто захочет, всё равно поставит свой роутер), шейпинг на основании входящего интерфейса.
    Не забудьте зарезать соединения между подсетями.

    Решение несколько странное, но если есть лишнее железо с сетевухами, но нет ни свичей с vlan'ами ни даже довольно скромного бюджета на покупку оных (если нужны только vlan - то это недорого даже за гигабитные железки) - то можете закупить пару копеечных железок и прошить openwrt. Тьфу, я же об имеющихся пк говорил. Поставить на пк какой-нибудь linux с openvswitch, будет хоть такой свич с vlan.
    Ответ написан
    1 комментарий