| 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:

Всю важную информацию буду добавлять в это первое сообщение.
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 |
Пример работающего запроса.
|
| 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 |
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 |
ругаецца что-то обновка: 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 (убедился лично). про журналирование на флеше я уже молчу...
|