トップ «前の日記(2015-07-01(Wed)) 最新 次の日記(2015-07-03(Fri))» 編集

屑俺日記

僕の備忘録(PC、UN*X、ネットワーク関連が中心)なんです。
自分の書いたところは適当(な時とか)に書き換えますので御了承を。


2015-07-02(Thu) さわやか、かも

matrix 8x8もう少し

RaspberryPIで。
examplesを適当に書き換えて。

import time
import Image
import ImageDraw
from Adafruit_LED_Backpack import Matrix8x8
 
display = Matrix8x8.Matrix8x8()
display.begin()
 
display.clear()
display.write_display()
 
# Run through each pixel individually and turn it on.
for z in (1, 0):
  for x in range(8):
    for y in range(8):
        display.set_pixel(x, y, z)
        display.write_display()
        time.sleep(0.03)
  time.sleep(1)
 
display.clear()
display.write_display()

左上から順に点灯させ、全部点灯したら一秒待ってから 同じ順番で一つづつ消す。

他にも似たようなのいくつか。

3つjoin

inner join $TABLE on を追加するだけ。

qlite> .schema first
CREATE TABLE first(id integer primary key, data text);
 
sqlite> .schema second1
CREATE TABLE second1(id integer primary key, first_id integer, data text);
 
sqlite> .schema second2
CREATE TABLE second2(id integer primary key, first_id integer, data text);
sqlite> select * from first;
id    data         
----  -------------
1     いち       
3     さん       
4     よん       
5     ご          
9     きゅう    
 
sqlite> select * from second1;
id    first_id       data
----  -------------  ----
1     1              ひとつ
3     4              よっつ
4     2              ふたつ
5     5              いつつ
7     6              むっつ
 
sqlite> select * from second2;
id    first_id       data
----  -------------  ----
1     5              ふぁいぶ
3     7              せぶん
4     2              つう
5     1              わん
6     3              すりい

JOINすると、全部の条件を満たすレコードしか出ない。

sqlite> select f.id, f.data, s1.data, s2.data
   ...> from first f 
   ...> inner join second1 s1 on f.id = s1.first_id
   ...> inner join second2 s2 on f.id = s2.first_id
   ...> order by f.id;
id    data           data  data
----  -------------  ----  ----
1     いち         ひとつ  わん
5     ご            いつつ  ふぁいぶ

リンクはご自由にどうぞ。でもURLや内容が変った場合はあしからず。

index.htmlは ここから。