Generated by All in One SEO v5.0.0.1, this is an llms.txt file, used by LLMs to index the site. # mirsovetov.net Андрощук Александр, ИТ решения, советы, заметки... ## Sitemaps - [XML Sitemap](https://mirsovetov.net/sitemap.xml): Contains all public & indexable URLs for this website. ## Записи - [Free Up Disk Space in WSL: The Ultimate Guide to Shrinking Your WSL Disk Image](https://mirsovetov.net/free-up-disk-space-wsl.html) - How to clean up and shrink your WSL (Windows Subsystem for Linux) disk space, removing Docker data, and compacting the .vhdx file using DiskPart - [.NET 10 Makes LINQ Smarter, Faster, and Truly Asynchronous](https://mirsovetov.net/net-10-makes-linq-smarter-faster-and-truly-asynchronous.html) - The .NET 10 version will change LINQ. LINQ has served as a core element of .NET development for ten years allowing clear data querying across collections, databases along with other items. But with the .NET 10 release, Microsoft is making a big change that will redefine how developers use LINQ in asynchronous situations. The Big - [.Net - Resolving the “project.assets.json doesn’t have a target for net6.0”](https://mirsovetov.net/project-assets-json-doesnt-have-a-target.html) - After upgrading an project from .NET 6.0 to .NET 8.0, you may encounter the following error when trying to publish the project to IIS: '.\obj\project.assets.json' doesn't have a target for 'net6.0'. Ensure that restore has run and that you have included 'net6.0' in the TargetFrameworks for your project. This error indicates that the project.assets.json file - [Steam - You cannot play on secure servers for one of the following reasons:](https://mirsovetov.net/steam-you-cannot-play-on-secure-servers.html) - If you’ve encountered the error message: You cannot play on secure servers for one of the following reasons:•An issue with your computer is blocking the VAC system.•You are unable to maintain a stable connection to the VAC system.•You are running software that is modifying the game or is incompatiblewith VAC.For more information visit:https://support.steampowered.com/kb_a rticle.php?ref=2117-ILZV-2837 it - [Steam - Verify Integrity of Game Files](https://mirsovetov.net/steam-verify-integrity-of-game-files.html) - If you're experiencing issues such as missing textures, absent game content, or crashes, follow these steps to have Steam verify your game files are correctly installed. This process can help resolve many common issues and improve game stability. Launch Steam Open Game Properties in Steam (Go to Library -> Select game you want to verify - [.NET8 - ProductVersion contains git commit hash (en)](https://mirsovetov.net/net8-productversion-hash.html) - With the release of .NET 8, significant changes have been made regarding version-related properties in builds. Specifically, the update has affected the Source Link tooling, which is now included in the .NET SDK. This tool allows packages and applications to embed information about the version control system from which the build artifacts were created. As - [Git - как переименовать ветку?](https://mirsovetov.net/git-rename-branch.html) - Для переименования локальной ветки в Git Вы можете использовать команду git branch -m. Для переименования удаленной ветки можете использовать команду git push origin. Рассмотрим более детально обе команды: Как переименовать ветку в локальном репозитории? Убедитесь, что вы находитесь в ветке, которую хотите переименовать. Вы можете проверить текущую ветку с помощью команды git branch. git branch - [C# - Генерация случайного числа](https://mirsovetov.net/random-next.html) - Генерация случайного числа с помощью класса Random или RNGCryptoServiceProvider - [Как удалить QAA Неизвестный языковый стандарт Qaa-latn](https://mirsovetov.net/remove-qaa-latn.html) - После очередного обновления Windows, в языковой панели появился еще один пункт, который не отображается в общем списке языков QAA (Неизвестный языковый стандарт) qaa-latn - [Как изменить язык Visual Studio Code](https://mirsovetov.net/vs-code-language.html) - Как изменить язык интерфейса Visual Studio Code 2019 после установки. - [Как изменить язык интерфейса Visual Studio 2019 (после установки)](https://mirsovetov.net/visual-studio-lang.html) - Как изменить язык интерфейса Visual Studio 2019 после установки. - [Подключение к сети Counter-Strike](https://mirsovetov.net/csgo-connection.html) - Надпись "Подключение к сети CS:GO" - можно увидеть заходя в игру Counter Strike Global Offensive. В большинстве случаев это связано с техническими работами. Не стоит переживать, поскольку это зачастую проблема не клиента а со стороны серверов. - [Как в Notepad++ заменить /r/n на новую строку?](https://mirsovetov.net/notepad-r-n-new-line.html) - Чтобы заменить символы перевода строки в формате Windows (\r\n) на новую строку в Notepad++, выполните следующие шаги: Откройте документ в Notepad++. Установите курсор в начало текста Нажмите Ctrl+H, чтобы открыть диалоговое окно "Замена". В поле "Найти что" введите \r\n. В поле "Заменить на" введите \r\n , это указывает на замену на новую строку. Убедитесь, что - [C# - what is the difference between String and string?](https://mirsovetov.net/difference-between-string.html) - In C#, there are two ways to declare a string: using the string keyword and using the String class. Let's explore the differences and understand which one you should use. Differences between `string` and `String` (Alias vs. Class) string is an alias in C# for System.String. String refers to the System.String class in the .NET - [Facebook - ошибка входа. The password you’ve entered is incorrect](https://mirsovetov.net/facebook-password-is-incorrect.html) - Сегодня что то поломалось и facebook перестал пускать пользователей в систему. При входе отображается ошибка - The password you’ve entered is incorrect Если проверить статус страницы, можно увидеть что произошел инцидент, из за которого большая часть сервисов перестала работать. Остается ждать пока всё починят и мониторить стриничку со статусом - https://metastatus.com/ - [Instargam - Something went wrong](https://mirsovetov.net/instargam-something-went-wrong.html) - Сегодня что то поломалось и instagram перестали отображать контент или не удавалось войти в ситему. При открытии instagram вместо фото отображается страничка заглушка с надписью — There's an issue and the page could not be loaded... При попытке подключится открыть страницу в режиме отобразилась страница входа в акаунт, но войти не удалось - We couldn't - [Counter-Strike 2 - Не работают клавиши](https://mirsovetov.net/counter-strike-2-keyboard-problem.html) - Сегодня многие столкнулись с проблемой после скачивания обновления в Counter-Strike 2. При входе в новый режим игры обнаруживается, что управление на клавиатуре перестает работать, за исключением клавиш space, ctrl, esc и shift. Это создает серьезные неудобства, так как игрок не может ходить, перезаряжаться или закупаться, сброс к стандартным настройкам не помогает, а binding клавиш не - [ChatGPT - An error occurred. If this issue persists please contact us through our help center](https://mirsovetov.net/chatgpt-an-error-occurred-if-this-issue-persists-please-contact-us-through-our-help-center.html) - Руководство по устранению ошибки "An error occurred. If this issue persists please contact us through our help center" при использовании ChatGPT. - [Как удалить папки .@__thumb в Qnap?](https://mirsovetov.net/qnap-remove-thumb-folders.html) - Для удаления @__thumb папок в Qnap, которые были сгенерированы File Station, можно выполнить следующие шаги: Подключитесь к Qnap с помощью ssh. (введите логин и пароль для учётной записи администратора) ssh admin@NAS или ip, например: ssh asmin@192.168.0.10 Перейдите по необходимости в нужную папку cd /share/CACHEDEV1_DATA/ Выполните команду, которая найдет все папки с именем .@__thumb и удалит - [Как отключить генерацию .@__thumb папки в Qnap?](https://mirsovetov.net/qnap-disable-thumb-folder.html) - Для отключения генерации .@__thumb папок в File Station следует выполнить следующие шаги: Откройте вашу Qnap консоль в браузереОткройте "File Station".В правом верхнем углу нажмите значек с тремя точками и выберите пункт "Settings" Уберите флажок рядом с "Support multimedia playback, streaming, and thumbnail display". Готово! Вы больше не увидите папки ".@__thumb". - [How to show separate lines in Notepad++ when there is /r/n in the text (en)?](https://mirsovetov.net/notepad-r-n-new-line-en.html) - To display separate lines in Notepad++ when the text contains \r\n characters, you can follow these steps: Open the document in Notepad++.Set the cursor to the beginning of the text.Press Ctrl+H to open the "Replace" dialog.In the "Find what" field, enter \r\n.In the "Replace with" field, enter \r\n, which specifies the replacement with a new - [C# — How to cast enum to int (en)?](https://mirsovetov.net/how-to-cast-enum-to-int.html) - Let's see how to convert int to enum type in C#, for different versions of .NET Framework and .NET Core. .NET Framework 2.0 and above: To convert from int to enum in .NET Framework 2.0 and later, you can use the Enum.ToObject and Enum.IsDefined methods. The first is used to convert an int to an - [C# - How to cast int to enum (en)?](https://mirsovetov.net/c-how-to-cast-int-to-enum-en.html) - To convert an enum type to an int type in C#, you can use type casting. You can simply assign the value of the enum type to a variable of type int. For example: enum DaysOfTheWeek { Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday } DaysOfTheWeek day = DaysOfTheWeek.Tuesday; int dayAsInt = (int)day; - [C# - Как преобразовать типа enum в int?](https://mirsovetov.net/cast-enum-to-int.html) - Для преобразования типа enum в тип int в C#, вы можете использовать приведение типов. Вы можете просто присвоить значение типа enum переменной типа int. Например: enum DaysOfTheWeek { Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday } DaysOfTheWeek day = DaysOfTheWeek.Tuesday; int dayAsInt = (int)day; - [C# - Как преобразовать типа int в enum?](https://mirsovetov.net/cast-int-to-enum.html) - Рассмотрим как преобразовать типа int в enum в C#, для различных версий .NET Framework и .NET Core. .NET Framework 2.0 и выше: Для преобразования типа int в тип enum в .NET Framework 2.0 и выше, можно использовать методы Enum.ToObject и Enum.IsDefined. Первый используется для преобразования типа int в тип enum, второй же используется для проверки, - [Как кодировать и декодировать Base64 в Notepad++?](https://mirsovetov.net/decode-encode-base64.html) - Base64 это стандартный текстовый формат, который можно использовать для кодирования бинарных данных. Он используется в различных областях, таких как передача данных по сети, хранение информации в текстовых файлах или в базе данных. Кодирование и декодирование Base64 может быть выполнено с помощью различных средств, таких как специальные утилиты, программы или онлайн-сервисы. Одним из таких средств является - [Visual Studio - The configuration element is not declared](https://mirsovetov.net/configuration-element-is-not-declared.html) - При добавлении app.config в Visual Studio и компиляции проекта - начало появляться предупреждение - "The configuration element is not declared". Пример файла приведен ниже. "The configuration element is not declared" ошибка в Visual Studio может быть устранена двумя способами: Использование схемы DotNetConfig.xsd откройте файл app.config в Visual Studioперейдите в - [VAC was unable to verify your game session](https://mirsovetov.net/vac-unable-verify-game-session.html) - Ошибка VAC was unable to verify your game session чаще всего возникает при попытке подключится к матчу в CS:GO. Она может иметь разные причины, включая неактуальные файлы игры, проблемы с самой игрой или с серверами Steam. Для начала вам необходимо проверить обновления игры и убедиться, что все ваши игровые файлы последней актуальной версии, также можно - [Как запустить обновление Steam?](https://mirsovetov.net/steam-update.html) - Steam - это платформа для покупки и загрузки игр на компьютер. Как и любое другое программное обеспечение, Steam нуждается в регулярном обновлении, чтобы гарантировать безопасность и дать доступ к новым возможностям. Ниже мы рассмотрим как запустить его обновление. Для запуска обновления Steam вам необходимо следующее: Откройте Steam и проверьте доступны ли новые обновления. Если обновления - [WSL v2 - error when launching ubuntu.exe](https://mirsovetov.net/wsl2-error-ubuntu-exe.html) - При запуске Ubuntu в WSL v2 через Windows-терминал отображается ошибка [error 2147942402 (0x80070002) when launching 'ubuntu.exe'] Для решения данной проблемы нужно добавить в переменную среды Path следующее значение: %USERPROFILE%\AppData\Local\Microsoft\WindowsApps Это путь к ссылкам на приложения, которые скачаны с Windows магазина. - [C# - как проверить является ли путь файлом или каталогом?](https://mirsovetov.net/path-is-folder.html) - Для проверки является ли путь файлом или каталогом можно воспользоваться атрибутами, которые присутствуют в каждом файле или папке. Для получения атрибутов - воспользуемся методом File.GetAttributes и проверим, есть ли атрибут FileAttributes.Directory, который присутствует в папке. Тогда код проверки будет выглядеть так: var path = "c:\some_path"; var isDirectory = File.GetAttributes(path).HasFlag(FileAttributes.Directory); if (isDirectory) Console.WriteLine("It's a directory"); else - [Как использовать MaxReconnectAttemps в ActiveMQ](https://mirsovetov.net/maxreconnectattemps-in-activemq.html) - Для управления к-вом переподключений в ActiveMQ - можно воспользоваться параметром maxReconnectAttemps. Только нужно смотреть на тип транспорта, который используется. The TCP Transport (en) - нужно добавлять префикс transport.* в имя параметра. failover:tcp://localhost:61616?transport.maxReconnectAttempts=2 failover:(tcp://localhost:61616,tcp://localhost:717171)?transport.maxReconnectAttempts=2 - [ActiveMQ failover transport timeout на подключение](https://mirsovetov.net/activemq-failover-transport-timeout.html) - Если ActiveMQ недоступна - код библиотеки будет пытатся подключится к очреди бесконечно, из за этого возникала необходимость установить timeout на подключение к брокеру сообщений. Это будет особенно полезно если Вы пишите HealthCheck для ActiveMq и хотите получить результат немедленно. У меня проект написан на .Net Framework, соответственно используется библиотеку Apache.NMS.ActiveMQ. Для работы с брокером сообщений - [CS:GO навыки в Соревновательном режиме пропали или изменены?](https://mirsovetov.net/csgo-skill-adjustment.html) - Давайте попробуем разобраться почему навыки в CS:GO соревновательном режиме могла измениться или в настоящее время отсутствуют в вашем профиле, и как их вернуть. 2022.08.01 Valve выпустила совершенно новое обновление CS:GO с изменениями в системе подбора игроков. Как они утверждают - обычно данные изменения остаются незамеченными, поскольку они довольно незначительные, но в этот раз обновление затрагивает - [Docker - как удалить неиспользуемые образы?](https://mirsovetov.net/docker-remove-images.html) - При сборке Docker контейнеров в системе остается много промежуточных образов, кэш. Рассмотрим как можно безопасно удалить все неиспользуемые образы Docker, чтобы освободить место. Посмотрим сколько у нас образов без tag с помощью команды docker images -a PS C:\Users\alex> docker images -a REPOSITORY TAG IMAGE ID CREATED SIZE ce9ef075849e 3 days ago 15.8GB - [Docker - очистка](https://mirsovetov.net/docker-cleanup.html) - При сборке Docker контейнеров - могут оставаться неиспользуемые образы, кэш, другой "мусор", который занимает место. Рассмотрим как можно почистить Docker от лишнего "мусора". Для очистки - воспользуемся командой docker system prune, которая удалит все неиспользуемые данные (т.е. по порядку: остановленные контейнеры, неиспользуемые сети и образы без контейнеров). PS C:\Users\alex> docker system prune WARNING! This will - [Определение SQL](https://mirsovetov.net/definition-sql.html) - Structured Query Language (SQL) - язык структурированных запросов, с помощью него пишутся SQL запросы к базе данных с целью получения этих данных из базы. С точки зрения реализации язык SQL представляет собой набор операторов, которые делятся на определенные группы и у каждой группы есть свое назначение. Выделяют следующие группы операторов: Data Definition Language (DDL) — - [Определение TCL](https://mirsovetov.net/definition-tcl.html) - Transaction Control Language (TCL) - группа операторов для управления транзакциями. Транзакция - это команда или набор команд (инструкций), которые после успешного выполнения сохраняются в базу данных как единое целое, если произошла ошибка - отменяется, тоже как одно целое. К ним относятся: BEGIN TRANSACTION - определяет начало транзакции; COMMIT TRANSACTION - сохраняет транзакцию; ROLLBACK TRANSACTION - - [Определение DDL](https://mirsovetov.net/definition-ddl.html) - Data Definition Language (DDL) - это группа операторов определения данных. С помощью данных операторов - можно определить структуру базы данных, т.е. создание, изменение и удаление сущностей базы данных. К ним относятся: CREATE - используется для создания объектов базы данных;ALTER - используется для изменения объектов базы данных;DROP - используется для удаления объектов базы данных. Синтаксис Create - [Определение DCL](https://mirsovetov.net/definition-dcl.html) - Data Control Language (DCL) - группа операторов определяющая доступа к данным. Это операторы для управления разрешениями, с помощью которых можно разрешать или запрещать выполнение определенных операций над объектами базы данных. К ним относятся: GRANT - предоставляет пользователю или группе разрешения на определённые операции с объектом;REVOKE - отзывает выданные разрешения;DENY - создает запрет на определённые операции - [Определение идемпотентности (Idempotence)](https://mirsovetov.net/idempotence.html) - Идемпоте́нтность (лат. idem — тот же самый + potens — способный) — свойство объекта или операции при повторном применении операции к объекту давать тот же результат, что и при первом. Американский математик Бенджамин Пирс (1870 годы) wiki Идемпотентность DML (запросов) - [Идемпотентность DML](https://mirsovetov.net/idempotence-dml.html) - Рассмотрим определения идемпотентности и DML: Идемпоте́нтностьDML (Data Manipulation Language) Идемпотентность добавления новых данных MS Sql Server IF NOT EXISTS(SELECT * FROM table_name WHERE condition) BEGIN INSERT INTO table_name (column1, column2, ...) SELECT 'new_value1', 'new_value2', ... END Firebird INSERT INTO table_name (column1, column2, ...) SELECT `new_value1`, 'new_value2', ... FROM RDB$DATABASE WHERE NOT EXISTS ( SELECT 1 - [Определение DML](https://mirsovetov.net/dml-definition.html) - Data Manipulation Language (DML) - это группа операторов для манипуляции данными. С помощью этих операторов мы можем делать выборку, добавлять, изменять и удалять данные из базы, т.е. манипулировать ими. В эту группу входят следующие операторы: SELECT - осуществляет выборку данных;INSERT - добавляет новые данные;UPDATE - изменяет существующие данные;DELETE - удаляет данные. Синтаксис SELECT: SELECT column1, - [Как отключить автообновление KMPlayer](https://mirsovetov.net/kmplayer-autoupdate.html) - Проблема: Возникла ситуация, когда нужно отключить автообновление KMPlayer. Как это сделать? Инструментарий: KMPlayer v3.6 и ниже , KMPlayer v3.7, KMPlayer 2022.5.26.12 и выше Решение: Для отключения автообновления в KMPlayer нужно выполнить следующие шаги: UPD (07.2022) Как отключить автообновление KMPlayer 2022 Внимание, данный метод работает на 64-битной версии KMPlayer 2022. Решил поднять вопрос и посмотреть что изменилось за последние - ['git log' failed with code 128: fatal: unsafe repository](https://mirsovetov.net/git-failed-128-unsafe-repository.html) - Начиная с версии Git 2.35.2, в котором были исправлены ошибки безопасности - начало появляться сообщение: "git log" failed with code 128: fatal: unsafe repository. To add an exception for this directory, call: git config --global --add safe.directory Что предсатавляет собой папаметр safe.directory ? С помощью данного параметра конфигурации можно указать каталоги, отслеживаемые Git, которые считаются - [Как кикнуть себя в CS GO](https://mirsovetov.net/kick-yourself.html) - Как кикнуть себя в CS GO во время игры - [git - Создание патча из незакомиченных изменений](https://mirsovetov.net/git-create-patch.html) - Есть незакомиченные изменения в рабочей папке, нужно создать патч и сохранить изменения в файл. Если изменения еще не закомичены, для создания патча и сохрания его в файл - можно воспользоваться следующей командой: git diff > diff.patch где, diff.patch — имя файла Этот вариант подойдет для случаев, когда все измененные файлы отслеживаемы - ранее были закомичены. - [git - как применить патч?](https://mirsovetov.net/git-patch-apply.html) - Для применения патча нужно воспользоваться следующей командой git apply diff.patch где, diff.patch - имя файла PS: С полным список параметров можно ознакомится на сайте Как создать git патч? - [cUrl – как вывести request headers и response headers?](https://mirsovetov.net/curl-headers.html) - Для того чтобы отобразить заголовок запроса (request headers) и заголовок ответа (response headers) при использовании утилиты cUrl - нужно добавить ключ -v или -verbose - [Не работает Slack](https://mirsovetov.net/slack-broken.html) - Сегодня что то поломалось и сервисы корпоративного мессенджера Slack перестал работать. Поломались следующий функционал: Login/SSO, Messaging, Posts/Files, Notifications, Connections. - [Как открыть Microsoft Store on Windows](https://mirsovetov.net/open-windows-microsoft-store.html) - Для того чтобы открыть window магазин - нужно выполнить следующие шаги: Нажимаем Пуск и вводим в поле поиска Microsoft Store. Кликните левой кнопкой мыши на Microsoft Store в списке - [The remote debugger is older than this version of Visual Studio](https://mirsovetov.net/remote-debugger-is-older.html) - Решение ошибки The remote debugger is older than this version of Visual Studio 2022, and Visual Studio is no longer compatible with it. Upgrade your remote debugger to match Visual Studio. - [Battlefield V. Пролог](https://mirsovetov.net/battlefield-v-prolog.html) - Каждый раз при открытии Battlefield V, приходится проходить пролог, к тому же его никак нельзя пропустить. К тому же настройки не сохраняются, но достижения сохраняются. Для решения данной проблемы - нужно выполнить несколько шагов (Если игра открыта - закройте ее): Открыть папку "Компьютер" ->"Документы" -> "Battlefield V" В папке settings находим файл PROFSAVE_tmp и переименовываем - [ImportError: No module named requests](https://mirsovetov.net/no-module-named-requests.html) - Установка и подключения модуля requests для Python под управлением ОС Windows, Linux, Cent OS, OSX - [C# как использовать ConfigurationManager](https://mirsovetov.net/configurationmanager.html) - Как вычитать настройки с App.config с помощью ConfigurationManager - [git - как изменить закоммиченное сообщение?](https://mirsovetov.net/git-commit-amend.html) - Рассмотрим как изменить сообщение последнего коммита и ак изменить сообщения коммита, который вы уже отправили на сервер? - [Git - cherry-pick without commit](https://mirsovetov.net/git-cherry-pick-no-commit.html) - Обычно команда git cherry-pick автоматически создает последовательность коммитов. Для того чтобы данные остались в незакоммиченном состоянии, нужно добавить - [Ошибка 400. Your client has issued a malformed or illegal request](https://mirsovetov.net/400-youtube-chrome.html) - При открытии youtube.com на странице отображается ошибка 400. That’s an error. Your client has issued a malformed or illegal request. That’s all we know. - [Delphi: Список уникальных значений](https://mirsovetov.net/delphi-unique-list.html) - Задача: Нужно получить строковый список уникальных значений.Инструментарий: DelphiРешение: Для решения данной задачи - можно воспользоваться классом TSringList, в котором есть весь функционал необходимый для игнорирования дубликатов значений.Для того чтобы при добавлении нового значения в список игнорировались дубликаты - он должен быть отсортирован и установлено свойство Duplicates = dupIgnore. Рассмотрим пример: var UniqueList : TStringList; begin - [Delphi - StringList производительность](https://mirsovetov.net/stringlist-benchmark.html) - Задача: Производительность StringList'а. Можно ли записать в StringList 100 000 записей и сколько это займет времени?Инструментарий: Delphi 10 Seatle; Железо: Intel Core 2 Quad 6600 2.4 GHz, 8 Гб ОЗУ, Windows 10.Решение: Для тестирования производительности StringList'а воспользуемся следующим кодом: var StrList: TStringList; I: Integer; Str: string; const ItemsCount = 1000000; begin Randomize; StrList := TStringList.Create; - [Typescript error TS1005: ';' expected.](https://mirsovetov.net/typescript-error-ts1005.html) - При попытке скомпилировать TypeScript код, в консили отображается ошибка error TS1005: ';' expected. Для ее решения нужно... - [c# - Как конвертировать строку в массив байтов](https://mirsovetov.net/string-to-byte-array.html) - Есть некая строка, которую нужно преобразовать в массив байтов (byte[]) - [Oracle сколько места занимает схема](https://mirsovetov.net/oracle-schema-size.html) - Статья содержит информацию о том каким образом можно определить занимаемое место в Oracle схемами, таблицами, индексами и другими объектами базы данных - [Inno Setup: Disk spanning must be enabled](https://mirsovetov.net/disk-spanning.html) - Задача: При сборке истралятора - появляется ошибка компиляции: Disk spanning must be enabled in order to create an installation larger than 2100000000 bytes in size Инструментарий: Inno Setup (Pascal Script)Решение: Проблема в том, что в результате файлы инсталятора будут занимать больше чем ~ 2 Гб.Для того чтобы обойти данное ограничение и убрать ошибку, можно воспользоваться - [Oracle как разблокировать/заблокировать пользователя](https://mirsovetov.net/oracle-user-unlock.html) - Проблема: 1. Вывести список разблокированных пользователей3. Вывести список заблокированных пользователей4. Вывести информацию о конкретном пользователе5. Нужно заблокировать пользователя (залочить пользователя) в Oracle.6. Как разблокировать пользователя (разлочить пользователя)в Oracle. Инструментарий: Oracle 10, Oracle 11В предыдущей заметке я описывал как получить список пользователей которые созданы в Oracle. В разблокированных пользователей статус (account_status) равен Open. Выведим список разблокированных пользователей: SELECT username, -- Логин account_status, - [Git отмена коммита в локальный репозиторий](https://mirsovetov.net/git-reset-local.html) - Как отменить коммит сделанный в локальны репозиторий. Как отменить коммит после слияния (git merge) в локальном репозитории - [Docker - no matching manifest for windows/amd64 in the manifest list entries](https://mirsovetov.net/docker-no-matching-manifest.html) - Docker - no matching manifest for windows/amd64 in the manifest list entries - [WCF IIS - 404 - File or directory not found для *.svc](https://mirsovetov.net/iis-file-or-directory-not-found.html) - WCF IIS - 404 - File or directory not found для *.svc для решения данной проблемы нужно включить Windows feature - [npm - включаем Verbose режим логирования](https://mirsovetov.net/npm-verbose.html) - Как просмотреть детальную информации при запуске команды npm run, или как включить режим verbose для npm run - [docker - список id контейнеров](https://mirsovetov.net/docker-ids.html) - docker - список id контейнеров. Для вывода списка id запущенных контейнеров в докере нужно воспользоваться параметром --quiet - [С# - Как посчитать md5-хеш для файла?](https://mirsovetov.net/md5-for-file.html) - Чтобы подсчитать MD5-хеш, можно воспользоваться классом MD5, который уже реализуют всю необходимую логику. Рассмотрим приме - [webpack serve - страница автоматически не обновляется](https://mirsovetov.net/webpack-serve-not-updating.html) - webpack serve не обновляет содержимое сайта при внесении изменений - [babel - Module build failed (from ./node_modules/babel-loader/lib/index.js) with webpack](https://mirsovetov.net/babel-module-build-failed-webpack.html) - При попытке настроить babel c использованием webpack - ошибка babel - Module build failed ./node_modules/babel-loader - [Vue.js - Expected Boolean, got String with value "true"](https://mirsovetov.net/vue-js-expected-boolean-got-string.html) - Vue.js boolean переменная Invalid prop: type check failed for prop "xxx". Expected Boolean, got String with value "true". - [Почему "Песочница"?](https://mirsovetov.net/why-sandbox.html) - Почему раздел "песочница" был добавлен и что он значит? Зачастую, если находится какой то интересный материал он добавляется в Черновики, песочница служит для - [Git - you may want to set your merge.renamelimit variable to at least 1608 and retry the command.](https://mirsovetov.net/git-merge-renamelimit.html) - Auto-merging master/.configCONFLICT (content): Merge conflict in master/.configwarning: inexact rename detection was skipped due to too many files.warning: you may want to set your merge.renamelimit variable to at least 1608 and retry the command.Automatic merge failed; fix conflicts and then commit the result. Для решения данной проблемы нужно задать больше git config merge.renameLimit 99999 - [c# - Как конвертировать массив байтов в строку](https://mirsovetov.net/byte-array-to-string.html) - Есть некий массив байтов (byte[]), например вычитанный из файла. Нужно данный массив сконвертировать в строку. - [C# - как дублировать строку n раз](https://mirsovetov.net/duplicate-string.html) - C# как продублировать строку несколько раз. Best way to repeat a string in C# - [C# - как дублировать символ n раз](https://mirsovetov.net/dupilcate-char.html) - C# как продублировать символ несколько раз. Best way to repeat a character in C# - [c# - continue Parallel.ForEach?](https://mirsovetov.net/parallel-foreach-continue.html) - Есть часть кода, которую можно переписать на Parallel.ForEach, но в оригинальной части есть оператор continue, который передает управление следующей итерации. Каким оператором следует воспользоваться внутри Parallel.ForEach? Поскольку код размещенный в блоке Parallel.ForEach - грубо говоря функция, которая будет выполнена указанное количество раз. Можно просто вызвать метод return; Для случаев, когда нужно остановить выполнение, можно воспользоваться - [Oracle - Смена кодировки](https://mirsovetov.net/oracle-change-character.html) - Была необходимость изменить кодировку базы данных Oracle. Для этого нужно выполнить некий набор операций, который описан ниже - [Delphi - позиция окна/формы](https://mirsovetov.net/delphi-wnd-position.html) - С помощью свойства Position можно организовать автоматическое размещение формы на экране, выбрав одно из предоставленных значений - [Python - Генерация случайного числа](https://mirsovetov.net/python-random.html) - Для генерации случайного числа в pythom можно воспользоваться методами random.randrange или random.randint - [Visual Studio - использование пакетов из nuget.org](https://mirsovetov.net/nuget-url.html) - Url NuGet галереи в Visual Studio. Пакеты должны браться из nuget.org - [C# - как добавить пробелы в строку](https://mirsovetov.net/adding-whitespaces-to-string.html) - Для добавления пробелов в строку воспользуемся методом String.PadRight и String.PadLeft Рассмотрим несколько примеров - [Не работает Notion.so](https://mirsovetov.net/notion-broken.html) - Сегодня что то поломалось и сервис notion.so перестал работать. При открытии главной страницы notion, или страницы с заметками, вместо данных отображается страничка ошибки — Не удается получить доступ к сайту. Сайт notion.so не открывается, программы под Windows работает в режиме кэша. Все данные которые были сделаны ближайшем временем могут быть недоступны. Статус состояния можно посмотреть - [Git Как удалить тег на сервере](https://mirsovetov.net/git-delete-remote-tag.html) - Чтобы удалить тег на сервере с помощью git bash, нужно воспользоваться следующей командой git push --delete - [Git Как удалить тег локально](https://mirsovetov.net/git-delete-local-tag.html) - Чтобы удалить тег в локальном репозитории с помощью git bash, нужно воспользоваться следующей командой git tag --delete. - [Git как остановить операцию rebase](https://mirsovetov.net/git-rebase-abort.html) - Для отмены незаконченной операции rebase, а такая случай может возникнуть, например когда вы пытаетесь выполнить команду git pu… - [Flamerobin - Сan't find or load fbclient.dll or gds32.dll](https://mirsovetov.net/flamerobin-load-fbclient.html) - Для решения проблемы связанной с ошибкой Сan't find or load fbclient.dll or gds32.dl нужно - [Amazon S3 - Your proposed upload is smaller than the minimum allowed size](https://mirsovetov.net/amazon-s3-part-too-small.html) - При попытке загрузить файл с использованием Amazon S3 API получил ошибку Your proposed upload is smaller than the minimum allowed size. EntityTooSmall - [Firebird - Как создать столбец с autoicrement?](https://mirsovetov.net/firebird-autoincrement.html) - Создадим таблицу со столбцом, в котором значение будет увеличиваться по мере добавления данных. (так званное autoicrement поле), для этого воспользуемся... - [git как удалить ветку](https://mirsovetov.net/git-branch-delete.html) - Удаление локального или branch'a, который был загружен на сервер - [Не работает Youtube, Gmail...](https://mirsovetov.net/youtube-broken.html) - Сегодня что то поломалось и такие сервисы как youtube, gmail... перестал отображать контент. При открытии youtube странички вместо видео отображается страничка заглушка с надписью - something went wrong... . Но не все потеряно, для того чтобы посмотреть видео нужно воспользоваться режимом инкогнито, который присутствует в браузере. Похоже что сломалась часть, которая отвечает за авторизацию пользователей. - [Как открыть вкладку в режиме инкогнито?](https://mirsovetov.net/chrome-incognito.html) - В браузере нужно открыть страничку в режиме инкогнито, для того чтобы это сделать нужно выполнить следующее... это бесплатно но не полностью анонимно - [Версионирование REST API](https://mirsovetov.net/rest-api-versioning.html) - На этапе проектирования API не стоит забывать об версионировании, это очень важная часть, которую нужно учесть. Если Вы не позаботитесь о версионировании в момент проектирвоания, это может обратится "болью" в будущем. Когда нужно увеличивать версию? Зачастую версию API необходимо обновлять после внесения критических изменений. К критическим относятся: Изменение конрактов/формата ответаИзменение типов данныхУдаление любой части API - [Как обновить TypeScript](https://mirsovetov.net/typescript-update.html) - Для обновления TypeScript нужно выполнить следующую команду npm update... Для Установки новой версии TypeScript нужно выполнить команду npm install... - [Jenkins - обновление в Docker контейнере](https://mirsovetov.net/jenkins-docker-update.html) - Рассмотрим как обновить Jenkins который расположен в Docker контейнере - [git - ошибка file name too long](https://mirsovetov.net/git-file-name-too-long.html) - Если использовать git под Windows, есть ограничение на длину пути в 260 символов, которую можно обойти изменив значение свойства core.longpaths - [Как убрать рекламу в The KMPlayer](https://mirsovetov.net/kmplayer-block.html) - Проблема: Установил плеер The KMPlayer плеер. После запуска окне плеера отображается реклама которая не убирается (Рис. 1). Как отключить рекламные баннеры справа в KMPlayer? Инструментарий: KMPlayer v3.7, Блокнот Решение: Для отключения флеш рекламы в KMPlayer (в центре окна) нужно: Нажать правой кнопкой мыши на окне плеера и выбрать пункты "Обложки"-"Эмблема"-"Станд. эмблема обложка" (Рис. 2.) Для - [C# - Как разместить Label по центру в WinForms?](https://mirsovetov.net/winforms-label-centered.html) - Для размещения компонента Label/TextBox по центру формы нужно изменить следующие параметры... - [Visual Studio - App.exe has triggered a breakpoint](https://mirsovetov.net/exe-triggered-breakpoint.html) - Чтобы избавится от ошибки .exe has triggered a breakpoint нужно: Изменить настройки проекта на следующие... - [Powershell - Delete File If Exists](https://mirsovetov.net/powershell-delete-file-if-exists.html) - Как удалить файл и избежать ошибку Cannot find path because it does not exist. Нужно проверить файл на существование перед удалением с помощью команды... - [Как скачать приложение "Дія" на смартфон](https://mirsovetov.net/diia-na-smartfon.html) - Теперь есть возможность скачать приложение "Дія" для Android с Google Play или для IOS с App Store по следующим ссылкам... - [Государство в смартфоне: Приложение "Дія"](https://mirsovetov.net/diia-beta-test.html) - Информация о приложении "Дія". Как скачать приложение "Дія", как принять участвие у бета-тестировании. - [Arduino - enum was not declared in this scope](https://mirsovetov.net/was-not-declared-in-this-scope.html) - При использовании перечисления в аргументе функции получаю сообщение об ошибке was not declared in this scope, для ее решения нужно... - [stray # in program](https://mirsovetov.net/stray-in-program.html) - При возникновении ошибки stray # in program нужно проверить ваш код на существование в нем... - [Nuget configuration is invalid (en)](https://mirsovetov.net/nuget-configuration-is-invalid.html) - NuGet package configuration is invalid. This error is present if you move the project to a subfolder in Solution Explorer. To solve this problem, you should... - [Как вернуть деньги за игру, купленную в Steam](https://mirsovetov.net/steam-return-money.html) - Запросы на возврат обычно не принимаются, если покупка была совершена более 14 дней назад или если товар был использован в течение более чем 2 часов - [Visual Studio package did not load correctly](https://mirsovetov.net/package-did-not-load-correctly.html) - Microsoft.VisualStudio.Editor.Implementation.EditorPackage package did not load correctly, для решения проблемы нужно удалить кэш Visual Studio - [git stash одного файла](https://mirsovetov.net/git-stash-file.html) - Как сохранить измеенния в git с помощью команды stash только один файл - [Can't update Wordpress or upload files](https://mirsovetov.net/update-wordpress-error.html) - Не удается обновить Wordpress. При обновлении выдает ошибку Can't update Wordpress or upload files - [Перенос строки в CustomMessage](https://mirsovetov.net/custommessage-line-break.html) - Задача: При написании скрипта установки программы с помощью InnoSetup нужно добавить перенос строки для пользовательских сообщений Инструментарий: InnoSetup Решение: Для переноса строки можно использовать символ новой строки %n. Посмотрим пример: [CustomMessages] CmpDescription=Описание компонента,%nвторая строка описания.[Components] Name: "app"; Description: "{cm:CmpDescription }" - [ORA-28000: the account is locked](https://mirsovetov.net/ora-28000-account-is-locked.html) - Ошибка ORA-28000: the account is locked. Как разблокировать заблокированного пользователя. - [Delphi - enum в строку и обратно](https://mirsovetov.net/enum-to-string.html) - Для преобразования перечисления (enum) в строку (string) нам понадобится модуль RTTI, в котором есть соответствующие методы преобразования. - [C# - JSON SerializationException](https://mirsovetov.net/json-serialization-exception.html) - Expecting element 'root' from namespace. Encountered 'None' with name, namespace - [C# There is an error in XML document (2, 2)](https://mirsovetov.net/xml-doc-2-error.html) - Tere is an error in XML document (2, 2). В документе XML есть ошибка (2, 2) - [Десериализация XML в C# объект](https://mirsovetov.net/deserialize-xml.html) - Десериализировать XML документ в C# объекты - [No exports were found that match the constraint contract name](https://mirsovetov.net/no-exports-were-found.html) - При открытии Visual Studio - отображается сообщение об ошибке: No exports were found that match the constraint contract name - [GitLab remote: HTTP Basic: Access denied and fatal Authentication](https://mirsovetov.net/git-access-denied.html) - После смены пароля на компьютере не удается работать с git репозиторием - [Nuget configuration is invalid](https://mirsovetov.net/visual-studio-nuget-configuration-is-invalid.html) - Задача: Ошибка NuGet package configuration is invalid, если переместить проект в подпапку в Solution Explorer'e Инструменты: Visual Studio Решение:Для решения данной проблемы можно: Перезапустить Visual Studio Если проблема не решилась, тогда: Удалить nuget.config файл, который расположен в папке %AppData%/Nuget Закрыть Solution, и снова открыть его. - [The name 'ConfigurationManager' does not exist in the current context](https://mirsovetov.net/configuration-manager-not-exist.html) - При попытке использовать ConfigurationManager в проекте получил сообщение об ошибке: The name 'ConfigurationManager' does not exist in the current context - [Перебор елементов перечисления в цикле](https://mirsovetov.net/enumerate-enum.html) - Перебор элементов перечисления (enum) в цикле. - [С# Case insensitive Contains(string)](https://mirsovetov.net/case-insensitive-contains.html) - Как сравнить строку без учета регистра с помощью метода String.Contains() - [Delphi Cannot perform this operation on a closed dataset](https://mirsovetov.net/dataset-perform-operatin.html) - Проблема: При нажатии на кнопку в программе появляется сообщение об ошибке. Cannot perform this operation on a closed DataSet Технические детали: На форме есть DataSet (если вы используете компоненты ADO, тогда это будет ADOQuery, ADOTable, Если UniDac - UniQuery, UniTable... В прочем это не играет большой роли для текущей ситуации). На кнопке был код, который - [git unstash одного файл](https://mirsovetov.net/git-unstash-files.html) - Как вытащить измеения для одного файла после применения команды git stash - [Установка Imagick для PHP на Ubuntu](https://mirsovetov.net/imagick-php-ubuntu.html) - Рекомендуемое расширение imagick не установлено или отключено. Установить расширение не составит труда. Для этого нужно выполнить несколько простых шагов - [Restart Apache in Ubuntu](https://mirsovetov.net/restart-apache-ubuntu.html) - Как перезапустить Apache на Ubuntu сервере - [Oracle EXP-00091](https://mirsovetov.net/oracle-exp-00091.html) - Решение проблемы EXP-00091: Экспортируется недостоверная статистика - [Как отключить CodeLens](https://mirsovetov.net/codelens.html) - Управление функционалом CodeLens в Visual Studio - [Как в Vesta панели открыть phpmyadmin](https://mirsovetov.net/vesta-phpmyadmin.html) - Одна из возможносмтей открыть phpmyadmin из Vesta CP - [Как удалить metagmae.org/dipladoks.org при запуске компьютера](https://mirsovetov.net/remove-metagmae.html) - При запуске компьютера под управлением операционной ситемы Windows открывается браузер с открытой страницей metagmae.org или dipladoks.org. - [АИС "Аналитически-статистический анализ работы научно-педагогических работников ВУЗа"](https://mirsovetov.net/accounting-npp.html) - Год работы: Декабрь 2011 г. - поддержка по сегодняшний день Название проекта: АИС "Аналитически-статистический анализ работы научно-педагогических работников ВУЗа" Организация: Конструкторское бюро информационных систем при Национальном Техническом Университете Украины «Киевском Политехническом Институте» (Страница проекта: http://kbis.kpi.ua) Описание: Проект был создан как часть единой информационной системы. Программно-технологический комплекс предназначен для обработки оценки работы научно - педагогических работников, позволяет показывать каким образом оценка его - [АИС "Учет и анализ использования зданий и помещений"](https://mirsovetov.net/accounting-buildings.html) - Год работы: Декабрь 2006 г. - поддержка по сегодняшний день Название проекта: АИС "Учет и анализ использования зданий и помещений" Организация: Конструкторское бюро информационных систем при Национальном Техническом Университете Украины «Киевском Политехническом Институте» (Страница проекта: http://kbis.kpi.ua) Описание: Проект был создан как часть единой информационной системы. Программно-технологический комплекс с помощью которого есть возможность сохранения большого количества информации о зданиях в одну базу - [GitHub репозиторий для mirsovetov.net](https://mirsovetov.net/github.html) - Поскольку в статьях присутствуют примеры программ, принял решение создать репозиторий на GitHub в котором будут исходники программ, связанных со статьями текущего сайта и не только. - [TStrings и освобождение объектов](https://mirsovetov.net/tstrings-free-object.html) - Проблема: Компоненты, которые имеют поле Items: TStrings могут содержать как просто текстовую ифнорацию, так и объекты (TObject). Такими компонентами являются TListBox, TCheckListBox, TComboBox... Объекты, добавленные в TStrings даже после уничтожения экземпляра класса, остаются не уничтоженными, потому они должны быть явно уничтожены. Если вы об этом не позаботитесь в результате получите утечки памяти. (Как отобразить утечки памяти - [Delphi отображение утечки памяти](https://mirsovetov.net/show-memory-leek.html) - Проблема: Проверить существование в программе утечек памяти (Memory leek). Решение: Для решения даной задачи можно воспользоваться различными инструментариями/компонентами. Приведу некоторые из них: EurekaLog FastMM AQTime SafeMM Конечно можно установить или подключить той или иной компонет к проекту и воспользоваться всеми возможностями, которые поставляются. Но, бываю ситуации когда нужно оперативно определить есть утечка паияти или нет, - [PLS-00371 at most one declaration for xxx is permitted](https://mirsovetov.net/pls-00371.html) - Проблема: При написании процедуры на PL-SQL и после очередной компиляции получил сообщение об ошибке PLS-00371: at most one declaration for 'v_Table' is permitted Часть процедуры. В частности нас интересует блок объявления переменных: PROCEDURE SOME_PROCEDURE (p_ColName FIX_COLUMN.NAME%TYPE) AS v_Table FIX_TABLE.NAME%TYPE; -- Название таблицы v_Col_Type FIX_COL_DATA_TYPE.NAME%TYPE; -- Тип данных rt_COL_OLD FIX_COLUMN%ROWTYPE; --состояние объектов в БД v_Table FIX_TABLE.NAME%TYPE; - [None of the dynamic libraries can be found: sqlite3.dll, sqlite.dll](https://mirsovetov.net/sqlite3-not-found.html) - Проблема: При запуске программы (При подключении к Базе данных SqlIte) выдает сообщение: None of the dynamic libraries can be found: sqlite3.dll, sqlite.dll. Инструментарий: Delphi XE Решение: Нужно скачать с официального сайта SQLIte sqlite3.dll или sqlite.dll и скопировать в папку system32 ([Диск]:\Windows\system32) или в папку с программой, которую вы пытаетесь запустить. PS: Для скачивания SQLIte перейдите на официальный - [ORA-16014 not archived, no available destinations](https://mirsovetov.net/ora-16014.html) - Проблема: После перезагрузки сервера не стартует база. При попытке ручного старта выдает ошибку ORA-16014: log 2 sequence# 675 not archived, no available destinations ORA-00312: online log 2 thread 1: 'C:\ORACLEXE\...\O1_MF_2_823WMK14_.LOG' Инструментарий: Oracle 10 XE Решение: Проверить наличие места на диске. Проверьте наличие файла указанного в ошибке Попробуйте очистить извлеченные из архива группы журнала. Но сначала - [Отсутствует связанное приложение для данного расширения](https://mirsovetov.net/opera-net-app.html) - Проблема: При скачивании с торрента фильм - нажал на ссылку, а Opera мне в ответ сообщение - "Отсутствует связанное приложение для данного расширения". Решение: Для решения этой проблемы необходимо открыть пункт меню "Инструменты → Настройки → Дополнительно (1) → Загрузки (2)". В поле поиска (3) вводим torrent, после чего в списке который находится под поиском - [Delphi установить свойство Checked для TcxDBCheckBox](https://mirsovetov.net/cxdbcheckbox-checked.html) - Проблема: При программном изменении свойства Checked для TcxDBCheckBox свойство не обновляется. Инструментарий: Rad Studio XE3 Компоненты (фирма): TcxDBCheckBox(DevExpress) ... cxDBCheckBox:TcxDBCheckBox ... if SomeCondition then cxDBCheckBox.Checked := False; ... //Обновление DataSet'а для проверки установились свойства или нет Оказывается данные визуально установились, но не записались в БД. Есть два метода решения данной проблемы: Штатными средствами DataSet'а: ... - [Комплекс дефектоскопический акустико-эмиссионный "ГАЛС-1"](https://mirsovetov.net/gals.html) - Год работы: Декабрь 2009 - июль 2010 Название проекта: Комплекс дефектоскопический акустико-эмиссионный "ГАЛС-1" Организация: Ультракон - Сервис (Промприбор) (http://www.ultracon-service.com.ua) Описание: Основной принцип диагностики инженерных сооружений, конструкций, деталей заключается в пассивном сборе информации с множества звуковых (и ультразвуковых) датчиков, и её обработке для последующего определения степени износа и определения местоположения дефекта. АЭ приборы регистрируют эти сигналы и передают данные c - [Программа просмотра результатов контроля колесных пар](https://mirsovetov.net/wheel-pair-view.html) - Год работы: Август 2010 - Декабрь 2011 Название проекта: Программа просмотра результатов контроля колесных пар. Организация: Ультракон - Сервис (Промприбор) (http://www.ultracon-service.com.ua) Описание: При съеме данных с датчиков, серверная утилита неким образом обрабатывает данные и сохраняет в базу данных. После этого оператору нужно произвести оценку состояния колесных пар по результатам контроля. Программный комплекс для просмотра позволяет производить просмотр - [Программа регистрации партии труб](https://mirsovetov.net/check-trumpets.html) - Год работы: Январь 2011 - Февраль 2011 Название проекта: Программа регистрации партии труб. Организация: Ультракон - Сервис (Промприбор) (http://www.ultracon-service.com.ua) Описание: Для того чтобы провести контроль партии труб, ее нужно сперва заругистрировать. Данное действие производится с помощью программы регистрации партии труб. Эта утилита чать большлго комплекса который предназвачен для съема, сохранения и анализа дефектов на том или ином участке. - [Программа просмотра результатов контроля труб](https://mirsovetov.net/pipe-results.html) - Год работы: Февраль 2011 - Июль 2011 Название проекта: Программа просмотра результатов контроля труб. Организация: Ультракон - Сервис (Промприбор) (http://www.ultracon-service.com.ua) Описание: Для того чтобы провести контроль партии труб, ее нужно сперва зарегистрировать с помощью программы регистрации партии труб. Дальше при съеме данных с датчиков, серверная утилита обрабатывает данные и сохраняет их в базу данных. После этого вступает в действие - [«СКАРБ» автоматизация аптек и аптечного бизнеса](https://mirsovetov.net/skarb.html) - Год работы: Июль 2011 - по сегодняшний день Название проекта: «СКАРБ» Программное обеспечение для автоматизации аптек и аптечного бизнеса Организация: Скарб (http://www.skarb.ua) Описание: Программное обеспечение для аптек "СКАРБ" – автоматизация аптек и надежный учет товара в аптечных сетях. ПО для аптек – это программа учета "СКАРБ" - надежная и эффективная система, созданная специально для решения повседневных задач аптек и аптечных сетей. - [Банк скидок](https://mirsovetov.net/bank-discount.html) - Год работы: Октабрь 2011 - Декабрь 2011 Название проекта: "Банк скидок" Организация: Скарб (http://www.skarb.ua) Описание: «Банк Скидок» - терминал бесплатно раздающий купоны на уникальные скидки в магазинах одежды, обуви, техники, ресторанах, салонах красоты, развлекательных центрах. Чтобы получить купон на скидку бесплатно нужно просто подойти к терминалу «Банк Скидок», и за три шага распечатать интересующий купон. Использование терминала бесплатно, без - [Централизованная система управления бизнесом](https://mirsovetov.net/csub.html) - Год работы: Март 2013 - по сегодняшний день Название проекта: Централизованная система управления бизнесом Организация: Скарб (http://www.skarb.ua) Описание: Централизованная система управления бизнесом предназначена для быстрого создания приложений для оптимизации бизнеса, с минимальными затратами времени. Система позволяет дорабатывать функционал "на лету". При работе централизованной системой управления можно с легкостью создать приложение с минимальными навыками программирования. Роль в проекте: Доработка существующего программного - [E1026 File not found: Controls.res](https://mirsovetov.net/delphi-e1026.html) - Проблема: При компиляции проекта в Delphi возникает ошибка. E1026 File not found: Controls.res Инструментарий: Delphi XE4, Delphi XE5 Решение: Данная проблема возникает из за того что в среде не настроены пути, в соответствии с которыми должен осуществляться поиск нужных файлов. Для настройки нам нужно запустить Delphi и выбрать пунк меню: Для Delphi XE4, Delphi XE5 - [ORA-32255: Message 32255 Not Found; Product=RDBMS; Facility=ORA](https://mirsovetov.net/ora-32255.html) - Проблема: В результате выполнения запроса (запрос представлял собой простую выборку данных с помощью конструкции SELECT) к серверу получаю в ответ ошибку ORA-32255: Message 32255 Not Found; Product=RDBMS; Facility=ORA Инструментарий: Oracle 10 XE Решение: Есть несколько ситуация, при которых возникает данная ошибка, в моем случае это значение NULL в поле типа CLOB. Для проверки я выполнил следующие - [Opera, почему WebKit?](https://mirsovetov.net/opera-webkit.html) - Многие наверняка задавали себе вопрос, зачем опера перешла на WebKit, у них же был прекрасный свой движок который справлялся в той или иной мере почти со всем. Все намного печальнее чем кажется, оказывается разработчики всеми силами старались поддержать те нововведения которые добавлялись. Существует даже специальный файл browser.js который представляет собой некий фикс для определенных - [FastReport как добавить переменную (Variables)](https://mirsovetov.net/fastreport-variables.html) - Проблема: Как добавить пользовательские переменные в отчет FastReport'а. Инструментарий: Delphi XE4, FastReport 4 Решение: Переменная это полезная вещь которой можно присвоить значение или выражение, которое будет автоматически вычисляться при обращении к ней. Конечно мы можем в отчет добавить переменные с помощью визуального редактора, пользуясь окном "Дерево данных", но нам этот подход не подходит, поскольку нам нужно динамически - [Delphi установка компонентов ZEOS](https://mirsovetov.net/zeos-install.html) - Проблема: Нужно написать небольшую программку для работы с базой данных MySQL, поскольку пишу в большей мере на Delphi 2010 - нашел подходящие бесплатные компоненты: ZeosLib. Оказалось что Delphi 2010 поддерживает только сборка ZEOSDBO-7.0.0-alpha(информация проверена в 2012 г.). Конечно альфа версия очень смущала, но все же начал устанавливать. И так решим главный вопрос как установить компоненты - [Конкурс "Осенняя мобилизация" от Embarcadero](https://mirsovetov.net/android-competition-2013.html) - В сентябре компания Embarcadero запустила релиз RAD Studio XE5 с поддержкой Android. А сейчас организовала конкурс "Осенняя мобилизация", поощрить разработку под самую популярную мобильную платформу Android и наградить разработчиков которые напишут лучший продукт. Конкурс будет проводится с 11 ноября по 25 декабря. Если Вы хотите принять участие в конкурсе Вам необходимо: Зарегистрироваться на сайте конкурса Если - [Очистка диска после установки Delphi](https://mirsovetov.net/delphi-hdd-clear.html) - Проблема: После установки Delphi, места на диске стало на Гигабайт 17 меньше, конечно по сравнению с предыдущими версиями Delphi XE5 бъет все рекорды как по функциональности так и по размеру, но поскольку у меня не очень большой SSD винчестер я решил разобраться. Инструментарий: Windows XP, Windows Server 2003, Delphi XE5 Решение: Рассмотрим основные моменты: Оказывается в каталоге (для Win XP/Win - [Delphi XE5 разработка под Android/IOS](https://mirsovetov.net/delphi-android-ios.html) - Кто задумывался разрабатывать кросс платформенные приложения с помощью Delphi XE4 - XE5, тот наверняка пытался найти хоть какие то описания, заметки программистов или примеры кода. Я решил выложить основные ресурсы которые использовал как основу для разработки своих приложений. Первый и наверняка самый главный источник это сайт компании на котором находятся фрагменты кода для разработки под - [Игра "Угадай слово"](https://mirsovetov.net/pic-to-word.html) - Год работы: Сентябрь 2013 - Декабрь 2013 Название проекта: "Угадай слово"/PicToWord Описание: Моя первая попытка создать приложение под Android. Игра заключается в том, чтобы отгадать слово по четырем картинкам. Эта игра подойдет как взрослым так и детям, обучение происходит в форме игры и позволяет развивать абстрактное и логическое мышление. В игре есть два уровня. В первом - [Oracle список пользователей](https://mirsovetov.net/oracle-users.html) - пользователь oracleПроблема: Нужно вывести список пользователей которые созданы в Oracle. Вывести список пользователей которые подключены и работают в данный момент Инструментарий: Oracle 10, Oracle 11 Для того чтобы получить список пользователей которые созданы в Oracle - нужно выполнить следующий запрос: select username, --Логин account_status, --Статус аккаунта lock_date --дата блокировки(если пользователь заблокирован) from dba_users; Результат выполнения - [Delphi работа с ресурсами](https://mirsovetov.net/delphi-res.html) - Проблема: Нужно загрузить (png, jpg, ico) картинку, курсоры (cur) или другие файлы в виде ресурса. Для простоты реализуем загрузку png картинки. Инструментарий: Delphi XE5, текстовый редактор(notepad, notepad++..) Решение: Для использования файла ресурса в программе, есть несколько вариантов, отличаются они только тем что в первом случае нужно делать все руками, во втором - можно сделать все то - [Delphi displayNotification: Недостаточно места в стеке](https://mirsovetov.net/stack-out.html) - Проблема: После запуска Delphi, идет загрузка среды, после чего она зависает и появляется сообщение: displayNotification: Недостаточно места в стеке. Инструментарий: Delphi Решение: Скорее всего у Вас нет места на винчестере, в том разделе где расположена папка TEMP (эта папка предназначена для временных файлов). Если свободного места достаточно, а среда зависает после запуска и появляется сообщение: displayNotification: Недостаточно - [Delphi - проверка почты (Часть 1)](https://mirsovetov.net/delphi-mail-1.html) - Задача: Написать приложение с помощью которого будет возможность проверять наличие почтовых сообщений. Для начала решим следующие подзадачи: Проверка почты на наличие сообщений; Возможность задания периода проверки почты; Вывод уведомлений при наличии каких либо сообщений; Инструментарий: Delphi, компоненты INDY Решение: Я начинаю цикл статей которые направлены на работу по созданию почтового клиента с помощью компонентов Indy. При - [Delphi - проверка почты (Часть 2)](https://mirsovetov.net/delphi-mail-2.html) - Задача: Расширить возможности программы проверки почты, и добавить возможность проверять почту с использованием SSL (Secure Sockets Layer — уровень защищённых сокетов). И так определимся с заданиями которые расширят программу проверки почты: Добавить поддержку SSL для безопасного соединения. Проверить работоспособность почтовой программы на gmail.com (там используется SSL) и ukr.net (Без шифрования) Инструментарий: Delphi XE, компоненты INDY - [Delphi - проверка почты (Часть 3)](https://mirsovetov.net/delphi-mail-3.html) - Задача: Расширить возможности программы проверки почты, и добавить возможность сохранять вложенные файлы в папку и логировать выполненные операции. В данной части рассмотрим следующие вопросы: Сохранение вложенных файлов в папку Логирование обработанных сообщений Инструментарий: Delphi XE, компоненты INDY v10, Библиотеки libeay32.dll и ssleay32.dll Решение: Предыдущая часть: Проверка почты средствами Delphi - часть 1 Проверка почты средствами Delphi - - [Delphi - Подключение к MySQL](https://mirsovetov.net/delphi-connect-mysql.html) - Проблема: Нужно настроить подключение к базе данных MySQL с Delphi. Инструментарий: Delphi 2010, Компоненты ZEOSDBO — 7.0.0 — alpha Решение: Все намного проще чем многие думают. Для подключения к базе данных (БД) MySQL я буду использовать компоненты ZEOS. Недавно я описывал как установить компоненты ZEOS в Delphi 2010. При написании и создании проекта я использовал - [Delphi подключение к Acer Liquid Gallant E350 Duo](https://mirsovetov.net/delphi-e350-connect.html) - Задача: Настроить подключение телефона Acer Liquid Gallant E350 Duo к Delphi XE5 для дальнейшей мобильной разработки под Android/IOS. Продемонстрировать работоспособность созданного мобильного приложения под Android. Инструментарий: Windows 7 (Windows 8), Delphi XE5, телефон Acer Liquid Gallant E350 Duo (Android 4.0.3), кабель Micro USB Решение: Сперва нужно в телефоне включить режим отладки, для этого открываем в меню соответствующие пункты:Параметры - Параметры - [Runtime error occurred: 6550](https://mirsovetov.net/reo-6550.html) - Проблема: При выполнении PL/SQL выражения в Lazarus - возникает ошибка выполнения: Runtime error occurred: 6550 (ORA-06550: line 1, column 6: PLS-00103: Encountered the symbol "" when expecting one of the following: begin case declare exit for goto if loop mod null pragma raise return select update while with Инструментарий: IDE: Lazarus v1.2.4-fpc-2.6.4-win32 Компоненты: ZEOSDBO-7.1.3a-stable База данных: - [Delphi: F2084 Internal Error: C13394](https://mirsovetov.net/f2084.html) - Задача: Создаем record - rec1 с функцией, которая возвращает record - rec2. При вызове любого метода в rec2 - возникает ошибка [DCC Fatal Error] F2084 Internal Error: C13394 Инструментарий: Delphi 2010 Решение: У нас следующая ситуация, есть код вида: TRec2 = record public function GetStr : WideString; end; TRec1 = record public function GetRec2 : - [Delphi Wizard - Page Manager](https://mirsovetov.net/delphi-wizard-page-manager.html) - Год работы: 2016 Название проекта: Page Manager Описание: В Delphi IDE отсутствует функционал, который бы позволил добавлять закладки в избранное и с легкостью управлять ими. Не все утеряно, решение есть, и это Page Manager который позволит с легкостью добавить интересующие Вас закладки в избранные и в последствии манипулировать ими. Инструментарий: Среда разработки: Embarcadero RAD Studio - [Перенаправление Windows cmd stdout и stderr в один файл](https://mirsovetov.net/redirect-stdout-and-stderr-to-file.html) - Задача: Нужно перенаправление Windows cmd stdout и stderr в один файл Инструменты: Windows Command Line Решение: Для перенаправления потока в файл, можно воспрользоваться специальным символом >, который нужно вставить между командами. C:\> dir > test.txt Для перенаправления потока c ошибками (он имеет файловый дескриптор 2. Более подробно о перенаправлении потоков и файловых дексрипторах можно почитать - [Не запускается Android SDK Manager](https://mirsovetov.net/sdk-manager-not-run.html) - Проблема: При запуске SDK Manager с Android SDK - появляется консольное окно и скрывается, поле чего SDK Manager не запускается. При запуске Android SDK Manager появляется ошибка: --------------------------- Android SDK Manager - Error --------------------------- Failed to execute tools\android.bat: Не удается найти указанный файл. Инструментарий: SDK Manager, Windows 8 Решение: Процесса установки SDK менеджера как такого не было, я просто - [Как отключить автозапуск программ в Windows XP](https://mirsovetov.net/autorun-windows-xp.html) - Для отключения автозапуска программ в Windows XP нужно выполнить следующте действия - [Настройка стартовой страницы Chrome](https://mirsovetov.net/chrome-start-page.html) - В качестве стартовой страницы можно установить любой сайт, этим и пользуются различные вредоносные программы. - [Настройка главной страницы Chrome](https://mirsovetov.net/chrome-main-page.html) - При работе с браузером Chrome вы заметили, что главная или стартовая страница изменилась? Возможно, на вашем устройстве установлено вредоносное ПО. - [EOL conversion in Notepad++](https://mirsovetov.net/eol-conversion.html) - Как сконвертировать символы окончания строки с UNIX/OSX формата в Windows формат с помощью notepad++ - [python - takes 0 positional arguments but 1 was given](https://mirsovetov.net/python-arg-error.html) - При вызове метода класса возникает ошибка takes 0 positional arguments but 1 was given. Для ее решения нужно... - [C# - The host localhost does not support SSL connections.](https://mirsovetov.net/mysql-ssl.html) - При обращении к базе данных (БД) возникает ошибка MySql.Data.MySqlClient.MySqlException: “The host localhost does not support SSL connections.” - [Docker - real-time logging](https://mirsovetov.net/docker-real-time-logging.html) - Вывод журнала (логов) в реальном времени для определенного docker контейнера. - [Visual Studio - Удаление папки TestResults](https://mirsovetov.net/delete-test-results.html) - Задача: После каждого запуска тестов с помощью Visual Studio в папке TestResults создается подпапка с необходимыми данными для тестов, и после выполнения тестов не удаляется. В результате, после длительного использования накапливается много ненужных файлов. Нужно каким то образом удалять созданные подпапки. Инструменты: Visual Studio Решение: Есть несколько вариантов решения данной проблемы. Добавить Post-Commit hook Расширить - [Unable to load config info from /usr/local/ssl/openssl.cnf](https://mirsovetov.net/unable-to-load-openssl.html) - Для решения данный проблемы нужно добавить параметр в Environment Variable - [C# - Route named “x” is already in the route collection](https://mirsovetov.net/route-in-collection.html) - Задача: Ошибка при запуске сервиса A route named "x" is already in the route collection. Route names must be unique. Exception with ASP.NET MVC 3 Инструменты: VS, ASP.NET MVC 3 web service Решение: Ошибка Route named “x” is already in the route collection может быть связана с использованием старых библиотек (которые уже не используются проектом - [Конвертор xls в xlsx](https://mirsovetov.net/konvertor-xls-v-xlsx.html) - Как конвертировать xls в xlsx с помощью excelcnv - [Delphi - RTL/VCL Library](https://mirsovetov.net/delphi-rtl-vcl-library.html) - The consistency of C# with Delphi - [C# - Get protocol, host, and port](https://mirsovetov.net/protocol-host-port.html) - Как из существующей Uri получить протокол, хост и порт. - [Inno Setup - список для хранения пары ключ/значение](https://mirsovetov.net/innosetup-keyvaluelist.html) - Создание списка ключ/значение в InnoSetup - [Delphi - TStringList with UTF8 without BOM](https://mirsovetov.net/stringlist-no-bom.html) - Нужно сохранить данные, которые хранятся в TStringList в UTF8 без BOM. Есть несколько вариантов решения данной проблемы. - [C# Search for multiple files (file names) at once](https://mirsovetov.net/search-files.html) - Search for multiple files (file names) at once - [Delphi - E2065 Unsatisfied forward or external declaration](https://mirsovetov.net/e2065.html) - При компиляции проекта возникает ошибка E2065 Unsatisfied forward or external declaration которую можно решить следующим образом... - [Delphi E2010 Incompatible types: 'Cardinal' and 'TSearchRec'](https://mirsovetov.net/delphi-e2010-cardinal.html) - Для решения ошибки E2010 Incompatible types: 'Cardinal' and 'TSearchRec' нужно... - [Delphi - Расположение WSDL Importer'а](https://mirsovetov.net/wsdl-importer.html) - Для того чтобы открыть окно WSDL Importer'a сперва нужно создать новый VCL проект, и только потом открыть... - [DevExpress - Как отключить сортировку колонок](https://mirsovetov.net/devexpress-sorting-off.html) - Для отключения сортировки можно воспользоваться параметром AllowSort - [Delphi - {$IFDEF} более одной директивы](https://mirsovetov.net/delphi-multi-directive.html) - Задача: Каким образом можно определить более одного условного оператора в одной проверке {$IFDEF}? Инструментарий: Delphi Решение: Для того чтобы выполнить проверку нескольких условных операторов в одной проверке {$IFDEF} - нужно воспользоваться директивой {$IF выражение}. Пример использования: ... {$DEFINE CONDITION1} {$UNDEF CONDITION2} ... begin ... function CheckDirective1And : Boolean; begin {$IF DEFINED(CONDITION1) AND DEFINED(CONDITION2) } Result - [Фигурные скорби в функции string.Format](https://mirsovetov.net/format-curly-brackets.html) - Задача: При манипуляции со строками с использовании функции string.Format var actionJson = string.Format("{Action:{0}}", "12345"); возникает следующая ошибка: An unhandled exception of type 'System.FormatException' occurred in mscorlib.dll Additional information: Input string was not in a correct format. Инструментарий: Visual Studio 2013 Решение: Суть ошибки состоит в том, что открытие и закрытие скобок воспринимается функцией string.Format как - [The remote server returned an error: (401) Unauthorized.](https://mirsovetov.net/the-remote-server-returned-an-error-401-unauthorized.html) - Решение ошибки System.Net.WebException: The remote server returned an error: (401) Unauthorized. - [Inno Setup: Проверка каталога на пустоту](https://mirsovetov.net/is-empty-dir.html) - Функция, которая позволит определить пустой указанный каталог или нет. - [Отправка сообщения windows service](https://mirsovetov.net/service-custom-command.html) - Задача: Есть сервис, написанный на C# - нужно отправить сообщение о изменении состояния, после чего сервис должен выполнить нужные методы. Инструментарий: Visual Studio, C# Решение: Для реализации данной задачи можно воспользоваться командой ServiceController.ExecuteCommand. Соответственно в сервисе нужно перекрыть метод ServiceBase.OnCustomCommand. Обратите внимание, команды можно определять в диапазоне от 128 до 255. Команды, которые расположены ниже 128 - зарезервированы системой. using - [Visual Studio: Копирование файлов после компиляции](https://mirsovetov.net/copy-debug-file.html) - После сборки проекта в отладочном режиме автоматически скопировать файлы *.pdb и *.exe в нужную директорию. How to copy debug *pdb file using post build event - [Вывод отладочной информации](https://mirsovetov.net/display-debug-info.html) - Задача: Нужно вывести отладочный текст в окно Event Log/Output и просмотреть его. Инструментарий: Delphi 2010, C# Решение: Для решения данной задачи мы воспользуемся процедурой OutputDebugString (Delphi), Debug.WriteLine (Visual Studio). Delphi code: uses Windows ... OutputDebugString('Some message 1'); Для открытия окна EventLog нужно выбрать пункты меню View - Debug Windows - Event Log или нажать комбинацию - [Автоматизация аптек - Дефектура](https://mirsovetov.net/apteka-defectura.html) - Контроль наличия лекарственных средств в аптеке (дефектура в аптеке) - это одни из важных факторов, без которого работа аптеки или сети аптек не принесет желательного результата. Поэтому так называемый контроль дефектуры в аптеках - одна из задач, которая должна быть решена. Дефектура - отсутствие в аптеках лекарственного средства. Так же говорят о дефектуре как - [Расположение dll](https://mirsovetov.net/dll-location.html) - Проблема: Как узнать расположение DLL модуля с кода самого модуля? Инструментарий: Delphi Решение: Для того чтобы узнать расположение текущей dll из кода, можно воспользоваться winapi функцией GetModuleFileName. С помощью данного метода в результате мы получим полный путь к файлу. Данный метод работает когда модуль загружен в текущий процесс. Если он находится в другом процессе - нужно - [TortoiseSVN - no such table: wcroot](https://mirsovetov.net/svn-error-wcroot.html) - При попытке скачать новое хранилище (при выполнении команды SVN Checkout..., Update) - ошибка: sqlite[S1]: no such table: wcroot. - [Как отключить рекламу в Skype](https://mirsovetov.net/skype-block.html) - Проблема: Используя Skype - периодически высвечивается реклама. Как отключить рекламу в Skype. Инструментарий: Skype 7.6, Блокнот Решение: Для начала нужно полностью закрыть Skype. И так, для отключения назойливой рекламы в скайпе (Skype) (Рис.1) понадобится осуществить несколько несложных манипуляций. Но сперва нужно решить что мы в результате хотим получить. Можно просто заблокировать рекламу в Skype, но при этом боковая панель на - [Delphi: E2820 Could not find program zipalign.exe](https://mirsovetov.net/e2820.html) - При сборке проекта возникает ошибка [PAClient Error] Error: E2820 Could not find program, ...zipalign.exe - [Delphi: Application does not support this device](https://mirsovetov.net/application-not-support-device.html) - При попытке запустить приложение под управлением Android 4.0.x или Amazon Kindle Fire иногда возникает ошибка: Application does not support this device - [Oracle как обновить blob поле](https://mirsovetov.net/oracle-append-blob.html) - Как обновить blob поле в БД, но не просто обновить, а дописать информацию к существующим данным. - [Как программно открыть папку и выделить файл?](https://mirsovetov.net/open-file-location.html) - Задача: Открыть проводник и выделить файл (Open file location) Инструментарий: C#, Delphi Решение: Для того чтобы выделить файл в проводнике можно воспользоваться параметром, кторый передастся проводнику и он своими средствами выделит файл. C# code: using System.Diagnostics; using System.IO; ... if (File.Exists(path)) { Process.Start(new ProcessStartInfo("explorer.exe", " /select, " + path); } Delphi code: Uses ShellAPI; ... - [ORA-01465: invalid hex number](https://mirsovetov.net/ora-01465.html) - Как записать строку в blob поле - [Oracle Как узнать SID сессии](https://mirsovetov.net/oracle-session-sid.html) - Чтобы узнать SID текущей сессии, можно воспользоваться контекстом сеанса USERENV - [The Microsoft.ACE.OLEDB provider is not registered on the local machine](https://mirsovetov.net/provider-not-registered.html) - На 64-битной ОС Windows при подключении к БД Access появляется сообщение: The Microsoft.ACE.OLEDB.12.0 provider is not registered on the local machine - [Oracle не работает планировщик заданий](https://mirsovetov.net/oracle-scheduler-fix.html) - На сервере нужно запустить задание(job), которое будет выполняться через определенный промежуток времени. После создания задания (job'а) в Oracle оно не стартует в указанное время, при этом если выполнить вручную - все прекрасно работает. ## Страницы - [Добро пожаловать!](https://mirsovetov.net/) - Я занимаюсь разработкой ИТ-проектов. Здесь у Вас есть возможность почитать блог. Так же вы можете рассмотреть проекты в которых я брал участие, а также узнать немного информации обо мне и чем я занимаюсь. С уважением, Александр Андрощук. - [Проекты, в которых принимаю участие](https://mirsovetov.net/projects) - На этом листе находится список проектов в которых я принимал участие в той или иной степени. Организация: Конструкторское бюро информационных систем при Национальном Техническом Университете Украины «Киевском Политехническом Институте» Год работы: Декабрь 2006 г. — поддержка по сегодняшний день Проект: АИС «Учет и анализ использования зданий и помещений» Краткое описание: Автоматизация - [Обо мне](https://mirsovetov.net/about) - Приветствую Вас. Меня зовут Александр. Основная сфера мое деятельности - информационные технологии. Более подробно то чем я занимаюсь и чем интересуюсь описано ниже. Чем я занимаюсь? За период обучения и работы, принимал участие в различных проектах, более подробнее можно посмотреть тут Что я использовал и использую при разработке? Среда разработки: Embarcadero RAD Studio (Borland Delphi, CodeGear ## Рубрики - [Блог](https://mirsovetov.net/blog) - Статьи, заметки… - [Проекты](https://mirsovetov.net/portfolio) - Проекты - [На работе](https://mirsovetov.net/at-work) - Проекты в которых принимал участие на работе. - [Игры](https://mirsovetov.net/games) - [Электроника](https://mirsovetov.net/electronics) - Содержит заметки, статьи связанные с электроникой. (Arduino, ESP 8266) - [Новости](https://mirsovetov.net/news) - [Песочница](https://mirsovetov.net/sandbox) - Материал, который опубликован на скорую руку. ## Метки - [Delphi](https://mirsovetov.net/tag/delphi) - Delphi 7, Borland Developer Studio 2006, Embarcadero Rad Studio 2009, Embarcadero Rad Studio 2010, Embarcadero Rad Studio XE, Embarcadero Rad Studio XE3, Embarcadero Rad Studio XE4, Embarcadero Rad Studio XE5, Embarcadero Rad Studio XE6 - [DevExpress](https://mirsovetov.net/tag/devexpress) - Заметки о компонентах DevExpress - [Opera](https://mirsovetov.net/tag/opera) - [Ошибки](https://mirsovetov.net/tag/error) - [Настройка](https://mirsovetov.net/tag/setting) - [Oracle](https://mirsovetov.net/tag/oracle) - [SQLite](https://mirsovetov.net/tag/sqlite) - [Memory Leak](https://mirsovetov.net/tag/memory-leak) - [GitHub](https://mirsovetov.net/tag/github) - [MS SQL Server](https://mirsovetov.net/tag/ms-sql-server) - [RaveReport](https://mirsovetov.net/tag/ravereport) - [Fast Report](https://mirsovetov.net/tag/fast-report) - [TortuiseSVN](https://mirsovetov.net/tag/tortuisesvn) - [ADO](https://mirsovetov.net/tag/ado) - [DataSnap](https://mirsovetov.net/tag/datasnap) - [MySQL](https://mirsovetov.net/tag/mysql) - [ZEOS](https://mirsovetov.net/tag/zeos) - [Toad](https://mirsovetov.net/tag/toad) - [Raize](https://mirsovetov.net/tag/raize) - [Abbrevia](https://mirsovetov.net/tag/abbrevia) - [DOA](https://mirsovetov.net/tag/doa) - [TDBF](https://mirsovetov.net/tag/tdbf) - [NativeXML](https://mirsovetov.net/tag/nativexml) - [EurekaLog](https://mirsovetov.net/tag/eurekalog) - [FastMM](https://mirsovetov.net/tag/fastmm) - [Alpha Skin](https://mirsovetov.net/tag/alpha-skin) - [UniDac](https://mirsovetov.net/tag/unidac) - [Firebird](https://mirsovetov.net/tag/firebird) - [PlSQL Developer](https://mirsovetov.net/tag/plsql-developer) - [LMD](https://mirsovetov.net/tag/lmd) - [SynEdit](https://mirsovetov.net/tag/synedit) - [COM](https://mirsovetov.net/tag/com) - [DataSet](https://mirsovetov.net/tag/dataset) - [Новости](https://mirsovetov.net/tag/novosti) - [Заметки](https://mirsovetov.net/tag/note) - [Конкурс](https://mirsovetov.net/tag/konkurs) - [Android](https://mirsovetov.net/tag/android) - [IOS](https://mirsovetov.net/tag/ios) - [Аптека](https://mirsovetov.net/tag/apteka) - [Почта](https://mirsovetov.net/tag/pochta) - [Базы данных](https://mirsovetov.net/tag/bazy-danny-h) - [Lazarus](https://mirsovetov.net/tag/lazarus) - [Access](https://mirsovetov.net/tag/access) - [C#](https://mirsovetov.net/tag/c) - [TortoiseSVN](https://mirsovetov.net/tag/tortoisesvn) - [Subversion](https://mirsovetov.net/tag/subversion) - [Visual Studio](https://mirsovetov.net/tag/visual-studio) - [Windows Service](https://mirsovetov.net/tag/windows-service) - [Inno Setup](https://mirsovetov.net/tag/inno-setup) - [Benchmark](https://mirsovetov.net/tag/benchmark) - [Wizard](https://mirsovetov.net/tag/wizard) - [WSDL](https://mirsovetov.net/tag/wsdl) - [HotKeys](https://mirsovetov.net/tag/hotkeys) - [Code Template](https://mirsovetov.net/tag/code-template) - [cmd](https://mirsovetov.net/tag/cmd) - [Office](https://mirsovetov.net/tag/office) - [Web API](https://mirsovetov.net/tag/web-api) - [ASP.NET](https://mirsovetov.net/tag/asp-net) - [MsBuild](https://mirsovetov.net/tag/msbuild) - [браузер](https://mirsovetov.net/tag/brauzer) - [chrome](https://mirsovetov.net/tag/chrome) - [docker](https://mirsovetov.net/tag/docker) - [Python](https://mirsovetov.net/tag/python) - [GitLab](https://mirsovetov.net/tag/gitlab) - [notepad++](https://mirsovetov.net/tag/notepad) - [Удаление рекламы](https://mirsovetov.net/tag/udalenie-reklamy) - [Windows XP](https://mirsovetov.net/tag/windows-xp) - [Vesta](https://mirsovetov.net/tag/vesta) - [phpmyadmin](https://mirsovetov.net/tag/phpmyadmin) - [Apache](https://mirsovetov.net/tag/apache) - [Ubuntu](https://mirsovetov.net/tag/ubuntu) - [PHP](https://mirsovetov.net/tag/php) - [Git](https://mirsovetov.net/tag/git) - [Source Code](https://mirsovetov.net/tag/source-code) - [Json](https://mirsovetov.net/tag/json) - [WordPress](https://mirsovetov.net/tag/wordpress) - [CS:GO](https://mirsovetov.net/tag/cs-go) - [Игры](https://mirsovetov.net/tag/igry) - [Steam](https://mirsovetov.net/tag/steam) - [English](https://mirsovetov.net/tag/english) - [Arduino](https://mirsovetov.net/tag/arduino) - [ESP 8266](https://mirsovetov.net/tag/esp-8266) - [Электроника](https://mirsovetov.net/tag/electronics) - [Государство в смартфоне](https://mirsovetov.net/tag/gosudarstvo-v-smartfone) - [powershell](https://mirsovetov.net/tag/powershell) - [WinForms](https://mirsovetov.net/tag/winforms) - [VS Code](https://mirsovetov.net/tag/vs-code) - [Jenkins](https://mirsovetov.net/tag/jenkins) - [TypeScript](https://mirsovetov.net/tag/typescript) - [Best Practices](https://mirsovetov.net/tag/best-practices) - [REST API](https://mirsovetov.net/tag/rest-api) - [Amazon S3](https://mirsovetov.net/tag/amazon-s3) - [nuget](https://mirsovetov.net/tag/nuget) - [Песочница](https://mirsovetov.net/tag/pesochnica) - [Parallel](https://mirsovetov.net/tag/parallel) - [vue.js](https://mirsovetov.net/tag/vue-js) - [webpack](https://mirsovetov.net/tag/webpack) - [babel](https://mirsovetov.net/tag/babel) - [npm](https://mirsovetov.net/tag/npm) - [IIS](https://mirsovetov.net/tag/iis) - [WCF](https://mirsovetov.net/tag/wcf) - [Windows Features](https://mirsovetov.net/tag/windows-features) - [Windows 10](https://mirsovetov.net/tag/windows-10) - [Battlefield V](https://mirsovetov.net/tag/battlefield-v) - [Remote Debugger](https://mirsovetov.net/tag/remote-debugger) - [Slack](https://mirsovetov.net/tag/slack) - [curl](https://mirsovetov.net/tag/curl) - [SQL](https://mirsovetov.net/tag/sql) - [Definition](https://mirsovetov.net/tag/definition) - [DML](https://mirsovetov.net/tag/dml) - [ActiveMQ](https://mirsovetov.net/tag/activemq) - [WSL](https://mirsovetov.net/tag/wsl) - [Qnap](https://mirsovetov.net/tag/qnap) - [ChatGPT](https://mirsovetov.net/tag/chatgpt) - [AI](https://mirsovetov.net/tag/ai) - [Counter-Strike 2](https://mirsovetov.net/tag/counter-strike-2) - [Counter-Strike](https://mirsovetov.net/tag/counter-strike-3) - [.Net](https://mirsovetov.net/tag/net) - [Clean-up](https://mirsovetov.net/tag/clean-up)