teleren/devto huggingface dataset:
Procedure to Access QuickBooks Desktop Remotely
Tags: news, javascript
Published: 2022-12-13 09:26:01

By using QuickBooks Remote access, you get the privilege of accessing your QuickBooks, emails, company files and other crucial data from anywhere at any time. This feature lets you move files and folders from one computer to another without any hassle. Furthermore, QuickBooks Remote Access also lets you quickly print your essential documents from a remote computer to a local printer. This is just a sneak peek of the myriad of benefits offered by the feature. Let's jump in and find out more about these different features of QuickBooks Remote Access and the easy procedure to [access QuickBooks desktop remotely](https://qbsenterprisesupport.com/quickbooks-remote-access/). If you want our experts to guide you through the procedure, just give us a call at our deducted helpline 1-800-761-1787.

## Main benefits of using the QuickBooks remote access
 

•	This feature lets multiple people work on the same QuickBooks file at the same time.
•	It cuts down on travel time and costs for building roads and bridges.
•	One of the many benefits is that you can print files from a remote system to a printer close by.
•	Helps keep track of the accounting operations.

## Procedure to use QuickBooks Desktop Remotely

•	If you want to sign up for QuickBooks Remote Access, you must first go to the official website for Intuit Inc.
•	Now, use your login information, which includes your mail ID and password, to sign in to the QuickBooks Remote Access website.
•	Open the Web browser on the device you'll use to access QuickBooks remotely before you log in.
•	Once you have downloaded the file for installing the remote access tool, click on the Setup computer icon.
•	In the name section, type in the System name.
•	Subsequently, click on Next.
•	Check the boxes next to each of the options you see to start the remote session every time a user logs in.
•	To get access to this computer system via remote mode, check the boxes next to the programs you want to use.
•	After that, click on Next to proceed ahead.
•	Check the box to use the chosen method of authentication.
•	You need to put in a phone number or a passcode.
•	With the passcode option, you can enter the passcode on the login screen when you use remote access to the QuickBooks desktop.
•	On the other hand, you are required to enter the code every time you choose the phone number option.
•	Click Finish to end the process.

You can simply ring up a call using our support number, i.e., **1-800-761-1787**, and allow our [QuickBooks desktop support](https://qbsenterprisesupport.com/quickbooks-support/) team to handle the issue for you. Our U.S based certified accounting professionals will be more than happy to solve your QB-related issues.
Is 'fuck' really a Unix command ? | Strange CLI Apps
Tags: linux, programming, productivity
Published: 2022-12-13 09:24:21

## Is `fuck` really a command?
`fuck` is actually a command.
__AIM:__ It is aim to correct miss-spelling command that user execute.
__Usage__ in Ubuntu shown below 

![Usage Demo](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sw6hnai5u6miecwed55b.gif)
### Reference
For more usage and installation instructions, visit official repo: https://github.com/nvbn/thefuck

## Strange CLI Apps Series Intro
__Background:__ I am often surprised on Unix 3rd party commands for its fun and high productivity gain. 
__Aim:__ This series can be a platform to share some beautiful or productive linux command snippets.

> Please follow this series for more __Strange CLI Apps__ example!
Coding Practice!
Published: 2022-12-13 09:13:55

The Major flop I have seen that most Dev tutors lack is the ability to teach newbies with hands-on projects where all the terminologies such as string, syntax, loops, datatype, struct etc will be explained along while coding.

Engagement in Hands-on project while teaching will surely make any tech students have deeper understanding of technical know-how, and when they're alone they'll be confident of having the experience already.

When a Dev tutor simply explain datatype, loops etc with just ABC which is not going to happen in real life projects. Some students will be lost and questions of when will this be applied and where, is always a course of concern.

I am a go to person when it comes to teaching not only in coding but in all aspects because am never like a math teacher 😜 who will teach example in textbook and then give different exercise to students later on🤣.

Teach people only what they need to know and apply in real life situation 👌, make coding fun and enjoyable.

#coding #codingpractices #development #handson #tech #softwaredeveloper
Priority of CSS values In HTML Document
Tags: css, webdev, programming, beginners
Published: 2022-12-13 09:13:04

**Below is the priority vice data, First one contain higher priority and the last one contains lower priority :**
- !important
- inline
- External CSS Id
- Embeded CSS Id
- External CSS Class
- Embeded CSS Class
- External CSS TagName
- Embeded CSS TagName
How I learn programming | My first post
Published: 2022-12-10 13:31:52

Hello.

This is my first post.

I am not good at writing.

Besides, I thought blogging was a waste of time until not long ago.

After seeing several of my friends writing blogs, I asked them why they were writing that.

They say I will find out if I write.

So, I thought of writing a blog to feel the feeling.

Please don't criticize me for being too honest. lol

My first blog is about how I learn to code.

Like many other beginners, I spent an indefinite amount of time following turorials or documents.

However, while doing the real projects, I felt various deficiencies.

Many of the features practiced in the tutorial were not used and many were realized by other plugins or modules.

Also important functions should be used together with other functions.

Some people try to master the method by implementing a feature several times.

I think this is good, but it is often time consuming.

The next is how I learned coding.

I build a simple Todo app by looking at the document first when I am trying to learn a new skill.

And I connect the database there.

And add the permission (admin permission and user permission).

That's all the features of the Todo app.

Next, I download popular related projects from Github, analyze and understand them.

This includes the wisdom and efforts of experts.

Understanding this will building your understanding of this technology to some extent.

I think this is enough practice.

Next is a real project.

The real projects will require the full use of the knowledge that one has learned and acquired.

It also requires effort to implement new features that you don't know about.

You also need to pay attention to the details.

For this, you will revisit tutorials, view many video, articles, blogs and many other projects.

What I am trying to say is that watching a video or article blindly from the beginning and watching and watching it with a certain purpose differ greatly in the amount and quality of knowledge acquired.

If you go through this process once, you will have the confidence that you can implement all the functions with this technology.

That's all.

Of course, I'm sure many people have better ways.

We hope for many comments.

Thanks for reading my blog to the end.

Happy Coding!
HackNITR 4.0
Tags: hackathon, programming, community, beginners
Published: 2022-12-13 08:57:54

[register here](https://www.hacknitr.com/)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tmnd2xwi6xgy6puae519.png)

As the legacy continues, we bring our flagship event back. HackNITR 4.0 is a collaboration between DSC NIT Rourkela and OpenCode, is all set to get the ball rolling with a larger definition than the previous editions. With more than **2200 registrations, 50+ sponsors and INR 5,00,000+ worth prizes,** HackNITR 3.0 is in itself a testimony to the grandeur we await this time.
Buckle up! HackNITR 4.0 is going to be a bumpy ride full of perks, goodies, experience and fun.
With the love and feedback that we received from the last edition, here are a few added perks why you should definitely join us in this hacking extravaganza

**About HackNITR 4.0**

HackNITR 4.0 is a hackathon to encourage you to use your imagination and invention to develop cutting-edge technology-based solutions to challenges in the real world. It was put together by a large group of tech enthusiasts from **Google Developer Student Club (GDSC)** NIT Rourkela and **OpenCode.** The main goal is to grow our local community and give hackers an unforgettable experience. The plethora of fun and excitement is waiting for you from 6th Jan 2023.

**HackNITR accomplishments so far!
**
HackNITR is glad to announce its 1000+ registration. But this is just the beginning. We provide you with this wonderful opportunity to network with others who share your interests, collaborate with them, and share expertise to quickly create exceptional projects and find answers to urgent real-world problems.


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

Register now to experience one of the largest student-run hackathon of India.

**How can I participate?**

As the countdown starts for D-day Our HackNITR team is all set to begin with the registrations. Still here? Head over to the website link given below and register right away for the largest student-run hackathon in East India, HackNITR 4.0 and complete the first step to discovering all that we have in store for you.

PS - There is absolutely **no prerequisite**. If you look forward to your first hackathon or craving an offline tint to your hacking journey, we have it all covered.

[register here](https://www.hacknitr.com/)

**Follow our Social Handles to stay tuned**
HackNITR Website: https://www.hacknitr.com/
HackNITR Instagram: https://www.instagram.com/hacknitr/
HackNITR LinkedIn: https://www.linkedin.com/company/hacknitr/
HackNITR Twitter: https://twitter.com/hacknitr

Let's make this event grand and succesfull
Thank you❤️
What are cryptocurrency, bitcoin and web3 in 2023? (Explain Like, I'm Five!)
Tags: bitcoin, web3, crypto
Published: 2022-12-13 08:53:06


Cryptocurrency is a digital or virtual currency that uses cryptography for security and is decentralized, meaning it is not controlled by any central authority. It operates on a distributed ledger technology called blockchain, which allows for secure and transparent record-keeping of transactions.


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

Bitcoin is the first and most well-known cryptocurrency, created in 2009 by an unknown individual or group using the pseudonym Satoshi Nakamoto. It uses the blockchain technology to enable peer-to-peer transactions without the need for intermediaries, such as banks.


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

Web3, also known as the decentralized web, is the third generation of the internet that uses blockchain technology to enable decentralized applications (dApps) and peer-to-peer communication. It allows users to interact with decentralized networks directly, without the need for intermediaries.



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

An example of a cryptocurrency application is using bitcoin to make online payments, without the need for a bank or credit card company. A web3 application could be a decentralized marketplace, where users can buy and sell goods and services directly, without the need for a central platform.

An example of a decentralized application using web3 technology is a peer-to-peer marketplace that allows users to buy and sell goods and services directly with one another without the need for a central authority. This enables users to have more control over their transactions and reduces the fees and commissions typically associated with traditional marketplaces.

Another application of web3 technology is the use of smart contracts, which are self-executing contracts with the terms of the agreement between buyer and seller being directly written into lines of code. This allows for more efficient and secure contract execution without the need for intermediaries, making it a useful tool in industries such as real estate, supply chain management and insurance.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/b0qdfiu0f0avalhh6a2m.jpg)
Create AI Text Classifying APIs in No Time
Published: 2022-12-13 08:52:34

Using [Labelf AI](https://www.labelf.ai/), you can create awesome transformers based text classifying models availiable via API in no time at all. You can start with raw, unlabeled data and have a working model in 10 minutes or less. You just start labeling your data in the interface, and the model will train after just 20 labels and immediately become availiable via API. If you don't have much data at all, it also has a feature that generates data from your existing data. It uses cross lingual transfer learning so that you can train your model in one language and then use it on a 100 other languages.

Use it for filtering your email and removing sales emails, finding out what your users are talking about,  deciding on their sentiment, structure document data, tag documents, presentations or contract clauses, analyzing customer reviews, moderating chats or forums, or anything you can think of! 

It has a free plan, so you can train your model and try it a bunch before you decide if it's something that you want. If you have a smaller project, and don't need many inferences, contact us at support@labelf.ai or via the chat in the app and we'll make sure to get you a deal on a smaller package.

Here is a video of the tool {% embed https://www.youtube.com/watch?v=GbRwYLyIsOM %}
Release 0.2 - PR #3
Tags: documentation, github, opensource
Published: 2022-11-27 03:32:53

## Issue I worked on

I worked on the [html.org.in](https://github.com/Diptenusarkar/html.org.in) project once again.  
When I was working on my [second pull request](https://dev.to/aparris21/release-02-pr-2-1il2), I found it very difficult to read the project's `README.md` file. The instructions were not very clear to me and there were moderate grammar errors througout the document.  
So, I opened an issue, [#70](https://github.com/Diptenusarkar/html.org.in/issues/70), to make some imrpovements to the project's `README.md`.

## Preparation for the fix

There was not much preparation required for this fix apart from my usual workflow actions - i.e. forking the repo and making a branch for the issue.


## Code Explanation

There was no code involved in this fix. I provided documentation improvement to the repository for this PR.  
As such, I've provided URLs to the repo's `README.md` file prior to my changes and also after my changes.

### Before the fix

This is [the original `README.md` file](https://github.com/Diptenusarkar/html.org.in/tree/09c431c934d5c66c585858bddf0cb8d57d1da5d2#readme) from before my changes.

### After the fix

Here is [the `README.md` file](https://github.com/Diptenusarkar/html.org.in/tree/81f1705bf29902372fab0e3647ac61b59fea4ad6#readme) after my changes.

## Research

As this was a documentation improvement, minimal research into programming topics was necessary.  
I did some reading on embedding video files in webpages via HTML and compared my research material to the instructions provided in the project's documentation just to ensure I was understanding code correctly.

## Interactions with project maintainers

I did not have any notable interactions with the project maintainers.

## Difficulties

Improving the documentation was difficult at first since I found it very unclear initially. However, as I familiarized myself more with the project, it became clearer to me what the developers were trying to say in the `README.md`.

## Link to Pull Request

[PR #73](https://github.com/Diptenusarkar/html.org.in/pull/73)
Basic Java Projects for Beginners
Published: 2022-12-13 08:42:45

## Introduction
Java is a popular and powerful programming language that is widely used for developing a variety of applications. One of the key strengths of Java is its versatility, which allows it to be used for a wide range of projects, from simple desktop programs to complex web-based applications.

If you're new to Java and looking to get started with some basic projects, there are plenty of options to choose from. Here are five examples of Java basic projects that can help you learn the language and develop your programming skills

## Java Projects
1) **A simple calculator**. One of the easiest Java projects you can start with is a simple calculator. This can be a useful tool for practicing basic arithmetic operations, such as addition, subtraction, multiplication, and division. You can also use it to learn more advanced concepts, such as trigonometry and logarithms.

2) **A text-based adventure game**. Another fun way to learn Java is by creating a text-based adventure game. This type of game involves creating a story and a set of rules that the player must follow in order to progress through the game. You can use this project to learn about basic concepts such as loops, conditional statements, and arrays.

3) **A basic web server**. If you're interested in learning about web development with Java, a basic web server is a great project to start with. This will involve creating a simple server that can handle HTTP requests and responses, allowing you to learn about the basics of how the web works.

4) **A simple drawing program**. Another interesting project you can try is a simple drawing program. This can be a great way to learn about graphics in Java, as well as basic user input and event handling. You can use this project to create a basic painting or drawing app that allows users to draw on the screen using their mouse or trackpad.

5) **A basic database application**. Finally, if you're interested in learning about databases and data management, a basic database application is a great Java project to try. This will involve creating a simple database and a Java program that can interact with it, allowing you to learn about SQL and other database concepts.

## Conclusion
Overall, Java is a powerful and versatile language that can be used for a wide range of projects. These five examples of Java basic projects are just a few of the many possibilities and can provide a great starting 

Also follow me on Twitter: https://twitter.com/NamanGarg2075
C# How to Initialize an Array: 1-d, n-d, and Jagged
Tags: csharp, beginners, programming
Published: 2022-12-13 08:38:39

One of the most widely used data type in C# is array. Array could be of 3 kinds: single-dimensional, multiple-dimensional, and jagged. What are they and how do we initialise them? This blog gives a concise introduction. 

## Single-dimensional array
### default init
```C#
int[] arr_num = new int[10]; 
// by default, numerical values are filled with 0

string[] arr_str = new string[10];
// by default, reference type values are filled with null
// be careful, here, it is NOT empty string but NULL
```

### literal init
```C#
int[] arr_num = new int[] {1, 2, 3}; 
// or
int[] arr_num1 = {1,2,3}; // the compiler could infer type
// or
int[] arr_num2 = new int[3] {1, 2, 3}; // but why would anyone want such verbose declaration? 
```

## Multiple-dimensional array
### default init
```C#
// 2-d array
int[,] arr_num = new int[10,2]; 
// by default, numerical values are filled with 0

string[,] arr_str = new string[10,2];
// by default, reference type values are filled with null
// be careful, here, it is NOT empty string but NULL

// 3-d array
int[,,] arr_num_3d = new int[3,3,4];

// the logic for declaring a n-d array is similar
```

### literal init
```C#
// 2x2 2-d array
int[,] arr_num = new int[,] {{1,2}, {3,4}}; 
// or
int[,] arr_num1 = {{1,2}, {3,4}}; // the compiler could infer type
// or
int[,] arr_num2 = new int[2,2] {{1,2}, {3,4}}; ; // but why would anyone want such verbose declaration? 
```

## Jagged array
A jagged array is an array whose elements are array. However, its element could be of different size. 
### default init
```C#
// 
int[][] jagged_arr = new int[2][]; 
// by default, numerical values are filled with 0

jagged_arr[0] = new int[2];
jagged_arr[1] = new int[3]; // could also literal init
// could of different size
```

### literal init
```C#
int[][] jaggedArray2 = new int[][]
{
new int[] { 1, 3, 5, 7, 9 },
new int[] { 0, 2, 4, 6 },
new int[] { 11, 22 }
};

// jagged array whose elements are multiple-dim arrays
int[][,] jaggedArray4 = new int[3][,]
{
    new int[,] { {1,3}, {5,7} },
    new int[,] { {0,2}, {4,6}, {8,10} },
    new int[,] { {11,22}, {99,88}, {0,9} }
};
```


## Final remark
- about default value behaviour: for numerical value types (int, decimal, double), filled with 0; for reference value types (string, array), filled with null 
- To create an m x n jagged array, the following code may deem useful:
```C#
int m=4, n=8;
int[][] dp = new int[m][];
for (int i=0; i<m; i++) dp[i] = new int[n];
```
Kotlin Code Smell 9 - Subclassification for Code Reuse
Tags: kotlin, codesmells, cleancode, programming
Published: 2022-12-13 18:05:46

---
title: Kotlin Code Smell 9 - Subclassification for Code Reuse
published: true
date: 2022-12-13 08:30:44 UTC
tags: kotlin,codesmells,cleancode,programming
canonical_url: https://yonatankarp.com/kotlin-code-smell-9-subclassification-for-code-reuse
---

> **TL;DR:** Always favor composition over inheritance.

## Problems

* Coupling
    
* Maintainability
    

## Solutions

* Composition
    

## Exceptions

* If the hierarchy follows the principle of "behaves like," then it is safe.
    

## Sample Code

### Wrong

```kotlin
open class Rectangle(
    protected val length: Int,
    protected val width: Int
) {
    open fun area() = length * width
}

class Square(size: Int) : Rectangle(size, size) {
    override fun area() = length * length
}

class Box(size: Int) : Rectangle(size, size)
```

### Right

```kotlin
interface Shape {
    fun area(): Int
}

class Rectangle(
    private val length: Int,
    private val width: Int
) : Shape {
    override fun area() = length * width
}

class Square(private val size: Int) : Shape {
    override fun area() = size * size
}

class Box(size: Int) {
    private val shape: Square

    init {
        shape = Square(size)
    }

    fun area() = shape.area()
}
```

## Conclusion

In legacy systems, it is common to have deep hierarchies and method overriding. However, it is important to refactor them and subclass them for essential reasons rather than implementation reasons.

---

Stay updated with my latest thoughts and ideas by registering for my [**newsletter**](https://yonatankarp.com/newsletter). Connect with me on [**LinkedIn**](https://www.linkedin.com/in/yonatankarp/) or [**Twitter**](https://twitter.com/yonatan_karp). Let's stay connected and keep the conversation going!

---

## More info

* [Liskov Substitution](https://en.wikipedia.org/wiki/Liskov_substitution_principle)
    
* [Inheritance (IS-A) vs. Composition (HAS-A) Relationship](https://www.w3resource.com/java-tutorial/inheritance-composition-relationship.php)
    

## Credits

* [Code Smell 11 - Subclassification for Code Reuse](https://maximilianocontieri.com/code-smell-11-subclassification-for-code-reuse) by @[Maxi Contieri⭐⭐⭐](@mcsee)