Обновить

Все потоки

Сначала показывать
Порог рейтинга

Как я перестал беспокоиться и полюбил тестирование React-компонентов

Блог компании Elbrus Bootcamp ReactJS *Тестирование IT-систем *Тестирование веб-сервисов *Программирование *

Как тестировать React-компоненты? Какую библиотеку использовать? Как тестировать компоненты, которые берут данные из Redux, а не из пропсов? Как тестировать компоненты, в которых используется роутинг с помощью React-router-dom? Что делать, если в компоненте есть асинхронный код?

...Мои вопросы, когда на работе впервые попросили покрыть тестами компонент. Я, разумеется, стал гуглить тестирование React-компонентов в связке с Redux и React-router-dom, и понял, что в сети есть много ответов на вопрос, зачем нужно тестирование, но мало кто объясняет, как написать тесты. А если и объясняет, то в  общих чертах на абстрактных примерах. Мне не хватало статьи, вооружившись которой, начинающий разработчик мог бы выполнить тест на реальном продукте. Поэтому я решил написать ее сам.

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

Читать далее
Рейтинг 0
Просмотры 2
Комментарии 0

Новости

Container image: доставить это немедленно

Блог компании VK DevOps *Kubernetes *Облачные сервисы


Привет, меня зовут Дмитрий Светляков, я руководитель группы эксплуатации облачной платформы ВКонтакте. Занимаюсь администрированием 12 лет, и более 6 из них — контейнерными технологиями.

В рунете мало информации о том, как ускорить доставку container image. Надеюсь, наш опыт поможет администраторам больших контейнерных инсталляций ускорить доставку образов на конечные узлы, организовать альтернативный источник их получения и сделать этот процесс отказоустойчивым. 
Читать дальше →
Всего голосов 1: ↑1 и ↓0 +1
Просмотры 145
Комментарии 0

Как демократезировать цифровую подпись с помощью технологии блокчейн

Децентрализованные сети
Перевод

Есть такая цитата достаточно известная цитата «Хочешь что-то спрятать – положи на самое видное место» – примерно такой же подход мы используем для хранения приватных данных в публичной инфраструктуре на базе технологии блокчейн. Нам хотелось бы объяснить почему, а главное зачем мы хотим хранить данные именно таким образом.

Читать далее
Всего голосов 2: ↑0 и ↓2 -2
Просмотры 77
Комментарии 1

Одежда по запросу: какие сервисы print-on-demand существуют

Облачные сервисы Финансы в IT Дизайн

Благодаря технологии Print-on-demand десятки компаний по всему миру готовы принять загруженный клиентом дизайн, нанести его на ткань, раскроить и сшить ее в готовое изделие за считанные часы и по цене обычной одежды. Доволен покупатель, доволен производитель, а кто-то видит в этом возможность быстро начать новый бизнес, удовлетворив спрос на уникальные (буквально) наряды.

Аналитики Accenture определяют тренд на персонализацию, как один из главных на рынке fashion. Огромному количеству творческих молодых людей стали тесны рамки массового китайского производства – они ищут способ выделиться. Две технологии – облачные платформы и полноцветная цифровая печать на текстильных материалах – породили новый формат бизнеса, способный удовлетворить растущий спрос на индивидуальность. И заработать на этом, не гоняя контейнеры из Поднебесной, а просто анализируя вкусы аудитории и предлагая ей бесконечную карусель креативов.

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 319
Комментарии 0

Минуточку внимания

Грамотное составление и продвижение вашего резюме

Блог компании Parallels Карьера в IT-индустрии Управление персоналом *Читальный зал
image

Для многих процесс составления резюме муторный и затягивается. Казалось бы, состряпать 1 – 2 листа своей карьеры (если есть что туда вписать) – лёгкое дело. Но это, зачастую, заблуждение.

Данная статья-гайд будет универсальной и больше направлена на не ИТ-специалистов. Я прекрасно понимаю, что львиную долю хабра составляют именно разработчики (очень хочу в это верить), но явно есть и люди других специальностей. Уделим время всем, никого не обидим.

В статье я расскажу о наблюдениях из личной практики (опыт работы в сфере HR более 15 лет, начиная от рекрутёра до HR в Parallels), все тонкости составления, продвижения вашего резюме. Обсудим взгляд с двух сторон – работодатель/соискатель. Разберём на молекулярном уровне все основные моменты.

Лайфхаки для разработчиков вынесу отдельным разделом, ибо там своя специфика.
Читать дальше →
Всего голосов 8: ↑6 и ↓2 +4
Просмотры 421
Комментарии 0

Часть 2. Создание и настройка проекта, работа в редакторах microStudio

Open source *Программирование *Разработка игр *Разработка под Android *Разработка под Windows *

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

Это вторая часть, первую вы можете прочитать здесь (создание проекта, настройка, редактор кода и спрайтов)

В этой статье я расскажу о работе с редактором карт в microStudio.

Если вы не слышали о проекте microStudio, то можете прочитать мою первую статью. microStudio только набирает свою популярность, я наблюдаю за проектом уже почти год и за это время microStudio сильно выросла. Многие идеи были реализованы раньше запланированного, а реализация мультиплеера в будущем звучит весьма амбициозно. Эта среда программирования поддерживает 4 языка: microScript, Python, Lua и JavaScript.

Читать далее
Рейтинг 0
Просмотры 181
Комментарии 0

Сертификация AWS: как и почему вам стоит её получить?

Блог компании Luxoft Облачные вычисления *Amazon Web Services *DevOps *

Всем привет. Меня зовут Дмитрий Бубнов, я работаю в Luxoft. Недавно я сдал экзамен AWS Solutions Architect Associate. Со второй попытки. Но не потому, что плохо подготовился — просто дьявол кроется в мелочах и, как оказалось, в удаче. На Хабре много хороших статей о подготовке к сдаче этого экзамена, но я всё равно решил поделиться своим опытом и рассказать, почему вам тоже стоит подумать об этом сертификате.

Читать далее
Всего голосов 1: ↑0 и ↓1 -1
Просмотры 715
Комментарии 4

ТОП-3 ИБ-событий недели по версии Jet CSIRT

Блог компании Инфосистемы Джет Информационная безопасность *


Сегодня в ТОП-3 — публикация мастер-ключей для дешифровки вымогателей Maze, Egregor и Sekhmet, распространение ВПО под видом дистрибутива Windows 11 и новый накопительный пакет обновлений от Microsoft. Новости собирал Дмитрий Лифанов, ведущий аналитик центра мониторинга и реагирования на инциденты ИБ Jet CSIRT компании «Инфосистемы Джет».

Подробнее читайте под катом.
Читать дальше →
Всего голосов 1: ↑1 и ↓0 +1
Просмотры 134
Комментарии 0

Основы внутреннего устройства JavaScript

Блог компании Альфа-Банк Разработка веб-сайтов *JavaScript *Программирование *
Перевод
image

С ростом популярности JavaScript команды разработчиков начали использовать его поддержку на многих уровнях своего стека — во фронтенде, бэкенде, гибридных приложениях, встраиваемых устройствах и многом другом. В этой статье мы хотим более глубоко рассмотреть JavaScript и то, как он работает.

Введение


Почти все уже слышали о концепции движка V8 и большинство людей знает, что язык JavaScript однопотоковый или что он использует очередь обратных вызовов.

В этом посте мы подробно разберём эти концепции и объясним, как же работает JavaScript. Благодаря знанию этих подробностей вы сможете писать более оптимальные приложения, надлежащим образом использующие API. Если вы работаете с JavaScript относительно недавно, этот пост поможет вам понять, почему JavaScript настолько «странный» по сравнению с другими языками. А если вы опытный разработчик на JavaScript, то он позволит вам по-новому взглянуть на внутреннее устройство JavaScript Runtime, с которым вы работаете каждый день.
Читать дальше →
Всего голосов 7: ↑7 и ↓0 +7
Просмотры 906
Комментарии 2

SQL HowTo: «простое» прогнозирование

Блог компании Тензор Ненормальное программирование *PostgreSQL *SQL *ERP-системы *

В "Тензоре" мы разрабатываем множество сервисов для управления бизнесом. А в бизнесе очень часто возникает желание немного "заглянуть в будущее" - спрогнозировать и увидеть на графике значение каких-то величин, которые мы можем только предполагать на основании данных предыдущих периодов. Например, на какую примерно выручку мы сможем рассчитывать в следующем месяце или сколько продуктов стоит закупить в столовую на следующую неделю.

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

Читать далее
Всего голосов 7: ↑7 и ↓0 +7
Просмотры 482
Комментарии 0

AZURE DEVOPS: ОТ ТЕОРИИ К БОЛЬШОЙ ПРАКТИКЕ

Блог компании EPAM Программирование *Microsoft Azure DevOps *Kubernetes *

Более 95 % компаний из списка Fortune 500 выбирают Microsoft Azure для реализации масштабируемых, экономически эффективных решений для своего бизнеса. Это говорит о том, что DevOps-инженеры в этой дисциплине трудятся над интересными проектами и постоянно развиваются, осваивая новые тренды и технологии. О том, кто такие DevOps’ы написано много статей, а о практике Azure DevOps и ее особенностях, проектах и комьюнити, возможностях профессионального роста и обучающих программах мы поговорим с Максимом Зарубиным, руководителем практики в EPAM.

Читать далее
Всего голосов 2: ↑0 и ↓2 -2
Просмотры 393
Комментарии 0

Ложная урбанизация. ЛикБез

Читальный зал Научно-популярное Урбанизм

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

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

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

Читайте о ложной урбанизации
Рейтинг 0
Просмотры 1.6K
Комментарии 12

Пятна на солнце: так ли идеальны любимые старые игры?

Блог компании FirstVDS Читальный зал Научно-популярное Игры и игровые консоли
image

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

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

Которые в бессмертных играх, разумеется, есть. Они везде есть, никто не безупречен. К тому же все эти годы игропром не стоял на месте. Можно поныть про оказуаливание и что «игры теперь не те», но нельзя отрицать того, что многое в играх объективно стало лучше. Например, интерфейсы — во многие старые хорошие вещи сейчас сложно играть не потому, что у них устаревшая графика или механики, а банально потому что давно отвык копаться в кучах менюшек и запоминать десятки иконок.

И вот мы решили проявить объективность и посмотреть на несколько поистине легендарных игр не через слёзы любви и умиления, а по возможности трезвым критическим взглядом. Поискать, в чём они могут быть не настолько уж хороши, как нам кажется.
Читать дальше →
Всего голосов 25: ↑11 и ↓14 -3
Просмотры 2.4K
Комментарии 14

Новоглифы или иероглифы будущего

Читальный зал Научная фантастика

Как же приятно вдыхать воздух родного города после длительного перелёта! Утомительная командировка подошла к концу, солнце блестит в фюзеляже самолёта, а душа поёт и радуется. «Пожалуй, это лучший момент для селфи», — улыбнулся я фронтальной камере моего смартфона.

Экспресс от аэропорта слегка покачивался, навевая сладкую дрёму. За окном мелькали березки вперемешку со строениями непонятного назначения, назойливая мысль о том, что что-то новое и неуловимое появилось в моём городе никак не прогонялась. Я допил капучино, смял билет, запихнул его в стакан от кофе (всё равно его уже никто не будет проверять) и оторопел: на стакане были надписи на четырёх языках.

Read more
Всего голосов 17: ↑17 и ↓0 +17
Просмотры 1.7K
Комментарии 12

Почему всем стоит попробовать шрифты для разработчиков

Блог компании Productivity Inside GTD *
Перевод


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

Разработчики день-деньской смотрят на код. Разве не стоит попытаться усовершенствовать этот опыт, чтобы продуктивность возрастала? Существует большое количество шрифтов, которые служат именно этой цели. К самым популярным относятся Fira Code, Source Code Pro, Jetbrains Mono, and Ubuntu Mono, но это только несколько примеров – есть еще множество других.

Вот несколько причин, по которым выбор подходящего шрифта поможет разработчику в работе:
  • Проще замечать баги
  • Быстро находятся переменные и функции
  • Легко опознаются специфичные для программирования символы
  • Снижается нагрузка на глаза

Ну и смотрятся они здорово, а это разве плохо?
Читать дальше →
Всего голосов 10: ↑10 и ↓0 +10
Просмотры 2.1K
Комментарии 29

Как протащить верблюда сквозь игольное ушко, или обновление компилятора С++ на проекте старше 10 лет

Блог компании MY.GAMES Программирование *C++ *Разработка игр *

Привет! Меня зовут Колосов Денис, я являюсь разработчиком клиентской части проекта «Allods Online» в студии IT Territory. Сегодня я расскажу о том, как мы решились обновить среду разработки и заодно компилятор на нашем проекте с Visual C++ 2010 на 2019. 

О чем пойдет речь?

1. Как мы докатились до такой жизни и отважились на этот шаг;
2. О сборке вендерских библиотек и всего окружения, которое у нас есть;
3. С какими кастомными проблемами мы столкнулись;
4. К чему это все привело.

Читать далее
Всего голосов 34: ↑34 и ↓0 +34
Просмотры 1.7K
Комментарии 4

Terraform модуль для создания RBAC правил

Блог компании Nixys Системное администрирование **nix *DevOps *

Начиная с Kubernetes 1.6, RBAC политики включены по умолчанию. К тому же использование этих политик помогает безопасно управлять вашим кластером. Раньше нам приходилось вручную создавать подобные политики, сервисные аккаунты и пользователей. Для каждого нового проекта мы проделывали ручные операции, которые отнимали много времени. Особенно создание пользователей, так как требует множества мелких манипуляций. Готового решения, удовлетворяющего нашим требованиям, нам найти не удалось, поэтому мы написали terraform модуль, который упрощает этот процесс. Данный модуль позволяет создавать сервисные аккаунты и пользователей, а затем генерировать готовые конфигурационные файлы (kubeconfig) для них. Также при помощи данного модуля можно создавать роли, кластерные роли и привязывать их к определенным сервисным аккаунтам, пользователям или группам. Модуль можно найти в нашем GitHub репозитории. Для использования модуля  потребуется terraform >= 1.0.0 и kubeconfig, с административными правами.

Читать далее
Всего голосов 6: ↑6 и ↓0 +6
Просмотры 272
Комментарии 0

Математическая модель Местной вселенной

Математика *Астрономия

Теоретическая космология началась, в рамках общей теории относительности (ОТО), когда Эйнштейн предложил первую математическую модель стационарной Вселенной (1916г.). Прежде чем использовать в своей модели уравнения ОТО, Эйнштейн делает ряд пророческих предположений: “относительные скорости звезд очень малы по сравнению со скоростью света”. Поэтому, задолго до осознания данного факта другими учеными, Эйнштейн четко отметил что, вопервых, в космологических моделях вполне достаточно использовать Ньютоновское приближение...

Читать далее
Всего голосов 12: ↑4 и ↓8 -4
Просмотры 917
Комментарии 2

Машинное обучение и прогнозирование отказа оборудования

Машинное обучение *Искусственный интеллект

Эта статья охватывает почти шесть месяцев 2021 года и рассказывает о том, как мы пытались прогнозировать отказ погружного насосного оборудования. Статья вряд ли позволит вам скопировать наш опыт, но может задать вектор движения и уберечь от ошибок.

Читать далее
Всего голосов 4: ↑3 и ↓1 +2
Просмотры 912
Комментарии 9

Docker: заметки веб-разработчика. Итерация третья

Блог компании Timeweb Cloud Node.JS *ReactJS *DevOps *VueJS *


Привет, друзья! Продолжаю делиться с вами заметками о Docker.


Заметки состоят из 4 частей: 2 теоретических и 2 практических. Если быть более конкретным:



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


Репозиторий с кодом приложения.


Если вам это интересно, прошу под кат.

Читать дальше →
Всего голосов 8: ↑7 и ↓1 +6
Просмотры 1.2K
Комментарии 2