Belportal image uploader v1.1 by F2

bip1.1_by_F2

Версия загрузчика от F2. Отличия от CrazyUploader'a:

  • Появилась дроп-зона (место, куда можно просто перетащить картинку для загрузки на сервер)
  • Скины. Основной размер программы занимают именно они (2мб)
  • Добавлен поиск по загруженным файлам. Только мне его так и не удалось проверить.

В целом, программа напоминает расширенный CrazyUploader. Однако есть и минусы:

  • Если удалить картинку из списка загруженных, то при установке фокуса на другой элемент списка, содержимое зоны ссылок не меняется вообще.
  • Если из контекстного меню нажать «загрузить на belportal.info», то файл всего лишь добавить в список для загрузки. Хотя я уже выбрал слово «загрузить»,  а не добавить в список. Замечу, что обе программы (bip v1.1 by F2 и CrazyUploader) страдают этим багом юзабилити.
  • Дроп-зона странно себя ведёт. Да её можно перемещать и это круто. Но она как-то странно иногда остаётся поверх всех окон, а иногда исчезает на рабочий стол, где ей собственно и место. Ну и ещё, смущает сам размер её. Она квадратная. С моей точки зрения, было бы достаточно такого же прямоугольника как и у Download Manager (Master). И опять, момент с юзабилити: если я перетащил картинку в дроп-зону, то я хочу, чтобы она загрузилась.
  • Фокус. Проблемы с фокусом в двух программах.  Последний загруженный файл — вот на чём должен оставаться фокус. Возможно, стоит сделать обратную сортировку списка, чтобы свежезагруженные изображения всегда были сверху, а не прокручивать список каждый раз, после загрузки.
Скачать BIP v1.1 от F2 можно здесь. Размер файла 2.5мб.

Рекомендую прочитать:

About arti

Php-программист со стажем в 5 лет. Люблю путешествовать и знакомиться с новыми людьми. Женат на самой красивой и лучшей девушке в мире: Дашеньке.

,

  • Celmash_F2

    Так, отлично, есть что пофиксить, значит завтра буду исправлять.

  • Celmash_F2

    Впринципе поправить всё что написали будет не сложно.

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

    В ближайшие дни вывешу исправленную версию.

  • http://wwwlab.biz Артур

    @Celmash_F2 , уверен, что скины — это не лишнее. Многим нравятся красивые интерфейсы. Ждём новой версии.

  • Vic

    и мои 5 копеек. таж фигня что и у крэйзи — ё-моё прога на одну операцию — залить картинку, а весит 1.8 мега + пожата upx-ом. сча что, совсем писать разучились???

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

    собственно поэтому пока голосю за крэйзи.

  • Celmash_F2

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

    По поводу размера... Писать маленькие прожки никто не разучился, конечно можно было всё это сделать на чистом WinAPI (и я мог бы это сделать), потратить уйму времени, было бы очень быстро и очень мало, но зачем, просто не вижу смысла в этом. Это не тот тип программ где размер exe является определяющим фактором.

    Как вариант можно было бы написать всё это под .NET, exe был бы маленький, но тогда бы требовалось наличие .NET Framework. Собственно именно поэтому и не стал писать под .NET.

    Далее... UPX, паковать\не паковать, это дело разработчика, влиять на оценку продукта никак не должно. Должен сказать что у Вас слишком большие предрассудки по поводу реестра и UPX. С таким успехом можно заявить что компилятор Delphi создаёт слишком плохой исполняемый код. Конечно же ИМХО.

  • Vic

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

    насчет .net даже не смешно. если для небольшой операции понадобится еще и виртуальную машину держать это уж слишком. (кстати лично у меня нет .net как класса — хватает аналогов работающих без него)

    ну а по поводу upx нежелающим слушать у меня нет желания объяснять. сами грамотные, можете найти и почитать как работает менеджер памяти винды, как оптимизит исполняемые файлы и их пространство особенно учитывая что весь код у них находится в секции дата.

    реестр... ну на то он и называется системный реестр что это хранилище данных системы а не сторонних программ, которым там делать абсолютно нечего (кстати эта программа не была замечена в хранении своих данных в системном реестре).

    ps и наконец, я дал понять что перевесившим фактором против конкретно этой программки было отсутствие стандарного интерфейса. но, отсылая к первому параграфу этого опуса, это всего лишь мое мнение, всего-лишь один голос...

    а также это просто мое брюзжание — не имею ничего личного против кого бы то ни было.

  • Celmash_F2

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

  • Celmash_F2

    Вот ссыль на поправленную версию

    ftp://ftp.iptv.by/incoming/BelportalImageUploader_V_1_2_1.exe

    Изменения:

    * Возможность отключить скины (будет стандартное оформление)

    * Поправлен фокус при добавлении файлов, теперь фокус будет находится на последнем добавленном файле

    * Добавлена обратная сортировка для списка файлов, теперь уже закаченные файлы будут находится всегда ниже новых и ещё не загруженных.

    * Поправил дроп-зону, теперь не будет вылазить на передний план. в 2 раза уменьшил площадь.

    * Пофиксил мелкие баги.

    Примечание: пока так и оставил действия после нажатия в контекстном меню.

    «Если из контекстного меню нажать «загрузить...»

    Сколько пробовал, ну хоть убей, но мне удобней так. :) В дальнейшем, если будете настаивать и(или) появятся больше желающих сделать именно так, то переделаю.

    P.S. exe не пожат upx-ом, не то чтобы меня переубедили его использовать, просто нету времени ждать пока упакует, спать хочу. :)

    P.S.S. Жду комментариев по новой версии.

  • Celmash_F2

    Извиняюсь, дал неверную ссылку в предыдущем посте, вот правильная.

    ftp://ftp.iptv.by/incoming/BelportalImageUploader_v_1_2_1_1.exe

  • http://wwwlab.biz Артур

    @Celmash_F2 , ну вот уже лучше. Если тебе более удобно загружать картинку в несколько кликов, то мне вот не удобно. Может стоит сделать галочку в настройках: «Загружать картинки сразу». Чтобы устранить такое вот разногласие. Вообще же, если есть желание постоянно развивать этот проект и заработать на нём денег, то лучше прислушиваться к этому. За сортировку спасибо.

  • Celmash_F2

    Мда, галочку всё же сделаю, так будет правильней, побуду true-программистом.

    Пока подожду, может ещё появятся идеи.

  • Vic

    хех! уже лучше :) любимое «стандартное оформление». использование ресурсов на порядок ниже чем с темами. и немного ниже чем у крэйзи аплоадера. это плюс.

    теперь о минусах. в настройках «пункт в контекстном меню проводника» не зачекан, тем не менее по нажатию на «ок» прога пытается писать в реестр (устанавливается в шелл?) то же самое с неотмеченным пунктом «стартовать с виндовс» — тоже пишет в реестр в ветку Run. в отладку лезть, смотреть что за ф-ции лезут в реестр лень потому просто спрошу — это пишется чтото или таки убирается? но ведь ничего не было, зачем убирать... не правильно это както...

    а вот дальше самое интересное — естественно я не даю ничего править в реестре, диалог не пропадает, можно нажимать кнопки без всякой реакции, также становится возможным в основном окне нажать опять «настройки» и тут наблюдаем 100% завис. выскажу предположение — очевидно не проверяются коды возврата, надо поаккуратней писать. такие дела... ну не переживай, я и не такие проги подвешивал проверяя на стабильность :)

    и вернемся к плюсам, по размеру исолняемого файла заметна работа по оптимизации — он стал меньше чем в версии 1.0 несмотря на проведенную работу над ошибками. что касается времени пакования так ведь upx пару секунд его пакует, а распаковывает еще быстрее :)

  • Celmash_F2

    у мня upx пакует почти 2 минуты, с настройками --ultra-brute --best.

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

    С диалогом надо будет поработать, видно и вправду я не проверял коды возврата. Когда писал как-то не подумал что программа может не получить доступ к реестру.

    Ну ничего, буду работать дальше...

  • Vic

    хм... я паковал только со вторым параметром, с обоими параметрами у меня 5-6 минут паковало... :О а вот запакованый таким образом уже потребляет больше ресурсов при работе... но это закономерность.

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

  • Celmash_F2

    Так, логику с пунктом меню «Загрузить на Belporta...» поправил,+ поправил пару найденных багов.

    Выкладывать версию или подождать ещё замечаний?

  • Celmash_F2

    Ещё хотел спросить, стоит ли делать программу мультиязычной? Или это совершенно не надо и потенциальная аудитория только русскоговорящая.

  • http://wwwlab.biz Артур

    Программу делать мультиязычной, если есть возможность. А потом, давай публикуй. Затем стукнись мне в аську, обговорим кое-какие детали :)

  • Celmash_F2

    ftp://ftp.iptv.by/incoming/BelportalImageUploader_v1_3.exe

    Вот новая версия. Список изменений:

    * Добавлена мультиязычность

    * Поправлена логика с пунктом меню проводника «Загрузить на ...»

    * Исправлено пару логических ошибок интерфейса

    * Исправлены некоторые баги

    * Подключен другой менеджер памяти

    Как обычно жду комментариев\замечаний.

    • http://wwwlab.biz Артур

      Заметил парочку багов:

      Не загружаются картинки больше 1мб

      Файлы больших размеров откровенно тормозят работу программы

      Нельзя выделить в списке много файлов для удаления. Через ctrl+вниз

      Не добавляется в контекстное меню

      Вот как-то так. В остальном радует. И ещё вопрос. Можно ли создавать свои скины?

  • Celmash_F2

    Так, приеду с дачи поправлю всё.

    Создавать свои скины можно, не знаю на сколько это сложно, ни разу не создавал, хватало стандартных.

    Скачать документацию и программу для создания скинов можно на www.alphaskins.com, (разработчики русские поэтому с тех. поддержкой проблем нет) также там есть форум для русскоговорящих.

  • Celmash_F2

    Сейчас активно работаю над программой, вычищаю код, оптимизирую, ... написал чтоб не думали что я забил, работа кипит, скоро будет релиз