Разработка под Mac OS X и iPhone → OpenGL ES: Перемещение в 3D
В Сидней практически пришла зима — и я умудрился подхватить грипп (простой, не свиной). А тут еще работа, день Матери и пр. и пр. Одним словом, ввиду недостатка времени двигаться будем быстро. Но прежде чем приступать к созданию «уникального» трехмерного мира, освоим концепции перемещения в 3D пространстве.Нам предстоит освоить код обработки событий, который позволит ходить «по полу». С помощью касаний мы будем поворачивать влево, вправо, перемещаться вперед и назад. Обойдемся без бега, поворотов головы и наведения резкости, хотя добавить их легко. Подобные ограничения объясняются как желанием упростить изложение, так и возможностью для не располагающих iPod Touch или iPhone добиваться аналогичных результатов в симуляторе.
Для начала загрузим основу проекта здесь.
Кода там не много — в основном объяснения, что и как происходит.
Мифическая камера
Большинство воспринимает 3D миры как пространство, на которое смотришь через камеру, но в OpenGL камеры как таковой нет. Для иллюзии движения по сцене относительно начальной точки (0, 0, 0) перемещаются объекты, а не камера, как в кино.
Процесс может показаться трудоемким, но это не так. В зависимости от приложения есть множество способов решения данной задачи и еще больше — оптимизации для действительно больших миров. На этом я вкратце остановлюсь чуть позже.
Чтобы немного упростить работу, к уроку я приложил удобную игрушку от «большого брата» OpenGL ES — библиотеки GLU: я имею в виду функцию "gluLookAt()".
.NET → LINQ для Уток – Возвращаясь к конструкции foreach с Duck Typing для LINQ
Обещаю, что в этот раз будет короткая статья (относительно). Все вы знаете языковую конструкцию foreach в C#, не так ли? Но подумайте дважды прежде чем сказать как именно работает следующий код:
Уже знаете ответ? Позвольте мне разочаровать вас: если у вас только один ответ, то вы ошибаетесь. Нет единственного ответа на поставленный вопрос, поскольку вы должны знать больше о типе переменной src чтобы принять окончательное решение насчет того, как вышеприведенный код работает…
- foreach (int x in src)
- {
- // Do something with x.
- }
* This source code was highlighted with Source Code Highlighter.Уже знаете ответ? Позвольте мне разочаровать вас: если у вас только один ответ, то вы ошибаетесь. Нет единственного ответа на поставленный вопрос, поскольку вы должны знать больше о типе переменной src чтобы принять окончательное решение насчет того, как вышеприведенный код работает…
Википедия → Движок репутаций сделает Википедию пёстрой
В течение нескольких лет исследователи из Wiki Lab дорабатывали и тестировали дополнение WikiTrust, способное принципиально изменить внешний вид Википедии. Идея до гениального проста: выделять цветом (жёлтым, оранжевым и т.д.) сомнительные фрагменты текста. Сразу будет видно, какому тексту можно доверять, а какому — нет. Эту идею одобрил Джимми Уэйлс ещё на Викимании-2007, с ноября 2008-го программа тестировалась как расширение к MediaWiki, а вскоре её могут протестировать на всём контенте Википедии (кнопка “trust info” появится на каждой странице).

Алгоритм WikiTrust вычисляет степень «правдивости» каждого фрагмента по нескольким параметрам, в том числе двум главным: 1) авторитет автора фрагмента; 2) возраст фрагмента (точнее, количество просмотров страницы и количество исправлений).
Каждая новая правка теперь будет залита цветом от ярко-оранжевого до светло-жёлтого, в зависимости от авторитета автора. Окраска будет исчезать с каждым днём и каждым уточнением.

Алгоритм WikiTrust вычисляет степень «правдивости» каждого фрагмента по нескольким параметрам, в том числе двум главным: 1) авторитет автора фрагмента; 2) возраст фрагмента (точнее, количество просмотров страницы и количество исправлений).
Каждая новая правка теперь будет залита цветом от ярко-оранжевого до светло-жёлтого, в зависимости от авторитета автора. Окраска будет исчезать с каждым днём и каждым уточнением.
Visual Studio → ScottGu о Visual Studio 2010: поддержка нескольких мониторов

Это четвертая статья в серии статей посвященных ожидаемому выходу VS 2010 и .NET 4.
[первая, вторая, третья]
В этой статье я расскажу про важное улучшение сделанное для IDE Visual Studio, которое, насколько мне известно, уже нашло немало поклонников — поддержку нескольких мониторов.
VIM → Vim. Одновременное изменение нескольких файлов. Развернутый пример с комментариями
Бывают ситуации когда нужно выполнить какую-то последовательность действий одновременно в нескольких файлах. Конечно, для этого можно использовать разные инструменты (навскидку: bash + sed/awk, python/perl, ...) — какие-то будут менее приспособлены для выполнения поставленной задачи, какие-то — более. Сейчас мы рассмотрим пример решения одной такой простой задачи средствами редактора Vim.
Рассмотрим простой пример: вставка строки в начало каждого файла.
Рассмотрим простой пример: вставка строки в начало каждого файла.
Блог компании Opera Software → Турбо скорость Интернета с Opera 10

Новейший браузер включает целый ряд инноваций для более эффективной работы в Интернете
1 сентября – Осло, Норвегия – Компания Opera Software сегодня выпустила финальную версию Opera 10. Компания представила браузер с элегантным интерфейсом, включающий целый ряд инновационных технологий. Opera 10 доступен на 43 языках в версиях для операционных систем Windows, Linux и Mac. Его можно загрузить по адресу www.opera.com
Три инновации Opera 10, которые обязательно стоит попробовать
Интервью → Сергей Чикуенок — технический консультант Студии Артемия Лебедева
Сергей занимается вебом с 13 лет. 4 года проработал в Студии Лебедева, 2 из которых в должности технического директора. Сейчас работает над своим (пока секретным) проектом-стартапом, но остается техническим консультантом Студии. Написал несколько статей в техногрете и у себя в блоге, самые любимые из которых: «Производительность браузеров в зависимости от верстки», «Про PNG/JPEG». Автор уникальных техник оптимизации PNG, которые собраны на Smashing Magazine (щелк, бряк). Эти статьи уже переведены на несколько языков (Английский, Португальский, Китайский).Самые любимые работы: Imperia Private Banking, Башня Федерация, Паритет 98.
В основном Сергей занимается клиентским программированием: HTML, CSS, JS. Особую любовь питает к JS-анимации (благодаря этому увлечению в Студии начали делать анимированные сайты). Любит оптимизировать изображения, производительность, рабочее время. Проводит мастер-классы.
Конференция с Сергеем пройдет на нашем сайте. Ответы на вопросы начнут появляться примерно в 14.00.
PS. Совсем недавно у нас прошли конференции с Ильей Якямсевым из blackbox, Натальей Брызгаловой, Никитой Филипповым (scrumTrek). Наибольшую популярность на данный момент получила конференция с Александром Савицким — рулевым проекта ХабраХабр.
UPD Вопросы все еще поступают, чтобы дать возможность Сергею успеть дать ответы на все вопросы, мы немного задержим начало конференции.
UPD2 Конференция началась, все желающие могут почитать ответы Сергея на вопросы наших пользователей.
UPD3 Хочу сказать спасибо Сергею за участие в конференции и за развернутые ответы. А так же хочу сказать всем оффтоперам: ребята давайте закончим ваш непонятный холивар, тема не о jQuery, не о Студии Лебедева, не о эксплуатации людей, не о том кто флагман а кто нет. Тема создавалась чтобы анонсировать конференцию, всем участникам спасибо за интересные вопросы!
Учись Работать → Ролик, который пробуждает у миллионов желание работать!
Этот ролик нужно смотреть каждое утро, когда идешь на работу. Кузнец Пименов показал всем, что хорошо и качественно работать это возможно :)
jQuery → jQTouch выпускает новую версию мобильной доброты
Мы писали о jQTouch, основанном на jQuery iUI-подобном наборе средств, созданном Давидом Канедою (David Kaneda).
Сегодня они выпустили новую версию, которая улучшает их расширяемую систему нижеследующим:
Сегодня они выпустили новую версию, которая улучшает их расширяемую систему нижеследующим:
- Улучшенный переход к 3D-перевороту (improved 3D flip transition)
- События обратного вызова (callback events) для всех переходов между страницами, сильных тычков (swipe events), изменений ориентации
- Прилагаются демонстрации: Часы,
To-do, Главное функциональное демо - Темы: в настоящее время есть темы Apple
и jQTouch (серого цвета)