Skip to content

Instantly share code, notes, and snippets.

Avatar

Yoander Valdés Rodríguez yoander

View GitHub Profile
@yoander
yoander / preseed.cfg
Last active May 26, 2020
Debian automatic installer script
View preseed.cfg
#### Contents of the preconfiguration file (for buster)
### Localization
# Preseeding only locale sets language, country and locale.
#d-i debian-installer/locale string en_US
# The values can also be preseeded individually for greater flexibility.
d-i debian-installer/language string en
d-i debian-installer/country string EC
d-i debian-installer/locale string en_US.UTF-8
# Optionally specify additional locales to be generated.
@yoander
yoander / polylang-hack.php
Last active Sep 11, 2018
Polylang hack for category, tag translation
View polylang-hack.php
function before_get_post ($stm) {
if ($stm->is_category || $stm->is_tag) {
$term_lang = !empty($stm->query['lang']) ? $stm->query['lang'] : '';
if (empty($term_lang) ||
!function_exists('pll_default_language') ||
($term_lang === pll_default_language())) {
return;
}
@yoander
yoander / wsrv-stop.sh
Last active Feb 22, 2019
Script to stop Apache server on Android (Termux)
View wsrv-stop.sh
#
# This script is part of the video,
# Cómo instalar Apache Web Server en Android: https://youtu.be/cwp63pJMy_A and
# it's intended to be used on Termux Android 32 bits in order to fix the issue,
# https://github.com/termux/termux-packages/issues/1727
# Before executing this script you must install termux-chroot see de video,
# Cómo hacer chroot en Termux: https://youtu.be/gdy12S94BBk
#
#!/usr/bin/env bash
aps=$(pidof httpd)
@yoander
yoander / db.php
Last active Aug 2, 2018
Generators
View db.php
<?php
function connect() {
$link = @mysqli_connect('localhost:2483', 'root', 'root', 'world');
if ($error = mysqli_connect_errno()) {
return sprintf("Error de conexión: #%s - %s\n", $error, mysqli_connect_error());
}
mysqli_set_charset($link, 'utf8');
return $link;
}
View abstract-override1.php
<?php
abstract class A
{
abstract function test(string $s);
}
abstract class B extends A
{
abstract function test($s) : int;
View negative-string-offset.php
<?php
var_dump("abcdef"[-2]); // Print: string (1) "e"
var_dump(strpos("aabbcc", "b", -3)); // Print: int(3)
$string = 'bar';
echo "El último carácter de '$string' es '$string[-1]'.\n";
// Print: El último carácter de 'bar' is 'r'
View MulticatchException.php
<?php
function validateAge($age)
{
if (!is_int($age)) {
throw new InvalidArgumentException('Age must be integer!');
}
if (($age < 0) || ($age > 200)) {
throw new DomainException('Age must be a value between 0 and 200!');
}
View iterabletype.php
<?php
function xrange($start, $limit, $step = 1) {
for ($i = $start; $i <= $limit; $i += $step) {
yield $i;
}
}
function iterate(iterable $iter)
{
foreach ($iter as $val) {
View constant-visibility.php
<?php
class Blog
{
const BLOG_NAME = 'LibreByte';
protected const START_DATE = '01-01-2007';
private const CREATOR = 'sedlav';
}
class Page extends Blog
{
View symmetric-array-destructuring-keys-values.php
<?php
$countries = [
['country' => 'Spain', 'lang' => 'ES', 'currency' => 'EUR'],
['country' => 'USA', 'lang' => 'EN', 'currency' => 'USD']
];
foreach ($countries as ['country' => $countryName, 'lang' => $language, 'currency' => $currency]) {
echo "<strong>Country: </strong> $countryName, <strong>Language: </strong> $language, <strong>Currency: </strong> $currency";
echo nl2br("\n");