読者です 読者をやめる 読者になる 読者になる

Pythonで数当てゲーム

import random answer = random.randint(1, 100) turn = 0 print('★ 数当てゲーム ★') while True: n = int(input('1~100 の間の数字を入力してください: ')) turn += 1 if n < answer: print('もっと大きい!') elif n > answer: print('もっと小さい!') els…

PythonでHit&Blow

import random # 0から9までのリスト作成 ans = [i for i in range(10)] # リストをシャッフル random.shuffle(ans) # print(ans[:4]) while True: n = int(input('4桁の数字を入力してください?')) if n < 10000: hit = 0 blow = 0 # 桁ごとに分解 n_list =…

均等割スペースの削除 秀丸

www.shuiren.org あ い う え お空白で均等割り付けした文章のスペースを削除したい " (?=[あ-お])"を繰り返したいので検索する文字列 ( (?=[あ-お]))+置換する文字 なしだと一つしかヒットせず全体にヒットしない

Python-Twitter インストール

pypi.python.org こっちだと投稿はできるけどリツイートの仕方がわからなかったので python-twitterに変更 pypi.python.org バージョン3からPython3に対応みたいなのでインストール # バージョン指定でインストール $ pip install python-twitter==3.0rc1 $ …

Windows7からWindows10にアップグレードするとLiveメールが使えない

Windows10のパスワードがないとLiveメールが使えません。「設定」-「アカウント」-「サインインオプション」からパスワード設定 パスワード設定が終わると再起動 Windows10のインストール画面みたいなのが表示されて ログイン画面にさきほどのパスワードを…

Google Apps Scriptでスクレイピング

qiita.com Easy data scraping with Google Apps Script in 5 minutes ~ kutil.org スクリプト作成 Googleドライブから「新規作成」-「その他」-「Google Apps Script」からスクリプト作成 ※「Google Apps Script」がない場合は「新規作成」-「その他」-…

tablib

tablib 0.11.2 : Python Package Index $ pip install tablib import tablib headers = ('first_name', 'last_name') data = [ ('John', 'Adams'), ('George', 'Washington') ] data = tablib.Dataset(*data, headers=headers) # 行追加 data.append(('Henry…

アイドルマスターのカレンダーをスクレイピング

gomao9.github.io qiita.com を参考にPythonでスクレイピングのところだけやってみた select_oneはCSSセレクタ指定できるのでいつもよりシンプルでわかりやすかった。 いつもの書き方もコメントにして書いてます。 from urllib.request import urlopen from …

Google Chartsで折れ線グラフ

developers.google.com www.petitmonte.com <html> <head> <script src="https://www.gstatic.com/charts/loader.js" type="text/javascript"></script> <script type="text/javascript"> google.charts.load('current', {'packages':['corechart']}); google.charts.setOnLoadCallback(drawChart); function drawChart() {…</head></html>

Anacondaインストール

https://www.continuum.io/downloads http://morimori2008.web.fc2.com/contents/PCprograming/python/pythonAnaconda.html ダウンロード $ wget https://3230d63b5fc54e62148e-c95ac804525aac4b6dba79b00b39d1d3.ssl.cf1.rackcdn.com/Anaconda3-4.0.0-Linux…

Visual Studio CodeでPython

https://www.visualstudio.com/ja-jp/products/code-vs.aspxgithub.com { "editor.fontFamily": "源ノ角ゴシック Code JP Medium", "editor.fontSize": 14, "editor.renderWhitespace": true } Visual Studio Code ファースト ステップ ガイド(PDF) http://d…

Perl Web::Scraper スクレイピング・RSS作成 ひながた

#!/usr/bin/perl use strict; use warnings; use Web::Scraper; use URI; use utf8; use HTTP::Date; use XML::TreePP; use XML::FeedPP; # URL my $uri = 'アドレス'; # RSS作成 my $feed = XML::FeedPP::RSS->new(); my $now = time(); # RSSの内容 $feed-…

PerlのWeb::Scraperでスクレイピング&RSS化

#!/usr/bin/perl use strict; use warnings; use Web::Scraper; use URI; # use YAML; use XML::TreePP; use XML::FeedPP; my $uri = 'https://www.police.pref.ehime.jp/sokuho/sokuho.htm'; my $scraper = scraper { process '#main2 > tbody > tr:nth-chi…

Perlでスクレイピング Web::Scraper

Web::Scraper - search.cpan.org use Web::Scraper; - 今日のCPANモジュール(跡地) Web Scraper Shibuya.pm tech talk #8 from Tatsuhiko Miyagawa www.slideshare.net sudo apt-get install libweb-scraper-perl sudo apt-get install libxml-treepp-perl…

PerlでRSS 結合 抽出

#!/usr/bin/perl use strict; use XML::TreePP; use XML::FeedPP; my $feed = XML::FeedPP::RSS->new(); #RSS URL #RSSが取得できない場合エラーになるのでeval eval {$feed->merge( "https://www.kimonolabs.com/api/rss/51jpctr2?&apikey=Hpo3uxKTJJA2W55l…

PerlでRSSの結合

[Perl] XML::FeedPP - RSS・RDF・Atomフィードの解析・生成・変換・結合sudo apt-get install libxml-feedpp-mediarss-perl #!/usr/bin/perl use strict; use XML::TreePP; use XML::FeedPP; my $feed = XML::FeedPP::RDF->new(); #RSS URL $feed->merge( "h…

WindowsUpdateでエラー80244019

WindowsUpdateをすると2台のパソコンが80244019エラーでアップデートできず他の3台はエラーなくアップデート完了。更新プログラムのインストールに関する問題のトラブルシューティングhttp://windows.microsoft.com/ja-jp/windows/troubleshoot-problems-i…

Beautifulsoupのパーサーを'html.parser'から'html5lib'へ変更

この間からスクレイピングができなかったりおかしいなと思ってたら'html.parser'のタグ補完が原因でした。 import urllib.request from bs4 import BeautifulSoup url = "http://www.police.pref.ehime.jp/sokuho/sokuho.htm" html = urllib.request.urlopen…

Kasperskyのバナー広告対策でCMカット

TVerをスマホやタブレットで見てたら途中でCMが表示されるのですがKasperskyのバナー広告対策を設定してパソコンで見ると全然CMが表示されません。ソフト内の広告とかもカットしてくれるので意外と使えます。

Rapberry Pi用Phantomjs2.1 ビルド・インストール

http://phantomjs.org/build.html #Phantom JS sudo apt-get install build-essential g++ flex bison gperf ruby perl libsqlite3-dev libfontconfig1-dev libicu-dev libfreetype6 libssl-dev libpng-dev libjpeg-dev libx11-dev libxext-dev git git clon…

Ubuntu Server 設定

qiita.com # リポジトリ変更 sudo nano /etc/apt/sources.list アドレスがhttp://jp.archive.ubuntu.com/ubuntu/のため変更 sudo sed -i.bak -e "s%http://jp.archive.ubuntu.com/ubuntu/%http://ftp.jaist.ac.jp/pub/Linux/ubuntu/%g" /etc/apt/sources.lis…

LIVA MINI PC KITが安い

Raspberry Piがアップデートするとフリーズして動かなくなるので何かないか探していたところ これがありました。ECS 小型PC LIVA MINI PC KIT OS Windows8.1 with Bing 搭載モデル 32GB LIVA-C0-2G-32G-W-OSECS 小型PC LIVA MINI PC KIT OS Windows8.1 with …

Python関連

ダウンロード www.python.org IDE www.jetbrains.com テスト Web-based online coding environment | paiza.IO 入門 Dive Into Python 3 日本語版 http://dotinstall.com/lessons/basic_python_v2dotinstall.com news.mynavi.jp

16人の人間を4人で1グループ計4グループに分ける

detail.chiebukuro.yahoo.co.jp import pprint import functools class gperm(): def __init__(self): self.flag_list = [[0 for x in range(16)] for y in range(16)] def gsearch(self): for i in range(1, 6): add_list = [] del_list = [j for j in rang…

PythonでExcel操作

openpyxl - A Python library to read/write Excel 2010 xlsx/xlsm files — openpyxl 2.4.0-a1 documentation import openpyxl # ファイル読み込み wb = openpyxl.load_workbook('excel.xlsx', data_only = True) # read_only Trueにすると読み取り専用 # da…

質問の線形代数の行列の問題をPythonで解いてみた。

d.hatena.ne.jp を参考に作ってみたのですが結果が違う target = (12, 20, 25, 32, 37) n = 0 for x1 in range(1, 41): for x2 in range(x1, 41): for x3 in range(x2, 41): for x4 in range(x3, 41): for i in target: flag = False for a1 in (-1, 0, 1): …

ubuntu 設定

# VirtualBox ## 共有 sudo gpasswd -a $USER vboxsf # Libreoffice sudo add-apt-repository ppa:libreoffice/ppa sudo apt-get update sudo apt-get dist-upgrade ## Pythonマクロ sudo apt-get install libreoffice-script-provider-python # Umake sudo …

GO いろいろ

func 関数名(パラメーターリスト) 戻り値の形 { return 戻り値 } func plus(a int, b int) int { return a + b } func 関数名(パラメーターリスト) (戻り値のリスト) { return 戻り値 } func plus(a int, b int) (int, int, int) { return a + b, a - b, a *…

Virtual Box

共有フォルダ sudo gpasswd -a ユーザ名 vboxsf

Windows10にHyper-Vがインストールできない

systeminfoコマンドで確認してもHyper-Vは全部「はい」なのにインストールすると再起動後 Windowsの機能を構成できませんでした。変更を元に戻しています。と表示され失敗どうもKaspersky Internet Security 2015が原因でインストールできませんでした。アン…

Brackets

A modern, open source code editor that understands web designbrackets.ioBrackets Beautify Brackets Icons Brackets Tools Extensions Rating Indent Guidesこれ入れると固まる Interactive Linter Show Whitespaceテーマ 源ノ角ゴシック Code JP Medium

同じものを含む順列(重複除去)

http://osami.s280.xrea.com/Algo_Data2015/Presen/Algorithm08.pdf こちらの順列を参考に function perm(head, rest) { if (rest.length === 0) { return [head]; } else { var res = []; //重複削除 var data = rest.filter(function (x, y, self) { retur…

Python+Selenium+Phantom.js+Beautifulsoupでスクレイピング

zipsan.hatenablog.jpseleniumをインストール pip3 install seleniumphantomjsをダウンロード http://phantomjs.org/ WindowsのPATHを通しておくwww.qq.pref.ehime.jp Selenium IDEをFirefoxにインストールしてアクセス方法を記録 python2にエクスポート エ…

スクレイピング関連

qiita.comqiita.comtokyoscrapper.connpass.comdev.classmethod.jpBeautiful Soup http://kondou.com/BS4/qiita.com qiita.comzipsan.hatenablog.jp PyQuery qiita.com Selenium qiita.com blog.trident-qa.comqiita.com XpathとCSSpathのテストChromeのCons…

kimonoでデータがうまく取得できないとき

Data Model Viewをクリック Advancedをクリック 取得したいCSS pathを指定するだいたいここが間違っていることが多い確認方法 Chromeで取得したいところで右クリックで「要素を検証」をクリック HTMLのソースが表示されるのでマウスカーソルをタグの上に合わ…

Facebook JSON取得、RSS作成

imabari.hateblo.jp IDとアクセストークンを取得 Facebook Developers https://developers.facebook.com/アクセストークンの有効期限確認 https://developers.facebook.com/tools/debug Expiresに有効期限extend access tokenをクリックすると60日間有効にな…

FirefoxをアップデートしたらGoogleにつながらない(原因はカスペルスキー インターネット セキュリティ2015)

Firefox39にアップデートしたらGoogleにつながらなくなった。 Firefoxをインストール後リフレッシュってでたので試してみたそのあとgoogleにつながらなくて証明書がどうとかでつながらなくなった。接続の安全性を確認できません support.mozilla.orgここにリ…

kimonoのJavascriptテスト

MODIFY RESULTSでJavascriptでフィルタや加工をできるのですが エラーがあると表示できなるなるだけでエラー内容がわからないので テスト用にpaiza.ioを利用する。ブラウザでプログラミング・実行ができる「オンライン実行環境」| paiza.IOJavascriptを選ん…

Facebook ID確認・FEED取得

Facebook DevelopersTOOL & SupportのToolsのGraph API Exploreをクリック Access Tokenを取得 GetTokenからAccess Tokenをクリック Get Access Tokenをクリック /v2.3/のあとに以下を入力ページを検索 search?q=XXXXXXXX&type=pageユーザーを検索 search?q=…

Google Apps ScriptでRSS配信

imabari.hateblo.jp 上記より取得したリンクからRSSを作成Google Apps Scriptでお手軽RSS配信サービスを作る | infoScoop開発者ブログserver.gs // Script-as-app template. var spreadSheetId = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; var spreadShe…

kimonoからRSS作成(概要含む)

http://ja.blog.blikk.co/%E3%80%8C%E3%82%B5%E3%82%AF%E3%83%83%E3%81%A8web%E3%83%9A%E3%83%BC%E3%82%B8%E3%81%8B%E3%82%89%E3%83%87%E3%83%BC%E3%82%BF%E5%8F%96%E3%82%8A%E3%81%9F%E3%81%84%E3%80%8D%E3%81%9D%E3%82%93%E3%81%AA/ja.blog.blikk.co1.リン…

Google Apps ScriptでRSS1.0・RSS2.0・ATOMを取得(フィルタ付き)

Reader Title Url RSS って名前のシートを作って 「Title」と「Url」は正規表現でマッチすると登録されない 「RSS」のA列目は「RSS1・RSS2・ATOM」、B列目はRSSのURL 「Reader」は結果が表示される var sheet; var row = 0; function getRSS10(feedURL) { if…

Google Apps ScriptでRSS1.0・RSS2.0・ATOMを取得

function getRSS10(feedURL) { if (feedURL) { var sheet = SpreadsheetApp.getActiveSheet(); var row = sheet.getLastRow() + 1; var xml = UrlFetchApp.fetch(feedURL).getContentText(); var document = XmlService.parse(xml); var root = document.get…

Google Apps Scriptの日付文字列の変換

Dateオブジェクト (日付と時刻) | JavaScript プログラミング解説 こちらを参考にGoogle Apps Scriptの日付文字列の変換の一覧表を作ってみました。 function testdate(){ var today = new Date(); var date_patterns = ['2008年5月1日 2:00:00','2008/5/1 2…

Google Apps ScriptでTwitter

aa5ゴミ箱: GoogleAppsScriptでTwitterに投稿する方法 こちらのサイトを参考に事前準備をすませる。Google Apps ScriptでOAuthConfigのサポートが終了してTwitter botが危険そうだったので変更kijtra.com こちらの方が画像がありわかりやすい。GAS(Google Ap…

Google Apps ScriptでRSS取得ソート

function googlenewsRSS() { var sheet = SpreadsheetApp.getActiveSheet(); var row = 1; var feedURL = 'https://news.google.com/news/feeds?ned=us&ie=UTF-8&oe=UTF-8&q=%E4%BB%8A%E6%B2%BB&output=atom&num=30&hl=ja'; var xml = UrlFetchApp.fetch(fee…

CEF Initialion Error

CEF Initialion Error Failed to load the requied icudt libraryが起動後しばらく経ってから表示されるようになった 調べてみるとNTT西日本のセキュリティ対策ツールが原因みたい。 中身はウイルスバスターセキュリティ対策ツールを起動してもCEF Initialio…

ASUS ME572CLをLollipop 5.0.1(WW)にアップデート

ASUS MeMO Pad 7 (ME572CL) - サポートwww.asus.com1.ここからファームウェアのバージョン WW_V12.14.1.12をダウンロード http://dlcdnet.asus.com/pub/ASUS/EeePAD/ME572CL/UL-K00R-WW-12.14.1.12-user.zip?_ga=1.170111776.1277862326.14334101492.ファイ…

Synapticsのドライバを入れるとブルースクリーン

先日からWindows8.1のノートがDPC WATCHDOG VIOLATIONで再起動の繰り返し とりあえず正常なときの復元で復活させました。 Windowsupdateをした途端に再起動しだしたのでもう一度インストールしてみるとまた再起動 2015/05/27公開の重要更新のSynaptics - Poi…

Python 日付変換

8.1. datetime — 基本的な日付型および時間型 — Python 3.3.6 ドキュメント import datetime import time #struct_timeを変換 entry.published_parsed = time.struct_time(tm_year=2015, tm_mon=1, tm_mday=2, tm_hour=3, tm_min=4, tm_sec=5, tm_wday=4, tm…