Login Sign Up
Advert
Your ad spot
Reserve this exclusive slot for the selected period.
Buy advertising →
Telegram community logo - Codica - корисне про IT
Added 14 Jul 2024

Codica - корисне про IT

@codica
Number of subscribers: 2 125
Photos: 3,050
Videos: 154
Links: 1,570
Description:
Привіт, друже, це канал про корисності в ІТ🤘 🔺Даємо практичні матеріали з RoR, JavaScript, QA, DevOps 🔺Розкажемо як знайти першу роботу без хвилювань та проблем ✍️Для звʼязку-@klimenko_nataly 👉 Відкриті вакансії - www.codica.com/careers

👥 Number of subscribers

2 125
Average/Day:: +44
Average/Week:: +73
Average/Month:: +115

👁️ Average views per message

223
Average/Day:: 230
Average/Week:: 222
ERR: 10.49%

📊 Messages per Day

2.6
Last day: 0
Week average: 2.1
Average per day: 2.6

Logo change history

Status change history

Officially not confirmed 2024-07-14

Wall

Telegram statistics channel

👁 208 25-11-07 15:05
Де AI уже реально допомагає1. Генерація тест-кейсів із опису фічіВи даєте AI юзер-сторі чи PRD → отримуєте набір тестів.Feature: Login Scenario: Wrong password Given User opens login page When User enters correct email and wrong password Then Error message is shown Це можна одразу конвертувати у код автотесту (Cypress/Selenium).2. Пошук негативних сценаріївДеви часто пишуть тільки позитивні кейси («успішний логін»).AI легко підкидає варіанти:• пустий пароль,• SQL injection,• пароль кирилицею,• email без «@».3. Швидка автоматизація рутиниCRUD-операції, валідації форм, базові API-запити – AI пише автотести швидше, ніж людина.🧑‍💻 Приклад із практикиУ команді ми дали AI опис простої фічі – «кошик у магазині». Він згенерував:• позитивні сценарії (додати/видалити товар),• edge cases (нульова кількість, товар із від’ємною ціною),• навіть баги з подвійним кліком «Add to cart».Замість 2 днів на ручне складання – 30 хвилин роботи.🎯 Висновок: AI уже може стати «молодшим тестувальником», який допомагає писати тести.Але питання – хто буде «старшим», хто перевірить його роботу? Це мають бути і QA, і деви.💬 А ви вже пробували генерувати тест-кейси через AI? Якщо так – які були фейли або навпаки, відкриття?#codica_adviceTikTok | Instagram | Telegram
👁 224 25-10-22 14:01
Чому тести критично важливі?✔️ Безпека змінУ великому проєкті одна дрібна правка може зламати інший модуль. Тести – це «страховка», яка ловить баги до продакшену.✔️ Прозорість для командиКоли CI показує «зелений білд», усі розробники впевнені, що останні зміни працюють і не шкодять іншим частинам коду.✔️ Прискорення розробкиБез тестів доводиться перевіряти все вручну. З тестами – будь-який фікс або нова функція перевіряються автоматично.✔️ Легша підтримкаКод без тестів швидко перетворюється на «чорну скриньку». З тестами простіше розбиратися, що і як працює, навіть через кілька років.Які інструменти обрати?🐍 unittest – класичний фреймворк, вбудований у стандартну бібліотеку. Нагадує JUnit у Java. pytest – сучасний та найпопулярніший. Простий синтаксис, величезна екосистема плагінів (mocking, coverage, інтеграція з CI).📖 doctest – дозволяє писати тести прямо в docstring, зручно для перевірки прикладів у документації.👉 У більшості команд сьогодні обирають pytest – він простіший у використанні й гнучкіший за unittest.Мінімальний приклад (pytest)# sum.pydef add(a, b): return a + b# test_sum.pyfrom sum import adddef test_add(): assert add(2, 3) == 5 Запуск:pytest Це як «Hello world» у світі тестів: маленький, але показує базовий принцип.💬 А ви вже пробували pytest у своїх Python-проєктах чи ще сидите на unittest?💡 Тестуй, експериментуй і нехай ваш код завжди проходить перевірку!До зустрічі завтра! 👋#codica_adviceTikTok | Instagram | Telegram
👁 206 25-10-20 14:03
📌 National Geographic – про природу, науку і подорожі. Читаєш і відчуваєш себе експлорером, навіть якщо максимум, куди виходиш – це в магазин за кавою.📌 BBC – легкі тексти про все на світі. Вчиш англійську, а бонусом отримуєш small talk material.📌 The Economist – складніше, але зате звучиш розумно, навіть якщо не знаєш різниці між EBITDA і kebab.📌 Cosmopolitan – коли треба щось легеньке, але англійську прокачати все одно хочеться.📌 Forbes – про бізнес, гроші та стартапи.📌 Better Homes & Gardens – про дім і сад. Читати можна навіть якщо єдиний твій «сад» – це кактус на підвіконні.📌 Slate — аналітика, культура і трохи гумору. 📌 Psychology Today – про людей і мозок. Може, нарешті зрозумієш, чому код-рев’ю викликає тривогу.📌 Pitchfork – музика, огляди й інтерв’ю з артистами. 📌 Vogue – мода і стиль.📌 Science – для тих, хто хоче відчути себе хардкорним дослідником.📌 Smithsonian Magazine – історія, культура і наука. Після читання small talk з клієнтами з США виходить легше.📌 Fast Company – інновації та бізнес.📌 Apartment Therapy – прості тексти про інтер’єри й дім. 📌 Ukrainer – англійською про Україну. Ідеально, щоб розповідати колегам з-за кордону, що ми тут не лише «borsch & IT».⚠️ Full access всюди не безкоштовний, але кілька цікавих статей можна почитати без сабки.👉 Тицяйте реакції: ❤️ якщо підбірка зайшла🌙 Спокійного вечора, заряджайтесь позитивом і маленькими радостями! До зустрічі завтра 💛#codica_adviceTikTok | Instagram | Telegram
👁 212 25-10-17 14:01
1️⃣ Написання вимогChatGPT – персональний асистент, який допомагає структурувати ідеї, оформлювати вимоги та підтримує процес документообігу.🔗 ChatGPT 2️⃣ Транскрибація дзвінківNotion дозволяє автоматично створювати follow-up після зустрічей з розбивкою по учасниках і ключових тезах.🔗 notion.so 3️⃣ Складання SQL-запитівText2SQL перетворює текстові запити на базові SQL-команди, економлячи час і мінімізуючи помилки.🔗 text2sql.ai 4️⃣ Створення прототипівDora.run допомагає швидко робити прототипи для демо та презентацій, що пришвидшує погодження ідей із замовником.🔗 dora.run 5️⃣ Сайти та веб-застосунки без програмуванняLovable дозволяє створювати сайти та додатки без коду – відмінно підходить для MVP або внутрішніх продуктів.🔗 Lovable 6️⃣ Технічна документаціяClaude AI допомагає писати код і документацію швидко і без рутинної роботи.🔗 Claude 7️⃣ Аналіз сайтів конкурентівNotebookLM створює MindMaps сайтів конкурентів, аналізує структуру, контент та UX, допомагаючи планувати власні покращення.🔗 notebooklm.google Якщо ця підбірка була для вас корисною – ставте реакцію 👍 та діліться з колегами! Ми будемо раді, якщо ці інструменти допоможуть вашій команді працювати ефективніше.TikTok | Instagram | Telegram
👁 207 25-10-15 08:33
1. Основи тестування📌 Що вивчати:- Що таке тестування й навіщо воно взагалі потрібне.- Життєвий цикл ПЗ (SDLC) і тестування (STLC).- Види тестування: ручне, автоматизоване, функціональне, нефункціональне, регресійне, exploratory, smoke, sanity.- Тестові випадки, баг-репорти, тест-плани – як писати й для чого.📚 Ресурси:- ISTQB Foundation Level Syllabus – так, це міжнародна сертифікація, але їхній syllabus – це хороша база знань навіть для тих, хто не планує складати іспит.- Software Testing Help – зручний і популярний ресурс, який точно працює. Тут багато практичних статей про всі види тестування.2. Інструменти для ручного тестування📌 Що вивчати:- Bug tracking: Jira, Trello, Redmine.- Тест-менеджмент: TestRail, Zephyr.- DevTools у браузерах (Chrome DevTools, Firefox Inspector).- Основи роботи з базами даних (SQL запити).📚 Ресурси:- Jira Guide - Mode SQL Tutorial – безкоштовний, інтерактивний курс, де ти одразу бачиш результат своїх запитів.3. Основи веб-технологій📌 Що вивчати:- HTML, CSS, JavaScript (на базовому рівні – щоб розуміти, як усе це працює).- HTTP-запити та статуси (GET, POST, 200, 404, 500).- API й JSON, робота з Postman.📚 Ресурси:- MDN Web Docs - Postman Learning Center 4. Автоматизація тестування (коли вже набридне все руками 😉)📌 Що вивчати:Мова програмування: Python, Java, JavaScript – на вибір.Фреймворки:- Web: Selenium WebDriver, Playwright, Cypress.- API: RestAssured, requests, Postman (автотести), Karate.Page Object Model, патерни й best practices.CI/CD для автотестів (GitHub Actions, Jenkins).📚 Ресурси:- Selenium Docs - Playwright - Cypress 5. Робота з Linux та мережею📌 Що вивчати:- Основні команди Linux.- Робота з консоллю (ssh, grep, tail, cat).- Основи мереж: ping, traceroute, nslookup.📚 Ресурси:OverTheWire Bandit – весела практика для новачків.6. Soft skills📌 Що розвивати:- Уміння спілкуватися з розробниками без криків (майже неможливо, але треба 😄).- Критичне мислення й уважність до деталей.- Ведення документації.7. Для натхнення й розвитку📌 Що почитати/подивитися:- Ministry of Testing – все ще один із кращих хабів для тестувальників: статті, подкасти, вебінари, конференції й спільнота.- TestGuild – подкасти та матеріали про автоматизацію, кар’єру та тренди в QA.- Awesome Testing – класична GitHub-збірка корисних інструментів, книг та статей.📌 Практика (з посиланнями)👉🏻 Протестуйте власний сайт/блог.— все ще супер-варіант для тренування – дешево й завжди доступно.👉🏻 Напишіть тест-кейси й баг-репорти для улюбленого додатка.— будь-який застосунок зі смартфона чи веб (Instagram, Telegram, Notion…) – ідеальний тренажер.👉🏻 Запишіться на тестування бета-версій:- Google Play Beta Testing – як приєднатися до бета-тестів додатків на Android.- Apple Beta Software Program – бета-тест macOS, iOS, iPadOS.📌 Платформи з реальними проєктами:🔷 uTest – величезна спільнота тестувальників із замовленнями, в т.ч. оплачуваними, але можна й безкоштовно для досвіду.🔷 Test IO – аналогічно, тестуєте реальні проєкти й прокачуєте навички.🔷 Bugcrowd – більше для безпеки/penetration testing, але підійде тим, хто хоче спробувати знайти вразливості.QA – це про якість, про допитливість і про любов до деталей.На нашу скромну думку, хороший тестувальник не той, хто знає, що все працює, а той, хто знає, чому все ламається. Зберігайте roadmap, діліться з друзями й рухайтеся до своєї мети – по черзі, але впевнено.#codica_adviceTikTok | Instagram | Telegram
👁 223 25-10-13 14:05
1️⃣ Які бувають вимоги до тестування?📌 Очікувана відповідь:• Функціональні (що має робити система)• Нефункціональні (швидкодія, безпека, зручність, сумісність тощо)• Бізнес-вимоги (чого хоче досягти замовник)• Технічні обмеження (платформи, інтеграції, середовище)2️⃣ Що робити, якщо вимоги відсутні?📌 Очікувана відповідь: • Переглянути будь-яку доступну документацію (якщо є хоч щось). • Обговорити з бізнесом або командою очікувану поведінку. • Орієнтуватися на аналогічні системи або схожий функціонал. • Прописати власні припущення та погодити їх із командою/PO. • Виконати exploratory testing, щоб знайти очевидні баги навіть без формальних вимог.3️⃣ Який тип/вид клас тестування має сенс автоматизувати?📌 Очікувана відповідь: • Регресійні – повторювані сценарії після кожного релізу. • Smoke-тести – перевірка, що система взагалі стартує. • Data-driven – один сценарій із різними наборами даних. • API-тести – швидкі, стабільні, критично важливі для інтеграцій. • Performance (частково) – коли важливо перевірити навантаження або стабільність. Що НЕ завжди має сенс автоматизувати: – Одноразові або рідкісні сценарії. – Тести з часто змінним UI. – Дослідницькі (exploratory) тести, де важлива гнучкість.🙌 Друзі, бажаємо вам легких та вдалих співбесід і гарного вечора!До зустрічі завтра 🚀TikTok | Instagram | Telegram
👁 206 25-10-10 12:02
Чому саме Cypress?Є безліч фреймворків для тестів у JS (Jest, Mocha, Playwright), але для end-to-end тестів сьогодні найбільше використовують Cypress. Це інструмент, який дозволяє симулювати поведінку реального користувача у браузері.Що робить Cypress зручним?🖥️ Тести у браузеріВи бачите на власні очі, як відкривається сторінка, заповнюється форма й клікаються кнопки. Це схоже на «живу» перевірку.🎛️ Візуальний інтерфейсНе просто консоль, а цілий UI: можна поставити паузу, прогорнути виконання крок за кроком і подивитись, де саме тест впав.📸 Скріншоти та відеоЯкщо тест ламається на CI, Cypress робить знімок екрану або відеозапис. Зручно для відлагодження. ГнучкістьОднаково добре працює з React, Vue, Angular та навіть з бекендом, якщо треба тестувати API. Автоматичне очікуванняНе потрібно писати sleep() – Cypress сам чекає, поки елемент з’явиться у DOM.Мінімальний приклад// cypress/e2e/login.cy.jsdescribe('Login flow', () => { it('користувач може увійти', () => { cy.visit('/login') cy.get('input[name=email]').type('[email protected]') cy.get('input[name=password]').type('Password1!') cy.contains('Sign in').click() cy.contains('Welcome').should('be.visible') })}) 🔍 У цьому прикладі Cypress «грає роль» користувача:- відкриває сторінку /login - вводить email і пароль,- клікає кнопку «Sign in»,- перевіряє, що на екрані з’явився текст «Welcome». Можна сказати, що Cypress – це ваш інтерактивний робот-тестувальник, який клікає замість вас, і робить це без втоми та помилок.💬 А ви вже пробували Cypress у своїх проєктах, чи поки що користуєтесь тільки unit-тестами на Jest/Mocha? Гарних вихідних, відпочиньте та набирайтеся сил!#codica_adviceTikTok | Instagram | Telegram
👁 206 25-09-26 08:34
⚙️ CI на GitHub ActionsУ .github/workflows/ci.yml: Ruby + гем-кеш- uses: ruby/setup-ruby@v1я 👉 швидший білд. Node.js (якщо є JS/yarn/webpacker)- uses: actions/setup-node@v3 Postgres як serviceБаза для тестів прямо в CI, без зовнішнього конекту. Rubocop- run: bundle exec rubocop Тести (RSpec/Minitest)- run: bundle exec rspec Статус на PRGitHub → Settings → Branch protection → main → required 🚀 CD (деплой після CI)🔹 Heroku – простий деплой прямо з GitHub.🔹 Fly.io – сучасна альтернатива Heroku, дешевша.🔹 Render / Railway – автодеплой «з коробки».🔹 Docker – свій імідж деплоїмо через GitHub Actions. 📂 Готові приклади🔹Thoughtbot Rails Template → suspenders 🔹 Гайд від GitHub → docs 🔑 Практичні поради🔹 Ніколи не деплой без green CI.🔹 Блокуйте PR, якщо тести падають.🔹 Деплой – окремий workflow, не змішуй із тестами.🔹 CI повинен бігати < 5 хв (кешуй залежності, важке винось окремо).💡 ВисновокМінімальний CI/CD – це не «опція», а базова гігієна проєкту.Автоматизація не тільки рятує від «забув протестити», а й економить десятки годин усій команді.#codica_adviceTikTok | Instagram | Telegram
👁 212 25-08-20 08:33
1. Основи Ruby📌 Що вивчати:- синтаксис- типи даних- цикли- методи- класи й модулі📚 Ресурси:👉 Ruby in Twenty Minutes 👉 The Odin Project: Ruby 👉 RubyMonk 2. Git і GitHub📌 Що вивчати:- git init, commit, push/pull- branches, merge, pull requests📚 Ресурси:👉 Git Handbook 👉 Learn Git Branching 3. RubyGems та середовище📌 Що вивчати:- Bundler- rbenv / rvm- pry, rake, irb📚 Ресурси:👉 Bundler Docs 👉 Awesome Ruby Gems 4. HTML/CSS + трохи JS📌 Що вивчати:- семантика HTML- Flexbox / Grid- форми- базовий JS📚 Ресурси:👉 Frontend roadmap 👉 MDN HTML/CSS 5. Ruby on Rails: Початок📌 Що вивчати:- MVC- ActiveRecord- routes- generators- CRUD- layouts, partials📚 Ресурси:👉 The Odin Project: Rails 👉 Rails Guides 6. Тестування📌 Що вивчати:- RSpec- FactoryBot- Capybara- unit vs integration tests📚 Ресурси:👉 Everyday Rails Testing with RSpec 👉 Better Specs 7. API та JSON📌 Що вивчати:- Rails API-only mode- serializers (ActiveModelSerializers / fast_jsonapi)- pagination📚 Ресурси:👉 Rails API Guide 8. JavaScript + Stimulus / Turbo📌 Що вивчати:- Stimulus.js- Turbo Frames / Streams (Hotwire)📚 Ресурси:👉 Hotwire Docs 👉 Stimulus Handbook 9. Аутентифікація та авторизація📌 Що вивчати:- Devise- OmniAuth- Pundit / CanCanCan📚 Ресурси:👉 Devise Docs 👉 Pundit 10. Практика🧪 Спробуй реалізувати: блог ToDo app API для мобільного застосунку систему авторизаціїДалі: Архітектура, продуктивність, бекграунд-джоби📌 Вивчи:- Sidekiq- Redis- кешування- Bullet gem📚 Читай:👉 Ruby Weekly 👉 Rails Bytes 👉 GoRails 🔗 Зберігай у закладки і ділися з колегами!#codica_adviceTikTok | Instagram | Telegram
👁 226 25-08-15 08:30
1. “Тест працює тільки в мене на машині” Погано:driver.find_element(css: '.button') – Але кнопка існує лише локальноЛокальний Chrome 120, локальна локаль, локальні баги. А на CI падає, як вежа Дженги в день дедлайну. Добре:— перевіряй автотести в середовищі, наближеному до бойового— запускай у Docker або на CI/CD— уникай прив’язки до локальних шляхів, специфічних таймінгів і dev-only config’ів2. “wait(1)” вирішить усе Погано:time.sleep(3)Іноді здається, що більше сну – більше стабільності. Насправді – це антистрес, а не тестування. Добре:— використовуй explicit wait з умовами— мінімізуй sleep, бо в CI це 90% проблем3. “Крутий фреймворк, але без звітів”Тести запустились, щось там пролетіло, щось впало – а що саме? Невідомо. Добре:— генеруй читабельні репорти (Allure, TestNG, HTML-звіти)— скриншоти на фейлах – маст хев4. “У нас є PageObject, але там 500 рядків”Page Object Pattern – супер. Але коли вся логіка тесту, бізнес-логіка, верстка і душа QA живе в одному класі – то це вже Spaghetti Object. Добре:— тримай Page Object чистим— логіку – в окремі helper-и або step definition-и— тест має бути «що перевіряємо», а не «як усе клікати»5. “Автотести є – але їх ніхто не запускає”Тести написані, додані в репо… але з 2022 року не запускались. Або запускаються лише вручну “на реліз“. Добре:— інтегруй з CI/CD: GitHub Actions, GitLab CI, Jenkins— запускай хоча б smoke тести на pull request📌 ВисновокАвтоматизація – це не про “писати тести“, а про робочу систему, яка регулярно щось перевіряє без вашої участі.Не будь тим, хто пише автотести тільки для галочки (і лише в README).#codica_adviceTikTok | Instagram | Telegram