https://github.com/makiftutuncu/til
A 'Today I Learned' notebook
https://github.com/makiftutuncu/til
list notebook notes til today-i-learned
Last synced: about 1 year ago
JSON representation
A 'Today I Learned' notebook
- Host: GitHub
- URL: https://github.com/makiftutuncu/til
- Owner: makiftutuncu
- Created: 2018-02-07T11:46:54.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2023-12-15T20:35:01.000Z (over 2 years ago)
- Last Synced: 2025-02-12T10:19:01.029Z (over 1 year ago)
- Topics: list, notebook, notes, til, today-i-learned
- Size: 12.7 KB
- Stars: 5
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# til
A 'Today I Learned' notebook
## 8 March 2018, Thursday
I needed to commit with my company email `akif@vngrs.com` in my work related git repositories. To configure the committing user in a git repository, I did following:
```
git config user.email "akif@vngrs.com"
```
This sets the email config for current git repository. After running this, the commits will be authored with my work email for this repository.
There's also `user.name` config and `--global` flag to set these globally, instead of the current git repository. Here's what it looks like:
```
git config --global user.name "Mehmet Akif Tütüncü"
```
Same name everywhere but different emails in different repositories, neat!
What if I mistakenly make a commit with wrong email? I can reset the author of a commit by:
```
git commit --amend --reset-author
```
Of course, this needs to be run after correct email is set. This will amend author info of last commit.
## 6 March 2018, Tuesday
Elasticsearch has a `_cat` API that you can use to list many stuff in different formats. For what it can list, check out [docs](https://www.elastic.co/guide/en/elasticsearch/reference/6.x/cat.html). Here are some examples:
```
> http :9200/_cat
/_cat/shards
/_cat/shards/{index}
/_cat/fielddata
/_cat/fielddata/{fields}
/_cat/health
...
```
```
> http :9200/_cat/health v==true
epoch timestamp cluster status node.total node.data shards pri relo init unassign pending_tasks max_task_wait_time active_shards_percent
1520346508 14:28:28 elasticsearch yellow 1 1 30 30 0 0 30 0 - 50.0%
```
```
> http :9200/_cat/indices format==json
[
{
"docs.count": "10",
"docs.deleted": "0",
"health": "yellow",
"index": "test",
"pri": "5",
"pri.store.size": "81.5kb",
"rep": "1",
"status": "open",
"store.size": "81.5kb",
"uuid": "o1sPmYjjTMS0YbhmmFjvPg"
}
]
```
## 1 March 2018, Thursday
In [a previous entry](Archive/2018/02#21-february-2018-wednesday), I mentioned `-v` parameter of `docker run`. While providing a local path with `-v`, it is required to provide an absolute path. So, something like this would fail:
```
# Assume I'm in my home directory and `Desktop` exists
docker run --name test -v Desktop:/Desktop -p 80:9000
```