Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2003.09.22;
Скачать: [xml.tar.bz2];

Вниз

---|Ветка была без названия|---   Найти похожие ветки 

 
Camus   (2003-08-14 13:40) [80]

> Mike2 Kouzmine2 (14.08.03 13:35) [79]

> Что в этом плохого?
Ничего, конечно.

> В 99% случаев, возможностей стандартной палитры хватает.
> Зачем изобретать велосипед?
Не велосипед. Речь идет об оставшемся 1%. И о "програмистах", для которых этот 1% становится непреодолимой преградой.


 
Mike2 Kouzmine2   (2003-08-14 13:47) [81]

Знаешь чем киллер профессионал отличается от любителя? Ему, чтобы выполнить работу, хватит стандартных компонентов (то есть, того, что есть под рукой).


 
Camus   (2003-08-14 13:53) [82]

> Mike2 Kouzmine2 (14.08.03 13:47) [81]

При чем тут киллеры - непонятно. При чем тут флудеры - тоже. Идет конкретный разговор о конкретных вещах.


 
Mike2 Kouzmine2   (2003-08-14 14:03) [83]

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


 
Е-Моё имя   (2003-08-14 14:08) [84]

2 Mike2 Kouzmine2

оставьте их, право же... ;-))

пусть они в собственном маразме и величии варяцца
пусть Канус (кАнус?) упивается своим величием, у него это не отнять..
а хорс будет свою KOL делать - HOL назовет


 
Mike2 Kouzmine2   (2003-08-14 14:12) [85]

Ок


 
Camus   (2003-08-14 15:11) [86]

> Mike2 Kouzmine2 (14.08.03 14:03) [83]

> Ну хорошо, если с киллерами не понятно,то давай попроще.
Не попроще, а поближе. К теме. Не нужно рассказывать, как космические корабли бороздят просторы Большого театра, мы сейчас не об этом говорим.

> Если меня не устраивают комп. с закладки интербейз, я не
> буду писать свои компоненты доступа, я куплю фиб, а если это не
> возможно, то буду использовать то, что есть.

Неужели Вы всерьез полагаете, что все задачи можно решить с помощью компонентов? С другими задачими сталкиваться не приходилось?

А что Вы будете делать, если стокнетесь?
Вероятно, тогда все же придется битики и байтики изучать.

> Другое дело, если такая задача будет поставлена. Но это к
> делу отношения не имеет.

Почему не имеет? Выше была поставлена вполне конкретная и часто встречающаяся прикладная задача. И было сделано предложение ее решить, а потом сравнить решения.

В ответ - одни слова. А теперь еще и запах...

> Е-Моё имя © (14.08.03 14:08) [84]

Сударь, так Вы не просто обыкновенный болтун, а еще и обыкновенный хам? И к тому же настолько невежа, что даже всемирно известных французских слов не знаете?

Или все же ну хоть что-то знаете и умеете. Где код?


 
Е-Моё имя   (2003-08-14 15:39) [87]

тебе не мешало бы русские изучить
ибо в преложении "И к тому же настолько невежа, что даже всемирно известных французских слов не знаете?" нужно употребить слово "невежда", а не "невежа"

вот так-то, парниша...


 
Mike2 Kouzmine2   (2003-08-14 15:40) [88]

Дополнительное пояснение про киллиров. Я сам когда мочу таракана на стене не бегу в магазин за диклофосом а использую подручные средства (тапку, газету, бутерброд и на худой конец палец)


 
Е-Моё имя   (2003-08-14 15:42) [89]

>>на худой конец палец

гыгыгыгы))))))
тоже вариант


 
Е-Моё имя   (2003-08-14 15:43) [90]

только лучше все-таки два пальца..


 
Mike2 Kouzmine2   (2003-08-14 15:47) [91]

Mike2 Kouzmine2 (14.08.03 15:40) [88] Молодец! Самому лень постить, давай за меня. У тебя лучше получается! :)


 
Mike2 Kouzmine2   (2003-08-14 15:55) [92]

Mike2 Kouzmine2 (14.08.03 15:40) Давай работай за меня пости мне иннет тратить не охота. Товарищи заявляю что разрешаю пользоваться этим ником моему неизвестному другу до конца месяца и все исходящие посты считать моими. Я буду иногда наведываться сюда и если ответы мне понравятся продлять право пользования этим ником. :)


 
Mike2 Kouzmine2   (2003-08-14 15:58) [93]

С нищими не вожусь..


 
[lamer]Barmaglot   (2003-08-14 16:12) [94]

to Camus

Дурацкий у Вас спор. То что ты с помощью битиков сможешь написать программу быстрее работующую, чем с помощью VCL ещё не доказывает, что этот метод лучше, если например сравнить время затраченное на разработку тобой на ассемблере и на VCL, то VCL окажется намного выгоднее (его вообщем то придумали для сокращения времени разработки) Кроме того твой пример не имеет большого смысла, при мошности современных компьютеров сохранение данных от формы, что через ассемблер, что через VCL займет настолько не значительное время, что его даже не следует учитывать...
Более логичным был-бы пример написания длительной процедуры, например поиска по жесткому диску... Сможешь такое сделать? (и главное за какое кол-во времени) или сортировка базы данных IB?

Кроме того если Вы поклонник ассемблера, что же Вы програмируете на Delphi, неужели все компоненты самому не хочется делать?


 
Mike2 Kouzmine2   (2003-08-14 16:13) [95]

>Mike2 Kouzmine2 (14.08.03 15:58)
Не думаеш ли ты что Я еще буду платить тебе за использование своего ника. Использование его это самая вышшая награда для тебя.


 
Camus   (2003-08-14 16:14) [96]

> Е-Моё имя © (14.08.03 15:39) [87]

Ну, что ж, ничего конкретного Вы сказать, видимо не способны, так что будем подводим итоги.

1. Насчет того, что Вы обыкновенный болтун и хам возражений не последовало. Следовательно, принимается.

2. Насчет того, что Вы еще и невежа последовало уточнение. Хорошо, против того, что Вы невеж да, я не возражаю. Следовательно, в таком виде и примем.

Итак - Вы обыкновенный болтун, хам и невежда.

3. А вот это очень понравилось:
> тебе не мешало бы русские изучить
> ибо в преложении

Как Вы там ржете-то? Гыгыгыгы?

Вот так-то, Эллочка...

> Всем киллерам тараканов.

Молодцы, ребята!
Флудите дальше!
ВАМ биты и байты действительно ни к чему.


 
Mike2 Kouzmine2   (2003-08-14 16:20) [97]

>Camus © (14.08.03 16:14) Давайте без навешивания ярлыков и обьвинения друг друга в чем то иннет не место для выяснения личностей.
> Всем киллерам тараканов.
Нам они нужны также как и Вам но вы забыли тему форума - "Потрепаться" сюда обычно люди не за байтами заходят.


 
Camus   (2003-08-14 16:48) [98]

> [lamer]Barmaglot © (14.08.03 16:12) [94]

Вы не поняли сути спора (да и был ли спор-то? это не спор).

Во-первых, я вполне спокойно использую Delphi и VCL, а фанатом Ассемблера вовсе не являюсь. Разве я вообще хоть раз произнес слово "Ассемблер"? Речь шла ТОЛЬКО о высоком уровне и мне непонятно, почему Вы вдруг заговорили об Ассемблере. Если Вы считаете, что знание битов и байтов нужны только в нем, то Вы очень сильно ошибаетесь. Пример - любые битовые флаги (скажем, в CreateParams и очень много где).

Во-вторых, Вы невнимательно прочитали условие задачи. Где там сказано хоть одно слово о скорости? Об объеме данных - да, сказано, а о скорости - ни слова. Пишите на Delphi, ради бога, но обеспечьте сохранение ВСЕХ нужных данных при МИНИМАЛЬНОМ количестве и размере записей. И посмотрим, как это у Вас без битиков и байтиков получится.

В-третьих, отвечаю по поводу "неужели все компоненты самому не хочется делать?".

Все - не хочется. Зачем? Спокойно использую готовые. А когда требуется нестандартный компонент - так же спокойно пишу свой. И если в нем требуются битики и байтики - нет проблем.

А что остается делать "классному программисту", не умеющему этого? Очевидно, бежать на форум "Мастаков" - что и наблюдается.


 
[lamer]Barmaglot   (2003-08-14 17:07) [99]

У нас разные понятие о высокоуровневом програмировании. Работа на прямую с байтами минуя всю предварительную обработку - это и есть низкоуровневое програмирование - то есть ассемблер... Или что вы имеете в виду.
Опять же непонятно зачем нужен минимальный объем количества записей. То есть если вы имеете в виду, что в каждом байте можно сохранить до 8 флагов состояния типа boolean, то при этом Вы потеряете намного больше времени на расшифровку этих данных, чем считав их напрямую при незначительном расходе памяти...
Так вот сходу я не могу придумать ни одного примера низкоуровневого програмирования, в котором при желании нельзя было-бы использовать более высокий уровень. За исключением одного, когда требования к скорости работы становятся критическими...


 
Е-Моё имя   (2003-08-14 17:13) [100]

[lamer]Barmaglot © (14.08.03 17:07) [99]

примеры есть
например вызовы некоторых функций нужно делать в ассемблерной вставке

но использование вставки не имеет ничо общего с высококлассностью программиста...( в развитие темы, уже писал об этом)


 
Polevi   (2003-08-14 17:15) [101]

>[lamer]Barmaglot © (14.08.03 17:07) [99]
посмотрите help на ф-ию CreateFile и обратите внимание на колво флаговых параметров
или это для вас тоже низкий уровень ?


 
[lamer]Barmaglot   (2003-08-14 17:25) [102]

>посмотрите help на ф-ию CreateFile и обратите внимание на колво
>флаговых параметров
>или это для вас тоже низкий уровень ?

Для всех параметров используемых в этой функции существуют псевдонимы типа - GENERIC_READ, знать битовое значения этого псевдонима необязательно и даже вредно (вдруг мелкософт чего - нибудь изменит...).


 
Е-Моё имя   (2003-08-14 17:30) [103]

Polevi © (14.08.03 17:15)
он как раз и говорит, что это не низкий уровень
если я правильно понимаю..

вообще о флаговых параметрах:
только знающие понимают, что это флаги, установленные биты
а не знающим-и не надо это знать
они без всякого знания напишут A or B и будут рады и довольны
и их уровень от этого не понизится

как не повысится уровень грузчика, переносящего коробку с компьютером, от того, того, что он будет знать, что есть в компутере дисковод и там лазер светит


 
Polevi   (2003-08-14 17:32) [104]

>знать битовое значения необязательно и даже вредно
это само собой, главное понимать что значит
if (Value and (GENERIC_READ+GENERIC_WRITE))<>0 к примеру


 
Polevi   (2003-08-14 17:33) [105]

>Е-Моё имя © (14.08.03 17:30) [103]
>они без всякого знания напишут A or B и будут рады и довольны
без всякого знания не напишут


 
Е-Моё имя   (2003-08-14 17:36) [106]

Polevi © (14.08.03 17:33)
почему же?
если написано, что надо использовать это, почему бы не написать? если примеры есть в хелпе?

таких, как кАнус, мы не рассматриваем, надеюсь
мы о нормальных здравомыслящих людях
напишут, и не раз, без всякого знания
ибо мне для езды на машине не надо знать, как работает ее двигатель


 
[lamer]Barmaglot   (2003-08-14 17:39) [107]

to Е-Моё имя

Значит я отношусь к знающим...
Только я не понимаю какой смысл гордится знанием значения ведь и (A or B) и ($000040 or $000060) это одно и тоже. А в свете сказанного выше (о способности мелкософта в любой момент поменять параметры псевдонимов) использование псевдонимов выгоднее, поскольку компилятор подставит нужное значение за меня... И к высококласному специалисту это отношения не имеет.


 
nikkie   (2003-08-14 17:42) [108]

если не знать про биты, то самое естественное - использовать and там, где нужен or. например, для CreateProcess (si: STARTUPINFO):
si.dwFlags := STARTF_USESHOWWINDOW and STARTF_USESTDHANDLES;


 
Polevi   (2003-08-14 17:44) [109]

>Е-Моё имя © (14.08.03 17:36) [106]
рисовать и обезьяна может, главное понимать что рисуешь


 
Camus   (2003-08-14 17:45) [110]

> [lamer]Barmaglot © (14.08.03 17:07) [99]

> У нас разные понятие о высокоуровневом програмировании.

Если OR и AND Вы считаете низкоуровневым - то да. Но весь мир считает иначе. Именно поэтому практически все языки высокого уровня включают в себя логические операции над целочисленными операндами, операции сдвига и пр.

> Опять же непонятно зачем нужен минимальный объем количества
> записей.

Например, чтобы не распухала БД. Или файл. Или реестр. Или любое другое их хранилище. Было же сказано - форм много.

> при этом Вы потеряете намного больше времени на расшифровку

Вынужден повториться - о СКОРОСТИ нигде не было сказано ни единого слова. Читайте внимательнее.

> Так вот сходу я не могу придумать ни одного примера
> низкоуровневого програмирования, в котором при желании нельзя
> было-бы использовать более высокий уровень.

Извините, Вы о ЧЕМ уже второй раз говорите? Снова вынужден повториться - речь идет вовсе не о противопоставлении Ассемблер vs Delphi. Речь идет ТОЛЬКО о программировании на языках высокого уровня и о том, что оно не избавляет от необходимсти уметь работать с битами и байтами. Никакой Ассемблер к этой теме вообще никак не относится, поэтому и не нужно о нем вообще говорить.

А пример уже был - посмотрите CreateParams. Еще FileCreate, FindFirst... и еще целый вагон. Причем это только VCL, а уж о WinAPI и говорить нечего - там сплошь и рядом.


 
Polevi   (2003-08-14 17:45) [111]

>[lamer]Barmaglot © (14.08.03 17:39) [107]
уважаемый, вы читать умеете ?


 
Q   (2003-08-14 17:46) [112]

ништяг ветка. е-мое рулит. хи-хи-с


 
nikkie   (2003-08-14 17:47) [113]

>[lamer]Barmaglot
>Только я не понимаю какой смысл гордится знанием значения ведь и (A or B) и ($000040 or $000060) это одно и тоже.

ты воюешь с химерой. ни Polevi, ни Camus не утверждали, что надо использовать hex-значения вместо констант. тем не менее, знание о том, что некоторая константа - битовый флаг, а другая - комбинация нескольких, очень даже может потребоваться.


 
Camus   (2003-08-14 17:47) [114]

> Mike2 Kouzmine2 (14.08.03 16:20) [97]
> Давайте без навешивания ярлыков и обьвинения друг друга в чем
> то иннет не место для выяснения личностей

Давайте. Но Вы не тому адресовали сообщение. Правильный адрес человека, не умеющего себя вести в Сети, лежит значительно выше:
Е-Моё имя © (14.08.03 09:31) [56]
Остальное - уж извините, за что человек боролся, на то и напоролся.


 
Polevi   (2003-08-14 17:48) [115]

2nikkie © (14.08.03 17:42) [108]
si.dwFlags := STARTF_USESHOWWINDOW or STARTF_USESTDHANDLES;


 
Е-Моё имя   (2003-08-14 17:57) [116]

сегодня неудачный день для глаз?!
звезды как-то не так повернулись?

не понимаю...то ли толпа идиотов, а я в белом фраке
то ли наоборот...


 
nikkie   (2003-08-14 18:00) [117]

>Polevi
вот именно. OR. только, чтобы понять это - надо знать про биты. а с точки зрения нормальной логики человеческого языка, "логичнее"
(use ShowWindow) and (use StdHandles).


 
Camus   (2003-08-14 18:01) [118]

Polevi © (14.08.03 17:32) [104]
> GENERIC_READ + GENERIC_WRITE

Как раз на подобных вещах могут и наколоться "программисты", о которых идет речь. Потому что операции "+" и "OR" - вещи разные. Идентичны они только для "чистых" битовых флагов, в которых взведен только один-единственный бит. Если же взведено несколько - то уже не идентичны.


 
Polevi   (2003-08-14 18:04) [119]

>Camus © (14.08.03 18:01) [118]
спасибо вам большое

>nikkie © (14.08.03 17:42) [108]
>если не знать про биты, то самое естественное - использовать and там,
>где нужен or. например, для CreateProcess (si: STARTUPINFO):
>si.dwFlags := STARTF_USESHOWWINDOW and STARTF_USESTDHANDLES;

si.dwFlags := 0 короче гораздо


 
nikkie   (2003-08-14 18:12) [120]

>Polevi
ты что-то взвелся не по делу... :(
я свой пост писал как подтверждение твоей фразы

> Polevi © (14.08.03 17:33)
> >Е-Моё имя © (14.08.03 17:30) [103]
> >они без всякого знания напишут A or B и будут рады и довольны
> без всякого знания не напишут

не веришь - прочитай мои слова еще раз.



Страницы: 1 2 3 4 5 6 вся ветка

Форум: "Потрепаться";
Текущий архив: 2003.09.22;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.69 MB
Время: 0.027 c
1-71716
Kremen
2003-09-10 16:40
2003.09.22
Есть ли функция или оператор для сложения по модулю 2? Подскажите


3-71522
Shaman d'Plastignac
2003-09-02 13:04
2003.09.22
обращение к случайной записи


14-71960
Ketmar
2003-08-31 04:13
2003.09.22
стихи Ирины Серотюк


14-71948
den_zab
2003-09-02 14:59
2003.09.22
TQuery и SQLserver2000


14-71942
Empleado
2003-09-01 16:31
2003.09.22
Вот тут это самое, как его ...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский