Skip to content

Instantly share code, notes, and snippets.

View sukobuto's full-sized avatar

Kenta Suzuki sukobuto

View GitHub Profile
@sukobuto
sukobuto / github_deploy_key.sh
Last active October 1, 2018 06:32
Generate deploy key on server
#!/bin/bash
keyname=$1
if [ $# -lt 1 ]
then
echo "usage: ./github_deploy_key.sh <keyname>"
exit 1
fi
@sukobuto
sukobuto / linked-list-reverse.rs
Last active October 15, 2017 15:56
Rust で連結リストを反転してみる
/*
参考:
3.2.3 テストケース: 連結リスト
http://rust-lang-ja.org/rust-by-example/custom_types/enum/testcase_linked_list.html
*/
use List::*;
enum List {
// Cons: これは、要素をラップし、次の要素へのポインタを保持するタプル
@sukobuto
sukobuto / ImageButton.cs
Created June 2, 2016 11:17
Xamarin.Forms ImageButton
using System.Windows.Input;
using Xamarin.Forms;
namespace xxx.Controls
{
class ImageButton : Image
{
public static readonly BindableProperty CommandProperty
= BindableProperty.Create(
nameof(Command), typeof(ICommand), typeof(ImageButton), null,
@sukobuto
sukobuto / EntryController.php
Created February 15, 2016 10:26
Ginq 専用の Phalcon Paginator を書いた ref: http://qiita.com/sukobuto/items/4651dd935ee6b2790123
class EntryController extendes Controller {
public function entriesAction()
{
$limit = 10; // 1ページに表示する数
// クエリストリングからページ番号を取得 ?page=1
$page_num = $this->request->get('page', ['int'], 1);
$entries = Entries::find(); // なんかたくさん取得する(返ってくるのは Ginq)
// Ginq, ページ内表示数, ページ番号を渡す
@sukobuto
sukobuto / View
Created May 23, 2014 03:36
【KnockoutJS】View で一時変数を使う ref: http://qiita.com/sukobuto/items/4b5af1a53bf18f81cf7d
<div data-bind="variable: { foo: function(){ return doSomething(someProperty) } }">
<!--ko if: foo == 'hoge'-->
<span data-bind="text: foo"></span>
<!--/ko-->
</div>
@sukobuto
sukobuto / View
Created March 22, 2014 13:04
KnockoutでシーケンシャルなjQueryアニメーション ref: http://qiita.com/sukobuto/items/252fe0a6615bc79563d9
<label>
<input type="checkbox" data-bind="checked: opened"/>
Open/Close
</label>
<div class="wrapper" id="a" data-bind="visualState: { opened: opened }">
<div class="container" id="b">
<div class="item" id="c"></div>
<div class="item" id="d"></div>
<div class="item" id="e"></div>
@sukobuto
sukobuto / BindingHandlers
Created February 11, 2014 06:56
サンプルに惑わされるな!KnockoutでUIエフェクトを使う際のベター・プラクティス ref: http://qiita.com/sukobuto/items/9fc4bdc3463f13bdc00c
// jQuery の fadeIn() / fadeout() メソッドを使ってエレメントの 可視/不可視 を切り替える
ko.bindingHandlers.fadeVisible = {
init: function(element, valueAccessor) {
var value = valueAccessor();
$(element).toggle(ko.unwrap(value));
},
update: function(element, valueAccessor) {
var value = valueAccessor();
ko.unwrap(value) ? $(element).fadeIn() : $(element).fadeOut();
}
@sukobuto
sukobuto / app.js
Created January 31, 2014 07:56
【爆速テンプレートエンジン】Express3 以降で layout.ejs が使えなくなった代わりに ECT ref: http://qiita.com/sukobuto/items/b0be22bfebd721854e0b
/**
* Module 読み込み
*/
var express = require('express');
var routes = require('./routes');
var user = require('./routes/user');
var http = require('http');
var path = require('path');
var ECT = require('ect'); // ECT 読み込み
@sukobuto
sukobuto / ko.outerClick.js
Created June 1, 2013 04:16
【knockout.js】 要素の外側のクリックにバインド 【カスタムバインディング】 ref: http://qiita.com/items/9812024fb3b37db68b9c
/**
* Custom binding [ outerClick ]
* 要素の外側のクリックイベントに対してコマンドをバインドする
*
* binding-type: function/object
* binding-object: {
* command: [default:function] 要素の外側がクリックされた際に呼び出されるコールバック関数を指定する。
* enable: true = commandの実行を可能にする。動的バインド可能。
* デフォルトは true
* inners: 内側として扱う要素をCSSセレクタで指定する。
@sukobuto
sukobuto / MainWindow.xaml
Created June 1, 2013 03:22
【WPF】 .ico ファイルを Window のアイコンに設定する方法 ref: http://qiita.com/items/a672e945103d7dda284b
<Window x:Class="DiffFileSaver.Views.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
xmlns:ei="http://schemas.microsoft.com/expression/2010/interactions"
xmlns:l="http://schemas.livet-mvvm.net/2011/wpf"
xmlns:v="clr-namespace:DiffFileSaver.Views"
xmlns:vm="clr-namespace:DiffFileSaver.ViewModels"
xmlns:sys="clr-namespace:System;assembly=mscorlib"
xmlns:scg="clr-namespace:System.Collections.Generic;assembly=mscorlib"