Skip to content

Instantly share code, notes, and snippets.

View chernyshev's full-sized avatar
:octocat:

Yuriy Chernyshev chernyshev

:octocat:
View GitHub Profile
@vasanthk
vasanthk / System Design.md
Last active May 9, 2026 02:37
System Design Cheatsheet

System Design Cheatsheet

Picking the right architecture = Picking the right battles + Managing trade-offs

Basic Steps

  1. Clarify and agree on the scope of the system
  • User cases (description of sequences of events that, taken together, lead to a system doing something useful)
    • Who is going to use it?
    • How are they going to use it?
@PurpleBooth
PurpleBooth / README-Template.md
Last active May 8, 2026 16:25
A template to make good README.md

Project Title

One Paragraph of project description goes here

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.

Prerequisites

@lvl-svasseur
lvl-svasseur / .gitconfig
Last active January 1, 2020 17:29 — forked from coderxin/git-merge-tool
git mergetool config (by command line or .gitconfig)
[merge]
tool = intellij
# tool = Kaleidoscope
[diff]
tool = intellij
# tool = Kaleidoscope
# intellij mergetool config
[mergetool "intellij"]
cmd = /Applications/IntelliJ\\ IDEA\ 13\\ CE.app/Contents/MacOS/idea merge $(cd $(dirname "$LOCAL") && pwd)/$(basename "$LOCAL") $(cd $(dirname "$REMOTE") && pwd)/$(basename "$REMOTE") $(cd $(dirname "$BASE") && pwd)/$(basename "$BASE") $(cd $(dirname "$MERGED") && pwd)/$(basename "$MERGED")
@romansklenar
romansklenar / REAME.md
Last active June 9, 2025 07:28
How to set up your VPS with Chef Solo

How to set up your VPS with Chef Solo

1. What is it?

There are many different provisioning tools out there, the most popular of which are Chef and Puppet. Chef uses Ruby, Puppet uses a DSL (Domain Specific Language), there are others that use simple bash too, but today we're going to focus on Chef Solo.

2. Dependencies

To get Chef working properly on your local machine you need a few things.

Make sure you use Ruby 1.9.x and not Ruby 2.x as you will get errors with the json 1.6.1 gem on 2.x. Use rbenv or RVM to manage several different Rubies on the one machine.

@michaeldejong
michaeldejong / interview.md
Created June 14, 2013 21:56
Interview questions for GitHub employees.

Questions for GitHub

Hi, thanks for helping me out! For one of my last courses at the Technical University in Delft (Netherlands), I'm investigating 'new' ways of software engineering for distributed teams. By distributed I mean, that participants in the development of a product are no longer all located in the same building as they are in most companies.

Software engineers are hard to come by, so companies have been looking for them in foreign countries (off-shoring) in the past few decades. I think the main problem here is that this doesn't scale well and makes communication quite difficult between team members.

My initial focus for my assignment is on open-source software projects. In open-source projects, contributers are rarely colocated in the same building, but are able to produce very high-quality products. Also, I believe this 'model' scales a lot better. During this assignment I'm hoping to find workflows, mechanisms or practices which are used in open-source software development (like

@somebody32
somebody32 / gist:5232120
Last active October 19, 2025 12:48
Список литературы для ознакомления с concurrent programming и реализацией этих принципов и подходов на ruby. Огромное спасибо @brainopia за составление.

Введение

Начать стоит отсюда. Не пугайтесь то, что это книга по незнакомой OS, эти термины практически везде одинаковые и здесь они изложены в понятной для начинающих форме.

http://www.qnx.com/developers/docs/6.4.1/neutrino/getting_started/s1_procs.html

Прочесть нужно треть главы до подраздела "Starting a process", если С не пугает, читайте полностью. После прочтения вы будете понимать, что такое process, thread, mutex, priorites, semaphores, scheduler, contex-switch, kernel states.

Ruby