Skip to content

Instantly share code, notes, and snippets.

@g33kidd
g33kidd / firestore_animated_list.dart
Created July 23, 2019 06:14 — forked from slightfoot/firestore_animated_list.dart
Firestore Animated List implementation.
// Copyright 2017, the Flutter project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
import 'dart:async';
import 'dart:collection';
import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
package main
import (
"fmt"
"time"
"github.com/gorilla/websocket"
)
@g33kidd
g33kidd / app_bar.dart
Created March 27, 2018 14:58
Custom AppBar for flutter
import 'package:flutter/material.dart';
// TODO: Continue investigating how to do scroll offset animation like this:
// https://dribbble.com/shots/2201752-Profile-Header-Interaction-Prototype
class CustomAppBar extends StatefulWidget {
final String title;
CustomAppBar({this.title});
@g33kidd
g33kidd / dom.cr
Created April 12, 2017 05:10
DOM Node Tree implementation in Crystal
module DOM
module NodeType
struct Text
property string
def initialize(@string : String)
end
end
struct Element
@g33kidd
g33kidd / gitlab_ci.yml
Created March 13, 2017 14:21 — forked from guillaumewuip/gitlab_ci.yml
Gitlab CI to dokku
###############################################################################
# Variables #
###############################################################################
variables:
DOKKU_HOST: 'host.com'
PROJECT_NAME: 'project_name'
###############################################################################
# Cache #
###############################################################################
@g33kidd
g33kidd / flatten.ex
Last active May 18, 2016 19:47
Array Flatten
# Elixir is by far one of my Favorite programming languages so I decided to write this Flattener in Elixir.
# It may look similar to Ruby, but it most definitely is not Ruby.
defmodule Flattener do
def flatten([]), do: []
# Takes the list head and adds the tail to the end of the list
# this gets repeated for each nested list inside the list and
# keeps adding the tail of each list to the end of the flattened list.
def flatten([h|t]), do: flatten(h) ++ flatten(t)
def flatten(h), do: [h]
@g33kidd
g33kidd / deploying_phoenix_on_dokku.md
Created January 29, 2016 13:35 — forked from henrik/deploying_phoenix_on_dokku.md
Deploying Elixir's Phoenix Framework on Dokku.

Deploying Phoenix on Dokku

Worked 2015-09-08 for Phoenix 1.0.1 on Dokku 0.3.25.

These instructions assume you've set up Dokku. If not, go find a tutorial for that part. My notes for setting it up on Digital Ocean.

On your local machine, in the app's repo

Create a Dokku app:

exports.config = {
files: {
javascripts: {
joinTo: 'app.js'
},
stylesheets: {
joinTo: 'app.css'
},
templates: {
joinTo: 'app.js'
@g33kidd
g33kidd / repo_storage.ex
Last active December 1, 2015 19:55
custom storage module for OAuth2Ex in Elixir
defmodule StorageUpload.RepoStorage do
@moduledoc """
This is a storage module built based on OAuth2Ex's file storage.
The only difference here is that the token is fetched from the Repo
in the app and stored in the Repo's data store.
"""
alias StorageUpload.Repo
alias StorageUpload.Setting
@g33kidd
g33kidd / SassMeister-input-HTML.html
Created March 30, 2015 16:29
Generated by SassMeister.com.
<div class="dropdown">
<input type="checkbox" id="dropdownToggle" />
<label for="dropdownToggle">DROPDOWN</label>
<ul class="dropdown-menu">
<li>List Item</li>
<li>List Item</li>
</ul>
</div>