Posts

The Rise of Tauri and Lightweight Desktop Apps

Image
  In recent years, there’s been a growing interest in lightweight desktop applications, particularly among developers looking to build fast, efficient, and secure software with minimal resource overhead. This shift is reshaping the software development landscape, with frameworks like Tauri leading the charge. Let’s explore why lightweight desktop apps are gaining traction and how Tauri is emerging as a top choice for developers. Why Lightweight Desktop Apps Are on the Rise Resource Efficiency : Traditional desktop apps, especially those built with Electron or similar frameworks, can be heavy on memory and CPU usage. Lightweight apps address this by reducing resource consumption, leading to faster load times and smoother performance, even on older or less powerful machines. Cross-Platform Development : Developers are looking for ways to write code once and deploy it across platforms (Windows, macOS, Linux). Lightweight frameworks like Tauri allow for cross-platform development without t

Top 10 PHP Frameworks

Image
  Here's a list of the top 10 PHP frameworks along with their key features: Laravel : Elegant syntax and comprehensive ecosystem. Built-in features for authentication, routing, caching, and more. ORM (Eloquent) for database interactions. Blade templating engine for efficient frontend development. Artisan command-line interface for automating tasks.   Symfony : Highly flexible and customizable framework. Component-based architecture for using specific components independently. Excellent performance and scalability. Rich set of reusable components. Bundles system for extending functionality.   CodeIgniter : Lightweight framework with a small footprint. Simple to learn and easy to deploy. Good performance and suitable for shared hosting environments. Active community and decent documentation. MVC architecture for organizing code.   Yii : Fast, secure, and efficient framework. Powerful caching system and security features. Supports rapid development through code scaffolding and Gii. Da

Limit SSH access by Country

Image
This is useful when being attack of constant login brute-force attempts mainly from countries like China and Russia. Install GeoLite2 Country Database $ sudo apt-get install geoip-bin Make sure that geoiplookup is working before implementing the script below. $ geoiplookup 8.8.8.8 Create bash script that will filter ssh access by country. $ sudo nano /usr/local/bin/sshfilter.sh #!/bin/bash # UPPERCASE space-separated country codes to ACCEPT ALLOW_COUNTRIES="PH" if [ $# -ne 1 ]; then   echo "Usage:  `basename $0` <ip>" 1>&2   exit 0 # return true in case of config issue fi COUNTRY=`geoiplookup $1 | awk -F ": " '{ print $2 }' | awk -F "," '{ print $1 }' | head -n 1` [[ $COUNTRY = "IP Address not found" || $ALLOW_COUNTRIES =~ $COUNTRY ]] && RESPONSE="ALLOW" || RESPONSE="DENY" if [ $RESPONSE = "ALLOW" ] then   exit 0 else   logger "$RESPONSE sshd connection from $1 ($CO

CakePHP 3.x - 4.x File Manager for CKEditor with Roxy Fileman

Image
Create plugins directory in your webroot directory. Download  CKEditor 4 Extract CKEditor inside webroot/plugins directory. Download latest   Roxy Fileman  Extract Roxy Fileman inside webroot/plugins  directory. Create uploaded directory inside webroot directory. This is the folder which can be browsed and where the new files will be uploaded. Edit Roxy Fileman conf.json to finish your setup. Below configuration is based the directories we created. Set configuration option INTEGRATION to "ckeditor".  See the  Roxy Fileman configuration options  for details In your view/template add an element that CKEditor should replace:      Load CKEditor. Set these options when initializing CKEditor. All must point to index.html in the Fileman's installation directory. If you encounter this issue E_LoadingAjax /plugins/fileman/php/dirtree.php Comment verifyAction content in your functions.inc.php