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

Все потоки

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

ng-container

Уровень сложностиСредний
Время на прочтение2 мин
Количество просмотров182

ng-container в Ангулар - это структурная директива в Angular, которая позволяет создавать группы элементов без добавления дополнительного узла в DOM. Это полезно, когда нужно применить директиву или использовать условные конструкции или циклы *ngFor для группы элементов, но при этом не добавлять лишних тегов в разметку.

ng-container не является компонентом и не создает своего собственного экземпляра, поэтому к нему не получится доступ через ViewChild или ContentChild. Он просто действует как контейнер для элементов, которые вы хотите группировать. Поэтому вместо того чтобы использовать <div> который будет рендериться в дереве компонента при сборке и занимать лишнее место лучше использовать ng-container - собственно это и есть его суть!

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

Новости

Научились делать лабораторные высоковольтные источники питания

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

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

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

Активизация тематики производства высоковольтных блоков питания вновь произошла после того, как мы окрепли кадрами и пересмотрели концепцию. Теперь мы не стремимся всех догнать и перегнать, а просто реализуем проект из доступных на сегодня компонентов.

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

интересно узнать подробности
Всего голосов 10: ↑10 и ↓0+14
Комментарии1

Pandas НЕ для анализа данных

Уровень сложностиСредний
Время на прочтение9 мин
Количество просмотров1.7K

В среде питонистов библиотека Pandas пользуется большой популярностью и по большей мере известна в контексте DataSciense и анализа данных. DataFrame пандас позволяет не только всячески манипулировать данными, но и выводить их в нужном формате, предоставляя широкие возможности для кастомизации. Например, использовали ли вы объекты класса Styler, входящего в состав Pandas? Мне показалось интересным взглянуть на Pandas с этой стороны.

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

Как мы создавали AmneziaFree, и боролись с интернет-цензурой в разных странах

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

Всем привет! На связи команда Amnezia. И если вы давно за нами следите, вы помните как мы были очень маленьким стартапом, который делал первые шаги по созданию более менее современного приложения с open source кодом, чтобы создавать VPN на собственном сервере. Мы понимали что подобное решение нужно, но еще не понимали на сколько нужно и что именно мы будем делать дальше.

AmneziaFree.  Начало

Наверное, мы бы и дальше  оставались просто разработчиками self-hosted клиента, если бы не массовая блокировка общественно значимых сайтов весной 2022 в России. Особенно болезненно ощущалась блокировка невероятно популярного Instagram* 

Тогда при поддержке активистов и различных медиа мы взяли самые очевидные инструменты - арендовали у партнеров серверные мощности, взяли за основу open source приложение WireGuard и создали телеграм-бота раздающего конфигурации для каждого пользователя - и уже буквально через месяц, у нас был готов бесплатный сервис для доступа к заблокированным сайтам AmneziaFree. Он стал неожиданно популярным,  практически 250 000 пользователей за короткий промежуток времени получили конфиги с помощью этого бота.  

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

Основы архитектуры для джунов: построение масштабируемых и чистых приложений на python (Туториал)

Уровень сложностиСредний
Время на прочтение18 мин
Количество просмотров1.3K

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

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

Как собеседовать того, кто ничего (руками) не делает — руководителя

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

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

Читать далее
Всего голосов 8: ↑1 и ↓7-6
Комментарии6

Интеграция LLM в корпоративное хранилище данных

Уровень сложностиСредний
Время на прочтение11 мин
Количество просмотров901

В данной статье рассматриваются способы интеграции Large Language Models (LLM) в корпоративные системы хранения данных. Основное внимание уделено использованию LLM для автоматического извлечения информации из текстовых данных с последующим формированием SQL-запросов. В рамках исследования также изучаются методы пост-обработки результатов SQL-запросов с целью улучшения точности и адаптивности моделей к конкретным характеристикам и особенностям баз данных.

Работа включает в себя анализ существующих решений и методов оценки эффективности LLM в контексте их интеграции в корпоративные информационные системы. Особое внимание уделяется применению Preference Learning via Database Feedback — подхода, направленного на обучение моделей на основе обратной связи от баз данных, что способствует более точному и адаптивному выполнению запросов пользователей.

Исследование также охватывает разработку примеров интеграции LLM в реальные корпоративные хранилища данных с целью демонстрации практической применимости и эффективности предлагаемых подходов.

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

О том, что нужно знать при отзыве на вакансию Community Manager

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

Так вышло, что уже многие годы я занимаюсь Community Management-ом в IT компаниях, производящих софт для индустрии хостинга. Опыт накопился немалый и я решил им поделиться. Контекст дальнейшего повествования и его предназначение обусловлены недавними обращениями ко мне с просьбами о консультации по аспектам этой работы от людей, которые претендуют на вакансию Community Manager-а.

Итак, важные аспекты, на которые я хотел бы обратить внимание тех, кто предполагает заняться этим непростым делом.

Читать далее
Всего голосов 6: ↑4 и ↓2+4
Комментарии7

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

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

.NET включает базовые тригонометрические функции (sin, cos, tan, asin, acos, atan) и их гиперболические аналоги (sinh, cosh, tanh, asinh, acosh, atanh) в классе Math. Однако в .NET отсутствуют важные тригонометрические функции, я решил заполнить этот пробел, при реализации этих функций необходимо учитывать особенности вычислений с плавающей запятой, диапазон входных и выходных значений и их свойства симметрии.

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

C++20 в bare-metal программировании, работа с регистрами микроконтроллеров Cortex-M

Уровень сложностиСредний
Время на прочтение43 мин
Количество просмотров2.1K

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

Статья предполагает, что читатель имеет базовые знания программирования bare-metal систем и языка С++, в том числе и современных стандартов. Это означает, что совсем базовые пояснения выходят за рамки этой статьи.

Читать далее
Всего голосов 19: ↑18 и ↓1+21
Комментарии0

Хакатоны — это не страшно: в НИТУ МИСИС придумали как помочь новичкам

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

Привет, на связи Хакатон-клуб Университета МИСИС. Мы придумали и запустили Шортхак — мероприятие нового формата, где студенты без опыта за 6 часов проходят весь цикл соревнования: разрабатывают проект под бизнес-задачу, учатся мыслить продуктово и тренируются общаться с заказчиком. Почему он нам понадобился и какая от него польза - рассказываем.

Читать далее
Всего голосов 6: ↑3 и ↓30
Комментарии4

Делаем AI-официанта с помощью OpenAI Assistants API и Vector Store в Telegram

Уровень сложностиСредний
Время на прочтение12 мин
Количество просмотров898

Что, если в качестве контекста нам необходимо, чтобы модель знала не только историю переписки с конкретным пользователем, но ещё и какую-то общую информацию про бизнес или продукт?

Все эти проблемы призваны решить такие продукты OpenAI, как Assistants API и Vector Store. Vector Store — это векторное хранилище, в которое можно загрузить файлы с вашей документацией или базой знаний, они автоматически будут трансформированы в векторный формат, и при каждом запросе из хранилища будет выбираться только информация, актуальная для этого конкретного запроса, тем самым помогая модели точнее отвечать на вопросы и экономить токены.

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

Технология FDM печати: метод послойного наплавления в 3D моделировании

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

Технология FDM (Fused Deposition Modeling), или метод послойного наплавления, является одной из самых популярных и доступных технологий 3D-печати на сегодняшний день. Этот метод позволяет создавать трехмерные объекты путем послойного наплавления материала.

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

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

Ближайшие события

Конференция «IT IS CONF 2024»
Дата20 июня
Время09:00 – 19:00
Место
Екатеринбург
Summer Merge
Дата28 – 30 июня
Время11:00
Место
Ульяновская область

Треугольник орг-структур компании. Часть 2 Примеры орг-структуры проектного офиса

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

Часто противопоставляют проектную и процессную деятельность, хотя встречается «процессный подход при управлении проектами» и наоборот (путаница связана с неточностью термина «процессный подход»). «Процесс vs Проект» см. [Process24]. Проектная деятельность - как набор типовых процессов рассмотрена (формализована) во многих проектных Best Practice, причем значительно подробнее и объемнее чем «процессный подход»: управление бизнес-процессами, Business Process Management (BPM CBOK). Про проектное управление (проектный подход) написаны «тонны» книг и придумана масса стандартов: PMBOK, ISO 21500, PRINCE2 и др.

Здесь мы рассмотрим только различные подходы к организации организационной структуры организации при реализации в ней проектов (проектная деятельность организации). Ранее в Треугольник орг-структур компании. Часть 1 были рассмотрены базовые типы орг-структур: функциональная – процессная – матричная. Добавим конкретики и практики и приведём примеры реализации орг-структуры непроектной компании и ее Офиса управления проектами (Project Management Office, PMO), как виртуального (неформального), так и выделенного в орг-штатную единицу. В проектной компании типовые проекты реализуются обычно как регулярный процесс.

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

Обновление Java с 17 на 21: через тернии к звездам

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

Меня зовут Денис, я тимлид команды R&D в Naumen Service Management Platform.

Так как наш продукт написан в основном на Java, мы с большим нетерпением ждали очередной LTS релиз в прошлом году, предвкушая мощь виртуальных потоков и крутизну доработанного pattern matching.

В этой статье расскажу, с какими препятствиями на пути миграции систем на Java 21 столкнулась наша команда, что мы получили после обновления и стоит ли вообще обновляться.

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

Что нужно знать про объектные хранилища

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

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

В 1999 году в мире появилось ≈1,5 эксабайт уникальной информации, которая хранилась на бумаге, пленке, оптических и магнитных носителях. Причем печатные материалы всех видов составили лишь 0,003% от общего объема хранимой информации.

По подсчетам IDC и Seagate, глобальная сфера данных к 2025 году достигнет 175 зеттабайт, то есть увеличится более чем в 100 тыс. раз за четверть века. А с развитием генеративных нейронных сетей данных может стать еще больше.

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

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

«Мы от Лобачевского». Нижегородская математика для тех, кто не силён в математике

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

Николай Лобачевский и в 2024 году может сотворить нечто неожиданное. Так, он подарил российским математикам новую дату — их профессиональный праздник уже с этого года начнут отмечать 1 декабря. Именно в этот день в 1792 году родился Лобачевский, один из первооткрывателей новой геометрической системы — неевклидовой.

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

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

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

Как VWE помогает снизить дисперсию и повысить точность данных

Уровень сложностиСредний
Время на прочтение5 мин
Количество просмотров256

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

Сегодня мы хотим рассказать о методе Variance weighted estimator (VWE), который помогает снизить дисперсию

VWE учитывает неоднородность данных, обрабатывая выбросы и систематические ошибки. Рассмотрим этот метод в этой статье.

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

Почти все, что вы хотели бы знать про Docker

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

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

Предполагается, что читатель что-то слышал про Docker и хотел бы начать знакомство с технологией. Мы постараемся упростить этот процесс.

Читать далее
Всего голосов 15: ↑12 и ↓3+11
Комментарии5

M14 — шаровое звездное скопление, летящее по встречной полосе

Уровень сложностиСредний
Время на прочтение4 мин
Количество просмотров1.3K

Мессье 14 — довольно популярный объект, видимый даже в небольшие телескопы — его видимая яркость составляет 7,6m. Это шаровое звездное скопление. Разделить его периферийные области на звёзды удастся лишь в серьезные телескопы, а в легкую оптику оно видно как туманное пятно слегка сплюснутое, как планета Юпитер, правда, в несколько раз побольше в видимом угловом размере.

Открыл этот объект и внес в свой каталог знаменитый французский ловец комет — Шарль Мессье — в 1764 году. А первым разделил M14 на отдельный звезды не менее знаменитый Уильям Гершель — более чем столетие спустя.

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

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

Читать далее
Всего голосов 7: ↑7 и ↓0+8
Комментарии6
1
23 ...