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

Как получить почтовую-программу по умолчанию?


Kbyte.Ru


Выпуск # 634



Как получить почтовую-программу по умолчанию?
2011-03-01 15:04 Интернет
Функция на Visual Basic 6.0, которая позволяет получить почтовую программу по умолчанию, при обработке ссылок вида mailto:mail@example.com.

RE: как сделать собственный URL:link типа mailto: skype: и т.п.
2011-03-01 15:21 Aleksey Nemiro
В реестре, в ветке HKEY_CLASSES_ROOT\PROTOCOLS\Handler
Например:
HKEY_CLASSES_ROOT\PROTOCOLS\Handler\mailto
Насколько я понимаю, основной параметр CLSID, который содержит ссылку на элемент в ветке HKEY_CLASSES_ROOT\CLSID.

Собственно, если поискать эти ключи в Интернете, то можно найти следующее:
'http://planetsourcecode.com/vb/scripts/ShowCode.asp?txtCodeId=12814&lngWId=1
'**************************************
' Name: Custom Protocol Handler for IE
' Description:Even though this is not VB code, I figured some of you may find this helpful to use with your VB programs. Ever notice that in Internet Explorer when you click or type in a link like(telnet://111.1.1.1) that it automatically opens the Windows telnet program? Same thing goes for news://111.1.1.1,mailto:, etc. Ever wanted to have your own for your program? Well here is this registry settings to do it. Just create the appropriate keys and values below. I am looking into getting this to work with Netscape.
' By: Chris Andersen
'
'This code is copyrighted and has' limited warranties.Please see http://www.Planet-Source-Code.com/vb/scripts/ShowCode.asp?txtCodeId=12814&lngWId=1'for details.'**************************************

[HKEY_CLASSES_ROOT\tcp]
(Default)="URL:My Protocol"
<Add this string value-->"URL Protocol"=""
[HKEY_CLASSES_ROOT\tcp\shell]
[HKEY_CLASSES_ROOT\tcp\shell\open]
[HKEY_CLASSES_ROOT\tcp\shell\open\command]
(Default)="c:\proj\tcp.exe %1"
Change the tcp key to whatever you want it to be. Same for the command default value. Change it to the path to your program. %1 passes the url to the porgram. You can then use command function to get that url. In this case if in IE i click a link that says
tcp://111.1.1.1 , it will run the program "c:\proj\tcp.exe" and it will pass "tcp://111.1.1.1" as a commandline to it.
Windows Registry Editor Version 5.00

   [HKEY_CLASSES_ROOT\Transfer]
   @="URL:Transfer Protocol"
   "URL Protocol"=""
   "EditFlags"=dword:00000002

   [HKEY_CLASSES_ROOT\Transfer\DefaultIcon]
   @="C:\\test.exe"

   [HKEY_CLASSES_ROOT\Transfer\shell]

   [HKEY_CLASSES_ROOT\Transfer\shell\open]

   [HKEY_CLASSES_ROOT\Transfer\shell\open\command]
   @="C:\\test.exe \"%1\""
Если поможет, дай знать, добавлю в раздел Исходные коды, думаю тема будет интересна многим.

Запуск программы с определенным параметром
2011-03-01 20:34 [i]Pro
Имеется консольное приложение, необходимо запускать его через командную строку Windows с определенным параметром, т.е. что то типа:
"application.exe -Param1 -Param2"
Интересно бы было увидеть реализацию на Visual Basic .NET

RE: Запуск программы с определенным параметром
2011-03-01 21:11 Aleksey Nemiro
Параметры командной строки можно получить через функцию Command.
Console.WriteLine(Command())
ну а дальше, если параметров много, то можно командную строку распарсить.
Например:
  Dim myReg As New System.Text.RegularExpressions.Regex("\-(?<param>[^\s]+)")
  Dim mc As System.Text.RegularExpressions.MatchCollection = myReg.Matches(Command())
  For Each m As System.Text.RegularExpressions.Match In mc
   Console.WriteLine(m.Groups("param").Value)
  Next
или через Split:
  Dim arr() As String = Command().Split("-")
  For Each p As String In arr
   Console.WriteLine(p.Trim())
  Next


RE: Запуск программы с определенным параметром
2011-03-01 23:16 [i]Pro
ок, спасибо, чуть позже потестирую, если что отпишу)

Подсчитать количество уникальных данных
2011-03-01 23:21 Алексей Немиро
Пример показывает, как при помощи SQL можно вывести уникальные значения и посчитать количество дубликатов. Используется инструкция GROUP BY.

Использование логических операторов сравнения строк
2011-03-01 23:32 Алексей Немиро
Простой пример использования логических операторов сравнения строк в T-SQL.

RE: как сделать собственный URL:link типа mailto: skype: и т.п.
2011-03-02 01:48 nospam@kbyte.ru (ArkIv)
вобщем так то оно так код похоже может и работает.. но пока не то что хотелось бы..
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Arkiv]
 ="URL:Ark protocol"
"URL Protocol"=""
"EditFlags"=dword:00000002
[HKEY_CLASSES_ROOT\Arkiv\DefaultIcon]
 ="c:\\WINDOWS\\NOTEPAD.EXE"
[HKEY_CLASSES_ROOT\Arkiv\shell]
[HKEY_CLASSES_ROOT\Arkiv\shell\open]
[HKEY_CLASSES_ROOT\Arkiv\shell\open\command]
 ="c:\\WINDOWS\\NOTEPAD.EXE \"%1\""
вот eсли его и вызывать так ну к примеру
<a href=arkiv:c:\zzzzzz.txt> Жми </a><br>
то браузер на самом деле предупреждает что будет запуск приложения такогото...
на самом деле в параметр передается вся строка "arkiv:c:\zzzzzz.txt" - может конечно я что-то и путаю с кавычками, незнаю..
в крайнем случае в собственной программе я смогу разобрать что там выбрать..

но на самом деле мне хотелось бы получить несколько иное.. я хочу получить Link который бы подсвечивался автоматом
например хотя-бы в richtextBox ....
скажем так .. чтоб линк запускался .. вроде и работает, с параметром еще надо разбираться - уточнять
а вот с подсветкой не очень понятно.. в QIP и ICQ - не работает - до richTextbox - доберусь чуть попозже чтоб на нем проверить..
так что вот пока как бы работает не все.. буду думать..

Seagate начала поставки трехтерабайтного жесткого диска Barracuda XT
2011-03-02 13:03

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

Устаревшие версии BIOS и драйвера устройств, а также более ранние операционные системы типа Windows XP неспособны работать с существующими жесткими дисками емкостью более 2,1 ТБ. Существующие накопители для ПК емкостью более 2,1 ТБ должны устанавливаться с дополнительным программным или аппаратным обеспечением, а также потребуют установки дополнительных драйверов.

Жесткий диск Barracuda XT снабжен бесплатным программным обеспечением Seagate DiscWizard и является готовым к установке устройством. Благодаря ПО DiscWizard можно просто конфигурировать операционную систему компьютера и драйвера устройств, чтобы воспользоваться всей емкостью 3-терабайтного накопителя на устаревших системах с ОС Windows XP и PC BIOS. Новое ПО DiscWizard доступно для скачивания по ссылке www.seagate.com/beyond-2TB.com.



Создан оптический микроскоп с самым большим в истории разрешением
2011-03-02 13:04

Ученые в Великобритании получили в свое распоряжение оптический микроскоп с самым высоким в истории разрешением. Новая установка позволяет рассмотреть объект размером до 50 нанометров и практически напрямую рассматривать объекты наномира. На практике микроскоп будет использован для исследования разнообразных индивидуальных вирусов и клеточных протеинов.

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

По словам ученых, в обычных условиях рассмотреть в оптическом спектре столь малые размеры невозможно физически, так как они нарушают общую физику: этому препятствует физическое свойство, известное как дифракционный предел. Здесь световые волны неизбежно будут "размазываться" таким образом, что собой они будут скрывать объект, хотя и сам объект излучает неоднородные волны. Новый телескоп сконцентрирован именно на последнем типе излучения.



LG добилась временного запрета на ввоз Playstation 3 на европейский рынок
2011-03-02 13:04

Европейские таможенники сегодня получили распоряжение о временной приостановке поставок всех игровых консолей Sony Playstation 3. Данное решение следует за соответствующим постановление европейского суда, давшего разрешение на 10-дневный запрет импорта консолей. Решение о запрете сегодня вынес гражданский суд общей юрисдикции в Гааге.

Отметим, что патентный спор между LG и Sony идет уже не первый год и касается прав на технологию воспроизведения оптических дисков формата Blu-ray. Сообщается, что на данный момент таможенные службы Нидерландов уже задержали на границе несколько десятков тысяч консолей PS3.

По мнению юристов, если запрет будет сохранен на все 10 дней, то для розничных продавцов это может обернутся 3-недельными перебоями с поставками консолей.



RE: как сделать собственный URL:link типа mailto: skype: и т.п.
2011-03-02 13:18 Aleksey Nemiro
на самом деле в параметр передается вся строка "arkiv:c:\zzzzzz.txt"
Думаю так и должно быть, чтобы программа знала, какой протокол нужно использовать. Например браузер может открывать и http: и ftp:, а некоторые и mailto:
но на самом деле мне хотелось бы получить несколько иное.. я хочу получить Link который бы подсвечивался автоматом
например хотя-бы в richtextBox
Это на каком языке программирования? В Visual Basic 6.0, насколько я помню, выделения ссылок в RichTextBox нет вообще.
Если, например, посмотреть на WordPad, то у меня он не выделяет скайповские ссылки. Думаю, реализация подсветки сделана на уровне приложения и не зависит от того, что прописано в системе.

RE: как сделать собственный URL:link типа mailto: skype: и т.п.
2011-03-02 15:20 raxp
реализация подсветки сделана на уровне приложения и не зависит от того, что прописано в системе
так оно и есть.

RE: видео сервисы(youtube, vimeo, and others...) где прописан(хранится) сам видео файл.
2011-03-02 15:54 raxp
а так не пробовал?
<video tabindex="0" autoplay="autoplay" controls="controls">
  <source src="myvideo.flv" />
</video>


RE: видео сервисы(youtube, vimeo, and others...) где прописан(хранится) сам видео файл.
2011-03-02 19:22 Евгений Рудченко
1. Как скачать ролик или получить на него ссылку?
Когда мне требуется провернуть такое - пользуюсь бесплатным сервисом www.savefrom.net. Введите в поле по среди экрана ссылку на ролик (например, http://www.youtube.com/watch?v=_W-qd-aoRUg), и сервис выдаст Вам ссылки на скачивание видео в разных форматах. Так же их Вы можете использовать на своём сайте!

Клиент-сервер TCP
2011-03-02 19:50 Питер Бромберг
Простой пример сетевого взаимодействия приложений с использованием сокетов (Sockets) на Visual Basic .NET. В примере два приложения: клиент и сервер. Сервер прослушивает 8000 порт.

RE: как сделать собственный URL:link типа mailto: skype: и т.п.
2011-03-02 22:08 ArkIv
ну VB6 это конечно.. а если взять что-нибудь современное , .Net то там у richTextBox есть свойство DetectURL по моему.. и соответствующие события клика по высвеченным урлам. в Builder C++ я включал это както сложнее ,точнее для перехвата нажатия надо было пару событий зарегить, .. но тоже для TRichText... и вообще у винды в этот RichText заложено показывать подсвечивать и т.п. по умолчанию ... подсвечивает известные URL:Link .. яж хотел подсунуть ему свой.. я понимаю что на уровне приложения своего это сделать можно ну а я хочу простым путем.. т.к. хочется чтоб оно автоматом работало и в других т.е. чужих приложениях - собственно для начала конечно в своем а дальше например в QIP- надо мне.. хоть (там может и не richtext - но это уже другой вопрос)
ну с HTML - вроде разобрались (параметры только пока не понятно) - полдела сделано :)
ps:
да, это ..... "на WordPad, то у меня он не выделяет скайповские ссылки...." - может Skype и не задавался этим вопросом ?
ну поищу еще и может быть брошу.

Проверка корректности E-Mail
2011-03-02 23:15 Алексей Немиро
Небольшая функция на JavaScript, которая позволяет проверить корректность ввода адреса электронной почты (E-Mail).

JSON
2011-03-02 23:23 Aleksey Nemiro
Плагин jquery.json
Плагин позволяет преобразовывать объекты JavaScript в JSON (текст). Например, это можно использовать при передачи JSON созданные на стороне клиента в hidden-элемент формы, для последующей обработки данных на сервере.
Что такое JSON?:
JSON (англ. JavaScript Object Notation) — текстовый формат обмена данными, основанный на JavaScript и обычно используемый именно с этим языком. Как и многие другие текстовые форматы, JSON легко читается людьми.
Несмотря на происхождение от JavaScript (точнее, от подмножества языка стандарта ECMA-262 1999 года), формат считается языконезависимым и может использоваться практически с любым языком программирования. Для многих языков существует готовый код для создания и обработки данных в формате JSON.

Пример использования плагина (сам плагин см. в прикрепленном к этому сообщению файле):
var arr=new Array();

arr[0] = new Object();
arr[0].name = "Kbyte.Ru";
arr[0].url = "http://kbyte.ru";

arr[0] = new Object();
arr[0].name = "Yandex.Ru";
arr[0].url = "http://yandex.ru";

var jsonText = $.toJSON(arr); 
alert(jsonText);

Распарсить JSON можно встроенной в jQuery функцией - parseJSON
var obj = $.parseJSON(jsonText);
alert(obj[0].name);


Новая версия jQuery
2011-03-02 23:27

Вышла новая версия популярной JavaScript библиотеки jQuery v.1.5.1.

В новой версии изменения коснулись функций jQuery.ajax() и jQuery.support().

Скачать можно отсюда.



IP-телефония на Visual Basic .Net
2011-03-02 23:52 RUST@M
Доброго времени суток!
Хочу сделать программу передающую голос по локалке ( IP-телефония скажем так)
Но реализовать это надо не на разных приложениях (клиент-сервер), а на одном.
Дело в том, что изначально это был просто телефонный справочник предприятия.
Есть база данных с ip-адресами пользователей
Спасибо

RE: IP-телефония на Visual Basic .Net
2011-03-03 00:21 ArkIv
я тоже хочу..
вот тебе ссылка. если разберешься , отпишись да?
Тут вот както чтото..


например вот пример "Звонок из Excel" там же и другие примеры поищи.

RE: Кодировка - считывание содержимого
2011-03-03 00:52 ArkIv
Если вы читаете текстовые строки (ReadAllLines) из бинарного файла то будьте готовы что строки у вас будут кончаться после каждого нулевого байта. (т.е. через байт) что и видно на экране... так что если уж очень хочется чтото получить из этого - то удаляйте полученные пустые строки ручками и возможно получите желанный эффект. а потом удалите из строк все не печатаемые (некрасивые) символы вот и будет у вас все красиво..

а вот интересная фишка

RE: IP-телефония на Visual Basic .Net
2011-03-03 01:30 RUST@M
Этот код рассчитан на два приложения клиент и сервер, а нужно сделать на одном
я тоже хочу..
вот тебе ссылка. если разберешься , отпишись да?
Тут вот както чтото..
Из интерфейса видно что нужно использовать 2 порта один для передачи голоса, другой для приема
Кто-нибудь может помочь разобраться?

RE: IP-телефония на Visual Basic .Net
2011-03-03 01:59 RUST@M
Кто разбирается в синтаксисе С# гляньте сюда пожалуйста. Тут тоже сервер-клиент, можно ли их объединить?

RE: IP-телефония на Visual Basic .Net
2011-03-03 03:33 ArkIv
>>> Но реализовать это надо не на разных приложениях (клиент-сервер), а на одном.
все таки не понятен вопрос.. ну приложение одно.. сделай в нем два желания и сервер и клиент одновременно и раздай каждому..
каждый запустит сервер и будет слушать кто ж к нему подключится.. а надо будет сам как клиент куда-нибудь постучится..
не понятно что значит разные приложения и что значит там тоже 2 порта... хм.
может как-то поподробней описать ситуювину.. - или все таки проще где-нибудь Asterisk развернуть и проблемы все решатся
у всех будет только клиент... AsteriskNow - ставится без труда на VirtualBox ..

Голосовой чат
2011-03-03 14:37 Fadi Abdelqader
Пример реализации на C# голосового чата по локальной сети. Голосовой чат состоит из двух приложений - сервер и клиент. Сервер прослушивает указанный порт и организовывает передачу бинарных данных между клиентами. Для работы со звуком в клиентском приложении используется DirectX, а также класс, который уменьшает объем звуковых данных с небольшой потерей качества звука.

RE: IP-телефония на Visual Basic .Net
2011-03-03 14:48 Aleksey Nemiro
Если взять этот пример, то там все реализовано в виде классов, их конечно можно без проблем засунуть в одно приложение, в котором будет какая-нибудь кнопка или опция, которая будет запускать либо класс-клиент, либо класс-сервер.

rust:
Кто разбирается в синтаксисе С# гляньте сюда пожалуйста.
Теперь он тут :) Да, там тоже два приложения.
Лучше клиент и сервер не смешивать.
Сервер - это самая простая часть, тут даже можно использовать любое готовое сервер-приложение, поскольку они принципиально ничем не отличаются.
Клиент - самая сложная часть, поскольку в клиенте нужно реализовать прием звуковых данных с микрофона, сжатие данных и их приему/передачу серверу.
Клиентское приложение в процессе использования скорей всего придется дорабатывать, а вот сервер останется в первозданном виде. Серверное приложение можно навеки поселить на вечно работающем сервере в вашем предприятии, ведь по любому такой должен быть. К тому же объединение двух приложений в одном усложнить разработку и юзабилитность.

Oracle анонсировала новую версию Java-сервера GlassFish
2011-03-03 14:52

Корпорация Oracle сегодня анонсировала программный Java-сервер Oracle GlassFish Server 3.1, а также обновление Java Platform Enterprise Edition 6 (Java EE 6) Software Development Kit (SDK). Обе новинки получили поддержку последних спецификаций Java EE 6. Напомним, что Oracle GlassFish Server представляет собой решение на базе открытого продукта Oracle GlassFish Server OpenSource Edition.

В заявлении Oracle сказано, что новая версия сервера приложений Java полагается на роадмеп разработок, анонсированный на конференции JavaOne 2010, а также поддерживает такие функции, как балансировка нагрузки, работа в отказоустойчивой среде и централизованное управление инфраструктурой. Также в Oracle GlassFish Server 3.1 частично поддерживаются некоторые из возможностей Java EE 7, работа над которой началась в рамках Java Community Process.

Среди прочих новшеств сервера можно выделить поддержку Oracle JDBC и HTTP Service, а также Apache Felix 3.0.8. Также здесь заявлена более тесная интеграция со средами NetBeans и Eclipse. Говорит Oracle и о расширенной совместимости с WebLogic Server 11g и переносимости приложений между ними.

Что касается производительности новой версии, то по данным Oracle, она возросла на 300%.
 



RE: IP-телефония на Visual Basic .Net
2011-03-03 15:01 [i]Pro
Угу, вы забыли упомянуть про асинхронные сокеты, без них я думаю мало что у вас получится сделать, тем более корпоративная сеть и звонить будут явно не 2 человека) Так что нифига тут простого нету и больше проблем как раз то и с сервером будет)

RE: IP-телефония на Visual Basic .Net
2011-03-03 15:29 ArkIv
Эх... в век наступления SIP-телефонии , вы хотите вернуться в древность создания каких-то междусобойчиков и голосовых чатов,
тем более!! что вы говорите о корпоративной сети... отвлекитесь от идеи и смотрите на бесплатный Asterisk... начальство вам только спасибо скажет а может со временем и экономию припишите себе на городских линиях..
был очень давно, чат голосовой ... к сожалению никак мне не вспомнить его.. там в принципе было удобно (в КС командой играть) да, нажал кнопку говорю - отпустил слушаю .. ну это же уже история.. яб к нему сейчас не вернулся.. вот вопрос SIP-клиента может и имеет смысл, свой какой-то, корпоративный сделать а так....
да чего собственно вот он чат.. тут все про него если хочется так..


Удаление старых файлов из папки
2011-03-03 16:31 Алексей Немиро
Небольшое консольное приложение, которое позволяет удалять старые файлы из указанной директории. Программа принимает два параметра запуска: path и old. В path указывается каталог, из которого нужно удалить старые файлы. В параметре old указывается количество дней, которое должно пройти с момента создания файла, чтобы считать его устаревшим. Используется пространство имен System.IO. Обработка параметров командной строки производится при помощи регулярных выражений.

Service Pack 1 для Windows Server 2008 R2
2011-03-03 16:44

Выше пеовый сеовис пак для Windows Server 2008 R2.

Загрузить обновления можно отсюда.



Вышел пакет обновлений для Windows 7
2011-03-03 16:52

22 февраля 2011 года стал доступен для загрузки Service Pack 1 для Windows 7. Помимо незначительных изменений системы и улучшения стабильности работы в Service Pack 1 было добавлено несколько новых возможностей, таких как Dynamic Memory и RemoteFX.
Скачать Service Pack 1 можно отсюда.
 Более подробную информацию об изменениях можно получить в ниже следующем видео-обзоре.



RE: Получить автора и подпись файла???
2011-03-03 17:29 ArkIv
может у микрософта спросить вот тут например ... вспомнил гдето вопрос видел, пока за SP1 для win 7 лазил наткнулся..

Новая версия Firefox 3.6
2011-03-03 18:19

Вышла новая версия FireFox 3.6.14.

В Firefox 3.6.14 устранены следующие проблемы:

  • Несколько уязвимостей в системе безопасности.
  • Несколько проблем со стабильностью работы.

Полный список изменений можно посмотреть на этой странице (англ.).

Скачать FireFox 3.6.14 для Windows

Скачать FireFox 3.6.14 для другой системы



RE: IP-телефония на Visual Basic .Net
2011-03-03 21:42 [i]Pro
Я от жизни отстаю?) Что то я не помню когда наступила эпоха SIP, может быть в играх этот подход идеален, но точно не для данного случая, хотя можно его реализовать как дополнение к приватному чату) Но реализовать все это гораздо сложнее чем приватный чат, т.к. придется синхронизировать все действия сервера и синхронно передавать все пакеты от 2 до плюс бесконечности пользователям - отсюда сложность отладки приложения, нереальные нагрузки на сервер, и такие приложения не пишутся одним программистом за неделю, тут как минимум требуется целый штат разработчиков и тестеров...

RE: IP-телефония на Visual Basic .Net
2011-03-03 21:58 rust
Спасибо за понимание, но я наверн мыслю примитивно. В моем понимании сложности нет, как я уже говорил про клиент и сервер если будут в одном приложении, то мы можем и порт задать для каждого соединения индивидуальный, а там уже по технологии иорданца, выложенной выше.
Поправьте пожалуйста, если я не прав.

Чат на Visual Basic .NET
2011-03-03 23:13 Интернет
Реализация чата на Visual Basic .NET в виде двух приложений (сервер/клиент) с использованием сокетов.

RE: IP-телефония на Visual Basic .Net
2011-03-03 23:29 ArkIv
Вот я так и не пойму..
"в том, что изначально это был просто телефонный справочник предприятия.
Есть база данных с ip-адресами пользователей
"
после создания Базы с IP адресами захотелось создать голосовой чат.. (перемахнул через текстовый)
я поэтому спрашивал истинные намерения автора.. но вижу их не раскрывают..
в случае того что описано я высказал мнение о том , что нет смысла тратить время для того чтоб решить возникший вопрос на работе.
если нужен рабочий чат берите TeamSpeak и пользуйтесь.. база с IP пользователями это конечно круто
но соединятся можно и без IP а по логин-паролю
... по поводу тех кто отстал от жизни ..то наверно много спите.. если не брать в расчет небольшие коммерческие организации где можно сэкономить на покупке дорогостоящих телефонных станциях., то по крайней мере для дома для семьи ... на данный момент sipnet.ru предлагает бесплатные звонки на гор.телефон .. Meгафон - со своим мультифоном предлагает звонить по SIP за полцены. организации типа Mango.ru и т.п. предлагают услуги по созданию собственной телефонии в офисах и анонимности абонентов.. интернет провайдеры теперь торгуют телефонами.. вобщем .. точно вы спите. и до сихпор используете SIP протокол в игрушках. (хоть и не знаю как, потому что TeamSpeak - идеален для игрушек. и как голосовой чат. и приват и групповой и т.д..)
...и вот еще что попробуйте для начала создать текстовый чат на клиент-сервере - и вы поймете что с сокетами проблем нет.. один раз только попробовать а не боятся.
rust - ты прав, все что мог я пытался поправить..
и все таки идея каждому раздать по порту тоже хороша .. база IP адресов - база номеров портов... что дальше ? до меня дошло почему 2 порта плохо - ну так можно и два задавать четный - нечетный ? (типа нечетный автоматом в проге добавлять) - как идея ?




RE: IP-телефония на Visual Basic .Net
2011-03-03 23:39 Aleksey Nemiro
rust:
Спасибо за понимание, но я наверн мыслю примитивно. В моем понимании сложности нет, как я уже говорил про клиент и сервер если будут в одном приложении, то мы можем и порт задать для каждого соединения индивидуальный, а там уже по технологии иорданца, выложенной выше.
Поправьте пожалуйста, если я не прав.
Организовать обмен данными - это самое простое, что можно сделать. Начинать можно с обычного текстового чата, например вот с такого. Неважно сколько будет клиентов, сложного в организации приема и передачи данных - ничего нет. Для сервера все данные будут просто набором байт. Это может быть как текст, так и звук и видео и т.п. Так что сервер будет самой простой частью.
В случае со звуком, клиенту нужно будет как-то воспроизводить данные, с этим могу быть будут в любом случае проблемы. Скорей всего нужно будет разбивать полученные звуковые данные на отдельные самодостаточные фрагменты, т.е. чтобы их можно было воспроизводить автономно. В примере у иорданца есть класс, который сжимает звуковые данные. Если мне не изменяет память, можно порядка 30 секунд аудиоданных в плохом, но терпимом качестве уместить менее чем в 100 Кб. Так что реализовать аудиочат вполне реально и для полноценной работы скорости локальной сети будет более чем достаточно. Skype же работает у миллионов пользователей :) Что касается сервера, то да, лошадка должна быть боевой, чтобы быстро распределять полученные пакеты между клиентами, но не смотря на кажущееся гигантские масштабы, работать будет нормально даже на среднем сервере, зависит конечно от планируемого количества клиентов.

RE: IP-телефония на Visual Basic .Net
2011-03-03 23:50 rust
через чат я не перемахивал, он у меня в моей программе уже есть, правда не приватный и осуществил я его без использования технологии клиент-сервер (просто сообщения при отправке сохраняются в файл, а текстбох обновляется каждую секунду)
Готовое решение вроде тимспика использовать не хочется.
Насчет намерений, так я сразу сказал чего хочу без двоякого смысла.

RE: IP-телефония на Visual Basic .Net
2011-03-04 00:10 rust
и все таки идея каждому раздать по порту тоже хороша . . база IP адресов - база номеров портов . . . что дальше ? до меня дошло почему 2 порта плохо - ну так можно и два задавать четный - нечетный ? ( типа нечетный автоматом в проге добавлять ) - как идея ?
После примера иорданца, как оказалось, и одного порта достаточно. При установке соединения вызывающий абонент будет знать какой порт слушает вызываемый абонент и потоки будет направлять через него. А порты просто руками в базу добавлю(у нас не такой большой штат пока - примерно 200 человек,из них думаю только половина будет систематически пользоваться связью)

Hitachi подает заявку на регистрацию доменной зоны .hitachi
2011-03-04 00:14

Японский производитель электроники и промышленной техники Hitachi накануне подал в интернет-корпорацию ICANN заявку на регистрацию доменной зоны .hitachi, когда интернет-регулятор сделает соответствующие доменные зоны доступными для правообладателей. По мнению ряда экспертов, новые gTLD могут появиться уже в этом году.

Заявка Hitachi следует за еще одной заявкой от японской компании. Год назад производитель фото- и видео-техники Canon также подал заявку на gTLD .canon. Напомним, что ранее заявки на подобные доменные зоны подавали в основном города, а также профессиональные ассоциации, например банковская, которая претендовала на доменную зону .bank.

Несмотря на то, что крупные мировые компании не сообщали о подаче заявок на получение доменных зон, соответствующих их брендам, источники в ICANN говорят, что такие заявки есть и их немало. Впрочем, в интернет-компании говорят, что многие компании, осознавая дороговизну регистрации (по некоторым данным она обойдется в 185 000 долларов) пока выжидают и смотрят на то, какие шаги предпримут их конкуренты.

В Hitachi говорят, что техническую поддержку заявке окажет регистратура GMO Registry.



Доменная зона .org преодолела рубеж в 9 млн зарегистрированных доменов
2011-03-04 00:14

Администратор доменной зоны .org Public Interest Registry сообщил, что данный домен достиг очередного исторического рубежа в своем развитии: 2 марта в .org был зарегистрирован 9-миллионный домен. В 2010 году количество регистраций доменов здесь возросло на 10,3%, что превышает показатели двух предыдущих лет.

Согласно обнародованным данным, .org сейчас является четвертым крупнейшим доменом верхнего уровня (gTLD), уступая по количеству регистраций зонам .com (около 93 млн доменов), .de (зона Германии - около 14,23 млн доменов) и .net (около 12 млн доменов). По различным оценкам .org приблизительно соответствует доменной зоне .uk, которая также обслуживает порядка 9 млн доменов.

В Public Interest Registry говорят, что за последние пять лет доменная зона .org троекратно увеличила число зарегистрированных и обслуживаемых доменных имен.

Verisign накануне опубликовала отчет о развитии доменной отрасли в интернете за 2010 год, сообщив, что в прошлом году количество зарегистрированных доменов увеличилось на 6,3% и год был завершен с отметкой в 205,3 млн доменов. В последнем квартале 2010 года было зарегистрировано 3,5 млн оригинальных доменных имен, что на 1,7% больше, чем в третьем квартале.



RE: IP-телефония на Visual Basic .Net
2011-03-04 00:56 ArkIv
и всетаки для работы сети переделай свой рабочий чат текстовый через клиент-сервер попроще разбираться будет
для 200 человек думаю можно выделить лишнюю машину для сервера и для экспериментов.
каждому по порту!! - а зачем собственно если IP:Port - однозначно определяет .. мммм. как сказать то - Socкet ..
т.е. занять его, порт, может только один определенный Socket .. так сказать создать дырку через которую все будет происходить.
ну хочется обратиться к комуто набираешь известный IP (из базы )
а уж порт какой-то фиксированный.. выбери себе какой-нибудь побооольше..
чтоб создать соединение надо сначала закинуть ченибудь на этот IP:port ... чтоб там решили а стоит ли ваще с тобой общаться.
поэтому выражение "после соединения кому-то будет известен порт...." не катит ... не после а до.. иначе не куда писать письма..
а когда сокеты меж собой проложат трубу по которой будут гнать чтото , т.е. после соединения - никому будут неинтересны ни адреса ни порты.
предлагаю ознакомится с Сокетами.. хотябы поверхностно потом переходить к примерам. и понять чтож это и как оно там.
если не хочется сервер - ну черт сним - только тогда у тебя останутся только приватные переписывалки. здесь почта пойдет.
и вот тут загвоздка .. для создания соединения обязательно ктото должен слушать и ждать что к нему ктонибудь подключится, т.е. придется иметь два порта на которых будут висеть два сокета один слушать ... а другой в резерве - мало ли захочу сам позвонить...
ну и на последок.. коли текстовый чат тебя работает нормально... предлагаю записывать звук в MP3 и раз в секунду проверять.. в текст боксе. подозреваю что тоже будет работать ..


Copyright (C) Немиро Алексей, admin[at]kbyte.ru
Copyright (C) 2006-2011 Россия, Владивосток

В избранное