Skip to main content

Posts

Free Hotel Wifi with Python and Selenium

Free Hotel Wifi with Python and Selenium Recently I took my annual leave and decided to visit my friend during the holidays. I stayed at a hotel for a few days but to my surprise, the hotel charged money to use their wifi. In  $DEITY ‘s year  2000 + 18 , can you imagine? But they are not so cruel. You see, these generous people let you use the wifi for 20 minutes.  20 whole minutes.  That’s almost half a Minecraft video. If they let each device use the internet for a limited amount of time, they must have a way of identifying each device. And a router tells devices apart is by their MAC addresses. Fortunately for us, we can change our MAC address easily. Enter macchanger There is a really useful command-line tool called macchanger . It lets you manually change, randomize and restore the MAC address of your devices. The idea here is randomizing our MAC regularly  (every 20 minutes)  in order to use the free wifi over and over indefinitely...

Free IoT Dashboards

Free custom dashboards Get this dashboard!!! No matter your IoT platform, DevicePilot is the dashboarding tool we built so you don't have to: off the shelf, totally customisable, totally free Easy-to-read dashboards Track all the important KPIs that your business depends on, such as estate-wide uptime Real-time data visualisation Share your telemetry stream with any member of the team, no matter their technical skill Build custom widgets Beautiful, simple widgets to get the info you need from your connected devices in seconds Improve operating efficiency Monitor and control physical assets so you can make fast business decisions Plug in and play Plug in your data with just one line of code to get started - no need to build it yourself Works with your stack DevicePilot works regardless of language, framework or IoT plat...

Top 10 Web Development Frameworks in 2018

Frameworks have become an essential part of web development, as the standards of web applications are always rising, so does the complexity of the technology needed. It’s completely unreasonable to reinvent the wheel for such complex technologies -assuming that you can reinvent all that. That’s why using frameworks endorsed by thousands of developers around the world is a very sensible approach for building rich and interactive web applications. Backend frameworks: From RESTful APIs to complete MVC frameworks, here are some of the most powerful backend frameworks in 2018 that you might be interested in. Express Thanks to the skyrocketing popularity of Node.js, Express is quickly becoming one of the most trending frameworks nowadays. It is used by Accenture, IBM and Uber and many other companies, and it’s also being used in other frameworks such as Kraken, Sails, and Loopback. Express prides itself as a minimal, fast and unopinionated frameworks. It provides some core framew...

5 Awesome Boilerplates/Templates For VueJS Projects

Are you about to begin an important Vue project? To ensure you start with a solid foundation, you might use a template (aka boilerplate, skeleton, starter, or scaffold) rather than starting from npm init or vue init. Many experienced developers have captured their wisdom about building high-quality Vue apps in the form of open source templates. These templates include optimal configuration and project structure, the best third-party tools, and other development best practices. Vue Starter for isomorphic PWAs with Vue Unlike Vue CLI 3, which is optimized for flexibility, templates are opinionated. It's important, therefore, to choose the one that fits with your development philosophy and has roughly the same features that you'll need out of the box. Some considerations for choosing a Vue template include: Webpack PWA Full-stack with authentication Good documentation GraphQL Testing Etc. There are many great Vue.js templates out there, but in thi...

33 Concepts Every JavaScript Developer Should Know

A curated collection of links to tutorials on 33 different areas of JavaScript it’s worth understanding well, including types, closures, equality, scope, and different JavaScript engines . Table of Contents: Call Stack Primitive Types Value Types and Reference Types Implicit, Explicit, Nominal, Structuring and Duck Typing == vs === vs typeof Function Scope, Block Scope and Lexical Scope Expression vs Statement IIFE, Modules and Namespaces Message Queue and Event Loop setTimeout, setInterval and requestAnimationFrame JavaScript Engines Bitwise Operators, Type Arrays and Array Buffers DOM and Layout Trees Factories and Classes this, call, apply and bind new, Constructor, instanceof and Instances Prototype Inheritance and Prototype Chain Object.create and Object.assign map, reduce, filter Pure Functions, Side Effects and State Mutation Closures High Order Functions Recursion Collections and Generators Promises async/await Data Structures Expensive Opera...