Skip to content

Instantly share code, notes, and snippets.

View NikolaiIvanov's full-sized avatar

Nikolai Ivanov NikolaiIvanov

View GitHub Profile
@NikolaiIvanov
NikolaiIvanov / gist:ab429c24f217f30464a00808c5424188
Created December 25, 2021 13:23 — forked from rxaviers/gist:7360908
Complete list of github markdown emoji markup

People

:bowtie: :bowtie: 😄 :smile: 😆 :laughing:
😊 :blush: 😃 :smiley: ☺️ :relaxed:
😏 :smirk: 😍 :heart_eyes: 😘 :kissing_heart:
😚 :kissing_closed_eyes: 😳 :flushed: 😌 :relieved:
😆 :satisfied: 😁 :grin: 😉 :wink:
😜 :stuck_out_tongue_winking_eye: 😝 :stuck_out_tongue_closed_eyes: 😀 :grinning:
😗 :kissing: 😙 :kissing_smiling_eyes: 😛 :stuck_out_tongue:
@NikolaiIvanov
NikolaiIvanov / nerves_raspberry_pi_zero_setup.md
Last active September 7, 2021 08:06
Elixir Nerves Setup on Raspberry Pi Zero WH

Setup Nerves based on Raspberry Pi Zero WH

This Cheatsheet means that you already burn your first Nerves Firmware to SD-Card and ready to first conect

SSH to your Nerves by default host

$ ssh nerves.local
@NikolaiIvanov
NikolaiIvanov / switch-local-git-repo-to-fork.md
Created March 31, 2020 12:25 — forked from jpierson/switch-local-git-repo-to-fork.md
How to move to a fork after cloning

If you are like me you find yourself cloning a repo, making some proposed changes and then deciding to later contributing back using the GitHub Flow convention. Below is a set of instructions I've developed for myself on how to deal with this scenario and an explanation of why it matters based on jagregory's gist.

To follow GitHub flow you should really have created a fork initially as a public representation of the forked repository and the clone that instead. My understanding is that the typical setup would have your local repository pointing to your fork as origin and the original forked repository as upstream so that you can use these keywords in other git commands.

  1. Clone some repo (you've probably already done this step)

    git clone git@github...some-repo.git
@NikolaiIvanov
NikolaiIvanov / fib.exs
Last active June 16, 2019 06:02 — forked from kyanny/fib.exs
Elixir fibonacci #1
defmodule Fib do
def fib(0) do 0 end
def fib(1) do 1 end
def fib(n) do fib(n-1) + fib(n-2) end
end
IO.puts Fib.fib(10)
defmodule Fib do
defmodule FibonacciModule do
def f(0) do
0
end
def f(1) do
1
end
def f(2) do
1
end
@NikolaiIvanov
NikolaiIvanov / multiple_ssh_setting.md
Created December 6, 2018 12:51 — forked from jexchan/multiple_ssh_setting.md
Multiple SSH keys for different github accounts

Multiple SSH Keys settings for different github account

create different public key

create different ssh key according the article Mac Set-Up Git

$ ssh-keygen -t rsa -C "your_email@youremail.com"
@NikolaiIvanov
NikolaiIvanov / phx-1.4-upgrade.md
Created November 13, 2018 14:32 — forked from chrismccord/phx-1.4-upgrade.md
Phoenix 1.3.x to 1.4.0 Upgrade Guides

Phoenix 1.4 ships with exciting new features, most notably with HTTP2 support, improved development experience with faster compile times, new error pages, and local SSL certificate generation. Additionally, our channel layer internals receiveced an overhaul, provided better structure and extensibility. We also shipped a new and improved Presence javascript API, as well as Elixir formatter integration for our routing and test DSLs.

This release requires few user-facing changes and should be a fast upgrade for those on Phoenix 1.3.x.

Install the new phx.new project generator

The mix phx.new archive can now be installed via hex, for a simpler, versioned installation experience.

To grab the new archive, simply run:

@NikolaiIvanov
NikolaiIvanov / put_post_json_rails_5_integration_test.md
Created March 29, 2018 18:40 — forked from dteoh/put_post_json_rails_5_integration_test.md
PUT or POST JSON in a Rails 5 ActionDispatch::IntegrationTest

In Rails 5, the preferred base class for testing controllers is ActionDispatch::IntegrationTest.

If you have an API that receives parameters as JSON request bodies, here are some helper methods to facilitate testing:

class ActionDispatch::IntegrationTest
  def put_json(path, obj)
    put path, params: obj.to_json, headers: { 'CONTENT_TYPE' => 'application/json' }
  end
# Using these pry gems
# gem "pry"
# gem "pry-rails"
# gem "pry-byebug"
# gem "pry-stack_explorer"
# gem "pry-doc"
# gem "pry-state"
# gem "pry-toys"
# gem "pry-rescue"
*.rbc
capybara-*.html
.rspec
/log
/tmp
/db/*.sqlite3
/db/*.sqlite3-journal
/public/system
/coverage/
/spec/tmp