teleren/devto huggingface dataset:
First Hurdle
Tags: html, css, webdev
Published: 2021-12-10 22:15:33

I'm off to a good start so far:

- I typed up my resume in HTML and used a free template for the layout and CSS. The challenge says keep it simple since it's not a web development challenge.
- I created an S3 bucket to host the files
- CloudFront distribution for HTTPS access with an ACM cert
- Added a CNAME in my [personal domain](http://www.seangroom.com) pointing to CloudFront so it can be accessed with [resume.seangroom.com](https://resume.seangroom.com) instead of [https://d16vv58p9r6mg6.cloudfront.net/](https://d16vv58p9r6mg6.cloudfront.net).

All the pieces are there for the basic setup so why am I getting a 403 error?
![mixed_content_error](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ujjocueqfulp6h9h78we.png)

###### Chrome DevTools are your friend!
Mixed content! I didn't catch that the free template I used had a linked to a CSS file hosted by Yahoo over http. The template is from a simpler time (2009) when the web wasn't as secure, and if I wasn't using CloudFront for HTTPS it wouldn't even be an issue.

I uploaded the CSS file to the S3 bucket and changed the path in the HTML and then it was all green lights. That's steps 2-6 completed. Now to tackle the Javascript counter.
Solving day 10 of Advent of Code 2021 in JavaScript
Tags: challenge, adventofcode, javascript, video
Published: 2021-12-10 22:12:26

---
title: Solving day 10 of Advent of Code 2021 in JavaScript
published: true
description: JavaScript walkthrough of Advent of Code 2021 (day 10)
tags: challenge, AdventOfCode, javascript, video
series: Advent of Code 2021 in Javascript
---

{% youtube tuH8eO4WWr0 %}
Challenge Accepted
Tags: cloud, cloudskills, aws, devops
Published: 2021-12-10 21:50:49

Have you heard of the [Cloud Resume Challenge](https://cloudresumechallenge.dev/instructions/)? It's a cloud project spec created by [Forrest Brazeal](https://twitter.com/forrestbrazeal) as a way to demonstrate your skills and get a job in cloud computing.

I have over a decade of experience as a System Administrator but I'm ready to transition into more of a cloud native engineering role. My favorite part of working in IT is learning about and building new things. I've learned a lot about things like AWS, CI/CD, IaC, containers, etc and it's time to put it all together by building something that demonstrates my skills and helps me get a job using them. **Cloud Resume Challenge accepted!**

The tl;dr of the challenge is to create your resume in html and host it on one of the major cloud platforms (AWS, GCP, Azure). Sounds easy right? Yes and no. Here are the 16 steps in the challenge (AWS version):

1. Pass at least the Amazon Cloud Practitioner exam.
2. Write your resume in HTML.
3. Style your resume with CSS.
4. Host the HTML and CSS with an S3 bucket.
5. Use HTTPS to server the site with CloudFront.
6. Point a custom DNS domain at the CloudFront distribution.
7. Create a page visitor counter using Javascript.
8. Store the visitor counter data in DynamoDB.
9. Create an API for the Javascript to talk to DynamoDB.
10. Use Python for the Lambda function in your API.
11. Write tests for the Python code.
12. Define the API, DynamoDB table, API Gateway and Lambda function in the AWS Serverless Application Model.
13. Create a GitHub repo for the backend API code.
14. Use GitHub Actions to test your API code and push to AWS.
15. Create another GitHub repo for the frontend HTML and CSS code and use GitHub Actions to push changes to the S3 bucket.
16. Create a blog post about your project and what you've learned.

Time to get building!
Release 0.4 - Part 3
Tags: opensource
Published: 2021-12-10 20:54:56

## Introduction 

With both pull requests submitted and one of them being merged recently, we are approaching the final chapters of this journey. This blog, the last one of the release 0.4 trilogy, will be about the process of participating in code reviews for the pull requests.

## The issues

### 1. [#issue-2416](https://github.com/Seneca-CDOT/telescope/issues/2416)

While the [initial release](https://github.com/Seneca-CDOT/telescope/pull/2582) looks good, some places need improvements:

- Addressing the problem where the build status get refreshed every 5 seconds
- Rebasing and moving the code for the build header to a new location to accommodate for the newly added Handlebars feature

For the first problem, the culprit was the 2 `toggleAttribute` calls inside `renderBuildInfo()`: 

```js
resMsg.toggleAttribute('hidden');
buildHeaderInfo.toggleAttribute('hidden');
```

As such, I had to find a workaround to replicate the behaviour, and using "innerHTML" seems to be the best option:

```js
buildHeaderTitle.innerHTML = '';
``` 

For the second problem, I reached out to the classmate who added the templating engine and was able to get him to explain the changes he made. With all of the questions clarified, I referred to the Handlebars documentation and slowly migrated the code to its new location. Once done, I also performed a small test to ensure that the two functions that fetch and render the data were called. 

### 2. [#issue-107](https://github.com/Seneca-ICTOER/IPC144/issues/107)

As for this [pull request](https://github.com/Seneca-ICTOER/IPC144/pull/144), the code review went much more smoothly, with me having to only make minor changes to ensure that it would not cause any errors when built.

## Conclusion

And with that, I'm almost done with the release! By the time this blog is up, I still have a little bit more work to do, mostly refining and optimizing #issue-2416 to get it ready for PR. The journey until now was not easy, and I was a bit disappointed that I couldn't contribute as much as I wanted to. Compared to my performance in previous releases, I would give myself only a 6/10, as I felt like I could do more than just taking only two issues. But with that said, I'm still proud of what I have done.
2021 Report: State of Developer Relations
Tags: devrel, devrel2021
Published: 2021-12-10 20:39:38

The [State of Developer Relations 2021 Report](https://www.stateofdeveloperrelations.com/) is now available. This is the 8th DevRel report, based on the findings of the 2021 DevRel Survey. Thanks to all of you who took the time to participate.

The report shows the continued growth and maturity of Developer Relations as a practice and as a growth strategy for companies. You'll find information on the companies of DevRel, their types and industries, the size of programs, teams, budgets, and communities, and the people of DevRel including what they do, salaries, and challenges.

Here are the highlights:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2w1hu6ibzb8oy4o8m7dn.PNG)

This report is a tool for DevRel practitioners to benchmark their activities and provide some scope to the emerging practice of DevRel. We encourage you to ponder the revelations, insights, and implications. Feel free to share the report, comment on it, and review it with your peers. #devrel2021 #stateofdevrel
What was your win this week?
Tags: discuss, weeklyretro
Published: 2021-12-10 20:29:50

---
title: What was your win this week?
published: true
description: Got to all your meetings on time? Started a new project? Fixed a tricky bug?
tags: discuss, weeklyretro
cover_image: https://cl.ly/188e843c2985/download/Image%202019-02-15%20at%202.36.37%20PM.png
---

Hey there! 


Looking back on this past week, what was something you were proud of accomplishing?

All wins count — big or small 🎉

Examples of 'wins' include:

- Starting a new project
- Fixing a tricky bug
- Finishing a great book ... or whatever else might spark joy ❤️ 

---

Congrats on your accomplishments this week! 

![Woman and dancing with the caption "rolling into the weekend"](https://media.giphy.com/media/OBIEYut6DYt4Tc6ugK/giphy-downsized-large.gif)
Product_landing_page_codecamp_web_proj_3
Tags: css, html, webdev, codenewbie
Published: 2021-12-10 20:20:19

finally done with 3rd project i.e Product landing page of Responsive Web Design course on freecodecamp. have a look on this project by clicking below link.

{% codepen https://codepen.io/TechnicalAmanjeet/pen/yLzavpd %}
Beware! New Scam That Targets Web Designers.
Tags: scam, webdesign, business, design
Published: 2021-12-10 20:09:09


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6qv4ob2xiqva05pqr7db.png)Maybe you, my friends-designers, have been in the situation before: you were starring at your inbox and Bingo! You See the quotation request from a prospective customer. That is a minute of thrill and hope. You are starting to communicate with the client. You are going through the quotation process with them; everything is just right, and you're moving towards signing an agreement...

And suddenly, at the very end, when you are agreed about the prepayment, the client says that they can send money only to their checking account in US. They want to pay by check only and their accountant recommends them. And it's a game stopper - you are in Europe or Asia and there is no way for your company to get funds from any other bank than through checks which don't work because of international remittance restrictions due to currency conversion rates. You have no US bank account so who is using checks nowadays?

It's happened. You are disappointed, and all of this deal is over. The disappointment can be in the form of a person or an event that you were looking forward to happening but did not come through as planned. It could also happen because something didn't go according to plan and your expectations weren't met. Either way, it's disappointing when things don’t work out as expected for whatever reason--it makes you feel like nothing will ever turn out right again.

Time runs, and eventually, you are getting a new quotation request. When you read the email, you feel deja vu - you've read this before! Okay, it's not a 100% clone, but the overall structure, tone of voice and some phrases are strongly reminding you of that first email you got before.

Then you realise that this email is probably from one person, and it's time to understand why they're writing the emails. Who knows what happens if you sign up for their terms-you might be authorizing them to take your checking account number. You also realize that in all likelihood, you are happy this has been avoided - whether or not it was a waste of time and money.

So I want to share this new scam technique with you to be protected.

Read the rest on our blog: [https://hotsnow.fi/hotsnow-blog-workshtml/tpost/bstcatykv1-beware-new-scam-that-targes-web-designer](https://hotsnow.fi/hotsnow-blog-workshtml/tpost/bstcatykv1-beware-new-scam-that-targes-web-designer)
BigQuery SQL Tip: QUALIFY clause
Tags: bigdata
Published: 2021-12-10 18:58:08

In any SQL statement, There are two types of columns.
 - columns available via the FROM clause
 - columns as SELECT list aliases

I learn something new about QUALIFY clause in BigQuery lately on how it could access these columns differently based on the position of window definition.

Please see example below.

```
WITH a AS (
    SELECT 
        *
    FROM UNNEST([STRUCT(1 AS val, 'in' AS canopy),
    (2, 'out'),
    (3, 'above'),
    (1, 'in')
    ])
)

-- Approach 1: QUALIFY only have access to columns available via the FROM clause

-- Case 1.1: 

-- SELECT
--     CASE WHEN canopy = 'above' THEN 'in'
--     ELSE canopy
--     END AS mapped_canopy,
--     val,
--     ROW_NUMBER() OVER w1 as rn,
-- FROM a
-- WHERE val IS NOT NULL
-- QUALIFY rn = 1
-- WINDOW w1 AS (PARTITION BY canopy)

-- Case 2: Invalid SQL

-- SELECT
--     CASE WHEN canopy = 'above' THEN 'in'
--     ELSE canopy
--     END AS mapped_canopy,
--     val,
--     ROW_NUMBER() OVER w1 as rn,
-- FROM a
-- WHERE val IS NOT NULL
-- QUALIFY rn = 1
-- WINDOW w1 AS (PARTITION BY mapped_canopy)

-- Approach 2: QUALIFY have access to both columns via the FROM clause and columns as SELECT list aliases

-- Case 3:

SELECT
    CASE WHEN canopy = 'above' THEN 'in'
    ELSE canopy
    END AS mapped_canopy,
    val
FROM a
WHERE val IS NOT NULL
QUALIFY ROW_NUMBER() OVER (PARTITION BY canopy) = 1

-- Case 4

-- SELECT
--     CASE WHEN canopy = 'above' THEN 'in'
--     ELSE canopy
--     END AS mapped_canopy,
--     val
-- FROM a
-- WHERE val IS NOT NULL
-- QUALIFY ROW_NUMBER() OVER (PARTITION BY mapped_canopy) = 1
```
Fourth Hacktoberfest Contribution
Tags: opensource, github, beginners, discuss
Published: 2021-12-10 18:51:16

For the __last Hacktoberfest Contribution__ I have in here is about a program __improvement__. 

###Issue
For this program, the issue that I interested in was helping the repository owner to add a __Thai__ translation to the program. 

![issue](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1ob4fqgi26vi1gnl907g.jpg)
 
###My Solution
Due to the repository owner already provided a __clear contribution instruction__. I just needed to __follow__ the step they suggested.
__However__, there was one thing the stopped me for a while. And that was the language that I assigned was Thai, which is a totally __new language__ to me. I don't speak Thai or understand Thai. Therefore, I need to get help from the Internet translation. 
__Because__ I would like use the global translation all the time, I know that sometimes some translations just don't any sense to the original language speaker. __Then__ I just used two different translation application to help translate some English words to Thai words. For each Thai translation I made, I __always compared__ two different results from two translation applications. __Moreover__, I used the words that translated from the translation applications to translate into my first language as well. 
__In this way__, I can make sure the Thai translation will make sense to any Thai people or people who speak Thai.

###My Feelings
This is an __interesting experience__ for me. Improving a program with the totally new language(Thai) is like an __adventure__ to me. Everything is new and I think this will be the __same__ when it comes to the __work__ in real life I have in the __future__. Although this is not a complicated issue, it gave me a new experience of working in a new state. 

Link to the Repo I worked on: [[pageliner](https://github.com/Crease29/pageliner)]
Apama Advent Calendar - 10 Dec 2021 - Apama Development Environments
Tags: apama, iot, cumulocity, streaminganalytics
Published: 2021-12-13 14:48:43

---
title: Apama Advent Calendar - 10 Dec 2021 - Apama Development Environments
published: true
date: 2021-12-10 18:44:48 UTC
tags: apama, iot, cumulocity, streaminganalytics
canonical_url: https://tech.forums.softwareag.com/t/apama-advent-calendar-10-dec-2021-apama-development-environments/253845
---

_This is Day #10_ _of a short series of brief tips, tricks, hints, and reminders of information relating to the Apama Streaming Analytics platform, both from Software AG as well as from the community._  

Programmers are not alike, and all have personal preferences for different developer environments. For this edition of the Apama advent calendar, we will give you a quick tour through some of the various options we provide developers to get productive with Apama quickly. Check the full topic in the original post in the [Software Ag Tech Community](https://tech.forums.softwareag.com/t/apama-advent-calendar-10-dec-2021-apama-development-environments/253845).

_Note that some posts may be published a day or two early or late (e.g. Mon-Fri) so you may find you have bonus days with more than one post!_
Tool to Cross-Post Your Blogs in One Click
Tags: productivity, tooling, showdev, webdev
Published: 2021-12-10 17:42:46

Hey There 👋
I made a SaaS tool that will cross-post your blogs between [dev.to](https://dev.to/) , [Medium](https://medium.com/) and [Hashnode](https://hashnode.com/) in just a single click 🖱️

Go Check ot out 🚀

https://integrateme.co/crosspost

It can cross-post from 🔀
- dev.to -> Medium and Hashnode
- Medium -> dev.to and Hashnode
- Hashnode -> dev.to and Medium 

Just bless us with your API keys and we handle the rest 🔑

Below is a demonstration of cross-posting from dev to medium and hashnode 👨🏽‍💻

We are on product hunt too show some love by upvoting ❤️

https://www.producthunt.com/posts/intgrateme

![demo](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/s74mob93cth9pvpy8bv6.png)

And this post is also cross-posted from dev to Medium and hashnode using this tool 😀 Here's the link

https://hashnode.com/post/tool-to-cross-post-your-blogs-in-one-click-ckx0s3sef03xtzvs12vn9bzg3

https://medium.com/@uzair-ali10/tool-to-cross-post-your-blogs-in-one-click-9c7fca832043

And YESSSS, We love Open-Source as much as you do. Thus, we are completely open-source  
 
Backend: https://github.com/integrateme-co/integrate-io

Frontend: https://github.com/integrateme-co/frontend

We have Quite a lot of open issues and contributions are most welcome 😀
🎅🏽 CodeCast's Coding Advent: Day Nine 🎅🏽
Tags: webdev, programming, python, beginners
Published: 2021-12-10 18:23:29


![Day 9](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/anl4uzjhsvfs6wy798s8.png)

## DAY 9

Let's keep this advent theme rolling and share yet another advent calendar today, this time focusing on Python!

[Anvil](https://dev.to/anvil) is running its own Python-focused advent calendar with a new coding challenge this year!

Check it out here: https://anvil.works/advent/2021

You can also be sure to follow us on [Instagram](https://www.instagram.com/codecastapp/), [Twitter](https://twitter.com/CodeCastApp), [Facebook](https://www.facebook.com/codecastapp), and [LinkedIn](https://www.linkedin.com/company/code-cast/) to see our daily advent releases there!
norseVPN - my first 'real' project
Tags: python, opensource, codenewbie, beginners
Published: 2021-12-10 18:22:17

*tl;dr:*
*Help and contributors wanted for a python project.*

Hi guys,
first a (very) small introduction:
I work as a developer for embedded software for the leading crane manufacturer. There I built big knowledge in safety software in ANSI-C99. Well don't get me wrong, that's great, but the ideas and inventions are limited if you work with a processor which is more than 10 years old..

So I started gaining new (and very different) knowledge. 

I read and watched a few tutorials for python programming. But it was hard to get interested in such small projects, and therefore didn't learn as much as I could. So what was the solution? Right seek for a project which is way too big, fail many times and give up. 

![Yes but no](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7mcp1xegd0qrzbzbc43j.png) 

This time, let's skip the part where I give up.

This time my project grew so fast and worked so well that I had to time to give up :D

So let me present to you my first 'real' project:

{% github bitSheriff/norsevpn %}

**norseVPN** - a linux GUI wrapper for [nordVPN](www.nordvpn.com).
It uses the official nordvpn-cli application and wrapps it with a Qt GUI. 
*Is it pretty?* Definitely not (not yet)
*Does it work properly?* Yeah, most of the time to be honest.

But what is my intention to write a post here?
Bragging? Definitely not. Well I am proud of it, but I know that this project is not perfect, and I have to learn many many more things about python. But here enters dev.to the game:
I'd love to find people who may be interested in this project and who want to help me build this.

I'd love to hear your opinions :)
please no roasts tho ;)

_____
Let's see what twitter says to my project
{% twitter 1469359791697018886 %}
Five Free Resources to learn Blockchain in 2022 like a pro🚀
Tags: javascript, blockchain, ethereum
Published: 2021-12-10 18:15:37


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ou0ft84aa0655a7hu61h.jpg)

Everyone is talking about blockchain ,web3.0 and Ethereum now days. Blockchain is one the booming technology in 2022 and the market of blockchain is expected to grow by 70% till 2025.this is the right time to learn blockchain and develop a very powerful and a modern skill.

There are many resources to learn blockchain on the internet , but as a beginner we often get confused where to learn and what to learn. **So I have made your work easy by curating the best resources to learn blockchain and web3.0 in 2022.**

**1 . [MIT OpenCourseWare Blockchain Playlist.](https://www.youtube.com/playlist?list=PLUl4u3cNGP63UUkfL0onkxF6MYgVa04Fn)**

If your are person who like to know about blockchain in depth , how it work, what is the idea behind hashing and how blockchain is going to affect the economy. I would highly recommend this playlist if u want to have a good in-depth knowledge.

**2. [FreeCodeCamp Beginner to Expert Blockchain Course](https://www.youtube.com/watch?v=M576WGiDBdQ&t=5718s)**

This is one of the best practical blockchain courses out there on YouTube . The author of the course has very good teaching skills and its a pure 0 to hero course. This course is covered in Python. best thing about this course is that if you are a complete beginner in programming you can take  this course.


**3. [BuildSpace](https://buildspace.so/)**

BuildSpace is an online platform where you learn blockchain by actually making project and if you complete your project succesfully, you will be rewarded in NFTs. Its a must try.


**4. [DApp University ](https://www.youtube.com/c/DappUniversity/featured)**

DApp university is a YouTube channel which talks about NFT, Blockchain in a very good manner. They have several good videos on how to make your first Smart Contract and NFT. All these Videos are beginner friendly. The Owner of this channel do daily live stream on YouTube, it can help you learn faster.

**5. [Moralis Web3](https://www.youtube.com/c/MoralisWeb3/featured)**

Moralis Web3 is a very creative YouTube channel ,they have done some really good project related to BlockChain. If you are kind of person who like to do project based learning, then this channel is highly recommended.

**If this article added a value in your life, Please like it😊**
When Was Python Programming Language Created?
Published: 2021-12-10 18:15:22

##When Was Python Programming Language Created?

Python was being built by Guido Van Rossum, during 1982-1990, at Centrum Wiskunde & Informatica(CWI), and was first released on February 20, 1991.

##Why Was It Named Python?

Guido Van Rossum was a big fan of ‘Monty Python’s Flying Circus’. It used be a famous TV show, which was first aired by BBC in 1969. Getting inspiration from the show, Guido Van Rossum wanted a short and unique name that would stay in people’s minds forever. Therefore, Python was named after Monty Python’s Flying Circus.

When Was Python Created?

Below mentioned is a brief timeline of the Python Programming Language;

1.Python’s first public release (USENET) – 20th of February 1991

2.Later PYTHON.ORG website was introduced on 27th of March 1995

3.Python 2.0 was released on 16th of October 2000

4.Later Python 3.0 was released on 3rd of December 2008

5.Currently Python 3.8 is the most stable version, released on 14th of October 2019

If you guys are interested in learning more about python history you can visit this article on [What is python](https://pythonscholar.com/python-programming/what-is-python/).
Accordion Panel with HTML-CSS
Tags: webdev, beginners, html, css
Published: 2021-12-10 17:58:47

In this post, we will make an Accordion Panel. We can make this component with HTML `<details>` tag without Javascript.

**If you want to see all HTML-CSS projects look this [Repository](https://github.com/enesskilic/html-css-projects)**

<hr />

```html
<details>
 <summary>Panel Title</summary>

 Panel Content

</details>
```
That's it. Toggles Panel content on clicking the Panel Title. You can make different components with using this tag.

> Netflix FAQ Table with some styles.

{% codepen https://codepen.io/eneskilic/pen/qBPOvpB %}