Многие разработчики, когда дело заходит о стандартном веб функционале, например: хранение boolean значений, отлавливания нажатия клавиш или создания stepper, часто идут гуглить как сделать ту или иную функцию и чаще находят способ с реализацией функционала с полного нуля.
User
Коллектив как средство от тёмного лидерства
![](https://habrastorage.org/r/w780/getpro/habr/upload_files/479/fb2/361/479fb23612794b0e9d5d4c392b7abf65.jpg)
«Тёмное лидерство» — собирательный термин для описания моделей поведения руководителей, которые причиняют вред организации и подчинённым.
В любом широко распространённом языке есть десятки слов, описывающих вредоносное поведение лидеров. Например, «тираническое», «деструктивное», «токсичное», «попустительское», «нарциссическое», «абьюз».
Мы будем опираться на работу Иваны Милошевич и Стефана Марича, которые провели исследование «тёмного лидерства» в близкой нам по духу Сербии. В их классификации практики «тёмного лидерства» различаются 1) компетентностью руководителей, 2) их намерениями и 3) результатами их влияния.
Авторы исследования выделяют 4 вида «тёмного менеджмента»:
Плагины для VS Code, которые стоит использовать в 2024 году
![](https://habrastorage.org/r/w780/getpro/habr/upload_files/400/d13/fde/400d13fde78b595619865fc63f033047.jpg)
Привет, Хабр! Сегодня расскажем о нескольких полезных плагинах для VS Code, которые облегчают и упрощают работу специалиста. Конечно, в подборке далеко не все плагины, полезные для разработчика. Так что если у вас есть свои фавориты, рассказывайте о них в комментариях. А пока начинаем!
Полный гайд по UI-китам: как их создавать, подключать и ничего не бояться
![](https://habrastorage.org/r/w1560/getpro/habr/upload_files/c77/abb/77a/c77abb77a8f364a18aabc1e67a2482a8.png)
Привет! Я Леша Кузьмин, главный про фронтенду в AGIMA. Мы с коллегами решили суммировать наш опыт по подготовке UI-китов и сделать большую и внятную инструкцию для новичков. Во-первых, это удобно — будем давать эту статью нашим стажерам и падаванам. Во-вторых, нам не жалко — читайте, делитесь опытом, задавайте вопросы в комментариях.
Ниже разбираем всё с самого начала: от «зачем это вообще нужно» до «как использовать на реальном проекте». А в самом конце найдете репозиторий с фрагментами кода, которые можно использовать в своей работе. Статья для начинающих и не только начинающих Frontend-разработчиков. За помощь в ее подготовке благодарю мою коллегу Ангелину Николаеву.
Как устроены видеоконференции
![](https://habrastorage.org/r/w1560/getpro/habr/upload_files/a6d/520/d7e/a6d520d7e7c3903316b9546584f7be98.png)
Привет, Хабр! На связи Женя Фирстов, лид команды разработки бэкенда видеозвонков в Т-Банке. Расскажу про устройство современных систем видеоконференцсвязи. Я затрону широкий спектр тем, но не буду углубляться в детали, чтобы статья была понятна для тех, кто ранее не работал с видеосвязью. Моя цель — дать системное представление о ВКС.
Статья будет полезна инженерам, которые только начинают работать с ВКС или внедряют стороннее решение в своей компании, а еще техническим менеджерам и аналитикам, которые выбирают систему видеосвязи для своей организации. В конце статьи оставлю чек-лист с критериями сравнения ВКС. Это первая статья серии, и в следующей я расскажу про наш подход к реализации ВКС.
Авторизация через Yandex, ВК, Telegram с помощью Laravel Socialite
В интернете есть множество статей и руководств по интеграции OAuth авторизации через популярных провайдеров, таких как Google, Facebook и Twitter, в проекты на Laravel. Но как это сделать через Yandex, ВК и т.п. информации в рунете вообще нет.
Буду показывать на примере Яндекса. Через другие провайдеры делайте аналогично.
Разработчикам: рецензия на книгу «Создание микрофронтендов» (Building Micro-Frontends) Луки Меццалиры
![](https://habrastorage.org/r/w780/getpro/habr/upload_files/23b/e86/6c6/23be866c6a5f96f0e2f9ad799de705ef.jpeg)
Продолжаем рецензии на книги по ИТ‑тематике с промокодом от нашего блога. Сегодня это перевод известной книги «Building Micro‑Frontends» O'REILLY по микросервисам, вышедший в издательстве БХВ‑Петербург весной 2024г. Книга рассчитана на широкий круг веб‑разработчиков, архитекторов и руководителей команд, работающих с веб‑приложениями. А в целом, полезна всем, кто столкнулся с проблемами масштабируемости, параллельной разработки и организации кодовой базы при создании сложных фронтенд‑приложений.
Что нам показывают карты
![](https://habrastorage.org/r/w780/getpro/habr/upload_files/e18/d07/d34/e18d07d342444c1551ed0bb0c14d885e.jpg)
Всем привет! Меня зовут Женя, я работаю iOS разработчиком в каршеринг-сервисе Ситидрайв, где мы с командой стремимся улучшить пользовательский опыт и сделать наше приложение более интуитивно понятным и функциональным. В этой статье я расскажу, как у нас организована работа с картой: как отображаем автомобили и другие объекты, какие проблемы возникали в процессе разработки, и почему мы выбрали формат данных GeoJSON. Также поделюсь особенностями работы с форматом, которые важно знать любому разработчику и расскажу о некоторых его преимуществах.
41 000 лет назад земной щит внезапно исчез
![](https://habrastorage.org/r/w780/getpro/habr/upload_files/4fa/627/d23/4fa627d231fa293af5fe8aec18e4f48b.jpeg)
Земля осталась без своего защитного барьера. Магнитный щит планеты окружает Землю и укрывает её от естественного натиска космических лучей. Но иногда щит ослабевает и колеблется, позволяя космическим лучам проникать в атмосферу, создавая ливень частиц, которые, по мнению учёных, могут нанести вред биосфере.
Такое происходило много раз в истории нашей планеты, в том числе 41 000 лет назад во время палеомагнитного экскурса Лашамп-Каргаполово.
Космические лучи — это высокоэнергетические частицы, обычно протоны или атомные ядра, которые летят через космос с релятивистскими скоростями. Обычно магнитный щит Земли отклоняют их, после чего они удаляются от планеты, улетая в космос. Но щит — это природное явление, и его сила меняется, как и его ориентация. Иногда из-за этого космические лучи попадают в атмосферу Земли.
Реализуем балансировку нагрузки на сервер с помощью Envoy и gRPC API на Kotlin
![](https://habrastorage.org/r/w1560/getpro/habr/upload_files/a94/9c4/e35/a949c4e350b0b4a301d025af359a3e8f.png)
В наши дни архитектуры на базе микросервисов стали внедряться практически повсеместно. И нередки ситуации, когда какая-нибудь бизнес-функция может генерировать большое количество сетевого трафика в форме обмена сообщениями между несколькими микросервисами, которые она использует. Если мы сможем сделать способ передачи сообщений более эффективным за счет, например, уменьшения размера сообщений, то мы сможем использовать ту же инфраструктуру для работы с более высокими нагрузками.
Flutter 3.22: что нового
![](https://habrastorage.org/r/w780/getpro/habr/upload_files/d69/d19/8cf/d69d198cfed957296c3f07cf80d49407.jpg)
WebAssembly, улучшения рендеринга графики и дополнительные возможности для интеграции ИИ.
Я, Юра Петров, Flutter Tech Lead в Friflex, делюсь первым переводом официального релиза Flutter 3.22 от Google с комментариями.
Есть ли жизнь на arm'е?
![](https://habrastorage.org/r/w1560/getpro/habr/upload_files/59a/744/c93/59a744c935c34eca3e4676c59f7d33e6.png)
Заметка написана с целью рассказать о переходе от macOS к Fedora Asahi Remix, встреченных проблемах, попытке их решения и умозаключениях, а не ради холивара в поисках идеальной ОС. Тем более, спорить тут не о чем. Есть плюсы, минусы, предпочтения и обстоятельства, остальное от лукавого.
React Conf 2024. React v19
![](https://habrastorage.org/r/w1560/getpro/habr/upload_files/afb/080/4e7/afb0804e75bb47650a1f92fc6d9574f3.png)
Только что завершилась Конференция React.js. Долгожданная конференция спустя почти 3 года после предыдущей. Не менее долгожданны и обновления реакта. И именно с них была начата конференция, им и будет посвящена статья. И да, как вы увидели из превью — 19 версия перешла в статус release candidate. Полноценный же релиз нам обещают в течении двух недель.
В целом, мне как next.js разработчику большая часть была знакома. Десятки статей на хабре уже рассказали о практически каждой части этого обновления, частично их касался и я рассказывая об обновлениях внесённых в next.js.
Можно сказать, что главным направлениям этого обновления было достижение «Высокого UX при высоком DX». Максимальная производительность при максимально простом коде. И так, а теперь к самой конференции.
Поступление в магистратуру: как не сдавать вступительные экзамены
![](https://habrastorage.org/r/w780/getpro/habr/upload_files/a30/438/e3e/a30438e3edce5b1adc60cdc017da6021.jpg)
Ежегодно Институтом статистических исследований выпускается сборник «Образование в цифрах: 20XX», в котором довольно часто всплывают интересные закономерности. На начало 2022/23 учебного года, по программам бакалавриата обучались 2776.3 тыс. человек, специалитета — 824.0 тыс. человек, магистратуры — 529.7 тыс. человек (67.2%, 20.0%, 12.8% от общей численности студентов соответственно).
Очевидно, что общая статистика по всем годам обучения говорит о том, что далеко не все после бакалавриата идут получать степень магистра. На это есть разные причины, но всё же в данной статье я постараюсь облегчить жизнь тем, кто планирует поступать в ближайшие годы или боится вносить изменения, но имеет желание. Вполне возможно, что ранее вы и не рассматривали магистратуру, но на данный момент находитесь в процессе покупки курсов для смены работы, в таком случае у вас появится дополнительный вариант бесплатного образования с удобной для вас формой обучения.
Таким образом, в этой статье мы посмотрим простые и наглядные способы поступить в магистратуру без вступительных экзаменов.
Developer Keynote Google I/O 2024: официальная поддержка KMP, развитие Gemini и AI в Андроиде
![](https://habrastorage.org/r/w1560/getpro/habr/upload_files/646/808/f4e/646808f4e0361400a820f72b97c80621.png)
Всем привет! Меня зовут Мялкин Максим, я лид мобильной команды в KTS. Сейчас проходит Google IO 2024, и мы с ребятами в команде решили выпустить обзор треков, которые нам показались интересными. Мы сконцентрируемся на Android-направлении. На основном keynote все внимание было уделено развитию AI, также это коснулось и части разработки.
В этой статье мы посмотрим что нам рассказали на developer keynote, а в следующих подробно погрузимся в технические треки.
Скрытый потенциал функции inject в Angular
Привет! В этой заметке покажу, как можно использовать функцию inject
на сто процентов.
Обычно ведь как: если функцией inject
и пользуются, то только для того, чтобы заменить инжект через конструктор. Удобно, конечно. Но что, если я скажу, что это не всё, на что способна функция inject
? Давайте посмотрим на паре примеров, как ещё её можно использовать.
Что будет в Angular 18?
![](https://habrastorage.org/r/w780/getpro/habr/upload_files/da4/192/f1a/da4192f1a6e65f2dec82532881fb305b.jpg)
Angular, один из ведущих фреймворков для создания веб-приложений. Фреймворк стабильно развивается, чтобы соответствовать требованиям современной веб-разработки. С каждой новой версией он приносит новые функции, оптимизации и улучшения. Пользовательское сообщество с нетерпением ждет выпуска Angular 18, и вот какие нововведения мы можем ожидать от этой следующей версии.
Планируется, что Angular 18 будет выпущен в мае 2024 года, и уже есть несколько подтвержденных функций для включения в предстоящую версию, которые мы рассмотрим в данном материале.
Контекст в Vue/Nuxt: осознать, не терять и беречь
![](https://habrastorage.org/r/w780/getpro/habr/upload_files/925/f1b/834/925f1b834540c00656b100e5d02cbe71.jpg)
В процессе нашей миграции на Nuxt CAPI, а потом и Nuxt 3, я очень много переосмыслял работу с контекстом как в Vue, так и в Nuxt. Как он сохраняется, на что влияет, и как можем повлиять мы.
В какой-то момент я понял, что по данной тематике крайне мало публикаций, а большинство разработчиков даже не знают, что этот контекст существует - и поэтому сами не замечают, как его теряют.
Что? Какой контекст? В setup нет this. Как его можно потерять? На что это влияет? Давайте про это поговорим.
Создание приложений на Angular с использованием продвинутых возможностей DI
![](https://habrastorage.org/r/w780/getpro/habr/upload_files/54f/3c0/8a6/54f3c08a68c96683a663509c793e9ade.jpg)
Меня зовут Андрей, и я занимаюсь разработкой фронтенда на Angular для внутренних продуктов компании. Фреймворк обладает обширными возможностями, одни и те же задачи можно решить огромным количеством способов. Чтобы облегчить свою работу и повысить продуктивность, я задался целью найти универсальный и не сложный подход, который бы упростил проектирование и позволил уменьшить объем кода при сохранении его читаемости. Методом проб и ошибок я пришел к архитектуре, которой хочу поделиться в этой статье.
Redux в Angular. Туда и обратно
![](https://habrastorage.org/r/w780/getpro/habr/upload_files/0c2/5ea/5c1/0c25ea5c1c4aebc7fe6fca63425cb0f7.jpg)
Пару лет назад из каждого утюга можно было услышать про redux. Сейчас redux является чем-то обыденным в фронтенд разработке. На пороге 2023 года я хочу поделиться своим опытом использования redux в Angular, поговорить о разных реализациях, и рассказать к каким выводам я пришел за это время.
Information
- Rating
- Does not participate
- Registered
- Activity