teleren/devto huggingface dataset:
20 Amazing Software and Services to grab for Free with Student Email Account
Published: 2021-04-26 10:17:53

I am sharing an aggregated list of the best software and services you can get for Free with a student email account. By a student email account, I actually mean an email account with a .edu domain.

If you have that, you'd amazed at the list of things you're entitled to.

Here's what you can get:

-GitHub Student Developer Pack (Including Free Domains, webhosting, amazing software services, Email servers and what not)

-Free Microsoft Office 365 (Including Microsoft Word, Excel, PowerPoint, OneNote)

-Free .me domain for 1 year from Namecheap (with Free SSL certificate)

-Notion App Premium (Popular Note Taking app)

-eSurveyCreator survey software (Survey creation and distribution app)

-AutoCad and Maya3d (Free for life time)

-Free LucidChart service (Popular Flowchart service)

-Free JetBrains software (IDE platform)

-Google Suite for Education (Your school / university needs to enroll)

-Microsoft Imagine Student Portal (Includes Visual Studio, Xamarin, Free Microsoft Azure etc.)

-Last Pass Premium account (Valid for 6 months)

-Shapr3d designing and modeling service (For creating professional 3d models)

-Gliffy subscription (Popular diagram software to draw your ideas)

-Free Autodesk Sketchbook (Popular Sketching software free for 3 years)

-Portfolio Box Pro (Online service for creating professional portfolios)

-Lumion Pro (World's best 3d rendering software for architects)

-Tableau Desktop and Prep Builder (1 year Free subscription to both software)

-Invision App (Premium Product Design app for free)
Basecamp account (Popular Project management and Team collaboration software)

-Amazon Prime Student (Mega discounts and Deals on Amazon)

-TMetric- it's a time tracker that includes features for project and task management.
The app offers a free plan with limited functionality but basics are included and can be of huge help for students.


Link to all these services can be found in the source mentioned below. Do share your experiences with these giveaways with us.

Source: https://www.thewebjob.in/
picoCTF 2021 -Mind your Ps and Qs writeup-
Tags: security, ctf, showdev, linux
Published: 2021-04-26 10:14:24

# Description
In RSA, a small e value can be problematic, but what about N? Can you decrypt this? 

Decrypt my super sick RSA:
c: 861270243527190895777142537838333832920579264010533029282104230006461420086153423
n: 1311097532562595991877980619849724606784164430105441327897358800116889057763413423
e: 65537

# Solution

The RSA cryptosystem uses Euler's theorem, a theorem in number theory, and two prime numbers to implement the public key cryptosystem trick, and the difficulty of prime factorization of large numbers is the basis for its security.
<!--RSA暗号は、整数論の定理であるオイラーの定理と2つの素数を使って公開鍵暗号の仕掛けを実現しており、大きな数の素因数分解が困難であることを、安全性の根拠としている。-->

Normally, it is better to implement the RSA cryptosystem and solve the problem, but in actual CTF, it is necessary to solve the problem as fast as possible, and in this article, we will use RsaCtfTool(https://github.com/Ganapati/RsaCtfTool
), which can solve the RSA cryptosystem quickly in CTF. In this article, we will use RsaCtfTool, which can solve RSA cryptosystem quickly by CTF. It is very simple to use, just give c, n, and e as optional arguments, and the plaintext will be returned.
<!--本来はRSA暗号を実装して問題を解くほうが勉強にはなるが，実際のCTFでは一秒でも早く解く必要があり，この記事ではCTFでRSA暗号を速攻解けるRsaCtfToolを使用する．使い方は至ってシンプルで，オプションの引数にcとn，eを与えるだけで平文が返ってくる．-->

```Shell
$  python3 /RsaCtfTool/RsaCtfTool.py -n 1311097532562595991877980619849724606784164430105441327897358800116889057763413423 -e 65537 --uncipher 861270243527190895777142537838333832920579264010533029282104230006461420086153423

private argument is not set, the private key will not be displayed, even if recovered.

[*] Testing key /var/folders/1c/vt_z3vzj2h9gnm0gqjtgyv8w0000gr/T/tmpsaz1c036.
[*] Performing pastctfprimes attack on /var/folders/1c/vt_z3vzj2h9gnm0gqjtgyv8w0000gr/T/tmpsaz1c036.
100%|█████████████████████████████████████████████████████████████████| 113/113 [00:00<00:00, 303818.17it/s]
[*] Performing system_primes_gcd attack on /var/folders/1c/vt_z3vzj2h9gnm0gqjtgyv8w0000gr/T/tmpsaz1c036.
100%|███████████████████████████████████████████████████████████████| 6998/6998 [00:00<00:00, 490782.52it/s]
[*] Performing factordb attack on /var/folders/1c/vt_z3vzj2h9gnm0gqjtgyv8w0000gr/T/tmpsaz1c036.
[*] Attack success with factordb method !

Results for /var/folders/1c/vt_z3vzj2h9gnm0gqjtgyv8w0000gr/T/tmpsaz1c036:

Unciphered data :
HEX : 0x007069636f4354467b736d6131315f4e5f6e305f67306f645f31333638363637397d
INT (big endian) : 13016382529449106065927291425342535437996222135352905256639573959002849415739773
INT (little endian) : 3711971977671268622040852236510036125495501942684770673221105381148513202625671168
STR : b'\x00picoCTF{sma11_N_n0_g0od_13686679}'
```

# Conclusion
In the world of hackers, people who can't solve problems well without using tools made by others are called script kiddies. I honestly don't care, but I recommend you to implement RSA cryptography from scratch for the sake of learning.
<!--ハッカーの世界では人の作ったツールを使わないと問題をろくに解けない人間はスクリプトキディという蔑称で呼ばれてしまう．筆者は正直どうでもよいが，勉強のためにもRSA暗号をゼロから実装することをおすすめする．-->
A Must-Read History Lesson For Devs: "The Eternal Mainframe"
Tags: history, watercooler, cloud, cloudnative
Published: 2021-04-26 10:01:16

Many younger developers run from hype to hype and are completely imprinted on their marketing overlords. The dev community grew too quickly to be contained by its own culture and history, as it - in my opinion - should have been. Because there are important lessons to be learned from the past that spans decades. "The Cloud" isn't a 21st century invention. Neither are "thin clients" and having all your data in said cloud. One of the best articles about this is the essay "The Eternal Mainframe"by Rudolf Winestock.

I'd love to make dev.to aware of this piece of writing and like to hear your opinions on it!

You can [find it here](http://www.winestockwebdesign.com/Essays/Eternal_Mainframe.html).
Elliot For Water: The Search Engine that donates water with your searches
Tags: contributorswanted
Published: 2021-04-26 10:00:52

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9ezpiw9jogn21gaugugb.png)


Hi guys,

I’m here to present you Elliot For Water!
[Elliotforwater.com](https://elliotforwater.com) is a search engine that uses 60% of its profit to finance clean water projects around the world. Our mission is to provide millions of people with access to clean water.

The way it works is very simple: you search the web, clicks on ads generate money, and that money is invested to give access to water to communities, schools, and hospitals.

As we stand for a better Internet and want to build a strong community around Elliot for Water, a community of people who want to impact the world, we have decided to officially go [Open Source](https://github.com/ElliotForWater).

Our code is now available for anyone in the world to see, use, learn from, and contribute to!

If you like the idea of your experience going to impact people with access to water, and feel like taking part in this project, you are more than welcome to join our community and help us make Elliot for Water a better search engine! 

Obviously, the moment we decided to to go Open Source we have also decided to embrace this philosophy completely; so if you have different expertise from coding, like UX or Marketing for example, but still want to contribute to our mission, our doors are always open for you!

We fully believe in the potential of Elliot for Water and we are persuaded that together, as a community, we can truly change the world!

Here you can find all our open tickets on Github: https://github.com/ElliotForWater/efw-webapp.
Feel free to check them out or, if you have any ideas, write new ones.

If you want to contribute immediately, I will link the wiki document with all the necessary info, but, should you need more help, we are always one message away! https://github.com/ElliotForWater/efw-webapp/wiki

We genuinely hope to have you onboard soon!
A new CLI for DEV Community
Tags: showdev, go, devto, linux
Published: 2021-04-26 09:45:24

## Devto a Golang CLI for [DEV](https://dev.to)

It's not ready yet, but on this weekend I started to develop a CLI using [DEV API(beta)](https://docs.forem.com/api/). It's written in Go with zero dependency, maybe not a wise decision but still is a lot of fun :smile:. Learned a lot about reflect package in Go.

Here's the link in case you want to check it out.
* :point_right: [devto](https://github.com/Gealber/devto-cli)

![Usage](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1f0xvp585uxdxm5zxolc.gif) 
![Podcasts](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6rnpl8i5mjht2toed8k3.gif)
![Listings](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zi02qx597lrfxbjiufwf.gif)
Share it if you like it, and/or let your comment below with any criticism or suggestion.
Parallax Scrolling Effect Using JavaScript | HTML & CSS
Tags: html, css, programming, ux
Published: 2021-04-26 09:37:52

Parallax Scrolling Effect Using JavaScript | HTML & CSS

Demo == > https://codepen.io/Bilal1909/pen/zYNebga

 <img src="https://i.postimg.cc/PxxPWHsY/screenshot-codepen-io-2021-04-26-14-29-55-336.png">

 <img src="https://i.postimg.cc/5NqQWn3H/screenshot-codepen-io-2021-04-26-14-30-29-300.png">

 <img src="https://i.postimg.cc/0yjkXfH1/screenshot-codepen-io-2021-04-26-14-31-05-331.png">

Parallax Scrolling CSS - Parallax Effect In HTML & CSS In Just 5 Minutes

<h2>What is Parallax Effect ?</h2>

Parallax scrolling is a web site trend where the background content (i.e. an image) is moved at a different speed than the foreground content while scrolling. Click on the links below to see the difference between a website with and without parallax scrolling.


<mark>Note: Parallax scrolling does not always work on mobile devices/smart phones. However, you can use media queries to turn off the effect on mobile devices (see last example on this page).</mark>
Querying data from process managers or sagas
Tags: domaindrivendesign, processmanager, eventdriven, programming
Published: 2021-04-26 09:32:53

Today I received such a question:



> Hello! Is there ever a time where it’s appropriate to query the read model/projections from inside a saga/process manager? For example:
> I have an application/inquiry form that can be submitted by leads, and sometimes they submit it more than once.  I don’t want to create multiple records for a lead if I know I already have them (say by normalized email address). My initial thought was to create a saga around the application submitted event and optionally create the lead if they don’t already exist.


This is a question I often receive recently. Here is my answer:


> In general, the answer is yes, sometimes it’s hard to avoid such “queries”.
> However, there are some things I’d be careful with:

- Try to avoid querying an exisitng read model that is also used for a UI purpose. This comes with a risk that a small change on the UI can result on breaking the process manager (in the worst case have a test which covers such integrations)
- Watch out for too big projections/read-models - certain data (a list of all leads?) can be huge one day.
- Choose the peristence method wisely - for bigger sets of data, projecting from events on the fly can be slow. In that case having a read model backed by a db table is OK
- Sometimes having this need points to a potential design problem (the process manager being too big, similarly as with aggregates) - I don’t think this is your case, but just a word of warning
SHOWDEV: data-bubbles
Tags: showdev, news, help
Published: 2021-04-26 09:29:42

---
title: SHOWDEV: data-bubbles
published: true
description: I've built a service called data-bubbles
tags: showdev, news, help
//cover_image: https://direct_url_to_image.jpg
---

Hello everyone,
I want to show you [data-bubble.it](https://data-bubbles.it), a service which I've built in my spare time in the last 3 weeks.
The service allows a user to share text and images with others; the data is reachable by URL or API REST and it is available for 10 minutes or until a user retrieves it.

At now only the free plan is available, I'm still working on the user registration to furnish the payment version too.

I want to ask you what you think about the service and some feedback to improve it.

Thank you.
Using Framer Motion & React to build TikTok's record button
Tags: react, javascript, tutorial, webdev
Published: 2021-04-26 09:29:05

{% youtube UnTBtDDyN2M %}

## Summary

The TikTok record button is a deceivingly complicated UI element with some interesting moving parts, so I thought it would be perfect for a tutorial. In the guide above, we'll build a fully animated record button using nothing but React, Framer Motion (a fantastic animation library), and TypeScript.

## Project Files

All the project files are available to download and use yourself over on my website, [CodeSnap.io.](https://codesnap.io/course/react-bites/tiktok-record-button)

## Demo

{% codesandbox agitated-shockley-cdzuy %}

## Thanks!

Thanks for watching - any and all feedback is greatly appreciated, and please share it around if you think it'll be useful to anybody else. If you're interested in learning more, I've got loads more video and written content over on my website, [CodeSnap.io.](https://codesnap.io).
Eight Effective Ways to Stay Organized in the Workplace
Published: 2021-04-26 09:10:45




Team Task Management Tool

Burnouts and stress become common in the workplace. When your team members put all effort to meet the project deadlines, how about giving them an advantage of evolving technology to keep their stress away? Today, advanced team task management tool can assist you to maintain the productivity of your team by enabling them to control all the tasks in their hands. 

Apart from using such robust and feature-rich software, here we give the top eight ways to get organized and stay away from stress. These tips will certainly assist you to stay at the optimum level at the workplace. 

Top Eight Ways to Stay Organized and Efficient
1. Multitasking- Handle with Care
It is fairly possible that as a project manager, you need to do multitasking. But here is a word of caution- multitasking can bring lower quality results from one or all the tasks and lead you toward stress. If you want to handle multiple tasks at once like a pro, you need to take the help of a robust task management app.  It can enable you to give priority to various tasks and focus more on complex tasks so that you can complete them on time.  

2. Task Delegation- Need of the Hour
Delegating tasks is one of the most important and cumbersome responsibilities of a project manager or an entrepreneur. You need to delegate specific tasks at your workplace in a way that you can complete the project on time while having complete control over it. But usually, project managers fail to delegate or assign tasks as per the capabilities of their subordinates. Therefore, it is important to learn the art of task delegation while taking assistance from a task delegation tool. 

3. Tasks and Subtasks- Give It Priority
It is always better to segregate bigger tasks into subtasks. You can easily assign subtasks to your team members and finish them off soon. It can assist you to meet deadlines and identify the tasks that need priority.  Tasks with the most weight and affect the project deadline significantly should be prioritized. 

Original Source: https://www.taskopad.com/blog/eight-ways-to-stay-organized-in-workplace/
Recursive Http Calls. The RXJS way 😎
Tags: rxjs, typescript, axios, recusivity
Published: 2021-04-26 09:09:53

This article will show a quick example of achieving recursive http calls using [RXJS](https://github.com/ReactiveX/rxjs) for those who suffer from Promises.

Imagine that you want to collect all entries from an endpoint that only supports a paging API, means that you can't get all rows at  once. So the idea is to keep calling the Api by page till the last page which is our stop condition.

I'll use an Endpoint to fetch Artists

![image](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zactkssksqn43ha190x0.png)
 
 
While **next** is truthy we proceed to the next call with the new page.

Let's move to the fun stuffs 😎, To achieve that we will have a magic rxjs operator [EXPAND](https://www.learnrxjs.io/learn-rxjs/operators/transformation/expand).

```javascript
import { from, EMPTY } from 'rxjs';
import { expand, tap, switchMap } from 'rxjs/operators';

let rows = []
const firstUrl = 'https://api.happi.dev/v1/artists?page=1'
const getArtists = (url: string) => from(fetch(url)).pipe(
    switchMap(response => response.json())
)

getArtists(firstUrl).pipe(
 tap(response => rows = rows.concat(response.result)), // on success we concat with the new coming rows
 expand((previousData) => previousData.next 
            ? getArtists(previousData.next)
            : EMPTY;
 )
).subscribe();
```

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

That's all 🥱, Goodbye 🖐🏻
Replay: Up your DevOps game - It's time for NoOps
Tags: devops, noops, rails, paas
Published: 2021-04-26 08:39:25

---
title: Replay: Up your DevOps game - It's time for NoOps
published: True
description: DevOps has been around for while. But, introductions of tools like Engine Yard can eliminate the need of DevOps by letting developers focus on building quality apps 
tags: DevOps, NoOps, Rails, PaaS
//cover_image: https://direct_url_to_image.jpg
---
By [Engine Yard](https://www.engineyard.com/?_ga=2.224302044.653420936.1619332583-1889314230.1617702708)

{% youtube RRkHWvLSJ2c %}

NoOps, is here and it’s more than just a buzzword or an ideal. The next generation of PaaS platforms are evolving to minimize the developers’ operational burden and reduce dependency on DevOps for deployment.  

Dev teams that don’t want to deal with operations or don’t have in house operations resources should consider deploying applications on a NoOps platform. NoOps creates standard best-in-class operations that deliver economies of scale and easily evolve with minimal hassle. A NoOps PaaS can dramatically accelerate your infrastructure’s evolution to leverage emerging technologies like kubernetes and containers at a fraction of the cost.

However, the term NoOps is not without controversy to say the least.  In this webinar, our panelists address many of the questions and concerns surrounding the evolution of NoOps.  

Some of the topics that were covered include:
1. What is NoOps?
2. What are the core differences between the DevOps and NoOps approach?
3. Is NoOps the end of DevOps?  
4. What are the core technologies that are central to a NoOps platform?
5. Why is the adoption of Kubernetes and containers central to NoOps?
6. How can my organization evolve from DevOps to NoOps?
7. What kinds of benefits can I expect from adopting a NoOps platform?

Take a look at our diverse panel of experts as we discuss how the NoOps evolution will help you improve development efficiency and resource utilization while optimizing infrastructure costs.

Read our blog post on [NoOps](https://blog.engineyard.com/up-devops-game-time-for-noops) here.
My Career Journey
Tags: career, dev, geology, squiggly
Published: 2021-04-26 08:22:19

---
title: My Career Journey
published: true
description: An article I wrote for UKTV's internal newsletter about 'Squiggly Careers'
tags: career, dev, geology, squiggly
cover_image: https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rdx89xrlsf21iv1m1w3x.jpg
---

Hello, my name is Tim and I am non-binary. My pronouns are They/Them and I am gay. I joined UKTV’s Tech and Ops team at the end of February and want to say a big virtual hello to the entire team. This is the second job I’ve started during a lockdown period after finishing a contract with School of Code, an educational software bootcamp. I’d like to share a bit more about my unique journey from studying rock formations to a career in the virtual cloud.


It’s safe to say I’ve come into the tech industry in an unorthodox way. I know there have been sessions around the idea of 'squiggly' careers of late, so I’ll set the scene with my own squiggle (is that the right word? Who knows, I’m using it though).


I did my university degree in Geoscience, specialising in Geophysics and Volcanology, with a master's degree focused down on modelling convection within the upper mantle and how that impacts volcanism in places you wouldn’t normally expect a volcano. From there I attempted a PhD but after falling down a bit of a pit I decided to move on and bounced around a few temp admin jobs at the university, before landing my first tech role with Ikon Science. They tested me for logical capacity on the basis that it was easier to teach me, a geologist, to code than it was to do it the other way around. I was able to use my scientific knowledge to directly help the development teams and had some fun working with the on-staff doctors to implement their theories in the software.


I used that opportunity to make the move fully into tech and away from my degree subject. I ended up working in Birmingham and specialised in AWS (Amazon Web Services) and the flights Industry. I still have a ridiculous amount of air transport codes in my head, but I hope they’ll go away soon and I can use that space for something more interesting.


In June last year, with everything related to furlough and the pandemic I decided to move in a different direction to really stretch myself. I joined the School of Code, helping the CEO develop his junior development staff as well as running a bootcamp for apprentices. I’ve learnt a lot about coaching in that time and now I hope to bring some of that knowledge and energy to UKTV alongside my tech skills.


I hope my career story inspires you to try something new, and know that wherever your path takes you, you can still end up somewhere great and respected in your field (I type hoping the team agrees).

![Tim with Poppy, their cat they adopted in 2020](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rdx89xrlsf21iv1m1w3x.jpg)
`Tim with Poppy, their cat they adopted in 2020`