Введение
За 3 месяца приложение FAQ.Net скачали более 800 раз. Все кто пользуется блокнотами и ищет готовое решение для хранения важной информации, заметок или документов (в виде текста, изображений, таблиц) в единой БД скачивайте FAQ.Net. Приложение портативное, бесплатное, без рекламы и не нужен доступ в Интернет. Исходный код выложен на github.
В сообществе ВК размещаются видео-инструкции и новости приложения. Все желающие могут присоединиться к сообществу, поучаствовать в опросах и задать свои вопросы по работе приложения FAQ.Net.
Возможности приложения FAQ.Net
- Все заметки (RTF-документы) хранятся в единой БД SQLite
- Имеется «Словарь подсказок» (см. подробности) — это всплывающие подсказки, которые создаются пользователем и их можно использовать:
- для навигации по другим заметкам внутри приложения
- в качестве переводчика, что очень помогает при изучении новых иностранных слов
- для хранения ссылок Интернета в одном месте
- для хранения описания предмета, события, слова и др.
- Автодополнение слов по «Словарю подсказок» (IntelliSense) сочетанием клавиш «Ctrl+Space»
- Гибкая настройка интерфейса (шрифты, цвета, иконки)
- Добавление картинок. Если картинка вставлена из редактора Paint через буфер (т.е. комбинацией клавиш Ctrl+C — Ctrl+V), то такие картинки можно редактировать двойным нажатием мышки
- Создание таблиц
- Создание резервной копии БД
- Предварительный просмотр и печать документов
- Быстрый поиск по всем заметкам
- На вкладке «Избранное» содержится список заметок, помеченных пользователем
- На вкладке «Журнал» отображается 50 последних измененных заметок
Список изменений в FAQ.Net версии 2.9
- Улучшен внешний вид приложения. Добавлена градиентная заливка у многих компонентов, цвета которых может настроить пользователь
- Реализованы темы для быстрой настройки внешнего вида
- Возможность выбирать набор иконок, а так же добавлять свои иконки или заменять существующие
- Возможность скрыть/отобразить иконки для экономии места на экране
- Перенос комбобоксов в панель меню с выравниванием вправо (это комбобоксы выбора стиля шрифта, размера шрифта и масштабирования документа)
- Круглые кнопки «Назад»/«Вперед» для навигации по ранее открытым документам
- Добавлена возможность вставки изображений из файлов. При выборе нескольких файлов с изображениями они объединяются в одно, с возможностью быстро настроить разрешение, меняя размер окна
- Добавлено отображение количества символов в заметке
- fix. Исправлено отображение всплавающих подсказок, чтобы они не заходили за границы отображаемой области документа
Настройка внешнего вида
В одной из своих статей я подробно, с примером, описал универсальный способ настройки внешнего вида приложения пользователем под WinForms, где получил жесткую оценку о том, что стили не должен изменять пользователь, что стили должны быть прописаны настройками ОС и т.д.
Но сделав такой простой способ настройки внешнего вида (где все цвета, шрифты, отображения объектов, хранятся в одном XML файле) очень легко было применить темы и теперь эти темы могут создавать сами пользователи, которые легко распространять на другие компьютеры, скопировав XML файл.
Что дальше улучшится в приложении FAQ.Net?
Идей по развитию приложения FAQ Net очень много, вот некоторые из них:
- возможность прикрепления файлов к заметкам
- синхронизация заметок с Интернетом
- добавить корзину
- теги для заметок
- подсветка синтаксиса выделенного фрагмента текста по словам из «словаря подсказок»
- расширить список форматов (добавить Excel, HTML)
P.S.: Проведя опрос уважаемых читателей хабра на тему "Что нужно в приложениях для заметок?" выяснил, что нужно развиваться в сторону кроссплатформенности. Надеюсь, это удастся реализовать.
Прилагаемые ссылки к статье
Скачать приложение FAQ.Net (бесплатно):
decore
Это чисто мое мнение, никому не навязываю, но:
1. 2020 год, .net. Неужели не нашли варианты как сделать нормальное оформление? Еще 12 лет назад в институте за такое нам баллы снижали за курсяк. Но сейчас, компонентов в opensource столько, что выбирать устанешь. А используемый вами шрифт давно похоронили…
2. RTF??? Вы серьезно? Да хотя бы xml, тем более в .net, родной формат. Да, возможно будет избыточно, но возможностей с xml во много раз больше. Загляните внутрь word файла в формате docx, будет пища для раздумья.
Не знаю вашего опыта, но даже для начинающего — начинать с такого не стоит. Если бы я рассматривал ваше резюме и увидел это в портфолио, вы бы не прошли 100%.
shmelev-1987 Автор
Проект еще только начал оживать и все впереди. Главное преимущество RTF это его малый размер по сравнению с HTML или XML.
Zibx
Если xml хорошенько пожать, то можно Войну и мир уместить на дискету. Главная хабра имеет в 4 раза больший объём. Бороться за место больше не с кем.
vladkorotnev
Какой именно шрифт из десятка присутствующих на скринах похоронили?
Kalobok
«из десятка присутствующих на скринах» — этого уже достаточно, чтобы похоронить приложение. Ну и над «Улучшен внешний вид приложения. Добавлена градиентная заливка...» тоже посмеялся от души.
vladkorotnev
В том и шутка :-)
Но гонений на винформс в целом и тахому в частности не понимаю, да. Кривой интерфейс в духе панели от боинга для написания твита вам и на UIKit нарисуют.
NeoCode
Дизайн как дизайн. Чем ближе дизайн к нативному для ОС, тем лучше. Все элементы четкие и визуально отделяются друг от друга: заголовок, меню, тулбар, рабочая область, границы окна — и это замечательно.
staticlab
И на какую систему похож этот "дизайн" по-вашему?
yarosroman
BolgenOS
staticlab
Так-то даже в BolgenOS было больше стиля
NeoCode
Мне нужно чтобы дизайн был максимально похож на стандартную тему, выставленную в операционной системе.
Скажем, в моем случае
staticlab
Вот если бы автор не стал кастомизировать внешний вид игрой с шрифтами, градиентами и скруглениями, то получилось бы как раз то, что вы хотите — стильный чёткий вид классической темы Windows. Но, судя по всему, этот дизайн показался автору слишком скучным.
kalapanga
На счёт RTF. Я думаю, в подобных программах выбор формата заметки определяется компонентом-редактором заметки. Тут вроде как на «родном» RichTextBox всё построено — вот и rtf! А WYSIWYG редактор для другого формата с необходимым функционалом ещё писать надо, ну или упорно искать! :)
Но в целом да, хранение в rtf меня тоже как-то смущает, но что конкретно — сформулировать затрудняюсь. Может на самом деле и всё равно, в каком виде оно там лежит?
Zenitchik
Да ладно. Ну, отвыкли мы от этого формата, но не беда. Формат сам по себе неплохой и почти человекочитаемый.
k12th
Тем временем, хранить и редактировать заметки онлайн, так чтобы они были доступны с любого устройства, не ломались, не терялись и не требовали установки тормозных приложений, в 2020 году по прежнему негде...
ksigne
ВанНоут чем плох?
k12th
Хорошая штука, но моим критериям не отвечает.
Rastishka
Workflowy?
shmelev-1987 Автор
Его нужно устанавливать и не привычно, что текст можно писать в любом месте. Еще в нем нет «Словаря подсказок».
Agaspher20
А ваше приложение не надо устанавливать?
shmelev-1987 Автор
Приложение портабельное, достаточно скопировать в любую папку и распаковать.
P.S.: Под установкой я понимаю, когда запускается установщик (отдельный msi файл) и приложение регистрируется в «Панеле управления»
Xalium
чем не удовлетворяет гуглдокс и т.п.?
shmelev-1987 Автор
онлайн решения не такие быстрые, как оффлайн, но гуглом тоже пользуюсь
Politura
взять движок какой-нибудь опенсорс вики, развернуть на самом дешевом хостинге.
k12th
Вот это наиболее близкое решение, за исключением волокиты с установкой движка.
Revertis
Не забудьте про бэкапы :)
ice2heart
Есть jingo хранит страницы в md и гите… А гит репу бекапить достаточно легко.
dedmagic
Evernote.
Десктопное приложение устанавливать необязательно — можно работать онлайн.
k12th
Платный:(
dartraiden
Я уже почти было решил вести заметки с помощью Git-репозитория, но наткнулся на Joplin.
k12th
Жаль, что ставить надо, но вообще интересная штука.
trueMoRoZ
который уже год использую его бесплатно. куча заметок. полёт прекрасный.
igamity
Simplenote
Karen
Давно остановился на нём.
Главные для меня критерии:
— Бесплатно (опенсоурс);
— Имеется клиент под Windows и Android
— Стабильно (ничего ни разу не поломалось и не потерялось);
— Развивается (постоянно выходят новые версии, без революций но как минимум правят баги, оптимизирую, и мал по малу функций докидывают);
— Удобно (всё что мне нужно от заметок есть, может конечно мало хочу, но хватает)))
GavriKos
Markdown + git.
Пока оказалось лучшей связкой. Заработает на чем угодно, никаких требований к иерархии.
Для удобного редактирования на PC юзаю VSCode, но можно что угодно использовать, на вкус и цвет. На андроид и айось есть приложения тоже, и не одно. Естественно автоматом база доступна в оффлайне, главное спулить репозиторий )
Минус — приходится ставить два приложения — гит отдельно, редактор отдельно. Зато если хранить в каком нить гитхабе — то автоматом еще и веб-версия появляется.
Второй минус — не забывать пулить/пушить. В зависимости от редактора можно так или иначе автоматизировать.
Рекомендую попробовать, может понравится.
yarosroman
А сколько его удалили, посмотрев на такой дизайн? Наверно, 799?
scronheim
Дизайн просто жесть, будто вернулся в 2002. Плюс оффлайн ПО для заметок, это как то дико, мне что теперь таскать SQLite базу с собой на флэшке?
vladkorotnev
А почему бы и не таскать? Сейчас и так слишком много онлайн-софта, который при пропадании связи или закрытии конторы превращается в тыкву.
Но дизайн всё убивает, да.
NeoCode
Хранение в единой базе не нравится, это плохо сочетается и синхронизацией через интернет (например дропбокс или гит) — качать туда-сюда всю базу ради каждого мелкого изменения это неправильно. И автоматический merge при изменении разных заметок с разных устройств невозможен.
istepan
В Яндекс диске заметки есть.
MikhailD
Крайне рекомендую отказаться от WinForms в 2020 и заменить его, например, на WPF, если актуальна поддержка только Windows.
Еще рекомендую таки задуматься над возможностью хранить заметки online. Можно не на своем сервере, а сделать интеграцию с OneDrive (и другими), например. Тогда нужен способ синхронизировать не один большой файл все время, а отдельно заметки. Еще шифровать файл с базой было бы неплохо.
Ну и просто хорошим тоном будет вести разработку на английском языке, интерфейс в программе тоже лучше сделать английский (если не хочется заморачиваться с мультиязычностью)
softshape
«Все кто пользуется блокнотами и ищет готовое решение для хранения важной информации, заметок или документов (в виде текста, изображений, таблиц) в единой БД скачивайте»… Microsoft OneNote. Тоже бесплатное, но более продуманное и с клиентами для Android+iPhone. Автору же перестать маяться круглыми кнопками и пойти на курсы по UX-дизайну.
dedmagic
Ещё такой вопрос.
Единственный способ каталогизации заметок — это разделы, и заметка может находиться только в одном из них? Если да, то это плохо.
Допустим, у меня есть заметка по теме "Безопасность локальных сетей на основе Linux" и разделы "Информационная безопасность", "Локальные сети", "ОС Linux" — куда я должен её поместить?
В контексте организации информации иерархия — зло, теги — наше всё.
shmelev-1987 Автор
Теги добавлю в ближайшее время
kalapanga
Поддерживаю dedmagic и предлагаю подумать над таким вопросом. А нужно ли вобще дерево разделов, точнее само понятие разделов? В моей воображаемой идеальной программе для заметок это должно быть дерево тегов! И заметка вместо единственного хозяина-раздела будет иметь набор тегов и отображаться в нескольких соответствующих ветвях. С учетом использования базы данных это не должно быть сложно реализуемо. В частном случае, если у всех заметок окажется по одному тегу, получаем имеющуюся сейчас систему.
VDG
Имею подобную идею такого блокнота с тегами, и он тоже у меня воображаемый, потому что у заметки через теги будет множество родителей, и тогда дерево не построить.
Это гиперграф: теги составляют вершины графа, а заметки — вершины построенного на нём гиперграфа. В такой системе нет корня — отправной точки, из которой можно дойти до нужной заметки. В лучшем случае придётся строить не одно дерево, а целый лес, иначе, не зная тега (набора тегов), никак не добраться до заметки.
Miller777
В Evernote мне как раз не хватает иерархии.
dedmagic
Метки (это теги) можно выстраивать в иерархию любой глубины вложенности.
Miller777
Мне иерархии блокнотов не хватает. Ну и ограничение на число блокнотов тоже начинает мешать.
Я знаю, что так организовывать свою информацию считается плохой практикой, теги удобнее, и вообще, — но я так привык.
smart_alex
Дизайн конечно «за гранью добра и зла» :) Но существуют люди которым это «норм» (и автор очевидно принадлежит к ним). Но если приложение делается для широкой аудитории, то дизайн конечно нужно менять. Можно посоветовать автору привлечь к проекту человека с менее брутальным взглядом на мир и зачатками хорошего вкуса. :)
Sig2000
В своё время отказался от FlashNotes от Softvoile, по причине того, что всё хранится в SQLite и невозможно нормально работать на двух компьютерах через облако — забыл выключить один, на другом файл с БД занят. Но вообщем концепция заметок, которые можно быстро по сочетанию клавиш показать и скрыть, которая не требует запуска браузера и занимает мало памяти мне очень понравилась. И я, будучи студентом, написал свою небольшую тулзу, которая позволяет редактировать редактировать отдельные текстовые файлы из облака и сохраняет все фишки FlashNotes. Таким образом получилось решить вопрос с синхронизацией, так как отдельные файлы не занимались, а в случае конфликтов Dropbox например создаёт дубликат, с помощью которого можно эти конфликты решить.
Sergani
UI ужасен. Только по этому не стану скачивать эту программу. Есть железное правило которое работает в 100% случаев. Плохой UI — равно плохой код приложения. Дилетанта видно за версту.
kAIST
Не соглашусь. Программирование и дизайн UI все же несколько разные штуки. Для программистов конечно несколько упросили задачу, выпуская гайдлайны под ОС, но все же.
Это хорошо видно по некоторым opensource проектам — есть хорошие приложения, но однако UI ужасен, по сравнению с коммерческими продуктами, где над UI может работать целый отдельный отдел.
infund
У каждого должен быть свой любимый, пестуемый и лелеемый pet-проект. Но не каждый проект имеет смысл «вытаскивать» на хабр.
Один совет по распространению и увеличению аудитории приложения. У Microsoft есть возможность преобразования «классических» приложений в вид, пригодный для размещения в Windows Store.
Ссылка
Для этого нужно зарегистрироваться в качестве разработчика (это бесплатно), ну и освоить, конечно, новые технологии. Как говорится, «чтобы что-то сделать, нужно кем-то стать». Зато у вас появится новая площадка для распространения и стимул для совершенствования приложения.
maxzh83
Про дизайн уже не попинал только ленивый. Для тех, кто ищет в комментах альтернативу, добавлю, что она есть — Joplin. Тоже не идеал, но может кому пригодится.
ton1
great007.narod.ru/qnote.html В свое время зацепила простотой и тем что задействует ненужную кнопку scroll lock. До сих пор юзаю)
Единого поиска правда нет
Zenitchik
С Пунто-Свитчером, поди, конфликтует?
ton1
Нет, punto на pause.
И к слову он меня задолбал переключениями не вовремя, а без автозамены я пересел на более легкий dotSwitcher
Ironhide
Почитал тут критику и предложение альтернатив… Проект учебный, как я понимаю. Автор набирает опыт в разработке, делая вполне неплохой продукт. Поэтому я его только поддерживаю.
lyadnov
Самая надёжная система заметок: набор каталогов и текстовых файлов внутри, и все это синхронизируется\бекапится через любое облачное хранилище.
Tigg3r
Пост больше похож на троллинг. (?)
Я, лет 6 назад, пользовался Mars Notebook. Имеет классический windows-дизайн в стиле ворда 2003. Без серых градиентов.
Из более современного пользуюсь notion. Со своими недостатками, конечно, но по-приятнее монструозного evernote
ffs
Помню, в школе, когда делфи изучал, была подобная программа с базой статей по делфям.
AlexanderG
Первое апреля только через два месяца
cariolis
Если из проекта вырастет что-то типа Evernote или Joplin, то хорошо.
Miller777
Скачал, попробовал.
Вот двойственные чувства:
— с одной стороны, сделал — молодец. Особенно, если это один из первых проектов. У меня, например, и такого нет, а то, что есть, лучше никому не показывать.
— с другой, для практического использования… ну такое. Тот же WinOrganizer от TGSLabs, разработка которого прекращена около 10 лет назад, а софт переведен в категорию freeware, выглядит интереснее и может больше.
Если этот проект разовьется во что-то — большее — будет здорово. Но пока я бы использовать не стал.
shmelev-1987 Автор
В WinOrganizer есть недостаток — после прикрепления файла и удаления, не сжимается база и файлы прикрепляются в саму БД, что не всегда удобно. Чтобы изменить прикрепленный файл, нужно заново его прикреплять. В FAQ.Net не буду так делать, пусть лучше файлы отдельно от БД будут храниться.
Zenitchik
Как думаете поддерживать соответствие файлов в папке и записей в базе?