powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Идеи что разработать
25 сообщений из 140, страница 2 из 6
Идеи что разработать
    #36207739
Фотография RT183.1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не представляю какие там могут быть трудности.
Даже в детской книжке Dive Into Python есть готовый пример

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
"""Framework for getting filetype-specific metadata.

Instantiate appropriate class with filename.  Returned object acts like a
dictionary, with key-value pairs for each piece of metadata.
    import fileinfo
    info = fileinfo.MP3FileInfo("/music/ap/mahadeva.mp3")
    print "\\n".join(["%s=%s" % (k, v) for k, v in info.items()])

Or use listDirectory function to get info on all files in a directory.
    for info in fileinfo.listDirectory("/music/ap/", [".mp3"]):
        ...

Framework can be extended by adding classes for particular file types, e.g.
HTMLFileInfo, MPGFileInfo, DOCFileInfo.  Each class is completely responsible for
parsing its files appropriately; see MP3FileInfo for example.
"""
import os
import sys
from UserDict import UserDict

def stripnulls(data):
    "strip whitespace and nulls"
    return data.replace("\00", "").strip()

class FileInfo(UserDict):
    "store file metadata"
    def __init__(self, filename=None):
        UserDict.__init__(self)
        self["name"] = filename

class MP3FileInfo(FileInfo):
    "store ID3v1.0 MP3 tags"
    tagDataMap = {"title"   : (   3 ,   33 , stripnulls),
                  "artist"  : (  33 ,   63 , stripnulls),
                  "album"   : (  63 ,   93 , stripnulls),
                  "year"    : (  93 ,   97 , stripnulls),
                  "comment" : (  97 ,  126 , stripnulls),
                  "genre"   : ( 127 ,  128 , ord)}

    def __parse(self, filename):
        "parse ID3v1.0 tags from MP3 file"
        self.clear()
        try:                               
            fsock = open(filename, "rb",  0 )
            try:                           
                fsock.seek(- 128 ,  2 )        
                tagdata = fsock.read( 128 )  
            finally:                       
                fsock.close()              
            if tagdata[: 3 ] == "TAG":
                for tag, (start, end, parseFunc) in self.tagDataMap.items():
                    self[tag] = parseFunc(tagdata[start:end])               
        except IOError:                    
            pass                           

    def __setitem__(self, key, item):
        if key == "name" and item:
            self.__parse(item)
        FileInfo.__setitem__(self, key, item)

def listDirectory(directory, fileExtList):                                        
    "get list of file info objects for files of particular extensions"
    fileList = [os.path.normcase(f)
                for f in os.listdir(directory)]           
    fileList = [os.path.join(directory, f) 
               for f in fileList
                if os.path.splitext(f)[ 1 ] in fileExtList] 
    def getFileInfoClass(filename, module=sys.modules[FileInfo.__module__]):      
        "get file info class from filename extension"                             
        subclass = "%sFileInfo" % os.path.splitext(filename)[ 1 ].upper()[ 1 :]       
        return hasattr(module, subclass) and getattr(module, subclass) or FileInfo
    return [getFileInfoClass(f)(f) for f in fileList]                             

if __name__ == "__main__":
    for info in listDirectory("/music/_singles/", [".mp3"]): 
        print "\n".join(["%s=%s" % (k, v) for k, v in info.items()])
        print  This program's output depends on the files on your hard drive. To get meaningful output, you'll need to change the directory path to point to a directory of MP3 files on your own machine.  

This is the output I got on my machine. Your output will be different, unless, by some startling coincidence, you share my exact taste in music. 

album=
artist=Ghost in the Machine
title=A Time Long Forgotten (Concept
genre= 31 
name=/music/_singles/a_time_long_forgotten_con.mp3
year= 1999 
comment=http://mp3.com/ghostmachine

album=Rave Mix
artist=***DJ MARY-JANE***
title=HELLRAISER****Trance from Hell
genre= 31 
name=/music/_singles/hellraiser.mp3
year= 2000 
comment=http://mp3.com/DJMARYJANE

album=Rave Mix
artist=***DJ MARY-JANE***
title=KAIRO****THE BEST GOA
genre= 31 
name=/music/_singles/kairo.mp3
year= 2000 
comment=http://mp3.com/DJMARYJANE

album=Journeys
artist=Masters of Balance
title=Long Way Home
genre= 31 
name=/music/_singles/long_way_home1.mp3
year= 2000 
comment=http://mp3.com/MastersofBalan

album=
artist=The Cynic Project
title=Sidewinder
genre= 18 
name=/music/_singles/sidewinder.mp3
year= 2000 
comment=http://mp3.com/cynicproject

album=Digitosis@128k
artist=VXpanded
title=Spinning
genre= 255 
name=/music/_singles/spinning.mp3
year= 2000 
comment=http://mp3.com/artists/ 95 /vxp
...
Рейтинг: 0 / 0
Идеи что разработать
    #36207748
Фотография RT183.1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Your output will be different, unless, by some startling coincidence, you share my exact taste in music.

Еще один приколист
...
Рейтинг: 0 / 0
Идеи что разработать
    #36207780
rio12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну вобще идея именно не вытягивания тегов...а определение кто что и как связываясь с онлайн-сервисами. Помойму тут трудность не то что могут...а будут неминуемо)
...
Рейтинг: 0 / 0
Идеи что разработать
    #36207796
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rio12Ну вобще идея именно не вытягивания тегов...а определение кто что и как связываясь с онлайн-сервисами. Помойму тут трудность не то что могут...а будут неминуемо)Соглашусь с RT183.1
Когда задача "на покодить" - вам интересно.
А когда надо подумать - неинтересно.
...
Рейтинг: 0 / 0
Идеи что разработать
    #36207807
Фотография RT183.1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну mayton про онлайн-сервисы не говорил
А ты в курсе что я ПЕРВЫЙ упоминул тут, на скуль.ру, xmlhttprequest?
Меня мало кто понимал, а сейчас носятся с AJAX-ом как с ***
А я всё предвидел
...
Рейтинг: 0 / 0
Идеи что разработать
    #36207832
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RT183.1Меня мало кто понимал, а сейчас носятся с AJAX-ом как с ***
А я всё предвидел
...
Рейтинг: 0 / 0
Идеи что разработать
    #36207895
Фотография RT183.1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonRT183.1Меня мало кто понимал, а сейчас носятся с AJAX-ом как с ***
А я всё предвидел
...
Рейтинг: 0 / 0
Идеи что разработать
    #36207925
rio12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoftrio12Ну вобще идея именно не вытягивания тегов...а определение кто что и как связываясь с онлайн-сервисами. Помойму тут трудность не то что могут...а будут неминуемо)Соглашусь с RT183.1
Когда задача "на покодить" - вам интересно.
А когда надо подумать - неинтересно.

Лично мне наоборот) люблю подумать...распланировать, а покодить уже не интересно)))
...
Рейтинг: 0 / 0
Идеи что разработать
    #36207931
rio12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
RT183.1ну mayton про онлайн-сервисы не говорил
А ты в курсе что я ПЕРВЫЙ упоминул тут, на скуль.ру, xmlhttprequest?
Меня мало кто понимал, а сейчас носятся с AJAX-ом как с ***
А я всё предвидел

1)он говорил про онлайн-сервисы...читай внимательнее
2)м...первый? ну толкал бы идею тогда. чё так ужами прохлопал?
...
Рейтинг: 0 / 0
Идеи что разработать
    #36207981
Фотография RT183.1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rio12RT183.1ну mayton про онлайн-сервисы не говорил
А ты в курсе что я ПЕРВЫЙ упоминул тут, на скуль.ру, xmlhttprequest?
Меня мало кто понимал, а сейчас носятся с AJAX-ом как с ***
А я всё предвидел

1)он говорил про онлайн-сервисы...читай внимательнее
2)м...первый? ну толкал бы идею тогда. чё так ужами прохлопал?
у меня к сожалению совершенно нет бизнес-жилки
Я голый созерцатель, меня почему-то все должны кормить, поить, обувать
У меня "синдром младшенького". И я уже от него не избавлюсь никак.
...
Рейтинг: 0 / 0
Идеи что разработать
    #36208001
rio12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
RT183.1rio12RT183.1ну mayton про онлайн-сервисы не говорил
А ты в курсе что я ПЕРВЫЙ упоминул тут, на скуль.ру, xmlhttprequest?
Меня мало кто понимал, а сейчас носятся с AJAX-ом как с ***
А я всё предвидел

1)он говорил про онлайн-сервисы...читай внимательнее
2)м...первый? ну толкал бы идею тогда. чё так ужами прохлопал?
у меня к сожалению совершенно нет бизнес-жилки
Я голый созерцатель, меня почему-то все должны кормить, поить, обувать
У меня "синдром младшенького". И я уже от него не избавлюсь никак.

Как ещё какие-небудь идеи на опережение) так сказать будут...ты хоть запости в этой теме...другие с радостью(и я в том числе) возьмутся за реализацию и продвижение...в последствии что-то типа монополизации подобных идей.
...
Рейтинг: 0 / 0
Идеи что разработать
    #36208061
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rio12Как ещё какие-небудь идеи на опережение) так сказать будут...ты хоть запости в этой теме...другие с радостью(и я в том числе) возьмутся за реализацию и продвижение...в последствии что-то типа монополизации подобных идей.
+1 и я хочу примутить для себя парочку патентов. Чего уж там.
...
Рейтинг: 0 / 0
Идеи что разработать
    #36208063
matalata
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всегда было плохо с памятью, с возрастом лучше не становиться.
Проблема такая (уверен, что у многих): не помню, что - где лежит на HD.
Хотелость бы такую системную штуку - базу данных. При копировании чего-то на диск новые файлы и папки должны быть как-то мягко каталогиризированы, что бы, напимер, при поиске можно было бы искать как на google. Естественно, предварительно надо будет указывать что-то о файлах (например - ключевые слова). Возможно, такое уже есть, но мне не попадалось.
...
Рейтинг: 0 / 0
Идеи что разработать
    #36208076
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
matalataВсегда было плохо с памятью, с возрастом лучше не становиться.
Проблема такая (уверен, что у многих): не помню, что - где лежит на HD.
Хотелость бы такую системную штуку - базу данных. При копировании чего-то на диск новые файлы и папки должны быть как-то мягко каталогиризированы, что бы, напимер, при поиске можно было бы искать как на google. Естественно, предварительно надо будет указывать что-то о файлах (например - ключевые слова). Возможно, такое уже есть, но мне не попадалось.А разве встроенный в Windows механизм поиска файлов такое не может?
...
Рейтинг: 0 / 0
Идеи что разработать
    #36208088
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если поиск MS-Office документов - то это уже реализовано. Все домашние каталоги пользователей в XP - индексируются с помощью IndexingService. Правда сам сервис работает в полу-оффлайновом режиме. И индексация происходит не мнговенно а по проишествии какого-то времени. Через сценарий compmgmt.msc вы можете получить доступ к элементу управления IS.
...
Рейтинг: 0 / 0
Идеи что разработать
    #36208594
zloy den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MesserShmit
Модератор:
потерто



Мосье считает уравниловку справедливой? Думаю, стоит в тему с потоками сознания перейти
...
Рейтинг: 0 / 0
Идеи что разработать
    #36226631
АлександрКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
matalataВсегда было плохо с памятью, с возрастом лучше не становиться.
Проблема такая (уверен, что у многих): не помню, что - где лежит на HD.
Хотелость бы такую системную штуку - базу данных. При копировании чего-то на диск новые файлы и папки должны быть как-то мягко каталогиризированы, что бы, напимер, при поиске можно было бы искать как на google. Естественно, предварительно надо будет указывать что-то о файлах (например - ключевые слова). Возможно, такое уже есть, но мне не попадалось.

Есть, Google Desktop называется. У yandex-a персональный поиск.
Я пользую Desktop, полезная штука. Не раз выручала.
...
Рейтинг: 0 / 0
Идеи что разработать
    #36228896
thrashead
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft, расшифруй, пожалуйста, что означает фраза:
"...автоматический загрузчик каталогов запчастей с приведением (собственно, в этом вся загвоздка) базы автомобилей к общему знаменателю.".

Тема, которую ты предложил, мне показалась интересной.
...
Рейтинг: 0 / 0
Идеи что разработать
    #36228982
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
thrasheadmiksoft, расшифруй, пожалуйста, что означает фраза:
"...автоматический загрузчик каталогов запчастей с приведением (собственно, в этом вся загвоздка) базы автомобилей к общему знаменателю.".

Тема, которую ты предложил, мне показалась интересной.Существует множество каталогов запчастей. В каждом каталоге можно выбрать марку, модель, модификацию автомобиля. И по выбранным параметрам вам выдают список запчастей, которые применимы к этому автомобилю. Общая задача заключается в построении единого каталога.

Сложных проблем тут три:
1) Добраться до данных каждого из каталогов. Это в данном вопросе не рассматриваем.
2) Привести иерархию марка-модель-модификация к некой единой иерархии, которая имела бы отображение на все из необходимых каталогов. Дело осложняется тем, что в разных каталогах иерархии очень разные, вплоть до разного количества уровней.
3) Найти соответствие между запчастями разных каталогов. Это тоже не рассматриваем.

В принципе проблема не очень специфична именно для запчастей и применима к любым базам, где критерии поиска представляют из себя иерархию.

Примеры (данные с потолка):

Каталог А:
1. Ауди
1.1. Ауди А4
1.1.1. Ауди А4 в кузове 123
1.1.2. Ауди А4 в кузове 456 до 1998 года
1.1.3. Ауди А4 в кузове 456 с 1999 года

Каталог Б:
1. VAG (концерн Фольксваген-Ауди)
1.1. Ауди
1.1.1. Ауди А4,А6
1.1.1.1. Ауди А4,А6 с двигателем QWE (123 л.с.)
1.1.1.2. Ауди А4,А6 с двигателем QWE (110 л.с.)
1.1.2. Ауди А4 до 1996 года
1.1.3. Ауди А4 с 1997 года


Я пока не придумал ничего лучше, чем строить иерархию с максимально мелким дроблением и вручную редактировать соответствие между очередным каталогом и своей иерархией, по мере необходимости производя еще более мелкое дробление. Но после оценки объема ручного труда пришлось это дело прикрыть.
...
Рейтинг: 0 / 0
Идеи что разработать
    #36229061
thrashead
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft, большое спасибо за разъяснение. Теперь понятно, о чём речь.

Есть кое-какие мысли. Рассмотрим твой пример:
1) справочник двигателей (бенз/диз/..., рядный/V-обр/..., кол-во цидиндров и т.д.);
2) справочник кузовов;
3) для конкретной модели (модификации?) указывать годы нанала и конца выпуска. Возможно, годы указывать также и для кузовов, не знаю точно.

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

Я тут инфу о мотоциклах постепенно собираю. Уже начал делать БД. Сам понимаешь, задача близкая.

Если хочешь, можно попробовать совместно продумать модель БД.

Ещё вопрос: применение этой базы?
...
Рейтинг: 0 / 0
Идеи что разработать
    #36229095
thrashead
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft, про применение... Я имел ввиду, эту БД ты делаешь для какой-то определённой конторы? Или больше для себя?
...
Рейтинг: 0 / 0
Идеи что разработать
    #36229098
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
thrasheadВозможно, я что-то не до конца понимаю, но пока не вижу особых трудностей в построении модели БД. Конечно, я не всё знаю про авто и их разновидности, но думаю, что БД спроектировать смогу.С мотоциклами проще, их разновидностей значительно меньше, можно и вручную все вводить. Да и проблема не столько в структуре БД, сколько в алгоритме сведения каталогов. Если такой алгоритм придумать, то структура БД из него уже сама вытекает.

thrasheadЕсли хочешь, можно попробовать совместно продумать модель БД.Если честно, то не хочу, ибо уже надоело. Но если опубликуешь свою схему в отдельном топике, то, может быть, чего-нибудь покритикую.

thrasheadЕщё вопрос: применение этой базы?Для продавцов-консультантов, для интернет-магазина и т.п.
...
Рейтинг: 0 / 0
Идеи что разработать
    #36229109
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
thrasheadmiksoft, про применение... Я имел ввиду, эту БД ты делаешь для какой-то определённой конторы? Или больше для себя?по работе.
...
Рейтинг: 0 / 0
Идеи что разработать
    #36229139
thrashead
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mik, ещё небольшой вопрос.

Опиши, хотя бы в двух словах, в каком виде представлены каталоги, которые требуется "свести" в единую базу? БД, excel?

Ты говоришь про "алгоритм сведения каталогов" - т.е. импорт данных в БД, если я правильно понял?
...
Рейтинг: 0 / 0
Идеи что разработать
    #36229263
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
thrasheadОпиши, хотя бы в двух словах, в каком виде представлены каталоги, которые требуется "свести" в единую базу? БД, excel?В самом разнообразном. Это и закрытые фирменные каталоги, и TECDOC (там своя СУБД Transbase, но для нее есть ODBC-драйвер, подробности - в поиске по форуму), и Excel-евские файлы, и СУБД известных форматов (Firebird, Access), и даже PDF-файлы с таблицами.

thrasheadТы говоришь про "алгоритм сведения каталогов" - т.е. импорт данных в БД, если я правильно понял?Техническую сторону импорта из разных форматов файлов/СУБД я не рассматриваю. Ибо либо практически не решается (фирменные каталоги), либо решается достаточно легко (все остальные случаи).
Интересует именно алгоритм. А с чем он будет работать - не суть важно, хоть с бумажками. Даже для приведенного мною частного примера сложно придумать результирующую иерархию.
Кстати, алгоритм должен быть достаточно универсальным, чтобы "съедать" в будущем новые, неизвестные на текущий момент, каталоги.
...
Рейтинг: 0 / 0
25 сообщений из 140, страница 2 из 6
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Идеи что разработать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]