Ознакомьтесь с нашей политикой обработки персональных данных
  • ↓
  • ↑
  • ⇑
 
Записи с темой: perltkmaker (список заголовков)
00:49 

PerlTkMaker 0.02.2

Yep! Let's do it!

В версии 0.02.2 были убраны недочёты связанные с использованием двойных кавычек при написании кода.

Скачать

 

P.S. Можно сказать, что у проекта праздник :) к разработке присоединился Sergey Podyachev , который решил заняться улучшением интерфеса и добавлением некоторых функций.

Мой план работ:

1) Создание метасимвола для %

2) (0.02.3) Создание мультиинтерфейсной функции

3) (0.02.4) Подгрузка свойств элемента при выборе его из списка

4) (0.02.5) Возможность удалять ранее созданные элементы


@темы: PerlTkMaker

00:33 

PerlTkMaker v0.02.1 , Загрузка проектов и смена нумерации версий.

Yep! Let's do it!
Объявляю о переходе к новой системе нумерации версий.
По этой системе версии PerlTkMaker'а переделываются так:
0.001 == 0.01.0
0.002 == 0.02.0


Соответственно текущая объявляемая версия 0.02.1 . Делаю это для того чтобы были более частые релизы включающие в себя различные изменения и наработки.

Новое в версии 0.02.1 :

Итак (барабанная дробь), PerlTkMaker теперь может загружать ранее созданные проекты для продолжения работы над ними. Этого удалось добиться сделав весь его код более упорядоченным, а так же отойдя от использования глобальных переменных в сторону передачи значиний в функцию. Итогом стала лучшая структурированность и уменьшение размера.
Ссылка

@темы: PerlTkMaker

22:27 

PerlTkMaker - Конкурс "Лучший свободный проект России"

Yep! Let's do it!
Решил ради интереса подать заявку =). Тк по условию проекту необходим сайт, то сделал простельний сайт alexusblack.fatal.ru/PerlTkMaker/ , на нём в разделе скриншоты есть скрин PerlTkMaker'а из под винды.
Описание конкурса: linuxformat.ru/foss-contest
Список проектов: www.linuxformat.ru/foss-contest/foss_allproject...

@темы: PerlTkMaker

17:39 

PerlTkMaker - цели и ориентиры для создания версии 0.003

Yep! Let's do it!
В текущей версии (0.002) отсуствуют таки важные вищи как:
1) Полный набор инструментов тулкита Tk
2) Возможность загрузки ранее созданного проекта

Соответственно они входят в цели следующей версии, а так же перечень других вещей которые хочется внедрить:
1) Полный набор инструментов тулкита Tk
2) Возможность загрузки ранее созданного проекта
3) Выбор стиля внешнего вида, тк это поддерживает и надо тоже это иметь
4) Возможность выбора автоматической подстройки внешнего вида программы под ОС в которой она запусается
5) Добавление раздела в коде для написания своих подфункций

Дальние задачи:
Более удобный ввод параметров для элемента, с блокированием неиспользуемых в элементе полей и тп
Автоматический инсталятор для win* систем
Создание make инсталяции для *nix систем, а так же возможно deb и rpm пакетов

@темы: PerlTkMaker

21:39 

PerlTkMaker v0.002 , на WIndows

Yep! Let's do it!
Проверено , всё работает и прекрасно запускается , главное не забыть в config.pl указать текстовый редактор, например notepad.
Установка связки Perl+Tk в WIndows:
C сайта ActiveState или ещё откудато выкачиваем ActivePerl, потом Выполнить->cmd , там вводим: ppm install Tk . Всё. Далее после скачивания PerlTkMaker распаковываем его в удобное для вас место и запускаем двойным нажатием на PerlTkMaker , предворительно отредактировав config.pl и прочитав документацию(manual.html) , а так же сведения по установке(INSTALL).

@темы: PerlTkMaker

19:27 

PerlTkMaker v0.002 , паблик =)

Yep! Let's do it!
Объявляю выход PerlTkMaker v0.002

Скачать его самого , инструкции по установке и мануал, можно тут: alexusblack.narod.ru/PerlTkMaker.noarch.0.002.t...

Что надо для работы:
1) Perl v5.10.0
2) Tk 804.028

P.S. Под Win платформой пока не тестировалось, но должно работать.

@темы: PerlTkMaker

21:05 

PerlTkMaker v0.002 , Начало =)

Yep! Let's do it!
Я подошёл к тому моменту, когда пользуясь опытом и наработками версии 0.001 я собираюсь написать следующую версию с 0. Как было написано в книге "Собор и базар" - "при разработке программы стоит хотябы 1 раз начать всё с начала". Заодно я сделал пример проектного файла и сейчас пишу обработчик который будет его превращать в собственно программу, тоесть сам PerlTkMaker будет заниматься обработкой проектного файла.
Образец проектного файла:
%libs
%window0
%button0
%lastcom
%end
VALUES
%libs="use utf8;use Tk;"
%window0="MainWindow->new(-title=>'%twindow0'); $window0->geometry('%gwindow0');"
%twindow0="window0"
%gwindow0="300x300"
%button0="$window0->button(-text=>'%tbutton0', -command=>sub{%cbutton0})->pack(-side=>'%sbutton0');"
%tbutton0="button0"
%sbutton0="top"
%cbutton0="exit(0);"
%lastcom="print 'Test...test';"
%end="MainLoop;"

@темы: PerlTkMaker

02:47 

PerlTkMaker, переход с последовательной схемы, на составную.

Yep! Let's do it!
2 запланированных ранее пункта разработки завершились успешно, (предстартовая функция, улучшеное меню) и я перешёл к 3ему и одному из сложнейших пунктов, который потребует крупной переработки всей программы, но в тоже время в разы улучшит её качество.

Если до последнего момента при проэктировании и создании программ PerlTkMaker использовал последовательную схему, которая выглядела так:

$window0=MainWindow->new(-title=>'Window0') ; #содержится в хеше %window0
$window0->geometry('250x50') ; #содержится в хеше %gwindow0

При изменении характеристики "заголовок" заменялась строка %window0, а для геометрии %gwindow0. Для некоторых элементов вообще использовалось 4-5 строк. В глаза бросается неэфективность и ненатуральность данного подхода, настоящий программист укажет все параметры объекта в 1ой строке, темболие в perl программе, где лишняя строка - лешние биты к размеру программы, а при написании крупных программ, размер рукописной программы будет в разы меньше этой.
Примерная схема последоватьной программы:
%window0=...; #создающие операторы
%gwindow0=...; #оператор geometry
%cwindow0=...; #оператор configure

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

$window0=MainWindow->new(-title=>'Window0')->geometry('250x50') ;

И хотя кажется, что различий не на грош реализовать это в удобном виде чуть сложнее чем кажется, при хранении и проектировании наша схема станет такой:
%window0=...%cwindow0...%gwindow0...; # где в c и g window хранятся только значения параметров.

P.S. Зачем я написал всё это сдесь? Затем что прекрасно известно, что изложение своих мыслей и планов делает их более чёткими для самого расказчика и именно так получилось, уже на грани понимания у меня появился способ возможно более лёгкой адаптации программы к составной схеме, ОГРОМНОЕ спасибо всем кто это прочитает, тк когда есть для кого писать, есть и для чего понимать :smiletxt:

@настроение: Завтра на работу, пора спать

@темы: Linux, Perl, PerlTkMaker, Я

01:57 

perl tk maker , что уже есть и что планирую.

Yep! Let's do it!
Что есть:

1. Возможно создавать программы с неограниченным количеством форм
2. Доступные элементы формы: кнопка, надпись , фрейм, большое текстовое поле
3. Для редактирования исходного кода можно прикрутить -любой- текстовый редактор(указывается в настройках 1 строчкой), я использую scite
4. Сохранять или загружать проект пока нельзя, можно только создать спроектированную программу

Что планирую сделать в ближайшее время:
+ 1. Добавить возможность написания предстартовой функции (например для текстового редактора , которому перед стартом надо проверить параметры запуски и открыть файл)
+ 2. Переорганизовать некоторые элементы меню к более удобному виду.
3. Сделать выдаваемый код более адекватным.
4.Добавить функции сохранения и загрузки проекта

Проблемы:
Выдаваемый код плохо организован, для создания окна используется 3 строчки, хотя можно всё сделать в одной.
Некоторые моменты исходников надо лучше организовать.


P.S. Имеет ли смысл выкладывать этот инструмент или лучше пока его покопать?

@настроение: Сонное

@темы: PerlTkMaker

23:08 

Hello world! - PerlTkMaker

Yep! Let's do it!
Ну чтож моя простуда, позволила мне посвятить этот день разработке моего проекта, который получил имя PerlTkMaker . Я научил его не только моделировать , но и создавать программы. Причём создавать учил 2ажды, тк 1й вариант мне очень не понравился во время тестирования. Так же привязал к этому делу конфиг и возможность редактировать код в любом указанном в настройкаж редакторе (у меня Scite) . Теперь к вечеру с удовольствием показываю первую относительно нормальную программу созданую в PerlTkMaker:

use utf8; use Tk;
$window0=MainWindow->new(-title=>'Hello' ) ;
$window0->geometry('100x100' ) ;
$button0=$window0->Button()->pack;
$button0->configure(-text=>'Hello word!' ) ;
$button0->pack(-side=>'top' ) ;

$button0->configure(-command=>sub {

exit(0);

});
MainLoop; ##This programm was created in PerlTkMaker


Для запуска этой программы на любом устройстве, под любой ОС необходим установленный Perl с модулем Tk.

Завтра вечером , как приеду с работы, немного повожусь и думаю выложить куда-нибудь текущий результат. Только помоемому он никому пока и не нужен ((((

@настроение: Умиротворённое, впереди фильм и кровать...

@темы: PerlTkMaker, Perl, Linux, программирование

19:26 

Проблема программирования для всех.

Yep! Let's do it!
Сейчас существуют различные среды быстрой разработки такие как : Borland Builder, Visual C++ , etc... Но у каждой из них есть , как собственные , так и общие ограничения. Вот краткий перечень общих ограничений: они распространяются платно( в россии бесплатно благодаря пиратам), у них закрытый исходный код вследствии чего их улучшение идёт не самыми быстрыми темпами, они системо зависимы.
Предлагаю более подробно рассмотреть каждое из этих 3х ограничений , чтобы понять почему это ограничение.

Платность
Вследствии этого надо быть готовым защищать и не пущать, на что тратится уйма сил и денег более чем на саму разработку, пример Microsoft и Евро Союз с переодическими штрафами исчисляемыми астрономическими суммами.

Закрытость
Над средой работают только те люди которым платят за разработку. Да они будут стараться выпустить новую версию, чтобы получить побольше деньги, но вот качество при этом не гарантированно. И в тоже время, при открытости продукта пользователь обнаруживший отсутствующий функционал, может самостоятельно разобраться в проблемме и добавить ему необходимый инструментарий и Live long and prosper...

Непереносимость
Программы созданные в уже упомянутых средах и во всех остальных, по свой сути непереносимы и работают только в той системе для которой они были созданы, игнорируя остальные включая мобильные версии.


Итак, такое ощущение , что эта проблема почти нерешаема, чтобы программа созданная в быстрой среде была работоспособна во всех ОС, на всех устройствах. Но я обладая опытом кроссплатформенного программирования с удовольствием шлю лесом всех сомневающихся! Имея в своём распоряжении Его Величество Perl и Её Величество Tk я собираюсь создать среду в которой можно создавать программы обладающие подобным уровнем переносимости и свободы. Отчёты по созданию я собираюсь вести тут(надо же найти применение этому дневнику), так же выкладывать сюда ссылки, выслушивать предложения , получать по голове за кривой код) и спрашивать ваше мнение.


На данный момент хотелось бы узнать:
1) Какой функционал в подобной среде вам необходим? (пока есть frame, label, button, window, text . Вот мини Перечень)
2) Какой ваш любимый текстовый редактор? (Планирую добавить использовать любой редактор для редактирования кода)
3) Какой наиболее удобный для вас вид конфигурации : а)Текстовый б)Графический в)Текстовый+Графический
etc) Ваши пожелания и идеи и вообще всё :smiletxt:

@настроение: Терпимое

@темы: PerlTkMaker, Perl, Linux, программирование

Lucifer's

главная