teleren/devto huggingface dataset:
How to Bypass FRP (Google Lock) without PC
Tags: frp, googlecloud
Published: 2023-04-22 16:34:13

FRP stands for Factory Reset Protection, and it is a security feature designed by Android to protect users' data in case their device is lost, stolen, or accessed without their authorization. When FRP is enabled, a user's Google account credentials are required to access the device after a factory reset. This security feature ensures that unauthorized users cannot access the device and protects the user's data from being erased or stolen.

FRP works by tying the device to the user's Google account. When a user logs in to their Google account on a device, a special code is generated and stored on the device. When a factory reset is performed on the device, this code is required to unlock the device. Without the code, the device cannot be used until the user logs in with their Google account credentials again.

## How to Bypass FRP Lock?

The best and most simple way to bypass [FRP lock](https://docs.samsungknox.com/admin/knox-mobile-enrollment/recovering-google-frp-locked-devices.htm) is by using technocare application on your Android device.

## What is Technocare App?

Technocare APK is an Android application that is sometimes used for bypassing FRP (Factory Reset Protection) on Android devices. It is an unofficial tool that allows users to gain access to their devices after a factory reset, even if they don't have the Google account credentials associated with the device.

[Technocare APK](https://fastmodapk.com/technocare-apk-download/) is not a recommended or reliable solution for bypassing FRP because it can pose a security threat to the device and the user's data. The app may contain malware or other harmful code that can compromise the device's security or steal the user's personal information.

It is always recommended to use official and trusted methods to bypass FRP, such as using the Google account credentials associated with the device or seeking assistance from authorized service centers or technical support teams. Using unofficial tools like Technocare APK can put the device and user's data at risk.

## Features of Technocare App?

**Bypass FRP Lock:** Technocare APK is primarily used to bypass FRP lock on Android devices. It allows users to gain access to their devices after a factory reset, even if they don't have the Google account credentials associated with the device.

**Easy to Use:** Technocare APK claims to be easy to use, with a simple interface that anyone can understand and operate.

**Free:** Technocare APK is a free application that can be downloaded and installed on Android devices without any cost.

**No Need for PC:** Unlike other methods of bypassing FRP that require a computer, Technocare APK can be used directly on an Android device.

**Compatible with Many Android Devices:** Technocare APK claims to be compatible with many Android devices, including Samsung, Huawei, LG, and other brands.
Drupal 9+ SEO
Tags: drupal, seo
Published: 2023-04-22 16:20:16

A while back, the [Varbase](https://www.drupal.org/project/varbase) distribution turned me on to [Real-time SEO for Drupal](https://www.drupal.org/project/yoast_seo) for SEO analysis in Drupal. 

However, I recently tried it out for a Drupal 9 project, and it failed to capture Layout Builder content. Also, it has a 2.0-alpha that's been halted.

I just found this gem, and it does the trick really well, even with Layout Builder:

[Yoast Analysis ](https://www.drupal.org/project/yoast_analysis)

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

It supports Drupal 9 and Drupal 10.
How to Create a Poll and Visualize Collected Responses in Real Time
Tags: javascript, react, tutorial, opensource
Published: 2023-04-22 16:19:51


![Image by pch.vector on Freepik](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tjcwnpetlvtpnrmzxtd3.png)

<div align="center">[Image by pch.vector](https://www.freepik.com/free-vector/internet-electronic-voting_6974903.htm#query=polls&position=0&from_view=keyword&track=sph)</a> on Freepik</div>

In this blog post, we will guide you through all the steps to build a poll with SurveyJS Form Library and then visualize the results that are being submitted in real time with SurveyJS Dashboard. Plus — a sample React demo inside.

## The Power of Conducting Polls
Running a poll is an effective way to measure public opinion on a particular issue or topic. By asking a representative sample of the population a set of questions on their views, pollsters can gather an accurate and actionable snapshot of what people think. Polls can also help identify trends in public opinion over time. By conducting regular polls on a particular issue or topic, pollsters can track how people's views are changing.

[Read the full post](https://surveyjs.io/stay-updated/blog/create-poll-and-visualize-results-with-chart-that-updates-in-real-time) on SurveyJS blog.
Three JS Examples : 8. Three JS SPACE GLOBE Animation
Tags: threejs, css, animation, react
Published: 2023-04-22 15:57:38

Three.js is a cross-browser JavaScript library and application programming interface used to create and display animated 3D computer graphics in a web browser using WebGL.  

[Three js docs](https://threejs.org/docs/)

---
 

## Three JS SPACE GLOBE Animation
---

{% youtube -hgLSvkHHsQ %}


 ---
### [Source code](https://democoding.in/threejs/three-js-space-globe-animation)

---

{% gist https://gist.github.com/amitSharma7741/febf0d9ce1fbb143c3f6b290eb031182 %}
 
---
---

---

### Best Post 

1. [How to create a Scroll to top button in React](https://democoding.in/post/how-to-create-a-scroll-to-top-button-in-react)

2. [CSS 3D Isometric Social Media Menu Hover Effects](https://democoding.in/post/css-3d-isometric-social-media-menu-hover-effects)

![CSS 3D Isometric Social Media Menu Hover Effects](https://camo.githubusercontent.com/ae671092ea8cd031abde235fae68d7a8111ec4868515fdbbea5f55f696c2e269/68747470733a2f2f692e6962622e636f2f636b314d636a6d2f657a6769662d636f6d2d63726f702e676966)

3. [Input Box Shake on Invalid Input](https://democoding.in/post/shake-on-invalid-input)

4. [Beautiful SVG Cat Animation in React](https://democoding.in/post/beautiful-svg-cat-animation-in-react)

---
---

## For more information

 

1. Subscribe my Youtube Channel 
[https://www.youtube.com/@democode](https://www.youtube.com/@democode) 

2. Check out my Fiver profile if you need any freelancing work
[https://www.fiverr.com/amit_sharma77](https://www.fiverr.com/amit_sharma77)

3. Follow me on Instagram
[https://www.instagram.com/fromgoodthings/](https://www.instagram.com/fromgoodthings/)

4. Check out my Facebook Page 
[Programming memes by Coder](https://www.facebook.com/programmingmemesbycoders)

5. Linktree
[https://linktr.ee/jonSnow77](https://linktr.ee/jonSnow77)

 

---
---

{% instagram CqObFa6PR0l %}

---

{% link https://dev.to/jon_snow789/30-free-css-loading-animation-for-your-website-in-2023-1j1a %}

---
 
---

### Use Our RSS Feed

```bash
 https://dev.to/feed/jon_snow789
```
47 berufliches Vorwärtskommen: Woher rührt das Neiden?
Tags: deutsch, career, motivation, discuss
Published: 2023-04-22 15:42:00

Moin Moin,
was sind mögliche Ursachen für den Neid eines Arbeitskollegen?

Zum einen kann dies an dem Arbeitskollegen selbst liegen. Ein unsicherer Charakter, mangelnde Fachkompetenz oder auch eine ungeschulte Selbstwahrnehmung können dazu führen.

Zum anderen können Vorgesetzte erheblich dazu beitragen. Ähnlich wie zu Schulzeiten einige Lehrer ihre Lieblinge hatten, die sie  bevorteilten, können auch Vorgesetzte sich entsprechend verhalten. Dies kann sich unter anderem in Wunschterminen für Urlaubszeiten ausdrücken, als auch in deutlich mehr Lob und Zuwendung im Vergleich zu anderen Mitarbeitern.

Zu Beachten: Die eigenen Reaktionen auf oben geschildertes, liegen stets in unserer Macht. 

1) Hast du Neid auf der Arbeit erlebt? Was denkst du hätte dazu beigetragen, dass dies nicht entstanden wäre?
2) Hast du Vorgesetzte erlebt, die sich wie sozial-inkompetente Schullehrer verhalten?

Beste Grüße,
Mustafa

Austausch mittels E-Mail: mustafa.kevin.dwenger@posteo.de
Betreff: Austausch
Revalidate in nextjs
Published: 2023-04-22 15:28:36

In the context of Next.js, revalidation refers to the process of updating the cache for a specific page or set of pages when new data becomes available.

When a user visits a page on a Next.js site, the page is typically served from a cache instead of being generated on the server each time. This makes the site faster and more responsive. However, if the data that the page relies on changes frequently, it's important to update the cache so that users see the most up-to-date information.

Next.js provides a few different options for configuring revalidation. One common approach is to use the getStaticProps function, which fetches data at build time and generates static pages. By default, Next.js will revalidate the cache every 10 seconds, but this can be adjusted with the revalidate option.

Another approach is to use the getServerSideProps function, which fetches data at runtime instead of build time. In this case, the cache is updated on each request, so there's no need to specify a revalidation interval.

Overall, revalidation in Next.js ensures that users are always seeing the most up-to-date information, while still taking advantage of the performance benefits of caching.

_Example to illustrate how revalidation works in Next.js_

Let's say you're building a blog using Next.js, and you have a page that shows a list of the latest posts. You want to make sure that the list is always up-to-date, so you decide to use revalidation.

First, you create a getStaticProps function for the page. This function fetches the latest blog posts from a database and returns them as props:

```
import Head from 'next/head';
import axios from 'axios';


function Home({ news }) {
  return (
    <div>
      <Head>
        <title>Latest News</title>
      </Head>
      <h1>Latest News Headlines</h1>
      <ul>
        {news.map((headline) => (
          <li key={headline.id}>{headline.title}</li>
        ))}
      </ul>
    </div>
  );
}

export async function getStaticProps() {
const {data} = await axios.get('https://localhost:3000/api/news');
  return {
    props: {
      news:data,
    },
    // - When a request comes in
    // - At most once every 60 seconds
    revalidate: 60, // revalidate every 60 seconds
  };
}

export default Home;

```
Private GitHub repositories are in public in Sourcegraph search
Tags: github, beginners
Published: 2023-04-22 15:06:34

I am new to Sourcegraph. I found that my private GitHub repositories are public in Sourcegraph. Can anyone explain why? How can I stop Sourcegraph from making my private GitHub repositories public?

I expected the private repos would still be private or just disappear at Sourcegraph.

I really appreciate any help you can provide.
I started a Hashnode Blog! 🥳
Tags: writing
Published: 2023-04-22 15:03:28

In celebration of 200 followers (thanks everyone 🙌), I've started a blog on Hashnode. Any further posts I publish here will be originally published there, so be sure to go **check it out to get my posts first**!

For those who don't know, [Hashnode](https://hashnode.com/) is a blogging platform for technical writers that has a really amazing platform. The site and features are super clean, and I've enjoyed my one day on the platform immensely. If you're looking to start a blog one day in the future, I'd highly recommend going with Hashnode to start.

Find my new blog at https://jD2R.hashnode.dev/. Hope to see you there! 🔥
Fastest Way to Auto Generate Types for Typescript and Input validation
Tags: typescript, javascript, zod, type
Published: 2023-04-22 15:00:12

# Short description

Writing types for API's especially giant JSON's are frustrating especially when it comes to input validation.

# solution:

Just paste your json inside [app.quicktype.io](https://app.quicktype.io/) or it's [vscode](https://marketplace.visualstudio.com/items?itemName=quicktype.quicktype)


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



Now you can paste that type into [transform.tools/typescript-to-zod](https://transform.tools/typescript-to-zod) to generate the corresponding zod schema for input validation:


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

**Note** 🏅 For Practical step by step example check this 4min youtube video:

[Video - Skip Writing types manually](https://youtu.be/c2giZxdoR-o)

[Github Project](https://github.com/SeyyedKhandon/alpha-vantage-stock-info)
What you learning about this weekend?
Tags: beginners, codenewbie, discuss, learning
Published: 2023-04-22 15:00:00

Hey friends!

What y'all learning on this weekend?

Whether you're sharpening your [JS](https://dev.to/t/javascript) skills, making PRs to [your OSS repo of choice](https://github.com/forem/forem) 😉, sprucing up your portfolio, or [writing a new post](https://dev.to/new) here on DEV, we'd like to hear about it.

Don't work too hard!

![A fluffy dog reading a book and looking studious.](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ts8zlu0c9342f71ybcmh.gif)
Devs to follow on Mastodon?
Tags: discuss, mastodon
Published: 2023-04-22 14:27:46

I've decided to start using Mastodon a bit more now, but my feed isn't that great as I'm not following many people.

Do you have any recommendations for any good devs to follow on Mastodon?

*Follow me on Mastodon @vulcanwm@masto.ai*
AI Content Detector & ChatGPT Detector
Tags: chatgpt, gpt3, ai, machinelearning
Published: 2023-04-22 14:13:32

Do you have concerns about the growing prevalence of AI-generated text in today's world and how it could affect the authenticity and credibility of written content?

We're proud to introduce the [AI Detector & ChatGPT Detector](https://chatgptdetector.co/), a state-of-the-art tool designed to verify the authenticity of AI-written content. In a world where AI-generated text is becoming more common, it's crucial to ensure that the content you present is credible and authentic.

Our AI Detector & Chat GPT Detector employs cutting-edge algorithms that accurately classify text as either human-written or AI-generated. The AI classifier is highly precise and provides dependable results, ensuring the authenticity of your content.

You can verify the authenticity of your text with a single click, saving you valuable time and effort. Whether you're a writer, blogger, or business owner, the AI Detector & [Chat GPT Detector](https://chatgptdetector.co/
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/aou1yfb7mlwhqhntvi4d.jpeg)) can help you ensure the credibility of your content.

Don't settle for second-rate authenticity verification for your content. Trust the AI Detector & Chat GPT Detector to authenticate your AI-generated text and ensure the credibility of your content. Give it a try today and take the first step toward trustworthy and authentic content!

OpenAI ChatGPT Detector is an innovative tool for verifying the authenticity of written text. This AI detection tool uses advanced algorithms and machine learning techniques to differentiate between text written by humans and text generated by AI.

Using OpenAI Detector, you can quickly and easily determine if a piece of writing is AI-generated or written by a human. This is crucial for upholding the credibility and integrity of your content and for detecting instances of plagiarism.

How does AI Detector & Chat GPT Detector work? OpenAI Detector analyzes a variety of linguistic and stylistic features of the text, such as sentence structure, vocabulary, and grammar. It then utilizes this information to determine whether the text was written by a human or generated by AI.
What are Django permissions?
Tags: django, webdev, programming
Published: 2023-04-22 14:10:40

Django permissions are a built-in feature of the Django web framework that allows developers to control access to certain views, URLs, and actions within their application. Permissions help ensure that users can only perform actions that they are authorized to perform, based on their role or level of access within the system.

Django includes several default permissions that can be used out of the box, including:

    view - Allows users to view a particular object or page.
    add - Allows users to create a new object.
    change - Allows users to modify an existing object.
    delete - Allows users to delete an existing object.

Permissions can be defined at the model level, allowing developers to control access to entire sets of data, or at the view level, allowing for fine-grained control over who can access specific parts of the application. Permissions can be assigned to users or groups, and can also be used in combination with Django's built-in authentication and authorization features to create complex access control policies
JavaScript for in loop
Tags: javascript, programming, tutorial, codenewbie
Published: 2023-04-22 14:09:46

In JavaScript, `for...in` loop is similar to  [for loop](https://www.programdoc.com/javascript/for-loop) to iterate over an objects or array elements. The loop allows you to perform an action on each property of an object or element of an array.

## [Syntax of the Javascript For In Loop](https://www.programdoc.com/javascript/for-in-loop)
```js
for(var property in object)  
{  
	// code to be executed  
}
```
Here, `property` is a string variable representing the property key, and `object` is the object to be iterated over.

## Iterating Over an Object Example
```js
const numbers = {
    "one": 1,
    "two": 2,
    "three": 3,
    "four": 4,
    "five": 5
}

for (let num in numbers) {
  console.log(`${num}: ${numbers[num]}`);
}
```

Output:
```js
one: 1
two: 2
three: 3
four: 4
five: 5
```
## Iterating Over an Array Example
```js
const numbers = [1, 2, 3, 4, 5]; 
for (let index in numbers) {
	console.log(`Index: ${index} Value: ${numbers[index]}`); 
}
```

Output:
```js
Index: 0 Value: 1
Index: 1 Value: 2
Index: 2 Value: 3
Index: 3 Value: 4
Index: 4 Value: 5
```

[Learn Javascript Tutorial](https://www.programdoc.com/javascript/intro)
Tags, Tags, Tags
Tags: blog, apidesign, pidgin3, repost
Published: 2023-04-22 14:00:00

> This article was originally posted on [Patreon](https://www.patreon.com/posts/tags-tags-tags-75214679) and has been brought over here to get all of the Pidgin Development/History posts into one single place.

In Pidgin 3 and likewise Purple 2, we have allowed plugins to attach arbitrary data to `BuddyListNodes`. A `BuddyListNode` is a node in the tree data structure that represented the buddy list.

This data structure has been causing us some problems for awhile, namely related to traversal, but it also made it difficult to have a buddy be in multiple groups. For these reasons, as well as others, I've been slowly working on a new way to represent buddies. But before we can do the transition, we need to handle those dang arbitrary settings.

The old API allowed you to get and set string, integer, and boolean values on these data types by giving them a name. This makes a lot of sense, but it creates a lot of code, especially when boolean values can usually be determined intuitively by their existence or lack there of. But even then, a boolean value was essentially just an integer value with just 0 or 1.

Effectively that means we need to handle integers and strings, but if we're trying to simplify the API as much as possible we can go much further. So of course, we did just that.

Instead of having a name, type, and value, we now just have a tag which is a string. The idea is a format that's very easy to write and parse. The format can be found below in [ABNF](https://en.wikipedia.org/wiki/Augmented_Backus%E2%80%93Naur_form):

```
<tag> ::= <name> [: <value>]
<name> ::= <sequence of any characters except :>
<value> ::= <sequence of any characters>
```

Purple 3 even includes helpers [parsing the name and value](https://docs.imfreedom.org/purple3/func.tag_parse.html) from a tag as well as [creating one](https://docs.imfreedom.org/purple3/method.Tags.add_with_value.html) from a name and value. But more importantly, we can now add these tags to whatever we want via the [PurpleTags](https://docs.imfreedom.org/purple3/class.Tags.html) object!

Currently tags are only used by the new `PurpleContact` and `PurplePerson`, with plans to add them to `PurpleConversation` as well. But we'll discuss all of those in another post in the near future, so stay tuned!!

Is there something else we should be adding tags to? If so, please comment below and let us know!!
openGauss Study notes (0001)
Published: 2023-04-22 13:56:00

Why: why I want to choose a new database
-----------------------------------
The motivation is very simple, I do not know what is the most benefits why openGauss want to create a new relational database, so I want to try to feagure out it. 

What: What's is openGauss
-----------------------------------
openGauss is a relational database[1], which is donated by Huawei, and which adopts client/server, single-process and multi-threaded architecture; it supports stand-alone and one-master-multiple-standby deployment methods, and supports features such as readability of standby machines and high availability of dual machines. 
It's derived from PostgreSQL. 

What's the difference between openGauss and PostgreSQL
-----------------------------------
A lot of China Company started to use it.
openGauss is based on PostgreSQL 9.2.4[2], and has the threads pool. and support huge number of transactions.

How to use it
-----------------------------------

```
su - omm #use omm user to login OS.
```

start the server

```
gs_om -t stop   #stop the service
gs_om -t start  #strat the service
```

check the status

```
gs_om -t status --detail
```

check the performance of DB

```
gs_checkperf  #gs_checkperf -i pmk -U omm [--detai]

```

the ports of DB

```
cat /opt/gaussdb/master1/postgresql.conf |grep port
```

list all of the Databases

```
gsql -d postgres -p 36000 -l
```

SQL 
----------------------
Create Database users

```
create user jack password "******";
```


1. What's openGauss, https://docs.opengauss.org/en/docs/3.1.1/docs/BriefTutorial/what-is-opengauss.html
2. openGauss is based on PostgreSQL 9.2.4, https://zhuanlan.zhihu.com/p/449917123