Codica - корисне про IT
2.02K subscribers
2.46K photos
124 videos
11 files
1.31K links
Привіт, друже, це канал про корисності в ІТ🤘

🔺Даємо практичні матеріали з RoR, JavaScript, QA, DevOps
🔺Розкажемо як знайти першу роботу без хвилювань та проблем

✍️Для звʼязку-@klimenko_nataly

👉 Відкриті вакансії - www.codica.com/careers
Download Telegram
🔷 Docker Client and Server

👉 Клієнт Docker (Docker Client) — головний інтерфейс до Docker. Так, при роботі з інтерфейсом командного рядка Docker (Docker Command Line Interface, CLI), у термінал вводять команди, що починаються з ключового слова docker, звертаючись до клієнта. Потім клієнт використовує API Docker для надсилання команд демону Docker. Деякі альтернативи докеру (Podman) відмовляються від daemon, як від окремої абстракції.

👉 Демон Docker (Docker Daemon) - це сервер Docker, який чекає на запити до API Docker. Демон Docker керує образами, контейнерами, мережами та томами. Користувач не взаємодіє із сервером просто, а використовує для цього клієнт. Всередині daemon є компонент - containerd, він буде викликаний, якщо вам потрібно запустити контейнер. Він гарантує, що docker image, який вам потрібно запустити існує і викликає runc для створення екземпляра контейнера.

🔷 Docker Image

👉 Образ Docker (Docker Image) — складається з 2х компонентів - файлової системи та конфігурації. Файлова система - це набір різних файлів. Багато творців образів можуть її публікувати, наприклад, Alpine (download link). Всередині цієї rootfs буде стандартний список директорій Linux. Ця файлова система повинна мати всі утиліти, які вам потрібно використовувати в контейнері, наприклад “ls”.

👀 Образ може містити операційну систему Ubuntu з Apache та додатком на ній. Образи використовуються для створення контейнерів. Docker дозволяє легко створювати нові образи, оновлювати наявні або ви можете завантажити образи, створені іншими людьми.

🔷 Docker Registry

👉 Docker-реєстр зберігає образи. Існують публічні та приватні реєстри, з яких можна завантажити образи. Публічний та найвідоміший Docker-реєстр - це Docker Hub. Там зберігається величезна колекція образів. Як ви знаєте, образи можуть бути створені вами або ви можете використовувати образи, створені іншими.

🔷 Docker Сontainer

👉 Кожен контейнер створюється з образу. Контейнери можуть бути створені, запущені, зупинені, перенесені або видалені.

Ставте 👍, якщо вам було цікаво та хочете, щоб ми продовжували розповідати про Docker.

#codica_tech
👍243
Всім привіт! 👋

Раді вам повідомити, що у нас з'явився TikTok 😱

📲 У TikTok Codica ви знайдете поради новачкам від наших розробників, корисну інформацію від HR, і, звісно, велику кількість розважального контенту!

Наприклад:
✔️ Дізнаєтесь, як підготуватися до розмови з керівником про підвищення зарплати
✔️ Говоримо про те, що не варто вказувати в резюме та які питання потрібно ставити рекрутеру на співбесіді
✔️ Лайфгаки, як зробити перший крок в ІТ
✔️ Професійний гумор - must have

Друзі, підписуйтеся на наш TikTok та приєднуйтеся до нашої спільноти! 😉

#codica_advice
👍11🥰4👎21🔥1
Сьогодні ми відзначаємо День Соборності та Свободи України 🇺🇦

Цей день символізує єдність земель України. Codica надсилає свої привітання та побажання кожному з нас зберігати силу духу, бадьорість та оптимізм 🙂

Нехай у кожній родині панує мир і спокій, любов та порозуміння. Ми віримо у нашу перемогу та світле майбутнє і сприятимемо розвитку та процвітанню нашої країни 💙💛
18🔥3👏1
Ловіть невеличкий дайджест новин зі світу IT від @Mister_Cody 🐾

💸 Зарплати українських розробників — зима 2023.

👀 Вчені з’ясували, як «бачити» людей крізь стіни по Wi-Fi.

📲 Таліби купували сині галочки у Twitter. Це викликало обурення у соцмережі.

😰 «Рабовласники» ChatGPT. Кенійським робітникам платили менш як $2 за годину. Розслідування TIME.

💬 Президент «Київстар» сказав, генераторами всю мережу оператор підтримати не зможе.
👍81
Доброго ранку та гарного тижня 🌤

#codica_ruby
6🥰2
Що таке Zero Trust? 🔐

🧑‍💻 Останні кілька років сучасний бізнес вийшов за межі офісів. Співробітники компаній отримують віддалені доступи до корпоративної інформації, часто використовують для цього особисті пристрої та працюють там, де є можливість підключатися до Wi-Fi. З одного боку, це розширює географію бізнесу, з іншого – ускладнює організацію комплексної безпеки компанії.

🔎 Сьогодні бізнесу потрібна багаторівнева модель безпеки, яка ефективно адаптується до нових умов роботи і забезпечує захист локальних та хмарних ресурсів. Вона вимагає суворої перевірки ідентичності для кожної людини та пристрою, які намагаються отримати доступ до корпоративної мережі.

#codica_tech
🔥6👍3
Що таке модель Zero Trust? 🤔

✍️ Zero Trust – це модель безпеки, що вимагає суворої перевірки ідентичності для кожної людини та пристрою, які намагаються отримати доступ до ресурсів у мережі, незалежно від того, чи знаходяться вони всередині або за межами периметра мережі.

📌 Основний меседж Zero Trust: «Ніколи не довіряти, завжди перевіряти». Ця модель передбачає, що зловмисники є як всередині, так і за межами мережі, тому жодним користувачам чи пристроям не можна автоматично довіряти. Zero Trust перевіряє ідентичність та привілеї користувача, а також ідентифікацію та безпеку пристрою.

Області захисту моделі Zero Trust 🔒

▪️ Identity

👉 Організація перевірки та контролю ідентифікаційних даних користувачів із застосуванням суворої автентичності у всьому цифровому середовищі компанії.

▪️ Endpoints

👉 Контроль усіх пристроїв, які звертаються до інфраструктури компанії. Забезпечення перевірки стану та відповідності вимогам перед наданням доступу.

▪️ Data

👉 Перехід із захисту на основі периметра до системи безпеки на основі даних. Використання аналітики для класифікації та маркування даних. Організація шифрування та обмежень доступу з урахуванням політик компанії.

▪️ Apps

👉 Пошук тіньових ІТ у своєму середовищі, контроль прав та привілеїв усередині застосунків, організація доступів на основі аналітики в режимі реального часу, відстеження та контролю прав користувачів.

▪️ Infostructure

👉 Використання засобів телеметрії, щоб виявляти атаки або аномалії та автоматичне блокування та маркування небезпечних дій; організація доступів з урахуванням мінімальних необхідних привілеїв.

▪️ Network

👉 Недовіра до пристроїв та користувачів на підставі того, що вони знаходяться всередині мережі компанії. Організація шифрування всіх каналів обміну даними та обмеження доступу на підставі політик компанії.

3️⃣ Принципи моделі Zero Trust ⤵️

✔️ Вимагайте безпечний та підтверджений доступ до всіх ресурсів.
☝️ Ви повинні розглядати кожну спробу доступу до вашої мережі як загрозу доти, доки не підтверджено зворотне, незалежно від вашої моделі хостингу і того, звідки відбувається підключення.

✔️ Використовуйте модель найменших привілеїв та контролюйте доступ.
☝️ Модель найменших привілеїв – це парадигма безпеки, яка обмежує права доступу кожного користувача до рівня, який необхідний для виконання службових обов'язків. Обмежуючи доступ кожному співробітнику, ви перешкоджаєте отриманню зловмисником доступу до великої кількості даних через компрометацію одного облікового запису.

✔️ Відстежуйте все.
☝️ Принципи «нульової довіри» мають на увазі контроль та верифікацію всього поспіль. Логування кожного мережного виклику, доступу до файлу або поштового повідомлення.

Чому модель саме Zero Trust? 🥷

❗️Стратегія «нульової довіри» надає суттєвий рівень захисту проти витоків даних та сучасних кіберзагроз. Все, що потрібно атакуючим для проникнення у вашу мережу, – це час та мотивація. Жодні міжмережні екрани або політики паролів їх не зупинять. Необхідно вибудувати внутрішні бар'єри та відстежувати все, що відбувається, щоб виявити їхні дії під час злому.

#codica_tech
🔥7👍4
2 лютого запрошуємо на Cloud Builders: Embedded Edition!🤖

👉 Долучайтесь, щоб більше дізнатись про Embedded-системи та які методи дебагінгу ефективно використовувати в Linux для Embedded пристроїв.

У програмі:

✔️ “Designing Software for an Embedded Device”, ━ Петро Каращенко, Software Engineer у SQUAD.

✔️ “Linux для Embedded пристроїв: як дебажити власні драйвери”, ━ Максим Примеров, Embedded Engineer в Intellias.

Хост: Віктор Ленивий, Field Application Engineer в Thundercomm

📆 Коли: 2 лютого о 19:00
👀 Де: онлайн
🇺🇦 Усі доповіді будуть українською мовою
🔥 Участь безкоштовна
Деталі та реєстрація 👉 http://bit.ly/3ZKed7p
👍4🔥3
Codica - корисне про IT
Компоненти Docker 🗃 Що таке Docker, ми розповідали у цьому дописі. Тепер розберімо 4 основні компоненти Docker: 🔹 Docker client and server 🔹 Docker image 🔹 Docker registry 🔹 Docker container #codica_tech
Docker контейнери, що це таке та для чого вони потрібні 🤔

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

👀 Docker образ доступний лише для читання. Коли docker запускає контейнер, він створює рівень для читання/запису зверху образу, у якому може бути запущено застосунок.
З практичної точки зору, контейнер це Linux процес, який у всьому обмежений, у ресурсах та доступах до файлової системи.

#codica_tech
👍72🔥2
Що відбувається, коли контейнер запускається? 🙃

👉 Або за допомогою програми docker або за допомогою RESTful API, docker клієнт каже docker демону запустити контейнер.

$ docker container run -it ubuntu /bin/bash

🤓 Розберімося з цією командою. Клієнт запускається за допомогою команди docker, з опцією container run, яка каже, що буде запущено новий контейнер. Мінімальною вимогою для запуску контейнера є образ, який використовується для створення контейнера. У нашому випадку ubuntu.

Що відбувається під капотом, коли ми запускаємо цю команду

Docker по черзі робить таке:

✔️ завантажує образ ubuntu: docker перевіряє наявність образу ubuntu:latest на локальній машині, і якщо його немає, то завантажує його з Docker Hub. Якщо образ є, то використовує його для створення контейнера;
✔️ створює контейнер: коли образ отримано, docker використовує його для створення контейнера;
✔️ ініціалізує файлову систему та монтує read-only рівень: контейнер створений у файловій системі та read-only рівень доданий в образ;
✔️ ініціалізує мережу: створює мережевий інтерфейс, який дозволяє docker-у спілкуватися з хост машиною;
✔️ встановлення IP адреси: знаходить та задає адресу;
✔️ опціонально монтує диски у контейнер;
✔️ запускає зазначений процес: запускає вашу програму.

💁‍♂️ Тепер у вас є робочий контейнер. Ви можете керувати своїм контейнером, взаємодіяти з вашим застосунком. Коли ви вирішите зупинити процес, видаліть контейнер.

#codica_tech
👍6🔥32
Трохи про Гаррі Поттера 🤓

⚡️ Гаррі Поттер — це один із найдорожчих брендів в історії. Дохід від продажу книг, фільмів та інших товарів становив понад 15 мільярдів доларів. Під ім’ям Поттера зараз випускається буквально все: іграшки, піжами, цукерки, шкільне приладдя, є навіть музеї та величезна армія фанатів. Навіть ми з вами на Різдво хочемо переглянути ці казкові фільми для святкового настрою.

🪄 Круглі окуляри, закриті британські школи, чари всюди — все це асоціюється з Поттером і досі. Частково це не заслуга автора, хоча, безумовно, без Роулінґ наше Різдво не було б таким чарівним. “Дякую” слід сказати маркетологам. Вони грамотно продали товар за допомогою найпростіших інструментів.

Давайте трохи поміркуємо, чим ця історія може бути нам корисною?👇

🔗 Читайте за посиланням.
Час читання статті - 4 хвилин.
9👍3👎1🤯1
Тихого та спокійного ранку всім 😌

#codica_js
👍6🥰1
Що буде виведено у консоль
Anonymous Quiz
55%
1 та false
6%
false та NaN
11%
false та false
16%
1 та NaN
12%
Не знаю
👍9🔥1
Codica - корисне про IT
Як працює ітерація в JavaScript 🧐 📌 Протокол ітерації (iterator protocol) — це протокол, за допомогою якого ми можемо створити власні правила, за якими буде ітеруватися наш об’єкт. Якщо докладніше, то ітерувати ми зможемо такі типи даних, як string, array…
Нещодавно у коментарях ви попросили зробити допис з прикладами ітерації в JavaScript - ми зробили 😉

Як працює ітерація в JavaScript ми писали тут.

📌 Протокол "Ітератор" визначає стандартний спосіб отримання послідовності значень (кінечної чи нескінченної).

Приклади ітераторів дивіться на зображеннях вище ☝️

#codica_tech
👍11🔥2🥰1
This media is not supported in your browser
VIEW IN TELEGRAM
21👍2🥰2
7 речей, які потрібно робити на роботі хоча би раз на рік 📝

#НапуттяВід_HR Директорки Клименко Наталії

💁🏻‍♀️ Коли ви постійно, день у день, робите ту саму роботу, дуже просто виявитися затягнутим у болото щоденної рутини. Щодня одне й те саме: рядові завдання та постійні проблеми, що потребують негайного втручання. Щороку варто порушувати звичний порядок офісного життя і робити те, що допомагає зрозуміти, в якій точці ви зараз і куди рухатиметеся далі.

Давайте сформулюємо разом ті моменти, на які варто звернути увагу 👇
👍71🔥1
1️⃣ Запишіть свої досягнення

Напевно, у минулому році у вас були якісь досягнення, за які хочеться порадіти і похвалити себе. Візьміть аркуш паперу і просто запишіть це. Фіксація на папері допоможе прояснити картину ще більше, разом з тим, ви отримаєте інструмент, щоб виразно пояснити, в чому ваша цінність для компанії, а це може стати аргументом просити збільшення зарплати.
👉 Включайте в список все: коли ви перевершили всі очікування, подолали труднощі і вирішили прості проблеми.

2️⃣ Подумайте про компанію, в якій працюєте

Навіть якщо ви любите свою роботу, добре б щороку аналізувати, що саме вам подобається.
👉 Подумайте про те, чого вам у роботі не вистачає та що заважає. Завжди є що виправити, тож подумайте про те, як просунутися вперед з тієї позиції, на якій ви зараз перебуваєте. Чим ясніше ви бачитимете своє нинішнє становище в компанії, тим краще.

3️⃣ Приберіть своє робоче місце

Хоча б раз на рік має сенс видаляти непотрібні документи з архівів на комп'ютері і викидати папери, що накопичилися на столі.
👉 Чим більш ви організовані та раціональні, тим ефективніші в роботі. До того ж це практично: чим менше у вас сміття та зайвих папірців, тим швидше ви знайдете потрібний.

4️⃣ Визначте, яких навичок та знань вам не вистачає

Щоб у майбутньому зайняти на ринку праці краще місце, визначте, які нові навички ви хочете придбати зараз.
👉 Щороку список корисних знань та вмінь потрібно поповнювати для того, щоб краще робити свою теперішню роботу та підготуватися до майбутніх обов'язків, якщо настане час змінити її на нову.

5️⃣ Візьміться за особистий бренд

Ніколи не пізно почати вести свої професійні мережі та вибудовувати нетворкінг.
👉 Ви можете покращити свої відносини з колегами і знайти тих, хто вам потрібен, за межами компанії. Широка мережа зв'язків допоможе вам знайти нові знання та побачити цікаві перспективи.

6️⃣ Допоможіть людям

Минулого року ми неодноразово писали про те, що відчувати себе повноцінно допомагає, зокрема, й допомога іншим людям.
👉 Більше того, допомагаючи іншим, ви заводите нові зв'язки та набуваєте досвіду, який дасть вам можливість бути потрібним своїй компанії.

7️⃣ Зробіть те, чого завжди боялися

Якщо вам ніколи не доводиться у своїй професійній діяльності робити щось незвичне та виходити із зони комфорту – ви не ростете. Тож, не допускайте випадків, коли рік минув, а ви так і не подолали один зі своїх страхів. Коли ви розширюєте свої межі, у вас є привід для гордості.
👉 І це ще одна річ, яку потрібно робити на роботі щороку: здійсніть те, чим можете пишатися.

Бажаю вам продуктивного нового року! ❤️

#НапуттяВід_HR
👍121🔥1