



сегодня 10930 Подписчиков
Программа для картотеки с архитектурой БД Сычевых
Обсуждения-аналоги
-
+69 / 2017-11-05 14:00:28,
[не прочитана] -
+1 / 2010-02-23 11:56:47,
[не прочитана] -
+5 / 2017-11-05 14:00:28,
[не прочитана] -
+12 / 2017-11-27 18:03:24,
[не прочитана] -
+11 / 2017-11-27 17:49:19,
[не прочитана]
Авторы
- Карточный Домик » Всем
- Редакция » Карточный Домик
- Сергей В. Сычёв » Карточный Домик
- Карточный Домик » Сергей В. Сычёв
- Сергей В. Сычёв » Карточный Домик
- Карточный Домик » Сергей В. Сычёв
- Сергей В. Сычёв » Карточный Домик
- Михаил Куликов » Всем
- Редакция » Михаил Куликов
- Валерий Серов » Сергей В. Сычёв
- Александр Сычёв » Валерий Серов
Нуждаюсь в программе для ведения картотеки, и хочу использовать эту архитектуру без затруднений чтобы она органично вписалась в дизайн программы. Что можно здесь применить? Сейчас я рассматриваю libreoffice base для этой задачи. Могу написать свою программу, но не хочу изобретать велосипед. Картотеки тут должны быть у каждого второго.
Новая архитектура подкупает возможностью легко и просто формуляры разные делать. Обычные программы имеют обычно лишь теги и на том всё.
С 23-го января по 27 февраля 2018 пройдёт онлайн-стажировка во время которой Вы сможете реализовать Ваш замысел. Её программа, условие участия и расписание встреч будут опубликованы в ближайшие дни. Следите за новостями. Или можете подписаться (меню внизу экрана).
Спасибо,
Вы используете libreoffice на Linux?
Спасибо,
Если Ваш вопрос связан с тем что Ваше ядро написано на python, то на windows я готов поставить python и все необходимые модули, и на Linux тоже.
И раз Вы уже здесь позвольте задать вопросы по архитектуре, поскольку я не обнаружил для их обсуждения отдельно выделеной темы:
- Сколько времени заняла разработка с нуля?
- Есть ли для текущей архитектуры контексты применения, при которых её лучше не использовать? Обычно технологии имеют спект применения где они наиболее уместны, Ваша архитектура выглядит универсальной.
- Планируется ли масштабная рекламная компания Вашей архитектуры? Например на профессиональных конференциях баз данных. Ведь если её утащит к себе тот же facebook посредством своих инженеров и сэкономит этим кучу денег то это даст сильнейший импульс к её популяризации, её начнут внедрять на каждом углу.
- Есть ли ещё куда улучшать архитектуру или потолок окончательно достигнут?
- Вы использовали достаточно сильные ходы, если ли у Вас другие наработки в области IT решающие фундаментальные проблемы? И если есть, то когда и при каких условиях/обстоятельствах с ними можно ознакомиться.
Вы провели безупречную работу, решение очень мощное и использует имеющиеся ресурсы чем сильно экономит время. Большое спасибо что выпустили эту разработку в паблик и не стали её зажимать и пытаться монетизировать. Теперь настала пора переписывать софт.
Если Ваш вопрос связан с тем что Ваше ядро написано на python, то на windows я готов поставить python и все необходимые модули, и на Linux тоже.
Вам не надо ставить python. Ядро хоть и написано на серверном языке, но закомпилировано. Плюс идея заключается в том, что Ваша база (равно и Ваше приложение) находятся у Вас, а "ядро" - в "облаке".
Сколько времени заняла разработка с нуля?
Время "нетто" - чистых 15 человеко х лет. С учётом времени на разработку и отработку методики решения задач и внутреннюю теорию организации данных и потом на - собственно - программирование.
Есть ли для текущей архитектуры контексты применения, при которых её лучше не использовать? Обычно технологии имеют спектр применения где они наиболее уместны, Ваша архитектура выглядит универсальной.
Видите ли, это как "арифметика". Наверное, арифметика не помогает решать драмы в личной жизни и многое другое.
Планируется ли масштабная рекламная компания Вашей архитектуры? Например на профессиональных конференциях баз данных. Ведь если её утащит к себе тот же facebook посредством своих инженеров и сэкономит этим кучу денег то это даст сильнейший импульс к её популяризации, её начнут внедрять на каждом углу.
Я не понял. Вы пишете, что нашей разработке на пользу, если её утащит facebook? Или Вы пишете, что в facebook работают воры? Или Вы пишете, что воровать - хорошо? Или Вы пишете иное?
Есть.
Есть. Следите за новостями и Форумом, записывайтесь на стажировки.
Вы провели безупречную работу, решение очень мощное и использует имеющиеся ресурсы чем сильно экономит время. Большое спасибо что выпустили эту разработку в паблик и не стали её зажимать и пытаться монетизировать. Теперь настала пора переписывать софт.
Мы, бесспорно, намерены получать деньги за наши разработки. Если для этого надо будет что-то "зажать", конечно, "зажмём". Мы знаем себе цену, мы провели безупречную работу и хотим с рынка получать за неё премию.
С Уважением,
Видите ли, это как "арифметика". Наверное, арифметика не помогает решать драмы в личной жизни и многое другое.
Я имел ввиду технические области применения. Исходя из Вашего сообщения делаю вывод что ограничений нет и архитектура действительно пригодна например и для мобильных приложений, и для сайтов, и для десктопных программ, и всего-всего. Для меня как программиста это сильно непривычно слышать что такая фундаментальная вещь может быть универсальной и не иметь при этом нежелательных накладных расходов в любой области.
Я не понял. Вы пишете, что нашей разработке на пользу, если её утащит facebook? Или Вы пишете, что в facebook работают воры? Или Вы пишете, что воровать - хорошо? Или Вы пишете иное?
Вы выложили архитектуру в публичный доступ, стало быть любой может использовать эти идеи, то есть создать своё ядро и его распространять как и в целом этот архитектурный подход. Полагаю Вы не патентовали реализацию и выпуская джина из бутылки были готовы на это. Речь именно об архитектуре, а не её частной реализации в виде Вашего проприетарного ядра.
Меня интересует будете ли Вы продвигать свою архитектуру в массы в интересах её популяризации, или же например просто ограничитесь внедрением этой технологии в кругу своих клиентов.
Ещё возникло немного вопросов:
- Ваше ядро написано на go?
- Ваших клиентов не смущает что фактически элемент бизнеса начинает быть завязан на uptime Вашего сервера на котором работает ядро? И на Вас в частности. Если что-то пойдёт не так (Вас взломают, ремонтные работы в ДЦ, роскомнадзор заблокирует IP, проблемы с интернетом у клиентов, итд), то бизнес начинает терять деньги поскольку ядро становится не доступно. Да Вы решаете часть проблем в плане хранения данных на стороне клиента и тем самым Вы не есть чистое облако, но привязка к Вам достаточно чувствительная.
- Возможно ли малыми силами и без высоких накладных расходов сделать так чтобы Ваша архитектура могла содержать всю информацию строго в шифрованном виде, и программа-клиент удалённо подключалась к базе и информация расшифровывается по ключу лишь на стороне клиента?
- Когда Вы разрабатывали архитектуру то наверное изучали уже имеющиеся варианты решения проблемы, какое из них по Вашему мнению наиболее близко приблизилось к Вашему?
- Чем обусловлено такое долгое время разработки? 15 лет это же для IT целый век!
... ограничений нет и архитектура действительно пригодна например и для мобильных приложений, и для сайтов, и для десктопных программ, и всего-всего. Для меня как программиста это сильно непривычно слышать что такая фундаментальная вещь может быть универсальной ...
Если Вы пишете об архитектуре базы данных, то, разумеется, одна и та же база данных и для мобильного приложения, и десктопного, и сайта, и всего-всего. Но это не только у нас, это, слава богу, везде. У нас просто архитектура такова, что работа над приложениями схлопывается с месяцев до часов, а количества кода схлопывается при той же функциональности иногда в 10-ки раз; и любые изменения не влекут за собой необходимости реорганизовывать данные ни в базе, ни в приложениях. И ещё у нас "ядра" позволяют "дружить" базам самых разных программ, даже таких, авторы которых никогда не общались и не будут, и не знают ни о существовании друг друга, ни соответствующих программ.
Если же Вы пишете об архитектуре приложений, то это Вы можете реализовывать как показано на первом вебинаре.
Меня интересует будете ли Вы продвигать свою архитектуру в массы в интересах её популяризации, или же например просто ограничитесь внедрением этой технологии в кругу своих клиентов.
Если массы не будут нам платить, а Клиенты будут, мы станем тратить на "образование масс" минимальные усилия, а на Клиентов - оптимальные. Потому что, нам нужны средства и для жизни, и для развития этого проекта, а такие проекты массами не создаются, и не развиваются. И что толку в популярности, если она плодит паразитов и отбирает жизнь у авторов. Но, кстати, можно ведь не сливаться с массами, а, например, зайти сюда.
Ваших клиентов не смущает что фактически элемент бизнеса начинает быть завязан на uptime Вашего сервера на котором работает ядро?
Ничего подобного. Идея заключается в том, что на многих и разных серверах в мире будет множество ядер и подключаться можно к любому. Не будет ситуации отсутствия ядра в эфире. Поэтому перечисленные ситуации (если Вас взломают, ремонтные работы, роскомнадзор и проч.) актуальными не будут.
Что до проблем с интернетом у клиентов, то оффлайн работа приложений (и последующая синхронизация), которые созданы с помощью нашей платформы предусмотрена и даже 2 варианта. Но это же - как раз - типовое, а не наше (если не обсуждать реализацию). Ни электронная почта, ни фейсбук, ни мессенджеры без интернета не смогут отправить сообщения, хотя писать их можно и в оффлайне.
Да Вы решаете часть проблем в плане хранения данных на стороне клиента и тем самым Вы не есть чистое облако, но привязка к Вам достаточно чувствительная.
Неверно. Бизнес привязан вовсе не к нам. Он привязан к своим программистам, которые не только недёшевы, мягко говоря, но и малопроизводительны и могут бросить в любой момент любого работодателя, и последний никогда не разберётся с тем, что они оставили после себя. Более того, не разберётся с этим и вновь нанятый программист. И всё это гораздо опаснее, и гораздо дороже. Мы избавляем бизнес от этого риска. Ну, то есть, сразу и навсегда.
Бизнес также привязан к Apple, Google, Amazone, Microsoft, Oracle и т.д. Сотни тысяч компаний отправляют данные в "облака", имеют несоизмеримо большие риски (по сравнению с теми, о которых пишете Вы), и у них нет выбора. Мы же этот выбор бизнесу предоставляем. Мы создали решение, которое позволяет получать облачные сервисы, не храня там данных (если не хочется их там хранить). Это громадный прыжок вперёд. Это точно лучше, чем то, что есть.
И ещё. Не очень понятна логика, когда пишут "бизнес не должен потерять деньги", а при этом одновременно поясняют, что мы то должны их потерять. Это с какой же радости? Во-вторых, мы тоже бизнес. В третьих, бизнес точно потеряет деньги, если не будет платить своим поставщикам. А, во-первых, это что благодарность такая или новый способ мотивации разработчиков: "Вам не достанется ничего, зато другие будут спокойны"? Ну, так откажитесь от вознаграждения у себя в компании, чтобы бизнес, где Вы работаете, меньше терял.
Возможно ли малыми силами и без высоких накладных расходов сделать так чтобы Ваша архитектура могла содержать всю информацию строго в шифрованном виде, и программа-клиент удалённо подключалась к базе и информация расшифровывается по ключу лишь на стороне клиента?
Вероятно, Вы имеете в виду: "база данных хранит информацию в зашифрованном виде". Вы имеете в виду: "Нет ли что-то вроде как у CryptDB (или т.п.)?" Или Вы спрашиваете иное?
Немало EAV-решений были близки. Но из-за того, что "имена" не были вынесены за пределы базы качественного прорыва не произошло.
Чем обусловлено такое долгое время разработки? 15 лет это же для IT целый век!
Ну, это же 15 человеко-лет.
C Уважением,
Здравствуйте! Спасибо Редакции за оперативные ответы.
Позвольте передать вопрос от моего руководства, связанный с опытом "зависимости" от Adobe. Изначально Adobe продавал "вечные" лицензии на свое ПО (ПО как товар). Многие клиенты построили свои бизнес-процессы, основываясь на таких "вечных" лицензиях. А затем Adobe "бросил" старые версии; новые версии продавались только по подписке (ПО как услуга) и цены значительно выросли.
Конечно, на это были свои причины и закономерности. И теперь так многие делают. Собственно, возражение руководства: свяжемся с подпиской, а потом цены взлетят. Что можно ответить?
С уважением,
Если Вы пишете программы не для себя, а для Ваших Клиентов, то на этом можно и зарабатывать. Получили ли документ о франшизе технологий, созданных в "TRIZ-RI Group"?
Спасибо,
Отвечу, поскольку о хранимых процедурах уже писал в соседней ветке. Касательно быстродействия не прокомментирую, но поясню, почему мы их не используем. Ниже цитата из обсуждения по ссылке + ещё несколько слов.
"Если хранимые процедуры использовать, тогда при работе с разными СУБД нам придется учитывать их специфику и "подгонять" процедуры под них. У Клиентов могут работать:
а) разные реляционные БД (SQL-сервер, Firebird, Sqlite, Oracle, PostgreSQL, MySQL и др.);
б) NoSQL , файловые БД - тоже разные.
Более того, вдруг проект у Клиента "переедет" на другую СУБД, а диалекты процедурных языков разных СУБД могут быть несовместимы. См., например.
Даже, если и насобирать заранее "заготовок" под каждую, что мы будем делать, если понадобится обновить Составитель Запросов или Диспетчер? А зачем нам это всё (при "сычёвской-то структуре", которой вообще всё равно какая там база). Если можно об этом не думать, то лучше и не думать.
С другой стороны, и сам проект тоже развивается. Получается, если нужно будет сделать обновление у Клиента, то (при хранимых процедурах) надо либо писать скрипты, либо связываться с Клиентом и объяснять его админу, что и как сделать. Скорее всего, никто ничего делать не будет.
Если же Составитель запросов и Диспетчер изолированы от базы, то они будут работать независимо от её типа. А обновление ядра будет заключаться в замене файла на новую версию". (Конец цитаты).
Добавлю ещё, что, при хранимых процедурах, "дружба проектов при разных СУБД" усложнится даже, если там одинаковые структуры, ведь для другой СУБД придётся писать тот же самый функционал заново (а некоторые и вовсе не поддерживают хранимые процедуры). А когда ядро за пределами СУБД, то ему всё равно и переписывать его не надо. При подключении новой СУБД (неважно какой) достаточно чуть поправить запросы на случай разных "диалектов".
Спасибо,
На ту же тему
- Статьи по теме
- Обсуждения по теме
- Готовые решения по теме
Действительно, создать качественную программу "из объектов", двигаясь "снизу вверх" (от подсистем к системе; от реализации к проекту), можно только при условии предельной простоты такой программы.
Однако, похоже, существует инерция мышления, оставшаяся с тех времен, когда все писали на низком уровне, и мысли о реализации неизбежно занимали наибольший промежуток времени. И многие программисты (конечно, не все) часто думают "снизу вверх". Больше над реализацией, чем над проектом.
Но, например, хороший архитектор никогда не проектирует дом "из квартир", а думает о нем сразу "в целом", "вписывает" в контекст окружающей среды, пользуется знаниями о готовых "стилях" (или создает свой стиль, зная о других). Хороший авиаконструктор не проектирует новый самолет "из его элементов", но пытается понять, как машина "летает в целом", или отталкивается от "принципов полета этого класса машин" и т.д., и т.п.
Мышление "снизу вверх" сродни попытке сложить организм из атомов углерода и водорода. Теоретически так сделать можно, но очень уж "многофакторно" и затратно как по времени, так и по ресурсам. И все равно, несмотря на затраты и при квалифицированной работе, получится урод + "теория неизбежности ошибок" вместо качественного продукта. За исключением, может быть, тех случаев, когда "организмом" (перепутав термины) назвали что-то предельно простое (например, 1 звено СН).
Эта парадигма создавалась из утилитарного стремления к идеалу, как в управленческом, так и в тризовском смысле. Формулировки идеальности (которые соответствуют по духу и замыслу тем, что сформулировал Генрих Альтшуллер, создавая ТРИЗ-технологии, и которые продвигали эту разработку) следующие:
1) Идеально - это когда программу сможет в отсутствие Автора не только сопровождать, но и развивать программист с меньшей квалификацией, чем Автор программы.
2) Идеально - когда добавление новой функциональности в программу не потребует внесения изменений и/или добавлений в программный код (более того, в совершенно идеальной программе увеличение функциональности приводит к сокращению кода); причём всё это без ущерба для любых параметров (например, быстродействия и т.д.).
И чтобы программы писались настолько быстро и сопровождались настолько просто, что их создание и сопровождение можно было бы поручить детям. А взрослые и умные специалисты пусть бы занялись чем-нибудь великим.
Запись первого вебинара (01.11.2017 г.) Александра и Сергея Сычевых, на котором был продемонстрирован сервис автоматического создания нативных мобильных приложений, сайтов и инфраструктуры для них... из файла Excel обычным человеком (не программистом).
"ТРИЗ" - Теория Решения Изобретательских Задач – самая сильная, на сегодняшний день, система создания новых идей и изобретений известна во многих странах: Германии, Великобритании, США, Швеции, Франции, Японии, Корее, Израиле, Вьетнаме, Испании, Финляндии, Канаде и др.
Книги автора ТРИЗ Генриха Альтшуллера [15.10.1926 - 24.09.1998] переведены на десятки иностранных языков. Большинство успешных компаний активно используют её для совершенствования своих товаров и услуг.
Если Вы бываете в Европе по делам бизнеса или с частными целями, найдите время заехать к нам в Прагу. На консультацию, на стажировку, на деловой завтрак. За свежими идеями, за новыми методиками, за иной обстановкой и за иными возможностями.
В Праге Вас встретят наши лучшие эксперты. Мы предложим Вам качественные программы бизнес-обучения по-европейски. В том числе, сделанные "под Вас". В том формате, в каком удобно Вам.
Мы создали технологию, которая даёт возможность обычным людям общаться с компьютером таким образом, что компьютер (а не программист) автоматически создаёт действующие и взаимодействующие нативные (настоящие) мобильные приложения, адаптивный сайт (то есть и обычный, и мобильный), весь "бэкэнд" (сервер, базу с "идеальной архитектурой") и пр. И делает это быстро и качественно. У нас уже есть действующая система.
Мы также создали универсальную "облачную" систему, которая может предоставлять сервисы, но не требует, чтобы данные хранились у поставщика услуг. Данные Клиента вообще не "ходят" через сервис, но все облачные функции выполняются.
Мы полностью решили проблему несовместимости разных данных в разных базах данных и разных приложениях. Мы можем продемонстрировать как разные проекты, которые ничего не знают друг о друге и не имеют доступа к данным друг друга, все равно могут понять, что предложить клиентам друг друга (к которым у них нет доступа) .
Мы проводим веб-стажировку для тех, кому это интересно и для тех, кто хочет на этом заработать.
Часто бывает так: людей на работу взяли, а дело не движется. Звонков мало, заявок еще меньше, клиентская база тает… И не только в отделе продаж.
А Вы возьмите к себе "на работу" наших специалистов.
Каждый из нас имеет более чем 20-летний опыт практического внедрения системы управления предприятием, администрирования бизнес-процессов в отделах: активных продаж, закупки (снабжения), продвижения, складском хозяйстве, бухгалтерии, IT и пр.
С нашим приходом на предприятие уже через короткое время процессы управления организацией начинают работать как хорошо отлаженный механизм. А штатные сотрудники привыкают выполнять свои функции.
Идея проекта и руководство: С.В.Сычёв
Редактор: О.И. Дейнега. Web-Master: Р.А. Лушов.
Политика конфиденциальности