へっぽこびんぼう野郎のnewbie日記

けろけーろ(´・ω・`)!

PC

pythonで(a and b) or cがif else文のようになる理由と、これをあまり使わないほうがいい理由

*1 aがFalseだ、bも判定しよう bもFalseだ。c and dも判定しよう c and dはさっき判定したやつでdだった、 a or b or c and d # => d hoge and ~~~ のときは、hogeがTrueなら次を判定して Falseならそのままそれを出力 moge or ~~~ のときは、mogeがTureなら…

初めてのPythonで誤記を発見した。そしてブログでなぜ誤記やスペルミスが多いのか。

348、349ページ 「このコードだと、意図したとおりにいかないよね」というコード。 インデントとか字下げがどうのとか言う話ではなくて、 ネストスコープとデフォルト値の話。 『ダメな例』として挙げられている。 def makeActions(): acts = for i in range…

無線充電。Cotaがすごい話。コードがなくなる世界。ていうか現実がSF化どころか魔法化してきた話。

有線、それは電子機器に繋がっているリードみたいなもの。 電気エネルギーという飼い主はどうやらペットの管理能力に乏しく、 放し飼いができないようだ。 僕のUSBのハブにはUSBメモリが2つと、マウス、そしてそれとは別に 電源供給コードが繋がっていて、 …

PCをサスペンド状態にするのじゃなくて、ハイバネーション(hibernation)がすごい件。

PCをシャットダウンする →通常の終了の仕方。プログラムをすべて終了して電源を切る方法。 PCをリブートする →再起動すること。通常終了したあと、もう一度PCを起動する。OSに変更を加えた時などにこれをする。なんで再起動しないといけないのかは、既に動い…

シェルから、lsで拡張子のないファイルをディレクトリを除いて表示する方法

ググれば簡単に見つかりそうだったのに全然見つからなかったので焦った。 まず、ディレクトリだけ表示する方法 $ ls -F | grep / ディレクトリ以外を表示する方法 $ ls -F | grep -v / ドットのついていないディレクトリやファイルを表示する方法 $ ls -F | …

whileとforとifとnotとandとorが混ざってるとわけわからなくなる件について

found = False while x and not found: if match(x[0]): print 'Ni' found = True else: x = x[1:] if not found: print 'not found' このif not foundで結構考えた。 found = Falseだから、not foundはTrue。 xがtrueで、かつ、not foundはもちろんTrueだか…

毎回同じ事を書く場合は、リダイレクトが超ベンリ。

#! /usr/bin/env python # -*- coding:utf-8 -*- こんなようなことを毎回 *.py を作った時に書くのはめんどくさすぎるので、 適当にhinaと名付けたファイルを作り、これを書いて保存しておく。 (拡張子はなんでもいい) シェルから、 $ cat hina >> hoge.py…

体系化された知識を保持する必要性

例えば、for文を知らないひとは print 1 print 2 print 3 としか書けない このめんどくさいのを解決するためには その人はprint めんどくさい などとGoogleで検索して for や whileを発見しなければいけない もしくは、それに準ずるものを発明しなければなら…

じゃんけんのプログラムをpythonで書いてみた。

こんな感じ。Rはグー、Sはチョキ、Pはパー。 1 #! /usr/bin/env python 2 # -*- coding:utf-8 -*- 3 4 import random 5 6 def pr(num): 7 mes =['draw', 'win', 'lose'] 8 if num == -1: 9 num = 2 10 print mes[num] 11 12 jank = {'R':3, 'S':2, 'P':1} 13…

Delugeのエラー、起動しない等の解決

Delugeって何? →べんりなあぷりけーしょん 何に使うの? →Linux OSのダウンロードとか、デバイスドライバとか、とりあえず容量が大きいファイル全般のダウンロードに捗る。(特に回線が貧弱なとき) →匿名性が高いので違法なファイルのやり取りにも用いられ…

Ubuntuに挿入したUSBをBluetoothでファイル共有して、音楽をAndroidからストリーム再生できるようにしてみた

やりたいこと。 音楽の入ったUSBをPCに差し込む PCとAndroidをBluetooth接続する Androidから、PCに差し込まれたUSBにアクセスする 音楽をストリーム再生 やり方。 準備→PC, AndroidともにBluetoothに対応してないと当然何もできないです。 AndroidにBluetoo…

ダウンロード後のファイルを勝手に判別して解凍してくれるシェルスクリプト作った。

ダウンロードする。 →ダウンロードしたファイルのフォルダを開く(or ターミナルでディレクトリまで移動) →(子ディレクトリを作る) →その下に解凍 が激しくめんどくさかったので一瞬で終わらせるスクリプト作った。 .zipとか.rarとか.tar.gzとかを ダウン…

sys.setdefaultencoding()がうまくいかない上にreload(sys)したら出現する話。

なにこれどういうことなの。 おばけみたいで怖い。 おかげで日本語出力がうまくいかない。 どうしてこうなった><; 追記: ちなみにdir()は()内の属性を読み出す便利(?)な関数。 このへん見ると幸せになれる 【mac】ターミナルでのファイル操作①:sitec…

シェルスクリプトでボリュームコントロールさせてみた

1 #! /bin/sh 2 amixer set Master on 100% これを適当にvolなどと名付けたファイルに書いておく。 起動の仕方は$sh vol もちろんターミナルから2行目を書くだけでもよい(ただめんどくさい) 音量がマックスになるのはわかっていたが、開くとかなりビビる。…

秋葉原の中古パソコンが安すぎた話。

まぁそこそこ高いだろと45,000円を握りしめて秋葉原に到着。 中古品を探すと、なんか知らないけど2万円台のパソコンがごろごろ転がっていた。 13,000円でも10万円台のスペックものが買えたりする。(ただし当然ジャンク品) こんなに安くなっていたのかと驚…

パーティションをごちゃごちゃ構ってたら、起動しなくなったばかりかクリーンインストールも不可能になった件について

かれこれ12時間ググり続けたが(英語サイトも含め) 結局成果なしに終わる。 同じような状態に陥っていた人の質問は 大体コメント0なので、なんの解決もしなかった。起動すると、 grub RescueからGrub画面が立ち上がったものの 古い方のUbuntuはkernel panicに…

/home の空き容量がとんでもなく少なくなっていたのでmountしたらデータが吹き飛んでしまった件

Ubuntuで/homeディレクトリを酷使していたので、 とうとう容量がなくなりかけた。 Ubuntuをインストールした当初は、 まぁ、たまにLinux使うくらいで、ひとまずWindowsがメインだからと 16GBくらいしかパーティションせずに、Windowsの方は400GBくらい空けて…

PythonのTkinterで、繰り返し処理して電卓っぽい表示を出力してみた。

追記(2015/12/07): Tkinter、時代おくれなのでべつのつかったほうがいいよ(´・ω・`) こういうグラフィックが欲しかった。 →電卓をつくるため #! /usr/bin/env python #! -*- coding: utf-8 -*- """ 987654321 """ import Tkinter as Tk class Frame(Tk.Fram…

vimでShift + Insertの貼り付けをするときに挙動がおかしくなる問題。

解決した。 英語でググりもした。 Vim Shift Insert not working的な調べ方をした。原因→挿入モードになってなかった。(´・ω・`)かなしい。それだけかよ。 かなしい。30分くらい迷子になっていた。 モード変更びみょうに慣れないなつーか、なんでプログラミン…

vimが便利すぎて死にたい

前までEmacsを使っていた。 でも拡張機能のインストールがうまくいかなかったから、しばらくそのまま放置していた。 回線がクソすぎて、ダウンロード中に途切れるとかいうことがよく多く、ファイルがぶっ壊れていたりして、挙動が>おかしなことになることが…

CodeIQのpython問題が解けなさすぎる件

※16日に書いてるけど、ネタバレってちょっとマズい気がするから26日に投稿しました3人の兵士と3体の巨人がルビコン川を渡ろうとしています。 川を渡るには、2人乗りの1艘の船を使うしか方法がありません。 兵士も巨人も同じ強さで、双方が同じ数、もしくは…

wxpython使ってGUIの勉強をしているなう。

こんな感じでくだらないものを作ってみた。 目がやられそう。 ちなみにマウスはスクリプトじゃなくて偶然キャプチャしちゃっただけ。 ソースはこんな感じ。 #! /usr/bin/env python #! -*- coding: utf-8 -*- import wx if __name__ == "__main__": applicat…

PCのURLやテキストを手打ちやQRコード読み込みでいちいち携帯いじるのがめんどくさい件の解決

http://hogehoge.com/320waergsjjw/awpegfrsjdf/3_20qja/download こんなURLがあって、このサイトをPCで見つけたとする。 しかしダウンロードしたいのが、.apkという拡張子を持つAndroidアプリをインストールするためのものだった場合、 Android上のブラウザ…

Pythonのデコレータがわけわからなかったのでググって解決した。

ここのサイトが他のところより少し分かりやすかった。 →Pythonのデコレータとは何者か? - まどろみの思考空間 引用する。 def hoge(func): print "hoge" @hoge def bar(): print "bar" これと def hoge(func): print "hoge" def bar(): print "bar" bar = ho…

Pythonでポケモンの種族値を取ってくるコード書いてみた。(Re正規表現)

ここからパクった! 参照元:(日々パソコンと Pythonで正規表現 メモ) #! /usr/bin/env python #! -*- coding: utf-8 -*- import urllib2 import re url1 = urllib2.urlopen('http://www57.atwiki.jp/pokemon6th/pages/293.html').read() name = re.findal…

Pythonのインスタンスとかクラスとか__init__メソッドとかがよくわからなかったから自分なりに解釈してみた

勝手に解釈しただけなので、たぶん厳密に言うと全然違う。 でもうまいこと解説してあるサイトというのもあまり見つからなかった。 まず当たり前のように解説サイトに出現しやがる 『クラスのインスタンス』ってヤツ。 勝手に引用する。(引用元:インスタン…

Google Chromeのアドレスバー(オムニボックス)からニコニコ動画を検索できるようにしてみた。

PC

Ctrl + k で一気にアドレスバーへ行き、即座に検索できるようになるGoogle Chrome。 大変重宝している。 Ctrl + k を押すとこのように表示される。 ? ここに、適当に入力すると、Googleでの検索結果が表示される。(デフォルトの設定では) こんな感じ。 ?て…

ネットの回線速度って、とんでもなく重要だと思う

PC

例えば、1日1時間PCをかまうとする。 5分で1ページのサイトを見るとすれば、1日12ページのサイトを見る計算になる。 ほとんどラグがない回線でサイトを見た場合と ラグが1分の回線で見た場合では、当然12分違うことになる。 毎日12分、ということは1年…

コンピュータの能力を思い知った

前から知っていたことだけど、コンピュータの計算能力ってすごい。 人間よりはるかに優れているのは、当然みんな知っていることだけど、改めて思い知った。 『Python チュートリアル』という参考書を買ってきたところ、素数をざっくり求めるプログラムが載っ…

linuxが難しい理由がわかった

みんなが公開している情報が Aするためにはaをx、b、cをy、dをzしたあとeしたらいいよ って感じなのが多くて、解説がないaってなんだよ? とか bなんてないんだけど? とか xしたらエラー出たぞこのやろー とか cってどこで手にはいるん? とか yってどうい…