Как стать автором
Обновить
0
0

Пользователь

Отправить сообщение

Борьба с гонками (race conditions) в JavaScript на примере работы с кешем

Время на прочтение3 мин
Количество просмотров12K

Рассмотрим следующую задачу. Нам необходимо делать вызовы стороннего API, которые считаются дорогими, и, следовательно, их необходимо кешировать в Redis. Мы используем современный NodeJS (версии 14+), а значит и конструкции async / await.

Напишем сначала класс обертку над вызовом API, где сам вызов будем эмулировать 2-секундным таймаутом.

Читать далее
Всего голосов 11: ↑9 и ↓2+9
Комментарии21

React. Лёгкий способ бросить курить

Время на прочтение3 мин
Количество просмотров20K

Писать кнопочки и формочки на React - дело не хитрое. Но почти всегда фронтовые проекты превращаются в нечто трудночитаемое и едва ли поддерживаемое. Визуально различия проектов на React и JQuery со временем сохраняются, а вот developer experience с точки зрения трудозатрат на поддержку становится примерно одинаковым.

Читать далее
Всего голосов 11: ↑10 и ↓1+12
Комментарии73

Первый опыт работы с GitHub Copilot X: взгляд программиста

Уровень сложностиПростой
Время на прочтение15 мин
Количество просмотров17K
Будучи разработчиком ПО, я всегда нахожусь в поиске инструментов и технологий, которые могут повысить эффективность моей работы. Недавно у меня появилась возможность протестировать GitHub Copilot X, ИИ-ассистента для кодинга на базе машинного обучения. Мне не терпелось узнать, на что способна эта штука и как она впишется в мой рабочий процесс. В этой статье я поделюсь своим опытом первого использования GitHub Copilot X и изложу свои мысли о том, стоит ли включать его в свой набор инструментов.


Читать дальше →
Всего голосов 27: ↑20 и ↓7+17
Комментарии11

Одна задача с собеса

Время на прочтение8 мин
Количество просмотров21K

Год назад моя компания впервые попросила меня провести собеседование для фронтендера. Тогда я и придумал эту задачу на свою злобу дня. Задачка простая, на базовые знания, но, как оказалось, в ней можно сделать много интересных ошибок. Также в ней оказались неочевидные детали, которые могли бы оказаться интересны и опытным разработчикам. Я решил достаточно подробно разобрать задачу в этом посте в педагогических целях. Данный пост нацелен в первую очередь на начинающих реакт разработчиков.

Читать далее
Всего голосов 15: ↑14 и ↓1+16
Комментарии27

Мой опыт подготовки к экзамену по английскому CPE (Certificate of Proficiency in English) на уровень С2 и его сдачи

Время на прочтение23 мин
Количество просмотров19K

Are you suggesting coconuts migrate?
MPHG

В IT важно держать руку на пульсе, поэтому в прошлом году, поглядывая краем глаза очередные курсы, я начал присматриваться к целой онлайн-программе и, к своему невероятному удивлению, узнал, что от меня требуют сертификат английского. Тем временем, давным-давно уже все мои бумажки превратились в филькины грамоты, да разложились на плесень и липовый мёд.

«Непорядок», — подумал я. Так и родилась идея сдавать экзамен по английскому, но почему именно CPE? А не, скажем, CAE (Cambridge C1) или там TOEFL (американский общий тест на знание английского), IELTS (версия этого же экзамена, но от Cambridge).

О том, зачем это всё — и что вообще из всего этого вышло — здесь и пойдет речь. Заодно расскажу, как готовился, что помогло, а что — пустая трата денег и времени. Бонусом — пара рекомендаций фильмов, сериалов, художественной литературы и учебных материалов.

ОСТОРОЖНО — ТРАФИК, да‑да, под катом будет много картинок, личного мнения автора и его же несмешного юмора (придется потерпеть) — ответ на вопрос в КПДВ тоже там!

Добро пожаловать под кат
Всего голосов 25: ↑24 и ↓1+37
Комментарии35

[Личный опыт] Сверхзанятость: полтора месяца на двух фултайм работах

Время на прочтение6 мин
Количество просмотров40K

На сабреддит про сверхзанятость r/overemployed подписаны более 63 тысяч человек. В сообществе активно обсуждают успешные истории достижения финансовой независимости за несколько лет, делятся ссылками на блог overemployed.com. В русскоязычном интернете есть только несколько переводов зарубежных статей и немного личных историй. Почему же у нас сверхзанятость так не популярна?

С getmatch связался герой, который прожил в таком режиме несколько месяцев — и выгорел. Передаем ему слово. Возможно, этот опыт будет кому-то полезен — делитесь мнением в комментариях!

Читать далее
Всего голосов 46: ↑40 и ↓6+44
Комментарии232

Как я с 0 поднял свой уровень английского до B2 и подтвердил этот уровень на экзамене IELTS Academic

Уровень сложностиПростой
Время на прочтение10 мин
Количество просмотров160K

Привет, Хабр!

В этой статье я расскажу о своем опыте изучения английского языка и поделюсь вещами которые работали и не работали для меня. Процесс изучения языка очень индивидуален, и никогда нельзя утверждать что верный какой-то один метод / схема (хотя некоторые статьи на Хабре прямо говорят: вот этот метод правильный, а вот этот нет).

Начнем с бекграунда и причин.

Я – инженер машиностроитель (мой профиль – торцевые уплотнения вращающихся валов). Я начал работать в своей отрасли сразу после бакалавра, параллельно заканчивая магистратуру, и как только я начал работать, я стал стараться впитать как можно больше теоретических знаний по моей специальности из академических источников. Достаточно бысто я понял, что последняя серьезная книга по моей специальности на русском языке была написана в 1978 году. И спустя больше чем 40 лет технологии сильно поменялись, а вот их описание на русском языке отсутствовает. Зато я нашел на reddit людей работающих в штатах в моей же отрасли. Они мне насоветовали кучу классной литературы. Разумееется, она вся на английском, и русского перевода не имеет.

Начал свой путь изучения языка я в январе 2022 года с около нулевого уровня. В всех моих школах преподование английского языка было не на самомом высоком уровне, а в университете было достаточно выучить 30 предложений наизусть чтобы получить достойную оценку на экзамене.

Конечно, перед началом обучения я прочитал много статей на хабре о том как люди учат языки. Некоторые из них поражали скоростью овладения материалом (что-то вроде с нуля до fluent за 4 месяца). Но одна вещь была неизменна – у всех был какой-то план изучения языка.

Читать далее
Всего голосов 150: ↑146 и ↓4+165
Комментарии220

Марокко как локация для удалённой работы: что делать и сколько стоит жизнь?

Время на прочтение14 мин
Количество просмотров12K

В этом году мы с семьей решили провести лето в Марокко. Мы провели около месяца в Агадире на юге страны, еще примерно месяц в Рабате, столице, и потом еще немного в Марракеше. В этой статье я расскажу как вы можете приехать работать удалённо из Марокко и сколько это стоит.

Читать далее
Всего голосов 26: ↑21 и ↓5+25
Комментарии20

Офис компании Boomburum

Время на прочтение19 мин
Количество просмотров411K
image

Осторожно, трафик! Но можно хотя бы посмотреть картинки )

   Идея создать дома свой «рабочий кабинет» у меня зрела давно – как-то сам дошел до осознания его необходимости, хотя немалый вклад в начинания сделал этот давний пост на Хабре. У меня было своё рабочее место – большой удобный стол, где помещалось практически всё и даже больше… но, по сути, он был проходным двором – все время кто-то ходил, был рядом, отвлекал… такое очень часто мешает сосредоточиться и начать работать. Иногда, бывает, сидишь весь вечер за компом и понимаешь, что абсолютно ничего не сделал, хотя родным заявил «так, мне надо поработать».
Читать дальше →
Всего голосов 738: ↑625 и ↓113+512
Комментарии438

Заметка о хуке useSyncExternalStore

Уровень сложностиСложный
Время на прочтение7 мин
Количество просмотров8.9K


Hello, world!


Представляю вашему вниманию перевод этой замечательной статьи.


useSyncExternalStore — это один из хуков, представленных в React 18. Наряду с хуком useInsertionEffect, он считается хуком для библиотек (library hook):


Следующие хуки предназначены для авторов библиотек для глубокой интеграции библиотек в модель React. Как правило, они не используются в коде приложения


В списке изменений React 18 речь также идет о библиотеках:


Добавлен useSyncExternalStore для помощи в интеграции с React библиотек внешних хранилищ (external store libraries)

Читать дальше →
Всего голосов 15: ↑15 и ↓0+15
Комментарии4

Самый плохой программист, которого я знаю

Уровень сложностиПростой
Время на прочтение3 мин
Количество просмотров65K

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

Несколько лет назад я написал в Twitter/X заметку о лучшем программисте, которого я знаю, её стоит переписать в виде поста в блоге. Мне кажется справедливым, чтобы я рассказал и о самом плохом. Его зовут Тим Маккиннон. Я хочу, чтобы мир знал, насколько он измеряемо непродуктивен.

Читать далее
Всего голосов 134: ↑130 и ↓4+166
Комментарии112

Обращение к Javascript-сообществу: перестаньте писать квадраты

Время на прочтение7 мин
Количество просмотров67K

Пост про то, почему стоит, как минимум избегать квадратичной сложности в тех местах, где на это нет никаких причин. Если вы широко используете .concat в .reduce эта статья для вас. В ней я попытаюсь разобрать на пальцах почему это может быть очень плохим решением, и как это исправить.

Read more
Всего голосов 172: ↑169 и ↓3+210
Комментарии355

Как выучить английский язык самостоятельно. Шотландские наркоманы, провальные собеседования, подкасты и греки

Время на прочтение20 мин
Количество просмотров60K

Тема изучения английского вызывает недоумение. С одной стороны, действенные рецепты крайне просты и доступны каждому. С другой стороны, информационное поле до отказа набито стереотипами, мнениями, обещаниями и другими видами шума. По удаленности этих сторон друг от друга она может сравниться, наверное, только с темой похудения (хотя науке решение этой проблемы прекрасно известно).

Когда-то давно я вышел из школы, так же как и большинство соотечественников, совершенно не зная английский. Сейчас я свободно им владею, постоянно пользуюсь и это сильно помогло мне в жизни. Дорога между этими двумя точками была совсем не оптимальной, так же как дорога многих людей вокруг меня. Поэтому хочу поделиться своим разнообразным опытом изучения английского, опытом моих знакомых, за которыми я наблюдал последние 15 лет, а также дать простые рекомендации и инструменты для начинающих и продолжающих.

Читать далее
Всего голосов 29: ↑26 и ↓3+31
Комментарии35

Как выучить английский язык быстро и с удовольствием

Время на прочтение8 мин
Количество просмотров28K

Реально ли построить хорошую карьеру в ИТ без английского языка? Не так важно, реально или нет, но важно то, что с уверенным владением английским - у вас намного больше возможностей!

В статье собраны самые полезные ссылки для изучения английского языка с удовольствием!

Изучить английский язык просто, если прекратить воспринимать уроки как обязанности, и не просто поставить цель, но выбрать то, что Вы на самом деле любите и делать именно это.

Кстати, инструкция так же во многом подходит, чтобы изучить и другие языки такие как немецкий, французский и многие другие.

Итак, для начала, важно усвоить главный принцип: пусть английский язык будет встроен в Вашу обычную жизнь.

Читать далее
Всего голосов 6: ↑5 и ↓1+5
Комментарии9

Заметка о Mapped Types и других полезных возможностях современного TypeScript

Время на прочтение9 мин
Количество просмотров17K


Привет, друзья!


Представляю вашему вниманию перевод 2 статей:


Читать дальше →
Всего голосов 22: ↑22 и ↓0+22
Комментарии3

Архитектурный паттерн Dependency Injection в React-приложении

Время на прочтение15 мин
Количество просмотров39K

Расшифровка доклада Сергея Нестерова с конференции FrontendLive 2020.

Привет! Меня зовут Сергей, уже больше двух лет я работаю в группе компаний Тинькофф. Моя команда занимается разработкой системы для анализа качества обслуживания клиентов в Тинькофф, и, как вы, наверное, догадались, мы используем React в своем приложении. Не так давно мы внедрили в свой проект архитектурный паттерн Dependency Injection совместно с IoC-контейнерами. Сделали мы это не просто так: это позволило нам решить ряд проблем, которые тормозили разработку нового функционала.

Читать далее
Всего голосов 29: ↑28 и ↓1+32
Комментарии48

3 простые вещи, которые сделают вашу жизнь лучше

Время на прочтение10 мин
Количество просмотров48K

Цель данной статьи довольно проста — принести пользу людям, дав им в руки несколько действительно рабочих инструментов, которые проверены на практике.

Три простых вещи, о которых пойдёт речь это:

· Сон — как/сколько/почему нужно спать и какие есть лайфхаки для повышения качества сна. (этому посвящена большая часть публикации)

· Активность — какой её формат является необходимым и какие плюсы можно из неё можно извлечь.

· Перевод смартфона в ЧБ-режим — какую проблему это решает и что это дало мне.

Читать далее
Всего голосов 62: ↑54 и ↓8+62
Комментарии102

Зачем нужно иногда вставать из-за компьютера? Часть первая

Время на прочтение7 мин
Количество просмотров15K

Программисты люди усидчивые, часов в сутках и так не хватает для решения любимых задач, а с современными on-line возможностями, когда все, что нужно и просто хочется, доставляется домой и можно устроить домашний офис комфортабельнее, чем офис офисный, многие убеждают себя в том, что и незачем выходить из дома вообще. Время экономится, производительность увеличивается, энергия лишняя не тратится, все идет непосредственно в мозг, никто не отвлекает, красота ведь. Не, ну правда ведь красота?

В прошлой статье мы затронули мышцы, поспорили, нужны ли, спасибо всем участникам этого разговора, не знаю как вам – а мне было интересно и захотелось продолжить. А давайте пойдем чуть дальше и поговорим про то, в чем мышцы непосредственно участвуют? Да, давайте поговорим про движение, про физическую активность с точки зрения влияния на процессы, протекающие в нашем суперорганизме.

Читать далее
Всего голосов 30: ↑28 и ↓2+34
Комментарии11

Все айтишники делают это, или почему у вас скорее всего отваливается спина

Время на прочтение7 мин
Количество просмотров65K

Рассказываю, что нужно делать айтишникам, чтобы сохранить здоровье на работе.

Читать далее
Всего голосов 56: ↑40 и ↓16+37
Комментарии98

Как я несколько лет боролся с прокрастинацией и победил: полное практическое руководство

Время на прочтение8 мин
Количество просмотров299K

Постоянно откладываешь дела на потом и не видишь в этом проблемы? Мне это знакомо. Расскажу как не повторить моих ошибок и почему пора это прекращать. Не откладывай эту статью на потом!

Начать читать
Всего голосов 125: ↑100 и ↓25+95
Комментарии174

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность