Skip to content

Instantly share code, notes, and snippets.

Avatar
🏠
Working from home

Jacques Bodin-Hullin jacquesbh

🏠
Working from home
View GitHub Profile
@jacquesbh
jacquesbh / Use Yubikey (GPG key) for SSH.md
Last active Nov 12, 2022
Use my Yubikey with GPG keys to SSH with a guest computer (OSX or Windows)
View Use Yubikey (GPG key) for SSH.md
@jacquesbh
jacquesbh / pre-commit
Created Jul 6, 2012
Git pre-commit hook by Boris Guéry, updated by me
View pre-commit
#!/bin/bash
# Author: Boris Guéry <guery.b@gmail.com>
# https://github.com/borisguery/git-keywords-checker
# Add or remove keywords here
KEYWORDS_REGEX="FIXME|XXX|var_dump\(|die\(|Zend_Debug::|print_r\(|console\.(debug|info|log|warn)\("
# Add extensions to check here
EXTENSIONS_REGEX="(.php$|.phtml$|.js$)"
ERRORS_BUFFER=""
@jacquesbh
jacquesbh / firewall
Last active Feb 18, 2021
/etc/init.d/firewall Iptables firewall
View firewall
#!/bin/sh
### BEGIN INIT INFO
# Provides: firewall
# Required-Start:
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Firewall
# Description: Configure all iptables rules.
@jacquesbh
jacquesbh / function.sh
Last active Jul 20, 2018
Self signed certificates generation
View function.sh
# To include in your ~/.bash_profile or other
# You can change the `monsieurbiz.com` and the `MONSIEUR BIZ` in the code.
#
# The generated certificates are compatible with Chrome 58 and use complete SAN section.
#
# See https://www.thesslstore.com/blog/security-changes-in-chrome-58/
# And specially https://groups.google.com/a/chromium.org/forum/#!msg/security-dev/IGT2fLJrAeo/csf_1Rh1AwAJ
function selfsignedssl () {
echo "Country? [FR]"
@jacquesbh
jacquesbh / decorate_method.php
Created Jul 4, 2012
Magento - Grid column decorator for 'actions' depending on row
View decorate_method.php
<?php
/**
* Decorate the actions column
* @access public
* @return string
*/
public function decorateActionColumn($value, $row, $column, $isExport)
{
$links = array();
View install-0.0.1.php
<?php
try {
$installer = $this;
$installer->startSetup();
// Create quote table
$tableName = $installer->getTable('iesa_quote/quote');
if (!$installer->tableExists($tableName)) {
$table = $conn->newTable($tableName);
@jacquesbh
jacquesbh / README.md
Last active Oct 25, 2016
Patch for fulltext search issue after upgrading to Magento 1.9.3.0
View README.md

How to apply?

Download the patch and put it in your local environment in the root magento directory.

Run this command in your Main magento directory: patch -p0 < fulltext-search.patch.

Then remove the fulltext-search.patch file and commit the changes.

Thanks to .

@jacquesbh
jacquesbh / .blackfire.yml
Created Aug 22, 2016
Simple blackfire.yml to get metrics information (Magento 1)
View .blackfire.yml
tests:
"Info: Action cms/index/index":
assertions:
- "metrics.magento1.action.cms_index_index.count"
"Info: Action cms/page/view":
assertions:
- "metrics.magento1.action.cms_page_view.count"
"Info: Action catalog/category/view":
assertions:
- "metrics.magento1.action.catalog_category_view.count"
View netbeans_magento_snippets.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE codetemplates PUBLIC "-//NetBeans//DTD Editor Code Templates settings 1.0//EN" "http://www.netbeans.org/dtds/EditorCodeTemplates-1_0.dtd">
<codetemplates>
<codetemplate abbreviation="gsc" xml:space="preserve">
<code><![CDATA[Mage::getStoreConfig('${cursor}')]]></code>
</codetemplate>
<codetemplate abbreviation="model" xml:space="preserve">
<code><![CDATA[Mage::getModel('${cursor}')]]></code>
</codetemplate>
<codetemplate abbreviation="single" xml:space="preserve">
@jacquesbh
jacquesbh / git_clean_branches.sh
Created Jun 8, 2016
Clean the branches in git repository according to the remote
View git_clean_branches.sh
#!/bin/bash
# Usage: ./git_clean_branches.sh REPOSITORY_PATH
# Go to the directory
cd "$1"
# Delete branches, but keep develop, master and the current branch
git remote prune origin
git branch --merged | grep -v "\*" | grep -v "master" | grep -v "develop" | xargs -n 1 git branch -d