Search
Write a publication
Pull to refresh
4
0
Send message

Работающие способы выехать за рубеж, или Спасение утопающих — дело рук самих утопающих

Reading time10 min
Views93K
Привет, хабровчане! Надеемся, в эти сложные времена вы стараетесь держаться, хотя это и непросто. Впрочем, рефлексировать можно бесконечно долго, толку от этого не будет, сейчас нужно действовать. Как именно — решать только вам самим. Мы лишь можем рассказать об одном из вариантов. А именно о релокации. В этом посте мы решили собрать вакансии из нашего бота в других странах, а также снабдить их информацией, как туда попасть. Подробную информацию по вакансиям (стек и требования) можно найти в самом боте Get Me It, для этого нужно пройти начальную анкету бота и выбрать Европу или СНГ.

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


Гребите сильнее!

Анализ финансовых ботов, можно ли заработать?

Reading time10 min
Views77K

Разбираю разные подходы к созданию ботов и смотрю на их эффективность

Заработает ли бот достаточно денег?
Будет ли стабильный заработок?
Достигнет ли он когда-нибудь годового дохода в $100,000?

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

Читать далее

Домашний кинотеатр на базе проектора Fengmi Cinema 2 4K

Reading time6 min
Views14K

Подробная видео-версия обзора

Обзор и видео-обзор проектора Fengmi Formovie Cinema 2 4K. Домашний кинотеатр на базе ультра-короткофокусного проектора, PC, звука 5.1 на мониторной акустике и простой серой стены.

Полный обзор

Авторизация ВКонтакте через WebView в Android приложении

Reading time11 min
Views6.4K

Здравствуй дорогой друг, в этой статье, на простом примере мы рассмотрим каким образом можно реализовать авторизацию и использование api социальной сети "ВКонтакте" без подключения официального SDK. Пример приложения можно скачать на github по ссылке в конце статьи.

Читать далее

Машинное стереозрение для новичков: две камеры Raspberry Pi и Python

Reading time8 min
Views24K

Стажируясь в правительственном технологическом агентстве Сингапура, автор материала работал над экспериментом по созданию альтернативы камере Intel Relsence. Оказалось, что учебных материалов на тему машинного зрения мало, поэтому он решил помочь новичкам. К старту флагманского курса по Data Science приглашаем под кат за подробностями.

Читать далее

Unity Http Server или как превратить телефон пользователя в геймпад

Reading time12 min
Views5.4K

Всем привет! Меня зовут Григорий Дядиченко, и я технический продюсер. Сегодня хотелось бы поговорить про протокол HTTP, про сервера, и про простенькую реализацию Http сервера вшитого в Unity. Если вам это интересно – добро пожаловать под кат!

Читать далее

Калибровка и профилирование мониторов

Reading time13 min
Views41K

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

В чём существенные отличия между профилированием и калибровкой? Доступны ли эти процедуры домашнему пользователю компьютера? Возможна ли программная реализация калибровки монитора не уступающая по качеству аппаратному профилированию?

Читать далее

Укрощение батчинга за счет оптимизации масок UI

Reading time8 min
Views6.6K

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

В какой-то момент мы в War Robots столкнулись с необходимостью оптимизировать экран акций: обнаружилось, что для отрисовки этого экрана Unity совершала более 300 батчей. Для сравнения: куда более сложный экран ангара, содержащий 3D-сцену, 3D- и 2D-интерфейсы, эффекты и анимации, рисовался примерно за 100 батчей.

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

Читать далее

Когда очень хотелось получить работу в Америке или в бою все средства хороши

Reading time5 min
Views22K

Привет, Хабр! И я та самая HR из HazelCoders из статьи, которая помогает в поиске разработчиков в Американские компании ?

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

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

Сначала мне в Telegram (либо сам Михаил под другим именем, либо его гонец) скинули ссылку на подобный пост на LinkedIn Михаила, но что я отреагировать вежливо и спокойно, поблагодарила за ссылку и написала что ж поделать, всякое случается. Видимо, ожидалось что я напишу в ответ что-нибудь нехорошее, чего я не сделала. После чего оппонент сразу же удалил чат и у себя, и у меня.

А дальше мне от явно быстро созданных аккаунтов стали приходить хаотические оскорбления как “американские тв*ри” или “пожри *овна”. Я не расстроилась, скорее очень удивилась где же я успела насолить ещё и школьникам, ведь взрослые люди оскорбляли бы меня хотя бы как-то интеллектуальней. Данные аккаунты просто блокировала.

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

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

Читать далее

Японский дизайн — больше, чем минимализм

Reading time6 min
Views7.8K

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

«Это невозможно» — думаю я, переставляя текстовые блоки, словно игрок в Тетрис. Но внезапно мне приходит мысль, что именно в этом преуспели японцы. Просто взгляните на их меню, на их журналы, брошюры или даже на улицы японских городов. 

Тем не менее, когда я ищу в Гугле словосочетание «японский дизайн», всё, что мне выдает поисковик, — это статьи про минимализм в сочетании с фото симметричных садов камней, чайных чашек нейтральных тонов и деревянных интерьеров, в которых могла бы, кажется, жить Мари Кондо.

Почему лишь такой подход является синонимом японского дизайна, если мы говорим о стране, известной одновременно магазинами MUJI и Don Don Donki, дзен-садами и хаотичной рекламой?

Читать далее

Photon Plugin: защищаем игровой процесс от читеров

Reading time7 min
Views6.3K

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

Мы используем Photon Cloud для сетевого взаимодействия игроков, поэтому сразу стали искать удобное решение на его основе. И нашли Photon Plugin, который закрыл все потребности. Изначально его вводили только для защиты, но потом стали использовать и при разработке новых фичей, где требуется серверная логика. Как мы его внедряли — рассказал под катом.

Читать далее

Транспорт в PvP-шутере на Unity: добавляем и синхронизируем

Reading time6 min
Views6.9K

Когда мы начали разработку батлрояля на 100 игроков, то решили сделать самую большую карту в нашем шутере — 2 на 2 километра против стандартных 200 x 200 метров. Но для таких масштабов нужны были более быстрые способы перемещения, чем просто пешком. Так появилась задача добавить транспорт, которого раньше в проекте не было.

В статье расскажу, как мы добавили автомобили в мобильный PvP-шутер на Unity: разберу префаб транспорта, синхронизацию игроков и поделюсь небольшими лайфхаками.

Читать далее

Что делать, когда мигать лампочками уже скучно, а проектировать процессор еще сложно

Reading time5 min
Views12K

ПЛИС и Verilog - естественная платформа для обучения будущего проектировщика процессоров, так же как Си и микроконтроллеры - естественная платформа для обучения будущего программиста встроенных систем.

И один, и другой путь начинается с мигания огоньками на недорогой плате, но дальше пути расходятся. Встроенный программист смотрит в сторону самоуправляющихся авто, с задачами на RTOS и распознаванием ситуации с помощью AI в GPU. Проектировщик микросхем на уровне регистровых передач смотрит в сторону групп, разрабатывающих CPU, GPU, NPU и сетевые чипы, но какие упражнения он может делать между миганием огоньками и трудоустройством в Интел?

И что делать?

Почему все «прутся» в IT

Reading time17 min
Views144K

Люди уходят в IT отовсюду: из инженеров КИПиА, электротехников, начальников службы охраны, химиков, бухгалтеров, экономистов, металлургов, юристов, медбратьев, руководителей отдела рекламы. Люди уходят в IT в любом возрасте: в 20, 30, 40 лет и даже после 50. 

Зачем? Почему? Что им на месте не сидится? Почему все «прутся» в это IT? Есть несколько факторов, которые этому поспособствовали. Некоторые из них мы рассмотрим. Они на самые глобальные, но важные.

Читать далее

Как создавать в играх бесконечные миры при помощи процедурной генерации

Reading time11 min
Views34K

Привет, Хабр! Обратите внимание, Распродажа «Чёрная Пятница» от издательства «Питер» скоро закончится.

Поговорим о том, как в известных играх, например, Minecraft и Terraria, из ничего генерируются бесконечные и разнообразные миры. Пост снабжен подробными примерами кода.  

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

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

Читать далее

Воссоздаем Minecraft-подобную генерацию мира на Python

Reading time11 min
Views29K

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

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

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

В детстве мне нравилось играть в Minecraft, и мне всегда было интересно, как эта игра генерирует бесконечные миры. В данной я статье я попытаюсь воссоздать это на Python.

Прим. переводчика. Осторожно, в статье много иллюстраций (в том числе анимированных)

Читать далее

Main Loop (Главный цикл) в Android Часть 3. Другие главные циклы

Reading time16 min
Views8.9K

Основой любого приложения является его главный поток. На нем происходят все самые важные вещи: создаются другие потоки, меняется UI. Важнейшей его частью является цикл. Так как поток главный, то и его цикл тоже главный - в простонародье Main Loop.

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

Это третья и финальная часть разбора главного цикла в Android. В первой части мы разобрались с тем, что такое главный цикл и как он работает. Во второй, как это работает в Android SDK в Java слое. В этой части мы посмотрим на особенности Looper в C++, поверхностно пробежимся по Flutter, Chrome и React Native. А еще есть игры — в них вообще все с ног на голову.

Читать далее

Защита от читеров на примерах для Unity

Reading time6 min
Views10K

Всем привет! С вами снова Илья и мы продолжаем серию статей по разработке игр на Unity. Сегодня мы разберем процесс защиты ваших игр на примерах. Объяснять я буду исходя из нашей открытой библиотеки, созданной для Pixel Incubator - сообщества, в котором мы учим делать игры и не только.

Читать далее

Упрощённые рейкасты в Unity

Reading time8 min
Views9.5K

Всем привет, меня зовут Григорий Дядиченко, и я технический продюсер. Недавно я столкнулся с одной интересной задачкой в ходе реализации проекта, и подумал что стоит наверное рассказать про физику в Unity, про нюансы работы с ней и про то, какие существуют альтернативные варианты в решении разных задач. Как связывать это всё дело с EventSystem и расширять Unity классы. Если вам это интересно - добро пожаловать под кат.

Читать далее

Добавляем ботов в мультиплеерный шутер на Unity

Reading time7 min
Views9.7K

С ростом проекта в него приходит постоянно приходит новая аудитория: как матерые игроки, так и новички в жанре. Закинуть всех в один матч можно, но первым будет скучно, а вторым — сложно. В итоге всех можно потерять уже на старте.

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

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

Читать далее

Information

Rating
Does not participate
Registered
Activity