INTRODUCTION This post attempts to explain the difference between multi-threading and multi-processing in simple terms, and uses visualization to clarify the distinction. MULTI-THREADING PROGRAMMING Multithreading programming is a powerful technique that allows a program to perform multiple tasks concurrently. By dividing a program into multiple threads, the program can utilize the processing power of multiple [...]
INTRODUCTION This blog post aims to compare sequential and asynchronous programming in Python and demonstrate how to convert a sequential program to an asynchronous one. SEQUENTIAL PROGRAMMING Sequential programming is a traditional programming paradigm where the program instructions are executed sequentially, one after the other. This means that each instruction is executed in order, and [...]
THE INITIAL THOUGHTS The idea behind this device is to provide a portable tool that allows you to stop the radios of a Mist Access Point. To make it more relatable, let's consider a scenario: Imagine a school with Wi-Fi access for students. However, teachers are unhappy to see students scrolling through their phones during [...]
MicroPython is a software implementation of the Python 3 programming language that is optimized to run on microcontrollers and other resource-constrained devices. It is a great tool for developers who want to write Python code to control hardware devices and build Internet of Things (IoT) applications. BENEFITS OF MICROPYTHON The eye-catching of MicroPython is that [...]
Regular expressions (regex) are a powerful tool for matching patterns in text. They can be used in Python to search, replace, and manipulate strings. In this blog post, we will explore the basics of regular expressions in Python, and provide some examples of how to use them. USING REGULAR EXPRESSIONS IN PYTHON In Python, the [...]
Git is a widely used version control system that allows developers to work together on a project efficiently. It is an essential tool for any developer, and the command line is one of the most powerful ways to use Git. In this blog post, we will discuss how to start a new Git project using [...]
The goal of this article is to setup your terminal in macOS to look like this: ITERM2 MacOS comes with the terminal app pre-installed. If you want to up your terminal game, take a look at iTerm2: https://iterm2.com/ Download iTerm2 here: https://iterm2.com/downloads/stable/latest If you want to use the same settings as mine on your Iterm2, [...]
I recently worked on a project where the customer was trying to track BLE asset tags using the Juniper/Mist location solution. I know that we can leverage the WebSocket API from Mist to be able to retrieve close-to-realtime location data, so I wrote a quick script before going onsite one day to test it out. [...]
Naming cable notes in Ekahau is quite a manual process. You have to enter your note description at the end of drawing the cable note on the map. What I like to do on my projects is rename the cable notes in the following way: "IDF-1 to AP01". We then re-use this description in our [...]
In this blog post, we will see how we can make a simple API Call to the Mist cloud in order to have all APs, supporting a Wi-Fi network, broadcast their name. We usually enable this feature when we are about to do a Wi-Fi site survey. This allows us to see the AP names [...]
0
3
https://semfionetworks.com/blog/category/devops/page/2/
https://semfionetworks.com/blog/category/devops/