Как стать автором
Обновить
0
Art.Ra @ArtRa64read⁠-⁠only

Программист

Отправить сообщение

Визуализация списка женщин-лауреатов Нобелевской премии в виде кристаллов в 3d с использованием Vue, WebGL, three.js

Время на прочтение8 мин
Количество просмотров7.6K
image

Год 1 | вдохновение


В этом месяце я очень долго пыталась определиться с датасетом и идеей для его обработки. Хотя я начала думать о нем еще в мае, по факту законить удалось только через 8 месяцев (черт, я плоха), а описать проект мне удалось еще спустя месяц (оу, я чертовски плоха).

Идея проекта пришла ко мне после просмотра фильма Безумно богатые азиаты. Мне очень понравилась актриса Мишель Йео, но идея оформилась только после того, как я прочитала больше о ней и узнала, насколько она была выдающейся и крутой. Это заставило меня задуматься выдающихся женщинах, о которых я понятия не имею. И вот — возникла идея как-то это визуализировать.
Читать дальше →

Конференция DEVOXX UK. Выбираем фреймворк: Docker Swarm, Kubernetes или Mesos. Часть 1

Время на прочтение6 мин
Количество просмотров3.7K
Docker Swarm, Kubernetes и Mesos являются наиболее популярными фреймворками для оркестровки контейнеров. В своем выступлении Арун Гупта сравнивает следующие аспекты работы Docker, Swarm, и Kubernetes:

  • Локальный девелопмент.
  • Функции развертывания.
  • Мультиконтейнерные приложения.
  • Обнаружение служб service discovery.
  • Масштабирование сервиса.
  • Run-once задания.
  • Интеграция с Maven.
  • «Скользящее» обновление.
  • Создание кластера БД Couchbase.

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

Арун Гупта — главный технолог open-source продуктов Amazon Web Services, который уже более 10 лет развивает сообщества разработчиков Sun, Oracle, Red Hat и Couchbase. Имеет большой опыт работы в ведущих кросс-функциональных командах, занимающихся разработкой и реализацией стратегии маркетинговых кампаний и программ. Руководил группами инженеров Sun, является одним из основателей команды Java EE и создателем американского отделения Devoxx4Kids. Арун Гупта является автором более 2 тысяч постов в IT-блогах и выступил с докладами более чем в 40 странах.

Автоматизация квартиры

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

Предыстория


Давняя мечта об автоматизации квартиры начала свое превращение в реальность с покупки квартиры в новостройке. Уже на этапе планирования ремонта вырисовались основные требования к инженерным сетям:

  1. гибкое управление освещением, водоснабжением, вентиляцией, отоплением и силовыми нагрузками;
  2. возможность реализации сценариев;
  3. удаленное управление и оповещение;
  4. централизованное отключение всего освещения;
  5. централизованное отключение неприоритетных нагрузок и водоснабжения;
  6. в перспективе – возможность голосового управления.
Читать дальше →

Минифицируем приватные поля в TypeScript. Доклад Яндекса

Время на прочтение13 мин
Количество просмотров7.4K
Меня зовут Лёша Гусев, я работаю в команде разработки видеоплеера Яндекса. Если вы когда-нибудь смотрели фильмы или трансляции на сервисах Яндекса, то использовали именно наш плеер.

Я сделал небольшую оптимизацию размера бандла — минификацию приватных полей. В докладе на Я.Субботнике я рассказал об использовании Babel-плагинов, трансформеров TypeScript и о том, насколько в итоге уменьшился размер продакшен-сборки проекта.


Конспект и видео будут полезны разработчикам, которые ищут дополнительные способы оптимизации своего кода и хотят узнать, как webpack, Babel и TypeScript могут в этом помочь. В конце будут ссылки на GitHub и npm.
Читать дальше →

Клара у Карла пароли украла и за битки продала: расшифровка эфира с Ашотом Оганесяном

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

Неделю назад в нашем инстаграм-аккаунте выступил Ашот Оганесян — технический директор и основатель DeviceLock. Ашот ведет телеграм-канал Утечки информации и уже 20 лет занимается проблемами DLP.

Во время эфира Ашот отвечал на вопросы, которые задавали в комментариях в инстаграм и здесь, на Хабре. Делимся записью и расшифровкой интервью.

Спасите пароль: сказочная реализация схемы разделения секрета Шамира на Python

Время на прочтение6 мин
Количество просмотров16K
Этот алгоритм, использующий язык Python и Схему разделения секрета Шамира, защищает ваш мастер-пароль от хакеров и вашей собственной забывчивости.


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

Сквозь тернии к звездам: делаем устройство для наведения лазерной указки на любой небесный объект

Время на прочтение5 мин
Количество просмотров20K
Привет, Хабр!

Решил показать свою небольшую самоделку, которая работает примерно так:



Если КДПВ сделала свое дело — тогда добро пожаловать под кат :)

Небольшой спойлер
Я старался писать так, чтобы было максимально понятно всем
Читать дальше →

Методы компьютерного зрения для решения обратной задачи геофизики

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

Компьютерное зрение занимается поиском и выделением объектов, а обратная задача геофизики заключается в нахождении распределения источников геофизических полей, соответствующего измеренным на поверхности значениям. Что здесь общего и как это могло быть придумано и реализовано задолго до появления первого компьютера? Ведь изложение обсуждаемого метода в публикации 1953 года ссылается на еще более ранние работы 1940-х годов. И что получится, если реализовать программно алгоритмы, придуманные для ручного выполнения (sic!)?


Computer Vision (CV) Solution of Inverse Problems in Geophysics

Читать дальше →

Пушпулы и тачеры – как я протестировала все, что нашла

Время на прочтение8 мин
Количество просмотров4.2K
Для тех, кто пока не знает: это приспособления, чтобы открывать двери и нажимать кнопки, не дотрагиваясь до них. Да, теперь есть и такое.

Для чего это вообще нужно?


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

С началом пандемии основные рекомендации по защите от вируса такие: носить маски в людных местах, дистанцироваться от других на 1,5-2 м, а самое, пожалуй, важное – не допустить переноса вируса с зараженных поверхностей на свои слизистые: глаза, нос, рот. Вот этот последний пункт – особенно сложен, потому как занести вирус можно самыми привычными, рутинными действиями через самые привычные предметы. Мы просто не замечаем этого.

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

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

Как регулярно заявлять о себе в СМИ

Время на прочтение6 мин
Количество просмотров3.2K
Как оставаться на слуху, если у проекта нет ярких инфоповодов? Чем небольшая компания может привлечь внимание СМИ?

Ответы на эти вопросы дает PR-сопровождение – метод продвижения, который отлично работает даже в рутинные времена. Кому он подходит, как разместиться в топовых СМИ бесплатно и как PR-сопровождение организовано в агентстве — читайте в статье.


Читать дальше →

Про перевод слов «выбор»/«выбирать» без choose/choice/select

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


Новая подборка по переводческим решениям для еще одного популярного слова в ИТ- и бизнес-литературе. Смотрите, пользуйтесь.


Синонимы


decide


Начнется все с самого простого, например с выбора фильма для просмотра.
It starts with simple things, like deciding which movie to watch.

Когда Великобритания оказалась перед выбором, выходить из ЕС или нет…
… when Britain needed to decide whether it should leave the EU…
Читать дальше →

2008 vs 2020: Как меняется поведение инвесторов в кризис

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


Изображение: Unsplash

Недавнее исследование портала Investopedia показало, что инвесторы сегодня куда более озабочены глубиной кризиса, вызванного пандемией коронавируса, чем это было в 2008 году. При этом, они не так активно работают со своим инвестиционным портфелем сейчас, чем делали это в кризис, который случился 12 лет назад.

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

Сравнение холодных звонков и переписок: Как получить 221 продажу за месяц с помощью одного из методов

Время на прочтение4 мин
Количество просмотров6.3K
Хотелось бы поделиться своим кейсом, где нам удалось сравнить результаты от двух близких методов: «холодных» звонков и переписок. Расскажем, как мы добивались автоматизации процесса, с какими «подводными камнями» столкнулись, и к каким выводам на основе цифр пришли. Ценнейший опыт, с которым и делимся с вами.

Сразу поясним. С учетом ситуации на фоне пандемии в мире, многие бизнесы столкнулись с нехваткой клиентов. И мы не стали исключением. Для юридической компании, которая специализируется на регистрации торговых марок по всему миру, основная аудитория – США и Германия. Наши клиенты – люди, которые торгуют на Amazon и уделяют внимание защите своего товара от копирования.

image

И в какой-то момент вся эта аудитория попросту начала пропадать с нашего поля зрения. Заявки прекращались. Продажи падали. Что делать? Нужно снова вооружаться схемами по привлечению лидов. Решили начать с холодных звонков.
Читать дальше →

Опыт применения технологии Рутокен для регистрации и авторизации пользователей в системе (часть 1)

Время на прочтение4 мин
Количество просмотров9.7K
Добрый день! Хочу поделиться своим опытом по данной теме.

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

В данном примере используется Рутокен ЭЦП 2.0.

Для работы с этим Рутокеном необходимо установить драйвер на windows.

Для windows, установка одного лишь драйвера, обеспечивает установку всего, что нужно, чтобы ОС увидела ваш Рутокен и с ним можно было работать.

Читать дальше →

Онлайн-конференции: плюсы, минусы, подводные камни

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


Этой весной я следил за кучей онлайн-мероприятий: от конференции Microsoft Build до круглого стола «Киберсекс и самоизоляция». Поскольку работаю в JUG Ru Group, также видел, как готовятся наши собственные 8 конференций. А ещё читал комментарии айтишников об онлайн-формате — и в итоге у меня накипело.


С одной стороны, вижу комментарии «онлайн никому не нужен», и у меня бомбит ощущаю острое несогласие. А с другой, встретил противоположное мнение «офлайн только портит экологию авиаперелётами» — и тоже ощутил острое несогласие! Почему мы вечно ударяемся в крайности и бинарно мыслим «хорошо/плохо», как будто под наше мнение отведён всего один бит? Давайте перейдём от бита к кубиту — ну то есть научимся признавать и хорошее, и плохое одновременно. Написал текст и о плюсах, и о минусах онлайн-конференций.

Читать дальше →

Отображение данных в формате json на структуру C++

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

В идеале хотелось бы определить структуру С++


struct Person {
 std::string name;
 int age;
 bool student;
} person;

передать экземпляр person в метод отображения вместе с данными json_data


map_json_to_struct(person, json_data)

после чего просто пользоваться заполненной структурой


std::cout << person.name << " : " << person.age;

StructMapping пытается решить эту задачу.

Читать дальше →

Защищённые прокси — практичная альтернатива VPN

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

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

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

В этой статье расказано о преимуществах защищённого прокси перед VPN и предложены различные реализации, готовые к использованию.
Читать дальше →

Археологи цифрового века

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

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

“— А это, это что?
— О, это вообще чума, товарищ майор! Полюбуйтесь: вот это — передающая антенна с блоком питания, это — камера, но у неё нет записывающей головки, это раз, кассеты тоже нет, это два, и вообще, как она включается тоже чёрт её разберёт, это три.”


(Художественный фильм «Гений», 1991 год)


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

Установка и настройка RTKRCV (RTKLIB) на Windows 10 с использованием WSL

Время на прочтение4 мин
Количество просмотров6.8K
Здравствуйте, в данной статье разбирается процесс установки и запуска приложения RTKRCV из открытой библиотеки RTKLIB, разрабатываемой командой Томоджи Такасу (Япония).

RTKLIB — это программный пакет с открытым исходным кодом для стандартного и точного позиционирования с использование ГНСС-технологий (глобальной навигационной спутниковой системой).

Для кого эта статья?


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

Реализация движения по лестницам в 2D-игре

Время на прочтение11 мин
Количество просмотров8.2K
image

Движение по лестницам уже давно было головной болью для разработчиков. Свой код я написал для нашего старого прототипа 2017 года и до недавнего времени он оставался почти неизменным. Он едва покрывал потребности нашего прототипа и не должен был дожить до релиза.

Однако именно потому, что он создавал так много багов и выявил так много ловушек, я теперь могу сказать, на что вам стоит обратить внимание при создании дизайна собственной системы. Я употребил термин «дизайн», потому что в основном имею в виду гейм-дизайн, а не само программирование. Поэтому в статье не будет примеров кода, иначе бы она оказалась слишком объёмной.

Требования


Во-первых, я хочу вкратце описать ключевые особенности нашей системы движения. Если у вашей системы совершенно иные требования, то предложенные мной решения вам не подойдут.

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

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

3. Есть два типа лестниц: фронтальные (вертикальные) и боковые (диагональные). Последние могут опускаться вниз (с левого верха в правый низ) или подниматься вверх (с левого низа в правый верх).

4. Все ступеньки имеют одинаковый размер для соответствия анимациям игрока. Лестницы могут иметь любую длину.

5. Коллайдер модели игрока (соответствующий движению по лестницам) находится в районе бёдер. Однако для работы всей системы это необязательное требование.

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

7. Наша цель заключается в создании интуитивно понятного, не подверженного багам и красивого движения по лестницам.

Информация

В рейтинге
Не участвует
Откуда
Россия
Дата рождения
Зарегистрирован
Активность

Специализация

Специалист
Старший