99 / 86 / 20
Регистрация: 10.09.2019
Сообщений: 708

Open Source проект

25.09.2021, 20:52. Показов 5136. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Расчёт периметра прямоугольника по координатам вершин
Maks 18.07.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Вычислить периметр прямоугольника, заданного координатами своих вершин на плоскости. Решение: Создан документ со следующими. . .
Подсчёт частоты трёхбуквенных слов в тексте
Maks 18.07.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Выясните, сколько раз в предложенном тексте встречается каждое трехбуквенное слово. Решение: Создан документ с единственным. . .
Сумма и количество положительных элементов в чётных строках массива
Maks 18.07.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Вычислить сумму и количество положительных элементов массива, расположенных в четных строках. Решение: Создан документ с. . .
Поиск произведения положительных чётных чисел в последовательности
Maks 18.07.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Дана произвольная последовательность целых чисел. Найти произведение положительных четных чисел данной последовательности. . . .
Обработка трёх чисел: утроение и возведение в степень
Maks 18.07.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Даны три действительных числа. Утроить те из них, значения которых неотрицательны, и возвести в четвертую степень отрицательные. . . .
Расчёт стоимости яблок по весу
Maks 18.07.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Написать программу вычисления стоимости некоторого количества (по весу) яблок. Решение: Создан документ, с табличной частью. . .
сукцессия 30. Фосфорный и азотный замки по "честному" закону лимитирования Либиха
anaschu 16.07.2026
Основные достижения за последние дни 1. Механизм отложенного высвобождения фосфора Добавлен специальный пул для медленного разложения меланизированных гиф ЕСМ Реализована разная скорость. . .
Запрет пометки на удаление и отмены проведения
Maks 16.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "ПутевойЛист" разработанного в КА2. Задача: запретить помечать на удаление и отменять проведения путевого листа при условии, если он сдан. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru