Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.01.31;
Скачать: CL | DM;

Вниз

О битовой математике   Найти похожие ветки 

 
kyn66 ©   (2009-11-17 17:25) [0]

Дабы не зайти в заблуждение, изучая материал статьи, которую написал Anatoly Podgoretsky, http://www.podgoretsky.com/ddp/bits.aspx Вопрос хотел задать конкретно Сергею М.Т.к. от него был получен ответ. Ну и автору статьи, если он не против.  Непонятны некоторые моменты, а именно. В статье написано, что рассчитываем позицию бита (1 shl Bit) Т.е. делаем логический сдвиг влево на 1 позицию бита под номером Bit. В моем вопросе(Сохранение параметров программы одним числом (http://delphimaster.net/view/2-1257412567/)) и сохраняю значения CheckBox-ов в цикле

for i := 0 to 6 do
  WeekDaysMask := WeekDaysMask or Byte(CheckBox[i].Checked) shl i;

Если можно, объесните популярнее, ведь у меня и так (0 Shl Bit) может получиться. Есть ли неувязка со статьей. Далее автор пишет затем устанавливаем полученный бит и возвращаем результат через предопределенную переменную Result. Чем устанавливаем, не понятно? Е второй вопрос, что дает комбинация WeekDaysMask := WeekDaysMask or Byte(C.... За счет чего и как аккумулируется WeekDaysMask. На простую математику не похоже. В режиме отладки пытаюсь понять аккумуляцию... но.
И как при получении значений для CheckBox - ов

for i := 0 to 6 do
  CheckBox[i].Checked := (WeekDaysMask and (1 shl i)) <> 0;

Как влияет AND в данном месте на поиск конкретного числа для конкретного бита? В интернете пестрят только статьи АП, которая у меня распечатана под рукой.


 
Омлет ©   (2009-11-17 17:28) [1]

function GetBit(const Mask: LongWord; const Idx: Byte): Boolean;
begin
 Result := (Idx < 32) and ((Mask and (1 shl Idx)) <> 0);
end;

procedure SetBit(var Mask: LongWord; const Idx: Byte; const Value: Boolean);
begin
 if Value then
   Mask := Mask or (1 shl Idx)
 else
   Mask := Mask and not (1 shl Idx);
end;


 
12 ©   (2009-11-17 17:39) [2]

and - побитовое сложение, (1 and 1 = 1, 0 and X = 0)
WeekDaysMask and (байт где все нули и одна единица на I-том месте) будет не равно 0, если в WeekDaysMask единица на том же месте.
т.е. I-тый бит в WeekDaysMask установлен в 1


 
12 ©   (2009-11-17 17:44) [3]

соответственно,
WeekDaysMask and байтБ(где не все нули) будет <>0, если в WeekDaysMask хоть 1 единица на том же месте что и в этом байтеБ


 
Юрий Зотов ©   (2009-11-17 17:50) [4]

> В статье написано, что рассчитываем позицию бита (1 shl Bit)
> Т.е. делаем логический сдвиг влево на 1 позицию бита под номером Bit.

Неверно. Берем двоичное представление десятичной единицы (то есть, байт с содержимым 00000001) и сдвигаем его влево на Bit двоичных разрядов. А вовсе не "сдвиг влево на 1 позицию бита под номером Bit".

Если, например, Bit было равно 5, то в результате этой операции получим байт с содержимым 00100000 - то есть, десятичное число 32.


 
kyn66 ©   (2009-11-17 17:55) [5]

Допустим при определенной комбинации битов WeekDaysMask=85. При получении значений

for i := 0 to 6 do
 CheckBox[i].Checked := (WeekDaysMask and (1 shl i)) <> 0;

Имеем следующее, условимся (WeekDaysMask and (1 shl i)) - это W, тогда

i   | 0 | 1 | 2 | 3 | 4 | 5 | 6 |
----------------------------
W | 1 | 0 | 4 | 0 |16| 0 | 64|

Отметятся чекбоксы 0, 2, 4, 6 . Так и должно быть . Как выбираются "правильные" веса из WeekDaysMask ?


 
kyn66 ©   (2009-11-17 17:58) [6]


> Если, например, Bit было равно 5, то в результате этой операции
> получим байт с содержимым 00100000 - то есть, десятичное
> число 32.


Ага, значит при (0 shl i) у меня всегда будет 0. Верно?


 
Юрий Зотов ©   (2009-11-17 18:00) [7]

Верно. Нулевой байт (где все нули) как ни двигай, там все равно одни нули всегда и будут.


 
12 ©   (2009-11-17 18:31) [8]

понять все это просто
надо посмотреть на байт - 85 d (01010101 b)
как можно догадаться, должно быть так, чтоб на и-том месте была единица, если и-тый чекбокс отмечен

далее совсем просто
01010101 = 85
76543210
for i := 0 to 6 do   WeekDaysMask and (1 shl i)
т.е. проверяем, каждый бит
00000001 and 01010101 = 1 ( i=0 )
00000010 and 01010101 = 0 ( i=1 )
00000100 and 01010101 = 1 ( i=2 )
...
и включены тут 0,2,4,6 биты


 
12 ©   (2009-11-17 18:35) [9]

00000001 and 01010101 = 1 ( i=0 )
00000010 and 01010101 = 0 ( i=1 )
00000100 and 01010101 = 1 ( i=2 )
ерунда, конечно

т.е.
00000001 and 01010101 <> 0 ( i=0 )
00000010 and 01010101 = 0 ( i=1 )
00000100 and 01010101 <> 0 ( i=2 )


 
kyn66 ©   (2009-11-17 18:36) [10]

Вот вот[8], меня с толку сразу и сбило то, что  WeekDaysMask представлен десятичным числом,а операции сложения приходится выполнять с двоичным. Значит компилятор сам его приводит к двоичному виду?


 
Jeer ©   (2009-11-17 18:41) [11]


> Значит компилятор сам его приводит к двоичному виду?


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


 
kyn66 ©   (2009-11-17 18:47) [12]


> 12 ©   (17.11.09 18:35) [9]
> 00000001 and 01010101 = 1 ( i=0 )
> 00000010 and 01010101 = 0 ( i=1 )
> 00000100 and 01010101 = 1 ( i=2 )
> ерунда, конечно


Да, не успел я задать вопрос, а откуда тогда у меня взялись числа W | 1 | 0 | 4 | 0 |16| 0 | 64| ? :)


 
kyn66 ©   (2009-11-17 18:48) [13]


> А Вы в курсе, что тот компьютер, который у Вас на столе,
>  работает в двоичной логике ?


Это я понял, просто я вижу число 85, а компу походу фиолетово что я вижу, для него это число 1010101.


 
Дмитрий Белькевич   (2009-11-17 18:56) [14]

При операции AND часто одно из операндов является маской (даже переменная так названа - WeekDaysMask). В данном случае - WeekDaysMask. В маске указывается (установкой логических единиц в соответствующих разрядах), какие биты нам интересны для сравнения, а какие нужно замаскировать (установкой логических нулей). Далее, с помощью простой и быстрой операций сравнения с нулём (имеются в виду ассемблерные операции - test, например), можно узнать, были ли в другом операнде установлены (то есть равны единице) биты, соответсвующие битам, установленным в маске.


 
kyn66 ©   (2009-11-17 18:57) [15]

Все, я понял, благодаря [8]+[9] картина прояснилась. Осталось научиться и понять как правильно складывать двоичные числа. Спасибо , 12.

Теперь давайте разберем вторую ситуацию с OR

for i := 0 to 6 do
 WeekDaysMask := WeekDaysMask or Byte(CheckBox[i].Checked) shl i;

Т.е., как аккумулируется  WeekDaysMask. Надо полагать по логике оно тоже будет иметь двоичный вид, просто биты будут располагаться в определенныъх местах в зависимости от состояния чекбокса. Хм. но сохраняю я его(пусть в реестре) всеравно в десятичном виде. Это кажется не важно.


 
Дмитрий Белькевич   (2009-11-17 19:00) [16]


> Это я понял, просто я вижу число 85, а компу походу фиолетово
> что я вижу, для него это число 1010101.


Комп зелёного понятия не имеет ни о каких числах, переменных, экзешниках, операционках и так далее. У него только ячейки памяти, который хранят исключительно нули и единицы. И еще куча железа, которая эти нули/единицы тусует туда-сюда согласно внутренних правил.


 
Дмитрий Белькевич   (2009-11-17 19:02) [17]


>  Хм. но сохраняю я его(пусть в реестре) всеравно в десятичном
> виде. Это кажется не важно.


Еще раз. Забудь про системы счисления.


 
Дмитрий Белькевич   (2009-11-17 19:03) [18]

Это только лишь удобное для человека представление информации.


 
kyn66 ©   (2009-11-17 19:15) [19]


> Это только лишь удобное для человека представление информации.

Понял! Блин, это давольно интересно(когда понимаешь о чем речь). Параллельно уже научился складывать двоичные числа. Но [15] все еще актуально. Тоько нужно подправить немного WeekDaysMask := WeekDaysMask or (Byte(CheckBox[i].Checked) shl i)


 
oldman ©   (2009-11-17 19:42) [20]


> Вопрос хотел задать конкретно Сергею М.Т.к. от него был
> получен ответ. Ну и автору статьи, если он не против.


Не понимаю.
Почту отменили?
Обратись к первоисточнику.
Тем более, что сам АП почему-то молчит в этой ветке.


 
kyn66 ©   (2009-11-17 19:46) [21]

Я наверное рано обрадовался, научившись складывать двоичные числа в столбик

1010101   1010101
+            +
0000001   0000010
---------  ---------
1010110   1010111

и т.д. в итоге, перебирая каждый байт и складывая с WeekDaysMask(85) я получил ряд чисел (86, 87, 89, 93, 101, 117, 149) что с разницей с 85 давало другой ряд(1, 2, 4, 8, 16, 32, 64). Я понял что что-то здесь не то. Оказывается нужно просто было сравнивать смещаемый бит с WeekDaysMask(85(1010101)) битом в том же ряду через AND/ А у него 1 будет только тогда, когда оба бита равны 1. Пречитав более внимательно [2] понял и его смысл.


 
kyn66 ©   (2009-11-17 19:48) [22]


> Не понимаю.Почту отменили?Обратись к первоисточнику.Тем

У него в профиле не указана емеля.

> более, что сам АП почему-то молчит в этой ветке.

Он вклинится, когда постов накопится за 100 :)


 
Игорь Шевченко ©   (2009-11-17 20:01) [23]

для первоклассников существует школа.


 
kyn66 ©   (2009-11-17 20:05) [24]


> для первоклассников существует школа.

Я в курсе. И класс состоит не из одного человека, а минимум из 30-ти :).
Я разобрался. Со вторым вариантом все тоже самое, только логика другая. Вопрос можно закрыть . Всем большое спасибо.


 
Anatoly Podgoretsky ©   (2009-11-17 20:53) [25]

> kyn66  (17.11.2009 17:25:00)  [0]

> Т.е. делаем логический сдвиг влево на 1 позицию бита под номером Bit

Строго на оборот, не на одну позицию и не бит, а 1 на указаное количество бит


 
Anatoly Podgoretsky ©   (2009-11-17 20:54) [26]

> kyn66  (17.11.2009 17:58:06)  [6]

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


 
Anatoly Podgoretsky ©   (2009-11-17 20:59) [27]

> oldman  (17.11.2009 19:42:20)  [20]

Я не молчу я сразу на капу нажал, как только увидел этот изумительный бред, чувствую, что и эта ветка будет более чем на 100 постов. А есть примета если в ветке много постов, то это гнилая ветка.


 
Игорь Шевченко ©   (2009-11-17 21:19) [28]


> Я не молчу я сразу на капу нажал


Скрипач свидетель


 
kyn66 ©   (2009-11-17 23:01) [29]


> как только увидел этот изумительный бред,


Как хорошо что вы такие умные... И что ж вас тогда так тянет в ветку для начинающих? Показать свое превосходство? Так мне глубоко фиолетово ... Есть люди которые не задаются  и с которыми интересно пообщаться, да пусть хоть на 200 постов ветка будет. А кому не интересно - на капу и ноги на печку. Есть темы, к которым интерес проявляется намного позже, чем этого нужно было. Все приобретается по мере необходимости. Все будешь знать - голова клина даст :)))


 
Юрий Зотов ©   (2009-11-17 23:03) [30]

> kyn66

Не сочтите за саморекламу - просто это может оказать Вам полезным:
http://www.delphikingdom.com/lyceum/seminar.asp?ID=1


 
kyn66 ©   (2009-11-17 23:08) [31]


> Юрий Зотов ©   (17.11.09 23:03) [30]
> > kyn66Не сочтите за саморекламу - просто это может оказать
> Вам полезным:


Да я не начинающий, просто некоторый материал, который сейчас непонятен, раньше был не интересен, т.к. обходился без него. А сейчас интерес проявился. И я ничего не вижу зазорного спросить разъяснения у более опытных товарищей. А за ссылочки - спасибо. Обязательно изучу. И за ответы Ваши Юрий грамотные, по теме, тоже спасибо.


 
Игорь Шевченко ©   (2009-11-17 23:45) [32]


> Да я не начинающий


тогда это диагноз


 
kyn66 ©   (2009-11-17 23:54) [33]


> тогда это диагноз

Занудство - тоже порок


 
Дмитрий Белькевич   (2009-11-17 23:54) [34]


> Да я не начинающий, просто некоторый материал, который сейчас
> непонятен, раньше был не интересен, т.к. обходился без него.
>  


Просто то, что ты спрашиваешь - это как спрашивать про буквы в букваре. Это настолько азы, насколько азы - буквы при чтении.


 
Юрий Зотов ©   (2009-11-17 23:56) [35]

Но заметьте, что человек растет очень быстро - буквально не по дням, а по часам. Если не остановится, то через годик-другой еще и мы у него учиться будем. Примеры такие уже были.


 
Дмитрий Белькевич   (2009-11-18 00:02) [36]


> Но заметьте, что человек растет очень быстро - буквально
> не по дням, а по часам


Шансы есть, кто спорит.

Как уже здесь говорилось, любите книгу - источник знаний. Я о разных системах счисления и их применении на компьютерах узнал где-то в 5-6 класее школы. И это при том, что интернет появился только лет через 10. Информация была крайней скудна, сейчас же информации - бездонный океан, на любой вкус, цвет и уровень подготовленности.


 
Игорь Шевченко ©   (2009-11-18 00:29) [37]


> Шансы есть, кто спорит.


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


 
Германн ©   (2009-11-18 01:54) [38]


> Примеры такие уже были.
>

Только похожие по скорости роста. (Имею в виду ник похожий на имя персонажа из голливудского блокбастера :).
Других примеров я не помню.


 
MonoLife ©   (2009-11-18 03:21) [39]


> Просто то, что ты спрашиваешь - это как спрашивать про буквы
> в букваре. Это настолько азы, насколько азы - буквы при
> чтении.

Учиться говорить, обычно, начинают раньше чем читать. И это не патология...


 
kyn66 ©   (2009-11-18 09:14) [40]


> Просто то, что ты спрашиваешь - это как спрашивать про буквы
> в букваре. Это настолько азы, насколько азы - буквы при
> чтении.


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


 
Jeer ©   (2009-11-18 09:40) [41]


> Хватит в институте мозги сушили... Докторскую защищать не
> собираюсь.


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


 
kyn66 ©   (2009-11-18 10:01) [42]

Модератеру - тему можно закрыть, лишний ненужный треп идет.


 
Inovet ©   (2009-11-18 10:27) [43]

> [0] kyn66 ©   (17.11.09 17:25)
> В интернете пестрят только статьи АП

Сильно. АП весь Инет оккупировал.:)


 
app ©   (2009-11-18 11:33) [44]

> kyn66  (18.11.2009 10:01:42)  [42]

Не надо было открывать и не только эту ветку, иначе придется звкрывать все твои ветки в момент открытия, а оно тебе нужно?


 
Anatoly Podgoretsky ©   (2009-11-18 11:33) [45]

> Inovet  (18.11.2009 10:27:43)  [43]

> Сильно. АП весь Инет оккупировал.:)

Отстреливать пора


 
kyn66 ©   (2009-11-18 11:43) [46]


> Отстреливать пора

Согласен.


 
Anatoly Podgoretsky ©   (2009-11-18 11:58) [47]

> kyn66  (18.11.2009 11:43:46)  [46]

Вот нас уже двое, кстати в твоем распоряжение ресурс еще на 53 сообщения.


 
kyn66 ©   (2009-11-18 12:35) [48]


> Вот нас уже двое, кстати в твоем распоряжение ресурс еще
> на 53 сообщения.

Спасибо за подсказку, но я думаю это будет лишним, т.к. тема уже раскрыта.


 
Игорь Шевченко ©   (2009-11-18 12:40) [49]

kyn66 ©   (18.11.09 12:35) [48]

Еще одной неизученной буквой стало меньше.

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


 
kyn66 ©   (2009-11-18 12:44) [50]


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

Обычно когда человеку дебаты не интересны или он считает что тема не достойна его статуса, то он в ней и не участвует. В дебатах постигается истина!!! Особенно а категории "Начинающим" :)


 
Игорь Шевченко ©   (2009-11-18 12:53) [51]


> Обычно когда человеку дебаты не интересны или он считает
> что тема не достойна его статуса, то он в ней и не участвует


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

А истину, что 2х2=4 все давным-давно постигли, еще в школе


 
Anatoly Podgoretsky ©   (2009-11-18 12:55) [52]

> kyn66  (18.11.2009 12:44:50)  [50]

Соответственно сделай логический вывод, раз мы участвуем, то?


 
kyn66 ©   (2009-11-18 13:14) [53]


> А истину, что 2х2=4 все давным-давно постигли, еще в школе

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

> Соответственно сделай логический вывод, раз мы участвуем, то?

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


 
Anatoly Podgoretsky ©   (2009-11-18 13:29) [54]

> kyn66  (18.11.2009 13:14:53)  [53]

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

Ответы зависят от спрашивающего, а не наоборот, кроме редких случаев, когда надо заняться ликбезом, а это у ЮЗ хорошо получается.

В общем как сказал Киркоров в саге про розовую кофточку - на встречу надо приходить подготовленым.
И тогда не будет - встала и вышла.


 
kyn66 ©   (2009-11-18 13:37) [55]


> И тогда не будет - встала и вышла.

Встала и Ушла, если что.
Уважаемый Anatoly Podgoretsky, может хватит плодить бессмысленные оскорбительные посты, а потом заявлять что ветка слишком разрослась. Начиная с 43-го поста ни одного по делу. Ведь было же написано, что тема раскрыта! Зачем ерундой страдать?


 
Игорь Шевченко ©   (2009-11-18 13:54) [56]


> Согласен, только в школе мы не изучали что такое биты с
> байтами и побитовые операции


Удивись, я тоже не изучал. И вопросов на форумах не задавал - не было тогда форумов.
Читай http://ln.com.ua/~openxs/articles/smart-questions-ru.html
и просветляйся


 
kyn66 ©   (2009-11-18 14:04) [57]


> И вопросов на форумах не задавал -

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


 
Дмитрий Белькевич   (2009-11-18 14:12) [58]

> Согласен, только в школе мы не изучали что такое биты с
> байтами и побитовые операции

Да и я как бы... И в инстуте я не программирование изучал.


> И че теперь, мне похлопотать, чтобы тебе памятник при жизни
> воздвигли за великие достижения в области компьютерных технологий?
>


Думаю, что достаточно перестать спрашивать на форумах, как правильно складывать 2+2.


 
Дмитрий Белькевич   (2009-11-18 14:14) [59]

Представь - форум по математике. Раздел "начиниющим". Проявляешься ты и спрашиваешь, как правильно сложить два плюс два. Ну как не поглумиться? :)


 
Anatoly Podgoretsky ©   (2009-11-18 14:17) [60]

> kyn66  (18.11.2009 13:37:55)  [55]

Ветку ведешь ты и от тебя зависит, что бы она кончалась на втором, третьем ответе.
Класик сказал, над кем смеетесь, над собой смеетесь.


 
Anatoly Podgoretsky ©   (2009-11-18 14:18) [61]

> kyn66  (18.11.2009 14:04:57)  [57]

А ты не об Игоре беспокойся, а о себе.


 
kyn66 ©   (2009-11-18 14:29) [62]


> Думаю, что достаточно перестать спрашивать на форумах, как
> правильно складывать 2+2.

Ок! 2+2 думаю не стоит. Но иногда читая в книге, ну не совсем понятны некоторые выражения. Еще от автора книги зависит как преподать материал. В нэте тоже примеры с глюками попадаются. А тут живое общение и каково здоровски , когда мастер(да и не орденоносцы [8,9]) спокойно, без издевок  объясняют немного с другим подходом и все становится ясно. В чем позор то? Вот к примеру сейчас изучаю книгу Н.Голубь "Искусство программирования на ассемблере". Только не ассемблер меня интересует, а первый раздел "Позиционные системы счисления". Так вот в примерах там показано как переводить из одной сисиемы счисления в другую , а з нее в третью. И все не без  вспомогательных таблиц приложения. Теперь то я знаю где брать материал, из каких источников. Не думаю что мастера делают по другому, если к примеру нужно перевести 15256 в 16-ричную систему, они будут это высчитывать в голове.

> Ветку ведешь ты и от тебя зависит, что бы она кончалась
> на втором, третьем ответе.

если она не сопровождается бессмысленными комментами, на которые ну никак не получается не ответить, а это лишний +1


 
kyn66 ©   (2009-11-18 14:51) [63]


> Anatoly Podgoretsky ©   (18.11.09 14:18) [61]
> > kyn66  (18.11.2009 14:04:57)  [57]А ты не об Игоре беспокойся,
>  а о себе.

Да.... палец в рот не клади.... Все, надоел, балакай сам с собою.


 
Anatoly Podgoretsky ©   (2009-11-18 15:06) [64]

> kyn66  (18.11.2009 14:51:03)  [63]

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


 
Virgo_Style ©   (2009-11-18 15:37) [65]


> каково здоровски , когда мастер(да и не орденоносцы [8,9])
> спокойно, без издевок  объясняют немного с другим подходом
> и все становится ясно.


А мастеру, как опыт показывает, почему-то так не кажется. Удивительно, но факт :)


 
Юрий Зотов ©   (2009-11-22 16:33) [66]

> Не думаю что мастера делают по другому, если к примеру нужно
> перевести 15256 в 16-ричную систему, они будут это высчитывать
> в голове.

У меня таких таблиц нет, поэтому мне проще и быстрее сделать перевод самому, чем искать какие-то там таблицы. А еще проще использовать стандартный калькулятор Windows - что обычно и делаю.


 
Демо ©   (2009-11-22 17:11) [67]


> <Цитата>
>
>
> Virgo_Style ©   (18.11.09 15:37) [65]
> > каково здоровски , когда мастер(да и не орденоносцы [8,
> 9]) > спокойно, без издевок  объясняют немного с другим
> подходом > и все становится ясно.А мастеру, как опыт показывает,
>  почему-то так не кажется. Удивительно, но факт :)


Ну почему же. Приятно, когда тебя понимают.
Единственное, мусора много по веткам.


 
kyn66 ©   (2009-11-23 00:07) [68]


> Юрий Зотов ©   (22.11.09 16:33) [66]
> А еще проще использовать стандартный калькулятор
> Windows - что обычно и делаю.


А ветка живет.... Вот и я говорю, главное знать что тебе нужно сделать, а каким способом(в столбик, калькулятором..) это дело каждого. Кстати , по поводу виндового калькулятора. В инженерном режиме есть операция вычисления сдвига влево(Shl), правда написано криво(Lsh). А почему в немотсутствует тогда сдвиг вправо(Shr) ? Упущение разработчиков или заменимо чем другим?


 
Германн ©   (2009-11-23 00:31) [69]


> А ветка живет...

Божьей милостью (ака Модераторской :)

> Вот и я говорю, главное знать что тебе нужно сделать

Для получения знаний есть более качественные пути, чем треп на форуме.

> В инженерном режиме есть операция вычисления сдвига влево(Shl),
>  правда написано криво(Lsh).

А что MS обязан следовать Intel даже в названиях кнопок на калькуляторе? :)

> А почему в немотсутствует тогда сдвиг вправо(Shr) ?

Да в нем и Lsh и Rsh не очень нужен как и Mod. Для меня лично лучше бы в калькуляторе был Div вместо Mod. :)


 
kyn66 ©   (2009-11-23 00:45) [70]


> Да в нем и Lsh и Rsh не очень нужен как и Mod. Для меня
> лично лучше бы в калькуляторе был Div вместо Mod. :)

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

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

Правильно, все за учебниками, даешь план по скупке литературы. А все форумы закрыть! :)


 
Германн ©   (2009-11-23 01:09) [71]


> kyn66 ©   (23.11.09 00:45) [70]
>
>
> > Да в нем и Lsh и Rsh не очень нужен как и Mod. Для меня
> > лично лучше бы в калькуляторе был Div вместо Mod. :)
>
> Ага, ща составим коллективное письмо кто чего хотел бы и
> пошлем дядюшке Биллу.

А ну их (и письмо и дядюшку нафиг :). Мне настоящих проблем хватает.

> Правильно, все за учебниками, даешь план по скупке литературы.
>  А все форумы закрыть!

Я видел смайлик.
Но поверь. Ты не первый, кто пытается таким образом учиться на данном форуме. Много их было. Некоторые всё-таки перешли на нормальную учебы (книги. учебники) и стали задавать конкретные вопросы не по "азбуке". Другие не перешли и стали посмешищем для завсегдатаев форума ДМ. Хочешь таким стать?
Можешь перейти на другие форумы. Их есть много таких, которые более снисходительно относятся к подобному образу обучения.


 
kyn66 ©   (2009-11-23 01:46) [72]


>  и стали задавать конкретные вопросы не по "азбуке".

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

>  Хочешь таким стать?Можешь перейти на другие форумы. Их
> есть много таких, которые более снисходительно относятся
> к подобному образу обучения.

Ну зачем же так категорично. Кроме гордеев здесь и нормальные аппоненты присутствуют...


 
Демо ©   (2009-11-23 01:54) [73]


> kyn66 ©


У меня в калькуляторе есть эти функции сдвига - обе.


 
Германн ©   (2009-11-23 01:58) [74]


> Ну зачем же так категорично. Кроме гордеев здесь и нормальные
> аппоненты присутствуют...

А, ну если тебе интересны только аппонеты, тогда я замолкаю.
:)


 
0x00FF00   (2009-11-23 05:56) [75]


> У меня в калькуляторе есть эти функции сдвига - обе.

...причём, об этом написано даже в быстрой справке калькулятора. Правой кнопкой мыши по кнопке, пункт "Что это?" — там на каждую кнопку очень много интересного и полезного.
В частности, написано, что RSH достигается путём Inv+LSH.

Всё же, kyn66, научитесь читать справку.
Иначе, менее выдержанные Мастера постоянно будут тыкать Вас носом в её наличие, притом в весьма оскорбительной форме.


 
Anatoly Podgoretsky ©   (2009-11-23 08:51) [76]

> 0x00FF00  (23.11.2009 05:56:15)  [75]

В извращенном виде, как он нас имеет.


 
kyn66 ©   (2009-11-23 09:33) [77]


> Всё же, kyn66, научитесь читать справку.

По поводу SHR в справке к калькулятору НЕТ НИЧЕГО ! ДА уж смотрел, млин. А вот тыкнуть правым мышом на SHL, чтобы получить справку быструю по SHR - как то не догадался. Не каждый зрячий да увидит. Хоть тресни, но не вижу кнопки Inv? которая в сочетании с SHL должна давать SHR. И что же все такие нервенные, что элементарные вопросы приводят к бешенству? ДрУги , давайте будем терпимее...

> В извращенном виде, как он нас имеет.

Как обычно замысловатый некчемный ответ.... Понимаю, типаж такой...


 
kyn66 ©   (2009-11-23 09:37) [78]


> 0x00FF00   (23.11.09 05:56) [75]

Все, нашел, есть действительно в виде чека. Сразу и не заметил.... Спасибо.


 
Leonid Troyanovsky ©   (2009-11-23 09:59) [79]


> kyn66 ©   (23.11.09 09:33) [77]

Пушкин был поэтом и все что-то писал. Однажды Жуковский застал его за
писанием и громко воскликнул: «Да никако ты писака!» С тех пор Пушкин
очень полюбил Жуковского и стал называть его по-приятельски Жуковым.
[ДХ]

--
Regards, LVT.


 
Джо ©   (2009-11-23 10:36) [80]

Мало того, к Калькуляторе даже кнопочки для извлечения корня нет. Объяснить почему? :D


 
brother ©   (2009-11-23 11:06) [81]

> Объяснить почему? :D

ага ;)


 
kyn66 ©   (2009-11-23 11:14) [82]


> Джо ©   (23.11.09 10:36) [80]
> Мало того, к Калькуляторе даже кнопочки для извлечения корня
> нет. Объяснить почему? :D

Ну давай объясни(умник). Тока сразу не забудь учесть, что в инженерном режиме нету, а в простом есть, однако . http://yurec66.narod.ru/Hlam/calc.jpg И уж за одно если не затруднит объясни, почему в справке извлечение корня и возведение в степень 2 закодировано под одной эквивалентной клавишей? И как понимать такую справку, изучая самостоятельно и не сбиться с пути истинного? ПУсть нам ответит начальник транспортного цеха.... >:(


 
Джо ©   (2009-11-23 11:29) [83]

Ну, очевиджно же, что инженер может разобраться в этом, а не-инженеру тяжело придется :D


 
Leonid Troyanovsky ©   (2009-11-23 11:30) [84]


> kyn66 ©   (23.11.09 11:14) [82]

> Ну давай объясни(умник). Тока сразу не забудь учесть, что
> в инженерном режиме нету, а в простом есть, однако .

Однажды Петрушевский сломал свои часы и послал за Пушкиным. Пушкин пришел, осмотрел часы Петрушевского и положил их обратно на стул. "Что скажешь, брат Пушкин?" - спросил Петрушевский. "Стоп машина", - сказал Пушкин.

--
Regards, LVT.


 
kyn66 ©   (2009-11-23 11:39) [85]


> Leonid Troyanovsky ©   (23.11.09 11:30) [84]

А еще мы в школе изучали творчество Александра Сергеевича Грибоедова. В частности его произведение "Горе от ума"....


 
Leonid Troyanovsky ©   (2009-11-23 11:46) [86]


> kyn66 ©   (23.11.09 11:39) [85]

Лермонтов любил собак. Еще он любил Наталью Николаевну Пушкину.
Только больше всего он любил самого Пушкина. Читал его стихи и всегда
плакал. Поплачет, а потом вытащит саблю и давай рубить подушки. Тут и
любимая собачка не попадайся под руку - штук десять так-то зарубил. А
Пушкин ни от каких не плакал. Ни за что.

--
Regards, LVT.


 
kyn66 ©   (2009-11-23 11:51) [87]

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


 
Leonid Troyanovsky ©   (2009-11-23 11:53) [88]


> kyn66 ©   (23.11.09 11:51) [87]

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

--
Regards, LVT.


 
Германн ©   (2009-11-24 02:14) [89]


> kyn66 ©   (23.11.09 11:51) [87]
>
> Модератеру - а что, мастера уже не могут входить в число
> спамеров и офтопщиков?

См. [71]


 
Дмитрий Белькевич   (2009-11-24 03:20) [90]

>А вот тыкнуть правым мышом на SHL, чтобы получить справку быструю по SHR - как то не догадался. Не каждый зрячий да увидит.

Вообще, интерфейс у калькулятора - говно. "Невидимость" контекстных меню - большой минус. Нужно дублировать. Смотрю, в d2010 продублировали всё контекстное с компонентами. Верный подход. Только благодаря дублированию увидел одну интересную фичу - hide/show non-visual. Другую же фичу (компиляцию пакетов) искал два дня... Еще на 2009-й. И таки эту менюху всё еще не продублировали. А некоторые до сих пор не знаю, что в 2009/2010 можно dpr смотреть и редактировать... Всё по тому же - засунуто в контекстное меню.


 
Наиль ©   (2009-11-24 13:19) [91]

> [48] kyn66 ©   (18.11.09 12:35)
> Спасибо за подсказку, но я думаю это будет лишним, т.к.
> тема уже раскрыта.

А вот и не раскрыта.
Можно вспомнить про множества
var
 WeekDaysMask: set of byte;
 WeekDaysInt: Integer absolute WeekDaysMask;
begin
 WeekDaysMask:=[0,2,4,6];
 Writeln(WeekDaysInt);
 for i := 0 to 6 do
   CheckBox[i].Checked := i in WeekDaysMask;
end;

А можно про класс для работы с битами TBits


 
kyn66 ©   (2009-11-24 13:50) [92]

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

 DaysSet := [];
 for i := 0 to 6 do
  if (WeekDaysMask and (1 shl i)) <> 0 then
   Include(DaysSet, i);
 d := IIF(DayOfWeek(Date) = 1, DayOfWeek(Date) + 5, DayOfWeek(Date) - 2);
 Proverka := d in DaysSet;

Ваще механизм битового хранения мне очень понравился. В одной переменной типа Integer(4 байта) можно хранить до 32 значений. Одно только плохо, что этот метод позволяет хранить параметры настроек по "флагам". Вот я и думаю, что целесообразнее... хранить таким способом или в качестве отдельного параметра в реестре(к примеру). Хотя для битового варианта нужно тоже заводить переменную конкретно для этой проверки.
Если вытащив из реестра булево значение я могу проверить просто

if BulParam1 then
begin
....
end;

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

Const
 Provbit = $1
....
if WeekDaysMask and (1 shl Provbit) = Provbit then
begin

end;
....  


 
абизяна   (2009-11-24 14:43) [93]


> kyn66 ©


"Мартышка и очки".


 
Дмитрий Белькевич   (2009-11-24 18:34) [94]


> то для проверки на включенность бита я должен использовать
> строку проверки намного длиннееConst  Provbit = $1.... if
> WeekDaysMask and (1 shl Provbit) = Provbit then begin end;
>


Для этого люди давно придумали функции и классы. Делай класс, который будет читать/писать и проверять побитно поля - и будет тебе счастье.

function TestForBit(BitMask: DWord; BitPos: Integer):Boolean;
begin
Result := BitMask and (BitPos shl Provbit) = BitPos;
end;

или, еще проще:



function TStoreClass.TestForBit(BitPos: Integer):Boolean;
begin
Result := FBitMask and (BitPos shl Provbit) = BitPos;
end;

procedure TStoreClass.ReadBitMaskFromRegistry(const RegKey: string);
begin
FBitMask := ReadFromRegistry(RegKey);
end;



Ну а потом:


TStoreMyCoolBitClass = class (TStoreClass);
public
 function TestForMyFirstCoolBit: Boolean;
 function TestForMySecondCoolBit: Boolean;
 function TestForMyThirdCoolBit: Boolean;
 constructor Create(const RegKey: string);
end;


Ну и так далее... Можно еще и для инишки то же сделать, три строчки поменяв, и для xml"а и для базы - в общем-то носитель данных существенной роли не играет. Но... Обычно, как обычно, лень :)


 
kyn66 ©   (2009-11-24 20:02) [95]


> Дмитрий Белькевич   (24.11.09 18:34) [94]

Дмитрий, это все понятно. Все здесь представленные варианты позволяют оперировать с данными, полученными из хранилища. Написание функции и т.п. труда не составляет. Однако смысл вопроса [0] был как хранить несколько параметров одним числом(точнее это продолжение ранее обсуждаемойй темы). И тема для меня была раскрыта и понята. Именно побитовое установка флагов. А уж как работать с извлеченными из хранилища данными - вариантов много. Спасибо.

> абизяна   (24.11.09 14:43) [93]

Обычно когда пишешь пост, то  дополнительно представляться не нужно. Для этого есть ник, по которому и так все видно. :)))


 
kyn66 ©   (2009-11-24 20:11) [96]


>Дмитрий Белькевич   (24.11.09 18:34) [94]
>
> function TestForBit(BitMask: DWord; BitPos: Integer):Boolean;
> begin Result := BitMask and (BitPos shl Provbit) = BitPos;
> end;


Только здесь мне кажется не совсем верно. Должно быть так:

function TestForBit(BitMask: DWord; BitPos: Integer):Boolean;
begin
  Result := BitMask and (1 shl BitPos) = BitPos;
end;
...
CheckBox1.Checked := TestForBit(WeekDaysMask, Provbit);


 
Дмитрий Белькевич   (2009-11-24 23:24) [97]

>Должно быть так:

Да. Еще inline добавить до полного счастья...


 
kyn66 ©   (2009-11-24 23:45) [98]


> Дмитрий Белькевич   (24.11.09 23:24) [97]
>Да. Еще inline добавить до полного счастья.


А не жирно будет для такой мелочевки? :)
К тому же {$INLINE} Delphi7 не поддерживает.


 
Дмитрий Белькевич   (2009-11-25 00:10) [99]

>А не жирно будет для такой мелочевки? :)

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

>К тому же {$INLINE} Delphi7 не поддерживает.

Только не {$INLINE}, а

function TestForBit(BitMask: DWord; BitPos: Integer):Boolean; inline;

По поводу семёрки - смотри в сторону 2009/2010, если есть возможность и желание.


 
kyn66 ©   (2009-11-25 09:13) [100]


> Дмитрий Белькевич   (25.11.09 00:10) [99]
>Только не {$INLINE},а function TestForBit(BitMask: DWord; BitPos: Integer):
> Boolean; inline;

Да, конечно же, не хотел уже пост переписывать. Хотел просто акцентировать внимание на директиве.

>поводу семёрки - смотри в сторону 2009/2010, если есть возможность и >желание.

Да как то боязно. В том плане, что за годы накопился ряд приложений, использующих те или иные внешние компоненты(RX, Tms и др. Ну по поводу Rx, то слыхал вроде в 2010 она уже встроена). Где есть вероятность, что найду версию для 2009/2010 или их совместимость? В чем особое превосходство новой версии, чтобы кардинально переходить на нее?


 
Дмитрий Белькевич   (2009-11-25 15:00) [101]

>Да как то боязно.

Волков не стоит боятся ;) Основные компоненты или уже перенесены или могут быть перенесены достаточно быстро (если уж совсем какая-то экзотика). Rx"ы точно под 2009-ю видел, а то, что под 2009-й работает переносится почти безболезненно под 2010-ю, да уже наверно и под 2010-ю пересобрали. Я уже давно от Rx"ов отказался - она вошла в Jedi и там обновляется под новые версии среды, поэтому точное состояние дел с Rx"ами не знаю. Tms"ы не пользую.

>Где есть вероятность, что найду версию для 2009/2010 или их совместимость?

Можно параллельно поставить - они семёрке не мешают. И постепенно переносить компоненты и проекты.

>В чем особое превосходство новой версии, чтобы кардинально переходить на нее?

Осособое? 1. Юникод. 2. Более удобная среда. Вначале не понравился фулл-скрин, потом посмотрел, что в работе удобнее - почти все нужные окна уже под руками. 3. Рефакторинг. Помогает сырцы причёсывать. 4. Ну и так, всяких мелочей куча - типа того же inlin"а, более удобного редактора кода и прочих мелких и не очень доработок коих сотни.


 
kyn66 ©   (2009-11-25 15:29) [102]


> Можно параллельно поставить - они семёрке не мешают. И постепенно
> переносить компоненты и проекты.

Так будет безопаснее. Заодно и посмотреть что за вестч такая.... Я читал что якобы существенный минус - значительное увеличения ехе-шника. Не вопрос, посмотреть конечно интересно было бы. Тока я шота не видел пока ни у кого его на руках из своего круга. Может просто не интерисовался.... Нужно в ларьках "дисковых" глянуть. Кстати про inline тоже читанул. Он якобы не такой уж и безобидный. Есть свои прибабахи при его использовании. Ряд разных ограничений и т.д. http://www.delphikingdom.com/asp/viewitem.asp?catalogid=1091#06-7


 
Anatoly Podgoretsky ©   (2009-11-25 16:08) [103]

> kyn66  (25.11.2009 15:29:42)  [102]

Размер ехе волнует только озабоченых.


 
Дмитрий Белькевич   (2009-11-26 01:12) [104]

>Он якобы не такой уж и безобидный.

Все подряд функции инлайнить, конечно, не стоит да и не получится. Но для всякой мелочи на 3-10 ассемблерных комманд, когда "разгон" при вызове функции длиннее самой функции  - то самое то. Будет и быстре и скорее всего компактнее.

>Я читал что якобы существенный минус - значительное увеличения ехе-шника.

В наше время глупо размером экзешников заморачиваться. Ну не сто же метров он, пустой, будет. Ну будет он на один мегабайт длиннее - то и фиг с ним. Вон - дотнетщики не грузятся 300 мб дотнета к инсталлерам пристёгивать.

Размер экзешника, кстати, можно частично редуцировать - в файле проекта прописать

{$WEAKLINKRTTI ON}
{$RTTI EXPLICIT METHODS([]) FIELDS([]) PROPERTIES([])}

отключив новые RTTIшные фичи. У себя я поотключал везде - всё равно не пользую эти фичи и скорее всего не буду.


 
korneley ©   (2009-11-26 01:27) [105]


> Дмитрий Белькевич   (25.11.09 15:00) [101]
> >Да как то боязно.Волков не стоит боятся ;) Основные компоненты
> или уже перенесены или могут быть перенесены достаточно
> быстро

Ага... Был случай с переходом на Инди :) После ФастНета. Прям "Брильянтовую руку" вспомнил: "То же, но с перламутровыми пуговицами" :)) И всё только из-за того, что была установка: либо то, что в дистрибутиве Дельфи, либо открытые исходники.


 
Дмитрий Белькевич   (2009-11-26 03:59) [106]

Пользовать закрытые и заброшенные компоненты - это проблема архитектуры программы а не среды.


 
korneley ©   (2009-11-26 04:53) [107]


> Дмитрий Белькевич   (26.11.09 03:59) [106]
> Пользовать закрытые и заброшенные компоненты - это проблема
> архитектуры программы а не среды.

В четвертой (ИМХО не лучшей) версии были фастнет. Компоненты. :) В пятой тоже. Бац! Индейцы наступают. Да нет, там немного было, больше с 9-й на 10-е Инди переход нервов (и времени) занял. Но, опять же, что фастнет, что инди, это не "сторонние" компоненты, а очень даже родные. Ага, чую засаду: "А чего самому всё не забульбенить?" Дык, для чего тогда вся  идея? Это я про повторное испольование?


 
Дмитрий Белькевич   (2009-11-26 14:22) [108]

Фастнет не обязательно было использовать. Indy (восьмые) были уже для 4-й делфи.

Не знаю твою ситуацию, а у себя 9-ю инди мы как юзали в семёрке так и юзаем сейчас в 2010. Немного допилив под юникод.


> Но, опять же, что фастнет, что инди, это не "сторонние"
> компоненты, а очень даже родные.


А я про сторонние ничего и не говорил. Я говорил про закрытые. И то, что какие-то компоненты входят в Делфи вовсе не означает, что именно их и нужно использовать.

Посмотрел у себя на первой форме приложения - 519 компонент. Из них стандартных - несколько TTimer"ов, TOpenDialog, Action"ы собранные в ActionList, парочка IBQuery и одно TMemo (вчера буквально добавил, надеюсь в будущем тоже заменить). Всё остальное - стороннее и, само собой, с сырцами.


 
Inovet ©   (2009-11-26 15:43) [109]

> [47] Anatoly Podgoretsky ©   (18.11.09 11:58)
> > kyn66  (18.11.2009 11:43:46)  [46]
>
> Вот нас уже двое, кстати в твоем распоряжение ресурс еще
> на 53 сообщения.

А ресурс тем временем по доброте душевной был увеличен.:)


 
Anatoly Podgoretsky ©   (2009-11-26 16:16) [110]

> Inovet  (26.11.2009 15:43:49)  [109]

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


 
Leonid Troyanovsky ©   (2009-11-26 22:57) [111]


> kyn66 ©   (25.11.09 15:29) [102]

Лето 1829 года Пушкин провел в деревне. Он вставал рано утром, выпивал жбан парного молока и бежал к реке купаться. Выкупавшись в реке, Пушкин ложился на траву и спал до обеда. После обеда Пушкин спал в гамаке. При встрече с вонючими мужиками Пушкин кивал им головой и зажимал пальцами свой нос. А вонючие мужики ломали свои шапки и говорили: «Это ничаво».

--
Regards, LVT.


 
Игорь Шевченко ©   (2009-11-26 23:50) [112]

Leonid Troyanovsky ©   (26.11.09 22:57) [111]

"Захотел Леннон с Джимом Моррисоном рознакомиться. Звонит ему в
Америку и говорит: "Приезжай ко мне в Еврору". А  Моррисон  ему
отвечает:  "Чего это я к тебе поеду? Лучше ты приезжай ко мне в
Америку". Обиделся Леннон, трубку бросил. Потом  думает:  "Чего
это  я на него обиделся? Сьезжу-ка к нему в Америку". И уехал в
Америку. А Моррисон думает: "Нехорошо я как-то Леннона  обидел.
Надо  сьездить к нему в Еврору". И уехал в Еврору. Так они и не
встретились."


 
Anatoly Podgoretsky ©   (2009-11-27 09:27) [113]

> Игорь Шевченко  (26.11.2009 23:50:52)  [112]

Два бита


 
kyn66 ©   (2009-11-27 09:35) [114]

Удалено модератором
Примечание: А полечим тебя, заодно и узнаем, кто из вас Идиот.


 
Leonid Troyanovsky ©   (2009-11-27 09:43) [115]


> kyn66 ©   (27.11.09 09:35) [114]

У Пушкина было четыре сына и все идиоты. Один не умел даже сидеть на
стуле и все время падал. Пушкин-то и сам довольно плохо сидел на стуле.
Бывало, сплошная умора: сидят они за столом; на одном конце Пушкин все
время со стула падает, а на другом конце - его сын.
Просто хоть святых вон выноси!

--
Regards, LVT.


 
Leonid Troyanovsky ©   (2009-11-27 09:53) [116]


> Игорь Шевченко ©   (26.11.09 23:50) [112]

:)
Мне вот это понравилось:

Леннон всегда недолюбливал Стара, так как подозревал, что тот - еврей. Сидели они как-то на репетиции... Вдруг Леннон схватил бубен и как даст Стару по голове!
- За что-о-о-о-о-о? - заорал Стар.
- Бытовой антисемитизм, - объяснил Леннон.

--
Regards, LVT.


 
Andy BitOff ©   (2009-11-27 10:03) [117]


> Leonid Troyanovsky ©   (27.11.09 09:53) [116]

=)))
Бытовой =)))


 
Inovet ©   (2009-11-27 10:24) [118]

> [116] Leonid Troyanovsky ©   (27.11.09 09:53)
> Бытовой антисемитизм, - объяснил Леннон.

Битловой или битовый.:)


 
Inovet ©   (2009-11-27 10:40) [119]

> [112] Игорь Шевченко ©   (26.11.09 23:50)
> Так они и не встретились

Они ведь и действительно не встречались?


 
Юрий Зотов ©   (2009-11-27 18:09) [120]

Как-то, читая "Потрепаловку", Пушкин подумал: "Им что, делать нечего?".


 
Дмитрий Белькевич   (2009-11-28 13:11) [121]


> kyn66 ©   (27.11.09 09:35) [114]
> Удалено модераторомПримечание: А полечим тебя, заодно и
> узнаем, кто из вас Идиот.


Разводят тебя, kyn66, как пацана, а ты ведёшься. Потому, кстати, и разводят...


 
Inovet ©   (2009-11-29 09:16) [122]

> [121] Дмитрий Белькевич   (28.11.09 13:11)
> Разводят тебя, kyn66, как пацана, а ты ведёшься. Потому,
> кстати, и разводят...

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


 
Inovet ©   (2009-11-29 11:23) [123]

Пушкин носит с собой гусиные перья. Одно за ухом про запас, а вторым он записывает стихи на салфетке из-под кофею в своём болдинском саду - это не клавиатура, когда можно поправить ошибки - Пушкину проходится сразу грамотно писать - Backspace и Delete на его перьях нет. Такой вот он талантливый и нам есть чему у него поучиться.


 
Inovet ©   (2009-11-29 11:53) [124]

Прогуливался однажды Пушкин по болдинскому саду – все деревья веточка к веточке, кусточек к кусточку, цветочек к цветочку, травинка к травинке. Заглянул к соседу ДелфиМастеру – глядит, а там, то сук засохший, то ветка неухоженная, то куст нестриженный, то цветок в бурьяне. Подумал-подумал Пушкин и сказал – Не пойду я к соседу, буду время один коротать в Болдино.


 
Inovet ©   (2009-11-29 12:01) [125]

А ещё раз Пушкин, гуляя по болдинскому саду, глянул через забор к соседу – задумался ненадолго – и написал на салфетке из-под кофею – "Краткость сестра таланта" - но копирайт не поставил – вспомнил он эту фразу откуда-то... Такой вот он талантливый и нам есть чему у него поучиться.

Это  я подслушал его мысли и через забор и записал сюда.



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

Текущий архив: 2010.01.31;
Скачать: CL | DM;

Наверх




Память: 0.86 MB
Время: 0.015 c
2-1260358771
Phoenix
2009-12-09 14:39
2010.01.31
Проблема с TTreeView в Delphi 2009


15-1259172371
Footballer
2009-11-25 21:06
2010.01.31
Угадай мелодию :)


15-1259403437
acidlord
2009-11-28 13:17
2010.01.31
Транзакции в ДЛЛ


3-1227270604
nst
2008-11-21 15:30
2010.01.31
Хранимая процедура в запросе


2-1260353826
Б
2009-12-09 13:17
2010.01.31
Как возвести целое число в n-ую степень в Pascal?