Skip to content

Instantly share code, notes, and snippets.

View PlugFox's full-sized avatar
🦊
🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊

Plague Fox PlugFox

🦊
🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊🦊
View GitHub Profile
@PlugFox
PlugFox / script.js
Last active May 5, 2024 18:42
Medium Dark Mode
// ==UserScript==
// @name medium-dark
// @namespace plugfox
// @version 2024-03-19
// @description Dark Mode for Medium
// @author plugfox
// @run-at document-start
// @homepage https://gist.github.com/PlugFox/0795e7ffb4fe4b190fafc734bc5a63a5
// @homepageURL https://gist.github.com/PlugFox/0795e7ffb4fe4b190fafc734bc5a63a5
// @match *://medium.com/*
@PlugFox
PlugFox / script.js
Last active April 9, 2024 11:57
Bypass Medium paywall
// ==UserScript==
// @name medium-bypass
// @namespace plugfox
// @version 2024-03-19
// @description Bypass Medium paywall
// @author plugfox
// @run-at document-end
// @homepage https://gist.github.com/PlugFox/608ef9f5caecf87c820d8ffd9468cc72
// @homepageURL https://gist.github.com/PlugFox/608ef9f5caecf87c820d8ffd9468cc72
// @match *://medium.com/*
@PlugFox
PlugFox / main.dart
Created March 7, 2024 20:07
Async expand example
/*
* Stream async expand
* https://gist.github.com/PlugFox/0366eb6d7bd2f3e03fd629c5a96ea8ff
* https://dartpad.dev?id=0366eb6d7bd2f3e03fd629c5a96ea8ff
* Mike Matiunin <plugfox@gmail.com>, 07 March 2024
*/
import 'dart:async';
import 'package:flutter/material.dart';
@PlugFox
PlugFox / main.dart
Last active April 9, 2024 12:01
Sunflower
/*
* Sunflower
* https://gist.github.com/PlugFox/9d251f3300804746884e2c2f8824babb
* https://dartpad.dev?id=9d251f3300804746884e2c2f8824babb
* Mike Matiunin <plugfox@gmail.com>, 06 March 2024
*/
import 'dart:async';
import 'dart:math' as math;
@PlugFox
PlugFox / main.dart
Last active May 4, 2024 08:22
Sequential Cubit
/*
* Sequential Cubit
* https://gist.github.com/PlugFox/a183c3c804a3369efe8ad3584f0550ac
* https://dartpad.dev?id=a183c3c804a3369efe8ad3584f0550ac
* Matiunin Mikhail <plugfox@gmail.com>, 15 February 2024
*/
import 'dart:async';
import 'dart:collection';
@PlugFox
PlugFox / main.dart
Last active February 5, 2024 14:00
Flutter Web | Inline HTML | Shadow root | Resume builder
import 'dart:async';
import 'package:flutter/material.dart';
import 'package:playground/src/resume_preview.dart';
void main() => runZonedGuarded<Future<void>>(
() async {
runApp(const App());
},
(error, stackTrace) =>
@PlugFox
PlugFox / main.dart
Last active January 23, 2024 18:54
Month/Year Input
/*
* Month/Year Input
* https://gist.github.com/PlugFox/5b152b12c45484ba2f52295f9351d3de
* https://dartpad.dev?id=5b152b12c45484ba2f52295f9351d3de
* Matiunin Mikhail <plugfox@gmail.com>, 23 January 2024
*/
// ignore_for_file: curly_braces_in_flow_control_structures
import 'dart:async';
@PlugFox
PlugFox / docker-stack.yml
Created January 18, 2024 14:57
Docker Swarm Monitoring template
version: "3.8"
services:
grafana:
image: portainer/template-swarm-monitoring:grafana-9.5.2
ports:
- target: 3000
published: 3000
protocol: tcp
mode: ingress
@PlugFox
PlugFox / card.dart
Created January 15, 2024 16:40
Flutter Card with shader
import 'dart:ui' as ui show FragmentProgram, FragmentShader;
import 'package:agora_app/theme_audo/theme.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:flutter/scheduler.dart';
/// {@template card}
/// A Card widget.
/// {@endtemplate}
@PlugFox
PlugFox / example.dart
Last active January 8, 2024 06:05
Win32 Keyboard Dart
void main([List<String>? arguments]) {
Keyboard.add(VK.Q, (state) {
if (state.up) return false;
if (!Keyboard.isShiftPressed) return false;
l.i('Shift + Q pressed');
Keyboard.send(VK.W);
return true; // Return true to prevent default action
});
}