Search
Write a publication
Pull to refresh
17
0
Send message

Немного о графиках, сплайнах и генерации ландшафта

Reading time5 min
Views4.8K

Всем привет! Недавно я решил написать свой алгоритм генерации ландшафта для своих игр на игровом движке Unity 3D. На самом деле мой алгоритм вполне подойдет и для любых других движков и не только движков, так как использует только чистый C#. Делать это с помощью шума мне показалось неинтересным, и я решил реализовать все с помощью интерполяции. Конечно все скажут зачем изобретать велосипед, но это еще и хорошая практика, а в жизни пригодится все. Если вам не понравится моя реализация через интерполяцию, я в конце напишу алгоритм для генерации с помощью шума Перлина(Perlin Noise). Итак, приступим.

1.      Кривые Безье.

Первый способ реализации я решил сделать через формулу кривых Безье. Формула для n-го количества точек в пространстве:

Читать далее

Vulkan. Руководство разработчика. Непрограммируемые стадии конвейера

Reading time11 min
Views5.8K


Я работаю переводчиком в компании CG Tribe в Ижевске и здесь публикую переводы Vulkan Tutorial (оригинал — vulkan-tutorial.com) на русский язык.

Сегодня я хочу представить перевод новой главы раздела, посвященного графическому конвейеру (Graphics pipeline basics), которая называется Fixed functions.

Содержание
Читать дальше →

I Choose Alfa: Альфа-Банк открывает набор на оплачиваемую стажировку

Reading time3 min
Views37K

Привет!

Хорошие новости для студентов из Москвы, Санкт-Петербурга и Екатеринбурга — мы открываем набор на оплачиваемую стажировку. В этот раз сразу на 11 бизнес-направлений, включая IT, кибербезопасность, Data Science, маркетинг и продуктовую аналитику. Полный список собрали на лендинге.

Если интересно — зарегистрируйтесь до 30 апреля и пройдите небольшой тест по навыкам. В июне начнём проводить собеседования, а сама стажировка стартует с 1 июля и продлится до 27 декабря 2021. Можно совмещать с учёбой, само собой. В Москве студентам будут доступны коворкинги нового формата, фудкорты и бесплатный фитнес.

Под катом — немного подробнее о программе стажировок и отзывы от тех, кто её проходил.

Читать далее

Памятка для удостоверяющих центров и других участников PKI

Reading time12 min
Views8.7K

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

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

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

Для удостоверяющих центров, аккредитованных в Министерстве цифрового развития, связи и массовых коммуникаций, выпускающих квалифицированные сертификаты и обеспечивающих безусловно юридически значимый электронный документооборот, такой вопрос стоит еще более остро.

В этом посте я хочу рассказать, с какими критическими проблемами и нарушениями в работе УЦ часто приходится сталкиваться, а также о том, как их избежать.

У полноправного участника Public Key Infrastructure, должна быть информационная система со встроенными СКЗИ, которая позволяет вести электронный документооборот с клиентами и партнерами, обмениваясь с ними документами с электронной подписью (ЭП) или зашифрованными данными.

Когда партнер присылает документы с ЭП, система выполняет ряд действий. Она проверяет электронную подпись на документе и партнерский сертификат открытого ключа проверки этой подписи.

Читать далее

Нейросетевой подход к моделированию карточных транзакций

Reading time7 min
Views19K

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

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

В рамках соревнования Альфа-Баттл 2.0 на boosters.pro участникам предлагалось решить задачу кредитного скоринга, используя только транзакционные данные клиента за предшествующий год. После соревнования была организована песочница, являющаяся копией соревнования, но без ограничения по времени и без денежных призов. Датасет соревнования можно использовать в научных публикациях, дипломных и курсовых работах.

Читать далее

АТАТА: распутываем задачу про палиндром

Reading time4 min
Views18K
Очень часто авторы алгоритмических задач делают ход конём: они берут задачу с простыми формулировками, заменяют их сложными и непонятными эквивалентами и выдают вам «сложную» задачу. В этом посте мы разберём пример одной такой задачи и обсудим пару полезных для её решения приёмов. Задача будет про палиндром.



Продолжение под катом.
Читать дальше →

«Цифровая академия» своими руками

Reading time9 min
Views2.9K


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

Для карьерного роста, благополучия и стабильности, каждому из нас сегодня просто необходимо постоянно повышать свой профессионализм.
Читать дальше →

Linux Unified Key Setup: как защитить флэшки и внешние диски от взлома

Reading time5 min
Views21K


Посмотрим, как с помощью системы на базе спецификации Linux Unified Key Setup (LUKS) и утилиты Cryptsetup можно зашифровать флэш-накопители, внешние жёсткие диски и прочие переносные устройства, хранящие дорогую вашему сердцу информацию.

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

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

Особенно хорошо это понимают специалисты, которые сталкивались с последствиями такой недальновидности и сделали соответствующие выводы.
Читать дальше →

22 апреля — новый QIWI Server Party

Reading time2 min
Views1.1K
Привет! Мы продолжаем проводить QIWI Server Party.

На этот раз — 22 апреля (четверг). Обсудим сразу много полезных штук — продуктовую разработку и developer experience, спринты и инженерные практики, PlantUML (ага, да) и архитектуру платёжного шлюза, разберемся, как разрешать вечные конфликты между разработкой и бизнесом.


А ещё немного похоливарим — стоит ли просить кандидатов писать код на собеседовании? Затронем и эту тему в формате круглого стола. Кстати, аргументированные мнения с радостью почитаем и в комментах.

В общем, будет интересно. Как всегда, вход бесплатный, главное — зарегистрируйтесь заранее.

Программа под катом

Трудности и «глюки», возникающие у новичков в программе Blender, и как их преодолеть

Reading time3 min
Views74K

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

Читать далее

Один год удалённой работы в Figma

Reading time6 min
Views8.7K
image

Оптимизация удалённой работы


Перейдя на марте прошлого года на удалёнку, Figma, как и множество других компаний, начала искать способы организации сотрудничества и переноса офлайн-процессов и рабочих потоков в онлайн. Так как мы всё активнее использовали Figma в качестве виртуального дома для различных процессов, от мозгового штурма и исследований до тим-билдинга, то разработали гипотезу о способах изменения окружения: если мы разработаем, организуем и реализуем шаблоны сотрудничества, созданные специально для удалённой работы, то эффективность совместной работы повысится и это касается не только дизайна. Этот прогнозируемый рост эффективности сотрудничества означал бы, что шаблоны упрощают удалённую работу, и потенциально могут снизить напряжение некоторых «болевых точек», на которые жаловались наши пользователи (да и мы сами!).
Читать дальше →

Закон о цифровой валюте в России: за криптовалюту нужно платить НДФЛ

Reading time6 min
Views70K

С 1.01.2021 г. в России начал действовать ФЗ «О цифровых финансовых активах, цифровой валюте и о внесении изменений в отдельные законодательные акты РФ» (сокращенно – Закон о ЦФА). С его вступлением в силу в российском правовом поле впервые даны определения понятий криптовалюта и блокчейн, называемых в ФЗ-259 «цифровая валюта» и «распределённый реестр».

Читать далее

Законы робототехники сегодня

Reading time2 min
Views2.2K

Почти 80 лет назад Айзек Азимов сформулировал свои знаменитые законы робототехники. И это был настоящий поворот в общественном сознании. До него робот стойко ассоциировался не иначе, как с Франкенштейном. Роботы восстали и убили своих создателей. Никому и в голову не приходило, что может быть что-нибудь еще. Видимо, такая простая мысль, что если сделать, как надо, то и будет, как надо, всем казалась слишком скучной. Заслуга писателя в том, что он заложил основы здорового отношения к развитию новых технологий. Его гуманистический принцип может служить надежным ориентиром во всех сложных ситуациях. А сложности есть и, кажется, что их становится больше. Сегодня заявления об экзистенциальной угрозе человечеству со стороны искусственного интеллекта звучат все громче. Что характерно, их можно услышать от людей, которые в рейтинге ретроградов занимают самые последние места.

Читать далее

История архитектуры маршрутизаторов

Reading time7 min
Views6.2K
За последние 50 лет мы добились большого прогресса в разработке Интернета: от небольшой сети из нескольких компьютеров до всемирной структуры из миллиардов узлов. На этом пути мы узнали огромный объём информации о том, как создавать сети и соединяющие их маршрутизаторы. Совершённые нами ошибки стали важными уроками для тех из нас, кто готов был их усвоить.

В самом начале маршрутизаторы были обычными компьютерами с подключёнными к шине платами сетевого интерфейса (Network Interface Card, NIC).


Рисунок 1 — Подключенные к шине платы сетевого интерфейса.

До определённого момента такая система работала. В этой архитектуре пакеты поступали в NIC и передавались центральным процессором из NIC в память. ЦП принимал решение о переадресации и выводил пакет на внешний NIC. ЦП и память — это централизованные ресурсы, ограниченные в поддержке устройств. Шина тоже являлась дополнительным ограничением: ширина пропускания шины должна была поддерживать ширину пропускания всех NIC одновременно.

Если необходимо увеличивать масштаб сети, то очень быстро начинают возникать проблемы. Можно купить процессор побыстрее, но как увеличить мощность шины? Если удвоить скорость шины, то нужно удвоить скорость интерфейса шины в каждой плате NIC и ЦП. Это удорожает все платы, даже если мощность отдельного NIC не повысится.
Читать дальше →

Как авторы в Практикуме пишут образовательные курсы

Reading time9 min
Views12K
За каждым из курсов в Яндекс.Практикуме стоит большая команда: разработчики, иллюстраторы, дизайнеры, методисты, наставники, код-ревьюеры и, конечно, авторы и редакторы, которые пишут материал курса.

Если коротко, программа курса создается так:



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

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

Установка УТМ 4.x на АТОЛ-HUB20

Reading time3 min
Views4.6K

Установка УТМ 4.x на АТОЛ-HUB20.

В январе 2021 года компания АТОЛ прекратила развитие проекта «HUB-УТМ». На сайте появилась прошивка для Атол-Hub20 с возможностью установки УТМ 4.x , но УТМ не стартует. Запускаем УТМ4 путем подмены бинарников и библиотек Java и библиотеки PKCS#11.

Читать далее

Опыт разработки и внедрения систем данных в data-driven компаниях

Reading time3 min
Views2.1K

Привет, Хабр! Меня зовут Ксюша Блажевич, я руководитель направления data science и product-owner в Леруа Мерлен. 13 апреля в 19:00 МСК мы совместно с Yandex.Cloud организуем митап о платформах данных, на котором обсудим c Авито и Райффайзенбанком методы и инструменты скоринга входных данных, их агрегации и создании единой системы. 

Под катом расписание митапа и анонсы докладов: о релизе нового функционала Yandex Object Storage, методах ускорения time to market до 1 дня, применении lightGBM при приемке товара на складах и оптимизации размещения банкоматов с помощью JupyterHub. 

Подробнее о докладах и таймлайн

Как мы развивали ЦК системного анализа в Sportmaster Lab

Reading time8 min
Views5.5K
Привет, Хабр!

Меня зовут Максим Пермяков, я руководитель центра компетенции (далее — ЦК) систем клиент-сервер в компании «Спортмастер». А с 2020 года также являюсь руководителем ЦК системного анализа.

В этом посте я хочу рассказать вам про роль системного аналитика в нашей компании и поделиться опытом создания и развития ЦК.

Начну немного издалека. Меня можно считать классическим разработчиком: закончил факультет прикладной математики, получил квалификацию «математик — системный программист» и уже на втором курсе начал работать по специальности именно программистом. Это был 1999 год и в то время не было деления по специальностям, как сейчас. Все были «тыжпрограммистами» — универсальными солдатами. Днем делали все — от сетей 1С до сайтов на PHP, а вечером еще меняли картриджи в принтере.

До прихода в «Спортмастер» я 12 лет проработал в банке. У нас были заказчики на стороне бизнеса, для которых мы разрабатывали финансовые приложения. И, что важно, прорабатывали их полностью — от базы данных до клиентской части приложения. Я получал большое удовольствие от своей работы, т.к. участвовал в получении результата целиком.

Когда меня друг позвал попробовать себя в «Спортмастере», то я искренне не понимал, что они там в этом ритейле вообще делают. С банком-то всё понятно, там всегда много разработки. А в ситуации со «Спортмастером» я шутил, что до обеда они покупают кроссовки за доллар, продают за два, вносят в 1С, а после обеда что там делать?
Читать дальше →

Керамические вкладки: это пломбы v2.0 (но дороже)

Reading time6 min
Views17K
image
Полимеризация пломбы с помощью компактного источника света (длина волны — 400–500 нм).

Пломбы из различных материалов хороши всем, когда применяются по показаниям. А показания пломб ограничены объёмом дефекта не более чем в 40 % от твёрдой ткани зуба. На практике это означает примерно средний кариес: обычно повреждение зуба амфоровидное, то есть в виде полости с узким горлышком. Снаружи пациенту очень сложно оценить истинный объём потерянной ткани. Есть стереотип, что можно просто положить сверху пломбу, и это нормально. Стоматологи не особо спешат развеивать эти мысли и уже по своим причинам нередко расширяют показания для пломб. Например, из-за консерватизма или потому, что лучше уж закрыть эту полость чем-то, чем не трогать вовсе или выполнять более сложные операции, на которые пациент может и не пойти из-за их стоимости.

Коротко: большие пломбы были времянкой до появления более надёжных способов закрыть полость в зубе. Ставить их нельзя, но их всё ещё ставят.

Что не так с большой пломбой с расширением показаний? Очень просто: её материал (чаще всего полимер) усаживается при затвердевании на 2–6 % по объёму. Это означает, что она неплотно прилегает к тканям зуба. При передаче нагрузки на зуб в правильной ситуации она распределяется по оси равномерно как на пломбу, так и на оставшуюся твёрдую ткань, а затем — на корень зуба. В случае крупной пломбы нагрузка падает на твёрдые ткани (а их осталось менее 60 % по расширению показаний). На практике это означает сломанный зуб через пять–восемь лет после пломбирования. Повезёт, если он сломан выше уровня десны: восстановим коронкой. Не повезёт, если ниже: потребуются удаление, скорее всего, аугментация кости, и уже затем — дорогая имплантация.
Читать дальше →

Администрирование Informatica PowerCenter в деталях, часть первая

Reading time11 min
Views21K

Посвящается моему коллеге и наставнику по Informatica Максиму Генцелю, который умер от COVID-19 21.01.2021

Привет! Меня зовут Баранов Владимир, и я уже несколько лет администрирую Informatica в «Альфа-Банк». В статье я поделюсь опытом работы с Informatica PowerCenter. IPC это платформа, которая занимается ETL (Extract, Transformation, Loading). Я сосредоточусь на описании конкретных кейсов и решений, расскажу о некоторых тонкостях и постараюсь дать пищу для ума.

В работе приходится часто сталкиваться с проблемами производительности и стабильности платформы, при этом глубоко во всё вникая, поэтому лично я при работе с Informatica получаю огромное удовольствие. Во-первых, потому, что даже IPC сам по себе не такой уж маленький, а у Informatica целое семейство продуктов. Во-вторых, ETL находится на стыке разных систем, надо знать всего понемногу – базы данных, коннекторы, линукс, скриптовые языки и системы визуализации и мониторинга. В-третьих, это общение с большим количеством разных людей и много интересных задач.

Запуск клиента информатики


Забавно, но даже тут можно наступить на некоторые грабли. Да, прямо на старте и с размахом.
Читать дальше →

Information

Rating
Does not participate
Registered
Activity