DEV
Android
react-native run-android
Создать AVD /Users/xyz/Library/Android/sdk/tools/bin/avdmanager create avd --name Nexus6P --tag google_apis --package 'system-images;android-23;google_apis;x86_64'
Запустить AVD /Users/xyz/Library/Android/sdk/tools/emulator -avd Nexus6P
MongoDB
show dbs - показать базы данных use <назввание базы данных> - выбрать базу или эта же команда создает ее show collections - показ коллекций в базе данных db.getCollection('event').find({}) - показать содеражание коллекции event db.events.drop() - удалить коллекцию event db.getCollection('users').findOne({_id: ObjectId("5a07118d020b152d1918db6c")}) - поиск в коллекции по ID db.dropDatabase() - удалить базу данных (выполнять из той базы которую нужно удалить)
db.getCollection('users').findOne({_id: ObjectId("5a07118d020b152d1918db6c")}) DB_URL: 'mongodb://playra:[email protected]:11876/io',
Server yarn add -D babel-cli babel-plugin-transform-object-rest-spread babel-preset-env .babelrc { "presets": [ [ "env", { "targets": { "node": "6.10" } } ] ], "plugins": [ [ "transform-object-rest-spread", { "useBuiltIns": true } ] ] } Terminal df -h - показать диски cp file1 file2 сопировать файл file1 в файл file2 mkdir name - создать папку rm - удалить папку rm -r - удалить папку с вложением rm -Rf .git - удаляем местную папку .git rmdir - удалить директорию touch - создать файл
Экспорт в iCloud:
Vim
cp -r /.vimrc CloudDocs/Documents/.vimrc
Имрорт в iCloud:
cp -r /Library/Mobile\ Documents/comapple/Library/Mobile\ Documents/comapple~CloudDocs/Documents/.vimrc ~/.vimrc
JSON \b Backspace (ascii code 08) \f Form feed (ascii code 0C) \n New line \r Carriage return \t Tab " Double quote \ Backslash character
React-Native npm show graphcool@beta versions --json посмотреть все версии react-native react-native init PickerW --version 0.48.0 создать приложение с версией react-native init создать приложение react-native run-android react-native run-ios --simulator="iPhone SE"
You should consider using the new upgrade tool based on Git. It makes upgrades easier by resolving most conflicts automatically. To use it:
- Go back to the old version of React Native
- Run "npm install -g react-native-git-upgrade"
- Run "react-native-git-upgrade"
It is not work as the following:
- Clear watchman watches: watchman watch-del-all
- Delete the node_modules folder: rm -rf node_modules && npm install
- Linking: react-native link
- Reset packager cache: rm -fr $TMPDIR/react-* or npm start -- --reset-cache
React create-react-app awesome_app - создание проекта npm i -S react react-dom
Redux npm i -S redux react-redux redux-thunk eslint-plugin-react lodash react-native-image-picker redux-devtools-extension babel-jest babel-preset-react-native react-native-svg react-navigation react-native-vector-icons - установка редакса, реакт-редакса, реакт-роутера, mkdir components containers actions screens helpers reducers - создание папок проекта
const store = createStoreWithMiddleware(reducers, window.REDUX_DEVTOOLS_EXTENSION && window.REDUX_DEVTOOLS_EXTENSION()) - Redux Devtools
Vim
%s/$/\r/ - создает строку между строками %s/^[0-9.-]+ *// - удаляет числа в начале строки и выравнивает по левому краю
Surround Создать тег из слова: Выбрать слово и нажать ysiw Завернуть в квадратные скобки ysiw]
CSCOPE cd project_dir find . -name ‘*.js’ > ./cscope.files cscope -b rm ./cscope.files после, как гласит упоминавшееся руководство, надо открыть vim в project_dir и выполнить :cs add cscope.out show : Показать соединения с cscope. ИСПОЛЬЗОВАНИЕ :cs show
NERD Tree Часто используемые команды: o — Открыть/закрыть каталог в дереве, открыть файл и перейти в окно с файлом. go — Открыть файл, но курсор остается на NERD Tree i — открыть файл в отдельном окне, разделение идет по горизонтали. gi — тоже самое что и i, но курсор остается на NERD Tree С — сделать корнем текущую директорию u — сделать корнем директорию выше текущей. можно создавать в nerd tree. Нажимаешь m, далее выбираешь: 1 > (a)dd a childnode 2 (m)ove the current node 3 (d)elete the current node 4 (c)opy the current node
Закомментировать строки vi/vim в Unix/Linux
- Нажать Ctrl+V и выделить нужный кусок текста.
- Нажимаем Shift+i, потом пишем символы коммента (#, //, ; и так далее).
- Потом нажимаем Esc. Раскомментировать строки vi/vim в Unix/Linux
- Нажимаем Ctrl-V и выделяем закомментированные строки.
- После чего, нажимаем 1l x
gg shift+v shift+g - выделить все
vt, - выделить всё до ближайшей запятой
J — слияние текущей строки со следующей Вставить код с другой программы: :set paste Думаю, особых пояснений не нужно — в режиме paste игнорируются все автоотступы и прочие подобные настройки — вы просто вставляете код. ESC :set nopaste
Shift+<, Shift+> после выделения - сдвинуть кусок исходного текста программы влево или вправо :/слово - поиск конкретного слова (далее n переход по словам) :set nu! - отключить нумерацию строк Вырезать и вставить - переховим в визуальный режим, выделяем область вырезания, нажимаем dd, переходим в область вставки и нажимаем p Ctrl+w+hjkl - перемещения между окнами Плагин easymotion-prefix \s+буква перемещения \w+слово перемещения Nerdtree ? - хелппер ci’ - заменить текст между кавычками Копировать строки Shift+V выделяем строки и после y - копируем и p - вставляем e - значит "переместить курсор в конец слова" de - завершенная команда, означающая "удалить все от текущего положения курсора до следующего конца слова" A - переводит курсор в конец строки и активирует режим ввода Еще один даже более впечатляющий пример: команда 'ce', являющая комбинацией команд 'c' и 'e'. Команда 'c'hange удаляет диапазон, обозначенный следующей за ней командой перемещения и активирует режим ввода. Как команда 'd', но с выходом из командного режима. Плюс в том, что текст, набранный в течении следующей (короткой) сессии ввода, тоже является частью команды. Так что если вы наберете 'ceHello[ESC]', вы замените часть слова от текущего положения курсора до конца слова на "Hello", а после этого команда '.' позволит вам повторить этот ввод столько раз, сколько понадобится. '*' ищет следующее появление слова, на котором находится курсор вперед по тексту, '#' делает тоже самое назад. Плагин Ctrl-p - Use , перемещение по результатам
в Vim-е чтобы скопировать текст в глобальный буффер обмена необходимо выделить его (через режим выделения, так называемый Visual Mode) и нажать следующее сочетание клавиш: "+y (по очереди нажимаем клавиши ", +, y)
i — перейти в режим ввода с текущей позиции I — переместиться в начало строки и перейти в режим ввода a — перейти в режим ввода после курсора А — переместиться в конец строки и перейти в режим ввода o — перейти в режим ввода с новой строки под курсором O — перейти в режим ввода с новой строки над курсором x — удалить символ под курсором X — удалить символ влево (удалить символ перед курсором) v — визуальный режим для выделения y — скопировать выделение yy — скопировать строку y<число>y — копирование числа строк начиная с текущей в неименованный буфер p — вставка содержимого неименнованного буфера под курсором P — вставка содержимого неименнованного буфера перед курсором dd — вырезать строку d$ — вырезать до конца строки d^ — вырезать до начала строки d5d — вырезать 5 строк вниз (вместо 5 можно подставить любое значение) d — используется совместно с командами перемещения. Удаляет символы с текущего положения курсора до положения после ввода команды перемещения. dw — удаляет символы с текущего до конца слова diw —удаляет слово под курсором с — команда аналогичная d, но после удаление переходит в режим ввода. Очень удобная альтернатива команде R cw - заменить слово с2w - заменить два слова R — перейти в режим ввода с забиванием текста r — заменить один символ J — слияние текущей строки со следующей u — отмена последней команды Ctrl+R - отменить отмену . — повтор последней команды 0 («ноль») — в начало текущей строки; ^ — в начало текущей строки (к первому непробельному символу); $ — в конец текущей строки w — на слово вправо b — на слово влево W — до пробела вправо B — до пробела влево } — абзац вниз { — абзац вверх < Ctrl-f> — на страницу (экран) вниз < Ctrl-b> — на страницу (экран) верх gg — перейти в начало файла G — перейти в конец файла 5G — перейти на конкретную строку (5) / — перейти к ? — то же самое, но искать назад n — повторить поиск N — повторить поиск назад [[ — в начало функции “ — к месту выполнения команды [[ :e new_file — создает новый пустой файл :w new_file — создаст файл new_file и запишет в него содержимое текущего файла, а затем продолжит работу со старый файлом :sav filename — Сохранить как…
Ctrl-w стрелочки :) — переместиться на окно влево/вправо/вверх/вниз Сtrl-w o — развернуть окно Ctrl-w c — закрыть Ctrl-w s — разделить окно по горизонтали Ctrl-w v — тоже, только по вертикали Ctrl-w ] — разделить и перейти на определение чего-то, что под курсором Ctrl-w f — разделить и в новом окне открыть файл путь к которому находится под курсором, очень удобно делать на инклюдах Команды: :split — разделить, если указан файл то открыть его :vsplit — тоже только по вертикали :sb[uffer] — разделить и редактировать буффер. Важный момент: если заново открыть файл (к примеру через :split) то буфер сбрасывается, вместе с историей отмен и положением курсора
Чтож, рассмотрим как же произвести поиск и замену с помощью vi: :s/<что>/<чем>/ заменить 1-ое совпадение в текущей строке :s/<что>/<чем>/g заменить все совпадения в текущей строке :%s/<что>/<чем>/g заменить все совпадения в файле :%s/<что>/<чем>/gc заменить все совпадения в файле с подтверждением
:%s/"/'/g заменить " на ' :%s/;//g заменить ; на удалить
Например необходимо заметить абсолютно все вхождения слова bad на yeah ;))) ну уж больно наглядный пример!)))) Для этого выполняем следующую команду: :%s/bad/yeah/g
ggVG выделить все и = все выровнять
Tmux ^b - командная клавиша % - вертикальный сплит » - горизонтальный сплит c - создать новое окно n - следующее окно $ - переименовать сессию x — закрыть панель [ - копировать - Enter ] - вставить tmux attach -t НАЗВАНИЕ - открыть сессию
cmd+shift+. - показывает или скрывает скрытые файлы
Git Если скачал репу и хочешь создать новую, то вначале нужно удалить существующий origin git remote rm origin а затем создать новый git remote add origin [email protected]:dharmarooms/yogavasishtha.git git merge НАЗВАНИЕ ВЕТКИ(git merge hotfix) - зальет ветку hotfix в текущую
git log - история коммитов
Откатиться к коммиту git reset --hard 987ace3e17ce Отмена неудачного reset: git reflog После выбираем Head git reset --hard HEAD@{0}
Чтобы получить удаленную ветку (branch), нужно выполнить такую команду с соответствующего репозитория: git checkout -b po <название ветки> origin/<название ветки>
Удаление веток на удалённом сервере Вы можете удалить ветку на удалённом сервере, используя несколько бестолковый синтаксис git push [удал. сервер] :[ветка]. Чтобы удалить ветку serverfix на сервере, выполните следующее: Посмотреть ветки git branch -a $ git push origin :serverfix
git branch -D MillennialJobs - удалить локальную ветку G Создать ветку и переключиться на нее $ git checkout -b iss53 Switched to a new branch "iss53"
git checkout 4b0cd0ea8fb0c6c86570d790bda1a94fa5801e0e - если вам нужно просто переключиться на другой коммит, чтобы, например, посмотреть на его содержимое
git checkout master Чтобы переключиться обратно, используйте имя ветки (например, master)
Если вы хотите продолжить работу с другого коммита, вам понадобится новая ветка. Можно переключиться и создать ее одной командой: git checkout -b android 4b0cd0ea8fb0c6c86570d790bda1a94fa5801e0e
git remote -v - посмотреть локальные репозитории