В своём предыдущем посте я попытался объяснить, что такое "инверсия контроля" и в каких случаях использование внедрения зависимостей в JS (ES6+) становится оправданным (если у вас в кодовой базе десятки npm-пакетов, в каждом из которых сотни, а то и тысячи es6-модулей). В этом посте я шаг за шагом покажу, как можно построить собственный контейнер объектов, который будет загружать исходный код es6-модулей, создавать нужные зависимости и вставлять их в нужные места. Сразу предупреждаю, что для упрощения изложения в демо-коде будут использоваться определённые допущения, связанные с генерацией объектов. Целью статьи является демонстрация собственно технологии внедрения зависимости, а не готового "всепогодного" решения. По итогу у вас должно сложиться понимание, как в ES6+ можно сделать свой контейнер объектов, если он вам вдруг по какой-то причине понадобится.
Все потоки
Новости
Полный гайд по релокации во Францию и получению ВНЖ в 2023 году без рекламы и буллшита
В этой статье я постараюсь максимально подробно описать для паблика, как выглядит процесс получения стартап визы и ВНЖ Франции по программе Passport Talent, поделиться реальными кейсами, затыками и рисками. В общем, всем тем, о чем вам не расскажут в рамках продажи релокации или похожих услуг. Статья будет полезна для стартапов, предпринимателей и других специалистов, рассматривающих Францию для переезда.
Postman: Основы тестирования API и первые шаги с инструментом
В мире современной разработки программного обеспечения, взаимодействие между различными приложениями через интерфейсы приложений (API) стало неотъемлемой частью разработки. Однако, прежде чем мы можем строить сложные взаимодействия, необходимо убедиться, что наш API работает корректно и предоставляет ожидаемые результаты.
И вот на сцену выходит Postman - мощный и интуитивно понятный инструмент, предназначенный специально для тестирования и разработки API. В этой статье рассказывается о самых базовых вещах, с которых следует начать свое знакомство с Postman.
Отправка HTTP-запросов, создание тестов, организация запросов в коллекции, работа с переменными - все это лишь часть функциональности Postman, которая облегчает процесс тестирования и повышает его эффективность. Если вы только начинаете свой путь в изучении этого инструмента, не волнуйтесь! Этот гайд поможет вам разобраться с базовыми принципами работы с Postman и покажет, как сделать ваш процесс тестирования API гораздо более эффективным и приятным.
Готовы начать? Давайте вместе погрузимся в увлекательный мир тестирования API с Postman!
Вывод типов в TypeScript. Неизменяемый массив конкретных строковых значений
Решим реальную практическую задачу, с которой мне пришлось столкнуться на моем проекте React/TypeScript.
Задача
У нас есть массив конкретных строковых значений, таких как "first", "second", "third", "fourth" и "fifth". Необходимо отобразить их на странице, т.е как-то использовать, а также убедиться, чтобы эти данные были строго типизированы и TypeScript нам выдавал всплывающие подсказки при их использовании в коде.
Истории
Apple Pro Weekly News (17.07 – 23.07.23)
Выходит в релиз iOS 16.6 и другие обновления от Apple, выпущены новые наушники от Beats – прямой конкурент AirPods Max, Apple готовит собственный GPT, а ещё планирует выпустить iPad рулоном и почему сервисы iMessage и FaceTime могут перестать работать в Великобритании. А также много интересных слухов, патентов и других новостей за прошедшую неделю – в этом дайджесте!
Опять [Луна] двадцать пять, или о самом толерантном материале на Земле
Накануне успешного старта индийской ракеты с аппаратом Chandrayaan 3 к Луне, стало известно об очередном утверждении очередной даты запуска отечественного проекта Луна-25. Пуск назначен на 11 августа (резервный день - 12-е, ох уж этот август!). В телеграм-каналах не то в шутку, не то всерьёз, вспоминая о том, что двадцать пятая “Луна” - это ребрендинг “Луны-Глоб”, родственника печально известного “Фобос-Грунта”, начали делать ставки на конкретный этап миссии, на котором произойдёт катастрофа. Нынешний руководитель Роскосмоса Юрий Борисов доложил нынешнему руководителю России о том, что “успешность миссий, аналогичных “Луне-25”, в мире составляет 70%”.
Неизвестно, как отреагировал Владимир Владимирович на это число (и с какими миссиями сравнивал Юрий Иванович) — во всяком случае, оно выше 50% из анекдота про встречу с динозавром, — но в пресс‑службе «Лавочки» (НПО им. Лавочкина) уточнили, что вообще‑то вероятность успешной реализации миссии — не менее 80%. Почему? А вот это, как мне кажется, довольно интересно: не менее 80% — потому что таково требование технического задания (ТЗ)!
Построение компромиссных решений и определение эффективности Парето в многокритериальных системах
Сегодняшний мир становится все сложнее с каждым днем, и системы, с которыми нам приходится сталкиваться, становятся все более разветвленными и разнообразными. При этом, мы всегда сталкиваемся с множеством различных целей, которые должны быть учтены и достигнуты одновременно. Как же нам разобраться в этой сложности и принимать обоснованные решения?
В этом нам поможет понятие эффективности Парето. Именно оно играет ключевую роль в анализе многокритериальных систем. Этот принцип был впервые сформулирован итальянским экономистом Вильфредо Парето в начале 20-го века и означает, что если нет такого решения, которое бы улучшило одну из целей, не ухудшив при этом другие, то такое решение считается эффективным с точки зрения Парето.
Тотальный OSINT и экономика фальсификата: как Китай добывал технологии для модернизации своей экономики
Продолжаем рассказывать о китайской модернизации и роли, которую в ней сыграло заимствование иностранных технологий и инноваций. В прошлой статье мы подробно рассмотрели путь модернизации экономики, который прошла КНР в период стремительных реформ Дэн Сяопина. В этой статье мы расскажем об инструментах заимствования чужих инноваций, которые использовали и продолжают использовать китайский частный бизнес и государство.
Быть тупым тестировщиком
Думаю, всех раздражают неумные тестировщики, которые больше задают вопросы о том, как это должно работать и отнимают время разработчика, чем собственно тестируют.
Так вот, здравствуйте, на этой неделе это — я. Пять лет опыта тестирования, перескакивание с одной области (мобилки) в другую (веб/энтерпрайз). Даже хорошие отзывы о моей работе были, мамой клянусь!
Но сегодня третий день, как я мучаю разработчика тупыми вопросами и не могу пройти позитивный сценарий хоть в какой‑то вариации. Предлагаю немного разобраться в ситуации и выяснить, почему тестировщик с квалификацией как минимум миддл при работе над задачей кажется тупым, как пробка.
Cocos Creator: Это самый мощный игровой движок, о котором вы не знали
Если ты решил начать делать игры под Яндекс Игры, но Unity и другие движки тебя не устраивают — билды много весят, долгие загрузки и другие проблемы — то эта статья для тебя.
Тест: сумеете ли вы стать junior QA в большой компании
Собеседоваться в большие IT-компании страшно — вдруг завалят каверзными задачами и съедят? Чтобы развеять страхи, три крупные компании — «Альфа-Банк», «Цифра» и «Лаборатория Касперского» — сделали для Хабра этот тест. Попробовать себя в роли кандидата на junior QA несложно: выберите любую компанию и посмотрите, какие вопросы в них задают, на что обращают внимание, как оценивают и что считают важным.
Nuclei — это просто
Обязательный инструмент для всех багхантеров!
Nuclei - это современный, мощный и гибкий инструмент для сканирования веб-приложений и поиска уязвимостей в них. Его простой и понятный синтаксис позволяет создавать свои собственные шаблоны для сканирования тех уязвимостей, которые вас интересуют. В данной статье мы погрузимся в мир nuclei, изучим его возможности и рассмотрим, как создавать кастомные шаблоны для эффективного тестирования безопасности веб-приложений. Не упустите возможность изучить один из самых перспективных инструментов в области информационной безопасности!
Так что не стоит откладывать эту выполнимую задачу на потом - начинайте изучение nuclei прямо сейчас!
Инструментация байт-кода Java
В рамках текущей статьи будет рассказано о способах инструментации байт-кода java или другим языком, внесения изменений в компилированный файлы java .class. Здесь будут приведены примеры работы с фреймворками Javaassist и ASM и базовое описание байт-кода.
Цифровая трансформация Росводресурсов: от бюджетного планирования до ИИ
Федеральное агентство водных ресурсов (Росводресурсы) прошло через очередной этап цифровой трансформации. Среди ключевых достижений — внедрение low‑code BPM‑платформы и тестовое использование искусственного интеллекта для оценки заявок на финансирование. О том, как современные средства автоматизации помогают улучшить систему управления бюджетными средствами и как проходит цифровая трансформация Росводресурсов нам рассказала руководитель портфеля проектов цифровой трансформации Федерального агентства водных ресурсов Анастасия Бурякова.
NASA vs SpaceX — две сверхтяжёлые противоположности
Что является самым большим достижением космонавтики? Может быть, выход человека в космос или его полёт на Луну? А вот и нет. Самым большим достижением, в буквальном смысле этого слова, является сверхтяжёлая ракета. Огромная стометровая конструкция массой в тысячи тонн и стоимостью в сотни миллионов долларов… Да, такова цена прогресса… и полёта на Луну.
Но зачем людям нужны подобные монстры? В середине прошлого века ответ был очевиден — для полётов к Луне, а в скором времени и к Марсу. Но как мы знаем, всё дело окончилось на естественном спутнике Земли, а к Красной планете летают лишь роботы. Зато какие были планы! А что сейчас?
Концепции атаки на конфиденциальность через устройства Apple
В этой статье мы исследуем потенциальные уязвимости конфиденциальности в устройствах Apple. В первой части мы расскажем о методике определения региона Apple ID без разрешений при помощи Smart App Banners, а во второй объясним, как можно реализовать утечку реального имени пользователя macOS через браузер без разрешений.
В 100 раз быстрее Wi-Fi: Li-Fi, беспроводная связь на базе видимого спектра, стандартизирована. Перспективы технологии
Li-Fi — технология беспроводной связи видимого света. Она даёт пользователю возможность подключиться к быстрому каналу связи с высокой пропускной способностью, стоя под обычной светодиодной лампочкой. Технология не новая, её представили ещё в 2011 году. Но стандартизирована она только сейчас, так что вскоре можно ожидать появления систем связи нового типа. Подробности — под катом.
Цифровой рубль: новые вызовы для финтеха
С 1 августа 2023 года начнет действовать Закон о цифровом рубле — Закон от 24.07.2023 № 339-ФЗ. Коротко рассмотрим некоторые плюсы и минусы цифрового рубля для банковской системы. Технологии, риски и безопасность рассмотрим в других статьях.
TMS Qase — что изменилось? Каков путь?
Прошло чуть более года с момента написания первой статьи о TMS и я решил описать, что изменилось за это время. Безусловно, описания всего не будет, но основные моменты будут затронуты.
Обновление Дельта BI. ChatGPT, PixelPerfect, коннекторы и визуализации
Совсем недавно вышло обновление платформы для бизнес-аналитики Дельта BI с решениями, знаковыми для всей отрасли. Учитывая нашу реальность и недоступность глобальных продуктов, обновление ощутимо увеличивает отрыв Дельта BI от ближайших конкурентов на российском рынке. Показываем и рассказываем, почему.