teleren/devto huggingface dataset:
Defining Devops for extreme newbies
Tags: devops, beginners, learning, career
Published: 2023-08-31 09:34:13

Hey there, fellow tech adventurers! Buckle up, because we're about to dive into a wild ride through the ever-evolving landscape of DevOps in the year 2023. It's a tale of code, chaos, and collaboration that's shaping the tech world like never before. Grab your virtual hard hats, and let's explore how DevOps is both serious business and a barrel of laughs.

## **The DevOps Disco:**

_Picture this_: developers grooving alongside operations folks on a neon-lit dance floor, moving to the rhythm of _automated deployments_. DevOps has turned software development into a party where continuous integration is the DJ, and continuous delivery is the dance move everyone's trying to nail. Gone are the days of code being thrown over the wall like a hot potato. DevOps brings everyone to the same party, where they can hash out issues, spin up environments, and push code changes without breaking a sweat.

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

## **Release Roulette - Betting on Success:**

Remember the days when releasing new software was like playing Russian roulette? Well, DevOps has turned that game into Release Roulette – a high-stakes game where automation is your lucky charm. With automated testing, deployment pipelines, and monitoring in place, you're less likely to shoot yourself in the foot and more likely to hit the jackpot of a smooth release.


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


## **Team Bonding: The Code that Binds:**

Collaboration takes center stage in the DevOps saga. Developers and operations teams used to be like rival clans, but now they're more like peanut butter and jelly. Working together, sharing knowledge, and understanding each other's challenges has become the secret sauce for serving up successful software.



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


**Conclusion:**

So there you have it, intrepid explorers of tech-land! DevOps isn't just reshaping the way we develop and deploy software—it's reshaping the way we think about teamwork, efficiency, and even the occasional all-nighter. Whether it's dancing to the beat of continuous integration or playing Release Roulette with automated deployment, DevOps is the ultimate party where everyone's invited, and the code is the life of the bash.


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

Remember, while we navigate the world of DevOps with a dash of humor, it's a serious game-changer that's propelling the tech world forward in 2023. So, as you balance your sleepless nights with code deployments, take a moment to appreciate the DevOps disco and the camaraderie it brings to our ever-evolving tech adventure!
Classification of Malware
Tags: malware, security, softwaredevelopment
Published: 2023-08-31 09:31:55

There are many different types of malware that can infect your computer or device. Some of the most common types include:

Viruses: A virus attaches itself to other programs and replicates itself. When an infected program is run, the virus spreads. Viruses can damage files, delete data and disrupt systems.

Worms: Like viruses, worms spread by replicating themselves. However, worms don't need to attach to files to spread - they can move from one computer to another on their own.

Viruses attach to files  
Worms spread on their own

Copy
Trojan Horses: Trojans masquerade as legitimate programs but contain malicious code. Once installed, they can steal data, damage files or install other malware.

Spyware: Spyware collects information about a user's activities without their permission. It can track web browsing, keystrokes and other sensitive data.

Adware: Adware displays unwanted advertisements on a user's device. It often installs other malware and tracks user activity to show targeted ads.

Ransomware: Ransomware encrypts a user's files and demands payment to recover them. It is one of the most common and damaging types of malware.

Rootkits: Rootkits give attackers full control ("root" access) of an infected system. They can hide other malware and are difficult to detect.

Keyloggers: Keyloggers record a user's keystrokes to steal sensitive information like passwords and credit card numbers.

Cryptominers: Cryptominers use an infected device's resources to mine cryptocurrency for the attacker. They can significantly slow down the device's performance.
Automation Testing Tools Without Coding | Fireflink
Tags: automation, testing
Published: 2023-08-31 09:29:15

FireFlink is an extreme testing and automation testing tool, offering multiple products, including the FireFlink Platform, Cloud, Crowd, and Assets, to cater to all your testing needs. Boost your testing efficiency and improve software quality. Request a demo today!
Visit Website:[ https://www.fireflink.com/](https://www.fireflink.com/)
Testing Native Queries with Functions in Spring Boot with JPA and H2
Tags: java, springboot, h2, testing
Published: 2023-08-31 09:17:59

Spring Boot gives you the facility of testing your repositories using H2, an embedded in-memory database that can emulate other database's dialects. It's a handy feature, but with limitations. One of these limitations is the fact that H2 doesn't emulate the full range of existing functions in other databases.
Then, say you find yourself wanting to execute the query bellow on Microsoft SQL Server using JPA native query functionality, and map the projection to a POJO:

```
-- MS SQL Server has a FORMAT function for dates, H2 doesn't
SELECT 
  FORMAT(tbl.TIMESTAMP, 'yyyy-MM-dd') as date, 
  count(*) as count,
  tbl.COUNTRY as value
FROM
  ORDERS tbl
GROUP BY
  FORMAT(tbl.TIMESTAMP, 'yyyy-MM-dd'), tbl.COUNTRY;
```

This will run just fine on SQL Server, but it will fail on H2 because the function FORMAT doesn't exist there. The usual solution would be to either point your tests to a real SQL Server instance, not ideal if you're running it on a CI server or if you want to keep the external dependencies to a minimum, or you just skip testing it, again not the best solution.
But there's a third option, H2 lets you define your own functions, using Java code. And Spring Boot will happily execute any script you put in the `src/test/resources/data.sql` file before running your tests.
The script bellows shows a very simple implementation of the FORMAT function, that emulates just enough the native SQL Server version that's enough to run my unit tests.

```
-- src/test/resources/data.sql
create alias FORMAT as $$
import java.util.Date;
import java.text.SimpleDateFormat;
@CODE
String format(Date date, String format) {
    return new SimpleDateFormat(format).format(date);
}
$$;
```

Hope this can save somebody else a few hours of internet searching, and fumbling around with Spring Boot and H2 documentation.
Let's dive into the fascinating world of #6G technology and explore what's in store for the next generation of communications!
Tags: webdev, softwareengineering, development
Published: 2023-08-31 09:01:40

👉🏼 Reviewing the Future of 6G
It's critical to keep our eyes on the horizon as we navigate the ever-changing digital landscape. 🌅 The emergence of 6G technology promises a tremendous increase in communication capabilities, pushing us beyond our wildest dreams. With #internet speeds that will outperform 5G, 6G is poised to change the way we connect with our devices, each other, and the globe. 📲🌍

🔮 Insight into the Next Generation of #Communications
Consider near-zero latency, which eliminates lag during video conversations, online gaming, and virtual experiences. 🎮💬 6G will enable the Internet of Things (#IoT) like never before, allowing smart gadgets to be seamlessly integrated into our daily lives. 🏠🔌 The possibilities are endless, from self-driving cars to smart cities.

🌐 Highlighting #Applications of 6G
6G applications are anticipated to revolutionize a variety of industries. Real-time #remote procedures will become a reality in the medical industry, linking specialists with patients all over the world. 👨‍⚕️💻 Immersive virtual classrooms and personalized learning experiences will change educational institutions. Even entertainment will be elevated to new heights, with unprecedented augmented reality (AR) and virtual reality (VR) experiences. 

🚀 Technical #Innovations Unleashed
The innovative technology underpinning 6G distinguishes it from its predecessors. 👨‍💻 Quantum computing and terahertz frequencies will be crucial, enabling huge data processing at unprecedented speeds. Furthermore, #AI-powered networks will optimize performance and improve security, making cyber threats obsolete. 

💻 PS: Are you a #developer looking to be a part of this exciting journey? Or are you a client looking to transform your product? Check out [Devler.io](https://devler.io/) - a #platform that matches great products with talented developers from Europe! 🌍👩‍💻 Embrace the future of technology and be at the forefront of innovation!
🚀 API Maker - Master Save / Update - Save Single or Multiple API Records
Published: 2023-08-31 08:40:46

✅ Master save / update work based on primary key 
   ▸ User can update the record by passing the primary key field in the payload, if the user does not pass it, the record will be inserted.

✅ On multiple object, we can perform both operation
   ▸ like, If we have two object in single payload, we can perform insert for one object and update for another object.

✅ Nested level insert/update possible
   ▸ Insert and Update support up to N-number of nested level, No any limit.

✅ Multiple database update in same payload
   ▸ Inserting/updating on different types of databases in the same payload can also be managed in this API.
   ▸ like, Sellers product listed on MongoDB > product collection and Buyers order transaction maintain on oracle > order_transaction table, that is possible using this API.

✅ This API work like transaction in database
   ▸ Rolling back the operation in different databases completely if any operation fails.

✅ User can save single or multiple records 
   ▸ having some inbuilt validation and conversion functionality.

✅ Generate Dummy Payload [Single | Multiple]
   ▸ Based on schema, user can generate dummy data with a single click by using Generated Data option in body section.

✅ Modify response using Query Params [select | deep]
   ▸ select - Retrieve the fields based on the user's needs.
   ▸ deep - Obtain more precise / details data in a certain field.

-----------------
⭐ Validation ⭐
-----------------
👉 API Maker validate the payload using below validator.
   ▸ required
   ▸ email
   ▸ max
   ▸ maxLength
   ▸ min
   ▸ minLength
   ▸ unique
   ▸ validatorFun [Custom validator function]

-----------------
⭐ Conversion ⭐
-----------------
👉 API Maker can convert the payload using below conversion.
   ▸ encryption
   ▸ hashing
   ▸ toLowerCase
   ▸ toUpperCase
   ▸ trim
   ▸ trimStart
   ▸ trimEnd
   ▸ conversionFun [Custom conversion function]
    
-----------------

## Youtube video link
https://youtu.be/hVFvHjcl98c


## Websites
https://apimaker.dev


## API Docs link
https://docs.apimaker.dev/v1/docs/apis-all/generated-apis/auto-generated-master-save-api.html

https://docs.apimaker.dev/v1/docs/apis-all/schema-apis/auto-generated-schema-based-master-save-api.html

## More Examples
https://docs.apimaker.dev/v1/examples/sys/db/masterSave.html

https://docs.apimaker.dev/v1/examples/sys/db/gen/masterSaveGen.html


## Follow on twitter
https://twitter.com/api_maker


## Linked In
https://www.linkedin.com/company/api-maker

## More YouTube Videos
https://www.youtube.com/@api_maker/playlists
SGT University stands out for its comprehensive programs, experienced faculty, and industry connections in Delhi NCR.
Tags: sgt, university, gurgaon, devops
Published: 2023-08-31 08:29:40

SGT University shines in Delhi NCR due to its diverse programs, experienced faculty, and strong industry connections. The university's commitment to academic excellence, research, and holistic development makes it stand out among educational institutions in the region.

Campus life at SGT University is a dynamic blend of academics and extracurricular activities. Students have access to state-of-the-art facilities, engaging clubs, cultural events, and sports activities. This creates a vibrant atmosphere that fosters learning, personal growth, and meaningful interactions.

My experience at SGT University's Gurgaon campus was incredibly enriching. The dedicated faculty members provide personalized attention, and the range of programs offered allowed me to explore my interests and shape my academic journey effectively.
𝗛𝘂̛𝗼̛́𝗻𝗴 𝗱𝗮̂̃𝗻 𝘁𝗿𝗮 𝗰𝘂̛́𝘂 𝗺𝗮̃ 𝘃𝗮̣̂𝗻 đ𝗼̛𝗻 𝘁𝗿𝘂̛̣𝗰 𝘁𝘂𝘆𝗲̂́𝗻 đ𝗲̂̉ 𝗯𝗶𝗲̂́𝘁 𝘁𝗶̀𝗻𝗵 𝘁𝗿𝗮̣𝗻𝗴 đ𝗼̛𝗻 𝗵𝗮̀𝗻𝗴
Published: 2023-08-31 08:23:13

Bạn đang có kiện hàng gửi từ Nhật về Việt Nam tại Kin Kin Logistics nhưng không biết vị trí hiện tại đang ở đâu? Đừng lo, chi tiết về từng bước tra cứu mã vận đơn trực tuyến sẽ được chia sẻ ngay sau đây. 
- Bước 1: Truy cập trang chủ: Kinkinlogistics.com
- Bước 2: Điền mã vận đơn ở mục “Tra cứu”. Khách hàng có thể tra cứu cùng lúc nhiều mã vận đơn ở mục này. 
- Bước 3: Chọn vào “Tôi không phải người máy”
- Bước 4: Chọn “Tra cứu”
Hệ thống sẽ hiển thị chi tiết về vị trí được cập nhật mới nhất về kiện hàng gửi của bạn.
Thông qua cập nhật nhanh chóng và chính xác vị trí của kiện hàng gửi, bạn sẽ có thể chủ động hơn về thời gian nhận hàng. Hãy liên hệ với Kin Kin Logistics ngay để được hỗ trợ thêm khi cần gửi hàng từ Nhật về Việt Nam nhé. 
—--------------------------
𝐊𝐢𝐧 𝐊𝐢𝐧 𝐥𝐨𝐠𝐢𝐬𝐭𝐢𝐜𝐬 - 𝐓𝐫𝐚̉𝐢 𝐧𝐠𝐡𝐢𝐞̣̂𝐦 𝐬𝐮̛̣ 𝐤𝐡𝐚́𝐜 𝐛𝐢𝐞̣̂𝐭
🌐Website: https://kinkinlogistics.com/
☎ SDT: 024.6651.2880
🏢 Trụ sở Nhật Bản:〒352-0016 Saitama, Niiza, Baba 3-3-25A-goutou
🏭 Địa Chỉ: Tổng Kho Hoài Đức - Hà Nội
🏭 Địa Chỉ: Tổng Kho Tân Bình - TP.HCM
#Kinkin #KinKinlogistics #VanchuyenKinKin #vanchuyenNhatVietKinKin #VanchuyenNhatViet  #Guihangquocte #guihangnhanh #GuihangNhatViet
AntDB-Oracle Compatibility Developer's Manual P3–5
Published: 2023-08-31 08:16:53

### **SQL Commands**

This section is an overview of the SQL commands that are compatible with Oracle in AntDB. The SQL commands presented in this section can be used in both Oracle databases and AntDB databases.

Please note the following points:

- Other commands in AntDB are not listed in this section because they are not compatible with Oracle or because they provide similar or identical functionality that Oracle's SQL commands can achieve, but with different syntax.

- The SQL commands described in this section do not list the complete syntax, options and functions valid in the commands. Syntax, options, and functions that are not compatible with Oracle are omitted from the command descriptions and syntax.

#### ALTER INDEX

**Name**

ALTER INDEX - Changing the definition of an index

**Summary**

ALTER INDEX name RENAME TO new\_name

**Description**

The ALTER INDEX command changes the definition of an existing index. The RENAME command is used to change the name of an index. This command does not affect the stored data.

**argument**

name

The name of the index to be modified (which can be referenced in a schema-qualified manner).

new\_name

The name of the new index.

**Example**

Rename the name of an index

```
ALTER INDEX name_idx RENAME TO empname_idx; 
```

#### ALTER TABLE

**Name**

ALTER TABLE--Change the definition of the data table

**Summary**

ALTER TABLE name action \[, ...]

ALTER TABLE name RENAME COLUMN column TO new\_column

ALTER TABLE name RENAME TO new\_name

where action is one of the following actions: 

```
MODIFY column type [column type] 

MODIFY (column type [,column type][, ... ]) 

ADD column type [ column_constraint [ ... ] ]

DROP COLUMN column

ADD table_constraint

DROP CONSTRAINT constraint_name [ CASCADE ]
```
SCRUM: Fibonacci Agile Estimation
Tags: agile, scrum, backlogestimation, fibonacci
Published: 2023-08-31 08:15:00

Let’s start with,

### What is Agile Estimation?

Agile estimation refers to a way of quantifying the effort needed to complete a development task. Many agile teams use story points as the unit to score their tasks. The higher the number of points, the more effort the team believes the task will take.

### What is Fibonacci Sequence?

The Fibonacci sequence is one popular scoring scale for estimating agile story points. The Fibonacci sequence goes as follows: **0, 1, 2, 3, 5, 8, 13, 21** … and so on. Each number is the sum of the previous two in the series in this sequence.

### What is Fibonacci Agile Estimation?

Fibonacci agile estimation refers to using this sequence as the scoring scale when estimating the effort of agile development tasks.

![Fibonacci Series](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/n3l0eafemd6q11hw3lbg.png)

### 📌 Why do we use the Fibonacci series for estimation?

*Good question!* 🍪
The difference between consecutive numbers in the number system is much smaller than the difference between consecutive numbers in the Fibonacci series.

For example, the effort difference between 5 and 6 is much smaller than between 5 and 8. Thus, the effort measured using the Fibonacci series is more determinant than the number system.
Codeless Automation Testing Tools | Fireflink
Tags: automation, testing
Published: 2023-08-31 08:14:41

FireFlink is an extreme testing and automation testing tool, offering multiple products, including the FireFlink Platform, Cloud, Crowd, and Assets, to cater to all your testing needs. Boost your testing efficiency and improve software quality. Request a demo today!
Visit Website: [https://www.fireflink.com/](https://www.fireflink.com/)
Automated Software Testing Tools | Fireflink
Tags: automation, testing, webdev, javascript
Published: 2023-08-31 08:07:54

FireFlink is an extreme testing and automation testing tool, offering multiple products, including the FireFlink Platform, Cloud, Crowd, and Assets, to cater to all your testing needs. Boost your testing efficiency and improve software quality. Request a demo today!
Visit Website: [https://www.fireflink.com/](https://www.fireflink.com/)
Continuous Automation Testing Platforms | Fireflink
Tags: automation, testing, codeless, beginners
Published: 2023-08-31 07:58:45

A unified [scriptless automation testing tool](https://www.fireflink.com/) for all your software testing needs, optimised for incredibly short agile sprints! A breakthrough in the software ecosystem enabling faster app testing. You heard it right!Testing can now sync upto the speed of extreme agile development pace.
Scriptless Automation Testing Tools | Fireflink
Tags: automation, testing, codeless
Published: 2023-08-31 07:49:09

FireFlink is an extreme testing and [automation testing tool](https://www.fireflink.com/), offering multiple products, including the FireFlink Platform, Cloud, Crowd, and Assets, to cater to all your testing needs. Boost your testing efficiency and improve software quality. Request a demo today!
Next.js 13 | Redirect To Different URL in Server Component vs. in Client Component
Tags: webdev, typescript, react, nextjs
Published: 2023-08-31 07:47:58

I just shifted to Next.js 13 (pretty late in the game, I know) but I faced a little bit issue with re-direction so posting a quick article about it.

Note: Don't be confused about `session` in the below example. I used `next-auth` to get the session on root page and based on that, I re-direct a person to either `login` page or `dashboard` page.

You can implement this logic as per your own use-case.

##TL;DR:
- Use `redirect` for Server Side Components.
- Use `useRouter` for Client Side Components.


## Redirecting To Different URL in Server Component

Use `redirect`:

```js
import { getServerSession } from "next-auth/next";
import { authOptions } from "@/app/api/auth/[...nextauth]/route";
import { redirect } from "next/navigation";

export default async function Home() {
  const session = await getServerSession(authOptions);
  if (session?.accessToken) {
    redirect("/dashboard");
  } else {
    redirect("/login");
  }
}

```

Read more about `redirect` [here](https://nextjs.org/docs/app/api-reference/functions/redirect)

## Redirecting To Different URL in Client Component

Implement `useRouter`:


```js
"use client";
import { useSession } from "next-auth/react";
import { useRouter } from "next/navigation";

export default function Home() {
  const router = useRouter();
  const { data: session } = useSession();
  if (session?.accessToken) {
    router.push("/liveTracking");
    return;
  }else{
    router.push("/login");
  }
```

Read more about `useRouter` [here](https://nextjs.org/docs/app/api-reference/functions/use-router)

One such example I implemented for client side is this:

```js
const handleClick = async () => {
    const { userName, password } = formData;
    const data = await signIn("credentials", {
      userName,
      password,
      redirect: false,
    });
    if (data?.status === 200) {
      router.push("/dashboard");
    }
  };
```

In this example, I used `next-auth` to verify credentials in `login` page and `redirected` the user to `dashboard`.

I might be writing about `next-auth` in future articles as well. This one was mainly for redirecting the user in next.js 13 in server and client side components.

Hope that helps =)

Follow me for more of such content:
LinkedIn: https://www.linkedin.com/in/shameeluddin/
Github: https://github.com/Shameel123