Skip to content

Instantly share code, notes, and snippets.

View vkareh's full-sized avatar

Victor Kareh vkareh

View GitHub Profile
@vkareh
vkareh / jira.desktop
Created May 10, 2023 14:26
Jira TUI
#!/usr/bin/env xdg-open
[Desktop Entry]
Type=Application
Name=Jira
GenericName=Issue tracker
Exec=sh -c "xterm -class Jira -name jira -title Jira -e jira.sh"
StartupWMClass=jira
Icon=jira.png
Terminal=false
Categories=Office;;Network
#!/bin/bash
if [ $ROFI_RETV -eq 0 ]; then
bt list
exit
fi
WID=$(echo "$1" | awk -F'\t' '{print $1}')
TITLE=$(echo "$1" | awk -F'\t' '{print $2}')
@vkareh
vkareh / commicrosoftteams.desktop
Last active September 10, 2022 15:16
Put this file in `~/.local/share/applications/`
[Desktop Entry]
Name=Microsoft Teams
Exec=webapp-container https://teams.microsoft.com --webappUrlPatterns=https?://*.microsoft*.com/* --app-id=commicrosoftteams --name="Microsoft Teams" --icon=~/.local/share/applications/commicrosoftteams.ico --store-session-cookies --enable-media-hub-audio --user-agent-string="Mozilla/5.0 (X11; Linux x86_64; rv:50.0) Gecko/20100101 Firefox/50.0"
Icon=~/.local/share/applications/commicrosoftteams.ico
Type=Application
StartupWMClass=commicrosoftteams
OnlyShowIn=Unity
Actions=chat;teams;meetings;files
[Desktop Action teams]
@vkareh
vkareh / dbFields.js
Last active December 3, 2021 19:46
MongoDB script that returns a flattened list of all fields ever used on a specific collection
// Return a flattened list of all fields ever used on a MongoDB collection.
// Usage: `mongo --quiet <database> dbFields.js`
// Collection for which to get fields
var collection = 'users';
// Determines how to represent the keys of an array of objects.
// This allows for differentiating between nested objects and nested arrays of objects.
//
// e.g. for a document
[color]
ui = true
[push]
default = simple
[core]
editor = vim
excludesfile = ~/.gitignore
autocrlf = input
[grep]
lineNumber = true
--langdef=Css
--langmap=Css:.css
--langmap=Css:+.less
--langmap=Css:+.scss
--regex-Css=/^[ \t]*(.+)[ \t]*\{/\1/f,functions/
--regex-Css=/^[ \t]*(.+)[ \t]*,[ \t]*$/\1/f,functions/
--regex-Css=/^[ \t]*([#.]*[a-zA-Z_0-9]+)[ \t]*$/\1/f,functions/
--langdef=Html
--langmap=Html:.html
if (!('indexOf' in Array.prototype)) {
Array.prototype.indexOf= function(find, i) {
if (i===undefined) i= 0;
if (i<0) i+= this.length;
if (i<0) i= 0;
for (var n= this.length; i<n; i++)
if (i in this && this[i]===find)
return i;
return -1;
};
@vkareh
vkareh / passport-drupal-middleware.js
Last active December 19, 2015 07:28
passport-drupal express middleware
var passport = require('passport')
, express = require('express')
, app = express();
// Passport session setup.
passport.serializeUser(function(user, done) {
done(null, user);
});
passport.deserializeUser(function(user, done) {
done(null, user);
@vkareh
vkareh / console.js
Last active December 18, 2015 05:09
console.log() of object snapshots... needs jQuery
var consoleLog = console.log;
console.log = function() {
consoleLog.apply(this, $.map(arguments, function(obj) {
return $.isPlainObject(obj) ? $.extend(true, {}, obj) : obj;
}));
}
/**
* Hook to register the CKEditor plugin - it would appear in the plugins list on the profile setting page.
*/
function hook_ckeditor_plugin() {
return array(
'plugin_name' => array(
// Name of the plugin used to write it.
'name' => 'plugin_name',
// Description of the plugin - it would be displayed in the plugins management section of profile settings.
'desc' => t('Plugin description'),