teleren/devto huggingface dataset:
Open Source Advent
Tags: beginners, opensource, ai, machinelearning
Published: 2023-12-01 17:41:51

[Zilliz](https://zilliz.com/) is kicking off an OSS Advent to close out 2023 and we've invited 24 cool AI & ML open source projects to join us! If you're looking to up your skills and have some fun this might be the challenge for you. This event is free and open to all.

## Here's how it works: 
- Every day unlocks a new open source project
- Participants earn points by starring repos, building projects, sharing what they've learned. 
- Points get submitted at the end of the contest before January 2nd and winners will receive and exclusive swag pack from Zilliz and the participating partners.

## Learn more:
- Contest Details & Advent Calendar: [https://zilliz.com/open-source-advent](https://zilliz.com/open-source-advent)
- Contest Discord: [https://discord.gg/R5ezcZ3Xm8](https://discord.gg/R5ezcZ3Xm8)

**Participating Projects**
- Milvus by Zilliz
- FiftyOne by Voxel51
- Quivr by Stan Girard
- Haystack by Deepset
- Proton by Timeplus
- Ydata-synthetic and Ydata-profiling by YData
- Flink by Apache
- LangChain RB by Andrei Bondarev
- Flyte by Union AI
- DVC by Iterative
- Phoenix by Arize AI
- TruLens by TruEra
- OpenLLM by BentoML
- LabelStudio by HumanSignal
- LlamaIndex by LlamaIndex AI
- LLMWare by Ai Bloks
- Determined AI by Determined Team
- Paimon by Apache
- VectorFlow by dgarnitz
- Pachyderm by Pachyderm
- GPTCache by Zilliz
- Ray by Ray.io
- Temporian by tryolabs
Different Styles of Fashion 999 Club Shop Clothings
Published: 2023-12-01 17:27:05

999 Club Shop have become a staple in the fashion industry. They are comfortable, practical, and versatile, making them an excellent addition to anyone’s wardrobe. From oversized hoodies to cropped hoodies, there is a style to suit everyone’s taste. In this article, we will explore the different styles of fashion hoodies available on the market.

## Introduction
999 Club Hoodies are a popular clothing item that is often worn for casual occasions. They are comfortable and can be dressed up or down depending on the occasion. **[999 Club](https://999club.shop/)** Hoodies come in various styles, sizes, and colors, making them a versatile piece of clothing. In this article, we will discuss the different styles of fashion hoodies that you can choose from to elevate your wardrobe.

## 999 Club Pullover Hoodies

Pullover hoodies are the most common type of hoodie available on the market. They are designed to be worn over a shirt or on their own. Pullover hoodies come in various materials, including cotton, polyester, and fleece. They also come in a range of sizes and colors, making them a versatile option for any wardrobe.

## 999 Club Oversized Hoodies

Oversized hoodies have become a popular trend in recent years. They are designed to be worn as a dress or with leggings. Oversized hoodies are comfortable, cozy, and perfect for lounging around the house. They come in various materials and colors, making them a versatile piece of clothing.

## 999 Club Cropped Hoodies

Cropped hoodies are another popular style of fashion hoodie. They are designed to be shorter in length than traditional hoodies, making them perfect for layering. Cropped hoodies come in various materials and colors, making them a versatile option for any wardrobe.

## 999 Club Zip-Up Hoodies

Zip-up hoodies are another popular style of fashion hoodie. They are designed to be worn as a jacket or on their own. Zip-up hoodies come in various materials, including cotton, polyester, and fleece. They also come in a range of sizes and colors, making them a versatile option for any wardrobe.

## Where You Can Buy a 999 Club Shop

999 Club Shop sells their clothes in drops, which are mini-collections of a limited number of pieces. The date of the drop is announced on Instagram, and then the clothes appear in the **[Web shop](https://999club.shop/shop/)**. 

## Conclusions

The information about the 999 Club brand timeline is pretty scarce. This is the story of collaboration between music and style and the tragedy of failed relationships, both business and personal.
SQL - Views
Published: 2023-12-01 17:36:06

**_<u>Creating Views</u>_**

```
CREATE VIEW CustomerView AS
SELECT CustomerID, Name, Address
FROM Customers;
```
**_<u>Querying Views</u>_**

After a view has been created, it can be used in the FROM clause of a SELECT statement, as if it’s an actual table.
```
SELECT *
FROM CustomerView;
```
**_<u>Updating Views</u>_**

```
CREATE OR REPLACE VIEW CustomerView AS
SELECT CustomerID, Name, Address, Phone
FROM Customers;
```

**_<u>Dropping Views</u>_**

To delete a view, use the DROP VIEW statement:

```
DROP VIEW CustomerView;
```
**_If Exists_**

```
DROP VIEW IF EXISTS view_name;
```

**_<u>Restrictions</u>_**
There are a few restrictions to bear in mind when working with views. SQL views can’t:

**1. Contain a ORDER BY clause in the view definition**
**2. Be indexed**
**3. Have triggers or default values.**


**<u>Modifying Data through VIEW</u>**

In some cases, you can modify the data of the underlying tables via a VIEW.

Syntax:

```
UPDATE view_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
```

```
UPDATE customer_view
SET country = 'USA'
WHERE customer_name = 'John Doe';
```
How to Get Blooket Hacks on School Chromebook 2023
Published: 2023-12-01 17:06:00


How to Get Blooket Hacks on School Chromebook 2023
1.Navigate to github.com
2.Find and copy the code you're looking for.
3.Log in to your account at http://www.blooklet.com
4.Open internet browser console from the game room.
5.Paste the code into the console and type "Javascript"
6.Paste the code and press enter.
7.Click "Ok" in the pop up. Your hack is now active for this session.
[](http://lnkiy.in/How-to-Get-Blooket-Hacks-on-School-Chromebook-2023)
A Comprehensive Look at Content Delivery Networks
Tags: cdn, webperf
Published: 2023-12-01 16:47:18

##Overview
In the contemporary digital landscape, ensuring optimal website performance is crucial for user satisfaction. This Post delves into the intricacies of a user's request journey, exploring the role of Content Delivery Networks (CDNs) in streamlining this process.

**The User's Request Journey**

1. **Initiating User Request**:Users kickstart a request by either entering a URL or clicking a link.
This request traverses the user's network to reach the Domain Name System (DNS).

2. **Domain Name System (DNS)**:
DNS converts the user-friendly domain name into an IP address.
The resultant IP address directs to the origin server housing the website.

3. **Connecting to Web Server**:
The user's device establishes a connection with the web server.
The server processes the request and transmits the requested content.

4. **Challenges in Traditional Setup**:
Geographical distance between the user and the origin server can lead to latency.
Peaks in traffic can strain the origin server, causing delays in response times.

## **Introduction of Content Delivery Networks (CDN)**

1. **CDN Overview**:
CDNs are globally distributed networks of servers strategically positioned.
These servers, referred to as edge servers, cache and furnish content based on user geographic proximity.

2. **Integration of CDN into Request Flow**:
When a user initiates a request, the CDN intercepts it before reaching the origin server.
Intelligent algorithms within the CDN designate the optimal edge server to fulfill the request.
3. **Advantages of CDN**:
**Latency Reduction**: Content is delivered from a nearby edge server, minimizing round-trip time.
**Load Balancing**: CDNs distribute traffic across multiple servers, averting server overload.
**Caching Strategies**: Frequently requested content is cached at edge servers, minimizing the need for repeated fetching from the origin server.
4. **Dynamic Content Management**:CDNs adeptly handle dynamic content through optimized routing and sophisticated caching mechanisms.


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

## **Conclusion**

Content Delivery Networks play a pivotal role in elevating web performance by optimizing the content delivery process. From mitigating latency to efficiently managing dynamic content, CDNs significantly contribute to a seamless user experience. Incorporating a CDN into a website's architecture is a strategic step toward achieving faster load times and overall enhanced performance.
Wagtail: both way relation between models
Tags: wagtail, django, python
Published: 2023-12-01 17:01:44

This example uses [wagtail-autocomplete](https://wagtail-autocomplete.readthedocs.io/en/latest/) panel (follow install notes there) and works with Wagtail 5.2.1 (latest stable).

Create a relation model:

```python
from django.db import models
from modelcluster.fields import ParentalKey

class NewsPageCalendarPageRelation(models.Model):
    news = ParentalKey('pages.NewsPage', on_delete=models.CASCADE, related_name='news')
    calendar = ParentalKey('pages.CalendarPage', on_delete=models.CASCADE, related_name='calendar')

    # This ensures that relations are not doubled
    class Meta:
        unique_together = ('news', 'calendar')
```

And now two models using this relation:

```python
from wagtailautocomplete.edit_handlers import AutocompletePanel
from modelcluster.fields import ParentalManyToManyField

class CalendarPage(Page):
    news = ParentalManyToManyField(
        'pages.NewsPage', 
        through=NewsPageCalendarPageRelation,
        blank=True,
        )

    # ...

    content_panels = [
    # ...
        AutocompletePanel('news', target_model='pages.CalendarPage'),
    ]
```
```python
from wagtailautocomplete.edit_handlers import AutocompletePanel
from modelcluster.fields import ParentalManyToManyField

class NewsPage(Page):
    calendar = ParentalManyToManyField(
        'pages.CalendarPage', 
        through=NewsPageCalendarPageRelation,
        blank=True,
        )

    # ...

    content_panels = [
    # ...        
        AutocompletePanel('calendar',target_model='pages.NewsPage'),
    ]
```
OCI - Oracle Linux - sosreport
Tags: oci, linux, oracle, oraclecloud
Published: 2023-12-01 17:01:18

[](
      <style>
        .libutton {
          display: flex;
          flex-direction: column;
          justify-content: center;
          padding: 7px;
          text-align: center;
          outline: none;
          text-decoration: none !important;
          color: #ffffff !important;
          width: 200px;
          height: 32px;
          border-radius: 16px;
          background-color: #0A66C2;
          font-family: "SF Pro Text", Helvetica, sans-serif;
        { Abhilash Kumar Bhattaram : </style> <a class="libutton" href="https://www.linkedin.com/comm/mynetwork/discovery-see-all?usecase=PEOPLE_FOLLOWS&followMember=abhilash-kumar-85b92918" target="_blank">Follow on LinkedIn</a>) }

One of the important aspects of troubleshooting Oracle Linux issues and working with Oracle Support is the use of sosreport.

Most Oracle Linux systems whave built in sosreport , if it is not present , below is the straightforward way to set it up.

```
# sudo yum install sos
```

A few things to bnote with sosreport that it works the same way for OCI Compute Instances , DB Systems and ExaCS , incases where you are trying to understand the between these there are not any, but there are a few precautions to be aware of

- sosreport gathers all system information from IP addresses , mac addresses , disk drivers and incase you want that to be obfuscated, you would need to follow this below documentation.

Oracle Linux: How to Obfuscate Sensitive Information in the Compressed sosreport Archive (Doc ID 2850341.1)	

```
sudo yum install soscleaner
```

- In most cases these are used to work with Oracle Support to identify any process failures of Linux components , on very busy Linux systems it is preferable to run the sosreport on an temporary directories as below , there is also a part where the MOS SR number can be keyed in for support references


```
# sosreport --tmp-dir /backup_logs/
...
Please enter your first initial and last name [testvm.orcl.com]: Abhilash Kumar
Please enter the case id that you are generating this report for []: 3-XXXXXXXXX99
...
```

Once an sosreport is generated , soscleaner can be used to obfuscate the content 

soscleaner can be used to obfuscate the report 
```
# soscleaner /backup_logs/sosreport-<hostname-case#-datestamp-ID>.tar.xz
```

sosreport and soscleaner are lesser known features , the below MOS Doc ID's are useful references for it's usage as most MOS Linux SR's often ask these reports.


- NOTE:1928183.1 - SRDC - How To Collect Sosreport on Oracle Linux and Oracle VM (Doc ID 1928183.1)	
- NOTE:1500235.1 - How To Collect Sosreport on Oracle Linux
- NOTE:2163668.1 - Oracle Linux - How to Create Sosreport in Alternate Location?
- NOTE:2850341.1 - Oracle Linux: How to Obfuscate Sensitive Information in the Compressed sosreport Archive
Exploring JavaScript Algorithms: A Beginner’s Guide
Tags: webdev, javascript, programming, beginners
Published: 2023-12-01 16:40:34

Welcome, fellow developers! Today, we’re diving into the world of algorithms, unraveling the mysteries of three fundamental challenges, and offering multiple solutions to each. Whether you’re a coding enthusiast or a seasoned developer, these algorithms will sharpen your problem-solving skills and deepen your understanding of JavaScript.



## Reverse a String

Reversing a string is the bread and butter of algorithmic challenges. Let’s explore a few ways to crack this nut with JavaScript.

## Directions

Given a string, return a new string with the reversed order of characters.

```
reverse('apple') === 'leppa'
reverse('hello') === 'olleh'
reverse('Greetings!') === '!sgniteerG'
```

## Solution(s)

The Quick and Easy Way:

```
function reverse(str) {
  return str.split("").reverse().join("");
}
console.log(reverse("apple")); // Output: 'leppa';
```

Using .reduce():

```
function reverse(str) {
  return str.split("").reduce((rev, char) => char + rev, "");
}
console.log(reverse("apple")); // Output: 'leppa';
```

Using a _for_ of Loop:

```
function reverse(str) {
  let reversed = "";

  for (let character of str) {
    reversed = character + reversed;
  }

  return reversed;
}
console.log(reverse("apple")); // Output: 'leppa';
```


## Reverse an Int

Reversing an integer is a close cousin to reversing a string, but with a twist — we need to manage data types.

## Directions
Given an integer, return an integer that is the reverse ordering of numbers.

## Examples

```
reverseInt(15) === 51
reverseInt(981) === 189
reverseInt(500) === 5
reverseInt(-15) === -51
reverseInt(-90) === -9
```

## Solution(s)

Using parseInt():

```
function reverseInt(n) {
  const reversed = n.toString().split("").reverse().join("");

  return parseInt(reversed) * Math.sign(n);
}
console.log(reverseInt(15)); // Output: 51
```

## Capitalize a String

Now that we’ve tackled reversals, let’s add some flair by capitalizing a string.

## Directions

Write a function that accepts a string. Capitalize the first letter of each word in the string and return the capitalized string.

## Examples


```
capitalize('hello, there!') --> 'Hello, There!'
capitalize('a lazy fox') --> 'A Lazy Fox'
capitalize('look, it is working!') --> 'Look, It Is Working!'
```


## Solution(s)

```
With a _for_ Loop:

function capitalize(str) {
  let result = str[0].toUpperCase();

  for (let i = 1; i < str.length; i++) {
    if (str[i - 1] === " ") {
      result += str[i].toUpperCase();
    } else {
      result += str[i];
    }
  }

  return result;
}
console.log(capitalize("hello, there!")); // Output: 'Hello, There!'
```


With a _for of_ Loop:

```
function capitalize(str) {
  const words = [];

  for (let word of str.split(" ")) {
    words.push(word[0].toUpperCase() + word.slice(1));
  }

  return words.join(" ");
}
console.log(capitalize("hello, there!")); // Output: 'Hello, There!'
```


## And That’s it:

And there you have it! Three simple yet powerful algorithms conquered with the magic of JavaScript.
How To Remove / Disable Goguardian On School Chromebook
Published: 2023-12-01 16:36:18

**Understanding GoGuardian and School Chromebook Monitoring
**
GoGuardian is a student safety and management tool used by many schools to monitor online activity and ensure students are using Chromebooks appropriately. It provides features like website filtering, activity monitoring, and screen recording, allowing schools to protect students from online threats and ensure they are using Chromebooks for educational purposes.

While GoGuardian can be beneficial for managing student safety and ensuring responsible Chromebook usage, it's important to understand the potential impact on student privacy. Constant monitoring can raise concerns about personal space and trust between students and educators.

**Addressing Privacy Concerns with GoGuardian
**
If you have concerns about GoGuardian's monitoring capabilities, the best approach is to communicate with your school administration. Open and honest conversations can help address privacy concerns and explore potential solutions.

**Initiate a Conversation**: Express your concerns about GoGuardian's monitoring to your school administrator or teacher. Explain your desire for more transparency and understanding regarding the extent of monitoring and how your data is being used.

**Understand School Policies**: Inquire about the school's specific policies regarding GoGuardian usage. Ask about the types of data collected, how it's stored and protected, and who has access to it. Seek clarification on the purpose of monitoring and how it aligns with student safety and educational objectives.

**Explore Alternatives**: Discuss potential alternatives to GoGuardian or suggest modifications to its usage. Propose alternative monitoring methods that balance student safety with privacy considerations.

**Seek Support:** If concerns remain unresolved, consider involving a school counselor or another trusted adult to facilitate communication and mediate the situation.

Remember, open communication and a collaborative approach can lead to a better understanding of privacy concerns and potentially result in adjustments to GoGuardian's usage or the implementation of alternative monitoring solutions.

[](http://lnkiy.in/How-To-Remove-Disable-Goguardian-On-School-Chromebook)
Overloading Functions
Published: 2023-12-01 16:28:45

- We can have functions that have different parameter lists that have the same name
- This is a great use of abstraction since as a developer all i need to think is display and pass in whatever information i need. I don’t have to keep track of dozens of different function names.
- In SWE, we have a principal called polymorphism, which means many forms for the same concept. This is an example of polymorphism.

```cpp
int add_numbers(int, int);           // add ints
double add_numbers(double, double);  // add doubles

int main()
{
	cout << add_numbers(10,20) << '\n';       // integer	
	cout << add_numbers(10.0,20.0) << '\n';   // double
	return 0;
}
```

- The parameter list for these functions must be different so the compiler can tell them apart. Once these functions are implemented, I can call display and pass in my data. The compiler will check the type of the argument in the function and match it to one of the available overloaded display functions.

```cpp
void display(int n);
void display(double d);
void display(std::string s);
void display(std::string s, std::string t);
void display(std::vector<int> v);
void display(std::vector<std::string> v);
```

- If it can’t match it or if it can’t convert the argument to one that matches, then we get a compiler error.
- **Important -** There is one restriction to function overloading. The return type is not considered when the compiler is trying to determine which function to call.

```cpp
int get_value();
double get_value();

// Error
cout << get_value() << '\n';  // which one?
```

- Here we have two overloaded functions, both called `get_value` and both expect no parameters. The only difference is that one returns an integer and the other a double. This will produce a compiler **error** since the only difference is the **return type.**
- Overloading function is used extensively in object-oriented design.
Learning Back-End Basics
Tags: pyth, sql, orm, cli
Published: 2023-12-01 16:06:33

For phase 3 of Flatiron School's Software Engineering Program, the final project is a handmade ORM operable by a CLI built with Python and SQLite. Bringing these tools together creates an excellent opportunity to practice object oriented programming, interfacing between multiple languages, and manipulating data at a low level. This was a valuable exercise, as it allowed us to use python to control the full life cycle of a SQL database, from creating tables through adding and updating data to deleting data and dropping tables.
Even more fun, it allowed us to determine our own model for handling many-to-many relationships and join tables. For our project, we elected to use one class to control a primary table and two join tables between it and two other primary tables. This allowed us to use the class as a single source of truth for all the relationships between the three tables, though it created some challenges to overcome around controlling the contents of the join tables and creating instances of the class based on all three associated tables. Overall I think it allowed us to create a more intuitive, pythonic method of controlling the data.
I would recommend this excercise to anyone studying Python, SQL, and/or Object Oriented Programming in general. In the process of building our project, we learned a lot about how all the concepts interact, and were prompted to research and learn new techniques related to all of them.
How To Remove End To End Encryption In Messenger 2023
Published: 2023-12-01 15:43:35

End-to-end encryption is a security feature that protects your messages from being read by anyone except you and the people you're messaging with. It is turned on by default for all Messenger chats, and there is no way to disable it for individual chats. However, you can turn off end-to-end encryption for all of your Messenger chats by following these steps:

- Open the Messenger app and tap on the Settings icon (the gear icon).
- Scroll down and tap on Privacy & Security.
- Tap on End-to-end encrypted chats.
- Tap on the toggle switch next to Turn off end-to-end encryption to turn it off.
- Please note that turning off end-to-end encryption will make your messages less secure. If you are concerned about the security of your messages, we recommend that you do not turn off end-to-end encryption.

## Here are some additional things to keep in mind about end-to-end encryption in Messenger:

End-to-end encryption is only turned off for new chats. Existing chats will remain end-to-end encrypted.
You can always turn on end-to-end encryption for a specific chat by going to the chat and tapping on the Info icon. Then, tap on Turn on end-to-end encryption.
End-to-end encryption is not available for group chats.

We hope this helps!

[[](https://bit.ly/How-To-Remove-EndToEnd-Encryption-In-Messenger2023)](https://bit.ly/How-To-Remove-EndToEnd-Encryption-In-Messenger2023)