Добро пожаловать к нам в гости! Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
Цель и смысл этого проекта в базе данных с логинами и паролями. Удобно когда паролей много разных и много логинов.
Требуемые плагины: NeoBookDB23d NeoDouble
P.S.: Особо мало кто использует такое, но может кому пригодится. Или для понятия основ того как это работает. В прикреплении pub файл и иконка. Ошибки, косяки и недочёты приветствуются.
Я сам скоро создам нечто подобное,но удобный функциональный) Давно очу но не доходят руки И так у тебя тут недочеты есть. 1. Когда читаешь например первую базу или информацию, (ну в списке созданных паролей. )второй блокируется и потом фиг пойми как разблокировать его чтобы прочитать... если я чё то не то делаю то лучше бы выложил как пользоваться,по порядку 2. При добавлении может быть такое что несколько раз одно и тоже добавляется 3. Хоть даже в листбоксе 10 записей,в строке инфо. о количестве записей пишется не точное число. 4. Когда нажимаешь очистить,то очищается лишь только поле добавление,а в поле просмотра остается старая инфо! 5. Поиск работает не правильно. 6. При шифрование дешифрировании - конечно не проверял сам процесс,но когда нажимаешь cancel выходит ошибка . 7. Интерфейс немного не удобный... Простенький и кнопки управление не в том месте где должны быть. Вот и всё что я заметил Дата регистрации: Вс, 30 Мая 2010, 21:05 Этож было вчера
Сообщение отредактировано Фарид - Чт, 17 Ноября 2011, 14:40
1) список блокируется поскольку было двойное нажатие, для того, чтоб он разблокировался, нужно нажать кнопку "очистить". На счёт типа справки согласен надо будет сварить 2) то есть? 3) там идёт как бы +1(пустая строка в конце базы) если её убрать то будет точное, об этом уже задумывался как время будет, переделаю. А так, у меня у и тех кто тестил колличество общее правильно отображается. 4) это сделано специально. Верхняя часть она работает на добавление\редактирование. Нижняя только для просмотра. Я могу добавлять одно и просматривать\использовать другое и при добавлении новой записи просмотр никуда не денется. 5) признаюсь, грешен и нечист...я с ним не смог толком разобраться так же как и с сортировкой. Надо будет либо переделать либо выпилить. 6) спасибо, я проверял на шифрование, но чёт загнался и на отмену не проверял исправим 7) да, неудобненько... Но я сам особо не люблю сложные интерфейсы. Попробую чего придумать по удобнее.
Фарид, спасибо за тест, как время будет, займусь исправлением недокосяков
Для начала. При первом запуске, так как базы нет, нужно предложить создать базу, а не искать пользователю по всему проекту как это сделать. 2 Добавить в меню, Создать базу. Так как первым делом ищешь именно там, но ни как не внизу приложения. Не хочешь читать хелп?
mishem, проверку базы не стал делать по причине, что база не "прибита гвоздём" к месту положения. Она может находится в папке с приложением или вообще в другом каталоге.
А вот на счёт добавить в меню, согласен, надо будет сделать.
mishem, проверку базы не стал делать по причине, что база не "прибита гвоздём" к месту положения.
Quote (mishem)
При первом запуске, так как базы нет
Создаешь INI файл, создаешь переменную какую нибудь которая запоминает сколько раз программа запущена. При первом запуске она будет пустая. Читаешь эту переменную, если пустая, выскакивает окно с предложением создать базу. Жмешь ОК, база создана, в переменную пишешь 1. Все. При следующем запуске переменная не будет пустая. Надеюсь смысл понял.
Это у меня привычка почему то такая(похоже вредная). Пишу там, во первых чтоб не потеряться что и где. Во вторых мне удобнее когда код весь в одном месте, а не когда по объектам. Часто бывает, что одно дописал и бегу в другую часть дописывать или исправлять. Поэтому именно там...
лучше непосредственно проверять есть файл базы или нет, FileExists
Quote (BoDun)
проверку базы не стал делать по причине, что база не "прибита гвоздём" к месту положения. Она может находится в папке с приложением или вообще в другом каталоге.
По этому и подсказал такой вариант. А по факту, лучше ее конечно "привязать". При распространении вложить пустую базу в файл или папку, что б она всегда была. При удалении создавалась пустая. Это избавит от многих проблем. Не хочешь читать хелп?
Итак наконец то исправил косяки. От некоторых вещей отказался: Поиск к примеру
Убраны лишние элементы, интерфейс теперь как бы проще. Теперь требуются два плагина: NeoDouble NeoBookDB23d
При первом запуске теперь предлогается создать или открыть базу. При последующих запусках если была открыта какая либо база имеется возможность открыть её через меню.
Спасибо за направления куда надо смотреть mishem и Фарид
Всё так же буду благодарен за замечания и предложения по улучшению.
Хочу предложить свою хранилку паролей. Не использовал базу данных, т.к. все они читаемы с помошью текстовых редакторов. Не напрягал себя и поиском по базе. Не такая уж она большая у обычных пользователей. Программка интуитивно понятна и поэтому ХЕЛП не делал. базу (npb.dat) создает рядом с EXE-шником... Есть недоработка одна, но меня не напрягает - при первом запуске обязательно пароль для доступа нужно ввести, а то никак не закрывается(к примеру если не хочешь создавать новую базу). Требуется плагин hpwUtility Cейчас делаю новую с немного другой логикой и на NeoChiper с возможность доступа к базе по ин-нету... Обкатаю - выложу, если кому интересно.
Простите ... не удалил пункт менюшки -ЗАПИСЬ, если новичок какой не понимает как это слелать, то вот архивчик с измененным проектом... Компилируем и в путь
У меня, как программиста, не поворачивается язык назвать текстовый файл базой данных.
Цитата (karapuz)
пример плагинной
Я с NB не работаю. Но и сомневаюсь, что все плагины для работы с БД для NB делают "базы данных" в простых текстовых файлах Это абсурд самого смысла БД вообще.
У меня, как программиста, не поворачивается язык назвать текстовый файл базой данных.
Это совершенно верно! И создание любых каталогов из текстовых файлов, мягко говоря, непрактичное решение при условии, что есть возможность сделать все на основе классических баз данных. Тем-не-менее, у нас есть удачный пример организации "каталога" (этот или этот) на основе обычных текстовых файлов. Но, такая реализация требует весьма немалых усилий и большого опыта, и крайне "неповоротлива" с точки зрения расширяемости/модернизации. К тому же, годится только для относительно небольших объемов информации, и по-любому проиграет в скорости работы в сравнение с обычной базой. Убежден, что если бы для ММВ существовал плагин, аналогичный необушному бесплатному NeoBookDB (не говоря о NeoBookDBPro), то упомянутые программы были бы устроены классически.
Что касаемо доступа к содержимому баз данных, то, да - обычную базу данных (формата DBF) можно прочесть даже в блокноте, точнее прочесть содержимое текстовых полей (неудобно, конечно, но в принципе можно). Но, ведь никто не мешает взять да и зашифровать базу (а плагин NeoBookDB умеет это делать).
Впрочем, это все "теория", а на практике каждый волен сам определять что ему "милее". - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться