Web Overflow 🇺🇦
4.42K subscribers
380 photos
40 videos
3 files
518 links
Затишний блог про веб-розробку і не тільки 💛

Чат: @web_overflow_chat
Співпраця: @web_overflow_support
Автори: @lluchkaa & @anastasiia_tarasenko
加入频道
Що таке one-liner?

Чим менше коду - тим краще

One-liner - це короткий однострічковий код. Якщо при використанні даного підходу не втрачається простота і читабельність, то думаю, що це класне і лаконічне рішення. На Medium знайшли статтю, в якій ви можете знайти для себе кілька хороших прикладів.

Також додаємо один від себе, який досить часто використовуємо в роботі:

const fullName = (...names: string[]) => names.filter(Boolean).join(' ');

А своїм корисним one-liner діліться з нами в коментарях!

Читати статтю

#article
👍16🔥42🥰1👏1🤩1
Чому Ви вирішили змінити місце роботи?

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

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

По-перше, можна пояснити зміну роботи побутовими проблемами: незручний графік, застарілі технології, незручне розташування офіса.

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

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

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

АЛЕ в будь-якому разі не робіть таких помилок:

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

Успіхів 💛

#interview
👍257🔥2🥰2👏1👌1🐳1
👍132🔥1👏1🤔1🤯1
👍22🤔7🔥32🎉2🤯1
Prisma

Поговоримо трішки про бекенд. Якийсь час тому ми коротко розповідали про ORM. Якщо раптом пропустили пост чи забули, переглянути можна тут.

На днях мені довелось сетапити бекенд і я стикнувся з питанням ORM.

До цього я користувався TypeORM та трішки Sequalize. Цього разу вирішив спробувати Prisma і зараз готовий поділитись першими враженнями. Поки вони тільки позитивні.

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

АЛЕ я стикнувся з однією проблемкою. Я використовую Nest.js фреймворк і так як Prisma генерує саме типи в Typescript, використати їх для валідації та генерації Swagger не вийде. Проте, здається жодна ORM не надає такого функціоналу, тому важко назвати це недоліком. З наданими типами ви з легкістю зможете створити потрібні класи.

Раджу обовʼязково звернути увагу на Prisma, адже це дійсно крутий інструмент 😉

Читати більше

Псс: а ще цікаво, чи багато у нас тут людей, яким цікава тема бекенду?

#experience
👍303🔥2👏1🤔1🤩1
ІТ - це така швидкоплинна індустрія. Буває, не встигнеш щось підівчити, а вже завтра випускають щось ще новіше. І хоч всього, що існує, не вивчиш і не переглянеш, деколи хочеться хоча б краєм ока глянути на якусь технологію чи мову програмування.

На сайті Learn X in Y minutes ви зможете, хоч і поверхнево, вивчити основи обраної мови. Не треба додавати собі цю мову в сівішку після прочитання відповідної статті, адже навряд чи ви зможете одразу писати щось серйозне, проте коротке ознайомлення з синтаксисом та фішками мови ви там обовʼязково знайдете.

А ще тут можна долучатись і додавати переклад статей українською!

Відкрити сайт

#tips
🔥14👍32🤩2🥰1👏1
Друзі, залишайтесь в укриттях і бережіть себе 🙏
66😢10🙏1
Вчора дісталось двом моїм найріднішим місцям в Україні - селу на Черкащині, де я народилась і виросла, і Львову, де я проживаю вже більше 5 років ❤️‍🩹 І, на жаль, дісталось ще багатьом місцям в нашій країні.

Тому давайте зберемо на помсту, щоб пришвидшити кінець цьому жаху!

Тиць 👉
https://send.monobank.ua/jar/2vPxZALuVz
59😢12🔥4👍2🐳1
😁518👍7😍5🤣4🔥3🤩2🕊1
Що виведе консоль?
Anonymous Quiz
87%
true
6%
false
8%
Error
🔥59😁18👍5🕊4🎉2👎1👏1🤩1
Вчора мені прийшов лист, що JetBrains запустили свій редактор коду Fleet в публічному доступі. Я хоч і був у списку тих, хто очікує даний редактор в приватній беті, проте отримав доступ тільки зараз, разом з усіма.

Дуже цікаво, чи вийде їм створити конкуренцію VS Code. Особисто я вже скачав цей редактор і пробую тестувати.

А що ви думаєте про даний редактор і чи будете пробувати користуватись Fleet 🤔

Відкрити посилання
🤔22👍5👎42🔥1👏1😁1
💙💛 Вітаємо зі святом наших захисників і захисниць

14 жовтня — це день, про який не можна забувати. Адже це свято тих, завдяки яким ми все ще маємо можливість жити, вчитись та працювати!

Тому в честь сьогоднішнього свята закликаємо вас задонатити на перемогу!
56❤‍🔥6🎉3🔥2🥰1
Київ, ви як? 💔

Друзі, ми пропадемо на тиждень. Обіцяємо повернутись з новими силами і підготувати для вас дещо цікаве! Тільки дочекайтесь 💛
87👍13🥰9❤‍🔥3
🎉184❤‍🔥2👍1🥰1🤯1
Розіграш курсів від Web Overflow 🚀

Друзі, скоро буде рік нашому каналу! Аж не віриться. Ми створювали цей блог, тому що просто хотіли ділитись нашим досвідом і знаннями. А вийшло так, що за цей час ми самі дуже виросли і багато чого навчились. Дякуємо вам за це! Без вашої підтримки, ми б так довго не протримались! 😄💛

Тому на честь свята ми вирішили розіграти між вами курси на будь-якій платформі!

Як це працює? Буде троє переможців, які зможуть обрати курс на будь-якій платформі (Udemy, Coursera або іншій), а ми його оплатимо. Курс має бути хоч якось пов’язаний з ІТ і бути ціною до $50. Зі знижками, які мають перечислені платформи, ви зможете отримати будь-який.

Умови:
1. Бути підписаним на Web Overflow.
2. Пошарити в будь-якій соціальній мережі (від лінкедін до тікток), що ви берете участь у розіграші курсів від Web Overflow (з посиланням на наш канал). Псс: за оригінальність жанру буде свій приз.
3. Кинути посилання на ваш сторіс/пост в коментарях до даного розіграшу. Після того як ми перевіримо, ви отримаєте даний смайлик 👍 від Насті або Юри на ваш коментар і це означатиме, що ви стали учасником конкурсу!

Результути будуть 8 листопада - на річницю нашого каналу! 🎊

Успіхів 💛
🎉25👍94❤‍🔥2👏2🥰1
👍82🔥2🤔1🤯1
Proxy

Як думаєте, який патерн програмування реалізовує цей обʼєкт? 😄

Об’єкт Proxy обгортає інший об’єкт і перехоплює операції, такі як читання/запис властивостей та інші, за бажанням обробляючи їх самостійно, або прозоро дозволяючи об’єкту обробляти їх. Створити проксі досить просто - new Proxy(target, handler), де target - це ціль (ваш обʼєкт), а handler - це обʼєкт з налаштуваннями перехоплювання. Що ж можна перехоплювати в обʼєкті?

Найпростішими діями з обʼєктом є зчитування та додавання за ключем. Виходить, що ви можете контролювати, що буде повертати конструкція objectkey, чи як саме спрацює objectkey = value. Це чимось схоже на get та set методи у класах, тільки в класах це обмежено одним ключем. Proxy - це справді потужний інструмент. Окрім get та set він може перехоплювати інші методи, наприклад, delete чи has.

Не буду писати ще одну детальну статтю про даний об'єкт, адже розумні люди вже написали такі, тому просто пораджу прочитати одну з них.

Читати статтю

#interview
👍16🔥63🤔1🤯1
👍14🤯71🔥1👏1🤔1
👍22🤔5🤯4🔥3👏21
#todo описати останній таск, який став для вас справжнім челенджем 🤯
👍142🔥1👏1🤔1😢1
6🤔3👍2🤩1