teleren/devto huggingface dataset:
Proxy Pattern
Tags: structural, pattern, designpattern, java
Published: 2020-10-06 04:17:03

Provide a surrogate or placeholder for another object to control access to it.

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

#Participants#

* Proxy: maintains a reference that lets the proxy access the real subject. Proxy may refer to a Subject if the RealSubject and Subject interfaces are the same. Provides an interface identical to Subject's so that a proxy can be substituted for the real subject. Controls access to the real subject and may be responsible for creating and deleting it. Other responsibilities depend on the kind of proxy:
 Remote proxies are responsible for encoding a request and its arguments and for sending the encoded request to the real subject in a different address space.
 Virtual proxies may cache additional information about the real subject so that they can postpone accessing it. For example, the 
ImageProxy from the Motivation caches the real images' extent.
 Protection proxies check that the caller has the access permissions required to perform a request.
* Subject: defines the common interface for RealSubject and Proxy so that a Proxy can be used anywhere a RealSubject is expected.
* RealSubject: defines the real object that the proxy represents.

#Code#
```java
public class Main {

	public static void main(String[] args) {
		Proxy proxy = new Proxy();
		proxy.request();
	}
}

public interface Subject {
	void request();
}

public class RealSubject implements Subject {

	@Override
	public void request() {
		System.out.println("Called RealSubject.Request()");
	}
}

public class Proxy implements Subject {

	private RealSubject realSubject;
	
	@Override
	public void request() {
		if (realSubject == null) {
			realSubject = new RealSubject();
		}
		realSubject.request();
	}
}
```

#Output#
```
Called RealSubject.Request()
```

{% github https://github.com/eidherjulian61/design-patterns no-readme %}
{% link https://dev.to/eidher/principales-patrones-de-diseno-13ao
 %}
What are your favorite less-common programming languages?
Tags: discuss, career, languages, beginners
Published: 2020-10-09 18:14:14

---
title: What are your favorite less-common programming languages?
published: true
description: discussion about non-standard programming languages
tags: discuss,career,languages,beginners
cover_image: https://i.imgur.com/NORkYRT.png
---

Was having a nostalgic chat with some coworkers recently about programming languages we've used in the past, especially some outside of those that we seem to more talk about, like Python, C, Ruby, Go, Java|Script, HTML, etc etc.

Here are a couple of languages that I have fond memories of that maybe don't fit the current ["corporate dev mold"](https://en.wikipedia.org/wiki/Gatekeeping_(communication)):

- [TI-BASIC](https://en.wikipedia.org/wiki/TI-BASIC): As a kid, I dabbled a bit with QBASIC on our first family computer, but I didn't do anything of substance until I got my first graphing calculator in middle school, the [TI-80](https://en.wikipedia.org/wiki/TI-80). I wrote some (real bad) tiny text adventures, and then a bunch more fun little things once I upgraded to a [TI-89](https://en.wikipedia.org/wiki/TI-89) - it was vastly more powerful AND had a data link so I could code fun little scripts FROM A PC and transfer them to the calculator

- [VBA](https://en.wikipedia.org/wiki/Visual_Basic_for_Applications): Feels like a lot of people have VBA horror stories, all of which are valid, but we should all acknowledge the amount of true, real-world business value wrapped up in VBA. Best part, VBA was #nocode before #nocode was cool. Classic VBA dev flow:

> How do I do this??"
> Lemme just record this Excel macro and see what VBA it spits out.

---

**So, my question to everyone else:**

### What are some less-common languages that you hold near and dear to your heart?
trap of fold
Tags: rust, beginners
Published: 2020-10-09 18:08:16

[image by Stefano Valicchia /unsplash](https://unsplash.com/@tulo69)

I would like to learn rust, but with my javascript background that philosophy not so easy. For learn this language I start solving few codewars kata, and meanwhile I put rust kernel to jupyter notebook too which is really fine.

I found this short problem: Turn to string without char repetition.I think this is was good for practice

```rust
"tttrrrappp oooof fffffooooldd"
  .chars()
  .fold("", |mut acc, ch| if acc.chars().last() == Some(ch) {acc} else {[acc, ch.to_string()].concat()})
```

but this lead to this error:
```
.fold("", |acc, ch| if acc.chars().last() == Some(ch) {acc} else {[acc, ch.to_string()].concat()})
                                                                        ^^^^^^^^^^^^^^ expected `&str`, found struct `std::string::String`
mismatched types

```

I like rust error messages, because very meaningful, except this case. After take look tons of rust example and blog about string handling finally I found the solution:

```rust
"tttrrrappp oooof fffffooooldd"
  .chars()
  .fold(String::new(), |acc, ch| if acc.chars().last() == Some(ch) {acc} else {[acc, ch.to_string()].concat()})
```

fold collector will be non static!
Using Automation Tools in Social Media Marketing
Tags: socialmedia, marketing, automationtools
Published: 2020-10-09 18:04:53

Having a consistent social media presence is of great importance for marketers, especially during the COVID-19 pandemic.

You have to react at the right time to grab the attention of your audience and get higher engagement rates.

Another thing is that the more time you spend on creating and curating your posts, the lower ROI you'll get.

Fortunately, there is a specific tool for every task out there, and social automation tools are here to help you save time and money and increase your social media presence.

One of the most influential aspects of automation tools is to find the best time to post on different platforms at different times.

Scheduling your posts and resharing them on a regular basis can greatly help you to get higher exposure.

So if you want to reach out to more niche audiences during the pandemic and earn more money, try to use top social media automation tools.

Here are several top social media tools based on Social Tradia:

- Agora Pulse
- Kicksta
- Hootsuite
- Buffer
- Crowdfire

Reference: https://socialtradia.com/
#SadJavaScript Comics Are Now Open Source!
Published: 2020-10-09 18:03:10

---
title: #SadJavaScript Comics Are Now Open Source!
published: true
description: 
tags: 
cover_image: https://cdn.hashnode.com/res/hashnode/image/upload/v1602262410847/yZx7TmpMh.png
canonical_url: https://joel.net/sadjavascript-comics-are-now-open-source
---

Recently I had tweeted out a handful of [#SadJavaScript](https://twitter.com/search?q=from%3Ajoelnet%20%23sadjavascript&src=typed_query&f=live) comics.

{% twitter 1304064587684179968 %}

The flow of the [#SadJavaScript](https://twitter.com/search?q=from%3Ajoelnet%20%23sadjavascript&src=typed_query&f=live) comic has two coffee cups are laughing at JavaScript's quirks. The next panel reveals a sad JavaScript, trying to explain how they are misunderstood.

{% twitter 1304426974824235008 %}

I thought this would be a fun and cute way to talk about some of the parts of JavaScript that people often lulz at.

{% twitter 1305514138064494597 %}

I was also trying to point out some things like how `0.1 + 0.2 == 0.30000000000000004` is not a bug but the correct behavior.

{% twitter 1305876525154066433 %}

I had a lot of fun making these and I hope you enjoyed reading them.

{% twitter 1306238914554859521 %}

Today, I am leaving a blank comic up for you to download, modify and make your own!

{% twitter 1306963690407694336 %}

## The #SadJavaScript Comic Template

So go at it and make your own! Remember to tag me so I can see what you've made. Cheers 🍻

[https://cdn.joel.net/joel.net/images/sad-javascript-template.png](https://cdn.joel.net/joel.net/images/sad-javascript-template.png)

![#SadJavaScript template](https://cdn.joel.net/joel.net/images/sad-javascript-template.png)
How to setup and use SSH Server on Linux
Published: 2022-08-16 21:10:11

---
title: How to setup and use SSH Server on Linux
published: true
date: 2020-10-09 17:55:56 UTC
tags: 
canonical_url: https://blog.livialima.net/how-to-setup-and-use-ssh-server-on-linux
---

## Server side : Install OpenSSH

**Debian / Ubuntu** : `sudo apt-get install openssh-server`

**RHEL / CentOS / Fedora** : `sudo dnf install openssh-server`

## Server side : Enable/Start the SSH service

**SysVinit** : `sudo /etc/init.d/sshd start`

**SystemD** :

```
sudo systemctl enable sshd
sudo systemctl start sshd

```

If unsure of what which system manager your distro uses, try this:

```
pidof systemd && echo "systemd" || echo "sysvinit"

```

## Client side : Install OpenSSH or other SSH client

OpenSSH client is commonly found already installed in most distros, but here are the steps in case it isn't. You can also use [Putty](https://blog.livialima.net/putty-basics) as it is very popular and user-friendly.

**Debian / Ubuntu** : `sudo apt-get install openssh-client`

**RHEL / CentOS / Fedora** : `sudo dnf install openssh-client`

## Test it

Try to login into the server using `ssh user@server-name`

## Conclusion

In this tutorial, you learned how to install the OpenSSH server application and how to connect to that using a SSH client.
Introducing "Byte-Sized Tech Tips Round-Up"
Tags: python, react, linux
Published: 2020-10-09 17:55:26

Welcome to the very first post for the "Byte-Sized Tech Tips Round-Up" series. This will be a weekly series of tips and tricks from IBM Developer Advocates where we will discuss anything and anything techie!

There's only **one** rule: *Keep it "byte" sized!*

We hope you enjoy these posts, feel free to comment on the posts and follow our Developer Advocates. Below is a list of folks that have contributed to the content.

{% user stevemar %}

{% user poojamakes %}

{% user maxkatz %}

{% user jritten %}

{% user blumareks %}

{% user lidderupk %}

{% user moficodes %}
You call it writer's block. Professionals call it writing.
Tags: writing, personalgrowth, career
Published: 2020-10-15 15:50:13

---
title: You call it writer's block. Professionals call it writing.
published: true
date: 2020-10-09 16:36:21 UTC
tags: #writing #personalgrowth #career
canonical_url: https://www.atulprd.com/blog/you-call-it-writers-block-professionals-call-it-writing/
---

The writer’s block is not real.

When you can’t lift a weight at the gym, you don’t say you’ve got a lifter’s block. The weight is just heavy.

So, you start by lifting weights that are just slightly above your ability, so that you provide your muscles enough stress for it to grow stronger; and you slowly move up from there.

It’s the same with writing. [Writing is a muscle.](https://atulprd.com/blog/matts-rules-for-blogging)

The only difference is – sometimes, your writing sessions feelings effortless. Like the muse is passing right through you/ You are able to write exactly what you are thinking, just the way you want it. You are in that “zone” like all the real writers are, right?

The concept of “being in the zone” has killed more aspiring writers. than anything else. You think if you were any good at writing, every session should be like this.

But the reality is, that happens only 5% of the time. The other 95% of the time, you just sit on your chair & [bleed](https://www.goodreads.com/quotes/2032-there-is-nothing-to-writing-all-you-do-is-sit).

That’s what turning pro is – it means you ship.

Every professional writer will confirm this.

Here’s the thing — **What you are calling writer’s block, that’s what professional writers call writing.**
"'What's for lunch?' Building a 'Catered' Automated Script" with Wendy Grus of Hulu
Tags: podcast, videocast, script, datascience
Published: 2020-10-09 17:27:49

At a previous company, Wendy Grus's work would bring in a mystery catered lunch every Friday. Mystery lunches did not work well for Wendy's array of food allergies. To resolve the issue, Wendy wrote a script to automatically email the lunch orderer in advance. The script took on a life of its own as more and more people found out that Wendy may possess pre-cognitive abilities specific to Friday's lunch...[RSVP here] (https://lu.ma/wendy-grus-1009)
Hello World!
Published: 2020-10-09 17:11:25

Hi! This is the first post of my weekly series.

<h1><b>More about me</b></h1>

<br />

I was first introduced to programming in 2013, after deciding to found my own tech review site and complementary Android application. Subsequently, I have continued to broaden my technical skillset and knowledge of the highly dynamic sector. Being an avid problem solver and logical thinker, I savour the more binary and structured approach to solving issues that programming forces one to adopt. Other than programming and technology, I also enjoy learning about finance, astronomy and psychology, and my hobbies include cooking, listening to music and keeping up to date with all my favourite TV shows.

I recently attained a 2:1 in Economics BSc from City, University of London and am currently training as a Full Stack Developer with futureproof. My degree has given me vast exposure to advanced mathematical concepts and complex problem solving –  attributes that have proved vital during my futureproof course. I have always possessed a growing zeal for IT and technology. With the emergence of new and upcoming disruptive technologies, it is a particularly exciting time to be a tech enthusiast. This passion led me to apply for the futureproof course and I have thoroughly enjoyed learning to use new software and programming languages. My experiences working at Tata Consultancy Services and Willis Towers Watson over the last couple of years also introduced me to the basics of cloud computing and cyber security, through both completing research projects and presenting to various stakeholders.

<br />
<br />

Stay tuned for next week! It will a little more technical :)
Typescript Starter Kit: get up and running quickly!
Tags: typescript, github, startup, productivity
Published: 2020-10-09 17:00:30

As much as I love Typescript, I often find myself just using plain JavaScript for small projects because all the overhead of getting a Typescript environment setup just doesn't seem worth it.

Well, no more! I've put together a Typescript Starter Kit to make it infinitely easier to get new Typescript projects running.

{% github bscotch/typescript-template no-readme %}

## Features

+ A GitHub template to easily create your own remote repo based off of this one
+ Full step-by-step setup instructions in the README
+ All necessary dependencies built in and ready to go
+ Typescript config and matching file structure prepared so you can get right to coding
+ Ready for publishing to npm, with files properly included/excluded by default
+ Easy versioning, coupled to publishing to npm
+ Test suite template ready to populate
+ Test commands for VSCode built-in
+ Command line interface template for creating CLI tools

I hope this template helps you as much as it's going to help me!
Simple Linear Regression 
Tags: machinelearning, womenintech
Published: 2020-10-09 16:57:38

__Linear Regression__ helps us to predict value of dependent variable(y) based on given independent variables(x1,x2,........).

We prefer Linear Regression Algorithm when there is a Linear Relationship between independent and dependent variable.

If there is a linear relation between dependent variable(y) and independent variables then, equation for linear regression will be,

    y=m1.x1 + m2.x2 + m3.x3 + -------- 
                           ---+mn.xn+c

If only one independent variable is given then equation will be,

                  y=mx+c 

So, when dependent variable is dependent linearly only on one independent variable then we will use Simple Linear Regression.

Given 2 features YearsExperience and Salary and we have to predict the Salary using YearsExperience Feature.

Lets first visualize our data,
![Visualization of given dataset](https://dev-to-uploads.s3.amazonaws.com/i/664rsefjhg9t72bw4dkc.png)
As we can see that there is a linear Relation between both the features.

Now we have to find the best fit line that is, the Regression Line.
So, to get the best fit line, we have to find best suitable 'm' and 'c' values.
‘m’ is the values of slope and ‘c’  is the intercept.
![Regression Line](https://dev-to-uploads.s3.amazonaws.com/i/s8041ek69fdxj4ndwi02.png)
The line will be best fit if it has minimum error difference between predicted and actual value.
For e.g.
   __Mean Squared Error__ (M.S.E)= 
     1/n(Σ(predicted_y - actual_y)**2)
So our main aim is to minimize the value of Error in order to get best possible fit that is, our regression line.

Implementation of Simple Linear Regression using different techniques like Least Square Method , Sklearn Library and Gradient Descent is given [here](http://localhost:8888/notebooks/Simple%20Linear%20Regression.ipynb)
My digital workspace
Published: 2020-10-09 16:56:14

Hi! 👋 I'm Hannah - a full-stack developer and a recent graduate of [Futureproof](https://getfutureproof.co.uk). Alongside the trial and error involved in _learning_ to code, there's also trial and error involved in finding your preferred _software_ to code with! I've tried several different code editors and extensions before settling on my favourites, so I'll kick off my series of weekly blogs with a mini-tour of my digital workspace.

## Terminal
### **[Hyper](https://hyper.is)** - terminal emulator
![Hyper](https://i.imgur.com/tP2yjps.png)
- I'm using the **[Spaceship `zsh` prompt](https://github.com/denysdovhan/spaceship-prompt)** - there are a plethora of customisation options available including colouring, git repo status indicators and more.
- Hyper also allows you to install extensions for extra functionality - I'm using the **[hyper-custom-touchbar](https://www.npmjs.com/package/hyper-custom-touchbar)** extension to keep some simple commands at easy access
![Touchbar](https://i.imgur.com/xZ6uytT.png)


### **Aliases**
I definitely need to make more use of aliases to speed up my command line usage, but as of now I use the following:

| Alias         | Command        |
| -----         | -------------- |
| `code`          | A very quick and easy way to open the current directory in Visual Studio Code. Instructions [here](https://code.visualstudio.com/docs/setup/mac)!            |
| `...`             | Much quicker than `../..`            |
| `gcm` | `git commit -m`|


## Editor
### **[Visual Studio Code](https://code.visualstudio.com)**
Some of my favourite extensions:
![Bracket Pair Colorizer 2](https://i.imgur.com/aAClKw4.png)
- **[Bracket Pair Colorizer 2](https://marketplace.visualstudio.com/items?itemName=CoenraadS.bracket-pair-colorizer-2)** - This extension has virtually eliminated any frustrating missing bracket errors I have while coding! It not only matches colours, but displays a line joining opening and closing brackets so you'll never get lost.
- **[Live Share](https://marketplace.visualstudio.com/items?itemName=MS-vsliveshare.vsliveshare)** - My favourite tool for collaborative coding, this was definitely the most popular choice when working on group projects at Futureproof
   
I also use the **[FiraCode](https://github.com/tonsky/FiraCode)** font with ligatures turned on - it's a small change but positively impacts readability for me!
Hacktoberfest 20' completed!!!
Tags: hacktoberfest, phalcon
Published: 2020-10-09 16:45:16

Today was the first day I participated in Hacktoberfest event, and it made me do open source for the first time ever. I know that as a developer I should have started earlier doing this , OK!, but as I didn't , I'm very happy that it happened today!!
Hope can continue contributing for the open source community! :-)
Why I chose to become a Software Developer
Published: 2020-10-09 16:44:05

My recent and current jobs are the initial reason I started looking into software development. I've so tired of the simplicity and the repetitiveness. Everyday you do the same mindless activity. As a software developer you get to dig a little deeper into your brain. And I have a passion for doing things that challenge my mind. So when I started to research what it was like being a software developer and everybody said it was like solving puzzles everyday, I knew it was the perfect career for me.

I also love the thought of the opportunity to work remote. Most anybody would dream to be able to wake up and work at home. What I would love the most is being able to travel to another country for however long, and working remote as a software developer gives you the opportunity to do that.

Another great thing about software development is the creative side. Just as somebody would build something with legos, or a construction worker would build a house, or a painter would finish a portrait. It's awesome to be able to see the end result of all the time and effort you put into your code.
Sharing my next AWS Knowledge Center article published on helping customers to fix  Encryption related issues☁️🔍⏳👨‍💻👩‍💻
Tags: linux, aws, devops
Published: 2020-10-09 16:35:16

<b>Thought of sharing these with you</b> 😊

➕1️⃣
𝗦𝗵𝗮𝗿𝗶𝗻𝗴 𝗺𝘆 𝗻𝗲𝘅𝘁 𝘁𝗿𝗼𝘂𝗯𝗹𝗲𝘀𝗵𝗼𝗼𝘁𝗶𝗻𝗴 𝗮𝗿𝘁𝗶𝗰𝗹𝗲 𝗽𝘂𝗯𝗹𝗶𝘀𝗵𝗲𝗱 𝗼𝗻 <b>AWS</b> 𝐊𝐧𝐨𝐰𝐥𝐞𝐝𝐠𝐞 𝐂𝐞𝐧𝐭𝐞𝐫 𝐭𝐨 𝐡𝐞𝐥𝐩 𝐜𝐮𝐬𝐭𝐨𝐦𝐞𝐫𝐬 ✍️👨‍💻👩‍💻⛔💭✅😇🤝

>
<ol>
<b><li><a href="https://aws.amazon.com/premiumsupport/knowledge-center/view-ami-snapshot-encryption-details/"> 𝙃𝙤𝙬 𝙘𝙖𝙣 𝙄 𝙫𝙞𝙚𝙬 𝙚𝙣𝙘𝙧𝙮𝙥𝙩𝙞𝙤𝙣 𝙞𝙣𝙛𝙤𝙧𝙢𝙖𝙩𝙞𝙤𝙣 𝙖𝙗𝙤𝙪𝙩 𝙢𝙮 𝘼𝙈𝙄 𝙤𝙧 𝙨𝙣𝙖𝙥𝙨𝙝𝙤𝙩?</a></b></li>
</ol>
>

![Encryption](https://media.giphy.com/media/IoP0PvbbSWGAM/giphy.gif)


𝐁𝐚𝐜𝐤𝐠𝐫𝐨𝐮𝐧𝐝:
==============
𝑴𝒂𝒏𝒚 𝑨𝑾𝑺 𝑪𝒖𝒔𝒕𝒐𝒎𝒆𝒓𝒔 𝒖𝒔𝒆 𝑨𝑾𝑺 𝑬𝑩𝑺 𝒗𝒐𝒍𝒖𝒎𝒆 𝒆𝒏𝒄𝒓𝒚𝒑𝒕𝒊𝒐𝒏 𝒖𝒔𝒊𝒏𝒈 𝑲𝑴𝑺 𝒌𝒆𝒚𝒔 𝒘𝒉𝒊𝒄𝒉 𝒑𝒓𝒐𝒕𝒆𝒄𝒕𝒔 𝒅𝒂𝒕𝒂 𝒇𝒐𝒓 𝒄𝒖𝒔𝒕𝒐𝒎𝒆𝒓𝒔. 𝑺𝒐𝒎𝒆𝒕𝒊𝒎𝒆𝒔 𝒄𝒖𝒔𝒕𝒐𝒎𝒆𝒓𝒔 𝒘𝒐𝒖𝒍𝒅 𝒘𝒐𝒏𝒅𝒆𝒓 𝒘𝒉𝒚 𝒕𝒉𝒆𝒚 𝒂𝒓𝒆 𝒏𝒐𝒕 𝒂𝒃𝒍𝒆 𝒕𝒐 𝒔𝒉𝒂𝒓𝒆 𝒔𝒏𝒂𝒑𝒔𝒉𝒐𝒕𝒔 𝒐𝒓 𝑨𝑴𝑰𝒔. 𝑻𝒉𝒊𝒔 𝒂𝒓𝒕𝒊𝒄𝒍𝒆 𝒘𝒊𝒍𝒍 𝒉𝒆𝒍𝒑 𝒚𝒐𝒖 𝒊𝒏 𝒐𝒓𝒅𝒆𝒓 𝒕𝒐 𝒊𝒅𝒆𝒏𝒕𝒊𝒇𝒚 𝒅𝒆𝒕𝒂𝒊𝒍𝒔 𝒐𝒇 𝒕𝒉𝒆 𝒓𝒆𝒔𝒐𝒖𝒓𝒄𝒆𝒔 (𝒂𝒔𝒔𝒐𝒄𝒊𝒂𝒕𝒆𝒅 𝒔𝒏𝒂𝒑𝒔𝒉𝒐𝒕, 𝑲𝑴𝑺 𝒌𝒆𝒚 𝒊𝒏 𝒖𝒔𝒆) 𝒘𝒉𝒊𝒄𝒉 𝒉𝒆𝒍𝒑𝒔 𝒊𝒏 𝒅𝒆𝒄𝒊𝒅𝒊𝒏𝒈 𝒂𝒑𝒑𝒓𝒐𝒑𝒓𝒊𝒂𝒕𝒆 𝒕𝒓𝒐𝒖𝒃𝒍𝒆𝒔𝒉𝒐𝒐𝒕𝒊𝒏𝒈 𝒂𝒄𝒕𝒊𝒐𝒏𝒔 𝒃𝒂𝒔𝒆𝒅 𝒐𝒏 𝒕𝒉𝒊𝒔 𝒊𝒏𝒇𝒐𝒓𝒎𝒂𝒕𝒊𝒐𝒏.


----------------------------------------------------------------
<h4><b>𝐈𝐟 𝐲𝐨𝐮 𝐧𝐞𝐞𝐝 𝐦𝐨𝐫𝐞 𝐞𝐱𝐭𝐞𝐧𝐝𝐞𝐝 𝐝𝐞𝐭𝐚𝐢𝐥𝐬 𝐨𝐟 𝐭𝐡𝐞𝐬𝐞 𝐚𝐫𝐭𝐢𝐜𝐥𝐞𝐬, 𝐩𝐥𝐞𝐚𝐬𝐞 𝐫𝐞𝐟𝐞𝐫 𝐦𝐲 𝐛𝐥𝐨𝐠 𝐩𝐨𝐬𝐭 𝐛𝐞𝐥𝐨𝐰:</h4></b>
----------------------------------------------------------------
<b>[+]https://dev.to/dineshrathee12/how-to-get-details-of-an-ami-or-snapshot-if-it-is-encrypted-and-with-which-key-aws-managed-cmk-or-customer-manager-cmk-aws-7b0</b>

<a href="https://dev.to/dineshrathee12/how-to-get-details-of-an-ami-or-snapshot-if-it-is-encrypted-and-with-which-key-aws-managed-cmk-or-customer-manager-cmk-aws-7b0">![how-to-get-details-of-an-ami-or-snapshot-if-it-is-encrypted-and-with-which-key-aws-managed-cmk-or-customer-manager-cmk-aws](https://dev-to-uploads.s3.amazonaws.com/i/ms8e01a1xw2mqjrbwtkg.JPG)</a>



                     😇 𝙃𝙖𝙥𝙥𝙮 𝙡𝙚𝙖𝙧𝙣𝙞𝙣𝙜😇

![Happy Learning](https://media.giphy.com/media/Q61LJj43H48z1FIK4X/giphy.gif)