Skip to content

Instantly share code, notes, and snippets.

@kickbase
kickbase / create_rand_filenames.py
Created October 3, 2016 17:26
create random file names
import random
import string
def main():
digit = 8
for i in range(10):
random_str = ''.join([random.choice(string.ascii_letters + string.digits) for _ in range(digit)])
with open('out/{}.txt'.format(random_str), 'w') as f:
f.write('Hello')
import random
import string
def main():
digit = 8
for i in range(10):
source = string.ascii_letters + string.digits
random_str = ''.join([random.choice(source) for _ in range(digit)])
with open('out/{}.txt'.format(random_str), 'w') as f:
@kickbase
kickbase / copy_path.js
Last active October 12, 2016 16:07
[Mac] [Service] [JXA] Copy file or directory path
function run(input, parameters) {
var sys = Application("System Events");
var user_name = sys.currentUser().name();
return input.toString().replace("/Users/" + user_name, "~");
}
@kickbase
kickbase / hanena_blog.css
Created October 21, 2016 04:06
[ Blog ] [ CSS ] basic design css
/* <system section="theme" selected="8454420450068575461"> */
@import url("http://hatenablog.com/theme/8454420450068575461.css");
/* </system> */
/* 表設定 */
tbody tr:nth-child(even) { background-color:#fafafa; }
tbody tr:nth-child(odd) { background-color:#ffffff; }
/* はてなスターツールチップ設定 */
.star-navigation-tooltip{ display: none; }
@kickbase
kickbase / sudden_death.js
Created November 13, 2016 02:47
[Mac] [JXA] replace selected text to sudden death wrapped
function run(input, parameters) {
String.prototype.getLengthByte = function () {
var self = this,
count = 0,
char,
i;
for (i = 0; i < self.length; i++) {
char = self.charCodeAt(i);
if ((char >= 0x0 && char < 0x81) || (char == 0xf8f0) ||
(char >= 0xff61 && char < 0xffa0) || (char >= 0xf8f1 && char < 0xf8f4)) {
@kickbase
kickbase / strokeWidthTwice.jsx
Created November 21, 2016 11:12
[Illustrator][JSX] double the stroke width of the selected item
(function () {
if (app.documents.length > 0) {
var selected = app.activeDocument.selection,
i,
magnification = 2;
for (i = 0; i < selected.length; i++) {
selected[i].strokeWidth *= magnification;
}
}
})();
@kickbase
kickbase / black.html
Created December 13, 2016 09:36
[HTML] Toggle between full screen mode and windows mode for secondary display
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Hide secondary display</title>
<meta charset="utf-8">
<meta name="description" content="">
<meta name="author" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">
<style type="text/css">
@kickbase
kickbase / util.jsx
Created March 6, 2017 10:06
[Photoshop][Illustrator][JSX] Create intermediate directories.
function mkdirp(path) {
var fullPath = "";
path = path.toString();
var arr = path.split("/");
for (var i = 0; i < arr.length; i++) {
var folderName = arr[i];
fullPath += folderName + "/";
var folder = new Folder(fullPath);
if (!folder.exists) folder.create();
}
@kickbase
kickbase / CreateWork.py
Created May 25, 2017 16:46
[Houdini] [Python] Create geometry node as working area.
if not hou.node('/obj/WORK'):
geo = hou.node('/obj/').createNode('geo', 'WORK')
geo.moveToGoodPosition()
for n in geo.children():
n.destroy()
@kickbase
kickbase / touch_down.py
Last active June 18, 2017 15:04
[Houdini] [Python] Create transform node what moves object to the floor.
selectedNode = hou.selectedNodes()
if len(selectedNode) is not 0:
for node in selectedNode:
transformNode = node.parent().createNode('xform', 'tf_touch_down')
hou.node(transformNode.path()).setInput(0, hou.node(node.path()))
transformNode.moveToGoodPosition()
transformNode.parm('ty').setExpression(
'-$YMIN', language=hou.exprLanguage.Hscript)