teleren/devto huggingface dataset:
A Cursory Look at Cursors
Published: 2022-03-17 04:17:22

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

We’re all familiar with the arrow on your screen that indicates where our mouse is pointing. It allows us to select things, specify where to enter text, highlight, grab, and many other actions. 

This pointer, the cursor, can take many forms. You may not even notice the number of standard changes this element goes through. The most common are these two, the arrow and the pointer finger. 

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

The first mouse was developed in the early sixties by William Englebert and released for production by 1970 from SRI. They called it an ‘XY position indicator for a display system.’ 

Before there was a mouse, there was no way to ‘click’ anything. All interactions were through the command line. This was the advent of using computers through graphical display. It made computers more accessible and usable and much closer to what we recognize today. 

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

There are many default cursors you don’t have to code into a website you’re building. You’ll recognize all the ones here and more. 

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

Just making this graphic I saw 8 different default cursors. Note, even though you may not be conscious of all the changes in cursor icons, if it's represented wrong, you will notice. If it were represented by a grabber hand when you hover over the address bar, for example. So any changes you make to the cursor should keep in mind it has the desired effect on your users. 

Enough background, lets dig in! The CSS cursor property takes zero or more <url> values, followed by a mandatory keyword, one of the words from the last slide (pointer, not-allowed, etc). The <url(s)> point to an images. The program will try to use the first url value and fall back to the second, and so on until finally the keyword is used. 

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

There are size limits on the image. If it's too large, it will be ignored. You can set x and y coordinates for when that image should be used by adding numbers after the url. 


There are some other tricks you can do with cursors, like hiding it over specific elements


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/56e5dfle60zncbldz4cm.png)
 

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/q0namoyk88mpvieem2qg.png)
Goal for Telescope
Tags: opensource
Published: 2022-03-17 04:11:11

Because of the limit of time, we need to focus on what will be shipped in Telescope 3.0 and how to get things done.

### Which part of Telescope 3.0 do I own?

- I was working with monorepo tooling such as eslint, pnpm and turborepo. However, the new features still have some errors need fixing.
- Recently, I am working on Docusaurus, which necessarily needs to get shipped in Telescope 3.0 for the next set of students having all the documents they need for Telescope.

### Which existing Issues are part of this?
- [#2924](https://github.com/Seneca-CDOT/telescope/issues/2924)
- [#2987](https://github.com/Seneca-CDOT/telescope/issues/2987)
- [#3048](https://github.com/Seneca-CDOT/telescope/issues/3048)
- [#3180](https://github.com/Seneca-CDOT/telescope/issues/3180)
- [#3208](https://github.com/Seneca-CDOT/telescope/issues/3208)

The above are all the issues related to Docusaurus up to date. On the other hand, there are also some area still need being documented such as REST API, Supabase, Authentication for Telescope 3.0. 

At the moment I am working on the documents, I have to carefully pay attentions for each file since the files were already created a while ago. Because of that, new issue needs to be filed to keep track everything I am doing.

## Who can support me for testing, reviewing, etc.?

We are working as a team, so everyone in the team will be responsible for helping others out. Our team is combined from different people with different technical aspects, so it's hard to specifically know who is good in what area.
SEDOT WC
Tags: sedotwc, sedotwcgresik, sedotwcsidoarjo, sedotwcmojokerto
Published: 2022-03-17 04:08:27

[CV Amanah](https://sedotwcsidoarjoonline.com/sedot-wc-sidoarjo-kota/)  Ahlinya Sedot WC Harga Murah
Sedot WC CV Amanah adalah salah satu perusahaan jasa yang bergerak di bidang pelayanan masyarakat saat ini. Kami mempunyai banyak keunggulan dibandingkan jasa sedot WC lainnya..

Berpengalaman dalam mengatasi permasalahan WC mampet dan semua pembuangan limbah selama bertahun – tahun dan didukung dengan peralatan super canggih kami menjamin profesional.

Segera hubungi kami CV Amanah, jasa Sedot WC Termurah di Jawa Timur. Dapatkan promo dan diskon menarik dari kami…. Pesan sekarang juga!
Narrowing the work scope
Tags: opensource
Published: 2022-03-17 03:47:09

We're only 2 releases away from 3.0 so we need to narrow the vision and focus on what we want to ship in 3.0 

## What part do I own?
* Well, I've been working on Parser exclusively, it's moving slower than I thought and I've hit [a road block](https://github.com/Seneca-CDOT/telescope/pull/3040) where I can't get the Parser service to shutdown gracefully which affects Jest to not shutdown cleanly. 
* I've also looked at and attempted implementing Supabase so I'll help Telescope to bring it to the front-end and rework Parser to use Supabase. To do this, I need to under the Docker pieces more essentially, we need to hide the Supabase studio behind Portainer (admin app for Docker containers). 
* There's also a [PR](https://github.com/Seneca-CDOT/telescope/pull/3137) I put up but there have been different opinions, let's see how we can solve it

## Foreseeable roadblocks: 
* To this point, I'm not sure why my e2e test is not working properly, I think I'll ask a few people to join a call so that I can demonstrate the problem. 
* I might need some time with Docker but I think I'm catching up quite quickly
* Communication between areas is actually very important and hard which is often overlooked, my Parser will be reworked to user Supabase, to serve Dependency Discovery's purpose.
What are the best AI and ML online courses available?
Tags: discuss, ai, machinelearning, help
Published: 2022-03-17 02:35:32

I'm currently researching for an article on the best AI and ML online courses. While I've got a solid contingent, I'm sure there are loads I've yet to come across, so I thought I'd tap into the wisdom of the crowd.

What artificial intelligence and machine learning courses have you taken? What did you like/dislike, and who would you recommend take it?
Scrimba Javascript course is awesome
Published: 2022-03-17 02:08:14

Hello everyone. I just wanted to let you know about the free Scrimba javascript course for beginners. I am a beginner to javascript and have just finished the 7 hour course. It was fantastic. I am going to go through it again to learn more but I highly recommend it to everyone who is just learning javascript. The teacher "Per" is really good and gives step by step instructions. You are given lots of challenges so it is very hands on. 
I am new to this group so I look forward to learning from you and sharing my work.
Noob Blackjack!
Tags: python, terminalgame, beginners
Published: 2022-03-17 02:04:24

This is an assignment for Codecademy, and the first project I am publishing. There is much I still want to do with this and will continue to work on it, but it's time to move on to other lessons.

[Blackjack!](https://github.com/Magic-Wike/blackjack/blob/master/blackjack.py)

Cheers!
Set Your Git Pager Config
Tags: git, cli
Published: 2022-03-17 01:24:40

---
canonical_url: https://waylonwalker.com/til/git-pager/
published: true
tags:
- git
- cli
title: Set Your Git Pager Config
---

Setting up your git pager to your liking can help you navigate diffs and logs much more efficiently.  You can set it to whatever pager you like so that your keys feel nice and smooth and your fingers know exactly what to do.  You might even gain a few extra features.

## Setting the pager

You can set the pager right from your command line with the following command.

``` bash
git config --global core.pager 'more'
```

You can also set your pager by editing your global `.gitconfig` file which by default is set to `~/.gitconfig`.

``` bash
[core]
    pager = more
```

## Color

In my experience you need to turn colors off with nvim.  bat handles them and looks good either way, but nvim will be plain white and display the color codes as plain text if color is on.

``` bash
git config --global color.pager no
```

## Pagers I have tried

Here are some various configs that I tried.  For some reason line numbers in bat really bothered me, but when in nvim they felt ok.  I am going to try running both of them for a few days and see which I like better.  I think having some of my nvim config could be really handy for things like yanking a commit hash to the system clipboard without touching the mouse.

``` bash
# bat
git config --global core.pager 'bat'

# nvim in read only mode
git config --global core.pager 'nvim -R'

# turn colors off
git config --global color.pager no

# bat with no line numbers
git config --global core.pager 'bat --style=plain'

# nvim with no line numbers and a specific rc file
git config --global core.pager "nvim -R +'set nonumber norelativenumber' -u ~/.config/nvim/init-git.vim"
```

## reset back to the default

If you are afraid to try one of these settings, don't be you can always change it back.  If you tried one and dont like it just `--unset` the config that you just tried.

``` bash
git config --global --unset core.pager git config --global --unset color.pager
```

The other option you have is to open your `.gitconfig` file and delete the lines of config that set your pager.
React native post request with image
Tags: react
Published: 2022-03-17 00:52:08

I'm stuck for days on that, so i come here if someone has the kindess to help me. My probleme is that when I use fetch to post an image to my database with my body taking a formdata of my image with an image picker, it just gave me back that (Note that when i just use google chrome to test the .php , it work well) :
`
  <form method="POST" action="" enctype="multipart/form-data">
      <input type="file" name="fileToUpload" value=""/>
      <div>
          <button type="submit" name="fileToUpload">UPLOAD</button>
        </div>
  </form>
</div>
`
My fetch with the image :

`
   console.log( NewImg)
      const data = new FormData();
      const url = 'https://jaimeleshommes.online/pub.php?Token=' + await AsyncStorage.getItem('TokenProfile')
       data.append("name", 'fileToUpload');
       data.append("file_attachment", NewImg.base64);
      fetch(url,
        {
          method: 'POST',
          body: data,
          headers: {
            'Content-Type': 'multipart/form-data; ',
          },
        })
         .then((response) => response.text())
         .then((ResponseData) => {
           console.log(ResponseData)
       });   
`
When i just change 'NewImg.base64' to 'NewImg', I just got Network error... Thanks a lot
Nest JS Advanced Course Coming up
Tags: nestjs, node, apidevelopment
Published: 2022-03-17 00:00:50


## Nest JS Advanced Course Coming up

### published here https://medium.com/tkssharma/nest-js-advanced-course-coming-up-ac9ae8a7fd46

Hi Guys

I am Tarun (https://tkssharma.com)and I am writing nestjs for last 3 years and I have posted many tutorials on nestjs

[https://www.youtube.com/watch?v=g3qX9eQSog4&list=PLIGDNOJWiL18KaYJnBXDCqf8C2tW-nURD](https://www.youtube.com/watch?v=g3qX9eQSog4&list=PLIGDNOJWiL18KaYJnBXDCqf8C2tW-nURD)

Its time for advanced series on nestjs

![](https://cdn-images-1.medium.com/max/2560/1*U0K2R41s23fBtp9AU6h_kg.jpeg)

{% youtube GSoGVlG1MTQ %}

{% youtube 5tau19ae6aY %}

{% youtube i1wN86rnMEI %}

{% youtube 8d75-sTi4UI %}


## Nest JS Advance Series Course Agenda

* Nest JS Microservices Setup -01

* Nest JS DTO Validation

* Nest JS Config Module

* Nest JS CI/CD Setup with Heroku

* Nest JS Migration Setup with Knex

* Nest JS API caching

* Nest JS with External Services Like Kafka and Elastic Search, or any database or Redis

* Nest JS with Azure or S3 for upload and download files

* Nest JS with SQS and SNS

* Nest JS with Redis

* Nest JS with other Microservices

* Nest JS Request/Response Handling.

* Nest JS handling Middleware for Routes

* Nest JS Custom Response Interceptor

* Nest JS Swagger for all type of Response and Error Codes

* Nest JS with Rabbit MQ Microservices

* Nest JS Logging on Heroku

* Nest JS CQRS @nestjs/cqrs

* Nest JS CRUD using @nestjs/crud

* Nest JS Types of Tests cases

* Nest JS with Graphql

* Nest JS with Prisma and Graphql

* Nest JS with TypeORM or Sequelize

* Nest JS with Prisma ORM

* Nest JS with Sequelize ORM

* Nest JS with External services

* Nest JS with Dynamic Modules

* Nest JS with Mongoose for API development

* Nest JS with Rollbar for External error Logging

* Nest JS auth and authz

* Nest JS Dynamic Modules

* Nest JS security

* Nest JS with Nest JS Microservices Kafka, Grp, Rabbit MQ
There is no "I" in "Agile"
Tags: agile, team, culture
Published: 2022-09-09 12:34:01

---
title: There is no "I" in "Agile"
published: true
date: 2022-03-17 00:00:00 UTC
tags: agile,team,culture
canonical_url: https://jhall.io/archive/2022/03/17/there-is-no-i-in-agile/
---

How do you measure the individual contributions of each member of an agile software delivery team?

It’s a trick question.

You can’t.

Agile software delivery is a team sport. The team succeeds or fails together.

* * *
_If you enjoyed this message, [subscribe](https://jhall.io/daily) to <u>The Daily Commit</u> to get future messages to your inbox._
SQL undercover
Tags: ruby, activerecord, sql, rails
Published: 2022-03-16 14:36:56

## Using Active Record Over SQL
Trying to read and write to a database can be a hassle. SQL can quickly seem overwhelming and complicated as it takes more effort to write simple queries. As developers we are always looking for a way to make code more readable but at the same time more efficient. Come active record an ORM (Object Relational Mapping) which allows a developer to manage their database without having to write raw SQL code. This allows for their code to be abstracted that can still create, read, update, and delete/destroy (CRUD) from their database. 

## Abstraction Within Active Record
Active record comes with inbuilt methods that allows the developer to query the database in a simple easy to read way. A few methods that come with Active Record are find, destroy, where, update, order, include, create, and etc. These methods convert into SQL code that allows them to query the database. The use of these methods allows the code to be more readable without losing the power that SQL can bring. 

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8sufdzaz3lid3an9igpq.png)
In the picture above we have two lines that do the exact same thing. The first line uses active record to query the database to find the matching id put into the find method as a parameter. While the second line does the same thing but instead uses raw SQL code to find the matching id passed through. In both cases will return an instance of that id. 

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

SQL can becomes a hassle to write as queries get more and more complicated. Active record is allowing for a more simple way to do what SQL can do so that the developer can focus on harder task. 

## SQL Upsides
Although we have seen how active record can be the best choice to query through a database it does not mean SQL in complete obsolete. There are task that active record cannot do faster than raw SQL can do. A major example of this is bulk inserting. Without the help of activerecord-import gem there is currently no way of bulk inserting records into a database. This is where raw SQL will come into play. There are times where raw SQL will be the most effective and efficient way to query a database. In certain cases it can be seen that raw SQL can be around [20 times faster](https://dev.to/sooyang/power-of-activerecord-and-when-to-stop-using-it-1ejo) than any other method with the price of having to write long SQL code. 

Active record is gift from the coding gods that allows developers to truly bring out their true nature, lazy problem solvers. In most cases active record can get the job done but as projects scale up to large amounts writing raw SQL might be the way to go. 


## Sources 
https://guides.rubyonrails.org/active_record_querying.html
https://blog1.westagilelabs.com/active-record-or-raw-sql-edd55766df49
https://guides.rubyonrails.org/active_record_basics.html
Day 551 : Warning Bell
Tags: hiphop, code, coding, lifelongdev
Published: 2022-03-16 23:51:46

_liner notes_:
- Professional : Been working on an upcoming workshop. I'm redoing some of the examples so that it all can be done in the browser. Right now, there's parts that need the terminal and I'm not sure everyone attending the workshop will have access. So, I took today to try and replicate the steps needed to create a Web Component, publish it and then use it in an application. Good news is that I got it working. Took some effort, but I think it will make things more straight forward in long run. So I figured out how to create the Web Component and publish it and redid three example applications to use the Web Component. Not bad for a day with a couple of meetings sprinkled throughout the day.

- Personal : So I tried packing my suitcase for my trip last night. Yeah... I'm going to have to lose some clothes. haha. It fits, but barely. Plus my job is going to be sending me some shirts to wear at events. I also added a new feature to my side project. I can now display Tweets on the livestream. I think the site is in a good enough state to push it out and maybe have people use it. I think there is just one more feature to add that will help me do some work without it showing on the site. Basically a draft functionality. Got the tweets working, then there was a tornado warning that lasted till after midnight. My phone and computer kept sending off Warning Bells and notifications. Once it was over, I just went to sleep.

![View of the snow covered mountains of Mont Blanc, France with a brown mountain goat in the foreground looking at the camera.](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2xa8mxjsj2ip0c9b3idz.jpg)

Been charging some cameras all day. Good news is that a charger that I thought was broken is actually working. Going to test a set up I had in mind for doing video interviews. Hopefully it all works. Not sure if I'll have time to test the livestream. I want to get the draft feature working so that I'll be able to work on the site without it showing up on the front page.

Have a great night!

peace piece
Dwane / conshus
https://dwane.io / https://HIPHOPandCODE.com
{% youtube 3zKEzu001w0 %}
WP Grid Builder Review: Das kann der WordPress-Raster-Baukasten
Tags: wordpress, elementor, pagebuilder, wordpressplugins
Published: 2022-03-18 13:06:03

---
title: WP Grid Builder Review: Das kann der WordPress-Raster-Baukasten
published: true
date: 2022-03-16 19:53:55 UTC
tags: WordPress,elementor,pagebuilder,WordPressPlugins
canonical_url: https://bloggerpilot.com/wp-grid-builder/
---

![WP Grid Builder Review: Das kann der WordPress-Raster-Baukasten](https://bloggerpilot.com/wp-content/uploads/2022/03/wp-grid-builder-desktop.png)

Baue atemberaubende Kacheln mit dem WP Grid Builder. Je nachdem,...

Der Original-Artikel erschien auf [WP Grid Builder Review: Das kann der WordPress-Raster-Baukasten](https://bloggerpilot.com/wp-grid-builder/).

Wenn du schon einmal versucht hast, eine Website ohne professionelle Hilfe zu erstellen, weißt du wahrscheinlich, wie es ist, stundenlang frustriert zu versuchen, alles herauszufinden. Eine Website von Grund auf zu erstellen, kann ein verwirrender und komplizierter Prozess sein, und wer von uns kann es sich schon leisten, jeden Tag einen Webdesigner zu engagieren? Zum Glück gibt es WP Grid Builder, ein WordPress-Plugin, mit dem das Erstellen von Seiten schnell, einfach und unterhaltsam ist.

## Was ist der WP Grid Builder?
 
WP Grid Builder ist ein Premium-Plugin, mit dem du wunderschöne responsive Grids in WordPress erstellen kannst. Grid Builder ist responsive, touch-freundlich, leichtgewichtig und SEO-freundlich. Da Grid Builder responsive ist, passt es sich automatisch an jede Bildschirmgröße an, von mobilen Geräten bis hin zu Desktops.

Zusammenfassend lässt sich sagen, dass die WP Grid Builder-Erweiterung ein einfaches und leicht zu bedienendes Tool ist, das sich perfekt für Nutzer eignet, die gerade erst mit WordPress anfangen und zum ersten Mal ihre eigene Website erstellen. Es handelt sich um ein Premium-Feature, das mit WordPress funktioniert und einfach zu installieren ist, mit Plug-and-Play-Funktionalität.
Explaining JWT with Spring and MongoDB
Tags: security, spring, jwt, mongodb
Published: 2022-03-16 22:44:25

### **Project description**
This project implementing REST API authentication using JWT(Json Web Token), this token is used for identify users at the the moment to request. Spring Security used for provider authorization and authentication layer and MongoDB for persist User in Database.


[For more details to the implementation 
](https://github.com/lucasnscr/Spring-Jwt)


## **Installation and  Technologies**

The following technologies were used to carry out the project and it is necessary to install some items:

- Docker
- Java
- Maven
- SpringBoot
- Spring Security
- MongoDB
- JWT

### **Jwt**

JWT is an open standard (RFC 7519) that is a good way to exchange information securely as JSON objects between different parties. JWT is very popular in the microservice world and it is widely used in the authorization process in web apps. JWT can send via URL, POST request, HTTP header and it is very fast.

Let’s see what is authorization because you might have some doubts difference between authentication and authorization. In authentication process checks the identity of the user to provide them access to the system, simply checks who are you (By checking username, passwords, or any other methods). Usually, this process is done before authorization. In authorization process verifies whether access is allowed through policies and rules. Usually done after successful authentication.

We can use JWT to implement the authorization process in our application because nowadays JWT is widely used for the authorization process. I have implemented this process with JWT in this blog. Apart from authorization, we can use JWT for information exchanges because we can exchange information very securely using JWT.

### **Structure JWT**

The structure to the JWT is divided in three parts and parts separated by dots: Header, Payload and Signature.

Header: It contains signing algorithm like SHA256.
Payload: It contains our user data.
Signature: To verify the message wasn’t changed along the way, making it secure.


![jwt example](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5vrmuyeyfpzgbk90tw1t.jpeg)


Each part that composes to the real JWT. 

![illustration to the JWT and](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/apwyikymn7fzrv44rc1f.jpeg)

### **How to Works JWT**

![Using JWT](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/i8edxaog6wp9d4pnb7p8.png)

You can understand clearly how the authorization process works with JWT from the above diagram. When you log in to the application you need to give your login credentials (Username, Password). After that server generates a JWT. Then that JWT will send to the browser and then the JWT is re-sent to the server with an authorization header. Then check the JWT signature and get user credentials from encoded JWT. If user details are correct send the required response to the user. That is how simply JWT works in the authorization process.