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

Настройка сервера Ubuntu 18.04 после создания

1. Новый пользователь

Желательно не работать постоянно под root'ом.

adduser new_user

Docker cheatsheet, tricks and good practices

Cheatsheet

  • FROM <имя-образа> — какой образ использовать в качестве базы (должна быть первой строкой в любом Dockerfile).
  • MAINTAINER <имя> — имя мантейнера данного Dockerfile.
  • RUN <команда> — запустить указанную команду внутри контейнера.
  • CMD <команда> — выполнить команду при запуске контейнера (обычно идет последней).
  • EXPOSE <порт> — список портов, которые будет слушать контейнер (используется механизмом линковки).
  • ENV <ключ> <значение> — создать переменную окружения.
@suroegin
suroegin / !templates_bulma.io.md
Last active September 14, 2018 13:31
[templates bulma.io] #templates #bulma
@suroegin
suroegin / colors.py
Last active September 14, 2018 12:39 — forked from jossef/colors.py
python coloring for linux, based on this answer http://stackoverflow.com/a/26445590/3191896
def color(text, **user_styles):
styles = {
# styles
'reset': '\033[0m',
'bold': '\033[01m',
'disabled': '\033[02m',
'underline': '\033[04m',
'reverse': '\033[07m',
'strike_through': '\033[09m',

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

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

Атрибут async

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

Scan Stdin data

Get data from keyboard in some methods.

Example 1

You can use bufio and NewScanner method.

input := bufio.NewScanner(os.Stdin)

Travis CI examples

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

Example 1

language: python
python:
    - 2.6

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

In file concurrency.py:

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

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

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

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