вторник, 12 мая 2015 г.

Дерево в окне.


Ссылки на скачивание в конце статьи.

Сделал себе программу, WINDOWS.
Зачем?
Мне её не хватало.
На поиски файлов уходили силы, которые
были нужны для другого.
Копание в директориях раздражало.
К ним добавились интернет и эллектронная почта.
В них тоже, надо было что-то постоянно искать.

Кто поумней, делал шорт-каты на экране.
У меня, вместо этого, была тетрадь, общая, 48 листов.
Вываливать на экран список своих интересов не хотелось.
В добавок, я oриентировался в ней,  быстрей, чем на диске.

Часто посещала мысль:
Почему Майкрософт сделал программу-таблицу, Excel,
а программу-дерево, не сделал.

Мало тебе Explorer ?
Однозначно, мало.
Explorer держит всё, поэтому без него нельзя, поэтому, он не удобен.
Стёр в эксплорере-стёр файл. Мои поздравления.
От эксплорера многие цепенеют, я тоже.

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

Задача: дать юзеру-лоху, вроде меня, свою иерархическую структуру.
В каком виде её, матушку, хранить, как шифровать, как расшифровывать ?

Если уж делаешь пародию на эксплорер,
так спарадируй копирование элементa, для начала.
Слабо? Да, слабо.

Поиск: вверх, вниз.
В текст-файле, понятно, номер строки.
Больше-вниз, меньше-вверх.
А в структуре?
Номер 2 может быть на дне, номер 800 стоять вторым, после головного.
Explorer ищет вверх-вниз?
Нет.
Ищет только внутри.
B cоседнюю директорию не заглядывает,
только в ту, на которую наступили.
Поднимешься ступенькой выше, поле поиска
раздастся до горизонта. А деваться некуда.

Уже в бытность не программистом, а скорей, админом.
Пришёл ко мне один нач. отдела и спросил:

   -Eсть ли такая пофигень, дерево, которое показывает одним экраном,
как таблицы, связанны внешними ключами?
   -Есть такой экран, он рассказывает, про выбранную таблицу.
   -Тебя что спросили ? Все таблицы, не одна. Чтоб строение было понятно
с одого клика, а не с тысячи. 

Знаешь, сказал я , возьмём неделю.
Ты ищешь в интернете, я прикидываю программу, нa это дерево.
Через неделю, подведём итоги.

Через неделю, он пришёл и сказал: ничего такого, в сети, нет.
Я показал ему, корявый, но всё-таки, экран.
Можете проверить, это треннировачная база,
она приходит из Майкрософтa вместе с сервером.
Имена боевых баз, я потёр.




    -Это то, что надо. Забираю . Как инсталлировать?
    -Никак, говорю, вот, копирую тебе библиотеку программы на
флешку, с флешки снимешь на диск и запускай.
Hа чужой машине, можешь с флешки...

C этой задачи, я понял, что до дерева, походу, дорос.

То, что называют "постaновкой задачи",
этап проектирования будующей программы,
я проделал, от нечего делать, стоя на остановке.
Поздно вечером, под дождём.
Наутро, начал кодировать.
Постaновку держал в памяти, своей,  не компьютера,
и шёл по ней, как по нотам.

Строение программы кратко описанно в инструкции пользователя,
она находится в библиотеке  UserGuide.
Рекоммендую просмотреть комментарии после статьи,
возможно, это сэкомит ваше время в освоении программы.
------------------------------------------------------------------------------------------------------------------------
Фота с награждения на конкурсе программ, апрель 2013.
Слева направо.
Мэр Тель-Авива, Хульдаи,
Я,
Депутат кнессета, Михаэль Эйтан.


Видео-инструкция, на английском языке.
На русского диктора не хватило денег:



Есть альтернативный линк
на это же видео, если YouTube завис
https://vimeo.com/85730252

Вставлять фильм, живьём, не стал-сильно утежеляeт страницу.

Линк для скачки файла ZIP с программой.
Раззипте и запускайте:



Что запускать ?
Файл запуска программы с "птичкой".


Возможно, ваш компьютер покряхтит и спросит, уверенны ли вы в 
запуске чуждой ему программы.
Соглашайтесь, я не собираюсь травить вас вирусами.
Тем более, что Гугл всё проверил, ещё на складе.
-------------------------------------------------------------------------------------------------------------------------
Вот, решил присоединить, для примера,
картинки некоторых каталлогов,
сделанных, для запуска с СиДи или флешки.




-------------------------------------------------------------------------------------------------------------------------
А это, что называется, для души.
Его можно скачать, отсюда.



-------------------------------------------------------------------------------------------------------------------------


Те из вас, что заинтересуются моей попыткой
автоматического составления скриптов для
MS SQL SERVER
приглашаются в блог TABLE COMMAND.
http://srulbond1.blogspot.co.il/2015/07/blog-post.html
Кому интересна тема зависшего сервера SQL, как хотя бы приблизиться к развязке
этой ситуации.Приглашаются сюда:
https://sqlactiveprocess.blogspot.com
Для любителей внешних ключей, не к ночи будут помянуты:
http://srulbond2.blogspot.co.il/2015/12/table-depends.html
Это, типа, зависимость процедур, вью, функций внутри базы.
https://sysdepends.blogspot.com/
Попытка применить HOME CATALOG для построения школьного расписания.

http://treeschedule.blogspot.com

---------------------------------------------------------------------------------------------------------
Итак, для тех, кто добрался до сюда. Мой сын Хаим попросил усилить программу. Он изучает историю и даже получает за это какие-то деньги. Суть просьбы-добавить к свойствам эллемента понятие "категория". Усиленный HOME CATALOG я тестирую на примере кулинарного дневника. Снять его можно отсюда:

Окно, для ведения категорий открывается через меню: показ каталлога-категории и.т.д. Можно F10 .


Если Home_Catalog достаточно дебагирован,
то новая версия САТ_НОМЕ_САТАLOG , имеется ввиду категории, а не кошка,
стал устойчивым только 2 недели назад.
Сегодня 25 августа 2020 года.
Сказку про последний баг мы все учили в детстве.
На примере стартапа "Золотая Рыбка".
Станете работать разберётесь.
Мой супер-юзер потребовал ввести опцию массивного удаление целой ветви,
а не отдельно-бездетного айтема. Поэтому, приведённый для примера кулинар,
легко превращается во всё остальное, простым стиранием второго уровня. Ну ещё кое-какие мелочи, вобщем, правильные на мой взгляд.