Я себе тоже нечто подобное разработал. Только требования были другие:
* Каждая заметка хранится в отдельном файле (для систем контроля версий)
* Формат обязательно человекочитаемый (html, markdown, wiki, rst, fb2, bbcode и т.п.), т.е. должна остаться возможность редактирования в обычном notepad.
Конечно, более «чистые» форматы типа markdown предпочтительнее, но поскольку ни для каких форматов кроме html не удалось найти реализацию WYSIWYG редактора, то выбрал html (QWebKit в режиме editable) с ограниченным подмножеством тегов, и соответственно Qt. Заодно кроссплатформенность, пользуюсь и под виндой, и под линуксом.
Заметки хранятся в гите, там же хранятся xml файлы с метаинформацией, связывающие заметки в единое дерево. Так что, думаю, не проблема прикрутить веб-приложение (оно же будет и мобильное). Но мне это не надо:)
Ближайший аналог из известных мне — Zim, которым я тоже пользуюсь, но там слишком мало стилей (например нет возможности оформить блок кода), заметки упорядочиваются тупо по имени файла, иногда его вики-разметка мешает (например зачем-то превращает имена с заглавных букв в гиперссылки), нет полноценной реализации таблиц (вместо них какой-то неудобный плагин) и еще другие мелкие недостатки.
А свою софтину я пока никуда не выкладывал и исходники не открывал, там еще многое не доделано (делаю просто по принципу: понадобилась фича — сделал). Но код открою рано или поздно.
Обратите внимание, насколько олдскульный интерфейс: специально искал, как сделать кнопочки на тулбаре именно такими, «объемными»:)
Как по мне, так мобильные приложения для заметок — это что-то на случай форс-мажора, когда срочно нужно, а доступа к нормальному компьютеру нет.
Вот допустим я иду от дома до работы 2км (специально хожу пешком, получается отличная ежедневная прогулка, приятно и полезно). Иду, допустим, зимой, в мороз (на руках перчатки). Или в дождь/снег. Или лето, яркое солнце и изображения на экране смартфона практически не видно. Что я буду делать с мобильным приложением для заметок(!) в таких условиях? Самое лучшее для «мобильности» — простой mp3-плеер в форм-факторе «флэшки», воткнул в уши и слушаешь аудиокниги.
То ли дело — сидишь в удобном кресле, руки на удобной физической клавиатуре, на столе два монитора 24 дюйма… Красота!
А вот интересно, существуют ли eSIM чипы и устройства, которые позволяют по простому закачивать «профили пользователя» через UART с компьютера и скачивать их обратно? Чтобы можно было просто держать этот профиль в файле на компе, закачивать когда нужно и удалять когда не нужно? Какие нибудь макетные платы с алиэкспресса и т.п.?
В оснвоном использую tortoiseGit на винде и git gui на линуксе. Удобно видеть, какие новые файлы добавились в процессе работы, и сразу решать - какие добавить в контроль версий, а какие в gitignore. К консоли как-то не привык, хотя простые команды типа clone/push/push использую.
А вот как через консоль люди делают разрешение конфликтов при слиянии веток? Мне кажется, что и через графические интерфейсы это весьма непросто.
Ну ладно, будет лишний повод изучить тему написания плагинов для браузера, и написать плагин который независимо от Твиттера контролирует список подписок и скачивает информацию с них независимо от того, "отписал" меня другой пользователь или нет.
А то до смешного доходит: пользователь может забанить другого пользователя, но если другой пользователь зайдет незалогиненным, то все записи первого пользователя оказываются вполне доступны для чтения.
Шаг в правильном направлении.
Вообще жду, когда же наконец появятся полноценные и общедоступные средства удаленной медицинской диагностики методами искусственного интеллекта. Загружаешь результаты анализов, КТ/МРТ, вводишь результаты самодиагностики (допустим некий опросник) и система выдает диагноз и вероятность для него, в процентах. Если есть аккаунт, то используется еще и история болезни (а в идеале нужно чтобы у каждого человека была единая электронная медицинская «карточка», в которой в унифицированном и стандартизированном виде хранились бы все медицинские данные от момента рождения).
Но человечество тупое, ему интереснее ютуб с твиттером блокировать.
Вот они, результаты монополизации и централизации интернета. Достаточно прижать несколько крупнейших корпораций, и всё. А прижать их просто, так как у них единственный интерес — деньги.
Необходимо переходить к децентрализации. Только теперь уже не к наивной модели «домашних страничек» Тима Бернерса-Ли, а к полноценному децентрализованному криптоинтернету.
Хорошо, только мне кажется что собственно 3D-печать для того чтобы «быстро создавать готовую еду у себя на кухне нажатием нескольких кнопок» — далеко не самое главное.
Самое главное — полная автоматизация приготовления пищи как таковая. То есть необходимо, чтобы на рынке продавались продукты, адаптированные для роботизированной обработки (в том числе путем стандартизации тары, в которой продаются продукты); далее, на кухне ставится некий агрегат, объединяющий устройства хранения продуктов (холодильник, хранилище без охлаждения), устройства предварительной обработки (помыть, почистить — если требуется, также какие-то миксеры, мясорубки и т.п.), устройства термической обработки, система датчиков и химических анализаторов, и вычислительная часть с интерфейсом пользователя для управления всем этим.
Фейсбуку, Твиттеру и Вацапу следует задуматься об очень простой вещи: позволить пользователям выбрать свою «страну локализации» в настройках. Далее, определенная часть россиян (например голосующая за ЕР) безусловно согласится выбрать «Россию» и их данные будут локализованы — почему бы и нет? А кто-то поставит там другие страны.
На все претензии государства отвечать: мы тут не при чем, пользователи сами выбрали, а мы не занимаемся сбором данных типа ip-адресов, с которых пользователи заходят (они же могут заходить и через VPN, например).
Я между прочим не просто так написал, а как практикующий программист на С/С++. Я имею дело с задачами, в чем-то похожими на ядро, но конечно меньшего масштаба. И даже там проблемы Си уже заметны. Некоторые типы ошибок, определяемые как ошибки в С++, в Си проходят как предупреждения, а то что определяется как предупреждения в С++, в Си вообще не определяется.
А так то понятно, что и на Ассемблере можно любую программу написать. Только трудозатраты будут огромными. И то, что мог бы взять на себя компьютер, придется делать человеку.
Это просто следствие морально устаревшего языка Си, используемого для ядра. Языку уже 50 лет, и понятно что когда разрабатывался дизайн языка, просто еще многого не знали, не было того огромного опыта, который появился за эти 50 лет.
Rust пожалуй слишком строгий. Но Си — совершенно однозначно недостаточно строгий, и в нем недостаточно возможностей для того, чтобы выразить многие вещи без применения различных хаков.
Кстати интересный вопрос. Современные карты с чипами и NFC все на криптографии, а вот про магнитную полосу кажется забыли:) А ведь самая хакерская фича! (тут сразу вспоминаются всем известные кадры из терминатора)
Хотя я с трудом представляю себе, как там можно эмулировать, карточка же вставляется в узкую щель картоприемника — нужен выносной модуль на проводе?.. Ну и тем более магнитные полосы выходят из употребления, скоро их вообще не будет.
* Каждая заметка хранится в отдельном файле (для систем контроля версий)
* Формат обязательно человекочитаемый (html, markdown, wiki, rst, fb2, bbcode и т.п.), т.е. должна остаться возможность редактирования в обычном notepad.
Конечно, более «чистые» форматы типа markdown предпочтительнее, но поскольку ни для каких форматов кроме html не удалось найти реализацию WYSIWYG редактора, то выбрал html (QWebKit в режиме editable) с ограниченным подмножеством тегов, и соответственно Qt. Заодно кроссплатформенность, пользуюсь и под виндой, и под линуксом.
Заметки хранятся в гите, там же хранятся xml файлы с метаинформацией, связывающие заметки в единое дерево. Так что, думаю, не проблема прикрутить веб-приложение (оно же будет и мобильное). Но мне это не надо:)
Ближайший аналог из известных мне — Zim, которым я тоже пользуюсь, но там слишком мало стилей (например нет возможности оформить блок кода), заметки упорядочиваются тупо по имени файла, иногда его вики-разметка мешает (например зачем-то превращает имена с заглавных букв в гиперссылки), нет полноценной реализации таблиц (вместо них какой-то неудобный плагин) и еще другие мелкие недостатки.
А свою софтину я пока никуда не выкладывал и исходники не открывал, там еще многое не доделано (делаю просто по принципу: понадобилась фича — сделал). Но код открою рано или поздно.
Обратите внимание, насколько олдскульный интерфейс: специально искал, как сделать кнопочки на тулбаре именно такими, «объемными»:)
Вот допустим я иду от дома до работы 2км (специально хожу пешком, получается отличная ежедневная прогулка, приятно и полезно). Иду, допустим, зимой, в мороз (на руках перчатки). Или в дождь/снег. Или лето, яркое солнце и изображения на экране смартфона практически не видно. Что я буду делать с мобильным приложением для заметок(!) в таких условиях? Самое лучшее для «мобильности» — простой mp3-плеер в форм-факторе «флэшки», воткнул в уши и слушаешь аудиокниги.
То ли дело — сидишь в удобном кресле, руки на удобной физической клавиатуре, на столе два монитора 24 дюйма… Красота!
В оснвоном использую tortoiseGit на винде и git gui на линуксе. Удобно видеть, какие новые файлы добавились в процессе работы, и сразу решать - какие добавить в контроль версий, а какие в gitignore. К консоли как-то не привык, хотя простые команды типа clone/push/push использую.
А вот как через консоль люди делают разрешение конфликтов при слиянии веток? Мне кажется, что и через графические интерфейсы это весьма непросто.
Печально что они пошли по этому пути.
Ну ладно, будет лишний повод изучить тему написания плагинов для браузера, и написать плагин который независимо от Твиттера контролирует список подписок и скачивает информацию с них независимо от того, "отписал" меня другой пользователь или нет.
А то до смешного доходит: пользователь может забанить другого пользователя, но если другой пользователь зайдет незалогиненным, то все записи первого пользователя оказываются вполне доступны для чтения.
Довольно интересный косвенный аргумент в пользу "квантовой гипотезы сознания" Пенроуза (сам не знаю как к ней относиться, просто вспомнилось)
Михаил Фарадей - никогда не встречал. Исаак Ньютон - да, ну и королевские особы - там вроде традиция такая, с особой транскрипцией.
Вообще жду, когда же наконец появятся полноценные и общедоступные средства удаленной медицинской диагностики методами искусственного интеллекта. Загружаешь результаты анализов, КТ/МРТ, вводишь результаты самодиагностики (допустим некий опросник) и система выдает диагноз и вероятность для него, в процентах. Если есть аккаунт, то используется еще и история болезни (а в идеале нужно чтобы у каждого человека была единая электронная медицинская «карточка», в которой в унифицированном и стандартизированном виде хранились бы все медицинские данные от момента рождения).
Но человечество тупое, ему интереснее ютуб с твиттером блокировать.
Необходимо переходить к децентрализации. Только теперь уже не к наивной модели «домашних страничек» Тима Бернерса-Ли, а к полноценному децентрализованному криптоинтернету.
Самое главное — полная автоматизация приготовления пищи как таковая. То есть необходимо, чтобы на рынке продавались продукты, адаптированные для роботизированной обработки (в том числе путем стандартизации тары, в которой продаются продукты); далее, на кухне ставится некий агрегат, объединяющий устройства хранения продуктов (холодильник, хранилище без охлаждения), устройства предварительной обработки (помыть, почистить — если требуется, также какие-то миксеры, мясорубки и т.п.), устройства термической обработки, система датчиков и химических анализаторов, и вычислительная часть с интерфейсом пользователя для управления всем этим.
На все претензии государства отвечать: мы тут не при чем, пользователи сами выбрали, а мы не занимаемся сбором данных типа ip-адресов, с которых пользователи заходят (они же могут заходить и через VPN, например).
А так то понятно, что и на Ассемблере можно любую программу написать. Только трудозатраты будут огромными. И то, что мог бы взять на себя компьютер, придется делать человеку.
Rust пожалуй слишком строгий. Но Си — совершенно однозначно недостаточно строгий, и в нем недостаточно возможностей для того, чтобы выразить многие вещи без применения различных хаков.
А какие еще модули потенциально могут быть?
Хотя я с трудом представляю себе, как там можно эмулировать, карточка же вставляется в узкую щель картоприемника — нужен выносной модуль на проводе?.. Ну и тем более магнитные полосы выходят из употребления, скоро их вообще не будет.