Skip to content

Instantly share code, notes, and snippets.

View suroegin's full-sized avatar

Ivan Suroegin suroegin

  • Performics Russia (Publicis Groupe)
  • Moscow, Russia
View GitHub Profile
@suroegin
suroegin / Configs___IDEs.md
Last active June 8, 2017 09:42
There are my configs for IDEs that I use...

In macOS

VS Code

{
    "editor.fontSize": 14,
    "editor.wrappingColumn": 170,
    "editor.cursorBlinking": "phase",
 "editor.renderLineHighlight": "all",
#!/bin/sh
#####################################################################
# Program:
#####################################################################
# Version:
# Date:
# Author:
#
# Notes:
#
# Delete
alias md='mkdir -p'
alias rd='rmdir'
alias rm='rm -r'
# Navigate
alias ..='cd ..'
alias ...='cd ../..'
alias ....='cd ../../..'
# История коммитов, места расположения указателей и точки расхождения:
git log --oneline --decorate --all --graph

Фундаментальные понятия

Модификаторы доступа (public, private и т.д.)

  1. public -- к переменной, методу или классу, помеченному модификатором public, можно обращаться из любого места программы.
  2. private -- к переменной или методу можно обращаться только из этого же класса, где он объявлен. Для всех остальных классов помеченный метод или переменная - невидимы.
  3. без модификатора (package) -- если переменная или метод не помечены, то считается, что они помечены "модификатором по-умолчанию". Перменные или методы видны всем классам пакета, в котором они объявлены.
  4. final -- от этого класса нельзя делать наследование.

Concurrency (сопрограммы)

In file concurrency.py:

from collections import deque
from time import time, sleep as sys_sleep

Travis CI examples

File .travis.yml must be in the root of project.

Example 1

language: python
python:
    - 2.6

Scan Stdin data

Get data from keyboard in some methods.

Example 1

You can use bufio and NewScanner method.

input := bufio.NewScanner(os.Stdin)

📒 Javascript: важные моменты

Асинхронные скрипты: defer / async

Атрибут async

  • Поддерживается всеми браузерами, кроме IE9 и ниже.
  • Браузер не останавливает обработку страницы при обнаружении скрипта.
  • Скрипт выполняется как только будет загружен.