Skip to content

Instantly share code, notes, and snippets.

View codediodeio's full-sized avatar
๐Ÿคนโ€โ™‚๏ธ
hardly working

Jeff Delaney codediodeio

๐Ÿคนโ€โ™‚๏ธ
hardly working
View GitHub Profile
@codediodeio
codediodeio / main.dart
Last active May 17, 2019 00:58
An animated box shadow button with Dart 2.3 collection if/for
class CircleStack extends StatefulWidget {
@override
_CircleStackState createState() => _CircleStackState();
}
class _CircleStackState extends State<CircleStack> {
bool open = true;
@override
Widget build(BuildContext context) {
class Dog {
String breed;
int age;
Dog({ this.age, this.breed });
factory Dog.fromMap(data) {
return Dog(
breed: data['breed'],
age: data['age'],
@codediodeio
codediodeio / config.js
Last active April 1, 2025 03:08
Snippets from the Firestore Data Modeling Course
import * as firebase from 'firebase/app';
import 'firebase/firestore';
var firebaseConfig = {
// your firebase credentials
};
// Initialize Firebase
firebase.initializeApp(firebaseConfig);
@codediodeio
codediodeio / print.js
Last active February 9, 2024 14:11
print
export const print = (v) => {
const el = document.createElement('h3');
el.innerText = '๐Ÿ”ต ' + v;
document.body.appendChild(el);
}
import { Component } from '@angular/core';
import { BehaviorSubject } from 'rxjs';
@Component({
selector: 'app-root',
template: `
<p>You clicked {{count.value}} times</p>
<button (click)="setCount(count.value + 1)">Click Me</button>
`,
})
import 'package:flutter/material.dart';
Stream<bool> interval =
Stream.periodic(Duration(seconds: 1), (i) => (i % 2 == 0))
.asBroadcastStream();
class Blink extends StatelessWidget {
String text;
Blink({Key key, this.text}) : super(key: key);
@codediodeio
codediodeio / emoji.js
Last active December 13, 2023 15:07
Just a string filled with Emojis
export const emojis =
'๐Ÿ˜€,๐Ÿ˜ƒ,๐Ÿ˜„,๐Ÿ˜,๐Ÿ˜†,๐Ÿ˜…,๐Ÿ˜‚,๐Ÿคฃ,๐Ÿ˜Š,๐Ÿ™‚,๐Ÿ™ƒ,๐Ÿ˜‰,๐Ÿ˜Œ,๐Ÿ˜,๐Ÿ˜˜,๐Ÿ˜—,๐Ÿ˜™,๐Ÿ˜š,๐Ÿ˜‹,๐Ÿ˜›,๐Ÿ˜,๐Ÿ˜œ,๐Ÿคช,๐Ÿคจ,๐Ÿง,๐Ÿค“,๐Ÿ˜Ž,๐Ÿคฉ,๐Ÿ˜,๐Ÿ˜’,๐Ÿ˜ž,๐Ÿ˜”,๐Ÿ˜Ÿ,๐Ÿ˜•,๐Ÿ™,๐Ÿ˜ฃ,๐Ÿ˜–,๐Ÿ˜ซ,๐Ÿ˜ฉ,๐Ÿ˜ข,๐Ÿ˜ญ,๐Ÿ˜ค,๐Ÿ˜ ,๐Ÿ˜ก,๐Ÿคฌ,๐Ÿคฏ,๐Ÿ˜ณ,๐Ÿ˜ฑ,๐Ÿ˜จ,๐Ÿ˜ฐ,๐Ÿ˜ฅ,๐Ÿ˜“,๐Ÿค—,๐Ÿค”,๐Ÿคญ,๐Ÿคซ,๐Ÿคฅ,๐Ÿ˜ถ,๐Ÿ˜,๐Ÿ˜‘,๐Ÿ˜ฌ,๐Ÿ™„,๐Ÿ˜ฏ,๐Ÿ˜ฆ,๐Ÿ˜ง,๐Ÿ˜ฎ,๐Ÿ˜ฒ,๐Ÿ˜ด,๐Ÿคค,๐Ÿ˜ช,๐Ÿ˜ต,๐Ÿค,๐Ÿคข,๐Ÿคฎ,๐Ÿคง,๐Ÿ˜ท,๐Ÿค’,๐Ÿค•,๐Ÿค‘,๐Ÿค ,๐Ÿ˜ˆ,๐Ÿ‘ฟ,๐Ÿ‘น,๐Ÿ‘บ,๐Ÿคก,๐Ÿ’ฉ,๐Ÿ‘ป,๐Ÿ’€,๐Ÿ‘ฝ,๐Ÿ‘พ,๐Ÿค–,๐ŸŽƒ,๐Ÿ˜บ,๐Ÿ˜ธ,๐Ÿ˜น,๐Ÿ˜ป,๐Ÿ˜ผ,๐Ÿ˜ฝ,๐Ÿ™€,๐Ÿ˜ฟ,๐Ÿ˜พ,๐Ÿคฒ,๐Ÿ‘,๐Ÿ™Œ,๐Ÿ‘,๐Ÿค,๐Ÿ‘,๐Ÿ‘Ž,๐Ÿ‘Š,โœŠ,๐Ÿค›,๐Ÿคž,๐ŸคŸ,๐Ÿค˜,๐Ÿ‘Œ,๐Ÿ‘‰,๐Ÿ‘ˆ,๐Ÿ‘†,๐Ÿ‘‡,โœ‹,๐Ÿคš,๐Ÿ–,๐Ÿ––,๐Ÿ‘‹,๐Ÿค™,๐Ÿ’ช,๐Ÿ–•,๐Ÿ™';
export const emojisArray = emojis.split(',');
export const emojiRandom = () =>
emojisArray[Math.floor(Math.random() * emojisArray.length)];
@codediodeio
codediodeio / index.html
Created September 25, 2018 03:07
How Pick a Random YouTube Comment https://youtu.be/_dvQpqoJkc4
<!DOCTYPE html>
<html lang="en">
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.0/lodash.min.js"></script>
<style>
body {
text-align: center;
display: flex;
@codediodeio
codediodeio / fcm.ts
Created August 3, 2018 21:46
FCM Bug
// BUG: never emits token on first permission granted
this.fcm.getToken.subscribe(console.log);
// Works Fine
this.fcm.requestPermission
.pipe(
switchMap(v => {
return this.fcm.requestToken;
})
)
export class DocRef {
private ref: firebase.firestore.DocumentReference;
private stream;
constructor(private path: string) {
this.ref = firebase.firestore().doc(path);
this.stream = Observable.create(observer => {
this.ref.onSnapshot({
next(doc) {
observer.next(doc);