Dali @ 23-06-2008 02:43:43

Открываю ветку для обсуждения разработки программы cardinfo, начатой по появлении ветки http://n8xx.com/subject-1414-chyornyj-b … -card.html   
Просьба выкладывать туда выдаваемую информацию о Ваших картах вместе с точным и полным наименованием, включая тип, модель, объём и скорость (напр. A-Data Turbo 8Gb Class 6 MiniSD).
Кроме того, у кого есть возможность посмотреть все доступные (хоть на время) карты в Palm или других девайсах, дающих инфу о карте, тоже просьба выкладывать.
Статистика нужна для более точной идентификации.

План работ по программе:

1) На данный момент это шелл-скрипт с простым GUI на zenity, упакован PyPackager, запускается из меню.
Основная цель текущей версии - набор статистики по производителям.

2) Разрабатывается функция замера скорости и информация о файловой системе.

3) dik ведёт работу по сайту cardinfo.info с базой данных, куда программа будет отправлять статистику.

4) Когда статистика будет достаточно большой, программа будет определять производителя и OEM-изготовителя, и Вы сможете при покупке сравнивать с надписью на карточке. А также в комплексе с замеренной скоростью чтения и записи, программа сможет давать оценку. А находясь в онлайне, сможет вывести отзывы о надёжности, имеющиеся в БД.

5) По мере возможности предполагаю освоение питона. Язык скрипта позволяет многое, но в извращённой форме.
А может быть, доберусь до Maemo SDK (C и C++ еще смогу вспомнить).

cardinfo и zenity лежат в репозитории n8xx (deb http://n8xx.com/debs    chinook free).
Инсталл-файл для cardinfo:
http://n8xx.com/uploads.php?file=install_button_small.png   

Всю важную информацию буду добавлять в это первое сообщение.

UPD 17.09.2008:
В аплоад (http://n8xx.com/uploads.php   ) выложена версия 3.2, с бенчмарком. После испытания будет обновлена в местном репозитории. Дальнейшее развитие, скорее всего, будет прекращено, по причине отсутствия интереса.

UPD 17.09.2008:
Скорость карты замеряет долго, потому что:
1) пишет большие файлы. в этом вся суть. на маленьких файлах срабатывает кэш.
2) результаты замеров сильно скачут, поэтому замеров не менее 20/30, пока усреднённая скорость не перестанет скакать, или до заполнения диска.

Как бонус - программа diskspeed, которая замеряет скорость USB-диска. Он монтируется как /media/usb/sda1.

UPD 18.09.2008:
Почему не используются hdparm -t или пара имеющихся для таблетки программ замера?
Они часто завышают результат, потому что срабатывает кэш. И вообще не очень соответствуют реальности, т.к. это синтетические тесты. А я замеряю реальные условия - массовая запись файлов с размерами, соответствующими 10-12 MPix jpeg в цифровых фотоаппаратах. Условия близкие к тем, под которые разрабатывался стандарт SDHC.
hdparm -t к тому же read only.

UPD 19.09.2008:
Для максимально точного замера скорости:
1) проверить карточки на ошибки файловой системы (chkdsk, fsck)
2) закрыть все программы, в том числе фоновые, производящие операции время от времени: мейлер, pidgin, ...
3) убедиться, что omweather не начнёт обновляться ближайшее время (можно обновить искусственно)

Следите, чтобы во время замера не отключался экран, т.к. при этом интерфейс MMC также переводится в экономичный режим.

Dali @ 23-06-2008 03:21:43

2 dik:

GET-запрос предлагаю такой (кавычки я поставил, чтобы не писать %20)
/cardinfo.php?manfid=28&oemid=5356&name=SDC&rev=10&date="02/2008"&serial=0002466d&maemo=RX-34_2008SE_2.2007.50-2&description="Transcend SDHC 8Gb"&holder=dik&score=5&comment="Working"
т.е. в порядке от общего к частному.

card и palm уберём (и из БД тоже), hwrev и fwrev объединим (в них по 1 символу).
Версия прошивки таблетки (которое включает модель таблетки, если не ошибаюсь) нужна, карты по-разному работают при разной частоте проца, и возможно с разными прошивками (ядром, патчем SDHC и т.д.)
Соответственно названия и порядок полей БД предлагаю сделать так же (с добавлением holder, score, comment, added).
Поле added достаточно 2008-06-23, без времени.
Для поля score удобнее использовать (в проге или форме ввода) выпадающий список с вариантами. Их текст надо продумать. Качество в цифры люди неверно переводят, часто бросаются в крайности.

А вывод конечной информации можно будет делать как угодно.

Ключевое поле, используемое для контроля дублей - строка manfid+oemid+serial+maemo (т.е. надо принимать новый замер после смены прошивки, или замер той же карты на другой модели таблетки).

manfid, я думаю, надо вернуть к оригиналу, шестнадцатиричному виду.
Все поля получатся символьными. Хоть большинство из них числовые, думаю, не стоит париться с преобразованием hex-->dec и обратно.

dik @ 23-06-2008 06:19:27

card думаю стоит оставить - оно говорит о том в каком слоте используется карта (Надо будет учесть что внутренняя карта n810 - несьёмная)
для времени - тоже думаю лучше пусть пишется / при выводе можно убрать и выводить только дату...
> hwrev и fwrev объединим (в них по 1 символу).
как будет называться ? / rev - понял...
На данный момент структура значит такая ?

Структура таблицы с картами :
id       (порядковый номер, инкриментно генериться )
card
manfid
oemid
name
rev
date
serial
maemo
description
holder
score
comment
added (по времени сервера при поступлении запроса)


И первым в запрос думаю стоит добавить ?action=add&
Карты думаю будут добавляться по одной ? не две сразу ? возможно будет на каждую сделать отдельную форму отправки ?

Запрос :
action=add (добавление карты)
card
manfid
oemid
name
rev
date
serial
maemo
description
holder
score
comment

Правки - добавил card

dik @ 23-06-2008 06:28:47

Срок работы карты в машинке - нам нужен ? (значения получаемые от пользователя )

dik @ 23-06-2008 07:07:28

Я сейчас буду основательно переделывать базу и страница некоторое время будет в нерабочем состоянии.

Думаю ещё - какие данные чисто теоритически мог бы расшаривать пользователь --- email ? например, он не показывался бы на сайте но - пригодился бы в случае если кто то захочет задать пользователю вопрос через вэб форму на сайте... (по желанию юзера - указывать или нет )
страна ?
язык ?
цена карты ?

Ну это всё можно добавить и в будущем - пока нам хватит того, что есть.

dik @ 23-06-2008 07:14:11

id    int(11)   
card    int(1)   
manfid    varchar(50)   
oemid    varchar(50)   
name    varchar(200)   
rev    int(2)   
date    varchar(6)   
serial    varchar(50)   
maemo    varchar(200)   
description    varchar(200)   
holder    varchar(200)   
score    int(2)   
comment    varchar(500)   
added    datetime

структура базы на данный момент / переделано

dik @ 23-06-2008 08:45:46

Код:

http://cardinfo.info/?action=add&card=0&manfid=28&oemid=5356&name=SDC&rev=10&date=02/2008&serial=0002466d&maemo=RX-34_2008SE_2.2007.50-2&description=Transcend SDHC 8Gb&holder=dik&score=5&comment=Working

Пример работающего запроса.

dik @ 23-06-2008 08:57:25

Думаю что производителя и обьём карты стоит также пускать в отдельные поля для поиска по ним в дальнейшем и сортировки.

Причём : у нас по идее есть те данные, которые видит юзер - то есть то что написано на карте / и те что получает программа. Они могут соответственно не совпадать.

dik @ 23-06-2008 09:02:11

Для проверки карты например :  ?action=check
надо определиться по каким параметрам искать похожие...

Wall @ 23-06-2008 09:36:40

Если речь идет о разработке, так может это все где-нибудь захостить? svn, git?
Я могу поучаствовать в переписывании на Питоне.

dik @ 23-06-2008 10:00:51

сделал subversion на сайте - пароли те же что и на dav/n8xx

http://cardinfo.info/32323232/   

к стыду своему признаюсь - что c svn - только скачивал. Можете посоветовать какой то клиент ?

Wall @ 23-06-2008 10:54:30

Отлично. Я закину туда рыбу скоро.
Клиент для какой OS?

dik @ 23-06-2008 11:16:02

linux. Для начала хотелось бы что то с гуем - так как вообще понятия нет.

сайты с svn апгрейдил. И ничего более сложного... Или проще изучать с командной строки всё таки ?

Wall @ 23-06-2008 11:27:19

С гуем не знаю. А зачем в линухе svn с гуем ?
Конечно проще. Клиент так и называется - svn. Будут вопросы - задавайте. Там в общем-то пара-тройка команд.

PS: Я закомитил рыбу и пакетирование. Пакет собирается, но ставить я не пробовал.

Wall @ 23-06-2008 11:32:28

dik - ваш web код можете тоже в svn положить, в отдельную директорию.

dik @ 23-06-2008 11:47:23

вот я как раз хотел спросить - куда. положу в site]

в самый корень или ?

Wall @ 23-06-2008 12:07:22

В trunk. Стандартный svn layout включает trunk - это обычно основная ветка разработки, tags - это тэги(снапшоты, срезы) обычно транка, часто соответствуют версиям софта. branches - это ветки, отбранченые от транка. Я пока сделал trunk и tags, до бранчей пока далеко :)

Wall @ 23-06-2008 12:14:24

Икону кто-нибудь может нарисовать или найти? нужно бы в меню сделать и чтобы в диспетчере приложений она показывалась.

Wall @ 23-06-2008 12:15:07

На Питоне перерисовать или потом?

dik @ 23-06-2008 13:36:53

Сначала ошибочно закинул в корень trunk - теперь поправил / в trunk/site

документация к svn и на русском есть http://svnbook.red-bean.com/nightly/ru/svn-book.html     в общем, как оказывается, не так страшен svn как себе малюешь...

Wall @ 23-06-2008 13:46:53

Вот пакет, полученый из trunk: http://n8xx.com/uploads.php?file=cardinfo_0.0.3_all.deb   

dik @ 23-06-2008 13:51:35

icon :

http://commons.wikimedia.org/wiki/Image … d_icon.svg    ?

Wall : а зачем на python ? Dali тестирует связку shell+zenity. Мне это тоже интересно. И другим, кто пишет на bash/ash может оказаться очень полезно.
И как раз покажет - как можно создавать приложения относительно просто - без scratchbox.

А если вы перепишите на python - нам останется стоять разинув руки и смотреть как вы пишите...
Были бы вам благодарны если вы пробьёте zenity в extras.

Попинайте лучше мой код по сайту - там чисто python :) Только лучше приватно... В ЛС или мылом.  То что есть сейчас - будет кардинально переделываться.

Wall @ 23-06-2008 13:51:51

dik говорит:

в общем, как оказывается, не так страшен svn как себе малюешь...

Правило номер один - всегда пишите commit messages.
Гляньте на наш svn log:


------------------------------------------------------------------------
r7 | dik | 2008-06-23 23:35:12 +0300 (Mon, 23 Jun 2008) | 1 line


------------------------------------------------------------------------
r6 | dik | 2008-06-23 23:34:37 +0300 (Mon, 23 Jun 2008) | 1 line


------------------------------------------------------------------------
r5 | dik | 2008-06-23 23:34:02 +0300 (Mon, 23 Jun 2008) | 1 line


------------------------------------------------------------------------
r4 | dik | 2008-06-23 23:33:36 +0300 (Mon, 23 Jun 2008) | 1 line


------------------------------------------------------------------------
r3 | dik | 2008-06-23 23:31:22 +0300 (Mon, 23 Jun 2008) | 1 line

Initial import
------------------------------------------------------------------------
r2 | dik | 2008-06-23 23:23:33 +0300 (Mon, 23 Jun 2008) | 1 line

Initial import
------------------------------------------------------------------------
r1 | wall | 2008-06-23 21:23:45 +0300 (Mon, 23 Jun 2008) | 1 line

created project structure and debianization
------------------------------------------------------------------------

Неважно, что вы там делали, но если не написано, то непонятно; а вдруг что-то важное.
Это можно выяснить пользуясь, скажем, svn diff, но это уже дополнительные телодвижения.

Всегда пишите commit messages!

dik @ 23-06-2008 14:13:09

понял / удалял то что закинул случайно в trunk

А вот если можно - обьясните плиз в двух словах - если я обычно правлю код непосредственно на сайте - тут же смотрю изменения.

Как поступать в случае наличия svn. Править, заливать на svn и затем делать svn co на сайт и тестировать ?
либо тестировать на каком либо тестовом сайте а затем проверенные изменения скоммитить в svn ?

Wall @ 23-06-2008 14:31:56

Спасибо. Как у этого изображения с лицензией? не заругают потом за использование?

Wall : а зачем на python ?

Ну в планах это было, вот я и спросил. См. первое сообщение в этой теме.

Dali тестирует связку shell+zenity. Мне это тоже интересно. И другим, кто пишет на bash/ash может оказаться очень полезно.
И как раз покажет - как можно создавать приложения относительно просто - без scratchbox.

Хех, ну ладно, боритесь тогда. Программирование UI на шеле - это мазохизм, IMHO. Но охота пуще неволи :)

Попинайте лучше мой код по сайту - там чисто python :) Только лучше приватно... В ЛС или мылом.  То что есть сейчас - будет кардинально переделываться.

OK, как нибудь попинаю.

dik @ 23-06-2008 15:07:26

Ну я своё мнение высказал - возможно, у Dali другая точка зрения...

SD Card icon. From the Crystal SVG package (KDE icon package). This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation;   (ниже на той же странице)

Wall @ 23-06-2008 23:26:07

dik говорит:

понял / удалял то что закинул случайно в trunk

А вот если можно - обьясните плиз в двух словах - если я обычно правлю код непосредственно на сайте - тут же смотрю изменения.

Как поступать в случае наличия svn. Править, заливать на svn и затем делать svn co на сайт и тестировать ?
либо тестировать на каком либо тестовом сайте а затем проверенные изменения скоммитить в svn ?

За правку софта прям в продакшене обычно бьют по рукам, чтобы неповадно было :)
Я бы использовал отдельный девелоперский сайт, который бы работал с тем, что у меня в локальной копии svn. Правил бы, смотрел как оно работает, если все хорошо, то коммитил бы.

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

Dali @ 24-06-2008 02:47:16

dik говорит:

card думаю стоит оставить - оно говорит о том в каком слоте используется карта (Надо будет учесть что внутренняя карта n810 - несьёмная)

ИМХО неважно, какой слот, а внутренний N810 идентифицируется по имеющимся данным. Но ладно, непринципиально.

Структура таблицы с картами :
id       (порядковый номер, инкриментно генериться )

БД должно быть ключевое поле, но в инкрементном смысла нет в нашем случае. Я предложил как ключевое поле строку manfid+oemid+serial+maemo. Это увеличит БД, но сильно ускорит поиск дубля при получении новых данных. Правда БД я программировал давно, это было не MySQL+Web. В этом случае может не так.

И первым в запрос думаю стоит добавить ?action=add&

А нужно ли разрешать другие действия юзерам (удаление, редактирования)? Кто-нибудь может похачить, а контролировать права на данную запись - это уж слишком.

Карты думаю будут добавляться по одной ? не две сразу ? возможно будет на каждую сделать отдельную форму отправки ?

Обязательно по-отдельности.

UPD: Ошибся я. Будет еще как минимум действие search.

Dali @ 24-06-2008 02:48:13

dik говорит:

Срок работы карты в машинке - нам нужен ? (значения получаемые от пользователя )

Да, желательно.

Dali @ 24-06-2008 02:51:44

dik говорит:

Думаю ещё - какие данные чисто теоритически мог бы расшаривать пользователь --- email ? например, он не показывался бы на сайте но - пригодился бы в случае если кто то захочет задать пользователю вопрос через вэб форму на сайте... (по желанию юзера - указывать или нет )
страна ?
язык ?
цена карты ?

Вряд ли нам нужны эти данные. А контактные данные вряд ли будут популярны у юзеров.

Dali @ 24-06-2008 03:08:13

dik говорит:

Думаю что производителя и обьём карты стоит также пускать в отдельные поля для поиска по ним в дальнейшем и сортировки.

Причём : у нас по идее есть те данные, которые видит юзер - то есть то что написано на карте / и те что получает программа. Они могут соответственно не совпадать.

Производитель, который написан на карте? Не знаю, может быть...
manfid+oemid - это реальный OEM-изготовитель. И обратно, список комбинаций manfid+oemid - это OEM-изготовитель.
Либо штамповщик noname.
Объём карты (в какой форме? может степень двойки?), тип (SD/MiniSD/MicroSD), класс SDHC (0=не SDHC) да, стоит. Последние надо всё-же как-то обобщить, а то обязательно появятся новые стандарты, классы...

Dali @ 24-06-2008 03:11:15

dik говорит:

Для проверки карты например :  ?action=check
надо определиться по каким параметрам искать похожие...

Программа cardinfo будет делать запрос, но я подумаю об этом позже. (p)"Унесённые ветром"

Dali @ 24-06-2008 03:20:36

Неплохо. Там можно и вписать cardinfo по чисту полю. Если кто-то возьмётся, для кого это легко и привычно, было бы здорово.

Wall : а зачем на python ? Dali тестирует связку shell+zenity. Мне это тоже интересно. И другим, кто пишет на bash/ash может оказаться очень полезно.
И как раз покажет - как можно создавать приложения относительно просто - без scratchbox.

А если вы перепишите на python - нам останется стоять разинув руки и смотреть как вы пишите...

На питон программу перевести стоит, и планируется, после реализации самых неотложных функций. Получившаяся к тому времени прога на шелле даст всё, что необходимо было для изучения такой связки.
А на питоне тоже должно быть легко разрабатывать без scratchbox.

dik @ 24-06-2008 06:07:26

Dali :
manfid+oemid+serial+maemo - в одно поле и использовать для избежания дублей ? ок - сделаю.

> Там можно и вписать cardinfo по чисту полю.

при уменьшении до размеров значка в таблетке - там вряд ли что то прочитается...

Wall @ 24-06-2008 10:05:08

Я чуть-чуть глянул в ваш web код, вижу вы там используете mysql API напрямую.
Какой-нибудь ORM не хотите попробовать? Django или SQLAlchemy? Django - это нечто большее, это web framework, но я имею в виду работу с базой.
Хотя если вы делаете web приложение, то почему бы не попробовать что-то помощнее, чем писание HTML кода вперемежку с питоновым. Django, TurboGears, Pylons - то, что приходит в голову сразу. Есть наверное и другие.

dik @ 24-06-2008 11:04:47

django на этом хостинге встанет - но работать будет через раз / проверено...

Wall @ 24-06-2008 11:38:29

На этом хостинге свет клином не сошелся. Откройте для себя Google App Engine :)
500 метров места и 5 милионов показов в месяц на халяву устроят ?

dik @ 24-06-2008 12:39:27

я зарегился там через денёк после открытия - приглашения до сих пор нет. Да и не всё там просто с django.
C django обязательно буду разбираться, вот только времени это займёт ещё огого. Да и думаю, под него всёже нужен либо vds либо свой сервак.

Wall @ 24-06-2008 13:20:15

Не ждите милости от прирооды - они открыли свободную регистрацию почти месяц назад :)

dik @ 25-06-2008 02:07:47

Точно - зарегился без проблем, спасибо за благую весть...

Wall @ 25-06-2008 12:17:47

Добавил иконки: http://n8xx.com/uploads.php?file=cardinfo_0.0.4_all.deb   
Проверьте, пожалуйств, все ли нормально. Должны быть видны в меню(большая) и в списке установленных программ.

Кстати, заметил такую вещь - при запуске cardinfo на таскбаре ничего не появляется. Видимо это связано с регистрацией сервиса в dbus, но я не уверен.

Dali @ 26-06-2008 06:40:20

Возможно потому, что у программы нет окна, а есть только модальные диалоги. Но с dbus проверю, для экспириенса.
Вообще-то прога не будет (и не может быть из-за модальности) отложена / свёрнута, так что педалька таскбара и не нужна.

Кстати, иконку, которую мне предложили, я сам добавил и проверил. Не стал пока выкладывать промежуточную версию, т.к. хочу включить код бенчмарка, который отдельно отлажен.

2 dik:
Нужны ещё поля read и write для скорости в Мб/с. С обработкой этих данных при операции add надо обдумать, что делать. Будет разброс для одной и той же модели карты. Думаю надо как в статобработке - отбрасывать экстремумы (X % от кол-ва замеров?) а остальное усреднять или вычислять матожидание (?) Тут я слабо разбираюсь.

И ещё я думаю, не стоит делать форму ручного ввода (это даёт большое поле для ошибок, фантазии или злого умысла), а добавлять только запросом из программы cardinfo. ИМХО.

Dali @ 26-06-2008 08:03:54

Wall говорит:

Добавил иконки: http://n8xx.com/uploads.php?file=cardinfo_0.0.4_all.deb   

dpkg-deb: 'cardinfo_0.0.4_all.deb' is not a debian format archive

Даденая мне иконка, добавленная мной без изменений, отображается одинаково маленькой и в меню, несмотря на большой размер. Так что я бы посмотрел на Вашу работу.

Wall @ 26-06-2008 08:21:39

Не могу залить. Вернее могу, но файл туда попадает полностью измененный. Не знаю, может где-то кэш или еще что-нибудь. Вы можете взять из svn и собрать. Я все закомитил. Ну или я выложу куда-нибудь еще.

Wall @ 26-06-2008 08:42:09

Попробуйте вот отсюда: http://www.esnips.com/nsdoc/6306c403-d1 … on=forceDL   

dik @ 26-06-2008 09:12:42

Wall говорит:

Не могу залить. Вернее могу, но файл туда попадает полностью измененный. Не знаю, может где-то кэш или еще что-нибудь. Вы можете взять из svn и собрать. Я все закомитил. Ну или я выложу куда-нибудь еще.

Так у на сайте что то не так с файл архивом ? Код не менялся... странно

Wall @ 26-06-2008 09:52:07

Не знаю. Файл всего 9К, может поэтому. Я пытался раза три - не получилось.

dik @ 26-06-2008 10:38:55

щас проверил - точно при скачивании добавляет в начало файла. Разбираюсь что...

dik @ 27-06-2008 04:21:16

Кстати - случайно в разделе non-free/utils увидел пакетик Iozone :
disk and filesystem benchmarking tool

Dali @ 27-06-2008 06:28:13

dik говорит:

Кстати - случайно в разделе non-free/utils увидел пакетик Iozone :
disk and filesystem benchmarking tool

Давно про него знаю. Испытывал. Скорее filesystem, чем disk benchmarking. Сильно завышает результаты, потому что замеряет скорость кэша.
Тестировал также bonnie++. Тоже не устраивает для теста карт.

Dali @ 03-07-2008 04:10:33

Работа над программой идёт полным ходом.

Реализован замер реальной некешированной скорости записи и чтения (и загрузки проца) при максимальной частоте проца.
В пакет добавлена программа disktest, для замера скорости (и загрузки проца) usb-дисков.
Выяснились следующие моменты:
1) Скорость записи SD, usb-hdd и usb-cardreader порядка 2.5 - 3 Mb/s. В том числе и для SDHC Class6 (правда, A-Data), где класс 6 означает гарантированную скорость записи. Пока нет статистики по другим SDHC, непонятно, это пропускная способность SD/MMC подсистемы N800, или обман производителя карты.
2) Скорость чтения SD порядка 5.5 - 7 Mb/s, usb-hdd и usb-cardreader 3 - 3.5 Mb/s
3) Загрузка проца при записи везде 5-8%, при чтении (что важно для проигрывания видео) SD 9-12%, usb-hdd 6%, usb-cardreader 1-2%.

Подходит к завершению код обработки ошибок. Идёт работа над хранением результатов всех проверенных карт.
После этого начнётся работа над доступом к базе данных на сайте. Но на днях иду в отпуск, так что плотно займусь БД через месяц.
2 dik: нужны будут поля write и read.

Промежуточные релизы не выкладываю, т.к. главная функция для меня - работа с БД.

Нужен совет, как управлять размером иконки в меню, на панели, и в Application manager.

dik @ 03-07-2008 04:19:51

Dali : понял.

Сейчас тоже не слишком свободен/ в течение пары недель сделаю... / отпишусь

удачного отдыха !

Wall @ 03-07-2008 12:07:07

Dali говорит:

Нужен совет, как управлять размером иконки в меню, на панели, и в Application manager.

А мой пакет-то смотрели?

Dali @ 04-07-2008 07:09:49

Опа. Пакет был сломан, а перезаливку в esnips я пропустил. Теперь посмотрю, спасибо.

UPD: Всё понял. Я клал иконку в pixmaps.

Wall @ 04-07-2008 12:35:44

Он не был сломан. Это баг был в файловой области.

dik @ 15-07-2008 07:47:50

решил делать сайт на django...  в ближайшее время перепишу...

dik @ 09-09-2008 15:52:55

Наконец то я проснулся для сайта cardinfo - скоро буду делать. Сейчас пакет лидирует по загрузкам из файлового раздела  - 3146 скачиваний.

Или я чего то не понимаю - или таблеточников реально много...

Dali @ 10-09-2008 01:54:08

Офигеть!
Вообще-то лидирует install_button_small.png - 23376 раз ;)

dik @ 10-09-2008 02:27:57

Ну с картинкой всё понятно - она много где используется - когда грузится страница - грузится и картинка. НО вот ссылок на файл на других сайтах кроме этого не видел. Если бы на itt была ссылка - понятное дело.

Dali @ 17-09-2008 04:22:32

В аплоад (http://n8xx.com/uploads.php   ) выложена версия 3.2, с бенчмарком. После испытания надо обновить в местном репозитории. Дальнейшее развитие, скорее всего, будет прекращено, по причине отсутствия интереса (первые версии писались для сбора статистики, без неё развитие бессмысленно).
Желающие могут добавить отсылку информации на сайт, который разрабатывает dik.

dik @ 17-09-2008 04:25:38

дик тормознул на своём участке... Без сайта и статистики это естественно не так смотрится как должно было бы...

psygnosis @ 17-09-2008 04:55:17

Dali говорит:

В аплоад (http://n8xx.com/uploads.php   ) выложена версия 3.2, с бенчмарком.

ругаецца что-то обновка:
Error: This script works under busybox only!

dik @ 17-09-2008 06:12:05

то же самое

Dali @ 17-09-2008 06:30:16

Перезалил с исправлением /usr/local/bin --> /usr/bin (не у всех прописан путь).
По поводу сообщения - скрипт работает только под busybox, под bash не получается анализировать некоторые вещи.
Если bash не установлен, а ошибка есть, дайте вывод команды
ls -l $SHELL

dik @ 17-09-2008 06:34:56

прежний файл - удалю / ок ?

dik @ 17-09-2008 06:47:47

~ $ ls -l $SHELL
drwxr-xr-x    8 user     users           0 Jun 25 03:46 MyDocs
drwxrwxrwx    4 user     users           0 Jun 25 03:42 apps
drwxr-xr-x    3 user     users           0 Jul 27 01:48 gpodder-downloads
drwxr-xr-x    2 user     users           0 Sep 14 02:46 img-install
~ $ env
SESSION_BUS_ADDRESS_FILE=/tmp/session_bus_address.user
CONSOLE=/dev/console
HILDON_FM_OBEX_ROOT=obex://
MMC_MOUNTPOINT=/media/mmc1
HOME=/home/user
OLDPWD=/
OSSO_PRODUCT_REGION=<unknown>
MYDOCSDIR=/home/user/MyDocs
OSSO_SWAP=/media/mmc2
runlevel=2
OSSO_VERSION=RX-34+RX-44+RX-48_DIABLO_4.2008.30-2_PR_MR0
OSSO_PRODUCT_RELEASE_VERSION=4.2008.30-2
DBUS_SESSION_BUS_ADDRESS=unix:path=/tmp/session_bus_socket
OSSO_PRODUCT_FULL_NAME=Nokia N800 Internet Tablet
COLORTERM=Terminal
LAUNCHWRAPPER_NICE=/etc/osso-af-init/nice-launch-wrapper.sh
DEFAULTMBTHEME=NuvoClear2
TMPDIR=/var/tmp
LAUNCHWRAPPER_NICE_TRYRESTART=/etc/osso-af-init/nice-launch-wrapper-tryrestart.sh
INIT_VERSION=sysvinit-2.85
_=-l
MALLOC_MMAP_THRESHOLD_=32768
STATESAVEDIR=/tmp/osso-appl-states
LAUNCHWRAPPER_NICE_KILL=/etc/osso-af-init/nice-kill-launch-wrapper.sh
INTERNAL_MMC_MOUNTPOINT=/media/mmc2
TERM=xterm
SESSION_BUS_PID_FILE=/tmp/dbus_session_bus.pid.user
LAUNCHWRAPPER=/etc/osso-af-init/launch-wrapper.sh
GTK2_RC_FILES=/home/user/.osso/current-gtk-theme:/home/user/.osso/current-gtk-key-theme
PATH=/usr/bin:/bin
RUNLEVEL=2
LAUNCHWRAPPER_TRYRESTART=/etc/osso-af-init/launch-wrapper-tryrestart.sh
DEFAULTGTKTHEME=default
OSSO_PRODUCT_RELEASE_NAME=OS 2008
PREVLEVEL=N
DISPLAY=:0.0
MMC_DEVICE_FILE=/dev/mmcblk0p1
SDL_AUDIODRIVER=esd
AF_INIT_DIR=/etc/osso-af-init
LANG=ru_RU
MMC_SWAP_LOCATION=/media/mmc1
XDG_DATA_HOME=/usr/share/mime
LC_MESSAGES=ru_RU
OSSO_PRODUCT_SHORT_NAME=Nokia N800
MAX_FILENAME_LENGTH=255
OSSO_PRODUCT_HARDWARE=RX-34
MALLOC_CHECK_=0
DISABLE_GATEWAY=1
AF_DEFINES_SOURCED=1
OSSO_PRODUCT_KEYBOARD=<unknown>
OSSO_PRODUCT_WLAN_CHANNEL=ETSI/EU
previous=N
MALLOC_TRIM_THRESHOLD_=8192
PWD=/home/user
ILLEGAL_FAT_CHARS=\/:*?<>|
OSSO_PRODUCT_RELEASE_FULL_NAME=Internet Tablet OS: maemo Linux based OS2008
UPNP_ROOT=upnpav://
INTERNAL_MMC_SWAP_LOCATION=/media/mmc2
AF_PIDDIR=/tmp/af-piddir
OSSO_PRODUCT_NAME=N800
~ $

psygnosis @ 17-09-2008 07:02:13

BusyBox v1.6.1 (2008-05-22 10:32:35 EEST) Built-in shell (ash)
Enter 'help' for a list of built-in commands.

~ $ ls -l $SHELL
drwxr-xr-x    7 user     users           0 Aug  3 13:07 MyDocs
drwxr-xr-x    3 user     users           0 Jul 10 23:31 apps
-rw-r--r--    1 user     users        4552 Jul  5 23:28 multilist.log
-rw-r--r--    1 user     users        9216 Jul  5 10:35 multilist.s3db
drwxrwxrwx    3 user     users           0 Jul 23 23:04 videocenter

Dali @ 17-09-2008 07:13:50

Проверяйте редакцию 3.2-4.
Работает.
Скорость карты замеряет долго, потому что:
1) пишет большие файлы. в этом вся суть. на маленьких файлах срабатывает кэш
2) результаты замеров сильно скачут, поэтому замеров не менее 20/30, пока усреднённая скорость не перестанет скакать, или до заполнения диска.

Как бонус - программа diskspeed, которая замеряет скорость USB-диска. Он монтируется как /media/usb/sda1.

Результаты кладём в http://n8xx.com/subject-1414-chyornyj-b … -card.html   
Результаты лежат в файле, который сохраняете в конце. По умолчанию /home/user/MyDocs/cardinfo.txt

dik @ 17-09-2008 07:29:53

а какой обьём свободного пространства на картах нужен как минимум для замера ?

dik @ 17-09-2008 07:48:39

http://b23.ru/lx7   

сделал короткую ссылку на страницу с результатами. Сейчас закину свои :)

dik @ 17-09-2008 07:50:32

Можно учесть на будущее - попытался записать в файл - операция не удалась по причине отсутствия прав - а исходного окна с результатами - уже и нет, пропало...

psygnosis @ 17-09-2008 08:16:45

Dali говорит:

Проверяйте редакцию 3.2-3

теперь cardinfo пишет Error: Can't execute sudo, а Diskspeed про бузибокс :(

Dali @ 17-09-2008 08:27:14

UPDATED сообщение #68. Всё остальное - завтра.

dik @ 17-09-2008 11:40:51

А у меня странным образом не сохраняет результат в .txt

psygnosis @ 17-09-2008 22:27:41

Dali говорит:

UPDATED сообщение #68. Всё остальное - завтра.

теперь cardinfo пишет Error: Can't execute sudo циклически, нажимаешь ОК и снова и так до выключения, а Diskspeed: "Error: /media/usb/sda1 not mounted" сначала, а потом то же что и cardinfo :(

svs57 @ 17-09-2008 23:58:18

Нужно так:
user ALL = NOPASSWD: /usr/bin/set-freq-dyn
user ALL = NOPASSWD: /usr/bin/set-freq-max
И в скриптах rm на rm -f
А то ругается
-w /home/user/MyDocs/cardinfo.txt не работает потому что не еще такого файла :)

И еще вопрос
Сравнивали с тем что hdparm -t выдает?

Dali @ 18-09-2008 00:35:52

dik говорит:

а какой обьём свободного пространства на картах нужен как минимум для замера ?

Файлы создаются размером 8 Мб. Тест должен сработать с одним файлом, но нельзя считать валидным из-за нестабильной результата.

Dali @ 18-09-2008 00:43:33

dik говорит:

Можно учесть на будущее - попытался записать в файл - операция не удалась по причине отсутствия прав - а исходного окна с результатами - уже и нет, пропало...

Изменил файл или путь по умолчанию, и пытался записать в существующий? Или всё по умолчанию?
Обработки файловых ошибок надо ещё полировать.

dik @ 18-09-2008 02:38:33

Изменил путь - пытался писать /home/Mydoc/cardinfo.txt и /media/mmc2/cardinfo.txt

Dali @ 18-09-2008 03:13:44

psygnosis говорит:

а Diskspeed: "Error: /media/usb/sda1 not mounted" сначала, а потом то же что и cardinfo :(

diskspeed сообщил, что USB-диск не смонтирован. Это действительно так?

Dali @ 18-09-2008 03:49:15

svs57 говорит:

Нужно так:
user ALL = NOPASSWD: /usr/bin/set-freq-dyn
user ALL = NOPASSWD: /usr/bin/set-freq-max

Спасибо. Не заметил после переделок.

И в скриптах rm на rm -f
А то ругается

Действительно. Спс.

-w /home/user/MyDocs/cardinfo.txt не работает потому что не еще такого файла :)

Проверки файловых ошибок я переделал ещё вчера.

И еще вопрос
Сравнивали с тем что hdparm -t выдает?

hdparm -t и пара имеющихся для таблетки программ замера часто завышают результат, потому что срабатывает кэш. И вообще не очень соответствуют реальности, т.к. это синтетические тесты. А я замеряю реальные условия - массовая запись файлов с размерами, соответствующими 10-12 MPix jpeg в цифровых фотоаппаратах. Условия близкие к тем, под которые разрабатывался стандарт SDHC.
hdparm -t к тому же read only.

Dali @ 18-09-2008 04:09:38

Залита v 3.3-1

Dali @ 18-09-2008 04:36:42

Если во время теста экран отключается, тест замирает, т.к. MMC-port отключается вместе с экраном. Как отключить гашение экрана на время?

psygnosis @ 18-09-2008 05:09:38

Dali говорит:

Залита v 3.3-1

cardinfo заработал

Dali говорит:

diskspeed сообщил, что USB-диск не смонтирован. Это действительно так?

да. с дискинфо та же байда и в новой версии, только пишет еще: DiskSpeed will test only first mounted USB-disk!

Dali @ 18-09-2008 06:07:26

psygnosis говорит:

Dali говорит:

diskspeed сообщил, что USB-диск не смонтирован. Это действительно так?

да. с дискинфо та же байда и в новой версии, только пишет еще: DiskSpeed will test only first mounted USB-disk!

Ну раз диск не смонтирован, то он и отказывается мерить его скорость. А что Вы хотели?
Естественно, диск должен быть доступен на запись и чтение.

psygnosis @ 18-09-2008 06:12:22

дык писать-читать на карту могу вроде как...

З.Ы. у мну кстати содержимое флешек в /media/mmc1(2) может это?

Dali @ 18-09-2008 07:28:27

Вот я уже который раз пишу "USB-диск" (монтируется в /media/usb/sda1), а Вы говорите про SD-диски (монтируются в /media/mmc*).
Знаете, что такое USB-диск? USB-HDD или USB-flash. Подключаются через кабель USB, с переключением таблетки в режим хоста, и с применением активного USB-хаба (если только USB-HDD не имеет БП).

psygnosis @ 18-09-2008 07:40:17

Dali говорит:

Вот я уже который раз пишу "USB-диск" (монтируется в /media/usb/sda1), а Вы говорите про SD-диски (монтируются в /media/mmc*).
Знаете, что такое USB-диск? USB-HDD или USB-flash. Подключаются через кабель USB, с переключением таблетки в режим хоста, и с применением активного USB-хаба (если только USB-HDD не имеет БП).

это все мне понятно, однако программа звалась как будто CARDinfo :) а то что Diskspeed дополнительная утилита для флешек - дык надо было сказать что ли, а то путаю тут всех :)

Dali говорит:

Как бонус - программа diskspeed, которая замеряет скорость USB-диска. Он монтируется как /media/usb/sda1

упс... извиняюсь, что-то я затупил совсем :rolleyes:

Dali @ 19-09-2008 05:30:11

Первое сообщение updated.

Dali @ 19-09-2008 06:49:23

Заметил, что часто при фиксации максимальной частоты проца скорость чтения SD резко падает. В последней версии закомментировал переключение частоты.
v3.4 в аплоде.

psygnosis @ 25-09-2008 04:01:03

а от типа фс результаты зависят? переформатировал флешку в ext3 - скорость возросла больше чем вдвое...

svs57 @ 25-09-2008 05:00:04

Должно мерить независимо от FS.
Я больше верю  hdparm -t /dev/mmcblk1

Dali @ 26-09-2008 02:43:01

hdparm меряет "сырую", блоковую скорость ЧТЕНИЯ. Она не зависит от FS. Тест синтетический.
Я меряю реальную скорость ЗАПИСИ и ЧТЕНИЯ файлов.
ext естественно быстрее, чем fat. reiserfs возможно, ещё немного быстрее, но больше нагружает проц. и менее надёжен, чем ext (убедился лично). про журналирование на флеше я уже молчу...