Добро пожаловать к нам в гости! Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
Теперь Neobook может залазить и открывать нужные и часто используемые папки.
Прикольно! Потестил, всё работает! Удобно организовано получение пути через переменную. Подумал, сей список, как и имя переменной наверное надо в txt рядом с функцией держать... А если комменты при компиляции выбрасываются, то лучше, наверное, прямо в комментах внутри функции список оставить.
Функция корректно отработает на любой версии Windows?
должно на любой по идее... коменты не выкидываются. а список можно и сохранить отдельно. или выкинуть из функции ненужные строчки GetFolders () и оставить только конкретно нужные, учитывая что индекс массива сдвинется при этом.
Добавлено (05 Сентябрь 2010, 23:16) --------------------------------------------- Это какбэ дополнение к существующим глобальным переменным в Neobook
Это какбэ дополнение к существующим глобальным переменным в Neobook
Я так и понял. Очень удобно, когда заранее путь к системной папке не известен и сама система не известна.
Quote (DEMBEL)
или выкинуть из функции ненужные строчки GetFolders ()
Выкинуть всегда можно (конечно, если знать какой код за какую папку отвечает или они по порядку обозначенному в демке приведены в списке функции?), но лучше еще добавить - те, которых в штатных переменных нет, но могут понадобиться.
Наверное не помешали бы и пути ко всем папкам панели управления, и вообще, раз уж системные папки берутся, то можно и "мои рисунки" и прочее в таком роде добавить, чтобы до любой системной папки можно было достучаться.
те, которых в штатных переменных нет, но могут понадобиться.
ну можно, но я решил что рисунки, видео и проч. это никому не нужный хлам. Никогда там ничего не хранил... строки getfolders() внутри ф-ции приведены в том же порядке. каждый может оставить себе парочку нужных и все, нумероваться будут по порядку. каменты не выкидываются никакие, судя по всему. нигде. Как задавать вопросы
рисунки, видео и проч. это никому не нужный хлам. Никогда там ничего не хранил...
Я тоже, но виста и семерка своим интерфейсом их очень навязывают пользователю... По опыту вижу, что многим удобнее будет "сдаться" и сохранять файлы туда, куда винда захочет
Quote (DEMBEL)
строки getfolders() внутри ф-ции приведены в том же порядке. каждый может оставить себе парочку нужных и все, нумероваться будут по порядку.
ОК! Кстати, тогда и комменты можно добавить (в папке функций их можно потом убрать, как и "лишние" для проекта строки, а в архиве функций оставить вариант файла функции с комментами, чтобы разобраться в случае чего быстро). Бесплатный онлайн курс программирования в VisualNEO Win (NeoBook)
каменты не выкидываются никакие, судя по всему. нигде.
Quote (DEMBEL)
что нибудь придумаю.
Я провел эксперимент. Экстремальный Как оказалось, комменты действительно не выбрасываются из экзешника, однако на это можно спокойно наплевать.
Создал проект из одной кнопки, которая вызывает алертбокс с сообщением в одну строку. Затем создал дубликат этого проекта, но перед командой алертбокса закомментил "Войну и Мир" Льва Толстого... Да простит меня NeoBook за такое надругательство! Но я хоть достойную книгу выбрал! Оба проекта скомпилил с функцией архивации и шифрования. Далее сравнил размеры получившихся экзешников. Цифры очень показательные: 856 Кб и 1,41 Мб (а без архивации ровно на один мегабайт больше) Т.е. файл скомпилированного проекта, содержащий комментов около 1000 (!!!) страниц, весит на чуть (!) больше, чем проект из одной единственной кнопки...
Думаю поэтому разработчики и не удаляют комменты из исполняемого файла (хотя, справедливости ради, следует отметить - следовало бы такую настройку все равно сделать... Мало ли, может кто запихает "Войну и Мир" в свой проект... ).
Из чего я делаю вывод: Можно писать комментов в проектах и nb-функциях столько, сколько душе угодно! Тем более в учебных проектах... Хоть в десять раз больше кода.
Только там, где счет идет на байты есть смысл удалять ничтожные строчки комментов.
Иначе говоря, DEMBEL, нет смысла делать два файла функции (один для работы, другой для понимания) - тот кому надо подчистит функцию ради компиляции в "голом" виде.
Дата: Пн, 06 Сентября 2010, 03:05 | Сообщение # 10
Админ NeoBook
Администраторы
Сообщений: 7425
Offline
Quote (Вадим)
Можно писать комментов в проектах и nb-функциях столько, сколько душе угодно!
Ну да, а об интерпретаторе забыл? Он-то тоже будет все это "пробегать", читая и анализируя, т.е выполняя скрипты! Каждая лишняя закомментированная строка кода - лишняя нагрузка на интерпретатор! Такова сама схема его работы, и с этим ничего не поделать!
ЧЕМ МЕНЬШЕ КОММЕНТОВ БУДЕТ В СРИПТАХ, ТЕМ БЫСТРЕЕ БУДЕТ РАБОТАТЬ ПРОЕКТ! Во всяком случае - теоретически.
Мы уже обсуждали этот вопрос, и не понимаю зачем к этому возвращаться ещё раз, тем более с совершенно неправильными выводами!
Цифры очень показательные: 856 Кб и 1,41 Мб (а без архивации ровно на один мегабайт больше) Т.е. файл скомпилированного проекта, содержащий комментов около 1000 (!!!) страниц, весит на чуть (!) больше, чем проект из одной единственной кнопки...
856Кб и 1.41Мб это - "чуть"? Ничего себе "чуть"!
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Дата: Пн, 06 Сентября 2010, 03:11 | Сообщение # 11
Генератор идей
Модераторы
Сообщений: 3173
Offline
Quote (Peter)
Ну да, а об интерпретаторе забыл?
Ой ёй , забыл! Можно чистить эту тему (мои последние посты, имею ввиду). Фигню сморозил. Размер то ладно, а вот попробуй запусти теперь эту "Войну и мир"... Висит в списке процессов уже три минуты и комп не знает что с ней делать, даже главное окно программы показывать стесняется...
Дата: Пн, 06 Сентября 2010, 03:15 | Сообщение # 12
Админ NeoBook
Администраторы
Сообщений: 7425
Offline
Как известно, я ярый противник маразматической теории "маленкького размера файла"! Но, в то же время, сознательно пихать в файл разный, никому не нужный и бессмысленный хлам, тоже - маразм!
Нет, не надо! Пусть будет в качестве поучительного примера....
Quote (Peter)
Висит в списке процессов уже три минуты и комп не знает что с ней делать
Просто, чтобы больше не возникало вопросов на эту тему.
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Дата: Пн, 06 Сентября 2010, 03:15 | Сообщение # 13
Генератор идей
Модераторы
Сообщений: 3173
Offline
Quote (Peter)
сознательно пихать в файл разный, никому не нужный и бессмысленный хлам
Ну, это и вовсе мазохизм . Согласен!
Написал разработчикам письмо с предложением добавить опцию "удалить комментарии" в настройках компиляции. Посмотрим, что ответят. Может уже запланировали. Это было бы очень удобно. Тогда только тестовый проект спотыкался бы о комменты, а исполняемый файл уже был бы от них свободен...
Quote (Peter)
Просто, чтобы больше не возникало вопросов на эту тему.
Дата: Пн, 06 Сентября 2010, 03:33 | Сообщение # 14
Админ NeoBook
Администраторы
Сообщений: 7425
Offline
Quote (Вадим)
с предложением добавить опцию "удалить комментарии" в настройках компиляции.
Наврятли прокатит... Есть, например, такая команда GotoLine, которая работает как по меткам, так и по номерам строк скриптов, и если выкинуть комментарии, то номера строк сдвинутся. Со всеми вытекающими...
На мой взгляд, если уж так хочется непременно снабдить код комментариями "для потомков", то просто дать толкование отдельным текстовым файлом. Какая разница откуда читать эти толкования?... - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Дата: Пн, 06 Сентября 2010, 03:52 | Сообщение # 15
Генератор идей
Модераторы
Сообщений: 3173
Offline
Quote (Peter)
если выкинуть комментарии, то номера строк сдвинутся
Ну, при компиляции строки можно и пересчитать, учитывая сдвиги вверх. Пересчитываются же пути к файлам, имена переменных...
Quote (Peter)
Какая разница откуда читать эти толкования?
Все-таки когда прямо над кодом есть указание что тут, по замыслу автора, делается - тогда проще понять, особенно по возвращении к коду после перерыва в несколько месяцев (или если вообще чужой код)... Да и проще - все в одном, не придется делать, например, файл функции (для компиляции) и файл функции - для понимания того как с ней вообще работать... Но на данный момент понятно, что комменты должны быть краткими, а подробная "справка" - в справочном файле (т.е. отдельном, конечно)...
Дата: Пн, 06 Сентября 2010, 04:17 | Сообщение # 16
Админ NeoBook
Администраторы
Сообщений: 7425
Offline
Quote (Вадим)
при компиляции строки можно и пересчитать, учитывая сдвиги вверх
Строки пересчитать можно, но вот переписать за автора, например, параметр той же GoToLine ... Сомнительно....
Quote (Вадим)
Все-таки когда прямо над кодом есть указание что тут, по замыслу автора, делается - тогда проще понять,
Это проще только для начинающих, когда они именно НАЧИНАЮТ изучать программу и скрипты, а для человека поднаторевшего комменты вообще не нужны, т.к. он и по самим скриптам прерасно поймет ЧТО происходит. Другое дело, если возвращаться к давно "заброшенному" коду... Тут достаточно просто одной строчки с описанием "идеи".
Я понимаю, например, в Delphi... Там ТЫСЯЧИ строк кода даже в самой несложной программе, и там без комментов трудно обойтись, но даже там в комментах обычно кратко излагается только назначение функции, но никто не пишет как это должно работать, т.к. такие вещи понятны уже из самого кода.
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Дата: Пн, 06 Сентября 2010, 04:33 | Сообщение # 17
Генератор идей
Модераторы
Сообщений: 3173
Offline
Quote (Peter)
но вот переписать за автора, например, параметр той же GoToLine ...
Согласен, тут есть нюанс. Но метка, по идее, вообще не должна к комментариям относиться (хотя в справке именно так она и именуется). Ведь комментарий для кода не важен - что есть он, что его нет, он на код не влияет (если только это не "Война и Мир"), а вот метка - это же логически ничто иное как часть кода... Т.е. если бы вырезались только комменты начинающиеся с точки, то это было бы удобно. Хотя, при большом желании это можно сделать и вручную, или, лучше, сделать специальную прогу, которая будет из файла проекта комменты начинающиеся на точку удалять... Это решило бы проблему.
Дата: Пн, 06 Сентября 2010, 04:51 | Сообщение # 18
Админ NeoBook
Администраторы
Сообщений: 7425
Offline
Quote (Вадим)
Но метка, по идее
Метка начинается с ":" , т.е. двоеточия, а строка комментария - с точки. Поэтому отделить метки от комментов очень просто. Но дело в том, что та же GoToLine работает не только по меткам, а ещё и по номерам строк! Тут надо переделывать саму команду, т.е. работать только по меткам.
Если проблема только в этом, то не исключено, что разработчки NB что-нибудь и придумают...
При условиия, конечно, что они вдохновятся идеей отсечения комментариев.
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Дата: Вт, 07 Сентября 2010, 02:39 | Сообщение # 19
Генератор идей
Модераторы
Сообщений: 3173
Offline
Quote (Вадим)
Написал разработчикам письмо с предложением добавить опцию "удалить комментарии" в настройках компиляции. Посмотрим, что ответят.
Ответ сейчас пришел и меня очень порадовал:
Thank you very much for your suggestion. An option to delete comments before compiling a publication is a good idea. Since the source code is not accessible once compiled, I think we could just remove comments as the compiler's default setting. I will make sure that this is added to our list of things to explore for the next update.
Большое спасибо за Ваше предложение. Возможность удалять комментарии перед компиляцией издания является хорошей идеей. Поскольку исходный код не является доступным после компиляции, я думаю, мы могли бы просто удалить комментарии, как по умолчанию компилятор. Я уверен, что сделать это добавить в список вещей на разведку очередного обновления.