25 февр. 2009 г.

Задачка про наблюдательного оленя

По просьбе народа публикую задачку подкинутую мне Павлом Куракиным:

Физика 8 класс, под ред. С. В. Громова.
Задача №.109:
В озеро упала ветка. Пробегавший мимо олень успел заметить, что волна, созданная падением ветки, дошла до берега за 10 с, причем расстояние между соседними гребнями волн было равно 10 см и за 2 с было 4 всплеска о берег. Помогите оленю определить, как далеко от берега упала ветка.

24 февр. 2009 г.

Сборка WebKit под GNU/Linux

WebKit logo WebKit в представлении не нуждается.

На основе WebKit это конечно же Safari под MacOsX и Google Chrome под Windows, а также несколько поделок-свистелок типа Arora - как пример WebKit с Qt front-end'ом и Midori - WebKit c Gtk+ front-end'ом - о них и пойдёт речь, дабы собрать поиграться в эти игрушки под пингвином.

22 февр. 2009 г.

Arora 0.5

Вместе с появлением Qt 4.5rc1, кроме всех прочих улучшений обновлён работающий на Qt WebKit броузер Arora до версии 0.5 (говорить о Arora без обновления Qt не имеет смысла - т.к Arora полностью опирается на webkit движок qt).

6 февр. 2009 г.

24 янв. 2009 г.

C++: явное и неявное создание объектов

Для эффективной работы C++ стоит хорошо понимать когда и при каких условиях создаётся объект: создание объекта (указателя на объект) через new, явное создание стековой переменной и неявное создание объекта, например при вызове метода с передачей параметра по значению и т.п.
Что касается передачи по значению для примитивов типа int (и им подобные) и возвращение по указателю тонкостей нет, в то время как передачу параметра по значению для сложных типов и передачу параметра по ссылке, следует хорошо понимать.

20 янв. 2009 г.

DynDNS

Часто ISP предоставляют своим пользователям реальные, но динамические ip адреса. Как правило, можно за дополнительную плату приобрести статический ip адрес, но и лень, и неохота, и нет особой как бы нужды. Но иногда всё же хочется иметь доступ к своей домашней машине откуда нибудь извне не заморачиваясь о постоянно меняющемся ip.
Для подобных задач есть сервис DynDNS.com, в котором можно зарегистрироваться и получить доменное имя третьего уровня в доменах типа homedns.org, selfip.net и т.п.

19 янв. 2009 г.

C++: reinterpret_cast и как вызвать private метод

Для начала стоит ознакомиться с const_cast, static_cast, dynamic_cast и reinterpret_cast.

В качестве одного из способов применения рассмотрим один очень не серьёзный, с точки зрения проектирования и использования, пример: обращение к private свойствам / методам некоторого класса.

12 янв. 2009 г.

С++: сужение области видимости метода

Область видимости метода в наследнике может быть сужена в C++. После многолетнего java опыта мне кажется это дикостью, да и кроме того - никто не запрещает фактически вызывать такие методы откуда угодно.

29 дек. 2008 г.

C++: const method

В C++ методы могут быть константными - сие значит: данный метод не может изменять внутреннее состояние данного экземпляра класса и может вызывать только константные методы данного класса. Менять нельзя, но если очень сильно надо - то можно.