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

Visual Basic: новости сайтов, советы, примеры кодов. Выпуск 315.


Информационный Канал Subscribe.Ru

Visual Basic: новости сайтов, советы, примеры кодов.
Выпуск 315.


VBNet VBMania
Ссылки:

  • GotDotNet
  • Улицы VB
  • Азбука VB
  • VB по русски
  • MDesign
  • DanSoft
  • Хрестоматия VB
  • VBCoder
  • Господа, читайте MSDN!

    Несколько слов от автора:

       В прошлом выпуске я почему-то забыл о разделе "Вопрос/Ответ" :(
    Прошу обратить винмание на статью "Невероятное - рядом!" в этом выпуске рассылке...
    Читайте!


    Содержание выпуска




    Невероятное - рядом!

    Невероятное - рядом!

    Если Вы читаете эту статью, то так или иначе относитесь к Internet , а значит, она должна заинтересовать Вас. Речь в ней пойдёт о новых услугах, предлагаемых пользователям всемирной компьютерной сети компанией all4web. Основные направления компании – экономия времени и денег при использовании Internet в режиме Online, расширение возможностей доступа к различным услугам, а так же доступ к Online -ресурсам для пользователей, имеющих ограниченный доступ к ним (например, пользующихся только почтой). Компания работает всего около года, но по объёму предлагаемых услуг уже превзошла многих «динозавров», оккупировавших рынок намного раньше. Причём, разработка сервисов системы ведётся постоянно, появляются новые возможности, услуги, проводится улучшение имеющихся.

    Итак, что же предлагает all4web для своих Online-клиентов?

    Прежде всего, стоит обратить своё внимание на услугу «Сжатие почты (POP3)». С помощью неё клиенты смогут получать почту в разы быстрее, нежели по стандартному протоколу POP3, а так же снизить объём входящего трафика в несколько раз, благодаря использованию высокоэффективных алгоритмов сжатия для получаемых и отправляемых данных. Причём, чем больше почты будет проходить через систему all4web, тем сильнее она будет сжиматься, тем больше экономии времени и трафика получится, а так же, тем скорее (по отношению к обычному POP3) она будет принята через cPOP. Для Ваших же собеседников данная услуга никак не будет видна, они, при Вашем желании, не будут даже подозревать, что Вы пользуетесь услугами all4web, но, тем не менее, выгода будет оставаться с Вами. Алгоритмы работы системы имеют большой запас по прочности, поэтому потеря важной переписки практически сведена «на нет». В случаи ошибок при работе, единственное, что может с ней произойти, – это дополнительные дубликаты писем, но никак не их пропажа. Система позволяет использовать неограниченное число ящиков, поэтому услуга пригодится не только дома, но и на работе, где можно будет получать всю почту компании через одно сжатое соединение. Причём, почта со всех ящиков будет собираться одновременно, а, следовательно, – не плохо сжиматься, благодаря большому её объёму.

    Так же очень интересна и полезна услуга «Сжатие HTTP». HTTP – это так называемый протокол передачи гипертекста, по которому в настоящее время передаётся далеко не только текст. По нему же идёт вся графическая информация, скрипты, каскадные таблицы стилей и т.п., в общем, практически всё, что вы видите в своих браузерах (обозревателях Internet’а, типа Internet Explorer или Opera). Несомненно, в данном случае тоже используется сжатие, но кроме него получать дополнительную выгоду позволяет использование кэширования данных. Кэширование работает очень просто – т.к. бродя по одному сайту много документов, необходимых для отображения каждой страницы, повторяются, Вам не надо будет каждый раз получать их из Internet (а, следовательно, и тратить время, трафик, деньги). При первом обращении к документу, он будет помещён в специальный каталог, где и станет ждать нужного момента (если хотите, он будет сжат для уменьшения занимаемого им места на диске). При обращении к тому же самому документу, Вы получите его прямо из каталога на Вашем компьютере, а не, в очередной раз, из Internet. Но даже и это ещё не всё. Классические алгоритмы сжатия очень плохо сжимают графическую информацию в формате JPEG, т.к. она и так уже является сжатой. Но это совсем не проблема! Специалисты системы all4web придумали выход из положения – Вы можете включить дополнительную опцию, называемую «JPEG Optimizer». Он будет анализировать весь приходящий к Вам трафик и подвергать все файлы формата JPEG и BMP (причём, их фактическое расширение не важно - «JPEG Optimizer» просматривает внутреннюю структуру документа, а не его расширение) дополнительному пережатию с потерей качества изображения (Вы сами сможете выбрать соотношение размер/качество). При приемлемом, в подавляющем большинстве случаев, качестве, удаётся получить экономию в 1,5-2 раза! Добавьте к этому же и очевидное следствие – ускорение получения информации за счёт уменьшения её размера, после этого Вы будете в состоянии и самостоятельно прикинуть полезность cHTTP. Типичная экономия, достигаемая при использовании службы – 2-5 раз по сравнению с прямым соединением без сжатия. Так же можно добиться ускорения загрузки сайтов через GPRS-подключение.

    С технической точки зрения, обе рассмотренные выше услуги реализуются очень просто – на Ваш компьютер (или на сервер в Вашей сети) необходимо установить клиентское программное обеспечение, представляющее собой своеобразный прокси-сервер. Затем, настроить Ваши почтовые программы и браузеры на подключение с использованием этого программного обеспечения. Ну, а дальше – дело техники. Ваш прокси-сервер будет получать запросы от локальных программ, анализировать их, упаковывать и передавать серверу компании all4web. Тот будет выполнять запрос, а ответ возвратит так же в сжатом виде. Ответ будет распакован Вашим прокси-сервером и возвращён локальной программе в понятной ей форме. Не потребуется ничего менять из программ, которыми Вы пользуетесь! Будет минимум неудобств, а вся настройка займёт 10-30 минут, в зависимости от квалификации человека, который будет её проводить. Всё, что Вам необходимо будет сделать, подробно описано в справочной системе прокси-сервера, который, кстати, сам по себе абсолютно бесплатен.

    Далее стоит остановиться на Offline-услугах, пользы от которых тоже не мало. Основной принцип работы Offline услуг – это получение/отправка запросов через почту. Пользователь делает запрос в удобное время, указывает время, за которое он готов будет принять весь ответ системы, а далее только получает запрошенную информацию, при желании, параллельно делая другие запросы.

    Итак, прежде всего, all4web предлагает классическую услугу – получение отдельно взятого файла почтой (Вы просто указываете прямую ссылку на него). Но это только вершина айсберга, т.к. система может нарезать этот файл по Вашему желанию на части, закодировать специальным видом кодирования, который уменьшает финальный размер письма (легко декодируется предлагаемой нами программой, речь о которой пойдёт немного ниже) или даже упаковать его в ZIP архив! Если по каким-то причинам к Вам не дошло письмо, содержащее ту или иную часть запрошенного файла, Вы можете запросить только её, а не перекачивать все письма-части заново.

    Кроме получения одного конкретного файла, есть возможность получения WEB-страниц электронной почтой, что позволяет Offline-клиентам получить с помощью почты доступ на Online-сайты. Могут скачиваться как одиночные WEB-страницы, так и WEB-страницы с прикреплёнными к ним java-скриптами, картинками, каскадными таблицами стилей, даже Flash-роликами. Плюс ко всему, в WEB-странице все относительные ссылки, при необходимости, будут исправлены на абсолютные, для удобства Вашей прогулки по сайту. Ну и, конечно же, экономить время получения страниц Вам позволит ZIP-сжатие содержимого.

    Казалось бы, на этом типичный набор возможностей Offline-пользователя и кончается. Но не в случаи с all4web! Специалисты компании разработали систему «Сайты почтой»! Теперь Вам не придётся заказывать каждую страницу отдельно и ждать пока она придёт к Вам, что бы сделать следующий запрос. Вы просто скачаете интересующий сайт целиком и в спокойной обстановке насладитесь его просмотром. Система автоматически исправит все ссылки для удобства Offline-просмотра. Доступен выбор вложенности ссылок, ограничения по месту нахождения файлов, на которые ссылается скачиваемый сайт, максимальный размер одного файла, а так же на общий объём всего сайта. Можно указать и то, файлы каких типов Вам нужны (картинки, каскадные таблицы стилей, скрипты и т.п.) Нужно ли упоминать о том, что скачанный сайт будет упакован в ZIP-архив?

    Стоит оговориться так же о том, что Вы можете получать документы не только с сайтов, работающих по HTTP, но и с FTP-хранилищ, причём никаких ограничений на использование протоколов не налагается, Вы можете не задумываться, откуда запрашиваете документ – система всё равно выполнит Ваш запрос, если это возможно.

    Кроме Offline-пользователей, соответствующие услуги пригодятся и Online-имущим, т.к. бывают случаи, что нет свободного времени на скачивание какого-то файла, лежащего на ненадёжном сервере (медленный канал, загруженность сервера или же быстрое исчезновение файлов на нём), а файл этот нужен просто позарез. На помощь придёт услуга получения файлов электронной почтой. Достаточно вовремя сделать заказ, и файл можно будет выкачать из почтового ящика когда угодно, вне зависимости от того «жива» ли ещё оригинальная ссылка.

    Нельзя позабыть и о том, что для работы с данными Offline-услугами Вам не потребуется никакого дополнительного программного обеспечения, кроме почтового клиента. Составлять запросы и получать ответы от системы Вы сможете прямо в нём! Но для того, что бы облегчить Ваш труд, all4web предлагает специальную программу, позволяющую несколькими кликами мышкой составить самый наисложнейший запрос системе, а так же получить из принятых писем результирующие данные. Программное обеспечение, опять же, абсолютно бесплатно и не ограничено во времени пользования или функциональности!

    Также предлагается ещё одна интересная услуга, которая, несомненно, будет полезна постояльцам форумов, а так же владельцам персональных сайтов. Называется услуга достаточно замысловато – «Динамическая генерация графического контента». Типичный пример такой генерации – счётчики посещаемости сайтов, где на какой-либо фон наносятся числа, показывающие количество просмотров. All4web идёт дальше: Вас не ограничивают счётчиками посещаемости. Возможно создание практически любой графики, что можно использовать для оригинальной подписи в форуме, мониторинга и отображения состояния Вашей районной интрасети, вывода различных картинок в зависимости от времени просмотра или же даже организации защиты Вашего сайта от автоматических регистраций (и подобных несанкционированных действий «роботов»), с помощью запроса «Введите число, отображаемое на картинке». Кроме того, если Вы являетесь автором каких-то текстов, скорая перепечатка которых не желательна, можно автоматически выдавать их посетителям в виде картинки, с «нарисованным» текстом и графическим мусором, который усложнит машинное распознавание текста, но не сильно затруднит его прочтение человеком. Нужно ли, опять же, говорить о том, что результат может быть представлен как в классических форматах, типа BMP, JPEG, GIF, так и в более редких и специфичных – EMF, EXIF, TIFF (в том числе и многостраничный), PNG, WMF, ICO.

    В планах компании имеются услуги по работе с NNTP протоколом (сжатие, POP3 шлюз), ICQ-технологии (всевозможные боты, расширенный поиск, круглосуточное сканирование Online-пользователей с заданными параметрами, автоответчики, перенаправление сообщений на e-mail/web/другой ICQ-номер, ICQ-рассылки, подобные e-mail рассылкам (речь, конечно же, не может идти о СПАМе и т.д.) и некоторые другие оригинальные замыслы.

    Но если несмотря на всё вышеописанное, Вы не нашли в системе того сервиса, который Вам нужен – напишите в службу поддержки ! All4web открыто относится к предложениям своих пользователей (а так же потенциальных пользователей) и готова произвести разработку нового сервиса, если в нём будет экономическая целесообразность. В любом случаи, Вы ничего не потеряете, просто написав письмо с предложением.



    наверх


    Как сконвертровать Byte в двоичное число?

    .NET

    Вопрос:

    Как сконвертровать переменную типа Byte в двоичное число? Например, из 32 получить 00100000.

    Ответ:

    byte b = 55;
    string s = System.Convert.ToString(b, 2);


    наверх


    Как в .NET работать с INI файлами?

    .NET

    Вопрос:

    Как в .NET работать с INI файлами?

    Ответ:

    Встроенных средств для работы с INI в .NET нет. Можешь использовать API функции.

    А вообще, лучше хранить настройки другим способом. Например, в XML-файле.

    наверх


    Как скачать файл?

    .NET

    Вопрос:

    Нужно скачать бинарный файл из ASP .NET Web Service. Подскажите, какие классы использовать, чтобы получить файл?

    Ответ:

    HttpWebRequest req = WebRequest.CreateFromUrl("http://tra-la-la.com/file.zip");
    Stream s = req.GetResponse().GetResponseStream();


    наверх


    Как просмотреть содержимое SOAP-сообщения?

    .NET

    Вопрос:

    Мне интересно посмотреть, что посылает и получает сервер при взаимодействии с клиентами. Везде говорится, что отсылаются SOAP-сообщения, и даже приводятся фрагменты этих сообщений. А есть ли такая готовая программа, которая позволяет отслеживать и просматривать эти сообщения в реальном времени? Это касается Remoting и Веб-сервисов.

    Ответ:

    В MS SOAP Toolkit есть утилита MsSoapT.exe.

    наверх


    Как не допустить создание более одной формы?

    .NET >>> WinForms

    Вопрос:

    Есть MDI приложениее. При виборе какого-либо пункта меню, загружается дочеряя форма. Вот кусок кода:

    Private Sub mnuPrazdnik_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuPrazdnik.Click
    Dim k As New frmKalendar()
    k.MdiParent =
    Me
    k.Show()
    End Sub


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

    Ответ:

    Dim k As New frmKalendar() объяви вне функции, а остальное без изменения.

    наверх


    Вопрос/Ответ

    Здесь Вы можете задать вопрос, или ответить на уже имеющиеся вопросы.

    Вопросы:


    Автор вопроса: Yachnev

    Ответ ожидается по этому адресу

       У меня написана прога на VB6 для работы в интернете на основе WebBrowser-а. Используется многооконный режим. Прячу ее в SysTray разными способами, но один глюк: она не работает в фоновом режиме, т.е. поясню: при окончании закачки или какого либо действия прога выплывает на передний план (вылазит из SysTray), а если не выплывает, то фокус с окна на котором я нахожусь в данный момент (это может быть любое окно, не принадлежащее моей проге) теряется, что заставляет на окно нажимать мышкой, чтобы фокус возвратить обратно. Все бы было нормально, но при общении по ISQ это просто жуть, потому что смотря на клавиатуру пропечатаю много фраз, а подняв глаза на экран - там нет символов. Помогите мне.
    Как прогу полноценно перевести в фоновый режим без вот таких перефокусировок? Я точно уверен, что это моя прога творит.


    Автор вопроса: TNR

    Ответ ожидается по этому адресу

       Пишу смотрелку фонтов.

    Знаю:
    Как установить фонт

    Не знаю:
    1. Как узнать внутренне название шрифта, имея файл шрифта?
    2. Как узнать, установлен ли уже этот шрифт (в принципе смогу, если буду знать первое)?
    3. Как деинстальнуть фонт или как инстальнуть его временно?


    Автор вопроса: Armen

    Ответ ожидается по этому адресу

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


    Автор вопроса: NeoN

    Ответ ожидается по этому адресу

       Как поменять в WinXP границы окна (заголовок и т.п.), как это делают другие программы типа Windows Blinds?


    Автор вопроса: NeoN

    Ответ ожидается по этому адресу

       Как лучше всего проверить, поменял ли пользователь время и дату? (Нужно для написания shareware).


    Автор вопроса: NeoN

    Ответ ожидается по этому адресу

       Как узнать загруженность CPU?




    Ответы:


    Вопрос:

       Как сделать, чтобы прога на VB6 под XP имела XP-шный вид? Говорят, как-то патчить уже откомпилированную прогу надо... А может API есть или OCX c XP-контролами? Хотелось бы побольше советов и разных.

    Ответ:

    Автор ответа: Яценко

    Иди прямиком на VBNet.Ru, найди там "Лучшие материалы" "ActiveX контролы" увидишь WindowsXpControls.
    Качай. После сего распакуй и файлы .ctl подключи к проекту. Вот и все.




    Можете заполнить эту форму, либо отослать вопрос СЮДА

    Форма для добавления нового вопроса в этот раздел. Информация отсылается по E-mail владельцу сайта.
    Текст сообщения:
    Ваше имя
    E-mail для ответа

    наверх


    Выпуск подготовили:

    Сурменок Павел

    http://subscribe.ru/
    http://subscribe.ru/feedback/
    Подписан адрес:
    Код этой рассылки: comp.soft.prog.vbnewsadvices
    Отписаться

    В избранное