teleren/devto huggingface dataset:
Elixir Learnings 001: div and rem
Tags: elixir, webdev, functional
Published: 2020-04-16 11:54:54

---
title: Elixir Learnings 001: div and rem
published: true
description: Learning Elixir with TK
tags: elixir, webdev, functional
canonical_url: https://leandrotk.github.io/tk/2020/04/elixir-learnings/001-div-and-rem.html
series: Elixir Series

---

This is part of my series on [Elixir Learnings](https://leandrotk.github.io/tk/2020/04/elixir-learnings/001-div-and-rem.html), where I share micro posts about everything I'm learning related to Elixir.

`div` and `rem` stand for `division` and `remainder`. We can get the result of a division between two numbers.

```elixir
div 10, 2 # 5
div 10, 3 # 3
div 10, 4 # 2
div 10, 5 # 2
```

And the remaining:

```elixir
rem 10, 2 # 0
rem 10, 3 # 1
rem 10, 4 # 2
rem 10, 5 # 0
```

While learning Elixir, I came across an exercise: I needed to build a function that returns the how many boxes of each type (big, medium, and small) I need to use to organize a number of matchsticks. And I also needed to return the remaining matchsticks.

The big box can be filled with 50 matchsticks. The medium: 20. And the small: 5.

To solve this problem, I start with the big box. For a number `N`, how many big boxes I can use? I can use the `div` function to get this information: `div(N, 50)`. As I filled the big boxes, I need to get the remaining matchsticks to do the same thing with the medium and small boxes.

```elixir
big = div(matchsticks, 50)
remaining_after_big = rem(matchsticks, 50)

medium = div(remaining_after_big, 20)
remaining_after_medium = rem(remaining_after_big, 20)

small = div(remaining_after_medium, 5)
remaining_matchsticks = rem(remaining_after_medium, 5)
```

With this, I have the `big`, the `medium`, the `small`, and the `remaining_matchsticks`. And I can return this whole information with a map object.

```elixir
def boxes(matchsticks) do
  big = div(matchsticks, 50)
  remaining_after_big = rem(matchsticks, 50)

  medium = div(remaining_after_big, 20)
  remaining_after_medium = rem(remaining_after_big, 20)

  small = div(remaining_after_medium, 5)
  remaining_matchsticks = rem(remaining_after_medium, 5)

  %{
    big: big,
    medium: medium,
    small: small,
    remaining_matchsticks: remaining_matchsticks
  }
end
```

I can also build this function inside a module:

```elixir
defmodule MatchstickFactory do
  def boxes(matchsticks) do
    big = div(matchsticks, 50)
    remaining_after_big = rem(matchsticks, 50)

    medium = div(remaining_after_big, 20)
    remaining_after_medium = rem(remaining_after_big, 20)

    small = div(remaining_after_medium, 5)
    remaining_matchsticks = rem(remaining_after_medium, 5)

    %{
      big: big,
      medium: medium,
      small: small,
      remaining_matchsticks: remaining_matchsticks
    }
  end
end
```

And test it:

```elixir
MatchstickFactory.boxes(98) # %{big: 1, medium: 2, remaining_matchsticks: 3, small: 1}
MatchstickFactory.boxes(39) # %{big: 0, medium: 1, remaining_matchsticks: 4, small: 3}
```
How to add a new blog post in Kentico: A Step by Step Guide

Published: 2020-04-16 11:41:27

<p>Kentico is a user friendly and robust CMS to&nbsp;create, edit and manage your website content. You can utilize unique Kentico features to publish custom blog posts. Some of you may think&nbsp;a&nbsp;blog post is a simple thing to do but&nbsp;it isn&rsquo;t. For beginners,&nbsp;it might be difficult to understand&nbsp;the&nbsp;Kentico interface and for experts, there are some hidden features of Kentico that you can&nbsp;utilize.&nbsp;</p>
<p>When I started to use Kentico interface for the first time to post my blog,&nbsp;it&nbsp;seemed like a Rocket Science&nbsp;and now using for a long time I realized Kentico is one of the&nbsp;most user f&nbsp;to use CMS platform.</p>
<p>In&nbsp;this article. We will&nbsp;give you step by step&nbsp;procedure&nbsp;to manage, edit and publish&nbsp;a&nbsp;blog post in Kentico.</p>
<h2 lang="EN-US" xml:lang="EN-US"><strong>Step&nbsp;1:&nbsp;Navigate to Blog Page </strong></h2>
<p lang="EN-US" xml:lang="EN-US">Login in with your ID to access the admin panel of Kentico. In&nbsp;the&nbsp;Home page go to Page or Blog button to navigate to the blog portion of your page. You can also&nbsp;use the search option of Kentico to&nbsp;navigate&nbsp;through any page.&nbsp;</p>
<h2><strong>Step&nbsp;2:&nbsp;Create a New Post&nbsp;</strong></h2>
<p lang="EN-US" xml:lang="EN-US">There are several ways to add&nbsp;a&nbsp;new blog post and the best way is to&nbsp;go to&nbsp;the&nbsp;blog and click on the + button to create a new post. Then click on Blog Post link to edit&nbsp;and add content to your post.&nbsp;</p>
<h2 lang="EN-US" xml:lang="EN-US"><strong>Step&nbsp;3: Enter&nbsp;Contents&nbsp;of your Blog&nbsp;</strong></h2>
<p lang="EN-US" xml:lang="EN-US">Now,&nbsp;this is the most important part of blog posting, here you will add different information&nbsp;related&nbsp;to your blog such as title, content, photos, etc.&nbsp;</p>
<p lang="EN-US" xml:lang="EN-US"><strong>Post title&nbsp;</strong>&ndash; Add Title of your blog here&nbsp;</p>
<p lang="EN-US" xml:lang="EN-US"><strong>Post Date</strong>- You can choose&nbsp;a&nbsp;specific date/time to post your blog or Select Now to post your blog.&nbsp;</p>
<p lang="EN-US" xml:lang="EN-US"><strong>Post Summary</strong>&nbsp;&ndash; A short content to give&nbsp;an&nbsp;overview of your Blog&nbsp;</p>
<p lang="EN-US" xml:lang="EN-US"><strong>Post Text</strong>&nbsp;&ndash; Here you will post your whole blog. Different tools of Kentico can be used to customize your blog like,&nbsp;</p>
<p lang="EN-US" xml:lang="EN-US"><strong>Styles</strong>- To use different Font Size H1, H2, Paragraph, etc.&nbsp;</p>
<p lang="EN-US" xml:lang="EN-US"><strong>Edit&nbsp;content&nbsp;</strong>- Bold, Underline,&nbsp;Italicized&nbsp;and colors.&nbsp;</p>
<p lang="EN-US" xml:lang="EN-US">Add Images in your content</p>
<p lang="EN-US" xml:lang="EN-US">Use&nbsp;<strong>Source Button</strong>&nbsp;to see HTML view of your content&nbsp;</p>
Easy Docker LaTeX Setup with vscode and Grammarly
Tags: latex, docker, vscode
Published: 2020-04-16 11:39:46

## Introduction
LaTeX is a document preparation system, which enables to produce .pdf documents from text and commands for formatting. I use it to write academic research papers and other documents, like my résumé.
> I wanted an easy setup for an powerful LaTeX environment using an extensible IDE with Grammar.ly integration, running
in Docker so my system stays clean.

## Requirements
So the requirements for the setup were:

* Works on Windows and Linux
* Uses [Visual Studio Code](https://code.visualstudio.com/) (vscode) as editor
* [Grammar.ly](https://grammarly.com) integration
* Uses [texlive-full](https://www.tug.org/texlive/) together with biber and latexmk
* … but without installing them to my system
* Should not require more than a few clicks (or commands) to set up

## Setup
Thanks to the awesome vscode extension [latex-workshop](https://marketplace.visualstudio.com/items?itemName=James-Yu.lat
ex-workshop), which [recently added Docker support,](https://github.com/James-Yu/LaTeX-Workshop/wiki/Install#using-docke
r) this was quite easy to achieve.

Requirements:

* Docker
* vscode

Here are the steps:

1. Install these two vscode extensions: [latex-workshop,](https://marketplace.visualstudio.com/items?itemName=James-Yu.l
atex-workshop) [Grammarly](https://marketplace.visualstudio.com/items?itemName=znck.grammarly)

1. Set `“latex-workshop.docker.enabled”: true` in your vscode settings

1. [Build your project](https://github.com/James-Yu/LaTeX-Workshop/wiki/Compile#building-the-document) with latex workshop

## Additional Setup
If you have a Grammarly account, log in by specifying
```
    "grammarly.username": "your grammarly email",
    "grammarly.password": "your grammarly password",
```

I also like to add the following configuration values:
```
    // Grammarly acadmic writing style
    "grammarly.domain": "academic",
```

```
    // always open pdf preview in new vscode tab
    "latex-workshop.view.pdf.viewer": "tab",
```

I also use the vscode [Material Icon Theme](https://marketplace.visualstudio.com/items?itemName=pkief.material-icon-theme) plugin in my LaTeX projects. 
Which vscode plugins do you use in your LaTeX projects?

Have fun!
Dockerless: Build and Run Containers with Podman and Systemd
Tags: docker, podman, linux, systemd
Published: 2020-04-16 11:17:20

---
title: Dockerless: Build and Run Containers with Podman and Systemd
published: true
description: Learning containerization without Docker
tags: docker, podman, linux, systemd
cover_image: https://assets.mkdev.me/posts/covers/000/000/012/original/mkdev_article.png
---
In this video, Kirill Shirinkin will show how to use Podman to build container images and run Java applications in containers with Systemd. 

We are going to learn why we should at least try alternatives to Docker, how container runtime landscape changed and how Podman is different and in certain ways better than Docker.

{% youtube RfL_CjXfQds %}

***

*You can always hire [our mentors](https://mkdev.me/en/specializations) and learn directly from them!*
Rendering different backend data on the same front based on the taped URL
Tags: help, angular, spring, domain
Published: 2020-04-16 11:16:55

I have a single front end that must respond to multiple URL domains name, for each URL there is different content (which comes from a single backend) to display across this same front!

The proposed solution is to make a "mapping" between the entered URL and the backend to render resolve the right data!

Is there a better approach ??
Is there any limitation on this approach? 
Is there a name to what I am trying to do? 

Thank you so much!
Trapping rainwater... to entertain the kids
Tags: javascript
Published: 2020-04-16 11:00:03

Having two amazingly bright children is my greatest blessing, and this lockdown is giving me the opportunity to show them the type of work I do, which feels really nice :-)

This week the topic of breaking down a problem into smaller and simpler tasks came up, and with the help of some bowls, cups and a litre of water, I managed to get us all dripping wet and probably ruined the living room floor. Tess, on the other hand, made a very interesting observation about how the smaller cups would get filled first as the amount of water in the bowl raised to cover them.

The same key insight can be used to tackle the [trapping rain water](https://leetcode.com/problems/trapping-rain-water/) problem on Leetcode. We need to find our "cups" and calculate how much water they can hold given the water level of the "bowl" itself.

```js
function solution(A) {
    if (A.length < 2) return 0;

    const sumIntermediateCols = (arr, h, g, start, end) => {
        let sum = 0;
        for (let i = start + 1; i < end; i++) sum += arr[i];
        return h * g - sum;
    }
    const findNextCol = (arr, colIdx, colVal) => {
      let max = 0;
      for (let i = colIdx + 1; i < arr.length; i++) {
        if (arr[i] >= colVal) {
          return i; //return the next column at least as high as A[i]
        } else { 
          max = Math.max(max, arr[i]); //track the highest remaining column
        }
      }
      //return index of  max if found, otherwise colIdx as last resort
      return Math.max(arr.indexOf(max, colIdx), colIdx); 
    }
    const calculator = (arr) => {
        let raindrops = 0;
        let gap = 0;
        let height = 0;
        let nextCol = 0;
        for (let i = 0; i < arr.length; i++) {
            if (arr[i] > 0) {
                nextCol = findNextCol(arr, i, arr[i]);
                if (nextCol !== i) {
                    gap = nextCol - i - 1;
                    height = Math.min(arr[i], arr[nextCol]);
                    raindrops += sumIntermediateCols(arr, height, gap, i, nextCol);
                    i = nextCol - 1;
                }
            }
        }
        return raindrops;
    }
    return calculator(A);
}
```

They didn't ask me about the runtime complexity of the algorithm but I told them anyway. It's O(1) space and O(n) time and it ran in 56ms with 34.9MB of memory so it was better than what 91.38% of the other kids came up with. Not bad for a 7 year old!
Arrow function
Tags: javascript, beginners
Published: 2020-04-16 10:57:06

---
title: Arrow function
published: true
description: Arrow function sintax
tags: javascript, beginners
cover_image: https://dev-to-uploads.s3.amazonaws.com/i/omb814d6ba76hezi3fks.jpg
---

Arrow function is a syntactic sugar which ES6 brings us.
Here an example of a simple arrow function:
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/gw0qlumunpmzxy8sbx60.png)
If we have just one parameter in our function we may write our arrow function in two ways:
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/wuiqhs1sdgjfadcevh02.png)
Maybe we don't have any parameter and we have still two options:
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/g2991ssznqw83ynjf46d.png)
Arrow function provide, by default, an implicit return statement if two condition are present:
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/4kvshmt9tlhmdkgb7vfe.png)
Klavye Dil Ayarı ( F ve Q Klavye )
Tags: qklavye, acikkaynak, klavyedilayarları, keyboard
Published: 2020-04-16 10:28:13

---
title: Klavye Dil Ayarı ( F ve Q Klavye )
published: true
description: 
tags: #Qklavye #acikkaynak  #klavyedilayarları #keyboard
---

####dpkg-reconfigure keyboard-configuration

Genel 105 tuşlu PC (Uluslar arası) Seçilir.
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/7vjmf5gzgvbssf3vkir8.JPG)

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/1oryl7b6re0e1bm8obvo.JPG)

Eklemek istediğimiz klavye türünü seçtikten sonra karşımıza gelen seçeneklerden **"Öntanımlı klavye düzeni"** seçip ardından gelen ekrandaki seçeneklerden **"Birleştirme (Compose)"**  tuşu yok diyoruz. Ve son olarak da **"X"** sunucusunu sonlandırmak için **Control+Alt+Backspace** kullanılsın mı ? Sorusuna **evet** diyerekten Pc yi yenikten başlatıyoruz.

[Açık Kaynak Yazılımları]
(https://www.acikkaynak.blog/)
TwilioHackathon - Video Chat app using Gatsby and twilio-3
Tags: twiliohackathon, gatsby, react, webdev
Published: 2020-04-16 10:24:46

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/6j542nnldcjpp8b9t5wj.jpeg)

Welcome to part-3 of the series. We will finally start creating twilio function in this part. First click on the three dots in the left side of twilio dashboard page.

![twilio dashboard](https://cdn-images-1.medium.com/max/2880/1*slXya5HvT-psYLPl5x267A.png)*twilio dashboard*

Next, if you scroll a bit down you will find Functions. Click on it.

![Functions](https://cdn-images-1.medium.com/max/2880/1*HKqnH3fcA9fuZaCGK5KwQg.png)*Functions*

In the next screen, click on **Create a Function** button.

![Create a Function](https://cdn-images-1.medium.com/max/2880/1*53KqjGvh5M7A_b86gWkHtQ.png)*Create a Function*

A pop-up will appear in which you need to click on **Blank** and then **Create** button.

![Create](https://cdn-images-1.medium.com/max/2880/1*pJ1CvsRE6zRZc2T4EtrEYQ.png)*Create*

In the next page, we need to first give our function a name and a path. I gave it **Create Token** and **/create-token** respectively.

![Create Token](https://cdn-images-1.medium.com/max/2880/1*jPAPleUKAubMQREF3uf8Ww.png)*Create Token*

Next, we need to first remove the checkbox and then remove everything inside the function.

![Remove](https://cdn-images-1.medium.com/max/2880/1*NnE4COwq5-UZeW21l7Mfuw.png)*Remove*

Next, we will write some code in the function. This code will use some inbuilt twilio variables and get a new access token from our stored variables.

![Some Code](https://cdn-images-1.medium.com/max/2880/1*AgLvA9d6_cMHakLPA0SPww.png)*Some Code*

After writing these three lines of code, click on **Save** button. After that click on the **Configure** link on the left side menu. It will open the below page.

![Configure](https://cdn-images-1.medium.com/max/2880/1*Tc32-O8zSoJDZqrX7DFwHA.png)*Configure*

We need to first enable the checkbox for **Enable ACCOUNT_SID and AUTH_TOKEN**. After that click on the + button next to KEY twice and enter **API_KEY** and **API_SECRET** in the **KEY** column.

The VALUE for both of them you will get from **TWILIO_API_SID** and **TWILIO_API_SECRET**, which you saved in the .env file in part-2.

![Configuration](https://cdn-images-1.medium.com/max/2880/1*TnSQycgcXYvow5XZvG7EmA.png)*Configuration*

After clicking on the **Save** button in the above screen, we need to click on the **Manage** link.

![Manage](https://cdn-images-1.medium.com/max/2880/1*nK7u0FdXWcfFYIDV5L_t2A.png)*Manage*

We need to click on the function name ie **Create Token** to go to the edit page. Next, we are adding the next four lines in the function. Here, we are doing a callback with the token with JWT.

![function](https://cdn-images-1.medium.com/max/2880/1*Cj70vzlNcF1aZOgwQCSMgQ.png)*function*

We will continue with this function in the next part. 

You can also find the code for this project in [this](https://github.com/nabendu82/SimpleVideoApp) github link.
Product of Array Except Self: time complexity O(n) vs O(n^2)
Tags: programming, javascript, codequality
Published: 2020-04-16 12:10:33

---
title: Product of Array Except Self: time complexity O(n) vs O(n^2)
published: true
date: 2020-04-16 10:22:41 UTC
tags: Programming, javascript, codequality
canonical_url: https://rajeshroyal.com/product-of-array-except-self-time-complexity-on-vs-on2/
---

## Problem – Product of Array Except Self

[https://leetcode.com/problems/](https://leetcode.com/problems/product-of-array-except-self/)

Given an array `nums` of _n_ integers where _n_ > 1,  return an array `output` such that `output[i]` is equal to the product of all the elements of `nums` except `nums[i]`.

**Example:**

```
**Input:** [1,2,3,4] **Output:** [24,12,8,6]
```

**Constraint:**  It’s guaranteed that the product of the elements of any prefix or suffix of the array (including the whole array) fits in a 32 bit integer.

**Note: ** Please solve it  **without division**  and in O(_n_).

**Follow up:**  
Could you solve it with constant space complexity? (The output array  **does not**  count as extra space for the purpose of space complexity analysis.)

## Group Anagrams ES6 solution

**#1 O(n^2) time complexity solution**

```
/\*\*@param {number[]} 
nums@return {number[]}\*/

var productExceptSelf = function(nums) {

   let result = [];
   result[nums.length - 1] = 1;

   for(let i = nums.length - 2; i >= 0; i--){
     result[i] = result[i + 1] * nums[i + 1];
   }

   let left = 1;
   for(let i = 0; i < nums.length; i++){
     result[i] = result[i] * left;
     left = left * nums[i];
   }

 return result;
};
```

runtime 140ms

**#2 O(n) time complexity solution**

```
/\*\*@param {number[]} 
nums@return {number[]}\*/

var productExceptSelf = function(nums) {
   let result = [];
   result[nums.length - 1] = 1;
   for(let i = nums.length - 2; i >= 0; i--){
     result[i] = result[i + 1] * nums[i + 1];
   }

   let left = 1;
   for(let i = 0; i < nums.length; i++){
     result[i] = result[i] * left;
     left = left * nums[i];
   }
   return result;
};
```

runtime 84ms

## Submission Output on LeetCode:

![Product of Array Except Self: time complexity O(n) vs O(n^2)](https://rajeshroyal.com/wp-content/uploads/2020/04/image-2-1024x510.png)
Demand forecasting to mitigate supply gap
Tags: machinelearning, datascience
Published: 2020-04-16 10:19:53

The coronavirus has affected everyone around the globe. People have lost their loved ones, countries have shut down, medical professionals are working around the clock and people have lost their jobs.

As artificial intelligence has been one of the hottest topics around for several years. How has it been relevant in such times, and how can it help humanity in beating this crisis?

The Institute for Health Metrics and Evaluation (IHME) is a research organization at the University of Washington School of Medicine. They released a set of [coronavirus data forecasts visualizations](https://covid19.healthdata.org/united-states-of-america) that the White House, Federal Emergency Management Agency and hospitals are using to mobilize resources.

IHME developed a model that predicts the demand for the number of hospital beds and ventilators. It also predicts the number of deaths from coronavirus from around the world over the next 4 months.

IHME [published their analysis](https://www.medrxiv.org/content/10.1101/2020.03.27.20043752v1) on March 26. They predicted that the demand for hospital services is likely going to [exceed capacity substantially](http://www.healthdata.org/news-release/new-covid-19-forecasts-us-hospitals-could-be-overwhelmed-second-week-april-demand-icu). 41 states will need more ICU beds than what hospitals have available, with 11 states needing to increase the number of ICU beds by more than 50%. These analyses have help government and organizations to meet the incoming demand and implement strategies to mitigate this supply gap.
Access Control (ACL) (ubuntu 18.04)
Tags: ubuntuacl, acl, accesscontrol, acikkaynak
Published: 2020-04-16 10:19:13

---
title: Access Control (ACL) (ubuntu 18.04)
published: true
description: 
tags: #ubuntuacl #acl #accesscontrol #acikkaynak 
---
>**Getfacl ;** Dosyaların ACL bilgisine erişmek için kullanılır. 

>**Setfacl ;** Dosyaların ACL bilgisini girmek için kullanılır.
 
İki tip ACL bilgisi vardır. Eğer önceden ayarlanmış ise **default** olan ACL vardır, bir de **normal ACL** vardır.
 
>Normal ACL hem dosya hem de dizinler için kullanılabilir. 

>Default ACL sadece dizinler üstünde kullanılabilir.

Öncelikle  getfacl ve setfacl programları gibi çeşitli ACL yardımcı programlarını içeren acl paketimizi kuruyoruz.

```sh
sudo su apt install acl
```
Daha sonra bölümleri bağlama işlemini otomatikleştirmek için gerekli bilgileri içeren **Fstab** dosyamıza giriyoruz.

```sh
nano /etc/fstab
```

**Fstab** içinde listelenen bölümler, önyükleme işlemi sırasında otomatik olarak bağlanacak şekilde yapılandırılabilir.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/cupct310yv6966ohsev5.jpeg)

Dosya sistemini önyükleme sırasında kontrol etmeyi ve ağ paylaşımlarını devre dışı bırakmak için **"0"** kullanırız.

####device name mount point fs-type options dump-freq pass-num

```sh
/dev/sda1    /storage    ext3    defaults,   acl    0 0
```

Sistemi restart etmeden **ACL**’ yi **aktif etmek** için;

```sh
sudo mount -o remount /storage
```
Eğer bütün ACL bilgilerini yok etmek ve kullanmak istemiyorsanız;

>**–remove-all (-b)** seçeneği ile o dosya üstünde tekrar normal Linux izin ve sahiplik seviyesine inebilirsiniz.
 
```sh
setfacl –remove-all /myfs/acl_ornek
```

**Örnek Kullanım** 

**emre** Kullanıcısı için( r ) okuma değeri verildi.

```sh
sudo setfacl -m u:emre:r /home/test.txt
```

**“ test.txt “** dosyasının acl bilgilerine erişildi.

```sh
sudo getfacl /home/test.txt
```
>user::rwx
user:emre:r--
group::---
mask::r--
other::---

**emre** kullanıcısı ile erişmeyi deneyelim;

```sh
cat /home/test.txt 
```
**user:** emre: r-- ==>( Sadece read yani okuma izni verilmiş. ) 

**Başka bir kullanıcı ile denendiğinde;** 

```sh
ubuntu@emre: cat /home/test
```
>ubuntu :: --- ==> “Permission denied” izin yetkisi reddedildi uyarısı alır.“ 

 
**Geçerli ACL (ler) i değiştir.**

>**-m modify the current ACL(s) of file(s)** 

**Dosyaların ACL'lerinden girişleri kaldır.**

>**-x mremove entries from the ACL(s) of file(s)**

**Tüm genişletilmiş ACL girişlerini kaldır.** 

>**-b remove all extended ACL entries**

**Alt dizinlere yineleme.**

>**-R recurse into subdirectories**

**İşlemleri varsayılan ACL'ye uygulanır.**

>**-d operations apply to the default ACL**

**Varsayılan ACL'yi kaldır.**

>**-k remove the default ACL**  

**Dosya geri yükleme ACL'leri (getfacl -R'nin tersi)**

>**--restore=file restore ACLs (inverse of `getfacl -R')**

[Açık Kaynak Yazılımları]
(https://www.acikkaynak.blog/)