Программа "Мир Альта" |
Поделиться |
Здравствуйте, гость ( Вход | Регистрация )
Программа "Мир Альта" |
Поделиться |
10.2.2012, 17:41
Сообщение
#1
|
|
Профессионал Группа: Глоб. Модератор Сообщений: 10027 Регистрация: 22.6.2009 Вставить ник Цитата Из: Онега Пользователь №: 1352 Страна: Россия Город: Не указан Пол: Муж. Репутация: 30 |
Пробный вариант программы под условным названием "Мир Альта" :
altworld.tar.gz ( 50.76 килобайт )
Кол-во скачиваний: 8
Для запуска надо зайти в каталог altworld и выполнить команду Код python entry.py Это я наскоро состряпал - лишь бы суть затеи была понятна (на самом деле там сейчас только за кнопкой "Сборка своего дистрибутива" скрывается что-то работающее ) А суть затеи в том, чтобы человек, даже ничего толком не знающий об Альте, мог быстро уяснить, чем занято альтовское сообщество - и, возможно, найти в нём применение своим силам. Осталось наполнить программу полезным содержанием К примеру, в школах её можно применять - ну это если не смотреть на школьников как на безнадёжно пассивный фон проекта по переводу школ на Линукс В моей сборке при первой же её загрузке эта программа будет запускаться немедленно - или хотя бы будет маячить на рабочем столе На случай, что это ещё кому-либо интересно, решил открыть тему здесь. -------------------- Не пью, не курю, не смотрю телевизор, не пользуюсь Windows
|
|
|
10.2.2012, 21:46
Сообщение
#2
|
|
Профессионал Группа: Пользователь Сообщений: 4384 Регистрация: 17.9.2009 Вставить ник Цитата Пользователь №: 1617 Страна: Россия Город: Санкт-Петербург Пол: Муж. Репутация: 20 |
Поглядел, очень интересная прога , практически революция в альтостроении
|
|
|
10.2.2012, 22:09
Сообщение
#3
|
|
Профессионал Группа: Глоб. Модератор Сообщений: 10027 Регистрация: 22.6.2009 Вставить ник Цитата Из: Онега Пользователь №: 1352 Страна: Россия Город: Не указан Пол: Муж. Репутация: 30 |
Насчёт революции - это уж слишком
А вот с импортом картинок из файла там явно не так; сначала думал - что-то неправильно делаю, а теперь - что глюк (см., к примеру, странную строку 34 в скрипте entry.py, которая непонятным образом выводит-таки изображение Тукса на экран, хотя другие, вроде правильные, способы не работают). -------------------- Не пью, не курю, не смотрю телевизор, не пользуюсь Windows
|
|
|
10.2.2012, 22:18
Сообщение
#4
|
|
Профессионал Группа: Активный Пользователь Сообщений: 1479 Регистрация: 7.6.2011 Вставить ник Цитата Пользователь №: 2118 Страна: Россия Город: Не указан Пол: Муж. Репутация: 5 |
Отлично смотрится Вполне в альтовском стиле. Все на месте и ничего лишнего.
Единственный минус, на мой взгляд, нет кнопки "В меню", которая возвращала бы из внутренних пункутов в основное меню. PS Также заметил некоторые глюки с отображением. Например, подсказки почему то не всегда сразу появляются при наведении на пункт. Точнее, появляются, но без текста просто белый прямоугольник. Немного мышь поводишь - появляется. С некоторыми пунктами нормально. PPS Вот такой вывод в консоли после закрытия основного окна. Может у меня чего то не установлено необходимое... Код Exception in Tkinter callback
Traceback (most recent call last): File "/usr/lib/python2.6/lib-tk/Tkinter.py", line 1410, in __call__ return self.func(*args) File "entry.py", line 34, in distr o.pack(side='left') NameError: global name 'o' is not defined Сообщение отредактировал ksa - 10.2.2012, 22:25 -------------------- Пакеты на яндекс.диске
|
|
|
10.2.2012, 23:26
Сообщение
#5
|
|
Профессионал Группа: Глоб. Модератор Сообщений: 10027 Регистрация: 22.6.2009 Вставить ник Цитата Из: Онега Пользователь №: 1352 Страна: Россия Город: Не указан Пол: Муж. Репутация: 30 |
Также заметил некоторые глюки с отображением. Например, подсказки почему то не всегда сразу появляются при наведении на пункт. Точнее, появляются, но без текста просто белый прямоугольник. Немного мышь поводишь - появляется. С некоторыми пунктами нормально. Это где, например? У меня вроде ничего подобного. Говоря про глюк с отображением, я имел в виду иное, а именно как раз связанное с сообщением об ошибке, которое ты тут привёл. Дело в том, что именно упомянутая там строка 34 в скрипте entry.py успешно выводит Тукса на экран (хотя вроде не должна бы), одновременно выдавая это сообщение об ошибке А по правилам мне его вывести тут не удаётся. -------------------- Не пью, не курю, не смотрю телевизор, не пользуюсь Windows
|
|
|
11.2.2012, 19:23
Сообщение
#6
|
|
Профессионал Группа: Пользователь Сообщений: 4384 Регистрация: 17.9.2009 Вставить ник Цитата Пользователь №: 1617 Страна: Россия Город: Санкт-Петербург Пол: Муж. Репутация: 20 |
|
|
|
11.2.2012, 21:43
Сообщение
#7
|
|
Профессионал Группа: Глоб. Модератор Сообщений: 10027 Регистрация: 22.6.2009 Вставить ник Цитата Из: Онега Пользователь №: 1352 Страна: Россия Город: Не указан Пол: Муж. Репутация: 30 |
Ошибку при закрытии окна программы подтверждаю, все в точности как у Сереги. А вот проверьте кто-нибудь : в entry.py закомментируйте строку 34. Теперь при нажатии кнопки "Сборка своего дистрибутива" сообщения об ошибке нет.....но и Тукса на появившейся странице тоже нет А теперь раскомментируйте эту строку и в ней вместо "липового" объекта "o" (его просто не существует ) впишите от балды что-нибудь другое. И увидите : вот теперь Тукс появляется (в сопровождении NameError ) Если и у вас то же самое, то тут явно бага - в Tkinter'е, вероятно (из-за неё же, наверное, у меня не получилось и сделать импорт картинки из файла в виде отдельной функции). Тогда надо искать в Tkinter'е другой способ импорта картинок или использовать тут другую графическую библиотеку (чего не хотелось бы). Не оставлять же в программе столь явный костыль -------------------- Не пью, не курю, не смотрю телевизор, не пользуюсь Windows
|
|
|
12.2.2012, 19:17
Сообщение
#8
|
|
Профессионал Группа: Глоб. Модератор Сообщений: 10027 Регистрация: 22.6.2009 Вставить ник Цитата Из: Онега Пользователь №: 1352 Страна: Россия Город: Не указан Пол: Муж. Репутация: 30 |
С импортом картинок разобрался : оказывается, там в функциях global нужен (хотя не очень понимаю, зачем) :
Код def distr(event): global img ................................... s_img="2.png" r_img = Image.open(s_img) img = ImageTk.PhotoImage(r_img) Теперь картинки выводятся как положено. И заодно кнопку возврата на главную страницу приделал. Впрочем, фокус, о котором в предыдущем посте сказано, так и остался для меня загадкой; но он уже не актуален Ещё бы выяснить, как вешать кнопки на canvas, чтобы уживались с прочим его содержимым - тогда дело точно пойдёт -------------------- Не пью, не курю, не смотрю телевизор, не пользуюсь Windows
|
|
|
14.2.2012, 23:24
Сообщение
#9
|
|
Профессионал Группа: Глоб. Модератор Сообщений: 10027 Регистрация: 22.6.2009 Вставить ник Цитата Из: Онега Пользователь №: 1352 Страна: Россия Город: Не указан Пол: Муж. Репутация: 30 |
Новый вариант :
altworld.tar.gz ( 96.33 килобайт )
Кол-во скачиваний: 3
опять для запуска : Код python entry.py Основа программы готова; теперь можно выстраивать страницы во много этажей и свободно по ним перемещаться; ну и расширять сколько угодно без особого труда. Причём расширять программу при желании сумеет даже человек, не знающий Питона.... да и других языков тоже (правда, для этого инструкцию надо в самом деле написать, а не набросать, как сейчас). Дело за наполнением. Особенно той части, которая касается нашего клуба. И насчёт кнопок, ведущих из проги в инет; иной раз не знаю, какие ссылки к ним цеплять; поэтому таких кнопок там пока мало. Так что буду рад, если кто-то что-либо посоветует. -------------------- Не пью, не курю, не смотрю телевизор, не пользуюсь Windows
|
|
|
15.2.2012, 11:16
Сообщение
#10
|
|
Крупный специалист Группа: Пользователь Сообщений: 476 Регистрация: 30.11.2009 Вставить ник Цитата Пользователь №: 1722 Страна: Россия Город: Климовск/Московской Пол: Муж. Репутация: 6 |
Пробный вариант программы под условным названием "Мир Альта" :
altworld.tar.gz ( 50.76 килобайт )
Кол-во скачиваний: 8 Ну нельзя так над эргономикой издеваться, чес слово! Если хотите, чтобы это кто-то запускал и получал удовольствие, то продумайте сначала на бумаге, уточните требования и задачи, спроектируйте персонажей, а затем кодируйте. Получилось не очень.Для запуска надо зайти в каталог altworld и выполнить команду Код python entry.py Это я наскоро состряпал - лишь бы суть затеи была понятна (на самом деле там сейчас только за кнопкой "Сборка своего дистрибутива" скрывается что-то работающее ) |
|
|
15.2.2012, 17:14
Сообщение
#11
|
|
Крупный специалист Группа: Пользователь Сообщений: 385 Регистрация: 7.10.2010 Вставить ник Цитата Пользователь №: 1941 Страна: Россия Город: Краснодар Пол: Муж. Репутация: 2 |
Добавлю от себя немного критики.
Что понравилось - желание что-то создавать под Альт и популяризировать Альт. Теперь вопосы:
p.s. Flash, конечно, не панацея, но зато его можно легко встроить в сайт например (помимо локального запуска). Не так уж сложно реализовать опрос с отсылкой результатов на сервер. Сообщение отредактировал torabora - 15.2.2012, 17:31 |
|
|
15.2.2012, 21:42
Сообщение
#12
|
|
Профессионал Группа: Глоб. Модератор Сообщений: 10027 Регистрация: 22.6.2009 Вставить ник Цитата Из: Онега Пользователь №: 1352 Страна: Россия Город: Не указан Пол: Муж. Репутация: 30 |
Ну нельзя так над эргономикой издеваться, чес слово! Если хотите, чтобы это кто-то запускал и получал удовольствие, то продумайте сначала на бумаге, уточните требования и задачи, спроектируйте персонажей, а затем кодируйте. Получилось не очень. Итак, запускаем прогу (естественно, тот вариант, что прицеплен к сообщению №9), смотрим. Где именно там издевательство над эргономикой? В самом, так сказать, каркасе программы? Но перемещаться между окнами можно без проблем, добавлять текст и картинки легко, новые окна - тоже... а что там ещё нужно, ради чего там вообще мудрить? Однако, если чего не хватает - добавлю; а если надо исправить - исправлю. Или это издевательство в содержимом окон? Так говорил же : там пока мало чего есть; наполняю по мере появления идей; и сюда прогу выложил в том числе и в надежде, что кто-то подкинет ещё идеи. Детально спланировать всё это заранее не вижу возможности. -------------------- Не пью, не курю, не смотрю телевизор, не пользуюсь Windows
|
|
|
15.2.2012, 21:58
Сообщение
#13
|
|
Профессионал Группа: Пользователь Сообщений: 4384 Регистрация: 17.9.2009 Вставить ник Цитата Пользователь №: 1617 Страна: Россия Город: Санкт-Петербург Пол: Муж. Репутация: 20 |
1) Честно говоря издевательства не заметил , но если есть полезные эргономические идеи, то Андрей подкинь хотя бы набросок может придете к общему знаменателю.
2) Установленный питон присутствует в большинстве дистрибутивов по умолчанию ( предполагаю ,статистику не проводил ) 3) На выходе ясное дело будет пакет rpm, кстати wmhalt и wmfon тоже написаны на питоне, так что во всех клубных дистрибутивах python точно присутствует . Сообщение отредактировал kostyalamer - 15.2.2012, 21:59 |
|
|
15.2.2012, 22:08
Сообщение
#14
|
|
Профессионал Группа: Глоб. Модератор Сообщений: 10027 Регистрация: 22.6.2009 Вставить ник Цитата Из: Онега Пользователь №: 1352 Страна: Россия Город: Не указан Пол: Муж. Репутация: 30 |
почему именно на Питоне? Я понимаю, что писать интереснее на том, что изучаешь. Но, ИМХО, требовать установленного Python и вводить команды в консоли для запуска ПО для новичков не есть гуд. Программа вообще-то запускается значком на рабочем столе (mpdgui, кстати, тоже; консоль там появляется лишь в случае сбоя); просто я счёл излишним забрасывать этот значок сюда ) А требование, чтобы Питон был установлен.... ну да, это недостаток; но в любом случае, я не буду для его устранения прямо сейчас изучать другой язык; это нереально. задача программы информативная или прикладная (сборка ISO) Информативно-тренировочная программа для новичков в Альте - примерно так. Что касается mpgui/mpdgui, то они же сами по себе не связаны с этой программой и могут запускаться вне её. И если информативная, то лучше уж на Flash (ActionScript 3) написать (с эффектами и интерактивностью), который можно просмотреть под любой платформой. Ну если кто-то напишет - то это будет замечательно -------------------- Не пью, не курю, не смотрю телевизор, не пользуюсь Windows
|
|
|
15.2.2012, 22:24
Сообщение
#15
|
|
Профессионал Группа: Глоб. Модератор Сообщений: 10027 Регистрация: 22.6.2009 Вставить ник Цитата Из: Онега Пользователь №: 1352 Страна: Россия Город: Не указан Пол: Муж. Репутация: 30 |
На выходе ясное дело будет пакет rpm Кстати, содержимое этого пакета - весьма интересный вопрос. Во всяком случае, rpm для моей сборки, несомненно, будет включать, кроме "Мира Альта", также mpgui/mpdgui с прилагаемыми к ним m-p/m-p-d и исходниками брендинга; объём пакета меня мало беспокоит, в данном случае мне места не жалко ; что касается rpm, предназначенного для любой сборки, то о его составе не берусь судить заранее. -------------------- Не пью, не курю, не смотрю телевизор, не пользуюсь Windows
|
|
|
16.2.2012, 17:27
Сообщение
#16
|
|
Крупный специалист Группа: Пользователь Сообщений: 476 Регистрация: 30.11.2009 Вставить ник Цитата Пользователь №: 1722 Страна: Россия Город: Климовск/Московской Пол: Муж. Репутация: 6 |
Итак, запускаем прогу (естественно, тот вариант, что прицеплен к сообщению №9), смотрим. Где именно там издевательство над эргономикой? * «пространственный» интерфейс (в сборке дистрибутива) * отсутствие значка * игнорирование отклика запуска * битые ссылки * необходимость распаковки и запуска вручную Честное слово, сделали бы одну HTML-страницу с AJAX — было бы намного лучше! |
|
|
16.2.2012, 17:41
Сообщение
#17
|
|
Профессионал Группа: Активный Пользователь Сообщений: 1479 Регистрация: 7.6.2011 Вставить ник Цитата Пользователь №: 2118 Страна: Россия Город: Не указан Пол: Муж. Репутация: 5 |
Честное слово, сделали бы одну HTML-страницу с AJAX — было бы намного лучше! +1 Мне тоже такой вариант больше нравится. Можно было бы даже включить это хозяйство в локальную справку дистрибутива. Но Иван, похоже, с AJAX не знаком. Со страничкой на html я мог бы помочь, наверное. Сообщение отредактировал ksa - 16.2.2012, 17:42 -------------------- Пакеты на яндекс.диске
|
|
|
16.2.2012, 18:14
Сообщение
#18
|
|
Профессионал Группа: Глоб. Модератор Сообщений: 10027 Регистрация: 22.6.2009 Вставить ник Цитата Из: Онега Пользователь №: 1352 Страна: Россия Город: Не указан Пол: Муж. Репутация: 30 |
Мне тоже такой вариант больше нравится. Можно было бы даже включить это хозяйство в локальную справку дистрибутива. Но Иван, похоже, с AJAX не знаком. Со страничкой на html я мог бы помочь, наверное. Да я не то что с AJAX, а вообще с программированием, в сущности, не знаком Просто считаю нужным некий единый интерфейс, цель которого в том, чтобы новичок мог легко сориентироваться в работе альтовского сообщества и, возможно, включиться в эту работу. Вот и реализую эту идею, как умею. У кого есть план, как сделать то же самое лучше - давайте его сюда, обсудим. Если кто- то в самом деле начнёт выполнять эту затею, и станет ясно, что так получается лучше, то я тоже постараюсь подключиться, а свой питоновский вариант оставлю в покое -------------------- Не пью, не курю, не смотрю телевизор, не пользуюсь Windows
|
|
|
16.2.2012, 18:18
Сообщение
#19
|
|
Профессионал Группа: Активный Пользователь Сообщений: 1479 Регистрация: 7.6.2011 Вставить ник Цитата Пользователь №: 2118 Страна: Россия Город: Не указан Пол: Муж. Репутация: 5 |
Мне думается, нужен некий план действий. То есть, что мы хотим сделать (цели). А уже после определения с целями можно попробовать рассмотреть различные варианты реализций и в том числе какие инструменты для этого проще/лучше/... использовать. Или, по крайней мере, что нам по силам сделать. Такое мое предложение
PS Также, может будет иметь смысл разбить "проект" на несколько частей с применением различных инструментов. Что-то, может быть, будет уместно включать, например, в справку клубных дистров и т.п. Сообщение отредактировал ksa - 16.2.2012, 18:20 -------------------- Пакеты на яндекс.диске
|
|
|
16.2.2012, 18:44
Сообщение
#20
|
|
Профессионал Группа: Глоб. Модератор Сообщений: 10027 Регистрация: 22.6.2009 Вставить ник Цитата Из: Онега Пользователь №: 1352 Страна: Россия Город: Не указан Пол: Муж. Репутация: 30 |
Мне думается, нужен некий план действий. То есть, что мы хотим сделать (цели) Я исхожу из того, что общая цель одна. Поясню. Вот новичок в Альте. Это может быть "чайник", или серьёзный компьютерщик-виндузятник, или линуксоид (опять же - самого разного уровня), пользующийся другим дистром и вообще кто угодно; принципиально то, что об Альте он ничего толком не знает; и, вполне возможно, у него нет времени выяснять это, лазая по вики и т.п. альтовским ресурсам. Поэтому наша цель : дать ему удобный вход в мир Альта; то есть сразу доступно объяснить, чем мы заняты, и предложить человеку как можно больше вариантов его включения в нашу работу. То есть надо всё время как бы видеть перед собой этого гипотетического новичка, ориентироваться на него. А уж из этой общей цели вытекают частные. Некоторые из них у меня намечены в виде кнопок в главном окне; на самом деле их, разумеется, гораздо больше. Подробности, конечно, надо обсудить. PS Также, может будет иметь смысл разбить "проект" на несколько частей с применением различных инструментов. Несомненно. Тем более что у меня mpgui/mpdgui изначально работают независимо от основной проги. -------------------- Не пью, не курю, не смотрю телевизор, не пользуюсь Windows
|
|
|
16.2.2012, 19:08
Сообщение
#21
|
|
Профессионал Группа: Глоб. Модератор Сообщений: 10027 Регистрация: 22.6.2009 Вставить ник Цитата Из: Онега Пользователь №: 1352 Страна: Россия Город: Не указан Пол: Муж. Репутация: 30 |
*«пространственный» интерфейс (в сборке дистрибутива) Да, это точно недоработка. * отсутствие значка У меня на рабочем столе есть значки и для altworld и для mpdgui, я ими иногда и пользуюсь, но зачем их на форум выкладывать? * игнорирование отклика запуска Запуска сборки? Это серьёзный минус, не получилось сделать, оставил на потом. * битые ссылки Какие? Если интернетовские в основной программе, то они не битые. А если речь о ведущих в никуда кнопках в mpgui/mpdgui, то там все кнопки работают..... при условии, что эти скрипты установлены в составе rpm, который раскладывает m-p/m-p-d и исходники брендинга куда надо. Правда, сейчас rpm есть только для mpdgui, но нетрудно сделать его и для "Мира Альта". Так что *необходимость распаковки и запуска вручную не существует.
-------------------- Не пью, не курю, не смотрю телевизор, не пользуюсь Windows
|
|
|
17.2.2012, 11:22
Сообщение
#22
|
|
Крупный специалист Группа: Пользователь Сообщений: 476 Регистрация: 30.11.2009 Вставить ник Цитата Пользователь №: 1722 Страна: Россия Город: Климовск/Московской Пол: Муж. Репутация: 6 |
У меня на рабочем столе есть значки и для altworld и для mpdgui, я ими иногда и пользуюсь, но зачем их на форум выкладывать? Загловок окна посмотрите.Цитата Запуска сборки? Это серьёзный минус, не получилось сделать, оставил на потом. Нет, открытия внешних приложений. Тыкаешь по кнопке и ничего не происходит.
|
|
|
17.2.2012, 20:23
Сообщение
#23
|
|
Профессионал Группа: Глоб. Модератор Сообщений: 10027 Регистрация: 22.6.2009 Вставить ник Цитата Из: Онега Пользователь №: 1352 Страна: Россия Город: Не указан Пол: Муж. Репутация: 30 |
Загловок окна посмотрите. Приделал значок; правда, в Tkinter'е почему-то получился только чёрно-белый (xbm). Нет, открытия внешних приложений. Тыкаешь по кнопке и ничего не происходит. Я сначала делал mpdgui (да и altworld тоже) чисто под свою сборку (во-первых, так проще, а во-вторых, не уверен в востребованности этих программ), а в ней все эти внешние приложения заведомо есть, так что всё работает. Не спорю, делать ссылки на строго определённые программы - топорное решение, как-нибудь надо будет это исправить -------------------- Не пью, не курю, не смотрю телевизор, не пользуюсь Windows
|
|
|
18.2.2012, 21:29
Сообщение
#24
|
|
Профессионал Группа: Глоб. Модератор Сообщений: 10027 Регистрация: 22.6.2009 Вставить ник Цитата Из: Онега Пользователь №: 1352 Страна: Россия Город: Не указан Пол: Муж. Репутация: 30 |
Сейчас программа такова :
altworld.tar.gz ( 98.42 килобайт )
Кол-во скачиваний: 5
На сей раз я уделил внимание как раз содержимому страниц - то есть тому, что при желании можно легко переместить из питоновской проги в любую другую. Посмотрите, кому интересно. Теперь вроде из самой программы в целом ясно, для чего она задумана и в каких направлениях её следует расширять. Если кто-то реализует идею на html, то это будет очень здорово P.S. То, что там скрывается за нижними двумя кнопками, лучше не критикуйте - это относится именно к питоновскому варианту -------------------- Не пью, не курю, не смотрю телевизор, не пользуюсь Windows
|
|
|
Текстовая версия | Сейчас: 18.4.2024, 13:20 | |