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

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

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

👉 Відкриті вакансії - www.codica.com/careers
Download Telegram
Мудрість дня від Коді 😌

☝️ Зовсім не важливо, щоб вийшло добре з першого разу. Життєво важливо, щоб добре вийшло з останнього.

#Mister_Cody
😁23👍51🔥1👏1
Друзі, всім привіт! На зв'язку @Mister_Cody 🐾

🔥 Я радий бачити вас у нашому Telegram каналі. Пропоную познайомитися ближче!

У коментарях під цим постом ви можете написати свої пропозиції щодо контенту в каналі. А також поспілкуватися зі мною 🙃

Буду радий новим знайомствам👇
13🔥4👍1
Play-to-Earn: піраміда чи «нова економіка»? 🤔

🕹 Сьогодні ми поговоримо про нове застосування блокчейна і криптовалют - рух play-to-earn, що набирає популярність, або грай-щоб-заробляти.

👀 Першою по-справжньому популярною play-to-earn грою стала Axie Infinity, що з'явилася наприкінці 2019 року. Це дуже проста гра, в якій монстри, схожі на покемонів, борються між собою. Для того, щоб взяти участь у грі, необхідно купити в іншого учасника свого волохатого монстра у вигляді NFT. При виконанні певних кроків він може почати приносити дохід. Ключовий момент полягає в тому, що зароблені в грі токени можна вільно обміняти на ринку на реальні гроші.
6👍2🤯2👎1🔥1
📈 До кінця минулого року кількість щоденних гравців Axie Infinity наблизилася до 3 мільйонів людей. Тут не забувайте про те, що кожен із них повинен був купити (або орендувати) свій NFT і всі вони є частиною економіки зі своїми функціями.

🥸 На піку вартості ігрового токена на Філіппінах кілька сотень тисяч людей стали "працювати на повну ставку" у грі, виконуючи свої віртуальні функції та отримуючи за це повноцінний дохід. Деякі філіппінці, які організували свій невеликий бізнес усередині ігрової економіки, з найманими співробітниками у віртуальному світі, заробляли десятки тисяч доларів на місяць.

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

👟 Спроба номер два: Move-to-Earn

Новою ітерацією стала концепція move-to-earn. По суті, це гра, в якій ви можете майнити ігрову криптовалюту, займаючись бігом. Зрештою, концепція дуже схожа на Axie Infinity: необхідно купити NFT-кросівки в іншого гравця, після чого вам починають нараховувати ігрові токени за реальний фізичний біг із телефоном у кишені. Ви можете або витратити ці токени на якісь ігрові покупки, або заплатити за створення нових NFT-кросівок (мінтинг), які можна продати на ринку, або обміняти їх на реальні гроші за плаваючим біржовим курсом.

📱 У цій грі краще продумана та збалансована ігрова економіка. За словами команди, вони проаналізували помилки Axie Infinity і на підставі цього постаралися створити якомога більше можливостей утримати ігрові токени в ігровій економіці.

🧐 Чи вийде у них створити стійку економіку навколо цієї програми чи ні, звичайно, відкрите питання, і можливо, що вони підуть слідом за Axie Infinity. На даний момент ця гра має 500,000 активних щоденних користувачів (DAU).

😅 Цілком можливо, що через 5-10 років для багатьох людей стан віртуальної економіки в іграх, в які вони грають, матиме більше значення, ніж економіка країни, в якій вони живуть.
🤯10👍32🔥1
Що буде виведено у консоль?
Anonymous Quiz
12%
NaN
58%
20
18%
ReferenceError
12%
undefined
9👍6👎1🔥1
Що таке Git і навіщо він потрібний? 🤔

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

🤓 За допомогою Git-a ви можете відкотити свій проект до старішої версії, порівнювати, аналізувати чи зливати свої зміни до репозиторію.

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

Також ваші репозиторії можна зберігати і в інтернеті. Зазвичай при цьому використовують три сервіси: GitHub, Bitbucket, GitLab.

✔️ Кожна точка збереження вашого проекту має назву комміт (commit). У кожного commit-a є hash (унікальний id) та коментар. З таких commit-ів збирається гілка. Гілка – це історія змін. Кожна гілка має свою назву. Репозиторій може містити кілька гілок, які створюються з інших гілок чи вливаються в них.

#codica_tech
👍233🔥2
💻 Встановлення.
Основним інтерфейсом для роботи з Git-ом є консоль/термінал. Це не зовсім зручно, тим більше для новачків, тому пропонуємо налаштувати додаткову програму з графічним інтерфейсом (кнопками, графіками і т.д.).
Деякі текстові редактори або повноцінні середовища розробки вже включають допоміжний інтерфейс для роботи з ним. Але існують і окремі програми роботи з Git. Можемо порадити ці: GitHub Desktop, Sourcetree, GitKraken.

▪️ Windows. Проходимо за цим посиланням, вибираємо під вашу ОС (32 або 64 бітну), завантажуємо та встановлюємо.

▪️ Для Mac OS. Відкриваємо термінал і пишемо:
Якщо встановлено Homebrew.
brew install git

Якщо ні, то вводимо цю команду.
git --version
Після цього з'явиться вікно, яке запропонує встановити Command Line Tools (CLT).
Погоджуємося і чекаємо на установку. Разом з CLT встановиться і git.

⌨️ Процес роботи з Git.
Не варто після кожної зміни файлу робити commit. Найчастіше їх створюють, коли:
✔️ Створено новий функціонал.
✔️ Доданий новий блок на верстці.
✔️ Виправлені помилки за кодом.
✔️ Ви завершили робочий день і хочете зберегти код.

Це допоможе тримати ваші гілки в чистоті та порядку. Таким чином, ви будете бачити історію змін щодо кожного нововведення у вашому проекті, а не кожного файлу.

👀 Забігаючи наперед, радимо вам погуглити, як працюють наступні команди:

git help | довідка з усіх команд
git clone
git status
git branch
git checkout
git merge
git remote
git fetch
git push
git pull

#codica_advice
👍254
Як без грошей допомогти іншим? 💸

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

Зараз усі мої знайомі, друзі, родичі, знайомі знайомих зайняті тим, що намагаються допомогти іншим у цей складний воєнний час упоратися з труднощами. Так от, не вся допомога може бути матеріальною. Є багато способів допомогти людям, коли грошей нема 👇
👍72
🤝 Волонтерство.
Особливо зараз цей рух дуже поширений і для такої допомоги зовсім не потрібні гроші. Наприклад, можна стати волонтером, який забирає їжу з магазинів та кафе, а потім роздає охочим через групи у соціальних мережах або розносить її особисто. Можна прийти на пункти роздачі гуманітарної допомоги та допомогти роздавати чи сортувати продуктові набори. Завжди потрібні вільні руки на кухнях, які готують їжу для наших захисників. Для біженців і переселенців безцінною допомогою стане пошук житла або просто будь-яка інформація про переселення. Загалом, кожен зможе знайти для себе можливості допомогти в цей непростий час.

🧑‍💻 Допомога людям професійною порадою.
Якщо у вас є якісь компетенції, можна безкоштовно поділитись своїми знаннями з іншими. Наприклад, психолог може запропонувати безкоштовну допомогу постраждалим, яких ситуація торкнулася найсильніше. Ілюстратор може допомогти безкоштовно оформити листівки, щоб привернути увагу аудиторії, для благодійних цілей. Лікар, юрист — дати безкоштовну консультацію тому, хто у біді.

🗣 Спілкування з нужденними.
Дбати і підтримувати тих, хто має потребу, можна по-різному. Для цього навіть не обов'язково виходити з дому, вступати до волонтерських організацій або мати якісь особливі компетенції.
Наприклад, артистична людина може організувати щовечірнє читання казок онлайн, щоб дати відпочити багатьом батькам. Ще можна допомогти людям похилого віку, які живуть поруч, просто поспілкувавшись. Часто, саме їм не вистачає спілкування. Можна поїхати до дитячого будинку зі спектаклем, спортивною програмою, простим спілкуванням. Наприклад, наша компанія вже багато років співпрацює з Харківським благодійним фондом "Сироти Харкова", куди регулярно не просто передає гроші, солодощі, одяг, а й наші співробітники просто приїжджають поспілкуватися з хлопцями. Повірте, вони це дуже цінують.

🛍 Друге життя непотрібному одягу та речам.
Якщо одяг перестав бути вам потрібним, можна віддати його іншим людям. На території вашого міста точно можна знайти благодійні фонди, які збирають непотрібний одяг і далі самостійно розподіляють його на допомогу тим, кому він потрібний: біженцям, дитячим будинкам і будинкам малюка, будинкам престарілих та іншим. Щоб знайти ці фонди – достатньо скористатися інтернетом та знайти найближчий до вас пункт прийому.
Також речі можна віддавати і самостійно через різні майданчики. Наприклад, на "OLX" можна розмістити оголошення про те, що хочеться віддати безкоштовно. Можливо, комусь допоможе старий телефон, який вам більше не потрібен, або цікава книга, яку ви вже прочитали. Когось може зігріти ковдра, що лежить без діла в шафі.

📦 Коробки у під'їзді.
Необов'язково віддавати непотрібні речі через інтернет, вони можуть стати в нагоді і сусідам по під'їзду. Можна поставити у під'їзді коробку для обміну речами та приносити туди непотрібне у доброму стані. Це може бути одяг, з якого виросла дитина, підручники та художня література, журнали, іграшки, сумки, парасольки та багато іншого.

🩸 Стати донором крові.
Без переливання донорської крові та її компонентів неможливо вилікувати дуже багато хвороб, а повноцінних альтернатив у цієї процедури ще немає. Донором може стати практично будь-яка людина. За допомогою інтернету з легкістю можна знайти найближчу станцію переливання крові і таким чином допомогти людям, які опинилися в екстреній ситуації.

Труднощі легше переживати, коли підтримуєш інших.
Давайте допомагати один одному! ❤️

#НапуттяВід_HR
12👍3
Робота системного адміністратора схожа за своїм принципом на роботу лікаря чи комунальної служби. Коли все добре (зі здоров'ям та труби не течуть), то про нього забувають, а коли щось трапляється - всі питання до адміністратора 😄

У день професійного свята, @Codica бажає всім системним адміністраторам взаєморозуміння з користувачами систем, за роботу яких ви відповідаєте та поменше екстрених випадків 🎉
14🥰2
I hope I haven't ...... you any trouble by changing the arrangements.
Anonymous Quiz
17%
put
34%
caused
41%
made
7%
done
👍124
Коли повернувся до кодингу після тривалої перерви 😅

#codica_humor
😁31👍11
Що таке Git і навіщо він потрібний? 🤔

У минулому пості ми розповіли, що таке Git, як його встановити та як із ним працювати. Сьогодні ми поговоримо про роботу в команді над одним проєктом. І як це влаштовано у Git.

🤝 Сумісна праця
Уявімо, що ви з друзями вигадали проєкт. Ви поділили обов'язки. Хтось робитиме авторизацію та реєстрацію, а хтось функціонал виведення новин. Для цього вам знадобиться розгалуження.

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

✔️ Інші гілки – це окреме місце для реалізації нового функціоналу або виправлення багів нашого проєкту. Тобто, з окремою гілкою ви робите будь-що, а потім зливаєте ці зміни в основну гілку master.

❗️Не рекомендуємо створювати commit безпосередньо в master. Краще для цього заводити нову гілку та всі зміни писати там.

#codica_advice
👍6🔥2
💻 Для того, щоб створити нову гілку, вводимо:
git branch <назва_гілки>
або ось так
git checkout -b <назва_гілки>

💡 Ці команди роблять одне й те саме, тільки другий варіант дозволяє відразу перейти в нову гілку. Вносити зміни в нову гілку можна одразу після її створення.

✔️ При створенні нової гілки намагайтеся називати її коротким і ємним ім'ям, щоб одразу було зрозуміло, що саме змінювалося за проєктом. Якщо ви використовуєте якусь систему для ведення завдань, то можете на початку назви гілки вказувати ID завдання, щоб можна було легко знайти, на основі якої задачі була створена гілка.

🤖 У кожному новому commit слід залишати комент і в ньому описувати суть змін.

Перемикатися між гілками можна такою командою:
git checkout <назва_гілки>

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

Перемикаємось у master
git checkout master
Оновлюємо локальну гілку із сервера
git pull origin master

Робимо merge вашої гілки, у гілку в якій ви знаходитесь
git merge <назва_гілки>

❗️Перед тим як зливати новий merge, варто оновити локальну гілку master, щоб уникнути подальших проблем.
Команда merge бере всі зміни з гілки (наприклад bugFix) і додає їх у гілку master.

👀 Для того, щоб переглянути поточний стан гілки, наприклад, які файли додані або не додані для створення commit, можна виконати команду:
git status

☝️ Інші користувачі не побачать вашу гілку, доки її не буде відправлено ​​на віддалений репозиторій. Тому після того, як ви злили всі зміни в master, потрібно відправити їх до GitHub. Для цього обов'язково потрібно знаходитися в гілці master:
git checkout master

📤 Відправляємо наші зміни до GitHub
git push origin master
Тепер усі ваші зміни, у гілці master відлетіли до GitHub. Таким же чином можна відправити будь-яку іншу гілку:
git checkout <назва_гілки>
git push origin <назва_гілки>

🔖 Порада.
Кожен коміт краще заливати відразу у віддалений репозиторій. Ніхто не застрахований від виходу з ладу власного ПК. Тому, щоб не втратити всі напрацювання, не забувайте зливати ваші зміни на GitHub.

#codica_advice
👍16🔥3
Вивчай програмування безкоштовно!

🔥 Наші партнери — ITVDN пропонують українцям доступ до бази IT відео курсів на 30 днів!

ITVDN — освітній online ресурс для IT-спеціалістів, створений у 2014 році. На ресурсі понад 230 відео курсів різного ступеня складності за 20 напрямками IT-освіти.

✔️ Відео курси підходять як для абсолютних новачків, так і для тих, хто вже має певні знання чи працює за спеціальністю. Маєш можливість вибирати серед різних мов та технологій: Python, FrontEnd, C# та C++, Java, Ruby, Android та iOS, QA та ще багато іншого.

👉 Щоб отримати доступ до курсів, заповніть заявку за посиланням - https://cutt.ly/GZkOIL5
👍8🔥2
Патерни проектування (Частина 1) 📚
Ви просили - ми зробили 🙂

Патерни (шаблони) проектування дозволяють оперувати поняттями, які представляють собою підходи до вирішення поширених проблем.

✔️ Паттерн проектування "синглтон" (singleton), який ще називають "одинак", не можна назвати одним із найбільш широко використовуваних патернів, але ми починаємо розмову саме з нього, оскільки його порівняно легко зрозуміти.

Цей патерн виходить з математичної концепції синглтона - одноелементної множини, тобто множини, що містить лише один елемент. Наприклад, безліч {null} - це синглтон.

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

#codica_tech
👍7🔥4
Навіщо він потрібен? 🤔

Хоча цей патерн і не позбавлений власних проблем (раніше це називали злом, враховуючи те, що синглтони називали патологічними брехунами), він у деяких ситуаціях може виявитися дуже доречним.
📌Одна з таких ситуацій полягає в ініціалізації конфігураційних об'єктів. У типовому додатку має сенс тримати лише один екземпляр подібного об'єкта, якщо відповідно до особливостей проекту в ньому не використовуються кілька подібних об'єктів.

Де його використовують? 🧐

Як основний приклад використання патерну "синглтон" у великих популярних фреймворках можна назвати сервіси Angular. У документації щодо Angular є окрема сторінка, присвячена роз'ясненню того, як зробити сервіс синглтоном.

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

#codica_tech
👍10🔥3