sudo cp usr/share/grub/*. pf2 /boot/grub
sudo update-grub
10 Май 2012
sudo cp usr/share/grub/*. pf2 /boot/grub
sudo update-grub
10 Май 2012
09 Май 2012
Недавно установил себе Ubuntu 12.04 и заметил, что gEdit не распознает кодировку Windows-1251 в файлах. Чтобы включить автораспознавание Windows-1251 можно использовать следующую команду (работает, в принципе, и без sudo):
sudo gsettings set org.gnome.gedit.preferences.encodings auto-detected "['UTF-8', 'CURRENT', 'WINDOWS-1251', 'ISO-8859-15', 'UTF-16']"
20 Мар 2012
Список функций PHP, которые запрещено исполнять на серверах, которые я конфигурировал:
Читать дальше «84 функции PHP, которые нужно запретить исполнять на сервере»
17 Мар 2012
Пособирал по интернету интересные настройки ядра Linux для обеспечения бесперебойной работы серверов, имеющих дело в большим количеством подключений: торрент-трекеры, вебсерверы и т.д. Один из моих серверов с данными настройками выдержал 258014 соединений. Может быть, выдержал бы и больше, не знаю
Соединения считались с помощью wc -l /proc/net/ip_conntrack
01 Ноя 2011
Читая статью на Хабре про скидки на PHPStorm, которым я давно уже пользуюсь и очень доволен, набрел в комментах на отличный список преимуществ PHPStorm перед Netbeans. Не могу удержаться от цитирования:
22 Апр 2011
Недавно, в поисках золотой середины между JDBC и ORM, я натолкнулся на интересную open source библиотеку (лицензия Apache Software License), с помощью которой можно строить SQL прямо в Java-коде достаточно удобно и безопасно. Библиотека называется jooq. jooq включает в себя генератор кода, который парсит структуру вашей базы данных и создает необходимые Java-классы. На деле получается примерно такой код:
Integer taskId = sqlFactory.select(ID).from(TASK).where(STATUS.equal(TaskStatus.QUEUED)).
orderBy(LAST_UPDATED).limit(1).fetchOne(ID);Как видите, конструирование запроса и его выполнение для простых типов занимает одну строку. Немного о jooq:
Читать дальше «Jooq — «LINQ» для Java, типобезопасный построитель SQL запросов в Java коде»
09 Мар 2011
Если форум предназначен для России, можно использовать CDN Яндекса. Только нужно немного форум подпатчить.
1. Открываем library\XenForo\Dependencies\Public.php и заменяем метод getJquerySource на такой (просто добавляем еще один case фактически):
/**
* Fetch the path / URL to the jQuery core library
*
* @param boolean $forceLocal If true, forces the local version of jQuery
*
* @return string
*/
public static function getJquerySource($forceLocal = false)
{
$jQueryVersion = XenForo_Application::$jQueryVersion;
$min = '.min';
// CDN sources from http://docs.jquery.com/Downloading_jQuery#CDN_Hosted_jQuery
$source = ($forceLocal ? 'local' : XenForo_Application::get('options')->jQuerySource);
switch ($source)
{
case 'jquery':
case 'mt':
return "http://code.jquery.com/jquery-{$jQueryVersion}{$min}.js";
case 'google':
return "http://ajax.googleapis.com/ajax/libs/jquery/{$jQueryVersion}/jquery{$min}.js";
case 'microsoft':
return "http://ajax.microsoft.com/ajax/jquery/jquery-{$jQueryVersion}{$min}.js";
case 'yandex':
return "http://yandex.st/jquery/{$jQueryVersion}/jquery{$min}.js";
default:
return "js/jquery/jquery-{$jQueryVersion}{$min}.js";
}
}
}2. В Debug режиме идем в панель управления, находим там опцию jQuery Source (CDNjQuery) в разделе Performance (Производительность) и нажимаем карандашик справа (редактирование). Format Parameters (Параметры формата) заменяем на:
local=Local google=Google Ajax API CDN jquery=jQuery CDN microsoft=Microsoft CDN yandex=Яндекс CDN
Вот и все. Теперь в настройках форума можно выбрать Яндекс CDN и jQuery будет загружаться с Яндекса. Только не забудьте отключить Debug режим.
22 Ноя 2010
Недавно меня попросили написать регулярное выражение, которое бы пропускало ники на форуме написанные либо целиком русскими буквами, либо целиком английскими (чтобы не допускала смешение букв). На форуме используется кодировка UTF-8.
^(([a-zA-Z0-9_\-\?]+)|(((\xD0[\x80-\xBF])|(\xD1[\x80-\xBF])|([0-9_\-\?]))+))$
Вот она такая получилась. Обратите внимание, что пробелы запрещены. Если требуется их разрешить, можно добавить после 0-9 \x20.
22 Ноя 2010
(\xD0[\x80-\xBF])|(\xD1[\x80-\xBF]) — одна любая русская буква