Skip to content

Instantly share code, notes, and snippets.

View nik123's full-sized avatar

Nikita Kodenko nik123

View GitHub Profile
@nik123
nik123 / VirtualenvCheatSheet.md
Last active January 12, 2021 05:59
Virtualenv Cheat Sheet (ru)

Virtualenv + PiP cheatsheet

PiP - система управления пакетами в Python. PiP используется для установки сторонних библиотек (NumPy, SciPy и т.д.).

Virtualenv - инструмент для создания отдельного виртуального окружения. Зачем нужно окружение? По умолчанию PiP устанавливает проекты глобально (на уровне юзера), т.е. после установки пакеты видны всем python-скриптам, запускаемым от вашего имени. Если разные проекты требуют разных версий библиотек, то могут возникнуть проблемы. Virtualenv позволяет создать изолированное окружение с изолированным набором пакетов.

Создание виртуального окружения

В каталоге проекта выполнить команду:

@nik123
nik123 / NKTableViewArrayDataSource.h
Last active December 20, 2017 15:33
Array data source for table view
#import <UIKit/UIKit.h>
typedef void (^NKTableCellConfigurationBlock)(__kindof UITableViewCell *cell, id item);
@interface NKTableViewArrayDataSource : NSObject <UITableViewDataSource>
@property(strong, nonatomic) NSArray *items;
@property(strong, nonatomic) NKTableCellConfigurationBlock cellConfigurationBlock;
- (instancetype)init __attribute__((unavailable("Method is not available. Use factory method instead")));
@nik123
nik123 / CodableSample.swift
Last active March 21, 2018 15:52
Usage of Codable protocol in Swift 4
import UIKit
let gistJson = """
{
"id": "a366b9f5f87306e715fbbeeb7db5051f",
"description": "Objective-C: Availability API ",
"url": "https://api.github.com/gists/a366b9f5f87306e715fbbeeb7db5051f",
"created_at": "2017-10-27T10:53:25Z",
"updated_at": "2017-10-27T10:53:25Z",
"files": {

tmux cheatsheet

As configured in my dotfiles.

start new:

tmux

start new with session name: