sudo blkid # to view UUID
sudo vi /etc/fstab
UUID=<uuid> <pathtomount> <filesystem> defaults 0 0
sudo blkid # to view UUID
sudo vi /etc/fstab
UUID=<uuid> <pathtomount> <filesystem> defaults 0 0
sudo lsblk
sudo cfdisk /dev/vdb
sudo mkfs.ext4 /dev/vdb1
sudo mount /dev/vdb1 /files
shows all of the interfaces and their IPs
ifconfig
ipconfig getifaddr en0
ifconfig | grep "inet "| grep -Fv127.0.0.1| awk '{print $2}'
sudo less /var/log/dmesg
sudo less /var/log/messages
iostat 1 10
for x in `seq 1 1 30`; do ps -eo state,pid,cmd |grep "^D";echo "-"; sleep 2; done
top -bn 1 | head -15
Для работы с Yandex Object Storage необходимо еще:
PS если ранее не пользовались, то выполнить поддержку Active Storage:
3. `rails active_storage:install`
4. `rails db:migrate`
И вот только после этого будет все работать.
Пояснение относительно gem-а:
Active Storage http://rusrails.ru/active_storage_overview#servis-amazon-s3 требует указанный выше gem для работы с Amazon S3. Это нужно так как Yandex Object Storage поддерживает методы Amazon S3 https://cloud.yandex.ru/docs/storage/s3/, то и устанавливаем его https://github.com/aws/aws-sdk-ruby
Пояснение относительно ключа region:
Без него не работало, так как трубуется указание ключа региона https://cloud.yandex.ru/docs/storage/s3/signing-requests
Для начала, нам нужны ключи для доступа к API. Их можно создать во вкладке “Сервисные аккаунты”: Создать новый ключ > Создать ключ доступа. Идентификатор ключа будет выполнять роль YOUR_ACCESS_KEY_ID, а Секретный ключ, соответственно, YOUR_SECRET_ACCESS_KEY.
Точкой отсчёта мы возьмём стандартный конфиг от Амазона, который лежит в config/storage.yml:
amazon: service: S3 access_key_id: 'YOUR_ACCESS_KEY_ID' secret_access_key: 'YOUR_SECRET_ACCESS_KEY' region: eu-north-1 bucket: bucketname
Для подключения к стороннему хранилищу, нам нужно указать для него эндпоинт, в случае с яндексом это будет:
https://storage.yandexcloud.net
Также нам понадобится установить переменную force_path_style в true, чтобы AS использовал нужный нам тип URL. Итого получим такой конфиг:
yandex: service: S3 access_key_id: 'YOUR_ACCESS_KEY_ID' secret_access_key: 'YOUR_SECRET_ACCESS_KEY' bucket: bucketname endpoint: 'https://storage.yandexcloud.net' force_path_style: true
Останется в конфиге окружения указать Яндекс:
Rails.application.configure do ... config.active_storage.service = :yandex ... end
После этого можно использовать апи Active Storage в своем приложении.
Note that with PostgreSQL 9.0 (and probably newer) on Mac OS 10.6.8 (and probably older), in order to prevent the PostgreSQL server from auto-starting, you have to:
/Library/LaunchDaemons/
com.edb.launchd.postgresql-9.0.plist
in an editor as root
(replace 9.0
with your correct version number), e.g. sudo vim com.edb.launchd.postgresql-9.0.plist
.<key>RunAtLoad</key>
<true/>
to <false/>
That should do it. Also, if you want to stop the server immediately, without restarting, su
to postgres
and run /Library/PostgreSQL/9.0/bin/pg_ctl stop -D<your data dir>
. You can find out which is your current data dir with ps aux|grep postgre
.
Source: http://forums.enterprisedb.com/posts/list/2240.page#8321
Хотелось бы рассказать как можно создавать ссылки (симлинки) в ОС Unix/Linux. В своей теме «Создание ссылок (symlink) в Unix/Linux» я на готовом примере покажу как это делается. Существуют несколько видов ссылок, и я расскажу в чем разница между ними.
Симлинк или мягкая ссылка представляет собой особый тип файла, который содержит ссылку на другой файл или каталог в виде абсолютного или относительного пути.
Жёсткой ссылкой — это структурная составляющая файла которая описывает его элемент каталога.
В этом подразделе, я расскажу какие бывают симлинки и в чем они отличаются.
Мягкая ссылка (Soft link):
Синтаксис:
Для того чтобы создать симлинк в линукс используется следующая команда:
И так, я создал симлинк linux-notes.org.conf на на тот же файл но который будет расположен в другой директории. После создания симлинка, необходимо сменить права на него:
Для проверки номера иноды:
Получаем:
Я создал симлинк на файл, так же, можно создавать симлинка на целую папку, для этого используйте:
И так, я создал симлинк symlink-to-opt-dir на папку /opt/directory. После создания симлинка, необходимо сменить права на него:
Вот и все, очень просто, и полезно.
Для проверки номера иноды:
Чтобы удалить, используйте:
И аналогично для каталогов.
Если вы удалите мягкую ссылку (/home/captain/linux-notes.org-softlink.txt), то сам файл данных будет по-прежнему находится там же (/home/captain/linux-notes.org.txt). Тем не менее, если вы удалите /home/captain/linux-notes.org.txt, то /home/captain/linux-notes.org-softlink.txt станет сломанной ссылкой и данные будут потеряны.
Жесткие ссылки (Hard Links):
Чтобы создать «жесткую ссылку», используйте:
Проверяем номер иноды:
Получаем:
Оба файла имеют одинаковые иноды (одинаковое количество индексных дескрипторов). Если нужно удалить «жесткую ссылку», то используйте команду:
Если вы удалите жесткую ссылку, ваши данные будут там. Если вы удалите /home/captain/linux-notes.org.txt то файл будет по-прежнему доступен через жесткую ссылку
Жесткие ссылки (Hardlink) vs Мягкие ссылки (Softlink) в UNIX/Linux
На этом, моя тема «Создание ссылок (symlink) в Unix/Linux» завершена. Не сильно сложная тема, но очень полезная.
Допустим, вы сделали commit в git, но поняли, что он недостаточно хорош. В таком случае можно продолжить правки, а при следующем коммите набрать
git commit -a --amend
Ключ --amend
(улучшить, в переводе с английского) позволяет добавить к последнему коммиту новые изменения.
Если вы сделали commit в git, но поняли, что он достаточно плох, то можно сделать и так:
git reset --soft HEAD\^
or
git reset --soft HEAD^
Эта команда отменит последний коммит (но не изменения, которые вы внесли, они сохранятся).
Если последний коммит отвратителен, то можно вообще его удалить:
git reset --hard HEAD^
Все это работает, если вы не опубликовали свои изменения. В случае, если вы их опубликовали, то не остается ничего другого, как сделать коммит, который отменяет какой-то коммит:
git revert commit-sha1
Ну, а потом опубликовать поскорее его командой git push
.
Кстати, моя компания сделала отличный однодневный мастер-класс по git, обязательно приходите, расскажем вам обо всех тонкостях работы с гитом и не только.
Хорошие материалы по git можно посмотреть здесь:
Sublime Text Shortcut Commands | Mac OS | Windows/Linux |
---|---|---|
Goto Anywhere | ⌘ + R |
Ctrl + R |
Open any file | ⌘ + P |
Ctrl + P |
Show/Hide sidebar | ⌘ + K and ⌘ + B |
Ctrl + K and Ctrl + B |
Duplicate lines | ⌘ + ⇧ + D (Duplicate Lines), ⌘ + X (Cut) and ⌘ + V (Paste) |
Ctrl + Shift + D (Duplicate line), Ctrl + X (Cut) and Ctrl + V |
Goto line number | ⌘ + G |
Ctrl + G |
Multiple cursors | ⌘ + D |
Ctrl + D |
Spell check | F6 |
F6 |
Do Anything | Ctrl + Shift + P |
Ctrl + Shift + P |
For example install MondoDB 2.6.12 on macOS Catalina
Download, extract and move:
wget http://downloads.mongodb.org/osx/mongodb-osx-x86_64-2.6.12.tgz
tar xzf mongodb-osx-x86_64-2.6.12.tgz
mv mongodb-osx-x86_64-2.6.12/ /usr/local/mongodb/
Add to file ~/.zshrc
this:
export PATH="$PATH:/usr/local/mongodb/bin"
PS: .bash_profile
or .profile
not worked in my case
Mkdir directory for data and set rights:
mkdir -p ~/data/db
chown -R mongodb.mongodb ~/data/db
Run MongoDB:
mongodb --dbpath ~/data/db