Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18025 / 7728 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16

Тестирование полезных кодов и примеров

15.10.2012, 00:56. Показов 26995. Ответов 301
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Если Ваш код из темы Готовые решения и полезные коды на Visual Basic 6.0

неправильно собран или неработоспособен, он будет перенесен сюда.

Для доведения кода в рабочее состояние в порядке обсуждения создайте новую тему
2
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.10.2012, 00:56
Ответы с готовыми решениями:

Тестирование полезных скриптов
В этой теме нужно писать: - о багах в выложенных полезных скриптах (закрепленная тема); - ошибках в кодах, на которые ведут ссылки...

Программное тестирование кодов
Доброго! Часто возникает потребность протестить некоторую программку, обычно небольшую. Т.к. в большинстве случаев это надо сделать быстро,...

Cумма кодов четных символов равна сумме кодов нечетных
Даны два поля edit1 и edit2. и кнопка button1. Нужно чтобы при нажатии на кнопку, проверялось: сумма кодов четных символов была равна сумме...

301
 Аватар для dzug
695 / 236 / 18
Регистрация: 17.01.2011
Сообщений: 583
Записей в блоге: 1
24.11.2012, 17:48
Загрузить интернет страницу, без использования браузера и очистить её от тэгов.

Развернуть код...

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
Private Declare Function URLDownloadToFile Lib "urlmon" Alias "URLDownloadToFileA" (ByVal pCaller As Long, ByVal szURL As String, ByVal szFileName As String, ByVal dwReserved As Long, ByVal lpfnCB As Long) As Long
Sub Djek() 'одна страница
Dim Lex(1 To 10000) As String, s1$, ii&, s$
'Путь по которому сохраняем скачанную страницу
s1 = Environ("temp") & "\Temp_2.log"
'URL страницы
s = "http://nato-ukr.narod.ru"
'загружаем страницу
URLDownloadToFile 0, s, s1, 0, 0
    fi% = FreeFile
    'удаляем тэги
    Open s1 For Binary Access Read As #fi%
      LF& = LOF(fi%)
      Buf$ = Space$(LF&)
      Get #fi%, , Buf$
    Close #fi%
    Parse Buf$, Lex$, n%
    For i% = 1 To n%
      'выводим строки длинной более трёх символов .  
      If Len(Lex(i%)) > 3 Then
        ii = ii + 1
        'выводим в окно отладки
        Debug.Print Lex(i%)
      End If
    Next i%
Kill s1
End Sub
 
Sub Parse(Buf As String, Lex() As String, ptr As Integer)
'функция очистки от тэгов написаная уважаемым Catstail
Tmp$ = ""
ptr = 0
For i& = 1 To Len(Buf)
  s$ = Mid$(Buf, i&, 1)
  Select Case (s$)
  Case Chr$(10), Chr$(13)
    Case ">"
      Tmp$ = Trim$(Tmp$)
      If (Left$(Tmp$, 1) <> "<") And _
         (Left$(Tmp$, 1) <> "/") And _
         (Left$(Tmp$, 1) <> ">") And _
         Len(Tmp$) > 0 Then
         ptr% = ptr% + 1
         Lex(ptr%) = Tmp$
      End If
      Tmp$ = ""
    Case "<"
      Tmp$ = Trim$(Tmp$)
      If (Left$(Tmp$, 1) <> "<") And _
         (Left$(Tmp$, 1) <> "/") And _
         (Left$(Tmp$, 1) <> ">") And _
         Len(Tmp$) > 0 Then
         ptr% = ptr% + 1
         Lex(ptr%) = Tmp$
      End If
      Tmp$ = "<"
    Case Else
      Tmp$ = Tmp$ + s$
  End Select
Next i&
End Sub


Пример парсинга WEB-страниці для определения своего IP-адреса.
Вот очень похожая функция, которая загружает интернет страницу, на котрой есть ваш IP-адрес и возвращает его.

Развернуть код...
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
Private Function I_PI()
Dim s, ss$, s1$, i&, sx$, ii&, sa$
s1 = Environ("temp") & "\Aut_22.txt"
s = "http://www.softholm.com/services/address_ip.php"
URLDownloadToFile 0, s, s1, 0, 0
ss = "Ваш IP адрес: <b>"
Open s1 For Input As #1
  While Not EOF(1)
    Line Input #1, s
    If InStr(s, ss) > 0 Then
      i = InStr(s, ss) + Len(ss)
      ii = i
      Do
        sa = Mid(s, ii, 1)
        ii = ii + 1
        sx = sx & sa
        Debug.Print i
      Loop Until sa = "<"
      sx = Mid(sx, 1, Len(sx) - 1)
      GoTo xren  
    End If 
  Wend
xren:
Close #1
Kill s1
msgbox sx
I_PI = sx
End Function


Переделал немного.
Определить свой внешний IP-адрес.
Поиске в интернете выдаёт много ссылок на сайты, которые показывают ваш внешний IP-адрес.
Меня поиск привел на сайт "http://www.softholm.com/services/address_ip.php" ,
где после слов "Ваш IP адрес: <b>" собственно и написан IP-адрес, который нам остаётся извлечь.
Алгоритм следующий:
1.Загружаем вэб страницу, без использования браузера, в файл Aut_22.txt.
2. Открываем этот файл, и ищем в какой строке файла содержится строка "Ваш IP адрес: <b>" .
3. Затем к числу, возвращаемому функцией InStr(), добавляем длину строки "Ваш IP адрес: <b>" .
4. Полученное число и будет означать начало записи нашего IP адреса , который остается извлечь.

Вот функция, которая загружает интернет страницу, без использования браузера и возвращает ваш
IP-адрес , а так же копирует его в буфер обмена.
Обязательно в декларации модуля необходимо объявить функцию URLDownloadToFile.

Развернуть код...
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
Private Declare Function URLDownloadToFile Lib "urlmon" Alias "URLDownloadToFileA" (ByVal pCaller As Long, ByVal szURL As String, ByVal szFileName As String, ByVal dwReserved As Long, ByVal lpfnCB As Long) As Long
 
    Sub main()
       s = I_PI
   End Sub 
 
   Private Function I_PI()
     Dim s, ss$, s1$, i&, sx$, ii&, sa$
      s1 = Environ("temp") & "\Aut_22.txt"
      s = "http://www.softholm.com/services/address_ip.php"
      URLDownloadToFile 0, s, s1, 0, 0
      ss = "Ваш IP адрес: <b>"
       Open s1 For Input As #1
         While Not EOF(1)
           Line Input #1, s
           If InStr(s, ss) > 0 Then
             i = InStr(s, ss) + Len(ss)
             ii = i
               Do
                sa = Mid(s, ii, 1)
                ii = ii + 1
                sx = sx & sa
               Loop Until sa = "<"
             sx = Mid(sx, 1, Len(sx) - 1)
             GoTo xren
           End If
        Wend
xren:
      Close #1
      Kill s1
      MsgBox sx
        ' Копируем Ваш IP адрес в буфер обмена
         With GetObject("New:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}")
           .SetText sx
           .PutInClipboard
        End With
 
      I_PI = sx
   End Function
1
 Аватар для Pro_grammer
6807 / 2838 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
24.11.2012, 18:37
Цитата Сообщение от dzug Посмотреть сообщение
Определить свой API адрес.
Извините, чего определить?
Цитата Сообщение от dzug Посмотреть сообщение
я готов принять критику ..
Пограмотнее хотелось бы.
А тема раскрытая чуть менее, чем полностью тут:
О том как узнать внешний IP
0
Заблокирован
26.11.2012, 14:37
Цитата Сообщение от Denri Посмотреть сообщение
Переменные фиксированной длины
Готовые решения и полезные коды на Visual Basic 6.0
Denri, Приведенный пример уже есть в коде "О Мр3 файле" размещенным inv.DS ! Обратите внимание !
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18025 / 7728 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
26.11.2012, 15:16  [ТС]
Rat!, в "о MP3..." я бы ни за что не догадался.

Там неявно использован этот принцип, но я такую реализацию вижу впервые.
Это относится к тонкостям языка. Пусть будет.
0
Почетный модератор
 Аватар для Памирыч
23246 / 9158 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
30.11.2012, 09:02
Denri, игра Doom
меняет разрешение монитора и обратно не восстанавливает, это так и задумано?
0
 Аватар для Denri
179 / 57 / 0
Регистрация: 10.07.2012
Сообщений: 347
Записей в блоге: 2
30.11.2012, 11:24
Цитата Сообщение от Памирыч Посмотреть сообщение
Denri, игра меняет разрешение монитора и обратно не восстанавливает, это так и задумано?
Не я писал ее!!!!! ну когда я ее запускал в XP у меня разрешение монитора обратно все восстанавливалось
0
Заблокирован
30.11.2012, 15:20
Памирыч, на 7 такой глюк только.
0
Почетный модератор
 Аватар для Памирыч
23246 / 9158 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
30.11.2012, 16:12
Rat!, на XP только запускал, и там эта неприятность. Потом опять значки с окошками расставлять пришлось.



Цитата Сообщение от Denri Посмотреть сообщение
Не я писал ее
А спросят с Вас.

Dragokas, почисти потом оффтоп, а в посте с решением укажи о проблеме, которая может возникнуть у пользователя.
2
145 / 46 / 1
Регистрация: 06.11.2012
Сообщений: 283
30.11.2012, 16:59
Цитата Сообщение от Rat! Посмотреть сообщение
Строит график любой ф-ции
Автоматически подбирает масштаб по X и Y
Было бы полезней если функции вводились в текстбокс и при нажатии на баттон строился график
0
 Аватар для Denri
179 / 57 / 0
Регистрация: 10.07.2012
Сообщений: 347
Записей в блоге: 2
30.11.2012, 18:40
Rat!, на XP только запускал, и там эта неприятность. Потом опять значки с окошками расставлять пришлось
Щас спинально ее загрузил тока не через проект, а через ехе (у меня щас каспер всю систему проверяет, не стал VB6 запускать из за этого) фаил после выхода из нее у меня наместо встало разрешение экрана
0
 Аватар для Pro_grammer
6807 / 2838 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
30.11.2012, 19:57
Цитата Сообщение от Памирыч Посмотреть сообщение
на XP только запускал, и там эта неприятность. Потом опять значки с окошками расставлять пришлось.
Подтверждаю! Есть такая проблема на ХР
1
 Аватар для Denri
179 / 57 / 0
Регистрация: 10.07.2012
Сообщений: 347
Записей в блоге: 2
10.12.2012, 20:57
В одном из тем форума тут за шел катко разговор про меню в VB !! один из вариантов создания простого меню без AIP функций!!! С этим меню можно делать все что душе угодно хоть анимированные значки ставь!!! Я поставил три значка какие первые у себя на компе нашел( правда я на скинах не очень красивое оформление сделал ну его можно изменить как фантазии хватит) скачаете исходник все поймете
Миниатюры
Тестирование полезных кодов и примеров  
Изображения
 
Вложения
Тип файла: zip меню.zip (11.7 Кб, 34 просмотров)
1
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18025 / 7728 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
15.12.2012, 20:29  [ТС]
Denri, от темы "Готовые решения" хотелось бы видеть нечто завершенное.

Поскольку это меню, ожидается обязательная часть кода, которая будет реагировать на нажатие пункта меню.
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18025 / 7728 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
29.12.2012, 03:52  [ТС]
Цитата Сообщение от inv.DS Посмотреть сообщение
Visual Basic
1
.Item(v_Conf & "sendusername") = "Ваш адрес E-Mail"
Уверен, что там адрес, а не та часть, что перед @
?
0
Заблокирован
29.12.2012, 08:54
Dragokas, Уверен ! Ибо SMTP авторизация, проверь брат!
0
145 / 46 / 1
Регистрация: 06.11.2012
Сообщений: 283
29.12.2012, 11:50
Цитата Сообщение от Dragokas Посмотреть сообщение
Уверен, что там адрес
Там емейл который отправляет данные получателю, ниже пароль от него
0
 Аватар для dzug
695 / 236 / 18
Регистрация: 17.01.2011
Сообщений: 583
Записей в блоге: 1
29.12.2012, 16:21
Проверил, там адрес полностью:
"moy@mail.ru"
0
145 / 46 / 1
Регистрация: 06.11.2012
Сообщений: 283
29.12.2012, 16:35
Цитата Сообщение от dzug Посмотреть сообщение
Проверил
Перепроверь... Там мейл так сказать отправителя... Ну в каком то смысе moy...
0
Заблокирован
29.12.2012, 16:36
Там вводится E-Mail отправителя, вы че докопались ? Рабочий код, пишется полный адрес: mail@mail.ru
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.12.2012, 16:36
Помогаю со студенческими работами здесь

Парочка полезных видеоуроков по C++
323e1ffiYjw AEA7GmPli5Y OH7g2lfsYEU Может какой-нибудь следующий &quot;учитель&quot; посмотрит и передумает делать свои уроки :)

Удаленное тестирование приложение/Пересылка на тестирование
Если кто-то написал приложение под андроид и захочет показать другому человеку, то достаточно отослать apk. А как обстоит с этим дело в...

Unit -тестирование или автоматизированное тестирование
Доброго времени суток. Я программирую «для себя» второй год, на выходе получаются разного рода приложения от постоянно подающих с...

Не Большой Набор Полезных Функций
Функция проверки на наличие не запрещенных символов в поле, где ? - запрещенные символы Function Check_BadSymbols(sStr As String) As...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

Новые блоги и статьи
Angular: Вопросы и ответы на собеседовании
Reangularity 15.06.2025
Готовишься к техническому интервью по Angular? Я собрал самые распространенные вопросы, с которыми сталкиваются разработчики на собеседованиях в этом году. От базовых концепций до продвинутых. . .
Архитектура Onion в ASP.NET Core MVC
stackOverflow 15.06.2025
Что такое эта "луковая" архитектура? Термин предложил Джеффри Палермо (Jeffrey Palermo) в 2008 году, и с тех пор подход только набирал обороты. Суть проста - представьте себе лук с его. . .
Unity 4D
GameUnited 13.06.2025
Четырехмерное пространство. . . Звучит как что-то из научной фантастики, правда? Однако для меня, как разработчика со стажем в игровой индустрии, четвертое измерение давно перестало быть абстракцией из. . .
SSE (Server-Sent Events) в ASP.NET Core и .NET 10
UnmanagedCoder 13.06.2025
Кажется, Microsoft снова подкинула нам интересную фичу в новой версии фреймворка. Работая с превью . NET 10, я наткнулся на нативную поддержку Server-Sent Events (SSE) в ASP. NET Core Minimal APIs. Эта. . .
С днём независимости России!
Hrethgir 13.06.2025
Решил побеседовать, с утра праздничного дня, с LM о завоеваниях. То что она написала о народе, представителем которого я являюсь сам сначала возмутило меня, но дальше только смешило. Это чисто. . .
Лето вокруг.
kumehtar 13.06.2025
Лето вокруг. Наполненное бурями и ураганами событий. На фоне магии Жизни, священной и вечной, неумелой рукой человека рисуется панорама душевного непокоя. Странные серые краски проникают и. . .
Популярные LM модели ориентированы на увеличение затрат ресурсов пользователями сгенерированного кода (грязь -заслуги чистоплюев).
Hrethgir 12.06.2025
Вообще обратил внимание, что они генерируют код (впрочем так-же ориентированы разработчики чипов даже), чтобы пользователь их использующий уходил в тот или иной убыток. Это достаточно опытные модели,. . .
Топ10 библиотек C для квантовых вычислений
bytestream 12.06.2025
Квантовые вычисления - это та область, где теория встречается с практикой на границе наших знаний о физике. Пока большая часть шума вокруг квантовых компьютеров крутится вокруг языков высокого уровня. . .
Dispose и Finalize в C#
stackOverflow 12.06.2025
Работая с C# больше десяти лет, я снова и снова наблюдаю одну и ту же историю: разработчики наивно полагаются на сборщик мусора, как на волшебную палочку, которая решит все проблемы с памятью. Да,. . .
Повышаем производительность игры на Unity 6 с GPU Resident Drawer
GameUnited 11.06.2025
Недавно копался в новых фичах Unity 6 и наткнулся на GPU Resident Drawer - штуку, которая заставила меня присвистнуть от удивления. По сути, это внутренний механизм рендеринга, который автоматически. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru