Skip to content

Instantly share code, notes, and snippets.

@AlexVegner
AlexVegner / cmd
Last active March 21, 2023 16:10
Catch message from iframe
python3 -m http.server 8080
python3 -m http.server 8081
@AlexVegner
AlexVegner / email_ regex.dart
Last active March 15, 2021 11:40
rfc 5322 official standard email regex
// The Official Standard: RFC 5322
final emailRegexp = RegExp(
r"^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,253}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,253}[a-zA-Z0-9])?)*$");
void main() {
[
'alex.v@gmail.com',
'v@gmail.com',
'v@3.gmail.com',
'@3.gmail.com',
@AlexVegner
AlexVegner / datetime.dart
Created July 30, 2020 08:27
Dart utc time
void main() {
var now = DateTime.now();
print(now.toUtc());
}
@AlexVegner
AlexVegner / dart_generator.dart
Created January 24, 2020 18:27
dart_generator.dart
import 'dart:async';
main() async {
print(naturalsTo(10).toList());
print(await asynchronousNaturalsTo(10).toList());
print(naturalsDownFrom(10).toList());
print(await periodicGenerator(10).toList());
}
Iterable<int> naturalsTo(int n) sync* {
@AlexVegner
AlexVegner / dart_stream.dart
Last active January 24, 2020 19:00
dart_stream.dart
import 'dart:async';
main() async {
await periodicStreamSample();
// await streamControllerSample();
// await streamControllerWithPeriodicEmitsAndWaiterSample();
}
Future<void> periodicStreamSample() async {
final subscription = Stream.periodic(
@AlexVegner
AlexVegner / dart_future.dart
Created January 24, 2020 17:26
dart_future.dart
import 'dart:async';
main() async {
//final version = -1;
//final version = 0;
final version = 1;
// use then / catchError
print('handle with then-catchError');
checkVersion(version)
@AlexVegner
AlexVegner / dart_generic.dart
Created January 24, 2020 15:38
dart_generic.dart
abstract class Cache<T> {
T getByKey(String key);
void setByKey(String key, T value);
}
class StringCashe extends Cache<String> {
var _cache = Map<String, String>();
@override
String getByKey(String key) {
return _cache[key];
@AlexVegner
AlexVegner / dart_extension.dart
Created January 24, 2020 13:46
dart_extension.dart
/// Example 1
/// Enum extension
enum NetworkState {
unknown,
connected,
disconnected,
}
/// NetworkStateExtension
extension NetworkStateExt on NetworkState {
@AlexVegner
AlexVegner / dart_class.dart
Created January 24, 2020 13:12
dart_class.dart
/// class
class Pesron {
String name; // field
int age;
String description() {
// method
return '$name, age: $age';
}
}
@AlexVegner
AlexVegner / dart_exceptions.dart
Created January 24, 2020 09:51
dart_exceptions.dart
import 'dart:math' as math;
class MyError extends Error {}
class MyException implements Exception {
MyException([dynamic message]);
}
void checkValue(int value) {
switch(value) {