Skip to content

Instantly share code, notes, and snippets.

@jmdisuanco
jmdisuanco / replaceLast.js
Created March 3, 2022 07:23
Replace Last string occurrence
/**
* Replace Last string occurence
* @param {String} str
* @param {String} lastString
* @param {String} replaceWith
* @returns {String}
*/
const replaceLast = (str, lastString, replaceWith) => str.replace(new RegExp(lastString + '$'), replaceWith)
export default replaceLast
@jmdisuanco
jmdisuanco / rhasspy.service.txt
Last active June 10, 2021 15:44
Run Rhasppy as a Service
# save in /lib/systemd/system/rhasspy.service
# sudo systemctl enable rhasppy
# sudo systemctl start rhasspy
[Unit]
Description=Rhasspy Service
After=syslog.target network.target
[Service]
Type=simple
@jmdisuanco
jmdisuanco / getDataURL.js
Last active March 4, 2021 05:55
To get preview image in dataURL form, from user dropped added image to browser
/*URL String -> BLOB -> dataURL*/
function readFileAsync(file) {
return new Promise((resolve, reject) => {
let reader = new FileReader();
reader.onload = () => {
resolve(reader.result);
};
const generateSecret = (stringLength)=> {
let secret = ''
const set ='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_-+#$&@!'
for (let i = 0; i < stringLength; i++)
secret += set.charAt(Math.floor(Math.random() * set.length))
return secret
}
@jmdisuanco
jmdisuanco / README.md
Created December 11, 2018 11:27 — forked from roachhd/README.md
EMOJI cheatsheet 😛😳😗😓🙉😸🙈🙊😽💀💢💥✨💏👫👄👃👀👛👛🗼🔮🔮🎄🎅👻

EMOJI CHEAT SHEET

Emoji emoticons listed on this page are supported on Campfire, GitHub, Basecamp, Redbooth, Trac, Flowdock, Sprint.ly, Kandan, Textbox.io, Kippt, Redmine, JabbR, Trello, Hall, plug.dj, Qiita, Zendesk, Ruby China, Grove, Idobata, NodeBB Forums, Slack, Streamup, OrganisedMinds, Hackpad, Cryptbin, Kato, Reportedly, Cheerful Ghost, IRCCloud, Dashcube, MyVideoGameList, Subrosa, Sococo, Quip, And Bang, Bonusly, Discourse, Ello, and Twemoji Awesome. However some of the emoji codes are not super easy to remember, so here is a little cheat sheet. ✈ Got flash enabled? Click the emoji code and it will be copied to your clipboard.

People

:bowtie: 😄

@jmdisuanco
jmdisuanco / README-Template.md
Created December 11, 2018 10:59 — forked from PurpleBooth/README-Template.md
A template to make good README.md

Project Title

One Paragraph of project description goes here

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.

Prerequisites

@jmdisuanco
jmdisuanco / readme.html
Created April 29, 2017 08:00
Web Application Development
bplist00�@_WebSubresources_WebMainResource� $(,16;�
^WebResourceURL_WebResourceResponse_WebResourceData_WebResourceMIMEType_WebResourceTextEncodingName_Bhttp://localhost:32788/preview_export/css/themes/default-reset.cssO.bplist00�cdX$versionX$objectsY$archiverT$top���#)*0123IJKLMNOPQRSTUVWXY]^U$null�
 !"R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1� ��������$%'(WNS.base[NS.relative���_Bhttp://localhost:32788/preview_export/css/themes/default-reset.css�+,-.Z$classnameX$classesUNSURL�-/XNSObject#A��3GD��456?HWNS.keysZNS.objects�789:;<=>� �
� � �
����@ABCDEFG���������ZConnection\Content-Type]Last-Modified]Accept-RangesTDate^Content-Length]Cache-ControlTEtagZkeep-alive_text/css; charset=UTF-8_Tue, 05 Jan 2016 05:13:01 GMTUbytes_Sat, 29 Apr 2017 01:56:58 GMTT5395_public, max-age=0_"5395-1451970781000"�+,Z[_NSMutableDictionary�Z\/\NSDictionaryXtext/css�+,_`_NSHTTPURLResponse�ab/_NSHTTPURLRespon
@jmdisuanco
jmdisuanco / myfeathers-client.min.js
Last active April 11, 2017 12:47
Feathers Client and Client-Authentication for feathers-authentication@1.x
!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,t.client=e()}}(function(){var define,module,exports;return function e(t,r,n){function o(s,a){if(!r[s]){if(!t[s]){var u="function"==typeof require&&require;if(!a&&u)return u(s,!0);if(i)return i(s,!0);var c=new Error("Cannot find module '"+s+"'");throw c.code="MODULE_NOT_FOUND",c}var f=r[s]={exports:{}};t[s][0].call(f.exports,function(e){var r=t[s][1][e];return o(r||e)},f,f.exports,e,t,r,n)}return r[s].exports}for(var i="function"==typeof require&&require,s=0;s<n.length;s++)o(n[s]);return o}({1:[function(e,t,r){(function(n){function o(){return!("undefined"==typeof window||!window||void 0===window.process||"renderer"!==window.process.type)||("undefined"!=typeof document&&document&&"WebkitAppearance"in document.documentElement.style||"undefined"!=typeof w
@jmdisuanco
jmdisuanco / MaterialUI.min.js
Created March 4, 2017 08:12
material-ui-umd
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("React"),require("ReactDOM"),require("React.addons.TransitionGroup"),require("React.addons.createFragment")):"function"==typeof define&&define.amd?define(["React","ReactDOM","React.addons.TransitionGroup","React.addons.createFragment"],t):"object"==typeof exports?exports.MaterialUI=t(require("React"),require("ReactDOM"),require("React.addons.TransitionGroup"),require("React.addons.createFragment")):e.MaterialUI=t(e.React,e.ReactDOM,e["React.addons.TransitionGroup"],e["React.addons.createFragment"])}(this,function(e,t,o,n){return function(e){function t(n){if(o[n])return o[n].exports;var r=o[n]={exports:{},id:n,loaded:!1};return e[n].call(r.exports,r,r.exports,t),r.loaded=!0,r.exports}var o={};return t.m=e,t.c=o,t.p="",t(0)}([function(e,t,o){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.darkBaseTheme=t.getMuiTheme=t.ToolbarTitle=t.ToolbarSeparator=t.Toolb