Skip to content

Instantly share code, notes, and snippets.

Avatar
⌨️
Coding... A lot.

Sergii Bondarenko BR0kEN-

⌨️
Coding... A lot.
View GitHub Profile
@BR0kEN-
BR0kEN- / README.md
Created Feb 19, 2022
macOS: Enable Touch ID in CLI after reboot
View README.md

Many of those who have enabled Touch ID for Terminal/iTerm found out that the /etc/pam.d/sudo is reverted to its original state after reboot.

Setting the permission to edit the file, adding a necessary line, and reverting the permission back are all trivial operations that can be automated.

If you are a bash user, add these lines to your .bash_profile:

ensure_touch_id() {
    local AUTH_FILE_PATH="/etc/pam.d/sudo"
    local AUTH_FILE_LINES=()
@BR0kEN-
BR0kEN- / guzzle_gzip_unpack.php
Created Mar 3, 2021
Guzzle unarchive Gzip on the fly (without storing an archive on disk)
View guzzle_gzip_unpack.php
<?php
// Requirements:
// - ext-zlib
// - guzzlehttp/guzzle
declare(strict_types=1);
use GuzzleHttp\Client;
use GuzzleHttp\RequestOptions;
View Keybase proof
### Keybase proof
I hereby claim:
* I am br0ken- on github.
* I am br0ken (https://keybase.io/br0ken) on keybase.
* I have a public key ASDVn9CNGI5gGbGUT2Xd1-FYZX4xR3HlGPYOTWjLPsdOQAo
To claim this, I am signing this object:
@BR0kEN-
BR0kEN- / memcache.sh
Last active Jul 14, 2017
Flush Memcache or only prefixed entries from a command line
View memcache.sh
#!/usr/bin/env bash
MEMCACHE_PID=$(\pgrep -f memcache)
MEMCACHE_HOST="127.0.0.1"
MEMCACHE_PORT="11211"
if [ -n "${MEMCACHE_PID}" ]; then
# @todo Do we have an ability to use passwordless "sudo"?
DATA=$(\sudo \netstat -plunt | \grep "${MEMCACHE_PID}" | \awk '{print $4}' | \head -n1)
@BR0kEN-
BR0kEN- / vagrant.log
Created May 23, 2017
[Windows] "Vagrant::Util::Platform.windows_admin" hangs forever
View vagrant.log
INFO global: Vagrant version: 1.9.5
INFO global: Ruby version: 2.2.5
INFO global: RubyGems version: 2.4.5.1
INFO global: VAGRANT_EXECUTABLE="C:\\HashiCorp\\Vagrant\\embedded\\gems\\gems\\vagrant-1.9.5\\bin\\vagrant"
INFO global: VAGRANT_INSTALLER_EMBEDDED_DIR="C:\\HashiCorp\\Vagrant\\embedded"
INFO global: VAGRANT_INSTALLER_ENV="1"
INFO global: VAGRANT_INSTALLER_VERSION="2"
INFO global: VAGRANT_LOG="debug"
INFO global: VAGRANT_OLD_ENV_="C:=C:\\cygwin64\\bin"
INFO global: VAGRANT_OLD_ENV_ALLUSERSPROFILE="C:\\ProgramData"
@BR0kEN-
BR0kEN- / Vagrantfile
Created Apr 7, 2017
Check VM state in Vagrantfile
View Vagrantfile
VagrantEnv = Vagrant::Environment.new()
if "running" == (VagrantEnv.machine_index.find{|machine| machine.vagrantfile_path == VagrantEnv.cwd}).state
puts "Machine is running!"
end
@BR0kEN-
BR0kEN- / MODULE.module
Last active Nov 25, 2016
Drupal 8: validate entity field if value changed (PHP 7).
View MODULE.module
<?php
/**
* Implements hook_entity_type_alter().
*/
function MODULE_entity_type_alter(array &$entity_types) {
/* @var \Drupal\Core\Entity\ContentEntityType $entity_user */
$entity_user = $entity_types['user'];
$entity_user->setFormClass('default', \Drupal\MODULE\Entity\User\Form\ProfileForm::class);
}
View update-sources-branch.sh
#!/usr/bin/env bash
# Move contents from this subdirectory into root directory of a repository.
# - Any relative directory could be as a value.
# - Pass "--default" to keep this value and affect on the next.
DIRECTORY="docroot"
# Commit moved content in this branch.
# - Any name can be specified. Branch will be created.
# - Pass "--default" to keep this value and affect on the next.
BRANCH="sources"
@BR0kEN-
BR0kEN- / repostat
Last active Aug 11, 2019
Per-user repository statistic (commits, additions and deletions counter)
View repostat
#!/usr/bin/env bash
set -e
BRANCH="$1"
IFS="|"
# Show help.
if [ "help" == "$BRANCH" ]; then
echo "$0 BRANCH"
@BR0kEN-
BR0kEN- / string_functions.sh
Created Jun 8, 2015
Bash implementation of strpos and substr functions from PHP library
View string_functions.sh
#!/usr/bin/env bash
# @param string $1
# Input string.
# @param int $2
# Cut an amount of characters from left side of string.
# @param int [$3]
# Leave an amount of characters in the truncated string.
substr()
{