Skip to content

Instantly share code, notes, and snippets.

Carlos Souza caike

View GitHub Profile
@caike
caike / Dockerfile
Created Jan 8, 2019
Dockerfile template for Rails app
View Dockerfile
# Change Ruby version accordingly
FROM ruby:2.3-stretch
LABEL maintainer="carloshrsouza@gmail.com"
RUN apt-get update
RUN apt-get install -y git
RUN mkdir /myapp
WORKDIR /myapp
@caike
caike / issue.md
Created Nov 18, 2018
solving raspberry.local issue
View issue.md

Found this solution to address the problem where raspberry.local can't be found on the network. Run:

dscacheutil -q host -a name raspberrypi.local

Then try it again shrug

@caike
caike / attempt-to-increase-performance.md
Last active Dec 28, 2017
Setting up ssh and wifi on first Raspbian Strech Lite boot
View attempt-to-increase-performance.md
@caike
caike / a-seeds.exs
Last active Sep 13, 2017
creating nested records with cast_assoc in Phoenix
View a-seeds.exs
# In this example, Video has_many authors.
# Here is the code for creating a video with authors
# using a single call to Repo.insert
Enum.map([
%{"title" => "Elixir", "duration" => 123, "authors" => [
%{"name" => "José Valim"}
]
},
%{"title" => "JavaScript", "duration" => 666, "authors" => [
%{"name" => "Brendan Eich"}
@caike
caike / install-ruby-1.8.7.sh
Last active Sep 18, 2017 — forked from wmakley/install-ruby-1.8.7.sh
Install Ruby 1.8.7 on Mac OSX 10.12 Sierra with rbenv
View install-ruby-1.8.7.sh
#!/bin/sh
# The main issues with Ruby 1.8.7 are that it won't build with Clang,
# and the Net::HTTPS module won't work with modern versions of OpenSSL.
#
# This assumes you have already set up homebrew, and run: xcode-select --install
#brew install homebrew/dupes/apple-gcc42
#brew install libyaml libffi
brew install https://github.com/Homebrew/homebrew-versions/raw/586b7e9012a3ed1f9df6c43d0483c65549349289/openssl098.rb
export CC=/usr/local/bin/gcc-4.2
View cart.exs
# from ounce of elixir
#https://www.meetup.com/Women-Who-Code-Tampa/events/233014583/
ExUnit.start
defmodule CartTest do
use ExUnit.Case
test "starts with empty count" do
assert Cart.count_items([]) == 0
@caike
caike / datetime.exs
Last active Aug 16, 2016
Elixir. Example of a function with a default argument value set to the current DateTime - calculated on runtime.
View datetime.exs
defmodule CreditCard do
def current_amount_due(charges, apr, due_date, current_date \\ date_now()) do
current_date
# then proceed with calculation..
end
defp date_now do
DateTime.utc_now |> DateTime.to_unix
end
@caike
caike / a-main.go
Last active Jul 22, 2016
Example of concurrency in Go with web requests to Express
View a-main.go
package main
import (
"demo/lib"
"sync"
)
func main() {
connections := lib.GetAllConnections()
var wg sync.WaitGroup
@caike
caike / main.go
Created May 24, 2016
Parallel example
View main.go
package main
import (
"fmt"
"sync"
"time"
"math"
)
func main() {
@caike
caike / a-main.go
Last active May 24, 2016
Concurrency example in Go
View a-main.go
// Manual Semaphore
package main
import (
"fmt"
"time"
)
func main() {
startTime := time.Now().Unix()
You can’t perform that action at this time.