Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Ассемблер? Это просто! Учимся программировать (FAQ) СПЕЦВЫПУСК


Служба Рассылок Subscribe.Ru

"Ассемблер? Это просто! Учимся программировать (FAQ)"
Выпуск № 169
(специальный)
от 12.01.2002, 20:45

Администратор: Калашников Олег
Сайт Администратора: Программирование на Ассемблере


Здравствуйте, уважаемые читатели!

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

Все равно, рассылка выйдет только числа 15-16 (как только вопросы получат статус "Принимать дополнения"), поэтому рассмотрим некоторые немаловажные детали.


Итак, начнем по порядку.

1. Добавил возможность оценки ответа эксперта. Теперь каждому читателю, задавшему вопрос, вместе с ответом высылается форма оценки этого ответа следующего плана:


Форма оценки ответа


Читатель, Вы можете оценить качество ответа эксперта. Эта оценка (с комментарием) будет отправлена эксперту. Оценивать можно только один раз!

Хорошо
Плохо
Не считать за ответ

Комментарий к Вашей оценке (не обязательно):



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

1. "Хорошо" - эксперту добавятся баллы за ответ, а также будет выслано письмо информирующее эксперта об этом. Количество добавляемых баллов зависит от статуса эксперта. Например, эксперт со статусом "Продвинутый" получит еще один балл, "Профессиональный" - два балла...
Следует иметь в виду, что т.к. ответы экспертов со статусом "Начальный" подписчику не высылаются, а попадают только в рассылку, то ответ этих экспертов не может быть оценен.

2. "Плохо" - эксперту отнимается определенное количество баллов, согласно его статуса.

3. "Не считать за ответ" - эксперту отнимается один ответ, а также снижаются баллы согласно его статуса.

Здесь возникает вопрос: А что, если подписчик нечестно занизит баллы эксперту, хотя последний дал исчерпывающий ответ? Я считаю, что эксперт должен иметь возможность обжаловать оценку читателя. Сперва была идея возложить эту обязанность на меня, но потом я представил, что когда будет много рассылок и экспертов из разных областей, то, боюсь, что мои 75Мб ящика лопнут, да и не специалист я во всех областях... Решение было принято следующее: возложить обязанность разрешать споры на Администратора соответствующей FAQ-рассылки. При этом, Администратор обязан быть компетентным в той области, в которой он создал рассылку.

Второй вопрос: как это сделать быстро и не накладно как для эксперта, так и для Администратора?

Решение такое: если подписчик оценивает ответ эксперта как отрицательный (пункты 2,3), то эксперту высылается письмо примерно следующего плана:



Уважаемый эксперт Калашников Олег!

Читатель Вася считает, что Ваш ответ на его вопрос достаточно плохой.

Вопрос No.34

Это вопрос подписчика.

Вопрос отправлен: 12/01/2002, 03:48
Отправитель:
Вася
Подгруппа: Гражданский кодекс (общие вопросы)

Ваш ответ:

Приветствую Вас,
Вася!

Ты лопух!

_______________

Комментарий читателя:
Сам лопух!



У Вас отнимается 1 балл(а).

Ваше текущее состояние:
Кол-во отправленных ответов: 43
Кол-во баллов: 37
Ваш статус: Продвинутый


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


"Комментарий читателя" - это то, что подписчик внесет в поле "Комментарий к Вашей оценке (не обязательно" из формы оценки ответа.

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

Если же наоборот ответ отличный и исчерпывающий, но подписчик "пошутил", то эксперт имеет все шансы отменить решение подписчика. Достаточно только нажать на специальную кнопочку и Администратор получит письмо примерно следующего содержания:


Уважаемый Администратор Юрист Программирович!

12/01/2002 в 16:52 подписчик Вася Вашей FAQ-рассылки отправил вопрос № 34 в подгруппу Общие вопросы по программированию на Ассемблере под DOS. На вопрос ответил эксперт Калашников Олег. Вася считает, что такой ответ достаточно плохой и предлагает снизить этому эксперту 1 балл(а), мотивируя свое решение тем, что "Сам он лопух!".

____________

Судите сами, Юрист Прорграммирович.

Переписка


Вопрос под номером 34 задает читатель Вася (приложения НЕ включены):

Это вопрос подписчика.

Вопрос отправлен: 12/01/2002, 16:52
____________

На этот вопрос отвечает эксперт Калашников Олег:

Приветствую Вас, Вася!

Ты лопух!



Ваше мнение

Если Вы, Юрист Программирович, не отправите свое мнение из приведенной ниже формы в кратчайшие сроки, предложение подписчика вступит в силу.

Подписчик прав. Ответ плохой (принять решение подписчика).
Подписчик не прав. Эксперт хорошо ответил (отменить решение подписчика).

Комментарий (обязательно):




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

Эксперт получает следующее письмо:


Статусы: Начальный Продвинутый Профессиональный Привилегированный

Уважаемый Эксперт Калашников Олег!

Администратор рассмотрел Вашу жалобу относительно вопроса No. 34, поступивший в подгруппу "Общие вопросы по программированию на Ассемблере под DOS" и решил, что Вы не правы и оставляет решение подписчика в силе.

Комментарий Администратора:
Нельзя назвать лопухом читателя! 


(С) 2001, Россия. Экспертные группы Kalashnikoff.ru



Решение Администратора считается окончательным. Теперь Вы понимаете, почему Администратор должен быть компетентен в той области, в которой он открывает FAQ-рассылку.

В принципе, все это написано в Правилах (http://Experts.Kalashnikoff.ru), которые я обновил 10 января. Там также можно почитать о том, как удалить или сменить Администратора, если он несправедлив некомпетентен или вообще гад.

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

Вроде все.


Теперь о грустном.

Все же периодически возникают проблемы с Управляющей Программой. Уверяю вас, все облазил, пересмотрел, протестировал, но одна ошибка остается. Суть ее в том, что из сервера пропадают или обнуляются файлы (счетчик вопросов / ответов, база экспертов), вследствие чего становится невозможным "достучаться" до системы (отправить ответ, зайти в регистрационную карту и пр.). Например, как сегодня (12 января) утром. Ни с того, ни с сего пропала база экспертов. Просто "испарилась"... Ну не могло такого произойти!!! И почему один раз все проходит нормально, а в другой - все рушится (хотя и редко)?

После многочисленных экспериментов я пришел к выводу, что это проблема Перла. А именно (я объяснял причину эксперту DivX, привожу выдержку из письма, чтобы заново не печатать):

________________

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

Скорее всего, все таки, из-за того, что одновременно несколько человек обращаются к базе и что-то пишут в нее (например, увеличение баллов за ответ и пр.). Тут-то и возникает проблема.

Думаю, что примерно так:
1. Ты отправляешь ответ.
2. Открывается файл с базой и
3. Читается,
4. затем закрывается.
5. Изменяется база (добавляются баллы, ответы и пр.).
6. Потом файл обнуляется (типа функции 3Ch: open (FILE, ">database")) и
7. Записывается в него измененное состояние.

Все происходит за считанные миллисекунды.

Но в эти миллисекунды кто-то также отправляет ответ. Вопрос у меня такой: что произойдет, если один человек будет находится на шаге 6, а второй - на 2?

Мне кажется, здесь и происходит обнуление или база "рушится"...

________________

Знаю, что среди читателей есть специалисты по программированию на С++ (а Перл очень похож на него). Буду благодарен, если вы напишите свое мнение по этому поводу, а также как можно избежать этого. Все никак не могу дозвониться своему хостеру, никого нет. У них еще спрошу...

В связи с этим я предлагаю вам принять участие в программе "Найти ошибку в Управляющей Программе".

Суть: после каждой операции, производящей запись в базу данных, записывается в файл отчета вся 
информация. Желающим принять участие нужно будет всего лишь заглядывать на страницу статистики http://www.kalashnikoff.ru/cgi-bin/log.html, где фиксируются все действия программы, связанные с записью в базу данных.

Если будет обнаружена ошибка, то прошу Вас сразу позвонить по телефону (095) 492-23-53 (по возможности) и сообщить об этом.

Цель: выяснить, ошибка ли это моей программы, Перла или хостера, а также найти способы устранить эту ошибку. Сам-то я не могу сидеть постоянно в сети, к сожалению... В будни я на работе, а у нас, как это ни странно, нет Интернета. Поэтому весь прошедший день я анализирую уже дома часов в 10-11. Что же происходит днем - не знаю. Вы мне очень поможете, если первые заметите ошибку и поставите меня в известность об этом...

Спасибо за внимание.


И закончим веселой нотой. 

Ко мне пришло письмо читателя Rowdyman, который прислал буквально следующее:


 

История компьютеров в
моем собственном изложении

Давным-давно, во мраке лет,
Когда? Уже не помнит свет.
Жил-был ученый без всего
Давайте вспомним мы его.
Фон-Нейманом его зовут
И принципы его живут

Ведь до сих пор компьютер сам
Содержит память: ROM и RAM,
УУ, АЛУ в единый блок
Процессор спрятал на замок.
УВВИ - все это есть
Устройства ввода их не счесть,
Устройства вывода, а их
Пожалуй меньше, чем других.

********

Так шаг за шагом время шло
Все развивалось и дошло
Уж до того, что Эйкен,
Год сорок третий шел тогда,
Используя реле, но это не беда,
Создал машину - чудо из чудес,
В то время это был рулез.

То первый комп был, ну так вот
Он может и сейчас живет,
В музее где-нибудь. Итак,
назвали чудо Марк-1.
Работал Марк наш до седин,
Табличку сбоку делал Сэм
Made in, конечно, IBM.

Ну, ладно дальше понеслись
С годами забирая ввысь.
Табун специалистов призван был
И лед поехал и поплыл.

Лед тронулся. Смотрите же вперед
Там Мочли, Экерта зовет,
Он из разных ламп комп собрал
И Eniac ее назвал.
И в тыщу раз быстрее он, чем Марк
Хотя и занимает целый парк.
Работает машина на ура,
Но нам уже давно туда пора.
В сорок девятый год, когда
Товарищ Уилкс построил навсегда
Свой комп. У Неймана основы взял
Взял он припой, пояльник снял.
Работал он лишь пару лет
И чудо это вышло в свет.

А нам давно пора вперед,
Ведь фирма Intel уж нас ждет.

******

В сорок восьмом году когда,
Лампы ушли, наверно, навсегда.
Транзистор их коварно подловил
И повсеместно в мире заменил.

Год 65 настает,
И новый комп вперед идет,
DPD-8 - неказист,
Зато могуч и очень чист.
Размеры с холодильник? Не беда,
На кухне место есть всегда.

На сцене год 68-й,
Burroughs выпустила свой,
Компьютер, даже схемы есть
И это делает ей честь.

Ну ладно дальше мы пошли
Вот 70-й год уже пришли.
И первый Intel входит шире
За номером 4004.

И вот проходит тройка лет
И новый Intel даст ответ.
Еще проходит где-то год
И новый лезет, так и прет
И 8080 номер у него,
А лучше нету ничего.
На нем построен, Альтаир
Об этом знает весь наш мир.
Ну что ж, мы переходим к IBM
Вот только я обед доем.

*************

Вдруг на компы большие спрос упал
Ну что же делать? - шеф сказал.
Ребята сильно напряглись
И вдруг идейкой родились.

Давай конструктор соберем,
А то от шефа ждет облом.
Идея хороша, и вот
Компьютер новый в строй идет.

Назвали IBM PC его
Не напряглись ну ничего.
Продажи резко возросли,
Но в фирму срочно донесли,
Другие фирмы топят их
Откуда их взялось таких?

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

Давайте им спасибо скажем
И наши жизни с компом свяжем...

(Rowdyman, г. Иваново, 11 января 2002)


История рассылки FAQ со слов
Вал.Ик.в стиховой форме
(Прим. За это ему огромная благодарность)

Как-то раз в конце апреля,
Я как вспомню - сам не верю.
На неделе в 5-й день,
Всем вставать конечно лень.
Вдруг рассылочка пришла
Постучалась и зашла.

Номер первый вот так да!
Нету на первых суда.
Сел ее я почитать,
Умные слова познать.

Evgeny первым слово взял,
И ответил то, что знал.
Он начало рассылке заклал
Это прекрасно, и он это знал.

Ответы экспертов пошли, но не так
Пошли препирательства - все это враг.
Ответы тогда главным образом слал -
Олег. Кто ж еще? И ты это знал.

Уже был 20-м вопрос, ну и вот
Рассылка в класс Серебрянных смело идет.
И хлама в рассылке достаточно было,
и путных ответов - вот так выходила.

Олег день и ночь на перловке писал
Менял все, и так оптималку искал.
К вопросу 30-му все зарулило,
Рассылка улучшилась, и так выходила.
Олег за основы строго борясь,
Морально настраивая, к благу стремясь.

К тому же в рассылке появляется Dron,
Хороший эксперт и в вопросах силен.

Тех пор все эксперты покинули нас
Остался лишь Dron, он старейший из Вас.
Но их труд не забыт, и мы помним о тех,
Кто нам отвечал на вопрос без помех.

И пусть повторялся раз 20 вопрос
Эксперты всегда отвечали без слез.
Эксперты хорошие Александр и Nik
Я к ним уважением сильным проник.

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

На вопросе с номером 282
Слова взял Sensey - голова.
С тех пор обитает в рассылке, у нас
Не мало он челов с проблемами спас.

Тут Painbringer в рассылку пришел,
Вот так и остался, еще не ушел.
Потом Broken Sword себя здесь обрел.
Затем Вал.Ик. сюда то же прибрел,
Фанатом рассылки он ревностным стал
Ее как умел так и защищал.

Как-то почувствовалось все нет,
А это ведущего потерян был след.
Потом начинается полный разброд,
Кому-то везет, а кому не везет.
Змей и Michael'ем чего-то деля
Заспорили дружно. А это вот зря.

Однажды Олег объявился на миг, но
Споров не видел и сам не постиг.

Пот завязался огромнейший спор
По крупному кроя - вот весь разговор.
Michael извинился и тут же ушел,
Но Змей же, конечно, за ним не пошел.

А после и DiGiT к экспертам пришел,
FAQ же рубеж тогда в 1000 прошел.
UFO, Nigth и DiGiT не любящих хлам,
Хотят модератор поставить. Как там.
"Асм- то ж рулез, а все это кал!"

Змей вирь на Паскале на зло написал.
Потом про ботинки вопросик пришел,
"Офтопик кричали, куда ты пошел!"
И тут наконец объявился Олег,
Я думал, наверно, щас выпадет снег.

Он список из лучших с собою принес,
До сведений все его сразу донес.
А потом вдруг полетело,
Что тут было так свистело.
На вопросы все забили,
И ответом то же били.

Пофигизм вдруг наступил,
Кто на что тут не забил.
Broken Sword тут всех нас спас,
Режим защищенный - это атас.

И тут WizardX появился, давай
Нахально в рассылке всех покрывай.
Ему и ответили русским словцом,
Painbringer тогда был молодцом.

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

Олег тут вернулся и так офигел,
И только на стул в раздражении сел.

Потом успокаивал всех нас Ayl
Олег тоже планку свою подтянул.
Рассылка специальная вышла тогда,
Теперь не забыть это нам навсегда.
Олег всех читателей группой собрал,
Он все объяснил и экзамен нам сдал.

**********

И новый почти наступил уже год,
А новый спецвыпуск к нам в руки идет.
Олег в нем логично все обобщил,
Но и опросник нам предложил,

Конечно. Кому же? - Нам людям решать.
Какою рассылка должна будет стать.
Вот выпуск наклюнулся 167
И это, скажу Вам, неплохо совсем.

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

(Rowdyman, г. Иваново, 11 января 2002)


Вопросы

Друзья, мы люди, али кто?
Есть день нефтянника, а то
Есть день шахтера, флота день.
Но как-то праздновать их лень
А программиста дня- то нет,
И асма дня. Вот мой совет:

Возьмем давайте без помех
Один лишь день, один из всех.
Тот день, когда не жалко встать,
Комп свой почистить, стол собрать.

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

Вопрос в чистом виде: Когда будем отмечать день программера?!!!

Мой комментарий.
Вы только ничего не подумайте (я скромный человек): предлагаю сделать день программиста-ассемблерщика 17 июня в день выхода первого выпуска рассылки "Ассемблер? Это просто! Учимся программировать". Ведь более 11.000 человек начали писать собственные программы именно после того, как они познакомились с этой рассылкой! Можно будет проводить в этот день тусоffки, собирая любителей и фанатов Ассемблера. Потом добавятся другие рассылки для других языков. Буду еще праздники. Ну и нужно выбрать общую дату Дня программиста.
Что вы думаете по этому поводу? Ваши предложения приветствуются!


З.З.Ы. Тут недавно прикупил себе книжку Пирогова "Assembler (учебный курс)" и нашел там один факт, что при запуске com-программы в стек автоматически заносится 0, так что выйти можно простым ret. Это - 1 байт - C3h, а не int 20 - 2 байта - CD20h. И это значит минимальная com-программа 1 байт. А так как мы все боремся за оптимизацию, я думаю этот факт в рассылке нужен. (Я не знаю может он и был, я пропустил несколько выпусков). И вообще надо бы собрать все эти маленькие штучки и сделать из них один файл.


З.З.З.Ы. Я заметил, что многие интересовались реестром, но никто из экспертов не дал достаточно полного ответа. Эксперты и читатели, зайдите на сайт http://www.sovety.net и скачайте архив "Полезные советы при работе с компьютером" последняя версия 34. Он выполнен в виде как в виде hlp-файла, что очень удобно,
так и в виде txt-файла для ДОС, что полезно, если все полетело и нужен дельный совет.


И специально тебе, Олег.

Новая форма рассылки это то, чего многие ждали, искренне тебя за это благодарю.

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

Мой комментарий.
Я тоже придерживаюсь твоего мнения. Постараюсь что-нибудь придумать.
И спасибо тебе, Rowdyman!

Rowdyman



Форма отправки сообщения
(действительна до момента выхода следующего выпуска рассылки)

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



 Персональные данные (?)
Ваше имя:
Пароль (экспертам):
E-mail (подписчикам):
Опубликовать мой e-mail в рассылке


 Тип сообщения и его текст (?)


Текст вопроса или дополнения:

Приложение (если необходимо: программа, выдержка из закона и т.п.):



 Выбор подгруппы (для вопроса)

Отправить вопрос всем экспертам выбранной подгруппы



(C) Москва, 2001. Авторское право принадлежит Калашникову О.А. Публичное размещение материала из рассылки, а также его использование полностью или частично в коммерческих или иных подобных целях без письменного согласия автора влечет ответственность за нарушение авторских прав.


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное