👉 Molecule використовує віртуальні машини (а саме: Libvirt, Parallels, VirtualBox, VMware) для тестування ролей та дозволяє створювати різноманітні середовища, що сприяє тестуванню ролей в різних конфігураціях. Крім того, Molecule дозволяє запускати тести на різних платформах, як-от Docker, Vagrant, OpenStack, AWS тощо.
🦾 Molecule забезпечує автоматизацію процесу тестування ролей, дозволяючи зосередитися на функціональності ролі, замість витрачання часу на налаштування тестових середовищ.
⚠️ Ініціалізація ролі з молекул виконуєтся таким чином:
molecule init role acme.role-name --driver-name docker
👇 Після чого у вашу директорію з роллю додасться ще одна папка:
├── molecule
│ └── default
│ ├── converge.yml <-- плейбук, який буде викликати (інвокати) роль
│ ├── INSTALL.rst <-- інструкції до ролі
│ ├── molecule.yml <-- головний файл з конфігураціями
│ └── verify.yml <-- ансібл файл для тестування
⌨️ Загалом Molecule допомагає забезпечити якість ролей, зменшуючи кількість помилок та сприяючи швидкому та ефективному процесу розробки та тестування.
✅ Туторіал для перегляду
Підписуйтесь на наші👇
TikTok та Instagram
#codica_tech
🦾 Molecule забезпечує автоматизацію процесу тестування ролей, дозволяючи зосередитися на функціональності ролі, замість витрачання часу на налаштування тестових середовищ.
⚠️ Ініціалізація ролі з молекул виконуєтся таким чином:
molecule init role acme.role-name --driver-name docker
👇 Після чого у вашу директорію з роллю додасться ще одна папка:
├── molecule
│ └── default
│ ├── converge.yml <-- плейбук, який буде викликати (інвокати) роль
│ ├── INSTALL.rst <-- інструкції до ролі
│ ├── molecule.yml <-- головний файл з конфігураціями
│ └── verify.yml <-- ансібл файл для тестування
⌨️ Загалом Molecule допомагає забезпечити якість ролей, зменшуючи кількість помилок та сприяючи швидкому та ефективному процесу розробки та тестування.
✅ Туторіал для перегляду
Підписуйтесь на наші👇
TikTok та Instagram
#codica_tech
❤4
Сьогодні – Міжнародний день Інтернету та День веб-майстра👨💻
👉 Дата цього свята вибрана невипадково: цифри 4.04 дуже нагадують за своїм написанням помилку 4️⃣0️⃣4️⃣ («Сторінку не знайдено»).
🎉 Трохи цікавих фактів про інтернет, у більшість з яких важко повірити:
1️⃣ Перша web-камера була розроблена в Кембриджському інституті, співробітники придумали цей пристрій від ліні, щоб, не відходячи від робочого місця, перевіряти, чи приготувалася кава в апараті.
2️⃣ Перший електронний лист був надісланий у 1971 році. Його надіслав Рей Томлінсон (американський програміст), який винайшов систему електронної пошти. Символ «@» використовувався для позначення того, що електронний лист було надіслано людині, а не машині (комп’ютеру).
3️⃣ Перший створений веб-сайт був info.cern.ch. Сторінка була написана за допомогою першої версії HTML.
4️⃣ Назва Wi-Fi нічого не означає, вона була придумана творцем з того, що римується зі словом Hi-Fi.
👉 Дата цього свята вибрана невипадково: цифри 4.04 дуже нагадують за своїм написанням помилку 4️⃣0️⃣4️⃣ («Сторінку не знайдено»).
🎉 Трохи цікавих фактів про інтернет, у більшість з яких важко повірити:
1️⃣ Перша web-камера була розроблена в Кембриджському інституті, співробітники придумали цей пристрій від ліні, щоб, не відходячи від робочого місця, перевіряти, чи приготувалася кава в апараті.
2️⃣ Перший електронний лист був надісланий у 1971 році. Його надіслав Рей Томлінсон (американський програміст), який винайшов систему електронної пошти. Символ «@» використовувався для позначення того, що електронний лист було надіслано людині, а не машині (комп’ютеру).
3️⃣ Перший створений веб-сайт був info.cern.ch. Сторінка була написана за допомогою першої версії HTML.
4️⃣ Назва Wi-Fi нічого не означає, вона була придумана творцем з того, що римується зі словом Hi-Fi.
🔥6😁2
Що буде виведено у консоль?
Anonymous Quiz
7%
[ 2, 4, 4 ]
11%
[ 4, 4, 6 ]
7%
[ 4, 6 ]
75%
[ 2, 4, 6 ]
👀7👍3
📌 Redis як база даних
👉 Redis не є гнучкою БД на будь-який випадок. Однак ряд особливостей робить її популярною для багатьох завдань:
▫️Висока швидкість.
Ви отримуєте миттєвий доступ до інформації, оскільки вона зберігається в оперативній пам'яті. Якщо швидкість роботи для вас важливіша за довгострокове зберігання, така БД вам підходить.
▫️Легке горизонтальне масштабування та перебудова.
У разі потреби можна швидко перебудувати дані Redis, які зберігаються в інших повільніших сховищах. Щоразу, як треба, можна перебудовувати агрегати даних з більш повільного сховища Redis.
▫️Відмовостійкість.
Кластери Redis підтримують master-slave реплікацію. Коли відбувається втрата зв'язку з майстер-нодою, її репліка автоматично буде підвищена до майстра. Крім того, не всі дані є критичними для роботи. Деякі можуть бути втрачені без шкоди для спільної справи.
#codica_tech
👉 Redis не є гнучкою БД на будь-який випадок. Однак ряд особливостей робить її популярною для багатьох завдань:
▫️Висока швидкість.
Ви отримуєте миттєвий доступ до інформації, оскільки вона зберігається в оперативній пам'яті. Якщо швидкість роботи для вас важливіша за довгострокове зберігання, така БД вам підходить.
▫️Легке горизонтальне масштабування та перебудова.
У разі потреби можна швидко перебудувати дані Redis, які зберігаються в інших повільніших сховищах. Щоразу, як треба, можна перебудовувати агрегати даних з більш повільного сховища Redis.
▫️Відмовостійкість.
Кластери Redis підтримують master-slave реплікацію. Коли відбувається втрата зв'язку з майстер-нодою, її репліка автоматично буде підвищена до майстра. Крім того, не всі дані є критичними для роботи. Деякі можуть бути втрачені без шкоди для спільної справи.
#codica_tech
👍6🤔2
▫️Простота обслуговування.
При цьому функціонально не поступається іншим популярним базам, які складніше обслуговувати.
▫️Непостійність інформації.
Дані в базі періодично оновлюються, тому Redis відмінно підходить для кешування та зберігання сесійної інформації. Наприклад, зберігання маршрутів або контактів користувача під час онлайн-покупок, а також підходить для роботи з різними лічильниками та метриками.
▫️Безліч документації.
У бази даних велике ком'юніті, тому ви легко знайдете масу корисної документації.
▫️Підходить для зберігання структурованих даних.
Підтримує 5 видів даних та кілька надбудов.
❌ Коли Redis не підходить
Незважаючи на те, що багато хто обирає цю БД, вона підходить далеко не завжди. Ось деякі випадки, де краще використовувати інший варіант:
▪️ Критичні бізнес-дані:
незважаючи на те, що вони є постійними, критичні бізнес-дані зазвичай зберігаються у більш традиційних базах даних, а не в Redis.
▪️ Складні запити даних:
доступ до даних у сховищі ключ-значення можливий тільки за ключем. Не можна запитувати записи за декількома атрибутами, не кажучи вже про складніші запити.
▪️ Реляційні дані:
це база даних NoSQL, і, як і інші бази даних NoSQL, вона не призначена для управління реляційними даними з усіма видами відносин між різними таблицями, всілякими обмеженнями та узгодженістю даних, які забезпечує реляційна база даних.
▪️ Великий обсяг даних:
Redis не підходить як база даних, якщо потрібно зберігати дуже великі набори даних і якщо їх кількість різко зростає.
На закінчення можна сказати, що Redis - це не та база даних, яку ви будете використовувати з будь-якого випадку. Однак для своїх цілей вона підходить чудово.
#codica_tech
Підписуйтесь на наші👇
TikTok та Instagram
При цьому функціонально не поступається іншим популярним базам, які складніше обслуговувати.
▫️Непостійність інформації.
Дані в базі періодично оновлюються, тому Redis відмінно підходить для кешування та зберігання сесійної інформації. Наприклад, зберігання маршрутів або контактів користувача під час онлайн-покупок, а також підходить для роботи з різними лічильниками та метриками.
▫️Безліч документації.
У бази даних велике ком'юніті, тому ви легко знайдете масу корисної документації.
▫️Підходить для зберігання структурованих даних.
Підтримує 5 видів даних та кілька надбудов.
❌ Коли Redis не підходить
Незважаючи на те, що багато хто обирає цю БД, вона підходить далеко не завжди. Ось деякі випадки, де краще використовувати інший варіант:
▪️ Критичні бізнес-дані:
незважаючи на те, що вони є постійними, критичні бізнес-дані зазвичай зберігаються у більш традиційних базах даних, а не в Redis.
▪️ Складні запити даних:
доступ до даних у сховищі ключ-значення можливий тільки за ключем. Не можна запитувати записи за декількома атрибутами, не кажучи вже про складніші запити.
▪️ Реляційні дані:
це база даних NoSQL, і, як і інші бази даних NoSQL, вона не призначена для управління реляційними даними з усіма видами відносин між різними таблицями, всілякими обмеженнями та узгодженістю даних, які забезпечує реляційна база даних.
▪️ Великий обсяг даних:
Redis не підходить як база даних, якщо потрібно зберігати дуже великі набори даних і якщо їх кількість різко зростає.
На закінчення можна сказати, що Redis - це не та база даних, яку ви будете використовувати з будь-якого випадку. Однак для своїх цілей вона підходить чудово.
#codica_tech
Підписуйтесь на наші👇
TikTok та Instagram
❤6👍3
Топ 5 псевдокорисних продуктів ❌
#НапуттяВід_HR Директорки Клименко Наталії
👋 Друзі, давно ми нічого не обговорювали з вами щодо їжі. Давайте сьогодні згадаємо продукти, які маскуються під корисні, але такими не є.
#НапуттяВід_HR Директорки Клименко Наталії
👋 Друзі, давно ми нічого не обговорювали з вами щодо їжі. Давайте сьогодні згадаємо продукти, які маскуються під корисні, але такими не є.
👍2
🌱 Гранола
👉 Дуже калорійна. Містить 350-400 ккал/100 грам. У складі в тому чи іншому вигляді завжди містить цукор, що зранку сильно підніматиме рівень цукру в крові. Через присутність у гранолі меду та горіхів, її краще не вживати людям зі схильністю до алергій, а також маленьким дітям.
🍬 Замінники цукру на фруктозі
👉 Дуже шкодять печінці та призводять до інсулінорезистентності. До слова, інсулінорезистентність – це порушення, при якому клітини не засвоюють глюкозу належним чином. Вони не підходять людям, які сидять на дієті, тому що їхня калорійність майже така ж, як і цукру. При передозуванні викликають діарею, шлункові розлади та підвищують ризик розвитку холециститу.
🥛 Магазинний йогурт.
👉 Практично всі вони оброблені термічно і позбавлені корисної мікрофлори, не кажучи вже про гору цукру у складі. Магазинний йогурт ферментується протягом короткого часу. Також він містить велику кількість калорій. Наприклад, середньостатистичний магазинний йогурт із фруктами, містить близько 200-250 калорій, але при цьому насичує лише на годину-півтори. Якщо любите кисломолочні продукти, тоді вибирайте кефір або сир.
🥥 Сухофрукти
👉 Магазинні сухофрукти – це великий концентрат фруктози. Те, що ми бачимо на прилавках – бурштинова курага, блискучий чорнослив, добірний світлий ізюм – результат спеціальної обробки, навіть для консервації їх вимочують у цукровому сиропі. Користь такого продукту є сумнівною. Краще їсти фрукти у природному вигляді.
🍯 Мед
👉 Більшість промислового меду порожня за своїм хімічним складом. Всі останні дослідження доводять, що хвороботворні бактерії та пухлини ростуть та міцніють завдяки глюкозі. Відштовхуючись від цього, робимо висновок, що мед дійсно дуже поживний, але не для людини, а для патогенної мікрофлори і чужорідних клітин. Для людини він лише трішки корисніший за цукор. Його цінність, цілющість та користь дуже перебільшені.
🙏 Друзі не забувайте читати склад на упаковках, займайтеся спортом і пийте більше води.
Усім здорового харчування👋
#НапуттяВід_HR
Підписуйтесь на наші👇
TikTok та Instagram
👉 Дуже калорійна. Містить 350-400 ккал/100 грам. У складі в тому чи іншому вигляді завжди містить цукор, що зранку сильно підніматиме рівень цукру в крові. Через присутність у гранолі меду та горіхів, її краще не вживати людям зі схильністю до алергій, а також маленьким дітям.
🍬 Замінники цукру на фруктозі
👉 Дуже шкодять печінці та призводять до інсулінорезистентності. До слова, інсулінорезистентність – це порушення, при якому клітини не засвоюють глюкозу належним чином. Вони не підходять людям, які сидять на дієті, тому що їхня калорійність майже така ж, як і цукру. При передозуванні викликають діарею, шлункові розлади та підвищують ризик розвитку холециститу.
🥛 Магазинний йогурт.
👉 Практично всі вони оброблені термічно і позбавлені корисної мікрофлори, не кажучи вже про гору цукру у складі. Магазинний йогурт ферментується протягом короткого часу. Також він містить велику кількість калорій. Наприклад, середньостатистичний магазинний йогурт із фруктами, містить близько 200-250 калорій, але при цьому насичує лише на годину-півтори. Якщо любите кисломолочні продукти, тоді вибирайте кефір або сир.
🥥 Сухофрукти
👉 Магазинні сухофрукти – це великий концентрат фруктози. Те, що ми бачимо на прилавках – бурштинова курага, блискучий чорнослив, добірний світлий ізюм – результат спеціальної обробки, навіть для консервації їх вимочують у цукровому сиропі. Користь такого продукту є сумнівною. Краще їсти фрукти у природному вигляді.
🍯 Мед
👉 Більшість промислового меду порожня за своїм хімічним складом. Всі останні дослідження доводять, що хвороботворні бактерії та пухлини ростуть та міцніють завдяки глюкозі. Відштовхуючись від цього, робимо висновок, що мед дійсно дуже поживний, але не для людини, а для патогенної мікрофлори і чужорідних клітин. Для людини він лише трішки корисніший за цукор. Його цінність, цілющість та користь дуже перебільшені.
🙏 Друзі не забувайте читати склад на упаковках, займайтеся спортом і пийте більше води.
Усім здорового харчування👋
#НапуттяВід_HR
Підписуйтесь на наші👇
TikTok та Instagram
❤4🔥1
I have worked in London, since I ______ to the city.
Anonymous Quiz
55%
moved
9%
move
31%
have moved
4%
will move
🔥3👍2
Ansible Vault: що це і для чого?
Стаття від нашого DevOps - Івана
👉 Ansible Vault - це механізм шифрування даних, що використовуються в Ansible. Він дозволяє захистити конфіденційні дані, як-от паролі, ключі SSH, сертифікати тощо, від несанкціонованого доступу під час їх передачі та зберігання.
👉 За допомогою Ansible Vault можна шифрувати файли та змінні, які містять конфіденційну інформацію, зберігаючи їх у зашифрованому вигляді. Це дозволяє передавати такі файли безпосередньо через репозиторії або інші канали комунікації без ризику їх розкриття.
👉 Ansible Vault забезпечує можливість зберігання даних в криптографічно безпечному форматі, що використовує сильний алгоритм шифрування AES (Advanced Encryption Standard). Ключ шифрування можна зберігати в різних форматах, як-от файл, змінна середовища, що забезпечує гнучкість та зручність використання механізму шифрування.
#codica_tech
Стаття від нашого DevOps - Івана
👉 Ansible Vault - це механізм шифрування даних, що використовуються в Ansible. Він дозволяє захистити конфіденційні дані, як-от паролі, ключі SSH, сертифікати тощо, від несанкціонованого доступу під час їх передачі та зберігання.
👉 За допомогою Ansible Vault можна шифрувати файли та змінні, які містять конфіденційну інформацію, зберігаючи їх у зашифрованому вигляді. Це дозволяє передавати такі файли безпосередньо через репозиторії або інші канали комунікації без ризику їх розкриття.
👉 Ansible Vault забезпечує можливість зберігання даних в криптографічно безпечному форматі, що використовує сильний алгоритм шифрування AES (Advanced Encryption Standard). Ключ шифрування можна зберігати в різних форматах, як-от файл, змінна середовища, що забезпечує гнучкість та зручність використання механізму шифрування.
#codica_tech
❤4
👉 Користувачі Ansible Vault можуть легко створювати та редагувати зашифровані файли та змінні, використовуючи стандартні інструменти Ansible.
📌 Наприклад, щоб створити зашифрований файл, використовують команду
Приклад плейбука і ansible-vault разом👇
Якщо запустимо без посилання на файл з секретом і без
#codica_tech
📌 Наприклад, щоб створити зашифрований файл, використовують команду
ansbile-vault create <filename>. Команда ansible-vault <filename> дозволяє відкрити та редагувати файл у зашифрованому вигляді, а ansible-vault <filename> дозволяє шифрувати файл або змінну.Приклад плейбука і ansible-vault разом👇
ansible-vault create vault.yml<промпт на пароль>
cat vault.ymlІ запускаємо👇
$ANSIBLE_VAULT;1.1;AES256…
ansible-vault view vault.yml
Vault password:
user: secret_user
cat playbook.yml
---
- name: "vault"
hosts: localhost
connection: local
tasks:
- name: vault
debug:
var: user
ansible-playbook -e @vault.yml playbook.yml --ask-vault-passІ далі буде лог виконання, в якому Ansible використає нашу змінну.
Vault password:
Якщо запустимо без посилання на файл з секретом і без
–ask-vault-pass, то на місці змінної буде "user": "VARIABLE IS NOT DEFINED!"
🦾 Ansible Vault є інструментом для захисту конфіденційної інформації в Ansible та дозволяє користувачам забезпечувати безпеку даних, які використовуються в процесі автоматизації інфраструктури.#codica_tech
❤6👍3
Друзі привіт👋
У нас вийшло нове відео на Ютуб каналі, з нашим TechLead Максимом❤️
👇У цьому випуску Максим розповість нам про свій шлях до ІТ. Як університет, курси та величезна кількість співбесід привели його на омріяну посаду.
І не забудьте тицьнути вподобайку і підписатися на канал😜
У нас вийшло нове відео на Ютуб каналі, з нашим TechLead Максимом❤️
👇У цьому випуску Максим розповість нам про свій шлях до ІТ. Як університет, курси та величезна кількість співбесід привели його на омріяну посаду.
І не забудьте тицьнути вподобайку і підписатися на канал😜
🔥14❤2
Всім гарної неділі, тримайте невеличкий дайджест новин зі світу IT від @Mister_Cody 📰
🇺🇦 5 українських стартапів представили Україну на конференції SXSW у штаті Техас.
🦾 В застосунку «Дія» з’явилася нова гра, де потрібно не дати окупантам втекти з унітазами.
❌ Два роки тому Virgin Orbit коштувала $4 млрд. Сьогодні — на межі банкрутства. Чому так?
❤️ Українці переклали A Tour of Go: це один з найпопулярніших туторіалів з Golang.
Підписуйтесь на наші👇
TikTok та Instagram
🇺🇦 5 українських стартапів представили Україну на конференції SXSW у штаті Техас.
🦾 В застосунку «Дія» з’явилася нова гра, де потрібно не дати окупантам втекти з унітазами.
❌ Два роки тому Virgin Orbit коштувала $4 млрд. Сьогодні — на межі банкрутства. Чому так?
❤️ Українці переклали A Tour of Go: це один з найпопулярніших туторіалів з Golang.
Підписуйтесь на наші👇
TikTok та Instagram
🔥6
Який результат виконання програми?
Anonymous Poll
13%
Помилка компіляції
7%
Завжди буде виведено “Друге”
81%
Завжди буде виведено “Перше”
✍4👍2❤1
✅ Добірка корисних книжок для DevOps початківців.
Колекція матеріалів від нашого DevOps Івана.
Книжки:
▫️ Site Reliability Engineering: How Google Runs Production Systems.
👉 Детально описує, як саме компанія Google впроваджувала SRE протягом багатьох років. Робоча книжка з SRE - це доповнення до SRE, яке більш детально описує не тільки, що саме являє собою SRE у Google та кількох інших місцях, а й "як" і "для чого" використовується цей підхід.
▫️ The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations.
👉 Приклади, як використовують принципи DevOps, як-от Google, Amazon, Facebook, Etsy та Netflix, регулярно та надійно розгортають код у виробництво сотні, а то й тисячі разів на день.
#codica_advice
Продовження 👇
Колекція матеріалів від нашого DevOps Івана.
Книжки:
▫️ Site Reliability Engineering: How Google Runs Production Systems.
👉 Детально описує, як саме компанія Google впроваджувала SRE протягом багатьох років. Робоча книжка з SRE - це доповнення до SRE, яке більш детально описує не тільки, що саме являє собою SRE у Google та кількох інших місцях, а й "як" і "для чого" використовується цей підхід.
▫️ The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations.
👉 Приклади, як використовують принципи DevOps, як-от Google, Amazon, Facebook, Etsy та Netflix, регулярно та надійно розгортають код у виробництво сотні, а то й тисячі разів на день.
#codica_advice
Продовження 👇
👍4
▫️ The Phoenix Project: A Novel about IT, DevOps
👉 Чудова новела, яка дасть змогу зрозуміти причини виникнення та шлях девопс.
▫️ Container Security: Fundamental Technology Concepts that Protect Containerized Applications.
👉 Цікава книжка з безпеки контейнерів, яка дає чудове розуміння внутрішніх процесів контейнерів.
▫️ AWS Certified Solutions Architect Study Guide.
👉 Посібник містить надійні та ефективні навчальні інструменти, які допоможуть вам успішно скласти іспит SAA-C02. Посібник надає доступ до регулярно оновлюваного навчального онлайн середовища Sybex та банку тестів, який містить сотні тестових запитань, бонусні практичні іспити, електронні картки та глосарій ключових термінів.
Підписуйтесь на наші👇
TikTok та Instagram
#codica_advice
👉 Чудова новела, яка дасть змогу зрозуміти причини виникнення та шлях девопс.
▫️ Container Security: Fundamental Technology Concepts that Protect Containerized Applications.
👉 Цікава книжка з безпеки контейнерів, яка дає чудове розуміння внутрішніх процесів контейнерів.
▫️ AWS Certified Solutions Architect Study Guide.
👉 Посібник містить надійні та ефективні навчальні інструменти, які допоможуть вам успішно скласти іспит SAA-C02. Посібник надає доступ до регулярно оновлюваного навчального онлайн середовища Sybex та банку тестів, який містить сотні тестових запитань, бонусні практичні іспити, електронні картки та глосарій ключових термінів.
Підписуйтесь на наші👇
TikTok та Instagram
#codica_advice
👍6❤2
Що буде виведено у консоль?
Anonymous Quiz
30%
true, true, false
41%
true, true,true
19%
true, false, false
10%
false, false, false
❤7