Skip to content

Instantly share code, notes, and snippets.

View msoedov's full-sized avatar
:shipit:
Working from home

Alexander Myasoedov msoedov

:shipit:
Working from home
View GitHub Profile

GitHub Infrastructure Engineer Questionnaire

Thanks again for applying to the Infrastructure Engineer job at GitHub! The purpose of this gist is to get a better sense of your technical skills and overall communication style. Take as much time as you need to answer these questions.

Section 1

Engineers at GitHub communicate primarily in written form, via GitHub Issues and Pull Requests. We expect our engineers to communicate clearly and effectively; they should be able to concisely express both their ideas as well as complex technological concepts.

Please answer the following questions in as much detail as you feel comfortable with. The questions are purposefully open-ended, and we hope you take the opportunity to show us your familiarity with various technologies, tools, and techniques. Limit each answer to half a page if possible; walls of text are not required, and you'll have a chance to discuss your answers in further detail during a phone interview if we move forward in the process. Finally, feel

@msoedov
msoedov / swift.sh
Created November 21, 2016 01:43 — forked from kavu/swift.sh
Minimal Swift command line Hello World
#!/bin/sh
# So you've installed XCode 6 Beta
# Now we could use Swift toolchain to build a minimal
# command line Hellow World
# let's set new Developer Toolchain bundled with Xcode6-Beta.app
# as default toolchain
# sudo xcode-select -s /Applications/Xcode6-Beta.app/Contents/Developer
# alias for Swift binary

Administering Carbon

Starting Carbon

Carbon can be started with the carbon-cache.py script:

/opt/graphite/bin/carbon-cache.py start This starts the main Carbon daemon in the background. Now is a good time to check the logs, located in /opt/graphite/storage/log/carbon-cache/ for any errors.

The Carbon Daemons

General: UNIX, HTTP/HTTPS/SSH, API, regex

• В чём разница между процессом и тредом?

• Что такое мультизадачность?

• Устройство файловой системы. Файловые дескрипторы, inode.

• Знаешь ли, что такое race condition? Сталкивался ли в реальной жизни (когда возникало и как боролся)? Когда может произойти?

@msoedov
msoedov / general_interview_questions
Created October 17, 2016 19:45 — forked from skyjia/general_interview_questions
General interview questions
- What projects are you working on at home?
- What beta toys are you playing with?
- What source control do you use?
- How do you approach your documentation?
- Which tools do you use for keeping track of requirements?
- Give me an example of a project that completely failed?
- How do you design scalable applications?
- What language to you prefer for writing complex algorithms?
- Which tools are needed for testing the quality of your code?
- How to debug a web application from client, frontend, to backend?
@msoedov
msoedov / grafana_backup.sh
Created August 9, 2016 19:52 — forked from fbrnc/grafana_backup.sh
Grafana Backup
BASEURL=http://username:[email protected]:3000
for dash in $(curl -s -k "${BASEURL}/api/search" | jq -r '.[].title'); do
curl -k "${BASEURL}/api/dashboards/db/${dash}" > "${dash}.json"
done

What is Python? State some programming language features of Python.

Python is a modern powerful interpreted language with objects, modules, threads, exceptions, and automatic memory managements. Python was introduced to the world in the year 1991 by Guido van Rossum Salient features of Python are

  • Simple & Easy: Python is simple language & easy to learn.
  • Free/open source: it means everybody can use python without purchasing license.
  • High level language: when coding in Python one need not worry about low-level details.
  • Portable: Python codes are Machine & platform independent.
  • Extensible: Python program supports usage of C/ C++ codes.