Skip to content

Instantly share code, notes, and snippets.

View ymkjp's full-sized avatar
:shipit:
while true

Kenta Long Yamamoto ymkjp

:shipit:
while true
View GitHub Profile
@ymkjp
ymkjp / gist:9686839
Last active August 29, 2015 13:57
FizzBuzz in Haskell
take 100 [if x `mod` 15 == 0 then "FizzBuzz" else if x `mod` 5 == 0 then "Buzz" else if x `mod` 3 == 0 then "Fizz" else show x | x <- [1..]]
<?php
class Foo
{
static function bar()
{
$foo = [
'one' => 1,
'two' => 2,
];
<?php
$e_all = 00000000000000000111011111111111;
$e_notice = 00000000000000000000000000001000;
$var_0 = $e_all & $e_notice;
$var_1 = $e_all | $e_notice;
$var_2 = $e_all ^ $e_notice;
$format = '%0' . (PHP_INT_SIZE * 8) . "b\n";
<?php
require_once './MethodSuggestion.php';
class SampleClass extends ArrayObject
{
// Your code here ...
/**
* Add 3 lines as below to use method suggestion
*/
@ymkjp
ymkjp / gist:7946818
Last active December 31, 2015 06:19
method_missging suggestion on PHP
<?php
class MethodSuggestion extends ArrayObject
{
public function __call($method, $args)
{
$distance_hash = array();
foreach (get_class_methods($this) as $member) {
$distance_hash[$member] = levenshtein($method, $member);
}
@ymkjp
ymkjp / gist:6836443
Last active December 24, 2015 17:29
cat ~/.bash_history | awk '{ print $1 }' | sort | uniq -c | awk '$1>1 {print $0}' | sort -r | less # よく使う shell コマンド
cat ~/.bash_history | awk '$1=="git" { print $0 }' | awk '{ print $1, $2 }' | sort -k2 | uniq -c | awk '$1>1 {print $0}' | sort -r | less # よく使う git コマンド
@ymkjp
ymkjp / blogger.md
Last active December 24, 2015 04:09
  • Change html title as below
<title><data:blog.pageName/> - <data:blog.title/></title>
<b:else/>
<title><data:blog.pageTitle/></title>
</b:if>```
* Add Bootstrap CDN
http://www.bootstrapcdn.com/
<?php
$spagetti = "gtgtsgipgttptinggipsppaigsesgpetgstpatetisiesagaeaigttetepitiatsegssieeeeatepaaiagtpieataatppiitgiapsteitatiiatpetetetttgpetpaasipttssstpeeeggtiagtttegtiipestsasgpsepaasapttgattgiatppegitiatpasgatgepttggapesaeetaeissttggieietgspagesiipestipggstttpateptitiaetottissgggtttaipappgstsptttgtpispattgegstltiappseisapgistaiagteeiptptpisaieisagstapeteietgteiisgtiptstgtstasspeatspptitttatteastsgtptgtasggpniaaeteaisett";
$neapolitan = "neapolitan";
$ans = '';
list($s, $n) = 0;
while (isset($neapolitan[$n]) && isset($spagetti[$s])) {
($spagetti[$s] === $neapolitan[$n]) ? ($ans .= '[' . $spagetti[$s] . ']') && ($n++) : ($ans .= $spagetti[$s]);
$s++;
}
#!/usr/bin/ruby
str = "gtgtsgipgttptinggipsppaigsesgpetgstpatetisiesagaeaigttetepitiatsegssieeeeatepaaiagtpieataatppiitgiapsteitatiiatpetetetttgpetpaasipttssstpeeeggtiagtttegtiipestsasgpsepaasapttgattgiatppegitiatpasgatgepttggapesaeetaeissttggieietgspagesiipestipggstttpateptitiaetottissgggtttaipappgstsptttgtpispattgegstltiappseisapgistaiagteeiptptpisaieisagstapeteietgteiisgtiptstgtstasspeatspptitttatteastsgtptgtasggpniaaeteaisett"
seed = "neapolitan"
def jiejie(str, seed)
answer, reg = '', ''
seed.split(//).each_with_index {|s, i|
reg += (i === 0) ? "(#{s})" : "([^#{s}]*)(#{s})"
}

更新日:2013/05/23

rbenv, ruby-buildを更新

$ cd ~/.rbenv
$ git pull origin master
$ cd ~/.rbenv/plugins/ruby-build
$ git pull origin master