teleren/devto huggingface dataset:
What Is devops?
Published: 2023-06-13 17:11:11


**STARTING OUT**

Yesterday, I immersed myself in consuming a wealth of information to understand the concept of DevOps. Based on what I have learned, I can confidently say that DevOps is much more than just a collection of tools or another role in the tech industry. It encompasses culture and mindset. When we talk about culture, we focus on values, beliefs, and, most importantly, the people and their everyday practices. DevOps involves a set of practices carried out by the development and operations teams throughout the software development process, from its inception to the final delivery to users. A good DevOps culture is reflected in seamless processes, timely delivery of features, and user satisfaction.

**ILLUSTRATION OF DEVOPS IMPORTANCE** 

Let's take a step back and look at the software development process. It typically involves a software development team that builds and tests the code, which is then passed on to the operations team for deployment. If the operations team encounters errors in the development code, it is sent back to the development team for iteration. However, more often than not, the operations team may struggle to understand the code, resulting in delays in the software development process. While the operations team is still working on a particular feature, the development team may have already moved on to another. When the operations team completes their work and sends the code back to development, do they abandon the new feature they started working on to address the issues in the previous code? Unfortunately, they have no choice but to do so. This process clearly highlights the problems that DevOps aims to solve in software development. 

**HOW DOES DEVOPS SOLVE PROBLEMS?**

DevOps solves the slow and error-prone process by creating a shared responsibility for the entire software development lifecycle and promoting a culture of continuous improvement. This includes using agile methodology, which emphasizes iterative development, and implementing continuous integration and delivery (CI/CD) pipelines, which automate the testing and deployment processes.

DevOps aim to increase collaboration, shorten development cycles, and improve software quality, ultimately delivering value to customers faster. By breaking down silos between development and operations, DevOps enables teams to work together seamlessly and respond quickly to changing business requirements.
Salinas del Rey, la joya sudamericana que se consolida en el kitesurf mundial
Published: 2023-06-13 16:44:32

[Cinco ](https://www.unnuevoamanecer.mx/)días donde el viento nunca paró de acompañar y permitió a las miles de personas que se acercaron a disfrutar este [espectáculo](https://www.elrinconfinanciero.mx/). El sábado se celebraron las finales donde el [brasileño ](https://www.visaodosul.com/)Carlo Mario Bebe se [impuso ](https://www.noticiasnacional.mx/)al suizo Maxime Chabloz y al vigente campeón del mundo, el italiano Gianmaria Coccoluto. En la [categoría ](https://www.informativosaopaulo.com/)femenina, la kitesurfista número uno del mundo, Mikaili "Mika" Sol, se ha erigido nuevamente como la líder de la [competición](https://www.alegredespertar.cl/), seguida por la [española ](https://www.prensaescrita.cl/)Claudia León y la [sueca ](https://www.altavozchile.cl/)Nathalie Lambrecht
U.S. Polo Assn. lanza la colección primavera-verano 2023
Published: 2023-06-13 16:43:00

U.S. [Polo ](https://www.unnuevoamanecer.mx/)Assn., la marca oficial de la Asociación de Polo de [Estados ](https://www.altavozchile.cl/)Unidos (USPA), ha lanzado su icónica colección primavera-verano de [inspiración ](https://www.informativosaopaulo.com/)deportiva para 2023. La sesión [fotográfica ](https://www.elrinconfinanciero.mx/)global de la marca tuvo lugar en la histórica Santa Bárbara, [California](https://www.visaodosul.com/), conocida por su espectacular clima, hermosos viñedos, [románticos ](https://www.noticiasnacional.mx/)escenarios de inspiración mediterránea y [espectaculares ](https://www.alegredespertar.cl/)puestas de sol en el centro de [California](https://www.prensaescrita.cl/).
La venta de NFT del popular manga japonés Campeones: Oliver y Benji comienza el 2 de marzo de 2023
Published: 2023-06-13 16:35:57

[Inspirado ](https://www.elrinconfinanciero.mx/)en la cita «Declaración del fútbol por la paz mundial», el NFT fusiona los mundos físico y digital, [uniendo ](https://www.visaodosul.com/)a los fans. La primera edición del NFT consistirá en un [número ](https://www.prensaescrita.cl/)limitado de balones de fútbol físicos con ilustraciones originales de Yoichi [Takahashi](https://www.noticiasnacional.mx/), que se repartirán a niños de 12 países y compradores.

El NFT de Campeones combina [escenas ](https://www.alegredespertar.cl/)legendarias y parámetros únicos, incluidas 283 escenas [icónicas ](https://www.altavozchile.cl/)del manga en un balón como pieza central. El fondo representa 333 jugadas especiales, [combinadas ](https://www.informativosaopaulo.com/)al azar para crear un arte NFT único.

[https://www.unnuevoamanecer.mx/(https://www.unnuevoamanecer.mx/)
ExpressVPN lanza un nuevo servidor en Nápoles para celebrar el 'Scudetto'
Published: 2023-06-13 16:38:09

La [reciente ](https://www.unnuevoamanecer.mx/)victoria del Nápoles en el [campeonato ](https://www.elrinconfinanciero.mx/)de la Serie A le ha valido al muy querido equipo [italiano ](https://www.prensaescrita.cl/)su primer scudetto desde la [década ](https://www.visaodosul.com/)de los 90. Esta nueva ubicación de VPN es un homenaje, en conmemoración a la impresionante victoria del [Società ](https://www.noticiasnacional.mx/)Sportiva Calcio [Napoli ](https://www.altavozchile.cl/)y a la briosa ciudad a la que [representan](https://www.informativosaopaulo.com/). Han tenido que pasar 33 largos años... Pero el scudetto ha [vuelto ](https://www.alegredespertar.cl/)a Nápoles.
DAY 10 - Subset Sums
Tags: programming, learning, cpp, coding
Published: 2023-06-13 16:29:56

Hello to anyone reading this. I am still relatively new to coding and this platform as well, so please feel free to drop any corrections/advice for me.
I am trying to do the 100 Day-Challenge of consistent coding and this is Day-10.The goal is simple. I will solve one or more than one leetcode/gfg problem a day and post what I learnt. I am confident that this will help me improve my concepts and help me be more consistent in my practice. Looking forward to a positive interaction with all of you.

## Day 10 Problem 1: Subset Sums

_Given a list arr of N integers, print sums of all subsets in it._

_Example:_

> Input:
> N = 2
> arr[] = {2, 3}
> Output:
> 0 2 3 5
> Explanation:
> When no elements is taken then Sum = 0.
> When only 2 is taken then Sum = 2.
> When only 3 is taken then Sum = 3.
> When element 2 and 3 are taken then 
> Sum = 2+3 = 5.

## Intuition:
The main idea is that you select one index. Then you get on further and choose the next index from array and choose if you want to add the sum or not. Iterating through all these options and adding their sums will give us the answer.

It is clear that we can minimize our code density if we use a recursive approach to solve this. Either we pick the index or we do not.

## Approach: 
- If all options are navigated through, return the answer.
- Use recursive call to either add the  index to sum or leave the index.
- Increment the index by 1.
- Store the sum in the result array.

## Code: 

```
void subsetSum(int ind, vector < int > & arr, int n, vector < int > & ans, int sum) {
      if (ind == n) {
        ans.push_back(sum);
        return;
      }
      //element is picked
      subsetSum(ind + 1, arr, n, ans, sum + arr[ind]);
      //element is not picked
      subsetSum(ind + 1, arr, n, ans, sum);
    }
  vector < int > subsetSums(vector < int > arr, int n) {
    vector < int > ans;
    subsetSum(0, arr, n, ans, 0);
    return ans;
  }
```

**Complexity Analysis:**

> Time Complexity:O(2^N)
> Space Complexity:O(2^N)
> Explanation: Here since we use recursive stack as well to store the result to find the answer. Space complexity will be O(2^N).
The Benefits of LinkedIn for Students: Unlocking Opportunities and Building Connections
Tags: discuss
Published: 2023-06-13 16:19:18

 LinkedIn, the professional networking platform, offers immense value for students looking to kickstart their careers. In this blog post, we will explore how LinkedIn can be an invaluable tool for students, providing opportunities for professional growth, networking, and career development.


1.**Building a Professional Profile:**
Creating a LinkedIn profile allows students to showcase their skills, education, and experiences. It acts as a digital resume, providing an opportunity to highlight achievements, projects, and extracurricular activities. A well-crafted profile can make a positive impression on recruiters and potential mentors.

2.**Networking and Mentorship:**
LinkedIn opens doors to a vast network of professionals, industry experts, and alumni. Connecting with individuals in your desired field can lead to valuable mentorship opportunities, industry insights, and guidance. Engaging in relevant groups and communities on LinkedIn allows students to learn from experienced professionals and expand their knowledge.

3.**Job and Internship Opportunities:**
LinkedIn is a hub for job and internship postings. Students can discover and apply for opportunities directly on the platform, connecting with recruiters and hiring managers. Utilizing the job search features and setting up job alerts can ensure students stay updated on relevant openings in their fields of interest.

4.**Researching Companies and Industries:**
LinkedIn offers valuable insights into different companies and industries. Students can explore the profiles of professionals working in their desired field, gaining a better understanding of career paths, job responsibilities, and industry trends. This information can inform decision-making and help students align their skills and goals with industry requirements.

5.**Personal Branding and Thought Leadership:**
Sharing relevant articles, insights, and projects on LinkedIn can establish students as thought leaders and experts in their areas of interest. By engaging in discussions and contributing to the professional community, students can build credibility and gain visibility among industry peers and potential employers.

6.**Professional Recommendations:**
LinkedIn allows students to request and receive recommendations from professors, mentors, and colleagues. These testimonials can strengthen their profiles, showcasing their skills, work ethic, and character. Positive recommendations can make a lasting impression on potential employers, enhancing their chances of securing job offers or internships.

LinkedIn is a powerful platform for students to establish a professional presence, network with industry professionals, and access job opportunities. By utilizing LinkedIn effectively, students can unlock a world of career development possibilities, gaining a competitive edge in today's job market. Embrace LinkedIn as a valuable tool on your journey towards success and professional growth.
Complete Guide to Oracle ALTER SESSION
Tags: database, oracle, dbforge, dbforgestudio
Published: 2023-06-13 16:18:34

In this article, you will find a detailed description of ALTER SESSION, its syntax, usage scenarios, and the wide range of options it can control. In order to optimize your interaction with the Oracle database, we recommend using dbForge Studio for Oracle as your advanced assistant - https://blog.devart.com/oracle-alter-session.html

![oracledatabasetools](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7xraj20hudg4qxbnimd0.png)
Covering Index in SQL
Tags: sql, database
Published: 2023-06-13 16:06:57

A covering index is the fastest way to select data from a table.

Let's see how it works using a query that selects employees with a certain salary:

```sql
select id, name from employees
where salary = 90;
```

## No index vs. Using an index

If there is no index, the database engine goes through the entire table (this is called a "full scan"):

```
QUERY PLAN
`--SCAN employees
```

Let's create an index by salary:

```sql
create index employees_idx
on employees (salary);
```

Now the database engine finds records by salary in the index (this is faster than going through the entire table). And for each record found, it accesses the table to get the `id` and `name` values:

```
QUERY PLAN
`--SEARCH employees USING INDEX employees_idx (salary=?)
```

## Using a covering index

Let's create a covering index (which covers all selected columns):

```sql
create index employees_idx
on employees (salary, id, name);
```

Now the database engine works only with the index, without accessing the table at all. This is even faster:

```
QUERY PLAN
`--SEARCH employees USING COVERING INDEX employees_idx (salary=?)
```

However, simply covering all columns used in a query may not be enough. The order of the columns should allow for a fast search using the index.

Suppose we build an index with the same set of columns, but in a different order:

```sql
create index employees_idx
on employees (id, name, salary);
```

Now the database engine won't be able to quickly find records with `salary` = `90`. It may still use the index, but it will be a full index scan instead of a search (which is slow).

```
QUERY PLAN
`--SCAN employees USING COVERING INDEX employees_idx
```

(note SCAN instead of SEARCH here)

Covering indexes cost more when the data in the table changes, so don't create them for every type of query. Often this is one of the last optimizations after everything else has been done.

_Follow [**@ohmypy**](https://twitter.com/ohmypy) on Twitter to keep up with new posts_
Next Big Data System
Tags: bigdata, java, graph, stream
Published: 2023-06-13 15:57:59

We Open Source Streaming Graph System TuGraph Analytics (The Project name is [GeaFlow](https://github.com/TuGraph-family/tugraph-analytics)). GeaFlow is an open-source distributed real-time graph computing engine developed by Ant Group. It is widely used in scenarios such as financial risk control, social networks, knowledge graphs, and data applications. The core competence of GeaFlow is streaming graph computing, which provides a high-time efficiency and low-latency graph computing mode compared to offline graph computing. Compared with traditional streaming computing engines such as Flink and Storm, which are real-time processing systems for table data, GeaFlow mainly focuses on real-time processing of graph data, supporting more complex relationship analysis and calculations, such as real-time search for multi-degree relationships and loop detection. At the same time, it also supports real-time analysis and processing of graph-table integration and can handle both table data and graph data at the same time.
Missing file libarclite_iphoneos.a (Xcode 14.3)
Tags: xcode14, ios16, iphoneosa
Published: 2023-06-13 15:45:35


Error : 
File not found: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_iphoneos.a


Recently I started getting this error on my Xcode 14.3 iOS 16.4 project setup. Realised that many devs are having this issues. I managed to resolve this error by 

`wanted_project_target = 11.0`
 

```
post_install do |installer|
  installer.generated_projects.each do |project|
    project.targets.each do |target|
      target.build_configurations.each do |config|
        current_project_target = config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'].to_f

        if current_project_target < wanted_project_target
            config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = wanted_project_target.to_s
        end
      end
    end
  end
end
```
5 Sites to Hone Your UX Skills
Tags: ux
Published: 2023-06-13 15:36:20

UX, or User Experience, is the complete interaction a user has with your product, including how they feel about that interaction.

You may have already levelled up your UI skills from my last post - [10 sites to Level Up your UI Skills](ttps://dev.to/keracudmore/10-sites-to-level-up-your-ui-skills-3e9m) - If you want to do the same for your UX skills, give these 5 sites a go!


## 1. [Sharpen Design](https://sharpen.design/)

[![sharpen.design](https://res.cloudinary.com/dd9in7t7d/image/upload/v1582409855/share-images/shared-img.png)](https://sharpen.design/)

Sharpen creates a million random design briefs that can be used to hone your UX design skills. The briefs mirror the design challenges that universities, start ups and interview processes use to evaluate a designers competency.

___

## 2. [UX Challenge](http://www.uxchallenge.co/)

[![UX Challenge](https://www.uxchallenge.co/static/media/ux_challenge_share_image.ff5edd95.png)](http://www.uxchallenge.co/)

Another brief generator, with a twist! UX Challenge gives you 2 options - either use the brief as a whiteboard challenge, or create a UX design case study for your portfolio. All briefs solve real world challenges for customers, so give a fantastic insight into the world of a UX designer.

___

## 3. [UX Tools](https://uxtools.co/challenges/)

[![UX Tools](https://uxtools.co/img/challenges/share.png)](https://uxtools.co/challenges/)

Stop reading about UX and start practicing it! UX Tools provides plenty of practice with its real world exercises useful for both beginners and those with more experience.

___

## 4. [Fake Clients](https://fakeclients.com/ux)

[![Fake Clients](https://fakeclients.com/imgs/fakeclients.png)](https://fakeclients.com/ux)

Design briefs written as though they're from a client. This site is perfect for working on your UX skills, but could also be used to work on those soft skills of communication. Why not go the full hog and use FakeClient to also practice your pricing skills and communicating your proposal with a client!

___

## 5. [100 Days of Design](https://imprint.li/100days/index.php/100-days-product-design/)

[![100 Days of Design](https://cdn-images-1.medium.com/max/736/1*ldb7xIIEro8XFTKbVzIeyQ@2x.png)](https://imprint.li/100days/index.php/100-days-product-design/)

100 days of design is a nice quick way to create a habit of practicing your UX skills over 100 days! Each day contains an article about the topic, followed by an assignment to complete. 

The site also features some whiteboard challenges, glossary of common terms, reading list and blog.

___

Let me know if there are any must know sites you use to practice your UX skills in the comments below 😊
Resuscitating Hubot
Tags: javascript, hubot, opensource, chatbot
Published: 2023-06-13 15:25:22

I'm resuscitating [Hubot](https://github.com/hubotio/hubot).

Because I've always loved chatops. A bot at my fingertips that I can program to help me; and all my friends, too.

I know, it's probably for naught. Everyone has moved on. Slack built [BoltJS](https://slack.dev/bolt-js/tutorial/getting-started). Microsoft built [BotFramework](https://github.com/microsoft/botframework-sdk), and Discord has [discord.js](https://discord.js.org).

But Hubot is so cute. 

Development on its codebase stalled. The last time any significant changes happened was around 2015.

I started this journey by posting an [issue](https://github.com/hubotio/hubot/issues/1504) in August, 2019, asking what was happening. Crickets.

I followed up with another [issue](https://github.com/hubotio/hubot/issues/1541) in April, 2020, which received more responses. But I think the maintainers had also moved on from Hubot, and Github (many were employees). Sadness took hold. A glimmer of hope came from a couple of people posting supportive comments on that issue, though. Which boosted my motivation.

In April, 2023, I emailed one of the [Hubotio](https://github.com/hubotio) owners and they responded. They were a Hubot contributor prior to jointing GitHub about 9 years ago and have been super helpful; reviewing my first Pull Request (PR) and merging it, resulting in the first [release](https://github.com/hubotio/hubot/releases/tag/v3.4.0) (published to [npmjs](https://www.npmjs.com)) since March, 2019.

Hello, Hubot. Again. It's nice to see you.
Free Open-Source Portfolio Template for Developers⚡🚀
Tags: webdev, opensource, career, javascript
Published: 2023-06-13 15:21:13

![Portfolio template gif](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2xm824o2glxdj6i5snim.gif)

A beautiful, minimal and accessible portfolio template for Developers ✨ which is completely free and Open Source. Anyone can use this as a template for making their own portfolio and can customize it the way they want.

Give it a star 🌟 on Github if you find it useful.

> GitHub [Repo Link &rarr;](https://github.com/devsyedmohsin/portfolio-template)
> Check out the [live demo here &rarr;](https://opensource-portfolio.netlify.app/)

## Features

- Clean, Simple and Modern UI Design ✨.
- Uses No CSS or JavaScript Frameworks or libraries as dependencies.
- Built with only HTML, CSS and JavaScript 🔨.
- Supports light/dark theme .
- Well Organized Documentation.
- Built with a11y in mind ♿.
- Fully Responsive.
- Sleek animations.
- SEO-optimized.
- Loads fast ⚡.

## Lighthouse report

![lighthouse report with 100 result](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4q0s69vzmyh5vxxo4erm.png)

**You can support me by following on [GitHub](https://github.com/devsyedmohsin).** If you have have something to say or have any question feel  free to drop a comment below.
Solutions for Database Administrators (DBA)
Tags: database, dba, databaseadministration, dbforge
Published: 2023-06-13 15:11:28

The DBA has a wide range of tasks, ranging from regular database maintenance and performance monitoring to efficient emergency handling. Helper tools always come in handy here, and when it comes to DBA tools, dbForge has quite a few unique options to offer - https://www.devart.com/solutions/database-administrator/


![dbatools](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ycdk1ufoxcktd78env1d.png)
Const doesn't prevent immutability
Tags: javascript, webdev, programming, frontend
Published: 2023-06-13 15:03:59

## What is a variable?

In programming, a variable is a name given to a location in the #memory of the computer.

Instead of treating the value of a variable as a number, string, etc. If we start looking at the **value of a variable** as an **address** to the **location in a memory**, then it will make it easy to understand the concept of **let** and **const** in JavaScript.


## A mental model for understanding

Consider **const** keyword as representation for **constant** word.

And **let** keyword as **temporary**.
for example, if you remember, solving equations in mathematics we often say.

> _let us assume value of x is 10._


Now, combining both knowledge: 
- value of variable is an address
- const is for constant
- let is for temporary

it will start making sense for the statement below:

> _const doesn't prevent immutability. It just prevents reassignment. _


## Examples
Now, when I do:

```
const a = 12
/* A memory address is assigned to a (ex: M121312)
Now the value of "a" internally is "M121312")
If I try to do again: */

a = 13 
/*A new memory space will be assigned to value 13 (ex: M121314) */

```

So, internally it seems like, we are trying to do reassign a value to a.

This might feel vague for now. But hold on.

Let's come to array.


```
const b = [1,23,45,56] 
/* b is assigned a memory address (M131314)
and when I do: */

b[2] = 24 
/* it works because the address of b is not changed. 
The value of b is still (M131314)
However, if I do:
*/
b = [1,24,45,56] 
/* it's a new value assignment, i.e., a new address (M131320) */
```


This is just a **mental model** to think about **const** and **let** that I came up with. I don't know if it's entirely correct or not.


Tell me in the comments if it makes sense!

As always thanks for reading. Stay curious!