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

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


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

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


Сегодня в выпуске:


На последок улыбнитесь: начало забавного рассказа про Карлсона из темы "Интелектуальный юмор".


Малыш сидел у окна, и настроение у него было самое отвратительное. Ну кто придумал эти дурацкие дни рождения? Сейчас придут гости, надо будет веселиться, а ему вовсе не хочется веселиться... Малыш со злостью пнул плюшевую собачку, которую брат и сестра подарили ему утром.

- И что я, по их мнению, должен делать с ней? - обиженно подумал он. - Брать с собой в постель? Обниматься с ней? Что я, маленький, что ли, играть с плюшевыми собачками? Он еще раз пнул игрушку и сел читать новую книжку, которую недавно нашел в кладовке. Внезапно послышался какой-то жужжащий звук. Малыш оторвался от книжки и прислушался.

- Папа, что ли, бреется? Он же брился утром, - удивился Малыш и вдруг понял, что звук исходит не от папиной электробритвы, а доносится из открытого окна. Малыш подбежал к окну и выглянул. Вначале он ничего не увидел, но потом жужжание стало громче и с криком "Э-ге-гей!", приветливо махая Малышу рукой, мимо окна пролетел какой-то толстый человечек с пропеллером за спиной. Малыш удивился.

- Эй, на подоконнике! - крикнул толстяк, пролетая мимо окна во второй раз и опять махая рукой. - Посадку давай!

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

- Эй! А вы как садиться будете: по-самолетному или по-вертолетному?

- Я буду садиться по-карлсонски! - крикнул в ответ толстяк, влетая в окно.

Он сделал пару кругов по комнате, приземлился на диван, вскочил и поклонился, шаркнув ножкой.

- Карлсон, - представился он. - Лучший в мире, разумеется. А тебя как зовут?

- Малыш, - ответил Малыш.

- Будем знакомы, - сказал Карлсон и задумчиво огляделся.

...

  • Программирование
    • Общий
      • Отправка SMS через сотовый с компа.

        Охранная программа отправляет сообщения с пульта на адрес электронной почты клиента (по протоколу SMTP на свой сервер). Специальный вид адреса позволяет клиенту получать "почту" сразу на сотик в виде SMS. Однако некоторые клиенты ни в какую не желают пускать компьютер в сеть, а пользоваться этой функцией хотят. И вот вопрос такой : подсоединяется сотовый к порту USB , возможно ли по команде с компьютера отправить SMS с сотика в штатном режиме?

      • Выделение памяти для DOS из под w2000 ("Out of memory").

        Проект требуется собрать исключительно силами Borland C++ 3.1. В проекте участвует, помимо прочего, файл .prj и .ASM . Далее, BAT-иком собирается проект и дополнительных действий не требуется. Так вот, всё шло хорошо пока .asm не распух до 168kb (при 103kb ошибка отсутствовала).При компиляции, в момент трансфера asm->obj выдается ошибка...

      • 3D engine: производительность,полигональный бюджет,исползование памяти.

        Нужно оценить возможности 3D движков: какими тулзами это можно сделать? какие характеристики обычно сравнивают?

    • .NET технология от и до
      • WinForms
        • Panel

          Помогите вот с такой задачкой. В C# в форме я делаю panel, в ней у меня строится прямоугольник, если его параметры больше размеров panel, как сделать, чтобы появилась полоса прокрутки и был виден весь прямоугольник?

    • С/С++
      • ANSI С/С++
      • WinAPI & Visual C++
        • Получить список пользователей компьютера.

          WinAPI - есть что-нить для получения списка пользователей, зарегистрированных на компе. Вроде как заместил msgina.dll для winlogon.

        • Сортировка по столбцам ListView.

          Столкнулся я с нелепой проблемой, может и ступил где, но ни как не могу заставить элемент ListView сортировать строки. Щелкая по шапке ListView, получаю событие LVN_COLUMNCLICK, далее вызываю API-функцию ListView_SortItems. Сообщение передается в функцию алгоритма с параметрами: LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort. И вот lParam1 и lParam2 всегда имеют нулевое значение! Из-за чего алгоритм сравнения всегда сравнивает только первую строку!?

      • Управление другим приложением под Windows CE 5.0.

        Необходима помощь в вот каком вопросе. Поскольку в клиенте RDP под Windows CE отсутствует возможность (по умочанию сохранять пароль пользователя, необходимо написать небольшую программку-стартер, которая запустии RDP клиент и заполнит все необходимые поля (пользователь, пароль, сервер).

      • Как закрывать POPUP-окно при клике мышкой за его границами?

        Создал popup-окно на основе диалога. В окне располагается календарь. Окно вызывается по нажатию кнопки в основном окне приложения. Когда оно открыто, то блокирует доступ к основному окну приложения, но нужно сделать так, чтоб при щелчке мышью мимо popup-окна оно закрвалось, передовая фокус ввода основному окну.

      • Проблема с указателем на структуру.

        Как можно через указатель обратиться к структуре? Один из вариантов взять адрес структуры и присвоить указателю. А как ни будь по другому можно?

    • VisualBasic
      • Visual Basic for Applications
        • XML И VBA

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

        • Сосчитать проценты в колонке.

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

        • Вопрос по vba.

          Написал программу на vba, которая в указанном каталоге изменяет заданный текст в файлах *.doc на какой-либо другой, и почти сразу столкнулся с проблемой, что прога не изменяет текст в некоторых таблицах документа (помоему в тех, которые воспринимаются как отдельные объекты), а просто пропускает их...

      • VB и WORD

        Как средствами VB в текстовом документе WORDа программно заменить шрифт?

      • Переименовать компоненты между собой (Visual Basic).

        Имеется форма с компонентами. Как переименовать между собой два любых компонента c заданными именами? Поменять свойства Name?

    • Java
      • Решение проблемы с NullPointerException.

        Предполагаю, что компилятор ругается именно на размер вектора, как на нулевой. Но класс, в качестве параметра, получает непустой вектор и, соответственно, его (вектора) размер ненулевой. Или не так? Как определить причину исключения?

    • Perl
      • Удаление файлов

        В общем, имеются имена файлов в непонятной кодировке. Например имени файла: ЗАЯВКА для 2П7145 1114ЕУ7УИМ?1114ЕУ10УИМ. Скрипт напрочь отказываеться удалять такие файлы. Пробовал открыть файлы к других кодировках, так: use open IO => ":raw:utf8";, но нечего не дало.

      • net-perl-ssh2

        Подскажите, как в перле создать однопотоковое соединение ssh2.

    • Программирование 1С
  • Операционные системы
    • Windows
      • Безопасность Windows (NTFS)

        К папке на диске с файловой системой NTFS был разрешен доступ только конкретному пользователю. После переустановки ОС (Windows XP Pro) получить доступ к этой папке или каким-либо образом изменить её параметры совмесного доступа не удается, хотя работаю под тем же пользователем (и стаким же паролем и под Администратором), что и до переустановки ОС.

    • Unix и другие
      • Linux
        • Linux не грузится.

          Я недавно попрбовал установить Линукс с образа (ALT Linux Master), но он почему-то не грузился. Линукс ставил на второй жесткий диск(IDE) (на первом стоит Windows (Sata)), во время установки создал 3 раздела: основной (/), для домашнего каталога (/home) и swap раздел; для установки загрузчика выбрал MBR этого диска. После перезагрузки я довольно продолжительное время наблюдал мигающий курсор в левом верхнем углу экрана, но ничего при этом не происходило...

          В новом дистрибутиве Mandriva Linux по-умолчанию предлагается использовать grub. его и установила. вот он теперь выдает ошибку, если перед загрузкой забуду из разъема флешку или переносной usb жесткий диск вытащить. так и пишет: Error 17...

        • Linux_*ubuntu+my_mobile=???

          Как настроить GPRS под Linux?

      • Как Linux использовать как прокси для Windows?

        У меня стоит Mandriva 2006. Есть локалка на x-компов. Все остальные работают под Windows. В Линухе три сетевых интерфейса: lo, eth0, ppp0. Скажите, что необходимо сделать в Линуксе, и вообще, какие этапы настройки рутера надо осуществить? И как потом настроить Windows?

    • Embedded systems
      • Нужна помощь в ISE.

        Занялся программированием ПЛИСов Xilinx нужна помощь. Кто нибудь программировал ПЛИСы фирмы XILINX на VHDL в среде разработки ISE?

      • PocketDOS

        Нашёл две реализации доса под WinMobile/CE. с ДосБоксом всё понятно - он и на виндах такой-же. А вот покет-досом настроить не могу. Встал прекрасно, создал виртуальные диски, но все они, есс-но, пустые и грузиться с них оно не желает. Вопрос: как в эти диски установить нужный образ (исошный там, есс-но, не подойдёт)?

      • Реестр в Windows CE, и Mobile 5-6.

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

  • Направления программирования
    • Drivers
      • При восстановлении SST - бсод

        Снимаю перехват в функции DrvUnload... Перехват работает нормально, но при восстановлении таблицы... фигня получается. Может с контекстами связано?

      • GDI объекты

        Что собой на, самом деле, представляют объекты GDI? Т.е., кто-нибудь знает, где хранятся структуры, которые представляют эти объекты, как к этим структурам обратиться, кто с ними работает и т.д.?

      • Управление питанием в w2k и wxp.

        Начал разбираться с темой управления питанием в WDM-драйвере. Взял кусок кода power.c, работающий с IRP питания, генерируемый Walter'ом Oney через wdmwiz.awx. То есть тот, где крутится автомат состояний и который должен работать под всеми NT и даже под 9x. Чуть адаптировал для компиляции, не задевая логику (добавил к DeviceExtension поля и в AddDevice инициализацию, имена переменных поменял). Проверяю, как работает. А работает странно. Под wxp успешно заходит в спящий режим и выходит, выдавая в ядерный лог: ...

      • РазъЯсните мне одну строчку.

        В драЙвере есть строка такого вида PPJ_DEVICE_EXTENSION deviceExtension= (PPJ_DEVICE_EXTENSION)deviceObject->DeviceExtension;. ПеременНые толька другие. Объясните правила написания этой строчки. В DDK просто написано что это стандартный вид записи.

      • Доступ к User mode памяти.

        Из драйвера я получаю указатель на PEB некоторого процесса(вызывая последовательно ZwOpenProcess, ZwQueryInformationProcess), судя по значению указатель лежит в памяти User mode, функция MmIsAddressValid возвращает FALSE, MmProbeAndLockPages вылетает с эксепшином. Как мне зарезолвить этот адрес?

    • Web
  • Практические разделы
    • Базы данных
      • Подскажите, какой тип данных использовать.

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

      • Инсталляция бд для MSSQL2005 из-под VS2008.

        Есть прога, юзающая базу под sql server 2005. Сейчас делаю для нее инсталляшку в VS2008. Необходимо чтобы эта инсталляшка умела самостоятельно разворачивать базу. Конечно, есть возможность написать свою прогу, находящую нужный экземпляр сервера, и запускать инсталляционный скрипт через SQLCMD. Потом можно добавить эту прогу в инсталляшку как Custom Action. Но ведь, задача-то у меня совсем не экзотическая, из чего предполагаю, что существуют какие-то специальные инструменты в студии для этого. Только вот какие?

      • Применение переменной вместо имени поля и таблицы в операторе select.

        Необходимо делать операцию delete для нескольких таблиц. В принципе, для каждого случая надо написать свою stored procedure для этого. Но т.к., за исключением имен таблиц и полей, все остальное д.б. одинаково, возникает совершенно справедливое желание сделать одну общую функцию для всех этих процедур.

    • Железо
      • Нет звука в одной из колонок.

        Пропадает один из каналов (или притихает немного). Лечится касанием железом к аудио-выходу на колонках или на морде сисблока. Появляется глюк, чаще всего, после использования усб-разъёма, расположенного на морде же около аудиоразъёма. Понимаю, что проблема в железе - а что именно?

  • Клубное
    • Общение
      • Литературный форум
        • Вера Полозкова (vero4ka)

          Продолжение обсуждения.

        • Интелектуальный юмор.

          Предлагаю собирать в этой теме юмор, для создания которого надо обладать существенно большим интеллектом, чем для написания цитат на bash.org.ru, и приложить куда большие усилия, чем для создания видео по киданию Ментос в Спрайт. Произведения, которые интересно читать и пять лет спустя.

      • Мемориал
      • РусОС

        В связи с относительно недавними (апрельскими) событиями, а именно - официальном старте проекта РОСА под эгидой НИП (Национальный Институт Программирования), показалось интересным поднять тему.

      • Очень любопытная статья об образовании.

        Есть такая штука, наверное, многие слышали - визуальный язык программирования "Дракон". Кто не слышал - историческая справка...

      • Кому не спится.

        дорогие формчане, давайте устроем маленький опрос: что же вы все таки делаете ночью?

Всем привет!

Я хочу рассказать о том, какая приключилась у этого ноутбука неприятность с сетевым адаптером и ядром Linux версии 2.6.24-х. Дело в том, что в этой модели компания Toshiba заменила привычный сетевой контроллер Realtek на Marvel. В общем, ничего страшного не произошло - контроллер нормальный, но "из коробки" он не работает. Можно воспользоваться драйвером с официального сайта, но он как-то странно себя ведет: вроде как находит устройство, предлагает установить или удалить драйвер, но в итоге инсталляция не проходит. Не очень долго покурсировав в Интернете, натыкаюсь на то, что в багтрекере ядра было небольшое обсуждение того, что в версии ядер 2.6.24-х нет информации о том, чтобы работать с неким device_id = 4355 . Там предлагалось исправить данную проблему путем правки исходных кодов ядра, что я и сделал.


Код: (shell)
#lspci | grep 4355
Ethernet controller: Marvell Technology Group Ltd. Unknown device 4355 (rev 12)

Видим тот самый номер нашего сетевого устройства - 4355.

Идем в /путь-к-исходникам-ядра/driver/net, открываем на редактирование файл sky2.c и находим в нем вот такой массив идентификаторов поддерживаемых чипов:...


Целиком статью можно прочесть на нашем сайте в разделе Администрирование ОС :: Linux.

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


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


В избранное