<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Darshan Chauhan</title>
    <description>The latest articles on DEV Community by Darshan Chauhan (@darshanchauhan).</description>
    <link>https://dev.to/darshanchauhan</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F372154%2Fcd3b7831-294f-4777-a76a-2ff1fb9107bd.jpeg</url>
      <title>DEV Community: Darshan Chauhan</title>
      <link>https://dev.to/darshanchauhan</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/darshanchauhan"/>
    <language>en</language>
    <item>
      <title>Stop Paying for URL Shorteners —This Free Tool Does Everything Bitly Charges $35/Month For</title>
      <dc:creator>Darshan Chauhan</dc:creator>
      <pubDate>Tue, 02 Jun 2026 05:08:00 +0000</pubDate>
      <link>https://dev.to/darshanchauhan/stop-paying-for-url-shorteners-this-free-tool-does-everything-bitly-charges-35month-for-392c</link>
      <guid>https://dev.to/darshanchauhan/stop-paying-for-url-shorteners-this-free-tool-does-everything-bitly-charges-35month-for-392c</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffd1txe6e1b7zwwec3yys.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffd1txe6e1b7zwwec3yys.png" alt="Tinyurl banner" width="799" height="478"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you are a developer, you shorten URLs constantly. API docs, staging links, webhook URLs, client deliverables, social media posts. And somehow Bitly decided this should cost $35 a month.&lt;/p&gt;

&lt;p&gt;I got tired of it and built tinyurl.digital — completely free, no sign-up, no limits, no expiry. Here is everything it does.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.tinyurl.digital/" rel="noopener noreferrer"&gt;URL Shortener&lt;br&gt;
&lt;/a&gt;Paste any URL, get a clean short link in one click. No account needed. Links never expire. Works instantly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;QR Code Generator&lt;/strong&gt;&lt;br&gt;
Every shortened link automatically generates a downloadable QR code. PNG format, no watermark, free forever. Perfect for business cards, product packaging, restaurant menus, or any offline marketing material.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Link in Bio Page&lt;/strong&gt;&lt;br&gt;
One link that holds all your links. Built for creators and developers who need a single shareable page for all their important URLs — social profiles, projects, contact, portfolio.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;UTM Builder&lt;/strong&gt;&lt;br&gt;
Generate UTM-tagged URLs for Google Analytics campaign tracking. Fill in source, medium, campaign name — get the complete trackable URL with one click. Then shorten it immediately so it looks clean when shared.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;JSON Formatter&lt;/strong&gt;&lt;br&gt;
Paste raw API response JSON, get beautifully formatted readable output instantly. Validates your JSON and highlights errors. Minify button included. Works entirely in your browser — no data sent to any server.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Base64 Encoder/Decoder&lt;/strong&gt;&lt;br&gt;
Encode and decode Base64 strings instantly. Client-side only — your data never leaves your browser. One click to switch between encode and decode mode.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Meta Tag Generator&lt;/strong&gt;&lt;br&gt;
Generate complete HTML meta tags, Open Graph tags, and Twitter Card tags in one step. Copy the complete code block and paste into your site head. Saves 15 minutes every time you launch a new page.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Password Protected Links&lt;/strong&gt;&lt;br&gt;
Create a short link that requires a password before redirecting. Share client work in progress, gate resources, or restrict access to any URL without building a login system.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Word Counter&lt;/strong&gt;&lt;br&gt;
Real-time word, character, sentence, and paragraph counter. Reading time estimate included. Useful for blog posts, social media captions, and any character-limited content.&lt;/p&gt;

&lt;p&gt;Everything above is completely free.&lt;br&gt;
No account required for most tools. No credit card. No watermark. No link limits. No expiry dates. Just tools that work.&lt;br&gt;
Built with Next.js. Fast, clean, no bloat.&lt;br&gt;
Try it: &lt;a href="https://www.tinyurl.digital/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>marketing</category>
      <category>analytics</category>
      <category>saas</category>
    </item>
    <item>
      <title>Fake News Detection Using Python | Learn Data Science in 2020</title>
      <dc:creator>Darshan Chauhan</dc:creator>
      <pubDate>Thu, 23 Apr 2020 08:01:24 +0000</pubDate>
      <link>https://dev.to/darshanchauhan/fake-news-detection-using-python-learn-data-science-in-2020-211f</link>
      <guid>https://dev.to/darshanchauhan/fake-news-detection-using-python-learn-data-science-in-2020-211f</guid>
      <description>&lt;ol&gt;
&lt;li&gt;Introduction
As per the current scenario of social media and every kind of internet-related things people are totally depended on that sometimes we don’t know that every news and articles are not a real thing which happened
In the world but we were believed in that social media is the largest user base platform which consists the news that sometimes real or fake this system identifies that every kind of fake and real news with a powerful platform of data science and also uses a large amount of dataset which consists lots of news related data by analytical platforms.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;What is FAKE NEWS?&lt;/p&gt;

&lt;p&gt;A type of yellow journalism, fake news encapsulates pieces of news that may be hoaxes and is generally spread through social media and other online media. This is often done to further or impose certain ideas and is often achieved with political agendas. Such news items may contain false and/or exaggerated claims, and may end up being virtualized by algorithms, and users may end up in a filter bubble.&lt;/p&gt;

&lt;p&gt;What is TfidfVectorizer?&lt;/p&gt;

&lt;p&gt;· TF (Term Frequency): The number of times a word appears in a document is its Term Frequency. A higher value means a term appears more often than others, and so, the document is a good match when the term is part of the search terms.&lt;br&gt;
· IDF (Inverse Document Frequency): Words that occur many times a document, but also occur many times in many others, maybe irrelevant. IDF is a measure of how significant a term is in the entire corpus.&lt;br&gt;
The TfidfVectorizer converts a collection of raw documents into a matrix of TF-IDF features.&lt;/p&gt;

&lt;p&gt;What is PassiveAggressiveClassifier?&lt;/p&gt;

&lt;p&gt;The passive-aggressive algorithms are a family of algorithms for large-scale learning. They are similar to the Perceptron in that they do not require a learning rate. However, contrary to the Perceptron, they include a regularization parameter C.&lt;/p&gt;

&lt;p&gt;Software Requirements&lt;br&gt;
IDE — Jupyter Notebook (Ipython Programming Environment)&lt;/p&gt;

&lt;p&gt;Step-1: Download First Dataset of news to work with real-time data&lt;br&gt;
The dataset we’ll use for this python project- we’ll call it news.csv. This dataset has a shape of 7796×4. The first column identifies the news, the second and third are the title and text, and the fourth column has labels denoting whether the news is REAL or FAKE&lt;/p&gt;

&lt;p&gt;Step-2: Make Necessary Imports&lt;br&gt;
import numpy as np&lt;br&gt;
import pandas as pd&lt;br&gt;
import itertools&lt;br&gt;
from sklearn.model_selection import train_test_split&lt;br&gt;
from sklearn.feature_extraction.text import TfidfVectorizer&lt;br&gt;
from sklearn.linear_model import PassiveAggressiveClassifier&lt;br&gt;
from sklearn.metrics import accuracy_score, confusion_matrix&lt;br&gt;
df = pd.read_csv(‘E://news/news.csv’)&lt;br&gt;
df.shape&lt;br&gt;
df.head()&lt;/p&gt;

&lt;p&gt;Step-3: Now, let’s read the data into a DataFrame, and get the shape of the data and the first 5 records.&lt;/p&gt;

&lt;p&gt;Step-4: And Get labels from DataFrame&lt;/p&gt;

&lt;p&gt;Step-5: Split the dataset into training and testing sets.&lt;/p&gt;

&lt;p&gt;Step-6: Let’s initialize a TfidfVectorizer with stop words from the English language and a maximum document frequency of 0.7 (terms with a higher document frequency will be discarded). Stop words are the most common words in a language that is to be filtered out before processing the natural language data. And a TfidfVectorizer turns a collection of raw documents into a matrix of TF-IDF features.&lt;/p&gt;

&lt;h1&gt;
  
  
  Initialize a TfidfVectorizer
&lt;/h1&gt;

&lt;p&gt;tfidf_vectorizer=TfidfVectorizer(stop_words=’english’, max_df=0.7)&lt;/p&gt;

&lt;h1&gt;
  
  
  Fit and transform train set, transform test set
&lt;/h1&gt;

&lt;p&gt;tfidf_train=tfidf_vectorizer.fit_transform(x_train)&lt;br&gt;
tfidf_test=tfidf_vectorizer.transform(x_test)&lt;/p&gt;

&lt;h1&gt;
  
  
  Initialize a PassiveAggressiveClassifier
&lt;/h1&gt;

&lt;p&gt;pac=PassiveAggressiveClassifier(max_iter=50)&lt;br&gt;
pac.fit(tfidf_train,y_train)&lt;/p&gt;

&lt;h1&gt;
  
  
  DataPredict on the test set and calculate accuracy
&lt;/h1&gt;

&lt;p&gt;y_pred=pac.predict(tfidf_test)&lt;br&gt;
score=accuracy_score(y_test,y_pred)&lt;br&gt;
print(f’Accuracy: {round(score*100,2)}%’)&lt;br&gt;
Now, fit and transform the vectorizer on the train set, and transform the vectorizer on the test set.&lt;/p&gt;

&lt;p&gt;Step-7: Now, we will initialize the PassiveAggressiveClassifier This is. We’ll fit this on tfidf_train and y_train.&lt;/p&gt;

&lt;p&gt;Then, we’ll predict the test set from the TfidfVectorizer and calculate the accuracy with accuracy_score () from sklearn.metrics.&lt;/p&gt;

&lt;p&gt;Step-8: Now after the Accuracy computation we have to build a confusion matrix.&lt;/p&gt;

&lt;p&gt;So with this model, we have 589 true positives, 585 true negatives, 44 false positives, and 49 false negatives.&lt;/p&gt;

&lt;p&gt;Conclusion&lt;br&gt;
I hereby declared that my system detecting Fake and real news from a given dataset with 92.82% Accuracy Level. And also solve the issue of Yellow Journalism.&lt;/p&gt;

</description>
      <category>datascience</category>
      <category>python</category>
      <category>machinelearning</category>
      <category>database</category>
    </item>
  </channel>
</rss>
