morris555's diary

高校生のブログです。

Problem 2

それでは今日はProblem 2を…400万までのフィボナッチ数列の偶数を足していく問題です。 main = print . sum . takeWhile (<=4000000) $ [x | x <- fb, even x] ] where fb = 1:2:[x + y | (x, y) <- zip fb (tail fb)] こんな感じかな?フィボナッチ数列も意…

Problem 1

はじめに 最近はネタがなく一ヶ月以上更新してなかったのでProject EulerをHaskellでやっていこうかと思います。 本題 今回はProblem 1なのでここに書くほどのものでもないですが… main = print . sum $ [x | x <- [1..999], x `rem` 3 == 0 || x `rem` 5 ==…

haskellでGUIを一行で

HaskellでGUIこの記事のプログラム(簡単にしたもの)をdo記法を使わずに書いてみたいと思います。 import Graphics.UI.Gtk;main = initGUI >> windowNew >>= \window -> onDestroy window mainQuit >> widgetShowAll window >> mainGUI 強引に一行にしました…

一行でFizzBuzz

こんな事は既にやってる人がたくさんいると思いますが…… putStrLn $ show $ map (let fizzBuzz x | 0 == (x `mod` 3) && 0 == (x `mod` 5) = "FizzBuzz" | 0 == (x `mod` 3) = "Fizz" | 0 == (x `mod` 5) = "Buzz" | otherwise = show x in fizzBuzz) [1..10…

数値型についてのメモ

haskellで失敗したので自分用メモを。簡単な計算するだけだったのですが……調子に乗って test :: Int -> Int こんな型宣言をしたので大きな数の計算ができなくてただの凡ミスです(泣) -- (1) test :: Integer -> Integer -- (2) test :: (Num a) => a -> a こ…

HaskellでGUI

はじめに 最近ネタがないのでネタづくりのためにhaskellでguiプログラミングをしてみました日本語の情報も意外にあったgtk2hsを使いました。 準備 ubuntuならとても簡単でした。 cabal install gtk2hs-buildtools cabal install gtk 基本的にはこれだけでOK…

Haskellはじめました

はじめに ようやくhaskellはじめました。まあ、ちょっと前から触ってたんですが・・ 本題 ubuntuならGHCを直接インストールするよりhaskell platformを入れたほうがいいらしいいので(?) apt-get install haskell-platform haskell-platform-doc これだけでも…

python小ネタ

はじめに 最近全然ネタがなく更新できないので、どうでもいい小ネタをしかも初心者向き(?) ←初心者向きというかもうみんな知ってるような事なので 本題 IPアドレスを取得するプログラムです。 #!/usr/bin/env python # -*- coding:utf-8 -*- import socket …

はてなブックマーク数を調べる

はじめに サイトのはてなブックマーク数を調べるツール(?)をpythonで作りました。 本題 おわりに 今回は課題が山積み、という現実から逃れるために適当なことをしただけなので・・・

pythonでtwitterクライアント(更新)

はじめに 以前作ったtwitterクライアントを少し改良しました。 本題 本当はもっと新機能があるのですが・・・暇があったらやっていきます。 おわりに 「最近、更新してなかったので書いた」という感じです。なるべく更新したいと思ってもネタが・・・

pythonでP/N判定API

はじめに 今回は、Twitter感情分析所のP/N判定(肯定/否定 の判定)APIを使いました。 本題 これだけです。まあ、ネタがなかったので適当に作ったという感じですね。 おわりに P/N判定(肯定/否定 の判定) APIなんて・・・面白いことを考えますね。ホントは…

pythonでcuiのtwitterクライアント

はじめに 学校の授業があまりにも暇だったので、ちょっとやってみました。機能的には全然しょぼいです。 本題 https://bitbucket.org/morris555/pycuitter一応、ここで公開しています。 hg clone ssh://hg@bitbucket.org/morris555/pycuitter 使い方としては…

pythonでtwitterトレンドを・・・

はじめに 歯医者の待ち時間が暇だったので・・・お遊び感覚でツイッターのトレンドを取得するものを考えてみました。今回もtweepyを使いました。 本題 #!/usr/bin/env python # -*- coding:utf-8 -*- import tweepy import sys def get_oauth(): consumer_ke…

pythonでスクレイピング

はじめに 今日学校から帰ってTwitterを見たら、Sn0wNightさんに「.@morris_555 さんが以前ふぁぼテロツールに似たようなのPythonで作ってたし、エロ画像収集プログラムもPythonで書いてくれるはず」こんな事を言われていたので適当にやってみました。 本題 …

pythonの小ネタ #05

はじめに 最近は全然ネタが無いので、10進数を2進数や16進数へ変換したり、その逆をやってみたりしたことをメモ程度に・・・ 本題 >>> print format(10, '0x') a >>> print (0x10) 16 >>> print format(10, '0b') 1010 >>> print (0b10) 2 これだけです。あ…

ubuntuのgnome-shellでの通知の問題

はじめに 最近ubuntuをよく使うのですが、unityが嫌いなのでgnome-shellを入れて使っていたところ何故か、gnome-shellの通知スペースが使われず、unityなどと同じ所に出てしまいました。 本題 調べていくと、どうやらnotify-osdやnotification-daemonが、邪…

pythonでふぁぼツール(改)

はじめに 前回のふぁぼツールを改良(改造?)して、リアルタイムでふぁぼれるようにしました。tweepyのStreamを使って、自動でふぁぼっていくようにしてみました。 本題 https://gist.github.com/1560029 #!/usr/bin/env python # -*- coding:utf-8 -*- imp…

pythonでふぁぼツール

はじめに id:Sn0wNightさんがRubyで書いていたので対抗して(?)Pythonで書いてみました。今回は迷ったのですが、tweepy を使いました。 本題 #!/usr/bin/env python # -*- coding:utf-8 -*- import tweepy import sys def get_oauth(): consumer_key = '' co…

python で qt4 #08

はじめに こんばんは、日付が変わったので今年もあと一日ですね。今回は、QtWebKit を使ってみました 本題 #!/usr/bin/env python # -*- coding:utf-8 -*- import sys from PyQt4 import QtGui from PyQt4 import QtWebKit from PyQt4 import QtCore class W…

Pythonの小ネタ #04

はじめに 今回は文字列のフォーマット(?)について小数点で詰まった 本題 最近使ってる、 "{0} World".format("Hello") こんな書き方で詰まったww今までは "%.2f" % (100) これで出来たのに…… 解決 できましたww "{:.2f}".format(100) "{0:.2f}".format(…

python で qt4 #07

はじめに 今回は少し面白くするために、matplotlib を使ったグラフをQtで表示させてみたいと思います。 めいん #!/usr/bin/env python # -*- coding:utf-8 -*- import sys from PyQt4 import QtGui from matplotlib import figure from matplotlib import py…

はじめました

やっと使えるようになりましたww しばらくは、はてなダイアリーをメインでやっていく予定ですが、 少しずつ更新していくので、よろしくおねがいします。

PCなしでの2日間ww

はじめに 実は色々な事情があって、2日間PC無しで(携帯も…orz)の生活をすることになりまして…そこで気付いたことをメモ程度に書きたいと思います。 本題 1.イライラする。 すごくイライラします。 ほんとにイライラしますww2.時間が長く感じる。 これを一…

python で qt4 #06

はじめに 今回は、スライダーをやってみようかと思います。 本題 いきなり本題ですが…… #!/usr/bin/env python # -*- coding:utf-8 -*- import sys from PyQt4 import QtGui from PyQt4 import QtCore class Widget(QtGui.QWidget): def __init__(self): sup…

python de qt4 #05

はじめに さあ、今回もQtネタです。今回はクローズイベントについて。 本題 まずはコードを、 #!/usr/bin/env python # -*- coding:utf-8 -*- import sys from PyQt4 import QtGui class Widget(QtGui.QWidget): def __init__(self): super(Widget, self).__…

python de qt4 #04

はじめに 今日はプログレスバーです。gtk3より、簡単にできた気がします。 本題 開始ボタンをクリックするとスタートするシンプルなプログラムです。 #!/usr/bin/env python # -*- coding:utf-8 -*- import sys from PyQt4 import QtGui from PyQt4 import Q…

python de qt4 #03

はじめに またQtネタです。。PyQt4ではカレンダーが簡単にできるらしい(?)のでやってみましたww 本題 マジで簡単にできました。 #!/usr/bin/env python # -*- coding:utf-8 -*- import sys from PyQt4 import QtGui from PyQt4 import QtCore class Widge…

python de qt4 #02

はじめに 今日は、Buttonです。PyQtでは、QPushButtonというやつですwwまあ普通のボタンなんで、、、 本題 ボタンを押すと、Hello Worldと出るだけです。 #!/usr/bin/env python # -*- coding:utf-8 -*- import sys from PyQt4 import QtGui class Widget(…

python de qt4 #01

はじめに 今回はPyQt4をつかってみました。たまには、Qtも良いかなと思いまして。。。pythonでQtを使うには、PySide というのもあるらしいですが、今回はPyQtを使いました。 本題 例のごとく今回はシンプルなWindowをww #!/usr/bin/env python # -*- codin…

久々にpython で Gtk+3 #15

はじめに gtk3ネタは久々ですねwwテキストビュアーをやってみようかと思います。テキストビュアーと言っても、ファイルの読み込みなどの機能はひとつもなくただ複数行の文字が書けるだけ。。。(泣) 本題 今回も例を、、、 #!/usr/bin/env python # -*- cod…