• Когда задача в Jira считает принятой?

    xez
    @xez
    TL Junior Roo
    Нужно ввести больше статусов.
    какой-то-статус(ы)-до-разработки -> разработка -> тестирование -> готово
    Из разработки задача должна переходить в тестирование, а тестировщик уже, удостоверившись, что все ок, переводит ее в "готово", если же найдены проблемы, то переводит обратно в разработку...
    Ответ написан
    6 комментариев
  • Почему умножение матрицы 8x8 медленнее чем 10x10?

    wataru
    @wataru Куратор тега C++
    Разработчик на С++, экс-олимпиадник.
    Скорее всего тут дело в кеше процессора. После первых запусков так получилось, что данные оказались в кеше.

    Вообще, писать бенчмарки - очень сложно. Надо сначала прогонять тест несколько раз и отбрасывать результаты, а уже потом мерять. Надо быть очень внимательным, если вы запускакте разные тесты в одной программе подряд: результаты работы одного теста могут повлиять на остальные.

    Ну и главное, выполнять такое короткое действие всего один раз - это вообще моветон. Надо выполнить его сотню тысяч раз и потом общее время делить на количество запусков. Иначе вы меряете случайный шум в основном. Может тут вам просто все время (не)везет и вот так третий тест оказывается быстрее остальных.
    Ответ написан
    3 комментария
  • Как заблокировать опледеленную страницу сайта?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Прокси с бампингом. Иначе никак. Спасибо маркетологам, пихавшим в http столько рекламы, что он просто рухнул :)
    Ответ написан
    1 комментарий
  • Как заблокировать опледеленную страницу сайта?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Без расшифровки HTTPS, слава богу, никак.
    Ответ написан
    Комментировать
  • Как хранятся многомерные массивы в памяти?

    wataru
    @wataru Куратор тега C++
    Разработчик на С++, экс-олимпиадник.
    Зависит от типа массива.
    int **a;
    // или vector<vector<int>> a;
    a[10][7];


    Тут происходит 2 разименовывания указателя. Массив в памяти хранится строчками. Каждая строка может быть где угодно. При этом дополнительно хранится массив указателей на строки (длиной с длину столбца). Поэтому такой массив занимает в памяти M*(sizeof(int*))+M*N*sizeof(int). Чуть сложнее для vector, но идея такая же.

    int a[10][3];
    a[4][5];


    Тут массив, хоть и многомерный, но фиксированного размера. Поэтому он хранится одним блоком. Компилятор знает длины всех строк и сразу вычисляет адрес конкретного элемента - сдвигаясь на (длину строки)*(номер строки)+(номер столбца). Он занимает N*M*sizeof(int).

    Сравните ассемблерный код.

    Кстати, именно поэтому вы не можете преобразовать int[4][5] к int**. И такой массив при передаче в функцию надо передавать по типу int[][5] (можно опустить количество строк. Ибо для адресации нужна лишь длина строк, но нестолбцов, но размер строки указать предется обязательно).

    arr[1][2] => *(*(arr + 1) + 2) Это действительно работает, потому что arr имеет тип int[][3] или int*[3]. Коспилятор видя arr+1, знает, что над сместится на 1 размер int[3]. * разыменовывает это, но при этом указывает на то же место. И получает просто указатель на int начало строки. Фактически тут просто меняется тип указателя с int*[3] на int*. +2 сдвигается в строке на 2 размера int.
    Ответ написан
    Комментировать
  • Какую БД выбрать?

    - В идеале невозможность удаления записи даже тем, у кого есть к ней доступ. Событие произошло, оно не может исчезнуть (скорее всего, такого фунционала не существует и такой механизм достигается другими способами? Например, односвязный список хешей. Но его злоумышленник тоже может переписать. Может по этому пункту есть готовые механизмы?)

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

    Вообще первый пункт легко можно выкинуть из-за наличия всех остальных, тк масштабирование + контроль доступа + целостность - это уже не мало.

    Что вообще за данные храниться будут?
    Если это какие-то финансовые транзакции, то можно посмотреть на tigerbeetle, тк он в общем-то на это и нацелен: append only, оптимизирован для финансов (Используется концепция счетов, где с одного уходят деньги, а на другой приходят), масштабируемый, имеет огромную пропускную способностью (под миллион TPS).
    Из преимуществ - главный минус: абсолютно никакая гибкость.

    Из требований не вижу никаких проблем использовать постгрес, кроме хотелки "как можно проще"
    Ответ написан
    Комментировать
  • Memcached как исправить кучу процессов?

    @pfg21
    ex-турист
    PID один - значит процесс один.
    а вот откель куча зависших незакрытых портов tcp надо изучать.
    клиент не закрывает ??
    Ответ написан
    Комментировать
  • Memcached как исправить кучу процессов?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Это не множество процессов - процесс один и тот же. Это активные TCP-сессии. Почему их много - вопрос к приложению, подключающемуся к memcached. Смотрите настройки РНР, имхо.
    Ответ написан
    Комментировать
  • Memcached как исправить кучу процессов?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Ошибка выглядит так.
    Malformed VALUE header (0)
    Я думаю что memcached тут не виноват. Он - слишком простой и примитивный. Скорее всего твое приложение
    что-то делает сильно сложно.

    В момент возникновения ошибки тебе надо взять telnet или putty и вручную подключиться к memcached
    и воспроизвести проблему.

    Еще документация пишет что Memcached поддерживает два протокола. ASCII и Binary. И такой эффект
    может быть как будто ты в бинарный протокол толкаешь текстовые запросы. Но это мое предположение.
    Просто надо проверить.
    Ответ написан
    2 комментария
  • Как исправить ошибку?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    CREATE TABLE IF NOT EXISTS users (id INT, class INT, liter TEXT)
    А если она уже существует? Колонка liter в ней есть?
    Ответ написан
    1 комментарий
  • Какие ЯП предпочтительны для написания приложения + сайта для знакомств и почему именно они?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Тебе рано еще делать такие сайты. Попробуй пройди какие-то курсы веб-разработки.
    Сейчас советовать технологии нет смысла. Их очень много. Это будет целая матрица названий
    с разными свойствами и разной кривой обучения. Ты только запутаешся.

    Начни с изучения PHP/HTML/JavaScript. Потом у тебя появится видение того как делать.

    Подпишись на youtube каналы где технические лиды и архитекторы соц-сетей показывают
    свой стек технологий и рассказывают как они там оптимизировали и зачем. Для кругозора.
    Ответ написан
    3 комментария
  • Что использовать для чтения технической литературы?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Я себе для этих целей купил максимально дешёвый 10-дюймовый китайский планшет. Со своей задачей прекрасно справляется.
    Ответ написан
    Комментировать
  • Как работают программы типа advanced systemcare ccleaner и прочие game booster? Типа очистки ram?

    xez
    @xez
    TL Junior Roo
    Работают они очень просто: рисуют красивую анимацию и пишут «ваш комплюктер ускорен на 10000%», а сами тем временем подсаживают какую-нибудь малварь.
    Ответ написан
    3 комментария
  • Как правильно хранить тексты постов в БД?

    Aetae
    @Aetae
    Тлен
    Ну какбэ есть всего два подхода:
    1. Свой формат: классика типа bb-тегов или даже тупо markdown. Формат строгий а потому никаких проблем, кроме ограниченности.
    2. Чищеный html: если будешь сам велосипедить "очищалку" - гарантировано поимеешь дырки в безопасности, а если использовать какую-то проверенную и поддерживаемую либу - то шанс попасть минимален.

    Использовать json'чик с данными разбитыми по частям можно, но для постов произвольной и вариативной начинки это бессмысленно всё усложнит. Такое используется обычно как связка: конкретные данные + форм-генератор строящий интерфейс по схеме.
    Ответ написан
    2 комментария
  • Как правильно хранить тексты постов в БД?

    @d-stream
    Готовые решения - не подаю, но...
    можно заглянуть в движки популярных форумов типа invision powerboard, phpbb и т.п.
    там давно уже выстроилась "косоплечая" конструкция хранения html с тэгами bbcode в комментариях - чтобы при редактировании сообщения вернуть назад bbcode, а не чистый html
    Ответ написан
    Комментировать
  • С какими последствиями прекращения поддержки смартфона вы сталкивались?

    Через какое-то время больше не смог устанавливать приложения из официального магазина, тк новые версии отказались от поддержки слишком старых версий ОС.

    Ещё через какое-то время старые версии приложений перестали работать (например клиенты для банков) тк компании просто отказались от поддержки старых версий API, которое использовалось только этими старыми версиями приложений.

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

    @dronmaxman
    VoIP Administrator
    для mariadb 11
    CREATE TEMPORARY TABLE temp_table AS
    SELECT printer, 
    CONCAT('{', GROUP_CONCAT(QUOTE(materials)), '}') AS materials
    FROM printers 
    GROUP BY printer;
    
    SELECT CONCAT('{"printer":"', printer, '", "materials":', materials, '}') AS json_format 
    FROM temp_table;
    
    DROP TEMPORARY TABLE IF EXISTS temp_table;


    Получилось вот так

    {"printer":"Принтер цвет", "materials":{'A4','A4color','610*175m','610*50m','914*175m','914*50m','A3','A3color'}}            
    {"printer":"Принтер ч/б", "materials":{'A3','A4'}}                                                                           
    {"printer":"Принтер ч/б и цвет", "materials":{'610*175m','610*175m','914*175m','914*50m'}}
    Ответ написан
    1 комментарий
  • Внешний SSD на 1 тб за 800р на али. В чём подвох?

    VoidVolker
    @VoidVolker Куратор тега Железо
    Dark side eye. А у нас печеньки! А у вас?
    Вот в чем:
    scale_1200
    Ответ написан
    1 комментарий
  • Как проходит процесс регистрации домена у зарубежных провайдеров?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Просто оплачиваешь и всё.
    Ответ написан
    Комментировать
  • Как указывать имя пингуемого устройства чтобы к нему не дописывался домен отправителя?

    @d-stream
    Готовые решения - не подаю, но...
    Для nslookup и подобных - точку в конце имени
    nslookup pc1.
    Ответ написан
    Комментировать