Підходи до дизайну у віртуальній реальності



Хоча розвиток технології віртуальної реальності (VR) набирає обертів, проте як і раніше відчувається брак методик і рекомендацій по дизайну. У своєму проекті на отримання ступеня бакалавра я сконцентрувався на інтерфейсі, UX і проблеми, які створюються технологіями віртуальної реальності.

Історично склалося так, що цифрові інтерфейси створюються з розрахунку відповідності характеристикам двовимірних дисплеїв. Дизайнерам доводиться вписувати вміст і навігацію в рамки екранів, перетворюючи досвід взаємодії з реальним світом в іконки та інші елементи інтерфейсу. Але набивання віртуального середовища двовимірними елементами руйнує ефект занурення, необхідний для VR. Тому дизайн в VR передбачає перенесення звичних двовимірних методик в тривимірне оточення, а пошук нової парадигми.

Читати далі →

Технотрек: від студентської лави до провідних IT-компаній



Технотрек — один з наших освітніх проектів, створений для студентів і аспірантів МФТІ, він є підрозділом ЦРИТО МФТІ (Центр розвитку ІТ-освіти). Головне завдання Технотрека — за два роки перетворити студентів з «напівфабрикатів», які після отримання диплома потрібно допрацьовувати напилком на першому робочому місці, готових молодих фахівців. Зараз йде четвертий набір студентів, і реєстрація на вступне тестування закінчується вранці 11 лютого 2017.

Читати далі →

Запрошуємо на Moscow.pm 2 лютого



Ми знову запрошуємо всіх однодумців на зустріч Perl-програмістів Moscow.pm. Ця традиція підтримується вже майже 10 років. Наші зустрічі — це не «клуб для своїх», ми відкриті як для ветеранів, так і для новачків. Ми збираємося для того, щоб обмінятися досвідом і знаннями, а заодно поспілкуватися з тими, хто поділяє наші інтереси. У програмі зустрічі три доповіді, подробиці читайте під катом.

Читати далі →

Закрите бета-тестування гарячого сховища в Хмарі Mail.Ru


Привіт, Хабр! У нас хороша новина: ми починаємо закрите бета-тестування «гарячого сховища» (Hotbox) на базі Хмари Mail.Ru для бізнесу і запрошуємо до участі всіх бажаючих. В першу чергу сервіс Hotbox буде цікавий власникам медиасервисов з високою відвідуваністю, онлайн-ЗМІ і ресурсів з UGC-контентом і розробників мобільних додатків. Загалом, сховище призначене для тих, кому потрібно зберігати і часто роздавати багато файлів.

Читати далі →

П'ять років, п'ять освітніх проектів: коротко про головне і викладачів історії

image

Нещодавно виповнилося п'ять років Технопарку Mail.Ru — першому освітнім проектом, який ми організували спільно з МГТУ ім. Н.Е. Баумана. За час його роботи були запущені проекти в інших найсильніших технічних вузах країни: Техносфера Mail.Ru (ВМК МГУ), Технотрек Mail.Ru (МФТІ), Технополіс Mail.Ru (СПбПУ) і Техноатом Mail.Ru (МІФІ). На честь дня студента, який традиційно відзначається 25 січня, ми вирішили згадати, як починалося наше напрямок IT-освіти, як з'являлися і розвивалися наші освітні проекти, і розповісти, що вони являють собою сьогодні, а також сказати спасибі нашим вузам-партнерам, без яких нічого цього не було б. Технопарк був першим і кілька років — єдиним. Ми поговоримо про нього докладніше, тому що саме на Технопарку відпрацьовувалися рішення і підходи, які пізніше лягли в основу решти проектів. А потім дамо слово нашим викладачам.

Читати далі →

Запрошуємо на Moscow CocoaHeads 27 січня



В останню п'ятницю січня відбудеться зустріч iOS-розробників Moscow CocoaHeads. Ми зберемося в нашому московському офісі, щоб послухати експертів і поспілкуватися на професійні теми. У програмі зустрічі три доповіді, подробиці читайте під катом.

Читати далі →

Еволюція CSS: від CSS, SASS, BEM і CSS–модулів до styled-components



З самого початку історії інтернету ми потребували стилях для наших сайтів. Багато років нам для цього служив CSS, розвивався в своєму темпі. І тут ми розглянемо історію його розвитку.

Думаю, всі погодяться з таким визначенням: CSS використовується для опису подання документа, написаного на мовою розмітки. Також ні для кого не буде новиною, що за час розвитку CSS став досить потужним засобом і що для використання в команді потрібні додаткові інструменти.

Читати далі →

Як знайти свою першу роботу програмістом? Від резюме до випробувального терміну

image

Всі знають, що зараз програмування — це супервостребованная і супероплачиваемая професія. Але мало хто знає, що вакансій для початківців дуже мало. Всі роботодавці хочуть, аби до них прийшла людина, яка вже щось вміє. Напише код, який не треба викидати. Джуниорских вакансій (не вимагають досвіду роботи) мало, і конкуренція тут дуже велика. З одного боку, існує величезна потреба в програмістах. З іншого — на початку кар'єри ви можете зіткнутися зі складнощами. Роботодавці звертають увагу в першу чергу на тих, у кого в резюме вже є рядок про минулому місці роботи. Якщо у вас її немає, буде складно.

З власного досвіду скажу, що я закінчив хороший університет і очікував, що мене відразу завалять пропозиціями про роботу. Але моє резюме викликало мінімальний інтерес. Я отримав два запрошення на співбесіди, і ніхто мене не відривав з руками.

Отже, як новачкові отримати першу роботу?

Читати далі →

Запрошуємо на Moscow Python Meetup 19 січня

image

Запрошуємо розробників, тимлидов і всіх, хто так чи інакше пов'язаний з розробкою на Python, взяти участь в Moscow Python Meetup, який відбудеться 19 січня, в четвер, в московському офісі Mail.Ru Group. У програмі зустрічі три доповіді, подробиці про них читайте під катом.

Читати далі →

Підвищуємо продуктивність коду: спочатку думаємо про даних



Займаючись програмуванням рендеринга графіки, ми живемо у світі, в якому обов'язкові низькорівневі оптимізації, щоб домогтися GPU-фреймів завдовжки 30 мс. Для цього ми використовуємо різні методики і розроблені з нуля нові проходи рендеринга з підвищеною продуктивністю (атрибути геометрії, текстурний кеш, експорт і так далі), GPR-стиск, переховування затримки (latency hiding), ROP…

У сфері підвищення продуктивності CPU свого часу застосовувалися різні трюки, і примітно те, що сьогодні вони використовуються для сучасних відеокарт заради прискорення обчислень ALU (Низькорівнева оптимізація для AMD GCN, Швидкий зворотний квадратний корінь в Quake).


Швидкий зворотний квадратний корінь в Quake

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

Ця стаття — не вичерпне хардкорное керівництво по залізу. Це всього лише введення, нагадування, звід базових принципів написання ефективного коду для CPU. Я хочу «показати, що низькорівневе мислення сьогодні все ще корисно», навіть якщо мова піде про процесорах, які я міг би додати.

У статті ми розглянемо кешування, векторне програмування, читання і розуміння асемблерного коду, а також написання коду, зручного для компілятора.

Читати далі →