Краткий курс компьютерной графики: пишем упрощённый OpenGL своими руками, статья 4a из 6

Автор: admin от 22-01-2015, 23:50, посмотрело: 458

Содержание курса



  • Статья 1: алгоритм Брезенхэма

  • Статья 2: растеризация треугольника + отсечение задних граней

  • Статья 3: Удаление невидимых поверхностей: z-буфер

  • Статья 4: Необходимая геометрия: фестиваль матриц

    • 4а: Построение перспективного искажения

    • 4б: двигаем камеру и что из этого следует



  • Статья 5: Пишем шейдеры под нашу библиотеку

  • Статья 6: Чуть больше, чем просто шейдер: просчёт теней



Построение перспективного искажения


Четвёртая статья будет разбита на две, первая часть говорит про построение перспективного искажения, вторая про то, как двигать камеру и что из этого следует.Задача на сегодня научиться генерировать вот такие картнки:

Краткий курс компьютерной графики: пишем упрощённый OpenGL своими руками, статья 4a из 6

Категория: Программирование, Game Development

 

Анонсирован Zend Framework 3 Roadmap

Автор: admin от 22-01-2015, 23:38, посмотрело: 537

Анонсирован Zend Framework 3 RoadmapОбсуждение идей и предложений для Zend Framework 3 идет достаточно давно, и вот наконец Zend решились на анонс новой версии фреймворка.

Zend Framework 3 будет эволюцией ZF2, с фокусом на три главных момента — простоту, повторное использование кода и производительность.

В первоочередные планы входит:

  • выделение компонентов фреймворка в индивидуальные, версионируемые проекты (привет, Symfony!);

  • особый упор будет сделан на HTTP сообщения, которые будут приведены в соответствие с PSR-7;

  • существующий full stack MVC фреймворк будет обновлен и начнет зависеть от новых независимых компонентов для повторного использования и упрощения. ZF2 MVC проекты можно будет с минимальными усилиями перенести на новую версию, для чего подготовят гайд по миграции;

  • использование концепции middleware, знакомой многим по Ruby / Python, а так же PHP-фреймворкам Slim Framework и StackPHP, в качестве более легкой альтернативы энтерпрайз-стеку фреймворка MVC (пример того, о чем идет речь);

  • возможность использования Apigility в качестве middleware;

  • оптимизация под PHP 7, при этом будет поддерживаться PHP начиная с версии 5.5;

Категория: Программирование

 

Разбор формата файлов локализации Microsoft Office

Автор: admin от 22-01-2015, 22:33, посмотрело: 390

Вы никогда не замечали, что у функции AGGREGATE в Excel у второго набора аргументов неправильное описание аргументов? Фактически, во втором наборе описания аргументов взяты вперемешку из второго и первого наборов. Этот баг точно воспроизводится в Excel 2010, 2013. Мне стало интересно почему так происходит, ведь не могут же в Microsoft так халатно относиться к интерфейсу одного из своих основных продуктов. Итогом стал полный разбор формата файлов локализации MS Office.

Разбор формата файлов локализации Microsoft Office


Подробности под катом.

Категория: Программирование, Microsoft

 

Любителям Ruby и Coffeescript — очередной велосипед?

Автор: admin от 22-01-2015, 22:16, посмотрело: 398

Любителям Ruby и Coffeescript — очередной велосипед?

Меня всегда привлекали отзывчивые, динамичные интерфейсы, созданные на javascript, но каждый раз, пытаясь погрузиться в изучение этого языка, я превращал свой мозг в кашу и ел её оставлял это до «лучших» времен, возвращаясь к статичным страницам на клиенте и PHP на сервере. Время шло.

Год назад, шатаясь по страницам сети, я наткнулся на статью про Coffeescript. Хм, интересно… Пары примеров кода было достаточно, чтобы заразиться идеей где-то его применить, но что то меня напрягало — хотелось мне какой-то фреймворк, который сам заботился бы о компиляции coffee в js. Так я нашел Rails, а вместе с ним ruby, gems, sass и кучу всего того, что привело меня в экстаз критическую точку невозврата…

Доброго времени суток, господа! Меня зовут Денис, и в этой статье я хочу поделиться с вами своими взглядами на разработку front-end'a и небольшой историей изобретения одного велосипеда, а вот очередного или нет — судить вам.

Категория: Программирование » Веб-разработка

 

One ring to rule them all или аутентификация через TeddyID

Автор: admin от 22-01-2015, 22:06, посмотрело: 356

One ring to rule them all или аутентификация через TeddyID
Недавно меня попросили высказать свое мнение по поводу нового сервиса, который обещает решить все проблемы пользователей-склеротиков, увеличить шелковистость волос и значительно снизить риски связанные с кражей пароля. Основная концепция системы заключается в избавлении пользователя от необходимости помнить свой пароль для аутентификации и параллельно увеличить безопасность за счет двухфакторной аутентификации. Также сервис предлагает «полуторафакторную аутентификацию», которая представляет из себя вариант LastPass. Заинтересовавшись, я решил рассмотреть все плюсы и минусы такого подхода с точки зрения пользователя-гика. Сразу оговорюсь, что я не являюсь экспертом в области информационной безопасности, поэтому прошу простить заранее возможные неточности.
Осторожно тыкаем медвежонка палочкой

Категория: Веб-разработка, Информационная безопасность

 

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

Автор: admin от 22-01-2015, 20:05, посмотрело: 698

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

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

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

Категория: Веб-разработка, Game Development

 

Как подружить OpenHAB и Arduino

Автор: admin от 22-01-2015, 17:30, посмотрело: 2530

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

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

Arduino подходит для локального контроля и управления в доме, в сети есть масса проектов для этого — отлично, но недостаточно, ведь нужно мыслить глобально! Нам нужен выход в сеть и мобильный интерфейс!

Хорошо, что благодаря этой статье мы уже знакомы с OpenHAB — платформой с открытым исходным кодом, объединяющей большое количество устройства с разными протоколами в единую сеть. OpenHAB реализован на Java, поэтому работает в различных ОС, его можно запустить на одноплатном компьютере и даже роутере, в нём есть мобильный и Web интерфейс. Звучит как хороший набор заклинаний против наших, надоевших уже граблей, проверим?

Категория: Железо » Сделай Сам

 

7 золотых правил одного программиста

Автор: admin от 22-01-2015, 16:11, посмотрело: 613

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

Компьютер всегда прав


Самая раздражающая ситуация в программировании — когда код верный, но не работает. “Да тут три строчки, блин, просто негде ошибиться! Наверное баг! Пойду потрачу три дня на изучение баг-репортов компилятора/интерпретатора/фреймворка...”. Возникает чувство, будто компьютер над вами издевается!
Тут главное помнить, что в этих трех строчках есть ошибка. Если код работает не верно — значит код написан не верно. Точка. Виноваты только вы. Универсальный совет — идите спать! Ну или хотя бы отвлекитесь на чашку чая. Когда, через некоторое время, вы вернетесь к коду, наверняка станет ясно, что тут лишний оператор отрицания, или перепутаны две переменные с похожими именами, или еще какая-нибудь мелочь, в которой мы никогда никому не признаемся.

Категория: Программирование, Веб-разработка

 

Продукты JetBrains по ценам прошлого года

Автор: admin от 22-01-2015, 15:55, посмотрело: 531

Нас постоянно спрашивают: “Когда же будут скидки?”. Отвечаем: “Скидки — есть!”.

До 5 февраля на ВСЕ продукты JetBrains можно приобрести новую лицензию или обновить существующую со скидкой 40% от текущей цены.

На этот раз акция не международная, а только для жителей трех стран: России, Украины и Белоруссии. Мы понимаем, что курсы валют сильно пошатнулись и изменили цены в последние месяцы, и надеемся, что наша акция как-то компенсирует это и позволит вам не экономить на производительности и качестве кода.

Как воспользоваться скидкой?

Категория: Программирование, Веб-разработка

 

Selenium для Python. Глава 1. Установка

Автор: admin от 22-01-2015, 15:22, посмотрело: 2878

Представляю перевод неофициальной документации Selenium для Python.
Перевод сделан с разрешения автора Baiju Muthukadan.
Оригинал можно найти здесь.

Содержание:
1. Установка
2. Первые Шаги
3. Навигация
4. Поиск Элементов
5. Ожидания
6. Объекты Страницы
7. WebDriver API
8. Приложение: Часто Задаваемые Вопросы

Категория: Программирование

 
Назад Вперед