Skip to content

Instantly share code, notes, and snippets.

Out sick

Olzhas Suleimen ykmnkmi

Out sick
View GitHub Profile
kmizu / Visitors.scala
Created Jan 12, 2012
A Visitor pattern example, which solved "Expression Problem".
View Visitors.scala
trait Visitors {
type V <: Visitor
type E <: Expression
trait Visitor {
def visit(e: Addition): Int
def visit(e: Subtraction): Int
def visit(e: Multiplication): Int
def visit(e: Num): Int
chinmaygarde /
Last active Jan 12, 2022
Flutter Embedder API Example (GLFW with OpenGL)
#include <assert.h>
#include <chrono>
#include <embedder.h>
#include <glfw3.h>
#include <iostream>
static_assert(FLUTTER_ENGINE_VERSION == 1, "");
static const size_t kInitialWindowWidth = 800;
PlugFox / atlas.dart
Created Sep 21, 2020
Atlas canvas drawer
View atlas.dart
import 'dart:async';
import 'dart:collection' show IterableBase;
import 'dart:typed_data' show Uint8List, ByteData;
import 'dart:ui' as ui;
import 'package:flutter/services.dart' show rootBundle;
import 'package:meta/meta.dart' show immutable, required;
/// Атлас изображений
/// Atlas.init(
PlugFox /
Last active Nov 21, 2021
БИНГО ошибок при создании BLoC'а

БИНГО ошибок при создании BLoC'а


  1. Начать писать логику непосредственно в mapEventToState,
    он у вас быстренько превратится в нечитаемую портянку и придете жаловаться на бойлерплейт.
    Если правильно готовить блок, то бойлерплейтом там и не пахнет,
    эвенты + стейты + блок умещаются все вместе на 1-2 экранах.
    Все запредельно воздушно, даже не надо создавать отдельные файлы под эвенты и стейты.
    Все ультра емко получается.
PlugFox / keyboard_observer.dart
Last active Sep 8, 2021
Dart Virtual Key Codes table and KeyboardObserver for win32 package
View keyboard_observer.dart
import 'dart:async';
import 'dart:ffi' show Uint8, Uint8Pointer;
import 'package:ffi/ffi.dart' show calloc; // , malloc
import 'package:win32/win32.dart'
show GetKeyboardState, GetKeyState; // , GetAsyncKeyState;
import 'virtual_key_codes.dart';
/// Key - Virtual Key codes
View parser.zig
const std = @import("std");
const Allocator = std.mem.Allocator;
pub const Error = error{
} || std.fs.File.ReadError || std.fs.File.SeekError || std.mem.Allocator.Error;
pub fn Parser(comptime Value: type, comptime Reader: type) type {
return struct {
slightfoot / bubble_effect.dart
Created Mar 18, 2021
3D Style Bubble Magnifying Effect - by Simon Lightfoot and Wilson Wilson @wilsonowilson - 18/03/2021
View bubble_effect.dart
// MIT License
// Copyright (c) 2021 Simon Lightfoot
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
View timer_bloc.dart
import 'dart:async';
import 'package:bloc/bloc.dart';
import 'package:bloc_concurrency/bloc_concurrency.dart';
import 'package:freezed_annotation/freezed_annotation.dart';
part 'timer_bloc.freezed.dart';
class TimerEvent with _$TimerEvent {