Skip to content

Instantly share code, notes, and snippets.

@glinesbdev
glinesbdev / Main.elm
Created May 7, 2019 04:49
Elm Msg Chain Madess
SubmitMessage ->
( model
, getTime
)
GotTime time ->
( { model | timeSent = Time.posixToMillis time }
, generateRandomId
)
@glinesbdev
glinesbdev / Main.elm
Last active May 1, 2019 02:20
Cmd.batch Example
type Msg
= UrlRequested Browser.UrlRequest
| UrlChanged Url.Url
| NameEntered String
| NameSubmitted
| MessageEntered String
| MessageSubmitted
| GenerateRandomId String
generateRandomChatId : Cmd Msg
@glinesbdev
glinesbdev / Css.Elm
Created April 29, 2019 01:55
Elm Css
gridItem :
GridItem
-> (List (Attribute msg) -> List (Html msg) -> Html msg)
-> List (Attribute msg)
-> List (Html msg)
-> Html msg
gridItem item html attributes children =
html (gridItemAttributes item ++ attributes) children
@glinesbdev
glinesbdev / Main.elm
Created April 25, 2019 17:57
Elm Type vs Type Alias
type alias Grid =
{ gridTemplateColumns : Maybe GridTemplateColumns
, gridTemplateRows : Maybe GridTemplateRows
, gridTemplateArea : Maybe GridTemplateArea
, gridTemplate : Maybe GridTemplate
}
type Grid
= GridTemplateColumn (Maybe String)
@glinesbdev
glinesbdev / Main.elm
Created April 25, 2019 14:23
Elm String of Strings
module Main exposing (main)
import Browser
import Html exposing (Html, button, div, text)
import Html.Events exposing (onClick)
type alias Model =
String
@glinesbdev
glinesbdev / Problem.cs
Last active March 17, 2019 02:24
C# Generic Where
// Classes included for clarity
public class MovieList
{
IEnumerable<IMovie> Movies { get; set; }
}
public class Api<T> where T : IMovie
{
public IEnumerable<T> GetMovies()
@glinesbdev
glinesbdev / reads_controller.dart
Created February 22, 2019 06:23
(Dart 2) Basic Aqueduct HTTP Controller
/// This is a very basic HTTP Controller for the Aqueduct Dart web framework
/// [https://aqueduct.io/]
import 'dart:async';
import 'dart:io';
import 'package:aqueduct/aqueduct.dart';
import 'package:faker/faker.dart';
const Faker faker = Faker();
@glinesbdev
glinesbdev / Main.hs
Last active July 2, 2018 20:26
Haskell - Read JSON and parse data
{-# LANGUAGE
OverloadedStrings
, DeriveGeneric
#-}
module Lib where
import Prelude as P
import Data.Aeson
import Data.Text
@glinesbdev
glinesbdev / database.php
Last active October 4, 2017 04:56
PHP database class [IN PROGRESS]
<?php declare(strict_types = 1);
namespace CMS\Data;
include_once(__DIR__ . '/../helpers/array.php');
/**
* Database class that handles all database connections and related actions.
*
* @param $user The connecting user
* @param $pass Password for the $user
@glinesbdev
glinesbdev / adminController.js
Created May 12, 2017 06:23
Basic Node / Express API
var adminRouter = require('../config/routers')().adminRouter;
var Book = require('../data/models/bookModel');
var db = require('../data/db')();
var adminController = function() {
var books = [
{
title: 'War and Peace',
author: 'Lev Nikolayevich Tolstoy',
genre: 'Historical Fiction',