Рассылка закрыта
При закрытии подписчики были переданы в рассылку "RFpro.ru: Ассемблер? Это просто! Учимся программировать" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
Ассемблер? Это просто! Учимся программировать (FAQ) СПЕЦВЫПУСК
"Ассемблер? Это просто! Учимся программировать (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, который прислал буквально следующее:
История компьютеров в моем собственном изложении Давным-давно, во мраке лет, ******** Так шаг за шагом время шло ****** В сорок восьмом году когда, ************* Вдруг на компы большие спрос упал История рассылки FAQ со слов Как-то раз в конце апреля, ********** И новый почти наступил уже год, (Rowdyman, г. Иваново, 11 января 2002) Вопросы Друзья, мы люди, али кто? Вопрос в чистом виде: Когда будем отмечать день программера?!!! Мой
комментарий. З.З.Ы. Тут недавно прикупил себе книжку Пирогова "Assembler (учебный курс)" и нашел там один факт, что при запуске com-программы в стек автоматически заносится 0, так что выйти можно простым ret. Это - 1 байт - C3h, а не int 20 - 2 байта - CD20h. И это значит минимальная com-программа 1 байт. А так как мы все боремся за оптимизацию, я думаю этот факт в рассылке нужен. (Я не знаю может он и был, я пропустил несколько выпусков). И вообще надо бы собрать все эти маленькие штучки и сделать из них один файл. З.З.З.Ы. Я заметил, что многие интересовались реестром, но никто из
экспертов не дал достаточно полного ответа. Эксперты и читатели, зайдите на сайт
http://www.sovety.net и скачайте архив
"Полезные советы при работе с
компьютером" последняя версия 34. Он выполнен в виде как в виде hlp-файла, что очень удобно, И специально тебе, Олег. Новая форма рассылки это то, чего многие ждали, искренне тебя за это благодарю. Но вот столкнулся с одной вещью, тоже небольшая, и, наверное, с ней согласятся все. Дело такое: при поиске нужного вопроса при прокрутке долго разбираешь где вопрос, а где ответ, вот и приходится крутить медленно. Вот если бы заголовок вопроса был выделен немного другим цветом, то тут сразу как увидел цвет - тормози и читай вопрос. Мой
комментарий. Rowdyman |
Форма отправки сообщения (действительна до момента выхода следующего выпуска рассылки) |
Внимательно(!) заполните приведенную ниже форму для того, чтобы отправить вопрос или дополнение к ответам. Дополнительную информации по пользованию формой для подписчиков и экспертов можно получить, нажав на знак вопроса в соответствующем разделе, при этом информация будет отображена в отдельном окне.
(C) Москва, 2001. Авторское право принадлежит Калашникову О.А. Публичное размещение материала из рассылки, а также его использование полностью или частично в коммерческих или иных подобных целях без письменного согласия автора влечет ответственность за нарушение авторских прав. |
http://subscribe.ru/
E-mail: ask@subscribe.ru |
Отписаться
Убрать рекламу |
В избранное | ||