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
Привіт, незламні! 👋

Шукаємо Node.js розробника, який прагне та готовий щодня вдосконалюватися разом із професійною командою.

👉 Ми пропонуємо тобі стати частиною потужної команди розробників, які підтримують і допоможуть швидко долучитися до роботи. Гарантуємо стабільну можливість вдосконалювати свої навички, попри всі обставини, ми продовжуємо долучатися до кльових проєктів і підключати туди професійних колег.
👍52🔥1
Коротко про нас: ми аутсорсингова сервісна компанія, яка займається створенням складних веб та мобільних додатків з нуля – від планування та реалізації до запуску.

☝️ Ми не аутстафимо, не хапаємося за всі проєкти та ніколи не працюємо з токсичними клієнтами, а натомість самі обираємо, з ким хочемо стартувати спільну роботу.

Під капотом у нас:

🧑‍💻 Для бека: NodeJS (фреймворк Serverless, NestJS), Ruby (фреймворк Ruby on Rails)
🧑‍💻 На фронті юзаємо React, React Query, Typescript та Next.js
🧑‍💻 Працюємо з PostgreSQL, Redis, ElasticSearch
🧑‍💻 На всіх проєктах використовуємо Docker
🧑‍💻 Вся наша інфраструктура розташована на AWS - ми використовуємо такі сервіси як ECS, EC2, RDS, S3 і багато іншого

Чого ми потребуємо:

➡️ Комерційний досвід роботи з NodeJS від 1-го року
➡️ Впевнені знання JavaScript та TypeScript
➡️ Вміння писати API та досвід роботи з Rest API
➡️ Досвід роботи з базами даних PostgreSQL, MongoDB та Redis
➡️ Впевнені навички Git
➡️ English Intermediate (якщо вище - безперечно буде плюсом)
➡️ Здатність до самонавчання, критичне мислення

Точно буде плюсом:

➡️ Навички роботи з Docker та Swagger
➡️ Знання AWS
➡️ Знання фреймворку Serverless

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

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

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

📧 З усіх питань пишіть на пошту - job@codica.com
🔗 Посилання на вакансію Node.js Developer тут.

Надсилайте резюме, будемо раді поспілкуватися! 🙂
4👍4🔥2
Тихого та спокійного ранку всім 😌

#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