Архив за 13 февраля 2012 - 3

Для чего получать доступ ко всем свойствам объекта и при этом не менять его интерфейс? Например, для того, чтобы написать свою сериализацию. Или чтобы передать объект в приемлемом виде используя http. Или для чего-нибудь ещё.
Возьмём для эксперимента простой класс.
class aClass
{
protected $protected_property = 'protected_value';
private $private_property = 'private_value';
public $public_property = 'public_value';
}

$an_object = new aClass;

var_dump($an_object);
// object(aClass)#1 (3) {
// ["protected_property":protected]=>
// string(15) "protected_value"
// ["private_property":"aClass":private]=>
// string(13) "private_value"
// ["public_property"]=>
// string(12) "public_value"
// }

Если использовать отражение, то получить все свойства объекта можно получить, например, вот такимЧитать полностью »

LESS — это популярный препроцессор для языка CSS, добавляющий возможности использовать константы, наследование, вложенные стили и много другое, чего так не хватает в CSS. Как только я познакомился с LESS я понял что это то, что мне нужно. Единственное, что омрачило мою радость — разработчики предлагают всего два варианта его использования: встраивать JavaScript файл, который занимается препроцессингом прямо в браузере или использовать специальный скрипт (который должен исполняться на node.js) который процессирует LESS файлы.
Вариант c процессингом LESS файлов на клиенте мне не понравился тем, что для больших LESS файлов это вызывает ощутимые паузы приЧитать полностью »

Похоже на то, что «Корпорация Добра» готова создать собственное устройство без посредников, т.е. все будет изготовляться под брендом Google. Покупка Motorola Mobility действительно позволяет корпорации делать теперь многое из того, что ранее было недостижимым для этого гиганта. Ранее устройства, которые создавались корпорацией, были созданы в партнерстве со многими компаниями-производителями, сейчас же компания способна справиться со всей этой работой сама.По мнению The Wall Street Journal, корпорация Google сейчас разрабатывает домашнюю развлекательную медиасистему, которая способна транслировать музыку и видео на любое домашнее устройство. РазработкойЧитать полностью »

Ruby on Rails / Лучший способ изучить Rails
Доброго времени суток!
Предисловие

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

У меня за спиной огромный опыт работы с PHP, но сейчас я работаю Rails разработчиком. Огромную сложность для большинства людей, которые пытаются освоить что-то новое — это сам процесс обучения. Когда вы владеете каким-либо языком или фреймворком и знаете его вдоль и поперёк, переход на что-то новое неЧитать полностью »

Энергия и элементы питания / Аргентина, Чили и Боливия планируют создать литиевый картель по образцу ОПЕК
Крупнейшие мировые страны-экспортёры лития обсуждают создание картеля по образцу ОПЕК, который будет согласовывать объёмы добычи и не допустит падения цен на этот металл.
Литий — ключевой элемент в производстве аккумуляторов, спрос на которые постоянно растёт. С 2004 по 2012 год цена тонны карбоната лития Li2CO3 на мировом рынке выросла с $2500 до $6000. Стоимость литиевых анодов составляет 3-4% от стоимости обычного Li-Ion аккумулятора, около 60% составляет кобальт, который применяется для производства катодов.
До настоящего времени на рынке существовал явный дефицит лития, и поэтому большие надежды возлагались на Боливию, где в одномЧитать полностью »

Энергия и элементы питания / Аргентина, Чили и Боливия создают литиевый картель по образцу ОПЕК
Крупнейшие мировые страны-экспортёры лития обсуждают создание картеля по образцу ОПЕК, который будет согласовывать объёмы добычи и не допустит падения цен на этот металл.
Литий — ключевой элемент в производстве аккумуляторов, спрос на которые постоянно растёт. С 2004 по 2012 год цена тонны карбоната лития Li2CO3 на мировом рынке выросла с $2500 до $6000. Стоимость литиевых анодов составляет 3-4% от стоимости обычного Li-Ion аккумулятора, около 60% составляет кобальт, который применяется для производства катодов.
До настоящего времени на рынке существовал явный дефицит лития, и поэтому большие надежды возлагались на Боливию, где в одномЧитать полностью »

Нравится мне этот веб-сайт и изучать его архитектуру одно удовольствие. Правда сегодня, обнаружил то, что мне крайне не понравилось. А суть, собственно, в следующем:
Решил практически подсчитать, сколько всего на данный момент загружено фотографий ВКонтакте. Результат поразил, всего лишь ~ 280 млн, но никак не 25 млрд согласно заявлению Павла Дурова. Даже если учитывать разного рода миниатюры 25 млрд не получается, максимум — 2 млрд файлов, но не фотографий!
Вычисляется это просто, загружаете сначала одну фотографию, затем ещё парочку в разных местах, для верного подсчёта. Фото в сообществах, публичных и личных страницахЧитать полностью »

Блог компании Microsoft / Летняя школа Microsoft Research по параллельным вычислениям открывает регистрацию участников
Во время летних каникул исследовательское подразделение компании Microsoft – Microsoft Research проводит ежегодное крупнейшее мероприятие, ориентированное на аспирантов, студентов старших курсов и молодых ученых – Летнюю Школу. В этом году школа будет проходить в Санкт-Петербурге в сотрудничестве с НИУ ИТМО с 22 по 29 августа 2012 года.Цель школыПредоставить студентам из ведущих вузов страны уникальную возможность узнать о новейших достижениях в области параллельных вычислений.

Предоставить уникальные условия для обмена опытом между студентами и преподавателями в течение недели интенсивных занятий под руководствомЧитать полностью »

Ревизия кода / Повторная проверка проекта Notepad++

Прошло более года, как мы проверили Notepad++ с помощью PVS-Studio. Интересно посмотреть, насколько анализатор PVS-Studio стал лучше, и что было исправлено в Notepad++ из прежних ошибок.
Введение

Итак, мы проверили проект Notepad++ взятый из репозитория 31 января 2012. Для проверки использовался анализатор PVS-Studio версии 4.54.
Как уже было сказано, мы ранее проверяли этот проект. Ошибок нашли не много, но всё-таки что-то нашли. В новой версии проекта часть старых ошибок исправлена, а часть нет. Это странно. По всей видимости, прежняя заметка осталась незамеченной авторами Notepad++ и они не воспользовались PVS-Studio для проверки проекта.Читать полностью »

Я с большим интересом слежу за Blender начиная с альфа-версии 2.5, в которой был обновлен интерфейс и началась новая «глава» жизни этого приложения. На днях стал доступен Blender 2.62 RC — релиз-кандидат очередной версии этого бесплатного 3d-редактора с открытым кодом.
Как человек, профессионально занимающийся 3d-графикой, имею к нему вполне практический интерес и хочу поделиться с читателями «Хабра» некоторыми мыслями по этому поводу.

Для начала — кто я такой вообще?

Я работаю моделлером и художником по текстурам для справочно-обучающего проекта, работающего на игровом движке. Деталей раскрыть не могу, проектЧитать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js