Skip to content

Instantly share code, notes, and snippets.

View kitsuniru's full-sized avatar
🥗
Fluttering..

Archie Kitsuniru kitsuniru

🥗
Fluttering..
View GitHub Profile
@PlugFox
PlugFox / example.dart
Last active August 18, 2022 23:33
dart:isolate helper class
Stream<String> _isolateHandler(dynamic data, Map<String, dynamic> context) async* {
if (data is! String) {
throw 'Получены неизвестные данные \'${data.toString()}\'!';
}
String telegramMessage = data as String;
final Telegram tg = context['tg'] as Telegram;
try {
final bool sendResult = await tg.send(telegramMessage);
if (!sendResult) throw UnsupportedError('Сообщение не доставлено');
yield 'Сообщение доставлено';
@PlugFox
PlugFox / main.dart
Last active August 18, 2022 23:27
ValueStream
class ValueStream<T> extends Stream<T> {
Stream<T> _source;
T _lastValue;
T get value => _lastValue;
Stream<T> get _stream async* {
yield value;
yield* _source;
@PlugFox
PlugFox / README.md
Last active April 2, 2023 12:33
Country Proxy Checker

Найти http, https, socks 5 прокси для Канады в количестве 10 штук:

docker run --rm -it --name proxy_broker bluet/proxybroker2 find --types HTTP HTTPS SOCKS5 --limit 10 --countries CA

Помощь:

docker run --rm -it --name proxy_broker bluet/proxybroker2 find --help
@PlugFox
PlugFox / main.dart
Last active August 18, 2022 10:57
Filter example pass controller through constructor
/*
* Filter example pass controller through constructor
* https://gist.github.com/PlugFox/1e011d3b3737d59697e09bc6e59f422f
* https://dartpad.dev/1e011d3b3737d59697e09bc6e59f422f
* Matiunin Mikhail <plugfox@gmail.com>, 19 May 2022
*/
import 'dart:async';
import 'dart:math' as math;
@PlugFox
PlugFox / event_queue.dart
Last active December 28, 2023 14:27
Queue EventQueue
import 'dart:async';
import 'dart:collection';
import 'dart:developer' as developer;
/// Async callback
typedef EventCallback = FutureOr<void> Function();
/// {@template event_queue}
/// An event queue is a queue of [EventCallback]s that are executed in order.
/// {@endtemplate}
@PlugFox
PlugFox / share.html
Created October 15, 2022 12:23
Share buttons
<ul class="share-buttons">
<li><a class="share-item"
href="https://twitter.com/intent/tweet?source=YOUR_URL&url=YOUR_URL&text=YOUR_TITLE"
target="popup" title="Tweet" rel="noopener noreferrer"><img alt="Tweet"
src="/assets/icons/social/svg/twitter.svg" /></a></li>
<li><a class="share-item" href="https://t.me/share/url?url=YOUR_URL&text=YOUR_TITLE" target="popup"
title="Send to Telegram" rel="noopener noreferrer"><img alt="Send to Telegram"
src="/assets/icons/social/svg/telegram.svg" /></a></li>
<li><a class="share-item" href="https://www.linkedin.com/sharing/share-offsite/?url=YOUR_URL" target="popup"
title="Share on LinkedIn" rel="noopener noreferrer"><img alt="Share on LinkedIn"
@PlugFox
PlugFox / api.dart
Last active December 21, 2023 11:04
Lazy local storage, shared preferences
/* ... */
mixin _LocalStorageAPI on _LocalStorageCache {
Future<String?> getString(String key) => _eval<String?>((db) => db.getString(key));
Future<void> setString(String key, String value) => _eval<void>((db) => db.setString(key, value));
}
@PlugFox
PlugFox / chunker.dart
Last active April 2, 2023 12:28
Dart & Flutter AES Encryption
import 'dart:async';
import 'dart:math' as math;
import 'dart:typed_data' as td;
import 'package:meta/meta.dart';
/// {@template chunker}
/// Chunker stream transformer
/// {@endtemplate}
@immutable