infer в примерах
Ключевое слово infer используется в контексте условных типов TypeScript для их автоматического вывода в определенных ситуациях и не может применяться вне расширения.
Эта конструкция языка позволяет нам определить переменную внутри нашего ограничения, на которую можно ссылаться или которую можно возвращать.
Другими словами, когда вы сталкиваетесь со сложными типами в TypeScript, infer помогает вытащить или определить неизвестные части этих типов, делая ваш код более гибким и легким для понимания.
Вы можете представить его как способ сказать TypeScript: «Выясни сам, какой здесь тип, и дай мне его использовать». Это особенно полезно, когда вы работаете с функциями или классами, где точные типы не всегда ясны из контекста.
Примеры применения ключевого слова infer.
1. Вывод типов из аргументов функции:
2. Примеры с рекурсивными типами.
Реализация типа Reverse:
Ключевое слово infer в TypeScript позволяет делать выводы о типах на основе переданных аргументов или примененных типов, что помогает улучшить гибкость и переиспользуемость кода.
@chulakov_dev
Ключевое слово infer используется в контексте условных типов TypeScript для их автоматического вывода в определенных ситуациях и не может применяться вне расширения.
Эта конструкция языка позволяет нам определить переменную внутри нашего ограничения, на которую можно ссылаться или которую можно возвращать.
Другими словами, когда вы сталкиваетесь со сложными типами в TypeScript, infer помогает вытащить или определить неизвестные части этих типов, делая ваш код более гибким и легким для понимания.
Вы можете представить его как способ сказать TypeScript: «Выясни сам, какой здесь тип, и дай мне его использовать». Это особенно полезно, когда вы работаете с функциями или классами, где точные типы не всегда ясны из контекста.
Примеры применения ключевого слова infer.
1. Вывод типов из аргументов функции:
type ReturnType<T> = T extends (...args: any[]) => infer R ? R : never;
function add(a: number, b: number): number {
return a + b;
}
type Result = ReturnType<typeof add>; // Result будет иметь тип number
2. Примеры с рекурсивными типами.
Реализация типа Reverse:
type actually = "123123123"
type Reverse<T extends string, R extends string = ""> = T extends `${infer Head}${infer Rest}`
? Reverse<`${Rest}`, `${Head}${R}`>
: R;
type result = Reverse<actually>; // "321321321"
Реализация типа Replace:
type actually = "912342181";
type Replace<T extends string, U extends string, R extends string = ""> = T extends ${infer Head}${infer Rest}
? Head extends U ? Replace<`${Rest}`, U, R> : Replace<`${Rest}`, U, `${R}${Head}`>
: R;
type result = Replace<actually, "1">; // "923428"
Ключевое слово infer в TypeScript позволяет делать выводы о типах на основе переданных аргументов или примененных типов, что помогает улучшить гибкость и переиспользуемость кода.
@chulakov_dev
👍28🔥13❤2👏1
CSS Logical Properties
CSS Logical Properties предоставляют альтернативу традиционным физическим свойствам, таким как
Они учитывают направление текста и другие языковые особенности.
CSS Logical Properties позволяют нам быть более гибкими в работе с мультиязычными интерфейсами и значительно сокращают количество кода, который нужно написать для адаптирования страниц под разные языки. Вот несколько примеров использования ⬇️
Логические отступы:
Логическая ширина и высота:
Логические границы:
Логические паддинги:
Применение логических свойств делает код более адаптивным к различным языкам и направлениям текста, облегчая создание универсальных стилей для разных локализаций.
@chulakov_dev
CSS Logical Properties предоставляют альтернативу традиционным физическим свойствам, таким как
width, height, margin, border, padding и подобным, для более адаптивного оформления веб-страниц. Они учитывают направление текста и другие языковые особенности.
CSS Logical Properties позволяют нам быть более гибкими в работе с мультиязычными интерфейсами и значительно сокращают количество кода, который нужно написать для адаптирования страниц под разные языки. Вот несколько примеров использования ⬇️
Логические отступы:
.container {
margin-inline-start: 20px; /* Логический внутренний отступ слева (или справа) */
margin-block-end: 30px; /* Логический внутренний отступ вниз (в зависимости от направления текста) */
}Логическая ширина и высота:
.elent {
inline-size: 200px; /* Логическая ширина */
block-size: 100px; /* Логическая высота */
}Логические границы:
.box {
border-inline: 2px solid #333; /* Логическая граница в горизонтальном направлении */
border-block: 1px dashed #555; /* Логическая граница в вертикальном направлении */
}Логические паддинги:
.content {
padding-inline: 15px; /* Логический внутренний отступ в горизонтальном направлении*/
padding-block: 10px; /* Логический внутренний отступ в вертикальном направлении */
}Применение логических свойств делает код более адаптивным к различным языкам и направлениям текста, облегчая создание универсальных стилей для разных локализаций.
@chulakov_dev
❤21🔥8🤔2
Разбираемся в разнице: target="_blank" и target="blank" в HTML
🌐 Привет! Сегодня мы разберем интересный вопрос: в чем разница между
🎯 target="_blank"
Это стандартный способ открытия ссылки в новой вкладке браузера.
Каждый раз при клике на ссылку создается новая вкладка или новое окно браузера.
Пример использования:
🆚 target="blank"
При использовании target="blank" (без нижнего подчеркивания) браузер ведет себя по-другому.
"blank" здесь рассматривается как название фрейма, а не как ключевое слово. Если браузер не находит фрейм с таким именем, он создает новую вкладку с этим именем.
Повторные клики на разных ссылках с target="blank" будут перезаписывать содержимое одной и той же вкладки, вместо того чтобы открывать новую вкладку каждый раз.
Пример использования:
💡 Это знание особенно ценно, когда вы сталкиваетесь с ситуацией, в которой ссылка, предположительно с target="_blank", не открывается в новой вкладке или открывается только один раз.
Осознание того, что target="blank" без нижнего подчеркивания ведет к созданию одной постоянной вкладки для всех ссылок, может сэкономить вам много времени при отладке и поиске проблем в вашем коде.
@chulakov_dev
🌐 Привет! Сегодня мы разберем интересный вопрос: в чем разница между
target="_blank" и target="blank" при использовании в HTML? Детали могут показаться незначительными, но на практике они оказывают большое влияние на поведение ссылок в ваших веб-приложениях.🎯 target="_blank"
Это стандартный способ открытия ссылки в новой вкладке браузера.
Каждый раз при клике на ссылку создается новая вкладка или новое окно браузера.
Пример использования:
<a href="https://example.com" target="_blank">
Открыть example.com в новой вкладке
</a>
🆚 target="blank"
При использовании target="blank" (без нижнего подчеркивания) браузер ведет себя по-другому.
"blank" здесь рассматривается как название фрейма, а не как ключевое слово. Если браузер не находит фрейм с таким именем, он создает новую вкладку с этим именем.
Повторные клики на разных ссылках с target="blank" будут перезаписывать содержимое одной и той же вкладки, вместо того чтобы открывать новую вкладку каждый раз.
Пример использования:
<a href="https://example.com" target="blank">
Открыть example.com в именованном фрейме/вкладке "blank"
</a>
💡 Это знание особенно ценно, когда вы сталкиваетесь с ситуацией, в которой ссылка, предположительно с target="_blank", не открывается в новой вкладке или открывается только один раз.
Осознание того, что target="blank" без нижнего подчеркивания ведет к созданию одной постоянной вкладки для всех ссылок, может сэкономить вам много времени при отладке и поиске проблем в вашем коде.
@chulakov_dev
🔥27🤯5👍3❤1😁1
Изучаем Array.prototype.flat()
Сегодняшняя тема посвящена одной из полезных функций, введенной в ECMAScript 2019, — методу Array.prototype.flat().
📚 Что такое Array.prototype.flat()?
Метод flat() позволяет «выровнять» многомерные массивы ранее заданной глубине. Это особенно полезно, когда вы работаете с массивами, структура которых может быть сложной или неизвестной.
🌐 Как работает Array.prototype.flat()?
flat() принимает один необязательный аргумент — глубину, которая указывает, насколько глубоко метод должен «выравнивать» массив. По умолчанию глубина равна 1.
Пример использования:
@chulakov_dev
Сегодняшняя тема посвящена одной из полезных функций, введенной в ECMAScript 2019, — методу Array.prototype.flat().
📚 Что такое Array.prototype.flat()?
Метод flat() позволяет «выровнять» многомерные массивы ранее заданной глубине. Это особенно полезно, когда вы работаете с массивами, структура которых может быть сложной или неизвестной.
🌐 Как работает Array.prototype.flat()?
flat() принимает один необязательный аргумент — глубину, которая указывает, насколько глубоко метод должен «выравнивать» массив. По умолчанию глубина равна 1.
Пример использования:
let multiDimensionalArray = [1, [2, 3], [4, [5, 6]]];
// Выравниваем на один уровень
let flatArray = multiDimensionalArray.flat();
console.log(flatArray); // Выведет: [1, 2, 3, 4, [5, 6]]
// Выравниваем на два уровня
let flatArrayDeep = multiDimensionalArray.flat(2);
console.log(flatArrayDeep); // Выведет: [1, 2, 3, 4, 5, 6]
@chulakov_dev
❤21🔥9👍4
Этапы рендеринга в браузере
Давайте вспомним, как это происходит 🤓
1. Загрузка ресурсов (Loading): браузер загружает HTML-документ и связанные ресурсы, такие как стили CSS, скрипты JavaScript, изображения и медиафайлы.
2. DOM: из полученного HTML-документа формируется Document Object Model (DOM).
3. CSSOM: параллельно с DOM браузер обрабатывает стили CSS и формирует CSS Object Model (CSSOM).
4. Accessibility Tree: параллельно с DOM и CSSOM формируется Accessibility Tree, которое содержит информацию о структуре веб-страницы и ее элементах для вспомогательных технологий.
5. Render Tree: на основе DOM и CSSOM формируется дерево рендеринга (Render Tree), содержащее только видимые элементы и их стили.
6. Scripting: выполнение JavaScript, который может изменять DOM и CSSOM, что приведет к повторным процессам рендеринга.
7. Layout: браузер вычисляет положение и размеры каждого элемента в Render Tree (Layout или Reflow).
8. Painting: отрисовка элементов на странице на основе информации из Render Tree.
9. Composite: разбиение отрисованных элементов на слои и их объединение для формирования окончательного изображения страницы.
10. Оптимизация производительности и кеширование: применение методов оптимизации и кеширование для улучшения производительности загрузки и рендеринга.
11. Обработка событий: взаимодействие пользователя с веб-страницей может вызывать обновления DOM и запускать новые циклы рендеринга.
Понимание этих процессов позволяет разработчикам более точно дебажить и устранять проблемы с производительностью и совместимостью, а также эффективно применять передовые техники веб-разработки.
@chulakov_dev
Давайте вспомним, как это происходит 🤓
1. Загрузка ресурсов (Loading): браузер загружает HTML-документ и связанные ресурсы, такие как стили CSS, скрипты JavaScript, изображения и медиафайлы.
2. DOM: из полученного HTML-документа формируется Document Object Model (DOM).
3. CSSOM: параллельно с DOM браузер обрабатывает стили CSS и формирует CSS Object Model (CSSOM).
4. Accessibility Tree: параллельно с DOM и CSSOM формируется Accessibility Tree, которое содержит информацию о структуре веб-страницы и ее элементах для вспомогательных технологий.
5. Render Tree: на основе DOM и CSSOM формируется дерево рендеринга (Render Tree), содержащее только видимые элементы и их стили.
6. Scripting: выполнение JavaScript, который может изменять DOM и CSSOM, что приведет к повторным процессам рендеринга.
7. Layout: браузер вычисляет положение и размеры каждого элемента в Render Tree (Layout или Reflow).
8. Painting: отрисовка элементов на странице на основе информации из Render Tree.
9. Composite: разбиение отрисованных элементов на слои и их объединение для формирования окончательного изображения страницы.
10. Оптимизация производительности и кеширование: применение методов оптимизации и кеширование для улучшения производительности загрузки и рендеринга.
11. Обработка событий: взаимодействие пользователя с веб-страницей может вызывать обновления DOM и запускать новые циклы рендеринга.
Понимание этих процессов позволяет разработчикам более точно дебажить и устранять проблемы с производительностью и совместимостью, а также эффективно применять передовые техники веб-разработки.
@chulakov_dev
❤15👍11🔥4
Объединение интерфейсов в TypeScript
🔥 Сегодня рассмотрим одну замечательную возможность TypeScript — объединение интерфейсов, или merging interfaces. Этот механизм позволяет создавать более гибкие и масштабируемые типы.
🛠 Как работает объединение интерфейсов?
TypeScript уникален тем, что позволяет сливать несколько объявлений интерфейса в одно. Если вы объявляете два интерфейса с одинаковым именем, TypeScript автоматически объединит их.
Результирующий интерфейс User будет иметь свойства name, age и email
🔥 Сегодня рассмотрим одну замечательную возможность TypeScript — объединение интерфейсов, или merging interfaces. Этот механизм позволяет создавать более гибкие и масштабируемые типы.
🛠 Как работает объединение интерфейсов?
TypeScript уникален тем, что позволяет сливать несколько объявлений интерфейса в одно. Если вы объявляете два интерфейса с одинаковым именем, TypeScript автоматически объединит их.
interface User {
name: string;
age: number;
}
interface User {
email: string;
}Результирующий интерфейс User будет иметь свойства name, age и email
const user: User = {
name: 'Алексей',
age: 30,
email: 'alexey@example.com',
}❤19🤯6😱2
box-shadow VS drop-shadow
⚡️Привет! Сегодня разбираемся с разницей свойства box-shadow и фильтра drop-shadow.
Свойство box-shadow добавляет к блоку одну или несколько теней. Оно принимает либо значение none, что означает отсутствие теней, либо список теней, разделенных запятыми в порядке от переднего к заднему.
drop-shadow применяет эффект падающей тени к входному изображению. Тень представляет собой размытую смещенную версию альфа-маски входного изображения, нарисованную определенным цветом и расположенную под изображением. Значения интерпретируются как для box-shadow, но с опциональным третьим вариантом, который является стандартным отклонением, а не радиусом размытия.
📎 В чём же разница?
box-shadow дает нам тень, охватывающую весь элемент, даже если элемент не имеет фона.
drop-shadow применяется не к самому элементу, а к его визуальному представлению, включая прозрачные части и создает тень только от непрозрачных частей элемента. Помимо этого, drop-shadow не поддерживает ключевое слово inset, которое превращает тень из внешней во внутреннюю.
Радиус размытия в свойстве box-shadow в CSS определяет, насколько сильно тень будет размыта и растянута относительно элемента: чем больше значение радиуса, тем больше тень и тем меньше её чёткость.
С другой стороны, стандартное отклонение в drop-shadow аналогично радиусу размытия в box-shadow. Но, поскольку drop-shadow применяется к визуальному изображению элемента, эффект может выглядеть иначе, особенно если элемент имеет прозрачные области.
Пример использования:
⚡️Привет! Сегодня разбираемся с разницей свойства box-shadow и фильтра drop-shadow.
Свойство box-shadow добавляет к блоку одну или несколько теней. Оно принимает либо значение none, что означает отсутствие теней, либо список теней, разделенных запятыми в порядке от переднего к заднему.
drop-shadow применяет эффект падающей тени к входному изображению. Тень представляет собой размытую смещенную версию альфа-маски входного изображения, нарисованную определенным цветом и расположенную под изображением. Значения интерпретируются как для box-shadow, но с опциональным третьим вариантом, который является стандартным отклонением, а не радиусом размытия.
📎 В чём же разница?
box-shadow дает нам тень, охватывающую весь элемент, даже если элемент не имеет фона.
drop-shadow применяется не к самому элементу, а к его визуальному представлению, включая прозрачные части и создает тень только от непрозрачных частей элемента. Помимо этого, drop-shadow не поддерживает ключевое слово inset, которое превращает тень из внешней во внутреннюю.
Радиус размытия в свойстве box-shadow в CSS определяет, насколько сильно тень будет размыта и растянута относительно элемента: чем больше значение радиуса, тем больше тень и тем меньше её чёткость.
С другой стороны, стандартное отклонение в drop-shadow аналогично радиусу размытия в box-shadow. Но, поскольку drop-shadow применяется к визуальному изображению элемента, эффект может выглядеть иначе, особенно если элемент имеет прозрачные области.
Пример использования:
.drop_shadow {
filter: drop-shadow(0 0 16px #000);
}.box_shadow {
box-shadow: 0px 0px 16px #000;
}👍15🔥5❤4
Восстановление состояния после применения git push --force
📌 Применение git push --force может быть необходимым в ряде ситуаций, например, для коррекции ошибок в истории коммитов. Однако ее использование может привести к потере данных в репозитории. Как вернуть состояние до применения команды? Решение есть!
💻 Если вы не успели закрыть консоль, то в логах вывода находим строку вида:
Значение deadbeef является коммитом в ветке master до применения команды git push --force.
💡Для восстановления нам необходимо выполнить
После восстановления потерянных изменений проверьте их, и, если все в порядке, можно снова отправить изменения в удаленный репозиторий, чтобы зафиксировать состояние.
📌 Применение git push --force может быть необходимым в ряде ситуаций, например, для коррекции ошибок в истории коммитов. Однако ее использование может привести к потере данных в репозитории. Как вернуть состояние до применения команды? Решение есть!
💻 Если вы не успели закрыть консоль, то в логах вывода находим строку вида:
+ deadbeef...f00f00ba master -> master (forced update)
Значение deadbeef является коммитом в ветке master до применения команды git push --force.
💡Для восстановления нам необходимо выполнить
git push --force origin deadbeef:master
После восстановления потерянных изменений проверьте их, и, если все в порядке, можно снова отправить изменения в удаленный репозиторий, чтобы зафиксировать состояние.
❤17🔥10⚡1👍1
🚀 Привет, друзья!
Хотите узнать, как работать с огромными числами без потери точности?
Сегодня познакомимся с BigInt в JavaScript
BigInt введен в ECMAScript 2020 и предназначен для работы с очень большими целыми числами
▶️ Читайте нашу новую заметку, где мы расскажем о том, что такое Biglnt и как можно его использовать
Хотите узнать, как работать с огромными числами без потери точности?
Сегодня познакомимся с BigInt в JavaScript
BigInt введен в ECMAScript 2020 и предназначен для работы с очень большими целыми числами
▶️ Читайте нашу новую заметку, где мы расскажем о том, что такое Biglnt и как можно его использовать
❤16🔥4
Привет! Сегодня разбираемся с возможностью тестирования верстки с помощью Browserstack!
💻 При наступлении фазы тестирования, проверку работоспособности сайта и поиск багов на экранах различных устройств можно осуществить с помощью Devtools.
Обычной проверкой сложно убедиться в отсутствии дефектов. Так как Devtools является лишь эмулятором реального устройства, то для проведения качественного тестирования этого недостаточно.
Здесь нам на помощь приходит Browserstack, который не эмулирует работу гаджетов, как это делает Devtools, а подключается к реальным устройствам на сайте. Несмотря на монетизацию сервиса, есть бесплатный набор инструментов, который может помочь в тестировании.
📱 Мобильное тестирование — более 100 возможных комбинаций iOS и Android. Присутствует полная информация об устройствах для баг-репортов. Вдобавок есть возможность открыть несколько телефонов одновременно для сокращения затрат времени на проверку.
Desktop — 20 вариаций операционных систем, включая Windows и MacOS. Дает возможность протестировать проект на самых популярных версиях браузеров.
➡️ Browserstack поможет сократить время тестирования и увеличить количество возможных проверок на недоступных устройствах.
💻 При наступлении фазы тестирования, проверку работоспособности сайта и поиск багов на экранах различных устройств можно осуществить с помощью Devtools.
Обычной проверкой сложно убедиться в отсутствии дефектов. Так как Devtools является лишь эмулятором реального устройства, то для проведения качественного тестирования этого недостаточно.
Здесь нам на помощь приходит Browserstack, который не эмулирует работу гаджетов, как это делает Devtools, а подключается к реальным устройствам на сайте. Несмотря на монетизацию сервиса, есть бесплатный набор инструментов, который может помочь в тестировании.
📱 Мобильное тестирование — более 100 возможных комбинаций iOS и Android. Присутствует полная информация об устройствах для баг-репортов. Вдобавок есть возможность открыть несколько телефонов одновременно для сокращения затрат времени на проверку.
Desktop — 20 вариаций операционных систем, включая Windows и MacOS. Дает возможность протестировать проект на самых популярных версиях браузеров.
➡️ Browserstack поможет сократить время тестирования и увеличить количество возможных проверок на недоступных устройствах.
🔥19
Forwarded from Chulakov News
Студия Олега Чулакова разработала платформу для управления автопарком с помощью AI
Специалисты Студии разработали платформу, которая объединяет заказчиков и исполнителей: таксопарки, логистические компании, станции техобслуживания.
В клиентское и водительское приложение на Android и iOS внедрили функции парковки, ремонта машины, автомойки и шиномонтажа. Создали возможность проходить полную проверку автомобиля по фотографиям, которые обрабатывает AI.
Также добавили многофакторную аутентификацию, актуализацию часового пояса и защиту от плохого соединения.
Подробнее изучить кейс можно на сайте.
Специалисты Студии разработали платформу, которая объединяет заказчиков и исполнителей: таксопарки, логистические компании, станции техобслуживания.
В клиентское и водительское приложение на Android и iOS внедрили функции парковки, ремонта машины, автомойки и шиномонтажа. Создали возможность проходить полную проверку автомобиля по фотографиям, которые обрабатывает AI.
Также добавили многофакторную аутентификацию, актуализацию часового пояса и защиту от плохого соединения.
Подробнее изучить кейс можно на сайте.
🔥13👏4❤1
Forwarded from Chulakov News
Студия Олега Чулакова заняла первое место в Рейтинге Рунета 2024 — четвертый год подряд, подтверждая лидерство в сфере финтеха.
🥇 Лучшее агентство-разработчик платформенных решений для крупнейших компаний финансового и банковского сектора.
Благодарим наших клиентов за доверие и поддержку, а команду Студии — за стремление к росту и качеству проектов. Будем продолжать работать на высоком уровне для новых достижений и побед 🏆
🥇 Лучшее агентство-разработчик платформенных решений для крупнейших компаний финансового и банковского сектора.
Благодарим наших клиентов за доверие и поддержку, а команду Студии — за стремление к росту и качеству проектов. Будем продолжать работать на высоком уровне для новых достижений и побед 🏆
🔥26👍8👏8❤1
Chulakov ⨉ ИТМО
💻 Альберт Рыбалко, руководитель отдела разработки Chulakov, принял участие в Зимней школе института прикладных компьютерных наук ИТМО «Проектная деятельность в IT: от разработчика до руководителя».
Он выступил с докладом «Буря в стакане: митигация» и в качестве ментора помог студентам разработать концепцию автоматизированной платформы онбординга. На примере ведения проектов в Chulakov Альберт рассказал о прозрачном подходе в IT-консалтинге.
Лекции для студентов также прочитали ведущие специалисты компаний «Лента», «Новабиом», «Самолет» и преподаватели из России, Китая и Индии.
Благодарим ИТМО за возможность встретиться с коллегами и поделиться опытом с поколением будущих разработчиков!
💻 Альберт Рыбалко, руководитель отдела разработки Chulakov, принял участие в Зимней школе института прикладных компьютерных наук ИТМО «Проектная деятельность в IT: от разработчика до руководителя».
Он выступил с докладом «Буря в стакане: митигация» и в качестве ментора помог студентам разработать концепцию автоматизированной платформы онбординга. На примере ведения проектов в Chulakov Альберт рассказал о прозрачном подходе в IT-консалтинге.
Лекции для студентов также прочитали ведущие специалисты компаний «Лента», «Новабиом», «Самолет» и преподаватели из России, Китая и Индии.
Благодарим ИТМО за возможность встретиться с коллегами и поделиться опытом с поколением будущих разработчиков!
❤22👍17🔥10👏4
Компания Chulakov стала партнером крупнейшей региональной IT-конференции Merge 🚀
В этом году наша команда разработки организовывает свою секцию AI & ML. Вместе с экспертами из крупных компаний обсудим, как искусственный интеллект меняет бизнес-процессы и что обеспечивает безопасность нейросетей.
Конференция пройдет в Иннополисе, уникальном для России городе высоких технологий. Merge — место встречи топовых специалистов из разных IT-сфер: от разработки до маркетинга.
📌 Увидимся 25 апреля в Университете Иннополиса.
Секция AI & ML будет работать с 10:30 до 17:00.
➡️ Полная программа нашей секции: познакомьтесь с лекторами и темами их выступлений.
В этом году наша команда разработки организовывает свою секцию AI & ML. Вместе с экспертами из крупных компаний обсудим, как искусственный интеллект меняет бизнес-процессы и что обеспечивает безопасность нейросетей.
К секции присоединятся спикеры из крупных российских компаний:
— Сбер;
— Циан;
— Домклик;
— Nexign;
— Yandex Crowd;
— Wildberries;
— VisionLabs;
— Центр биометрических технологий;
— Авито.
Конференция пройдет в Иннополисе, уникальном для России городе высоких технологий. Merge — место встречи топовых специалистов из разных IT-сфер: от разработки до маркетинга.
📌 Увидимся 25 апреля в Университете Иннополиса.
Секция AI & ML будет работать с 10:30 до 17:00.
➡️ Полная программа нашей секции: познакомьтесь с лекторами и темами их выступлений.
🔥16👏8❤6😁1
Кто примет участие в нашей секции AI & ML IT-конференции Merge?
Антон Белоусов, генеральный директор «Киберразведки» и технический директор «Анти-хакера», расскажет про безопасность искусственного интеллекта и приложений на его основе. Спикер объяснит, каким уязвимостям подвергается ИИ и как защитить его от угроз.
📍 Встречаемся 25 апреля Университет Иннополис.
Переходите на сайт, чтобы изучить полную программу секции.
Антон Белоусов, генеральный директор «Киберразведки» и технический директор «Анти-хакера», расскажет про безопасность искусственного интеллекта и приложений на его основе. Спикер объяснит, каким уязвимостям подвергается ИИ и как защитить его от угроз.
📍 Встречаемся 25 апреля Университет Иннополис.
Переходите на сайт, чтобы изучить полную программу секции.
🔥9👏6❤5
Следующий спикер секции AI & ML на IT-конференции Merge — Арсен Гумин, ведущий эксперт по технологиям в Сбере.
Тема выступления — «Ускоряем ML онлайн-решения, пока DS-разработчик проверяет очередную гипотезу».
Арсен поделится, как оптимизировать взаимодействие с фичесторами и сервисами, выбрать эффективные протоколы, настроить сериализацию и балансировку нагрузки. Вместе с экспертом разберем реальные кейсы и частные ошибки.
📍 Увидимся 25 апреля Университет Иннополис.
Больше о секции Chulakov — в программе мероприятия.
Тема выступления — «Ускоряем ML онлайн-решения, пока DS-разработчик проверяет очередную гипотезу».
Арсен поделится, как оптимизировать взаимодействие с фичесторами и сервисами, выбрать эффективные протоколы, настроить сериализацию и балансировку нагрузки. Вместе с экспертом разберем реальные кейсы и частные ошибки.
📍 Увидимся 25 апреля Университет Иннополис.
Больше о секции Chulakov — в программе мероприятия.
🔥9👍6❤4
Представляем еще одного спикера секции AI & ML на IT-конференции Merge.
Алексей Чеканов, CIO Циана, на кейсах компании покажет, как ИИ автоматизирует бизнес-процессы. Эксперт поделится, как их команда ускоряет время вывода новых продуктов на рынок.
📍 Ждем вас 25 апреля Университет Иннополис.
Изучайте темы выступлений, знакомьтесь с лекторами и приходите на Merge.
Алексей Чеканов, CIO Циана, на кейсах компании покажет, как ИИ автоматизирует бизнес-процессы. Эксперт поделится, как их команда ускоряет время вывода новых продуктов на рынок.
📍 Ждем вас 25 апреля Университет Иннополис.
Изучайте темы выступлений, знакомьтесь с лекторами и приходите на Merge.
❤9🔥5👍4
Алина Баймашева, руководитель отдела разработки ML Домклик, выступит с темой «Что скрывается за деплоем сервиса в ML-платформе».
Спикер расскажет, как деплой связан с мониторингом моделей (observability), магазином фичей (feature store), артефактами и реестром моделей.
📍 До встречи 25 апреля Университет Иннополис.
Чтобы познакомиться с программой нашей секции AI & ML, переходите на сайт.
Спикер расскажет, как деплой связан с мониторингом моделей (observability), магазином фичей (feature store), артефактами и реестром моделей.
📍 До встречи 25 апреля Университет Иннополис.
Чтобы познакомиться с программой нашей секции AI & ML, переходите на сайт.
👍9❤7🔥6
Марат Галиаскаров, владелец продукта Nexign, поднимет тему искусственного интеллекта в телеком-сфере.
Эксперт расскажет как устроены телеком операторы, какие сейчас есть вызовы у операторов и как AI может им помочь.
📍Секция Chulakov пройдет 25 апреля Университет Иннополис.
Узнайте больше о программе нашей секции AI & ML, познакомьтесь со спикерами и темами их лекций.
Эксперт расскажет как устроены телеком операторы, какие сейчас есть вызовы у операторов и как AI может им помочь.
📍Секция Chulakov пройдет 25 апреля Университет Иннополис.
Узнайте больше о программе нашей секции AI & ML, познакомьтесь со спикерами и темами их лекций.
👍7❤6🔥5
Альберт Рыбалко, руководитель отдела разработки Chulakov выступит с темой «Как внедрить ML-проект: пошаговый подход».
Эксперт расскажет о практической методике: как «приземлить» идею на бизнес, превратить ее в понятную ML‑задачу и оценить риски еще до первой строки кода.
📍 До встречи 25 апреля Университет Иннополис на секции AI & ML.
Больше о спикерах и темах их выступления — в полной программе мероприятия.
Эксперт расскажет о практической методике: как «приземлить» идею на бизнес, превратить ее в понятную ML‑задачу и оценить риски еще до первой строки кода.
📍 До встречи 25 апреля Университет Иннополис на секции AI & ML.
Больше о спикерах и темах их выступления — в полной программе мероприятия.
❤14👍6🔥6