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

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


Выпуск # 747

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


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

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

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

Форумы Kbyte.Ru

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

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

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

Нашел в "сетях". Сделал с возможностью ежеминутной смены картин.
Необходимо в TextBox-e вписывать Cat | Paris | Nature | Russia и т/д и только латынью.
Смотреть программку можно по адресу:
http://smallbasic.com/program/?JNP944-1
а кого имеется smallbasic, просто наберите в ИМПОРТ: JNP944-1

...Расслабьтесь, Akiva

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

Ответ #1 @Akiva 17.10.2013 23:52
Преобразованы с small Basic в VB.Net

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

Добавить свой ответ в эту тему
Console @i32 15.10.2013 15:08
Привет всем .Проблема с консольным приложением .
Сделал через модуль.Все как бы работает но запись в консоле идет как то не так
(записи повторяются . Кривовато. Словом - где-что.)Не как в оригинале..Да и проблема будет задавать параметры из формы (наверно)
Console.WriteLine(line) - прописано.
Перелопатил в форму.Приложение залил в ресурсы.Все запускается и консоль пропадает.
Console.ReadKey() - дает ошибку.Зато все в консоле как надо..
 Dim cProcess As Process = New Process()
        Dim croppedFile As String = "\as"'куда сохраню
        cProcess.StartInfo.FileName = ((Application.StartupPath & "\..\..\bin\") & "aaa.exe")'путь ресурсы
cProcess.StartInfo.Arguments = "-w" + ad + " " + caaptur + ".cut" 'параметры консоли
 cProcess.EnableRaisingEvents = True
        AddHandler cProcess.Exited, AddressOf Me.ProcessExited 'запишем
        cProcess.Start()
 Console.ReadKey()' меня посылают...
        ProcessList.Add(cProcess.Id.ToString, croppedFile & ".txt")
 Do While Not cProcess.HasExited
            Application.DoEvents()
        Loop
Замена этой строки какае то есть? Спасибо...

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

Ответ #1 @Алексей Немиро 15.10.2013 18:36
Console.ReadKey() - дает ошибку
В Windows Forms читать нажатия клавиш таким образом недопустимо.
В режиме отладки, скорее всего эта команда блокирует ниже идущий код, по типу Return.
А в конечном приложении, должна случиться ошибка, т.к. у приложения Windows Forms консоли попросту нет, "некому" ждать нажатия на клавишу (ReadKey).
Console.WriteLine(line) - прописано
В Windows Forms эта команда будет выводить в окно вывода (консоль) указанную в переменной line информацию. Это может быть полезно только для отладки, а в конченом приложении, информация нигде не будет выводиться.
Замена этой строки какае то есть?
Зависит от того, для чего консоли нужно нажатие на любую клавишу. Если просто для запуска нижеследующего кода (типа: нажмите на любую клавишу, чтобы продолжить), то в Windows Forms можно использоваться для этого кнопку. придется логику существенно кода изменить.
Проще всего удалить Console.ReadKey() .

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

Ответ #2 @i32 15.10.2013 18:52
Консоль нужна для просмотра события выполнения хода задачи мной заданной..
Если задача завершина то в консоле это будет написано.Таг же если нет.Или что то пошло не так..
Я консоль закрываю ввожу в свое приложение другие данные .Вот только для этого..
Вроде есть вариант console heed а если наоборот...Не пробывал...

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

Ответ #3 @i32 15.10.2013 18:54
ProcessWindowStyle.Show

Есть такой вариант?

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

Ответ #4 @Алексей Немиро 16.10.2013 11:17
Console не имеет возможности управлять другими процессами, этот класс предназначен исключительно для использования в своей программе (как правило, типа Консольное приложение).

ProcessWindowStyle указывает, в каком виде отображать окно запущенного процесса.

Если нужно прочитать, что было выведено в окно запущенного консольного приложения, то сделать это можно примерно так:
    Dim croppedFile As String = "\as" 'куда сохраню
    Dim psi As New ProcessStartInfo()
    psi.FileName = ((Application.StartupPath & "\..\..\bin\") & "aaa.exe") 'путь ресурсы
    psi.Arguments = "-w" + ad + " " + caaptur + ".cut" 'параметры консоли
    psi.RedirectStandardOutput = True
    'psi.Windowstyle="ProcessWindowStyle.Hidden"
    'psi.UseShellExecute = False
    'psi.CreateNoWindow = True

    Dim cProcess As Process = New Process()
    cProcess.EnableRaisingEvents = True
    AddHandler cProcess.Exited, AddressOf Me.ProcessExited 'запишем
    cProcess.StartInfo = psi
    cProcess.Start()

    Dim sr As StreamReader = cProcess.StandardOutput
    ' выводим результат
    MsgBox(sr.ReadToEnd())
    'закрываем процесс
    cProcess.WaitForExit()
(код не проверял)

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

Ответ #5 @i32 16.10.2013 17:32
Да хватило задержки.. cProcess.WaitForExit()
Другая проблема возникла..Консоль не понимает КИРИЛЛИЦУ..
Что бы прописать путь к файлу К примеру E:\Documents and Settings\Dimos\Мои документы
Все что по русски пишет аброкадаброй естественно фиг работает..Как БЫТЬ ??
Понятно что с кодировкой что то .Но я в таком виде не сталкивался...
Из под кнопки указываю путь к файлу
 TextBox2.Text = ""
        With OpenFileDialog2
            .FileName = ""
            .Filter = " TXT files (*.txt)|*.txt"
            .Title = "AIR"
            .ShowDialog()
            TextBox2.Text = .FileName
            File2 = TextBox2.Text
        End With
Прописываю в консоле
psi.Arguments = "-w" & File2 & " " & caaptur & ".cut" 

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

Добавить свой ответ в эту тему · В теме есть еще 12 ответов. Смотреть все ответы.
Как вернуть массив из регулярного выражения:
<h1>(?<1>\S?)</h1>
<h1>(?<1>\S?)</h1>
<h1>(?<1>\S?)</h1>
<h1>(?<1>\S?)</h1>
<h1>(?<1>\S?)</h1>
<h1>(?<1>\S?)</h1>
<h1>(?<1>\S?)</h1>

оригинал:
<h1>1</h1>
<h1>2</h1>
<h1>3</h1>
<h1>4</h1>
<h1>5</h1>
<h1>6</h1>
<h1>7</h1>

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

Ответ #1 @Алексей Немиро 10.10.2013 11:07
Dim mc As MatchCollection = Regex.Matches(source, "<h1>(?<1>\S?)</h1>")
For Each m As Match In mc
  MsgBox(m.Groups("1").Value)
Next

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

Добавить свой ответ в эту тему
CSS @Crash666 09.10.2013 07:41
Все здравствуйте, как можно подогнать задний план под стандартно окно браузера, если привести пример с WF то на форме есть такое свойство BackGroundImage и так же есть свойство (не помню как оно называется) где можно растянуть изображение параметром Strech. Собственно как сделать такое с задним планом страницы? Или там только править размер через граф. редактор?

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

Ответ #1 @Алексей Немиро 09.10.2013 11:50
В CSS3 есть новые методы управления фонами, в частности background-size.
background-image: url('/images/kbyte.gif');
background-size: 100%;
/*либо background-size: 100% 100%;*/
/*для разных браузеров*/
-moz-background-size: 100%;
-o-background-size: 100%;
-webkit-background-size: 100%;

Контейнер тоже может потребоваться растянуть.
width:100%;height:100%;
Если фон будет в <body />:
html { width: 100%; height: 100%; }
body { width: 100%; height: 100%;}

Еще есть такой плагин для jQuery: http://www.ajaxblender.com/bgstretcher-jquery-stretch-background-plugin.html, если с CSS не получится сделать кроссбраузерно.

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

Добавить свой ответ в эту тему
Здравствуйте!
Подскажите, пожалуйста, как сделать динамическую загрузку DLL библиотека, получить из нее класс, а далее создать экземпляр этого класса.
Заранее благодарю за помощь!

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

Ответ #1 @Алексей Немиро 05.10.2013 22:41
Давным-давно писал статейку про плагины, там эта тема затронута: http://aleksey.nemiro.ru/my/articles/framework-net/Plug-ins.html
'загрузить .net-сборку
Dim a As System.Reflection.Assembl = System.Reflection.Assembly.LoadFile(путь к файлу)
  For Each t As Type In a.GetTypes()'перебираем типы
   For Each i As Type In t.GetInterfaces()'классы
     Dim obj As Object = Activator.CreateInstance(t)'создаем экземпляр класса
    Next
  Next
Можно и по имени создать экземпляр класса, завтра может посмотрю и приведу пример кода. Если по памяти, то примерно так: Dim obj As Object = Activator.CreateInstance(Type.GetType("пространствоимен.класс"))

Лучше использовать явные типы, как в статье, а не анонимные, как в показаном выше коде.

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

Ответ #2 @Evgeny58r 05.10.2013 23:25
Спасибо большое за помощь!
Разобрался! В том числе и в том, как использовать явные типы.

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

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

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

Вакансии в IT

Ведущий инженер-программист

Россия, Иркутск | Работа в офисе | 35 000,00 KBP

Программист 1С

Россия, Иркутск | Работа в офисе | 35 000,00 KBP

Программист

Россия, Казань | Работа в офисе | 40 000,00 KBP

Вебмастер

Россия, Казань | Работа в офисе | 10 000,00 KBP

Web - дизайнер

Россия, Казань | Работа в офисе | 20 000,00 KBP

Менеджер по продажам

Россия, Казань | Работа в офисе | 20 000,00 KBP

Программист 1С

Россия, Новосибирск | Работа в офисе | 35 000,00 KBP

Программист 1С

Россия, Новосибирск | Работа в офисе | 60 000,00 KBP

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

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

PHP-программист

Россия, Новосибирск | Работа в офисе | 24 000,00 KBP

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

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

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

Создана беспроводная сеть со скоростью 100 гигабит в секунду

Ученые из Технологического института Карлсруэ развернули в лаборатории беспроводную сеть со скоростью передачи данных до ста гигабит в секунду. Для передачи используется сигнал частотой 237,5 гигагерца. Пока информацию удалось передать только на расстояние двадцати метров.

17.10.2013 10:51 · Категория: Железо · Источник: Lenta.ru

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

Sony показала «беззеркалки» с полноразмерной матрицей

Компания Sony представила фотоаппараты Alpha 7 и Alpha 7R. Они относятся к классу беззеркальных камер и оснащены полноразмерной матрицей. Разрешение Alpha 7 составляет 24,3, а разрешение Alpha 7R — 36,4 мегапикселя. Камеры поступят в продажу в декабре; цена на «семерку» составит от 1700 долларов, а на 7R — от 2300 долларов.

17.10.2013 10:50 · Категория: Железо · Источник: Lenta.ru

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

Новый сервис сделает интернет-ссылки «вечными»

Пользователям Сети смогут создавать «вечные» ссылки, по которым любой материал можно будет найти даже в том случае, если его адрес в со временем изменился. Интернет-сервис под названием perma.cc, позволяющий генерировать подобные ссылки, пока действует в режиме бета-версии.

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

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

АНБ уличили в сборе контактов пользователей электронной почты

Агентство национальной безопасности США (АНБ) отслеживало и анализировало контактные данные пользователей сети, сохраненные в аккаунтах электронной почты и сервисов мгновенных сообщений. В год спецслужба получала доступ к адресным книгам 250 миллионов пользователей по всему миру. Часто слежка велась несанкционированно.

16.10.2013 11:19 · Категория: Безопасность · Источник: Lenta.ru

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

Apple назвала дату анонса нового iPad

Apple назначила на 22 октября очередную презентацию. Компания не сообщает заранее, что именно будет на ней представлено, но журналисты полагают, что компания покажет новые планшеты iPad и iPad mini, новые ноутбуки MacBook Pro и назовет дату выхода операционной системы OS X 10.9 Mavericks.

16.10.2013 11:19 · Категория: Железо · Источник: 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 если иное не указано отдельно.


В избранное