кацап бреше, коли …

putin khuylo

Нещодавно президент Франції Еммануель Макрон зробив заяву, наголосивши, що росія неодноразово порушувала свої обіцянки. Звісно це дуже правильна і точна заява. В Україні часто можна почути вислів «кацап бреше, коли відкриває рота». Цей вислів відображає глибоке розчарування і недовіру до російської держави та її представників, сформовану на основі численних прикладів обману, маніпуляцій і порушень міжнародних домовленостей.

Декілька прикладів для ілюстрації:

Історичні порушення угод та домовленостей

Будапештський меморандум (1994)• росія гарантувала Україні безпеку, територіальну цілісність та суверенітет в обмін на відмову від ядерної зброї.
Порушення: анексія Криму (2014), розв’язання війни на Донбасі, повномасштабне вторгнення (2022).
Мінські угоди (2014–2015)•росія зобов’язувалася сприяти припиненню вогню та врегулюванню конфлікту на Донбасі.
Порушення: продовження фінансування, озброєння і керівництва так званими “Л/ДНР”, невиконання ключових пунктів (особливо безпекових).
Нормандський формат” і численні домовленості про перемир’я• росія неодноразово погоджувалася на припинення вогню.
Порушення: зафіксовано тисячі випадків обстрілів, навіть у дні домовленого “режиму тиші”.

Постійна дезінформація і брехня на офіційному рівні

Заперечення участі своїх військ в конфлікті на Донбасі (2014–2022)• російська влада заперечувала участь своїх військ, хоча докази (супутникові знімки, полонені солдати, документи) це спростовують.
Заперечення анексії Криму до її фактичного завершення• Спочатку путін стверджував, що “зелені чоловічки” — місцеві сили самооборони, пізніше визнав, що це були російські військові.
Заяви перед повномасштабним вторгненням (січень–лютий 2022)• російські дипломати і путін заявляли, що не планують нападати на Україну — вторгнення почалося 24 лютого 2022 року.

Маніпуляції та брехня в пропаганді

Масові фейки: “розіп’ятий хлопчик”, “біолабораторії”, “геноцид на Донбасі”Вигадані історії, які поширювалися через російські медіа для виправдання агресії.
Маніпуляція фактами в міжнародних ЗМІ та на дипломатичних майданчикахПостійна демонізація України, Заходу, перекручування подій (навіть ООН неодноразово викривала такі спроби).

Порушення міжнародного права і гуманітарних зобов’язань

Порушення Женевських конвенційТортури, страти, депортації українців (в т.ч. дітей), атаки на цивільну інфраструктуру.
Неодноразове ігнорування рішень міжнародних судів і організаційЗокрема, Міжнародного суду ООН, ЄСПЛ, Міжнародного кримінального суду (на путіна виданий ордер на арешт).

Недовіра до росії — не емоційна, а раціональна і досвідом підтверджена позиція. Історія взаємодії з кацапстаном свідчить про систематичну брехню, ігнорування зобов’язань та використання обману як методу державної політики. Це стосується як України, так і західних держав, які також були введені в оману. Якщо коротко, то кацапам вірити не можна, бо вони порушать взяті на себе зобов’язання за першої ліпшої нагоди.

кацап бреше, коли відкриває рота!

Команда CREATE

Команда CREATE в SQL використовується для створення нових об’єктів у базі даних, таких як таблиці, індекси, бази даних, схеми, подання (views) та інші об’єкти. Вона є частиною DDL (Data Definition Language).
Де використовується•Створення бази даних
•Створення таблиці
•Створення індексів
•Створення подання (VIEW)
•Створення схем
•Створення тригера

Приклад застосування:

-- створення бази даних
CREATE DATABASE my_database;

-- створення таблиці
CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    email VARCHAR(100) UNIQUE NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

SCHEMA and DATABASE

У MySQL, бази даних і схеми фактично є одним і тим самим. Однак вважати їх повністю тотожними в контексті теорії баз даних не слід.
База даних (Database) — це набір даних, що зберігаються в структурованому вигляді. Вона містить всі об’єкти бази даних, зокрема таблиці, індекси, подання, процедури тощо. Одна база даних містить кілька об’єктів, таких як таблиці та інші елементи. Термін “database” зазвичай використовується для позначення контейнера для всіх об’єктів, і він є більш широким за schema.
Схема (Schema) є організаційною одиницею в межах бази даних і використовується для поділу та групування об’єктів бази даних. Вона є меншою одиницею, ніж база даних. Одна база даних може містити кілька схем. Схеми дозволяють групувати таблиці та інші об’єкти в межах однієї бази даних для організаційних або безпекових цілей. Вони часто використовуються для розділення об’єктів різних додатків або різних частин бізнес-логіки в межах однієї бази даних.

Приклад створення SCHEMA та DATABASE

-- створення бази даних
CREATE DATABASE shop_db;

-- створення схеми
CREATE SCHEMA product_schema;

CREATE TABLE product_schema.products (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100),
    price DECIMAL(10,2)
);

Приклад створення бази даних з додатковими параметрами

CREATE DATABASE IF NOT EXISTS my_database2
CHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci;

-- Цей запит створює базу даних my_database2, якщо така ще не існує. 
-- Встановлюється кодування utf8mb4 і впорядкування utf8mb4_unicode_ci, що є стандартом для багатомовних даних у MySQL.

CHARACTER SET

CHARACTER SET (кодування) визначає спосіб збереження та кодування символів в базі даних. Це важливо для підтримки багатомовності та спеціальних символів, наприклад, емодзі.
utf8mb4Це кодування, яке підтримує всі символи Unicode (включаючи емодзі).
utf8Це старіше кодування, яке не підтримує всі символи Unicode (не включає певні символи, такі як емодзі).
latin1Це кодування для латинських символів, типово використовується для європейських мов.

COLLATE

COLLATE (впорядкування) визначає, як MySQL порівнює та сортує рядки. Впорядкування має значення для операцій ORDER BY та LIKE.
utf8mb4_unicode_ciВпорядкування для utf8mb4, підтримує всі Unicode символи.
utf8mb4_general_ciІнше впорядкування для utf8mb4, яке є менш вимогливим щодо точності сортування, але швидшим.
latin1_swedish_ciСтандартне впорядкування для latin1, яке забезпечує сортування за шведським алфавітом (але використовуються й для інших європейських мов).

Перевірка значень за замовчуванням для бази даних

-- Щоб перевірити кодування за замовчуванням
SHOW VARIABLES LIKE 'character_set_database';

-- Щоб перевірити впорядкування за замовчуванням
SHOW VARIABLES LIKE 'collation_database';

Параметри при створенні таблиць

ENGINEВизначає механізм зберігання таблиці (Storage Engine).
• InnoDB — найпоширеніший, підтримує транзакції, зовнішні ключі.
• MyISAM — швидший для читання, але не підтримує транзакції чи зовнішні ключі.
• MEMORY – Дані зберігаються в оперативній пам’яті. Дуже швидкий, але втрачає дані при перезапуску сервера.
• CSV – Таблиця зберігається як CSV-файл. Використовується нечасто, в основному для експорту/імпорту.
• ARCHIVE – Оптимізований для зберігання великих обсягів архівних (тільки читання) даних.
Механізм зберігання за замовчуванням — InnoDB. Для перевірки ENGINE за замовчуванням: SHOW ENGINES; SHOW VARIABLES LIKE ‘default_storage_engine’;
DEFAULT CHARSETВизначає механізм зберігання таблиці (Storage Engine).
• utf8mb4 – Рекомендоване повноцінне кодування UTF-8 (до 4 байт на символ). Підтримує всі Unicode-символи.
• utf8 – Старіша версія UTF-8, обмежена 3 байтами. Не підтримує деякі символи, зокрема емодзі.
• latin1 – 1 байт на символ. Підходить тільки для західноєвропейських мов.
Значення DEFAULT CHARSET (тобто кодування символів) за замовчанням — utf8mb4. Для перевірки CHARSET за замовчуванням: SHOW VARIABLES LIKE ‘character_set_server’;
COLLATEПорядок сортування символів (Collation).
ai — Accent Insensitive (без урахування діакритичних знаків)
ci — Case Insensitive (без урахування регістру: A = a)
Якщо явно не вказано COLLATE → береться з CHARSET за замовчанням.
Якщо ви створюєте базу з CHARSET → COLLATE обирається відповідно до нього.
Якщо створюємо таблицю без вказівки COLLATE → вона успадковує COLLATE з бази.
• utf8mb4_0900_ai_ci – Default у MySQL 8.0 — регістр і акценти не враховуються
• utf8mb4_general_ci – Швидший, але менш точний.
• utf8mb4_unicode_ci – Unicode-aware, але без акцентів і регістру
Для перевірки COLLATE за замовчуванням: SHOW VARIABLES LIKE ‘collation_server’; SHOW CREATE DATABASE ім_бази;
AUTO_INCREMENT Початкове значення для автоінкрементного поля: AUTO_INCREMENT = 1000
COMMENT Коментар до таблиці: COMMENT = ‘List of active users’

Приклад:

CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    email VARCHAR(100) UNIQUE,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
)
ENGINE = InnoDB
DEFAULT CHARSET = utf8mb4
COLLATE = utf8mb4_unicode_ci
AUTO_INCREMENT = 1000
COMMENT = 'List of customers';

Для додаткової візуалізації є відео:

Корупція – джерело дефективності

corruption2

Корупція в державних закупівлях — одна з найбільш поширених та болючих проблем в Україні. Вона не тільки виснажує бюджет країни, але й підриває довіру громадян до державних інститутів. Розглянемо кілька найбільш розповсюджених схем корупції в цій сфері.

Псевдоконкуренція

Як працюєОфіційно проводиться конкурс, але всі учасники фактично є підконтрольними одній групі осіб або компаніям, які домовляються між собою, щоб «переможець» був уже відомий заздалегідь.
Як реалізується•Використовуються маніпуляції з умовами тендеру, щоб тільки одна компанія могла виконати роботи (наприклад, через вимоги до досвіду або специфікації, які відповідають лише одному учаснику). •Багато разів компанії, які насправді не конкурують, подають схожі заявки.
РизикиЗниження якості товарів/послуг, збільшення вартості, у результаті чого бюджети витрачаються неефективно.

Картельні угоди

Як працюєКомпанії домовляються між собою про ціни, умови і умови участі в тендерах, фактично усуваючи конкуренцію.
Як реалізується•Учасники тендера можуть «розподіляти» між собою лоти, роблячи так, щоб кожен із учасників отримав своє замовлення без конкуренції. •Використовуються схеми, коли учасники угоди подають ціни, що відрізняються на мінімальні суми, щоб створити вигляд конкуренції.
РизикиЗавищення вартості закупівель, можливість корупційних “відкатів” з постачальників на всіх етапах процесу.

“Розподіл” лотів

Як працюєЗамовник навмисно розбиває великий лот на кілька менших, що дозволяє уникнути конкурентних процедур, адже для кожного з менших лотів можна оголосити тендер без необхідності застосовувати більш жорсткі критерії.
Як реалізується•Великі державні закупівлі або інфраструктурні проекти, що повинні проводитися за великим тендером, поділяються на дрібніші частини, що дозволяє маніпулювати з переможцями. •Це дає змогу проводити окремі тендери для конкретних «потрібних» компаній.
РизикиПідвищення витрат, низька якість робіт через “дрібних” підрядників, які не можуть забезпечити необхідний рівень для великих проектів.

Завищення цін (фіктивні ціни)

Як працюєПідприємства завищують ціни на товари та послуги, щоб отримати більші фінансові ресурси через державне замовлення, а частину цих коштів передають організаторам тендера або чиновникам, які сприяли виграшу.
Як реалізується•Це може бути завищення вартості товару, який фактично стоїть значно дешевше на ринку. •Вартість робіт, які не виконуються в повному обсязі, але оплачуються за фіктивними рахунками.
РизикиПрямі фінансові втрати для держави, скорочення ресурсів, що йдуть на інші важливі потреби, і погіршення якості робіт, що виконуються.

“Вигідні” закупівлі у близьких осіб

Як працюєЧиновники або державні службовці організовують закупівлі у компаній, які належать їхнім родичам або знайомим. Ці компанії отримують контракт за завищеними цінами або без конкуренції.
Як реалізується•Використовуються тендери, де вказуються умови, що знижують конкуренцію, або де завищені вимоги до учасників. •Компанії з «потрібними» власниками стають переможцями тендерів.
РизикиКорупційні «відкати» чиновникам, які забезпечують виграш для «потрібних» постачальників.

“Тіньові” тендери (незаконні тендери)

Як працюєТендери, які офіційно проводяться, але зумисно приховуються від громадськості або регуляторів. Вони можуть бути проведені без публікації інформації, або з порушенням вимог законодавства.
Як реалізується•Виписуються умови або обмеження, які дають можливість виключити певних учасників. •Публікація тендера може бути затримана або прихована від громадськості до завершення процесу.
РизикиВідсутність прозорості, що призводить до “темних схем”, де велика частина бюджету може бути розкрадена.

Імітація перевірки постачальників

Як працюєІноді в тендерах беруть участь постачальники, що фактично не виконують умови контракту або мають нечесну репутацію, але це «не помічається» під час перевірок.
Як реалізується•Фіктивні перевірки, коли не перевіряються реальні можливості постачальника. •Аудити, що не виявляють важливі проблеми в репутації або діяльності учасників.
РизикиПоставки неякісних товарів або виконання робіт низької якості, втрати для бюджету.

Як боротися з цими схемами?

Прозорість тендерних процедурОперативне публікування даних про всі тендери, відкриті реєстри і доступ до інформації для громадян і медіа.
Роль антикорупційних органів•Зміцнення інститутів, таких як НАБУ, САП, і спеціальних судів, для ефективного реагування на корупційні правопорушення.
Електронні системиВпровадження електронних тендерів (як Прозорро), де кожен етап процесу можна перевірити онлайн.
Покарання за корупціюЧітке визначення та притягнення до відповідальності осіб, які займаються маніпуляціями на тендерах, з обов’язковими публічними розслідуваннями.

Тендери та закупівлі — одна з найбільш вразливих до корупції сфер, і боротьба з цими схемами потребує комплексного підходу з боку держави, громадських організацій та самих громадян. Пам’ятаємо, що корупція боїться розголосу!