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

Программирование (VB,C#,ASP,.NET): новости, советы, примеры


Выпуск # 696

Друзья! Прошло совсем мало времени с момент последнего выпуска, и вот уже новый! Удивительно, как быстро летит время в Интернете, сколько всего нового происходит ежедневно, да что там, ежесекундно. И Kbyte.Ru в этом плане не исключение, на сайте столько всего произошло, столько всего, что многое даже и не влезло в этот выпуск! И кто только придумал ограничения скорости интернет-соединения и объемов писем! Эх..., благо на сайте есть живая лента событий, которая не даст потеряться среди гущи событий.
Надеюсь, этот выпуск будет интересен для вас. Если вы хотите увидеть в следующих выпусках что-то конкретное, напишите мне об этом на ящик subscribe@kbyte.ru.


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

Читайте в этом выпуске:

Если у вас есть вопросы по программированию или работе с компьютером, не стесняйтесь, спрашивайте.

Форумы Kbyte.Ru

На форумах Kbyte.Ru постоянно появляются новые интересные темы и обсуждения. В этом выпуске представлены лишь новые темы, с момента прошлой рассылки.

Кстати, любой желающий может на форумах Kbyte.Ru совершенно свободно получить помощь грамотных специалистов в области программирования, да и в целом информационных технологий.

Задать свой вопрос прямо сейчас

Попробовал используя пример из интернета (http://www.codeproject.com/KB/audio-video/WaveEdit.aspx) определить параметры WAV файла. В примере не использовались библиотеки, просто считывался файл. Основные параметры считываются правильно, но неправильно считываются параметры формата (dwBitsPerSample=1633943568 вместо 16) и не находятся секции WAV файла "fact" и "data" (и в примере и в моем проекте). Прикрепляю проект. Помогите, пожалуйста, разобраться.

[- к содержанию -]

Привет всем.Долблюсь уже "битый час. Не пойму как экранировать "Доллар"
$.post('http://...',
Dim mwwwwq As Match = Regex.Match(soqwwwwwq, "^\$\\.post\(\'(?<Bllw>.*?)',$")
Точку я тоже экранировал..Пробывал разные варианты..-0.
Спасибо...

[- к содержанию -]

Ответ #1 @Aleksey Nemiro 09.08.2012 12:57
Expresso - там есть таблица ASC-сиволов с шестнадцатеричными кодами.



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

\x24

[- к содержанию -]

Ответ #2 @i32 09.08.2012 14:15
Интересная вещица.Только а как использовать??Обращение наверно должно быть к exp?
Или просто поменять типо..
"([^\x24]*)([^\x2E]*)post\(\'(?<Bllw>.*?)',")

[- к содержанию -]

Ответ #3 @Aleksey Nemiro 09.08.2012 14:49
Использовать, как есть
mwwwwq = "$.post('http://kbyte.ru')"
Dim mwwwwq As Match = Regex.Match(soqwwwwwq, "\x24\x2Epost\x28(?<q>[\x22\x27]{1})(?<Bllw>.*?)(\k<q>).*?\x29")

[- к содержанию -]

Ответ #4 @i32 09.08.2012 15:45
Наверно можно использовать 2 варианта одновременно ( хекс и слэш -косой ) - в одной строке .?
На сегодня отложу это дело.Спасибо...

[- к содержанию -]

Ответ #5 @Aleksey Nemiro 09.08.2012 15:52
Да, можно любые варианты комбинировать.
Там еще юникод есть - \u0000, может пригодиться при работы с символами, которых нет в ASCII.

[- к содержанию -]

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

Лазяя по инэтах очень понравилась SQLite:
1. нужна всего одна библиотека, что бы подключиться с проекта к базе (ничего не надо устанавливать дополнительно)
2. есть навыки работы с SQL базами
но
на базу нельзя установить логин и пароль для защиты.

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

Посоветуйте еще что нибудь.

[- к содержанию -]

Ответ #1 @Aleksey Nemiro 07.08.2012 12:44
А как насчет SQL Compact?
Защита баз данных (SQL Server Compact Edition)

Сам в прошлом использовал Access, но только как базу. Механизмы защиты делал свои. Просто шифровал базу средствами .NET, а в особо важных местах шифровал и сами данные. Аналогично можно и с SQLite поступить.

[- к содержанию -]

Ответ #2 @roma_rio 07.08.2012 13:41
Точно.
Спасибо, Алексей.
А с SQL Compact я даже работал через VB.Net.
Правда, для SQL Compact нужно установить драйвер или что-то похожее... Оно, случайно, не идет в комплекте с .Net Framework-ом?
Ну или на крайняк подкинуть нужные dll к екзехе.

[- к содержанию -]

Ответ #3 @Aleksey Nemiro 07.08.2012 14:00
Да, идет c Framework-ом. Хотя наверное зависит от версии. Четвертую обычно приходится отдельно ставить.

dll-ка: System.Data.SqlServerCe.dll

[- к содержанию -]

Добавить свой ответ в эту тему
Import to Excel @rusiko 05.08.2012 18:17
Привет всем. Помогите пожайлуста с вопросом. В программе на Visual Basic 2010 есть кнопка для импорта данных из DataGrid в таблицу Excel. Но есть одна проблема, все данные импортируются в Excel только в том случае если все ячейки DataGrid наполнены, а если оставить хоть одну ячейку пустой, то выводится сообщение об ошибке: "Conversion from type 'DBNull' to type 'String' is not valid."

[- к содержанию -]

Как закинуть в проект музыкальный(Mp3) файл и заставить его проигрываться при определенных событиях?

[- к содержанию -]

Ответ #1 @Aleksey Nemiro 04.08.2012 10:37
Как закинуть в проект музыкальный(Mp3) файл
Просто поместить его в ресурсы (см. свойства проекта). Файл туда можно Drag'n'Drop-ом перетащить. Программный доступ через My.Resources.Имя_Ресурса.

Воспроизвести - проще всего поместить файл из ресурсов во временный каталог и воспроизводить из него любым понравившемся способом:
Реализация MP3-плеера на Visual Basic .NET с использованием Windows Media Player
Воспроизведение mp3 с использованием DirectX

Но можно и с потоками поиграть:
http://kbyte.ru/ru/Forums/Show.aspx?id=11074

С wav все проще, чем с mp3:
Воспроизведение wav из ресурсов

[- к содержанию -]

Добавить свой ответ в эту тему
Офис 10 @i32 01.08.2012 12:42
Всем привет . Подскажите .Если кто сталкивался с офис 2010. Как организовать на ВБ поиск в КНИГЕ по ЛИСТУ
Если название ЛИСТА не 1или 2 - а ТП-2 .К примеру. Да и вообщем поиск по названию листа.У меня только есть - по названию СТОЛБЦА - Это не катит...
Imports Microsoft.Office.Interop
Imports Microsoft.Office.Interop.Excel
 Private oExcel As New Application 'Приложение Excel
  Private oBook As Workbook = oExcel.Workbooks.Open("C:\Documents and Settings\Рабочий стол\ж.з.xls") 'Открываем книгу
  Private oSheet As Worksheet = CType(oBook.Worksheets(1), Microsoft.Office.Interop.Excel.Worksheet) 'Первый лист кн
 Dim strFindData As String
  Dim rgFound As Range
  ' Ввод строки для поиска
  strFindData = InputBox("Введите данные для поиска")
  ' Просмотр рабочих листов книги
  With oBook.Worksheets(1).Cells
   ' Поиск на 1-м листе
   rgFound = .Find(strFindData, LookIn:=Microsoft.Office.Interop.Excel.XlFindLookIn.xlValues)

   If Not rgFound Is Nothing Then
    ' Ячейка с заданным значением найдена - выделим ее
    ' oSheet(1).Select()
    Label1.Text = (CStr(oExcel.Range("A70").Value2))
    ' rgFound = Label1.Text
    ' rgFound = RichTextBox1.Text
    Exit Sub
   End If
  End With
  ' Поиск завершен. Ячейка не найдена
  MsgBox("Поиск не дал результатов")
 End Sub

[- к содержанию -]

Нужно создать программу которая бы после установки получала id пользователя который авторизован вконтакте в данный момент, независимо от того на какой стринице пользователь на своей или на чужой. Возможно ли это? Подскажите какой API метод использывать. Или может есть какой другой способ без использывания API вконтакте?

[- к содержанию -]

Ответ #1 @i32 29.07.2012 18:37
Попробуй HttpWebRequest Class..
Post 'на авторизацию
Get ' клик поиск
post ' ввод поиск фамилию Пупкин
thepage As String = postreqreader.ReadToEnd ' читаем страницу и выводим ИД в текстбокс.
ТИПО ТАКОГО...

[- к содержанию -]

Добавить свой ответ в эту тему

Все темы и обсуждения

Исходные коды

Отключение кнопки закрытия окна VB

Visual Basic .NET: Окна и формы @Анатолий Зимовский 09.08.2012 02:37
Сконвертированный из C# и проверенный мною код, отключающий кнопку закрытия окна ([x]) в приложении.
 Private Const CP_NOCLOSE_BUTTON As Integer = &H200


 Protected Overrides ReadOnly Property CreateParams As CreateParams
  Get
   Dim myCp As CreateParams = MyBase.CreateParams
   myCp.Classstyle="(myCp.ClassStyle" Or &H200)
   Return myCp
  End Get
 End Property

К данном исходному коду прилагаются файлы примеров. Скачать.

[- к содержанию -]

Цветной ProgressBar (Windows Vista, 7) C#

C#: Элементы управления Windows @Анатолий Зимовский 09.08.2012 02:24
Сконвентированный код из VB .Net, позволяющий менять цвета стандартного элемента ProgresBar для Windows Vista/7.
 [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
    public static extern int SendMessage(IntPtr hWnd, int msg, int wParam, int lParam);
 

    private void Form1_Load(object sender, EventArgs e)
    {
      SendMessage(this.progressBar1.Handle, 0x410, 1, 0);//green
      SendMessage(this.progressBar2.Handle, 0x410, 3, 0);//yellow
      SendMessage(this.progressBar3.Handle, 0x410, 2, 0);//red

    }

К данном исходному коду прилагаются файлы примеров. Скачать.

[- к содержанию -]

Отключение кнопки закрытия окна C#

C#: Окна и формы @Анатолий Зимовский 09.08.2012 02:07
Код, отключающий кнопку закрытия окна ([X]).
private const int CP_NOCLOSE_BUTTON = 0x200;
    protected override CreateParams CreateParams
    {
      get
      {
        CreateParams myCp = base.CreateParams;
        myCp.Classstyle="myCp.ClassStyle" | CP_NOCLOSE_BUTTON;
        return myCp;
      }
    } 

К данном исходному коду прилагаются файлы примеров. Скачать.

[- к содержанию -]

Перетаскивание формы за форму на C#

C#: Окна и формы @Анатолий Зимовский 09.08.2012 01:58
Код, позволяющий перетащить форму, правда который срабатывает при перетаскивание только за форму, а не за элементы на ней.
 private void Form1_MouseDown(object sender, MouseEventArgs e)
    {
      this.Capture = false;
      Message n = Message.Create(this.Handle, 0xa1, new IntPtr(2), IntPtr.Zero);
      this.WndProc(ref n);
    }
 

К данном исходному коду прилагаются файлы примеров. Скачать.

[- к содержанию -]

Все исходные коды

Вакансии в IT

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

Россия, Москва | Работа в офисе

Конструктор-разработчик

Россия, Москва | Работа в офисе

Разработчик (Firebird)

Россия, Москва | Работа в офисе

Инженер-разработчик

Россия, Москва | Работа в офисе

Инженер-разработчик (промышленные компьютерные системы)

Россия, Москва | Работа в офисе

Разработчик системного программного обеспечения для встраиваемых систем

Россия, Москва | Работа в офисе

Разработчик SQL Server. Reporting + OLAP

Россия, Москва | Работа в офисе | 120 000.00 KBP

Разработчик MS SQL

Россия, Москва | Работа в офисе | 60 000.00 KBP

Разработчик (Oracle)

Россия, Москва | Работа в офисе

Разработчик электронных курсов

Россия, Москва | Работа в офисе | 87 000.00 KBP

Все вакансии в IT · Создать резюме

[- к содержанию -]

Новости мира IT

Китайские ученые работают над квантовыми маршрутизаторами

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

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

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

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

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

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

08.08.2012 10:13 · Категория: Железо · Источник: CyberSecurity.ru

[- к содержанию -]

Mitsubishi планирует представить новые тепловые солнечные электростанции

Японский промышленный концерн Mitsubishi Heavy Industries Ltd сегодня сообщил о планах по коммерциализации к 2015 году первой в мире солнечной термальной электрогенерирующей системы, которая не будет требовать во время работы воды. В компании говорят, что новые системы смогут обойтись без воды на всех этапах генерации экологически чистого электричества.

В компании рассчитывают, что подобные системы найдут свое применение в пустынях и других окружающих средах, где по тем или иным причинам постоянный доступ к воде не возможен. В Mitsubishi Heavy Industries говорят, что новые системы без воды также будут иметь и повышенный КПД, который будет превышать показатель сегодняшних моделей на 20-30%.

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

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

Японский производитель намерен провести в ближайший год серию тестов новых систем в сотрудничестве с австралийскими исследовательскими институтами. Первый публичный показ новых систем электрогенерации запланирован на 2013 год.

08.08.2012 10:11 · Категория: Железо · Источник: CyberSecurity.ru

[- к содержанию -]

Из новой iOS убрали YouTube

Из новой бета-версии операционной системы iOS 6, предназначенной для смартфонов iPhone, плееров iPod и планшетов iPad, убрали предустановленное приложение YouTube. Google разработает отдельное приложение, которое можно будет установить дополнительно. Ранее Apple отказалась в iOS 6 от Google Maps.

08.08.2012 10:10 · Категория: Бизнес в IT · Источник: Lenta.ru

[- к содержанию -]

Все новости


Подпишитесь на тематические RSS-ленты Kbyte.Ru, чтобы быть в курсе последних новостей:

Основная лента · Форумы (темы и сообщения) · Visual Basic 5.0/6.0 · Visual Basic .NET · C# (Си шарп) · Delphi · JavaScript · ActionScript · ASP .NET · ASP .NET MVC

Ищите Kbyte.Ru в социальных сетях FaceBook, ВКонтакте, Twitter.

Если вы занимаетесь программированием, то наверняка вам пригодятся хитрые инструменты.


Международный портал для программистов и разработчиков Kbyte.Ru основан в 2006 году. Целью портала является объединение программистов и специалистов IT-бизнеса, студентов и преподавателей для обмена опытом и знаниями, оказания помощи во всех делах и начинаниях в области IT.
Kbyte.Ru является парнёром компаний Mail.Ru Group, WebMoney Transfer, Ozon.Ru и др.
Выпуск рассылки подготовлен автоматически. Все права на материалы выпуска принадлежат Kbyte.Ru если иное не указано отдельно.


В избранное