Skip to content

Instantly share code, notes, and snippets.

@glinesbdev
glinesbdev / main.rs
Last active August 26, 2019 02:32
Basic Pig Latin Translator - Rust
use std::{
fs::File,
io::{prelude::*, BufReader},
};
mod pig_latin;
fn main() {
let file = File::open("text.txt").expect("Can't open file.");
let file_size = file.metadata().unwrap().len();
@glinesbdev
glinesbdev / fib.asm
Created August 22, 2019 04:14
MacOS Assembly - Fibonacci
global _main
extern _printf
section .text
_main:
push rbx ; We have to save this since we use it
mov ecx, 90 ; ecx will countdown to 0
xor rax, rax ; rax will hold the current number
xor rbx, rbx ; rbx will hold the next number
@glinesbdev
glinesbdev / triangle.asm
Created August 22, 2019 04:13
MacOS Assembly - Triangle
global start
section .text
start:
mov rdx, output ; rdx holds address of next byte to write
mov r8, 1 ; initial line length
mov r9, 0 ; number of stars written on line so far
line:
mov byte [rdx], '*' ; write single star
@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();