Шел очередной день самоизоляции, все достало: коронавирус достал, антивирус на компьютере достал, теща достала, жена пилит мозг... Решил оттянуться - написал имплементацию 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.42.13/1.86.0
видеопроигрыватель
Название: CustomTypes в Basic4android
Автор: я (c1cl0n)
Формат: MP4
Разрешение: 1920x1080
Продолжительность: 18 мин.
Качество (битрейт): 1808 Kbit/AVC/16:9/30fps/MP4(H264)
Страна: Россия (форум)
Дополнительный скрин #1 (472, 18 Kb) c1cl0n
Создание и управление кастомными типами данных в 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 свойства не присущие таковому
- Пользуемся результатом c1cl0n
Усложняем задачу - пишем компонент 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
c1cl0n
Ваше первое приложение для Андроид в 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) c1cl0n
Автоматизация 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
Автор: я (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) c1cl0n
Парсинг 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 WOLF2
Снял простой урок как отключить проверку лицензии Google Play в приложениях на смартфоне, с помощью программы MT manager (vip)
Возможно можно и apk editor все это сделать, но apk editor часто крашит dex
Формат Mp4...
читать полностью
=====
Автор (режиссер): Василий Купчихин
Жанр: Обучающее видео
Продолжительность: 00:12:32
Качество видео: PCRec
Видеокодек: AVC
Битрейт видео: ~15fps 558kbps
Размер кадра: 1280x720
Аудиокодек: AAC
Битрейт аудио: 44100Hz stereo 192kbps
Nemec555
В настоящее время достаточно средств, которые позволяют приложения превращать в portable версии. Есть как бесплатные решения так и платные версии. Cameyo предлагает бесплатное средство создания виртуальных приложений. Программа Cameyo очень проста в работе, для создания портативного пакета требуется сделать буквально несколько кликов мышью. Построенное на базе современных технологий виртуализации, решение Cameyo способно целиком упаковывать выбранное приложение в отдельный исполняемый файл, исключая необходимость в его установке на жесткий диск. Обработанное приложение становится портативным и может переноситься с одного компьютера на другой на обычном USB-накопителе или в облака.
=====
Автор (режиссер): Василий Купчихин
Жанр: Обучающее видео
Продолжительность: 00:12:32
Качество видео: PCRec
Видеокодек: AVC
Битрейт видео: ~15fps 558kbps
Размер к...
читать полностью
==========
Год: 2012
Жанр: Видео урок, Обучающий
Продолжительность: 00:03:30
Озвучивание: Оригинальное
Формат: mp4
Качество: HDRip
Видео: MPEG-4, 1920x1080, 29.000 fps, 1715 Kbps
Аудио: MPEG Audio Layer 3, 44, 1 KHz, stereo, 146 Kbps
Размер файла: 46, 6 MbДополнительный скрин #1 (128,48 Kb) Nemec555
В данном видео показан способ, как установить Wi-Fi соединения без роутера на базе стационарного компьютера с установленной Windows 7.
==========
Год: 2012
Жанр: Видео урок, Обучающий
Продолжительность: 00:03:30
Озвучивание: Оригинальное
Формат: mp4
Качество: HDRip
Видео: MPEG-4, 1920x1080, 29.000 fps, 1715 Kbps
Аудио: MPEG Audio Layer 3, 44, 1 KHz, stereo, 146 Kbps
Размер файла: 46, 6 MbДополнительный скрин #1 (128,48 Kb)...
читать полностью