teleren/devto huggingface dataset:
Aesthetic - Your Next Landing Page
Tags: themes, css, templates, design
Published: 2022-02-05 02:03:39

Looking to spruce up your website, or building the next big deal? Well, I've got your landing page!

##Good looks are everything!

_Well, to me at least._ I like to say that good form = good function, and vice versa. I reject the notion that in order for something look good, it has to sacrifice functionality. At the same time, I don't believe that minimalism has to translate into sacrificing aesthetic appeal.

![Aesthetic With A Dark Background](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5yub3ynecj1qnef8kx5i.png)

## Unique Visuals

### Glass UI

![Contact Page Open](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zocr5ck5uz49lscwvd5r.png)

Enjoy the beauty of a glassy UI, bringing an appealing and modern look to your page. No need to poke around trying to figure it out for yourself!

### Radial Menu

![Aesthetic with the circle menu open](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2yc5xe7or5upa2sfbevb.png)

Aesthetic is unlike most of the templates you may find floating around the net. Featuring a stunning radial menu (with up to 8 items), Aesthetic will encourage returning visitors to develop a quick muscle memory for your website, which is useful for sites with high traffic.

### Photography takes centre stage

Rather than relying on a bland backdrop, go all the way in and include eye-catching photography!

![Aesthetic With A Floral Background](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tvoa4wjvgx6bcxrgjs8w.png)

## Easy customization

![A screenshot of some of the variables in Aesthetic](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bye3u9ms3gbxjk5g61xd.png)

As I stated earlier, I believe that good form and good function go hand in hand, so I've extended that to the code itself. Aesthetic is easy to customize without having to dig through lines of code. Simply tweak the variables at the top of the CSS file, and you can reskin the entire page in seconds.

## Interested? Grab it here:

Now that you've seen what Aesthetic can do, why not check it out? You can [grab it](https://rolandixor.gumroad.com/l/aesthetic-website-template) from my Gumroad page, or check it out [live on my website](https://rolandixor.pro/aesthetic).

You can also check out some free resources on my [Gumroad Page](https://rolandixor.gumroad.com), such as the full source code for CSS Funstuff Series of projects!

1. [CSS Funstuff - Waveforms](https://rolandixor.gumroad.com/l/uugxc)
2. [CSS Funstuff - Halfway Borders](https://rolandixor.gumroad.com/l/ozppku)
3. [CSS Funstuff - Combinators Primer](https://rolandixor.gumroad.com/l/xqulv)
Update for Telescope 2.6
Tags: opensource, programming
Published: 2022-02-05 02:01:22

Telescope `v2.6.0` was originally planned with a bunch of issues, approximately 60 issues if I remember correctly. Surprisingly, our teammates were able to make it for this release in the limit time of two weeks. I cannot believe this is something we could do for Telescope.

## What I have learned during the release
I have explored new concept that I have never known before, which is [Github webhooks](https://docs.github.com/en/developers/webhooks-and-events/webhooks/about-webhooks). The Github webhooks allow you to build or install a Github apps that can track any changes to your repository that you want to set up the webhook.

#### Events
When configuring a webhook, we can choose which events to catch to return the corresponding payloads. With repository change events tracking we can plan for very useful handling of requests sent to the server. We can change the list of event tracking VIA the API or UI anytime. By default, webhooks only track `push` events of the events.

#### Payloads
Payloads are understood as data package returned when there is a change of the tracked event. Each event type has a payload format corresponding to the information of that event.

This part is where I was struggling, I cannot get the correct `sha` for the Github payload during the `release` events. However, it is correct during the `push` events, but when we move to `v2.5.0` release, it broke on both.

## Final thoughts
I feel like I did not make a lot of changes during this release, I mostly spend time to read the document about webhooks and try to understand it. I will try to push myself forward when doing the release in future.
How to use in Typescript: type or interface?
Tags: typescript, javascript, oop, programming
Published: 2022-02-05 01:50:04

## Hi, Devs!


There are two main types for declaring the shape of a
object: interfaces and types. Let's think about _type_ and _interface_ implemented on Typescript language and its goals.

They are very similar and for most cases work the same way. 
Both can be extended:

```
type Database = { connection: string; };
type UserRepo = Database & { user: User; };
```

```
interface Database { connection: string; }
interface UserRepo extends Database{ user: User; } 
```

---

We can extends an interface with two ways:

**1 - Duplicating the interface:**

```
interface Person {
  name: string;
}

interface Person {
  description: string;
}
```

**2 - Using the reserved word: extends**

```
interface Entreprise{
  description: string;
}

interface Person extends Enterprise{
  name: string;
}
```

A type alias can extend an Interface, and vice versa.

```
type Database = { connection: string; };

interface UserRepo extends Database {}
```

```
interface Database {}

type UserRepo = Database & { name: string; };

```

## **Discussion**
1 - I prefer use only interface, because it is show us clearly what we are gonna do in oriented object programming;
2 - For programers of others languages would be more readable if we use interface instead of type;
3 - For a good practice in a clean code and a better software architecture I'd use only one interface instead of duplicate it. There're things that not always is an advantage and can complicate our clean code.

And what you think about this context?

**Contacts**
Email: luizcalaca@gmail.com
Instagram: https://www.instagram.com/luizcalaca
Linkedin: https://www.linkedin.com/in/luizcalaca/
Twitter: https://twitter.com/luizcalaca
Announcing ELevate — Migration between Major Versions (7.x to 8x) of RHEL Derivative Distributions
Tags: almalinux, opensource, linux, centos
Published: 2022-02-05 01:38:57

Hey, all! We'd like to share a very cool project/initiative that we've been working on with the community.

We are extremely happy to announce our migration project for major version of RHEL-derivative distributions. We like to call it [ELevate](https://almalinux.org/elevate
). Get it? EL evate? Yeah, anyway...

Before we get started, let's be smart. We HIGHLY recommend that you follow system administration best practices and make sure you have backups and/or snapshots of your system before you proceed. It is recommended to do a trial run in a sandbox to verify that migration worked as expected before you attempt to migrate any production system.

If you want to get started quickly, check out the [ELevate Quick Start Guide](https://wiki.almalinux.org/elevate/ELevate-quickstart-guide.html
).

Let's take a little peek behind the scenes at how all this works. First, We've put together some patches to Red Hat's [Leapp utility](https://leapp.readthedocs.io/
) (which you can find [here](https://github.com/AlmaLinux/leapp-repository/commits/almalinux
)) to support migration from CentOS. Work has already begun to get those merged upstream too since we like to avoid forking as much as possible.

Second, Leapp needs several configuration files, the biggest of them is some metadata called the package evolution data file pes-events.json. This metadata is what describes the steps required for a package to "evolve" from one release to the next. Oracle have been gracious enough to contribute an initial data set which we have built upon and we've also put together the [Package Evolution Service](https://pes.almalinux.org/
) to allow the community to contribute and collaborate on additional metadata. This way maintainers and application vendors can contribute metadata to the library and users can customize the metadata set they download.

If you are keen on more details about the migration process and how to contribute, please, visit the [ELevate site](https://almalinux.org/elevate
) and the [AlmaLinux Migration wiki page](https://wiki.almalinux.org/sigs/Migration.html
).

We've taken steps to make sure that this works for the whole community, not just AlmaLinux. These are the migrations that are currently available:

* CentOS 7 - AlmaLinux 8
* CentOS 7 - Oracle Linux 8
* CentOS 7 - Rocky Linux 8
* CentOS 7 - CentOS Stream 8

We’re often asked if there are any plans for collaboration between the various downstream RHEL projects and this is a great example of something where everyone -- AlmaLinux, CentOS, RHEL, Oracle and Rocky communities and developers can all contribute and collaborate. We'd love to see that happen.

Join us on the [AlmaLinux Community Chat](https://chat.almalinux.org/almalinux/channels/migration
) for help and assistance.

All your contributions, feedback and bug reports matter to AlmaLinux. You can also reach out to us on [Twitter](https://twitter.com/almalinux
) and [Reddit](https://reddit.com/r/AlmaLinux
).
Day 524 : WorkinOnIt
Tags: hiphop, code, coding, lifelongdev
Published: 2022-02-05 01:29:37

_liner notes_:
- Professional : Started my day deep diving into learning more about a new feature in the Client SDK so I can add it to the documentation with some code snippets. I have this demo project where I pretty much add to every time there is something new and I want to test it out. As I was working on it, I would ask the team some questions to make sure I understand it. I think I got a better grasp on it to be able to write out the docs. I want to work it into the sample project to make sure the code I write works. After that I did some pair programming with another co-worker from a different part of the company to check out some code they wrote for an upcoming blog post. Not a bad day to go into the weekend.

- Personal : Last night, I copied over and modified some code from a previous project into the Firebase Functions. After that, I was pretty tired and called it a night. I watched an episode of "Demon Slayer". The brace I made to hold up the project is working out pretty well. So well, in fact, I ordered some parts to kind of do the same thing in other parts of the frame. I'm thinking I'll be able to hang up some things like clothes.

![View looking down at a landmass extending into the ocean with another landmass sticking out of the water in Kelingking Beach, Indonesia](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tixomzd6ertqlq9nzweq.jpg)

Going to see if I can make some calls to the Firebase Functions I made from the dashboard and save data to the database. I also need to go through tracks for the radio show tomorrow. Probably do that first before coding.

Have a great night and weekend!

peace piece
Dwane / conshus
https://dwane.io / https://HIPHOPandCODE.com
{% youtube 5nO7IA1DeeI %}
Aliases for Snaps and Flatpaks
Tags: linux
Published: 2023-01-05 22:30:56

---
title: Aliases for Snaps and Flatpaks
published: true
date: 2022-02-05 01:29:04 UTC
tags: Linux
canonical_url: https://brandonrozek.com/blog/snap-flatpak-aliases/
---

Sometimes snap packages and flatpaks come with unmemorable names to run their commands. Luckily for snap packages, you can easily alias them. For example, to rename the .NET executable to `dotnet` run.

```
sudo snap alias dotnet-sdk.dotnet dotnet

```

Sadly the same cannot be said for Flatpaks. There is a [Github issue](https://github.com/flatpak/flatpak/issues/1565) open at the moment. I’ll update this post when they successfully close the issue. In the meantime, we can use a script made by Seth Kenlon over at [Red Hat’s blog](https://www.redhat.com/sysadmin/launch-flatpaks-terminal-fuzzpak). The script is at the bottom of the post for posterity. You can save it to `~/.local/bin`, `chmod +x ~/.local/bin`, and then run `fuzzpak [appname]` where `appname` is the last part of the flatpak name. For example, the package`io.typora.Typora` can be called with `fuzzpak typora`.

```
# parse opts
while [True]; do
if ["$1" = "--help" -o "$1" = "-h"]; then
    echo " "
    echo "$0 [OPTIONS]"
    echo "--directory, -d Location of flatpaks (default: $HOME/.var/app"
    echo " "
    exit
elif ["$1" = "--directory" -o "$1" = "-d"]; then
    DIR=$DIR
    shift 2
else
    break
fi
done

# main
launch_app "${1}"

```
Reducing Network Bandwidth in Nginx with Gzip
Published: 2023-01-05 22:33:36

---
title: Reducing Network Bandwidth in Nginx with Gzip
published: true
date: 2022-02-05 01:06:50 UTC
tags: 
canonical_url: https://brandonrozek.com/blog/nginx-gzip/
---

Browsers that support gzip compression send the header `Accept-Encoding: gzip` in its request and if the webserver supports gzip, then it can send the website data back compressed. Though recently I learned that this isn’t setup by default in `nginx`! This post will go over the configuration you’ll need to add to `/etc/nginx/nginx.conf` in order to support `gzip` compression. From my experience, enabling `gzip` compression reduced network traffic by 1/4.

Inside of the `server {}` block in `/etc/nginx/nginx.conf` add the following lines:

```
gzip on;
gzip_disable "msie6";

gzip_vary on;
gzip_proxied no-cache no-store private expired auth;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.1;
gzip_min_length 1024;
gzip_types
	application/atom+xml
	application/geo+json
    application/javascript
    application/x-javascript
    application/json
    application/ld+json
    application/manifest+json
    application/rdf+xml
    application/rss+xml
    application/xhtml+xml
    application/xml
    font/eot
    font/otf
    font/ttf
    image/svg+xml
    text/css
    text/javascript
    text/plain
    text/xml;

```

What each of the commands do:

| Command | Description |
| --- | --- |
| `gzip_disable` | Disables gzipping of responses for requests with “User-Agent” header fields matching any of the specified regular expressions. |
| `gzip_vary` | Enables or disables inserting the “Vary: Accept-Encoding” response header field if the directives [gzip](https://nginx.org/en/docs/http/ngx_http_gzip_module.html#gzip), [gzip\_static](https://nginx.org/en/docs/http/ngx_http_gzip_static_module.html#gzip_static), or [gunzip](https://nginx.org/en/docs/http/ngx_http_gunzip_module.html#gunzip) are active. |
| `gzip_proxied` | Enables or disables gzipping of responses for proxied requests depending on the request and response. The fact that the request is proxied is determined by the presence of the “Via” request header field. |
| `gzip_comp_level` | Sets a gzip compression `*level*` of a response. Acceptable values are in the range from 1 to 9. |
| `gzip_buffers` | Sets the `*number*` and `*size*` of buffers used to compress a response. By default, the buffer size is equal to one memory page. This is either 4K or 8K, depending on a platform. |
| `gzip_http_version` | Sets the minimum HTTP version of a request required to compress a response. |
| `gzip_min_length` | Sets the minimum length of a response that will be gzipped. The length is determined only from the “Content-Length” response header field. |
| `gzip_types` | Enables gzipping of responses for the specified MIME types in addition to “`text/html`”. The special value “`*`” matches any MIME type (0.8.29). Responses with the “`text/html`” type are always compressed. |
New blog post: When Organising becomes Obsession
Tags: productivity, motivation, habitica
Published: 2022-02-05 01:05:46

I just wrote an article about over-organising your life with productivity apps like Habitica, and how to overcome the burnout that comes with over-organising:

https://medium.com/@caseyormond/how-to-avoid-one-of-the-most-common-pitfalls-of-productivity-apps-ac62763b8f87
CRM Customer Relationship Management
Published: 2022-02-05 01:05:45

Customer Relationship Management (CRM) in a very broad way can be defined as the efforts made towards creating, developing, and maintaining a healthy and long-lasting relationship with the customers using technology. This tutorial is an introductory guide to CRM that touches upon various topics such as understanding 21st century customers and managing them, building value for them, CRM software, and futurne trends in CRM.
[Click  for free acsess ]( https://www.digistore24.com/redir/405352/Sarfarazm384/ 
![Uploading image](...))
People Are Talking About Your Site
Tags: biginners, programming, webdev, react
Published: 2022-02-05 00:57:04

Hi,


Does your website look Dull, Tired or just plain Ugly?

Do your visitors think WOW! Or get me the HELL out of here?

Is your site Out of Date, Not Working, or Never Worked Properly?


Today we can fix it, and fix it good.

The solution is a brand new "Mighty Mini Website"

The Mighty Mini Website is a template based website package that
allows you to quickly and easily build a high quality website that
scream a top quality professional look.

It's provided with everything you need to setup a professional looking
website, all files, html, graphics, psds... and it also includes some 
awesome step by step videos showing you how to whip up a top site in minutes.

[[Get Your New Website Now!](https://tinyurl.com/mr4exz4u)

Kind Regards
[Harry Tanwar]
ColdFusion CGI Scope is not Read-Only
Tags: coldfusion, lucee, cfml, cgi
Published: 2022-02-05 00:56:18

I've was been always under the impression that the ColdFusion CGI scope was "read-only".  Apparently, it's not... unless you use Lucee CFML.

I read about a developer in the [Adobe Support Community](https://community.adobe.com/t5/coldfusion-discussions/cgi-scope-is-empty-with-coldfusion-2021-on-windows-2019/td-p/12634405) having issues migrating their CF2016 application to CF2021 as the CGI scope was empty. This gave me some cause for concern as that's the same upgrade path that we're taking.

Their application passed the CGI scope to a UDF to sanitize certain keys and the global CGI scope was being cleared when using structClear on the local-scoped variable `structClear(local.copyofCGIScope)`.

Now I've got to go through my codebase and ensure that we aren't accidentally modifying CGI anywhere. :(

{% gist https://gist.github.com/JamoCA/5ebc08505eeb3edfbd54ebdaadc11b8f %}
do you want Code review? -  Logger in Typescript
Tags: typescript, javascript
Published: 2022-02-05 00:50:38

hey, I wrote a simple Logger code for fun and I would like to ask you for about an opinion. What do you think about it and how you rate it from 0 to 10, where 10 is the most.

I was focused on do as best as I can on clean architecture so in this review the most important is this aspect :) 

Repo:
https://github.com/B4RteQPl/Logger

Ps. next time I'll create a pull request for next code review, you can let me know if you like to join it :)
Zoom Master Course
Tags: career, javascript, webdev, beginners
Published: 2022-02-05 00:45:39


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/l78ss6xpai71y0ql4wpb.jpg)
You’ll Also Get These Fast Action Bonuses…
Bonuses are still guaranteed…
These bonuses are included with the Guide tool

If you haven’t grabbed my life-changing guide yet, you should do it now…
>>>LINK TO FE SALES PAGE
And it just keeps getting better…
When You Make The Wise Decision To Grab This Today, You’ll Also Get These Fast Action Bonuses…
Fast Action Bonus #1 – Zoom Master – Cheat Sheet (Valued at $27)
This cheat sheet is a handy checklist that makes it easy to get started.
It breaks up the entire guide into easy-to-follow steps so that you can make sure you have all the highlights of everything covered inside right at your fingertips.
Fast Action Bonus #2 – Zoom Master – Mind Map (Valued at $17)
Some people learn better by looking at a mind map. The mind map gives you an overview of everything covered inside the guide. You can also print it out for quick reference anytime you need it!
Fast Action Bonus #3 – Zoom Master – Resource Guide (Valued at $17)
The Resource Guide gives you a quick point of reference to all of the resources mentioned throughout the guide.
This makes it easy to plug-in and stick with what you’re looking for.
Try This Guide On MY DIME…
There’s No Risk!
There are a lot of people that claim to offer a solution on how to improve and grow your Business with Zoom, so it’s understandable if you’re a little skeptical.
I can keep telling you just how great my guide is, but you really need to go through it and see for yourself what it’s all about to know if it’s for you…
That’s why I’m going to give you a FULL 30 days to decide if this is for you…
If for any reason, or no reason at all, you’re not 100% satisfied with what’s inside, simply send me an email, and I’ll refund every penny of your tiny investment…
No questions asked!
Click The Button Below Now To Get INSTANT ACCESS…
[YOUR NAME]
PS – Don’t wait… the price really is going up very soon… You’ll extremely surprised at just how affordable this is…
Click the link below now to get started…
>>>[LINK TO FE SALES PAGE]( https://www.digistore24.com/redir/423582/Sarfarazm384/ )
Rebuild Kernel Modules with Akmods
Tags: linux, fedora
Published: 2023-01-05 22:40:47

---
title: Rebuild Kernel Modules with Akmods
published: true
date: 2022-02-05 00:37:04 UTC
tags: Linux,Fedora
canonical_url: https://brandonrozek.com/blog/rebuildkernelakmod/
---

Akmods is the Fedora/Red Hat way of managing kernel modules. In Ubuntu, this is `dkms`. If you’re like me and force reboot shortly after performing an update, then you might have not given akmods enough time to compile any extra kernel modules (for example: Nvidia). This meant that I had to boot into an older kernel to try to fix the problem….

Once in the older kernel, you can check the kernel versions by:

```
ls /usr/src/kernels/

```

Then select the kernel which you failed to build and run:

```
sudo akmods --kernels 5.15.18-200.fc35.x86_64

```

to trigger the rebuild.

Though the better solution is to avoid this problem to begin with. If you `reboot` not as root, then systemd will check to see if any process is inhibiting the poweroff. If that’s the case, wait patiently and don’t type `sudo reboot`.
WordPress Bible Membership - Learn, Build And Sell Websites
Tags: beginners, webdev, programming, career
Published: 2022-02-05 00:34:04

Hey

 
I just wanted to say that I am very impressed with your creativity you portrayed on Instagram so far!
 
This company is currently looking for someone who can help them in setting up websites using drag and drop builder.
 
Making business websites takes just few clicks (task is normally to replace text on the pre made templates). 
 
At marketplace, there are thousands of potential buyers actively looking for a simple website for their business, blogs, and a variety of other uses.
 
If you’re interested, register here now as spaces are filling fast.
 
Regards,
 
 
P.S. You don’t need any technical or coding skills to get started.
[Sign up here]( https://www.digistore24.com/redir/424912/sarfarazm384 
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/irtr4qqul2ayld4xaqtx.png))

—————SUBJECT LINES————–

Exclusive Video Training – Make Profit-Pulling WP Sites!
Make beauti