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

Будущие версии iPad и iPhone станут полностью сенсорными


Kbyte.Ru


Выпуск # 621


Будущие версии iPad и iPhone станут полностью сенсорными
2011-01-14 02:18
Компания Apple планирует отказаться от "домашней" кнопки управления в планшетах iPad и смартфонах iPhone. Как сообщает техноблог Boy Genius Report, прототипы подобных устройств в настоящий момент тестируются в штаб-квартире компании. Функции кнопки возьмет на себя сенсорный экран устройств.

iPhone и iPad смогут "раздавать" Wi-Fi
2011-01-14 02:18
Смартфоны iPhone и планшеты iPad, оснащенные модулями сотовой связи, смогут "раздавать" Wi-Fi другим устройствам. Функция Personal Hotspot, доступная в CDMA-версии iPhone 4, была обнаружена в бета-версии iOS 4.3. Дата выхода следующей версии мобильной "операционки" Apple пока не называется.

MySQL становится облачной СУБД
2011-01-14 02:18

Популярная открытая СУБД MySQL благодаря решению компании Xeround заработала в распределенных облачных системах. На этой неделе Xeround выпустила бета-версию облачного варианта MySQL для разработчиков и ИТ-администраторов. Отметим, что несмотря на использование открытой СУБД в ядре решения, сам продукт не является открытым, так как включает в себя пропиетарные компоненты, позволяющие базе эластично расширяться и одновременно с этим использовать преимущества баз SQL и NoSQL.

"Наш сервис представляет собой решение для хранения информации на основе платформы, работающей с механизмами хранения MySQL на уровне API, поэтому в определенном смысле слова, это является расширением стандартного функционала открытой СУБД", - говорит Рази Шарир, исполнительный директор Xeround. "На уровне бэк-энда мы применяем наши собственные технологии, позволяющие обеспечивать высокую доступность и масштабируемость".

Шарир говорит, что решение Xeround является нейтральным по отношению к различным типам облачных платформ и может использовать почти любые, например общедоступные облака Amazon. Он также отметил, что с точки зрения MySQL продукт использует только общедоступные компоненты, не применяя для работы никакие пропиетарные технологии Oracle.

RE: Вызов JavaScript функции для события серверного элемента ASP.NET(WebForms)
2011-01-14 15:41 Aleksey Nemiro
Т.е. нужно выполнить некую функцию, после того, произойдет серверное событие, PostBack? Если так, то можно просто в серверном обработчике события добавить нужный JavaScript-код.

Page.ClientScript.RegisterStartupScript(typeof(string), "myScript", "saуHello();");

Расчет контрольной суммы CRC32
2011-01-14 19:17 Andrew Pociu
Пример метода расчета контрольной суммы CRC32 из массива байт.

Читалка NNTP
2011-01-14 19:24 Andrew Pociu
Программа на C# для чтения групп новостей по протоколу NNTP.

Прямоугольник с закругленными краями
2011-01-14 19:28 Andrew Pociu
Функция для рисования прямоугольников с закругленными краями средствами .NET Framework. Функция принимает ссылку на холст, расположение прямоугольника, его размер и радиус закругления углов.

Использование счетчиков производительности
2011-01-14 19:32 Andrew Pociu
Простой пример наглядно демонстрирует использование счетчиков производительности Windows средствами C#.

Как проигать mp3-файл?
2011-01-14 19:36 Andrew Pociu
Простой пример демонстрирует, как можно в C# воспроизвести аудио-файл в формате mp3. Используется API.

Как получить время работы/простоя Windows?
2011-01-14 19:52 Andrew Pociu
Пример показывает, как в C# при помощи API получить время работы и простоя Windows.

Как установить прозрачность изображения?
2011-01-14 19:55 Andrew Pociu
Небольшая функция на C#, которая позволяет установить прозрачность указанного изображения. Функция принимает всего два параметра: картинку (объект типа Image) и уровень прозрачности.

Как изменить рисунок рабочего стола?
2011-01-14 19:57 Andrew Pociu
Пример показывает, как на C# при помощи API можно изменить рисунок рабочего стола Windows.

Как получить Unix-время?
2011-01-14 20:01 Andrew Pociu
Простой пример получения количества секунд, прошедшее с 1 января 1970 г (unix-time).

Преобразование картинки в формат HD Photo (WDP / HDP)
2011-01-14 20:12 Andrew Pociu
Формат HDPhoto, известный также как WindowsMediaPhoto, JPEG XR - это специальный формат графических файлов, разработанный корпорацией Microsoft. Изображения в этом формате имеют ряд преимуществ, в частности при конвертации изображения в другие форматы, печать, а также имеет наименьшее количество артефактов при сжатии, чем классический JPEG. Формат HD Photo поддерживается всеми операционными системами начиная с Windows Vista. Здесь вы найдете небольшую программку на C# для работы с этим форматом.

Hitachi выпускает новые жесткие диски для потребительской электроники
2011-01-14 20:18

Hitachi Global Storage Technologies дополнила свою линейку потребительской электроники двумя новыми семействами оптимизированных накопителей для развивающихся рынков устройств записи цифрового видео (DVR), IPTV тюнеров, систем видеонаблюдения и телевизоров со встроенными накопителями. Новые накопители включают семейство 3,5 дюймовых CinemaStar 5K2000 с емкостью 2Тб и 1,5Тб и семейство 2,5 дюймовых CinemaStar C5K750 с емкостью 750Гб, 640 Гб и 500Гб.

Соответствуя требованиям к многоцелевым потоковым накопителям, эти устройства емкостью 375Гб на каждую пластину предназначены для высокоемких решений производителей, которые предлагают записывающие и воспроизводящие функции в устройствах малых габаритов, таких как встроенные ТВ-накопители и DVR. Новый CinemaStar C5K750 является первым накопителем Hitachi на рынке потребительской электроники с технологией Advanced Format, которая увеличивает физический размер сектора записи накопителя с 512 до 4096 байт. Это помогает более эффективно использовать поверхность диска, позволяя повышать емкость и улучшать целостность данных при высокой плотности хранения.

В компании говорят, что новые накопители обладают уменьшенными габаритами, низким энергопотреблением в 0,5 Вт в режиме хранения и 1,5 Вт при записи и чтении, низкой шумностью в 2,3 бел в режиме хранения. Низкий уровень энергопотребления также означает, что накопитель требует не только меньше энергии, но и меньше охлаждения, что помогает продлить ему жизнь внутри развлекательного устройства.

C емкостью до 2Тб (667Гб на каждую пластину), семейство 3,5 дюймовых CinemaStar 5K2000 с технологией CoolSpin обеспечивает высокую производительность, низкое энергопотребление и высокую видеоемкость, пригодную для кабельного и спутникового телевидения, видеонаблюдения, и позволяет записывать и воспроизводить несколько цифровых потоков одновременно. Установленный 2Тб-накопитель позволяет пользователям DVR и PVR устройствам хранить на 1000 обычных видео или на 250 HD видео больше, чем предыдущее поколение накопителей CinemaStar 1Тб, говорят в Hitachi.

Говорилка
2011-01-14 20:22 Ryan Turney
Простой пример для чтения текста на C#. В примере используется Microsoft Speech Object Librery.

RE: Передача класса между страницами для использования в JavaScript
2011-01-14 21:14 GoodBoy
А как можно обратиться с этому элементу из JavaScript?

Когда будет праздник Пасхи?
2011-01-14 21:19 Andrew Pociu
Функция сделанная на C# возвращает точную дату, когда будет происходить праздник Пасхи. В качестве единственного параметра, функция принимает год, дату Пасхи в котором нужно получить.

Расчет возраста по дате рождения
2011-01-14 21:21 Andrew Pociu
Простая функция на C#, которая позволяет рассчитать возраст по дате рождения относительно текущей даты.

Работа с ColorMatrix
2011-01-14 21:24 Andrew Pociu
Пример демонстрирует работу ColorMatrix для инвертирования цветов изображения, создания черно-белого изображения, а также изменение тональности изображения. Рекомендуется к просмотру юным фотошопмейкерам :-)

Разбивка и склеивание файлов
2011-01-14 21:27 Andrew Pociu
Пример работы с файлами, показывает как можно разбить файл на несколько частей и потом собрать обратно сохранив его работоспособность.

Загрузка файла из Интернет
2011-01-14 21:32 Andrew Pociu
Пример загрузки файла из Интернет при помощи HttpWebRequest и выводом процесса загрузки (ProgressBar). В примере используются потоки (Threads). Есть возможность приостанавливать процесс загрузки. Рекомендуется к просмотру юным даунлоадменджермейкерам :-)

RE: Передача класса между страницами для использования в JavaScript
2011-01-14 21:42 Aleksey Nemiro
В JavaScript есть функция eval, которая исполняет указанную строку, как код JavaScript. При помощи этой функции, можно десериализовать JSON в объект.

var obj = eval("("+data+")");
где data - строка содержащая данные в формате JSON.
Со скобками возможно придется по шаманить, зависит от того, в каком виде отдает данные JavaScriptSerializer.

PS: последняя версия jQuery умеет автоматически передавать десериализованные данные в функцию обратного вызова, если сервер вернет Content-Type = "application/json": Response.ContentType = "application/json"
В нем же, кстати, должна быть функция для парсинга JSON: jQuery.parseJSON(тут JSON данные)

RE: Передача класса между страницами для использования в JavaScript
2011-01-14 22:52 GoodBoy
Напишите пожалуйста по подробней на примере currentModel.

P.S. Буду очень признателен, если Вы и литературу для начинающего посоветовали, которая бы помогла решать подобные заданным мной вопросом. Например где хранятся сериализуемые объекты и область видимости, т.е. откуда к ним можно обратиться?

RE: Передача класса между страницами для использования в JavaScript
2011-01-14 23:23 Aleksey Nemiro

Например где хранятся сериализуемые объекты и область видимости, т.е. откуда к ним можно обратиться?
нигде не хранятся, это обычный текст.
Берется класс, превращается в строку (речь идет только о значениях свойств). Затем, в JavaScript этот текст превращается в объект - т.е. ассоциированный массив. Области видимости никакой нет, это не полноценный объект, а просто механизм передачи данных. Все равно что XML, только с JSON работать проще.

Например, есть класс UserInfo:
class UserInfo
{
 public string firstName = "";
 public string lastName = "";
}
на сервере создаем экземпляр класса:
UserInfo u = new UserInfo();
u.firstName = "Иван";
u.lastName = "Иванов";
делаем JSON-сериализацию этого экземпляра класса:
JavaScriptSerializer myJSON = new JavaScriptSerializer();
StringBuilder result = new StringBuilder();
myJSON.Serialize(u, result);
Response.Write(result.ToString()); // выводим на страницу
в итоге на страницу выведется строка типа:
{ "firstName": "Иван", "lastName": "Иванов"}
это вполне нормальный кусок кода JavaScript, содержащей ассоциированный массив с двумя элементами: firstName и lastName, типа коллекция.
<script>
var u = { "firstName": "Иван", "lastName": "Иванов"};
alert(u["firstName"]); // выводим значение firstName
alert(u.firstName); // выводим значение firstName
</script>
Функция eval позволяет выполнить указанный текст, как код JavaScript. Например:
eval("alert('привет!');";
этот код выведет пользователю сообщение "привет!", все равно что:
alert('привет!');
Аналогично, функция eval сделает со строкой:
var u = eval('({ "firstName": "Иван", "lastName": "Иванов"})');
т.е. интерпретирует этот текст, как код JavaScript, и таким образом, данные окажутся в переменной u.

Это касается вывода объекта на страницу клиенту для обработки JavaScript-ом. Если данные меняются, то придется на стороне клиента сериализовать их в JSON и передавать на сервер, например, через HiddenField (если будет PostBack), либо AJAX-ом. А на сервере уже десериализовать, кстати получится коллекция типа Dictionary, а не полноценный объект.

По поводу передачи экземпляров классов между страницами на стороне сервера, если объект не большой, то можно использовать Session, а если большой, то лучше создавать экземпляр класса по-новой, а через Session передавать идентификатор данных.
Если количество данных, которые нужно передать в JavaScript исчисляются единицами (не более 5 и в будущем не будет больше), то можно вообще не заморачиваться, а просто их передать на страницу из Session, может даже так:
<script>
 var a = <%=Session["Data1"]%>;
 var b = "<%=Session["Data2"]%>";
</script>
кривовато, но зато просто и понятно :-)

Посоветуйте книги для начинающего ASP.NET разработчика
2011-01-14 23:49 GoodBoy
Господа Kbyte'вцы посоветуйте книги для новичка в области Web разработок(ASP.NET и все что с ним связано), желательно простые книги с подробным описанием, т.е. для начинающего разработчика. Буду очень благодарен(благодарность каждому выражу нажав на Спасибо (пометив ответ, как правильный)).

Intel планирует поселиться в Windows 8-смартфонах
2011-01-15 08:19

Глава Intel Пол Отеллини говорит, что его компания планирует предложить новый набор аппаратной начинки для смартфонов, которые в будущем заработают на пока еще не выпущенном варианте ОС Windows 8 для смартфонов. Многие аналитики расценивают данное заявление, как реверанс Отеллини в сторону Microsoft, после того как последняя заявила о планах по переносу операционной системы Windows на процессоры ARM.

Говоря о возможности работы Windows на ARM, Отеллини заявил, что в конечном итоге факт работы Windows на системах класса "System on a chip" имеет преимущества и для Intel. "Плюс для Intel заключается в том, что они (Microsoft) унифицируют операционную систему, а мы теперь можем впервые создать с нуля набор аппаратной начинки для ОС, ориентированной на планшеты", - говорит Отеллини.

"Кроме того мы сможем предложить наши самые младшие модели процессоров для работы смартфонов на базе Windows 8, так как эта ОС будет создана на том же стэке технологий, что уже поддерживаются нашими процессорами, - отмечает он. - Я смотрю на это, как на новую возможность для нас".

Блог Kbyte.Ru
2011-01-15 14:43 Kbyte
Приветствую!

Наконец-таки у Kbyte.Ru будет полноценный блог, надеюсь, и регулярно обновляемым :-)

За последнее время, впервые с момента запуска пятой версии проекта, на сайте произошел ряд изменений, об этом подробнее в этой записи.[cut]

Итак, во-первых, был немного изменен дизайн сайта, теперь контент имеет строго ограниченный размер и выровнен по центру экрана. Такой шаг пришлось сделать для того, чтобы сайт смотрелся более компактно, красиво, поскольку раньше в центральной части сайта было очень много пустого места, особенно это было заметно на широкоформатных мониторах.

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


Рис. 1. Лента событий Kbyte.Ru (кликните для просмотра в полном размере).

Кстати о регистрации на Kbyte.Ru, теперь она стала еще проще и доступней. Помимо того, что на Kbyte.Ru всегда была, и есть, возможность входить на сайт при помощи OpenID, с недавних пор можно также использовать механизм авторизации Mail.Ru. Для этого достаточно нажать на кнопку «войти с @mail.ru» и в появившемся окошке подключить Kbyte.Ru к своей учетной записи Mail.Ru.


Рис. 2. Панель авторизации на Kbyte.Ru.

Изменения коснулись и форумов Kbyte.Ru. В частность убраны ранее действующие ограничения по максимальному размеру загружаемых файлов на сайт. Теперь новые (зарегистрированные менее месяца назад) пользователи могут загружать на сервер за один раз файлы общим размером не более 512 Кб, сторожили – не более 2 Мб.
Также немного доработан редактор сообщений. Во-первых, в редакторе теперь гораздо больше строк, что позволит без лишних движений писать и редактировать длинные тексты. Во-вторых, появился легкий доступ к часто используемым смайликам.


Рис. 3. Редактор сообщений Kbyte.Ru (кликните для просмотра в полном размере).

Из глобальных доработок, на Kbyte.Ru полностью изменен метод раскрашивания кода. Если ранее для этого использовался собственный механизм подсветки синтаксиса кода на стороне сервера, то теперь это происходит на стороне клиента (JavaScript) при помощи библиотеки SyntaxHighlighter.

Разделы «Исходные коды» и «Статьи по программированию» стали более удобными в использовании. Во-первых, в категориях и при просмотре кода, была выведена информация о языке программирования, странно, что ранее подобного не было, видимо я просто забыл сделать. Во-вторых, появилось довольно симпатичное меню для перехода между разными языками программирования и категориями.


Рис. 4. Меню навигации по языкам программирования (кликните для просмотра в полном размере).

Изменена визуализация оповещения о новых сообщениях. Раньше вкладка сообщений мигала желтым фоном, теперь там будет отображаться маленький полукруглый (у пользователей IE6/7/8 – квадратный :-) …) темно-красный индикатор с количеством непрочитанных сообщений.


Рис. 5. Оповещение о новых сообщениях (кликните для просмотра в полном размере).

Также на сайте появились RSS-ленты, на данный момент есть общая лента, и лента сообщений с форумов Kbyte.Ru. На основе общей RSS-ленты возобновлена рассылка новостей Kbyte.Ru по E-Mail.

Вообще, на Kbyte.Ru за последние несколько недель было сделано гораздо больше, но всего уже и не припомнить.
Следите за новостями, участвуйте в жизни Kbyte.Ru, ибо именно от Вас зависит, в каком направлении будет развиваться проект.

Благодарю за внимание,
Ваш Kbyte.Ru.

Январь - месяц C#
2011-01-15 14:57 Kbyte
Приветствую!

Наверное, все заметили, что за январь на Kbyte.Ru появилось много исходных кодов C#. Это связано с тем, что месяц январь негласно был объявлен месяцем C#, хотя теперь уже гласно :-) Это вовсе не означает, что в январе нельзя говорить о Visual Basic, Delphi, PHP, C++, ActionScript и т.п., и что на сайте не будут появляться материалы по другим технологиям. Нет, просто в январе будет сделан особый упор именно на C#, будет появляться больше материалов об этом языке программирования, чем о других. Традиция будет продолжена. Я думаю, что февраль у нас должен стать месяцем чудесного языка T-SQL (Transact-SQL) и в частности его версии под MS SQL Server. Никто не против или, может, есть другие предложения?

Благодарю за внимание,
Ваш Kbyte.Ru.

Хакеры распространяют вирусный набор под видом генератора ключей для антивируса
2011-01-15 20:19

Эксперты «Лаборатории Касперского» обнаружили троянца, который выдает себя за генератор ключей для персональных продуктов компании. Запустив зараженный программный файл kaspersky.exe, пользователь выбирает из представленного списка продукт для взлома. После этой процедуры зловред якобы начинает генерировать требуемый ключ.

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

Таким образом, запустив на компьютере этот «генератор ключей», пользователь заражает систему сразу несколькими вредоносными программами и фактически передает его в руки злоумышленников.

"Пока любитель бесплатного сыра ожидает результата, на его компьютере уже орудуют два зловреда, которые были тайком установлены и запущены дроппером. Один из них «Лаборатория Касперского» детектирует как Trojan.MSIL.Agent.aor. Эта вредоносная программа ворует регистрационную информацию от других программ и пароли, в основном, к онлайн-играм, заботливо собирая украденные данные в одном файле. Этот зловред также изменяет системный файл hosts, блокируя таким образом доступ к некоторым сайтам. Например, сайты virustotal.com и virusscan.jotti.org, предоставляющие сервис сканирования файлов многими антивирусными вендорами, будут недоступны для пользователя", - говорит антивирусный аналитик компании Вячеслав Закоржевский.

Второй установленный дроппером зловред — типичный бэкдор, который работает также в качестве кейлоггера, собирая информацию о нажатиях на клавиши. Детектируется он как Trojan.Win32.Liac.gfu.

«Лаборатория Касперского» рекомендует воздерживаться от запуска сомнительных программ, а также напоминает, что только лицензионные продукты компании обеспечивают полноценную защиту от информационных угроз», - говорится в заявлении антивирусной компании.

RE: Передача класса между страницами для использования в JavaScript
2011-01-15 21:38 GoodBoy
1)Что то с трудом доходит, но тот же текст должен где то храниться в оперативной памяти, ведь ни к воздуху обращаются методы десериализации, наверно))
2) Код понятен

class UserInfo
{
 public string firstName = "";
 public string lastName = "";
}

UserInfo u = new UserInfo();
u.firstName = "Иван";
u.lastName = "Иванов";

JavaScriptSerializer myJSON = new JavaScriptSerializer();
StringBuilder result = new StringBuilder();
myJSON.Serialize(u, result);
Пытаюсь присвоить obj сериализованной переменной result в коде
<script type="text/javascript" language="javascript">
        function sayHello() { var obj = result;   }    </script>
но fireBug выдает ошибку, т.к. переменная result не определена. Как правильно присвоить obj'ту значение result из javaScript функции?

RE: Передача класса между страницами для использования в JavaScript
2011-01-15 22:23 Aleksey Nemiro

1)Что то с трудом доходит, но тот же текст должен где то храниться в оперативной памяти, ведь ни к воздуху обращаются методы десериализации, наверно))
да, не, хранить его нигде не нужно Этот текста тоже самое, что и, например, html-теги, которые нигде не хранятся, а просто выводятся сервером пользователю в браузер.
Пытаюсь присвоить obj сериализованной переменной result в коде
Вот рабочий пример (это класс страницы Default.aspx (по умолчанию)):
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Text;
using System.Web.Script.Serialization;

public partial class _Default : System.Web.UI.Page
{
 
 // классс, который будем сериализовать
 class UserInfo
 {
  public string firstName = "";
  public string lastName = "";
 }
 
 protected void Page_Load(object sender, EventArgs e)
 {
  // создаем экземпляр класса и наполняем его данными
  UserInfo u = new UserInfo();
  u.firstName = "Иван";
  u.lastName = "Иванов";

  // данные есть, сериализуем их
  JavaScriptSerializer myJSON = new JavaScriptSerializer();
  StringBuilder result = new StringBuilder();
  myJSON.Serialize(u, result);

  // JSON у нас в переменной result, нужно передать его в клиентский скрипт 
  // мне проще написать так, как ниже, но вообще, это можно сделать и по другому, 
  // например сделать пеменную result типа public и на странице aspx вывести ее <%=result.ToString()%> прямо в клинеский скрипт,
  // в общем как будет удобней, а пока просто пример
  Page.ClientScript.RegisterStartupScript(this.GetType(),"jsonExample",
 "
var u = eval('(" + result.ToString() + @")');
alert('Привет ' + u.firstName + ' ' + u.lastName);
 ", true);
 }

}

Плюс один, минус один
2011-01-15 22:53 Kbyte
Друзья! На форуме появилась возможность ставить за сообщения плюс один, либо минус один!
Плюс один можно ставить, если сообщение вам понравилось, либо вы согласны с автором, поддерживаете его, или просто в качестве благодарности. Минус один - если сообщение вам не понравилось, и может даже вызывает негативные эмоции, либо вы просто не согласны с мнением автора. Функция доступна только для зарегистрированных пользователей Kbyte.Ru. Один пользователь может голосовать за одно сообщение только один раз. Отменить выставленные оценки нельзя. Все оценки суммируются и влияют на репутацию пользователя, сообщения которого были оценены. Репутация выводится только в форумах, в блоке звезд (наведите мышку на звездочки и увидите подсказку). Если репутация пользователя будет отрицательной, то вместо звезд будут выводиться черепа.


Благодарю за внимание,
Ваш Kbyte.Ru.

RE: Передача класса между страницами для использования в JavaScript
2011-01-15 22:56 GoodBoy
Огромное спасибо! 10 БАЛЛОВ!!!

Работа с текстом в RichTextBox (Visual Basic)
2011-01-16 16:26 Nokman
Доброго времени суток! Помогите с решением задания на Visual Basic. Задание такое:
а) "Найти в тексте слова, которые содержат наименьшее и наибольшее количество символов. Выделить найденные слова красным цветом с подчеркиванием."
б) "Проверить в тексте соответствие закрывающих и открывающих скобок. В случае несоответствия скобок вывести сообщение и текст соответствующей строки с ошибкой"

myWord = Text2.Text
 a = InStr(RichTextBox1.Text, myWord)
 If a <> 0 Then
 RichTextBox1.SetFocus
 RichTextBox1.SelStart = a - 1
 RichTextBox1.SelLength = Len(myWord)
 RichTextBox1.SelColor = QBColor(12)
 RichTextBox1.SelUnderline = True
 End If
На данный момент работает поиск и выделение красным+подчеркивание слова в RichTextBox1. Искомое слово ввожу в поле Text2. Помогите с пунктом б) пожалуйста.

RE: Работа с текстом в RichTextBox (Visual Basic)
2011-01-16 16:47 Aleksey Nemiro
Самое простое решение, это найти и посчитать все открытые и закрытие скобки, их количество должно быть одинаковым.
На Visual Basic 5.0/6.0 (судя по коду именно о нем идет речь) сделать это можно при помощи следующей функции:

'nasGetCharCount(strText, strFindChar) 
'где strText - текст, в котором ведется поиск; 
'strFindChar - искомый символ 
Public Function nasGetCharCount(ByVal strText As String, Optional strFindChar As String = " ") As Long 
 Dim gccArray() As String 
 If strText = vbNullString Then 
 nasGetCharCount = 0: Exit Function 
 End If 
 gccArray = Split(strText, strFindChar) 
 nasGetCharCount = UBound(gccArray) 
End Function


'далее, код ниже вставить в место, где нужно провести проверку скобок
Dim КоличествоОткрытыхСкобок As Long, КоличествоЗакрытыхСкобок As Long
КоличествоОткрытыхСкобок = nasGetCharCount(RichTextBox1.Text, "(")
КоличествоЗакрытыхСкобок = nasGetCharCount(RichTextBox1.Text, ")")
If КоличествоОткрытыхСкобок <> КоличествоЗакрытыхСкобок Then
 MsgBox("Ошибка! Количество открытых скобок не равно количеству закрытых скобок! Проверьте текст!")
End If

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

RE: Работа с текстом в RichTextBox (Visual Basic)
2011-01-16 16:57 Aleksey Nemiro
И в дополнение, подобное еще можно при помощи функций InStr и InStrRev сделать.
В данном случае нужно будет искать первую открывающуюся скобку, затем от ее позиции искать первую закрывающуюся скобку, при этом между ними не должно быть других открывающихся скобок. Рекурсивно можно все варианты перебрать.

RE: Работа с текстом в RichTextBox (Visual Basic)
2011-01-16 17:03 Nokman
Мда, конечно спасибо за ответ. Вот только осилю ли я это вопрос..
Да, речь именно о Visual Basic 6.0. Вы правильно поняли.

RE: Работа с текстом в RichTextBox (Visual Basic)
2011-01-16 17:21 Nokman
В общем с помощью этой функции работает практически то, что нужно. Но теперь остался вопрос как вывести текст соответствующей строки с ошибкой?

RE: Работа с текстом в RichTextBox (Visual Basic)
2011-01-16 17:35 Aleksey Nemiro
На самом деле тут все просто, нужно только начать. Сначала найти одну открывающуюся скобку (InStr), затем закрывающуюся (InStrRev). Функции InStr и InStrRev - возвращают позицию найденного символа. Когда обе скобки будут найдены, зная их координаты, можно выделить текст, который находится между скобками, при помощи функции Mid. В этом тексте нужно будет произвести поиск скобок, и так до тех пор, пока в тексте не будет найдено ни одной скобки. В итоге должна получиться одна функция, которая будет искать скобки, выделять текст между ними и передавать этот текст в себя же (т.е. будет рекурсия).
У меня нет под рукой Visual Basic 6.0, если по памяти написать, то должно быть что-то типа этого:

Private Function ПоискСкобок(ByVal текстДляПоиска As String) As Integer
  Dim s As Integer, e As Integer
  s = InStr(текстДляПоиска, "(")'ищем первую открывающуюся скобку
  e = InStrRev(текстДляПоиска, ")")'ищем первую закрывающуюся скобку с конца текста
  If s = -1 And e = -1 Then 
    'ничего не найдено, т.е. скобок в тексте нет вообще
    Return 0
  End If
  If s = -1 Or e = -1 Then 
    ' одна из скобок есть, но другой нет, значит в текста ошибка
    'если переменная s не ровна -1, значит у нас есть координаты открывающейся скобки
    'если переменная e не ровна -1, значит у нас есть координаты закрывающейся скобки
    Return -1
  End If
  'найдены обе скобки, выделяем текст между ними
  Dim t As String

 'тут наверное придется сделать s+1, а e-1, 
  'нужно проверить, чтобы в итоге в переменную t не попали найденные скобки (т.е. чтобы не было скобок в начале и конце)
  t = Mid(текстДляПоиска, s, e)

  'тут еще нужно делать проверку, чтобы был какой-то текст, чтобы программа не зависла
  'либо проверять значения переменных s и e
  If t = "" Then Return 0'текст пустой

  'передаем найденный текст в себя, т.е. ищем в нем парные скобки
  Return ПоискСкобок(t)'или   Return ПоискСкобок t 'не помню уже :)
End Function


ПоискСкобок RichTextBox1.Text

RE: Работа с текстом в RichTextBox (Visual Basic)
2011-01-16 17:44 Nokman
Спасибо! Буду разбираться :)

Visual Basic робота с текстом
2011-01-16 18:27 scanmaster
Помогите пожалуйста решить задачу.
. Заменить регистр всех слов, которые встречаются в тексте более одного раза, на ПРОПИСНОЙ.
Не могу сделать. Подскажите.

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

RE: Visual Basic робота с текстом
2011-01-16 19:27 Aleksey Nemiro
Если речь идет о Visual Basic 5.0/6.0, то самый простой способ, это разбить текст на массив слов при помощи функции Split, но прежде всего желательно очистить текст от других символов, типа точек, запятых, переводов строк, сделать это можно, например, при помощи функции Replace.

'предполагается, что текст находится в TextBox

'очистка текста от спец. символов
Dim t As String
t = Text1.Text
t = Replace(t, ".", "")
t = Replace(t, ",", "")
t = Replace(t, "!", "")
t = Replace(t, "?", "")
t = Replace(t, Chr(34), "")
t = Replace(t, "'", "")
t = Replace(t, vbCrLf, "")
'список можно продолжить
'а еще можно использовать регулярные выражения, кода будет меньше

'разбивка текста на массив слов
Dim words() As String
words = Split(t, " ")
Затем, когда в переменной words будет массив слов, можно определить, как часто встречается в тексте то или иное слово. Перебрать найденные слова можно циклом, данные о найденных словах можно записать в массив (даже два):
Dim uniqueWords(0) As String' в этом массиве будем хранить уникальные слова
Dim wordsCount(0) As Integer ' а в этом массиве - число найденных слов
Dim i As Integer, j As Integer
Dim wordIsFound As Boolean
For i = 0 To UBound(words) - 1
 wordIsFound = False 'сбрасываем отметку о том, что слово найдено, т.к. мы ищем другое слово :)
 For j = 0 To UBound(uniqueWords) - 1
 If LCase(uniqueWords(j)) = LCase(words(i)) Then
  'слово найдено, обновляем счетчик
  wordsCount(j) = wordsCount(j) + 1
  'ставим отметку, что слово найдено, чтобы не добавлять его
  wordIsFound = True
  'и выходим из цикла j
  Exit For 
 End If
 Next j
 'если слово не найдено, добавляем его в массив уникальных слов
 If wordIsFound = False Then 'If Not wordIsFound Then
 ReDim Preserve uniqueWords(UBound(uniqueWords))
 ReDim Preserve wordsCount(UBound(wordsCount))
 uniqueWords(UBound(uniqueWords) - 1) = words(i)
 wordsCount(UBound(wordsCount) - 1) = 1 
 End If
Next i
Ну а далее, когда у нас есть информация обо всех используемых в тексте словах, можно выбрать из массива слова, которые встречаются более одного раза (желательно провести сортировку массив, я не буду это делать, т.к. пример станет сложнее, да и массива здесь два, зависимых от индекса) и через тот же самый Replace, перевести их в верхний регистр при помощи функции UCase.
Dim k As Integer
For k = 0 To UBound(uniqueWords) - 1
 If wordsCount(k) > 1 Then
 Text1.Text = Replace(Text1.Text, uniqueWords(k), UCase(uniqueWords(k))) 'меняем регистр
 End If
Next k
Это немного криво, на зато просто, и надеюсь понятно

Код на работоспособность я не проверял.

RE: Visual Basic робота с текстом
2011-01-16 20:18 scanmaster
спасиба щяс попробую.

В течение 2010 года в интернете было отправлено 107 трлн email
2011-01-16 20:20

Веб-мониторинговая компания Pingdom накануне опубликовала статистику, согласно которой в 2010 году в интернете было отправлено примерно 107 триллионов электронных писем, включая автоматические рассылки, спам, различные электронные уведомления и, разумеется, пользовательские письма друг другу.

В Pingdom говорят, что в июне 2010 года в сети насчитывалось около 1,97 млрд интернет-пользователей, работающих с глобальной сетью не только с настольных ПК и ноутбуков, но и через смартфоны и планшеты. Примерно 825,1 млн пользователей проживали в Азии, 475,1 млн - в Европе, 266,2 млн - в Северной Америке, 204,7 млн - в Латинской Америке и странах Карибского бассейна, 110,9 млн - в Африке, 63,2 млн - на Ближнем Востоке и 21,3 млн - в Австралии и Океании.

Согласно статистике Pingdom, в 2010 году ежедневно отправлялось в среднем по 294 млрд почтовых сообщений, из которых 89% являлись спамом. Всего в мире зарегистрировано около 2,9 млн почтовых ящиков и порядка 152 млн блогов. Общее количество сайтов, по подсчетам Pingdom, составляет 255 млн, что на 21,4 млн больше, чем годом ранее. Отметим, что аналитическая компания Netcraft, также ведущая мониторинг веб-пространства, но используя иную методику подсчета, дает иные цифры. По данным Netcraft, по состоянию на конец декабря 2010 года в сети работали около 273,3 млн сайтов.

Pingdom сообщает, что в крупнейшей доменной зоне интернета .com было зарегистрировано около 88 млн имен, 13,2 млн доменов было в зоне .net, 8,6 млн доменов в .org и 79,2 млн доменов во всех национальных доменах, таких как ru, de, fr, cn и других.

Впервые Pingdom публикует статистику и по сервисам Twitter и Facebook. Здесь компания отмечает, что за прошлый год Twitter прибавил около 100 млн новых аккаунтов, закрыв год с 175 млн аккаунтов, тогда как Facebook сейчас имеет базу примерно в 600 млн пользователей, а чистый положительный прирост за год составил 250 млн аккаунтов.

RE: Передача класса между страницами для использования в JavaScript
2011-01-16 23:19 Игорь Голов
Спасиб не пишут а нажимают

Microsoft выпустила IIS Express 7.5
2011-01-17 02:20

Корпорация Microsoft на этой неделе начала поставки бесплатного веб-сервера Internet Information Services Express 7.5, представляющего собой урезанную однопользовательскую версию полноценного Microsoft IIS 7.5. Предназначена Express-версия для программистов, создающих веб-программы, которые в последствии должны будут работать на IIS в производственном масштабе.

Одновременно с этим, компания представила и обновление для встраиваемой СУБД, а также открытую систему управления контентом в интернете.

Microsoft заявляет, что IIS Express 7.5 расширяет возможности программистов по разработке и тестированию веб-приложений на Windows за счет объединения всех ключевых возможностей IIS 7.5 и легковесности Express-варианта. По словам Скотта Гати, корпоративного вице-президента Microsoft Developer Division, новая Express-версия работает с формами ASP.Net Web Forms и типами ASP.Net MVC, при этом, сам дистрибутив для скачивания занимает менее 5 мегабайт и не требует администраторских полномочий для инсталляции в системе или для дебаггинга приложений из среды Visual Studio.

"Продукт предлагает полную функциональность веб-сервера, в том числе поддержку SSL, URL Rewrite и других модулей полномасштабного IIS 7.5. Мы думаем, что IIS Express сочетает в себе простоту использования ASP.Net Web Server, встроенный в Visual Studio, с мощью полной версии ISS", - говорит Гатри.

По его словам, скачать новую разработку можно по адресу, а использовать этот developer-сервер можно на одной машине с производственным сервером IIS для тестирования и отладки. Работает ISS Express 7.5 на любой ОС, начиная с Windows XP.

Также на этой неделе компания представила SQL Server Compact Edition 4 - бесплатную встроенную версию Microsoft SQL Server. Эта версия СУБД работает полностью в оперативной памяти и может взаимодействовать с приложениями ASP.Net. "SQL CE не требует, чтобы вы настраивали и инсталлировали продукт для использования. В можете просто скопировать двоичные файлы SQL CE в папку bin ваших ASP.Net приложений и использовать его как движок баз данных", - говорит Гати.

Подходит новинка для разработки, тестирования или использования легких баз данных. SQL CE 4 работает с существующими .Net API и поддерживает используемой полномасштабной версией SQL Server синтаксис.

На этой же неделе софтверный гигант презентовал и еще одну новинку - Microsoft Orchard 1.0, являющуюся открытой системой для управления контентом, блоггинга. Причем технология Orchard позволяет создавать веб-сайты в режиме конструктора, без необходимости написания кода. Сама по себе технология базируется на приложении ASP.Net MVC 3 и применяет шаблоны Razor.

RE: Бесплатное ПО под Windows
2011-01-17 15:20 Aleksey Nemiro
FileZilla - бесплатный FTP-клиент.

Windows 7 +проблемы с FTP-клиентом
2011-01-17 15:32 Aleksey Nemiro
Приветствую!

После перехода на Windows 7, возникли проблемы с FTP-клиентом (даже не с одним, а со всеми, которые я пробовал).

При попытке закачать файл на FTP-сервер, FTP-клиент делает следующее:

1. Если файла на сервере нет, он создает его размером в ноль байт, затем показывает сообщение, что файл существует и предлагает его перезаписать. Я жму кнопку "перезаписать" и через некоторое время, FTP-клиент говорит, что файл блокирован другим процессом.

2. Если файл уже был на сервере, клиент предлагает его перезаписать, я жму на кнопку "перезаписать" и этот крендель перезаписывает его с десяток раз, а потом говорит, что ничего не вышло. Хотя фактический, новый файл был загружен нормально, причем с первого раза. Правда иногда, перезаписать файл действительно не удается, в таких случаях на сервере в итоге оказывается блокированный файл размером в ноль байт.

Может кто сталкивался с подобным? В чем тут может быть проблема, в Windows 7, в сети, роутере, файрволе? Вроде доступ для фтп-клиента открыт, конектится к серверам и читает он нормально, проблема только с закачиванием.

Логи FTP-клиента:
Статус: Соединение установлено
Статус: Начинаю закачивать C:\settings.config
Команда: CWD /kbyte.ru/WWWRoot
Ответ: 250 CWD command successful.
Команда: PWD
Ответ: 257 "/kbyte.ru/WWWRoot" is current directory.
Команда: TYPE I
Ответ: 200 Type set to I.
Команда: PASV
Ответ: 227 Entering Passive Mode (*,*,*,*,*,*).
Команда: STOR settings.config
Ответ: 150 Opening BINARY mode data connection.
Статус: Получение списка каталогов...
Команда: PASV
Ответ: 227 Entering Passive Mode (*,*,*,*,*,*).
Команда: LIST
Ответ: 150 Opening BINARY mode data connection.
Ответ: 226-Directory has 1,***,***,*** bytes of disk space available.
Ответ: 226 Transfer complete.
Статус: Список каталогов извлечен
Ошибка: Превышено время ожидания соединения
Ошибка: Передача файла потерпела неудачу
Статус: Соединяюсь с 93.95.102.89:**...
Статус: Соединение установлено, ожидание приглашения...
Ответ: 220 Microsoft FTP Service
Команда: USER **********
Ответ: 331 Password required for **************.
Команда: PASS **********
Ответ: 230-Directory has 1,***,***,*** bytes of disk space available.
Ответ: 230 User logged in.
Команда: OPTS UTF8 ON
Ответ: 200 OPTS UTF8 command successful - UTF8 encoding now ON.
Статус: Соединение установлено
Статус: Начинаю закачивать C:\settings.config
Команда: CWD /kbyte.ru/WWWRoot
Ответ: 250 CWD command successful.
Статус: Получение списка каталогов...
Команда: TYPE I
Ответ: 200 Type set to I.
Команда: PASV
Ответ: 227 Entering Passive Mode (***,***,***,**,***,***).
Команда: LIST
Ответ: 150 Opening BINARY mode data connection.
Ответ: 226-Directory has 1,***,***,*** bytes of disk space available.
Ответ: 226 Transfer complete.
Команда: PASV
Ответ: 227 Entering Passive Mode (***,***,***,**,***,***).
Команда: STOR settings.config
Ответ: 550 The process cannot access the file because it is being used by another process.
Ошибка: Критическая ошибка при передаче файлов
Статус: Отключен от сервера
Ошибка: Отключен от сервера: ECONNABORTED - Connection aborted

Падение сайта 404 ошибка.
2011-01-17 15:36 jonick007
Добрый день! Столкнулся с проблемой.
Создал сайт на ASP.NET 2. Протестировал работает без ошибок.
Выложил в глобальную сеть. Запускается, работает. После запуска проходит какое-то время и любое нажатие кнопок приводит к ошибке 404 - нет файла.
Почему такое происходит не понятно. Обратился в техподдержку пояснили, что возможно это из-за названий файлов в кириллице.
Но тогда сайт должен сразу выдать ошибку при загрузке.
Подскажите в чем может быть проблема?

RE: Падение сайта 404 ошибка.
2011-01-17 15:59 Aleksey Nemiro
Если в названиях файлов используется кириллица, то тут могут быть проблемы с кодировками, как в браузере клиента, так и на стороне сервера.
Бывает так, что сервер ожидает UTF-8, и если просто перейти на главную страницу сайта и ходить по ссылкам, то браузер будет делать запросы в правильной кодировке. А вот если указать путь в адресную строку вручную, то браузер может отправить кириллицу в кодировке windows-1251, тогда сервер этого просто не поймет.

Лучше кириллицу стараться не использовать, особенно в названия физических файлов. Это направление еще очень плохо развито, много подводных камней.

RE: Падение сайта 404 ошибка.
2011-01-17 16:54 jonick007
Спасибо за ответ. Попробую исправить все и посмотреть результат!

RE: Windows 7 +проблемы с FTP-клиентом
2011-01-17 17:36 Aleksey Nemiro
Кажется нашел решение проблемы, правда не до конца понимаю ее суть

Похоже, что проблема из-за NAT в роутере и активном режиме FTP. Отключение NAT ни к чему хорошему не привело :)
Сделал следующие настройки:
в роутере:


в FTP-клиенте:

RE: Передача класса между страницами для использования в JavaScript
2011-01-17 18:12 GoodBoy
А мне и нажать, и написать не жалко, если человек мне помог!

Вы играете в игры в группе &quot;Flash-игры&quot; на Kbyte.Ru?
2011-01-17 19:52
http://kbyte.ru/ru/Forums/Grou ps.aspx?id=27
Пожалуйста, примите участие в опросе. Ваше мнение важно для нас.

Банковские системы под ударом новой вредоносной разработки Sheldor.NAD
2011-01-17 20:20

Специалисты Центра вирусных исследований и аналитики Eset обнаружили новую угрозу – Win32/Sheldor.NAD, которая является модификацией популярной программы для удаленного администрирования компьютера – TeamViewer. Данные сведения были получены сотрудниками Центра при проведении экспертизы в рамках расследования компанией Group-IB инцидента, связанного с мошенничеством в системах дистанционного банковского обслуживания (ДБО).

Только за последние два месяца специалисты компании Group-IB зафиксировали 30% рост инцидентов, связанных с мошенничеством в системах ДБО. «Распространенными причинами подобных инцидентов является слабая политика информационной безопасности в малом и среднем бизнесе, – комментирует Илья Сачков, генеральный директор компании Group IB. – Также тенденция последних инцидентов в этой сфере показывает рост профессионализма злоумышленников при разработке вредоносного ПО. Поэтому постоянный анализ новых видов мошеннических программ является залогом успешных расследований преступлений в системах ДБО».

В процессе расследования инцидента, произошедшего в одном из российских банков, была выявлена вредоносная программа Win32/Sheldor.NAD (по классификации Eset), которая представляет собой модифицированную версию программного обеспечения для удаленного администрирования компьютера - TeamViewer 5.0. При этом был модифицирован один из модулей легальной программы, который используется в процессе сетевого взаимодействия с серверами TeamViewer. Модификация позволяла отправлять аутентификационные данные актуального сеанса TeamViewer на сервер злоумышленников, у которых появлялась возможность в любой момент получить доступ к активной сессии пользователя на зараженном ПК. Это означает, что мошенники имели не только доступ к конфиденциальным данным пользователя, но и могли выполнять ряд действий на инфицированном компьютере, в том числе осуществлять транзакции в системах ДБО, что вело к финансовым потерям пользователя.

Nokia закрывает музыкальный интернет-сервис Comes With Music
2011-01-17 20:20

В компании Nokia сегодня подтвердили ранее объявленные неофициально сведения о закрытии сервиса безлимитного доступа к музыкальным файлам. В разных странах он был представлен под разными брендами - Comes With Music, Ovi Music Unlimited и других. Так или иначе, но все они работали на одной платформе и в большинстве стран, включая Россию, они будут закрыты.

В Nokia заявили, что исключение составят лишь некоторые страны, в частности Китай, Бразилия и ЮАР. В компании заявляют, что сервис не оправдал надежд и будет закрыт ввиду недостаточного внимания со стороны пользователей.

Каждое слово с большой буквы
2011-01-17 23:39 Andrew Pociu
Небольшая функция, которая позволяет делать каждое слово в указанном тексте с большой буквы. Слова из текста выбираются при помощи простого регулярного выражения, каждое найденное слово передается на обработку в отдельную функцию, в которой и происходит смена регистра первого символа. Пример можно модифицировать под свои потребности.

Как декодировать HEX-данные в текст?
2011-01-17 23:45 Andrew Pociu
Пример демонстрирует конвертирование шестнадцатеричного значения (HEX) в текст.

Как получить список принтеров?
2011-01-17 23:48 Andrew Pociu
Пример демонстрирует получение всех установленных в системе принтеров.

Работа с буфером обмена Windows
2011-01-17 23:51 Andrew Pociu
Пример работы с буфером обмена Windows при помощи класса Clipboard. В примере показано, как получить и записать текстовые и графические данные в буфер обмена. Очень простой пример.

Как получить список всех дисков?
2011-01-17 23:54 Andrew Pociu
Пример демонстрирует получение при помощи функции Environment.GetLogicalDrives списка установленных в системе дисков (дисководы, HDD, CD-ROM).

Подсчет количества слов
2011-01-17 23:58 Andrew Pociu
Простой пример, который показывает, как можно посчитать количество слов в тексте. Для этого используется функция Split, которая разбивает текст на массив по пробелу. Также в примере продемонстрировано, как исключить из расчета текст в тэгах при помощи регулярных выражений.

Запуск командной строки и получение ответа
2011-01-18 00:06 Andrew Pociu
Пример запускает командную строку Windows (cmd) с указанными параметрами, ждет ответ и выводит его, после чего командная строка закрывается. При этом, конечный пользователь может не знать о том, что программа запускала командную строку, т.к. окно процесса скрыто.

Создание скриншота
2011-01-18 00:14 Andrew Pociu
Приложение на C# позволяет делать снимки экранов (скриншоты) Windows и сохранять их в указанное место. Используются только стандартные средства .NET Framework.

Передача файла по сети
2011-01-18 00:17 Andrew Pociu
Два приложения на C# - клиент и сервер, которые позволяют организовать передачу файлов по сети. Пример будет полезен для изучения основ работы с сетями средствами .NET Framework.

Как отключить компьютер?
2011-01-18 00:22 Andrew Pociu
Простой пример отключения компьютера при помощи хитрого кода на C#. В примере используется .NET сборка System.Management, ее нужно подключить к проекту через меню Проект -> Добавить ссылку.

Как получить список всех файлов в указанной папке?
2011-01-18 00:31 Andrew Pociu
Простой пример работы с классом Directory для получения и вывода списка всех файлов, находящихся в папке.

Конвертирование документа MS Word в RTF, HTML, XML или TXT
2011-01-18 00:38 Andrew Pociu
Приложение на C# для конвертирования документов MS Word в формат RTF, HTML, XML или TXT. Программа использует COM-объект Microsoft Word Object Library.

Управление питанием компьютера
2011-01-18 00:43 Andrew Pociu
Пример демонстрирует управление питанием компьютера с использование API. Программа может блокировать систему, переводить в спящий и ждущий режимы, выключать компьютер. Точно будет работать в Windows XP, в более новых версиях Windows может и не работать из-за нехватки прав.

Проверка соединения с Интернет
2011-01-18 00:48 Andrew Pociu
Пример демонстрирует метод проверки соединения компьютера с Интернет. Программа делает HTTP-запрос к великому и никогда не падающему Google и, анализируя ответ сервера, делает вывод о доступности Интернета с ПК пользователя. Метод спорный, но простой и, что самое главное, он работает.

Регулировщик громкости звука
2011-01-18 00:52 Andrew Pociu
Программа на C# для регулировки громкости звука в системе. Используется API. К сожалению, не работает в Windows Vista/7.

Отправка почты
2011-01-18 00:58 Команда Kbyte.Ru
Простой пример отправки электронного письма (email) по протоколу SMTP с использованием авторизации.

Создание web-запроса и получение ответа
2011-01-18 01:03 Andrew Pociu
Пример использования класса HttpWebRequest для отправки запроса на получение интернет-страницы. Программа выводит результат запроса в текстовые поля: HTTP-заголовки, контент.

Как открыть/закрыть лоток CD-ROM?
2011-01-18 01:07 Andrew Pociu
Пример демонстрирует, как программно на C# при помощи API открыть/закрыть лоток оптического привода.

Как получить хеш-сумму строки?
2011-01-18 01:11 Andrew Pociu
Функция для получения хеш-сумму (контрольную сумму) строки с использованием алгоритма MD5. Хеш-суммы удобно использовать в системах авторизации.


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

В избранное