PageSourceSearch

https://q-viper.github.io/assets/js/lunr/lunr-store.js

js q-viper.github.io collected 2026-10-03 09:48:01 UTC 67,368 bytes, 577 lines download raw bytes

1var store = [{
2        "title": "Beginning of my blogging journey.",
3        "excerpt":"Contents I thought of doing blogging since school but guess what, the internet was not that much available like these days. After years, I am about to write something I think, on my own website. This is getting exciting for me. This blog is kind of a pledge to me...","categories": ["blog"],
4        "tags": [],
5        "url": "/2020/02/24/beginning-of-my-blogging-journey/",
6        "teaser": "/assets/images/project.jpg"
7      },{
8        "title": "Crowd Counting Made Easy",
9        "excerpt":"Contents Experience Of Being Udacity Scholar: As a scholar of Udacity’s Secure and Private AI Challenge course by Facebook, I have not only learned about the Pytorch and Pysyft from scratch but I also learned how it feels to be a Udacity scholar. First of all, the Slack channel is...","categories": ["Artificial Intelligence","Computer Vision","Machine Learning"],
10        "tags": ["artificial intelligence","computer vision","crowd counting","people counting"],
11        "url": "/2020/02/25/crowd-estimate-made-easy/",
12        "teaser": "/assets/wp-content/uploads/2020/02/download.jpg"
13      },{
14        "title": "Building OCR For Devanagari Handwritten Character",
15        "excerpt":"Using Keras, OpenCv, Numpy build a simple OCR. Contents Inspiration Devanagari is popular across India and Nepal. It is also a National font of Nepal so back in 2018 I thought of doing OCR for our font as a project. I had no clue how to do it but I knew...","categories": ["Artificial Intelligence","Computer Vision","Machine Learning","Project"],
16        "tags": ["computer vision","devanagari character recognition","image processing","ocr","python computer vision"],
17        "url": "/2020/02/25/building-ocr-for-devanagari-handwritten-character/",
18        "teaser": "/assets/wp-content/uploads/2020/02/dcr.png"
19      },{
20        "title": "Guidance For AI Game Development Using Unity",
21        "excerpt":"Contents As becoming a Machine Learning enthusiast, I searched for some resources where I can learn Reinforcement Learning. Then at the same time I found about Unity. Unity is a good platform for newcomers on the field of Game Development and which myself found as great resource for learning. Plus...","categories": ["Unity3D","Game Development"],
22        "tags": ["premium unity learning","unity asset store","unity learning","unity student partner"],
23        "url": "/2020/02/26/guidance-for-ai-game-development-using-unity/",
24        "teaser": "/assets/wp-content/uploads/2020/02/Opera-Snapshot_2020-02-27_100713_learn.unity_.com_-e1582777392565.png"
25      },{
26        "title": "Text Classification using Naive Bayes, Scratch to the Framework",
27        "excerpt":"So this is not a blog for introduction to naive bayes but implementation way for spam message classification. I have also created a YouTube video for this topic which is available on the link below. https://www.youtube.com/watch?v=jlQPojZlX2Q And the resources are available on the link below. https://github.com/q-viper/ML-from-Basics Steps to perform text...","categories": ["Artificial Intelligence","Machine Learning","Programming"],
28        "tags": ["machine learning","naive bayes","spam classification","text classification"],
29        "url": "/2020/03/03/text-classification-using-naive-bayes-scratch-to-the-framework/",
30        "teaser": "/assets/wp-content/uploads/2020/03/mlst_01051.png"
31      },{
32        "title": "Unity has provided 3 months of Unity Learning Premium free for all",
33        "excerpt":"Due to current global threat of COVID-19, unity is providing free access to all the contents of Unity Learn platform. And as a life long learner, I am writing this article so that it might help others who wants to learn Game Development but don't know where to start. And...","categories": ["Game Development"],
34        "tags": ["3d modeling","animation","C-sharp","Game Development","unity asset store","unity learning","unity student partner"],
35        "url": "/2020/03/19/unity-has-provided-3-months-of-unity-learning-premium-free-for-all/",
36        "teaser": "/assets/wp-content/uploads/2020/02/Opera-Snapshot_2020-02-27_100713_learn.unity_.com_-e1582777392565.png"
37      },{
38        "title": "How to download Autodesk Maya 3d for free",
39        "excerpt":"Autodesk Maya is a 3d animation tool that have almost endless uses on the field of Animation, 3d, movie industry, Game Development and even engineering. But it is not a free for all tool. The full version of Maya requires users to pay in order to use it. And most...","categories": ["Software"],
40        "tags": ["3d software","animation","autodesk maya","blender","blender vs maya","maya"],
41        "url": "/2020/03/19/how-to-download-autodesk-maya-3d-for-free/",
42        "teaser": "/assets/wp-content/uploads/2020/03/image.jpeg"
43      },{
44        "title": "Writing a Deep Neural Network from Scratch on Python",
45        "excerpt":"Contents Updates: 1.1 What I am covering on this blog? 2. Warning 3. Steps 3.1 Creating a FF layer class. 3.1.1 As usual, importing necessary requirements. 3.1.2 Next, create a class and initialize it with possible parameters. 3.1.2.1 Inside __init__ 3.1.3 Now prepare the activation functions. For beginning, we will...","categories": ["Artificial Intelligence","Machine Learning","Programming"],
46        "tags": ["deep learning","machine learning from scratch","neural networks","python"],
47        "url": "/2020/05/29/writing-a-deep-neural-network-from-scratch-on-python/",
48        "teaser": "/assets/wp-content/uploads/2020/05/summary-last-pic.png"
49      },{
50        "title": "Image Processing Class from Scratch on Python",
51        "excerpt":"Contents 1.1 What am I using? 1.2 What this blog includes? 2 Steps Initializing a ImageProcessing class Adding a read method Adding a show method Color conversion Adding a convolution method Recall the mathematics of Convolution Operation Let’s write a Image Processing Codes from Python on Scratch What will you...","categories": ["Artificial Intelligence","Computer Vision","Machine Learning","Programming"],
52        "tags": ["image processing"],
53        "url": "/2020/05/29/image-processing-class-from-scratch-on-python/",
54        "teaser": "/assets/wp-content/uploads/2020/05/download-1.png"
55      },{
56        "title": "Convolutional Neural Networks From Scratch on Python",
57        "excerpt":"Contents Updates: 1.1 What this Convolutional Neural Networks from Scratch blog will cover? 2 Preliminary Concepts for Convolutional Neural Networks from Scratch 3 Steps 3.1 Prepare Layers 3.1.1 Feedforward Layer 3.1.2 Conv2d Layer 3.1.2.1 Let’s initialize it first. 3.1.2.2 set_variable() method 3.1.2.3 Prepare Activation Functions Recall the mathematics, 3.1.2.4 Prepare...","categories": ["Artificial Intelligence","Computer Vision","Machine Learning","Programming","Project"],
58        "tags": ["machine learning from scratch","computer vision","Convolutional neural network","python"],
59        "url": "/2020/06/05/convolutional-neural-networks-from-scratch-on-python/",
60        "teaser": "/assets/wp-content/uploads/2020/06/visualize.png"
61      },{
62        "title": "Writing Popular Machine Learning Optimizers From Scratch on Python",
63        "excerpt":"Contents Before begining, 2. Contains 2.1 Initialize our class Gradient Descent 2.3 Momentum Optimizer 2.4 Adagrad 2.5 RMS Prop 2.6 Adam Optimizer 2.7 Adamax 2.8 Adadelta My other blogs:- References Let’s write popular Machine Learning Optimizers from scratch on Python. I might stop writing new blogs on this site so...","categories": ["Artificial Intelligence","Machine Learning","Programming"],
64        "tags": ["gradient descent","machine learning","optimization"],
65        "url": "/2020/06/05/writing-popular-machine-learning-optimizers-from-scratch-on-python/",
66        "teaser": "/assets/wp-content/uploads/2020/06/opt.png"
67      },{
68        "title": "Gesture Based Visually Writing System Using OpenCV and Python",
69        "excerpt":"This is the first part of Gesture Based Visually Writing System. Gesture Based Visually Writing System Using OpenCV and Python Gesture Based Visually Writing System: Adding Visual User Interface Gesture Based Visually Writing System: Adding Virtual Animationn, New Mode and New VUI Gesture Based Visually Writing System: Add Slider, More...","categories": ["Computer Vision","Programming","Project"],
70        "tags": ["computer vision","gesture recognition","image processing","opencv","python"],
71        "url": "/2020/08/01/gesture-based-visually-writing-system-using-opencv-and-python/",
72        "teaser": "/assets/wp-content/uploads/2020/08/gesture.png"
73      },{
74        "title": "Deploying a Simple RASA Chatbot on Unity3d Project to Make a Chatbot for Android Devices",
75        "excerpt":"Creating a Chatbot on Android Using Unity3d and RASA I might stop writing new blogs on this site so please visit dataqoil.com for more cool kinds of stuff. Contents Creating a Chatbot on Android Using Unity3d and RASA Credits Introduction How am I here? What will this blog be? What...","categories": ["Artificial Intelligence","Game Development","Games","Machine Learning","Programming","Project"],
76        "tags": ["chatbot","Game Development","rasa","unity3d"],
77        "url": "/2020/08/04/deploying-a-simple-rasa-chatbot-on-unity3d-project-to-make-a-chatbot-for-android-devices/",
78        "teaser": "/assets/wp-content/uploads/2020/08/on-phone.png"
79      },{
80        "title": "Writing a Linear Regression Class from Scratch Using Python",
81        "excerpt":"Contents Linear Regression Credits Linear Regression with only one variable Cost function And hypothesis function is And parameter update rule is Explanation Gradient Descent LR with multiple variables How to do Feature Normaliztion? What is the difference between the histograms of normalized data and original? Testing a model But the...","categories": ["Machine Learning","Programming"],
82        "tags": ["linear regression","machine learning","python","scratch"],
83        "url": "/2020/08/07/writing-a-linear-regression-class-from-scratch-using-python/",
84        "teaser": "/assets/wp-content/uploads/2020/08/output_12_1.png"
85      },{
86        "title": "Writing a Logistic Regression Class from Scratch",
87        "excerpt":"Contents Logistic Regression The problem we are tackling:- Prepare Data Visualize Data Implementation Hypothesis function Cost function Parameter Update Lets do it from scratch Lets use Sklearn now Finally Why not read more? Why not read more? Logistic Regression Logistic Regression is not exactly a regression but it performs a...","categories": ["Artificial Intelligence","Machine Learning","Programming"],
88        "tags": ["logistic regression","machine learning from scratch","regression"],
89        "url": "/2020/08/10/writing-a-logistic-regression-class-from-scratch/",
90        "teaser": "/assets/wp-content/uploads/2020/08/output_10_0.png"
91      },{
92        "title": "Drawing Simple Geometrical Shapes on Python Using NumPy and Visualize It",
93        "excerpt":"Contents What will I do here? Circle Compare it with OpenCV’s Circle Rectangle Compare with OpenCV Ellipse Compare it with OpenCV’s Ellipse Finally Bonus Topic What next? Why not read more? Drawing Simple Geometrical Shapes on Python from scratch, have you tried it? Now in this series of tasks, I...","categories": ["Computer Vision","Programming","Project"],
94        "tags": ["geometry","mathematics","numpy","opencv","python computer vision","drawing"],
95        "url": "/2020/08/10/drawing-simple-geometrical-shapes-on-python-using-numpy-and-visualize-it-with-matplotlib/",
96        "teaser": "/assets/wp-content/uploads/2020/08/circle2.png"
97      },{
98        "title": "Gesture Based Visually Writing System: Make A Visual User Interface",
99        "excerpt":"Contents Before Everything Starts Credits Introduction How am I here? Derive Concepts Prepare Icons Lets try to combine these icons to make them appear on canvas Create ROI for VUI on frame Working on Contours Running Averages Getting Contours from VUI Working on Draw Contours Current Codes Points to focus:-...","categories": ["Computer Vision","Programming","Projects"],
100        "tags": ["contours","gesture recognition","opencv","VUI"],
101        "url": "/2020/08/10/gesture-based-visually-writing-system-make-a-visual-user-interface/",
102        "teaser": "/assets/wp-content/uploads/2020/08/fimg.png"
103      },{
104        "title": "Gesture Based Visually Writing System: Adding Virtual Animation, New Mode and New VUI",
105        "excerpt":"Contents Introduction What now? Before Anything Credits New Mode Concepts Prepare Dropdown Icons Attach colors image on VUI What is happening? Adding Animation Effect Animation Effect: Change Color Lets see it on code. Animation Effect: Scale Bonus Topic Final Result Finally Codes Features Shortcomings What Next? Why not read more?...","categories": ["Computer Vision","Programming","Projects"],
106        "tags": ["animation","contours","gesture recognition","opencv","python computer vision"],
107        "url": "/2020/08/14/gesture-based-visually-writing-system-ad
107ding-virtual-animation-new-mode-and-new-vui/",
108        "teaser": "/assets/wp-content/uploads/2020/08/anim.png"
109      },{
110        "title": "Contour Based Game: Break The Bricks",
111        "excerpt":"Contents Introduction How am I here? Credits Motivation Concepts Game Concepts Prepare Helper Functions Prepare The Ball Initialize Ball class Method: set_ball_position Method: set_direction Method: get_ball Test all Prepare the Pad Initialize Pad class Method: get_pad Method: init_pad Test All Prepare the Brick Initialize the Class Method: init_bricks Method: check_hit...","categories": ["Computer Vision","Game Development","Games","Project"],
112        "tags": ["computer vision","Game Development","opencv"],
113        "url": "/2020/08/16/contour-based-game-break-the-bricks/",
114        "teaser": "/assets/wp-content/uploads/2020/08/Capture.png"
115      },{
116        "title": "Gesture Based Visually Writing System: Add Slider, More Colors and Optimized Code",
117        "excerpt":"Contents What now? VUI Canvas Contour Writing Before Anything Dependencies VUI: Visual User Interface Initialize Class Method: Prepare Icons What is happening here? Method: Set Colors Method: Get a window Method: Update VUI Test Class: VUI Canvas Initialize: Canvas Method: Update the Window Method: Slider Method: Clear Test: Canvas Contour...","categories": ["Computer Vision","Programming","Projects"],
118        "tags": ["contours","gesture recognition","opencv","python computer vision","VUI"],
119        "url": "/2020/08/20/gesture-based-visually-writing-system-add-slider-more-colors-and-optimized-code/",
120        "teaser": "/assets/wp-content/uploads/2020/08/slider.png"
121      },{
122        "title": "Gesture Based Visually Writing System: Building a Web App Using Flask",
123        "excerpt":"Contents Introduction What Now? Before Anything How Come? Credits Motivation Quote Contour Writing: Modifications Initialization Method: __del__ Method: detector Method: main Codes: main.py Flask App Project Structure Import Dependencies Class: GestureWeb Method: frame_gen Index File: index.html Detection File: detection.html Prepare Flask Decorators/routes Before First Request Main Route Route: video_feed Route:...","categories": ["Computer Vision","Programming","Projects"],
124        "tags": ["computer vision","flask","gesture recognition","python","web development"],
125        "url": "/2020/08/28/gesture-based-visually-writing-system-web-app/",
126        "teaser": "/assets/wp-content/uploads/2020/08/Capture-1.png"
127      },{
128        "title": "Some Fun Computer Vision Projects For Exercising Your Skills",
129        "excerpt":"Contents Introduction Credits Motivation What now? Contour Based Game: Break The Bricks What next? Contour Based Writing What next? Devanagari Handwritten Character Detection What next? Convolve Me Face Swap Virtual Move How might it be possible? Contour Based File System Contour Based Image Editor Face Recognition Based Login System Finally...","categories": ["Computer Vision","Game Development","Programming","Project"],
130        "tags": ["computer vision","deep learning","Game Development","image processing","keras","ocr","projects","web development"],
131        "url": "/2020/09/06/some-fun-computer-vision-projects-for-exercising-your-skills/",
132        "teaser": "/assets/wp-content/uploads/2020/02/20170625_184639-scaled.jpg"
133      },{
134        "title": "Why do I regret not knowing about GitHub Pages earlier?",
135        "excerpt":"Contents Introduction Credits Create GitHub account Download and Install Ruby Make First Jekyll Project Deploy it on GitHub Make a Repository Blogging Before writing a Math Blog On _config.yml Show Formula First Blog Make Awesome Posts Add and View Comment GitHub Issue as Comment Custom Comment File Assign Comment Id...","categories": ["github-pages"],
136        "tags": [],
137        "url": "/2020/09/18/why-do-i-regret-not-knowing-about-gitHub-pages-earlier/",
138        "teaser": "/assets/images/project.jpg"
139      },{
140        "title": "OCR For Devanagari Handwritten Character: Building a Classifier",
141        "excerpt":"A Devanagari Handwritten Characters Classifier using CNN on Keras. This is a part 1 of a blogging series. Part 1: OCR for DHC: Building a Classifier Part 2: OCR for DHC: Segmentation, Localization and First Version Part 3: OCR for DHC: Building a Web APP Contents Introduction Motivation Credits How?...","categories": ["Project","Computer Vision","Programming"],
142        "tags": ["ocr","mathematics","numpy","opencv","cnn","python computer vision"],
143        "url": "/2020/09/30/ocr-for-devanagari-handwritten-character-recognition-building-a-classifier/",
144        "teaser": "/assets/dcr/dcr-classifier.png"
145      },{
146        "title": "OCR For Devanagari Handwritten Character: Segmentation, Localization using NumPy",
147        "excerpt":"A localization, segmentation and the first version of OCR using NumPy. This is a part 2 of a blogging series. Part 1: OCR for DHC: Building a Classifier Part 2: OCR for DHC: Segmentation, Localization and First Version Part 3: OCR for DHC: Building a Web APP Contents Introduction Dummy...","categories": ["Computer Vision","Programming"],
148        "tags": ["ocr","mathematics","numpy","opencv","cnn","python computer vision"],
149        "url": "/2020/10/01/ocr-for-devanagari-handwritten-character-recognition-segmentation-localization-using-numpy/",
150        "teaser": "/assets/dcr/demo.png"
151      },{
152        "title": "OCR For Devanagari Handwritten Character: Web APP",
153        "excerpt":"This is a part 3 of a blogging series. Part 1: OCR for DHC: Building a Classifier Part 2: OCR for DHC: Segmentation, Localization and First Version Part 3: OCR for DHC: Building a Web APP Comming soon. Why not read more? Gesture Based Visually Writing System Using OpenCV and...","categories": ["Computer Vision","Programming"],
154        "tags": ["ocr","mathematics","numpy","opencv","cnn","python computer vision"],
155        "url": "/2020/10/02/ocr-for-devanagari-handwritten-character-recognition-web-app/",
156        "teaser": "/assets/dcr/dcr-classifier.png"
157      },{
158        "title": "Deploying Face Mask Classifier on Heroku: Train Classifier",
159        "excerpt":"This is a part 1 of a blogging series. Part 1: Deploying Face Mask Classifier on Heroku: Building a Classifier Part 2: Deploying Face Mask Classifier on Heroku: Deploy It Contents Deploying Face Mask Classifier: Train a Classifier Introduction Credits Mount the Google Drive Prepare Dataset Import Dependencies Prepare Image...","categories": ["Project","Computer Vision","Programming"],
160        "tags": ["heroku","web development","numpy","opencv","cnn","python computer vision"],
161        "url": "/2020/10/12/deploying-face-mask-classifier-on-heroku-classifier/",
162        "teaser": "/assets/face-mask-images/local-test.png"
163      },{
164        "title": "Deploying Face Mask Classifier on Heroku: Deploy on Heroku",
165        "excerpt":"I might stop writing new blogs on this site so please visit dataqoil.com for more cool kinds of stuff. This is a part 2 of a blogging series. Part 1: Deploying Face Mask Classifier on Heroku: Building a Classifier Part 2: Deploying Face Mask Classifier on Heroku: Deploy It Contents...","categories": ["Computer Vision","Programming"],
166        "tags": ["heroku","web development","numpy","opencv","cnn","python computer vision"],
167        "url": "/2020/10/13/deploying-face-mask-classifier-on-heroku-deploy/",
168        "teaser": "/assets/face-mask-images/heroku-test.png"
169      },{
170        "title": "Corn Leaf Infection Detection: Data Preprocessing and Custom Datagenerator",
171        "excerpt":"Introduction Here on this blog, I will be giving a gentle introduction about how to do Region Based Detection project on python from scratch. The scratch means from image capturing to the model release. We have seen lots of computer vision progress but most of them are state of the...","categories": ["Agriculture","Project","Computer Vision","Programming"],
172        "tags": ["ai for agriculture","opencv","python computer vision"],
173        "url": "/2020/10/19/corn-infection-detection-data-preparation/",
174        "teaser": "/assets/corn-infection-detection/output_18_1.png"
175      },{
176        "title": "NEPSE Data Visualizing and Deploy it on Heroku",
177        "excerpt":"Introduction I might stop writing new blogs on this site so please visit dataqoil.com for more cool kinds of stuff. Visualise Nepal Stock Exchange Data and Deploy it On Heroku Using Streamlit and Plotly. If you are from Nepal then you already know what Nepal Stock Exchange means. Honestly I...","categories": ["Data Science","Project","Programming"],
178        "tags": ["data science","opencv","python","heroku","web development"],
179        "url": "/2020/11/21/deploying-nepse-data-visualizer-on-heroku/",
180        "teaser": "/asset/nepse/date_vs_buyer.png"
181      },{
182        "title": "Building Data Apps Faster With dstack.ai",
183        "excerpt":"Getting Started With dstack.ai This blog contains a minimal example of making data apps using dstack. dstack is another interesting tool in the world of Data Science with its use, we can push and pull our ML models as necessary and do more interesting stuff. I have only explored it...","categories": ["Data Science","Programming"],
184        "tags": ["data science","dstack","python","web development"],
185        "url": "/2020/12/25/exploring-dstack-for-building-data-apps-faster/",
186        "teaser": "https://repository-images.githubusercontent.com/274089435/bf85af80-bc4b-11ea-95ba-a636ebf52ceb"
187      },{
188        "title": "Building Machine Learning Apps Faster With dstack.ai",
189        "excerpt":"Building Machine Learning Apps Faster With dstack.ai Happy New Year everyone! This is the second part of the blog I am writing while exploring dstack. In this part, I will focus on an exciting feature offered by dstack which allows you to push and pull ML models from your command...","categories": ["Data Science","Programming"],
190        "tags": ["data science","dstack","python","web development"],
191        "url": "/2020/12/31/using-dstack-for-building-machine-learning-apps-faster/",
192        "teaser": "https://repository-images.githubusercontent.com/274089435/bf85af80-bc4b-11ea-95ba-a636ebf52ceb"
193      },{
194        "title": "Messing Up With Convolutional Neural Nets: Autoencoder for Grayscale to RGB Image",
195        "excerpt":"I might stop writing new blogs on this site so please visit dataqoil.com for more cool kinds of stuff. Image colorization has recently been popular with the rise of powerful hardwares like GPU. CNN has been so famous in the last few years and these days many state of the...","categories": ["Computer Vision","Image Processing","Project","Programming"],
196        "tags": ["Computer Vision","cnn","auto encoder","python","web development"],
197        "url": "/2021/03/10/messing-up-with-cnn-auto-encoder-for-gray-to-rgb-image/",
198        "teaser": "/assets/messing-with-cnn/l_ab/output_32_31.png"
199      },{
200        "title": "Getting Started With OpenCV in C/C++ in Windows",
201        "excerpt":"How to configure OpenCV for C/C++ in Windows? Installing OpenCV is very hard task because of various things like build error and Compiler Error. So in this tutorial, I will write in brief about how can one install OpenCV for C++ in Windows machine. Getting Systems Ready! First check your...","categories": ["Computer Vision","Image Processing","Programming"],
202        "tags": ["Computer Vision","C++"],
203        "url": "/2021/05/04/getting-started-with-opencv-in-c-c++-in-windows/",
204        "teaser": "/assets/images/project.jpg"
205      },{
206        "title": "Image Compression In Python: Run Length Encoding",
207        "excerpt":"Run Length Encoding is one of the image compression algorithms that is lossless. So let’s get started. (Teaser Image taken from here.) If you are interested to learn about Huffman encoding of lossless image compression then please visit dataqoil.com. Data compression is a very important part of our digital world...","categories": ["Computer Vision","Image Processing"],
208        "tags": ["Computer Vision","Image Processing","run length encoding","image compression"],
209        "url": "/2021/05/24/coding-run-length-encoding-in-python/",
210        "teaser": "/assets/rle/rle.jpg"
211      },{
212        "title": "Realtime Background Changing in Python",
213        "excerpt":"Real Time Background Changing With OpenCV and Python This blog is the part of the series #7DaysOfComputerVisionProjects. Links to the blogs and videos of each projects are: Real-time Background Changing: Video Blog Air Mouse: Control Mouse with Gestures Video Blog Play Trex Game With Gesture Video Blog Auto Dino: Play...","categories": ["Computer Vision","Image Processing","Project"],
214        "tags": ["Computer Vision","Image Processing"],
215        "url": "/2021/07/11/real-time-background-changing/",
216        "teaser": "/assets/realtime-bg-change/thumbnail.png"
217      },{
218        "title": "Air Mouse: Controlling Mouse With Gestures in Air",
219        "excerpt":"Air Mouse: Doing Mouse Operations Using Finger Gestures Hey surfer, in this blog, I am going to write about how can we do basic mouse operations like move pointer, click, double click and right click using only finger gestures. This blog is the part of the series #7DaysOfComputerVisionProjects. Links to...","categories": ["Computer Vision","Image Processing","Project"],
220        "tags": ["Computer Vision","Image Processing"],
221        "url": "/2021/07/12/air-mouse-control-mouse-with-gestures/",
222        "teaser": "/assets/air-mouse/thumbnail.png"
223      },{
224        "title": "Playing Chrome Trex Game with Gestures",
225        "excerpt":"Play Trex Game on Chrome By Gesture Using OpenCV and Mediapipe Hello there surfer! Since few days, I am thinking about some cool projects that can be done within some hours using Mediapipe and OpenCV in Python. In this blog, I am writing about how can we play the popular...","categories": ["Computer Vision","Image Processing","Project"],
226        "tags": ["Computer Vision","Image Processing"],
227        "url": "/2021/07/13/playing-chrome-trex-game-with-gestures/",
228        "teaser": "/assets/trex-game/thumbnail-gest.png"
229      },{
230        "title": "Auto Trex: Playing Chrome Trex Game with Image Processing",
231        "excerpt":"Playing Trex Game With Image Processing Hello everyone, in the last part, we used gestures to perform jump and duck but in this part, we will not use gestures. We will use only some image processing techniques and then let the code play it. But our code will not be...","categories": ["Computer Vision","Image Processing","Project"],
232        "tags": ["Computer Vision","Image Processing"],
233        "url": "/2021/07/14/play-trex-with-image-processing/",
234        "teaser": "/assets/trex-game/thumbnail-auto.png"
235      },{
236        "title": "Gesture Based Visually Writing System",
237        "excerpt":"Gesture Based Writing Method Introduction Hello surfer, welcome to this blog where I will be writing a Python code to write something in canvas by moving fingers in front of the camera. Nearly a year ago, I was doing this project but I thougt if I could use just contours...","categories": ["Computer Vision","Image Processing","Project"],
238        "tags": ["Computer Vision","Image Processing"],
239        "url": "/2021/07/15/gesture-based-visually-writing-system/",
240        "teaser": "/assets/gesture-writing/thumbnail.png"
241      },{
242        "title": "Game: Kill a Fly",
243        "excerpt":"Kill The Fly Hello surfer, if you were following our series #7DaysOfComputerVisionProjects then this is the 6th project and this is going to be different and fun than the previous because in this project, we are going to kill the fly. Don’t get confused, we will not kill the real...","categories": ["Computer Vision","Image Processing","Project"],
244        "tags": ["Computer Vision","Image Processing"],
245        "url": "/2021/07/16/game-kill-a-fly/",
246        "teaser": "/assets/game-kill-a-fly/thumbnail.png"
247      },{
248        "title": "Gesture Based Calculator",
249        "excerpt":"Gesture Based Calculator Hello and welcome everyone to our last project on the #7DaysOfComputerVisionProjects series where we did some cool computer vision projects using image processing and opensource tools. Here in this project, we will build a calculator and we will c
249ontrol it by moving our fingers in front of...","categories": ["Computer Vision","Image Processing","Project"],
250        "tags": ["Computer Vision","Image Processing"],
251        "url": "/2021/07/17/gesture-based-calculator/",
252        "teaser": "/assets/gesture-calculator/thumbnail.png"
253      },{
254        "title": "Advent of Code 2021: Python Solution",
255        "excerpt":"Advent of Code 2021: Python Solutions I am not good at solving problems fast but I try to do them with best I could. And here in this blog post, I try to show my solutions of all days in one post. For the Jupyter Notebook, please refer to this...","categories": ["adventofcode","challenges"],
256        "tags": ["algorithms","python","adventofcode 2021","programming challenges"],
257        "url": "/2021/12/01/advent-of-code-2021-python-solution/",
258        "teaser": "/assets/advent_of_code/stars.png"
259      },{
260        "title": "Running Airflow in Windows with WSL",
261        "excerpt":"Getting Started With Airflow in WSL This blog will be updated more on dataqoil.com. Blog Versions This blog will be updated frequently. 2021-12-01 Written blog. 2021-12-05 Updated contents upto TaskFlowAPI. 2021-12-07 Updated contents upto SubDAGs. 2021-12-13 Updated contents upto TaskGroup. 2022-01-09 Started dynamic tasks in Airflow Introduction Airflow is a...","categories": ["Apache Airflow","Data Engineering"],
262        "tags": ["data pipelining","ubuntu and windows","windows subsystem for linux","airflow for beginners","tutorial"],
263        "url": "/2021/12/01/running-airflow-in-wsl-and-getting-started-with-it/",
264        "teaser": "/assets/airflow_blog/scheduler.png"
265      },{
266        "title": "Image Compression In Python: Huffman Encoding",
267        "excerpt":"Huffman Coding This blog will be completed with much more exercises on dataqoil.com. Huffman coding is a popular lossless Variable Length Coding (VLC), based on the following principles: Shorter code words are assigned to more probable symbols and longer code words are assigned to less probable symbols. No code word...","categories": ["Computer Vision","Image Processing"],
268        "tags": ["Computer Vision","Image Processing","huffman encoding","image compression"],
269        "url": "/2021/12/24/coding-huffman-encoding-in-python/",
270        "teaser": "/assets/huffman/huffman.png"
271      },{
272        "title": "Data Analysis and Importance of Groupby in Pandas but not Just pd.groupby",
273        "excerpt":"Data Analysis and Importance of Groupby in Pandas but not Just pd.groupby This blog will be continously updated as I find new ways, tricks to make things work faster and easier. Updates January 5 2022 Started blog and written up to Rate of Views Change Per Month According to Category....","categories": ["Data Analysis","Pandas"],
274        "tags": ["data project","pandas","resample","groupby"],
275        "url": "/2022/01/05/data-analysis-pandas-groupby/",
276        "teaser": "/assets/groupby/output_21_0.png"
277      },{
278        "title": "Dynamic Tasks in Airflow",
279        "excerpt":"This blog is a continuation of previous blog Getting Started With Airflow in WSL. Dynamic Tasks in Airflow Sometimes there will be a need to create different task for different purpose within a DAG and those task has to be run dynamically. Not only run but has to be created...","categories": ["Apache Airflow","Data Engineering"],
280        "tags": ["data pipelining","ubuntu and windows","tasks","airflow for beginners","tutorial"],
281        "url": "/2022/01/09/airflow-dynamic-tasks/",
282        "teaser": "/assets/airflow_blog/graph_task.png"
283      },{
284        "title": "Connecting to MySQL Server in Windows Machine from WSL",
285        "excerpt":"Connecting MySQL Server in Windows Machine from WSL What does this mean? In simple sentence, how do we connect to a MySQL server which is hosted in Windows from WSL. It might sound easy but let me tell you, IT IS NOT!!!! I was trying to connect (from WSL) to...","categories": ["Apache Airflow","Data Engineering","MySQL"],
286        "tags": ["data pipelining","tasks","branching","airflow for beginners","tutorial"],
287        "url": "/2022/01/13/connecting-windows-mysql-from-wsl/",
288        "teaser": "/assets/wsl_mysql/thumbnail.png"
289      },{
290        "title": "Branching Tasks in Airflow",
291        "excerpt":"Branching Task in Airflow When do we need to make a branch like flow of a task? A simple example could be, lets assume that we are in a Media Company and our task is to provide personalized content experience. Lets assume that we will have 3 different sets of...","categories": ["Apache Airflow","Data Engineering"],
292        "tags": ["data pipelining","tasks","branching","airflow for beginners","tutorial"],
293        "url": "/2022/01/23/branching-task-in-airflow/",
294        "teaser": "/assets/airflow_blog/graph_task.png"
295      },{
296        "title": "Plotting interactive plots with Plotly and Cufflinks",
297        "excerpt":"Plotting High Quality Plots in Python with Plotly and Clufflinks Interactive Plot This blog contains static images and is not rendering interactive plots thus I request you to visit mine this interactive blog.. Introduction Hello everyone, in this blog we are going to explore some of most used and simplest...","categories": ["Data Visualization"],
298        "tags": ["data analysis","plotly"],
299        "url": "/2022/01/29/interactive-plot-with-plotly-cufflinks/",
300        "teaser": "/assets/plotly/map2.png"
301      },{
302        "title": "Walkthrough of Statistical Analysis in Data Science",
303        "excerpt":"What is Statistical Analysis in Data Science? This blog starts from definition to explaining and experimenting with different part of statistics. Originally published at dataqoil.com. Introduction Statistics is very important field and there are lots of definitions and use cases available and noting few. Statistics is\\ a systematic collection of...","categories": ["Data Analysis"],
304        "tags": ["descriptive","inferential","statistics","statistical test"],
305        "url": "/2022/02/05/statistical-analysis-in-data-science/",
306        "teaser": "/assets/statistical_analysis/plot3.png"
307      },{
308        "title": "Installing Julia in Windows and Running in Jupyter Notebook",
309        "excerpt":"Installation of Julia First download the installer from official site then run the installer. Set the environvent path variable. Test it by opening the Julia Command Line or REPL (Read Eval Print Loop). println(\"hello world\") Adding Julia into Jupyter First add package IJulia by typing use Pkg and then enter....","categories": ["Julia"],
310        "tags": ["data analysis","jupyter"],
311        "url": "/2022/02/13/installing-julia-in-windows-running-in-jupyter/",
312        "teaser": "/assets/install_julia/tmp.gif"
313      },{
314        "title": "Creating Awesome Data Dashboard with Plotly in Streamlit: EDA",
315        "excerpt":"Data Dashboards are getting highly popular because the need to get insights from data is getting increased. One of the few ways we find the insights from the data is via dashboards. And for Data Analysts, there are options like tableau. But not all of them are for free. However,...","categories": ["Data Analysis","Streamlit"],
316        "tags": ["data analysis","streamlit","plotly"],
317        "url": "/2022/02/20/creating-data-dashboards-with-plotly-in.streamlit/",
318        "teaser": "/assets/streamlit_blog/multiple.png"
319      },{
320        "title": "Creating Awesome Data Dashboard with Plotly in Streamlit: Clustering",
321        "excerpt":"This is a continuation of our previous blog entitled as Creating Data Dashboards With Streamlit and Python. Adding A Clustering Functionality Before diving into the clustering functionality in our existing app, please make sure you are following previous part. Or you can grab all the codes from below: import streamlit...","categories": ["Data Analysis","Streamlit","Clustering"],
322        "tags": ["data analysis","streamlit","plotly","kmeans","kmedoids"],
323        "url": "/2022/02/27/creating-data-dashboards-with-plotly-in.streamlit_clustering/",
324        "teaser": "/assets/streamlit_blog/clustering/kmeans1.png"
325      },{
326        "title": "Python for Stock Market Analysis: Working with Moving Averages",
327        "excerpt":"Introduction This blog is a first part of our series Python for Stock Market Analysis. Disclaimer: This blog is for educational purpose only and we do not recommend taking the knowledge gained from this blog to implement in real financial exercises. This blog tries to implement preliminary metrics that are...","categories": ["Data Analysis","Stock Market Analysis","Technical Analysis"],
328        "tags": ["data analysis","stock market analysis","plotly"],
329        "url": "/2022/03/06/python-for-stock-market-analysis-moving-average/",
330        "teaser": "/assets/stock_analysis/candle.png"
331      },{
332        "title": "Running Airflow in WSL but Using MySQL Server from Windows as Default",
333        "excerpt":"Introduction There are lots of benefit of using MySQL as a backend database in Airflow. Main reason is that MySQL is widely used in production instead of SQlite. Also, we can have scalable database system where we can have concurrent requests, high security and well defined permission and roles. From...","categories": ["Apache Airflow","Data Engineering","MySQL"],
334        "tags": ["data pipelining","ubuntu and windows","windows subsystem for linux","airflow for beginners","tutorial","mysql"],
335        "url": "/2022/03/13/airflow-in-wsl-but-using-mysql-from-windows-as-default-from/",
336        "teaser": "/assets/airflow_blog/scheduler.png"
337      },{
338        "title": "Python for Stock Market Analysis: Exploring Technical Trend Indicators",
339        "excerpt":"Introduction Hello and welcome back everyone to our second part of the new blog series Python for Stock Market Analysis. In the last part, we explored different types of moving averages like Simple Moving Average (SMA), Exponential Moving Average (EMA), Weighted Moving Average (WMA) and explored other moving metrics like...","categories": ["Data Analysis","Stock Market Analysis","Technical Analysis"],
340        "tags": ["data analysis","stock market analysis","plotly"],
341        "url": "/2022/03/20/python-for-stock-market-analysis-technical-indicators/",
342        "teaser": "/assets/stock_analysis/ppo.png"
343      },{
344        "title": "Central Tendency vs Dispersion",
345        "excerpt":"Hello everyone, welcome back! In this blog we will again focus into the some of widely used central tendency techniques and then measure of spread in the Statistical Analysis of the EDA part. If you are looking for a brief walk-through of a Statistical Data Analysis in Data Science please...","categories": ["Statistics","Data Analysis"],
346        "tags": ["pandas","statistics"],
347        "url": "/2022/03/27/central-tendency-vs-dispersion/",
348        "teaser": "/assets/statistical_analysis/output_17_1.png"
349      },{
350        "title": "Python for Stock Market Analysis: Growth Rates",
351        "excerpt":"Introduction Interactive plot version of blog is available at here. This is the part 3 of our Python for Stock Market Analysis 
351series and here, we will explore some of popular growth rates that can be used to see how well is our value is changing over the period of...","categories": ["Data Analysis","Stock Market Analysis","Technical Analysis"],
352        "tags": ["data analysis","stock market analysis","plotly"],
353        "url": "/2022/04/03/python-for-stock-market-analysis-growth-rates/",
354        "teaser": "/assets/stock_analysis/wcmgr1.png"
355      },{
356        "title": "Python for Stock Market Analysis: Getting Started into Timeseries Analysis",
357        "excerpt":"Introduction This is the part 4 of our Python for Stock Market Analysis series and here, we will be getting started with timeseries analysis. This part will not be exploring any prediction techniques yet as we will explore fundamental concepts in timeseries. Making Things Ready Here, we will import Pandas...","categories": ["Data Analysis","Stock Market Analysis","Timeseries Analysis"],
358        "tags": ["data analysis","stock market analysis","plotly"],
359        "url": "/2022/04/10/python-for-stock-market-analysis-getting-started-into-timeseries-analysis/",
360        "teaser": "/assets/timeseries_analysis/output_10_0.png"
361      },{
362        "title": "Python for Stock Market Analysis: Getting Started into Modeling Timeseries",
363        "excerpt":"Introduction Hello there, this is the part 5 of Python for Stock Market Analysis and in this part, we will continue from where we left i.e. modeling a timeseries. Finding a best set of parameters that gives highly accurate prediction is always a hard job and there is not always...","categories": ["Data Analysis","Stock Market Analysis","Timeseries Analysis","ARIMA"],
364        "tags": ["data analysis","stock market analysis","plotly"],
365        "url": "/2022/04/17/python-for-stock-market-analysis-getting-started-into-modeling/",
366        "teaser": "/assets/timeseries_analysis/modeling/output_50_0.png"
367      },{
368        "title": "Introduction to Probability for Data Science: Getting Started",
369        "excerpt":"Introduction Hello there welcome to the new blog series about Probability in the Data Science field. Here in this blog, we will start from basic concepts needed in using Probability in some datasets. This blog is going to be very short and basic yet informative. Probability is all about measurement...","categories": ["Data Analysis","Probability","Statistics"],
370        "tags": ["data analysis","probability","statistics"],
371        "url": "/2022/04/24/introduction-to-probability-for-data-science-getting-started/",
372        "teaser": "/assets/images/project.jpg"
373      },{
374        "title": "Python for Stock Market Analysis: Alpaca API",
375        "excerpt":"Introduction Alpaca Trading API is an API using which we can retrieve stock data in realtime. It provides various APIs and even streaming services. Please read about it in their docs. What is most exciting about this API and the librariy is that it returns the data as a Pandas...","categories": ["Data Analysis","Alpaca API","Stock Market Analysis"],
376        "tags": ["data analysis","alpaca api","stock market","nasdaq","nyse"],
377        "url": "/2022/05/01/python-for-stock-market-analysis-alpaca-api/",
378        "teaser": "/assets/alpaca/app.png"
379      },{
380        "title": "Python Asyncio: Concurrent Programming",
381        "excerpt":"Introduction Async IO means Asynchronous I/O and it has been there since the Python 3.4. The main purpose of asyncio is to achieve Concurrency and Multiprocessing. In Python, we can achive async via module asyncio additionally, we can use keywords like async and await to specify async functions and wait...","categories": ["Python","Concurrent Programming","Asyncio"],
382        "tags": ["Asyncio","alpaca api","Streaming"],
383        "url": "/2022/05/08/python-asyncio/",
384        "teaser": "/assets/images/project.jpg"
385      },{
386        "title": "Pyscript: Running Python in Webpages",
387        "excerpt":"Pyscript is a JS library that allows us to write and run Python code on HTML web pages. In this blog, we will explore PyScript for running Python codes inside our HTML files. It is quite easy to do so. How it works under the hood is not what is...","categories": ["Python","Pyscript","Javascript"],
388        "tags": ["pyscript","python"],
389        "url": "/2022/05/15/pyscript-running-python-in-webpages/",
390        "teaser": "/assets/pyscript/hello.png"
391      },{
392        "title": "MySQL: Triggers",
393        "excerpt":"Triggers in SQL Triggers in SQL is a way to invoke something as a response to the events on the table in which Trigger is attached. The example of the event can be Insert, Update, Delete. Triggers are of two type, Row Level and Statement Level. The row level trigger...","categories": ["MySQL","Triggers"],
394        "tags": ["mysql","triggers"],
395        "url": "/2022/05/22/mysql-triggers/",
396        "teaser": "/assets/images/project.jpg"
397      },{
398        "title": "A General Way to Perform Exploratory Data Analysis in Python with pandas, seaborn, Plotly, and Statistics",
399        "excerpt":"Exploratory Data Analysis, or EDA, is one of the most important parts of any data science project. Before building a model, making a dashboard, or presenting insights, we first need to understand the data. EDA helps us answer questions such as: What columns are available? What do the columns mean?...","categories": ["EDA","Data Science","Python"],
400        "tags": ["EDA","Exploratory Data Analysis","pandas","Python","seaborn","Plotly","Statistics","IoT Data","Data Visualization"],
401        "url": "/2022/05/29/a-general-way-to-perform-eda/",
402        "teaser": "/assets/general_eda/output_101_1.png"
403      },{
404        "title": "Tweet Scraping with Tweepy: Search X/Twitter Posts Using API v2, pandas, and CSV Export",
405        "excerpt":"Collecting public posts from Twitter, now called X, can be useful for data science projects such as sentiment analysis, trend analysis, topic monitoring, and social media research. In the original version of this blog, we used Tweepy with Twitter API v1.1 and api.search_tweets. That approach was common in 2022. Today,...","categories": ["Tweets","Data Science","Python"],
406        "tags": ["Tweepy","Twitter API","X API","Python","pandas","Tweet Scraping","Social Media Data","API v2","CSV Export"],
407        "url": "/2022/06/04/scraping-tweets-with-tweepy/",
408        "teaser": "/assets/twitter_bot/twitter_app.png"
409      },{
410        "title": "Beyond EDA: Taking Exploratory Data Analysis into Machine Learning Modelling with Python",
411        "excerpt":"Exploratory Data Analysis, or EDA, helps us understand a dataset. It tells us what the data looks like, which columns are important, how features are distributed, which variables are correlated, and whether there are patterns worth exploring. But EDA is not the final step. After we understand the data, we...","categories": ["EDA","Data Science","Machine Learning"],
412        "tags": ["EDA","Python","pandas","scikit-learn","Clustering","Regression","Classification","Neural Networks","IoT Data"],
413        "url": "/2022/06/11/beyond-and-within-eda/",
414        "teaser": "/assets/beyond_eda/output_29_0.png"
415      },{
416        "title": "Build an Interactive Data Science Web App with Streamlit, Plotly, pandas, and scikit-learn",
417        "excerpt":"In the previous parts of this data science series, we explored data using descriptive and inferential statistics. We also used machine learning models to understand relationships in the data and predict possible outcomes. Now, we will take those notebook experiments and turn them into an interactive data science web app....","categories": ["EDA","Data Science","Streamlit"],
418        "tags": ["Streamlit","Plotly","Python","pandas","EDA","Machine Learning","scikit-learn","Data App","Classification","Clustering"],
419        "url": "/2022/06/19/taking-data-apps-into-webapp/",
420        "teaser": "/assets/data_app/10.png"
421      },{
422        "title": "Getting Started with Apache Superset: Build a COVID-19 Data Dashboard with Docker, WSL, MySQL, and CSV Data",
423        "excerpt":"Apache Superset is an open-source data visualization and business intelligence tool. It can be used to create dashboards, explore datasets, build charts, and share data insights with little or no code. If you are familiar with tools like Tableau, Power BI, or Looker Studio, Superset gives a similar dashboard-building experience,...","categories": ["Data Visualization","Apache Superset","Business Intelligence"],
424        "tags": ["Apache Superset","Data Dashboard","COVID Dashboard","Docker","WSL","MySQL","CSV","Data Visualization","Business Intelligence"],
425        "url": "/2022/06/26/getting-started-with-apache-superset/",
426        "teaser": "/assets/apache_superset/covid-dashboard.jpg"
427      },{
428        "title": "Send Emails with Python smtplib: Plain Text, HTML, Attachments, Gmail SMTP, and Environment Variables",
429        "excerpt":"In this tutorial, we will learn how to send emails with Python using smtplib. Python has a built-in module called smtplib that can create an SMTP client session and send emails through an SMTP server. We can use it to send: plain text emails HTML emails emails to multiple recipients...","categories": ["Python","SMTP","Email"],
430        "tags": ["Python","smtplib","SMTP","Email","Gmail SMTP","EmailMessage","Attachments","Environment variables"],
431        "url": "/2022/07/03/smtplib-send-emails-with-python/",
432        "teaser": "/assets/smtplib/smtp.png"
433      },{
434        "title": "Polygon.io Stock Market Data in Python: REST Aggregates, WebSockets, pandas, and Realtime Streams",
435        "excerpt":"In this tutorial, we will learn how to get stock market data in Python using Polygon.io. We will look at both REST API data and WebSocket streaming data. The original version of this blog was written in 2022. At that time, I was comparing Alpaca and Polygon for realtime stock...","categories": ["Stock","Polygon","Python"],
436        "tags": ["Polygon.io","Massive","Stock Market Data","Python","REST API","WebSocket","Realtime Data","pandas","OHLC","Aggregates"],
437        "url": "/2022/07/10/polygon-io-for-stock-market-data/",
438        "teaser": "/assets/polygon/dashboard.png"
439      },{
440        "title": "Deploy a Streamlit App on a Custom Domain with Apache2, Ubuntu, systemd, and HTTPS",
441        "excerpt":"In this tutorial, we will deploy a Streamlit app on a custom domain using Apache2. Streamlit is great for building data apps quickly. But after building an app, we often want to host it on our own domain, such as: https://data.example.com To do this, we can run Streamlit on an...","categories": ["Streamlit","Apache2","Deployment"],
442        "tags": ["Streamlit","Apache2","Ubuntu","Custom Domain","Reverse Proxy","systemd","Certbot","HTTPS","VPS"],
443        "url": "/2022/07/17/deploying-streamlit-app-with-custom-domain-in-apache2/",
444        "teaser": "/assets/streamlit_live/apached.png"
445      },{
446        "title": "Build an Ethical Public Developer Profile Finder in Python with GitHub API, BeautifulSoup, and pandas",
447        "excerpt":"In this tutorial, we will build a public developer profile finder in Python. The goal is to search for public developer profiles based on a keyword, collect basic public profile metadata, store the results in a pandas DataFrame, and do simple analysis. The original version of this blog was written...","categories": ["Web Scraping","BeautifulSoup","Python"],
448        "tags": ["GitHub API","BeautifulSoup","Python","Web Scraping","Developer Profiles","pandas","Ethical Scraping","Public Data"],
449        "url": "/2022/07/24/making-people-finder-in-2022/",
450        "teaser": "/assets/people_finder/github_search.png"
451      },{
452        "title": "Build a Weather SMS Bot in Python with AccuWeather, OpenWeather, Twilio, and Cron",
453        "excerpt":"In this tutorial, we will build a weather SMS bot in Python using AccuWeather, OpenWeather, Twilio, and a scheduler such as cron. The goal is simple: Every day, the bot fetches the weather forecast and sends an SMS alert. I first built this idea during the beginning of the COVID...","categories": ["Python","API","Bot","Weather"],
454        "tags": ["Weather Bot","Python","Twilio","AccuWeather","OpenWeather","SMS Bot","Cron Job","API","Automation"],
455        "url": "/2022/07/31/making-weather-bot-with-openweather-accuweather-twilio/",
456        "teaser": "/assets/weather_bot/flow.png"
457      },{
458        "title": "Making Fractal Shapes with Python: Cantor Set, Koch Curve, and Sierpinski Triangle",
459        "excerpt":"Fractals are never-ending patterns that repeat at different scales. They are often seen in nature, mathematics, art, and computer graphics. A fractal shape can look complex, but many fractals are created by repeating a simple rule again and again. Fractals can be found in many natural structures, such as: fern...","categories": ["Fractal Geometry","Mathematics","Python"],
460        "tags": ["Fractal","Fractal Geometry","Python","Matplotlib","Cantor Set","Koch Curve","Sierpinski Triangle","Mathematics"],
461        "url": "/2022/08/06/making-fractal-shapes-with-python/",
462        "teaser": "/assets/fractals/output_7_1.png"
463      },{
464        "title": "Build an Image Size Reducer Web App in Python with Streamlit, Pillow, OpenCV, and NumPy",
465        "excerpt":"An image size reducer is a very useful tool. Many websites ask us to upload documents as images, but they also set a file size limit. Modern phone cameras can create images that are several megabytes in size, but an application website may only accept images below a certain size....","categories": ["Image Processing","Web App","Python"],
466        "tags": ["Image Size Reducer","Streamlit","Python","OpenCV","Pillow","NumPy","Image Processing","Web App","Image Compression"],
467        "url": "/2022/08/13/building-image-size-reducer-python/",
468        "teaser": "/assets/image_tool/demo.png"
469      },{
470        "title": "Build an Image Merger Web Tool in Python with Streamlit, Pillow, OpenCV, and NumPy",
471        "excerpt":"An image merger web tool is useful when we want to combine multiple images into one image. For example, suppose we are filling an application form where we need to upload a passport copy. If the first page and last page are separate images, we may want to merge both...","categories": ["Image Processing","Web App","Python"],
472        "tags": ["Image Merger","Streamlit","Python","OpenCV","Pillow","NumPy","Image Processing","Web App"],
473        "url": "/2022/08/20/building-image-merger-web-tool/",
474        "teaser": "/assets/image_tool/hmargin.png"
475      },{
476        "title": "Deploy a Streamlit Image Manipulation Tool on Heroku from GitHub",
477        "excerpt":"In this post, we will deploy an image manipulation tool on Heroku. The app is built with Python and Streamlit, and it can perform simple image processing tasks such as image resizing and image merging. Heroku is a cloud application platform that lets us deploy web apps from a GitHub...","categories": ["Image Processing","Web App","Deployment"],
478        "tags": ["Streamlit","Heroku","Image Manipulation Tool","Python Web App","OpenCV","Pillow","GitHub Deployment","Web App Deployment"],
479        "url": "/2022/08/27/deploying-image-manipulation-tool-in-heroku/",
480        "teaser": "/assets/image_tool/app.png"
481      },{
482        "title": "MySQL Prepared Statements: Beginner Guide with Dynamic Queries and Stored Procedures",
483        "excerpt":"MySQL prepared statements are SQL statements that are written once, prepared by MySQL, and executed later with different values. They are useful when we need to run the same kind of query multiple times or when parts of the query need to be dynamic. Prepared statements are commonly used for:...","categories": ["MySQL","SQL","Database"],
484        "tags": ["MySQL","Prepared statements","SQL","Dynamic SQL","Stored procedures","SQL injection","Database tutorial"],
485        "url": "/2022/09/03/mysql-prepared-statements/",
486        "teaser": "/assets/mysql/p2.png"
487      },{
488        "title": "Python Generators: Beginner Guide to yield, Iterators, Generator Expressions, and Memory-Efficient Code",
489        "excerpt":"Python generators are a special type of iterator. They allow us to produce values one at a time instead of creating and storing the full result in memory. In simple words: A generator is a function that uses yield instead of return. Generators are useful when we are working with...","categories": ["Python","Tutorial"],
490        "tags": ["Python","Generators","yield","Iterators","Generator expressions","Memory efficient Python","Python functions"],
491        "url": "/2022/09/10/python-generators/",
492        "teaser": "/assets/python/pygen.png"
493      },{
494        "title": "CNN with Keras: Beginner Guide to Convolutional Neural Networks for Image Classification",
495        "excerpt":"A Convolutional Neural Network, or CNN, is one of the most important deep learning architectures for image-related tasks. CNNs are widely used for image classification, object detection, segmentation, face recognition, medical imaging, satellite image analysis, and many other computer vision problems. In this blog, we will learn the basics of...","categories": ["Python","CNN","Deep Learning"],
496        "tags": ["CNN","Keras","TensorFlow","Python","Image classification","Convolutional Neural Networks","Computer vision","Deep learning","Conv2D","MaxPooling2D"],
497        "url": "/2022/09/17/intro-to-cnn-with-keras/",
498        "teaser": "/assets/cnn/2dconv.gif"
499      },{
500        "title": "OpenCV Image Processing in Python: Beginner Guide with Examples",
501        "excerpt":"OpenCV is one of the most popular libraries for image processing and computer vision. It provides many tools for reading images, changing color spaces, filtering, thresholding, edge detection, contour detection, video processing, face detection, and even deep learning-based object detection. This post is an introduction to OpenCV image processing in...","categories": ["Python","OpenCV","Computer Vision"],
502        "tags": ["OpenCV","Python","Image processing","Computer vision","Image filtering","Edge detection","Canny edge detection","Hough transform","Haar cascade","Contours","Color tracking"],
503        "url": "/2022/09/24/intro-to-opencv-for-image-processing-python/",
504        "teaser": "/assets/intro_opencv/conv%20out.png"
505      },{
506        "title": "Working with Datetime in Python: datetime, timedelta, Timezones, zoneinfo, pytz, Pendulum, and pandas",
507        "excerpt":"Working with datetime in Python can be confusing at first. Dates and times look simple, but real projects often involve different formats, timezones, timestamps, daylight saving time, scheduling, and data from multiple sources. In this tutorial, I will explain the most useful parts of working with datetime in Python. Instead...","categories": ["Python","DateTime","Tutorial"],
508        "tags": ["Python","datetime","timedelta","timezone","zoneinfo","pytz","pendulum","pandas","date parsing"],
509        "url": "/2022/10/01/working-with-datetime-in-python/",
510        "teaser": "/assets/python/datetime.png"
511      },{
512        "title": "Basics of Multithreading in Python: Threading, ThreadPoolExecutor, Locks, Queues, and Joblib",
513        "excerpt":"Multithreading in Python is useful when a program has tasks that spend time waiting. These are usually called I/O-bound tasks. Examples include downloading files, reading and writing files, calling APIs, waiting for a database, or listening for user requests. If a program is waiting for one task to finish, another...","categories": ["Python","Multithreading","Concurrency"],
514        "tags": ["Python","Multithreading","Threading","ThreadPoolExecutor","Joblib","Parallel processing","Concurrency","I/O bound","Multiprocessing"],
515        "url": "/2022/10/08/basics-of-multithreding-in-python/",
516        "teaser": "/assets/python/threading.png"
517      },{
518        "title": "Stock Backtesting in Python: Beginner Guide with Backtesting.py, yfinance, SMA, EMA, and PPO",
519        "excerpt":"Stock backtesting in Python is a way to test a trading idea on historical market data. Instead of risking real money directly, we first ask a simple question: If I had followed this strategy in the past, what would have happened? Backtesting does not guarantee future profit. A strategy that...","categories": ["Python","Stock","Backtesting","Finance"],
520        "tags": ["Stock backtesting","Python","Backtesting.py","yfinance","SMA crossover","EMA crossover","PPO indicator","Algorithmic trading","Trading strategy"],
521        "url": "/2022/10/15/basics-of-backtesting-in-python/",
522        "teaser": "/assets/backtesting/bt14.png"
523      },{
524        "title": "Finding DateTime in Text Using Python",
525        "excerpt":"Why extract datetime values from text? In data processing and analysis you often need to i
525dentify timestamps embedded in emails, logs, or user messages. Textual date/time formats vary widely, so relying on simple string matching is brittle. This post shows practical approaches with regular expressions and dedicated Python libraries to...","categories": ["Python","DateTime","Text Processing"],
526        "tags": ["python","Text Processing","DateTime"],
527        "url": "/2022/10/22/finding-datetime-in-text-using-python/",
528        "teaser": "/assets/python/date_parser.png"
529      },{
530        "title": "Auto-encoders from Scratch in Python",
531        "excerpt":"Auto-encoders from scratch build on the same neural network fundamentals I covered earlier. If you haven’t already, see these prerequisite posts: Feed Forward Neural Network from Scratch Convolutional Neural Network from Scratch I also wrote about data encoding techniques such as Run Length Encoding from Scratch. I started drafting this...","categories": ["Image Processing","CNN"],
532        "tags": ["CNN","Computer Vision"],
533        "url": "/2022/10/31/auto-encoders-from-scratch-in-python/",
534        "teaser": "/assets/cnn/aeout.png"
535      },{
536        "title": "Making Money with Programming: Beginner Roadmap for Freelancing, Remote Work, and Portfolio Building",
537        "excerpt":"Making money with programming has become more realistic than ever. Software is now used by almost every type of business, from small local shops to large international companies. Even businesses that do not look like technology companies still need websites, dashboards, automation tools, mobile apps, data analysis, online marketing systems,...","categories": ["Misc","Career","Freelancing"],
538        "tags": ["Making money with programming","Programming","Freelancing","Remote work","Upwork","Portfolio","GitHub","Developer career"],
539        "url": "/2022/11/08/making-money-online-with-programming/",
540        "teaser": "/assets/freelancing/getting_started/image6.jpg"
541      },{
542        "title": "Finding Remote Jobs: How and Where",
543        "excerpt":"Finding remote jobs can be challenging: there are many opportunities, but finding the right fit for your skills and profile takes effort. This post lists popular platforms, practical tips, and suggestions based on my personal experience. Why remote jobs? Remote work became mainstream after COVID-19, and it offers several advantages:...","categories": ["Misc"],
544        "tags": ["freelancing","remote work"],
545        "url": "/2022/11/15/finding-remote-jobs-but-how-and-where/",
546        "teaser": "/assets/freelancing/where_to/image0.png"
547      },{
548        "title": "Simple Cryptography Algorithms in Python: Reverse Cipher, Caesar Cipher, and ROT13",
549        "excerpt":"Cryptography is the practice of protecting information by converting readable text into a form that is difficult to understand without the correct method or key. It has been used for centuries, from ancient secret messages to modern secure communication on the internet. In this post, I will explain and implement...","categories": ["Python","Cryptography","Tutorial"],
550        "tags": ["Cryptography","Python","Encryption","Decryption","Caesar cipher","ROT13","Reverse cipher","Beginner Python"],
551        "url": "/2022/11/22/simple-cryptography-in-python/",
552        "teaser": "/assets/python/rot13.png"
553      },{
554        "title": "World Cup Tweet Sentiment Analysis in Python with Tweepy and TextBlob",
555        "excerpt":"The World Cup is one of the biggest sports events in the world, and social media becomes very active during the tournament. Fans support their teams, react to matches, discuss players, and sometimes argue with people who support the opposite side. This makes World Cup tweets a useful dataset for...","categories": ["Python","Project","NLP"],
556        "tags": ["World Cup","World Cup tweets","Sentiment analysis","Python","Tweepy","TextBlob","Twitter data","NLP"],
557        "url": "/2022/11/22/world-cup-tweet-sentiment-analysis/",
558        "teaser": "/assets/twitter_bot/output_24_0.png"
559      },{
560        "title": "WordCloud in Python: Text Analysis and Twitter Data Visualization",
561        "excerpt":"A WordCloud in Python is a simple and useful way to visualize the most frequent words in a text dataset. The more often a word appears, the larger it becomes in the image. This makes WordClouds helpful for quick text analysis, social media analysis, tweet analysis, and exploratory NLP projects....","categories": ["Python","Project","Data Visualization"],
562        "tags": ["WordCloud","Python","Text analysis","Twitter data","Data visualization","NLP","Sentiment analysis"],
563        "url": "/2022/12/06/text-analysis-with-word-cloud-in-python/",
564        "teaser": "/assets/twitter_bot/output_21_0.png"
565      },{
566        "title": "Advent of Code 2022 Python Solutions: Days 1–4",
567        "excerpt":"Advent of Code is a yearly programming challenge where we solve small story-based problems and collect stars. I enjoy it because the problems usually start simple and slowly become harder. It is also a nice way to practice Python, problem solving, data structures, and algorithms. I am not very strong...","categories": ["Python","Challenge"],
568        "tags": ["Advent of Code","Advent of Code 2022","Python","Python solutions","DSA","Programming challenge"],
569        "url": "/2022/12/12/advent-of-code-2022-python/",
570        "teaser": "/assets/advent_of_code/stars.png"
571      },{
572        "title": "ImageBaker - Making Image Labelling Fun",
573        "excerpt":"ImageBaker - Making Image Labelling Fun What is the most boring task in machine learning? As a software engineer focusing on computer vision who has shipped more than a dozen computer vision models in production, I would say image labeling. Yet, a machine learning engineer can’t escape this essential task—their...","categories": ["Project","Python","ImageBaker"],
574        "tags": ["Computer Vision","PySide6","Image Annotation"],
575        "url": "/2025/03/20/imagebaker-making-image-labelling-fun/",
576        "teaser": "/assets/data_annotation/android-chrome-512x512.png"
577      }]

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.