вторник, 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

Для любителей внешних ключей, не к ночи будут помянуты:

http://srulbond2.blogspot.co.il/2015/12/table-depends.html

Попытка применить HOME CATALOG для построения школьного расписания.
http://treeschedule.blogspot.com