Выкинуть страничку в формате .CLF не сложнее, чем сгенерить табличку по CID'ам. Стучите в асю 30290073 -- разжую, что, как и куда писать.
Из-за чего шум: конвертить руками табличку по CID'ам в .CLF для CellTrack занимает слишком много времени. Рисовать отдельную конвертилку HTML в CLF просто лениво. Да и заломает при каждом обновлении БД вылавливать изменения... Короче, предлагаю (настойчиво предлагаю!) порождать .CLF сразу на сайте, по запросу.
Формат .CLF: text/plain; charset=ASCII. Каждая строка имеет вид:
xCIDxLACdCCNC <пробел> text description
где:
xCID -- CID в hex(04);
xLAC -- LAC в hex(04);
dCC -- CC десятичный(3);
NC -- NC десятичный(02);
<пробел> -- символ "пробел" (ASCII 32, 0x20);
text description -- текст латиницей (увы, кириллицу CellTrack не понимает).
В начале описания предлагаю указывать CH десятичный(03), поскольку CellTrack эту инфу не предоставляет.
Добавить бы генерацию .CLF-файлов для CellTrack. — Вопросы, касающиеся работы сайта netmonitor.ru и форума, предложения по развитию проекта
-
- Начинающий нетмониторщик
- Сообщения: 6
- Зарегистрирован: Вт, 31-08-2004, 15:04
- Откуда: Санкт-Петербург
- Контактная информация:
-
- Известный нетмониторщик
- Сообщения: 637
- Зарегистрирован: Вс, 29-05-2005, 13:44
- Откуда: Московская область
- Нетмонитор: HTC Artemis, Nokia 6600 (CellTrack+FTD)
-
- Начинающий нетмониторщик
- Сообщения: 15
- Зарегистрирован: Пт, 20-02-2004, 11:13
- Нетмонитор: Nokia6630
Предложения
Поправьте в базе следующие вещи (ломает перегенерировать)
1. "Л.О., Выборгский р-н, МАПП ""Брусничное""" -> Л.О., Выборгский р-н, МАПП ""Брусничное"" (лишние кавычки)
2. Замените Л.О. -> Ленинградская обл.
3. К станциям метро припишите СПб и вместо "Ст. метро" исправьте на cт. метро, т.е СПб, ст. метро "Политехническая"
4. г. Вологда, ул. К. Маркса -> г. Вологда, ул. Карла Маркса
5. Респ. Карелия -> Республика Карелия
6. Г. Псков/Калининград/Новгород -> г. * (город в lowercase)
Ну и напоследок вот желающим скрипт на перле чтобы конвертить базу (предварительно затащенную в .csv)
$strcou = 0;
while (<>) {
$strcou ++;
if ($strcou==2) { next; }
chomp;
@fields = split(";");
if ($strcou==1) {
$name = $fields[2];
$hname = $fields[4];
$getn = 5;
$#getd = 0;
while ($fields[$getn]) {
$#getd = $getn-4;
if ($fields[$getn] == "-") {
$getd[$getn-5] = "";
} else {
$getd[$getn-5] = $fields[$getn];
}
$getn ++;
}
}
if ($strcou==3) {
for ($ii = 0; $ii<$getn-5; $ii++) {
printf "%4.4x%4.4x",$getd[$ii],$hname;
print "25001 ",$name;
if ($fields[$ii+5]) {
print " - ",$fields[$ii+5],"\n";
} else {
print "\n";
}
}
$strcou=0;
}
}
1. "Л.О., Выборгский р-н, МАПП ""Брусничное""" -> Л.О., Выборгский р-н, МАПП ""Брусничное"" (лишние кавычки)
2. Замените Л.О. -> Ленинградская обл.
3. К станциям метро припишите СПб и вместо "Ст. метро" исправьте на cт. метро, т.е СПб, ст. метро "Политехническая"
4. г. Вологда, ул. К. Маркса -> г. Вологда, ул. Карла Маркса
5. Респ. Карелия -> Республика Карелия
6. Г. Псков/Калининград/Новгород -> г. * (город в lowercase)
Ну и напоследок вот желающим скрипт на перле чтобы конвертить базу (предварительно затащенную в .csv)
$strcou = 0;
while (<>) {
$strcou ++;
if ($strcou==2) { next; }
chomp;
@fields = split(";");
if ($strcou==1) {
$name = $fields[2];
$hname = $fields[4];
$getn = 5;
$#getd = 0;
while ($fields[$getn]) {
$#getd = $getn-4;
if ($fields[$getn] == "-") {
$getd[$getn-5] = "";
} else {
$getd[$getn-5] = $fields[$getn];
}
$getn ++;
}
}
if ($strcou==3) {
for ($ii = 0; $ii<$getn-5; $ii++) {
printf "%4.4x%4.4x",$getd[$ii],$hname;
print "25001 ",$name;
if ($fields[$ii+5]) {
print " - ",$fields[$ii+5],"\n";
} else {
print "\n";
}
}
$strcou=0;
}
}
- Женя
- Известный нетмониторщик
- Сообщения: 530
- Зарегистрирован: Вт, 26-07-2005, 01:13
- Откуда: из Питера
- Контактная информация:
-
- Гость
- Сообщения: 4
- Зарегистрирован: Ср, 12-04-2006, 15:18
- Откуда: Москва
- Нетмонитор: Nokia 3230
- avm
- Опытный нетмониторщик
- Сообщения: 138
- Зарегистрирован: Вт, 01-11-2005, 07:38
- Откуда: UNBB
- Нетмонитор: Nokia 6230i, SE T610, R520, W600i, QTEK 8500, N3230, Glofish X500, N86-8Gb