Skip to content

Instantly share code, notes, and snippets.

View vertigra's full-sized avatar
😬
I may be slow to respond.

Alexey Nesterov vertigra

😬
I may be slow to respond.
View GitHub Profile
@vertigra
vertigra / interface.md
Last active February 24, 2017 13:05
Интерфейсы (С#)

Интерфесы (С#)

Конспект статьи

Интерфейс (interface) представляет собой не более чем просто именованный набор абстрактных членов. Абстрактные методы являются чистым протоколом, поскольку не имеют никакой стандартной реализации. Конкретные члены, определяемые интерфейсом, зависят от того, какое поведение моделируется с его помощью. каждый класс (или структура) может поддерживать столько интерфейсов, сколько необходимо, и, следовательно, тем самым поддерживать множество поведений.

В интерфейсе ни у одного из методов не должно быть тела. Это означает, что в интерфейсе вообще не предоставляется никакой реализации. В нем указывается только, что именно следует делать, но не как это делать. Как только интерфейс будет определен, он может быть реализован в любом количестве классов. Кроме того, в одном классе может быть реализовано любое количество интерфейсов.

Для реализации интерфейса в классе должны быть предоставлены тела (т.е. конкретные реализ

@vertigra
vertigra / howto-upgrade-debian-jessie-kernel.md
Last active February 14, 2017 23:38 — forked from minazou67/howto-upgrade-debian-jessie-kernel.md
How to upgrade the Linux Kernel of debian 8 jessie

How to upgrade the Linux Kernel of debian 8 jessie

Debian 8

Environment

  • Microsoft Windows Server 2012 R2
  • Hyper-V
  • Debian 8.2 jessie
@vertigra
vertigra / intparseexample.md
Last active March 22, 2017 23:30
Конвертация string в int (C#)

Конвертация string в int (C#)

Конспект

//
// int.Parse(string s)
//
class Program
{
@vertigra
vertigra / update_grub.md
Last active March 1, 2017 03:50
Установка загрузчика grub после копирования системного разделов.

Восстановление загрузчика grub после копирования системного раздела.

После копирования разделов с помощью gparted необходимо установить загрузчик. Делается это из консоли gparted так:

# sudo mount /dev/sda1 /mnt
# sudo grub-install --root-directory=/mnt /dev/sda

где:

@vertigra
vertigra / arrayisnullorempty.md
Last active March 5, 2017 12:37
Проверка массива на null и 0 (C#)

Проверка массива на null и 0 (C#)

Отсюда

public static bool IsNullOrEmpty<T>(this IEnumerable<T> items)
{
  return items == null || !items.Any();
}
@vertigra
vertigra / console_write_without_nunit_adapter.md
Last active March 23, 2017 14:32
Вывод в консоль из nunit теста.

Вывод в консоль из nunit теста.

С установленым Reshaper без nunit test adapter так

Console.Out.WriteLine("Print string");
@vertigra
vertigra / check_temp_smartmoontools.md
Last active April 3, 2017 15:00
Прооверить температуру hdd с помощью smartmoontols

Прооверить температуру hdd с помощью smartmoontols

# smartctl -d ata -a /dev/sdb | grep 194 && smartctl -d ata -a /dev/sda | grep 194
@vertigra
vertigra / gost_cover_size.md
Created April 24, 2017 04:24
About cover image on Ghost

About cover image on Ghost

Link

For optimum performance, we recommend using a cover image size between 1400 and 2500 pixels wide.

@vertigra
vertigra / how_pull_request.md
Last active May 18, 2017 01:14
Как сделать pull себе самому

В левой части куда слить репозиторий/ветка в правой откуда слить изменения репозитарий/ветка

@vertigra
vertigra / index.html
Created May 18, 2017 01:11 — forked from khoa-le/index.html
How to embed gist to ghost blog
<script src="https://gist.github.com/alexellis/0bb982253f3619e29f18.js"></script>