teleren/devto huggingface dataset:
GitHub Action - Build and Run .NET Tests on new pull requests
Tags: dotnet, devops, github
Published: 2020-09-01 22:45:29

---
title: GitHub Action - Build and Run .NET Tests on new pull requests
published: true
date: 2020-08-31 11:21:26 UTC
tags: dotnet,devops,github
canonical_url: https://lukelowrey.com/github-action-dotnet-pr-validation/
---

 ![GitHub Action - Build and Run .NET Tests on new pull requests](https://lukelowrey.com/content/images/2020/08/Annotation-2020-08-31-205922.png)

Pull request validation saves time and encourages better coding practices. You can easily set up a [GitHub action](https://github.com/features/actions) to validate new code by building and running tests when a new PR is created.

### Create a GitHub Action to run on new pull requests

Add an action to your repository using the "_Actions" tab -> New workflow_ on github.com or by creating a build-and-test.yml file in the _.github/workflows/_ directory.

_Example [dotnet-core.yml](https://github.com/lukencode/FluentEmail/blob/master/.github/workflows/dotnet-core.yml) from FluentEmail_

<!--kg-card-begin: markdown-->
```
name: Build & Test

on:
  pull_request:
    branches: [master]

jobs:
  build:
    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v2
    - name: Setup .NET Core
      uses: actions/setup-dotnet@v1
      with:
        dotnet-version: 3.1.101
    - name: Install dependencies
      run: dotnet restore
    - name: Build
      run: dotnet build --configuration Release --no-restore
    - name: Test
      run: dotnet test --no-restore --verbosity normal

```
<!--kg-card-end: markdown-->
- The action uses the _on: pull\_request_ trigger which accepts the branches you want to run the workflow
- _actions/checkout@v2_ and _actions/setup-dotnet@v1_ are community actions that will get your code and setup dotnet
- The _run_ steps make the calls the the [dotnet cli](https://docs.microsoft.com/en-us/dotnet/core/tools/) to restore, build and test
- Be sure to run on ubuntu rather than Windows for better stability and more minutes

### View status of validation on pull requests

When the action is in place you will see the validation status of all pull requests on the pull request tab. You will also see the checks inside the PR details and can prevent contributors merging pull requests with failing checks.

![GitHub Action - Build and Run .NET Tests on new pull requests](https://lukelowrey.com/content/images/2020/08/image-5.png)<figcaption>Pull request tab status</figcaption>

Check out these other [GitHub Actions](https://lukelowrey.com/tag/github-action/) 👇

- [Add blog posts to your GitHub profile](https://lukelowrey.com/github-action-to-add-blog-posts-to-your-profile/)
- [Publish nuget packages to nuget.org](https://lukelowrey.com/use-github-actions-to-publish-nuget-packages/)
#100DaysOfCloud | Day 6
Tags: aws, s3, 100daysofcloud
Published: 2020-08-31 11:20:58

What Did I Learn - 

So this article is a bit late, sorry in advance, We started opening The Phoenix Project and we are on Chapter 3, so far pretty engaging book, it is nice to see the integration of the various departments and how they are using troubleshooting steps they would normally build in the helpdesk role (usually everyones first step in IT) to determine an outage. As promised we are back to the AWS Console and today was S3 day! So re-learning S3 and CloudFront. The various storage classes, the availability that goes with it, how S3 is Eventual put consistency(Or Read over write consistency), flat files, etc.

What Did I Do - 

So for what we did, we build a bucket policy with `https://awspolicygen.s3.amazonaws.com/policygen.html` ensuring the effect we want, in this case deny put action. We also setup a website between two buckets by setting up Cross Region Resource Sharing, we did this by enabling the primary website url as the approved CORS site on the secondary bucket for our content. Last we setup a CloudFront delivery network so that we can have a bucket across the world, and use edge locations to cache our bucket information from when someone accesses that bucket.

For Tomorrow -

Tomorrow, or well today, we are getting into Lambda and Serverless Computing, and we may get a hands on building an Alexa Skill again, we will see.
Workshopper javascripting and learnyounode review
Tags: javascript, node, review, tutorial
Published: 2020-08-31 11:20:23

So disclaimer, I'm graduated from Informatics Engineering (but took me 8 years to graduate because I broke down completely finishing my graduation project) so I know coding but I'm not good at it. Overall yeah I'm a bad student. But I know more things than average people (re: my parents).


Struggling to find a job because of no proper internship experience, I re-learn coding myself. Because I have no money, I can only search for free tutorials. While freecodecamp is fantastic to reintroduce myself with coding, it's browser-based and I need to familiarize myself with terminal and IDE.
And then @mathdroid on twitter recommends his follower to check out workshopper/javascripting and workshopper/learnyounode.

It's super helpful for me, hence I want to review it. First of all, kudos to the maintainer for the proper README section. I was super scared to install node.js and stuff because I worry what if something happened to my computer etc. But reading the README actually gives me the confidence to install all the necessary things to start my Javascript journey.
While I do need internet to search for reference, workshopper actually included the documentation in the files. 

But true if you're a complete beginner, workshopper could be a little bit difficult and "scary", but for you who want to learn Javascript and already have some coding experience, this is good for you!

Sorry for not good sentences but do comment if you have experience or if you want to recommend me something similar to workshopper module. My next journey is to attempt learning frontend with javascript and hopefully able to make something before the end of 2020.
Introducing: create-netlify-ts
Tags: showdev, serverless, typescript, node
Published: 2020-08-31 11:12:04

From my perspective, the JAMstack is specially appealing to developers with a frontend background. We can now deploy backend services without needing a deep understanding of server-side architecture, scalability, or even caching. 

With that in mind, I have started a new project `create-netlify-ts`. My point with this project is leverage the self-documenting aspect of TypeScript to lower the barrier for Lambda-Functions even more.

## How ❓

Well, by using the self-documenting aspect of TypeScript. On strongly typed code (and luckily with an IDE properly configured), your methods will _whisper_ to you what they need.

But, adding TypeScript to a NodeJS adds a new layer of complexity. Node doesn't get types, so the simplicity of writin a `.js` file and pushing so it's ✨magically✨ live on Netlify goes away.

In comes `netlify-lambda` to add a build step to your **Netlify Function**. I wrote a small tutorial on getting this running.

{% link atila/netlify-functions-typescript-3b3i %}

But even if you know this setup inside-out and backwards, it is a bit annoying to make it every.single.time.

I know that feeling. So I made something.

## Faster than instant noodles 🥡

With a simple command in your terminal:

```
# if you use Yarn
yarn create netlify-ts

# if you use NPM
npx create-netlify-ts
```

A new project is bootstrapped for you, ready to be deployed on Netlify Functions with another simple command.

![gif of the terminal prompt with questions](https://raw.githubusercontent.com/atilafassina/create-netlify-ts/main/netlify-ts.gif)

The boilerplate is a bit more than the minimum requirements for a working Netlify Function. It can give you some opinionated coding style (very little), and also brings the `request` and `response` types, so you can easily write the logic of your service without ever `alt-tabbing` away from the IDE.

{% github atilafassina/create-netlify-ts %}

## Features ✨

- Server `Rewrite` to the root of your domain
- Deploy setup
- Optional dependencies to streamline your workflow

## Requirements ❗️

There are 2 things which I have not been able to workaround if it is the first time deploying to Netlify for you.

You need to:

1. Manually create your Netlify account beforehand
2. If using **Netlify CLI** you need to link your account with the CLI manually as well

## Help wanted 🏆

Create-Netlify-TS is on a very early stage, and I welcome any kind of contribution. For example, you can:

- offer feedback on your usage
- suggest improvements on existing features and configuration
- add more testing coverage
- automate some needed tasks (package publishing for example)
- anything else you can think of, pop an issue and let's talk!

## 💌

If you found this project useful, please consider [sharing it with your network](https://twitter.com/intent/tweet?text=This is a cool project https://github.com/atilafassina/create-netlify-ts by%20@AtilaFassina), that would help me a lot to continue and make improvements. 😁
"Hello, World!" in 10 different Programming Languages.
Tags: programming
Published: 2020-08-31 11:09:11

#“Hello, World!” is a very first program from which every programmer begins their programming journey.
***
Now, We also start our journey by writing “Hello World” in 10 different programming languages.
<br />

##1. C Programming Language
C is a general-purpose, procedural programming language developed at AT&T bell labs by Dennis Ritchie in 1972.

```c
#include <stdio.h>
int main()
{
    printf("Hello, World!");
    return 0;
}
```

***
##2. C++ Programming Language
C++ is a powerful general-purpose programming language developed by Bjarne Stroustrup in1979.

```c++
#include <iostream>
using namespace std;
int main()
{
    cout<<"Hello, World!";
    return 0;
}
```

***
##3. Java Programming Language
Java is a high-level, modern, object-oriented programming language developed by James Goslin in 1995.

```java
public class Program
{
    public static void main(String[] args)
    {
        System.out.print("Hello, World!");
    }
}
```

***
##4. Python Programming Language
Python is a high-level interpreted programming language developed by Guido Van Rossum in 1991.

```python
print("Hello, World!")
```

***
##5. C# Programming Language
C# is an elegant object-oriented programming language developed by Microsoft in 2000.

```c#
using System;
namespace Hello
{
    class World
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello, World!");
        }
    }
}
```

***
##6. JavaScript Programming Language
JavaScript is one of the most popular programming languages developed by Brendan Eich in 1995.

```javascript
console.log("Hello, World!");
```

***
##7. PHP Programming Language
Hypertext Preprocessor (PHP) is a free, highly popular, open source scripting language developed by Rasmus Lerdorf in 1995.

```php
<?php
    echo "Hello, World!";
?>
```

***
##8. Swift Programming Language
Swift is a general-purpose, multi-paradigm, compiled programming language developed by Apple in 2014.

```swift
print("Hello, world!")
```

***
##9. Ruby Programming Language
Ruby is a dynamic, object-oriented, general-purpose programming language developed by Yukihiro Matsumoto in 1995.

```ruby
puts "Hello, World!"
```

***
##10. Kotlin Programming Language
Kotlin is a statically-typed programming language that runs on the Java virtual machine developed by JetBrains in 2011.

```kotlin
fun main(args: Array<String>)
{
    print("Hello, World!");
}
```

***
### Happy Coding ~G1
Awesome things for awesome people - August 2020
Tags: webdev, css, animation, html
Published: 2020-08-31 11:08:45

Here's a roundup of what I made in August! 😎

A bit of a slower month with some other things going on, my birthday, and having some downtime to rest a bit! 😄

# SCREAMING_SNAKE_CASE
Had this idea of an SVG animation for screaming snake case. The idea being a snake that's a lawyer screaming 😅

Wait for the snake to scream.

{% codepen https://codepen.io/jh3y/pen/XWdbmrZ %}

# Party Eggo
I've enjoyed making various hybrid animations for Discord this month 😅 The process is a little lengthy. But, the animated SVG come out quite nice.

{% codepen https://codepen.io/jh3y/pen/oNxXrzQ %}

# Party Bear
There's even merch(Shirts, stickers, hoodies, etc.) for this one! 😎

{% codepen https://codepen.io/jh3y/pen/RwaPeZB %}

# Loading Cubes
Some nice little loading cubes ❄️

{% codepen https://codepen.io/jh3y/pen/abNveXb %}

# Jh3y x Eggo
Another Discord hybrid emoji 😅

{% codepen https://codepen.io/jh3y/pen/NWNxLpj %}

# Love Buttons
Want to try and focus more on some micro-interaction UI. Put together this little "Love" button on the stream ❤️

{% codepen https://codepen.io/jh3y/pen/eYZZdeK %}

# DIY Animation Scrubber
Had this idea that you could create your own animation scrubber using CSS variables and `animation-delay`, and I was right! You can!

{% codepen https://codepen.io/jh3y/pen/MWybGGe %}

# Move Things with CSS Book Promo
I'm writing an ebook and trying to release it this week 😯 It's called "Move Things with CSS" and it's about CSS animations and transitions. Naturally, I had to make a CSS animated promo for it.

{% codepen https://codepen.io/jh3y/pen/KKzaPjQ %}

# Color Search Engine with Unsplash && React
Revisited a demo to convert it to using Netlify's serverless functions. Search by keyword to find a color using the Unsplash image API.

{% codepen https://codepen.io/jh3y/pen/PoNWLKp %}

# LEGO Webcam Filter
For the CodePen challenge, I took the opportunity to combine Legra.js with p5.js to create this LEGO filter 😅

Check it out here: https://codepen.io/jh3y/pen/YzqZVBb

# CSS Art Exploded View Demo
Using this Rilakkuma CSS Art to create an exploded view to show how layering is a useful technique for creating images with CSS.

{% codepen https://codepen.io/jh3y/pen/poyPZEP %}

# HSL && Mix Blend Mode Duotone Wheel
Create those rad duotone filters with CSS `mix-blend-mode`.

{% codepen https://codepen.io/jh3y/pen/XWdgWmz %}

-----

# That's that!
Wanna see more? Reach out and say "Hi!" on [Twitter](https://twitter.com/intent/follow?screen_name=jh3yy)!
"In that enchanted place on top of the forest..." [9]
Tags: javascript
Published: 2020-08-31 10:19:40


\**After a lengthy fight with a mob that has 10k+ health*\*
"Ahh... back to the comfort of the Levancer's Keep."
\**Gets swarmed by mobs and dies*\*

---

Hello dear readers. Although it pains me deeply to say this, I am here today to deliver the final post of the enchantedForest dev blog. This has been A Grand Journey, and we are finally at its destination. The game now contains 4 major areas, quest dealers, merchants, multiple mob types, a user account system, and... a boss fight. 

---

\* spoiler warning \*

In the final stage of the game, our protagonist is stripped of their mana supply upon entry, and faces off against the Final Enemy. 

And no, this wouldn't be a proper "*Alek and Kevin coding session*" without some grumbling about ridiculous implementations. Alek whipped up some code to set default quick access items, while I created a boss room for the gigantic "jumpydudeBoss". The background of it is a blurred screenshot of the codebase in Neovim, as it is the editor that we usually code in. Alek's instance of the boss was hanging on to the last threads of its life, with 1hp remaining before he accidentally teleported out of the room. A tragic story, considering how it took 5+ mins of constantly launching fireballs to get to that point (the boss respawns with full health if you leave). 

--- 

I have to say, this is quite the project. 
I'm rather fond of it, and so is Alek (I think). He says it's *"almost comparable"* to [theLand](https://theland.herokuapp.com/), a game he created back in our sophomore year. 

August 31, 2020 marks the end of this summer vacation, the completion of the enchantedForest, and a long (but hopefully temporary) pause to Alek and Kevin coding projects. Also, Hogwarts starts the school year tomorrow. Just sayin'.

Go play the game! Star the [repository](https://github.com/awestover/enchantedForest) on Github, read our story, and see for yourself the project that we put so much time and effort into. As always, thanks for hanging out with us! 

Signing off for the last time; Byeeeee~
\- Kevin

---

"*Wherever they go, and whatever happens to them on the way, in that enchanted place on the top of the forest, a little boy and his Bear will always be playing.*"

“*But, of course, it isn't really Good-bye, because the Forest will always be there... and anybody who is Friendly with Bears can find it.*" - A.A. Milne


---

P.S. 
Alek says we should add wings. With HJKL controls.
Why should I Migrate to Magento 2

Tags: magento2migrationservices
Published: 2020-08-31 09:45:09

Magento, one of the leading eCommerce software which powers around 10% of eCommerce stores worldwide. They also come up with a new update of Magento 2 in 2015 and Rock Technolabs Magento Developers were eager and excited to try all the advanced services and features provided by this new version of Magento. Magento 1 is also popular for being a flexible platform but Magento 2 came up with a lot of new surprises. So we recommend to all the Magento store owners to migrate on Magento 2 platform as early as possible using Magento 2 Migration Services.


Read More:-https://rocktechnolabs.com/why-should-i-migrate-to-magento-2/
Glitter Slime Kit - Slime Creator
Tags: slimemaker, slimecreator, slimeprojects, art
Published: 2020-08-31 09:36:07

Get everything you need to make slime that explodes with glittery color with the Glitter Slime Kit! In this bundle, you will receive: x2 Magic Activator, x1 Bright Pink, x1 Neon Green, x1 Amber Orange, x1 Auburn Pearl, x1 Holiday Cheer 
Click Below for More. 
https://slime-creator.co.uk/products/slime-creator-glitter-starter-kit
Updating Lichtenstein
Tags: allgemein
Published: 2020-09-24 11:50:00

---
title: Updating Lichtenstein
published: true
date: 2020-08-31 09:21:02 UTC
tags: Allgemein
canonical_url: http://drikkes.com/?p=14579
---

[![](https://drikkes.com/wp-content/uploads/2020/08/MAYBE-HE-HAD-NO-MASK.png)](https://en.wikipedia.org/wiki/M-Maybe)

Wenn ich mit Photoshop umgehen könnte, hätte ich den [Ursprungstext](https://en.wikipedia.org/wiki/M-Maybe) so gelassen und der Dame eine Mund-Nasen-Bedeckung verpasst.
Jira Express: Open-source browser extension to quickly access your Jira tickets
Tags: showdev, githunt, react, typescript
Published: 2020-08-31 09:10:50

---
title: Jira Express: Open-source browser extension to quickly access your Jira tickets
published: true
description: I recently published Jira Express, an open-source browser extension that gives you a quick access to your recent Jira tickets and to a simplified Jira search.
cover_image: https://raw.githubusercontent.com/mmazzarolo/jira-express/master/.github/screenshot-dashboard.png
tags: #showdev #githunt #react #typescript
---

I recently published **Jira Express**, an open-source browser extension that gives you a quick access to your recent Jira tickets and to a simplified Jira search.

![Jira Express preview](https://github.com/mmazzarolo/jira-express/raw/master/.github/preview.gif)

Jira Express is built with Create React App, TypeScript, and Styled-Components. 

You can download it from the [Chrome web store](https://chrome.google.com/webstore/detail/lpkkljaepfhmbjaepaoeoadlmfoipnoc) or from the [Firefox developer hub](https://addons.mozilla.org/en-US/firefox/addon/jira-express/).

Any kind of contribution or discussion is warmly welcome!

{% github https://github.com/mmazzarolo/jira-express %}
My new GitHub ReadMe. 🎨
Tags: github, git
Published: 2020-08-31 09:10:03

###Hi Dev!

Yesterday i spend a pair of hour for personalize my github profilo; what do yuou think about that? Do you like it?

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/89rdh3cj1iya25gd7e73.png)

If you want to see it "in live" with GIF, this is the link to my GitHub profile.

https://github.com/Ljnce

Thank your for watching!🙋
WebGL extensions support
Tags: webgl
Published: 2020-08-31 08:38:33

Do you want to know how well a WebGL extension is supported?

Something like **can I use..**?

Or an alternative to the now-defunct **webglstats**?

Here you go :)

![WebGL extensions support](https://dev-to-uploads.s3.amazonaws.com/i/lnwndqlejyjp47v2xo1b.png)

|extension                    |desktop|smartphone|
|-----------------------------|-------|----------|
|OES_standard_derivatives     |99.79% |99.92%    |
|OES_element_index_uint       |99.43% |97.06%    |
|ANGLE_instanced_arrays       |99.18% |96.79%    |
|OES_texture_float            |98.91% |68.79%    |
|OES_vertex_array_object      |97.18% |99.92%    |
|EXT_blend_minmax             |96.90% |99.50%    |
|OES_texture_half_float       |96.55% |69.07%    |
|OES_texture_half_float_linear|95.68% |67.56%    |
|WEBGL_depth_texture          |89.69% |92.93%    |
|WEBGL_color_buffer_float     |89.41% |70.01%    |
|EXT_color_buffer_half_float  |89.34% |69.62%    |
|EXT_frag_depth               |85.31% |99.50%    |
|EXT_shader_texture_lod       |83.91% |61.40%    |
|WEBGL_draw_buffers           |71.35% |97.95%    |
|EXT_sRGB                     |55.78% |93.35%    |

source: webglstats api (still alive for now)
BMF Digital
Tags: bmfdigital, bmfhost, digitalmarketing, hosting
Published: 2020-08-31 08:33:46

TARGU-MURES, Romania — BMF Digital has launched its new marketing agency with a team boasting more than a decade of adult marketing experience.

According to the company, its experienced staff can help clients succeed with paysites and more.

“If you are tired of wasting money on ads which don’t work out for you, and you’re tired of ad networks emptying your wallet, weekly or monthly, then you must read on,” said BMF Digital founder Gabriel Sita. “Our carefully crafted strategy is designed to create a reliable customer flow, and a recipe for sustainable success.”

According to the company, the [BMF Digital](https://bmfdigital.com/) team is experienced in proactive marketing campaigns and works with both small- and medium-sized companies. In less than three months, BMF Digital can deploy its entire marketing strategy; assuring clients a doubling of profits in fewer than 12 months.

“Ultimately, BMF Digital works relentlessly to position each client as a leader within its niche, crushing the competition and paving the way to growth,” Sita added, and noted that aspects of BMF Digital’s strategy include a professional marketing campaign with quality video editing, direct mail and reputation management.

“For many businesses, it’s missed opportunities that are most discouraging. That’s where BMF Digital remarketing campaigns come into play,” Sita concluded. “A dramatically improved conversion rate is the result — it’s money well spent for any business owner.”

For more information, click here and follow BMF Digital on Twitter.
Starting WebDev - Outline 
Tags: webdev, weeklyui, todayilearned, tutorial
Published: 2020-08-31 08:28:28

Web Development Resources
1. HTML
~ https://www.youtube.com/watch?v=pQN-pnXPaVg
~ https://www.w3schools.com/html/

2. CSS
~ https://www.youtube.com/watch?v=ieTHC78giGQ
~ https://www.w3schools.com/css/

3. JavaScript
~ https://www.youtube.com/watch?v=hdI2bqOjy3c

4.express
~ https://expressjs.com/en/starter/installing.html
~ https://expressjs.com/en/starter/hello-world.html
~ https://expressjs.com/en/starter/static-files.html

5.ejs
~ https://www.npmjs.com/package/ejs
~ https://expressjs.com/en/guide/using-template-engines.html

6. Start with various front-end frameworks like React, Vue or angular