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

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


Выпуск # 751

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


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

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

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

Форумы Kbyte.Ru

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

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

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

Фриланс-группа DynamicWay предлагает Вам разработку сайтов:

- Верстку макетов, установку на CMS, написание программной части
- Создание баннеров, логотипов
- Доработку существующих сайтов

--------------------------------------
http://dynamicway.org/
http://vk.com/club54373280

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

Есть станица поиска. Результаты поиска запихиваю в ListView и вывожу по 10 записей на страницу.

В каждой записи снизу есть футер с разными пунктами: GoogleMaps, кнопки соц сетей, + еще 2-3 пункта (вот эти userControl-ы) инфо об авторе, рейтинги.

Получается так, что стрfyица помимо того что выводит 10 результатов поиска, должна еще грузить + 20 записей дополнительно.

При нажатии на пункт футера срабатывает javascript и показывает конкретный пункт.
Все эти контролы грузятся при Page_Load.
Подскажите как можно сделать, чтобы ресурсоёмкие контролы загружались тогда, когда на конкретный пункт кликнут мишей.

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

XML:
Среда Visual Basic STUDIO’2010 Professional
Почему кириллица в комментарии в
XML file приводит к ошибке?
Как поместить в комментарий всем
Понятный текст на русском языке?
В другом XML-file имеется кириллица в комментарии,
Но там не выводится сообщение:
В текстовом комментарии обнаружен недопустимый знак.
Спасибо.

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

Ответ #1 @Алексей Немиро 20.11.2013 16:42
Нужно записывать файл в кодировке UTF-8.
<?xml version="1.0" encoding="UTF-8"?>

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

Добавить свой ответ в эту тему
Привет всем. Как в Windows server 2008R2 осуществить автоматический вход? То есть я хочу чтоб когда комп. загружается, то он не требовал ввода пароля, а автоматически загружалась. В других версиях Windows это легко, а вот в Windows server 2008R2 никак не получается. Спасибо большое.

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

Ответ #1 @Алексей Немиро 19.11.2013 16:34
На серверных ОС всегда так. В целях безопасности.

Можно попробовать поискать в Пуск -> Администрирование -> Локальная политика безопасности, возможно там есть управление этим параметром.

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

Добавить свой ответ в эту тему
Добрый вечер!
Есть такое задание : реализовать визуализацию алгоритмов сортировки на C#. Пока что я выполнил только класс, где описаны 5 видов сортировок.Так же имеется форма, с помощью которой можно задавать : - размер массива; - min элемент; - max элемент; - выводит массив в DataGridView; и это всё. Вопрос: как же сделать эту самую " наглядную" визуализацию? Что использовать? Как? Help, please!

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

Ответ #1 @Алексей Немиро 19.11.2013 14:19
Вопрос непонятен. Что именно нужно сделать, показать сам процесс изменения элементов, или просто ProgressBar сделать?

В первом случае, видимо придется делать искусственные зедержки, чтобы было видно, что происходит. Но сама идея странная :)

А в случае с ProgressBar, то данных для сортировки должно быть очень много, чтобы был смысл показывать, сколько процентов отсортировано, а сколько осталось. Потоки (Thread) придется использовать, чтобы программа не подвисала.

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

Ответ #2 @kybchakablati 19.11.2013 20:19
Нет, не ProgressBar. Нужно показать процесс изменения элементов, например, взяли 1-й элемент и сравнили со 2-м,если 1-й > 2-го поменяли местами и т.д. Нужно это как-то графически показать, что там происходит.

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

Ответ #3 @Алексей Немиро 19.11.2013 20:45
Нужно это как-то графически показать, что там происходит.
Значит первый вариант. И как именно?

Если размер массива небольшой и влезет на один экран (поместится в область видимости), то можно вывести элементы массива, например, в PictureBox. И рисовать изменения. Например:
                Элемент[1]
                Элемент[2]
                Элемент[3]
                Элемент[4]
                Элемент[5]
                Элемент[1]
                Элемент[2]
                           -----> Элемент[3]
    Элемент[4] <-----
                Элемент[5]
                Элемент[1]
                Элемент[2]
    Элемент[4] -----> 
                           <----- Элемент[3]
                Элемент[5]
Хотя, можно в TextBox с машинным шрифтом "нарисовать", на черном фоне, зеленым шрифтом и 8-битные бипы при перемещении :)

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

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

Ответ #4 @kybchakablati 20.11.2013 20:34
Вот тема с PictureBox интересная. Т.е. нужно сначала вывести элементы на PictureBox, а потом через timer делать каждый шаг (алгоритма)? Или как?

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

Ответ #5 @Алексей Немиро 20.11.2013 20:52
Да, в обработчике события Paint получать Graphics из переменной e. Рисовать текст методом DrawString:
Private Sub PictureBox1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles PictureBox1.Paint
  Dim g As Graphics = e.Graphics
  'в идеале, каждый элемент массив должен быть объектом
  'их можно пролистать и нарисовать все что нужно в нужном виде
  'например:
  Dim ff As New FontFamily("Arial")'шрифт
  Dim f As New Font(ff, 16)'параметры шрифта
  For Each itm As Item In _Items
    g.DrawString(itm.Text, f, itm.Color, new PointF(itm.X, itm.Y))
    'в данном случае, Text - текст, Color - цвет шрифта, X - позиция вывода по X, позиция вывода по Y
  Next
End Sub
Блин, забыл, что нужен C#, но думаю суть понятна :)

В процессе сортировки можно помечать элементы массива как активные:
_Items[moveFrom].Active = true;
_Items[moveTo].Active = true;
В таймере изменять менять позицию X и Y активных элементов и вызывать перерисовку PictureBox:
if(_Items[i].Active){
  _Items[i].X = новая позиция X;
  _Items[i].Y = новая позиция Y;
  //при изменении позиции элемента можно еще и цвет шрифта менять
  _Items[i].Color = Brushes.Red;
  PictureBox1.Refresh(); // или PictureBox1.Update()
}
if(_Items[j].Active){
  _Items[j].X = новая позиция X;
  _Items[j].Y = новая позиция Y;
  //при изменении позиции элемента можно еще и цвет шрифта менять
  _Items[j].Color = Brushes.Red;
  PictureBox1.Refresh(); // или PictureBox1.Update()
}

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

Добавить свой ответ в эту тему · В теме есть еще 7 ответов. Смотреть все ответы.
Собираю программку в которой необходимо вывести общую длину всех отрезков
(в см.),

массива:
Dim Ms()As Point = {New Point(x1,y1),New Point(x2,y2),New Point(x3,y3),New Point(x4,y4)....}
        g.DrawLines(P,Ms)
А как сделать - не соображаю.
С уважением Форуму, Akiva

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

Ответ #1 @Crash666 19.11.2013 21:10
Akiva, честно говоря говоря мы в первой четверти проходили тему "Длинна вектора". Так вот вам формулы, правда там еще координата Z высчитывается. Посчитать вы сможете:)

Последняя скобка под корнем не нужна (z2-z1)2 т.к. в данном случает у вас 2-х мерная система координат:)
После того как нашли длину векторов складываем их:)

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

Ответ #2 @Akiva 19.11.2013 23:55
Спасибо.Будем разбирать завалы.

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

Ответ #3 @Crash666 20.11.2013 19:04
Akiva, так то это легко нужно лишь не много преобразовать ваш скрин что бы вам было понятно. Примерно так:

Собственно сейчас попробуем найти длину вектора |AB|
Примерно возьмем точки A и B
A(5; -2)
B(10; -8)
если не понятно почему ось Y имеет отрицательные координаты то смотрим сюда:

Я представляю следующее:

Конечно координаты не совпадают так как я нашел эту систему в интернете, а самому рисовать лень...:)
Так вот подставляем подставляем в формулу координаты
|AB| = sqrt(sqr(x2 - x1) + sqr(y2 - y1))
sqrt-знак корня
sqr-возведение в квадрат
|AB| = sqrt(sqr(10 - 5) + sqr(-8 + 2))
|AB| = sqrt(25 + 36)
|AB| = sqrt(61)
Вот как то так:)

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

Ответ #4 @Akiva 20.11.2013 23:52
Спасибо.Разобрался.Как отшлифую выложу программку.

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

Добавить свой ответ в эту тему
Нужна реализация TCP proxy. Есть приложение "а" которое общается с сервером "b", нужно вклинить между ними прокси, который фильтровал бы трафик между сервер-клиент и отправлял их в приложение "c" которое в свою очередь будет обрабатывать данные и в случае прохождения пакета с нужным содержимым вклинивается в соединение и отправляет клиенту (приложению "а") опр. команду. Сам в программировании практически ноль так что если что не так в задаче попробую разъяснить.

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

Ответ #1 @Алексей Немиро 19.11.2013 00:48
Это не сюда, это в раздел Работа -> Поиск сотрудников

Только задачу нужно правильней сформулировать. Прокси "вклинить" не получится, пользователь программы A должен сам его указывать в настройках программы, при наличии таковых и желании сделать это. Вклиниться может сниффер.

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

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

Ответ #2 @wingedlion 21.11.2013 20:29
Очень приятно что именно вы написали на этой страничке. Тут речь идет именно о том, что пользователь программы А устанавливает ИП и порт к прокси а в прокси вводится конечный сервер B , но при этом прокси вклинивает программу которая анализирует данные проходящие между клиент-сервер и в случае появления нужных данных отправляет клиенту опр. пакет, который в свою очередь инициализирует отпраку опр. пакета из клиентского приложения на сервер.

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

Ответ #3 @wingedlion 21.11.2013 20:40
Меня написать сюда вдохновила ваша статья про HTTP Proxy, а может можете набросать подобное для TCP proxy . У меня сейчас есть приложение J2ME которое коннектится к серверу через сокет, и есть написанный аналог этого приложения на сишарпе но с расширением функций. Но с недавнего времени в протокол передачи данных между сервером и клиентом внесено шифрование (какието шифры вставлены при создании подключения) и теперь сишарповское не может подключится к серверу. Так вот, идея в том чтобы J2me приложение работало с сервером но при этом сишарповское видело данные проходящие между сервер-клиент и в случае если данные соответствуют опр. условиям выдавало команду опр. содержания и через тоже подключение на J2me клиента. Помогите хоть набросками плиз

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

Добавить свой ответ в эту тему
Есть задачка: На плоскости задано множество точек А и точка d вне его. Подсчитать количество различных неупорядоченных троек точек a, b, c из А, для которых четырехугольник abcd является параллелограммом.

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


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using Tao.FreeGlut;
using Tao.OpenGl;

namespace zadacha 
{// На плоскости задано множество точек А  и точка  d  вне его. 
    // Подсчитать  количество  различных неупорядоченных троек точек a, b, c из А,  
    // для которых четырехугольник  abcd  является параллелограммом.
    class Program
    {
        static float x1, x2, x3, y1, y2, y3; 
        static float x4, y4; 

        static void Main(string[] args)
        {
            float[] x;
            float[] y;
            x = new float[4];
            y = new float[4];
            int i, j, k, n=10;
            string line;
            
            char[] delimited = new char[] { ' ', ',', '.' };

            using (StreamReader f = new StreamReader("test4.txt"))
                while ((line = f.ReadLine()) != null)
            {                           
                    x = new float[n];
                    y = new float[n];
                    i = 0;

                   
                    {
                        string[] nums = line.Split(delimited, StringSplitOptions.RemoveEmptyEntries);
                        x[i] = float.Parse(nums[0]);
                        y[i] = float.Parse(nums[1]);
                    }
                    for (i = 0; i < n - 1; i++)
                    {
                        for (j = 0; j < n - 1; j++)
                        {
                            if (i == j)
                                continue;
                            for (k = 0; k < n - 1; k++)
                            {
                                if ((i == k) && (j == k))
                                    continue;
                                i++;


                                if (i != 0)
                                    Console.WriteLine("Количество троек:{0}", i);
                                if (i == 0)
                                    Console.WriteLine("Троек нет");
}
}
}

Например, в файле находятся числа:
1 0
10 7
9 5
2 5
5 5
3 3
4 8
6 0
11 10
11 3
8 7
5 3
4 0

Ответ: Троек 2

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

Ответ #1 @alex77 18.11.2013 01:14
Дополнил и откомментил код.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using Tao.FreeGlut;
using Tao.OpenGl;

namespace zadacha 
{// На плоскости задано множество точек А  и точка  d  вне его. 
    // Подсчитать  количество  различных неупорядоченных троек точек a, b, c из А,  
    // для которых четырехугольник  abcd  является параллелограммом.
    class Program
    {
        static int[] x, y;

        static void Main(string[] args)
        {


            int i = 0, k, n, s, j;
            string line;
            double a, b, c, d;
            char[] delimited = new char[] { ' ', ',', '.' };
            Console.WriteLine("Введите количество точек на плоскости");
            n = int.Parse(Console.ReadLine());
            x = new int[n];
            y = new int[n];
            using (StreamReader f = new StreamReader("test1.txt"))
            {   //пока файл не пуст, читаем строки
                while ((line = f.ReadLine()) != null)
                {//печатаем, что написали
                    Console.WriteLine(line);
                    // выделяем числа
                     string[] numbers = line.Split(delimited);
                    //занесение в массивы координат
                     x[i] = int.Parse(numbers[0]);
                    y[i] = int.Parse(numbers[1]);
                    i++;
                }
            }

            for (i = 0; i < n - 1; i++)
            {
                for (j = 0; j < n - 1; j++)
                {
                    if (i == j)
                        continue;
                    for (k = 0; k < n - 1; k++)
                    {
                        if ((i == k) || (j == k))
                            continue;
                        a = Math.Abs(x[i] - x[k]);
                        b = Math.Abs(x[j] - x[n]);
                        c = Math.Sqrt((x[j] - x[i]) * (x[j] - x[i]) + (y[j] - y[i]) * (y[j] - y[i]));
                        d = Math.Sqrt((x[n] - x[k]) * (x[n] - x[k]) + (y[n] - y[k]) * (y[n] - y[k]));
                        s = 0;
                        if ((y[k] == y[n]) && (y[i] == y[j]) && (a == b) && (c == d))
                            s++;
                        if (s != 0)
                            Console.WriteLine("Количество троек:{0}", s);
                        if (s == 0)
                            Console.WriteLine("Троек нет");
                    }
                }
            }
        }
    }
}

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

Добавить свой ответ в эту тему
Доброго времени суток, форумчане!
При заполнении ListView,строки формируются по принципу очерёдности вхождения символов.Та-же история относится и к числам.
Представим,что есть файл(папка),в котором расположены файлы с именами,обозначенными числами 0.png,затем
1.png,2.png и так до определённого значения(к примеру-50).
В ListView я вижу другую картину:"0.png",затем-"1.png",после этого включается сразу "11.png" и так далее.
Если вопрос покажется корректным,то как программно искоренить выше изложенное правило и отобразить
в Listview имена файлов в той-же последовательности,в которой они расположены,непосредственно,в папке?
 'ищем файлы по маске...
 Dim fold As String = DestFile
 Dim fname = System.IO.Path.GetFileName(fold)
 Dim mask As String = "*.png"
 Dim filesForBoxes = System.IO.Directory.GetFiles(fold, mask)
 Dim counter As Integer = filesForBoxes.Count
 '... и помещаем каждый в массив Boxes
 For j As Integer = 0 To counter - 1
 ListView1.Items(j).SubItems(2).Text = filesForBoxes(j) 'колонка с полными путями к файлам
 ListView1.Items(j).SubItems(1).Text = System.IO.Path.GetFileName(filesForBoxes(j)) 'колонка с именами файлов
 Boxes(j).BackgroundImage = Image.FromFile(ListView1.Items(j).SubItems(2).Text)
 Boxes(j).BackgroundImageLayout = ImageLayout.Zoom
 Next 
В кратком виде отображение таково:
0.png
1.png
10.png
11.png
12.png
...
2.png
20.png
...

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

Ответ #1 @Алексей Немиро 16.11.2013 16:23
В ListView я вижу другую картину:"0.png",затем-"1.png",после этого включается сразу "11.png" и так далее.
Представим,что есть файл(папка),в котором расположены файлы с именами,обозначенными числами 0.png,затем
1.png,2.png и так до определённого значения(к примеру-50).
При сортировки по именам, после 1.png будет идти 11.png.
Чтобы файлы в папке шли по порядку, можно добавит к именам 0 (или несколько нулей, зависит от разрядности максимального значения).
Например: 01.png, 02.png, 03.png и т.п., тогда 11.png будет на своем, 11-ом, месте.

А если в проводнике Windows сортировка не по именам, то порядок может быть другим.
System.IO.Directory.GetFiles(fold, mask)
Возвратит файлы отсортированные по имени, как раз в таком (какой видно), логически правильном, порядке. ListView тут не причем.

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

Ответ #2 @Scryaga 16.11.2013 17:30
Тогда,получается,что-бы не засорять код дополнительными строками процедуры,нужно просто вручную
подставить нули к числам до девяти в папке с расположенными в ней файлами? Но это,в свою очередь,
подразумевает дополнительные усилия для пользователя,который посчитает такие манипуляции крайне не удобными.
Это были мои мысли вслух.
Алексей,есть ли у Вас в запаснике оптимальный пример кода для данной ситуации?Имеется в виду-как разбить процедуру
сохранения в файл на две части:относительно чисел до десяти и после.Допустим,есть простой пример:

Dim i As Integer
            Dim gifDecoder As New GifDecoder()
            gifDecoder.Read(tb_fullfilename.Text)
            'подсчитываем кадры в гифе и затем сохраняем по одному в файл.
 i = 0
            Dim count As Integer = gifDecoder.GetFrameCount()
            While i < count
                Dim frame As Image = gifDecoder.GetFrame(i)
                'сначала сохраняем файлы в папку...
                frame.Save(CopierFile & "\" & "GIF" & "0" & i.ToString() & ".png", System.Drawing.Imaging.ImageFormat.Png)
                '...затем меняем файлы на файлы с объявленным размером
                Me.ImageResize(CopierFile & "\" & "GIF" & "0" & i.ToString() & ".png", CopierFile & "\" & "GIF" & "0" & i.ToString() & ".png", _
                                          CInt(TextBoxWidth.Text), CInt(TextBoxHeight.Text))
                i += 1
            End While

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

Ответ #3 @Алексей Немиро 16.11.2013 18:12
Тогда,получается,что-бы не засорять код дополнительными строками процедуры,нужно просто вручную
подставить нули к числам до девяти в папке с расположенными в ней файлами? Но это,в свою очередь,
подразумевает дополнительные усилия для пользователя,который посчитает такие манипуляции крайне не удобными
Пользователю в любом случае придется это делать, если он захочет, чтобы на уровне файловой системы, файлы шли в нужном порядке :)
Алексей,есть ли у Вас в запаснике оптимальный пример кода для данной ситуации?
Если мне нужен особый порядок в файлах, я делаю его вручную. Смысла писать для этого какой-то код - нет. Варианты бывают разные. Например, если нужно поместить файл или папку вверх списка, можно имя файла поместить в скобки или добавить спец.символ(ы) перед именем. Способов много.
Имеется в виду-как разбить процедуру сохранения в файл на две части:относительно чисел до десяти и после.Допустим,есть простой пример:
Вопрос непонятен. Чтобы порядок был строгим, нужно добавлять нули ко всем файлам (или использовать другой метод сохранения нужного порядка файлов в файловой системе).

Например, как это сделано в файлах фотокамеры. Они не просто так такие длинные, это специально для сохранения строго порядка, последовательности.

Метод ToString умеет понимать стиль форматирования данных:
123.ToString("00000")
На выходе будет:
00123

Для склейки элементов пути лучше использовать функцию System.IO.Path.Combine:
frame.Save(System.IO.Path.Combine(CopierFile, String.Format("GIF{0:d2}.png", i)), System.Drawing.Imaging.ImageFormat.Png)
'...затем меняем файлы на файлы с объявленным размером
frame - это Image, можно не делать лишних операций и сразу, перед сохранением, изменить размер изображения.

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

Ответ #4 @Scryaga 17.11.2013 13:07
Алексей,всё оказалось до безобразия просто:нужно было всего-то,как Вы и советовали,добавить к именам сохраняемых файлов
три символа "000",я-же пробовал с одним и у меня,поэтому,ничего не складывалось.
На данный момент ListView отображает все имена файлов в той-же последовательности,как и в папке.
Сейчас момент сохранения выглядит в правильном для меня виде:

frame.Save(CopierFile & "\" & "GIF" & i.ToString("000") & ".png", System.Drawing.Imaging.ImageFormat.Png)

И ко всему выше изложенному добавлю слова благодарности в адрес Алексея Немиро!

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

Добавить свой ответ в эту тему
Помогите вытащить регуляркой на VB net все анкоры через запятую:
<a href="http://sait.ru
" target="_blank">Офисы в городе</a><br>
<strong>URL</strong>: <a href="http://sait.ru
" target="_blank">http://sait.ru</a><br>
	 
	 	 <br>
<strong>Тип ссылки</strong> неограниченная	 <br>
<strong>Оценка</strong>: 
5.0000
<br>
<strong>Голосов</strong>: 
1
<br>
<p>
<strong>Параметры</strong>: <font color="#9a9a9a">тИЦ: 0, PageRank: 0, просмотров: 380
</font>
</p>
<h2 style=""padding-left:0px;">Описание" участника:</h2>

<p style=""padding-left:0px;padding-top:7px;">"
<a href="http://sait.ru/">Аренда помещений, офисов.</a>

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

Ответ #1 @Алексей Немиро 16.11.2013 16:33
<a(.+?)href=([\x22\x27]{1})(?<url>.+?)([\x22\x27]{1})(.*?)>(?<text>.+?)</a>
SingleLine Or MultiLine Or IgnoreCase


Но надежней делать в несколько этапов:
1. Найти теги <a/>.
2. Выдернуть ссылку из атрибутов (href).

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

Голова:
<a(\s+)
Хвост:
</a>
От головы ищем ближайший хвост, проверяя, чтобы между головой и найденным хвостом не было других голов. Если есть промежуточная голова, ищем её хвост. Рекурсивно.
Это может быть сложно для понимания и в разработке, но работать будет гораздо надежней.

Но это, конечно, зависит еще и от задачи. Если на один раз, то можно и одним шаблоном регулярки обойтись.

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

Ответ #2 @igor_andromeda 17.11.2013 12:17
Написал Вам в скайп, поскольку там примеры URL

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

Ответ #3 @Алексей Немиро 17.11.2013 12:22
Skype не пользуюсь уже давно. Он у меня даже не установлен

Другими IM тоже.

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

Ответ #4 @igor_andromeda 17.11.2013 13:30
А на почту можно скинуть примеры URL (они вставлены в программу) которые не берутся регуляркой?
Версия VS 2010 Экспресс

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

Ответ #5 @Алексей Немиро 17.11.2013 13:41
Я отвечаю только на форуме.

Версия Visual Studio значения не имеет.

Приведенный мной шаблон предназначен для поиска ссылок находящихся в тегах <a />, а не URL.

Если нужен шаблон для выбора всех (и только) URL, то он может быть, например, таким:
(?<Protocol>\w+):\/\/(?<Domain>[\w@][\w.:@]+)\/?[\w\.?=%&=\-@/$,]*

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

Добавить свой ответ в эту тему · В теме есть еще 25 ответов. Смотреть все ответы.

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

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

Window style

XAML: Интерфейс @Shark1 19.11.2013 00:03
Пример создания простого стиля WPF окна, с обработкой событий и методов в триггерах.

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

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

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

Вакансии в IT

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

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

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

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

Программист C++

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

Программист, разработчик

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

Front-end разработчик/HTML Верстальщик

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

Ведущий Java разработчик

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

Разработчик .Net

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

Drupal developer

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

PHP developer

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

Senior PHP developer

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

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

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

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

Тайваньцы заявили о выпуске «по-настоящему восьмиядерного» процессора

MediaTek представила процессор MT6592, предназначенный для смартфонов и планшетов. Компания называет его «первым настоящим» восьмиядерным процессором, имея в виду, что все ядра могут использоваться одновременно. Первые устройства с MT6592 поступят в продажу до конца года.

21.11.2013 11:33 · Категория: Железо · Источник: Lenta.ru

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

«Умные телевизоры» LG уличили в слежке за пользователями

Британский блогер DoctorBeet заявил, что телевизоры LG без ведома пользователя отправляют производителю личные данные о своем владельце — в частности, информацию о просматриваемых каналах и названия файлов с внешней «флэшки». Отправка осуществляется даже когда отключена функция «Сбор данных».

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

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

Отзыв лицензии у Мастер-банка нарушил работу Parter.ru

Интернет-портал Parter.ru, специализирующийся на продаже билетов в театры и на концерты, временно прекратил прием оплаты с помощью банковских карт. Ресурс не принимает карты как при заказах онлайн, так и при оплате билетов курьеру. Прием платежей по картам приостановлен из-за отзыва лицензии у Мастер-банка.

21.11.2013 11:32 · Категория: Бизнес в 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 если иное не указано отдельно.


В избранное