Текущий архив: 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