// теперь в Go так можно! slices.Contains(s, v) Год назад в блоге Каруны мы писали про дженерики в Go, и там упоминалось, что гошное сообщество разделилось на две части. Не всем это нововведение было нужно, особенно в простом продуктовом коде. И надо сказать, это до сих пор так, дженерики по-прежнему используют далеко не все проекты. Однако для стандартной библиотеки Go это было по-настоящему царским подарком. Появились новые стандартные обобщенные функции, и, отстоявшись в экспериментальном р…
Сегодня обсудим адаптив - довольно важную тему в мире Frontend-разработки. Ведь как бы ни было хорошо оптимизировано приложение, чудесно написана серверная часть, и какой разнообразный и прекрасный внутренний мир не таило бы оно в себе, а первое, с чем столкнется пользователь, это внешний вид. О чем пойдет речьДаже до первого клика по кнопке, до первого скролла или любого другого действия на странице пользователь увидит обложку, дизайн этой страницы. Если говорить об экране компьютера или ноут…
Всем привет👋 Меня зовут Данила, фронтенд разработчик в ПСБ. Angular я начал изучать не так давно, поэтому часто встречаются сложные темы, которые непонятны и их нужно разбирать. Одной из таких тем и стало внедрение зависимостей (Dependency Injection). Что ж, давайте разбираться :)Пару слов о DIВнедрение зависимостей, или DI, — это шаблон проектирования и механизм для переиспользования кода в разных частях приложения. Простой пример - чай с сахаром. У нас есть чай, но без сахара он не такой вку…
В текущем мире очень многие сайты имеют поддержку многих языков, в большинстве случаев это происходит с помощью i18n npm пакета. Чаще всего переводы хранятся в .js, .json файлах и очень часто есть языки для которых в компании нет переводчика, либо же он не предполагался в целом, и в таком случае приходит на помощь разработчик с Google Translate. И вот однажды я столкнулся с тем, что на проекте оказалось очень много текстов и все их нужно было переводить вручную, что занимало достаточно много в…
visionOS 30 days challenge.visionOS_30Days visionOS 30 days challenge. Twitter: #30_days_visionOS Day Title Summary 1 Hello visionOS 2 Show teapot 3 Play HLS video 4 Place box 5 Textured box 6 Handle drag and tap 7 Post to Slack 8 Attachment and animation 9 Portal 10 ImageBoard 11 Title animation 12 2D Map 13 Place axis 14 Progressive and Full view 15 TabView 16 ARKitSession Placement 17 Ornament 18 3D Text 19 Speech Recognition 20…
Manage a user environment using Nix [maintainer=@rycee]Home Manager using Nix This project provides a basic system for managing a user environment using the Nix package manager together with the Nix libraries found in Nixpkgs. It allows declarative configuration of user specific (non global) packages and dotfiles. Usage Before attempting to use Home Manager please read the warning below. For a systematic overview of Home Manager and its available options, please see the Home Manager manual, th…
2D raster & vector editor that melds traditional layers & tools with a modern node-based, fully non-destructive procedural workflow. Redefining state-of-the-art graphics editing Graphite is an in-development raster and vector 2D graphics editor that is free and open source. It is powered by a node graph compositing engine that supercharges your layer stack, providing a completely non-destructive editing experience. Graphite is a lightweight vector graphics editor that runs in your browser…
A Minecraft coremod / Java Agent aiming to patch serious security vulnerabilities found in many different modsUnsafe Deserialization Vulnerability in many Minecraft mods A few weeks ago, a very critical vulnerability allowing arbitrary remote code execution on clients and servers (and therefor even all connected clients on a server) was discovered in many Minecraft mods. Initially we were trying to investigate the whole issue privately and responsible so we can publish an extensive writeup and …
Это слябы. Они смотрят на вас с одобрением Привет с металлургического завода! У нас устроено так: все работают по плану, и на каждом уровне — свой вид планирования. На уровне завода это календарное планирование, а в цехе — графикование. Календарный план — это то, что завод обещал кому-то отгрузить, и он в логике планирования просто появляется из ниоткуда и запускает своим появлением все остальные процессы. Для примера рассмотрим случай условного завода по производству кранов в Иванове, …