Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» прикладное программирование и не только оно...

Автор: MoLnuS
Дата сообщения: 10.11.2012 16:42
Привет. Я не знаю, куда именно написать сей вопрос - пишу сюда..=)

Вопросица вот какая..
Мне по учебной практике задали сделать проект. Нужно сделать в виде дерева описание компьютерного парка, с которым я работал. Ну типа: Компьютер, в нем ветки: ПО, ОС, железо и тп. И так несколько компов. Сее творение может быть написано на 1).HTML+ JSON файл в качестве базы данных или же в 2).GUI + XML файл в качестве БД. При чем при изменении файла БД не нужно было бы переписывать исходный код, а так же сее творение не должно требовать установки доп.ПО для корректной работы.
Т.е. в итоге должен быть HTML или exe файл, который строил бы из JSON/XML базы данных дерево.

XML мы не учили ВООБЩЕ, HTML тоже (учил для себя, но давно и далеко не идеально). Ближе всего среда разработки Lazarus с родным FreePascal. Но как там сее осуществить я так и не смог до конца догнать.. Сегодня весь день изучал документацию и интернеты, но толку мало. Понял лишь основы XML.

Просьба такая. Может кто подкинет хороший учебник по XML(находил только весьма старые..) и статейки про то, как осуществить мою задачу в Lazarus, ЛазарусВики и тамошняя статья на эту тему не разъяснили ситуацию.

И если есть предложения по другой среде разработки (вдруг что-то будет куда лучше Lazarus'а) - прислушаюсь.
Может легче вообще выучить HTML и освоить JSON этот?%)
Автор: rrromano
Дата сообщения: 22.11.2012 10:31
urodliv
Вам все равно придется в свою сессию заходить. Лучше потребуйте от админа решить эту задачу - он легко и непринужденно может это сделать ).
Автор: snike555
Дата сообщения: 22.11.2012 10:37
MoLnuS
Что там про XML вообще учить можно, проще чем HTML, один раз посмотришь и все понятно, статьи из википедии будет достаточно.
Автор: miwa
Дата сообщения: 23.11.2012 09:34
snike555
Ну да, ну да, а XSLT, XPATH и прочее к теме вообще не относятся. «Иногда лучше жевать»©

rrromano
xmlhack.ru смотрел? Неплохой ресурс.
Автор: snike555
Дата сообщения: 23.11.2012 11:06

Цитата:
GUI + XML файл в качестве БД. При чем при изменении файла БД не нужно было бы переписывать исходный код

miwa
Нужно просто вывести все что есть в файле, зачем тут нагружать XPATH и уж тем более XSLT? Вы всегда канцелярские кнопки кувалдой заколачиваете?
Автор: miwa
Дата сообщения: 24.11.2012 14:09
snike555
Видимо, мы по-разному понимаем фразу «XML в качестве БД». Для меня это, кроме прочего, возможность из GUI узнать, сколько у нас компов на устаревших сокетах (коих может быть несколько - у каждого свое понятие устаревшего сокета), какое общее дисковое пространство и огромное множество других вещей, которые должна обеспечивать уважающая себя база данных. И как это сделать, чтобы «один раз посмотришь и все понятно» - я не представляю. Для чего при этом выводить все, что есть в файле, мне тоже не понятно.
Автор: snike555
Дата сообщения: 25.11.2012 18:02
miwa

Цитата:
Мне по учебной практике задали сделать проект.

Учится человек, задание дали чтобы не балду пинал, а разумел коли на практике.
Автор: miwa
Дата сообщения: 26.11.2012 09:14
snike555
Конечно, поэтому задание относительно простое. Как вы сами заметили - статьи из википедии посмотреть, на форумах опять же поспрашивать. Но все же XML в качестве БД подразумевает-таки вывод каких-то обобщенных результатов, а не просто отображение вышеупомянутого XML-я. Потому что иначе задача сводится к засовыванию на форму TSynMemo, TSymXMLSyn, TButton, TOpenDialog и строчке кода if OpenDialog1.Execute then SynMemo1.Lines.LoadFromFile(). Какая-то несерьезная практика получается
Автор: Dimmak0001
Дата сообщения: 02.12.2012 16:28
Помогите, пожалуйста, разобраться фазой в FFT ( быстрое преобразование Фурье ).
Расчитываю фазу в косинусе ( фаза = ATan(мнимая/вещественная )
и конвертирую в градусы, но при этом многие значения фазы имеют "зеркальный" эффект.
Те для получения верного результата нужно добавить 180 или -180 ( или 90 или -270 для синуса ).
Подскажите, пожалуйста, как правильно вычислить фазу при FFT?


Добавлено:
Если "вещественная" отрицательна, то к результату нужно добавить 180 градусов.
Автор: folta
Дата сообщения: 04.12.2012 16:33
вопрос такой.
каким инструментом проще реализовать вычитку из файла в массив и схематическое построение примитивного точечного графика по оси х.
не углубленно осиливаю все, но не хочется искать методом тыка и затягивать процесс.
не в ассемблере же)
Автор: snike555
Дата сообщения: 06.12.2012 14:52
miwa
Ну зачем так то.
Сделай дерево из VirtualTreeview, а работай через nativeXML
Автор: Black_Lung
Дата сообщения: 13.12.2012 15:44
наборы объектов vbs wmi везде используются с for each, гуглил много, везде во всех примерах for each только. Мне чтобы нормально с этим работать, без грёбаного for each, приходится извращатса.

я смог придумать такое:

Код:
set WMI=GetObject("winmgmts:\root\cimv2")
dim wmiproc()
i=0
for each Proc in Wmi.InstancesOf("Win32_Process")
redim preserve wmiproc(i+1)
set wmiproc(i)=Proc
i=i+1
next
proc_count=i+1
'и дальше работаю уже с wmiproc
Автор: Rush
Дата сообщения: 15.12.2012 17:12
Black_Lung
Можно маленько упростить ваш пример:

Код: Dim wmiproc()
Set WMI=GetObject("winmgmts:\root\cimv2")
Set Procs=Wmi.InstancesOf("Win32_Process")
ReDim wmiproc(Procs.Count-1)
i=0
For Each Proc In Procs
Set wmiproc(i)=Proc
i=i+1
Next
Автор: delover
Дата сообщения: 22.01.2013 16:50
Пытаюсь рассказать более кратко и мягко. Предыдущий программист и ещё ктото, которые ушли - расстался дирик с ними нехорошо. Они образовали фирму, чтобы законно заниматься той же деятельностью и за 6 месяцев передрали перекопировали систему которая существует больше 12ти лет. Такой же дизайн многих окон, такой же функционал, такие же названия в хранимых процедурах и полях таблиц. Наличие копипаста в исходниках. Я имею ввиду передиралось то, что было создано до ушедшего программиста. По секрету - это система работающая с наличием и продажами. Так больше всего я был в шоке от плебеевской наглости. Математический аппарат наличия и продаж передран подчистую. Я испытал душевную травму, потому что сам так не смогу. Я взламывал программы в своё время и это время прошло, но тупое хищение реализованных тех.заданий мне не дано. Тот "программист" для меня постаронний человек. Я работаю уже год после него и в начале пока не разобрался симпатизировал ему, дирик тоже очень сложный. Но изучая их проект я увидел только рефакторинг с незначительными новшествами. Программирования я не увидел - кража исходников + базы + математического аппарата. С ним судятся, но я хочу чтобы мне помогли разобраться с чуствами. Имею ли я право осуждать человека в краже интелектуальной собственности даже если я знаю что наши лапти в России никогда за это не осудят? Да и как Вы вообще относитесь?

Добавлено:
Фастрепорты ещё не сравнивал
Автор: AnGo
Дата сообщения: 23.01.2013 04:20

delover
Встретишь его, покажи на него пальцем и громко скажи: "У-У-У-У, С-У-К-А!!!"
Автор: delover
Дата сообщения: 23.01.2013 06:47
AnGo
Спасибо, так и сделаю!!!! Мне удалось побороть свою серьёзность, я просто первый раз столкнулся с подобным плебейством. Однако удивляет, почему бы всем так не делать? Берёшь готовую систему, лучше устроится на год работать программистом у производителя. А потом открываешь свою фирму чтобы нельзя было придраться к условиям договора. И передираешь систему под чистую выдавая за своё??? Учитесь ребята делать деньги!
Автор: akaGM
Дата сообщения: 23.01.2013 11:50
AnGo

нет тут оффтопов :)
Автор: AnGo
Дата сообщения: 24.01.2013 14:42
delover

Цитата:
Учитесь ребята делать деньги!

Не все в этом мире измеряется деньгами, к счастью.
Автор: reenoip
Дата сообщения: 24.01.2013 15:02
Начинающий в Delphi: интересует возможность сетевого подключения клиентов к "серверу" с *.mdb/*.mdbx, НО - без расшаривания каталога с файлом БД.


p.s.
Компонент "dxServerModeADODataSource" из набора DevExpress 12.x случайно не для этих целей?
Автор: akaGM
Дата сообщения: 24.01.2013 15:16
спроси здесь:
http://forum.ru-board.com/topic.cgi?forum=33&topic=10884#1
Автор: SevereK20
Дата сообщения: 24.01.2013 23:32
Даже не знаю с чего начать...
К примеру, стоит задача написать программу для сервисного центра. delphi + firebird.
При написании таких продуктов группой разработчиков насколько я понимаю обязательно использование UML... т.е. вначале на нем проект разрабатывается, потом - уже реализуется на делфе или другом ЯП.
А одиночные разработчики как поступают - сразу же приступают к написанию попутно что-то думая/передумывая и переписывая? Кто занимался подобной разработкой - поделитесь, пожалуйста, опытом.
Автор: BlackVetal
Дата сообщения: 25.01.2013 04:49
SevereK20
Какая разница сколько людей работает над проектом? UML использовать не обязательно - это всего лишь инструмент для проектирования. Можешь использовать любой другой инструмент - начиная от простого текста ТЗ и заканчивая какими-нить графическими схемами (тот же UML, IDEF и т.д.). Самое главное чтобы твой проект на бумаге был понятен и тебе и заказчику. ТЗ (в каком оно виде не было) еще нужно - чтобы избежать потом "терок" с заказчиком по поводу что не то ты написал или неполный функционал реализовал.
Насчет одиночек, которые сразу пишут - либо задача слишком простая для него, либо не хватает опыта. Такая разработка грозит затянутся и вообще будет написано либо не то что нужно, либо вообще не доведена до конца.
Автор: SevereK20
Дата сообщения: 25.01.2013 10:18
BlackVetal
пишу для себя...
начал писать без тз и uml... по ходу написания начал натыкаться на необходимость изменить что-то в бд...что тянет за собой изменения давно написанного кода...что очень неприятно...
сейчас вот думаю - или на листике расчертить полную схему что и как должно быть, или освоить UML..
Автор: AnGo
Дата сообщения: 25.01.2013 15:22
SevereK20
Какая разница как ты оформишь ТЗ. Даже для самого себя. Договариваться надо на берегу, неважно кто заказчик, какое-то лицо со стороны или ты сам.
Неплохо сделать что-то типа road map, поскольку сразу всё реализовать вряд ли сможешь, поэтому надо определиться в каком порядке и что реализовывать. Даже простой текстовый файл поможет выстроить приоритет целей при реализации проекта. Это для того, чтобы ты не завяз во второстепенных вопросах.
Вот как-то так.
Автор: SevereK20
Дата сообщения: 25.01.2013 15:24
AnGo
спасибо, натолкнули на мысли
Автор: delover
Дата сообщения: 06.02.2013 17:35
AnGo

Цитата:
Не все в этом мире измеряется деньгами, к счастью.

Я не понял к чему это - это временное. Я понял общую радость, конечно, это просто. Бывший программист директор - он плохой. А вот соплячёк программер лет 25 он хороший. Мы показали что директор может быть наказан за то что поднял руку на программиста. Впринципе я так и пишу - есть чему поучиться ребята. Я был не понят со своим плебейством. Это значит человек не знает как сделать и копирует всё даже то что не надо копировать, так как влечёт геморой. Он так же временные таблицы завязывает на юзера, а не на CURRENT_CONNECTION. Такого способа он не знает, что влечёт кучу геморных способов всё разрулить, и что создаёт опасность когда вы под одним пользователем запускаете несколько программ. Он копирует много плохой практики без изучения проблеммы, что меня опечалило. Я уже здал все вопросы по этому для меня тема не актуальна.



Мне иногда хочется убить программиста, но не в том случае что выше. Прекрасные помоему компоненты DevExpress, но с медвежьими услугами. Компонент dxTree имеет доболнительное текстовое поле для обозначений. Программерам задали функцию поиска сделать, они сделали не точный поиск, а прилепили инкрементальный поиск к невидимому тексту. Я как дурак задаю у ветки Аналитика текст 220, но есть внутренние расходные документы с текстом 22. После этого от клиентов узнаю что расходные документы не создаются если стою на ветке наличие. Разобрался с функцией поиска - рассказал техподдержке. Техподдержка говорит что ето подстава специальная, а я думаю они не по уму копипастили. Но в любом случае БРРРР. 220 <> 22 я искал 22 и опций никаких мне не дали.

Добавлено:
Мы девэкспресы создали уникальную технологию инкрементального поиска по невидимому тексту. Настоящее программирование - это копипаст, а кто думает при копипасте - те лохи и просто не умеют программировать.
Автор: delover
Дата сообщения: 07.02.2013 05:08
SevereK20
Неплохой инструмент - Язык Дракон, мне больше чем УМЛ понравился.
Автор: delover
Дата сообщения: 18.02.2013 08:24
begin
Толя.CloseOpen(true);
if Толя.Active then
Толя.Format('Ц');
end.
Автор: delover
Дата сообщения: 06.03.2013 06:23
Вижу индуский код.
for i := 0 to 0 do 9
case i of
0: Proc1Execute;
1: Proc2Execute;
2: Proc3Execute;
...

Этот код печатала замечательная девушка. Она несколько лет тащила этот никчёмный проект, но не суть. Код то индуский! Учитесь мать ети.
Автор: ItsJustMe
Дата сообщения: 06.03.2013 06:41
delover

Цитата:
Однако удивляет, почему бы всем так не делать? Берёшь готовую систему, лучше устроится на год работать программистом у производителя. А потом открываешь свою фирму чтобы нельзя было придраться к условиям договора. И передираешь систему под чистую выдавая за своё??? Учитесь ребята делать деньги!

Если так просто стать миллионером, почему в России есть пара-тройка бедных людей? Да и в мире пять-шесть наберется. А так вообще замечательный рецепт: поработал где-то, после чего открыл свою фирму и греби деньги лопатой. Нет, видимо не с теми людьми я общаюсь, так как ни я, никто из них таким образом не обогатился. Видимо, неразвитые мы.
Но это так, лирика, просто заметил пост и написал.

Я, собственно, зачем сюда зашел:
Говорят, что Delphi генерирует не слишком хороший x64 код. Может ли кто из тех, у кого установлено это древнее зло новейшей реинкарнации, сделать что-то наподобие [more=этого]
Код: int _tmain(int argc, _TCHAR* argv[])
{
unsigned long long ll = 0x1234567890000000ULL;
ll += 0x9876543210000000ULL;
_tprintf_s(_T("%I64X\n"), ll);
    return 0;
}

Страницы: 12345678910111213141516171819202122232425262728293031

Предыдущая тема: Borland Developer Studio 2006 и Oracle пакеты


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.