Skip to content

Instantly share code, notes, and snippets.

@risentveber
Last active July 18, 2018 11:38
Show Gist options
  • Save risentveber/cfb5017d4cedeb39c734 to your computer and use it in GitHub Desktop.
Save risentveber/cfb5017d4cedeb39c734 to your computer and use it in GitHub Desktop.
Лайфхаки разработки

##Заметки разработчика

$ ssh-keyscan -t rsa server_ip

SQL

очистить содержимое таблицы и сбросить id

truncate table <table_name> RESTART IDENTITY

Быстрая статистика по репозиторию

git ls-files | xargs cloc

Отмена изменений

git reset --hard #откатить индекс и директорию к предыдущму коммиту
git reset HEAD <filename> #unstage from index only
git checkout -- <filename> #reset modifications to latest commit
Быстрая возможность изучить response headers
curl -I http://sitename

установка сервера и какой-то php

$ apt-get install apache2 phpmyadmin
$ sudo apt-get install php5-json
$ sudo service apache2 restart

###Горячие клавиши Sublime text 2 open file Ctrl+o additional cursors Ctrl+left_click

###Логи

tail -f filename

###Git

вывод логов

git log -p 
git log 
флаги объединие условий носит связь ИЛИ (--all-match установка И)
-n ##число последних коммитов
--since=2.week
--author
--grep
--stat  ##статистика
--graph
--pretty=inline
--pretty=format:"%h ..." ##подробнее форматы стр.30

git status
git mv <file_from> <file_to>
git rm <file_to_remove>
--cached #удалить из индекса но не удалять с диска
git diff ##различие между индексом и текущим состоянием
git diff --staged|--cached ## различие между последним коммитом и индексом

###Администрирование Linux

nginx -t #проверяет конфигурацию сервера
lscpu  #Данные о процессоре
pwd #текущий путь
nginx -t #проверяет конфигурацию сервера
lscpu  #Данные о процессоре
pwd #текущий путь
sudo -u postgres psql
sudo adduser <username> sudo

###PostgreSQL /etc/sudoers

%sudo        ALL=NOPASSWD: ALL

deploy ALL=(ALL) NOPASSWD:ALL

###Python

ipython notebook
%pylab inline

type() => classname
isinstance(1,int) => true
import fractions
fractions.Fraction(1, 3) => 1/3
range(n)
a in some => return true if a exists in some
tuple() = (a, b, c)
set() => empty set
{} => empty dict
len(object) => size or count

List

Set
add() => add element

##Полезные гемы

letter_opener - просмотр отправляемых писем в браузере.

##Новое разное git reset --hard #cбросить все настройки

Свободная память в системе

df -h | awk '$NF=="/"{printf "Disk Usage: %d/%dGB (%s)\n", $3,$2,$5}'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment