в функции InsertNewMessage выведи текст своего сообщения на экран, чтобы удостовериться что этот текст в верной кодировке, либо сохрани его в файл, будет сразу ясно что происходит
можешь провести эксперимент и создать тестовую таблицу с тестовым текстовым полем и поместить туда тестовую строку "тест" буквально запросом из консольного клиента mysql? как минимум это исключит проблемы с базой а не твоим приложением.
Для исправления багов работать у работодателя может быть не обязательно.
Но подобные гарантии дают компании а не физические лица, так как это слишком высокая ответственность, не оставляющая дешевой возможности для ошибки.
Подписывая подобный договор вы должны быть готовы что вы будете способны оказывать поддержку в течении года.
Если приложение простое, такая поддержка не создает проблем, но если это ERP на 100500 функциональных элементов и документацией толщиной с книгу война и мир, то закладывать всего себя на гарантию поддержки (включающей исправление багов, что могут быть не по твоей вине, а к примеру в среде разработчиков, компилятора и даже ОС, но последнее можно подробно расписать в договоре).
p.s. мыслить нужно в т.ч. с позиции, какое наказание ты получишь, если не будешь в силах исполнить свои обязательства, и кстати это должно быть указано в договоре
Zettabyte, удалять старые записи из файла это его перезапись, ведь ненужные записи в начале.
Оформи хранение в нескольких файлах, по дате (например за сутки) и удаляй целыми файлами, это максимально быстро и просто, а главное не надо ничего блокировать.
Если у тебя одновременно запись из нескольких потоков, могу предложить писать сразу в несколько файлов (имя файла должно включать идентификатор источника), учитывая это при чтении, так как запись файла не атомарная операция (хотя неофициально, в пределах кластера фс - атомарная, но это неудобно).
Но, если есть многопоточных доступ, лучше воспользоваться готовыми реализациями бд, той же sqlite.
Очень давно пользовался блокировки, это на столько неудобный механизм межпроцессорной 'коммуникации', что лучше его забыть как страшный сон... Хотя во всяких баш скриптах такое встречается
Nickevernight, что значит как это сделать? это штатная опция в любом роутере, находится в настройках NAT, называется обычно виртуальный сервер или перенаправление портов
NeoAnderson, для этого разработчик должен постоянно мониторить все популярные 'раздачи' кряков своего приложения в интернете, реверсинженерить их и вкладывать в будущие версии логику для их скрытого определения, т.е. необходимо рядом с официальным поведением определения лицензионности, таскать неофициальный, скрытый, который бы детектировал кряки но не ругался напрямую а как то сообщал об этом в документах и по сети.......
Осторожнее с абсолютными высказываниями 'всегда' или 'никогда'... я вот с ходу могу предложить ситуацию, когда 2к значительно лучше 4к, например использование приложений, не умеющих корректно масштабироваться (с windows это норма), и использование 4к мониторов может оказаться мучением для пользователей... все зависит от конкретных размеров экрана и набора приложений, которые будут использоваться.
Так же, 4к дает значительную нагрузку на видеокарту (даже по сравнению с 2к и тем более fullhd), а именно отъедает чуть больше кеша даже в простом GUI windows, которая ради отрисовки полупрозрачных теней у окон, делает странное, да и композит у kde тем же грешит. Повторяю, кеш у gpu это ключевая вещь, определяющая производительность вычислений. А еще можно получить нежданчик, когда оперативной памяти vram будет в притык и из-за этого GUI его не хватит, речь идет о сотнях мегабайт, может и мелочь но я с похожим сталкивался на fullhd мониторе 3gb vram видеокарте, не хватало для нейронок stable diffusion буквально чуть чуть, приходилось по особому настраивать окружение и закрывать приложения, включая браузер.
WSGlebKavash, это какое то неправильное поведение winrar, удостверься что у тебя правильная версия программы от производителя. Распаковка через временный каталог будет только если ты открываешь документ двойным кликом, но если выбирать Извлечь или Извлечь все, то временный каталог не должен быть задействован.
настоятельно рекомендую перейти на архиватор 7zip, он умеет распаковывать в т.ч. и .rar архивы и кучу других форматов, бесплатный, умеет упаковывать в 7z (значительно лучше rar и по скорости и по степени сжатия), zip и еще несколько, и проблем с кодировками в именах не будет
mayton2019, Почти первый же результат из гугла по запросу Quantum cryptographic system buy дает ссылку на 25 компаний, занимающихся квантовым шифрованием на коммерческой основе.
SagePtr, да, вы правы, я небрежно ответил, по шифрованному каналу передается ключ для шифрования, но вот алгоритим выбирает производитель, это может быть тот же AES или любой другой криптографический алгоритм
у меня важный вопрос, почему нужно обязательно пользоваться ozon банком? По какой именно причине кому то может потребоваться хранить деньги там что создано исключительно что бы компания экономила на банковских комиссиях.
Храните деньги там где удобно, а при потребности оплачивать, пополняйте этот кошелек беспроцентным переводом
Мы же не знаем что за видосы ты смотрел. В настройках звука есть параметра за автоподстройка, вот первое попавшееся видео по теме, посмотри там тьма параметров, читай и пробуй отключить каждый