teleren/devto huggingface dataset:
Things to care while develop a medicine delivery app
Tags: news
Published: 2023-03-09 04:45:25

Developing a medicine delivery app can be a challenging task for developers, especially with the sensitive nature of the healthcare industry. While creating such an app, it is essential to prioritize certain things to ensure the app's success and reliability. Here are some key things that developers should keep in mind while developing a medicine delivery app:

- Security and Data Privacy
As a medicine delivery app deals with sensitive information like medical history, payment information, and personal details, it is crucial to prioritize security and data privacy. Make sure that the app is compliant with regulations like HIPAA, GDPR, and CCPA, and that all data is encrypted and stored securely.

- Prescription Verification
To ensure that medicines are delivered safely and legally, it is important to verify the prescription before processing the order. Make sure to include features that enable users to upload prescriptions and allow pharmacists to verify them before proceeding with the order.

- User Verification and Authentication
To prevent fraudulent activities and ensure the safety of users, it is essential to include user verification and authentication features. This can be done through measures like two-factor authentication, email verification, or SMS verification.

- User Experience
A user-friendly and intuitive user interface is essential to ensure that users can navigate the app with ease. Make sure to include features like search bars, filters, and categories to help users find medicines quickly and efficiently.

- Payment Options
Including multiple payment options is essential to cater to a broader audience. Offer payment options like credit/debit cards, net banking, UPI, and wallets to ensure convenience for users.

- Real-time Tracking
Real-time tracking is essential to ensure transparency and build trust with users. Include features that enable users to track the status of their orders, including the expected delivery time, delivery status, and delivery person's details.

- Integration with Pharmacy Management System
Integrating the app with a pharmacy management system enables efficient order processing and ensures that the right medicines are delivered to the right person at the right time.

- Testing and Quality Assurance
Testing and quality assurance are essential to ensure that the app functions smoothly, without any bugs or glitches. Conduct thorough testing before launching the app to ensure that it meets the desired standards.

In conclusion, developing a [medicine delivery app](https://clinicianapp.in/) requires attention to detail, with a focus on security, user experience, prescription verification, real-time tracking, and integration with pharmacy management systems. By prioritizing these factors, developers can create a reliable and user-friendly medicine delivery app that serves the healthcare industry's needs.
How to locate competitive keywords for a low dr site?
Tags: localseoportland, seoservices, keywordranking
Published: 2023-03-09 04:44:16



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


When it comes to finding rankable keywords for a low DR (Domain Rating) site, it's important to focus on long-tail keywords and niche topics that have lower competition. Here are some steps you can take to find rankable keywords:

1. Start by brainstorming a list of topics that are relevant to your website's niche. For example, if your site is about gardening, you might brainstorm topics like "container gardening," "organic gardening," or "composting."

2. Use a keyword research tool like Google Keyword Planner or Ahrefs Keyword Explorer to find long-tail keywords related to your chosen topics. Look for keywords with low competition and a reasonable search volume.

3. Analyze your competitors' websites to see what keywords they are ranking for. This can give you an idea of what keywords are worth targeting and what topics you might want to cover on your site.

4. Focus on creating high-quality content that targets the keywords you have identified. This can include blog posts, videos, infographics, and other types of content.

5. Use on-page optimization techniques like including your target keyword in your page title, meta description, and header tags. However, be careful not to over-optimize your content with too many keywords, as this can hurt your rankings.

6. Build high-quality backlinks to your site from other relevant websites. This can help improve your site's authority and increase your chances of ranking for your target keywords.

**Discover Who Is Positioned in the Top 5 For The "Rankable" Keyword
**
1. Go to Google with your keyword in hand.
2. run a search on Google.
3. Put yourself in the shoes of a real reader and open the top 5 4. pages for that keyword.
5. See out what they did well.
6. Look at what they did wrong.
7. Check out what they missed

Remember that ranking for keywords takes time and effort, especially for a low DR site. **[Local SEO portland](https://codevelop.us/local-seo-services-portland/)** focusing on long-tail keywords and niche topics , creating high-quality content, and building backlinks, you can increase your chances of ranking well in search results.
Code-Collab
Published: 2023-03-09 04:37:30

**Code-Collab** is a realtime code sync website. Multiple users can connect to the room and can use the code editor. Users can code in various languages. There is a chat feature to help users communicate easily.

_Tech Stack used:_

- React
- NodeJs
- Express
- Socket IO
- Bootstrap

Link to the [website](https://www.harshilshah.xyz/)
Functions（2）
Tags: opengauss
Published: 2023-03-09 04:35:14

**Trigonometric Functions**
**·** acos(x)

Description: Arc cosine

Return type: double precision

Example:

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

**·** asin(x)

Description: Arc sine

Return type: double precision

Example:

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

**·** atan(x)

Description: Arc tangent

Return type: double precision

Example:

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

**·** atan2(y, x)

Description: Arc tangent of y/x

Return type: double precision

Example:

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

**·** cos(x)

Description: Cosine

Return type: double precision

Example:

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

**·** cot(x)

Description: Cotangent

Return type: double precision

Example:

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

**·** sin(x)

Description: Sine

Return type: double precision

Example:

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

**·** tan(x)

Description: Tangent

Return type: double precision

Example:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qt5xlcayrw8h4c2l5w3d.png)
O que é e para o que serve Loop While
Published: 2023-03-09 04:12:20

Uma alternativa diferente de estrutura de repetição ao "for" que já foi apresentado em outro artigo temos o "while" 

O "while" é uma estrutura de controle de fluxo em JavaScript que permite executar um bloco de código repetidamente enquanto uma condição específica for verdadeira. Essa estrutura é útil quando você precisa executar uma tarefa várias vezes, mas não sabe exatamente quantas vezes precisará executá-la. Diferentemente do "for", que é usado quando se sabe o número exato de vezes que o loop precisa ser executado, o "while" permite que o loop continue indefinidamente até que uma condição seja atendida.

A sintaxe do "while" em JavaScript é simples e segue a seguinte estrutura:

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

O bloco de código dentro do "while" é executado enquanto a condição especificada for verdadeira. Quando a condição se torna falsa, a execução do loop é interrompida e o controle é transferido para a próxima instrução no programa.

A condição pode ser qualquer expressão que possa ser avaliada como verdadeira ou falsa. Por exemplo, a condição pode ser uma comparação de variáveis, um teste booleano ou uma expressão aritmética. É importante lembrar que, se a condição nunca se tornar falsa, o loop continuará sendo executado indefinidamente, o que pode causar problemas em alguns casos.

Uma das vantagens do "while" em relação ao "for" é que ele é mais flexível e pode ser usado em uma ampla variedade de situações. Por exemplo, se você estiver trabalhando com uma lista de itens que não tem um tamanho definido, o "while" pode ser uma opção melhor do que o "for". Além disso, o "while" é útil quando você precisa executar um loop que pode ser interrompido a qualquer momento, dependendo da entrada do usuário ou de outras condições dinâmicas.

Em resumo, o "while" é uma estrutura de controle de fluxo essencial em JavaScript que permite executar um bloco de código repetidamente enquanto uma condição específica for verdadeira. É uma opção mais flexível do que o "for" e é particularmente útil em situações em que o número de iterações não é conhecido com antecedência. É importante lembrar, no entanto, que o uso inadequado do "while" pode resultar em loops infinitos, o que pode causar problemas no seu programa.
Can I edit my post after publishing it on dev.to?
Tags: beginners, productivity, writing, tutorial
Published: 2023-03-09 04:04:47

Hello, I'm new here, and I want to know if I can to edit my posts in this platform.

For check that, I'll to write a little paragraph below, and I'll try to fix it after the publishing.

-- I'm [an old] writer in this platform.

++ I'm [a new] writer in this platform.

Yes, I can do it.
Maybe my English is weird, It's because I'm learning.
Máy phay khoan cnc thay dao tự động SM 1325R1B
Tags: mayphaykhoancnc, maychebiengo, semac, quocduy
Published: 2023-03-09 04:03:59

Máy có 12 đầu dao và 1 bộ khoan thẳng. Sử dụng hệ thống của WEIHONG. Động cơ servo LEDSHINE,.. Liên hệ: 0903 600 113 
Xem chi tiết: https://semac.com.vn/may-phay-khoan-cnc-thay-dao-tu-dong/
A Form Builder for a dynamic form render in SolidJS
Tags: javascript, solidjs, webdev
Published: 2023-03-09 04:03:23

This article is the second part of  [Porting my old dynamic form render from React to SolidJS](https://dev.to/ginollerena/porting-my-old-dynamic-form-render-from-react-to-solidjs-101a). Having defined a structure in JSON (a template) to implement dynamic forms, now the next step is to build a tool to dynamically create this JSON template and continue learning SolidJS.

This tool will reuse some components from the previous implementation, and it will support the following elements:

![Elements supported](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8zbkcw2h4zfkzdcbsa3f.png)

Each one of these elements will be included in a toolbar:

![Toolbar](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1ubcpa3y2uy4k9guvr3t.png)

After adding an element to the form, it will support two modes: 

- The read-only mode.

![Read only mode](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v4xnaoy62t7es9r3y7wx.png)

- The edit mode

![Edit mode](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9gz98g0x79tku0bdw8be.png)

Both modes support re-ordering through drag and drop, and [Solid DnD]((https://solid-dnd.com/)) is the library used to accomplish this feature.

It’s Worth a mention that Radio and Simple Select have the following edit design:

![Radio & Simple select](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bdqrz7cey23bn6ikm6gj.png)

Each option also can be reordered and removed at any time.

The complete code can be found [here](https://github.com/GinoLlerena/mysolidform/tree/builder)
JENIS-JENIS JUSTIFY CONTENT DALAM CSS
Tags: webdev, programming, tutorial, css
Published: 2023-03-09 04:02:44


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wx539e3jfqmbj1jbe8zu.jpg)
Penggunaan justify-content dalam css😛Yuk belajar bareng serta diskusi dikolom komentar, serta di save biar ga lupa💬😝

🌱Follow : @appardana
💭Stay Young, Be Innovative and Keep Learning

#Content #Tips #Trick #Knwoledge #Management #CSS #JustifyContent #Java #PHP #Javascript #Phyton #C #Web #Skills #IT #Backend #Developer #Roadmap #SelfImprovement #Growth #Aditria #Pardana #AditriaPardana #appardana #iAppTech ⚛️💻

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rwm5ja18kmro9pgcabk7.jpg)
How an RDBMS works #1: Lessons from “The Internals of PostgreSQL”
Tags: apacheage, postgres, rdbms
Published: 2023-03-09 04:01:16

## Introduction

Hi! My name is Carla, and I am a software engineering intern at [Bitnine Global](https://bitnine.net/), where I work with the [Apache AGE](https://age.apache.org/) team, developing the  plugin for graph search in [PostgreSQL](https://www.postgresql.org/). With this post, I am starting a series to talk about the architecture of database management systems using PostgreSQL as an example.

To do this, I will use the book "The Internals of PostgreSQL" by Hironobu Suzuki as a basis. My goal is to simplify the language of the book so that the content is friendly to students who wish to understand how a Relational Database Management System (RDBMS) works and to present use cases so that the content is useful for database administrators too.

In the future, I will talk more about Apache AGE. But if you're already curious, you can explore the [#apacheage](https://dev.to/search?q=%23apacheage) hashtag here on [Dev.to](http://dev.to/) to learn more. There are several community posts ranging from installation to use cases in real applications.

PostgreSQL is an open-source project for a multipurpose relational database. In other words, you can store and manage various types of data for multiple applications. The system is complex and has several integrated subsystems, which will also be presented in this series of posts. Its main features are robustness, reliability, and scalability. These, among other characteristics, make it one of the most popular databases in the world.

## Errata

My intention is to provide access to technology information through reliable sources. If you have found any incorrect information, please let your contribution in the comments below 😊.

## References

SUZUKI, Hironobu. The Internals of PostgreSQL for database administrators and system developers. Interdb. 2015. Available at [https://www.interdb.jp/pg/](https://www.interdb.jp/pg/). Acessed on 03/08/2023.

The PostgreSQL Global Development Group. PostgreSQL: The World's Most Advanced Open Source Relational Database. Available at [https://www.postgresql.org/](https://www.postgresql.org/). Acessed on 03/08/2023.

## Contribute to Apache AGE

Apache AGE website: [https://age.apache.org/](https://age.apache.org/)

Apache AGE Github: [https://github.com/apache/age](https://github.com/apache/age)
Parallel Class in .NET ! – Part 3
Tags: dotnet, csharp, performance, parallelism
Published: 2023-03-09 03:59:12


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

It is time to write the third part as I promised. Parallel.Foreach and Parallel.ForeachAsync already explained so the only one left is Parallel.Invoke.


You can find the second part link here : 
https://dev.to/alikolahdoozan/parallel-class-in-net-part-2-hoh

Let’s go for creating a new region for Parallel.Invoke at first. All we have had so far should be commented out. 

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

Let’s go for introducing Parallel.Invoke by some examples. 
By using Parallel.Invoke , you can fire multiple lambda functions in a same Invoke !. Let’s see what we can do in a real example. 



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

And now, have a look at the result when I run. 


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


As I was expecting, the result is not sequential again since it would be run in parallel. 

Another example, I have created 2 static methods like below.

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

And then I called them by Invoke method like below.

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


That’s it. You are familiar with Parallel class in .NET now…


Lazy to write 3-5 line of simple code ?. I have provided the Github link for you :

https://github.com/AliCharper/ParallelClassExercise

Wish you all the best...
We ❤️ .NET !
Ali
142. Leetcode Solution in JavaScript
Tags: javascript, beginners, programming
Published: 2023-03-09 03:09:45

=========================================================
#Solution:
```javascript
/**
 * Definition for singly-linked list.
 * function ListNode(val) {
 *     this.val = val;
 *     this.next = null;
 * }
 */

/**
 * @param {ListNode} head
 * @return {ListNode}
 */
var detectCycle = function(head) {
    if (!head || !head.next) return null;
    var slow = head;
    var fast = head;

    while (slow.next && fast.next && fast.next.next) {
        slow = slow.next;
        fast = fast.next.next;
        if (slow === fast) {
            slow = head;
            while (slow !== fast) {
                slow = slow.next;
                fast = fast.next;
            }
            return slow;
        }
    }

    return null;
};
```
#leetcode
#challenge
Here is the link for the problem:
https://leetcode.com/problems/linked-list-cycle-ii/
Écoute de la radio italiane
Tags: radio
Published: 2023-03-09 03:44:59

À cet égard, les premières chaînes de [https://ascolta-radio.it/](https://ascolta-radio.it/ )télévision communistes sont nées à l'initiative des branches locales du Parti communiste, dans le but de stimuler le consensus politique dans leurs localités. Ces stations, telles que Teleradio Milano 2 et Videouno, étaient principalement dirigées par le Parti communiste elle-même et ont beaucoup réussi à faire passer leur message aux citoyens italiens.

Une autre station de radio italienne populaire est Rai Techete, qui est parfaite pour les étudiants de tous âges qui aiment écouter les vieilles émissions de radio ou qui s'intéressent à l'histoire de la musique et de la culture italiennes. Le site comprend des émissions classiques des 60 dernières années ainsi que des spectacles en cours et des commentaires sportifs en direct.
Today I completed 2051 Solutions on Leetcode🥳🥳🥳
Tags: chiki1601, challenge, programming, beginners
Published: 2023-03-09 03:43:23


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


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lr6h9tl2v4sd3usio53t.png)
Productivity Boost: Automate Note-Taking with This GPT-3 Plugin for Obsidian
Published: 2023-03-09 03:39:25

## What is GPT-3?

GPT-3 is making waves in the world of AI-powered language models, and it's no surprise that many are excited to integrate it into their workflows. One way to do this is through the GPT-3 Notes plugin, which allows you to access GPT-3 directly from the Obsidian note-taking app. In this article, we'll walk through the installation process for GPT-3 Notes and provide some tips for using it effectively.

## Get Started

To get started, you need an API key from OpenAI.

Once you have signed up for an account, you can create an API key, and the first signup offers an $18 free account.

The pricing model for GPT-3 is simple and flexible. The Ada model is priced at $0.0004/1k tokens, with 1000 tokens roughly equaling 750 words. With $0.0004, the AI can generate 750 words.

## Use ChatGPT in Obsidian
To use AI writer in Obsidian, you can install the community plugin called **[text generator](https://github.com/nhaouari/obsidian-textgenerator-plugin)**.

Text Generator for Obsidian GitHub: https://github.com/nhaouari/obsidian-textgenerator-plugin

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

Then, you need to configure the plugin with the following steps:
- Add the API key from OpenAI
- Choose the engine for text generation
- Set the maximum number of tokens that can be generated by the AI model in one instance
- Control the randomness and creativity of the model's prediction.

## Start Writing!

To start writing for you automatically, simply input the following command:
```
generate text
```

> In this case, AI needs context to begin with, and the context considered by the text generator plugin can either be the line where the cursor is or a selected text.

You can also give a customized prompt to write content:

```
Write an outline about using AI for automated Note Taking.
```

{% embed https://www.youtube.com/watch?v=OergqWCdFKc %}

## Conclusion

In conclusion, the GPT-3 AI writing tool can help improve productivity by managing knowledge. With the ChatGPT plugin for Obsidian, you can automate your note-taking system and be more productive.

## 👾Like my post?👾
I am also working on an Awesome Open Source project named: [RATH](https://kanaries.net).
Check it out on [GitHub](https://github.com/Kanaries/Rath)!
React Native Navigation: useFocus to reload the screen every time back
Tags: react, reactnative, android, ios
Published: 2023-03-09 02:55:01

- Custom focus when using ReactNativeNavigation

```jsx
import {useNavigation} from '@react-navigation/native';
import {useState, useEffect} from 'react';

export const useFocus = () => {
  const navigation = useNavigation();
  const [isFocused, setIsFocused] = useState(false);
  const [focusCount, setFocusCount] = useState(0);
  const isFirstTime = focusCount === 1;

  useEffect(() => {
    const unsubscribeFocus = navigation.addListener('focus', () => {
      setIsFocused(true);
      setFocusCount(prev => prev + 1);
    });
    const unsubscribeBlur = navigation.addListener('blur', () => {
      setIsFocused(false);
    });

    return () => {
      unsubscribeFocus();
      unsubscribeBlur();
    };
  });

  return {isFocused, isFirstTime, focusCount};
};

```

## How to use
```jsx
const App = () => {
   const {focusCount, isFocused} = useFocus();
   
   useEffect(() => {
        if (focusCount === 1 && isFocused) {
            // this is the first time focus => init screen here
        }
   });

   useEffect(() => {
        if (focusCount > 1 && isFocused) {
            // trigger when you navigate back from another screen
            // you can background reload data here ...
        }
   });


}
```
openGauss3.1.0--running environment
Published: 2023-03-09 02:40:59

operating environment
Supported hardware platforms
openGauss supports running on ARM servers and general x86 servers:

Support ARM server and general PC server based on x86_64.
Supports local storage (SATA, SAS, SSD).
Support Gigabit and 10 Gigabit Ethernet networks.
Supported OS
ARM:

openEuler 20.03LTS (this operating system is recommended)
Kirin V10
Asianux 7.5
X86:

openEuler 20.03LTS
CentOS 7.6
Asianux 7.6