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

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


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

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

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

  • Программирование
      • Приветствую!

        Постараюсь понятней задать вопрос.
        Есть три файла, можно ли сделать так, что бы при копировании одного из них в другую директорию остальные два шли прицепом?
        Т.е.  пользователь претаскивает один файл а копируется три.
      • Привет всем!
        У меня вопрос: как узнать IP-адреса, основной шлюз, маску подсети, короче все данные протокола(TCP/IP) через реестр?

        Спасибо за внимание!
        • GPS приёмник начал движение в момент времени t1 из latitude1 longitude1 height1 в latitude2 longitude2 height2 по ортодромии (по прямой, наименьшему расстоянию) со скоростью v

          Требуется найти все промежуточные точки (их координаты) и время в которое приёмник находился в этих точках.

          Как подступиться к этой задаче?
        • Вот так задача.

          Дано:

          Объект двигается из пункта А в пункт Б.

          Объект двигается с переменной скоростью, которая неизвестна. Объект может временно останавливаться, а то и временно двигаться назад и в других направлениях, но точно известно, что он достигнет и двигается к пункту Б.

          Известны только координаты (xN,yN) объекта в текущий момент t*N и в предыдущие моменты за весь путь движения.

          То есть
          (x1,y1) - t*1
          (x2,y2) - t*2
          ...
          (xN,yN) - t*N
          ...
          где t - шаг дискретизации по времени

          Требуется найти оценку времени за которое объект, находящийся по координатам (xN,yN) в момент времени t*N, доберёться до пункта Б.
      • Добрый день,
        У меня тут такая вот проблемка стоит:

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

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

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

        • Доброе всем время суток  :)

          Загружаю системный курсор в свою прогу вот так:
          HCURSOR cur = LoadCursor(NULL, IDC_ARROW);

          Загружаю свой курсор из ресурсов в прогу вот так:
          HCURSOR cur = LoadCursor(hResource, MAKEINTRESOURCE(IDC_MY_ARROW);

          А как загрузить курсор *.cur из архива  :spy:

          У кого есть идеи, или кто-нибудь сталкивался с подобным поделитесь
          за ранее Всем благодарен!  :yes:
        • Привет всем!Друзья, у меня стоит ребром такая задача: перехватить любые диалоговые окна в системе, и на лету подменить своим измененным? Я слыхал о такой вещи как глобальные ловушки, но кавырнуть удалось тока темы касающиеся клавы и мыши :rupor:
          А как быть с окнами?Творю на Builder 6 C++, помогите очень прошу! :yes:
        • Я тож начинаю изучать C++. Точно так же хочу создать кнопку на форме по клику на другую кнопку... но у меня Borland C++ Builder и почему-то типы на C нини и конструктора Create у "Новорожденной" переменной типа TButton тож нет :(
          как быть?

          PS. Книгу купить не могу т.к. в данный момент нахожусь в городе Лабинск(кто слышал тот знает что тут вообще нереально найти ничего что связано с программированием)
        • Всем привет. Есть задачка реализовать механизм фиксирования изменения файлов. Сразу говорю механизмы типа SVN, Bazaar, и т.д. не подходят.

          Суть, есть сервера, которые находятся на площадках каких то компаний (провайдеров). Эти сервера обслуживают специалисты разных компаний, как удаленно так и локально. Нужно каким то макаром отслеживать изменения вносимые в файлы. Т.е. бывают такие случаи, что кто то поправит например файл httpd.conf и не признается, а какой нибудь функционал не работает и начинаются долгие разбирательства. Я понимаю что не возможно точно узнать кто, но хотя бы имя пользователя, какой файл, с какого ip и во сколько, это было бы уже не плохо.

          Поэтому поделитесь, у кого есть, опытом. Какие библиотеки, или может быть уже есть готовые решения (опен сорс)?

          Нашел вот такое: inotify. Но информация не та что мне нужна. Вот тут описано что умеет: http://ru.wikipedia.org/wiki/Inotify
        • Здравствуйте, все.
          Короче, есть задача. Есть некий модуль ядра (драйвер), необходимо чтобы сообщения (ошибка ли, предупреждение ли и т.д.) от этого модуля сохранялись в каком-нибудь другом файле нежели стандартный - /var/log/messges например. Сейчас в модуле все сообщения реализованы с помощью функции printk, она конечно хорошая, однако пишет всегда в системный лог, а хотелось бы чтобы можно было бы писать в другой какой-нибудь файл.
          Читал про то что можно сделать что-то подобное с помощью netlink сокетов, но успеха не достиг.
          Еще можно пропробовать провернуть что-то подобное с помощью файловой системы /proc. Если есть возможность подскажите пожалуйста в каком направлении копать?
          Заранее всем благодарен
      • Здравствуйте!
        Создал шаблон документа, который хотел открыть с помощью делфи. А он не открывается, то есть вылетает ошибка "невозможно открыть документ,так как пользователь не обладает достаточными полномочиями". Искал в форумах толком ничего не нашел. Может вы что подскажите. Кстати,вот отрывок кода:


        Надеюсь все понятно изложил. Спасибо за внимание!
      • С помощью VB открываю Word и создаю документ. Затем задаю параметры страницы и работаю с ним. Затем закрываю документ и сам Word (ядро). При этом возникает необходимость опять открыть Word и создать новый документ, вот тут начинается непонятное. Все открывается (создается), но как только действие доходит до параметров страницы выдается ошибка:
        «Ошибка во время выполнения программы 462
        Удаленный сервер не существует или не доступен».
           Если при закрытии документа не закрывать сам Word, то все нормально, но при каждом новом открытии добавляется в список процессов WINWORD.EXE. Так их может накапливаться значительное количество.
        Если кто решал такую проблему, объясните где я не прав.
        • Здравствуйте, подскажите пожалуйста я пробую сделать свою первую конфигурацию.
          у меня есть справочник "Сотрудники" с реквизитами "Зарплата"-реквизит введен вручную.
          и "фамилия" - тот что создается по наименованию.
          создал документ "отчет по сотрудникам" с реквизитами "Сотрудник" и "Зарплата".
          моя цель в том чтобы при нажатии на кнопку у меня автоматически выводился весь список сотрудников с ихними зарплатами. но пока получается только с выводом фамилии.
          при таком коде прога ругается на :
          Пока База.ПолучитьЭлемент()=1 Цикл
          {Документ.ОтчетПоСотрудникам.Форма.Модуль(22)}: Не выбран элемент!
        • Можно ли в 1С работать с ini файлами (создавать, читать...)
  • Операционные системы
      • есть такой проблем: когда из программы лезешь проверять, есть ли некая папка на другом компе, а на том комп не расшарили папку, то идёт некий таймаут, в течение которого ВИСИМ . Как уменьшить этот таймаут ?
      • xp rootkit

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

        чем с лайф сд можно просканировать системный раздел, на предмет внесения изменений в системные файлы?

        кто нить шарился в опенсорсном рутките?
        ваще есть такое понятие как открытие исходников руткита после засечения его аверами?

        где нить можно найти исходники\примеры работы\передачи процессу неизменненных руткитом системных структур данных ( из реестра\файловой системы\списка процессов и тп) ?
      • да, столкнулся вот с ней , купили ноутбук , где сразу она была установлена, да всё дрова под железо под висту. Э, ладно, решили мы с женой - попробуем, привыкнем. Поотключали всё ненужное, поудаляли больше половины автозапуска из реестра, поудаляли всякий мусор, включили классический вид, да отключили всякие плавающие-всплывающие-тонущее и так далее. Тормозит, конечно, зараза, причём на железе таком нефиговом... Вроде терпимо, хотя кое что кочевряжится и не устанавливается с первого раза, а некоторые XP-шные версии программ не хотят устанавливаться , прямо так и говорят - не хочу. Это всё ладно, первый шок прошёл.

        Даже без проблем соединили через хаб и поиграли в контру 1.6 )) Хоть за это уже спасибо.

        Проблема есть непонятная - компы (с XP и с Vista) никак не желают видеть друг друга в сетевом окружении. Все настройки, которые возможно, покрутил (остальное, видимо не знаю что то :) ) В связке XP-XP всегда удавалось настроить сеть без проблем. Тут так же не получилось, как преодолеть ?

        PS пинги есть в обе стороны, и даже, напомню, играли по сети нормально
      • XP keyring

        где в ХР хранятся ключи проверки цифровых подписей экзешников и ип с которых их можно обновить?

        чем их можно просмотреть?
      • 2xp nat

        две хр оси разделены нат фаерволом\роутером

        как расшарить между ними ресурсы и подключиться  удаленно через computer managment?
      • возможно ли сделать такое:
         к примеру, com1 занят (тойст открыт) некой программой (не моей) , а мне хочется, чтобы порт освободился и самому подключится к нему. Как заставить программу закрыть порт или хотябы жёстко "оторвать" от порта ?
      • Вобщем: есть один ноутбук (вин ХР + 1 сетевая карта), и две сети: - работа - дом. На работе сеть доменная, дома жесткая привязка к IP как результат естественно разные настройки протокола TCP/IP. В результате перед подключением приходиться все шлюзы днс и йп менять недолго конечно но на ярлычке быстрее кликнуть :).
        Вопрос: Как сделать два ярлычка (как например для модема) с разными настройками протокола ?
        Попытки:
        1) Просто добавляя новое подключение не работает (нельзя/неполучилось) на одну сетевую сопоставить два TCP/IP.
        2) Сделал в конфигурации копию сетевой - ж..а еще та вышла
        3) Сделал два профиля конфигурации системы при изменении настроек в одном профиле, фторой автоматически подсасывает изменения :(
      • У меня винда слетела.после перезагрузки черный экран.привода нет,флэшки нет,дискеты нет!и денег почти нет.возможно ли восстановить винду как то с биоса что ли?
      • Здравствуйте, уважаемые господа админы.
        Нарисовалась проблема, которую я и описать-то внятно не могу, её ещё искать надо.
        Смысл в том, что не работает должным образом почтовый сервер.
        telnet к портам 25 и 110 утверждает, что на них отвечают dovecot и postfix, но при этом авторизация не работает.
        Больше пока не знаю ничего (кроме того, что заказчики категорически недовольны таким оборотом).
        Откуда начинать искать проблему и как её устранять?

        P.S. Если есть желающие помочь в решении проблемы на коммерческой основе, мы только рады будем.
        http://forum.shelek.ru/index.php/topic,16590.0.html
  • Направления программирования
      • Добрый день!
        У меня такая проблема пишу свой миррор драйвер и я использую функции из либы ntoskrnl, но...
        Если использовать из данной либы какие-либо функции,например RtlInitUnicodeString, то драйвер тут же перестает функционировать, хотя из WinObjEx программы показывается, что драйвер запускается. Пытался делать контрольные точки, которые вели лог до использования этих функций из данной либы... Собствнно вопрос: Почему драйвер перестает функционировать, когда используешь функции из ntoskrnl.lib ? (для уточнения, он не перехватывает граф.операции если использую функции, которые я отметил в ниже след. коде комментариями, я привел часть кода в котором перехватывается функция BitBlt)
        Смысл драйвера таков:
        найти все изменения экрана, записать в файл и оповестить приложение (событие в сигнальное состояние перевести)
        Спасибо заранее)
      • Прочитав http://forum.shelek.ru/index.php/topic,7559.0.html понял что можно сделать заготовку в Driver Studio. Скачал, поставил, все гуд, вот только никогда не имел дела с этим и разобраться не смог, пока. Может кто нибудь подскажет как сгенерить "рыбу"? Задача из пользовательского приложения передавать в функцию драйвера два параметра (адрес памяти и ноль). Ну и соответственно после этого в указанный мною адрес памяти должен записаться ноль-) В дравере использую mmMapIoSpace. Заранее спасибо! И в чем разница между IRP_MJ_READ|WRITE и ИОКонтролами тоже не совсем понял?

        to Ochkarik:
        Огромное спасибо за ответы! Очень помогают.
      • У меня проблема.
        Мой ноутбук(ОС Vista) связан с компом(ОС XP) по локальной сети и ходит через него в интернет.Раньше ходил.А сейчас отображает,что к сети подключен,к интернету подключен и всё ок,хотя когда пытаешься зайти на страницу выдаёт всеми нелюбимое "невозможно отобразить страницу",аська и квип тоже не работают.Антивирусом проверяла первым делом-ничего нет.На компе инет работает прекрасно,по крайней мере не хуже.Что делать не знаю,я в отчаянии!Помогите пожалуйста.
      • Есть необходимость разместить сервер. Крайне желательно в Санкт-Петербурге. Но если в любимом городе не найдётся приличной площадки, то мы готовы отвезти его и в другой относительно недалеко расположенный город (например в Москву).
        У кого есть опыт размещения серверов? интересует как положительный, так и отрицательный. Кто может что посоветовать?

        Вот наш резко отрицательный опыт: Инфобокс. Канал ложится недопустимо часто. Техподдержка работает неудовлетворительно.
  • Практические разделы
      • Помогите разобраться. Необходимо вывести сведения о мужчинах, родившихся с 1 января по 1 апреля заданого года. Существует две базы ( два файла_(Group и Study) В одной находиться номе студента, фамиоия, имя, пол, в другой - номер студента,  названия предмета, оценка (балл)
        Пишу Select distinct family, name, ball from  group, study where pol="м" and date between {01/01/85} and {01/04/85}  Выводиться нормально, но мне необходимо также вывести поле ball ( для этого добавляю это поле) - выводиться одна и таже фамилия несколько раз. Как это избежать? 
      • люди, помогите.

        ноутбук может включаться от скачков напряжения в сети?  :interesting:
        других объяснений я сему феномену не могу найти.
        включался уже два раза, ночью. прям как был, с закрытой крышкой.
        из-за чего такое может быть?
  • Учимся программировать
      • здравствуйте) у меня есть композиция из 5 графических примитивов.вот:
        это выглядит как квадрат стороной в 4а с 4 "ушами" радиуса а. нужно,в том числе, чтобы вся эта штука врщалась вокруг центра квадрата... с использованием ,видимо, таймера. тоесть поворачивать на елементарный угол за каждый его "тик". но писать это вращение для каждого примитива же было бы странно  :shuffle:
        Можно как-то вращать это как единую систему? подскажите пожалуйста, как это можно сделать!
        простите за глупый вопрс, просто первая работа с графикой.. :-&
  • Клубное
      • Понимаю, что спрашиваю что-то дурацкое, но вот возникла задача: поставить Windows, а в ней игрушки. В теме не понимаю почти ничего.
        Дело в том, что приезжает на днях племянник, ужасный человек, от которого отдохнуть можно вот таким способом.
        Windows XP красиво ставится в параллельсах и прекрасно работает. Но далее две проблемы: я не знаю, какие игры сейчас в почёте у молодёжи (пацану 14 лет) и не знаю, есть ли какие ограничения у них на запуск через параллельсы.

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


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


В избранное