Форум программистов, компьютерный форум, киберфорум
Python: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
99 / 86 / 20
Регистрация: 10.09.2019
Сообщений: 708

Open Source проект

25.09.2021, 20:52. Показов 5127. Ответов 43

Студворк — интернет-сервис помощи студентам
Помогите с оформлением ТЗ и проектированием проекта на python3.x К сожалению, не имею образования в сфере IT, и вообще не представляю, с чего начинается разработка на практике. Есть небольшие наработки, для себя в принципе сформированы общие требования к реализации, были начинания то есть что-то функционирует. Стек технологий, и gui-программка простенькая, для собственных целей: python3.x, sqlite.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.09.2021, 20:52
Ответы с готовыми решениями:

Посоветуйте open source проект
Посоветуйте, пожалуйста, хороший open-source проект на котором можно поучиться. Критерии: 1. Лицензия GNU/GPL, BSD etc. 2. Основные...

Open Source проект управления задачами
Есть желание сделать что-то вроде Service Desk. Для начала лайтовую, но рабочую версию под винду, с перспективой развития до...

Open source проект C/C++ без классов
Прошу, дайте ссылку на OpenSource программу (к примеру, на игру) объемом более 2к строк на языке C/C++ без классов. Именно без классов,...

43
296 / 120 / 33
Регистрация: 06.03.2016
Сообщений: 453
16.10.2021, 22:40
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от AlexMarkov Посмотреть сообщение
- Правильность типов данных для SQLite3;
Про это говорил выше. Хоть там все и сводится к 4-5 типам, лучше использовать конкретные - date, varchar, boolean,.... Это создаст куда меньше проблем даже для понимания. Я могу назвать столбец created_at типа text и хрен догадаешься, что мое больное воображение могло засунуть в этот text. Но как только это становится created_at | datetime , то тут уже вопросов не возникает. Я уже кидал на это ссылку, и писал про "левый столбец" типов читаем тут. Да и если решите поменять СУБД, проблем будет куда меньше.
Цитата Сообщение от AlexMarkov Посмотреть сообщение
- Возможно ли добавить текущую дату в последнюю колонку создаваемой записи?
Нужно добавить дефолтное значение этому столбцу. Где-то это будет как default getdate(), а где-то default datetime(CURRENT_TIMESTAMP, 'localtime'). Естественно, т.к. есть значение по умолчанию, то если в этот столбец запросом не будет передаваться значение, то будет использовано значение по умолчанию.
Цитата Сообщение от AlexMarkov Посмотреть сообщение
- Правилен ли перевод наименований атрибутов, нужны правильные варианты?
Опять же даты. Просто date ни о чем не говорит, нужно немного конкретики, например date_created | date_removed. Даже если кто-то другой посмотрит на таблицу, он сразу поймет, что это дата создания, а это удаления, без всяких рысканий по документациям. Названия не стоит давать длинной 100500 символов, кириллицей и с пробелами/дефисами. Они должны быть понятными, на англ. алфавит и максимум использовать как разделитель _. Это касается как самих таблиц, так названий столбцов (TableName, table_name).
Цитата Сообщение от AlexMarkov Посмотреть сообщение
- Как решаются проблемы в базах данных, с числовыми разделителями, я про "." и ","?
Значения в запрос передаются ПАРАМЕТРАМИ вне зависимости от СУБД и ЯП. Реализацию надо смотреть - можно передать просто объект или надо еще указать его тип.

ИТОГ: по сути я просто перепечатал некие основы, которые можно было взять из любой литературы или видео.
Мне кажется, проще было самому создать одну таблицу с разными типами данных (col1=int, col2=varchar, col3=date....) и добавить в нее используя код несколько строк (помним про параметры, а не конкатенация строк), тогда всё сразу стало бы понятней и наглядней. Потому что помимо этого, "базу придется реализовывать" и моделями в коде вот пример и еще. Не надо думать "да нафига мне такие сложности, зачем создавать по 20 раз одно и то же", так говорят только те, кто первый раз сталкивается с этим) От части, именно поэтому надо давно было перейти к коду и одной тестовой таблице и всё попробовать. И уже потом сидеть тратить время на теоретическую часть и рисование таблиц.
Если ломать голову над каждой, как может показаться поначалу, "проблемой",то можно так и остаться с красивыми картинками uml-диаграмм.
https://metanit.com/sql/tutorial/1.1.php
0
99 / 86 / 20
Регистрация: 10.09.2019
Сообщений: 708
17.10.2021, 07:06  [ТС]
Цитата Сообщение от ipsorokin Посмотреть сообщение
datetime(CURRENT_TIMESTAMP, 'localtime')
Вот за это спасибо, заработало, ранее пробовал date('NOW') - в триггере сработало, в записи DEFAULT нет. С датами, действительно, надо подправить наименования.
Цитата Сообщение от ipsorokin Посмотреть сообщение

НЕСОГЛАСЕН, далее по тексту:

Про это говорил выше. Хоть там все и сводится к 4-5 типам, лучше использовать конкретные - date, varchar, boolean,..
Я использую базу данных SQLite3, в которой четко определены используемые данной СУБД типы данных, я не проектирую приложение для серверной СУБД, это задача отдельной версии (ветки развития). Я уже об этом говорил, читайте внимательнее, есть требования. Я вам про корову, вы мне про попугая. Последующему пользователю понятнее использование реальных типов, а не облачных, которых на практике не может быть. Вообще, и это мое личное мнение, никого не хотел бы обидеть, использование везде где не "попадя" серверных СУБД на практике себя не оправдывает, это сравни сумасшествию, мнить себя Наполеоном не имея при этом армии), последующему разработчику необходима хоть какая-нибудь документация, так проще разобраться и продолжить работу. Я использую SQLite и это точка, соответственно, использую типы данных понятные физической модели этой СУБД, а не заоблачные varchar, которые в одной СУБД могут быть varchar(64) для записи 64 байтовой информации, в другой 64 символьной, ерунда. Ссылки, откровенно говоря, ерундовые, ничего полезного там нет, еще один перевод иностранной статьи без своей головы на плечах. Вообще я искал помощи в разработке. Здесь же я так понял, одни "балаболы-руководители", не имеющие ничего общего с проблемами обычного человека-разработчика.
Цитата Сообщение от ipsorokin Посмотреть сообщение
"базу придется реализовывать"
Я вас не понимаю, вы не читаете, что я выше написал, база есть и хорошо работает по данной схеме, а вот ваши утверждения ложны и вводят в заблуждение, мне нужна помощь, а не еще одна "текстовая вода", не имеющая к реальности никакого отношения.

Добавлено через 11 минут
Цитата Сообщение от ipsorokin Посмотреть сообщение
Они должны быть понятными, на англ. алфавит и максимум использовать как разделитель
Использую английский алфавит, только из-за проблем с кириллицей в машинных языках, а также используемой нами кодировки Unicode в которых символы других языков, кроме английских используют дополнительные биты информации для записи, что вызывает затруднение при использовании на не локализованных версиях систем.

Цитата Сообщение от ipsorokin Посмотреть сообщение
И уже потом сидеть тратить время на теоретическую часть и рисование таблиц
А вот это уже обидно, мало кто знает, но это слова Мефистофеля: "Теория суха, а древо жизни зеленеет вечно".
0
296 / 120 / 33
Регистрация: 06.03.2016
Сообщений: 453
17.10.2021, 10:15
AlexMarkov, Ну раз Вам тут туфту все втирают, и знаете всё лучше других, то в этой теме нет нужды. Сами разберетесь. Успехов.
0
99 / 86 / 20
Регистрация: 10.09.2019
Сообщений: 708
17.10.2021, 17:42  [ТС]
ipsorokin, Я сам и разбираюсь, была бы помощь другой вопрос. От ваших красивых буковок, как вы говорите, толку никакого. Я сделаю, а вот что вы делаете, я не понимаю. Я не знаю лучше других, по вашему тексту это вы так считаете, всего доброго, а тема открыта, и будет открыта для тех кто может ответить на заданный вопрос темы, а не говорить о третьих вещах не имеющих никакого отношения к делу. Какие вы обидчивые, как дети, ничего плохого не имел ввиду.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.10.2021, 17:42

Как разрабатывать open-source проект правильно?
Занимаюсь своим open-source проектом на python, есть желание повысить эффективность процесса разработки за счет его правильной организации...

Ищу напарника в open-source проект на Java
Хочу транспилить html5/es6 api и документацию от w3c в java и javadoc. А затем сделать легковесный транспилинг java -> es6 на полученном...

Open Source - проект элементов управления для .NET и Mono
http://radiosoft.info/index.php/net-controls - Open Source - проект элементов управления для .NET Framework и Mono (Linux) по лицензии...

В новый open-source проект требуется опытный lead developer (pyqt)
О проекте - cross-platform P2P messenger с акцентом на безопасность коммуникаций. Обязанности: Ведущий программист в проекте. ...

В новый open-source проект требуется опытный специалист по безопасности/шифрованию. encryption, ipsec, pgp, reverse engineering
О проекте - cross-platform P2P open-source messenger с акцентом на безопасность коммуникаций. Обязанности: Один из ведущих...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
44
Ответ Создать тему
Новые блоги и статьи
Как надо было делать правильно - вообще не слушать ИИ, его дело - текст.
Hrethgir 15.07.2026
А вообще надо было делать не так, чтобы не исправлять ошибку https:/ / www. cyberforum. ru/ blogs/ 223907/ 10996. html , правильно было : удалил кнопку, а потом добавил её. Всё это стресс конечно. Почему?. . .
Знаете, от чего появляется стресс?
kumehtar 15.07.2026
Стресс появляется оттого, что вы, зная как поступить правильно, делаете наоборот. Ларри Уингет
Нас бьют, а мы крепчаем? Какая чушь!
kumehtar 15.07.2026
Вот это вот бытующее мнение, что человек меняется только под действием проблем, всегда считал вредоносным. Поверь, от проблем у людей появляются не изменения, а нервное расстройство и ПТСР. А. . .
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы ## О чём эта статья В процессе построения ОДУ-модели (система дифференциальных. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru