teleren/devto huggingface dataset:
Wondering if this is a good way to learn?
Tags: beginners, webdev, tutorial
Published: 2023-02-27 02:55:29

Hey there! I'm currently someone that's learning web development. Recently I built a simple weather pad app and learned to through a written tutorial(added features with media queries for mobile devices as well). 

I'm still a beginner and have tried video tutorials, but something about learning through reading and applying with a twist to it makes me learn and keep a feeling of persistence for wanting to continue learning even more. I was wondering if this seems like a weird way to learn as a beginner? I know basic HTML, CSS, JavaScript, and wanting to continue with SvelteJS, but I couldn't tell if I need to step back for a minute before continuing for personal projects in the near future...
IST 256 New Dev Perspective
Published: 2023-02-27 02:52:35

- What is confusing about platforms?
With the multiple of available platforms it can be a bit overwhelming to learn and develop on different platforms.

- How could web components and VanillaJS standards be taught in a way that is more approachable?
Working in web components while you study VanillaJS seems to be a more approachable method.

- What did you find easiest to work with on 1st stab? 
Web components was the easiest for me to work with at first.

- Think back on the tooling. What parts were confusing? What clicked with you immediately?
Thinking back to tooling, there are a large amount of public tools available and it is a bit daunting to determine which to use. It didn't take long for me to learn the basic of these tools.

- What additional readings did you have to do in order to make sense of things. 
I don't have any specific reading to supply, but with the abundance of information out there it's nearly impossible for me not to find what I'm looking for on google.
Kunpeng NUMA Architecture Optimization (openGauss)
Published: 2023-02-27 02:49:29

**availability**
This feature has been introduced since openGauss version 1.0.0.

**Feature introduction**
Kunpeng NUMA architecture optimization, mainly for Kunpeng processor architecture features, ARMv8 instruction set, etc., for corresponding system optimization, involving a series of multi-level optimizations such as operating system, software architecture, lock concurrency, log, atomic operation, and Cache access. This greatly improves the processing performance of the openGauss database on the Kunpeng platform.

**value of customer**
The processing performance of the database, such as the transaction volume per minute (Transaction Per Minute), is a key performance indicator of the competitiveness of the database. Under the condition of the same hardware cost, the higher the processing performance the database can provide, the more it can provide users. Business processing capabilities, thereby reducing the cost of use for customers.

**Characteristic description**
openGauss performs a series of targeted NUMA architecture-related optimizations based on the characteristics of the multi-core NUMA architecture of the Kunpeng processor. On the one hand, it minimizes the latency of cross-core memory access, and on the other hand, it takes full advantage of Kunpeng’s multi-core computing power. The key technologies provided include batch insertion of redo logs, NUMA distribution of hot data, and CLog partitioning, which greatly improves the performance of the TP system. Processing performance.
openGauss is based on the ARMv8.1 architecture used by the Kunpeng chip, and uses the LSE extended instruction set to achieve efficient atomic operations and effectively improve CPU utilization, thereby improving the synchronization performance between multiple threads and XLog writing performance.
Based on the wider L3 cache line provided by the Kunpeng chip, openGauss optimizes access to hotspot data, effectively improves the hit rate of cache access, reduces the cost of maintaining cache consistency, and greatly improves the overall data access performance of the system.
Kunpeng 920, 2P server (64cores*2, memory 768 GB), network 10 GE, IO is 4 pieces of NVME PCIE SSD, TPCC is 1000warehouse, performance is 1.5 million tpmC.
feature enhancement
Support redo log batch insertion, partition CLog, and improve database processing performance under the Kunpeng platform.
Supports atomic operations of the LSE extended instruction set to improve multi-thread synchronization performance.
hw 7 questions on articles
Tags: homework, ilovemymomandad, lifehasmeaning
Published: 2023-02-27 02:42:12

What are the challenges associated with platforms in web development?

Platforms can present several challenges in web development due to their complexity and the lack of standardization across different platforms. Specifically, platforms like React, Angular, and Vue can be difficult to learn and use, leading to inefficiencies in web development.

How can web components and VanillaJS standards be taught in a more approachable way?

To make web components and VanillaJS standards more approachable, it is essential to provide comprehensive documentation and tutorials that simplify the language used to describe these concepts. Furthermore, using more accessible terminology can make these concepts easier to understand.

What tools are the easiest to work with in web development?

As a new developer in the field of web development, I have found that some tools are easier to work with than others. One tool that has been particularly approachable for me is Bootstrap, which is a front-end development framework that allows developers to build responsive, mobile-first websites quickly and easily. The framework provides pre-built components, such as navigation bars, forms, and buttons, which can be easily customized to suit the needs of the project.

What aspects of web development tooling are confusing and what is intuitive?

In my experience as a web developer, some aspects of web development tooling can be confusing, while others are intuitive. One aspect that can be confusing is the sheer number of tools available, as well as the varying degrees of documentation and support for each tool. This can make it difficult to know which tool is best for a particular task, and can lead to frustration and wasted time. Furthermore, some tools can be difficult to set up and configure, which can be a barrier to entry for new developers.

What additional resources are necessary to understand web development concepts?

Overall, the article suggests that a combination of documentation, tutorials, examples, and online communities can be effective resources for developers looking to gain a better understanding of web development concepts.
Yusys Technology joins the official openGauss community
Published: 2023-02-27 02:37:06

Recently, Beijing Yusys Technology Group Co., Ltd. (hereinafter referred to as Yusys Technology) signed a CLA (Contribution License Agreement, Contributor License Agreement) and officially joined the openGauss community.

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



Yusys Technology is a financial IT service company in China, providing financial institutions with rich financial technology services and products such as IT consulting planning, software products, solutions and implementation, operation and maintenance and testing, system integration, and business operations, fully satisfying customers' digital needs Different needs for transformation.

Yusys Technology joins the openGauss open source community this time, adhering to the principle of "co-construction, sharing, and co-governance", making full use of the openGauss database's high-performance, high-availability, high-security and other enterprise-level features, combined with Yusys Technology's expertise in the financial technology field Advantages in product and industry experience, actively explore the integration and innovation of domestic databases and upper-level application systems, and conduct technical discussions on stability, business continuity, transaction performance, resource utilization, availability, etc., to better support openGauss in different financial businesses Scenario landing and application.
Open source collaboration is the source of power for future innovation , and it is also one of the important ways for Yusys Technology to improve its innovation capabilities. Yusys Technology will also actively interact with other community contributors based on open source, participate in and promote the technological innovation and development of openGauss, and contribute to the prosperity of the industry ecology of the openGauss community.
IST 256 week 7 Homework
Tags: beginners, webdev, tutorial
Published: 2023-02-27 02:36:41

## What is confusing about platforms?
- I think the most confusing thing about platforms is that each one has a completely different way of dealing with HTML, CSS and JS so its hard to just go from one to the other.
The other big issue is that for a lot of the platforms you just have to trust it to work within a black box rather than dealing with the actual development yourself.

## How could web components and VanillaJS standards be taught in a way that is more approachable?

- I think that VanillaJS standard could be taught more as a see what happens. To some extent like this class there is a bit of this is the end product and here is something that would help but the rest is up to you. I also think that the idea of putting all different frameworks side by side and asking people to the develop the same thing might help in showing why Vanilla is a lot more useful to understand.

## What did you find easiest to work with on 1st stab? (You don't have to say web components, this is an honest take, if it was Vue cool, but justify it)

- I'd say either web components or Vue. Vue I liked because it was more or less reliant on one file only and it looked similar enough to Vanilla JS that it was easier to understand what to do.
I think overall I found web components easier because it was able to convert easily with what I did and understood from using codepen in the controlled environment.

## Think back on the tooling. What parts were confusing? What clicked with you immediately?

-I don't really think anything outside of the complier really clicked immediately. I found that each platform having its own tools to do the same thing was annoying at best and downright infuriating at worst. For me the confusion mostly came from understanding what each tool did and how it operated with the program itself, which was a lot harder to see with the frameworks then it was with web components.

## What additional readings did you have to do in order to make sense of things.

-Beyond what was given in class I didn't really do any independent readings. If I ran into any error or general logic error, I turned to MozillaDocs and Stack Overflow more for an idea of what the problem was more than an actual solution directly.
Various key elements of Continuous Testing
Tags: devops, devjournal, programming
Published: 2023-02-27 02:32:00

Do you want to improve the quality of your code and accelerate the delivery of high-quality software?


Continuous Testing is an integral part of the modern software development lifecycle, as it enables teams to quickly identify and address defects in code.


Several key elements of Continuous Testing that are essential for successful implementation in software development:


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

By incorporating these key elements into their testing practices, you can improve the quality of your code and accelerate the delivery of high-quality software.

Thanks for reading this.

If you have an idea and want to build your product around it, schedule a call with me.

If you want to learn more in DevOps and Backend space, follow me.

If you want to connect, reach out to me on Twitter and LinkedIn.
Week 7 HW
Published: 2023-02-27 02:31:30

## 1. What is confusing about platforms?
Platforms are confusing because some, if not most, programs that could run in one platform would be a nightmare to implement in another framework. There is also a knowledge gap between developers who are more well-versed in a specific platform compared to someone who prefers the vanilla route. 
 

## 2. How could web components and VanillaJS standards be taught in a way that is more approachable?
- Using web-native development where programmers leverage existing native web technologies, API's and conventions with as little use of tooling. 
- Using an HTML-first approach to lessen loading times

## 3. What did you find easiest to work with on 1st stab? (You don't have to say web components, this is an honest take, if it was Vue cool, but justify it)
The easiest platform to work with on my first attempt was Angular. All I had to do was download a boilerplate and replace existing code with my own code. My card worked almost perfectly when I copy and pasted the same code from Code Pen. There were also a lot of documentations and forums on the internet about Angular which helped me a lot on getting my card finished.

## 4. Think back on the tooling. What parts were confusing? What clicked with you immediately?
Almost all of the tooling had similar repo structures. Looking at it from a beginner's perspective, all I was concerned about was finding the source folder. If they have a clear and readable code from the boilerplate, I could probably figure out how to implement my own programs. The parts that were confusing were the different ways that platforms implement their HTML, CSS and JS.

## 5. What additional readings did you have to do in order to make sense of things.
I watched a few YouTube videos on specific problems I had with the code. Forums such as Stack Overflow were also a big help. The biggest resource I had was other students who had similar issues. Together, we figured out how to solve the errors we got in the program.
O conceito de React Routers e seu funcionamento.
Tags: react, beginners, programming
Published: 2023-02-27 02:31:15

No artigo de hoje iremos entender o que faz um Router no React. Um componente que permite que os desenvolvedores criem rotas dinâmicas e navegação em seus aplicativos, o que pode melhorar a experiência do usuário. Neste artigo, vamos explorar os conceitos básicos do React Router e como usá-lo em nossos projetos.

O React Routers fornece um meio de mapear URLs para componentes React. Isso significa que, quando um usuário acessa uma URL específica em um aplicativo React, o React Router pode renderizar o componente correspondente.

Para o utilizar, primeiro é necessário instalá-lo. Para isso fazemos o seguinte:

```
npm install react-router-dom
```

O React Router possui três componentes principais:

- **BrowserRouter**: Este componente fornece o roteamento baseado em URLs para seu aplicativo React. Ele usa o objeto history do navegador para gerenciar as rotas. Isso significa que ele usa a API do navegador para manipular a URL.

- **Route**: O componente é usado para definir uma rota específica em seu aplicativo React. Ele usa a propriedade path para mapear uma URL para um componente React específico. Quando a URL corresponde ao path, o componente é renderizado.

- **Link**: O componente é usado para criar links em seu aplicativo React. Ele usa a propriedade to para definir o destino do link. Quando o usuário clica no link, o React Router usa o history do navegador para navegar para a nova rota.

Nós podemos ver um exemplo de uso do React Routers no exemplo a seguir:

```
import { BrowserRouter, Route, Link } from 'react-router-dom';
import Home from './Home';
import Contact from './Contact';

function App() {
  return (
    <BrowserRouter>
      <div>
        <nav>
          <ul>
            <li>
              <Link to="/">Home</Link>
            </li>
            <li>
              <Link to="/contact">Contact</Link>
            </li>
          </ul>
        </nav>

        <Route exact path="/" component={Home} />
        <Route path="/contact" component={Contact} />
      </div>
    </BrowserRouter>
  );
}

export default App;
```

Aqui, estamos importando o `BrowserRouter`, `Route` e `Link` do React Router. Em seguida, criamos um componente App que envolve nossas rotas em um `BrowserRouter`. Dentro do `BrowserRouter`, temos uma navegação que contém dois `Links`: um para a página inicial ("/") e outro para a página de contato ("/contact").

Também é utilizado o `Route` que está especificando qual rota será renderizada.

Com isso, conseguimos compreender a forma de utilizar e como funciona o Router no React. Ele consegue facilitar e otimizar a transição de páginas e melhorar a experiência do usuário.
From the perspective of a new developer
Published: 2023-02-27 02:17:29

## What is confusing about platforms?

The format of the platforms and how they are structured is confusing to me. Just how everything is interconnected is confusing.

## How could web components and VanillaJS standards be taught in a way that is more approachable?

Web components and VanillaJS could be taught in a more approachable way by learning the basics of VanillaJS first and then seeing a finished web component and seeing how the JS is wired throughout it to make it work.

## What did you find easiest to work with on 1st stab?

I found working with HTML and CSS alone to be pretty easy since I have seen a lot of those conventions already.

## Thinking back at tooling.  What parts were confusing? What clicked with you immediately?

Something that was confusing was trying to implement different strategies from my class and trying to figure out why it was not working. Something that clicked immediately was the different HTML and CSS conventions I had seen before.

## What additional readings did you have to do in order to make sense of things.

I had to go to a lot of MDN websites and look back on previous projects in order to make sense of things in my project.
The Battle of the Sales, Net Sales vs Revenue Sales
Tags: startup
Published: 2023-02-27 02:00:12

**Operating a SaaS business requires understanding the differences between net sales and revenue sales, and how they impact decision-making. **

Net sales refer to the total amount of money earned from a product or service after deductions such as refunds, discounts, and returns are subtracted. Revenue sales, on the other hand, represent the total amount earned without any deductions.

When deciding which metric is more important, it depends on the specific business goals. If the focus is on the bottom line, then net sales may be more important. However, if overall growth and scale are the priority, then revenue sales may be the better metric.

To calculate net sales, subtract the cost of goods sold (COGS) from revenue. COGS includes expenses related to producing goods or services, such as materials, labor, and shipping, but not indirect expenses like marketing or administrative costs.

**Net sales offer several benefits, ** including 
- measuring overall sales performance, 
- identifying areas for improvement, 
- evaluating marketing efforts, 
- gaining insight into customer behavior, 
- tracking progress over time, 
- benchmarking against competitors, 
- providing valuable information to investors.

It's crucial to carefully analyze which metric makes more sense for the business before making any decisions, as several factors can impact which number is more important.

**[Read more ](https://churnfree.com/blog/net-sales-vs-revenue-sales/)**in depth
NextCloud: The Free Open-Source Alternative to Google Drive
Tags: opensource, elestio, nextcloud
Published: 2023-10-11 13:05:10

---
title: NextCloud: The Free Open-Source Alternative to Google Drive
published: true
date: 2023-02-27 01:56:29 UTC
tags: opensource, elestio, nextcloud
canonical_url: https://elestio.hashnode.dev/nextcloud-the-free-open-source-alternative-to-google-drive
---

Are you tired of relying on cloud storage platforms that charge you an arm and a leg for additional storage space or are limited in their features? Are you concerned about the privacy and security of your data on these platforms? If so, then its time to switch to [NextCloud](https://elest.io/open-source/nextcloud?ref=blog.elest.io)the free open-source alternative to Google Drive.

NextCloud is a robust, secure, and highly customizable cloud storage platform that puts you in control of your data. It allows you to store, sync, and share your files, contacts, calendars, and more with ease, all while keeping your data private and secure.

You can browse and install apps from the NextCloud AppStore directly from your instance. At Elestio, one of our favorite NextCloud app is definitely Talk: a chat and video conference solution which is the equivalent of Google Meet. Like the file storage, it also comes with desktop and mobile applications.

With NextCloud, you can create your own cloud storage server on your own servers, making it an ideal solution for individuals, small businesses, and even large enterprises. It is easy to install and requires no advanced technical knowledge to get started. Plus, it is free to use, with no hidden costs or subscriptions.

NextCloud also comes packed with advanced features such as versioning, encryption, file sharing, collaboration, and much more. It integrates seamlessly with various third-party applications, making it an excellent choice for those who require more than just basic file storage.

Another great thing, it is open-source, which means it is continually being improved by a large community of developers. This ensures that you always have access to the latest and greatest features and security updates.

In addition, it provides you with complete control over your data. You can host it on your own servers. This means that your data remains within your control and is not subject to the whims of large corporations.

In conclusion, [NextCloud](https://elest.io/open-source/nextcloud?ref=blog.elest.io) is the perfect alternative to Google Drive and other cloud storage platforms. It is free, secure, and highly customizable, making it an excellent choice for individuals and businesses of all sizes. So why not try it and take control of your data today?

To discover more about [NextCloud](https://elest.io/open-source/nextcloud?ref=blog.elest.io), you can watch our video presentation 👇

<iframe src="https://www.youtube.com/embed/KvfaEFOQcsY" width="700" height="393"></iframe>

_Originally published at_ [_https://blog.elest.io_](https://blog.elest.io/nextcloud-a-free-open-source-alternative-to-google-drive/) _on February 27, 2023._
Perspective of a New Developer
Published: 2023-02-27 01:48:39

As a new developer in the field, I found the article "Rethinking the Modern Web" by Oxford Harrison to be quite thought-provoking. One of the things that stood out to me was the discussion of how confusing platforms can be. With so many different frameworks and libraries available, it can be difficult to know which one to use for a particular project. I appreciate the suggestion to focus on web standards like VanillaJS and web components, which could simplify the process of developing for the web.

However, I do think that web components and VanillaJS standards could be taught in a more approachable way. I personally found web components a bit tricky to work with on my first attempt. I know firsthand how they might be confusing to someone who is just starting out. To make these technologies more accessible to new developers, it might be helpful to provide clear examples and step-by-step tutorials that break down the concepts and demonstrate how they can be used in practice.

In terms of tooling, I found that some parts were confusing while others clicked with me immediately. For example, I struggled to understand how tools like vercel worked, but I found working with Git and GitHub to be relatively straightforward.

To make sense of things I found that online tutorials and documentation were helpful, but I also had to seek out explanations from more experienced developers like my Teaching Assistant, Ehtesham. Overall, I think that learning web development requires a combination of self-study, mentorship, and practical experience.