ラベル blogger の投稿を表示しています。 すべての投稿を表示
ラベル blogger の投稿を表示しています。 すべての投稿を表示

2011/12/17

bloggerバグってる?

このブログに下記の記事がある。2011年12月の記事。右側のarchiveの2011/12/14と2011/12/13の間に並んでいるので、個別にアクセスすることができる。だけど、ブログ最下部の「前の投稿」から辿ると表示されない。 しかし「前の投稿」から「vallog: blogの更新をtwitterに通知する」まで辿ってから「新しい」で逆に辿ると表示される。

追記

と、思ったら・・・
全ての記事がトップから「前の投稿」まで流れたら表示されるようになった。つまりこの記事を投稿した時点で上記の症状がなくなった。

2011/02/16

リストをランダムに並べ変える

blogger で過去の日付で投稿するテスト。「投稿オプション」の「予定」などという項目ががが。

全然関係ないけど。「リストをランダムに並べ変える」。
(use srfi-1)
(use math.mt-random)
(use gauche.sequence)

(define (list-randomize ls)
  (define (remove-with-index n ls)
    (reverse
     (fold-with-index (^ (i e acc)
                         (if (= i n)
                             acc
                             (cons e acc)))
                      '() ls)))
  (define rand
    (let1 m (make <mersenne-twister>
              :seed (sys-time))
      (^ (size)
         (mt-random-integer m size))))
  (define (randomize ls)
    (let rec ((ls ls)(acc '()))
      (if (null? ls)
          acc
          (let1 idx (rand (length ls))
            (rec (remove-with-index idx ls)
                 (cons (list-ref ls idx) acc))))))
    (randomize ls))

(list-randomize (iota 10))
;; -> (0 1 2 5 8 9 7 6 3 4)
(list-randomize (iota 10))
;; -> (4 3 0 8 7 6 5 9 2 1)

プログラミングGauche

2010/11/09

BiwaScheme on Blogger (2)

test





記事単体で表示してる時に動かない。ブログ全体で表示すると動く。なんでだ。
<textarea cols="50" id="bs-input" rows="5">(map (lambda (n)(let rec ((n n)(acc 1))(if (zero? n)acc(rec (- n 1)(* n acc)))))(iota 100))</textarea>
<button id="eval">eval</button>

<div id="bs-console2" style="border: dotted;">
</div>
<script src="biwascheme.js">
(define (eval-code arg)
  (let* ((src (get-content ($ "bs-input")))
         (code (read-from-string src)))
    (element-update! ($ "bs-console2")(eval code))))
(add-handler! ($ "eval") "click" eval-code)
</script>

参考


JavaScript 第5版

2010/11/08

biwascheme on blogger

ちょっと試してみたくて。
<div id="bs-console" style="border-style: dotted;">
</div>
<script src="biwascheme.js">
;; (js-call (js-eval "alert") "Hello, world !! (powerd by biwascheme)")
(element-update! ($ "bs-console") "Hello, world !! (by biwascheme)")
</script>
↓結果↓

(chrome, firefox, operaでは動いてるっぽいですが、IEでは動いてないみたい?)

ビルド

How to build lib/biwascheme.js
You need make and Java installed.

(1) Download and unpack YUI compressor

(2) Create a shell script ‘yuicomp’ like:

#!/bin/sh
java -jar /somewhere/yuicompressor-2.4.2/build/yuicompressor-2.4.2.jar $*

(3) make

参考



JavaScript 第5版

2010/10/28

gist を blog に embed する時の見た目や色(CSS) を変える

blog に gist を貼り付けることが多いです。見た目を変えたいなぁと思っていたのでやってみました。
参考にしたのはこちら。

色合いは自分の Emacs のハイライトを htmlize.el したものを参考にしてやってみました。やってみたんですが、どうにもクドイので実際にこのまま使うか迷っています。
こんな感じ。


css

用意した css は以下のものです。

余談ですが

Emacs では color-theme.el の midnight を少し変更したものを使っています。
;; color theme
(require 'color-theme nil t)
(color-theme-initialize)
(color-theme-midnight)
(set-face-background 'region "blue4")
(set-face-background 'trailing-whitespace "purple4")
(set-face-background 'modeline-buffer-id "grey5")
(set-face-foreground 'modeline-buffer-id "maroon2")
(set-face-background 'mode-line "grey20")
(set-face-foreground 'mode-line "grey75")
(set-face-background 'mode-line-inactive "grey3")
(set-face-foreground 'mode-line-inactive "grey35")
(set-face-background 'secondary-selection "red")
(set-face-underline-p 'modeline nil)
(custom-set-faces
 '(font-lock-comment-face ((t (:italic nil :foreground "slate gray")))))

Scheme のハイライトは quack.el の pltish を少し変更しています。
;; quack
(custom-set-faces
 '(quack-pltish-keyword-face ((t (:bold t :foreground "maroon2"))))
 '(quack-pltish-defn-face ((t (:bold t :foreground "darkgoldenrod3"))))
 '(quack-threesemi-semi-face ((t (:bold t :foreground "blue"))))
 '(quack-threesemi-text-face ((t (:bold t :foreground "blue")))))

追記

gist のハイライトの変更は止めました。




Emacsテクニックバイブル ~作業効率をカイゼンする200の技~

2010/10/06

ソースコードハイライト htmlize.el

教えて頂きました!
@valvallow emacs の表示をそのまま html 化する elisp コード htmlize というのがあります。 http://bit.ly/IdlEc もし html を貼れるブログならこういうのもアリかも。
これはイイかも!!
(define (fact n)
  (if (zero? n)
      1
      (* n (fact (- n 1)))))

(fact 10)
;; 3628800

;; --------------------------------

(use srfi-1)
(define (fact n)
  (fold * 1 (unfold zero? identity (lambda (n)
                                     (- n 1)) n)))

(fact 10)
;; 3628800


Emacsテクニックバイブル ~作業効率をカイゼンする200の技~

2010/10/05

ソースコードハイライト highlight.js

blogger でのコードハイライトは悩みますよね・・・。Lisp/Scheme に関しては google code prettify もいまいちですし。いまいちというか、全然ダメですよね。
最近はずっと gist にアップしたものを貼り付けていました。しかし、毎度毎度小さなコード片までもアップすることに嫌気がさしていたので、どうにかならないものかと思っていました。

そこで、再度探してみたら highlight.js というものがあったので、下記の記事で試してみました。
いろいろなテーマがあるようです。
しばらくは背景が黒の sunburst にしてみます。
(use srfi-1)
(define (fact n)
  (fold * 1 (unfold zero? identity (lambda (n)
                                     (- n 1)) n)))

(fact 10)
;; 3628800

追記

全然ダメなのは使い方みたい。。もっかい google code prettify を使ってみることにします。

追記2

結局、以下を参考に google code prettify にしました。

追記3

結局 google code prettify もやめて、これにしました。
(define (fact n)
  (if (zero? n)
      1
      (* n (fact (- n 1)))))

(fact 10)
;; 3628800


JavaScript 第5版

2010/02/18

test js

JavaScript 第5版
pre
pre class js







test post from wlw (js)

JavaScript 第5版

alert('Hello, JavaScript');




Test Test

test (js)

JavaScript 第5版
alert('Hello, JavaScript');



Test


Test

2009/05/11

[Programming]BloggerでSyntaxHighlightのテスト

なんかハイライト間違ってね?しかもなんだか行間がめちゃめちゃ開くのはなんで?

 

(define combination
(lambda (r l)
(cond
((null? l) '())
((or (zero? r)(> r (length l))) '())
((= r 1)(map list l))
((= r (length l))(list l))
(else (append (map (lambda (n)(cons (car l) n))
(combination (- r 1)(cdr l)))
(combination r (cdr l)))))))


(define combination
(lambda (r l)
(cond
((null? l) '())
((or (zero? r)(> r (length l))) '())
((= r 1)(map list l))
((= r (length l))(list l))
(else (append (map (lambda (n)(cons (car l) n))
(combination (- r 1)(cdr l)))
(combination r (cdr l)))))))