Все, Finish!!!

В этом форуме автор намерен рассказывать о своём нелегком пути становления программистом.

Модератор: SLIM

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Re: Все, Finish!!!

Сообщение Nord777 » 13.07.2010 (Вт) 10:29

О чем тут говорить?... Не тянет, так не тянет. Тяни свою лямку как умеешь.
Золотые слова.
+1

А вообще, господа VB-шники, куда вы денетесь с подводной лодки?! :D
Прогресс не остановить.
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Все, Finish!!!

Сообщение Хакер » 13.07.2010 (Вт) 10:57

«Тфу на вас» (c)
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Re: Все, Finish!!!

Сообщение Andrey Fedorov » 15.07.2010 (Чт) 3:17

SLIM писал(а):И правда сколько стронников NET.
Никто не спорит что быстрее. И удобнее.
Но это большая, громоздкая платформа. Изучение ее займет даже больше времени чем той же практики в API.


Что там громоздкого?

Изучать до тонкостей - долго. Но чтобы сделать проект в котором к 1 прибавляется 2 изучать, собственно, ничего и не требуется.
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

SLIM
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1840
Зарегистрирован: 04.04.2008 (Пт) 18:21
Откуда: Краснодар

Re: Все, Finish!!!

Сообщение SLIM » 19.07.2010 (Пн) 12:56

Andrey Fedorov писал(а):Что там громоздкого?

Изучать до тонкостей - долго. Но чтобы сделать проект в котором к 1 прибавляется 2 изучать, собственно, ничего и не требуется.

Так у меня слава богу таких проектов нет вовсе.
Пишите жизнь на чистовик.....переписать не удастся.....

Debugger
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1667
Зарегистрирован: 17.06.2006 (Сб) 15:11

Re: Все, Finish!!!

Сообщение Debugger » 19.07.2010 (Пн) 13:40

Хакер писал(а):Язык не умер и не исчез.

В таком случае, почему на таком мизерном количестве машин поставлен Windows 95? Лет 7-8 их было значительно больше. ОС не поржавела и даже не поцарапалась, так почему же (по твоей теории) мы видим спад популярности?

SLIM
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1840
Зарегистрирован: 04.04.2008 (Пт) 18:21
Откуда: Краснодар

Re: Все, Finish!!!

Сообщение SLIM » 19.07.2010 (Пн) 14:34

Потому что выражение "в переносном смысле" Хакеру не ведомо.
Пишите жизнь на чистовик.....переписать не удастся.....

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Все, Finish!!!

Сообщение iGrok » 19.07.2010 (Пн) 14:41

Debugger писал(а):В таком случае, почему на таком мизерном количестве машин поставлен Windows 95?

А при чём тут это?
Win95 имеет гораздо больше недостатков, чем vb6.
И опять же, "популярность" - штука совершенно не зависящая от современности предмета и наличия у него недостатков.
label:
cli
jmp label

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: Все, Finish!!!

Сообщение Денис » 19.07.2010 (Пн) 14:48

Эээ, ребята, не цепляйтесь к Хакеру. Он всё правильно говорит. А сравнение IDE и ОС необосновано. IDE это основа для создания программ. ОС это конечный продукт, отвечающий требованиям времени и оборудования. В бейсике вы с успехом можете писать даже программы, использующие все плюсы интерфейса АЭРО (хотя, конечно, это придется делать на низком уровне, напрямую объявляя соответствующие классы, но это не непреодолимая проблема) А вот в Win95 вы уже не сможете полноценно работать (в 98-м еще сможете, но с очень большой натяжкой).
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

SLIM
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1840
Зарегистрирован: 04.04.2008 (Пт) 18:21
Откуда: Краснодар

Re: Все, Finish!!!

Сообщение SLIM » 19.07.2010 (Пн) 15:54

Денис , я достаточно знаю Хакера, предполагаю что он имел в виду.
Он через пару сообщений мог бы сказать что мол "как язык может умереть, ведь он не живой, и похороны ему не сделаешь, поминки не справишь.."
И он почти это и имел в виду. Он имел ввиду то что язык не может умереть. Он есть, и программы на нем как писались так и пишутся. И кто ж поспорит...Счеты все еще живы, однако на них никто не считает. Так же и в VB, язык то жив, а вот пишут на нем все меньше и меньше программистов.
Вот это хотели сказать Хакеру.
Но он почему-то не услышал. Просто сказано то было в переносном смысле, но сказали в этом переносном видимо не в ту сторону.
Пишите жизнь на чистовик.....переписать не удастся.....

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Все, Finish!!!

Сообщение Хакер » 19.07.2010 (Пн) 21:24

Debugger писал(а):
Хакер писал(а):Язык не умер и не исчез.

В таком случае, почему на таком мизерном количестве машин поставлен Windows 95? Лет 7-8 их было значительно больше. ОС не поржавела и даже не поцарапалась, так почему же (по твоей теории) мы видим спад популярности?


Потому что Win9x была говном изначально. По архитектуре, защите, кол-ву багов: NT и 9x — это небо и земля.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Alec
Бывалый
Бывалый
 
Сообщения: 275
Зарегистрирован: 31.08.2008 (Вс) 0:15
Откуда: Ростов-на-Дону

Re: Все, Finish!!!

Сообщение Alec » 19.07.2010 (Пн) 21:52

Оффтоп.
"Рок-н-ролл не умер - он сильно пьян..."
Иногда лучше вовремя остановиться...
И начать заново!

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Re: Все, Finish!!!

Сообщение BV » 05.08.2010 (Чт) 12:57

Ребята, оставьте вы Хакера в покое. Если у него отобрать VB, он перейдет на Си и станет жестоким системщиком, начнет писать дрова, и вдруг одни из этих дров окажутся под ваш девайс, а там Хакер оставит привет обидчикам. И будете потом долго охать от синих экранов :lol:

SLIM, а чем тебе конкретно не угодил Билдер?
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Все, Finish!!!

Сообщение Хакер » 05.08.2010 (Чт) 13:00

Я и так давно сижу на Си и пописываю дрова...
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

SLIM
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1840
Зарегистрирован: 04.04.2008 (Пт) 18:21
Откуда: Краснодар

Re: Все, Finish!!!

Сообщение SLIM » 05.08.2010 (Чт) 20:21

BV писал(а):LIM, а чем тебе конкретно не угодил Билдер?

Да не то чтобы совсем не угодил...
Просто я ожидал подобие с VB.
Вот например, мне нужно было работать с msxml. Я знаю как работать с ним с помощью VC++ через COM - но это утомительно достаточно. Через VB легче, но я там в подробности не вдавался. А от билдера я ожидал что будет какой-то волшебный компонент для работы, с которым будет все очень просто. А там что-то такого компонента не нашел. Ладно, думаю, попробую без оберток напрямую через COM, попробовал включить tlb-ку, скопировал старый код из VC++, думал заработает. Так он даже не нашел определение классов, хотя вроде как находит изх в tlb...в общем для меня осталось все это загадкой, потому что я посвятил этому мало времени, рассчитывал что легко будет перейти на билдер после VC. Нужно просто разбираться.

Вот, кстати, открыл сейчас тот пробный проект. Посмотрел значит файл MSXML2_OCX - какой-то там компонент. Так у него соглашения о вызове стоят __fastcall билдеровские. А для COM-а должно быть __stdcall. Что же это тогда?

Ну в общем там рыть да рыть. Думаю вот опять попытаться. Но нужен какой-нибудь учитель на пару часов. Вот я бы ему ставил вопросы, он бы отвечал - быстро бы пошло.
Хочешь взять меня под опеку? :)
Пишите жизнь на чистовик.....переписать не удастся.....

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Re: Все, Finish!!!

Сообщение BV » 05.08.2010 (Чт) 23:25

SLIM писал(а):А от билдера я ожидал что будет какой-то волшебный компонент для работы, с которым будет все очень просто. А там что-то такого компонента не нашел.

Такой класс есть, называется TXMLDocument.
И в остальном Билдер, а точнее, VCL -- очень похожа на VB. Причем, как визуальная часть, так и набор глобальных классов, от Application и далее.
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

SLIM
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1840
Зарегистрирован: 04.04.2008 (Пт) 18:21
Откуда: Краснодар

Re: Все, Finish!!!

Сообщение SLIM » 06.08.2010 (Пт) 0:33

Так вот не находит у меня определение этого класса. Нету его и все.
Юзаю 2007-й CG
Пишите жизнь на чистовик.....переписать не удастся.....

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Re: Все, Finish!!!

Сообщение FireFenix » 06.08.2010 (Пт) 0:51

SLIM писал(а):Ну в общем там рыть да рыть. Думаю вот опять попытаться. Но нужен какой-нибудь учитель на пару часов. Вот я бы ему ставил вопросы, он бы отвечал - быстро бы пошло.
Хочешь взять меня под опеку? :)

Да да да.... в .NEt это решается 1 стандартным рефренсом и ~5-10 строчками кода
как говорится: Вот и мучайтесь...
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Re: Все, Finish!!!

Сообщение BV » 06.08.2010 (Пт) 1:46

SLIM писал(а):Так вот не находит у меня определение этого класса. Нету его и все.
Юзаю 2007-й CG

Не может быть. Он определен в XMLDoc.hpp, и находится на палитре компонентов, в категории Internet
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

SLIM
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1840
Зарегистрирован: 04.04.2008 (Пт) 18:21
Откуда: Краснодар

Re: Все, Finish!!!

Сообщение SLIM » 15.08.2010 (Вс) 23:08

Хотелось бы поднять тему

Я решил продолжить тот проект после небольшой передышки.
Не могу похвастаться супер-архитектурой и продуманностью проекта, продумал как смог.
Спустя некоторое время я решил добавить в проект функциональности. Так вот добавить что-то было невероятно просто. Если я когда-то мучался с сортировкой LV, то после добавления второго мне почти не пришлось ничего делать кроме как добавить в кое-какую структуру одно дополнительное поле с описателем LV. Или например раскаску строк по критическим значениям я тоже сделал только раз. И при это сохранилась вся гибкость настройки приложения до мельчайшей детали.

И скажу уверенно - мне было бы тяжелее сделать это все без ненавистного голого API. Просто это заняло больше времени, но приложение оказалось куда легче дополнить. Плюс нужно иметь опыт в написании таких-вот программ.
Пишите жизнь на чистовик.....переписать не удастся.....

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Re: Все, Finish!!!

Сообщение FireFenix » 16.08.2010 (Пн) 0:10

Ну это нормально... Быстро добавлять в код - то что уже было в нём =)
А вот когда будет динамический гуй завязанный на логику... Обилие апи будет ой как сильно мешать отлаживать логику! Чем я последние 2 месяца и занимаюсь... задрало...
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Все, Finish!!!

Сообщение Хакер » 16.08.2010 (Пн) 0:58

FireFenix писал(а):Обилие апи будет ой как сильно мешать отлаживать логику!

Всё это — от неправильной архитектуры.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

SLIM
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1840
Зарегистрирован: 04.04.2008 (Пт) 18:21
Откуда: Краснодар

Re: Все, Finish!!!

Сообщение SLIM » 16.08.2010 (Пн) 6:29

Хакер писал(а):Всё это — от неправильной архитектуры.

Согласен.
Как я и говорил, я не могу похвастаться супер-архитектурой, но даже то что было продумано дало плоды.
За что тебе, Хакер, спасибо!
Пишите жизнь на чистовик.....переписать не удастся.....

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Re: Все, Finish!!!

Сообщение BV » 16.08.2010 (Пн) 13:15

SLIM писал(а):И скажу уверенно - мне было бы тяжелее сделать это все без ненавистного голого API.

На Билдере -- нет. В нем работа с э.у. достаточно прозрачна, что бы не создавать проблем с кастомизацией
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

SLIM
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1840
Зарегистрирован: 04.04.2008 (Пт) 18:21
Откуда: Краснодар

Re: Все, Finish!!!

Сообщение SLIM » 16.08.2010 (Пн) 22:27

BV писал(а):На Билдере -- нет. В нем работа с э.у. достаточно прозрачна, что бы не создавать проблем с кастомизацией

Да что-то не могу я на билдере. Вот тогда пробовал. Ну капец.
Вот поместил я элемент XMLDocument на форму. Юзать можно только его. Мне задача в функции создавать экземпляр. Но не могу.

На самом деле взять кого-то билдеровца раз посидеть пару часов и все.
Пишите жизнь на чистовик.....переписать не удастся.....

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Re: Все, Finish!!!

Сообщение BV » 17.08.2010 (Вт) 16:51

SLIM писал(а):Мне задача в функции создавать экземпляр. Но не могу.

А как, интересно, пытался?

Код: Выделить всё
TXMLDocument *pXMLDoc = new TXMLDocument();
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

SLIM
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1840
Зарегистрирован: 04.04.2008 (Пт) 18:21
Откуда: Краснодар

Re: Все, Finish!!!

Сообщение SLIM » 17.08.2010 (Вт) 23:04

Вот. Я тоже так думал. А оказалось не так.
Код: Выделить всё
TXMLDocument* pxmlDoc = new TXMLDocument(L"");

А дальше интересней. Вот чтобы открыть из XML нужно заюзать метод
Код: Выделить всё
pxmlDoc->LoadFromXML

Так вот как оказалось аргумент (путь к файлу) нужно кастовать как (WideString) или (AnsiString), который какой-то класс строк.
Ну и т.д.
Но это не страшно. А как вот мне объявить например экземпляр ноды?
Пишите жизнь на чистовик.....переписать не удастся.....

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Re: Все, Finish!!!

Сообщение BV » 18.08.2010 (Ср) 15:03

SLIM писал(а):Вот. Я тоже так думал. А оказалось не так.

Я вообще писал наобум, под рукой документации и Билдера не было. Сейчас элементарно заглянул в справку, там два конструктора
Create(TComponent AOwner);
Create(DOMString AFileNameconst);


SLIM писал(а):Так вот как оказалось аргумент (путь к файлу) нужно кастовать как (WideString) или (AnsiString), который какой-то класс строк.

Гм. Это, как бы, основной строковый тип VCL, и кстати, начиная с 2009 RAD Studio он стал юникодным по умолчанию. Теперь принято использовать нейтральный тип String (прямо как в VB), который, в зависимости от настроек проекта, будет определен как AnsiString или как WideString. Аналогия с TCHAR/CStringT

SLIM писал(а):А как вот мне объявить например экземпляр ноды?

Смотри описание TXMLDocument.CreateNode
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

SLIM
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1840
Зарегистрирован: 04.04.2008 (Пт) 18:21
Откуда: Краснодар

Re: Все, Finish!!!

Сообщение SLIM » 18.08.2010 (Ср) 21:45

Блин, не могу я его понять. Справка странная.
На каждую нужную ноду свой экземпляр что ли? Почему не могу присвоить IXMLNode?
Что за _di_IXMLNode о котором все примеры в нете?
Пишите жизнь на чистовик.....переписать не удастся.....

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Re: Все, Finish!!!

Сообщение BV » 18.08.2010 (Ср) 22:59

SLIM писал(а):Что за _di_IXMLNode о котором все примеры в нете?

Обертка System::DelphiInterface
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

SLIM
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1840
Зарегистрирован: 04.04.2008 (Пт) 18:21
Откуда: Краснодар

Re: Все, Finish!!!

Сообщение SLIM » 26.08.2010 (Чт) 23:45

Уфф...
Можешь мне написать три строки где нужно прочитать атрибут "atr" у ноды "nod" файла "f.xml"?
Я каждый раз сажусь пробовать и не получается
Пишите жизнь на чистовик.....переписать не удастся.....

Пред.След.

Вернуться в SLIM

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

    TopList