How to generate Joomla article alias for cyrillic title

JFilterOutput::stringURLUnicodeSlug($title);

Bootstrap3 clickable dropdown navbar link

HTML

<ul class="nav navbar-nav pull-left">
	<li class="dropdown">
		<a class="dropdown-link" href="#">Menu link</a>
		<a class="dropdown-toggle" data-toggle="dropdown"><b class="caret"></b></a>
		<ul class="dropdown-menu">
			<li><a href="#">Submenu link</a></li>
		</ul>
	</li>
</ul>

LESS

.nav
{
	.dropdown
	{
		.dropdown-link
		{
			float: left;
			padding-right: 0;
		}
		.dropdown-toggle
		{
			float: left;
		}
	}
}

compressed CSS

.nav .dropdown .dropdown-link{float:left;padding-right:0}.nav .dropdown .dropdown-toggle{float:left}

Installing FANN on MacOSX 10.7 with Python binding

FANN is a great artificial neural network library that has a low of language bindings. The latest version for now is 2.2. I’ve installed it at first. But than I discovered that python binging is part of 2.1 version not 2.2. So the plan is as follows.

Installing python3 on MacOSX

After downloading and installing python3 from original dmg package just add to ~/.bashrc or ~/.bash_profile alias:

alias python=/usr/local/bin/python3.2

And restart the Terminal.

Ремонт подсветки MacBook

Подсветка на макбуке обычно ломается при эксплуатации клавиатуры совместно с какой-нибудь жидкостью, например, кофе. Однако в моём случае после разбора и чистки макбука и клавиатуры, соответветственно, я перепутала порядок сборки подсветки. Но осознание этого тоже пришло не сразу. Сначала было решено отнести ноут в ремонт, но жаба оказалась очень большая, да и времени жалко. При следующем паническом приступе было решено купить новую подсветку, и, в принципе, это решило бы проблему. Но в выбранном магазине её не оказалось, а бегать и в мыле искать по уже закрывающемуся Савёловскому рынку тоже желания особого не было. К тому, что данная поломка как-то связана с моей криворукостью, меня подтолкнуло то, что в центре клавиатура всё-таки светилась.

Хотя на iFixit куча статей по разбору макбука, ни в одной из них не трогают подсветку. После продолжительного гугления нашлась одна статья, где было подробно описано, как подсветка устроена.

Здесь приведён практический мануал с объяснениями, как, почему и за что.

The very base structure of Yii application

This is some modification of Neil McGuigan’s article.

The base structure for Yii app goes as follows:

/index.php
/protected/components/controller.php
/protected/config/main.php
/protected/controllers/SiteController.php
/protected/runtime/
/protected/views/site/index.php

Setting up Kohana 3.2 unittest module

From 3.0 version Kohana has an official unittest module. There’s a great manual from Lysender how to configure it. But some things from this manual didn’t work for me so here’s the way how I’ve configured unittest module.

PHPUnit

First, you need PHPUnit 3.5 installed. It’s important. Not 3.6 (or even 3.7). If you’ve already PHPUnit 3.6 installed here’s a manual how to downgrade (for MacOSX, but for other systems it works in similar way).

Arr::map doesn’t correctly work with multidimensional arrays whithin given $keys

I don’t know exactly whether this is a bug or a feature. But when I’m using Arr:map for multidimensional array like this

Array ( [user] => Array ( [add] => some ) [test] => test )

And when I want to apply some function with

$keys = array ('add')

, it has been applied to all items! I mean if some of key is located beneath the first layer it is ignored. This happens because of this line (SYSPATH/classes/kohana/arr.php, 372):

$array[$key] = Arr::map($callback, $array[$key]);

I think it should’ve been changed to

$array[$key] = Arr::map($callback, $array[$key], $keys);

Original post in kohana community.

How to add custom fields to Joomla 1.7 registration form

There are ways to do so.

  1. There are some predefined fields in User-Profile plugin. Like address or ZIP. So if you want to use them just activate this plugin and configure it as you like.
  2. If you want to add your own custom fields you must have access to database where your site data is stored.

How to install apache + mysql + php on MacOSX

Apache2 and PHP are already installed on system.

Apache2 config is located here

/etc/apache2/httpd.conf

To load php module uncomment line

LoadModule php5_module libexec/apache2/libphp5.so

Я и мой тупой мозг. Трагикомедия в четырёх частях

“Всегда найдётся идиот, который осуществит вашу самую безумную идею.”
Народная мудрость

Часть 0. Вступление

Поехала я на CeBIT в Ганновер в составе делегации МФТИ. Поглазеть в основном. А недавно мой научный руководитель ещё со школьных времён Бродский Исай Лазаревич переехал жить в Гамбург. От Ганновера до Гамбурга примерно 150 км. Сел на поезд и через час-полтора на месте. Ну конечно, у нас (с моим мозгом) высшее же образование и вообще скучно как-то, решили мы взять машину на прокат и поехать по Германии в Гамбург. Дурное дело – не хитрое. Взяли, причём самый дешёвый вариант оказался за 75 € в сутки,  Citroen Picasso.

“Ой, а у нас навигаторов нет” – менеджер.

“That’s okay” – говорю.

Навигаторы-шнавигаторы, кому они вообще нужны?

Ням ням