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

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


Выпуск # 757

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


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

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

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

Форумы Kbyte.Ru

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

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

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

XML DOM, Элементы
Среда Visual Basic STUDIO’2010 Professional
В следующем примере (он без ошибок!) кода показано, как получить
коллекцию атрибутов и пройти по ней, используя метод Count для индекса
цикла. Затем в примере демонстрируется получение одного атрибута
из коллекции и вывод его значения.
Как записать строку doc2.LoadXml(" . . . ) для чтения
информации из файла "data.xml", в котором одинаковое содержимое?

doc2.LoadXml(data.xml) - так нельзя!
doc2.Load("c:\data.xml") - так тоже НЕПРАВИЛЬНО


Dim doc2 As XmlDocument = New XmlDocument()
doc2.LoadXml("<book genre='novel' ISBN='1-861001-57-5' misc='sale item'>" & _
        "<title>The Handmaid's Tale</title>" & _
        "<price>14.95</price>" & _
        "</book>")
 ' Move to an element. 
 Dim myElement As XmlElement = doc2.DocumentElement
 ' Create an attribute collection from the element.
 Dim attrColl As XmlAttributeCollection = myElement.Attributes
 ' Show the collection by iterating over it.
 ' РЕЗУЛЬТАТ выводится в ОКНО ВЫВОДА
 Console.WriteLine("1.Display all the attributes in the collection...")
 Dim i As Integer
 For i = 0 To attrColl.Count - 1
     Console.Write("{0} = ", attrColl.ItemOf(i).Name)
     Console.Write("{0}", attrColl.ItemOf(i).Value)
     Console.WriteLine()
 Next
 ' Retrieve a single attribute from the collection; specifically, the
 ' attribute with the name "misc".
 Dim attr As XmlAttribute = attrColl("misc")
 ' Retrieve the value from that attribute.
 Dim miscValue As String = attr.InnerXml
 Console.WriteLine("2.Display the attribute information.")
 Console.WriteLine(miscValue)
Спасибо.

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

Ответ #1 @Алексей Немиро 16.01.2014 15:37
doc2.LoadXml(data.xml) - так нельзя!
LoadXml - это метод загрузки данных xml из текста.
Из файлов - просто Load.
Путь файла является строкой и должен быть в кавычках.
Можно указать имя файла, если файл находится в одной папке с программой. Либо полный физический путь к файлу.
doc2.Load("c:\data.xml") - так тоже НЕПРАВИЛЬНО
Что именно неправильно? Если ошибок не возникает, значит содержимое файла было загружено в XmlDocument.

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

Ответ #2 @www.capetownn 16.01.2014 19:12
Если использовать
doc2.Load("c:\data.xml")
то имеем при выполнении сообщение
Ссылка на объект не указывает на экземпляр объекта.
на нижепоказанной строке:

Dim miscValue As String = attr.InnerXml

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

Ответ #3 @Алексей Немиро 16.01.2014 19:38
Значит структура данных неверная, ну или код.
У меня код из этой темы работает, в том числе при переносе показанных xml-данных в отдельный файл.

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

Ответ #4 @Алексей Немиро 16.01.2014 19:46
doc2.DocumentElement - вернет корневой элемент документа, если корневой элемент не <book genre='novel' ISBN='1-861001-57-5' misc='sale item'>, то разумеется, у него может не быть атрибутов, или могут быть какие-нибудь другие атрибуты и код не будет работать.

Лучше явно выбирать нужную ветку документа, например:
    Dim doc2 As New XmlDocument()
    doc2.Load("http://feeds.feedburner.com/kbyte-ru")

    'один конкретный элемент
    Console.WriteLine(doc2.SelectSingleNode("/rss/channel/title").InnerXml)

    'атрибуты конкретного элемента
    For Each attr As XmlAttribute In doc2.SelectSingleNode("/rss").Attributes
      Console.WriteLine("{0} = {1}", attr.Name, attr.InnerText)
    Next

    'листаем список элементов
    For Each n As XmlNode In doc2.SelectNodes("/rss/channel/item")
      Console.WriteLine(n("title").InnerText)
    Next

    Console.ReadKey()

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

Добавить свой ответ в эту тему
Всем привет, есть небольшая проблема нужно авторизаваться на сайте deficitwarez.ru на странице добовления новостей а именно добовление через админку путь
http://deficitwarez.ru/admin222.php?mod=addnews&action=addnews


отправляю следующие данные:
"login_name=NewMyLogin1234" + // Логин для авторизации
"&login_password=Мой пароль" + // Пароль для авторизации
"&subaction=dologin";

Через браузер, вручную, проблем, нет смотрел через снифер, отправляются те же данные.

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

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

Ответ #1 @Алексей Немиро 14.01.2014 21:04
Чаще всего программисты забывают передавать Content-Type, либо указывают неправильный тип содержимого.

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

Ответ #2 @dimawork 14.01.2014 21:14
Через снифре идентичные ну почти
====================

Вот есть заголовки от стандартного компонета C# веббраузера (сдесь авторизация выполняется отлично, правда всё вручную):
-----------
POST /admin222.php?mod=addnews&action=addnews HTTP/1.1
Accept: application/x-ms-application, image/jpeg, application/xaml+xml, image/gif, image/pjpeg, application/x-ms-xbap, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*
Referer: http://deficitwarez.ru/admin222.php?mod=ad...;action=addnews
Accept-Language: ru-RU
Content-Type: application/x-www-form-urlencoded
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E; WebMoney Advisor; InfoPath.3)
Host: deficitwarez.ru
Content-Length: 105
Connection: Keep-Alive
Cache-Control: no-cache
Cookie: PHPSESSID=34d4c05c52ce838bdcbea07359d38279

subaction=dologin&username=NewMyLogin1234&password=%CC%EE%E9+%EF%E0%F0%EE%EB%FC&selected_language=Russian
-----
у меня же идут вот такие :
---
POST /admin222.php?mod=addnews&action=addnews HTTP/1.1
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E; WebMoney Advisor; InfoPath.3)
Accept: text/html, application/xml;q=0.9, application/xhtml+xml, */*;q=0.1
Referer: http://deficitwarez.ru/admin222.php?mod=ad...;action=addnews
Accept-Language: ru-RU
Content-Type: application/x-www-form-urlencoded
Accept-Encoding: gzip, deflate
Cache-Control: no-cache
Host: deficitwarez.ru
Cookie: PHPSESSID=ccbe3bc2650ba3ea6b083f98961bc3a0
Content-Length: 69
Expect: 100-continue

subaction=dologin&login_name=NewMyLogin1234&login_password=Мой пароль


Подскажите что не так, меня смущает присудствие у меня таких заголовков как
Content-Length: 69
Expect: 100-continue

Есть ещё одна сторонняя прогармма вот её заголовки (сдесь тоже авторизация проходит отлично, написана провда на делфи):
---------
POST /admin222.php?mod=addnews&action=addnews HTTP/1.1
Content-Type: application/x-www-form-urlencoded
Content-Length: 55
Host: deficitwarez.ru
Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1
Accept-Charset: iso-8859-1, utf-8, utf-16, *;q=0.1
Accept-Encoding: identity
Accept-Language: ru-RU,ru;q=0.9,en;q=0.8
Referer: http://deficitwarez.ru/admin222.php?mod=ad...;action=addnews
User-Agent: Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.2.15 Version/10.10
Cookie: PHPSESSID=89c67bb7cf89e8f22541ef7023858b6b
Cookie2: $Version="1"

subaction=dologin&login_name=NewMyLogin1234&login_password=Мой пароль

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

Ответ #3 @dimawork 14.01.2014 21:49
Вот набросал пример кода

// --- GET ЗАПРОС
            HttpWebRequest myReq = null;                                                     // Обрабатывает запрос к сайту
            HttpWebResponse myRes = null;                                                    // Хранит ответ полученный от запроса

            try { myReq = (HttpWebRequest)HttpWebRequest.Create("http://deficitwarez.ru/admin222.php?mod=addnews&action=addnews"); }
            catch (UriFormatException) { return; }

            myReq.Method = "GET";
            myReq.Proxy = null;                                                     // Отключаем прокси
            myReq.AllowAutoRedirect = false;

            myReq.Host = "deficitwarez.ru";                                         // Указываем Host
            myReq.UserAgent = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E; WebMoney Advisor; InfoPath.3)";                                           // Имитировать как браузер...
            myReq.Accept = "*/*";                                                   // Указываем какие данные вернуть
            
            myReq.Headers.Add("Accept-Language", "ru-RU");                          // Указываем региональные настройки
            //myReq.ContentType = "application/x-www-form-urlencoded";
            myReq.Headers.Add("Accept-Encoding", "gzip, deflate");                  // Нужно ли использовать сжатие?
            myReq.CookieContainer = new CookieContainer();                          // Разрешить cookie
            myReq.KeepAlive = true;                                                 // Нужно ли устанавливать постоянное подключение
            myReq.Headers.Add("Cache-Control", "no-cache");
            //myReq.ServicePoint.Expect100Continue = false; 

            try { myRes = (HttpWebResponse)myReq.GetResponse(); }                   // Получаем ответ от выполения запроса
            catch (ProtocolViolationException) { return; }

            CookieContainer myCookie = myReq.CookieContainer;                       // Сохраняю куки

            // --- POST ЗАПРОС
            HttpWebRequest myReq_POST = null;                                       // Обрабатывает запрос к сайту
            HttpWebResponse myRes_POST = null;                                      // Хранит ответ полученный от запроса

            try { myReq_POST = (HttpWebRequest)HttpWebRequest.Create("http://deficitwarez.ru/admin222.php?mod=addnews&action=addnews"); }
            catch (UriFormatException) { return; }

            myReq_POST.Method = "POST";
            myReq_POST.Proxy = null;                                                // Отключаем прокси
            myReq_POST.AllowAutoRedirect = false;

            myReq_POST.Host = "deficitwarez.ru";                                    // Указываем Host
            myReq_POST.Referer = "http://deficitwarez.ru/admin222.php?mod=addnews&action=addnews";                // Указываем сайт реферал
            myReq_POST.UserAgent = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E; WebMoney Advisor; InfoPath.3)";                                           // Имитировать как браузер...
            myReq_POST.Accept = "*/*";                                              // Указываем какие данные вернуть
            
            myReq_POST.Headers.Add("Accept-Language", "ru-RU");                     // Указываем региональные настройки
            myReq_POST.ContentType = "application/x-www-form-urlencoded";
            myReq_POST.Headers.Add("Accept-Encoding", "gzip, deflate");             // Нужно ли использовать сжатие?
            myReq_POST.ContentType = "application/x-www-form-urlencoded";
            myReq_POST.CookieContainer = myCookie;                                  // Взять Cookie для выполнения запроса
            myReq_POST.KeepAlive = true;                                            // Нужно ли устанавливать постоянное подключение
            myReq_POST.Headers.Add("Cache-Control", "no-cache");
            //myReq.ServicePoint.Expect100Continue = false; 

            byte[] SomeBytes_ = null;
            string postData_ = "subaction=dologin" +
                                "&login_name=NewMyLogin1234" +                      // Логин для авторизации
                                "&login_password=Мой пароль";                       // Настраиваем параметры для POST запроса
            SomeBytes_ = Encoding.GetEncoding(1251).GetBytes(postData_);              // Переводим в нужную кодировку (Пока только UTF8)
            myReq_POST.ContentLength = SomeBytes_.Length;
            Stream newStream = myReq_POST.GetRequestStream();                       // Получаем ответ от выполненного запроса
            newStream.Write(SomeBytes_, 0, SomeBytes_.Length);
            newStream.Close();


            try { myRes_POST = (HttpWebResponse)myReq_POST.GetResponse(); }          // Получаем ответ от выполения запроса
            catch (ProtocolViolationException) { return; }

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

Ответ #4 @Алексей Немиро 14.01.2014 23:44
Content-Length - это длина передаваемых данных, т.е. вот этого:
subaction=dologin&login_name=NewMyLogin1234&login_password=Мой пароль
По идее, автоматически должно рассчитываться и передаваться.

Параметы нужно кодировать (httputility.urlencode), если они содержат символы, которые отличаются от символов английского алфавита и чисел. Как показано в первом фрагменте, где кстати имена параметров отличаются от представленных в остальных фрагментах.

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

Ответ #5 @Алексей Немиро 14.01.2014 23:49
По коду, как минимум, кукисы нужно сохранять из ответа сервера, а не запроса ;) (27 строка)

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

Добавить свой ответ в эту тему · В теме есть еще 7 ответов. Смотреть все ответы.
ArrayList @i32 13.01.2014 17:50
Привет всем . Что то не найти мне как можно подсчетать
содержимое в арай листе и вывести в лейбл..
 Dim f As New OpenFileDialog
        f.Filter = "Текстовые документы (*.txt;*.dic;*.dos;)|*.txt;*.dic;*.dos"
        If f.ShowDialog = Windows.Forms.DialogResult.OK And f.FileName <> "" Then
            r = New IO.StreamReader(f.FileName, System.Text.Encoding.GetEncoding(1251))
            While (r.Peek() > -1)
                Listik.Add(r.ReadLine & vbCrLf)'забиваем все в арай
            End While
            TextBox3.Text = f.FileName' вывод пути.
            ' MessageBox.Show(Listik.IndexOf(r.ReadLine & vbCrLf).ToString())
            ' Label3.Text = String.Join("", Listik.ToArray())
            ' Label3.Text = String.Join(", ", Listik.ToArray)
            ' Label3.Text = Listik.Capacity
        End If
Спасибо...

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

Ответ #1 @i32 13.01.2014 18:40
Блин .. Также как и в Лист....
Label3.Text = Listik.Count
Сори..

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

Ответ #2 @i32 13.01.2014 18:59
Нет всетаки ерунда какаето вышла..
При открытии файла .лейбл показывает 3-и ЛЯМА..примерно (слов в файле)
После преобразования..
 Dim sFileContent = String.Join(Environment.NewLine, Listik.ToArray())
 sFileContent = Regex.Replace(sFileContent, "\b[A-Za-zА-Яа-яЁё0-9]{1,7}\b", "", RegexOptions.Multiline)
Уже 26-ть ЛЯМОВ.Хотя удалил треть
Сохраняю и смотрю в НОТЕПАКЕ .Там 2-а ЛЯМА всего..
Что за ерунда.???
может изночально был файл DIC а потом я сделал txt//

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

Ответ #3 @Алексей Немиро 13.01.2014 19:34
Listik.Add(r.ReadLine & vbCrLf)
String.Join(Environment.NewLine, Listik.ToArray())
Если в начале было две строки, то после объединения будет четыре.
А если было три миллиона, то в итоге будет шесть.

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

Ответ #4 @Shark1 13.01.2014 19:37
Возможно, что нужно каждый раз при открытии удалять объекты из списков. Может в этом проблема, или я не понял может ...



См. прикрепленный файл, вроде все работает.

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

Ответ #5 @i32 13.01.2014 20:08
Первое нормально опредиляет (колличество)
Label3.Text = ""
2-я кнопка выдает "БАЯН"Я так понял Join надо поменять на что то..
Dim sFileContent = String.Join("", Listik.ToArray())
Как эту строчку переписать?(содержимое Listik.ToArray загнатьв sFileContent

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

Добавить свой ответ в эту тему · В теме есть еще 11 ответов. Смотреть все ответы.
Как можно удалить часть двоичного файла? Скажем у нас есть файл где записана определённая последовательность байт. Мне нужно удалить из этого файла часть скажем от 5 байта до 20 и при этом размер файла уменьшиться на 15 байт.

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

Ответ #1 @Алексей Немиро 12.01.2014 15:21
Открыть файл, параллельно создать новый файл.
Читать данные из первого файла и записывать во второй, пропуская ненужные байты.

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

Добавить свой ответ в эту тему
Textbox @i32 11.01.2014 18:56
Привет всем.Возник вопрос..
Как сместить строки после удаления..
Trip удалил только первый пробел..Дальше не догнать..
Пример
_____________________________
1
2

3
4


5
___________________________
Спасибо..

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

Ответ #1 @Алексей Немиро 11.01.2014 22:06
Регулярным выражением ^([\s]+)$
MsgBox(Regex.Replace(TextBox1.Text, "^([\s]+)$", "", RegexOptions.Multiline))
PS: Vb-код не проверял, шаблон рабочий.

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

Ответ #2 @i32 12.01.2014 15:18
Все ОК.Работает.Только где производит смещение (удаление пробелов) слов- ставятся квадратики..
Типо.
До......
слово

слово2
__________________________
после......
слово[][]
слово2
--------------------------
Квадрат перед словом удалил - TextBox2.Text = TextBox2.Text.Trim()
Как остальные победить??

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

Ответ #3 @Алексей Немиро 12.01.2014 15:38
Это наверное фрагменты переводов строк...

Можно попробовать убрать $: ^([\s]+)

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

Ответ #4 @i32 12.01.2014 16:07
В ДЕСЯТКУ...СПС.

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

Добавить свой ответ в эту тему
Delet @i32 10.01.2014 23:18
Привет всем .Не в курить как удалить слова которые имеют более 4 букв..
Типо такого что то..
 Dim sFileContent As String = TextBox2.Text
        sFileContent = Regex.Replace(sFileContent, "{<=3}", "", RegexOptions.Multiline)
        TextBox2.Text = sFileContent
        MsgBox(sFileContent)
Спасибо..

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

Ответ #1 @Dr. Crash 11.01.2014 13:04

Может попробовать так?
Dim
Word as string = "Тут слово можно вообще массив сделать:)"
If Word.Leight > 4 Then 
Word = "" ' :DD Можно еще что нибудь с этим словом делать
End If

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

Ответ #2 @Алексей Немиро 11.01.2014 13:23
[A-Za-zА-Яа-яЁё]{4,}

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

Ответ #3 @i32 11.01.2014 13:35
[A-Za-zА-Яа-яЁё]{4,}
4 и больше удалил..А 4 и все что меньше?Спасибо..

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

Ответ #4 @Алексей Немиро 11.01.2014 13:52
{от,до}
{,4} - от нуля до четырех;
{4,} - от четырех и выше;
{4} - строго четыре;
{2,4} - от двух до четырех.

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

Ответ #5 @i32 11.01.2014 13:59
{,4} -Не работает
{4,} -удаляет .Но не понятно как(4 ку не знаешь к чему приклееть)
Что то не так...

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

Добавить свой ответ в эту тему · В теме есть еще 7 ответов. Смотреть все ответы.
(Из книги С.Н.Лукина) "Собрал" в VB.Net 2010.
Исходник прилагается.Улучшайте начатое.

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

Среда Visual Basic STUDIO’2010 Professional
Алексей, разрешите поздравить Вас
С наступившим Новым 2014 Годом,
Пожелать Вам крепкого здоровья и успехов
в Вашем любимом деле, оставаться таким
доброжелательным ответчиком на вопросы
чайников.
Во вторых: прочитал Вашу статейку "о том, как можно сделать собственную динамическую библиотеку (DLL)" с применением её
ASP.NET-приложениях – у меня VB.NET.
Namespace myName ' файл myLIB.vb
    Public Class myCalculator
        Public Function myPlus(ByVal x As Integer, ByVal y As Integer) As Integer
            Return (x + y)
        End Function
    End Class
End Namespace
в STUDIO'2010 VB.NET описанное Вами не знаю как реализовать.
Проблема началась при попытке с пункта "КОМПИЛЯЦИЯ"
Как выполнить приведенные Вами 2 строки?

%comspec% /k "c:\Program Files\Microsoft Visual Studio .NET\Common7\Tools\vsvars32.bat"

 C:\WINNT\Microsoft.NET\Framework\v1.1.4322\vbc.exe /t:library /out:myLIB.dll /r: Microsoft.VisualBasic.dll myLIB.vb
 
Спасибо

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

Ответ #1 @Алексей Немиро 10.01.2014 18:44
Статья писалась для первых версий .NET Framework, когда не было нормальных инструментов разработки.

Сейчас библиотеки можно легко делать в Visual Studio.

И компилировать обычным способом, через меню Построение (Build).

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

Ответ #2 @capetownn 13.01.2014 16:39
Алексей,
ещё раз СПАСИБО,
ОК!

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

Добавить свой ответ в эту тему
Ребята,
Отошлите меня к литературе:
где понятно описано как сохранять и открывать в
графическом редакторе, созданный рисунок на pictureBox и Bitmap.
Или объясните программно как это делается.
Попутно.С Новым Годом - Вас!

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

Ответ #1 @Алексей Немиро 06.01.2014 12:31
'сохранить
PictureBox1.Image.Save("C:\путь к файлу.png")
'открыть файл в программе по умолчанию
Process.Start("C:\путь к файлу.png")
'можно открыть файл в режиме редактирования, в стандартом редакторе Windows
Dim psi As New ProcessStartInfo("C:\путь к файлу.png")
psi.Verb = "edit"
Process.Start(psi)

'можно открыть в любой другой программе, путь к файлу нужно указывать отдельным параметром (это зависит от конкретной программы, но обычно указывается путь в кавычках)

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

Ответ #2 @Akiva 06.01.2014 16:50
Алексей Немиро, спасибо.

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

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

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

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

Dynamic creation of a 3d object

Visual Basic .NET: Графика @Shark1 12.01.2014 01:05
Пример динамического построения 3D объекта.
Вращать можно перемещением (предварительно зажав левую кнопку) мыши.

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

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

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

Вакансии в IT

Front-end разработчик

Россия, Тюмень | Работа в офисе | 40 000,00 KBP

Веб-программист

Россия, Тюмень | Работа в офисе | 40 000,00 KBP

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

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

Инженер-программист

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

Web-дизайнер

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

Менеджер по работе с клиентами

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

Сервис-инженер, системный администратор

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

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

Россия, Ростов-на-Дону | Работа в офисе | 45 000,00 KBP

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

Россия, Ростов-на-Дону | Работа в офисе | 35 000,00 KBP

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

Россия, Ростов-на-Дону | Работа в офисе | 25 000,00 KBP

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

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

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

Создатель шифрования PGP анонсировал смартфон с защитой от слежки

Компания Silent Circle, основанная создателем программы шифрования PGP Филом Циммерманном, анонсировала смартфон Blackphone. Аппарат, который представят в феврале, будет обеспечивать шифрование переписки, звонков и интернет-сессий пользователя. Устройство выпустит испанский производитель Geeksphone.

16.01.2014 12:09 · Категория: Железо · Источник: Lenta.ru

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

«Роскомсвобода» запустила сайт для обсуждения законов об интернете

Организация «Роскомсвобода», занимающаяся мониторингом реестра запрещенных в России сайтов, запустила проект «Говорим За Интернет». Ресурс посвящен общественному обсуждению законодательных инициатив, касающихся интернета и IT-сферы. Первым документом, выложенным на сайт, стал антипиратский законопроект Министерства культуры.

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

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

Кириллический домен .рф сделали товарным знаком

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

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


В избранное