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_english
👍7😁31
HTML/CSS, вебдизайн та JavaScript: топ самовчителів, які допоможуть швидко опанувати професію🔝

💻 HTML і CSS — це та сама база знань і навичок, необхідна для входу в IT. Саме з неї починає свій кар’єрний шлях більшість веброзробників та програмістів. Бажаєте увійти до IT? Почніть з вивчення HTML та CSS.

▪️Джон Дакет «HTML та CSS. Розробка та дизайн вебсайтів»
▪️Елізабет Робсон та Ерік Фрімен «Вивчаємо HTML, XHTML та CSS»
▪️Девід Макфарланд «Нова велика книга CSS»

#codica_advice
👍102👎1🔥1
JavaScript — популярна мова програмування, яку зазвичай вивчають разом з HTML та CSS. Це той необхідний базис, з яким ви зможете розпочати кар’єру в IT-індустрії. Якісної літератури на цю тему теж достатньо👇

🔸 Девід Фленаган «JavaScript. Детальний посібник»
🔸 Марейн Хавербеке «Виразний JavaScript»
🔸 Елізабет Робсон «Вивчаємо програмування на JavaScript»
🔸 Джон Резіг, Беар Бібо та Йосип Марас «Секрети JavaScript ніндзя»
🔸 Дуглас Крокфорд «Як влаштований JavaScript»
🔸 Дуглас Крокфорд «JavaScript: сильні сторони»
🔸 Кайл Сімпсон «{Ви не знаєте JS} Типи та граматичні конструкції»

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

🎨 Ітан Маркот «Чутливий вебдизайн»
🎨 Аарон Волтер «Емоційний вебдизайн»
🎨 Стів Круг «Вебдизайн: не змушуйте мене думати»

#codica_advice
🔥8👍61👎1
Коли фіксиш баг на проді 😅

#codica_humor
😁31🔥61
Всім спокійного і легкого ранку, тримайте невеличку добірку новин цього тижня 📰

🧑‍🎨 Design Digest: найважливіше у 2022 і тренди 2023

🥷 Хакери виклали понад 200 мільйонів вкрадених адрес із бази Twitter – ЗМІ

🫥 Google+, Vista та дивна антена в iPhone 4. Найбільші провали техногігантів за останні десятиріччя

💰 В Україні планують повернути довоєнні податки для бізнесу: що відомо
👍43🔥1
Доброго ранку та гарного тижня 🙂

#codica_ruby
🔥5👍31
Який Хостинг підібрати замовнику чи власному проєкту? 🤔

Коли не розумієш, це сайт не завантажується чи просто в очах потемніло – значить натрапили на поганого хостинг-провайдера.

То як же зрозуміти, що хостеру можна довіряти?

✔️компанія на ринку вже, як мінімум, кілька років – перевірені хостери пережили більше за ваші домашні шкартпетки;
✔️uptime (час безперебійної роботи) хоча б 99,9%;
✔️цілодобова техпідтримка – чи не найголовніше, бо саме хороший супорт знімає з нас чимало технічної мороки;
✔️щоденні бекапи – це дозволить почуватися впевнено, коли треба відкотитись;
✔️стабільна ціна – якщо ви замовляли тариф не за акційною ціною, то продовжуватись маєте за такою ж самою.

Щоб спростити ваші пошуки, радимо українського хостера HostPro.

🎁 Ми домовилися з HostPro за знижку 20% на тарифи NVMe Хостингу. Покваптесь скористатися промокодом “CODICA” до 31.01.2023.
👉 https://bit.ly/3jiMNVc
Telegram HostPro – щоб не проґавити важливе.
🔥6👍21
Автоматичне оновлення копірайту в футері за допомогою JavaScript ☑️

📌 Декілька рядків коду — це все, що потрібно, щоб він постійно оновлювався автоматично.

Зберігайте, щоб не загубити 😉

#codica_tech
👍22🔥52
Що таке localhost та як його використовують в розробці 🤔

📝 Localhost або локальний хост — це зарезервоване ім’я для приватних IP-адрес. У випадку, коли мережа представлена ​​одним хостом, ця адреса визначена як 127.0.0.1.

Для шостої версії протоколу (IPv6) з доменним ім’ям локальної машини пов’язана адреса ::1/128 (0:0:0:0:0:0:0:1). Вона прив’язується до мережного інтерфейсу, що має назву loopback, у протоколі TCP/IP.

#codica_tech
👍42🔥1
☝️ Незважаючи на те, що localhost і 127.0.0.1 прийнято вживати як синоніми, ці поняття не тотожні. Хоча функціонально localhost і 127.0.0.1 ідентичні, перше — це мітка, друге — точна вказівка адреси.

😌 Розуміння цього дозволить вам уникнути проблем із конфігурацією програм. Доменне ім’я localhost легше вимовляти та запам’ятовувати, іноді йому може відповідати localhost.localdomain.

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

❗️ Так, якщо дані надійдуть на 127.0.0.1, з першим октетом стек TCP/IP ідентифікує їх і надішле назад на локальний комп’ютер.

📎 Таким чином виходить «петля» цифрового потоку даних. На системах Unix мережевий інтерфейс loopback називається lo або lo0.

📌 Адреса зворотної петлі — це адреса, яка використовується петлевими інтерфейсами.

👀 Завдяки технології loopback на локальному ПК можна розгортати сервер, а також запускати вебпрограми, імітуючи роботу в реальних умовах.
👉 Так, якщо на комп’ютері розгорнуто та запущено вебсервер, перехід у браузері за посиланнями http://127.0.0.1/ або http://localhost/ відкриє сторінку сайту цього комп’ютера.

💁‍♂️ За допомогою loopback (через «продзвонювання» тестовими пакетами утилітою ping) можна виконувати тестування функцій IP-стеку.

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

🧑‍💻 У деяких іграх, які розраховані на велику кількість користувачів (наприклад, Minecraft), localhost можна використовувати, щоб розмістити сервер на власному ПК.

Використання localhost дозволяє веброзробникам тестувати клієнт-серверну архітектуру на локальному ПК, без підключення до інтернету, а також виявляти несправності в мережі та налаштовувати різні сервіси.

Для закріплення отриманих знань рекомендуємо подивитися відео англійською, в якому йдеться про те, що таке localhost, що означає адреса 127.0.0.1 , а також викладено теорію про loopback в TCP/IP 👇

🔗 What is Localhost, 127.0.0.1, and Loopback in TCPIP?

#codica_tech
👍194🔥2
Доброго ранку та гарного дня всім 🌞

#codica_js
👍62🔥1
👍8🔥21
Як працює ітерація в JavaScript 🧐

📌 Протокол ітерації (iterator protocol) — це протокол, за допомогою якого ми можемо створити власні правила, за якими буде ітеруватися наш об’єкт. Якщо докладніше, то ітерувати ми зможемо такі типи даних, як string, array, object.

Головні правила iterator protocol 👇

▪️ Ми повинні мати метод next().
▪️ Метод next() повинен обов’язково повертати об’єкт типу iterable object. Він містить ключі value, який може мати будь-яке значення, та done, який може бути true або false.
▪️ Коли ітерація завершилася, потрібно обов’язково повернути об’єкт { done: true }, адже тільки після цього наша ітерація закінчиться.
▪️ Якщо done не буде повернуто або ж done буде мати будь-яке негативне значення, як-от undefined, null та інші, то наша ітерація буде нескінченною.

#codica_tech
👍42🔥1
Для створення ітеративної поведінки можна використовувати наступні підходи:

✔️ Symbol.iterator з методом next()

👉 Цикл for...of шукає у нашому об’єкті або серед тих, від яких він наслідується в prototype, чи має він Symbol.iterator. Якщо ні — то буде викликана автоматична помилка, а якщо так — тоді він викликає функцію, функція повертає наш об’єкт з методом next(), де і є вся наша основна логіка, та найголовніше, що при кожній ітерації циклу використовується метод next(), який і повертає значення за наших умов.

✔️ Symbol.iterator з генератором

👉 Генератор, якщо коротко, то це спосіб створення того ж iterable object для ітерації за iterator protocol, тобто в нього теж є метод next() і ітерується він циклом for...of, тільки синтаксис інший, та використовувати його у деяких випадках зручніше.

✔️ Symbol.asyncIterator з генератором

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

▫️ Клас Iterator створено для асинхронної обробки (зміни) великих масивів даних. У нього є один статичний метод generateAsyncLimitIterator, до якого ми маємо доступ, не використовуючи оператор new, метод generateAsyncLimitIterator приймає параметри:

🔸 from — з якого індексу змінювати масив;
🔸 to — по яку позицію за індексом змінювати масив;
🔸 limit — скільки елементів за одну ітерацію захопити та пройти;
🔸 asyncFunction — функція, в якій виконуються основні дії.

Наприклад, запит до бази даних для зміни об’єкта користувачів👇
asyncFunctionParams — параметри, які приймає функція asyncFunction.

😌 Після того, як ми створили асинхронний ітератор, ми просто використовуємо його в асинхронному циклі та не турбуємося про переповнений стек викликів і те, що заблокований Event Loop, а просто використовуємо надійний спосіб обробки даних.

#codica_tech
👍53🔥1
Фрази, які не варто говорити під час переговорів про зарплату 🙅‍♀️

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

Зазвичай на початку нового року всі підбивають підсумки, будують плани на наступний рік і, звичайно, замислюються про свою фінансову складову на поточній роботі 😌

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

Отже, фрази які не варто казати під час переговорів про зарплату 👇
👍52🔥1
«Вибачте»

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

«Ні»

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

«Я спитаю про це пізніше...»

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

"Я хочу..."

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

"Я хочу більше..."

У переговорах зі своїм босом потрібно більше конкретики. Слово «більше» надто неоднозначне. Називайте цифри, пов'язані з обставинами: озвучуйте, скільки вам потрібно для продуктивної роботи.
👉 Говоріть не про ваші бажання, а про користь, яку ви можете принести компанії.

"Давайте спробуємо..."

Цією фразою ви висловлюєте невпевненість – може вийде у вас, а може й ні… Так не повинно бути! Пропонуйте конкретні дії, забудьте про боязкість. Якщо вже ви говорите про гроші, то обговорюйте їх як серйозна, впевнена у своїй вартості людина.
👉 Не давайте шансу сумнівам, що ви самі вважаєте себе негідним грошей, яких просите.

Отже, що нам допоможе у розмові про підвищення заробітної плати 👇

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

Бажаю всім вдалих переговорів щодо зарплати! ❤️

#НапуттяВід_HR
👍164🔥1
Агов, народе! 👋

👉 Запрошуємо Менеджера Проєктів з комерційним досвідом роботи долучитися до створення складних веб та мобільних додатків з нуля. У складі досвідченої команди під керівництвом Ліда зможеш пройти всі етапи реалізації проєкту - від планування до запуску.

Ремоут!

👀 Коротко про нас:
ми аутсорсингова компанія, працюємо безпосередньо зі своїми клієнтами. Не аутстафимо. Всі клієнти приходять до нас, залишаючи заявки на сайті. Ми самі вибираємо тих, з ким хочемо співпрацювати.
👍41🔥1
Як у нас побудовані внутрішні процеси:

▪️ Усі проєкти стартують із Discovery Session, на етапі якої ми максимально точно прояснюємо вимоги клієнта, готуємо специфікацію та прототипи. Ми стандартизуємо та документуємо робочі процеси для отримання гарантованого результату. Це надає нам можливість накопичувати досвід та повертатися до нього в процесі роботи над новими проєктами. Активно проводимо ретроспективи для вдосконалення у кожній з дисциплін у якій ми працюємо, - завжди є право на помилку, ретроспективи дозволяють не повторювати її. Використовуємо чіткий процес підготовки, тестування та публікації релізів, таким чином, мінімізуючи кількість помилок у продакшені.

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

Що використовуємо в роботі:

🔸 Agile методологію - частіше за все гібрид Scrum та Kanban
🔸 Task Manager Systems - Jira для активних проєктів, Trello для суппортних проєктів
🔸 Confluence та Google Docs для зберігання документації
🔸 Slack - для внутрішньої комунікації

Якого спеціаліста шукаємо:

✔️ Комерційний досвід роботи в IT на аналогічній посаді від 0,5 років
✔️ Гарна усна та письмова англійська мова (Upper Intermediate та вище)
✔️ Знання в галузі управління ризиками
✔️ Досвід управління кросфункціональними командами від 4-х людей
✔️ Лідерські якості, вміння швидко та самостійно приймати рішення і вмотивовувати команду на результат
✔️ Product Oriented Mindset – розуміння концепції розробки цілісного продукту
✔️ Вміння широко аналізувати функціонал - як з точки зору зручності для юзера, так і з точки зору бенефітів для бізнесу клієнта
✔️ Проактивність та самостійність не словами, а ділом - розуміння власного ownership за проєкт, а також зон відповідальності

Чим займатися:

➡️Щоденне спілкування з клієнтами компанії
➡️Планування запуску розробки нових проєктів (визначення масштабів розробки, естімейту, бюджету та складу команди)
➡️Планування завдань для команди
➡️Створення та підтримка актуальності проєктної документації та специфікацій
➡️Участь у прийнятті важливих рішень стосовно розвитку проєкту
➡️Створення та коригування беклогу продукту, відповідно до цілей проєкту
➡️Контроль за ходом проєкту (відповідність етапу розробки до визначених термінів та бюджету)
➡️Контроль процесу управління змінами (пріоритизація та перепріоритизація задач, з огляду на цілі проєкту, ймовірні зміни термінів та бюджету)
➡️Узгодження результатів з клієнтом та керівництвом компанії

Що ми можемо запропонувати:

Персональне рев’ю 1 раз на 6 місяців, де ми чесно і по суті обговорюємо вашу кар’єру та фінансові перспективи
Систематичні 1-to-1 мітинги з ментором (раз на два місяці), на яких відбувається обговорення конкретних задач та найближчих перспектив
Можливість брати активну участь в обговоренні кожного проєкту та всіх процесів загалом
Професійне та відкрите до пропозицій керівництво, яке завжди шукає шляхи покращення робочих процесів та умов
На 100% віддалену роботу
Постійну підтримку та допомогу один одному (зверніть увагу на відгуки про нас) 🙂

Друзі, у нас є тестове завдання і нам дуже важливо подивитися на вашу реалізацію, щоб ми до кінця зрозуміли один одного 😉

📧 З усіх питань пишіть на пошту - job@codica.com
📲 Або в телеграм: @Vladyslava_Codica

💡 Бажаємо більше напруги у мережі та менше в роботі!
👍31🔥1
Code's on fire? Push and run! 😅

#codica_english
😁16🔥1