tag:blogger.com,1999:blog-16007269425570389642024-03-13T10:10:15.791-07:00Unusable писулькиGeorgehttp://www.blogger.com/profile/04535211517841958067noreply@blogger.comBlogger21125tag:blogger.com,1999:blog-1600726942557038964.post-46631704914870683152011-07-08T00:47:00.000-07:002011-07-08T00:52:37.948-07:00How to prevent webpage from scrolling when scrolling inside a Flash object<table><tbody>
<tr> <td width="50%"><br />
<a href="http://etcs.ru/pre/MouseWheelCatcher/">Dennis Kolyako</a> реализовал отличный класс для захвата событий колеса мыши в AS3 проектах путем встраивания AS2 movie в AS3 movie. Лучшее решение на данный момент.<br />
Нашел <a href="http://gingerbinger.com/2011/03/as3-mouse-wheel-trouble/">тут</a></td> <td width="50%"><br />
<a href="http://etcs.ru/pre/MouseWheelCatcher/">Dennis Kolyako</a> created a clever workaround that captures the mouse wheel by loading an AS2 movie inside the AS3 movie, allowing us to get the desired AS2 mouse functionality. This seems to be the best solution, so be sure to check it out.<br />
Found <a href="http://gingerbinger.com/2011/03/as3-mouse-wheel-trouble/">here</a></td> </tr>
</tbody></table>Georgehttp://www.blogger.com/profile/04535211517841958067noreply@blogger.com0tag:blogger.com,1999:blog-1600726942557038964.post-71547559146802082992011-05-24T06:33:00.000-07:002011-05-25T01:15:10.815-07:00Box2D Jump in Platformer Engine<table width=100%><tr> <td width=50%> <br />
Вот мой код для реализации проверки может/не может герой прыгать. За одно тут же и проверка на пересечение героем платформ-"облаков" снизу.<br />
Устанавливаем свой contactListener в world. В конце каждого обновления мира делаем сброс значению canJump.<br />
</td> <td width=50%> <br />
Here is my code for jumping check (can/can't jump). Also cloud platforms realization.<br />
Setting up custom contactListener into world. On every world update function making reset for canJump variable (in the end of update function).<br />
</td> </tr>
<tr> <td colspan=2><br />
<pre style='color:#000000;background:#ffffff;'>package
<span style='color:#800080; '>{</span>
<span style='color:#800000; font-weight:bold; '>import</span> Box2D<span style='color:#808030; '>.</span>Dynamics<span style='color:#808030; '>.</span><span style='color:#808030; '>*</span><span style='color:#800080; '>;</span>
<span style='color:#800000; font-weight:bold; '>import</span> Box2D<span style='color:#808030; '>.</span>Collision<span style='color:#808030; '>.</span><span style='color:#808030; '>*</span><span style='color:#800080; '>;</span>
<span style='color:#800000; font-weight:bold; '>import</span> Box2D<span style='color:#808030; '>.</span>Collision<span style='color:#808030; '>.</span>Shapes<span style='color:#808030; '>.</span><span style='color:#808030; '>*</span><span style='color:#800080; '>;</span>
<span style='color:#800000; font-weight:bold; '>import</span> Box2D<span style='color:#808030; '>.</span>Dynamics<span style='color:#808030; '>.</span>Joints<span style='color:#808030; '>.</span><span style='color:#808030; '>*</span><span style='color:#800080; '>;</span>
<span style='color:#800000; font-weight:bold; '>import</span> Box2D<span style='color:#808030; '>.</span>Dynamics<span style='color:#808030; '>.</span>Contacts<span style='color:#808030; '>.</span><span style='color:#808030; '>*</span><span style='color:#800080; '>;</span>
<span style='color:#800000; font-weight:bold; '>import</span> Box2D<span style='color:#808030; '>.</span>Common<span style='color:#808030; '>.</span><span style='color:#808030; '>*</span><span style='color:#800080; '>;</span>
<span style='color:#800000; font-weight:bold; '>import</span> Box2D<span style='color:#808030; '>.</span>Common<span style='color:#808030; '>.</span>Math<span style='color:#808030; '>.</span><span style='color:#808030; '>*</span><span style='color:#800080; '>;</span>
public class customb2ContactListener extends b2ContactListener
<span style='color:#800080; '>{</span>
private var canJump<span style='color:#800080; '>:</span>Boolean <span style='color:#808030; '>=</span> false<span style='color:#800080; '>;</span>
public function ResetCanJump<span style='color:#808030; '>(</span><span style='color:#808030; '>)</span><span style='color:#800080; '>:</span><span style='color:#800000; font-weight:bold; '>void</span>
<span style='color:#800080; '>{</span>
canJump <span style='color:#808030; '>=</span> false<span style='color:#800080; '>;</span>
<span style='color:#800080; '>}</span>
public function CanJump<span style='color:#808030; '>(</span><span style='color:#808030; '>)</span><span style='color:#800080; '>:</span>Boolean
<span style='color:#800080; '>{</span>
<span style='color:#800000; font-weight:bold; '>return</span> canJump<span style='color:#800080; '>;</span>
<span style='color:#800080; '>}</span>
public function customb2ContactListener<span style='color:#808030; '>(</span><span style='color:#808030; '>)</span>
<span style='color:#800080; '>{</span>
<span style='color:#800080; '>}</span>
override public function BeginContact<span style='color:#808030; '>(</span>contact<span style='color:#800080; '>:</span>b2Contact<span style='color:#808030; '>)</span><span style='color:#800080; '>:</span><span style='color:#800000; font-weight:bold; '>void</span>
<span style='color:#800080; '>{</span>
<span style='color:#800080; '>}</span>
override public function PreSolve<span style='color:#808030; '>(</span>contact<span style='color:#800080; '>:</span>b2Contact<span style='color:#808030; '>,</span> oldManifold<span style='color:#800080; '>:</span>b2Manifold<span style='color:#808030; '>)</span><span style='color:#800080; '>:</span><span style='color:#800000; font-weight:bold; '>void</span>
<span style='color:#800080; '>{</span>
var fixtureA<span style='color:#800080; '>:</span>b2Fixture<span style='color:#808030; '>=</span>contact<span style='color:#808030; '>.</span>GetFixtureA<span style='color:#808030; '>(</span><span style='color:#808030; '>)</span><span style='color:#800080; '>;</span>
var fixtureB<span style='color:#800080; '>:</span>b2Fixture<span style='color:#808030; '>=</span>contact<span style='color:#808030; '>.</span>GetFixtureB<span style='color:#808030; '>(</span><span style='color:#808030; '>)</span><span style='color:#800080; '>;</span>
var local_canJump<span style='color:#800080; '>:</span>Boolean <span style='color:#808030; '>=</span> false<span style='color:#800080; '>;</span>
<span style='color:#800000; font-weight:bold; '>if</span> <span style='color:#808030; '>(</span><span style='color:#808030; '>(</span>fixtureA<span style='color:#808030; '>.</span>GetBody<span style='color:#808030; '>(</span><span style='color:#808030; '>)</span><span style='color:#808030; '>.</span>GetUserData<span style='color:#808030; '>(</span><span style='color:#808030; '>)</span><span style='color:#808030; '>=</span><span style='color:#808030; '>=</span><span style='color:#800000; '>"</span><span style='color:#0000e6; '>platform</span><span style='color:#800000; '>"</span> <span style='color:#808030; '>&</span><span style='color:#808030; '>&</span> fixtureB<span style='color:#808030; '>.</span>GetBody<span style='color:#808030; '>(</span><span style='color:#808030; '>)</span><span style='color:#808030; '>.</span>GetUserData<span style='color:#808030; '>(</span><span style='color:#808030; '>)</span><span style='color:#808030; '>=</span><span style='color:#808030; '>=</span><span style='color:#800000; '>"</span><span style='color:#0000e6; '>hero</span><span style='color:#800000; '>"</span><span style='color:#808030; '>)</span><span style='color:#808030; '>|</span><span style='color:#808030; '>|</span>
<span style='color:#808030; '>(</span>fixtureA<span style='color:#808030; '>.</span>GetBody<span style='color:#808030; '>(</span><span style='color:#808030; '>)</span><span style='color:#808030; '>.</span>GetUserData<span style='color:#808030; '>(</span><span style='color:#808030; '>)</span><span style='color:#808030; '>=</span><span style='color:#808030; '>=</span><span style='color:#800000; '>"</span><span style='color:#0000e6; '>hero</span><span style='color:#800000; '>"</span> <span style='color:#808030; '>&</span><span style='color:#808030; '>&</span> fixtureB<span style='color:#808030; '>.</span>GetBody<span style='color:#808030; '>(</span><span style='color:#808030; '>)</span><span style='color:#808030; '>.</span>GetUserData<span style='color:#808030; '>(</span><span style='color:#808030; '>)</span><span style='color:#808030; '>=</span><span style='color:#808030; '>=</span><span style='color:#800000; '>"</span><span style='color:#0000e6; '>platform</span><span style='color:#800000; '>"</span><span style='color:#808030; '>)</span><span style='color:#808030; '>|</span><span style='color:#808030; '>|</span>
<span style='color:#808030; '>(</span>fixtureA<span style='color:#808030; '>.</span>GetBody<span style='color:#808030; '>(</span><span style='color:#808030; '>)</span><span style='color:#808030; '>.</span>GetUserData<span style='color:#808030; '>(</span><span style='color:#808030; '>)</span><span style='color:#808030; '>=</span><span style='color:#808030; '>=</span><span style='color:#800000; '>"</span><span style='color:#0000e6; '>cloud</span><span style='color:#800000; '>"</span> <span style='color:#808030; '>&</span><span style='color:#808030; '>&</span> fixtureB<span style='color:#808030; '>.</span>GetBody<span style='color:#808030; '>(</span><span style='color:#808030; '>)</span><span style='color:#808030; '>.</span>GetUserData<span style='color:#808030; '>(</span><span style='color:#808030; '>)</span><span style='color:#808030; '>=</span><span style='color:#808030; '>=</span><span style='color:#800000; '>"</span><span style='color:#0000e6; '>hero</span><span style='color:#800000; '>"</span><span style='color:#808030; '>)</span><span style='color:#808030; '>|</span><span style='color:#808030; '>|</span>
<span style='color:#808030; '>(</span>fixtureA<span style='color:#808030; '>.</span>GetBody<span style='color:#808030; '>(</span><span style='color:#808030; '>)</span><span style='color:#808030; '>.</span>GetUserData<span style='color:#808030; '>(</span><span style='color:#808030; '>)</span><span style='color:#808030; '>=</span><span style='color:#808030; '>=</span><span style='color:#800000; '>"</span><span style='color:#0000e6; '>hero</span><span style='color:#800000; '>"</span> <span style='color:#808030; '>&</span><span style='color:#808030; '>&</span> fixtureB<span style='color:#808030; '>.</span>GetBody<span style='color:#808030; '>(</span><span style='color:#808030; '>)</span><span style='color:#808030; '>.</span>GetUserData<span style='color:#808030; '>(</span><span style='color:#808030; '>)</span><span style='color:#808030; '>=</span><span style='color:#808030; '>=</span><span style='color:#800000; '>"</span><span style='color:#0000e6; '>cloud</span><span style='color:#800000; '>"</span><span style='color:#808030; '>)</span><span style='color:#808030; '>)</span>
<span style='color:#800080; '>{</span>
<span style='color:#800000; font-weight:bold; '>if</span><span style='color:#808030; '>(</span>contact<span style='color:#808030; '>.</span>IsTouching<span style='color:#808030; '>(</span><span style='color:#808030; '>)</span><span style='color:#808030; '>)</span>
<span style='color:#800080; '>{</span>
<span style='color:#800000; font-weight:bold; '>if</span><span style='color:#808030; '>(</span>fixtureA<span style='color:#808030; '>.</span>GetBody<span style='color:#808030; '>(</span><span style='color:#808030; '>)</span><span style='color:#808030; '>.</span>GetUserData<span style='color:#808030; '>(</span><span style='color:#808030; '>)</span> <span style='color:#808030; '>=</span><span style='color:#808030; '>=</span> <span style='color:#800000; '>"</span><span style='color:#0000e6; '>platform</span><span style='color:#800000; '>"</span> <span style='color:#808030; '>|</span><span style='color:#808030; '>|</span> fixtureA<span style='color:#808030; '>.</span>GetBody<span style='color:#808030; '>(</span><span style='color:#808030; '>)</span><span style='color:#808030; '>.</span>GetUserData<span style='color:#808030; '>(</span><span style='color:#808030; '>)</span> <span style='color:#808030; '>=</span><span style='color:#808030; '>=</span> <span style='color:#800000; '>"</span><span style='color:#0000e6; '>cloud</span><span style='color:#800000; '>"</span><span style='color:#808030; '>)</span>
<span style='color:#800080; '>{</span>
local_canJump <span style='color:#808030; '>=</span> fixtureA<span style='color:#808030; '>.</span>TestPoint<span style='color:#808030; '>(</span>new b2Vec2<span style='color:#808030; '>(</span>fixtureB<span style='color:#808030; '>.</span>GetBody<span style='color:#808030; '>(</span><span style='color:#808030; '>)</span><span style='color:#808030; '>.</span>GetPosition<span style='color:#808030; '>(</span><span style='color:#808030; '>)</span><span style='color:#808030; '>.</span>x<span style='color:#808030; '>,</span>
fixtureB<span style='color:#808030; '>.</span>GetBody<span style='color:#808030; '>(</span><span style='color:#808030; '>)</span><span style='color:#808030; '>.</span>GetPosition<span style='color:#808030; '>(</span><span style='color:#808030; '>)</span><span style='color:#808030; '>.</span>y <span style='color:#808030; '>+</span> <span style='color:#008000; '>0.6</span><span style='color:#808030; '>)</span><span style='color:#808030; '>)</span><span style='color:#800080; '>;</span><span style='color:#696969; '>//y + half of hero height + 0.1</span>
<span style='color:#800080; '>}</span><span style='color:#800000; font-weight:bold; '>else</span><span style='color:#800080; '>{</span>
local_canJump <span style='color:#808030; '>=</span> fixtureB<span style='color:#808030; '>.</span>TestPoint<span style='color:#808030; '>(</span>new b2Vec2<span style='color:#808030; '>(</span>fixtureA<span style='color:#808030; '>.</span>GetBody<span style='color:#808030; '>(</span><span style='color:#808030; '>)</span><span style='color:#808030; '>.</span>GetPosition<span style='color:#808030; '>(</span><span style='color:#808030; '>)</span><span style='color:#808030; '>.</span>x<span style='color:#808030; '>,</span>
fixtureA<span style='color:#808030; '>.</span>GetBody<span style='color:#808030; '>(</span><span style='color:#808030; '>)</span><span style='color:#808030; '>.</span>GetPosition<span style='color:#808030; '>(</span><span style='color:#808030; '>)</span><span style='color:#808030; '>.</span>y <span style='color:#808030; '>+</span> <span style='color:#008000; '>0.6</span><span style='color:#808030; '>)</span><span style='color:#808030; '>)</span><span style='color:#800080; '>;</span><span style='color:#696969; '>//y + half of hero height + 0.1</span>
<span style='color:#800080; '>}</span>
<span style='color:#800000; font-weight:bold; '>if</span> <span style='color:#808030; '>(</span>fixtureA<span style='color:#808030; '>.</span>GetBody<span style='color:#808030; '>(</span><span style='color:#808030; '>)</span><span style='color:#808030; '>.</span>GetUserData<span style='color:#808030; '>(</span><span style='color:#808030; '>)</span><span style='color:#808030; '>=</span><span style='color:#808030; '>=</span><span style='color:#800000; '>"</span><span style='color:#0000e6; '>cloud</span><span style='color:#800000; '>"</span> <span style='color:#808030; '>|</span><span style='color:#808030; '>|</span> fixtureB<span style='color:#808030; '>.</span>GetBody<span style='color:#808030; '>(</span><span style='color:#808030; '>)</span><span style='color:#808030; '>.</span>GetUserData<span style='color:#808030; '>(</span><span style='color:#808030; '>)</span><span style='color:#808030; '>=</span><span style='color:#808030; '>=</span><span style='color:#800000; '>"</span><span style='color:#0000e6; '>cloud</span><span style='color:#800000; '>"</span><span style='color:#808030; '>)</span>
<span style='color:#800080; '>{</span>
<span style='color:#800000; font-weight:bold; '>if</span><span style='color:#808030; '>(</span>local_canJump<span style='color:#808030; '>)</span>
<span style='color:#800080; '>{</span>
<span style='color:#696969; '>//check if we are still inside platform</span>
var inside<span style='color:#800080; '>:</span>Boolean <span style='color:#808030; '>=</span> false<span style='color:#800080; '>;</span>
<span style='color:#800000; font-weight:bold; '>if</span><span style='color:#808030; '>(</span>fixtureA<span style='color:#808030; '>.</span>GetBody<span style='color:#808030; '>(</span><span style='color:#808030; '>)</span><span style='color:#808030; '>.</span>GetUserData<span style='color:#808030; '>(</span><span style='color:#808030; '>)</span> <span style='color:#808030; '>=</span><span style='color:#808030; '>=</span> <span style='color:#800000; '>"</span><span style='color:#0000e6; '>cloud</span><span style='color:#800000; '>"</span><span style='color:#808030; '>)</span>
<span style='color:#800080; '>{</span>
inside <span style='color:#808030; '>=</span> fixtureA<span style='color:#808030; '>.</span>TestPoint<span style='color:#808030; '>(</span>new b2Vec2<span style='color:#808030; '>(</span>fixtureB<span style='color:#808030; '>.</span>GetBody<span style='color:#808030; '>(</span><span style='color:#808030; '>)</span><span style='color:#808030; '>.</span>GetPosition<span style='color:#808030; '>(</span><span style='color:#808030; '>)</span><span style='color:#808030; '>.</span>x<span style='color:#808030; '>,</span>
fixtureB<span style='color:#808030; '>.</span>GetBody<span style='color:#808030; '>(</span><span style='color:#808030; '>)</span><span style='color:#808030; '>.</span>GetPosition<span style='color:#808030; '>(</span><span style='color:#808030; '>)</span><span style='color:#808030; '>.</span>y <span style='color:#808030; '>+</span> <span style='color:#008000; '>0.45</span><span style='color:#808030; '>)</span><span style='color:#808030; '>)</span><span style='color:#800080; '>;</span><span style='color:#696969; '>//y + half of hero height - 0.5</span>
<span style='color:#800080; '>}</span><span style='color:#800000; font-weight:bold; '>else</span><span style='color:#800080; '>{</span>
inside <span style='color:#808030; '>=</span> fixtureB<span style='color:#808030; '>.</span>TestPoint<span style='color:#808030; '>(</span>new b2Vec2<span style='color:#808030; '>(</span>fixtureA<span style='color:#808030; '>.</span>GetBody<span style='color:#808030; '>(</span><span style='color:#808030; '>)</span><span style='color:#808030; '>.</span>GetPosition<span style='color:#808030; '>(</span><span style='color:#808030; '>)</span><span style='color:#808030; '>.</span>x<span style='color:#808030; '>,</span>
fixtureA<span style='color:#808030; '>.</span>GetBody<span style='color:#808030; '>(</span><span style='color:#808030; '>)</span><span style='color:#808030; '>.</span>GetPosition<span style='color:#808030; '>(</span><span style='color:#808030; '>)</span><span style='color:#808030; '>.</span>y <span style='color:#808030; '>+</span> <span style='color:#008000; '>0.45</span><span style='color:#808030; '>)</span><span style='color:#808030; '>)</span><span style='color:#800080; '>;</span><span style='color:#696969; '>//y + half of hero height - 0.5</span>
<span style='color:#800080; '>}</span>
<span style='color:#800000; font-weight:bold; '>if</span><span style='color:#808030; '>(</span>inside <span style='color:#808030; '>=</span><span style='color:#808030; '>=</span> true<span style='color:#808030; '>)</span>
<span style='color:#800080; '>{</span>
local_canJump <span style='color:#808030; '>=</span> false<span style='color:#800080; '>;</span>
canJump <span style='color:#808030; '>=</span> false<span style='color:#800080; '>;</span>
contact<span style='color:#808030; '>.</span>SetEnabled<span style='color:#808030; '>(</span>false<span style='color:#808030; '>)</span><span style='color:#800080; '>;</span>
<span style='color:#800080; '>}</span>
<span style='color:#800080; '>}</span><span style='color:#800000; font-weight:bold; '>else</span><span style='color:#800080; '>{</span>
contact<span style='color:#808030; '>.</span>SetEnabled<span style='color:#808030; '>(</span>false<span style='color:#808030; '>)</span><span style='color:#800080; '>;</span>
<span style='color:#800080; '>}</span>
<span style='color:#800080; '>}</span>
<span style='color:#800080; '>}</span>
<span style='color:#800080; '>}</span>
<span style='color:#696969; '>//if canJump once set to true - do not change on next contacts</span>
<span style='color:#800000; font-weight:bold; '>if</span><span style='color:#808030; '>(</span>canJump <span style='color:#808030; '>=</span><span style='color:#808030; '>=</span> false<span style='color:#808030; '>)</span>
<span style='color:#800080; '>{</span>
canJump <span style='color:#808030; '>=</span> local_canJump<span style='color:#800080; '>;</span>
<span style='color:#800080; '>}</span>
<span style='color:#800080; '>}</span>
<span style='color:#800080; '>}</span>
<span style='color:#800080; '>}</span>
</pre><td><br />
</tr><br />
<br />
</table>Georgehttp://www.blogger.com/profile/04535211517841958067noreply@blogger.com0tag:blogger.com,1999:blog-1600726942557038964.post-45157890092049929442011-05-23T10:58:00.000-07:002011-05-23T11:21:23.161-07:00<table width=100%><tr> <td width=50%><br />
Сегодня начал "работу над собой".<br />
Из музыки оставил только звуки природы. Расписал незаконченые этапы разработки игры. <br />
Думаю нужно ещё начать утреннюю зарядку и выработать приемлемый режим сна.<br />
UPD. Ещё из музыки оставил Infected Mushrooms, всё таки у звуков природы не достаточно драйва.<br />
</td> <td width=50%><br />
I've started "self development" today.<br />
Deleted all of my music except sounds of nature. Made ToDo list of my game development.<br />
I think i should start morning exercises and develop acceptable sleep schedule.<br />
UPD. Also left Infected Mushrooms, cause sounds of nature doesn't have so much drive.<br />
</td> </tr>
</table>Georgehttp://www.blogger.com/profile/04535211517841958067noreply@blogger.com0tag:blogger.com,1999:blog-1600726942557038964.post-37940581821106622002011-05-20T13:02:00.000-07:002011-05-20T13:02:47.093-07:00<table width="100%"><tr>
<td width="50%"><br />
Начал генерить BitCoins. Сначала пробовал официальный клиент, но там... пока не нагененришь 50 биткоинов - баланс не обновится (может я что не правильно понял).<br />
Сейчас использую <a href="http://ufasoft.com/open/bitcoin/">Ufasoft miner</a> и пулл <a href="https://deepbit.net/">DeepBit</a>.<br />
На основном ноуте 0.750 MHash/s, на старом 0.19 MHash/s.<br />
Пока оставлю на ночь - посмотрю что будет к утру.<br />
</td>
<td width="50%"><br />
I've started generating BitCoins. Tried official client, but... it will not refresh balance till you got 50 coins (may be i'm wrong).<br />
Now i'm using <a href="http://ufasoft.com/open/bitcoin/">Ufasoft miner</a> and pool <a href="https://deepbit.net/">DeepBit</a>.<br />
On my regular notebook i got 0.750 MHash/s, on old one 0.19 MHash/s.<br />
Will left them for the night - will see how much coins i will get.<br />
</td>
</tr>
</table>Georgehttp://www.blogger.com/profile/04535211517841958067noreply@blogger.com0tag:blogger.com,1999:blog-1600726942557038964.post-21278715953363785742011-05-16T00:42:00.000-07:002011-05-25T01:14:44.723-07:00Underworld: Defense<table width="100%"><tr> <td width="50%">Совсем устал от своей игры. Сейчас выбросил её на <a href="http://www.mochigames.com/game/underworld-defense_v380459/">мочимедиа</a> и у <a href="http://www.nailedgames.com/game?game=underworld-defense">себя</a>.<br />
Мне нужен отдых от этого концепта. Слишком много он сожрал у меня сил.<br />
</td> <td width="50%">Quite tired of this game. Now i've published it on the <a href="http://www.mochigames.com/game/underworld-defense_v380459/">mochimedia</a> and at <a href = "http://www.nailedgames.com/game?game=underworld-defense">my site</a>.<br />
I need a vacation from that concept. Development took me too much effort.<br />
</td> </tr>
</table>Georgehttp://www.blogger.com/profile/04535211517841958067noreply@blogger.com0tag:blogger.com,1999:blog-1600726942557038964.post-44452433471331807532011-03-07T02:49:00.000-08:002011-03-07T02:51:14.641-08:00Got alexa.com rating<div dir="ltr" style="text-align: left;" trbidi="on"><table width=100%><tr> <td width = 50%><br />
At last i got Alexa rating of my site.<br />
</td> <td width=50%><br />
Наконец я получил Alexa рейтинг моего сайта.<br />
</td> </tr>
</table></div>Georgehttp://www.blogger.com/profile/04535211517841958067noreply@blogger.com0tag:blogger.com,1999:blog-1600726942557038964.post-2699147147281067432011-03-03T04:50:00.000-08:002011-03-03T04:54:56.460-08:00NailedGames.com opened<div dir="ltr" style="text-align: left;" trbidi="on"><table><tbody>
<tr> <td><br />
Наконец <a href="http://www.nailedgames.com/">портал</a> с нашими и чужими играми запущен и тестируется. Для оценки игр необходимо войти с помощью аккаунта Google. Играйте, оценивайте, комментарии и ЛС с пожеланиями приветствуются.</td> <td><br />
Finally <a href="http://www.nailedgames.com/">portal</a> with our and other people's games started and testing now. To estimate the game you should enter with your Google account. Play, rate, comment and PM with the wishes are welcome.</td> </tr>
</tbody></table></div>Georgehttp://www.blogger.com/profile/04535211517841958067noreply@blogger.com0tag:blogger.com,1999:blog-1600726942557038964.post-55661058012554253862010-05-22T11:01:00.000-07:002010-05-22T11:01:58.445-07:00D-Link DSL-2500U TroubleВот жеж запарка с этим модемом.<br />
Только торрент включишь - сразу начинают рваться соединения на im-клиентах и dns пакеты кудато теряться.<br />
всё дело в настройках sysctl которые идут по умолчанию в прошивке.<br />
В 1.54 прошивке немного улучшили ситуацию, но не настолько - насколько хотелось бы.<br />
<br />
До сих пор приходится пользоваться этим решением:<br />
<div class="cmds">BCM96332 ADSL Router<br />
Login: admin<br />
Password:<br />
> cat /proc/sys/net/ipv4/ip_conntrack_max<br />
1024<br />
> echo 1024 > /proc/sys/net/ipv4/ip_conntrack_max<br />
> cat /proc/sys/net/ipv4/netfilter/ip_conntrack_tcp_timeout_time_wait<br />
30<br />
> echo 30 > /proc/sys/net/ipv4/netfilter/ip_conntrack_tcp_timeout_time_wait<br />
> logout<br />
Bye bye. Have a nice day!!! <br />
</div><br />
Утащено с <a href="http://forum.dlink.ru/viewtopic.php?p=586588#586588">форума</a>Georgehttp://www.blogger.com/profile/04535211517841958067noreply@blogger.com1tag:blogger.com,1999:blog-1600726942557038964.post-71267793291870508832010-01-23T11:42:00.000-08:002010-01-23T11:42:06.996-08:00Ах под елью три грибаНа днях была создана группа MMG. <br />
Чем она занимается? <br />
Пока соединяет двух людей. <br />
Зачем?<br />
Потому что одному мне сложно будет вырасти. Я думаю каждому из нас по одиночке будет сложнее.<br />
Где мы?<br />
<a href="https://mmg.podzone.net">Тут</a><br />
<br />
P.S. Сертификаты конечно не подписаны.Georgehttp://www.blogger.com/profile/04535211517841958067noreply@blogger.com0tag:blogger.com,1999:blog-1600726942557038964.post-35962156897067617152010-01-16T05:26:00.000-08:002010-01-16T07:35:51.794-08:00Vim: небольшое обновлениеВ принципе я всего лишь изменил список скриптов, которые были установлены. <br />
Список плагинов и скриншот под катом<br />
<br />
<span class="fullpost"><br />
<a href="http://www.vim.org/scripts/script.php?script_id=2390">CSApprox</a><br />
<a href="http://www.vim.org/scripts/script.php?script_id=2909">Flex Development Support</a><br />
<a href="http://www.blogger.com/post-edit.g?blogID=1600726942557038964&postID=3596215689706761715">git-commit</a><br />
<a href="http://www.blogger.com/post-edit.g?blogID=1600726942557038964&postID=3596215689706761715">winmanager</a><br />
<a href="http://www.blogger.com/post-edit.g?blogID=1600726942557038964&postID=3596215689706761715">matchit</a><br />
<a href="http://www.blogger.com/post-edit.g?blogID=1600726942557038964&postID=3596215689706761715">python-indent</a><br />
<a href="http://www.blogger.com/post-edit.g?blogID=1600726942557038964&postID=3596215689706761715">project</a><br />
<a href="http://www.blogger.com/post-edit.g?blogID=1600726942557038964&postID=3596215689706761715">omnicppcomplete</a><br />
<a href="http://www.blogger.com/post-edit.g?blogID=1600726942557038964&postID=3596215689706761715">colors sampler pack</a><br />
<a href="http://www.blogger.com/post-edit.g?blogID=1600726942557038964&postID=3596215689706761715">bufexplorer</a><br />
<br />
Сейчас мой вим выглядит вот так:<br />
<br />
<a href="http://2.bp.blogspot.com/_vljJTk1iB9E/S1Hb1zXzRyI/AAAAAAAAADI/5U7toWjtPsU/s1600-h/screenshot4.png" imageanchor="1" style="clear: center; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/_vljJTk1iB9E/S1Hb1zXzRyI/AAAAAAAAADI/5U7toWjtPsU/s320/screenshot4.png" /></a><br /><br />
Все, кроме первых двух, ставил через vim-addons, поэтому линки на них пусты.<br />
Удачного Виминга.<br />
<br />
P.S. Как видно из второго аддона я готовлюсь к Flex программированию на виме (как ни странно - в этом плане он намного лучше axdt).<br />
<br />
</span>Georgehttp://www.blogger.com/profile/04535211517841958067noreply@blogger.com0tag:blogger.com,1999:blog-1600726942557038964.post-32643523431629590852009-12-02T11:24:00.000-08:002009-12-24T13:03:06.122-08:00Проекты, которые (Projects which)<pre>Есть несколько проектов, которые очень мне понравились
<a href="http://trollim.com">Trollim.com</a>
Довольно сырой, иногда выводит из себя сообщениями "Извините, облохались, но сконнектится с сервером не могем".
Но если на всё это закрыть глаза - начинание очень не плохое.
Баттлы кодеров 1на1, иногда кучей (я так понял на момент поста не было ни одного, но я могу ошибаться).
<a href="topcoder.com">TopCoder.com</a>
Цель проекта как я понял - те же самые баттлы, но более коммерциализированные, продуманные, в общем нужно смотреть.
<a href="linkedin.com">Linked.In</a>
Соц сеть для работников и работодателей, точнее проффессиональная соцсеть :).
<a href="http://questionablecontent.net/">QuestionableContent</a>
Отличнейшие коммиксы. Расслабляют.
<a href="http://www.playauditorium.com/">Auditorium</a>
Захватывающая игра
Пока всё. А ещё слово, которое заставляет меня дрожать - Smartypants. Оно просто awesome.
</pre>Georgehttp://www.blogger.com/profile/04535211517841958067noreply@blogger.com0tag:blogger.com,1999:blog-1600726942557038964.post-31913285171997948982009-11-10T23:18:00.000-08:002009-11-10T23:18:05.679-08:00Новый велосипед... продолжениеНаконец-то появилось больше времени.<br />
Теперь мой WM отображает окошки с фреймами, есть меню правой и левой кнопки мыши, собственные сочетания клавиш. <br />
Все настраивается через два ini файла, которые обрабатываются QSettings классом.<br />
Хочу сделать максимально модульно, но в любом случае WindowManager, WidgetLoader, PanelWidget и ThemeLoader будут в Core.<br />
WM будет тайловый, но и эффекты будут прикручены.<br />
Мышку отбрасывать совсем не хочу, так как иногда мне лень даже ложить руки на клавиатуру, несмотря на то что у меня vim и vimperator :)<br />
Дело близится к выкладыванию исходников, надеюсь удастся уговорить нескольких друзей попробовать моё творение.Georgehttp://www.blogger.com/profile/04535211517841958067noreply@blogger.com0tag:blogger.com,1999:blog-1600726942557038964.post-38036453848634010242009-11-07T06:11:00.000-08:002009-11-10T23:25:50.720-08:00Trac + Trac-git + upstart in Ubuntu 9.10 (Karmic) (UPD 11.11.09)Trac... как много в этом слове. Столько звучных ассоциаций.<br />
Именно он ждал меня Тра(х) :)<br />
<br />
Весь процесс, включая прелюдию под катом<br />
<span class="fullpost"><br />
Итак, будем считать что мы всё поставили и всё создали<br />
На всякий случай: <div class="cmds"><pre>trac
trac-git
git репозиторий
<a href="http://trac.edgewall.org/wiki/TracInstall#CreatingaProjectEnvironment">trac environment созданый через trac-admin</a>
nginx (ну точнее мне он нужен, вам может и другое что нибудь подойти)</pre></div><br />
Описывать как всё это ставить я не буду, так как ставил из репозитория.<br />
<br />
А вот и собственно процесс, который мне пришлось пройти:<br />
<br />
<a href="http://trac.edgewall.org/ticket/8114#comment:9"><s>Сначала правим сам Trac</s></a><br />
<a href="https://bugs.launchpad.net/ubuntu/+source/trac/+bug/477637/comments/3">не правим, это я ступил :)</a><br />
Потом ставим python2.5, так как trac-git из репозиториев не работает с python2.6<br />
Ну и на последок запустим всё это через апстарт<br />
<div class="cmds"><pre># trac - Project Tracker and Wiki
description "Project Tracker"
start on nginx
stop on runlevel [016]
emits starting-trac
respawn
script
initctl emit starting-trac
exec /usr/bin/sudo -u www-data /usr/bin/python2.5 /var/trac/trac-standalone.sh
end script
</pre></div><br />
<div class="cmds"><pre>exec /usr/bin/sudo -u www-data /usr/bin/python2.5 /var/trac/trac-standalone.sh</pre></div><br />
от имени www-data запускаем <a href="http://trac.edgewall.org/wiki/TracFastCgi#SimpleNginxConfiguration">скрипт для старта trac environment</a> через <b>python2.5</b><br />
Не верьте тому, что скрипты нужно ложить в /etc/event.d, они должны лечь в /etc/init, как файл с расширением .conf<br />
В такой конфигурации trac работает с git под ubuntu karmic.<br />
</span>Georgehttp://www.blogger.com/profile/04535211517841958067noreply@blogger.com0tag:blogger.com,1999:blog-1600726942557038964.post-26402129430745906982009-10-30T01:10:00.000-07:002009-11-10T22:58:31.409-08:00Vim, я пришел :)Рано или поздно начинает не хватать nano.<br />
Хочется подсветки синтаксиса, возможность редактирования нескольких файлов, работа с окнами и прочие мелочи.<br />
Можно конечно использовать Kate или какого нибудь тяжеловеса, такого как Eclipse. Но как быть при работе через ssh? <br />
sshfs? а если нужно будет по корню пробежаться? монтировать весь корень?<br />
git? и везде оставлять копию репозитория? <br />
<br />
может кто нашел для себя иное решение - я остановился на vim.<br />
P.S. а ещё я пристрастился к <a href="http://www.vimperator.org">вимператору</a>, не хватает только некоторых возможностей, думаю стоит попробовать себя в виде программера плагинов к лисе. <br />
<br />
Вот мой конфиг, который я удачно содрал откуда-то. Естественно, я буду его править время от времени.<br />
<span class="fullpost">
<br />
<div class="cmds">
<pre>
syntax on
" Выключаем совместимость с Vi для подсветки поиска
set nocompatible
" Включаем распознавание типов файлов
filetype on
filetype plugin on
" Показывать незавершенные команды в статусбаре
set showcmd
" Нумерация строк
set number
" Поддержка мыши
set mouse=a
set mousemodel=popup
" Скрыть указатель мыши во время набора текста
set mousehide
" Ширина строки команд в одну строку
set ch=1
" Подсветка синтаксиса
syntax enable
hi comment ctermfg=cyan
set autoindent
" Цветовая схема
colorscheme wombat
" Не создавать резервных копий файлов
set nobackup
set noswapfile
" автоматический фолдинг
set foldmethod=indent
" Поиск по набору текста
set incsearch
" Отключение подсветки найденных вариантов
set hlsearch
" Не выгружать буфер когда переключаешься на другой
set hidden
" Скрыть панель в gui версии
set guioptions-=T
" Включить автоотступы
set autoindent
" Преобразовать Таба в пробелы
set expandtab
" Размер табуляции по умолчанию
set shiftwidth=4
set softtabstop=4
set tabstop=4
" Установка тaбов для Python
set smarttab
" Формат строки состояния
set statusline=%<%f%h%m%r\ %b\ %{&encoding}\ 0x\ \ %l,%c%V\ %P
set laststatus=2
"Умные" отступы (например, автоотступ после {)
set smartindent
" Опции сессии
set sessionoptions=curdir,buffers,tabpages
" Просмотр нетекстовых файлов в Vim -->
au BufReadPost *.pdf silent %!pdftotext -nopgbrk "%" - |fmt -csw78
au BufReadPost *.doc silent %!antiword "%"
au BufReadPost *.odt silent %!odt2txt "%"
" Просмотр нетекстовых файлов в Vim <--
"--------------------------
" ГОРЯЧИЕ КЛАВИШИ
"--------------------------
" Пробел в нормальном режиме перелистывает страницы
nmap <Space> <PageDown>
" CTRL-F для omni completion
imap <C-F> <C-X><C-O>
" F2 - быстрое сохранение
nmap <F2> :w<cr>
vmap <F2> <esc>:w<cr>
imap <F2> <esc>:w<cr>
" F3 - просмотр ошибок
nmap <F3> :open<cr>
vmap <F3> <esc>:copen<cr>
imap <F3> <esc>:copen<cr>
" F4 - ctags
nmap <F4> :TlistToggle<cr>
vmap <F4> <esc>:TlistToggle<cr>
imap <F4> <esc>:TlistToggle<cr>
" F5 - просмотр списка буферов
nmap <F5> <Esc>:BufExplorer<cr>
vmap <F5> <esc>:BufExplorer<cr>
imap <F5> <esc><esc>:BufExplorer<cr>
" F6-предыдущий буфер
map <F6> :bp<cr>
vmap <F6> <esc>:bp<cr>i
imap <F6> <esc>:bp<cr>i
" F7 - следующий буфер
map <F7> :bn<cr>
vmap <F7> <esc>:bn<cr>i
imap <F7> <esc>:bn<cr>i
" F9 - "make" команда
map <F9> :make<cr>
vmap <F9> <esc>:make<cr>i
imap <F9> <esc>:make<cr>i
" F10 - удалить буфер
map <F10> :bd<cr>
vmap <F10> <esc>:bd<cr>
imap <F10> <esc>:bd<cr>
" F11 - обозреватель файлов
map <F11> :WMToggle<cr>
vmap <F11> <esc>:WMToggle<cr>i
imap <F11> <esc>:WMToggle<cr>i
" < & > - делаем отступы для блоков
vmap < <gv
vmap > >gv
" Выключаем ненавистный режим замены
imap >Ins> <Esc>i
" Редко когда надо [ без пары =)
imap [ []<LEFT>
" Аналогично и для {
imap {<CR> {<CR>}<Esc>O
" С-q - выход из Vim
map <C-Q> <Esc>:qa<cr>
" Ускоренное передвижение по тексту
nmap <C-H> 5h
nmap <C-J> 5j
nmap <C-K> 5k
nmap <C-L> 5l
" Более привычные Page Up/Down, когда курсор остаётся в той же строке,
" а не переносится вверх/вниз экрана, как при стандартном
" PgUp/PgDown.
" Поскольку по умолчанию прокрутка по C-U/D происходит на
" полэкрана,
" привязка делается к двойному нажатию этих комбинаций.
nmap <PageUp> <C-U><C-U>
imap <PageUp> <C-O><C-U><C-O><C-U>
nmap <PageDown> <C-D><C-D>
imap <PageDown> <C-O><C-D><C-O><C-D>
au BufNewFile,BufRead *.tt setf tt2html
:let b:tt2_syn_tags = '\[% %]'
autocmd FileType python set omnifunc=pythoncomplete#Complete
autocmd FileType tt2html set omnifunc=htmlcomplete#CompleteTags
autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS
autocmd FileType html set omnifunc=htmlcomplete#CompleteTags
autocmd FileType css set omnifunc=csscomplete#CompleteCSS
autocmd FileType xml set omnifunc=xmlcomplete#CompleteTags
autocmd FileType c set omnifunc=ccomplete#Complete
autocmd FileType cpp set omnifunc=cppcomplete#Complete
" Показываем все полезные опции автокомплита сразу
set complete=""
set complete+=.
set complete+=k
set complete+=b
set complete+=t
" Перед сохранением вырезаем пробелы на концах (только в .py файлах)
autocmd BufWritePre *.py normal m`:%s/\s\+$//e ``
" В .py файлах включаем умные отступы после ключевых слов
autocmd BufRead *.py set smartindent cinwords=if,elif,else,for,while,try,except,finally,def,class
" Колоночка, чтобы показывать плюсики для скрытия блоков кода:
set foldcolumn=1
</pre>
</div>
<br />
</span>Georgehttp://www.blogger.com/profile/04535211517841958067noreply@blogger.com1tag:blogger.com,1999:blog-1600726942557038964.post-3427489775792740812009-10-19T00:38:00.000-07:002009-10-19T00:38:19.584-07:00Осень... я начинаю влюблятьсяПоследнее время заметил за собой, что использование какого-либо инструмента доставляет мне удовольствие.
SSH, Python, Linux...
Так приятно нажимать на кнопочки. Скоро зима :)Georgehttp://www.blogger.com/profile/04535211517841958067noreply@blogger.com0tag:blogger.com,1999:blog-1600726942557038964.post-3035396371859058202009-10-07T12:29:00.000-07:002009-10-19T09:58:45.086-07:00Я тоже умею делать фиговые лого (UPD 19.10.09)Тут недалеко конкурс проходит...
Обещают деньгами завалить, страх :)
Смотрел я на работы, хз, я тоже умею калякать малякать лого.
Если кому не сложно, бросьтесь коментарием, насколько они фиговые
<br />
<br />
Лого под катом (вот как я модно хабравыразился :))<br />
<br />
<span class="fullpost">
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/_vljJTk1iB9E/Sszr2t-Z-cI/AAAAAAAAABM/JemDfXqa7fA/s1600-h/logo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/_vljJTk1iB9E/Sszr2t-Z-cI/AAAAAAAAABM/JemDfXqa7fA/s320/logo.png" /></a><br />
<a href="http://4.bp.blogspot.com/_vljJTk1iB9E/Sszr6cjwJ6I/AAAAAAAAABU/btyGkuK34oA/s1600-h/logo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/_vljJTk1iB9E/Sszr6cjwJ6I/AAAAAAAAABU/btyGkuK34oA/s320/logo.png" /></a><br />
<a href="http://3.bp.blogspot.com/_vljJTk1iB9E/Ss9-kjkTe4I/AAAAAAAAABs/KWD9I0iWnDQ/s1600-h/logo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/_vljJTk1iB9E/Ss9-kjkTe4I/AAAAAAAAABs/KWD9I0iWnDQ/s320/logo.png" /></a><br />
<a href="http://3.bp.blogspot.com/_vljJTk1iB9E/Ss9-fHMFGdI/AAAAAAAAABc/eqqx6BLZMeo/s1600-h/logo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/_vljJTk1iB9E/Ss9-fHMFGdI/AAAAAAAAABc/eqqx6BLZMeo/s320/logo.png" /></a><br />
<a href="http://2.bp.blogspot.com/_vljJTk1iB9E/Ss9-h4QNgsI/AAAAAAAAABk/vTv80DAyDDI/s1600-h/logo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/_vljJTk1iB9E/Ss9-h4QNgsI/AAAAAAAAABk/vTv80DAyDDI/s320/logo.png" /></a><br />
<a href="http://4.bp.blogspot.com/_vljJTk1iB9E/Ss9-npgQXkI/AAAAAAAAAB0/haAHd3Vw60o/s1600-h/logo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/_vljJTk1iB9E/Ss9-npgQXkI/AAAAAAAAAB0/haAHd3Vw60o/s320/logo.png" /></a><br />
<a href="http://3.bp.blogspot.com/_vljJTk1iB9E/StyaalEqgqI/AAAAAAAAACE/Ow9_w2Y4NiU/s1600-h/logo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/_vljJTk1iB9E/StyaalEqgqI/AAAAAAAAACE/Ow9_w2Y4NiU/s320/logo.png" /></a><br />
<a href="http://2.bp.blogspot.com/_vljJTk1iB9E/StIkXMtlX6I/AAAAAAAAAB8/s66GQloePwU/s1600-h/logo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/_vljJTk1iB9E/StIkXMtlX6I/AAAAAAAAAB8/s66GQloePwU/s320/logo.png" /></a><br /></div></span>Georgehttp://www.blogger.com/profile/04535211517841958067noreply@blogger.com0tag:blogger.com,1999:blog-1600726942557038964.post-22601660280525222502009-10-07T08:49:00.000-07:002009-11-10T22:59:12.699-08:00Новый велосипед... или может у меня слишком много времениСегодня я решил вернуться к разработке ещё одного велосипеда
Не всё мне нравится в KDE, пользовать гном или другой проект как то не с руки, так как Qt мне очень нравится.
Что бы я сделал на своём месте? Правильно: я напишу свой DE.
Возможно, я побалуюсь немного и в KDE мне снова начнет всё нравится. А может в этот раз мне повезет и данная поделка понравится не только мне?
Если кто то смог написать <a href="http://www.qt-apps.org/content/show.php/Antico?content=93778" >Antico</a> - почему я не смогу.
В общем я жду от себя новостей с нетерпением.
Скелет в репозитории есть, как только станет хоть немного работоспособен - выложу где-нибудь в публичном доступе.
P.S. Код в <a href="http://www.qt-apps.org/content/show.php/Antico?content=93778" >Antico</a> мне очень не понравился, с другой стороны я знаю как я не буду писать :)Georgehttp://www.blogger.com/profile/04535211517841958067noreply@blogger.com0tag:blogger.com,1999:blog-1600726942557038964.post-3336653265980743002009-09-29T11:08:00.000-07:002009-10-14T01:06:13.476-07:00Прощай bash.org.ruсегодня я запретил себе БАШ
<br /><br />
<div class="cmds">sudo route add bash.org.ru/32 reject</div>
<br />
не то чтобы я воспитывал себя, или заставлял работать... Просто читать старые шутки в 10 раз мне надоело, да и откровенные придумки довольно идиотские. В общем раньше трава была зеленее :)
<br />
НО... <span class="fullpost">не мог же я себя оставить без юмора. Перелистываю уже в сотый раз комиксы на <a href="http://www.xkcd.ru">xkcd...</a> в общем это то что я искал
<br />
UPD Same day 21:59
<br />
Так прикольно... руки всё-равно тянутся баш полистать :)
</span>Georgehttp://www.blogger.com/profile/04535211517841958067noreply@blogger.com0tag:blogger.com,1999:blog-1600726942557038964.post-73077395278910709412009-09-13T02:50:00.000-07:002009-09-20T01:16:54.636-07:00Частичный показ постов<p>Не охота длинные посты оставлять на главной странице блога, но и по этому <a href="http://www.google.com/support/blogger/bin/answer.py?hl=en&answer=42215">How-To</a> у меня ничего не вышло. <br />
<br />
Заработал слегка модифицированный вариант</p><span class="fullpost"><br />
<p>Так как у меня layout, рабочий вариант для меня вот такой:<br />
<br />
<div class="cmds"><pre><b:if cond='data:blog.pageType != "item"'><br/>
<style>span.fullpost {display:none;}</style>
<a expr:href='data:post.url'>Читать дальше</a>
</b:if>
</pre></div><br />
Я вставил этот блок непосредственно после <data:post.body/><br />
</p></span>Georgehttp://www.blogger.com/profile/04535211517841958067noreply@blogger.com1tag:blogger.com,1999:blog-1600726942557038964.post-72564744818599233212009-09-13T02:19:00.000-07:002009-09-20T01:17:42.044-07:00Ogre + Bullet. Part1<h3>Устновка</h3><p>Сначала установим плагин ogrebullet. <br />
Я брал отсюда <a href="https://ogreaddons.svn.sourceforge.net/svnroot/ogreaddons/trunk/ogrebullet">OgreAddons trunk</a><br />
<br />
Для корректной компиляции плагина всистеме должны быть установлены Ogre и Bullet.<br />
Мои версии: <br />
Ogre 1.6.3 (из ppa репозитория <a href="https://launchpad.net/~andrewfenn/+archive/ogredev">Andrew Fenn PPA</a>)<br />
Bullet 2.74 (собранный из исходников)<br />
<span class="fullpost"><br />
После установки Ogre и Bullet, для сборки плагина мне пришлось скопировать недостающие заголовочные файлы Bullet'а:<br />
<br />
<div class="cmds">sudo cp bullet-2.74/src/BulletDynamics/Dynamics/btActionInterface.h /usr/local/include/bullet/BulletDynamics/Dynamics/<br />
sudo cp bullet-2.74/Extras/ConvexDecomposition/vlookup.h /usr/local/include/bullet/<br />
sudo cp bullet-2.74/Extras/ConvexDecomposition/ConvexDecomposition.h /usr/local/include/bullet/<br />
sudo cp bullet-2.74/Extras/ConvexDecomposition/ConvexBuilder.h /usr/local/include/bullet/<br />
</div>(это конечно в моем случае, так как префикс установки буллета я не менял)<br />
<br />
теперь переходим в корневую папку плагина, и по инструкции <br />
<div class="cmds">./autogen.sh<br />
./configure<br />
make<br />
sudo make install<br />
</div>эта часть не должна вызвать трудностей, при наличии в системе automake, autoconf и libtool<br />
</p></span>Georgehttp://www.blogger.com/profile/04535211517841958067noreply@blogger.com0tag:blogger.com,1999:blog-1600726942557038964.post-10963622406695159232009-08-18T10:22:00.001-07:002009-09-13T04:31:58.985-07:00<h3>Начало...</h3><span class="fullpost"><br />
Нужно что то начинать...<br />
Что то я совсем присох...<br />
Сегодня решил что сделаю несколько "велосипедов", будет на чем "кататься")<br />
</span>Georgehttp://www.blogger.com/profile/04535211517841958067noreply@blogger.com0