teleren/devto huggingface dataset:
Introducing ThreeFingerDrag: Bringing macOS's Three-Finger Drag Feature to Windows
Tags: news, tooling, productivity, opensource
Published: 2023-12-06 04:53:09

## The Problem
If you've ever used a Mac, you know about the three-finger drag gesture. It's a simple but powerful feature that allows you to move windows and select text with a three-finger gesture on the trackpad. Unfortunately, Windows precision touchpads don't offer this feature natively. While there are some solutions out there, they only provide basic drag and release functionality without the useful cancellation timer.

## The Solution
That's where ThreeFingerDrag comes in. It's a freeware program that brings the full functionality of macOS's three-finger drag feature, including drag continuation, to Windows precision touchpads.

## Features
ThreeFingerDrag includes two main features:

**Drag Continuation**: This allows you to lift your fingers from the drag and start another one within the cancellation delay. The left mouse click stays down, providing a seamless user experience.
**Customizable Speed and Cancellation Delay**: These settings can be adjusted to suit your preferences, making the feature feel natural and intuitive.

## How to Use
To get started with ThreeFingerDrag, download and install the [latest release](https://github.com/austinnixholm/ThreeFingerDrag/releases/latest) from the repository. Once installed, you can choose whether to run ThreeFingerDrag on Windows startup. The program will run in the background, and you can configure it through the system tray menu, which you can access by clicking the ThreeFingerDrag icon in the taskbar's notification area. To ensure smooth operation, it's recommended to remove any existing three-finger swipe gestures within your Touchpad Settings.


![settings preview](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fbm6d3vilabxa5j8hlye.png)

## Conclusion
If you've been looking for a way to bring the convenience of macOS's three-finger drag feature to your Windows machine, give ThreeFingerDrag a try. It goes beyond the basic drag and release functionality found in other solutions, offering the full functionality of the macOS feature, including drag continuation.

Feel free to provide feedback or suggestions through [the GitHub repository](https://github.com/austinnixholm/ThreeFingerDrag). Your input can help improve ThreeFingerDrag and make it more useful for everyone. Happy dragging!
SQL - Advanced SQL Concepts
Published: 2023-12-06 04:32:51

**_<u>Triggers</u>_**

A Trigger is a SQL procedure that initiates an action when an event (INSERT, DELETE, UPDATE) occurs. Triggers are useful for maintaining integrity in the database. Triggers can also be used to log historical data.

```
CREATE TRIGGER trigger_name
ON table_name
FOR INSERT, UPDATE, DELETE
AS
-- SQL Statements
```

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

A view is a virtual table based on the result-set of an SQL statement. It allows you to view data that is derived from other tables. A view contains rows and columns, just like a real table. The fields in a view are fields from one or more real tables in the database.

```
CREATE VIEW view_name AS
SELECT column1, column2, ...
FROM table_name
WHERE condition;
```
**_<u>JOINs</u>_**

JOINs are used to combine rows from two or more tables, based on a related column between them. Types include INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN.

```

SELECT Orders.OrderID, Customers.CustomerName
FROM Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID
```
**_<u>Subqueries</u>_**

A subquery is a query that is embedded in the WHERE or HAVING clause of another SQL query. Subqueries can return individual values or a list of records.

```

SELECT column_name [, column_name ]
FROM   table1 [, table2 ]
WHERE  column_name OPERATOR
   (SELECT column_name [, column_name ]
   FROM table1 [, table2 ]
   [WHERE]);
```

**_<u>Set Operators</u>_**

Set operators allow the results of multiple queries to be combined into a single result set. The UNION, UNION ALL, INTERSECT, and MINUS operators are some of the set operators.

```

SELECT column_name(s) FROM table1
UNION
SELECT column_name(s) FROM table2;
```
Try Wine before using VM on macOS
Tags: wine, windows, macos
Published: 2023-12-06 04:22:43

---
title: Try Wine before using VM on macOS
published: true
description: a much lighter solution for runing Windows apps on macOS
tags: wine, windows, macOS
cover_image: https://dev-to-uploads.s3.amazonaws.com/uploads/articles/g1m4hziw73sdxu00q2u0.png
---

I came across an astrology app called [Astrolog], which is a Windows app. It's compiled into an `.exe` file, nothing fancy.

I wondered if there was a better way than installing Windows on my Mac, for just to run such a small program.

I gave [Wine] a try, and it worked!

Before installing Wine, you can check if your app has been tested with Wine by others in its [app database]. If someone has succeeded before, you'll have a higher chance of success too.

## Installation

First, install Wine with Homebrew:

```shell
brew tap homebrew/cask-versions
brew install --cask --no-quarantine wine-stable
```

Then, run the Windows app in Terminal:

```shell
wine64 /path/to/your/app.exe
```

Note that wine and wine64 target 32-bit and 64-bit Windows apps respectively.

## Easy Launching with Raycast (Optional)

One neat trick to enhance usability is to write a [Raycast script] to automate the launch of your Windows app. Essentially, it's just a one-liner besides the metadata.

```shell
#!/bin/bash

# Required parameters:
# @raycast.schemaVersion 1
# @raycast.title Astrolog
# @raycast.mode silent

# Optional parameters:
# @raycast.icon img/astrolog.svg

# Documentation:
# @raycast.description Open Astrolog in Wine

wine64 ~/ast76win64/Astrolog.exe
```

Voilà! You can now open a Windows app just like a native macOS app 🎉

[Raycast script]: https://www.raycast.com/blog/getting-started-with-script-commands
[Wine]: https://www.winehq.org/
[astrolog]: https://www.astrolog.org/
[app database]: https://appdb.winehq.org/
pain o soma 500: joint pain treatment
Tags: healthydebate
Published: 2023-12-06 04:22:28

[**Pain O Soma 500 mg**](https://www.cheaptrustedpharmacy.com/product/pain-o-soma-500mg/) is a muscle relaxant that effectively alleviates joint pain and discomfort. It contains carisoprodol, a potent ingredient that eases muscle tension, offering relief from acute musculoskeletal conditions. Available through reputable platforms like Cheaptrustedpharmacy, it ensures affordability without compromising on quality. This medication targets the root cause of joint pain, providing significant relief and promoting comfort.  With Pain O Soma 500 from [**Cheaptrustedpharmacy**](https://www.cheaptrustedpharmacy.com/), finding relief from joint pain is both accessible and reliable, offering a trusted solution to enhance your quality of life.
Nest JS for Beginners #5: Integrating Firebase authentication into NestJS application
Tags: firebase, authjs, typescript, webdev
Published: 2023-12-06 04:03:50

## Step 1: Set up Firebase Project

1) Create a Firebase Project:

Go to the Firebase Console.
Click on "Add Project" and follow the setup instructions.

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



2) Enable Authentication:

In the Firebase Console, navigate to "Authentication" on the left sidebar.
Enable the authentication method you want to use (e.g., Email/Password, Google, etc.).


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



3) Get Firebase Configuration:

In the Firebase Console, click on the gear icon (Settings) and go to "Project Settings."
Scroll down to the "Your apps" section and click on the Firebase SDK snippet.
Choose "Config" and copy the configuration object. You'll need this in your NestJS application.


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


## Step 2: Install Firebase in NestJS

1 Install Firebase in Your NestJS Project:

npm install firebase

2 Create a Firebase Service:

Create a new file firebase.service.ts in a services folder (you can create this folder in your project).

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

## Step 3: Implement Firebase Authentication in a Controller
 1 Create an Authentication Controller:

Create a new controller (e.g., auth.controller.ts) where you'll handle authentication.



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





  
2 Update AppModule to Include AuthController:

Open your app.module.ts file and add the AuthController to the controllers array.


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






# Step 4: Test Authentication Endpoint
Run Your NestJS Application:
npm run start:dev

Test the Authentication Endpoint:

Open your browser or use a tool like Postman.
Send a GET request to http://localhost:3000/auth/login.
Check the response to see if the authentication works.


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

Final Project Link:
https://github.com/Mithun1508/Nest-Postgres-Sequelize
Day 35:- Plan For Interview Preparation
Published: 2023-12-06 04:03:12

I had to spend most of the day in the hospital yesterday. Most of the day went in planning, making a strategy and discussing what to do with my friends and a senior.


I plan to follow the schedule for the upcoming interview. 

> My Revised plan is from the next week. I will
> 1. Study 2 hours of AWS in the morning. 
> 2.  Study 2 hours of RPA  
> after lunch
> 3. Then 2 hours Of CS fundamentals / College Work
> 4. Then 3 hours of python to end the day / College Work 
> Focus is more on AWS and RPA for the job.


For Python and Other tools to gain depth 
Python:- https://realpython.com/learning-paths/#beginner-paths
C:- https://www.learn.calebcurry.com/courses/enrolled/434632
Java:- Finish Bro Code Course 
Other things like Github I can google 


For RPA
https://upskill.automationanywhere.com/learn/learning-path/automation-anywhere-rpa-essentials-for-students-automation-360

For AWS
I will complete these free courses available.
https://www.java67.com/2018/05/top-5-amazon-web-services-or-aws-courses-to-learn-online.html#point0

For CS Fundamentals 
I have notes from college and for particular topics, I can search up YouTube videos.
Day 34:- Rejected In Sony Interview
Published: 2023-12-06 03:52:04

I had the Sony interview on Monday. It was bad. I messed up a basic question (Python tuples) then he kept asking harder questions.


I realized I have to practice python every day and remove ML from my resume.


He asked: - 

## About Projects

> Workflow Diagram
> Components of the project
> System Diagram

## Programming 

> Python tuples
> Python Interaction with Core Processors
> GitHub security
> What do I ask from your resume smh? 
> Lack of depth 
> Components of the Database
> Embedding Machine learning 
> Java Springboot
> JVM hashing data
> How to extract data stored in the hash of the JVM.

He told to work on my strengths. Get good at something.
Gain some depth

There is a company offering an internship coming to the college. I have chosen the RPA intern role. Internship is pretty good so if I get it. I can easily get a good offer later.


_

> My Revised plan is from the next week. I will
> 1. Study 2 hours of AWS in the morning. 
> 2.  Study 2 hours of RPA  
> after lunch
> 3. Then 2 hours Of CS fundamentals 
> 4. Then 3 hours of python to end the day. 
> Focus is more on AWS and RPA for the job.
_


## **I will work really hard**
268Bet ⭐️ Link Truy Cập Trang Chủ #2023【 CODE 68k】
Tags: 268bet, 268betltd
Published: 2023-12-06 03:41:58

268Bet là một sân chơi đổi thưởng quốc tế có quy mô lớn được du nhập vào Việt Nam. Nhà cái sẽ mang đến nhiều trải nghiệm tuyệt vời, hấp dẫn hơn bao giờ hết.
Địa chỉ: 314 Lê Chí Dân, Xã Hiệp An, Thủ Dầu Một, Bình Dương, Việt Nam
Email: 268bet.ltd.2@gmail.com
Website: https://268bet.ltd/
Điện thoại: (+63)9295410918
#268bet #268betltd

Social Links:

https://268bet.ltd/
https://www.facebook.com/268betltd
https://twitter.com/268betltd
https://www.youtube.com/channel/UCMvYU4Dy5RbcB82GMvdIr-Q
https://www.pinterest.com/268betltd/
https://social.msdn.microsoft.com/Profile/268betltd
https://social.technet.microsoft.com/profile/268betltd/
https://bbs.now.qq.com/home.php?mod=space&uid=6036207
https://www.blogger.com/profile/17750220444283297701
https://www.reddit.com/user/268betltd
https://medium.com/@268betltd/about
https://www.flickr.com/people/268betltd/
https://www.tumblr.com/268betltd
https://268betltd.wixsite.com/my-site
https://268betltd.livejournal.com/profile
https://268betltd.wordpress.com/
https://sites.google.com/view/268betltd/trang-ch%E1%BB%A7
https://linktr.ee/268betltd
https://www.twitch.tv/268betltd/about
https://tinyurl.com/268betltd
https://ok.ru/nhacai268betltd/statuses/155879095464933
https://profile.hatena.ne.jp/nhacai268betltd/profile
https://issuu.com/268betltd
https://www.liveinternet.ru/users/nhacai268betltd/
https://dribbble.com/268betltd/about
https://268betltd.webflow.io/
https://268betltd.thinkific.com/
https://500px.com/p/268betltd?view=photos
https://about.me/nhacai268betltd/
https://tawk.to/268betltd
https://www.deviantart.com/268betltd
https://ko-fi.com/268betltd
https://www.provenexpert.com/268betltd/
https://hub.docker.com/u/268betltd
https://independent.academia.edu/268betltd
https://glose.com/u/268betltd
https://www.diigo.com/profile/nhacai268betltd
https://favinks.com/profile/268betltd/
https://linkhay.com/u/268betltd
https://268betltd.amebaownd.com/
https://268betltd.mystrikingly.com/
https://268betltd.nethouse.ru/
https://peatix.com/user/20155564
#1 Developer Tool of the Month 🔥🔥🔥
Tags: producthunt, ai, opensource
Published: 2023-12-06 03:40:42

It's been a little over a month since we launched LastMile AI on Product Hunt and wanted to share some insights and where we are now.

Here’s how we stacked up:
- #1 Developer Tool of the Month
- #2 Product of the Day
- #4 Product of the Week
- 956 Upvoters

**1. PH is still a good lever for developer tools**
Our team was a little hesitant if PH was going to be the right community given that we are a developer platform for generative AI and we've observed the best products on PH tend to be more consumer-focused. However, we were pleasantly surprised by the results. We not only saw a spurt in growth - we saw a lot of interest in the following weeks after from developers, companies, and investors. The 2nd order effects of PH proved really helpful for us.

**2. Tailor your content and messaging**
We spent a great deal of time of nailing our messaging in a way that was palatable to not only developers but the broader PH community as well. If you’re a dev tool, it’s good to tailor your messaging and media assets to the PH community since it will resonate more.

**3. Engage with the community - fast!**
On launch day, we had the whole team on board to respond to messages almost instantly. This was a round the clock effort bby the team to show that we were actively engaged and interested in what feedback we were receiving from the PH community. We left no questions or comments answered.

**4. Prepare your network/product community ahead of time.**
We let our network and product community know that we had planned to launch on PH for the first time. It was super valuable for us to have the support from our existing users and network and they came through for us. We recommend having a Partiful to manage messaging to contacts and power users that will show up for you on launch day.

**5. Focus on use cases and value prop**
Sometimes developer tools focus a lot on technical details which can deter from the value proposition of the product. Remember to really focus on the value your tool provides to the end user whether its making development faster or collaboration easier. These are the messages that are more likely to resonate on PH!

## **What are we up to now at LastMile AI?**

We recently launched AIConfig - our first open source project. AIConfig is a framework that makes it easy to build generative AI applications for production. It manages generative AI prompts, models and model parameters as JSON-serializable configs that can be version controlled, evaluated, monitored and opened in a notebook playground for rapid prototyping.

Check it out here! https://github.com/lastmile-ai/a...

Feel free to ask me anything about our PH launch or AIConfig!
Enjoy relaxing audio melodies with Nederland FM Melodies!
Published: 2023-12-06 03:27:52

As someone who has a passion for exploring tenderness, I would like to share my experiences with [nederlandfm](https://radioonlineluisteren.nl/) and its wonderful tender melodies. Recently I discovered that this wonderful radio station not only offers a variety of music genres, but also an incredible selection of relaxing tunes that brighten my day.

Its diverse selection of music, from classical to modern, makes it the perfect companion for any mood. The music selection, especially when combined with gentle melodies, really enriches my taste in music. It's amazing how these calming tones can help reduce stress and create a calming atmosphere.

It's like I have a personalized playlist that brightens my day. What I particularly appreciate is the user-friendliness of the NederlandFM platform.

NederlandFM not only offers great music, but also a positive atmosphere that makes your everyday life easier. I invite you all to experience this wonderful thing for yourself.
7 Proven Strategies to Elevate Your Website Design Skills
Published: 2023-12-06 03:21:34

Achieving perfection in UI/UX [website design Sunshine Coast](https://jemmawiltshire.com/) demands dedication, patience, and a commitment to working smarter and harder than others. Continuous improvement is integral to success in any field, including design. Here are seven effective tips to enhance your UI/UX website design skills by combining habitual activities and strategic learning methods.

Read Daily and Study Different Lessons:
Designers must create a comfortable user experience by understanding user needs. Developing a scrutinising attitude through habitual activities, like daily reading, is crucial for enhancing design skills.

Learn from the Web:
Access web courses to learn and gather valuable tips. Free and paid courses offer a wealth of information, providing a structured syllabus for comprehensive learning. Video tutorials and vlogs can also help address specific weaknesses.

Practice Regularly:
Practice is the foundation of success for a well-organized UI designer. Regular practice not only increases efficiency but also enhances analytical skills. Delve into color theory, typography, layout, alignment, human-computer interaction, and grid theory through diverse reading materials.

Master Color Correction Concepts:
Colours are a powerful element in design. Precise colour combinations can transform an ordinary design into an exceptional one. Understand the importance of colour selection, especially for background and layout. Additionally, grasp colour correction concepts for images to maintain design coherence.

Improve Communication Skills:
Effective communication is essential for a UI/UX website designer to convey the story behind a product. Build a compelling narrative that articulates the product's value. Mastering storytelling techniques contributes significantly to skill enhancement.

Explore Various Sources:
Broaden your learning horizon by exploring fields closely related to UI and UX website design. Acquire knowledge in information structuring, content strategy, and interaction design from diverse sources to elevate your skills to the next level.

Engage in Freelancing Based Projects:
Freelancing offers a platform for advanced skill development. Communicate with clients, take on diverse challenges, and engage in extra work to enhance your skills. Freelancing projects provide valuable experiences that contribute to your growth as a designer.

Explore diverse learning methods:
Initiate personal projects to apply and reinforce your skills.
Seek feedback on your work to identify areas for improvement.
Practice from real-world sources to stay relevant and adaptable.

In the pursuit of [wordpress website design](https://jemmawiltshire.com/website-design-sunshine-coast/) excellence, understanding and continuous improvement are paramount. Achieving greatness requires a balance of smart work, skill development, and simplicity. By following these strategies, you can foster a holistic approach to enhance your UI/UX website design skills and craft a successful career in the field.
my open source rao.pics. Helps you remotely access Eagle's material library
Tags: electron, showdev, nextjs
Published: 2023-12-06 02:56:04

Helps you remotely access Eagle's material library 

**Desktop App ScreenShots**

|![preview desktop home page](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6glyavcoutkn1vehoplz.png)|![preview desktop prepare sync](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fyqxavwiiz9djs72i3g4.png)|
|-|-|

**PC Web Preview ScreenShots**

|![pc web preview dark mode](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/94uluum9pm0r1dlrwful.png)|![pc web preview, light mode](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vrqqitg0v1sbaggg2y4q.png)|
|-|-|
|![pc web layout mode and waterfall](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c0ogkzid7ek6m0udolxc.png)|![pc web menu](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ju6lwlrle00syidjsjgp.png)|

**Mobile Web Preview ScreenShots**

|![mobile web preview](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vwoeipic5297s319ljn8.png)|![mobile web menu](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zba6wf1titkpeujl79jl.png)|
|-|-|


## Features

- 🎨 Over 30 color schemes to choose from, and you can also customize the theme to suit your preferences
- 🔌 Incremental updates and real-time synchronization, fast and no waiting required
- 🔐 Does not modify any of your files, generates indexes by reading, even if there is a mistake, it will not cause any harm to the metadata
- 🔸 Very simple, you just need to click, and you can view materials on other devices
- 📱 Supports mobile phones, tablets, and PCs at the same time
- 📌 The default theme supports PWA, you can save it as an app without opening the browser every time
- 🎊 Can access materials without relying on management software, and can even be deployed on Windows/MacOS servers

## Repository 

{% github https://github.com/meetqy/rao-pics %}
I build a tool with Next.js to quickly organize ideas into structured notes!
Tags: nextjs, javascript, saas, productivity
Published: 2023-12-06 02:52:19


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

First of all, here's the app：[Echonotes](https://echonotes.io).

I often have a lot of ideas that I want to record immediately, but handwriting them or manually typing them can easily cause me to miss many good ideas because the efficiency is too low.

Therefore, I made an app that allows me to record ideas promptly, ensuring I don't miss any of them.

At the same time, I also added some AI features to this app, such as converting ideas into tweets, Instagram captions, or emails, etc. When writing, I can also ask AI for inspiration.

This app is still in its early stages, so I am constantly improving it. I hope to receive your valuable suggestions.

If you have any constructive suggestions, please feel free to put them forward, and I will continually improve the [app](https://link.zhihu.com/?target=https%3A%2F%2Fechonotes.io%2F).

Thank you.