• Какие существуют методы сравнения качества изображения?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Я помню что в умных статьях, которые сравнивают алгоритмы сжатия типа JPEG/J2k/Lurawave
    часто приводили параметр PSNR (Peak signal-to-noise ratio) и на базе него пытались
    построить какие-то выводы. Период этих революций сжатия приходился примерно на 2000-е годы.

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

    В случае когда картинок много и мы не можем определить где оригинал то я-бы предложил
    смотреть спектры высоких частот. Где их больше - там и предположительно оригинал.
    Если с изображением работали (scale, фильтры) то обычно метрика высоких частот будет
    слабее выражена.

    Вобщем сравнивать вам придется не по 1 параметру а по вектору. Увы-увы... в наше современное
    время маш-обучения сравнение векторов это нормально. Так и должно быть.
    Ответ написан
    3 комментария
  • Получение опыта лабораторной работы. Как лучше поступить?


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

    1. На любом месте работы ты нужен для выполнения работы, а не как декорация.

    2. "Умею пользоваться микроскопом и пробирками" - это буквально уровень школьника. Оборудование и методы, которое используют во "взрослых" лабораториях мягко говоря чуть сложнее.
    Так что если реально хочешь в молекулярную биологию и работать в каком-то университете - два года обучения на каких-то курсах - не такой уж и плохой вариант.

    Ты же не ожидаешь, что тебя в лаборатории будут использовать как мясной манипулятор для загрузки палетт с образцами?


    А также в "законности", тут тоже вопрос - не знаете ли вы законно ли это в целом, поскольку я не могу найти точной инфы по данному вопросу.

    Законно, пока ты это:
    1. Делаешь для себя
    2. Не представляешь опасность для окружающих.
    Иначе нужно будет проходить всякие сертификации и получать лицензию.
    Ответ написан
    3 комментария
  • Возможна ли стажировка в IT для подростка?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Этот вопрос тут рассматривался неоднократно и со всех мыслимых сторон, правда в основном для РФ, но тут как раз разницы нет.
    Значит так:
    14 - 15 лет - можно работать с согласия одного из родителей и опеки. Кроме того, требуется ацкая медкомиссия (как говорят сами врачи - "как будто в космос запускают").
    16 - 17 лет - можно работать без согласия родителей и опеки. Более того, заключенный на постоянной основе ТД является основанием для "досрочной эмансипации", то есть признания совершеннолетним.

    Теперь о том, почему это все обычно остается всего лишь блабла.

    Работодателю это нахрен не надо. В ТК столько ограничений и дополнительных условий (например, условие 4=8 для 14-15 и 6=8 для 16-17 лет все еще действуют - это про рабочие часы), что обычно работодатель отмахивается от малолеток как щенок от стаи ос. Есть некоторая вероятность попасть на работу летом по так называемой "малолетской квоте" - когда работодателя обязуют принять на лето N малолеток (обычно это дети сотрудников, которые по большей части не делают нихрена и даже на работу-то особо не ходят).

    Не знаю, как с этим в Украине, но в РФ от малолеток открещиваются, как только можно - слишком много проблем несет такой "найм".
    Ответ написан
    Комментировать
  • Как кучу файлов с дампами таблиц соединить в один?

    ipatiev
    @ipatiev
    Потомок старинного рода Ипатьевых-Колотитьевых
    Эх, молодёжь...
    copy *.sql fulldump.sql
    Ещё во времена MS-DOS можно было
    Ответ написан
    1 комментарий
  • Как вывести значения из Mysql node js?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Ранее на php я использовал mysqli_fetch_array
    С вашим запросом и на PHP вернётся одна строка.
    А вообще, тут весь код переписывать надо. Вы зачем-то используете await, хотя функция у вас в callback-стиле, используете прямую подстановку вместо подготовленного выражения.
    const mysql = require('mysql2/promise');
    const conn = await mysql.createConnection({ ... });
    const logins = ['marikas', 'tym', 'bars'];
    async function main() {
      const result = await conn.execute(
        'SELECT login, cash FROM clients WHERE login in (?)',
        [logins],
      );
      for ([login, cash] of result) {
        console.log(login, cash);
      }
    }

    Либо
    const mysql = require('mysql2');
    const conn = mysql.createConnection({ ... });
    const logins = ['marikas', 'tym', 'bars'];
    function main() {
      conn.execute(
        'SELECT login, cash FROM clients WHERE login in (?)',
        [logins],
        (err, result) => {
          if (err) {
            throw new Error(err);
          }
          for ([login, cash] of result) {
            console.log(login, cash);
          }
        },
      );
    }
    Ответ написан
  • Какой есть SSH клиент для Windows 10 с возможность отображать несколько терминалов в одном окне?

    Daemon23RUS
    @Daemon23RUS
    А создать 6 ярлыков религия не позволяет ?
    В PuTTY настройте подключение (этот пунк у Вас видимо уже выполнен)
    Добавьте авторизацию по ключу
    Добавьте имя пользователя в Connection/data (auto-login ...)
    Добавьте команду в connecton/SSH - htop (Remote command)
    Сохраните профиль.
    Скопируйте ярлык из пуска, допишите к пути в ярлыке -load "Имя сохраненного профиля"
    Повторите 6 раз для каждого сервера.
    Останется 6 раз кликнуть по разным ярлыкам и расположить окна как Вам удобно

    Это если уж сильно мониторить хочется через терминал, а так zabbix разверните, и всегда в курсе будете что с серверами, триггеры натроите он Вам в телегу алерты может слать.
    Ответ написан
    Комментировать
  • Обязателен ли провайдерский роутер?

    @SunTechnik
    Если подключение GPON, то оборудование провайдера обязательно.
    Его можно попросить перевести в режим бридж,
    тогда не будет дополнительного Nat, и можете использовать все функции своего роутера.

    Либо искать провайдера, который делает подключение по ethernet..
    Но это надо уже уточнять подключение конкретного провайдера по конкретному адресу.
    Ответ написан
    Комментировать
  • Должно ли быть напряжение на пинах POWER SW материнской платы?

    nava2002
    @nava2002
    Инженер
    (те, которые подсоединяются к кнопке включения на корпусе)?

    Не путайте кнопку включения питания ПК с выключателем света на кухне.
    Замыканием (кратковременным) на "ноль" эта кнопка дает команду на включение БП и подачу всех питающих напряжений на компьютер.
    НЕ нужно там мереть напряжение. Там должен пройти "импульс" и Блок питания должен включиться.
    Если блок питания НЕ включается значит есть причина. (которых много).
    Обратитесь к специалисту, иначе есть риск более серьезных поломок.
    Ответ написан
    2 комментария
  • Как ведут себя данные при удалении?

    mayton2019
    @mayton2019
    Bigdata Engineer
    В реляционных БД не существует гарантий относительно порядка записей внутри таблицы. Этот порядок
    - это особенности технической реализации хранения данных внутри блоков и сегментов. Это - "know how"
    и это будет зависеть от типа DBMS (Postgres, MySQL, Oracle) и от типа таблицы (heap, index-organized, clustered e.t.c)

    Если говорить грубо, то записи (data-rows) лежат не плотно а вразнобой с пробелами с выравниванием
    к блокам. Ну тоесть вообще-вообще не так как в Excel. Удаление data-rows в Postgres насколько я помню
    физически не удаляет запись а помечает ее мертвой используя служебные поля. Впоследствии VACUUM
    делает работы по уплотнению.

    Поэтому порядок ты сам обеспечиваешь, делая запрос с опцией ORDER BY some_date_time.
    Ответ написан
    1 комментарий
  • Можно ли получить локальную сеть через WAN порт?

    CityCat4
    @CityCat4 Куратор тега Сетевое оборудование
    //COPY01 EXEC PGM=IEBGENER
    Поставить роутер с авторизацией у входа, а второй роутер (который раздает wifi - я так понял?) перевести в режим "точка доступа".
    Ответ написан
    2 комментария
  • Как выкрутить винты с поврежденными гранями?

    @nehrung
    Не забывайте кликать кнопку "Отметить решением"!
    Стандартный способ - применение специального инструмента с конической резьбовой головкой, спиральная резьба на которой - левая. Соответственно применять его надо, переключив шуруповерт на левое вращение.
    c97d1b9df3bf1484b95022255354d42f.jpg
    Для толстых винтов/болтов такой инструмент раздобыть легко, для тонких - трудно (это большая редкость). Можно заменить его самодельным перовым сверлом, сделанным из обломка обычного сверла и заточенным опять-таки под левое сверление. Вот что-то похожее на то, что нужно, если не считать слишком большого диаметра:
    16649_big.JPEG
    Применять его, как и показанный выше стандартный инструмент, надо после того, как в головке закисшего винта сделано неглубокое сверление тонким сверлом (чтобы было за что зацепиться).
    Ответ написан
    Комментировать
  • Как получить данные из строки mysqli?

    ipatiev
    @ipatiev Куратор тега PHP
    Потомок старинного рода Ипатьевых-Колотитьевых
    Чтобы получить одну строку из результата запроса, в mysqli есть функции
    • fetch_assoc(): возвращает всю строку в ассоциативный массив
    • fetch_row(): возвращает нумерованный массив (список)
    • fetch_obj(): возвращает объект класса stdClass
    • fetch_column(): возвращает значение из первой колонки запрошенной строки

    В общем случае случае осмысленный код для получения значения единственной колонки будет таким
    $sql = "SELECT link FROM tablet where id=?";
    $result = $conn->execute_query($sql, [$a]); 
    $link = $result->fetch_column();

    Но как правильно замечено в комментариях, правильнее будет рандомизировать сразу в запросе, причем все делать одним запросом, а не тремя
    function Axelmo($conn) {
        $sql2 = "SELECT link FROM tablet ORDER BY rand() LIMIT 1";
        return $conn->query($sql)->fetch_column();
    }

    Ну и чисто для иллюстрации, как сделать запрос с ограничением по id
    function Axelmo($min, $max, $conn) {
        $sql2 = "SELECT link FROM tablet where id >= ? AND id <= ? ORDER BY rand() LIMIT 1";
        return $conn->execute_query($sql, [$min, $max])->fetch_column();
    }
    Ответ написан
    1 комментарий
  • Насколько (не)безопасны беспроводные клавиатуры?

    CityCat4
    @CityCat4 Куратор тега Информационная безопасность
    //COPY01 EXEC PGM=IEBGENER
    Любой вопрос, касающийся ИБ начинается с модели нарушителя, что собственно и сделал alexalexes . Любая подобная атака эффективна на расстоянии вытянутой руки (да, производители обещают десятки метров, но зачастую клава после года-двух эксплуатации "не видит" приемник стоящий от нее на полметра).

    Если вы ищете себе устройство домой - не морочьте голову. Эфир в стандартном доме настолько зашумлен, что Вы отошли на метр - и атака потеряла свою эффективность - ну а на расстоянии метра от компьютера вопрос безопасности стоит уже немного по-другому :)

    "...- Не совсем, молодой человек, не совсем... Пэвээс - пистолет
    специального назначения. Его пуля теряет убойную силу на расстоянии
    вытянутой руки. Если вы выстрелите в кого-то, кто находится в метре от
    вас, эффект будет, как от горошины. Из него надо бить только в упор. Но
    если вы не самоубийца и собираетесь поразить кого-то другого. То гораздо
    надежнее и удобнее воспользоваться кинжалом или этой шпагой...."
    Александр Шалимов. Приобщение к большинству
    (жуткий киберпанк советских времен)

    Если же все-таки на работе - то Вы либо оборудуете себе кабинет попросторнее (можно с клеткой Фарадея чтобы уж по полной параноить) либо, если такой возможности нет - миритесь с указанной возможностью :)

    Но IMHO Вы морочите себе голову. Вы не Киркоров, не глава разведки, не президент Газпрома, чтобы становиться целью таких специализированных атак :)
    Ответ написан
    3 комментария
  • Как снять башенный кулер?

    Крепления башенных кулеров обычно располагаются с обратной стороны материнской платы. Нужно либо её снять, либо открыть заднюю стенку, если корпус позволяет.
    Ответ написан
    Комментировать
  • Как снять башенный кулер?

    @Drno
    Очень похоже, что винты с обратной стороны материнки
    Ну просто потому что сверху их нет, а они должны быть. Там видимо плаcтина + винты
    мать все равно снимать придется, тут надо делать полную разборку и чистку. потом уже свяжете варешки)
    Ответ написан
    Комментировать
  • Может ли промежуточная таблица для связи 'многие-ко-многим' использоваться как отдельная сущность?

    hint000
    @hint000
    у админа три руки
    Во-первых, нет такого запрета.
    Во-вторых, в приведённом примере это действительно имеет смысл, поскольку у каждого поставщика цены могут меняться независимо от цен других поставщиков.
    Если не делать связь таблицы "Товар-Поставщик" с таблицей "Динамика цен", то это только усложнит структуру, а пользы не добавит. Поэтому да, есть смысл делать такую связь.

    Альтернативный вариант - это сразу сделать большую таблицу "Товар-Поставщик-Дата-Цена" и использовать её двояко: (1) для связи "Товар-Поставщик" используется ключ "Товар-Поставщик", (2) для динамики цен используется ключ "Товар-Поставщик-Дата". Ну, это, видимо, не соответствует нормальной форме, так что спорный вариант. Но считаю, что он имеет право на жизнь, в зависимости от количества данных, в зависимости от популярных запросов и т.д. Иногда полезно, а иногда не полезно.
    Ответ написан
    Комментировать
  • Есть ли разница в высшем образовании?

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

    Если задача - потратить меньше сил на учёбу, то не трать их вообще и не получай высшее.

    Спустя 1.5 года нашёл работу, чему очень рад.

    Раз ты уже нашёл работу, то откуда у тебя лишние 4-5 лет, чтобы ещё и в другом городе получать образование? И зачем оно тебе, если ты уже опытом своим можешь доказать наличие нужных навыков?

    И где во фронте вообще нужно высшее?
    Ответ написан
    4 комментария
  • Как выбрать строку по определенному числу?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Дружище, data quality у тебя ужасное. Такие данные не должны попадать в реляционную БД.
    Лучше их как-то подчистить и нормализовать. И потом и запрос по подчищенным данным пойдет
    быстрее и индекс можно построить.
    Ответ написан
    Комментировать
  • Когда вписывать технологию в свой стек?

    paran0id
    @paran0id
    Умный, но ленивый
    Когда готов ответить на вопросы по ней на техническом собеседовании.
    Ответ написан
    Комментировать