えくすとらんのブログ

pythonでRssリーダーを作ってみました

easyguiでRssフィーダーを作ってみました

OSはarchlinuxです
ワンファイルで起動します
テキストにコピー&ペーストで.pyファイルを作って
権限与えて実行してください

RSSのURLをいれて選ぶとニュースヘッドラインがならびます
気に入ったニュースを選ぶと標準ブラウザを立ち上げ
詳細を知ることができます

初回起動時'/home/user/Desktop/feedurl.txt'を作ります
*userはusernameですのでパスは好きなところに変えてください
RssのURLはテキストとしてどんどん上書き保存されます
がテキストファイルですのでいらなくなったら消したり
編集したりできるかと思います
なんとなくICEFEEDと名付けてみました

自動更新をつけるためにtimeをimportしていますが未実装です
ゆえに手動更新です
作成途中ですので割当のないボタンが存在しているかもしれません
へたの横好きですのでこのプログラムによって起こったいかなる
問題にも対処できませんのでよろしくおねがいします


#!/usr/bin/env python3.7
# -*- coding: utf-8 -*-
#import pdb; pdb.set_trace()
import feedparser
import easygui as ez
import webbrowser
import time
def main():
#RSsurlinput
    feed = ez.enterbox("rss,rdfのURLを入れてください","rssfeed")
#Rssfeedsave
    f = open('/home/user/Desktop/feedurl.txt','a')
    f.write(feed+ "\n")
    f.close()
#Rssfeedload
    f = open('/home/user/Desktop/feedurl.txt')
    line = f.read()
    lines1 = line.split("\n")
    f.close()
#feedURLchoice
    msg ="What is your feedurl?"
    title = "Ice feed"
    choices = []
    for i in lines1:
        choices.append(i)
    choice = ez.choicebox(msg, title, choices)
    rss = choice
    dic = feedparser.parse(rss)
    news = []
    for entry in dic.entries:
        title = entry.title
        link = entry.link
        news.append([title,link])
#newschoice
    choice = ez.choicebox(dic.feed.title,"RSS",news)
    front_page = choice.split(",")[1]
    url = front_page.lstrip(" ").rstrip("]").lstrip("'").rstrip("'")
#browseropen
    webbrowser.open(url, new=2, autoraise=True)
if __name__ == "__main__":
    main()


こんな感じになりました
やっぱり自動更新いるかなぁ....^^;

これは...... googlerとw3mでさっと知りたいことを取り出してみた

ターミナルからのコマンドラインから

google検索が使えるコマンドラインの

googlerを使ってみた

使ってみると結構使いやすい


↑の画面から数字を選ぶとデフォルトのwebブラウザが
起動するようだ

ただせっかくターミナルで検索をかけているのに
フルブラウザが開くまで待っているのはちょっとしたストレス
に感じた

環境変数のブラウザを w3mに変えることで
ターミナルのままテキストベースブラウザ
で情報を閲覧することができた

えくすとらんの場合はシェルにzshを使っているので.zshrcに

alias g="BROWSER=w3m googler -n 5"
alias gn="BROWSER=w3m googler -N -n 5"#こちらはニュース検索

を追加してgでgoogler起動。
検索をかけて番号を選ぶとw3mで結果が表示されるようにした

bashの場合は.bashrcに記述しとけばいいのかな?

googler+w3mはなんかいいとおもう!








もしかしたら.....archカーネルアップデートでエラーの事

カーネルインストールでエラーが出る原因に

思い当たるフシが出てきたのでちょっと_φ(・_・めもしとこう

えくすとらんのPCはyayでカーネルをアップグレードした場合に

(pacman  でもだとおもう)カーネル起動中に

CLIエラーてのがでてカーソルキーボードが動かなくなる

対処法としていままでarchisoでchrootをとって

initramfs-linux.imgとvmlinuz削除後

カーネルを再インストールすれば直っていた(このへんちょっと

ひっかかってる)

このエラーを放置しているのはいつかなおるだろう

いや 直してやるとおもっているからだ!

で 今日おもったのはもしかしたらgrubを

インストールしたパーティションが2つになってるのではないか?

ということを考えている

構成は /dev/sda1 を ブート領域

/dev/sda3 をシステム及びデータ領域として作った

(ちなみにsda2はswap)

のだが何らかの拍子に(多分grub再インストール)のときに

sda3にも/bootができてしまったのではないかと見ている

それでコンフリクトかなと思っているが

調べてないのでどうなのかは定かではない

ただ確実に本質に近づいているのではないかと思っている

対処はうーんどうすればいいだろう

sda3の/bootを消してsda1の/boot再構築

grub アンインストール

/sda1へgrub再インストールで

なおるのかなぁ
(ちょっとまだやる勇気がないな....)

時間があるときにやってみよ.....

追記 3/11
やってみましたがやはり効果はありませんでした
・・・・謎は深まるばかりです
syslinuxいれてみようかなぁ....





ああそうか!

お金がなくなるもしくは価値が低くなるなんてことを

脳内シュミレーションしてみた

いきつくところはやはり物物交換だったりして...

これからのAIの発展を考えるとお金っていらなくなるかも....

たとえば 物物交換器ってのができたとして

そのなかに物をいれると即座にAIがそれに変わるものを計算。

列挙するそしてマッチングしそこに至るまでの

経路情報まで計算なんてことができそう

これだけ情報がはやくなるともはや換金はロスではなかろうか

品名と数量があれば取引は可能なのではないか?

なんてね...

ゲームとかでシステムを試してみるとかいいかも

まぁ好き勝手なこと書いてみるのもたまにはいい

なぜ いきなりこんなことを書いたかというと

実はちょっと地方の倒産情報をみていたのです

いわゆる老舗や有名企業などの倒産が相次ぐ地方経済はかなり危険なラインまで

来ているのではないかと予想され

そしてバランスが崩れればあとはドミノ倒しのようにそれは波及して

しまう

おっと まぁ朝食の時間が近づいてきたのでこれまで。。。。








いきなりソース〜農

必要にせまられ作ってみました

式自体が違うのかもしれませんので違っているようでしたら

ぜひ教えてくださいませ



#!/usr/bin/python3.7
# -*- coding: utf-8 -*-
a = input("窒素,リン酸,カリ<%>を入れて下さい(インデントスペース):").split(" ")
b = list(a)
#print(int(b[0]),int(b[1]),int(b[2]))
chiso = int(b[0])/ 100
rinsan = int(b[1])/ 100
kari = int(b[2])/ 100
#print(chiso,rinsan,kari)
c = input("何キロの袋ですか?:")
c1 = int(c) * 1000
chiso_g = c1* chiso
rinsan_g = c1* rinsan
kari_g = c1* kari
chiso_1k = chiso_g / int(c)
rinsan_1k = rinsan_g / int(c)
kari_1k = kari_g /int(c)
#print(c1)
print("この袋の成分量は")
print("窒素" + str(chiso_g)+"g")
print("リン酸"+ str(rinsan_g)+ "g")
print("カリ"+ str(kari_g)+ "g")
print("1kg当たり")
print("窒素"+ str(chiso_1k)+"g")
print("リン酸"+ str(rinsan_1k)+"g")
print("カリ"+ str(kari_1k)+"g")
input()

小規模なので生産物の1rあるいは0.1rごとの施肥量が
でてくれるとありがたいなぁ
もう少し考えてみよ....


 マップの生成を考えてみた

scratchでマップの生成を少し考えてみました

やりたかったのは主人公は中央から動かず

背景だけが動くというマップでマップはランダムに生成されて

いく... というのがやってみたかった

map生成

少し歩かないと木が出てこないかも....

使うキーは上、下、右、左キーです

単にキーボードでクローンされたオブジェクトを動かしている

だけのものだけどずっと木が生成されていくのでこれでいいかな

とおもっている

....今はねこが木に当たると木が消えて点数が入る

設定にしてあるので次は木にあたったら動きを止めるように

してみたいなぁ

座標と歩数でイベントを起こしてみたら楽しいかも...




ふきのとうみそをつくってみた

実家の裏に毎年でてくるふきのとうが出てないかと

探してみたところありました^^

さっそく家に持ち帰って調理しています(リアルタイムで只今調理中ですが。。。)

とりあえず みそ みりん さとう サラダ油を適当に

まぜあわせ その間にふきのとうを塩ゆでしています

一度煮立ててお湯の色が変わったら水にさらし




もう一度塩ゆでしてみずにさらしています←(今ここ)

少し手間ですがアクがとりたいのです

あとは刻んでつくったお味噌ベースといっしょに炒めてできあがり

おいしいかな?
おいしいだろうな!はは
白いご飯〜
楽しみ楽しみ。。。。


 久しぶりの更新です 備忘録 使っているarchlinuxにnvidiaのドライバを入れたところドライバがあっていなかったのかxが起動せずこれをアンインストールしたがその後xf86-video-nouveauが入っているにもかかわらずxが起動しなくなったのでarchwikiにて調...