recursal/Fanatic-Fandom huggingface dataset:
Crafting Stations

## Overview

These are the structures which you can use in your game to craft everything from Ark Creatures Rebalanced

## List

* Anvilbench
	+ Main working table for the mod, at which can craft everything except Tek items and DLC stuff.

* Pandora Box
	+ Crafting station only for the DLC items. Requires Electricity to work.

* AG Reborn Tek Replicator
	+ Much smaller than the original. Can craft all Tek mod items, boss saddles and normal Tek equipment. Requires Electricity.

* + Smelt Steel Ingots and all other materials which can be smelted in the forge, but much faster than vanilla one. Requires Electricity to work.
Kill (process

You can easily stop a program in Linux terminal by pressing the Ctrl+C keys. But it often happens that you need to *kill* an unresponsive program.

## Basic Syntax

```
sudo kill -9 process_id

```

## How to kill a process

### 1. Find the process ID (PID) of the program

There are several ways you can use for finding the PID of a process.

If you know the name of the process, you can use the command pidof in this fashion:

```
pidof <program_name>

```

Use tab for auto-completion to find the name of the program. The good thing about this command is that it will give the PID of all the processes initiated by the program. Here’s an example:

```
pidof slack
9734 9718 9716 9708 9622 9619

```

If the pidof command doesn’t result anything, it could mean either there is no process running of that program or the program name you used is incorrect.

If you are unaware of the exact program name, you can try the **ps** command. This **ps** command is used for seeing the running processes on the system. You can use the grep command with the program name (or whatever you remember about it).

```
ps aux | grep -i “name of your desired program”

```

**ps** aux command returns all the running process on the system. And the grep afterwards shows the line which matches with the program name. The output of the command will be like this:

### 2. Kill the process using the PID

```
sudo kill -9 [process_id]

```

You can kill all multiple processes by providing all the PIDs.

```
sudo kill -9 [process_id_1] [process_id_2] [process_id_3]

```

You can also combine the kill command the pidof command to kill all the process of a program.

```
sudo kill -9 pidof [programe_name]

```

Use killall to **killall** the process of a given program

```
killall program_name

```
Youtube embeded video

const YoutubeEmbed = ({ embedId }) => (
 <div className="video-responsive">
 <iframe
 width="853"
 height="480"
 src={`https://www.youtube.com/embed/${embedId}`}
 frameBorder="0"
 allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
 allowFullScreen
 title="Embedded youtube"
 />
 </div>
);

YoutubeEmbed.propTypes = {
 embedId: PropTypes.string.isRequired
};

export default YoutubeEmbed;

```

See how the used URL is different from the standard URLs in the browser?

The Standard YouTube URL looks like this: "https://www.youtube.com/watch?v=..."
It is important for the url to start with "https://www.youtube.com/embed/" in order for YouTube to provide the video on your website.
Netstat

Netstat is a widely used tool for querying information about the Linux networking subsystem. You can use it to print all open ports.

## How to use

### Example:

```
sudo netstat -ltup

```

The flag **-l** tells netstat to print all listening sockets, **-t** shows all TCP connections, **-u** displays all UDP connections and **-p** enables printing of application/program name listening on the port.

### Print numeric values

add the **-n** flag.

```
sudo netstat -lntup

```

### Combination with **grep**

You can also use grep command to find out which application is listening on a particular port, for example.

```
sudo netstat -lntup | grep ":80"

```
Text Editor / Viewer

A text editor is a must-have application for any operating system. Although grafical based text editors usually don't need an introduction, console based editors do.

## Popular Command Line Text Editors

These are some of the most commonly-used and powerful command-line text editors for Linux. Which one to use is personal preference.

### 1. Nano

*A pre-installed editor on debian based systems.*

When it comes to simplicity, Nano is the one. It is suitable for beginners to get used to quickly.

If you want to simply create & edit a text file, look no further.

The shortcuts available on Nano are displayed at the bottom of the user interface. It is minimal and perfectly suitable for editing system & configuration files. For those who don’t need advanced features from a command-line text editor, Nano is the perfect pick.

Beginner guide: [1]

### 2. Vim

Vim is a highly configurable text editor built to make creating and changing any kind of text very efficient. It is included as "vi" with most UNIX systems and with Apple OS X.

Vim is rock stable and is continuously being developed to become even better. Among its features are:

* persistent, multi-level undo tree
* extensive plugin system
* support for hundreds of programming languages and file formats
* powerful search and replace
* integrates with many tool

It may not be suitable for beginners but it’s something every aspiring Linux System administrator should get comfortable with. You will probably find it pre-installed in your Linux distribution. It is extremely popular for its wide range of advanced features.

#### How to install

```
sudo apt install vim

```

##### **Esc** + tipping

* "**:w**" - save file
* "**:q**" - exit
* "**:qa!**" - exit without saving
* ...

For more information have a look at the official documentation [2] or check out the get started guide [3]

### 3. ne (Nice Editor)

When compared to the classic and popular text editors, ne (the nice editor) is a good alternative which tries to offer advanced functionalities and making it easier to use them. In other words, it’s a simpler alternative to Vim offering you powerful features.

#### How to install

```
sudo apt install ne

```
Official Support Page: [4]

## Text Viewer

The difference between an editor and a viewer is well, a viewer can only show a file but can't edit it while an editor can do both.

So why would you ever want to use a viewer? The answer is simple. If you only want to check files and don't intend on editing them it is safer because you can't change them by accident. In short it's a simple admin safty method.

### less

#### combined usage

You can also pipe the output from other commands into `less`. To see the output from `ls` for a listing of your entire hard drive, use the following command:

```
ls -R / | less

```

[5] to update this part

..
Crypto

A cryptocurrency (or “crypto”) is a digital currency that can be used to buy goods and services, but uses an online ledger with strong cryptography to secure online transactions. Much of the interest in these unregulated currencies is to trade for profit, with speculators at times driving prices skyward.

## What is crypto currency?

Cryptocurrency is a form of payment that can be exchanged online for goods and services. Many companies have issued their own currencies, often called tokens, and these can be traded specifically for the good or service that the company provides. Think of them as you would arcade tokens or casino chips. You’ll need to exchange real currency for the cryptocurrency to access the good or service.

Cryptocurrencies work using a technology called blockchain. Blockchain is a decentralized technology spread across many computers that manages and records transactions. Part of the appeal of this technology is its security.

## **Best cryptocurrencies by market capitalization**

These are the 10 largest trading cryptocurrencies by market capitalization as tracked by CoinMarketCap, a cryptocurrency data and analytics provider.

 Ethereum
 Tether
 Binance Coin
 Cardano
 XRP
 Dogecoin
 USD Coin
 Polkadot
 Uniswap

*Data current as of July 9, 2021.*

## Mining

### Miners

#### Software

XMRig

...

...
Users

...

#### Group Members

show what groups you are a member of:

```
groups [USER]

```

#### Add user to group

This is how to add a certain user to a specific group

```
sudo gpasswd --add [USER] [GROUP]

```

## root

root is the super user / administrator account possessing all the power.

### root console

the root console is a console that acts as root until closed.

#### How to open

```
sudo su

```
confirmed with the root password will open a terminal with root privileges.

..

..

..
Docker

Docker is a set of platform as a service (PaaS) products that use OS-level virtualization to deliver software in packages called containers.

Containers are isolated from one another and bundle their own software, libraries and configuration files; they can communicate with each other through well-defined channels. Because all of the containers share the services of a single operating system kernel, they use fewer resources than virtual machines.

## A simple Node.js Docker image

```
FROM node
WORKDIR /usr/src/app
COPY . /usr/src/app
RUN npm install
CMD "npm" "start"

```

Copy that to a file named `**Dockerfile**`, then build and run it.

```
docker build . -t nodejs-tutorial
docker run -p 3000:3000 nodejs-tutorial

```

It is simple and it works. But it's not best practice!
Add User to Sudoers

**Note**: To add a user to the sudoers file or sudo group, you need a user with sudo privileges or a sudo console.

If a user you’re working with isn’t part of the sudoers file, you’ll see this message.

## 1. Adding Users to Sudoers File Manually

All you do is open the **/etc/sudoers** file and add the username to the list.

### **Let’s first open the file:**

```
sudo visudo

```
We use the **visudo** command since it performs sanity checks before the file is saved so as to avoid breaking the sudoers file. Traditionally, the visudo command uses the vi editor. But on Ubuntu / Debian, the default editor is changed to nano.

The place where you see `root ALL=(ALL:ALL) ALL`, that’s where we’ll be amending our user name. In my case, I want to add the user **“lfd”** to the sudoers.

The **lfd** user is now sudo-capable!

## 2. Adding sudo Users With usermod Command

Editing the sudoers file is not the “cleanest” way of doing things when we have a utility created for helping us perform those actions. The usermod command allows us to add/edit groups that a user is in.

### **Syntax:**

```
sudo usermod -a -G sudo [username]

```

* **-a** Amend the changes to the existing configuration
* **-G** The name of the group the user should be added to
* **[username]** The username of the user that needs to be modified

When the user logs in for the first time after this new group is added, they’ll get a message like the one below notifying them of the change in privileges.
About me!

##### Hello there! My name is Evie and I am the creator of **dragons eat humans... sometimes?**.

> I wanted to put together a wiki, mainly to compile my own index, but also to allow any fans of the animated series I have created to get their lore fix! Here you can find information about all your favourite characters, any plot related information, random lore and trivia, forums and much more. This is an interactive wiki, so please feel free to edit pages, comment ideas or theories and get stuck in :)
>
>
Git

This page provides all usefull content about git including its platforms (Github, Gitlab, Team Foundation Server)

## git log

#### git log

Example of a customized command

```
git log --pretty="%C(yellow)%h %C(blue)(%an) %ad %C(red)> %s " --date=human

```

prints git log with custom pretty formats added as string parameters

#### git log -- graph --pretty="custom parameters"

Example of a customized command

```
git log --graph --pretty="- %C(yellow)%h %C(blue)(%an) %ad %C(red)> %s " --date=human

```

prints git log in graphics format with custom pretty formats added as string parameters

* %C = color
* %h = hash
* %an = author name
* %ad = added date / time
* %s = commit message

##### different version of git graph

```
git log --graph --pretty="%C(yellow) Hash: %h %C(blue)Date: %ad % C(red) Message: %s " --date=human

```

### options:

-[number] limits output to given number. This command can be added to various combined commands(e.g. **git log --graph -20**) as well.

```
git log -5

```

shows the last 5 logs

## gitk

#### gitk

```
gitk [pathTofile]

```

shows file history

```
gitk --follow [pathTofile]

```

includes file renames

## git alias

```
git config --global alias.co checkout

```

this replaces  git checkout  with  git co

```
git config --global alias.last 'log -1 HEAD'

```

shows the last commit using  git last

## git restore

```
git restore .

```

this will revert all local changes

## git branch

```
git branch -a

```

lists all existing branches (local and remote)

# Administration

* Moving A Git Repository To A New Server
Shock Tier

That is the third specific tier, over 30 different creatures wich did different type of shock damage, may stunn enemyes or drop you from saddle. You may recognise them by body electric aura and glowing eyes. All they are tameable like Vanilla Creatures with same prefered foods. Exception from that rule make only The Big 4 Tier. Leveling is same like usual creatures + bonus speed. They're specs are around 3 times boosted comapred with Vanilla Creatures.

## List of Shock Creatures

1. Allosaurus
2. Ankylosaurus
3. Argentavis
4. Beelzebufo (Toad)
5. Carcharodontosaurus
6. Carnotaurus
7. Beaver (Castoroides)
8. Direwolf
9. Doedicurus
10. Giganotosaurus
11. Gigantopitecus
12. Griffin
13. [Indominus Rex]
14. Megalodon
15. Monkey(Mesopitecus)
16. Camel(Morellatops)
17. Pteranodon
18. Pachycephalosaurus
19. Procoptodon
20. Scorpion
21. Ravager(Cave Wolf)
22. Utahraptor
23. Tyrannosaurus Rex
24. [VR Shock Tyrannosaurus Rex]
25. [Corrupt Shock Tyrannosaurus Rex]
26. Sabertooth
27. Spinosaurus
28. Terror Bird
29. Shadowmane
30. [Corrupt Giganotosaurus]
31. [VR Giganotosaurus]
32. [Corrupt Spinosaurus]

## Category by size

* Tiny Shock
* Small Shock
* Medium Shock
* Large Shock

## Taming

These creatures use original taming system, so they can be tamed like the Vanilla Creatures. They preffer same food like the Vanilla Creatures. Exception from that rule make only The Big 4 Tier which can be tamed from eggs or after evolution

Golden Treat and Silver treat will work on them as well.

## Equippment

All this creatures can be equipped with Vanilla Saddles

## Special Abillity

Specific for this tier is so called "Shock"(Lightning) type attacks, which mean that they can shocking, reducing damage and slowing enemyes down. Effects are simmilar to Cnidaria and Eels attacks. The Big 4 Tier are even more dangerous, they can stunn creatures at 1 place and force them to drop riders from saddle plus all the other shocking effects. Specific for this type creatures are that they resist Shocking type attacks from the other shocks
UseContext

Accepts a context object (the value returned from `React.createContext`) and returns the current context value for that context. The current context value is determined by the `value` prop of the nearest `<MyContext.Provider>` above the calling component in the tree.

Reactjs.org official wiki page

Well explained guide
React

This page contains all knowledge about React (incl. Node & Typescript) gathered over time linked as articles below.

```
Start new React App with Typescript

```

```
npx create-react-app [app name] --template typescript

```

1st Tutorial

### Table of contents

#### pages

* MyApp (entry point)
* index.js (landing page)
* Auth and Theme Providers

#### Routing

* react-router-dom
* Example (react-router-dom)

#### Components

* tabs / tab
* youtube embeded video

#### Forms

* simple text submit form
* Basic Forms (continuous tutorial)

#### Hooks

* useState
* useEffect
* useContext
* useSWR
* custom hooks

#### Next.js

* routing
* Component Custom ...pageProps

#### Node

* fs
	+ readFileSync
* extra packages / libs

#### Docker

* Create Dockerfile
* .dockerignore
Diff

How to compare 2 textfiles or the "**diff**" command

```
If the files are the same, no output displays when using this command. However, as there are differences, the output is similar to this:

```
2,4c2,3
< 10 green bottles standing on the wall
< If one green bottle should accidentally fall
< There would be 9 green bottles standing on the wall
...
> If 1 green bottle should accidentally fall
> There'd be 9 green bottles standing on the wall

```

#### Output syntax

First line:

* line numbers corresponding to the first file,
* a letter (**a** for *add*, **c** for *change*, or **d** for *delete*), and
* line numbers corresponding to the second file.

The rest:

* Lines preceded by a **<** are lines from the first file;
* lines preceded by **>** are lines from the second file.
* The three dashes ("**---**") merely separate the lines of file 1 and file 2.

#### Output side by side with the **sdiff** command

**sdiff** performs a side-by-side comparison of the differences between *FILE1* and *FILE2*, and optionally merges them.

add on [1]

### Explanation

For example, consider two files, **file1.txt** and **file2.txt**.

If **file1.txt** contains the following four lines of text:

```
I need to buy apples.
I need to run the laundry.
I need to wash the dog.
I need to get the car detailed.

```

...and **file2.txt** contains these four lines:

```
I need to buy apples.
I need to do the laundry.
I need to wash the car.
I need to get the dog detailed.

```

Using **diff** we can automatically display which lines *differ* between the two files:

```
diff file1.txt file2.txt

```
...and the output will be:

```
2,4c2,4
< I need to run the laundry.
< I need to wash the dog.
## < I need to get the car detailed.
> I need to do the laundry.
> I need to wash the car.
> I need to get the dog detailed.

```

The output is being compressed in a prescriptive context. It's telling us how to change the first file to make it match the second file.

The first line of the **diff** output will contain:

* line numbers corresponding to the first file,
* a letter (**a** for *add*, **c** for *change*, or **d** for *delete*), and
* line numbers corresponding to the second file.

In our output above, "**2,4c2,4**" means: "Lines **2** through **4** in the first file need to be **c**hanged to match lines **2** through **4** in the second file." It then tells us what those lines are in each file:

* Lines preceded by a **<** are lines from the first file;
* lines preceded by **>** are lines from the second file.

The three dashes ("**---**") merely separate the lines of file 1 and file 2.

### Colorfull output

You can compare files line by line using diff and use a tool called `**colordiff**` to colorize diff output:

```
*# install colordiff package :)*
**alias** diff='colordiff'

```

...
Kill (process)

You can easily stop a program in Linux terminal by pressing the Ctrl+C keys. But it often happens that you need to *kill* an unresponsive program.

## Basic Syntax

```
sudo kill -9 process_id

```

## How to kill a process

### 1. Find the process ID (PID) of the program

There are several ways you can use for finding the PID of a process.

If you know the name of the process, you can use the command pidof in this fashion:

```
pidof <program_name>

```

Use tab for auto-completion to find the name of the program. The good thing about this command is that it will give the PID of all the processes initiated by the program. Here’s an example:

```
pidof slack
9734 9718 9716 9708 9622 9619

```

If the pidof command doesn’t result anything, it could mean either there is no process running of that program or the program name you used is incorrect.

If you are unaware of the exact program name, you can try the **ps** command. This **ps** command is used for seeing the running processes on the system. You can use the grep command with the program name (or whatever you remember about it).

```
ps aux | grep -i “name of your desired program”

```

**ps** aux command returns all the running process on the system. And the grep afterwards shows the line which matches with the program name. The output of the command will be like this:

### 2. Kill the process using the PID

```
sudo kill -9 [process_id]

```

You can kill all multiple processes by providing all the PIDs.

```
sudo kill -9 [process_id_1] [process_id_2] [process_id_3]

```

You can also combine the kill command the pidof command to kill all the process of a program.

```
sudo kill -9 pidof [programe_name]

```

Use killall to **killall** the process of a given program

```
killall program_name

```
CSS

This is the main page for CSS / SCSS.

##### Match tag with **selected-id** of last child

```
box:last-child {
 #selected-id {
 display: none;

 }
}

```

##### This will math the following

```
<div>
    <div class="box">
        <anyTag>first</anyTag>
    </div>
    <div class="box">
        <anyTag>Second</anyTag>
    </div>
    <div class="box">
        <anyTag>Third</anyTag>
    </div>
    <div class="box">
        <anyTag id="selected-id">THIS WILL BE EFFECTED</anyTag>
    </div>
</div>

```

6 examples for text hover transition effects

Responsive Tables
Fetch

HTTP is a protocol for fetching resources such as HTML documents. It is the foundation of any data exchange on the Web and it is a client-server protocol, which means requests are initiated by the recipient, usually the Web browser. Most Web languages support a fetch function to request data from a server.

For testing fetch requests there is a free **API** with routes for general use cases

## Fetch

A good way for implementing multiple fetching of the same data is the useSWR hook.
...

## Proxy

The base **URL** can be replaced by a local proxy within the package.json

#### base fetch command:

```
const data = await fetch("http://localhost:5000/feedback?\_sort=id&\_order=desc").then((res) =>
 res.json()
 );

```

When adding the part of the **URL** to be replaced to the

#### package.json

```
{
 "name": "react-js-playground",
 "version": "0.1.0",
 "private": true,
 "proxy": "http://localhost:5000",
 ...

```

The base **URL** can now be removed from every

#### fetch function

```
const data = await fetch("/feedback?\_sort=id&\_order=desc").then((res) =>
 res.json()
 );

```
Component Custom ...pageProps

const { data: trucks } = useSWR<Trucks[]>(`/api/folder/settings`, fethcerFnForTrucks);
 const { data: traficRules } = useSWR<TraficRules>(`/api/folder/categories`, fethcerFnForTraficRules);

 const customPageProps = {cars, trucks, traficRules};

 return (
 <Layout traficRules={traficRules!}>
 <Head>
 <title>Awesome Page</title>
 <meta name="awesome-page" content="Generated by create next app" />
 </Head>
 <Component {...customPageProps} />
 </Layout>
 );
}

```

###### Some Child Component / Page

```
export default function Page({cars, trucks, traficRules}: {cars: Cars[], trucks: Trucks[], traficRules: TraficRules}) {
 //... use props like normal variables
}

```
Git config

Git has a global and a repository specific config.

## Show config

Repository specific settings can be found in the config file (.git/config) of the root folder.

### git config --list

Shows all configurations listed.

```
admin@Domain /d/currentRepo (master)
$ git config --list
diff.astextplain.textconv=astextplain
filter.lfs.clean=git-lfs clean -- %f
filter.lfs.smudge=git-lfs smudge -- %f
filter.lfs.process=git-lfs filter-process
filter.lfs.required=true
http.sslbackend=openssl
http.sslcainfo=C:/.../Git/mingw64/ssl/certs/ca-bundle.crt
core.autocrlf=false
core.fscache=true
core.symlinks=false
core.editor="C:\\...\\Notepad++\\notepad++.exe" -multiInst -notabbar -nosession -noPlugin
pull.rebase=false
credential.helper=manager
credential.https://...
init.defaultbranch=master
credential.https://...
user.name=admin
user.email=admin@email.com
alias.last=log -1 HEAD
alias.logp=log --pretty="%C(yellow)%h %C(blue)(%an) %ad %C(red)> %s " --date=human
alias.logpg=log --graph --pretty="- %C(yellow)%h %C(blue)(%an) %ad %C(red)> %s " --date=human
core.repositoryformatversion=0
core.filemode=false
core.bare=false
core.logallrefupdates=true
core.symlinks=false
core.ignorecase=true
remote.origin.url=https://...
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*

```

### git config --list --show-origin

Show defined settings (global, user, repo, etc...)

```
admin@Domain /d/currentRepo (master)
$ git config --list --show-origin
file:C:/.../Git/etc/gitconfig diff.astextplain.textconv=astextplain
file:C:/.../Git/etc/gitconfig filter.lfs.clean=git-lfs clean -- %f
file:C:/.../Git/etc/gitconfig filter.lfs.smudge=git-lfs smudge -- %f
file:C:/.../Git/etc/gitconfig filter.lfs.process=git-lfs filter-process
file:C:/.../Git/etc/gitconfig filter.lfs.required=true
file:C:/.../Git/etc/gitconfig http.sslbackend=openssl
file:C:/.../Git/etc/gitconfig http.sslcainfo=C:/.../Git/mingw64/ssl/certs/ca-bundle.crt
file:C:/.../Git/etc/gitconfig core.autocrlf=false
file:C:/.../Git/etc/gitconfig core.fscache=true
file:C:/.../Git/etc/gitconfig core.symlinks=false
file:C:/.../Git/etc/gitconfig core.editor="C:\\...\\Notepad++\\notepad++.exe" -multiInst -notabbar -nosession -noPlugin
file:C:/.../Git/etc/gitconfig pull.rebase=false
file:C:/.../Git/etc/gitconfig credential.helper=manager
file:C:/.../Git/etc/gitconfig credential.https://...
file:C:/.../Git/etc/gitconfig init.defaultbranch=master
file:C:/Users/admin/.gitconfig credential.https://...
file:C:/Users/admin/.gitconfig user.name=admin
file:C:/Users/admin/.gitconfig user.email=admin@email.com
file:C:/Users/admin/.gitconfig alias.last=log -1 HEAD
file:C:/Users/admin/.gitconfig alias.logp=log --pretty="%C(yellow)%h %C(blue)(%an) %ad %C(red)> %s " --date=human
file:C:/Users/admin/.gitconfig alias.logpg=log --graph --pretty="- %C(yellow)%h %C(blue)(%an) %ad %C(red)> %s " --date=human
file:.git/config core.repositoryformatversion=0
file:.git/config core.filemode=false
file:.git/config core.bare=false
file:.git/config core.logallrefupdates=true
file:.git/config core.symlinks=false
file:.git/config core.ignorecase=true

```
UseSWR

Example:

```
import useSWR from "swr";
import "./App.css";
function App() {
 const fetcher = (url: string) => fetch(url).then((res) => res.json());
 // fetch data
 const { data, error } = useSWR(
 "https://jsonplaceholder.typicode.com/todos/1",
 fetcher
 );
 if (error) return <div>failed to load</div>;

 if (!data) return <div>loading...</div>;
 // render data
 return (
 <div className="App">
 <h2>{data.title}</h2>
 <p>UserId: {data.userId}</p>
 <p>Id: {data.id}</p>
 {data.completed? <p>Completed</p> : <p>Not Completed</p>}
 </div>
 );
}
export default App;

```
Git log

```
git log --pretty="%C(yellow)%h %C(blue)(%an) %ad %C(red)> %s " --date=human

```

useful custom command for copy / paste

## useful command for copy / paste

```
git log --oneline

```

Prints git logs in one line format with a short commit hash. (Press **Q** to quit current view)

```
git log --pretty=oneline

```

The same as above but with a full commit hash. (Press **Q** to quit current view)

```
git log -5

```

Prints only the last 5 git logs

```
git log --pretty="%C(yellow) Hash: %h %C(blue)Date: %ad % C(red) Message: %s " --date=human

```

... Explanation
Snow Tier

That is the second specific tier, included over 30 different creatures wich did different type of frost damage. You can recognise them by specific body aura and glowing on blue eyes All they are tameable like normal creatures with same prefered foods. Exception from that rule make only The Big 4 Tier. Specific for this tier is that they get more on speed and health just like Poisons and normal damage progress. They're specs are around 1,5 times boosted comapred with Vanilla Creatures.

## List of Snow Creatures

1. Allosaurus
2. Ankylosaurus
3. Argentavis
4. Bat (Onychonycteris)
5. Beelzebufo (Toad)
6. Carcharodontosaurus
7. Carnotaurus
8. Beaver (Castoroides)
9. Direwolf
10. Doedicurus
11. Giganotosaurus
12. Gigantopitecus
13. Griffin
14. [Indominus Rex]
15. Megalodon
16. Monkey(Mesopitecus)
17. Camel(Morellatops)
18. Pteranodon
19. Pachycephalosaurus
20. Procoptodon
21. Scorpion
22. Ravager(Cave Wolf)
23. Utahraptor
24. Tyrannosaurus Rex
25. [VR Snow Tyrannosaurus Rex]
26. [Corrupt Snow Tyrannosaurus Rex]
27. Sabertooth
28. Spinosaurus
29. Terror Bird
30. Shadowmane
31. [Corrupt Giganotosaurus]
32. [VR Giganotosaurus]
33. [Corrupt Spinosaurus]

## List of Vanilla Creatures wich did some type frost damage

1. Snow Owl
2. Managarmr (Ice Jumper)
3. Fenrir
4. Ice Wyvern

## Category by size

* Tiny Snow
* Small Snow
* Medium Snow
* Large Snow

## Taming

These creatures use original taming system, so they can be tamed like the Vanilla Creatures. They preffer same food like the Vanilla Creatures. Exception from that rule make only The Big 4 Tier wich can be tamed from eggs or after evolution

Golden Treat and Silver treat will work on them as well.

## Equippment

All this creatures can be equipped with Vanilla Saddles

## Abillityes

Specific to this tier are the so-called Snow (freeze) type attacks, meaning they can slow or totally freeze other creatures. The effects vary and depend on the size of the creature. At the same time, creatures of this class have resistances against exactly this type of attack, but it still depends on their size how well they resist them
Basic Forms (continuous tutorial)

Forms are a way to accept input from the user. There are a few things to keep in mind with how forms work on the web. This is a series of code lessons showing various ways of how to retrieve values from elements.

## Basic Form as Component

```
export function UsernameForm() {
 function handleSubmit(event: any) {
 event.preventDefault(); // no page refresh
 const username = event.target.elements.usernameInput.value;
 alert(`You entered: ${username}`);
 }

 return (
 <form onSubmit={handleSubmit}>
 <div>
 <label htmlFor="usernameInput">Username:</label>
 <input id="usernameInput" type="text" />
 </div>
 <button type="submit">Submit</button>
 </form>
 );
}

```

The event argument is here referred to as any due to typescript error prevention.

## Input Validation

The following example checks the input of the user and validates it, scanning every character if it is upper case.

```
import { useState } from "react";

export function UsernameForm() {
 const [username, setUsername] = useState("");
 const isLowerCase = username === username.toUpperCase();
 const error = isLowerCase ? null : "Username must be lowercase";

 function handleSubmit(event: any) {
 event.preventDefault(); // no page refresh
 alert(`You entered: ${username}`);
 }

 function handleChange(event: any) {
 setUsername(event.target.value);
 }

 return (
 <form onSubmit={handleSubmit}>
 <div>
 <label htmlFor="usernameInput">Username:</label>
 <input id="usernameInput" type="text" onChange={handleChange} />
 </div>
 <div style={{ color: "red" }}>{error}</div>
 <button type="submit" disabled={Boolean(error)}>
 Submit
 </button>
 </form>
 );
}

```

A better way of doing this would be to change the input **onChange** to what the input should be and update the input field simultaneously.

### Like so:

```
import { useState } from "react";

export function UsernameForm() {
 const [username, setUsername] = useState("");

 function handleSubmit(event: any) {
 event.preventDefault(); // no page refresh
 alert(`You entered: ${username}`);
 }

 function handleChange(event: any) {
 setUsername(event.target.value.toUpperCase());
 }

 return (
 <form onSubmit={handleSubmit}>
 <div>
 <label htmlFor="usernameInput">Username:</label>
 <input id="usernameInput" type="text" onChange={handleChange} value={username} />
 </div>
 <button type="submit">
 Submit
 </button>
 </form>
 );
}

```
Ln (symbolic link)

A symbolic link is a special file that points to another file or directory, which is called the **target**. Once created, a symbolic link can be used in place of the target file name. It can have a unique name, and be located in any directory. Multiple symbolic links can even be created to the same target file, allowing the target to be accessed by multiple names.

## Basic syntax

```
ln -s target linkname

```

### Warning!

If the link is being moved somewhere else the link will break! Renaming the link however won't break it.

## Hint

Your **bash** shell keeps an environment variable called **$PWD** that always stores the value of your working directory. You can use this variable to insert the full path before your target name, as long as the target is in your working directory. We can view the value of **$PWD** using the **echo** command:

This text is inserted if we use **$PWD** as part of a command. It is a good idea to enclose it in quotes as **"$PWD"** in case the directory name has any spaces. The quotes make sure the shell knows they are part of the pathname and not command separators.

Notice that we also put a slash ("**/**") directly between **"$PWD"** and **myfile.txt** to complete the full path name.

...
My favorite servers

<---Back Main Menu

# How to add Server IP?

## Copy Server IP->Steam Community Servers->Favorites->Add a Server->Chick Search!

DISC-FF Server IP:

```
Murder Mod: 162.248.92.127:27030

```

```
Slender Fortress 2: 74.91.113.50:27019

```

```
Zombie Riot #1: 74.91.119.154:27017

```

```
Zombie Riot #2: 74.91.113.50:27016

```

```
Zombie Escape: 162.248.92.127:27055

```

Medic V.S. Engineer Rushy Server IP:

```
Australia: 139.99.144.126:27015

```

```
California: 104.153.109.19:27021

```

```
Chicago: 192.223.30.7:27015

```

```
Dallas: 74.91.120.14:27015

```

Transit Gaming Server IP:

```
Death run: 103.62.51.130:27530

```

```
Slender Fortress 2: 103.62.51.132:27520

```

Obamawolrd Server IP:

```
FF2: 45.121.209.68:27500

```
.dockerignore

The **.dockerignore** file is very similar to the **.gitignore** file in that it allows you to specify a list of files or directories that Docker is to ignore during the build process.

Here is a list of files to give you an idea of what you might be putting into your Docker image that we’d ideally want to avoid:

* .dockerignore
* node\_modules
* npm-debug.log
* Dockerfile
* .git
* .gitignore
Terengineer Wiki

**Welcome to Terengineer Wiki!**
Hello, I'm Terengineer, someone know as Wilson Connor, I'm a The Gaming YouTuber, Twitch Streamer, and Live Streamer, I'm upload video, and live stream was 100% perfect! This wiki for CODM share loadout, gunsmith, DCS World combat movie, and more, hope you enjoy!

## **Social media:**

### Discord

Join Terengineer Discord(THIS IS 100% REAL, NOT FAKE, AND JOKE!)

### My 2nd channel

We hate scammer channel stop for scammer channel

# My favorite servers

## **Live week:**

Still offline? Join Discord with notification! Don't forget follow rules on Discord Server!

* Rules of this wiki
* Guides
* All Help articles
Simple text submit form

This is an easy example of a simple form component getting **text** and **setText** props from the parent component.

### Form component:

The form component expects a name and a function to change the name. Both will be provided by the parent component.

#### NameForm.tsx

```
import "./NameForm.css";

type propsNameForm = {
 name: string;
 setName: (name: string) => void;
}

const NameForm = ({ name, setName }: propsNameForm) => {

 const handleChange = (enteredName: string) => {
 setName(enteredName);
 };

 const handleSubmit = (event: { preventDefault: () => void }) => {
 event.preventDefault();
 alert("A name was submitted: " + name);
 };

 return (
 <div className="name-form">
 <form onSubmit={handleSubmit}>
 <label className="name-form\_\_name-label">
 Name:
 <input
 className="name-form\_\_textfield"
 type="text"
 value={name}
 placeholder="Your full name"
 onChange={(e) => handleChange(e.target.value)}
 />
 </label>
 <input className="name-form\_\_submit-btn" type="submit" value="Submit" />
 </form>
 </div>
 );
};

export default NameForm;

```

### Example for a parent component:

The parent component creates a hook for the name in order to change it and provide the change to a further component within itself.

#### ParentComponent.tsx

```
import React, { useState } from "react";
import NameForm from "../components/NameForm";

const ParentComponent = () => {
 const [name, setName] = useState("");

 <NameForm name={name} setName={setName} />

 <div className={name.length > 0 ? `name-true`: `name-false`}><p>{name}</p></div>

...

```

## CSS

### ParentComponent.css

```
.name-true {

}

.name-false {
 display: none;
}

```

### NameForm.css

```
.name-form {
 display: flex;
 padding: 16px;
}

.name-form\_\_textfield {
 border-radius: 5px;
 border: none;
 margin: 8px;
 padding: 4px;
}

.name-form\_\_submit-btn {
 border-radius: 5px;
 border: none;
 padding: 4px;
 background-color: #61dafb;
 color: white;
 font-weight: bold;
 text-transform: uppercase;
}

.name-form\_\_name-label {
 font-weight: bold;
}

```
Du

## Display the Size of a Directory Using the du Command

**du** stands for **d**isk **u**sage. This command is included by default in most Linux distributions.
You can display the size of your current directory by typing **du** in the command line:

Use **-h** option to make the output more readable:

```
du -h /var

```

displays the size of the contents of the **/var** directory. You may see some entries with an error, as in the image below. This happens when your user account does not have permission to access a particular directory.

To fix this use the sudo or su command to get access privileges:

```
sudo du -h /var

```

To display total disk usage of a particular directory, use the

```
-c

```
 command:

```
sudo du -c /var

```

Options can be combined. If you wanted to repeat the previous command in human-readable format, enter the following:

```
sudo du -hc /var

```

You can limit the scan to a certain level of subdirectory by using the max-depth option. For example, to scan only the size of the top directory, use `--max-depth=0`:

```
sudo du -hc --max-depth=0 /var

```

If you wanted to list only the top directory and the first layer of subdirectories, change `--max-depth=1`:

```
sudo du -hc --max-depth=1 /var

```

If you run into trouble or want to explore more options for the

```
du
```
 command, enter the following command to display the help file:

```
man du

```

Option 2: Get Size of Directory in Linux Using tree Command
Vilarejo de Nalar

Os vikings são humanos que habitavam as terras frias das montanhas do norte, eles eram conhecidos por sua força extraordinária e poderes mágicos extremamente fortes e que eram ativados por fúria

## História

Hagi era o melhor e mais poderoso viking que já andou por estas terras, seu poder era lendário, e vinha sendo passado por gerações. lendas contam que seu avô, Gudrod e seu grupo expulsaram todos os yetis para as terras de gelo e habitaram a terra das montanhas, dando início ao lendário país dos vikings: or.

Poucos anos depois, os anões se uniram aos gigantes e aos orcs e expulsaram os vikings. tomando assim todo o país de Or e suas ricas jazidas minerais, os vikings fugiram para a ilha de Lor e formaram seu novo país lá. Por conta de uma traição, Gudrod foi morto em frente a seu filho, que fugiu para o leste com um pequeno grupo, se unindo aos dracônicos e crescendo com eles. Os traidores se apossaram do país e os entregaram aos anões, os vikings se refugiaram nos mares e nas montanhas, seu idioma lentamente desapareceu e só é falado por poucos e em segredo.

Hagi, filho de Gudrod, aprendeu a lutar junto dos dracônicos e se tornou um lendário guerreiro, os dracônicos juraram ajudar nas guerras dos vikings assim que a guerra contra os tieflings fosse vencida, porém, a vitória dos dracônicos não aconteceu como esperado, o lendário dragão vermelho, Mirni, faleceu por velhice dentro de um vulcão, dando seu último sopro para afastar os tieflings e adormecendo o coração do vulcão. Junto dele, a sede guerreira dos dracônicos se foi, e os tieflings ofereceram uma trégua entre as raças em troca de todo o conhecimento mágico dos dracônicos.

Fadados a paz, os dracônicos aceitaram a proposta e se recusaram a ajudar Hagi e seu grupo, que partiram sozinhos e irados contra os dracônicos.

Ao chegar nas ilhas do norte novamente, estes que eram os últimos vikings lutaram uma batalha marítima contra os traidores e novamente perderam, se refugiando em um vale entre as montanhas, local onde eles poderiam sobreviver pois apenas os vikings poderiam controlar os mares da região. Ali foi erguido o vilarejo de Nalar.

Lendas contam que do vilarejo de nalar está preso o espírito lendário de batalha dos vikings, e que ele renascerá em um jovem que lutará pelos vikings e tornará Or novamente o lar dos vikings
Pato (Pocoyo)

Pato é um personagem do desenho Pocoyo, onde tem seus amigos, o menino de azul, o Pocoyo e a Elefanta rosa Elly, ele usa um chapéu verde, nunca vi patos usarem chapéu, só o Pato do Pocoyo, e tem o nome do personagem é usado tanto pro personagem tanto pra sua espécie, assim como a Uniqua dos Backyardigans, tem gente que acha que a Uniqua é uma joaninha ou uma formiga, É utilizado o nome "Uniqua" (único) tanto para o personagem e sua espécie. Voltando a falar do Pato, sua primeira aparição foi junto com o Pocoyo e a Elly no vídeo Sônico e Suas Zueiras (Episódio 4) Fugindo da Escola (Nova Participação) que também foi a primeira aparição da Natasha Panda em Sonico e Suas Zueiras, a Natasha Panda já tinha aparecido em outros vídeos do Companhia da Zueira, só o Pato, o Pocoyo e a Elly tiveram a primeira aparição no vídeo, diferente de outros personagens, o Pato não fala a voz humana, e sim, ele fala com o som que os patos fazem, outro personagem que não fala a voz humana é a elefanta rosa Elly, que fala o som que os elefantes fazem, Pato tbm apareceu no Programa Bugado, participa do Programa Bugado desde o terceiro episódio, ele tbm aparece nos YTPBR do Companhia da Zueira, aparecendo no Ytpbr - Pocoyo e Elly fazem Competição (Voltei com os Poops!) (Leia a Descrição) onde a Elly e o Pocoyo fazem uma corrida, Pato tbm é integrante da Banda Programa Bugado, a primeira música em que ele apareceu foi Império Japonês e Sola da Bota, outra coisa, é que o pato consegue voar, mas voa com as asas? Não! ele voa girando o seu bico

## Relacionamentos

### Amigos

Elly, Pocoyo, Soninho, Fred, Sonico, Sonica, Xadow, Júlio, Lilica, Lola, Zazá, Alípio, Sanic, Natasha Panda, XMarcelo, Zé Bostola, Pika Pika, Pinto Piu, Pato Doido, Ênio, Beto, Garibaldo, Tails, Faustão e Professora do Sonico (ás vezes)

### Inimigos

Unibanco, Lobisomem, Professora do Sonico e Pantera Laranja

## Ordem de Aparições

### Primeira Aparição

Sônico e Suas Zueiras (Episódio 4) Fugindo da Escola (Nova Participação)
Fruta que caiu na cabeça do Júlio

Essa fruta (desculpe pela imagem, parece um coco) é uma personagem que apareceu no Ytpbr - Júlio fala palavrão (cocorico virou árvore) [REPOST] (leia a descrição), na vez em que Júlio chacoalha a árvore e essa fruta aí caiu na cabeça do Júlio fazendo Júlio desmaiar e sonhar em que ele é uma árvore, mas a fruta nunca mais apareceu nos vídeos do Companhia da Zueira, sua última aparição foi no vídeo da Retrospectiva de 2020, onde fala sobre os melhores momentos do canal de 2020, e foi o primeiro vídeo do Companhia da Zueira postado em 2021, mostrou a parte onde o fruto da árvore furadora de bolas cai na cabeça do Júlio

## Ordem de Aparições

### Primeira Aparição

Ytpbr - Júlio fala palavrão (cocorico virou árvore) [REPOST] (leia a descrição)
Sudo Wiki

* React
* CSS
* Linux
* Git
* C-Sharp
* Windows
* Crypto
1/7
This wiki is made for private use only. Therefore I won't be making changes on behalf of others. However you are a free to read the wiki and benefit of my work/:)

## Pages

### Linux

* Alias
* Chmod
* Cp (copy)
* diff
* du
* Find
* htop
* kill (process)
* Ln (symbolic link)
* mv (move, rename)
* netstat
* Raspberry Pi
* Scp / pscp
* Text Editor / Viewer
* tmux
* Users
	+ Add User to Sudoers

### Windows

* Scp / pscp

####

*Need help building out this community?*

* Rules of this wiki
* Getting Started
* How to Contribute
* Managing your new community
* Guides
* All Help articles

You can also be part of the larger Fandom family of communities. Visit Fandom's Community Central!

*Community Founders*: Write a good and paragraph-length description for your welcome section about your topic. Let your readers know what your topic is about and add some general information about it. Then you should visit the admin dashboard for more tips.
Monstro de Trapos

O Monstro de Trapos é um Monstro, ele é o fiel servidor da Dona Regina, rainha da ilha de Melakuka. Júlio estava andando pela floresta da Ilha de Melakuka procurando o amigo Léo, até que ele é atingido por uma flecha em seu pescoço, Júlio desmaia e acorda e conhece a Dona Regina e o Monstro de Trapos, seu fiel servidor. Eles prepararam uma armadilha para o Júlio, que era uma fera que iria devorar o Júlio, no final, era nenhuma fera, era o Léo, o leão do Júlio, no final eles conseguem fugir da Ilha de Melakuka e voltam para casa
Alias

The shell alias is simply a way to reference another command. It can be used to avoid repetitive long typing of commands and shell lines and simplify work or to even make things safer or dumb-proof.

## How to create alias

### Example

Go to ~/ and edit the .bashrc file. Add the following line

```
alias ll="ls -la -h"

```
this will replace the "ls -la -h" command with "ll"

To make a global alias edit `**"/etc/bash.bashrc"** The file can differ depending on the shell being used.`

### Popular aliases

```
alias ll="ls -lh"
alias lla="ls -lha"
alias ..="cd .."
alias .2="cd ../../"
alias .3="cd ../../../"
alias less="less -N"
alias free="free -h"
alias rms="shred -uz" #shreds files. shred must be installed for it to work
# print configured alias
alias palias="echo ll=ls -lh : lla=ls -lha : ..=cd .. : .2=cd ../../ : .3=cd ../../../ : less=less -N : free=free -h"

```
..
Unibanco (personagem)

Unibanco é um hater do YouTube, Unibanco entrou originalmente em Janeiro de 2020, ele criou o canal Unibanco UTTP THDTC TSPL, mas ao invés dos vídeos serem postados em português, ele fazia vídeos em inglês, e ele atacava a comunidade gringa de Vyond e GoAnimate, ele até mentiu pros seus inimigos, falando que construiu o banco do Unibanco, ainda no canal antigo dele, ele revelou que era brasileiro, em novembro de 2020, ele criou um canal que já foi deletado, que faz vídeos em português, ele comemora mortes e fala mal de desenhos, ele já falou mal de Pica-Pau, Bob Esponja, Looney Tunes, etc. a primeira aparição do Unibanco nos vídeos do Companhia da Zueira, foi no vídeo Sonic manda Unibanco ficar de castigo, e as coisas aleatórias bugam o acontecimento, onde Sonic buga sua fala pro Unibanco ficar de castigo, Unibanco tbm é antagonista de Sonico e Suas Zueiras, ele aparece desde o primeiro episódio

## Relacionamentos

### Inimigos

Sonico, Sonica, Xadow, Júlio, Lilica, Lola, Zazá, Alípio, Natasha Panda, Zé Bostola, Pinto Piu, Pika Pika, Pato Doido, Crash, Ênio, Beto, Garibaldo, Faustão, Sanic, Pocoyo, Pato e Tails

## Ordem de Aparições

### Primeira Aparição

Sonic manda Unibanco ficar de castigo, e as coisas aleatórias bugam o acontecimento.
Ultragaz

Ultragaz é uma empresa do mercado brasileiro de distribuição de gás domiciliar. Teve sua origem na Empresa Brasileira de Gás à Domicílio, criada por Ernesto Igel, fundador do Grupo Ultra. Assim como a Liquigás, a Ultragaz tbm tem música, mas tem 2 versões (link da versão 1: https://www.youtube.com/watch?v=HBYg-Rp3L0E, versão 2: https://www.youtube.com/watch?v=B-t0jf7QF8Y) e também tem o meme do Ó O GÁS, onde juntou com a versão 2 da música da Ultragaz e transformou os áudios em funk, a Ultragaz já fez vídeos dos seus funcionários dançando o funk https://www.youtube.com/watch?v=LSMpxDjbc5A