Показаны сообщения с ярлыком лекарственных средств. Показать все сообщения
Показаны сообщения с ярлыком лекарственных средств. Показать все сообщения

воскресенье, 17 января 2016 г.

Державний реєстр лікарських засобів України просмотр на мобильном телефоне

В связи с продолжительным невыкладыванием справочника по лекарственным препаратам хотелось перейти на онлайн вариант.
И вроде бы поиск по сайту Державний реєстр лікарських засобів України
www.drlz.kiev.ua работает и с мобильного. Только вот посмотреть инструкцию по препарату нельзя, она скачивается в формате .mht.  Чтобы посмотреть это нужно поставить firefox на телефон и поставить add-on unmht (в самом firefox есть возможность добавлять различные add-on -три точки в правом углу-> tools->add-on->browse all firefox add-ons). Шрифт конечно караул, но лучше чем ничего.

воскресенье, 16 июня 2013 г.

Довідник лікарських засобів 2013 квітень Справочник лекарственных средств 2013 android

Сделал украинский фармакологический справочник на 1 апреля 2013 год в формате iSilo.
Исходные данные как бы в формате Microsoft VisualFox Pro отсюда

Тестировал на Android телефоне Samsung GT-I8150 W
Программа просмотра есть практически под все мобильные платформы.
Но тестировал только под Android. За время работы с программой с времен Palm и Symbian файл имел одинаковый вид везде.
Если у кого есть идеи в какой формат с поиском можно сконвертировать несколько десятков тысяч html с поиском и переходом между ними не стесняйтесь.

Скачать справочник можно здесь 

Для просмотра использовать программу iSilo http://www.isilo.com/download/index.htm или из известного вам надежного источника :)

понедельник, 30 апреля 2012 г.

Справочник лекарственных средств 2012 (Довідник Лікарських засобів) в мобильном телефоне

Здесь выложили справочник лекарственных средств Украины по состоянию на 01.03.2012.
Справочник сделан в программе Microsoft Visual FoxPro.
Приемы переделки для мобильного:
  1. Распаковал архив. Часть файлов в формате .mht. Это архив с html картинками и дополнительными файлам внутри. Проблема в том, что имя файла mht не равно имени файла htm внутри. Но это не страшно. Зашел в папку с mht из Total Commander и нажав Alt-F9 (добавил галочку для создания  папок соответствующих имени архива). После этого ctrl-b (показ файлов без учета папок). Удалил по привычке картинке и дополнительные файлы. После этого групповое переименование. Выделяем все (Ctrl-A) и нажимаем Ctrl-M. В поле "Маска имени файла" надо написать [P] и нажимаем "Выполнить". Теперь есть более 11000 файлов htm с правильными именами файлов (обьем 1.7 Гб)
  2. Внутри бывших mht используется html encode (буквы русского языка закодированы в виде &#и четырех цифр). Попросил родственника написать скрипт перекодирования html encode в utf-8. Скрипт вот
    import os
    import re
    import string
    
    def _callback(matches):
        id = matches.group(1)
        try:
            return unichr(int(id))
        except:
            return id
    
    def decode_unicode_references(data):
        return re.sub("&#(\d+)(;|(?=\s))", _callback, data)
    
    def dir_list2(dir_name, *args):
        fileList = []
        for file in os.listdir(dir_name):
            dirfile = os.path.join(dir_name, file)
            if os.path.isfile(dirfile):
                if len(args) == 0:
                    fileList.append(dirfile)
                else:
                    if os.path.splitext(dirfile)[1][1:] in args:
                        fileList.append(dirfile)
        return fileList
     
    if __name__ == '__main__':
        logs = ""
        try:
            os.makedirs('_utf8')
            logs += "_utf8/ CREATED" + "\n"
        except OSError:
            pass
    
        fileList = dir_list2('')
    
        print "in progress",
        for f in fileList:
            if f.endswith(".htm"):
                f1 = open (f, "r")
                _text = f1.read()
                f1.close()
                try:
                    text = _text.decode("utf-8")
                    text = string.replace(text, "charset=us-ascii", "charset=utf-8")
                    text = decode_unicode_references(text)
                    text = text.encode("utf-8")
                    open("_utf8/"+f, "w").write(text)
                    #print f + " OK"
                    logs += f + " OK"
                except Exception as inst:
                    try:
                        text = _text.decode("cp1251")
                        text = string.replace(text, "charset=windows-1251", "charset=utf-8")
                        text = decode_unicode_references(text)
                        text = text.encode("utf-8")
                        open("_utf8/"+f, "w").write(text)
                        #print f + " OK"
                        logs += f + " OK"
                    except Exception as inst:
                        #print f + " FAILD"
                        logs += f + " FAILD"
                logs += "\n"
                print '.',
        try:
            open("test2.log", "w").write(logs)
        except:
            pass
    
        raw_input("\nPress the enter key to exit.") 
  3. Скрипт работает в python 2.6.5 (возможно и выше)
  4. Индексы в формате dbf переделал в html с помощью openoffice (открыл и сохранил).
  5. Дальше банальная чистка с помощью словогрыза.
  6. В бывших dbf убирал таблицы и с помощью словогрыза и текстового редактора (замена элементов таблицы на простое оформление. Не забываем переделать ссылки на mht
  7. Последний шаг конвертации с помощью isilox.
  8. Результат здесь 

воскресенье, 13 декабря 2009 г.

Фармакологический справочник в мобильном телефоне

Стало нужно мне пользоваться довідником лікарських засобів, выложенным здесь, на мобильном телефоне Nokia E50. Дабы облегчить работу терапевту.

  • Опыт прошлого года у меня был
В прошлом году данный справочник лекарственных средств был в формате chm.
Его обработка была довольно простой.
  1. Распаковал встроенными средствами windows (команда hh.exe -decompile extracted filename.chm)
  2. почистил от избыточного форматирования с помощью "Словогрыза". Кстати, его нужно после пяти, шести замен выгружать, иначе память на компьютере резко заканчивается.
  3. Создал с помощью isiloX документ в формате pdb
  • В этому году хотели как лучше, получилось как обычно
В этом году справочник лекарственных средств решили выложить в формате приложения VisualFoxPro 9, в котором индексы сделаны в виде .fpt, а сама информация в виде html. Ну выложили и на том спасибо.

  • Как бороться
  1. Пришлось найти владельца visualfoxpro 9 (скачивать 200 Мб инсталяции, из-за преобразования одного файла это было бы слишком) и сконвертировать часть полей fpt в xls,
  2. xls в html с помощью сборки инфра -ресурс openoffice (нет возни с кодировками xls)
  3. Дальше как в прошлом году.

  • Особенности работы с isilo на Nokia e50
  1. в поле find писать только большими буквами (почему не работает переключатель case не знаю)
  2. поиск надо делать не по всему документу (переходя на home page)
  3. язык ввода украинский (документ то на украинском)
Таблицы из справочника использовал не все. Мне хватает, методику изложил, делайте лучше. Кодировку использовал unicode.
снимок с экрана с примером списка
второй снимок

Выложил версию 0.2 http://ifolder.ru/15517031
внесены такие изменения
1. Алфавитный порядок
2. Исправлены найденные неработающие ссылки
3. Заменена кодировка на 1251