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

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

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

👉 Відкриті вакансії - www.codica.com/careers
Download Telegram
15 лютого AWS User Group Ukraine та N-iX запрошують на AWS re:Invent re:Cap!

Найбільша у світі конференція з хмарних технологій AWS re:Invent відбулася в Лас-Вегасі.
🔥 Разом зі спікерами з AWS та N-iX організовуємо re:Cap, щоб обговорити основні анонси AWS re:Invent 2022 та детально розібратися у найважливіших для різноманітних спеціалістів.

Що очікувати?

🔸 овервʼю найголовнішого від Ігоря Іванюка, Sr. Solutions Architect в AWS
Головні анонси та новинки для: AWS інфраструктури, Data/ML, інструментів безпеки, IT Ops.

🔸 панельна дискусія за участі:
Ігоря Іванюка, Sr. Solutions Architect в AWS
Дениса Головатюка, Country Lead в AWS
Дмитра Овчаренко, Director of Technology Office в N-iX
Олексія Зайця, Chief Information Technology Architect в ПриватБанк

Keytopics: великі міграції в Amazon: досвід ПриватБанку та побудова Secure SDLC за допомогою AWS сервісів.

Коли: 15 лютого о 18:00 (за київським часом)
Формат: онлайн

🧡 Подаруємо тепло дітям: приєднуйтесь комфортним донатом до збору БФ “Клуб Добродіїв” ━ 45 100 грн на спальники і шапки для 2000 дітей на прифронтових територіях

👉 Деталі та реєстрація: http://bit.ly/3ljJjmy

Долучайтеся, щоб поставити свої запитання під час Q&A сесій!
Це буде AWSome!
6👍3🔥2
Всім гарного недільного дня, ловіть невеличкий дайджест новин зі світу IT від @Mister_Cody 🐾

👀 GitHub звільняє 10% співробітників і переходить на повний remote.

📚 Розробка на Java — з чого почати знайомство з мовою.

💰 Blackpearl Group із Нової Зеландії придбала українську NewOldStamp за понад $3 млн.

🔎 Google впровадить нові налаштування для безпечного пошуку.

💼 Власнику «Київстару» дозволили продати російські активи.

🎓 Linux, Git і Kubernetes. Українцям нададуть безплатний доступ до ІТ-курсів від The Linux Foundation.

TikTok | Instagram
👍113🔥2
👍43🔥1
Які операції можна застосувати до цього списку?
Anonymous Quiz
61%
b.length()
12%
b.remоve()
14%
b.reverse()
12%
b.include?"Some"
👍4🔥21
Що таке bash/shell 🧐

📌 Bash (скор. від «Bourne-Again shell») — це командна оболонка (або «інтерпретатор командного рядка»), яка використовується за замовчуванням в операційних системах на базі Unix та Linux, створена в 1989 році Брайаном Фоксом з метою вдосконалення командної оболонки sh.

👉 Bash дозволяє автоматизувати різні завдання, встановлювати програмне забезпечення, налаштовувати конфігурації для свого робочого оточення та багато іншого.

#codica_tech
👍9🔥32
📌 Shell (або «шелл», «командна оболонка») — це не тільки командний інтерпретатор, який забезпечує інтерфейс взаємодії між користувачем та ядром операційної системи, але й своєрідна мова програмування, в якій присутні такі конструкції, як оператори умовного розгалуження, цикли, змінні та багато іншого.

👉 Операційна система запускає командну оболонку для кожного користувача, коли той входить у систему чи відкриває вікно терміналу. Першим, що користувач побачить у вікні терміналу, буде запрошення оболонки — воно, як правило, складається з імені користувача та імені хоста, відокремлених один від одного символом @, слідом за ними йде шлях поточної робочої директорії та один із двох символів: $ або #.

☝️ Якщо користувач не має особливих прав, то як запрошення для введення команд у терміналі відображатиметься символ $. Якщо ж було виконано вхід під обліковим записом привілейованого користувача, то в терміналі відображатиметься символ #.

💻 Після запрошення користувач вводить різні команди в термінал, оболонка запускає програми для користувача, а потім відображає в терміналі результат їхнього виконання. Команди можуть бути введені безпосередньо самим користувачем або зчитані з файлу, який називається shell-скриптом або shell-програмою.

Як дізнатися, яка оболонка в мене встановлена

👉 Якщо ви починаєте своє знайомство з Linux і не змінювали оболонку, то найімовірніше, що у вашій системі використовується bash. Найпростіший спосіб дізнатися, яка оболонка використовується в даний момент — це звернутися до змінної оточення SHELL:

echo $SHELL

👀 Щоб переглянути всі доступні оболонки у вашій системі, необхідно звернутися до вмісту файлу /etc/shells:

cat /etc/shells

TikTok | Instagram

#codica_tech
👍73🔥3
Codica це...

Кожен з нас по-особливому ідентифікує, що для нього Codica. Для когось Codica - це неймовірна команда, мемчики в чаті, цікаві проєкти, можливість навчатися та бути почутим 🫶

#CodicaTeam вітає вас із Днем Закоханих та бажає кожному знайти своє кохання 💕
18🥰4🔥1
Принцип Парето - що це таке і чи потрібно застосовувати його на роботі? 👀

📌 20% досліджуваних об'єктів належать до 80% певних ресурсів - так звучить принцип Парето. Що це означає? Іншими словами, невелика частина ваших завдань або робіт приносить аж 80% прибутку і вигод. Завдяки цьому ви можете заощадити час і знайти моменти в своїй роботі, які зменшують вашу продуктивність.

#codica_advice
👍83🔥1
Що таке принцип Парето

🔖 Принцип Парето, також званий правилом 80/20 або 80 на 20, був сформульований на початку 1950-х років Джозефом Юраном, але був заснований на відносинах, які помітив Вільфредо Парето, а саме, що 80% світових товарів належать 20% людства. Перетворюючи ці значення в інші змінні, виходить, що в разі повторюваних дій це правило працює. Звичайно, це не завжди точне співвідношення, значення досить ілюстративне і не буде застосовуватися в кожній ситуації, але в багатьох випадках принцип Парето працює відмінно.

Як виглядає принцип Парето в повсякденному житті і де ви можете його побачити? 🤔
Є багато прикладів, і до них належать такі ситуації, як:

▪️дорожні пригоди, ДТП - близько 20% водіїв винні у 80% аварій;
▪️інтернет - 20% користувачів зазвичай генерують 80% контенту. Аналогічно це правило діє на різних порталах, наприклад, YouTube. Хоча у каналів багато підписників, 80% коментарів надходять від 20% з них;
▪️іспити - зазвичай 80% іспиту засновано на 20% матеріалу. Варто поставити питання, що є найбільш важливим, і саме про це сказати учням або студентам;
▪️гардероб - безумовно, майже кожен при огляді гардеробу дізнається, що у нього багато одягу, який він взагалі не носить, близько 20% одягу ви носите 80% часу.

☝️ Таких прикладів можна навести більше, і якщо ви помітите деякі залежності, то зможете навчитися завдяки принципу Парето економити час і простір.

Діяльність 80 з 20 може поліпшити роботу компанії і її персоналу 💼
Як це зробити?

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

✔️ Якщо ви відмовитеся від співпраці з такими клієнтами і присвятите весь час і сили щойно згаданим 20%, ви збільшите не тільки прибуток, але і час, який приділяєте роботі.

😌 Тому на початку варто вказати змінні, які ви можете виміряти. Виділіть дії, які насправді можуть генерувати 80% результатів і які, безумовно, заслуговують роботи. Перевірте, які завдання повторюються, і подивіться на них. Проаналізуйте час, присвячений їм:

🔎 Чи можете ви зробити більше?
🔎 Чи не витрачаєте ви його даремно?
🔎 Чи немає у вашій роботі факторів, які відволікають і які можна було б усунути?

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

TikTok | Instagram

#codica_advice
👍141🔥1
Доброго ранку та гарного дня всім 🌞

#codica_js
5🔥2🥰1
Що буде виведено у консоль
Anonymous Quiz
25%
24
5%
48
66%
42
5%
Не знаю
👍61🔥1
Codica - корисне про IT
Docker volumes та bind mounts: різниця між ними та для чого вони потрібні 🌚 👉 Існують два способи, що дозволяють зробити термін життя даних більшим за термін життя контейнера. Один із способів полягає у використанні bind mount. При такому підході до контейнера…
Docker build та docker builders 🤓

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

☝️ Білд — це один з найуразливіших моментів у циклі життя контейнера та застосунку всередині контейнера.
Команда docker build створює образ Docker з Dockerfile і «контексту». Контекст збірки — це набір файлів хоста або віддалених серверів, які контейнер використовує в інструкціях. Build процес може посилатися на будь-який файл. Наприклад, ваша збірка може використовувати інструкцію COPY для посилання на файл з хоста.

#codica_tech
👍8🔥3
🖇 Параметр URL може посилатися на три типи ресурсів: Git репозиторії, попередньо запаковані контексти архівів і директорії.

$ docker image build [OPTIONS] PATH | URL | -

👉 Під час білда білдеру можна видати багато різних прапорів, наприклад, обмежити йому кількість пам'яті (-m ) або кількість ядер процесора (--cpu-shares).

❗️Якщо використовувати звичайний docker build, то з ним є кілька проблем. Використовуючи підхід звичайного docker build, ви маєте запустити докер демон, а це вимагає величезної кількості інших доступів, які виходять за межі білд процесу. Тому часто рекомендують використовувати rootless білдери. Про них ми і поговоримо далі.

💻 Новий клієнт Docker Buildx — це плагін CLI, який розширює команду docker повною підтримкою функцій, наданих набором інструментів BuildKit Builder.

🔗 Buildkit вже дає нам можливість “rootlessly” та “deamonlessly” збирати контейнери. Також у нього є ряд переваг перед іншими рутлес білдерами, головна з яких це те, що він є частиною стандартного постачання Docker.

💁‍♂️ З інших варіантів є Podman.
Коли викликається podman build і контейнеру потрібна “зміна” власника, вміст файлової системи копіюється, а власник змінюється, як наслідок - неефективне використання дискового простору.

📍 Інший приклад це Kaniko. Він також належить до rootless і deamonless білдерів і був створений гуглом. Він розпаковує файлову систему з нашого імеджу, який ми вказуємо в FROM інструкції, далі виконує команди, описані в Dockerfile, роблячи снапшоти файлової системи юзерспейсу після кожної команди, після чого додає шари зі змінами до базового імеджу й оновлює метадані імеджу.

😌 У Codica ми використовуємо переважно Kaniko (якщо вам цікаво більше про це дізнатися, напишіть у коментарях, ми зробимо окремий допис).

Це далеко не весь перелік білдерів. Процес збірки контейнерів – це дуже комплексна тема і є багато різних рішень. Виділити найкраще з них складно 🙂

TikTok | Instagram

#codica_tech
👍11🔥2
Як розпізнати поганого роботодавця на співбесіді

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

Поганий керівник та неприємний колектив – ось що найменше хотілося б виявити в перший день на новій роботі. Тримайте 6️⃣ ознак, на які варто звернути увагу на співбесіді👇
👍53🔥1
1️⃣ Зациклені на прибутку

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

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

📈 Якщо мета - перевиконати показники за будь-яку ціну, то, ймовірно, доведеться вдаватися до переробок або нечесних схем. У такому разі, як мінімум, доведеться підганяти показники після закінчення робочого часу, як максимум обманювати людей, продаючи непотрібні або погані товари заради бонусів.

2️⃣ Туманні обговорення працевлаштування

😶‍🌫️ Співбесіда – найкращий час, щоб прояснити всі очікування від роботи. Якщо майбутній керівник ухиляється від питань про заробітну плату або відмовляється дати вам прочитати трудовий договір на останніх етапах співбесіди, це поганий знак.

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

☝️ Тому, перш ніж приймати рішення про працевлаштування, потрібно максимально уважно поставитися до всіх домовленостей.

3️⃣ Грубість до підлеглих

🧑‍💻 Акцентуйте увагу на тому, як поводиться керівник зі своїми підлеглими, наскільки він сприйнятливий до них. Більшу частину часу каже лише він, а його співробітникам лише зрідка вдається вставити короткі репліки? Чи він ставить запитання і зацікавлено слухає відповідь?

☝️ Проаналізуйте манеру його поведінки та уявіть, наскільки вам буде комфортно працювати під його керівництвом.

4️⃣ Не дають поспілкуватися із командою

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

🫥 Крім того, несумлінні роботодавці схильні жорстко контролювати свій колектив та не довіряти своїм співробітникам. Відмова стане «червоним прапорцем». А якщо поговорити з потенційними колегами все ж таки вийде, розпитайте їх про плюси та мінуси роботи в компанії, а також про стосунки в колективі.

5️⃣ На співбесіді лають колишніх співробітників компанії

🔎 Запитайте HR-менеджера чи майбутнього керівника, чому попередній співробітник пішов із позиції, на яку ви претендуєте. Якщо почуєте невтішні відгуки - подумайте. А якщо на співбесіді лають і тих, хто зараз працює у компанії, звідти краще втекти.

🔖 Є золоте правило: те, що люди говорять про тих, кого немає в кімнаті, можуть говорити і про вас. Поведінка представників компанії на співбесіді багато говорить про корпоративну культуру. Грамотні HR-менеджери та керівники не будуть розпускати плітки та скаржитися на співробітників. Навіть якщо попередній працівник мав проблеми, новому претенденту знати про них необов'язково.

6️⃣ Задають надто особисті питання

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

😌 У будь-якому випадку будьте ввічливі та тримайте себе в руках. І не бійтеся чесно відповісти самому собі - чи по дорозі вам із роботодавцем, який ставить такі питання?

Друзі, бажаю вам уважно ставитися до вибору керівника, з яким, можливо, доведеться попрацювати не один рік! ❤️

TikTok | Instagram

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