Шел очередной день самоизоляции, все достало: коронавирус достал, антивирус на компьютере достал, теща достала, жена пилит мозг... Решил оттянуться - написал имплементацию VirusTotal API версий 2.0 и 3.0 для Microsoft .NET Framework - помогло, на три дня забыл про тещу, вынос мозга и прочие неудобства
Online-антивирус своими руками для гиков
Формат: MP4
Разрешение: 1920x1080
Продолжительность: 42 мин.
Качество (битрейт): 1520 Kb/AVC/16:9/30fps/H.264
Страна: На карантине
В апи реализованы все свойства фала-образчика (от примитивных типа формат, размер, тип, до "продвинутых" типа таблицы импорта и экспорта библиотек и пространства имен, таблицы ресурсов, секции файла, экзаминатор обнаружения итд. итп.), в видео все показано
Прось...
Видеоуроки » страница 1
категории RSS

MX Player v. 1.35.0
видеопроигрыватель



Название: Daisy Gray- Don't Cry (Visualizer)
Формат: mp4(h264)
Разрешение: 1920x1080
Продолжительность: 03.11
Качество (битрейт): 44100hz 128kbs 3073kbs
Страна: USA
DimonVideo.ru ВКонтакте


Daisy Gray- Don't Cry (Visualizer
Daisy Gray- Don't Cry (Visualizer)
Формат: mp4(h264)
Разрешение: 1920x1080
Продолжительность: 03.11
Качество (битрейт): 44100hz 128kbs 3073kbs
Страна: USA
...



Название: CustomTypes в Basic4android
Автор: я (c1cl0n)
Формат: MP4
Разрешение: 1920x1080
Продолжительность: 18 мин.
Качество (битрейт): 1808 Kbit/AVC/16:9/30fps/MP4(H264)
Страна: Россия (форум)
Дополнительный скрин #1 (472, 18 Kb)


Создание и управление кастомными типами данных в IDE Basic4android
CustomTypes в Basic4android
Автор: я (c1cl0n)
Формат: MP4
Разрешение: 1920x1080
Продолжительность: 18 мин.
Качество (битрейт): 1808 Kbit/AVC/16:9/30fps/MP4(H264)
Страна: Россия (форум)
Дополнительный скрин #1 (472, 18 Kb)...



Название: Label своими руками - Basic4android
Автор: я (c1cl0n)
Формат: MP4
Разрешение: 1280x720
Продолжительность: 46 мин.
Качество (битрейт): 933 Kbit/AVC/16:9/30fps/MP4(H264)
Страна: Россия (форум)
Создаем свое первое приложение для Андроид в среде разработки Basic4android
- Знакомимся кастомными классами
- Делаем из экземпляра Label свой собственный
- Создаем и настраиваем процедуры для вызовов из активити
- Создаем ключи для тех же процедур для WYSIWYG
- Добавляем к нашему Label свойства не присущие таковому
- Пользуемся результатом


Усложняем задачу - пишем компонент Label своими руками
Label своими руками - Basic4android
Автор: я (c1cl0n)
Формат: MP4
Разрешение: 1280x720
Продолжительность: 46 мин.
Качество (битрейт): 933 Kbit/AVC/16:9/30fps/MP4(H264)
Страна: Россия (форум)
Создаем свое первое приложение для Андроид в среде разработки Basic4android
- Знакомимся кастомными классами
- Делаем из экземпляра Label свой собственный
- Создаем и настраиваем процедуры для вызовов из активити
- Создаем ключи для тех же процедур для WYSIWYG
- Добавляем к нашему Label свойства не присущие таковому
- Пользуемся результатом...



Название: Hello world - Basic4android
Автор: я (c1cl0n)
Формат: MP4
Разрешение: 1280x720
Продолжительность: 19 мин.
Качество (битрейт): 551 Kbit/AVC/16:9/30fps/MP4(H264)
Страна: Россия (форум)
Создаем свое первое приложение для Андроид в среде разработки Basic4android
- Первое знакомство с B4A
- Работа в конструкторе WYSIWYG
- Добавление элемента Label
- Работа со свойствами элемента Label
- Работа с событиями элемента Label


Ваше первое приложение для Андроид в B4A - Hello world
Hello world - Basic4android
Автор: я (c1cl0n)
Формат: MP4
Разрешение: 1280x720
Продолжительность: 19 мин.
Качество (битрейт): 551 Kbit/AVC/16:9/30fps/MP4(H264)
Страна: Россия (форум)
Создаем свое первое приложение для Андроид в среде разработки Basic4android
- Первое знакомство с B4A
- Работа в конструкторе WYSIWYG
- Добавление элемента Label
- Работа со свойствами элемента Label
- Работа с событиями элемента Label
...



Название: jSoup для Basic4android - Часть 2
Автор: я (c1cl0n)
Формат: AVI
Разрешение: 1920x1080
Продолжительность: 31 мин.
Качество (битрейт): 3492 Kbit/AVC/16:9/60fps/AVI(H264)
Страна: Россия
Видео показывает как автоматизировать процессы ввода текста, нажатия на кнопочки (галочки итп) на любой HTML странице. По сути - это бот для Android, по факту - удобное средство парсинга и автоматизации рутинных процессов
Модуль Custom Webview#Event: PageFinished (Html As String)
#DesignerProperty: Key: Url, DisplayName: Website URL, FieldType: String, DefaultValue:
#DesignerProperty: Key: Html, DisplayName: Source HTML, FieldType: String, DefaultValue:
'DependsOn: CookieManager, WebViewExtras
Sub Class_Globals
Private mEventName As String, mCallBack As Object
Private mBase As Panel, mProperties As Map
Private WebView As WebView, WebViewExtras As WebViewExtras, CookieManager As CookieManager
End Sub
Private Sub RisePageFinished(Text As String)
If SubExists(mCallBack, $"${mEventName}_PageFinished"$) Then
CallSubDelayed2(mCallBack, $"${mEventName}_PageFinished"$, Text)
End If
End Sub
Public Sub Initialize (Callback As Object, EventName As String)
mEventName = EventName
mCallBack = Callback
mProperties.Initialize
mProperties.Put($"Cookies"$, $""$)
WebView.Initialize($"WebView"$)
CookieManager.SetAcceptCookies(True)
WebView.javascriptEnabled = True
WebViewExtras.addjavascriptInterface(WebView, $"JSInterface"$)
End Sub
Public Sub DesignerCreateView (Base As Panel, Lbl As Label, Props As Map)
mProperties = Props
mBase = Base
mBase.AddView(WebView, 0, 0, mBase.Width, mBase.Height)
End Sub
Public Sub getHtml() As String
Return mProperties.Get($"Html"$)
End Sub
Public Sub setHtml(Text As String)
mProperties.Put($"Html"$, Text)
End Sub
Public Sub getUrl() As String
Return mProperties.Get($"Url"$)
End Sub
Public Sub setUrl(Text As String)
mProperties.Put($"Url"$, Text)
End Sub
Public Sub getCookies() As String
Return mProperties.Get($"Cookies"$)
End Sub
Public Sub setCookies(Cookies As String)
mProperties.put($"Cookies"$, Cookies)
End Sub
Public Sub ClearCookies()
CookieManager.RemoveAllCookies
mProperties.put($"Cookies"$, "")
End Sub
Public Sub Title()
WebViewExtras.executejavascript(WebView, $"JSInterface.CallSub('DocumentHTML', false, document.title)"$)
Wait For DocumentHTML (ResponseHtml As String)
End Sub
Public Sub LoadHtml()
WebView.LoadHtml(mProperties.Get($"Html"$))
Wait For WebView_PageFinished (ResponseUrl As String)
Log("URL: " & ResponseUrl)
setUrl(ResponseUrl)
WebViewExtras.executejavascript(WebView, $"JSInterface.CallSub('DocumentHTML', false, document.documentElement.outerHTML)"$)
Wait For DocumentHTML (ResponseHtml As String)
setHtml(ResponseHtml)
RisePageFinished(ResponseHtml)
End Sub
Public Sub LoadUrl()
WebView.LoadUrl(mProperties.Get($"Url"$))
Wait For WebView_PageFinished (ResponseUrl As String)
If CookieManager.HasCookies Then setCookies(CookieManager.GetCookie(ResponseUrl))
setUrl(ResponseUrl)
WebViewExtras.executejavascript(WebView, $"JSInterface.CallSub('DocumentHTML', false, document.documentElement.outerHTML)"$)
Wait For DocumentHTML (ResponseHtml As String)
setHtml(ResponseHtml)
RisePageFinished(ResponseHtml)
End Sub
Public Sub Inject(Tag As String, Selector As String, Attribute As String, Value As String)
Dim JScript As StringBuilder
JScript.Initialize
JScript.Append($"var x = document.querySelectorAll("${Tag}");"$)
JScript.Append($"var i;"$)
JScript.Append($"for (i = 0; i < x.length; i++) {"$)
JScript.Append($"if (x.matches("${Selector}") ) {"$)
JScript.Append($"document.getElementsByTagName("${Tag}").${Attribute} = "${Value}";"$)
JScript.Append($"break;"$)
JScript.Append($"}"$)
JScript.Append($"}"$)
WebViewExtras.executejavascript(WebView, JScript.ToString)
End Sub
Public Sub InjectByIndex(Tag As String, Selector As String, Index As Int, Attribute As String, Value As String)
Dim JScript As StringBuilder
JScript.Initialize
JScript.Append($"var x = document.querySelectorAll("${Tag}");"$)
JScript.Append($"var i;"$)
JScript.Append($"if (x.matches("${Selector}") ) {"$)
JScript.Append($"document.getElementsByTagName("${Tag}").${Attribute} = "${Value}";"$)
JScript.Append($"}"$)
WebViewExtras.executejavascript(WebView, JScript.ToString)
End Sub
Public Sub Click(Tag As String, Selector As String, WaitFor As Boolean)
Dim JScript As StringBuilder
JScript.Initialize
JScript.Append($"var x = document.querySelectorAll("${Tag}");"$)
JScript.Append($"var i;"$)
JScript.Append($"for (i = 0; i < x.length; i++) {"$)
JScript.Append($"if (x.matches("${Selector}") ) {"$)
JScript.Append($"document.getElementsByTagName("${Tag}").click();"$)
JScript.Append($"break;"$)
JScript.Append($"}"$)
JScript.Append($"}"$)
WebViewExtras.executejavascript(WebView, JScript.ToString)
If WaitFor Then
Wait For WebView_PageFinished (ResponseUrl As String)
setUrl(ResponseUrl)
WebViewExtras.executejavascript(WebView, $"JSInterface.CallSub('DocumentHTML', false, document.documentElement.outerHTML)"$)
Wait For DocumentHTML (ResponseHtml As String)
setHtml(ResponseHtml)
RisePageFinished(ResponseHtml)
End If
End Sub
Модуль парсера jSoupЭтот модуль можно взять из 1ой части этого видео - jSoup для Basic4android
Библиотеки из видеоjsoup-0.15.zip (415 Kb)
cookiemanager-1.16.zip (8 Kb)
webviewextras-1.42.zip (16 Kb)


Автоматизация Custom Webview с помощью jSoup
jSoup для Basic4android - Часть 2
Автор: я (c1cl0n)
Формат: AVI
Разрешение: 1920x1080
Продолжительность: 31 мин.
Качество (битрейт): 3492 Kbit/AVC/16:9/60fps/AVI(H264)
Страна: Россия
Видео показывает как автоматизировать процессы ввода текста, нажатия на кнопочки (галочки итп) на любой HTML странице. По сути - это бот для Android, по факту - удобное средство парсинга и автоматизации рутинных процессов
Модуль Custom Webview#Event: PageFinished (Html As String)
#DesignerProperty: Key: Url, DisplayName: Website URL, FieldType: String, DefaultValue:
#DesignerProperty: Key: Html, DisplayName: Source HTML, FieldType: String, DefaultValue:
'D...



Название: jSoup для Basic4android - Часть 2
Автор: я (c1cl0n)
Формат: AVI
Разрешение: 1920x1080
Продолжительность: 31 мин.
Качество (битрейт): 3492 Kbit/AVC/16:9/60fps/AVI(H264)
Страна: Россия
Видео показывает как автоматизировать процессы ввода текста, нажатия на кнопочки (галочки итп) на любой HTML странице. По сути - это бот для Android, по факту - удобное средство парсинга и автоматизации рутинных процессов
Модуль Custom Webview#Event: PageFinished (Html As String)
#DesignerProperty: Key: Url, DisplayName: Website URL, FieldType: String, DefaultValue:
#DesignerProperty: Key: Html, DisplayName: Source HTML, FieldType: String, DefaultValue:
'DependsOn: CookieManager, WebViewExtras
Sub Class_Globals
Private mEventName As String, mCallBack As Object
Private mBase As Panel, mProperties As Map
Private WebView As WebView, WebViewExtras As WebViewExtras, CookieManager As CookieManager
End Sub
Private Sub RisePageFinished(Text As String)
If SubExists(mCallBack, $"${mEventName}_PageFinished"$) Then
CallSubDelayed2(mCallBack, $"${mEventName}_PageFinished"$, Text)
End If
End Sub
Public Sub Initialize (Callback As Object, EventName As String)
mEventName = EventName
mCallBack = Callback
mProperties.Initialize
mProperties.Put($"Cookies"$, $""$)
WebView.Initialize($"WebView"$)
CookieManager.SetAcceptCookies(True)
WebView.javascriptEnabled = True
WebViewExtras.addjavascriptInterface(WebView, $"JSInterface"$)
End Sub
Public Sub DesignerCreateView (Base As Panel, Lbl As Label, Props As Map)
mProperties = Props
mBase = Base
mBase.AddView(WebView, 0, 0, mBase.Width, mBase.Height)
End Sub
Public Sub getHtml() As String
Return mProperties.Get($"Html"$)
End Sub
Public Sub setHtml(Text As String)
mProperties.Put($"Html"$, Text)
End Sub
Public Sub getUrl() As String
Return mProperties.Get($"Url"$)
End Sub
Public Sub setUrl(Text As String)
mProperties.Put($"Url"$, Text)
End Sub
Public Sub getCookies() As String
Return mProperties.Get($"Cookies"$)
End Sub
Public Sub setCookies(Cookies As String)
mProperties.put($"Cookies"$, Cookies)
End Sub
Public Sub ClearCookies()
CookieManager.RemoveAllCookies
mProperties.put($"Cookies"$, "")
End Sub
Public Sub Title()
WebViewExtras.executejavascript(WebView, $"JSInterface.CallSub('DocumentHTML', false, document.title)"$)
Wait For DocumentHTML (ResponseHtml As String)
End Sub
Public Sub LoadHtml()
WebView.LoadHtml(mProperties.Get($"Html"$))
Wait For WebView_PageFinished (ResponseUrl As String)
Log("URL: " & ResponseUrl)
setUrl(ResponseUrl)
WebViewExtras.executejavascript(WebView, $"JSInterface.CallSub('DocumentHTML', false, document.documentElement.outerHTML)"$)
Wait For DocumentHTML (ResponseHtml As String)
setHtml(ResponseHtml)
RisePageFinished(ResponseHtml)
End Sub
Public Sub LoadUrl()
WebView.LoadUrl(mProperties.Get($"Url"$))
Wait For WebView_PageFinished (ResponseUrl As String)
If CookieManager.HasCookies Then setCookies(CookieManager.GetCookie(ResponseUrl))
setUrl(ResponseUrl)
WebViewExtras.executejavascript(WebView, $"JSInterface.CallSub('DocumentHTML', false, document.documentElement.outerHTML)"$)
Wait For DocumentHTML (ResponseHtml As String)
setHtml(ResponseHtml)
RisePageFinished(ResponseHtml)
End Sub
Public Sub Inject(Tag As String, Selector As String, Attribute As String, Value As String)
Dim JScript As StringBuilder
JScript.Initialize
JScript.Append($"var x = document.querySelectorAll("${Tag}");"$)
JScript.Append($"var i;"$)
JScript.Append($"for (i = 0; i < x.length; i++) {"$)
JScript.Append($"if (x.matches("${Selector}") ) {"$)
JScript.Append($"document.getElementsByTagName("${Tag}").${Attribute} = "${Value}";"$)
JScript.Append($"break;"$)
JScript.Append($"}"$)
JScript.Append($"}"$)
WebViewExtras.executejavascript(WebView, JScript.ToString)
End Sub
Public Sub InjectByIndex(Tag As String, Selector As String, Index As Int, Attribute As String, Value As String)
Dim JScript As StringBuilder
JScript.Initialize
JScript.Append($"var x = document.querySelectorAll("${Tag}");"$)
JScript.Append($"var i;"$)
JScript.Append($"if (x.matches("${Selector}") ) {"$)
JScript.Append($"document.getElementsByTagName("${Tag}").${Attribute} = "${Value}";"$)
JScript.Append($"}"$)
WebViewExtras.executejavascript(WebView, JScript.ToString)
End Sub
Public Sub Click(Tag As String, Selector As String, WaitFor As Boolean)
Dim JScript As StringBuilder
JScript.Initialize
JScript.Append($"var x = document.querySelectorAll("${Tag}");"$)
JScript.Append($"var i;"$)
JScript.Append($"for (i = 0; i < x.length; i++) {"$)
JScript.Append($"if (x.matches("${Selector}") ) {"$)
JScript.Append($"document.getElementsByTagName("${Tag}").click();"$)
JScript.Append($"break;"$)
JScript.Append($"}"$)
JScript.Append($"}"$)
WebViewExtras.executejavascript(WebView, JScript.ToString)
If WaitFor Then
Wait For WebView_PageFinished (ResponseUrl As String)
setUrl(ResponseUrl)
WebViewExtras.executejavascript(WebView, $"JSInterface.CallSub('DocumentHTML', false, document.documentElement.outerHTML)"$)
Wait For DocumentHTML (ResponseHtml As String)
setHtml(ResponseHtml)
RisePageFinished(ResponseHtml)
End If
End Sub
Модуль парсера jSoupЭтот модуль можно взять из 1ой части этого видео - jSoup для Basic4android
Библиотеки из видеоjsoup-0.15.zip (415 Kb)
cookiemanager-1.16.zip (8 Kb)
webviewextras-1.42.zip (16 Kb)





Название: jSoup для Basic4android
Автор: я (c1cl0n)
Формат: mp4
Разрешение: 1920x1080
Продолжительность: 21 мин.
Качество (битрейт): 10 Mbit/AVC/16:9/60fps/MP4(H264)
Страна: Россия
Видео показывает как парсить HTML страницы любых сайтов с помощью парсера jSoup в среде разработки ПО для ОС Android - Basic4android (B4A). Написал маленький модуль для упрощения парсинга - разбитие селекторов на блоки, выдергивание из блоков текста, атрибутов (как всех имеющихся, так каждого по-именно)
Задача - быстро и просто получить от странички то, что нужно Вашему проекту. Т.к. я сейчас пишу реализацию апи Dimonvideo.ru для B4A, то столкнулся с потребностью быстрого парсинга нужной инфы. Вот делюсь со всеми как это сделать на примере сайта Dimonvideo.ru
Модуль из видеоSub Process_Globals
Private js As jSoup
Private source As String
Private pattern As String
Private fragmentsList As List
End Sub
Public Sub Parse(selector As String)
If source = "" Then source = js.parse_HTML("")
If selector = "" Then selector = "*"
pattern = selector
fragmentsList = js.selector(source, selector)
End Sub
Public Sub LoadHtml(Html As String) As String
source = js.parse_HTML(Html)
Return source
End Sub
Public Sub GetHtml(index As Int) As String
If index < 0 Or fragmentsList.Size = 0 Then Return source
If index > fragmentsList.Size - 1 Then index = fragmentsList.Size - 1
Return fragmentsList.Get(index)
End Sub
Public Sub HtmlCount() As Int
Return fragmentsList.Size
End Sub
Public Sub GetText(html As String, tag As String) As String
Dim text As List = js.selectorElementText(html, tag)
If text.Size > 0 Then Return text.Get(0) Else Return ""
End Sub
Public Sub GetAttr(html As String, tag As String, name As String) As String
Dim attr As List = js.selectorElementAttr(html, tag, name)
If attr.Size > 0 Then Return attr.Get(0) Else Return ""
End Sub
Public Sub GetAtts(html As String) As List
Dim Matcher As Matcher = Regex.Matcher($"(\\S+)=?((?:.(?!?\\s+(?:\\S+)=|))+.)?"$, html)
Dim Attribs As List
Attribs.Initialize
Do While Matcher.Find
Attribs.Add(Matcher.Match)
Loop
Return Attribs
End Sub
Библиотека jSoup для B4ajSoup v0.15.zip (415 Kb)


Парсинг HTML страниц в IDE Basic4android с помощью библиотеки jSoup
jSoup для Basic4android
Автор: я (c1cl0n)
Формат: mp4
Разрешение: 1920x1080
Продолжительность: 21 мин.
Качество (битрейт): 10 Mbit/AVC/16:9/60fps/MP4(H264)
Страна: Россия
Видео показывает как парсить HTML страницы любых сайтов с помощью парсера jSoup в среде разработки ПО для ОС Android - Basic4android (B4A). Написал маленький модуль для упрощения парсинга - разбитие селекторов на блоки, выдергивание из блоков текста, атрибутов (как всех имеющихся, так каждого по-именно)
Задача - быстро и просто получить от странички то, что нужно Вашему проекту. Т.к. я сейчас пишу реализацию апи Dimonvideo.ru для B4A, то столкнулся с п...





Урок как снять одну из самых сильных защит apk файлов под названием: 360 усиление. Метод снятия защиты 360подходит для большинства усиленных этим методом apk. P.S-Все операции выполнены программой Mt manager vip...



Возможно можно и apk editor все это сделать, но apk editor часто крашит dex
Формат Mp4


Снял простой урок как отключить проверку лицензии Google Play в приложениях на смартфоне, с помощью программы MT manager (vip)
Возможно можно и apk editor все это сделать, но apk editor часто крашит dex
Формат Mp4...



Название: Как получить лицензионную Windows 10 бесплатно
Год выхода: 2015
Жанр: Обучающий
Страна: Украина
Продолжительность: 00:23:12
Формат: AVI XviD
Качество: WEBRip
Видео: 1920x1080, 15.00 fps, 1774 kbps
Аудио: 44.1 kHz, MP3, 2 ch, 256 kbps


Совсем недавно на ПК вышла новая операционная система – Windows 10. Так как Windows 8 не оправдала ожиданий пользователей, то решили выпустить Windows 10. Новая ОС объединила в себе предыдущие Windows. В этом фильме показано и рассказано, как установить лицензионную Windows 10 для вашего компьютера. Вы узнаете, как бесплатно получить новую ОС.
Как получить лицензионную Windows 10 бесплатно
Год выхода: 2015
Жанр: Обучающий
Страна: Украина
Продолжительность: 00:23:12
Формат: AVI XviD
Качество: WEBRip
Видео: 1920x1080, 15.00 fps, 1774 kbps
Аудио: 44.1 kHz, MP3, 2 ch, 256 kbps...