Модераторы: THandle, bems

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Delphi умирает? 
:(
    Опции темы
Rohoss
Дата 10.6.2011, 10:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начальник интернета
***


Профиль
Группа: Завсегдатай
Сообщений: 1308
Регистрация: 9.10.2006
Где: Matrix

Репутация: 3
Всего: 18



Цитата(Zloxa @  10.6.2011,  10:12 Найти цитируемый пост)
Да. И именно по этому овнокод.ру постоянно пополняется самыми высокохудожественными произведениями программистского искусства. Ведь это действительно творческий процесс - делать не как надо, так, как никому нормальному в голову не прийдет, но чтоб, тем не менее, еще и работало. И это тот самый случай, когда произведение несет отпечаток субъекта автора. И этот тот самый случай, когда созерцающий задумается "а что этим хотел сказать автор".

Вот вот  smile 


--------------------
Файловый менеджер Explorer.Net скачать  video
PM ICQ   Вверх
Zloxa
Дата 10.6.2011, 10:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 1
Всего: 161



Вспомилось вдруг вот вспоминаю какой глючный и тормозной был четвертый делфи.  smile

Добавлено через 24 секунды
Rohoss - посторвун smile 


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
Rohoss
Дата 10.6.2011, 10:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начальник интернета
***


Профиль
Группа: Завсегдатай
Сообщений: 1308
Регистрация: 9.10.2006
Где: Matrix

Репутация: 3
Всего: 18



Цитата(cemick @  10.6.2011,  10:24 Найти цитируемый пост)
Rohoss 
В доказательство предыдущих слов что VS овно, создаем у класса свойство, в геттере организуем, например, бесконечную рекурсию. В коде вызов созданного свойства не делаем. Запускаем дебагер, случайно наводим мышкой на свойство. Получаем обрушение дебагера.  Вообще "Unable step" это моя одна из любимых ошибок в студии.  

Хз, я не занимаюсь изобретением способов завалить дебагер - это наверное удел искусства  smile

Добавлено через 1 минуту и 24 секунды
Цитата(Zloxa @  10.6.2011,  10:30 Найти цитируемый пост)
Rohoss - посторвун

Ты тоже  smile

Добавлено через 2 минуты и 24 секунды
Вообще наверное надо свалить с винграда хотя бы на недельку, а то дела совсем не идут  smile

Добавлено через 6 минут и 21 секунду
А интересно, как назвать искусством то, когда ты получаешь задание через ТФС, а менеджер даже не поднимет ж0пу чтобы прийти тебе рассказать что ему надо  smile 

Это сообщение отредактировал(а) Rohoss - 10.6.2011, 10:36


--------------------
Файловый менеджер Explorer.Net скачать  video
PM ICQ   Вверх
cemick
Дата 10.6.2011, 10:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 416
Регистрация: 6.7.2006
Где: Санкт-Петербург

Репутация: 3
Всего: 6



Цитата(Zloxa @  10.6.2011,  10:27 Найти цитируемый пост)
Значит ли это что оракл - овно? 


Я так понимаю вопрос не требует ответа? Доказательство вы привели сами))

Цитата(Rohoss @  10.6.2011,  10:35 Найти цитируемый пост)
Хз, я не занимаюсь изобретением способов завалить дебагер - это наверное удел искусства  


Не то что бы я специально изобретаю, но бывает так что когда за день получишь 20 раз Unable Step, то это начинает напрягать.


PM MAIL WWW   Вверх
Akella
Дата 10.6.2011, 11:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 7
Всего: 329



Лет 5-6 назад мой товарищ, просидевший на дельфи 14! лет, перешёл на дотнет. За собой потянул ещё 2х своих программеров. Все довольны как слоны! Я тоже думал перейти. Но 5 моих проектов на дельфи я бы не смог перенести на дотнет. При том, что нужно было поддерживать существующих пользователей. Просто не смог бы разорваться, при том что я ещё и сисьадминю  smile. Думаю, что правильно сделал. Дельфи всё равно на месте не стоит, но мне и моим пользователям пока что хватает D2007. Много хороших и интересных компонент есть, которые экономят массу времени.

Я бы на дотнет перешёл бы ради веба. Т.к. чувствую, что основные свои проекты нужно переносить в веб. Почему на дотнет, а не на php? Да всё просто: для дотнета есть такие замечательные вещи, как FastRepors и DevExpress smile

Добавлено через 4 минуты и 22 секунды
И да, я считаю, что Delphi - это действительно RAD!
PM MAIL   Вверх
Rohoss
Дата 10.6.2011, 11:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начальник интернета
***


Профиль
Группа: Завсегдатай
Сообщений: 1308
Регистрация: 9.10.2006
Где: Matrix

Репутация: 3
Всего: 18



Цитата(Akella @  10.6.2011,  11:04 Найти цитируемый пост)
Да всё просто: для дотнета есть такие замечательные вещи, как FastRepors и DevExpress  

От фаст-репорта только положительные ощущения, а вот от DevExpress воротит smile
Веб ещё не плохой в джаве, вроде получше дотнета  smile

Добавлено через 1 минуту и 9 секунд
А пхп имхо не серьёзно, я бы не стал с ним связываться  smile  


--------------------
Файловый менеджер Explorer.Net скачать  video
PM ICQ   Вверх
Akella
Дата 10.6.2011, 11:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 7
Всего: 329



Цитата(Rohoss @  10.6.2011,  11:10 Найти цитируемый пост)
Веб ещё не плохой в джаве, вроде получше дотнета  smile

но там нет ни фаста, ни девок

Добавлено через 51 секунду
а для дельфи девки очень даже хороши, стабильно, красиво, быстро smile
PM MAIL   Вверх
Rohoss
Дата 10.6.2011, 11:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начальник интернета
***


Профиль
Группа: Завсегдатай
Сообщений: 1308
Регистрация: 9.10.2006
Где: Matrix

Репутация: 3
Всего: 18



Цитата(Akella @  10.6.2011,  11:17 Найти цитируемый пост)
но там нет ни фаста, ни девок

вот уж мне делфисты, ни шага без компонент  smile 

Цитата(Akella @  10.6.2011,  11:17 Найти цитируемый пост)
а для дельфи девки очень даже хороши, стабильно, красиво, быстро

там я их как раз и видел. а для .нета перед переустановкой винды установил посмотреть, после переустановки их уже не ставил. Может там для АСП.НЕТа что то нормальное и есть, но за них платить придётся... Нужно сначала разобраться, стоит ли оно того...

Это сообщение отредактировал(а) Rohoss - 10.6.2011, 11:45


--------------------
Файловый менеджер Explorer.Net скачать  video
PM ICQ   Вверх
Rohoss
Дата 10.6.2011, 12:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начальник интернета
***


Профиль
Группа: Завсегдатай
Сообщений: 1308
Регистрация: 9.10.2006
Где: Matrix

Репутация: 3
Всего: 18



Ещё по поводу виртуального конструктора, если уж на то пошло, правильно делается таким образом:
Внутри конструктора вызываем виртуальный метод, и если надо то мы перегружаем этот метод. Таким образом, логика инициализации, необходимая всегда для работы класса у нас всегда присутствует, а специальная инициализация определяется отдельно, вот пример
Код

    public class MyClass
    {
        protected int _x = 0;
        protected int _y = 0;

        public MyClass()
        {
            _x = 5;
            Initialize();
        }

        protected virtual void Initialize()
        {
            _y = 10;
        }

        public void Show()
        {
            MessageBox.Show(_x + " " + _y);
        }
    }

    public class MyClass2 : MyClass
    {
        protected override void Initialize()
        {
            _y = 20;
        }

    }


.....................................
            new MyClass().Show();
            new MyClass2().Show();

Вот это правильно  smile

Добавлено через 4 минуты и 9 секунд
А если уж у нас совсем кровь из носа, так хочется заставить разработчика наследников реализовывать логику инициализации, мы можем закрыть конструктор по умолчанию и в доступном конструкторе передавать делегат
Код

    public class MyClassA
    {
        public delegate void InitDelegate();

        private MyClassA()
        {
        }

        public MyClassA(InitDelegate initDelegate)
        {
            initDelegate.Invoke();
        }

    }


Добавлено через 4 минуты и 48 секунд
Так что существование виртуального конструктора в делфи является его бесспорным минусом  smile 


--------------------
Файловый менеджер Explorer.Net скачать  video
PM ICQ   Вверх
Zloxa
Дата 10.6.2011, 12:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 1
Всего: 161



Цитата(Akella @  10.6.2011,  11:04 Найти цитируемый пост)
Лет 5-6 назад мой товарищ, просидевший на дельфи 14!

забавно, получается товарищ подсел на делфи 19-20 лет назад. А первый резлиз делфи был, емнип в 95м  smile

Добавлено через 2 минуты и 51 секунду
Цитата(Rohoss @  10.6.2011,  12:27 Найти цитируемый пост)
Внутри конструктора вызываем виртуальный метод

Он должен вызываться у предка. Если же предок не подсуетился - како быть?
С делегатом, я так понимаю то же самое?  Вызов делегата должен происходить в конструкторе предка?

Добавлено через 7 минут и 27 секунд
С другой стороны.. что-то я на вскидку не могу припомнить, где это можно использовать. Емнип эта шняга используется в проекте при инициализации формы, но чем вызвана необходимость такого подхода, почему нельзя сделать просто form.creatе, хоть убей припомнить не могу  smile 


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
Rohoss
Дата 10.6.2011, 12:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начальник интернета
***


Профиль
Группа: Завсегдатай
Сообщений: 1308
Регистрация: 9.10.2006
Где: Matrix

Репутация: 3
Всего: 18



Цитата(Zloxa @  10.6.2011,  12:48 Найти цитируемый пост)
Он должен вызываться у предка. Если же предок не подсуетился - како быть?

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

Добавлено через 4 минуты и 9 секунд
Цитата(Akella @  10.6.2011,  11:04 Найти цитируемый пост)
Лет 5-6 назад мой товарищ, просидевший на дельфи 14! лет, перешёл на дотнет. За собой потянул ещё 2х своих программеров. Все довольны как слоны! Я тоже думал перейти. Но 5 моих проектов на дельфи я бы не смог перенести на дотнет

А ты когда на них смотришь не появляется желание убить их? Когда то я работал с одним коллегой в делфи, потом мы с ним больше года не виделись, а я за это время перелез на .нет полностью, когда встретил этого человека и когда сказал ему что ушёл на .нет, он посмотрел на меня так, как вроде хотел забить меня на смерть камнями, ну и дальше общение не состоялось  smile 


--------------------
Файловый менеджер Explorer.Net скачать  video
PM ICQ   Вверх
Zloxa
Дата 10.6.2011, 13:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 1
Всего: 161



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

Друзья, сравнивая различные инструменты надо сравнивать их эффективность решения задач. Когда мы сравниваем две дрели, нам имеет смысл обратить внимание на длину кабеля питания, но если срвнивать дрель и шуруповерт, нелепо утверждать что шуруповерт хуже потому что у него нет кабеля. Так и тут. Важно не столько наличие/отсутствие какогото механизама, а его целевое назначение. Я вот не смог припомнить случая, когда без виртуального конструктора не обойтись. Иначе, я бы обязательно спросил у Рохосса как ту же самую проблему решить срдествами шарпа. Может быть кто нибудь другой сможет нормально сформулировать вопрос? 

Это сообщение отредактировал(а) Zloxa - 10.6.2011, 13:12


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
cemick
Дата 10.6.2011, 13:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 416
Регистрация: 6.7.2006
Где: Санкт-Петербург

Репутация: 3
Всего: 6



Rohoss
Ну всегда можно как то обойти проблему, кто бы спорил, но отсутствие виртуального конструктора идет в разрез общей логики.
А вот это
Цитата(Rohoss @  10.6.2011,  12:27 Найти цитируемый пост)
Так что существование виртуального конструктора в делфи является его бесспорным минусом 

вообще ни чем не обоснованное заявление. Всегда использовалось, никогда проблем не вызывало. Я так и не понял чем плох виртуальный конструктор, и чем это отличается от обычного виртуального метода, и там и там можно набедакурить при желание. 
А уж приводить С++ в пример, что там это его нет, дак это вообще  smile 

Это сообщение отредактировал(а) cemick - 10.6.2011, 13:17
PM MAIL WWW   Вверх
Zloxa
Дата 10.6.2011, 13:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 1
Всего: 161



Цитата(cemick @  10.6.2011,  13:15 Найти цитируемый пост)
Я так и не понял чем плох виртуальный конструктор, и чем это отличается от обычного виртуального метода, и там и там можно набедакурить при желание.

Не можешь показать на пальцах, где может оказаться полезным создание экзепляра неведомого класса? smile Т.е. случая, котда програмный код абстрагирован от осознания того, какой именно класс он создает.

Добавлено через 34 секунды
В смысле... если я конечно правильно понимаю назначение виртуального констрктора.


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
cemick
Дата 10.6.2011, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 416
Регистрация: 6.7.2006
Где: Санкт-Петербург

Репутация: 3
Всего: 6



Цитата(Zloxa @  10.6.2011,  13:25 Найти цитируемый пост)
Не можешь показать на пальцах, где может оказаться полезным создание экзепляра неведомого класса?  Т.е. случая, котда програмный код абстрагирован от осознания того, какой именно класс он создает. 

 Ну скажем такой код
Код

  TAClass = class
  private
     FValue: String;
  public
    constructor Create(value: string); overload; virtual;
  end;

  TBClass = class(TAClass)
  private
     FValue1: String;
     FValue2: String;
  public
    constructor Create(value1:string; value2: string); overload; virtual;
  end;

  TCClass = class(TBClass)
  protected
     Fxz: TObject;
  public
    constructor Create(value: string); overload; override;
  end;

constructor TAClass.Create(value: string);
begin
  FValue := value;
end;

{ TBClass }

constructor TBClass.Create(value1:string; value2: string);
begin
  Create(value1 + value2);
  FValue1 := value1;
  FValue2 := value2;
end;

{ TCClass }

constructor TCClass.Create(value: string);
begin
  inherited Create(value);
  Fxz := TObject.Create;
end;

begin

b := TCClass.Create('áëà-áëà-áëà', 'qwerty');




Это сообщение отредактировал(а) cemick - 10.6.2011, 14:25
PM MAIL WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi"
THandle

Добро пожаловать в форум группы "Delphi".

В разделе разрешается:

  • Флудить (в приемлемых величинах)
  • Обсуждать модерирование данного раздела (но не его модератора)
  • Добавлять свои правила если они не противоречат существующим
  • Делать наезды на пешеходов***

Строго запрещено:

  • Размещать рекламу
  • Совершать оскорбления личностей
  • Материться
  • *** Пешеходами не являются (ко)модераторы, админы, участники клуба.

Если Вам понравилась атмосфера форума, заходите к нам чаще! Люблю, целую, вечно Ваш, THandle.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Форум группы: delphi | Следующая тема »


 




[ Время генерации скрипта: 0.1233 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.