• Кто блокирует сертификат и что делать?

    yakovlev_13
    @yakovlev_13
    Шаманство, экзорцизм и некромантия.
    Касперский может вам гадить в тапки)
    Этот подлец повадился блокировать звук и видео в разных программах для конференций,
    делал недоступным сканирование с отправкой по сети.
    В общем я бы рекомендовал присмотреться к нему.
    Это не точно конечно, но я был удивлён что программа сожданная помогать мелко гадит тут и там.
    Ответ написан
    2 комментария
  • Как исправить проблему с mail php и заголовками для gmail?

    Vamp
    @Vamp
    Заголовки To и Subject подставляются автоматически функцией mail. Вам не нужно добавлять их самостоятельно. Просто удалите строки:

    $headers .= "To: $to\r\n";
    $headers .= "Subject: $subject\r\n";
    Ответ написан
    1 комментарий
  • Когда каскадное обновление это плохо?

    @Akina
    Сетевой и системный админ, SQL-программист.
    Когда каскадное обновление это плохо?

    Каскадное обновление - в большинстве случаев это... глупо.

    Вспомним, что это вообще такое.

    Имеется связь, реализованная внешним ключом. Некое поле (в общем случае - выражение) основной таблицы, уникально индексированное, является значением, на которое ссылается некое поле (или выражение) подчинённой таблицы (возможно, и той же самой).

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

    Что же есть каскадное обновление? Это изменение связанного значения в подчинённой таблице, если изменяется значение основной таблицы. Ну то есть если изменяется (вспоминаем сказанное выше) значение первичного ключа или поля, объявленного уникальным. В основной таблице. Ага...

    Ну то, что изменение/корректировка значения поля первичного ключа есть bad practice (читай - дурь голимая), хорошо известно, обосновано и весьма логично. Нет, реально возможны ситуации, когда такая операция оправдана и имеет смысл - но такая ситуация абсолютно всегда одноразовая, и есть составная часть административного обслуживания. А если подобная надобность возникла на уровне пользователя, в рабочем процессе - то это гарантия наличия серьёзной ошибки в проектировании БД.

    Практически всё то же относится и к корректировке просто уникального поля. За исключением случая, когда выполняется каскадное изменение значения поля, которое в основной таблице получило значение NULL. То есть когда выполняемая операция по смыслу является не обновлением, а "мягким удалением" основной записи с каскадным удалением всех подчинённых. Правда, на вопрос, как отличить мягко каскадно-удалённые подчинённые записи от мягко явно-удалённых, и как определить, с какой основной записью была связана мягко удалённая подчинённая, не залезая в журнал или бэкап, ответа никто не даст. А получается, что даже в случае исключения всё делается через "универсальный интерфейс", то есть косяк в проектировании структуры имеется и в этом случае.

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

    GavriKos
    @GavriKos
    А тут скорее не с гитом траббла, а с процессом.
    Еслиу тебя две задачи, одна залочена на другую - то почему ты взял залоченную задачу? Жди пока разлочится :-)

    Раз уж завезли гитфлоу и тестирование в ветках - то идите с этим до конца ;-)
    Ответ написан
    Комментировать
  • Почему не работает выражение в интерпретаторе?

    wataru
    @wataru Куратор тега C++
    Разработчик на С++, экс-олимпиадник.
    Отладчик есть? Или хотя бы отладочный вывод добавьте. Выводите все переменные там, где они меняются. Мне кажется, что вы из строк все пробелы удаляете и у вас segment получается "sqrt(x);". Ведь stringstream будет читать одно слово целиком до пробельного символа, а их там тупо нет. И потом проверка segment == "sqrt" не срабатывает. Но мне лень ваш код запускать, перепроверьте эту гипотезу сами.

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

    @alexalexes
    Может поздние версии (после 10-й) Оракла и легко переносить на PostgreSQL, то ранние версии вам доставят особое удовольствие.
    Тут вам нестандартный синтаксис CTE для иерархических запросов, также нестандартный синтаксис для джоинов с плюсиками. Столкнетесь с особенностями работы с бинарными полями CLOB/BLOB, где-то придется переписывать шаманства с преобразованием дат. Где-то придется убрать костыли для оптимизации конкретных запросов (или для компенсации бага в выборки данных, бывают у Оракла некоторые приколы с distinct или группировками), или переписать их полностью.
    Одним автоматическим переносом не отделаетесь, придется отлаживать и тестировать каждый перенесенный элемент, чтобы он не только не падал в ошибку, но не был узким местом в производительности.
    Ответ написан
    Комментировать
  • Free-date у доменного имени 2022 года, а домен REGISTERED, DELEGATED, VERIFIED как такое может быть?

    Zettabyte
    @Zettabyte
    Проф. восстановление данных ▪ Вопрос? См. профиль
    По домену понятно, что это контора, делающая (скорее -вшая) медицинские документы за деньги.

    Судя по всему, ребята пришли к успеху, фартануло ©, и в отношении них ведётся уголовное разбирательство, в связи с чем и возникла такая интересная ситуация в WHOIS.

    То же самое будет, если по домену идёт судебная тяжба между двумя лицами (доменный спор).
    Кроме того, я встречал информацию, что домены могут быть арестованы судебными приставами, как имущество.

    Ещё примеры подобных доменов:
    wikimart.ru
    belpostel.ru
    makstour.ru
    atomicheart.ru
    wast.ru
    sotik.ru
    aeropotok.ru
    diskireplica.ru
    Ответ написан
    5 комментариев
  • Какой алгоритм поиска по базе более быстрый и менее затратный по ресурсам для выполнения?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Второй вариант похож на попытку повторить изкоробочную функциональность графовой СУБД. Так что если Постгрес, то я за первый - PostGIS хорош.
    Ответ написан
    Комментировать
  • Какой алгоритм поиска по базе более быстрый и менее затратный по ресурсам для выполнения?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    Попробуй GIST индекс
    Ответ написан
    Комментировать
  • Как устроиться в начинающую компанию?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Хм. А, пардон, зачем Вам именно начинающая компания? Как тут совершенно верно было замечено - в такую компанию:
    - устраиваются как правило по знакомству - потому что у компании банально нет бюджета на хыра, искать бойцов может один из основателей, сидя на hh.
    - требования по квалификации - широчайшие. Если например говорим про админа - то этот чел должен закрывать все админские задачи - от протяжки проводов и замены картриджей до настройки серверов и общения с провайдером. И знать, что он будет один ооочень долго.

    Плюсами в начинающих компаниях обычно являются низкие формальные трребования - вышка необязательна, военник необязателен, все такое. Но это же может обратиться в минус - потому что несоблюдение ТК здесь тоже как здрасьте - можете остаться и без отпуска и без больничного :)

    Джуна не возьмут точно - там каждый человек это такая нагрузка на фонд зп.
    Ответ написан
    2 комментария
  • Можно ли использовать виртуальную машину для отображения программы на втором мониторе вместо покупки второго ПК для отдельного по?

    hint000
    @hint000
    у админа три руки
    В принципе можно на виртуальной машине. Но в частности зависит от особенностей прикладного ПО.
    Можно предположить, что абоненты только прикладывают карточку к сканеру и получают информацию на своём мониторе. Тогда нужно пробросить сканер (как USB-устройство) внутрь виртуальной машины.

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

    @eekazakov
    Для поиска научных статей существует множество специальных систем, внутри которых индексируются статьи в журналах, материалы конференций и так далее. Из агрегаторов над этими системами выделяется Google Scholar, туда попадает очень много всего, возможно больше чем куда-либо ещё.

    В РФ главная система индексации и поиска научных статей это https://www.elibrary.ru/

    Если вас интересуют хорошие примеры крупной формы (научная статья это обычно довольно компактный текст), то можно читать тексты кандидатских/докторских/PhD работ, многими университетами они выкладываются в открытый доступ (например вот MIT: https://dspace.mit.edu/handle/1721.1/7582, в СПбГУ: https://disser.spbu.ru/), через тот же elibrary тексты диссертаций тоже ищутся.
    Ответ написан
    Комментировать
  • Какая программа восстановления данных может не показывать существующие файлы?

    @Refguser Автор вопроса
    Решения для бизнеса: от создания ИМ до...
    Путём перебора и экспериментов выяснил, что этим функционалом обладает Recuva.
    Но у меня при восстановлении не сохранялась структура каталога - оказалось нужно внимательнее смотреть настройки. Отметил нужный чекбокс - всё восстанавливается как надо (конечно из того, что можно).

    Более того из всех программ сборки 2k10 только она видела то, чего не видели другие программы (R-Studio, несколько разновидностей Active@, и ещё парочку.)
    Ответ написан
    4 комментария
  • Как понять какой жесткий диск проблемный?

    Zettabyte
    @Zettabyte
    Проф. восстановление данных ▪ Вопрос? См. профиль
    Как понять какой жесткий диск проблемный?

    В формальном понимании этого слова пока ни один из дисков не выглядит проблемным.

    Единственное, у HDD Seagate повышены значения ECC On-the-Fly Error Count (C3) и Seek Error Rate (07).
    Это может быть если вы разогнали CPU, диск как-то неудачно закреплён, либо подвержен внешней вибрации, излишне нагревается, или присутствуют какие-то "неидеальности" в плане SATA-кабеля.

    Как определить какой именно из дисков так циклично перезапускается?

    Отключением одного из дисков.

    Периодически, один из дисков, слышно как включается периодически, словно только что компьютер включил.

    Я полагаю, что вы слышите рекалибровку. Вероятнее всего, связанную с температурой.
    Соответственно, она будет происходить чаще, когда температура диска меняется: включили после прохлады, работали от жаркого дня до прохладного вечера, компьютер долго стоял, а потом вы начали активно работать с данными, и всё то же наоборот.

    Скорее всего, щёлкает жёсткий диск Тошиба.
    Думаю так потому, что по факту это диск Хитачи (ХГСТ), просто маркировка на стикере это не отражает. Они любят калибровку.

    Ситуация с ним аналогична, например
    HDD Toshiba DT01 [DT01ACA200], который Hitachi HDS723020BLE640 (HGST 9F14311)
    toshiba-dt01aca200-hitachi-hds723020ble640-hgst-9f14311.jpg

    Обычно это хорошие надёжные HDD от производителя с историей, и из времён, когда ещё не было многих нынешних ухищрений.

    Буду рад любым советам!

    Если потребность успокоить себя всё равно сильна, можно сделать полный скан диска, но это уже отдельный ответ.
    Ответ написан
    3 комментария
  • Как читать документацию?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Вам следует начать вот отсюда и далее по списку: https://roadmap.sh/cpp
    Ответ написан
    Комментировать
  • Как хранят базы данных в продакшене, в докере или как-то по другому?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    Много факторов:
    - Размер проекта
    - Бюджет
    - Стадия жизни проекта
    - Наличие каких-то фич той или иной платформы
    - (И конечно же) личные предпочтения

    Если отвечать жестко, то:

    - В докере - БДшники не любят
    - Облака - дорого (как крыло от боинга)
    - Виртуалка - сойдет (облака это просто много виртуалок)

    А так, у тебя скорее всего будет выделенная машина, на которой будет установлена БД
    Ответ написан
    Комментировать
  • Как сделать несколько Merge Request для разных коммитов?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    Автоматизатор
    Merge Request — это запрос на слияние веток. Нет такого понятия, как «слияние коммитов». Сливаться будет вся цепочка коммитов, которая ответвилась от базовой ветки, а не только тот коммит, который существовал в ветке на момент создания запроса на слияние.

    Чтобы создать три запроса, вам нужно раскидать эти коммиты по трем разным веткам.

    Для каждого запроса на слияние создается отдельная ветка, потому что нельзя одну и ту же ветку слить дважды разными запросами. Хотите новый запрос — создавайте новую ветку. Ветка создается не откуда попало, а от главной ветки, в которую вы хотите вливаться.

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

    Lynn
    @Lynn
    nginx, js, css
    Ответ написан
    Комментировать
  • Нормально ли создавать пустую вирутуальную функцию?

    @Mercury13
    Программист на «си с крестами» и не только
    ВСЕ ПРИМЕРЫ ЖИВЫЕ, у меня перед глазами.
    • stream.flush — физический сброс данных на устройство (при выводе) или сброс буферов (при вводе) имеет место только с реальным устройством, а написанные прикладным прогером потоки редко с ними работают, потому пустая.
    • Импортёр из системы управления предприятием, который для каждого, например, рецепта производства вызывает callback. Если рецепты не поддерживаются — ничего не делать.
    • В каком-то виджете Qt напрочь убираем реакцию на колесо мыши.
    • Программа использует для ускорения кучу кэшей, которые перед импортом данных выкидываются. Если выкидывать нечего — функция compactMemory пуста.
    • Или твоя фигура-квадрат, для которой поворот ничего не делает.
    Ответ написан
    Комментировать