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
Codica - корисне про IT
Що таке Dockerfile 📌 Dockerfile — це простий текстовий файл, який містить інструкції зі створення Docker образів. Нижче наведено синтаксис Dockerfile👇 ▪️ Синтаксис # comments command argument argument1... ▪️ Приклад # Print "Get Certified. Get Ahead"…
Що таке Образ Docker (Docker Image) 🤔

📌 Docker Image — це блок, створений за інструкцією з Dockerfile, що виступає шаблоном запуску контейнерів. За допомогою цього документу можна побудувати безліч однакових контейнерів.

👉 Припустимо, ви створюєте один шаблон, який має встановити Python і певні залежності на нього, і вам потрібно п’ять однакових контейнерів. У такому випадку не потрібно прописувати п’ять Dockerfile. Достатньо одного такого файлу для створення Docker Image, який ви будете ранити п’ять разів.

☝️ Для стандартизації образів було створено OCI (Open Container Initiative).

👀 Пам'ятаєте, ми розповідали про те, що є deamonless альтернативи докеру? На це є ціла низка причин. Щоб створити образ, нам потрібно запускати docker build, а якщо є docker build, значить, є і docker deamon та інші команди докера. Отже, є дуже багато доступів. Щоб уникнути цих ризиків, є deamonless і rootless рішення. Один з них, наприклад, BuildKit.

#codica_tech
👍63🔥2❤‍🔥1
Основні команди Docker Image 👇

При роботі з Docker Image виділяють декілька найбільш використовуваних команд:

▪️ docker image -- help. Показує основні команди в Image з їхнім коротким описом.

▪️ docker image build [OPTIONS] PATH. Білдить сам Image для подальшого запуску Container. За допомогою цієї команди ви можете назвати свій Image. Для цього додайте тег -t, а за ним вкажіть бажану назву. Вам залишається прописати шлях до директорії. Після запуску команди і почне будуватися Image: від створення директорії, встановлення всіх залежностей та підготовки до запуску.

▪️docker image inspect [OPTIONS] IMAGE. Ця команда видає всю інформацію про Image. Це можуть бути ID, дата створення, пов’язані контейнери та енвайронменти, версія Python, наявні pip і get pip, CMD і ENTRYPOINT, Volumes, директорії тощо. При запуску команди вказуйте назву Image, який вас цікавить.

▪️docker image ls -a. Показує список усіх Image, які є в Docker.

▪️docker image rm [OPTIONS] IMAGE. Призначена для видалення Image.

#codica_tech
👍93🔥3❤‍🔥1
Доброго ранку та гарного дня всім 🌞

#codica_js
5🥰3❤‍🔥1
Закон Паркінсона та як його порушити 👀

▪️Перший закон Паркінсона говорить: «Робота заповнює весь час, відпущений на її виконання».

📰 Британський воєнний історик та журналіст Сіріл Норткот Паркінсон висунув таку теорію у 1955 році в журналі Economist. У своєму сатиричному нарисі він пояснив, чому люди нічого не встигають. Адже часто швидкість виконання завдання залежить від дати дедлайну.

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

Він навів також дві аксіоми:
▪️чиновник прагне множити підлеглих, а не суперників;
▪️чиновники створюють роботу один одному.

#codica_advice
👍82👏1👀1
🔖 Паркінсон також є автором решти популярних тверджень: «Витрати ростуть з доходами», «Розширення означає ускладнення, а ускладнення – це кінець шляху», «Кількість працівників у групі має тенденцію до зростання, незалежно від того, який обсяг роботи необхідно виконати» та ін.

☝️Проте саме перший закон Паркінсона найбільш відомий і лежить в основі боротьби з прокрастинацією.

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

Як цього можна уникнути

1️⃣ Не думай за всіх

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

2️⃣ Не став термін «вчора»

👉 По-перше, це всіх нервує, а ти не хочеш працювати серед психопатів. По-друге, встигнути «вчора» неможливо, а отже терміни зірвуться.

3️⃣ Не намагайся досягти 100% завантаження

👉 Для 100% завантаження (насправді ні) ми вигадали машини, а людині потрібно відпочивати. А ще розвиватися та витирати пил з клавіатури.

4️⃣ Після дедлайну не настане кінець світу

👉 Затримки все одно траплятимуться і це нормально.

5️⃣ Не потрібно фіксувати все

👉 Не треба малювати міфічний трикутник обмежень та намагатися втиснути в нього свій проєкт.

5️⃣ Не заохочуй мультизадачність

👉 По-перше, це непродуктивно. По-друге, кожен вирішує своє оптимізаційне завдання.

6️⃣ Не тягни з аппрувом

👉 Серйозно. На роботу йде 2 дні, а потім ще 2 тижні чекати, поки менеджер/замовник подивиться і дасть виправлення. А потім дивуємося, чому всі тягнуть до дедлайну.

7️⃣ Уникай великого вибуху

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

9️⃣ Не роздувай команду

Якщо не хочеш бути як британські чиновники 😄

#codica_advice
👍102🔥1🌚1
8 міфів про харчування 🍽

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

👀 Друзі, давно ми не мали статей на тему їжі.

Сьогодні пропоную пройтися міфами, які нам нав'язували з дитинства, і наші батьки продовжують це робити 😅 ну мої так точно...

💁🏻‍♀️ Часто чули таке – у кожен прийом їжі має бути гаряче, без рідкого живіт заболить, не запивай їжу, а то шлунок розтягнеш? Давайте з цим розбиратися.

Розвінчуємо головні міфи 👇
👍42🙈1
Міф 1️⃣

🍲 Потрібно щодня їсти суп, бо це “рідке” та “гаряче”

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

Міф 2️⃣

💧 Не можна запивати їжу водою

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

Міф 3️⃣

🧈 Вживайте знежирені продукти

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

Міф 4️⃣

🍍 Їж продукти, які спалюють жири

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

Міф 5️⃣

🥛 Молочні продукти для дорослих шкідливі

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

Міф 6️⃣

🥪 Перекушувати це шкідливо - перебиваєте апетит

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

Міф 7️⃣

🕕 Не слід їсти після 18.00

👉 Відповідь: не потрібно з'їдати все з холодильника до 18:00 і лягати спати, а зробити інтервал перед сном. Потрібно хоча б за 2-3 години до сну не їсти - і всі біохімічні процеси працюватимуть нормально. Цей міф існує вже дуже давно і досить успішно. Тут важливо - не лягати на повний шлунок і не вживати важку їжу у вечірні години.

Міф 8️⃣

😖 Правильне харчування – це не смачно.

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

Всім здорового ставлення до себе та свого харчування! ❤️

#НапуттяВід_HR
👍156🙈1
Гарної п'ятниці та вдалих вихідних 😉

#codica_english
7😁5🥰2❤‍🔥1
What's the meaning of the word solely? 🙃
Anonymous Quiz
15%
Solo
31%
Exclusively
40%
Independently
15%
Не знаю
🔥8👍5
Знайшли в нашого @Mister_Cody його записку 😅

#codica_humor
😁16🔥53👏2❤‍🔥1👍1
Codica - корисне про IT
Що таке Образ Docker (Docker Image) 🤔 📌 Docker Image — це блок, створений за інструкцією з Dockerfile, що виступає шаблоном запуску контейнерів. За допомогою цього документу можна побудувати безліч однакових контейнерів. 👉 Припустимо, ви створюєте один шаблон…
Робота з Docker Networks 👨‍💻

👀 Контейнери та мікросервісна архітектура приносять багато нових челенджів. Але вони також спрощують деякі моменти з безпеки. Наприклад, Firewall набагато простіше налаштувати, коли система маленька і виконує невелику кількість завдань, і їй потрібен доступ тільки до кількох інших контейнерів.

📎 У лінуксі докер використовує iptables для роботи з мережами.

📌 Iptables – стандартний інтерфейс для управління брандмауером netfilter. Поступово його замінює nftables.

Ставте ❤️, якщо вам цікаво почитати про це детальніше.

#codica_tech
10👍1
💻 Мережна Docker підсистема підключається за допомогою драйверів. За замовчуванням існує кілька драйверів, які забезпечують основні мережеві функції:

▪️bridge: Міст — це мережевий драйвер за замовчуванням. Ця мережа використовується, коли ваші програми запускаються в автономних контейнерах, які повинні взаємодіяти між собою (наочний приклад Nginx + MySQL).

▪️host: Хост — це мережевий драйвер для автономних контейнерів (віддалена мережева ізоляція між контейнером і Docker хостом).

▪️overlay/overlay2: Оверлей (накладена мережа) — це мережевий драйвер для з'єднання кількох демонів Docker між собою, які дозволяють docker-swarm службам взаємодіяти один з одним.

▪️macvlan: Маквлан - це мережевий драйвер, який дозволяє призначати MAC-адресу контейнеру, роблячи його відображуваним, як фізичний пристрій у вашій мережі.

▪️none: відключає всю мережу для контейнера або контейнерів.

▪️Network plugins: Ви можете встановити та використовувати сторонні мережеві плагіни з Docker контейнерами. Ці плагіни доступні в Docker Store або сторонніх постачальників послуг.

Де і що краще використовувати? 🧐

👉 Міст (bridge) краще використовувати для зв'язку декількох контейнерів на тому самому Docker хості. Можна використовувати docker-compose і вибирати цю мережу для такої зв'язки.

👉 Хост (host) мережі краще використовувати, коли мережевий стек не повинен бути ізольований від хоста Docker.

👉 Оверлейна мережа (overlay/overlay2) або накладання мереж краще використовувати, коли вам потрібні контейнери, що працюють на різних Docker хостах для зв'язку, або коли кілька застосунків працюють разом, використовуючи docker-swarm (docker-swarm це застарілий проєкт, який більше не розвивається і не підтримується).

👉 Маквлан (macvlan) мережі найкраще використовувати, коли ви переходите з VM/дедикейта на контейнери або хочете, щоб ваші контейнери виглядали як фізичні хости у вашій мережі, кожен з унікальною MAC-адресою.

👉 Сторонні мережеві плагіни дозволяють інтегрувати Docker зі спеціалізованими мережевими стеками.

#codica_tech
👍53🔥2
Суботній чат 💬

👉 Тема для старту: кидай у коментарі останній збережений мем!

#codica_humor
👍9😁3🔥21
Всім гарного недільного дня, ловіть невеличкий дайджест новин зі світу IT від @Mister_Cody 🐾

💸 Зарплати українських PM, HR, DevOps, Data Scientists й інших ІТ-спеціалістів — зима 2023.

👀 Google створює конкурента ChatGPT. У компанії оголосили «червоний код»: тестують нову сторінку пошуку у форматі запитань і відповідей.

Вчені представили систему Feel Tech, яка дозволяє відчути дотик на відстані.

💼 «Нова пошта Діджитал» планує найняти 200 співробітників і вже публікує відкриті IT-вакансії.

🪖 В Україні затвердили нові правила бронювання працівників від мобілізації — документ.
👍52🔥1
Доброго ранку та гарного тижня 😌

#codica_ruby
4👍2🥰1
Де записаний порожній масив?
Anonymous Quiz
2%
list = Array.new
29%
list = []
9%
list = Array []
42%
Усі варіанти правильні
8%
Не знаю
👍4🔥21
Найбільші помилки проєктного менеджера-початківця

📌 Стаття від CEO Codica Дмитра Чекаліна

💁‍♂️ За свою кар'єру я провів десятки співбесід з Junior PM. Більшість із них має великий ентузіазм та бажання розвиватися у професії, і це дуже добре.

Але я бачу для себе дві найбільші помилки, які заважають їхньому розвитку 👇

🔸 Уявлення, що проєктний менеджмент це «комунікація з людьми».
🔸 Великий фокус на різні техніки (скрам, канбан, дейлі-мітинги тощо).

#codica_advice
👍4🔥3👏1
💬 Абсолютна більшість уявляють собі менеджмент як «комунікацію з людьми». І більше, багато хто формулює позицію: мені подобається комунікувати з людьми, тому я вважаю, що в мене є здібності до проєктного менеджменту.

👉 Також більшість розповідає про різні скрам-церемонії, канбан, тощо. Вони уявляються якоюсь срібною кулею, котра розв’язує будь-які проблеми в проєкті.

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

🥲 Немає нічого гарного, коли менеджер безперервно комунікує та дотримується всіх потрібних аджайл-технік, але не приймає рішень, імітує їх приймання чи приймає помилкові. Це явна дорога до провалу проєкту, якщо тільки на ньому не зʼявиться якийсь неформальний лідер, який витягне його.

📍 Проблема полягає в тому, що приймати рішення не навчають на IT-курсах, цю навичку треба опановувати самостійно.

Щоб розпочати цей процес, ставте собі кожен день три питання:

✔️ В якому статусі проєкт реально перебуває на цей момент?
✔️ Чи прийдемо ми до успіху, якщо продовжимо робити так само, як зараз?
✔️ Якщо ні, що нам потрібно зробити в наступних кроках, щоб змінити ситуацію на краще?

🤔 Як мінімум, у вас з'явиться багато питань, на які у вас може не бути відповідей - і це гарний момент, щоб звернутися до більш досвідченого менеджера. Тим самим ваш досвід буде збагачуватися.

Практикуйте це, і з часом ви побачите своє зростання 😌

#codica_advice
👏9👍6🔥2
Ділимося з вами радісною новиною 😎

Ми відкриваємо офіси в Києві та Харкові 🎉

Там все обладнано як годиться - під час відключення світла в офісах працює потужний генератор та Starlink 📡

Незважаючи ні на що, Codica продовжує свій розвиток. Тепер у наших колег є можливість спокійно працювати, незважаючи на вимкнення світла 🔌

Все буде Україна 💙💛

#CodicaTeam
30👍4🔥1
Друзі, привіт 👋

Сьогодні у світі відзначають День безпечного Інтернету (Safer Internet Day) під гаслом “Разом для найкращого Інтернету” 🙂

Метою Дня безпеки в Інтернеті є поширення знань про безпечне, відповідальне і позитивне використання цифрових технологій для дітей та молоді.

🔗 Тримайте посилання на сайт, де можна знайти цікаві матеріали для дітей та підлітків про безпечну поведінку в інтернеті.
9👍3🔥1