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

Клуб профессиональных программистов :: Выпуск #60


Клуб профессиональных программистов "Весельчак У"
Информационная рассылка сайта и форума.  Выпуск No60 (2008-11-08).

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

Сегодня в выпуске - подборка интересных тем на форуме за последние дни.

  • Программирование
      • День добрый, вот еще вопросец закину, вдруг кто знает.

        Есть у нас 2 пути поставить какой-либо обработчик событий:

        1) Вставить его в xaml-e: MouseMove="MouseMoved"
        и получить в коде готовый обработчик события.
        private void MouseMoved(object sender, MouseEventArgs e)
        Ток осталось реакцию прописать саму.

        2) Написать его в C# непосредственно.( что мне и приходится делать) например так:

        MouseLeftButtonDown += new MouseButtonEventHandler(GridGraf2_MouseLeftButtonDown);

        но при таком подходе в коде вылезает следующее:
        void GridGraf2_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
        throw new NotImplementedException();
        }

        и этот эксшепшн как-то совсем меня не любит=)в общем вылетает каждый раз при попытке как-либо пройти рядом с ним...
        за то при закоментировании его - все прекрасно работает...

        может кто обьяснить что творит этот эксэпшн?точнее чего он хочет=))
        а то как-то странно, не думаю я что C# по умолчанию заполнил обработчик события тем, что нужно комментировать=)
      • Добрый день,
        У меня тут такая вот проблемка стоит:

        Нужно отобразить в окне динамический график. Обновление вида графика раз в 50мс,а поступление новой точки графика раз в 4мс. Графиков 5 штук + на каждом отображается по 1000 точек. Рисую прямо в canvas используя polyline.
        По таймеру обновления экрана тупо добавляю новые полученные точки к polyline и удаляю лишее точки слева + сдвигаю его (нужно чтобы отображалось всегда последние 1000 точек на экране, так уж надо=) )
        В общем все бы хорошо, но загвоздка тут в том, что грузит процессор сильновато на 60-65% примерно.

        Может кто подсказать или посоветовать как разгрузить процессор?

        Были умные мысли на тему того, чтобы использовать DirectDraw и внеэкранные поверхности для прорисовки и последующей подмены изображений(сейчас вот разбираюсь с этим, если у кого есть что-то об этом тоже был бы благодарен).
        • Боюсь, что пишу не в той ветке форума, но т.к. сайт пишу на ASP, надеюсь простите :)

          Дорабатываю(а практически делаю) сайт с поддержкой 3-ех языков. Мой предшественник создал один файл Interface.resx. Мне надо добавить Interface.ru-ru.resx, НО а не могу понять где я делаю таблицу и заполняю ее для него(файла). В какой программе или черз как? :dontknow:

          ответ требуется срочно, иначе вышибут меня из этой конторы нафиг :insane:

          заранее спасибо ответившим
        • Разбираюсь с хуками в Win32.
          Сделал тестовую программку, которая выводит в файл информацию по нажатым клавишам.

          Работает только, когда ее окошко активно. Хотя устанавливаю хук для всей системы.

          Вот код установки\снятия хука:

          Вот код dll:

          Этот код работает, будто хук установлен локально. Хотя параметры SetWindowsHookEx
          задаю, вроде бы, для всей системы. Как сделать правильно?
        • Хмм, вот пытаюсь делать бота для браузерной игрушки :shuffle:.
          Из возможностей: вбивать циферки с определенной периодичностью и жать кнопочку (большего от себя не ожидаю).
          2 вопроса:
          1) Как средствами си++ загружать картинку с браузера.
          2) Как преобразовать jpg в bmp.
          --) Распознавать думаю своими силами, всетаки в институте мы такое делали :yes:
          3) Возможно ли решить поставленную задачу без длительного освоения http? Впрочем можно и освоить, подскажите, пожалуйста подходящую книжечку
        • Нужно получит список свойств WMI класса с помощью С++
        • Требуется помощь.
          Задача, я думаю, не новая и кто-то наверняка с ней сталкивался.

          Нужно в сайта банка считать курсы валют.

          Умом я понимаю, что надо как-то добраться до нужной страницы и искать там инфу по определенным критериям, но я ни разу в жизни не работала с web-ом.
          Если у кого-то есть примерчик или знает где посмотреть инфу, направьте, плз.
        • h**p://www.everfall.com/paste/id.php?yj2ungk93stx - вот сорец моей проги.

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

          Далее идет функция валидации хэша - читает из файла подписаный хэш, считает новый хэш и делает CryptVerifySignature(), который возврашает NTE_BAD_SIGNATURE - неверная подпись.

          Но, если не считать хэш по-новой, а не удалять посчитанный при шифровании - верификация проходит успешно.

          Что происходит не так?... Почему хэш не верифицируется?...
        • Люди помогите плиз сделать улитку на Borland С!суть в том что вводится n,создается массив размером n*n в котором числа от 1 и тд.и надо расположить эти числа по спирали,по часовой стрелке-чтобы последнее число было в середине! :dontknow:
      • Здраствуйте!
        Помогите кто-нить построить на компоненте TChart спектр сигнала (sin(x), где x - это амплитуда которая меняется, без какой-либо зависимости, тоесть произвольно).
      • Подскажите, как можно узнать количество дисков в ОС DOS(floppy, и логические на винте)? Я написал процедуру создания(удаления) временного файла на каждом диске, и, если не произошла ошибка, то диск есть. Но это как-то долго и может не показывать диски, где запись запрещена. Может, есть какие-то функции или структуры, где эти можно узнать?
      • Подскажите,пожалуйста,как вывести содержисое регистра в двоичной системе
      • Помогите, пожалуйста. Нужен скрипт, который выбирал бы с url адреса ссылки и отображал бы их в читаемом виде для дальнейшей обработки. То, что представлено ниже выдает что-то типа: WWW::Mechanize::Link=ARRAY(0x1d07008) WWW::Mechanize::Link=ARR и т.д.

  • Операционные системы
      • Необходимо настроить нормальную работу с FTP в Total Commander через 'squid'. сейчас работает так, что в Total Commander в настройках FTP соединения проставляется HTTP-прокси с поддержкой FTP, но не работают многие комманды. Файл на FTP нельзя удалить, переименовать, создать каталог. Есть ли другой вариант настройки работы с FTP через 'squid'?
  • Направления программирования
      • Добрый день!
        У меня такая проблема пишу свой миррор драйвер и я использую функции из либы ntoskrnl, но...
        Если использовать из данной либы какие-либо функции,например RtlInitUnicodeString, то драйвер тут же перестает функционировать, хотя из WinObjEx программы показывается, что драйвер запускается. Пытался делать контрольные точки, которые вели лог до использования этих функций из данной либы... Собствнно вопрос: Почему драйвер перестает функционировать, когда используешь функции из ntoskrnl.lib ? (для уточнения, он не перехватывает граф.операции если использую функции, которые я отметил в ниже след. коде комментариями, я привел часть кода в котором перехватывается функция BitBlt)
        Смысл драйвера таков:
        найти все изменения экрана, записать в файл и оповестить приложение (событие в сигнальное состояние перевести)
        Спасибо заранее)
      • Пытаюсь из юзер мода передать 0xFF. Использую DeviceIoControl.

        Дальше "ловлю" это в драйвере через ioBuffer
        но значение явно не то, которое я отправляю. Пытался ввывести через DbgPrint каракули какие-то пишет-)
        • как сделать, что бы в регулярных выражениях поиск шел не взирая на перенос строк.
          я написал вот такое вот выражение (ищет текст между !// и // и делает его текст):
          #\.*!//(.+?)//\.*#im
          в случае, елси текст находиться в пределах одной строки все работает, в многострочном варианте - нет.
          !//текст// - работает
          !// текст
          текст
          текст// - неработает

          по идее, я так понял, что m (который я указал вконце строки регулярного выражения), заставляет искать, не взирая на регистр, а i - невзирая на перенос строк... но неработает... то ли не так указываю(((( то ли еще чего, ни как понять не могу(
  • Практические разделы
      • Туплю и не понимаю, что делаю не так.
        Оракл ругается, что "identifier scheme2.UPDATE_DISC_DATE must be declared".

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

        Процедура в схеме scheme2.

        Триггер в схеме scheme1.
      • Здравствуйте!

        Имеется следующая проблема: :-/

        имеется база mssql с данными.. при выборке из базы используются след запросы (см. вложение)

        в итоге на выходе имеем результат, например (Общая Площадь Помещений или Баланс) = 45645,44444444443465465400123 и т.п. :shock:

        какой командой (кодом), можно убрать такое количество цифр после запятой, округлять допустим до 1 десятой.
        команда str не подходит, т.к. результат может быть от 0 до 100000000000 допустим, а в этой команде идет заданная длина результата...
        помогите пожалуйста! быть может кто сталкивался с данной проблемой.
        Буду благодарен за ответ. :)
      • Есть БД предстваляющая из себя файл. Файл лежит в общей папке. Есть пользователи, работают из под Access 2002; 2003.

        Есть 1 комп, когда с него запускают БД (общий доступ), Некоторым остальным работа с базой данных не доступна.
        Недоступность БД проявляется в следующем - Когда кликаем на ярлык сначала появляются песочные часы секунды на 1-2 потом обычный курсор и больше ничего не происходит (никаких сообщений не выдается). Но если при этом открыть приложение access и в нем выбрать меню - открыть файл и выбрать нашу БД, то она открывается. Найстройки безопасности IE у всех одинаковые. БД не может открыться как из 2000 так и из 2003 Access, хотя в этот же момент успешно открывается на других машинах. Режим открытия по умолчанию БД у всех - стоит общий. Режим работы с БД - блокировка изменяемой записи.
        Где вообще можно копать чтобы решить данную проблему ?
      • Поставили в локальной сети 4 управляемых свича только на 2 появился web-интерфейс. Прошивки ставили одинаковые настройки не меняли. Как сделать чтобы они открывались через броузер. Еще на двух из них нет интерфейса telnet (порт 23).
  • Учимся программировать
      • В этой теме я буду задавать вопросы по IP

        Первый вопрос

        Расчет IP адреса, задание разбить на десять подсетей, начальный IP 23.0.0.0/16
        2)-3800
        2)-1800
        2)-450
        2)-100
        2)-60
        Адрес сети 23.0.0.0
        Маска 255,255,255,240
        Широко вещательный адрес 23.0.14.231
        Вопрос, правильно ли я рассчитал Широко вещательный адрес 23.0.14.231 для первой сети, если не то объясните вас метод расчета.


  • Клубное
      • Наткнулся на другом форуме на такую тему - "Гордон - Кихот и борьба с ветряными мельницами". К сожалению линк дать не могу, т.к. для гостей она не видна. Цитирую.
        Оригинал тут: http://www.elite-games.ru/conference/viewtopic.php?p=2022642

        Цитата: chiba
        Посмотрел тут передачу Гордон – Кихот, где был раунд некоего «историка» М.Н. Задорнова vs истории. Нельзя сказать, что я поражен альтернативной точкой зрения на историю славян; или тем, сколько человек ее поддерживают; или тем, кто ее поддерживает. Больше всего меня поразило, что сторонники науки, по моему мнению, не смогли найти нужных слов, которые бы убедили думающую публику в несостоятельности этой альтернативщины. Сплошные эмоции и обвинения в безграмотности. И слова то все сказаны были правильные, но как говорил Гришковец - а че доказывать, что не пьян, если сам понимаешь, что все делаешь как пьяный. Так вот все эти слова, выслушанные непредвзято человеком со стороны, убеждают не в неграмотности очередного оппонента науки, а в ретроградстве научной общественности. Как ни странно, но наиболее убедительными со стороны науки были дьякон А. Кураев и сам Гордон, которой вроде бы по идее передачи должен придерживаться какого-то нейтралитета, пока дело не дойдет до заключительного слова.
        Поскольку в истории я как специалист абсолютный ноль, то мне можно втереть в этом вопросе все что угодно, если это будет завернуто в красивую обертку. Но как человек, имеющий к науке какое-то отношение и знакомый с ее методами, я конечно же более склонен доверять точке зрения официальной истории и альтернативное мнение мне не интересно и пусть с ним до конца разбираются специалисты. Мне стало интересно другое. Думаю, что сам Гордон стоит на точке зрения официальной науки (кстати, манерой рассуждения и выдержанностью он чем-то похож на нашего Pinocchio) и надеюсь, что данная передача кроме поднятия рейтинга телеканала направлена на ликбез зрителей. Исходя из этих посылок я задал себе вопрос, а может ли вообще данная передача в таком формате успешно бороться с такими альтернативщиками или она является популяризатором и пропагандистом их идей?
        Честно говоря мои выводы не утешительны – любая публичная словесная дуэль с любым альтернативщиком при жестком ограничении времени обречена на поражение. Обоснования этого тезиса очень просты.
        1. Наука строила свое здание если не тысячелетия, то столетия, где каждый уложенный кирпичик прочно покоится на своем месте. Сотни и тысячи ученых проверяли и перепроверяли не только правильность укладки этого кирпичика, но и его уместность и непротиворечивость в этом здании. Само здание науки можно легко показать публике – этим занимаются популяризаторы науки. А вот правильность укладки каждого кирпичика, его уместность и непротиворечивость может понять только глубокий специалист. Обычно же альтернативщик в отличие от ученого лепит хибарку – избушку на курьих ножках, которая никаким боком не может претендовать даже на звание комнаты в громадном здании науки. При этом бытует ошибочное мнение, что заниматься наукой это означает класть кирпичи в здание. Чем больше кирпичей, тем больше «науки», а куда класть эти кирпичи и какие это кирпичи - неважно. Непонимание того, что нужный кирпичик (один из многих) кладется раз в десятилетие или столетие и основная задача науки сводится к проверке правильности укладки этого кирпичика, его уместности и непротиворечивости всей науке, ведет к тому, что альтернативщика принимают на ура. Ведь при цейтноте легче понять устройство убогой хибары, чем устройство современного здания.
        2. Аргументы альтернативщика практически всегда лучше скомпонованы и всегда выглядят более цельно, чем научные аргументы. Это связано с тем, что они пытаются «объяснить» некий единый класс явлений иным от науки способом. При этом альтернативщик всегда начинает «ходить с козырей» ибо ничего другого у него нету. Подобные же научные аргументы в данном случае никого не интересуют, ибо никто не сомневается, что они практически всегда присутствуют, но не ради них собрались. Всех интересуют контраргументы науки. А вот контраргументы в большинстве своем связаны с тем, что альтернативная теория противоречит разным областям науки. При этом у неспециалиста возникает ощущение того, что эти аргументы надерганы отовсюду и цельности в них нет. Более того, обыватель и так неспециалист в разбираемой области, а ему предлагают оценить несоответствие альтернативной теории в более широком круге явлений. Поэтому не всякий будет склонен принять на веру такие научные аргументы, сдобренные криками альтернативщиков о ретроградстве и ретроградах.
        3. Более того, пусть даже произошло чудо и передача убедила большинство телезрителей в ущербности альтернативного подхода. Вроде бы при этом будет достигнута цель и провозглашено торжество науки. Однако до передачи альтернативщик имел сторонников, которых можно было пересчитать по пальцам. После передачи это все-таки тысячи телезрителей, из которых можно организовывать партию любителей альтернативных теорий.
        Посему я пришел к тому, что такие полемические передачи это действительно борьба с ветряными мельницами, которая заведомо вредна и не решает задачи ликбеза населения. Очень бы хотелось, чтобы я ошибался. Надеюсь, что кто-нибудь меня переубедит, потому что у меня стали возникать подобные же, но пока не оформленные и не аргументированные, сомнения по поводу КТВ.

        Финал цитаты нам не нужен, т.к. это имеет отношение к тому форуму, а вот высказанные мысли очень интересные.

А теперь прощаемся с Вами до следующего выпуска.


С уважением, команда Клуба.


В избранное