Skip to content

Instantly share code, notes, and snippets.

View siamkreative's full-sized avatar

Julien Vernet siamkreative

View GitHub Profile
@siamkreative
siamkreative / disable-bloatware-xiaomi-phones.md
Last active February 18, 2024 11:07
Disabling bloatware on Xiaomi phones

How to disable or uninstall bloatwares on Xiaomi?

This guide is for non-rooted Xiaomi/Redmi/POCO phones.

  1. You will first need to install Android Debug Bridge (ADB): https://developer.android.com/tools/adb. On a Mac, you can install it with Brew: brew install android-platform-tools
  2. To use adb with a device connected over USB, you must enable USB debugging in the device system settings, under Developer options. On a Xiaomi phone, tap the MIUI version multiple times until Developer Options are unlocked. You can then search the Settings for "USB debugging" and enable it.
  3. Connect the phone to your computer via USB. Choose “File Transfer” mode.
  4. Open a terminal and run adb devices
  5. Your phone will prompt to add your computer’s key to allowed, whihc you must agree to.
  6. On the terminal, enter adb shell.
@siamkreative
siamkreative / ruby-mac-m1.md
Last active November 2, 2022 08:31
Quick guide on how to install Ruby on a MacBook M1

Install Ruby on a MacBook Air M1

Prerequisites

  • You already have brew installed (you can double check that everything is setup with brew doctor).
  • Make sure you don’t have RVM, rbenv, or asdf installed (read this)

Installation Steps

  1. Run ruby-install 3.1.2 -- --enable-shared (taken from this article)
@siamkreative
siamkreative / fedora-31-install-webstorm.md
Created February 14, 2020 04:21
Installing WebStorm on Fedora 31
@siamkreative
siamkreative / building-cordova-apps-fedora-31-draft.md
Created January 31, 2020 04:38
Building Cordova apps on Fedora 31

Installing and configuring Docker

Install Docker

sudo dnf config-manager --add-repo https://download.docker.com/linux/fedora/docker-ce.repo
sudo dnf makecache
sudo dnf install docker-ce

Install Docker-Compose

```php
<?php
// Specific style for iPhone
if( $detect->isiOS() && !$detect->isTablet() ) {
// This fixes position of the bottom bar on iOS 12.4 and above
echo "<style type='text/css'>#nm5viewBtmHolder { position: fixed; bottom: 0; width: 100%; }</style>";
}
?>
@siamkreative
siamkreative / ga-snippet.html
Created January 30, 2017 02:36
Google Analytics sample code snippet
<!-- Google Analytics -->
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-XXXXX-Y', 'auto');
ga('send', 'pageview');
</script>
@siamkreative
siamkreative / README.md
Last active January 9, 2017 06:10
Boostrap 4 Navbar Fixed to top. Placement using JavaScript

What Is This?

This is for the fixed to top version of the Boostrap 4 navbar. Instead of setting the padding and top position in CSS, let's use JavaScript to get it dynamically.

How To Use?

It is best to use the pure JavaScript version. It will be executed earlier since it does not require jQuery to be loaded. The vanilla JavaScript version can be used in the <head> section.

If you are a performance concerned developer, your scripts are probably in the footer just before </body>. Therefore, there might be a slight delay before the jQuery snippet is executed. This can lead to elements jumping around...

@siamkreative
siamkreative / sublime_key_bindings.json
Created June 21, 2016 05:22
Sublime Text 3 Key Bindings
[{
"keys": ["f12"],
"command": "chain",
"args": {
"commands": [
["reindent", {
"single_line": false,
"detect_indentation": false,
"tab_size": 4,
"translate_tabs_to_spaces": true
@siamkreative
siamkreative / wpbp-grid.php
Created June 15, 2016 02:47
Behance Portfolio for WordPress - 4 Columns Layout for Boostrap Themes http://codecanyon.net/item/behance-portfolio-for-wordpress/7123148?ref=themeavenue
<div id="<?php echo $project->get_field( 'id' ); ?>" class="col-sm-3 wpbp-mix <?php echo $fields; ?>" data-pubdate="<?php echo $project->get_field( 'published_on' ); ?>">
<figure>
<a class="wpbp-project-imglink ta-modal-launch" href="#wpbp-project-<?php echo $project->get_field( 'id' ); ?>"><img src="<?php echo $project_cover; ?>" alt="<?php echo $project->get_field( 'name' ); ?>" class="img-responsive"></a>
<figcaption>
<div class="wpbp-valign">
<div class="wpbp-valign-inner">
<div class="wpbp-project-title"><?php echo $project->get_field( 'name' ); ?></div>
<div class="wpbp-project-fields"><?php echo implode( ', ', $project->get_fields() ); ?></div>
<a class="wpbp-project-more ta-modal-launch" href="#wpbp-project-<?php echo $project->get_field( 'id' ); ?>"><?php echo $button_label; ?></a>
</div>
@siamkreative
siamkreative / as_custom_fields.php
Created May 27, 2016 07:39
Awesome Support - Register a custom field after the plugin is safely loaded
<?php
/**
* Register all custom fields after the plugin is safely loaded.
*/
add_action( 'plugins_loaded', 'wpas_user_custom_fields' );
function wpas_user_custom_fields() {
if ( function_exists( 'wpas_add_custom_field' ) ) {
wpas_add_custom_taxonomy( 'my_custom_services', array( 'title' => 'My Custom Services', 'label' => 'Service', 'label_plural' => 'Services' ) );
}
}