Pull to refresh
191
0
Алексей Гришин @GRaAL

Разработчик широкого профиля

Send message

Игровой мир WebGL или Three.js vs Babylon.js

Reading time17 min
Views79K


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

Введение
1. Базовые элементы
2. Группировка
3. Движение
4. Частицы
5. Анимация — 1
6. Анимация — 2
7. Простой ландшафт
8. Статические коллизии
9. Динамические коллизии
10. Импорт моделей
11. Встраивание физических движков
12. Тени, туман
Продолжение — многопользовательский шутер

Далее подробней с небольшими примерами
Total votes 54: ↑53 and ↓1+52
Comments18

Must-read книги за 2014 год по ИБ и программированию

Reading time7 min
Views110K
Пока вся страна готовится к новому экономическому кризису, судорожно скупая всевозможные товары, продукты и недвижимость, мы предлагаем всем заняться саморазвитием, вложиться в себя. Ведь гречка с макаронами скоро будут съедены, но зато на новые харчи можно будет заработать, вложив время в самообразование. Сами понимаете, в непростые времена выгодно быть универсальным, неприхотливым и не болеющим. О последних двух качествах, возможно, поговорим отдельно, а сейчас обсудим ассортимент наиболее интересной литературы по информационной безопасности и программированию, опубликованной в 2014 году.

Безопасность


Тактика хакера: практическое руководство по тестированию на проникновение (The Hacker Playbook: Practical Guide To Penetration Testing)




Книга написана в стиле планирования футбольной игры. Здесь подробно и пошагово разобраны проблемы и трудности, с которыми сталкиваются специалисты по безопасности, тестируя системы защиты. В частности, рассматриваются атаки на различные типы сетей, обход антивирусов и взлом систем безопасности. Автор книги — Питер Ким, специалист по IT-безопасности с многолетним опытом, CEO компании Secure Planet.
Читать дальше →
Total votes 79: ↑60 and ↓19+41
Comments17

Борьба с 2D-физикой в Unity на примере бесконечной игры

Reading time9 min
Views83K


Мой странный творческий путь занес меня в разработку игр. Благодаря отличной студенческой программе от IT-компании, название которой СостоИт из одной Греческой МАленькой буквы, сотрудничающей с нашим университетом, удалось собрать команду, родить документацию и наладить Agile разработку игры под присмотром высококлассного QA-инженера (здравствуйте, Анна!)

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

Наша игра использовала физический движок неожиданным для него способом, что породило множество проблем с производительностью на мобильных платформах. В этой статье, на примере нашей игры, описана моя борьба с физическим движком и все те особенности его работы, которые были замечены на пути к жизнеспособной бета-версии.
Читать дальше →
Total votes 56: ↑49 and ↓7+42
Comments32

Стивену Хокингу — 73

Reading time1 min
Views12K
Стивен ХокингСегодня Стивену Хокингу, известному британскому физику и математику, исполняется 73 года.

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

Несмотря на болезнь, поразившую ученого еще в 60-х годах, и парализовавшую его в 1985, он продолжает работать и по сей день.

Стивен Хокинг также известен, как популяризатор науки — его книга "Краткая история времени", вышедшая в 1988 году, является настоящим бестселлером научно-популярной литературы.
Биографический фильм о Стивене Хокинге
Total votes 31: ↑31 and ↓0+31
Comments7

Певица демонстрирует протезы в новом клипе

Reading time1 min
Views27K
Что делать, если многочисленные операции не помогают исправить вывихнутые от рождения бедро и ногу? Виктория Модеста, певица и модель из Латвии, убедила врачей ампутировать ей эту конечность и теперь демонстрирует протезы ноги. Как утверждает девушка, ампутация помогла ей избавиться от комплексов, и теперь она чувствует себя гораздо более уверенной.

image
Читать дальше →
Total votes 39: ↑31 and ↓8+23
Comments33

15 лучших JavaScript-библиотек для построения диаграмм и сводных таблиц

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

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

Хотя большинство библиотек являются бесплатными и свободно распространяемыми, для некоторых из них есть платные версии с дополнительным функционалом.

Читать дальше →
Total votes 71: ↑65 and ↓6+59
Comments17

Подборка космических твиттеров от Зеленого Кота

Reading time9 min
Views13K


Недавно у нас в гостях побывал хабраавтор Zelenyikot, ограниченному кругу лиц известный как Виталий Егоров. Он сделал себе имя в качестве популяризатора космической тематики не только на Хабре и Гиктаймсе, но и в соцсетях. Да что уж там, пожалуй, Зелёный Кот сейчас один из самых активных космоблогеров в рунете. У Виталия очень большой список twitter-блогов, откуда он черпает всевозможную информацию о космосе. Из них он выбрал самые, на его взгляд, интересные и дал свои комментарии. Так что все желающие углубиться в космическую тематику могут взять на вооружение подборку ссылок от Зелёного Кота.
Читать дальше →
Total votes 50: ↑45 and ↓5+40
Comments3

ВКонтакте теперь блокирует не только пиратскую музыку, но и пиратскую музыку

Reading time2 min
Views48K
Да, да — я не опечатался в заголовке. Мы уже начали привыкать к тому, что видео и аудио контент, распространяемый с нарушением копирайта, может быть заблокирован по требованию правообладателя. А как насчет контента, который распространяется самим автором, а по совместительству правообладателем, убежденным противником копирайта и пиратом, да еще и под свободной лицензией?


Читать дальше →
Total votes 94: ↑89 and ↓5+84
Comments39

Функциональное программирование на CoffeeScript с библиотекой f_context

Reading time5 min
Views4.5K
Тем, кто сталкивался с функциональными языками программирования наверняка знакома такая конструкция:
  fact(0) -> 1
  fact(N) -> N * fact(N - 1)

Это один из классических примеров ФП — вычисление факториала.
Теперь это можно делать и на CoffeeScript с библиотекой f_context, просто оборачивая код в f_context ->, например:
  f_context ->
    fact(0) -> 1
    fact(N) -> N * fact(N - 1)

Под катом можно узнать о возможностях библиотеки, а так же о том как и почему это работает.
Total votes 16: ↑13 and ↓3+10
Comments25

Усилитель мышц голени

Reading time7 min
Views27K
Хочу рассказать про мою идею и о том, как я попытался воплотить её в жизнь. Устройство представляет собой усилитель мышц голени (голеностопа), который работает по принципу аккумулирования энергии в пружине. В статье я постарался изложить весь путь, который прошел. Также хочу сказать, что это был мой первый опыт в области работы с реальным конструированием, а также это мой дипломный проект.


Читать дальше →
Total votes 70: ↑69 and ↓1+68
Comments65

Сводная таблица по поддержке C++ 11/14/17

Reading time5 min
Views65K
Как любому C++ разработчику, следящему за новинками в отрасли и стандартами в частности, мне стало интересно, насколько полно вообще поддерживается стандарт C++ 11 (а также 1y и 1z) разными компиляторами? Да, существуют разные сводные таблицы, но чаще всего это сравнение двух компиляторов или двух версий одного компилятора, либо сводная таблица, но уже устаревшая, либо вообще неполный список. В общем, сел я да и сделал полную таблицу (на основе списка Clang-a и GCC) по четырем компиляторам: Clang, GNU C++, MSVC и Intel C++.
Таблица под катом
Total votes 73: ↑71 and ↓2+69
Comments46

Программисты-волонтеры спасают мир!

Reading time1 min
Views10K

Прямо сейчас мой провайдер продолжает блокировать GitHub, и каждая новая новость в ленте все удивительнее и удивительнее. Хабр и Гиктаймс полны сообщений о новых изумительных инициативах власти. Народные инициативы на РОИ — с ними вообще все безнадежно.

Что делать? Куда податься?

Я хотел было написать, что код проекта IT-волонтер доступен на GitHub, но теперь это даже несмешная шутка.

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

И вот что я вам расскажу
Total votes 21: ↑13 and ↓8+5
Comments20

BabelFish — полиглот в мире JavaScript

Reading time8 min
Views12K
BabelFish


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

Например, в REG.RU на сегодня в словарях более 15000 фраз, из которых порядка 200 используют склонение, и более 2000 используют подстановку переменных. Каждый день добавляется не менее 10 фраз. И это при том, что мы пока только начали локализацию сайта и впереди планы на новые языки.

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

DON'T PANIC.

Недавно был опубликован пакет BabelFish 1.0, предназначенный для интернационализации JavaScript-приложений.

Идеи, лежащие в его основе, настолько пришлись нам по душе, что мы даже перенесли их на Perl в виде CPAN-модуля Locale::Babelfish, и используем это для Perl-приложений. Но вернёмся к JavaScript-реализации.
Читать дальше →
Total votes 23: ↑22 and ↓1+21
Comments25

«Странники»: короткометражный фильм об освоении Солнечной системы

Reading time1 min
Views24K


Короткометражный фильм «Амбиции» — удивительный пример того, как кино может популярно объяснять сложные вещи. В нескольких минутах фильма — большое количество информации, которая воспринимается очень хорошо.

Короткометражный фильм «Странники» (Wanderers) — еще одна интересная работа, в которой затрагивается важный вопрос: освоение Солнечной системы. Правда, здесь расчет строится на эмоции, какой-либо информации практически не сообщается, лишь показаны возможные способы освоения нашей системы.

Читать дальше →
Total votes 30: ↑25 and ↓5+20
Comments80

Ошибки фантастов или размышления о том, почему остановилась космонавтика

Reading time9 min
Views74K


Весь двадцатый век фантасты много и талантливо писали об освоении космоса. Герои «Хиуса» подарили человечеству богатства Урановой Голконды, пилот Пиркс работал капитаном космических сухогрузов, по Солнечной системе ходили лидер-контейнероносцы и балкер-трампы, и я уж не говорю про всякую мистику путешествий к таинственным монолитам. Однако 21 век не оправдал надежд. Человечество робко стоит в прихожей Космоса, не выбравшись на постоянной основе дальше земной орбиты. Почему так получилось и на что надеяться тем, кто хотел бы читать в новостях про повышение урожайности марсианских яблонь?
Читать дальше →
Total votes 114: ↑112 and ↓2+110
Comments352

Маленькие секреты большой экономии

Reading time7 min
Views27K

Почему 16 байт достаточно для сохранения игры, и другие мелочи


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

25 лет назад игровые картриджи содержали 64—128 килобайтов памяти, но каким-то образом этого объёма хватало, чтобы уместить игру на десятки часов геймплея. Сегодня 128 килобайт — это размер маленькой JPEG-картинки, а о том, что доступно в современном бытовом компьютере, в эпоху Super Mario Bros. даже не приходилось мечтать.

Там были и музыка, и звуки, и неплохая по тем временам графика. Да, некоторое можно было делать с помощью того, что уже было в игровой приставке или компьютере, но в основном приходилось идти на различные ухищрения, чтобы уместить в эти скромные возможности огромное количество звуков, музыки, анимации, изображений и игровых алгоритмов. Как же это удавалось разработчикам тех лет?
Читать дальше →
Total votes 54: ↑52 and ↓2+50
Comments22

Код, которого нет

Reading time7 min
Views89K
Привет, хабравчане!

Около года назад Хабр захлестнула волна постов на тему "%string% в N строчек на JavaScript". Уже и не вспомню, чем все закончилось, но началось все с «Excel в 30 строк». Следом появилось много и других интересных вариаций на эту тему, даже игра в ноль строк на JS, но это уже совсем другая история…

Как я ни старался придумать что-то еще более компактное — ничего не выходило. Тогда было принято решение посмотреть на проблему под другим углом. Примерно в этот момент в голове промелькнул вопрос: а можно ли «сколлапсировать» код так, чтобы его не было вообще? И тут мне позвонил Дэвид Блейн.

Я попробовал добавить немного магии и вот что у меня получилось.

image
Сим салабим!
Total votes 125: ↑111 and ↓14+97
Comments57
12 ...
19

Information

Rating
5,438-th
Location
Алматы (Алма-Ата), Алма-Атинская обл., Казахстан
Registered
Activity

Specialization

Backend Developer, Software Architect
Lead
From 5,000 $