Чтоб получить количество записей, в которых одно или несколько полей одинаковы, можно воспользоваться такой конструкцией:
SELECT `fhash_low`, `fhash_high`, COUNT( * ) `cnt`
FROM `mt_tfiles`
GROUP BY `fhash_low`, `fhash_high`
HAVING `cnt` > 1
Dosemu: Disk-device/file [..] doesn’t exist
Очень давно у меня в генте был dosemu, который со временем снёс за ненадобностью. Сейчас он снова понадобился, emerge dosemu прошёл успешно, а вот запускать отказался:
$ xdosemu
In file included from built-in global.conf:677
from built-in global.conf:634
Error in built-in global.conf: (line 672)
Disk-device/file /var/lib/dosemu/drives/k doesn't exist.
1 error(s) detected while parsing the configuration-file
И вот чё прикопался?!
10 минут вдумчивого вкуривания конфига /etc/dosemu/global.conf показали что путь к дискам относительный, т.е. был (у меня строка 73)
$_hdimage = "drives/*"
Поменял на
$_hdimage = "/etc/dosemu/drives/*"
Ошибка ушла :)
Startup Crash Test: небольшой отчёт
6 февраля 2009г в Санкт-Петербурге прошёл первый Startup Crash Test, проводимый в бизнес инкубаторе "Ингрия", при поддержке и с помощью NevaCamp.
Kohana & firePHP: nginx выдаёт 502 при включённом debugToolbar
Те, кто следит за количеством запросов, потребляемой памяти, временем выполнения и другими важными показателями при использовании debugToolbar также наверняка используют firePHP - плагин к плагину fireBug для Firefox позволяющий дебажить работу своего веб-приложения.
По понятным причинам, на сайте после apache поставлен nginx. Наверное кто нибудь пытался сделать дамп большого объекта или массива и запихать его в firePHP. PHP скрипт отрабатывает удачно, в логах также всё нормально(код 200):
123.123.123.123 - - [31/Jan/2010:15:08:44 +0300] "GET /somepage/o.O HTTP/1.0" 200 66939 "-" "Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.9.1.6) Gecko/20091216 Iceweasel/3.5.6 (like Firefox/3.5.6; Debian-3.5.6-1) FirePHP/0.4"
А вот nginx в браузер выдаёт
502 Bad Gateway
nginx
Так и в моём случае: всё работало нормально, казалось бы изменил совсем чуть-чуть: добавил ещё один вызов метода у модели. И на тебе - 502 Bad Gateway.
avrdude: прошивка в низкоскоростном режиме USB CDC
Мне дали попользоваться в кампусе программатором avr910 с USB интерфейсом. Он мне был просто необходим для сборки своего программатора(USBAsp).
Проблемма
Простая комманда для чтения флеш памяти:
avrdude -P /dev/ttyACM0 -p m8 -c avr910 -U flash:r:flash.hex:i
Неожиданно выдала:
avrdude: ser_send(): write error: Invalid argument
Cудя по lsusb программатор определился: Bus 004 Device 002: ID 16c0:05e1 VOTI.
Появился соответствующий файл устройства /dev/ttyACM0. Права rw также есть.
Всё казалось бы хорошо..
Перебор многомерного массива в поисках ключа
Простой способ перебрать многомерный ассоциативный массив и получить из него трубуемые элементы, например по ключу:
function recarray($ar, $searchfor) {
static $result = array();
foreach($ar as $k => $v) {
if ($k == $searchfor) $result[] = $v;
if (is_array($ar[$k])) recarray($v, $searchfor);
}
return $result``;
}
$tst = array (
'bob' => 'Bob MEN',
'google' => array (
'somekey' => 'somevalue',
'bob' => 'big man'
),
'martin' => array(
'bob' => array(
'friend' => true,
'age' => 100500),
'cat' => 'animal'
)
);
$result = recarray($tst, 'bob');
print_r($result);
<!--more-->
<p>
Результатом работы скриптика будет:
</p>
Array
(
[0] => Bob MEN
[1] => big man
[2] => Array
(
[friend] => 1
[age] => 100500
)
)
Это просто ответ на
вопрос на
винграде
PHP: Генератор картинок шрифтов
Раздача интернета с фильтром по IP и MAC
Настройка iptables для раздачи интерента только для одного устройства, в моём случае это телефон, подключённый через wifi с фильтрацией по IP и MAC адресам.
Разгон монитора 14″ => 17″
Так случается, что ноутбуки ломаются, как у меня. На встроенном мониторе перестала работать подсветка. Пришлось подключать внешний монитор.
Кто подключал - тот знает что в этом случае изображение клонируется, а разрешения внешнего и внутреннего не совпадают.