2023-06-19 08:19:35 +00:00
2023-09-05 09:28:28 +00:00
<!doctype html>
< html lang = "en" class = "no-js" >
< head >
< meta charset = "utf-8" >
< meta name = "viewport" content = "width=device-width,initial-scale=1" >
< meta name = "description" content = "Single documentation place for all Insanus Mokrassar libraries" >
< meta name = "author" content = "Ovsiannikov Aleksei" >
< link rel = "canonical" href = "https://docs.inmo.dev/micro_utils/index.html" >
< link rel = "prev" href = "../index.html" >
2023-12-14 21:35:14 +00:00
< link rel = "next" href = "resources.html" >
2023-09-05 09:28:28 +00:00
< link rel = "icon" href = "/resources/images/favicon.png" >
2024-09-22 18:24:19 +00:00
< meta name = "generator" content = "mkdocs-1.6.1, mkdocs-material-9.5.36" >
2023-09-05 09:28:28 +00:00
< title > MicroUtils - InMo Docs< / title >
2024-09-22 18:24:19 +00:00
< link rel = "stylesheet" href = "../assets/stylesheets/main.06209087.min.css" >
2023-09-05 09:28:28 +00:00
2023-12-10 08:09:41 +00:00
< link rel = "stylesheet" href = "../assets/stylesheets/palette.06af60db.min.css" >
2023-09-05 09:28:28 +00:00
< link rel = "preconnect" href = "https://fonts.gstatic.com" crossorigin >
< link rel = "stylesheet" href = "https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback" >
< style > : root { --md-text-font : "Roboto" ; --md-code-font : "Roboto Mono" } < / style >
< link rel = "stylesheet" href = "/resources/stylesheets/navigation.css" >
2024-09-22 18:24:19 +00:00
< script > _ _md _scope = new URL ( ".." , location ) , _ _md _hash = e => [ ... e ] . reduce ( ( ( e , _ ) => ( e << 5 ) - e + _ . charCodeAt ( 0 ) ) , 0 ) , _ _md _get = ( e , _ = localStorage , t = _ _md _scope ) => JSON . parse ( _ . getItem ( t . pathname + "." + e ) ) , _ _md _set = ( e , _ , t = localStorage , a = _ _md _scope ) => { try { t . setItem ( a . pathname + "." + e , JSON . stringify ( _ ) ) } catch ( e ) { } } < / script >
2023-09-05 09:28:28 +00:00
2024-09-22 18:24:19 +00:00
< script id = "__analytics" > function _ _md _analytics ( ) { function e ( ) { dataLayer . push ( arguments ) } window . dataLayer = window . dataLayer || [ ] , e ( "js" , new Date ) , e ( "config" , "G-615VY8CQSM" ) , document . addEventListener ( "DOMContentLoaded" , ( function ( ) { document . forms . search && document . forms . search . query . addEventListener ( "blur" , ( function ( ) { this . value && e ( "event" , "search" , { search _term : this . value } ) } ) ) ; document $ . subscribe ( ( function ( ) { var t = document . forms . feedback ; if ( void 0 !== t ) for ( var a of t . querySelectorAll ( "[type=submit]" ) ) a . addEventListener ( "click" , ( function ( a ) { a . preventDefault ( ) ; var n = document . location . pathname , d = this . getAttribute ( "data-md-value" ) ; e ( "event" , "feedback" , { page : n , data : d } ) , t . firstElementChild . disabled = ! 0 ; var r = t . querySelector ( ".md-feedback__note [data-md-value='" + d + "']" ) ; r && ( r . hidden = ! 1 ) } ) ) , t . hidden = ! 1 } ) ) , location$ . subscribe ( ( function ( t ) { e ( "config" , "G-615VY8CQSM" , { page _path : t . pathname } ) } ) ) } ) ) ; var t = document . createElement ( "script" ) ; t . async = ! 0 , t . src = "https://www.googletagmanager.com/gtag/js?id=G-615VY8CQSM" , document . getElementById ( "__analytics" ) . insertAdjacentElement ( "afterEnd" , t ) } < / script >
2023-09-05 09:28:28 +00:00
< script > "undefined" != typeof _ _md _analytics && _ _md _analytics ( ) < / script >
< / head >
< body dir = "ltr" data-md-color-scheme = "default" data-md-color-primary = "teal" data-md-color-accent = "cyan" >
< input class = "md-toggle" data-md-toggle = "drawer" type = "checkbox" id = "__drawer" autocomplete = "off" >
< input class = "md-toggle" data-md-toggle = "search" type = "checkbox" id = "__search" autocomplete = "off" >
< label class = "md-overlay" for = "__drawer" > < / label >
< div data-md-component = "skip" >
< a href = "#microutils" class = "md-skip" >
2023-06-19 08:19:35 +00:00
Skip to content
< / a >
2023-09-05 09:28:28 +00:00
< / div >
< div data-md-component = "announce" >
< / div >
2023-06-19 08:19:35 +00:00
< header class = "md-header" data-md-component = "header" >
2023-09-05 09:28:28 +00:00
< nav class = "md-header__inner md-grid" aria-label = "Header" >
< a href = "../index.html" title = "InMo Docs" class = "md-header__button md-logo" aria-label = "InMo Docs" data-md-component = "logo" >
< img src = "/resources/images/logo.png" alt = "logo" >
< / a >
< label class = "md-header__button md-icon" for = "__drawer" >
2024-09-22 18:24:19 +00:00
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "M3 6h18v2H3zm0 5h18v2H3zm0 5h18v2H3z" / > < / svg >
2023-09-05 09:28:28 +00:00
< / label >
< div class = "md-header__title" data-md-component = "header-title" >
< div class = "md-header__ellipsis" >
< div class = "md-header__topic" >
< span class = "md-ellipsis" >
2023-06-19 08:19:35 +00:00
InMo Docs
< / span >
2023-09-05 09:28:28 +00:00
< / div >
< div class = "md-header__topic" data-md-component = "header-topic" >
< span class = "md-ellipsis" >
2023-06-19 08:19:35 +00:00
MicroUtils
< / span >
2023-09-05 09:28:28 +00:00
< / div >
< / div >
< / div >
< form class = "md-header__option" data-md-component = "palette" >
2023-12-10 08:09:41 +00:00
< input class = "md-option" data-md-color-media = "" data-md-color-scheme = "default" data-md-color-primary = "teal" data-md-color-accent = "cyan" aria-label = "Switch to dark mode" type = "radio" name = "__palette" id = "__palette_0" >
2023-09-05 09:28:28 +00:00
2023-12-10 08:09:41 +00:00
< label class = "md-header__button md-icon" title = "Switch to dark mode" for = "__palette_1" hidden >
2024-09-22 18:24:19 +00:00
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "M12 8a4 4 0 0 0-4 4 4 4 0 0 0 4 4 4 4 0 0 0 4-4 4 4 0 0 0-4-4m0 10a6 6 0 0 1-6-6 6 6 0 0 1 6-6 6 6 0 0 1 6 6 6 6 0 0 1-6 6m8-9.31V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12z" / > < / svg >
2023-09-05 09:28:28 +00:00
< / label >
2023-12-10 08:09:41 +00:00
< input class = "md-option" data-md-color-media = "" data-md-color-scheme = "slate" data-md-color-primary = "blue-grey" data-md-color-accent = "light-blue" aria-label = "Switch to light mode" type = "radio" name = "__palette" id = "__palette_1" >
2023-09-05 09:28:28 +00:00
2023-12-10 08:09:41 +00:00
< label class = "md-header__button md-icon" title = "Switch to light mode" for = "__palette_0" hidden >
2024-09-22 18:24:19 +00:00
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "M12 18c-.89 0-1.74-.2-2.5-.55C11.56 16.5 13 14.42 13 12s-1.44-4.5-3.5-5.45C10.26 6.2 11.11 6 12 6a6 6 0 0 1 6 6 6 6 0 0 1-6 6m8-9.31V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12z" / > < / svg >
2023-09-05 09:28:28 +00:00
< / label >
2023-07-21 13:56:14 +00:00
< / form >
2023-09-05 09:28:28 +00:00
2024-09-22 18:24:19 +00:00
< script > var palette = _ _md _get ( "__palette" ) ; if ( palette && palette . color ) { if ( "(prefers-color-scheme)" === palette . color . media ) { var media = matchMedia ( "(prefers-color-scheme: light)" ) , input = document . querySelector ( media . matches ? "[data-md-color-media='(prefers-color-scheme: light)']" : "[data-md-color-media='(prefers-color-scheme: dark)']" ) ; palette . color . media = input . getAttribute ( "data-md-color-media" ) , palette . color . scheme = input . getAttribute ( "data-md-color-scheme" ) , palette . color . primary = input . getAttribute ( "data-md-color-primary" ) , palette . color . accent = input . getAttribute ( "data-md-color-accent" ) } for ( var [ key , value ] of Object . entries ( palette . color ) ) document . body . setAttribute ( "data-md-color-" + key , value ) } < / script >
2023-12-10 08:09:41 +00:00
2023-09-05 09:28:28 +00:00
< label class = "md-header__button md-icon" for = "__search" >
2024-09-22 18:24:19 +00:00
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5" / > < / svg >
2023-09-05 09:28:28 +00:00
< / label >
< div class = "md-search" data-md-component = "search" role = "dialog" >
< label class = "md-search__overlay" for = "__search" > < / label >
< div class = "md-search__inner" role = "search" >
< form class = "md-search__form" name = "search" >
< input type = "text" class = "md-search__input" name = "query" aria-label = "Search" placeholder = "Search" autocapitalize = "off" autocorrect = "off" autocomplete = "off" spellcheck = "false" data-md-component = "search-query" required >
< label class = "md-search__icon md-icon" for = "__search" >
2024-09-22 18:24:19 +00:00
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5" / > < / svg >
2023-09-05 09:28:28 +00:00
2024-09-22 18:24:19 +00:00
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11z" / > < / svg >
2023-09-05 09:28:28 +00:00
< / label >
< nav class = "md-search__options" aria-label = "Search" >
< a href = "javascript:void(0)" class = "md-search__icon md-icon" title = "Share" aria-label = "Share" data-clipboard data-clipboard-text = "" data-md-component = "search-share" tabindex = "-1" >
2024-09-22 18:24:19 +00:00
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7s-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9a3 3 0 0 0-3 3 3 3 0 0 0 3 3c.79 0 1.5-.31 2.04-.81l7.12 4.15c-.05.21-.08.43-.08.66 0 1.61 1.31 2.91 2.92 2.91s2.92-1.3 2.92-2.91A2.92 2.92 0 0 0 18 16.08" / > < / svg >
2023-09-05 09:28:28 +00:00
< / a >
< button type = "reset" class = "md-search__icon md-icon" title = "Clear" aria-label = "Clear" tabindex = "-1" >
2024-09-22 18:24:19 +00:00
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z" / > < / svg >
2023-09-05 09:28:28 +00:00
< / button >
< / nav >
< div class = "md-search__suggest" data-md-component = "search-suggest" > < / div >
< / form >
< div class = "md-search__output" >
2024-08-26 02:30:15 +00:00
< div class = "md-search__scrollwrap" tabindex = "0" data-md-scrollfix >
2023-09-05 09:28:28 +00:00
< div class = "md-search-result" data-md-component = "search-result" >
< div class = "md-search-result__meta" >
2023-06-19 08:19:35 +00:00
Initializing search
< / div >
2023-09-05 09:28:28 +00:00
< ol class = "md-search-result__list" role = "presentation" > < / ol >
< / div >
< / div >
< / div >
< / div >
2023-07-21 13:56:14 +00:00
< / div >
2023-09-05 09:28:28 +00:00
< div class = "md-header__source" >
< a href = "https://github.com/InsanusMokrassar/docs" title = "Go to repository" class = "md-source" data-md-component = "source" >
< div class = "md-source__icon md-icon" >
2024-09-22 18:24:19 +00:00
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 448 512" > <!-- ! Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc. --> < path d = "M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81" / > < / svg >
2023-09-05 09:28:28 +00:00
< / div >
< div class = "md-source__repository" >
2023-06-19 08:19:35 +00:00
InsanusMokrassar/docs
< / div >
< / a >
2023-09-05 09:28:28 +00:00
< / div >
< / nav >
2023-06-19 08:19:35 +00:00
< / header >
2023-09-05 09:28:28 +00:00
< div class = "md-container" data-md-component = "container" >
< nav class = "md-tabs" aria-label = "Tabs" data-md-component = "tabs" >
< div class = "md-grid" >
< ul class = "md-tabs__list" >
< li class = "md-tabs__item" >
< a href = "../index.html" class = "md-tabs__link" >
2023-09-02 22:14:53 +00:00
Home
2023-06-19 08:19:35 +00:00
< / a >
2023-09-05 09:28:28 +00:00
< / li >
< li class = "md-tabs__item md-tabs__item--active" >
< a href = "index.html" class = "md-tabs__link" >
2023-09-02 22:14:53 +00:00
MicroUtils
< / a >
2023-09-05 09:28:28 +00:00
< / li >
< li class = "md-tabs__item" >
< a href = "../tgbotapi/index.html" class = "md-tabs__link" >
2023-09-02 22:14:53 +00:00
Telegram Bot API
< / a >
2023-09-05 09:28:28 +00:00
< / li >
2023-10-06 15:27:06 +00:00
< li class = "md-tabs__item" >
< a href = "../plagubot/index.html" class = "md-tabs__link" >
PlaguBot (TBD)
< / a >
< / li >
2023-09-05 09:28:28 +00:00
< li class = "md-tabs__item" >
< a href = "../krontab/index.html" class = "md-tabs__link" >
2023-09-02 22:14:53 +00:00
Krontab
< / a >
2023-09-05 09:28:28 +00:00
< / li >
< li class = "md-tabs__item" >
< a href = "../kslog/index.html" class = "md-tabs__link" >
2023-09-02 22:14:53 +00:00
KSLog
< / a >
2023-09-05 09:28:28 +00:00
< / li >
< li class = "md-tabs__item" >
< a href = "../navigation/index.html" class = "md-tabs__link" >
2023-09-02 22:14:53 +00:00
Navigation
< / a >
2023-09-05 09:28:28 +00:00
< / li >
2023-12-10 08:09:41 +00:00
< li class = "md-tabs__item" >
< a href = "../services/index.html" class = "md-tabs__link" >
Services
< / a >
< / li >
2023-09-05 09:28:28 +00:00
< / ul >
< / div >
2023-06-19 08:19:35 +00:00
< / nav >
2023-09-05 09:28:28 +00:00
< main class = "md-main" data-md-component = "main" >
< div class = "md-main__inner md-grid" >
< div class = "md-sidebar md-sidebar--primary" data-md-component = "sidebar" data-md-type = "navigation" >
< div class = "md-sidebar__scrollwrap" >
< div class = "md-sidebar__inner" >
< nav class = "md-nav md-nav--primary md-nav--lifted" aria-label = "Navigation" data-md-level = "0" >
< label class = "md-nav__title" for = "__drawer" >
< a href = "../index.html" title = "InMo Docs" class = "md-nav__button md-logo" aria-label = "InMo Docs" data-md-component = "logo" >
< img src = "/resources/images/logo.png" alt = "logo" >
< / a >
2023-06-19 08:19:35 +00:00
InMo Docs
< / label >
2023-09-05 09:28:28 +00:00
< div class = "md-nav__source" >
< a href = "https://github.com/InsanusMokrassar/docs" title = "Go to repository" class = "md-source" data-md-component = "source" >
< div class = "md-source__icon md-icon" >
2024-09-22 18:24:19 +00:00
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 448 512" > <!-- ! Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc. --> < path d = "M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81" / > < / svg >
2023-09-05 09:28:28 +00:00
< / div >
< div class = "md-source__repository" >
2023-06-19 08:19:35 +00:00
InsanusMokrassar/docs
< / div >
< / a >
2023-09-05 09:28:28 +00:00
< / div >
< ul class = "md-nav__list" data-md-scrollfix >
2023-12-10 08:09:41 +00:00
2023-09-05 09:28:28 +00:00
< li class = "md-nav__item" >
< a href = "../index.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
2023-09-02 22:14:53 +00:00
Home
< / span >
2023-09-05 09:28:28 +00:00
< / a >
< / li >
2023-12-10 08:09:41 +00:00
2023-09-05 09:28:28 +00:00
2024-04-22 10:45:00 +00:00
2024-05-04 17:58:25 +00:00
2024-04-22 10:45:00 +00:00
2024-05-02 12:46:42 +00:00
2023-12-14 21:35:14 +00:00
2023-09-05 09:28:28 +00:00
2024-03-06 11:32:57 +00:00
2023-10-01 12:17:39 +00:00
2024-03-06 11:32:57 +00:00
2023-10-01 12:17:39 +00:00
< li class = "md-nav__item md-nav__item--active md-nav__item--section md-nav__item--nested" >
2023-09-05 09:28:28 +00:00
< input class = "md-nav__toggle md-toggle " type = "checkbox" id = "__nav_2" checked >
< div class = "md-nav__link md-nav__container" >
< a href = "index.html" class = "md-nav__link md-nav__link--active" >
< span class = "md-ellipsis" >
2023-09-02 22:14:53 +00:00
MicroUtils
< / span >
2023-09-05 09:28:28 +00:00
< / a >
2023-12-14 21:35:14 +00:00
< label class = "md-nav__link md-nav__link--active" for = "__nav_2" id = "__nav_2_label" tabindex = "" >
< span class = "md-nav__icon md-icon" > < / span >
< / label >
2023-09-05 09:28:28 +00:00
< / div >
< nav class = "md-nav" data-md-level = "1" aria-labelledby = "__nav_2_label" aria-expanded = "true" >
< label class = "md-nav__title" for = "__nav_2" >
< span class = "md-nav__icon md-icon" > < / span >
2023-09-02 22:14:53 +00:00
MicroUtils
< / label >
2023-09-05 09:28:28 +00:00
< ul class = "md-nav__list" data-md-scrollfix >
2023-12-14 21:35:14 +00:00
2024-05-04 17:58:25 +00:00
< li class = "md-nav__item" >
< a href = "https://microutils.inmo.dev/index.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
KDocs
< / span >
< / a >
< / li >
2023-12-14 21:35:14 +00:00
< li class = "md-nav__item" >
< a href = "resources.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
Resources
< / span >
< / a >
< / li >
2024-04-22 10:45:00 +00:00
< li class = "md-nav__item" >
< a href = "startup.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
2024-09-22 18:48:37 +00:00
Startup
2024-04-22 10:45:00 +00:00
< / span >
< / a >
< / li >
2024-05-02 12:46:42 +00:00
2024-05-04 17:58:25 +00:00
< li class = "md-nav__item" >
< a href = "colors.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
2024-09-22 18:48:37 +00:00
Colors
2024-05-04 17:58:25 +00:00
< / span >
< / a >
< / li >
2024-05-02 12:46:42 +00:00
2024-05-04 16:29:16 +00:00
2024-05-02 12:46:42 +00:00
2024-05-04 16:29:16 +00:00
< li class = "md-nav__item md-nav__item--section md-nav__item--nested" >
2024-05-04 17:58:25 +00:00
< input class = "md-nav__toggle md-toggle " type = "checkbox" id = "__nav_2_6" >
2024-05-04 16:29:16 +00:00
< div class = "md-nav__link md-nav__container" >
< a href = "repos/index.html" class = "md-nav__link " >
2024-05-02 12:46:42 +00:00
< span class = "md-ellipsis" >
Repos
< / span >
2024-05-04 16:29:16 +00:00
< / a >
2024-05-04 17:58:25 +00:00
< label class = "md-nav__link " for = "__nav_2_6" id = "__nav_2_6_label" tabindex = "" >
2024-05-04 16:29:16 +00:00
< span class = "md-nav__icon md-icon" > < / span >
< / label >
< / div >
2024-05-04 17:58:25 +00:00
< nav class = "md-nav" data-md-level = "2" aria-labelledby = "__nav_2_6_label" aria-expanded = "false" >
< label class = "md-nav__title" for = "__nav_2_6" >
2024-05-04 16:29:16 +00:00
< span class = "md-nav__icon md-icon" > < / span >
Repos
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
< li class = "md-nav__item" >
< a href = "repos/inmemory.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
In memory
< / span >
2024-05-02 12:46:42 +00:00
< / a >
< / li >
2023-09-05 09:28:28 +00:00
< / ul >
< / nav >
< / li >
2024-05-04 16:29:16 +00:00
< / ul >
< / nav >
< / li >
2023-09-05 09:28:28 +00:00
2023-12-10 08:09:41 +00:00
2023-09-05 09:28:28 +00:00
2023-11-28 11:13:43 +00:00
2023-09-05 09:28:28 +00:00
2023-10-01 12:17:39 +00:00
2024-03-06 11:32:57 +00:00
2023-10-01 12:17:39 +00:00
2024-03-06 11:32:57 +00:00
< li class = "md-nav__item md-nav__item--nested" >
2023-09-05 09:28:28 +00:00
< input class = "md-nav__toggle md-toggle " type = "checkbox" id = "__nav_3" >
< div class = "md-nav__link md-nav__container" >
< a href = "../tgbotapi/index.html" class = "md-nav__link " >
< span class = "md-ellipsis" >
2023-09-02 22:14:53 +00:00
Telegram Bot API
< / span >
2023-09-05 09:28:28 +00:00
< / a >
2023-10-01 12:17:39 +00:00
2024-03-06 11:32:57 +00:00
< label class = "md-nav__link " for = "__nav_3" id = "__nav_3_label" tabindex = "0" >
2023-09-05 09:28:28 +00:00
< span class = "md-nav__icon md-icon" > < / span >
< / label >
< / div >
< nav class = "md-nav" data-md-level = "1" aria-labelledby = "__nav_3_label" aria-expanded = "false" >
< label class = "md-nav__title" for = "__nav_3" >
< span class = "md-nav__icon md-icon" > < / span >
2023-09-02 22:14:53 +00:00
Telegram Bot API
< / label >
2023-09-05 09:28:28 +00:00
< ul class = "md-nav__list" data-md-scrollfix >
2023-12-10 08:09:41 +00:00
2023-09-05 09:28:28 +00:00
< li class = "md-nav__item" >
< a href = "https://tgbotapi.inmo.dev" class = "md-nav__link" >
< span class = "md-ellipsis" >
KDocs
< / span >
< / a >
< / li >
2023-12-10 08:09:41 +00:00
2023-09-05 09:28:28 +00:00
< li class = "md-nav__item" >
< a href = "../tgbotapi/faq.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
2023-09-02 22:14:53 +00:00
FAQ
< / span >
2023-09-05 09:28:28 +00:00
< / a >
< / li >
2023-11-28 11:13:43 +00:00
2023-12-10 08:09:41 +00:00
2023-11-28 11:13:43 +00:00
< li class = "md-nav__item" >
< a href = "../tgbotapi/logs.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
Logging
< / span >
< / a >
< / li >
2023-09-05 09:28:28 +00:00
2023-12-10 08:09:41 +00:00
2023-09-05 09:28:28 +00:00
2023-10-01 12:17:39 +00:00
2023-09-05 09:28:28 +00:00
2024-03-06 11:32:57 +00:00
2023-09-05 09:28:28 +00:00
2024-03-06 11:32:57 +00:00
< li class = "md-nav__item md-nav__item--nested" >
2023-09-05 09:28:28 +00:00
2023-11-28 11:13:43 +00:00
< input class = "md-nav__toggle md-toggle " type = "checkbox" id = "__nav_3_5" >
2023-09-05 09:28:28 +00:00
2023-10-01 12:17:39 +00:00
2024-03-06 11:32:57 +00:00
< label class = "md-nav__link" for = "__nav_3_5" id = "__nav_3_5_label" tabindex = "0" >
2023-09-05 09:28:28 +00:00
< span class = "md-ellipsis" >
2023-09-02 22:14:53 +00:00
Introduction
< / span >
2023-09-05 09:28:28 +00:00
< span class = "md-nav__icon md-icon" > < / span >
< / label >
2023-11-28 11:13:43 +00:00
< nav class = "md-nav" data-md-level = "2" aria-labelledby = "__nav_3_5_label" aria-expanded = "false" >
< label class = "md-nav__title" for = "__nav_3_5" >
2023-09-05 09:28:28 +00:00
< span class = "md-nav__icon md-icon" > < / span >
2023-09-02 22:14:53 +00:00
Introduction
< / label >
2023-09-05 09:28:28 +00:00
< ul class = "md-nav__list" data-md-scrollfix >
2023-12-10 08:09:41 +00:00
2023-09-05 09:28:28 +00:00
< li class = "md-nav__item" >
< a href = "../tgbotapi/introduction/before-any-bot-project.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
2023-09-02 22:14:53 +00:00
Before any bot project
< / span >
2023-09-05 09:28:28 +00:00
< / a >
< / li >
2023-12-10 08:09:41 +00:00
2023-09-05 09:28:28 +00:00
< li class = "md-nav__item" >
< a href = "../tgbotapi/introduction/including-in-your-project.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
2023-09-02 22:14:53 +00:00
Including in your project
< / span >
2023-09-05 09:28:28 +00:00
< / a >
< / li >
2023-12-10 08:09:41 +00:00
2023-09-05 09:28:28 +00:00
< li class = "md-nav__item" >
< a href = "../tgbotapi/introduction/proxy-setup.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
2023-09-02 22:14:53 +00:00
Proxy setup
< / span >
2023-09-05 09:28:28 +00:00
< / a >
< / li >
2023-12-10 08:09:41 +00:00
2023-09-05 09:28:28 +00:00
< li class = "md-nav__item" >
< a href = "../tgbotapi/introduction/first-bot.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
2023-09-02 22:14:53 +00:00
First bot
< / span >
2023-09-05 09:28:28 +00:00
< / a >
< / li >
< / ul >
< / nav >
< / li >
2023-12-10 08:09:41 +00:00
2023-09-05 09:28:28 +00:00
2023-10-01 12:17:39 +00:00
2024-03-06 11:32:57 +00:00
2023-09-05 09:28:28 +00:00
2024-03-06 11:32:57 +00:00
< li class = "md-nav__item md-nav__item--nested" >
2023-09-05 09:28:28 +00:00
2023-11-28 11:13:43 +00:00
< input class = "md-nav__toggle md-toggle " type = "checkbox" id = "__nav_3_6" >
2023-09-05 09:28:28 +00:00
2023-10-01 12:17:39 +00:00
2024-03-06 11:32:57 +00:00
< label class = "md-nav__link" for = "__nav_3_6" id = "__nav_3_6_label" tabindex = "0" >
2023-09-05 09:28:28 +00:00
< span class = "md-ellipsis" >
2023-09-02 22:14:53 +00:00
Guides
< / span >
2023-09-05 09:28:28 +00:00
< span class = "md-nav__icon md-icon" > < / span >
< / label >
2023-11-28 11:13:43 +00:00
< nav class = "md-nav" data-md-level = "2" aria-labelledby = "__nav_3_6_label" aria-expanded = "false" >
< label class = "md-nav__title" for = "__nav_3_6" >
2023-09-05 09:28:28 +00:00
< span class = "md-nav__icon md-icon" > < / span >
2023-09-02 22:14:53 +00:00
Guides
< / label >
2023-09-05 09:28:28 +00:00
< ul class = "md-nav__list" data-md-scrollfix >
2023-12-10 08:09:41 +00:00
2023-09-05 09:28:28 +00:00
< li class = "md-nav__item" >
< a href = "../tgbotapi/guides/keyboards.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
2023-09-02 22:14:53 +00:00
Keyboards Guide
< / span >
2023-09-05 09:28:28 +00:00
< / a >
< / li >
< / ul >
< / nav >
< / li >
2023-12-10 08:09:41 +00:00
2023-09-05 09:28:28 +00:00
2023-10-01 12:17:39 +00:00
2024-03-06 11:32:57 +00:00
2023-09-05 09:28:28 +00:00
2024-03-06 11:32:57 +00:00
< li class = "md-nav__item md-nav__item--nested" >
2023-09-05 09:28:28 +00:00
2023-11-28 11:13:43 +00:00
< input class = "md-nav__toggle md-toggle " type = "checkbox" id = "__nav_3_7" >
2023-09-05 09:28:28 +00:00
2023-10-01 12:17:39 +00:00
2024-03-06 11:32:57 +00:00
< label class = "md-nav__link" for = "__nav_3_7" id = "__nav_3_7_label" tabindex = "0" >
2023-09-05 09:28:28 +00:00
< span class = "md-ellipsis" >
2023-09-02 22:14:53 +00:00
Updates retrieving
< / span >
2023-09-05 09:28:28 +00:00
< span class = "md-nav__icon md-icon" > < / span >
< / label >
2023-11-28 11:13:43 +00:00
< nav class = "md-nav" data-md-level = "2" aria-labelledby = "__nav_3_7_label" aria-expanded = "false" >
< label class = "md-nav__title" for = "__nav_3_7" >
2023-09-05 09:28:28 +00:00
< span class = "md-nav__icon md-icon" > < / span >
2023-09-02 22:14:53 +00:00
Updates retrieving
< / label >
2023-09-05 09:28:28 +00:00
< ul class = "md-nav__list" data-md-scrollfix >
2023-12-10 08:09:41 +00:00
2023-09-05 09:28:28 +00:00
< li class = "md-nav__item" >
< a href = "../tgbotapi/updates/updates-filters.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
2023-09-02 22:14:53 +00:00
Updates filters
< / span >
2023-09-05 09:28:28 +00:00
< / a >
< / li >
2023-12-10 08:09:41 +00:00
2023-09-05 09:28:28 +00:00
< li class = "md-nav__item" >
< a href = "../tgbotapi/updates/long-polling.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
2023-09-02 22:14:53 +00:00
Long polling
< / span >
2023-09-05 09:28:28 +00:00
< / a >
< / li >
2023-12-10 08:09:41 +00:00
2023-09-05 09:28:28 +00:00
< li class = "md-nav__item" >
< a href = "../tgbotapi/updates/webhooks.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
2023-09-02 22:14:53 +00:00
Webhooks
< / span >
2023-09-05 09:28:28 +00:00
< / a >
< / li >
2023-12-10 08:09:41 +00:00
2023-09-05 09:28:28 +00:00
< li class = "md-nav__item" >
< a href = "../tgbotapi/updates/heroku.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
2023-09-02 22:14:53 +00:00
Heroku
< / span >
2023-09-05 09:28:28 +00:00
< / a >
< / li >
< / ul >
< / nav >
< / li >
2023-12-10 08:09:41 +00:00
2023-09-05 09:28:28 +00:00
2023-10-01 12:17:39 +00:00
2023-09-05 09:28:28 +00:00
2024-03-06 11:32:57 +00:00
2023-09-05 09:28:28 +00:00
2024-03-06 11:32:57 +00:00
< li class = "md-nav__item md-nav__item--nested" >
2023-09-05 09:28:28 +00:00
2023-11-28 11:13:43 +00:00
< input class = "md-nav__toggle md-toggle " type = "checkbox" id = "__nav_3_8" >
2023-09-05 09:28:28 +00:00
2023-10-01 12:17:39 +00:00
2024-03-06 11:32:57 +00:00
< label class = "md-nav__link" for = "__nav_3_8" id = "__nav_3_8_label" tabindex = "0" >
2023-09-05 09:28:28 +00:00
< span class = "md-ellipsis" >
2023-09-02 22:14:53 +00:00
Logic handling
< / span >
2023-09-05 09:28:28 +00:00
< span class = "md-nav__icon md-icon" > < / span >
< / label >
2023-11-28 11:13:43 +00:00
< nav class = "md-nav" data-md-level = "2" aria-labelledby = "__nav_3_8_label" aria-expanded = "false" >
< label class = "md-nav__title" for = "__nav_3_8" >
2023-09-05 09:28:28 +00:00
< span class = "md-nav__icon md-icon" > < / span >
2023-09-02 22:14:53 +00:00
Logic handling
< / label >
2023-09-05 09:28:28 +00:00
< ul class = "md-nav__list" data-md-scrollfix >
2023-12-10 08:09:41 +00:00
2023-09-05 09:28:28 +00:00
< li class = "md-nav__item" >
< a href = "../tgbotapi/logic/api-extensions.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
2023-09-02 22:14:53 +00:00
API Extensions
< / span >
2023-09-05 09:28:28 +00:00
< / a >
< / li >
2023-12-10 08:09:41 +00:00
2023-09-05 09:28:28 +00:00
< li class = "md-nav__item" >
< a href = "../tgbotapi/logic/behaviour-builder-with-fsm.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
Behaviour Builder with FSM
2023-09-02 22:14:53 +00:00
< / span >
2023-09-05 09:28:28 +00:00
< / a >
< / li >
2023-12-10 08:09:41 +00:00
2023-09-05 09:28:28 +00:00
< li class = "md-nav__item" >
< a href = "../tgbotapi/logic/behaviour-builder.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
2023-09-02 22:14:53 +00:00
Behaviour Builder
< / span >
2023-09-05 09:28:28 +00:00
< / a >
< / li >
2023-12-10 08:09:41 +00:00
2023-09-05 09:28:28 +00:00
< li class = "md-nav__item" >
< a href = "../tgbotapi/logic/exceptions-handling.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
2023-09-02 22:14:53 +00:00
Exceptions handling
< / span >
2023-09-05 09:28:28 +00:00
< / a >
< / li >
2023-12-10 08:09:41 +00:00
2023-09-05 09:28:28 +00:00
< li class = "md-nav__item" >
< a href = "../tgbotapi/logic/files-handling.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
2023-09-02 22:14:53 +00:00
Files handling
< / span >
2023-09-05 09:28:28 +00:00
< / a >
< / li >
2023-12-10 08:09:41 +00:00
2023-09-05 09:28:28 +00:00
< li class = "md-nav__item" >
< a href = "../tgbotapi/logic/low-level-work-with-bots.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
2023-09-02 22:14:53 +00:00
Low-level work with bots
< / span >
2023-09-05 09:28:28 +00:00
< / a >
< / li >
2023-12-10 08:09:41 +00:00
2023-09-05 09:28:28 +00:00
< li class = "md-nav__item" >
< a href = "../tgbotapi/logic/media-groups.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
2023-09-02 22:14:53 +00:00
Media Groups
< / span >
2023-09-05 09:28:28 +00:00
< / a >
< / li >
2023-12-10 08:09:41 +00:00
2023-09-05 09:28:28 +00:00
< li class = "md-nav__item" >
< a href = "../tgbotapi/logic/types-conversations.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
2023-09-02 22:14:53 +00:00
Types conversations
< / span >
2023-09-05 09:28:28 +00:00
< / a >
< / li >
2023-12-10 08:09:41 +00:00
2023-09-05 09:28:28 +00:00
< li class = "md-nav__item" >
< a href = "../tgbotapi/logic/updates-with-flows.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
2023-09-02 22:14:53 +00:00
Updates with flows
< / span >
2023-09-05 09:28:28 +00:00
< / a >
< / li >
< / ul >
< / nav >
< / li >
2023-12-10 08:09:41 +00:00
2023-09-05 09:28:28 +00:00
2023-10-01 12:17:39 +00:00
2023-09-05 09:28:28 +00:00
2024-03-06 11:32:57 +00:00
2023-09-05 09:28:28 +00:00
2024-03-06 11:32:57 +00:00
< li class = "md-nav__item md-nav__item--nested" >
2023-09-05 09:28:28 +00:00
2023-11-28 11:13:43 +00:00
< input class = "md-nav__toggle md-toggle " type = "checkbox" id = "__nav_3_9" >
2023-09-05 09:28:28 +00:00
2023-10-01 12:17:39 +00:00
2024-03-06 11:32:57 +00:00
< label class = "md-nav__link" for = "__nav_3_9" id = "__nav_3_9_label" tabindex = "0" >
2023-09-05 09:28:28 +00:00
< span class = "md-ellipsis" >
2023-09-02 22:14:53 +00:00
DSLs
< / span >
2023-09-05 09:28:28 +00:00
< span class = "md-nav__icon md-icon" > < / span >
< / label >
2023-11-28 11:13:43 +00:00
< nav class = "md-nav" data-md-level = "2" aria-labelledby = "__nav_3_9_label" aria-expanded = "false" >
< label class = "md-nav__title" for = "__nav_3_9" >
2023-09-05 09:28:28 +00:00
< span class = "md-nav__icon md-icon" > < / span >
2023-09-02 22:14:53 +00:00
DSLs
< / label >
2023-09-05 09:28:28 +00:00
< ul class = "md-nav__list" data-md-scrollfix >
2023-12-10 08:09:41 +00:00
2023-09-05 09:28:28 +00:00
< li class = "md-nav__item" >
< a href = "../tgbotapi/dsls/keyboards.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
2023-09-02 22:14:53 +00:00
Keyboards
< / span >
2023-09-05 09:28:28 +00:00
< / a >
< / li >
2023-12-10 08:09:41 +00:00
2023-09-05 09:28:28 +00:00
< li class = "md-nav__item" >
< a href = "../tgbotapi/dsls/live-location.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
2023-09-02 22:14:53 +00:00
Live Location
< / span >
2023-09-05 09:28:28 +00:00
< / a >
< / li >
2023-12-10 08:09:41 +00:00
2023-09-05 09:28:28 +00:00
< li class = "md-nav__item" >
< a href = "../tgbotapi/dsls/text.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
2023-09-02 22:14:53 +00:00
Text
< / span >
2023-09-05 09:28:28 +00:00
< / a >
< / li >
< / ul >
< / nav >
< / li >
2023-09-30 07:03:03 +00:00
2023-10-06 15:27:06 +00:00
< / ul >
< / nav >
< / li >
2023-09-30 07:03:03 +00:00
2023-12-10 08:09:41 +00:00
2023-09-30 07:03:03 +00:00
2023-10-01 12:17:39 +00:00
2023-09-30 07:03:03 +00:00
2024-03-06 11:32:57 +00:00
2023-09-30 07:03:03 +00:00
2024-03-06 11:32:57 +00:00
< li class = "md-nav__item md-nav__item--nested" >
2023-09-30 07:03:03 +00:00
2023-10-06 15:27:06 +00:00
< input class = "md-nav__toggle md-toggle " type = "checkbox" id = "__nav_4" >
2023-09-30 07:03:03 +00:00
< div class = "md-nav__link md-nav__container" >
2023-10-06 15:27:06 +00:00
< a href = "../plagubot/index.html" class = "md-nav__link " >
2023-09-30 07:03:03 +00:00
< span class = "md-ellipsis" >
PlaguBot (TBD)
< / span >
< / a >
2023-10-01 12:17:39 +00:00
2024-03-06 11:32:57 +00:00
< label class = "md-nav__link " for = "__nav_4" id = "__nav_4_label" tabindex = "0" >
2023-10-01 12:17:39 +00:00
< span class = "md-nav__icon md-icon" > < / span >
< / label >
2023-09-30 07:03:03 +00:00
< / div >
2023-10-06 15:27:06 +00:00
< nav class = "md-nav" data-md-level = "1" aria-labelledby = "__nav_4_label" aria-expanded = "false" >
< label class = "md-nav__title" for = "__nav_4" >
2023-09-30 07:03:03 +00:00
< span class = "md-nav__icon md-icon" > < / span >
PlaguBot (TBD)
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
2023-10-01 12:17:39 +00:00
2023-12-10 08:09:41 +00:00
2023-10-01 12:17:39 +00:00
< li class = "md-nav__item" >
2023-10-06 15:27:06 +00:00
< a href = "../plagubot/opportunities_out_of_the_box.html" class = "md-nav__link" >
2023-10-01 12:17:39 +00:00
< span class = "md-ellipsis" >
Opportunities out of the box
< / span >
< / a >
< / li >
2023-09-30 07:03:03 +00:00
< / ul >
< / nav >
< / li >
2023-09-05 09:28:28 +00:00
2023-12-10 08:09:41 +00:00
2023-09-05 09:28:28 +00:00
2023-11-19 10:06:57 +00:00
2023-09-05 09:28:28 +00:00
2023-10-01 12:17:39 +00:00
2024-03-06 11:32:57 +00:00
2023-10-01 12:17:39 +00:00
2024-03-06 11:32:57 +00:00
< li class = "md-nav__item md-nav__item--nested" >
2023-09-05 09:28:28 +00:00
2023-10-06 15:27:06 +00:00
< input class = "md-nav__toggle md-toggle " type = "checkbox" id = "__nav_5" >
2023-09-05 09:28:28 +00:00
< div class = "md-nav__link md-nav__container" >
< a href = "../krontab/index.html" class = "md-nav__link " >
< span class = "md-ellipsis" >
2023-09-02 22:14:53 +00:00
Krontab
< / span >
2023-09-05 09:28:28 +00:00
< / a >
2023-10-01 12:17:39 +00:00
2024-03-06 11:32:57 +00:00
< label class = "md-nav__link " for = "__nav_5" id = "__nav_5_label" tabindex = "0" >
2023-09-05 09:28:28 +00:00
< span class = "md-nav__icon md-icon" > < / span >
< / label >
< / div >
2023-10-06 15:27:06 +00:00
< nav class = "md-nav" data-md-level = "1" aria-labelledby = "__nav_5_label" aria-expanded = "false" >
< label class = "md-nav__title" for = "__nav_5" >
2023-09-05 09:28:28 +00:00
< span class = "md-nav__icon md-icon" > < / span >
2023-09-02 22:14:53 +00:00
Krontab
< / label >
2023-09-05 09:28:28 +00:00
< ul class = "md-nav__list" data-md-scrollfix >
2023-12-10 08:09:41 +00:00
2023-09-05 09:28:28 +00:00
< li class = "md-nav__item" >
< a href = "https://krontab.inmo.dev/" class = "md-nav__link" >
< span class = "md-ellipsis" >
2023-09-02 22:14:53 +00:00
KDocs
< / span >
2023-09-05 09:28:28 +00:00
< / a >
< / li >
2023-12-10 08:09:41 +00:00
2023-11-19 10:06:57 +00:00
< li class = "md-nav__item" >
< a href = "https://insanusmokrassar.github.io/KrontabPredictor" class = "md-nav__link" >
< span class = "md-ellipsis" >
Predictor
< / span >
< / a >
< / li >
2023-12-10 08:09:41 +00:00
2023-09-05 09:28:28 +00:00
2023-10-01 12:17:39 +00:00
2024-03-06 11:32:57 +00:00
2023-09-05 09:28:28 +00:00
2024-03-06 11:32:57 +00:00
< li class = "md-nav__item md-nav__item--nested" >
2023-09-05 09:28:28 +00:00
2023-11-19 10:06:57 +00:00
< input class = "md-nav__toggle md-toggle " type = "checkbox" id = "__nav_5_4" >
2023-09-05 09:28:28 +00:00
2023-10-01 12:17:39 +00:00
2024-03-06 11:32:57 +00:00
< label class = "md-nav__link" for = "__nav_5_4" id = "__nav_5_4_label" tabindex = "0" >
2023-09-05 09:28:28 +00:00
< span class = "md-ellipsis" >
2023-09-02 22:14:53 +00:00
Introduction
< / span >
2023-09-05 09:28:28 +00:00
< span class = "md-nav__icon md-icon" > < / span >
< / label >
2023-11-19 10:06:57 +00:00
< nav class = "md-nav" data-md-level = "2" aria-labelledby = "__nav_5_4_label" aria-expanded = "false" >
< label class = "md-nav__title" for = "__nav_5_4" >
2023-09-05 09:28:28 +00:00
< span class = "md-nav__icon md-icon" > < / span >
2023-09-02 22:14:53 +00:00
Introduction
< / label >
2023-09-05 09:28:28 +00:00
< ul class = "md-nav__list" data-md-scrollfix >
2023-12-10 08:09:41 +00:00
2023-09-05 09:28:28 +00:00
< li class = "md-nav__item" >
< a href = "../krontab/introduction/including-in-project.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
2023-09-02 22:14:53 +00:00
Including in project
< / span >
2023-09-05 09:28:28 +00:00
< / a >
< / li >
2023-12-10 08:09:41 +00:00
2023-09-05 09:28:28 +00:00
< li class = "md-nav__item" >
< a href = "../krontab/introduction/how-to-use.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
2023-09-02 22:14:53 +00:00
How to use
< / span >
2023-09-05 09:28:28 +00:00
< / a >
< / li >
2023-12-10 08:09:41 +00:00
2023-09-05 09:28:28 +00:00
< li class = "md-nav__item" >
< a href = "../krontab/introduction/faq.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
2023-09-02 22:14:53 +00:00
FAQ
< / span >
2023-09-05 09:28:28 +00:00
< / a >
< / li >
< / ul >
< / nav >
< / li >
2023-12-10 08:09:41 +00:00
2023-09-05 09:28:28 +00:00
2023-10-01 12:17:39 +00:00
2023-09-05 09:28:28 +00:00
2024-03-06 11:32:57 +00:00
2023-09-05 09:28:28 +00:00
2024-03-06 11:32:57 +00:00
< li class = "md-nav__item md-nav__item--nested" >
2023-09-05 09:28:28 +00:00
2023-11-19 10:06:57 +00:00
< input class = "md-nav__toggle md-toggle " type = "checkbox" id = "__nav_5_5" >
2023-09-05 09:28:28 +00:00
2023-10-01 12:17:39 +00:00
2024-03-06 11:32:57 +00:00
< label class = "md-nav__link" for = "__nav_5_5" id = "__nav_5_5_label" tabindex = "0" >
2023-09-05 09:28:28 +00:00
< span class = "md-ellipsis" >
2023-09-02 22:14:53 +00:00
Describing
< / span >
2023-09-05 09:28:28 +00:00
< span class = "md-nav__icon md-icon" > < / span >
< / label >
2023-11-19 10:06:57 +00:00
< nav class = "md-nav" data-md-level = "2" aria-labelledby = "__nav_5_5_label" aria-expanded = "false" >
< label class = "md-nav__title" for = "__nav_5_5" >
2023-09-05 09:28:28 +00:00
< span class = "md-nav__icon md-icon" > < / span >
2023-09-02 22:14:53 +00:00
Describing
< / label >
2023-09-05 09:28:28 +00:00
< ul class = "md-nav__list" data-md-scrollfix >
2023-12-10 08:09:41 +00:00
2023-09-05 09:28:28 +00:00
< li class = "md-nav__item" >
< a href = "../krontab/describing/string-format.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
2023-09-02 22:14:53 +00:00
String format
< / span >
2023-09-05 09:28:28 +00:00
< / a >
< / li >
2023-12-10 08:09:41 +00:00
2023-09-05 09:28:28 +00:00
< li class = "md-nav__item" >
< a href = "../krontab/describing/krontabscheduler.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
2023-09-02 22:14:53 +00:00
KrontabScheduler
< / span >
2023-09-05 09:28:28 +00:00
< / a >
< / li >
< / ul >
< / nav >
< / li >
< / ul >
< / nav >
< / li >
2023-12-10 08:09:41 +00:00
2023-09-05 09:28:28 +00:00
2023-10-01 12:17:39 +00:00
2024-03-06 11:32:57 +00:00
2023-10-01 12:17:39 +00:00
2024-03-06 11:32:57 +00:00
< li class = "md-nav__item md-nav__item--nested" >
2023-09-05 09:28:28 +00:00
2023-10-06 15:27:06 +00:00
< input class = "md-nav__toggle md-toggle " type = "checkbox" id = "__nav_6" >
2023-09-05 09:28:28 +00:00
< div class = "md-nav__link md-nav__container" >
< a href = "../kslog/index.html" class = "md-nav__link " >
< span class = "md-ellipsis" >
2023-09-02 22:14:53 +00:00
KSLog
< / span >
2023-09-05 09:28:28 +00:00
< / a >
2023-10-01 12:17:39 +00:00
2024-03-06 11:32:57 +00:00
< label class = "md-nav__link " for = "__nav_6" id = "__nav_6_label" tabindex = "0" >
2023-09-05 09:28:28 +00:00
< span class = "md-nav__icon md-icon" > < / span >
< / label >
< / div >
2023-10-06 15:27:06 +00:00
< nav class = "md-nav" data-md-level = "1" aria-labelledby = "__nav_6_label" aria-expanded = "false" >
< label class = "md-nav__title" for = "__nav_6" >
2023-09-05 09:28:28 +00:00
< span class = "md-nav__icon md-icon" > < / span >
2023-09-02 22:14:53 +00:00
KSLog
< / label >
2023-09-05 09:28:28 +00:00
< ul class = "md-nav__list" data-md-scrollfix >
2023-12-10 08:09:41 +00:00
2023-09-05 09:28:28 +00:00
< li class = "md-nav__item" >
< a href = "https://kslog.inmo.dev/" class = "md-nav__link" >
< span class = "md-ellipsis" >
2023-09-02 22:14:53 +00:00
KDocs
< / span >
2023-09-05 09:28:28 +00:00
< / a >
< / li >
2023-12-10 08:09:41 +00:00
2023-09-05 09:28:28 +00:00
< li class = "md-nav__item" >
< a href = "../kslog/setup.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
2023-09-02 22:14:53 +00:00
Setup
< / span >
2023-09-05 09:28:28 +00:00
< / a >
< / li >
2023-12-10 08:09:41 +00:00
2023-09-05 09:28:28 +00:00
< li class = "md-nav__item" >
< a href = "../kslog/logging.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
2023-09-02 22:14:53 +00:00
Logging
< / span >
2023-09-05 09:28:28 +00:00
< / a >
< / li >
< / ul >
< / nav >
< / li >
2023-12-10 08:09:41 +00:00
2023-09-05 09:28:28 +00:00
2023-11-07 08:15:23 +00:00
2023-10-01 12:17:39 +00:00
2024-03-06 11:32:57 +00:00
2023-10-01 12:17:39 +00:00
2024-03-06 11:32:57 +00:00
< li class = "md-nav__item md-nav__item--nested" >
2023-09-05 09:28:28 +00:00
2023-10-06 15:27:06 +00:00
< input class = "md-nav__toggle md-toggle " type = "checkbox" id = "__nav_7" >
2023-09-05 09:28:28 +00:00
< div class = "md-nav__link md-nav__container" >
< a href = "../navigation/index.html" class = "md-nav__link " >
< span class = "md-ellipsis" >
2023-09-02 22:14:53 +00:00
Navigation
< / span >
2023-09-05 09:28:28 +00:00
< / a >
2023-11-07 08:15:23 +00:00
2024-03-06 11:32:57 +00:00
< label class = "md-nav__link " for = "__nav_7" id = "__nav_7_label" tabindex = "0" >
2023-11-07 08:15:23 +00:00
< span class = "md-nav__icon md-icon" > < / span >
< / label >
2023-09-05 09:28:28 +00:00
< / div >
2023-10-06 15:27:06 +00:00
< nav class = "md-nav" data-md-level = "1" aria-labelledby = "__nav_7_label" aria-expanded = "false" >
< label class = "md-nav__title" for = "__nav_7" >
2023-09-05 09:28:28 +00:00
< span class = "md-nav__icon md-icon" > < / span >
2023-09-02 22:14:53 +00:00
Navigation
< / label >
2023-09-05 09:28:28 +00:00
< ul class = "md-nav__list" data-md-scrollfix >
2023-11-07 08:15:23 +00:00
2023-12-10 08:09:41 +00:00
2023-11-07 08:15:23 +00:00
< li class = "md-nav__item" >
< a href = "../navigation/getting-started.html" class = "md-nav__link" >
< span class = "md-ellipsis" >
Getting started (TBD)
< / span >
< / a >
< / li >
2023-09-05 09:28:28 +00:00
< / ul >
< / nav >
< / li >
2023-12-10 08:09:41 +00:00
2024-03-06 11:32:57 +00:00
2023-12-10 08:09:41 +00:00
2024-03-06 11:32:57 +00:00
< li class = "md-nav__item md-nav__item--nested" >
2023-12-10 08:09:41 +00:00
< input class = "md-nav__toggle md-toggle " type = "checkbox" id = "__nav_8" >
< div class = "md-nav__link md-nav__container" >
< a href = "../services/index.html" class = "md-nav__link " >
< span class = "md-ellipsis" >
Services
< / span >
< / a >
< / div >
< nav class = "md-nav" data-md-level = "1" aria-labelledby = "__nav_8_label" aria-expanded = "false" >
< label class = "md-nav__title" for = "__nav_8" >
< span class = "md-nav__icon md-icon" > < / span >
Services
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
< / ul >
< / nav >
< / li >
2023-09-05 09:28:28 +00:00
< / ul >
2023-06-19 08:19:35 +00:00
< / nav >
2023-09-05 09:28:28 +00:00
< / div >
< / div >
< / div >
< div class = "md-sidebar md-sidebar--secondary" data-md-component = "sidebar" data-md-type = "toc" >
< div class = "md-sidebar__scrollwrap" >
< div class = "md-sidebar__inner" >
< nav class = "md-nav md-nav--secondary" aria-label = "Table of contents" >
2023-07-21 13:56:14 +00:00
< / nav >
2023-09-05 09:28:28 +00:00
< / div >
< / div >
< / div >
< div class = "md-content" data-md-component = "content" >
< article class = "md-content__inner md-typeset" >
< a href = "https://github.com/InsanusMokrassar/docs/edit/master/docs/micro_utils/index.md" title = "Edit this page" class = "md-content__button md-icon" >
2024-09-22 18:24:19 +00:00
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "M10 20H6V4h7v5h5v3.1l2-2V8l-6-6H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h4zm10.2-7c.1 0 .3.1.4.2l1.3 1.3c.2.2.2.6 0 .8l-1 1-2.1-2.1 1-1c.1-.1.2-.2.4-.2m0 3.9L14.1 23H12v-2.1l6.1-6.1z" / > < / svg >
2023-09-05 09:28:28 +00:00
< / a >
< a href = "https://github.com/InsanusMokrassar/docs/raw/master/docs/micro_utils/index.md" title = "View source of this page" class = "md-content__button md-icon" >
2024-09-22 18:24:19 +00:00
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "M17 18c.56 0 1 .44 1 1s-.44 1-1 1-1-.44-1-1 .44-1 1-1m0-3c-2.73 0-5.06 1.66-6 4 .94 2.34 3.27 4 6 4s5.06-1.66 6-4c-.94-2.34-3.27-4-6-4m0 6.5a2.5 2.5 0 0 1-2.5-2.5 2.5 2.5 0 0 1 2.5-2.5 2.5 2.5 0 0 1 2.5 2.5 2.5 2.5 0 0 1-2.5 2.5M9.27 20H6V4h7v5h5v4.07c.7.08 1.36.25 2 .49V8l-6-6H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h4.5a8.2 8.2 0 0 1-1.23-2" / > < / svg >
2023-09-05 09:28:28 +00:00
< / a >
< h1 id = "microutils" > MicroUtils< a class = "headerlink" href = "#microutils" title = "Permanent link" > ¶ < / a > < / h1 >
2023-06-19 08:19:35 +00:00
< p > < code > MicroUtils< / code > is a set of libraries to help me (and, I hope, you too) in some routine doings of coding.< / p >
< p > First of all, this library collection is oriented to use next technologies:< / p >
< ul >
< li > < a href = "https://github.com/Kotlin/kotlinx.coroutines" > < code > Kotlin Coroutines< / code > < / a > < / li >
< li > < a href = "https://github.com/Kotlin/kotlinx.serialization" > < code > Kotlin Serialization< / code > < / a > < / li >
< li > < a href = "https://github.com/JetBrains/Exposed" > < code > Kotlin Exposed< / code > < / a > < / li >
< li > < a href = "https://ktor.io" > < code > Ktor< / code > < / a > < / li >
< li > < a href = "https://insert-koin.io" > < code > Koin< / code > < / a > < / li >
< li > < a href = "https://docs.korge.org" > < code > Korlibs< / code > < / a > < / li >
< / ul >
< div class = "admonition warning" >
< p class = "admonition-title" > Warning< / p >
< p >
Due to complexity of this library, it is possible that some things will be missed or inactual.
Me and the users of this library will try hard to keep its docs as actual as possible, but in case
you will find some inconsistency of docs and library work (signatures, behaviour, API) you may write
me directly in my < a href = "https://t.me/InsanusMokrassar" > telegram< / a > < / p >
< / div >
2023-09-05 09:28:28 +00:00
2023-12-10 08:09:41 +00:00
2023-09-05 09:28:28 +00:00
< / article >
< / div >
2024-09-22 18:24:19 +00:00
< script > var tabs = _ _md _get ( "__tabs" ) ; if ( Array . isArray ( tabs ) ) e : for ( var set of document . querySelectorAll ( ".tabbed-set" ) ) { var labels = set . querySelector ( ".tabbed-labels" ) ; for ( var tab of tabs ) for ( var label of labels . getElementsByTagName ( "label" ) ) if ( label . innerText . trim ( ) === tab ) { var input = document . getElementById ( label . htmlFor ) ; input . checked = ! 0 ; continue e } } < / script >
2024-05-04 17:58:25 +00:00
2023-12-10 08:09:41 +00:00
< script > var target = document . getElementById ( location . hash . slice ( 1 ) ) ; target && target . name && ( target . checked = target . name . startsWith ( "__tabbed_" ) ) < / script >
2023-09-05 09:28:28 +00:00
< / div >
< button type = "button" class = "md-top md-icon" data-md-component = "top" hidden >
2023-11-28 11:13:43 +00:00
2024-09-22 18:24:19 +00:00
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8z" / > < / svg >
2023-11-28 11:13:43 +00:00
Back to top
< / button >
2023-09-05 09:28:28 +00:00
< / main >
< footer class = "md-footer" >
< nav class = "md-footer__inner md-grid" aria-label = "Footer" >
2023-10-01 12:17:39 +00:00
< a href = "../index.html" class = "md-footer__link md-footer__link--prev" aria-label = "Previous: Home" >
2023-09-05 09:28:28 +00:00
< div class = "md-footer__button md-icon" >
2024-09-22 18:24:19 +00:00
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11z" / > < / svg >
2023-09-05 09:28:28 +00:00
< / div >
< div class = "md-footer__title" >
< span class = "md-footer__direction" >
2023-06-19 08:19:35 +00:00
Previous
< / span >
2023-09-05 09:28:28 +00:00
< div class = "md-ellipsis" >
2023-06-19 08:19:35 +00:00
Home
< / div >
2023-09-05 09:28:28 +00:00
< / div >
< / a >
2023-12-14 21:35:14 +00:00
< a href = "resources.html" class = "md-footer__link md-footer__link--next" aria-label = "Next: Resources" >
2023-09-05 09:28:28 +00:00
< div class = "md-footer__title" >
< span class = "md-footer__direction" >
2023-06-19 08:19:35 +00:00
Next
< / span >
2023-09-05 09:28:28 +00:00
< div class = "md-ellipsis" >
2023-12-14 21:35:14 +00:00
Resources
2023-06-19 08:19:35 +00:00
< / div >
2023-09-05 09:28:28 +00:00
< / div >
< div class = "md-footer__button md-icon" >
2024-09-22 18:24:19 +00:00
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "M4 11v2h12l-5.5 5.5 1.42 1.42L19.84 12l-7.92-7.92L10.5 5.5 16 11z" / > < / svg >
2023-09-05 09:28:28 +00:00
< / div >
< / a >
< / nav >
< div class = "md-footer-meta md-typeset" >
< div class = "md-footer-meta__inner md-grid" >
< div class = "md-copyright" >
2023-06-19 08:19:35 +00:00
Made with
2023-09-05 09:28:28 +00:00
< a href = "https://squidfunk.github.io/mkdocs-material/" target = "_blank" rel = "noopener" >
2023-06-19 08:19:35 +00:00
Material for MkDocs
< / a >
2023-09-05 09:28:28 +00:00
2023-06-19 08:19:35 +00:00
< / div >
2023-09-05 09:28:28 +00:00
< div class = "md-social" >
< a href = "https://github.com/InsanusMokrassar" target = "_blank" rel = "noopener" title = "github.com" class = "md-social__link" >
2024-09-22 18:24:19 +00:00
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 496 512" > <!-- ! Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc. --> < path d = "M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6m-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3m44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9M244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8M97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1m-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7m32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1m-11.4-14.7c-1.6 1-1.6 3.6 0 5.9s4.3 3.3 5.6 2.3c1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2" / > < / svg >
2023-09-05 09:28:28 +00:00
< / a >
< a href = "https://hub.docker.com/r/insanusmokrassar" target = "_blank" rel = "noopener" title = "hub.docker.com" class = "md-social__link" >
2024-09-22 18:24:19 +00:00
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 640 512" > <!-- ! Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc. --> < path d = "M349.9 236.3h-66.1v-59.4h66.1zm0-204.3h-66.1v60.7h66.1zm78.2 144.8H362v59.4h66.1zm-156.3-72.1h-66.1v60.1h66.1zm78.1 0h-66.1v60.1h66.1zm276.8 100c-14.4-9.7-47.6-13.2-73.1-8.4-3.3-24-16.7-44.9-41.1-63.7l-14-9.3-9.3 14c-18.4 27.8-23.4 73.6-3.7 103.8-8.7 4.7-25.8 11.1-48.4 10.7H2.4c-8.7 50.8 5.8 116.8 44 162.1 37.1 43.9 92.7 66.2 165.4 66.2 157.4 0 273.9-72.5 328.4-204.2 21.4.4 67.6.1 91.3-45.2 1.5-2.5 6.6-13.2 8.5-17.1zm-511.1-27.9h-66v59.4h66.1v-59.4zm78.1 0h-66.1v59.4h66.1zm78.1 0h-66.1v59.4h66.1zm-78.1-72.1h-66.1v60.1h66.1z" / > < / svg >
2023-09-05 09:28:28 +00:00
< / a >
< a href = "https://t.me/InsanusMokrassar" target = "_blank" rel = "noopener" title = "t.me" class = "md-social__link" >
2024-09-22 18:24:19 +00:00
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 496 512" > <!-- ! Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc. --> < path d = "M248 8C111.033 8 0 119.033 0 256s111.033 248 248 248 248-111.033 248-248S384.967 8 248 8m114.952 168.66c-3.732 39.215-19.881 134.378-28.1 178.3-3.476 18.584-10.322 24.816-16.948 25.425-14.4 1.326-25.338-9.517-39.287-18.661-21.827-14.308-34.158-23.215-55.346-37.177-24.485-16.135-8.612-25 5.342-39.5 3.652-3.793 67.107-61.51 68.335-66.746.153-.655.3-3.1-1.154-4.384s-3.59-.849-5.135-.5q-3.283.746-104.608 69.142-14.845 10.194-26.894 9.934c-8.855-.191-25.888-5.006-38.551-9.123-15.531-5.048-27.875-7.717-26.8-16.291q.84-6.7 18.45-13.7 108.446-47.248 144.628-62.3c68.872-28.647 83.183-33.623 92.511-33.789 2.052-.034 6.639.474 9.61 2.885a10.45 10.45 0 0 1 3.53 6.716 43.8 43.8 0 0 1 .417 9.769" / > < / svg >
2023-09-05 09:28:28 +00:00
< / a >
< a href = "https://twitter.com/InsanusMokrassa" target = "_blank" rel = "noopener" title = "twitter.com" class = "md-social__link" >
2024-09-22 18:24:19 +00:00
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 512 512" > <!-- ! Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc. --> < path d = "M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253" / > < / svg >
2023-09-05 09:28:28 +00:00
< / a >
2023-06-19 08:19:35 +00:00
< / div >
2023-09-05 09:28:28 +00:00
< / div >
< / div >
2023-06-19 08:19:35 +00:00
< / footer >
2023-09-05 09:28:28 +00:00
< / div >
< div class = "md-dialog" data-md-component = "dialog" >
< div class = "md-dialog__inner md-typeset" > < / div >
< / div >
2023-11-28 11:13:43 +00:00
2024-09-22 18:24:19 +00:00
< script id = "__config" type = "application/json" > { "base" : ".." , "features" : [ "announce.dismiss" , "content.action.edit" , "content.action.view" , "content.code.annotate" , "content.code.copy" , "content.tabs.link" , "content.tooltips" , "navigation.footer" , "navigation.indexes" , "navigation.sections" , "navigation.tabs" , "navigation.top" , "navigation.tracking" , "search.highlight" , "search.share" , "search.suggest" , "toc.follow" ] , "search" : "../assets/javascripts/workers/search.6ce7567c.min.js" , "translations" : { "clipboard.copied" : "Copied to clipboard" , "clipboard.copy" : "Copy to clipboard" , "search.result.more.one" : "1 more on this page" , "search.result.more.other" : "# more on this page" , "search.result.none" : "No matching documents" , "search.result.one" : "1 matching document" , "search.result.other" : "# matching documents" , "search.result.placeholder" : "Type to start searching" , "search.result.term.missing" : "Missing" , "select.version" : "Select version" } } < / script >
2023-09-05 09:28:28 +00:00
2024-09-22 18:24:19 +00:00
< script src = "../assets/javascripts/bundle.56dfad97.min.js" > < / script >
2023-09-05 09:28:28 +00:00
< / body >
2023-06-19 08:19:35 +00:00
< / html >