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

記録として残しておきたいブログ

主にプログラミングについて書きます

Raspbianにnginxをインストールする(最新版のインストールの仕方がわからない)

環境 Raspberry pi3 OS: Raspbian jessie lite nginx(エンジンエックス)をインストール Raspbianだと以下のコマンドでnginxをインストールできるが古いバージョン(バージョン1.6.2)のnginxがインストールされる。(2017/5/20時点での最新バージョンは1.12.…

Git Your branch is up-to-date with 'origin/master'.って何

Git

master以外のブランチ(developブランチとか)からmasterブランチにチェックアウトしたときに「Your branch is up-to-date with 'origin/master'.」って表示されたいろいろやってみたけど、最終的にたどり着いた答えが「あなたのorigin/masterは最新ですよ!…

MySQL 絵文字のデータを挿入できない

MySQL: 5.5.54-0+deb8u1 (Raspbian)MySQLに絵文字を入れようと思うとutf8では入れられないらしい。utf8mb4という文字コードが用意されていて、それを使えば対応できるそうです。MySQLのutf8は1文字3バイトとして扱っている。しかし、絵文字などは1文字4…

Python:ファイルへの書き込み

Pythonでのファイル操作 - Qiita参考にさせていただきました。 # 上書き with ("myfile.txt", "w") as f: f.write("hello world\n") # 追記 with ("myfile.txt", "a") as f: f.write("hoge") もし、指定したファイルが存在していなかった場合には作成してく…

MySQL データベースとユーザーの作成

環境 Raspberry pi3 OS: Raspbian jessie lite MySQL: 5.5.54-0+deb8u1 (Raspbian) やること 1.データベースの作成 2.ユーザーの作成 3.権限の付与 4.パスワードの設定 データベースの作成 rootでログインする例)testdb という名前のデータベースの…

【メモ】MySQLdbをimportできるようになるまでのコマンド

環境 Raspberry pi3 OS: Raspbian jessie lite PythonからMySQLに接続したくて躓いた PythonからMySQLに接続するための準備として mysqlclient をpipでインストールしたかったけど、なんかできなかった いろいろ調べながらコマンドうってて、どのコマンドに…

外部のネットワークに接続できない

環境 Raspberry pi3 OS: Raspbian jessie lite ping google.com でエラーになる 外部のネットワークに接続できない... pi@raspberrypi:/etc $ ping google.com connect: Network is unreachableデフォルトゲートウェイが正しく設定できていなかった デフォル…

CentOS スクリプトを定期的に実行する crontab

環境 OS: CentOS7 Python: 3.6.0 Vagrant上にある CentOS7で定期的に実行する これは定期的になにか取得したり、投稿したりしたいときに使えるかもcrontabというものを使う。cron の設定ガイドをみながらやってみた crontab -eで設定を行う 20 02 * * 1 $HOM…

Python Pyhtonからtwitterを使ってみる

環境 Python: 3.6.0 Vagrant上にある Pythonでtwitterを使うには python-twitter というものを使う python-twitter 3.2.1 : Python Package Index インストール pip install twitter-python Twitter APIの使用の準備 以下のサイトを参考にしました Twitterの…

Python その日が今年の何週目か datetime

環境 OS: CentOS7 Python: 3.6.0 Vagrant上にあるもの 今日が今年の何週目にあたるか datetime.isocalendar()でその日が何週目かわかるらしい8.1. datetime — 基本的な日付型および時間型 — Python 3.6.1 ドキュメント >>> from datetime import datetime >>…

Python 設定ファイルから値を読み込む

環境 OS: CentOS7 Python3.6.0 vagrant上にあるもの 設定ファイルから値を読み込む Pythonの標準モジュールの中に configparser というものがあるのでそれを使うWindowsの設定ファイルのiniによく似た形で記述されているファイルを読み込めるらしいまず、設…

Java long型の変数に値を代入するときの注意点

環境 OS: Windows10 Javaでlong型に代入 // Test.java ... long num = 9223372036854; ... Test.javaをコンパイルすると、次のようなエラーが出る Test.java:10: エラー: 整数9223372036854が大きすぎます long num = 9223372036854; え、longで定義してるの…

Java JDBCドライバでOracleに接続

環境 OS: Windows10 Class.forName("oracle.jdbc.driver.OracleDriver"); Connection con = DriverManager.getConnection( "jdbc:oracle:thin:@127.0.0.1:1521:XE", "KADAI", "orapass" ); Statement stmt = con.createStatement(); DriverManager.getConnec…

bottleを使ってみた

環境 OS: CentOS7 vagrant上にある PythonのWebフレームワークにbottleというものがあるらしいので使ってみたbottleの使う準備をして、サンプルコードを書いてみた from bottle import route, run @route('/hello') def hello(): return "Hello World!" # サ…

PostgreSQL INSERT/UPDATE時に現在時刻のTIMESTAMPを入れたいとき

環境 OS: CentOS7 PostgreSQL: 9.6.1 vagrant上で動作SQLでINSERT/UPDATEするときにその時の時刻のTIMESTAMPを入れたいときがある[current_timestamp] を使えば一発!! INSERT INTO m_listener (socialid, userid, username, create_at) VALUES (%s, %s, %s…

CentOS7 システムタイムゾーンを設定

環境 OS: CentOS7 vagrant上にある なぜこれをしたいのか unix時間をタイムスタンプに変換したら、おかしな結果になったから日本時間にできないかと思い、調べてみた 解決法 timedatectlを使うまずはリストを表示してみる $ timedatectl list-timezones ... …

SQL 複合キーの設定

SQL

テーブル作成時に複合主キーを設定するときにはCONSTRAINT を使う。CONSTRAINT 複合主キーにつける名前 PRIMARY KEY (カラム名1, カラム名2, ...) -- 貸出管理表 CREATE TABLE RENTAL_MANAGEMENT ( MEMBER_CODE CHAR(5) NOT NULL REFERENCES M_MEMBER (MEMBE…

Java staticメソッドで .getCalss() の代用

クラス名.class で this.getClass() はほとんど同じらしいstaticだと、thisが使えないため、クラス名.class を使う public class MyClass { public static void sayHello() { ClassLoader loader = MyClass.class.getClassLoader(); // 以下に処理が続くと想…

vagrant up できなくなった

$ vagrant up Vagrant can't use the requested machine because it is locked! This means that another Vagrant process is currently reading or modifying the machine. Please wait for that Vagrant process to end and try again. Details about the …

<Python> 文字列と数値の連結

文字列などを連結するときは str.format() を使用する >>> num = 123 >>> num 123 >>> print("{0}{1}".format("hello", num)) hello123

<Python> coding:utf-8 の記述するところ

# -*-coding: utf-8 -*- を記述するところは一番上!!そうしないと SyntaxError: Non-ASCII character '\xe5' in file D:\Program Files (x86)\pleiades\workspace\commentRank\src\fileTest\fileT.py on line 16, but no encoding declared; see http://py…

OJTで学んだこと

メモとして書いておく・限られた時間の中で作業をしていくのは大変であること ・指摘されたところは再度指摘されないように細心の注意を払って修正を行うこと ・1日のスケジュールを立てることにより、やることが明確になり、仕事がやりやすくなること ・時…

Node.js error: invalid frontend message type 0 ってエラー出た

var pg = require('pg'); var http = require('http'); var fs = require('fs'); var ejs = require('ejs'); var testEjs = fs.readFileSync('public_html/postgres.ejs', 'utf-8'); // httpサーバーの作成 var server = http.createServer(); var conString…

Node.js WEBサーバーの基礎コード(?)

var http = require('http'); // httpをロード var server = http.createServer(); // serverオブジェクトの作成 server.on('request', doRequest); // 'request'イベントにdoRequest関数を関連付ける server.listen(8888); // ポート番号8888で待ち受け開始…

Node.jsで非同期処理をフロー制御する<asyncモジュール>

目次 目次 環境 Node.jsは非同期処理 asyncモジュール series()<順次実行> parallel() <並列実行> waterfall() <次の関数へ引数を渡す> 環境 OS : Windows10 Node.js : v6.9.4 Node.jsは非同期処理 Node.jsは非同期処理をするプログラミング言語順番に…

Node.js 指定した時間が経過したら関数を実行する。

目次 目次 環境 setTimeout <時間が経過したら関数を実行> 2つsetTimeout()を書いてみる 環境 OS: Windows10 Node.js: v6.9.4 setTimeout <時間が経過したら関数を実行> setTimeOutの公式ドキュメント 指定した時間が経過したら指定した関数を実行する。…

npmでモジュールをインストール

npm install モジュール名 例)>npm install async asyncがローカルにインストールされる 参考サイト qiita.com

Windows10でNode.jsを使えるようにする

環境 Windows10 Node.jsを使ってみたくて開発するまでのメモ WindowsでNode.jsを使うにはnodistっていうツールを使うといいらしい。 インストール方法は以下の記事を参考にしました qiita.com

メモ:java charをintに変換

Character.getNumericValue(); を使う char c = '2'; int a = Character.getNumericValue(c); System.out.println(a + 3); **出力** 5 参考サイト stackoverflow.com

メモ:「powershell」仮想マシンかどうか確かめるコマンド

次のコマンドをpowershellで実行すればわかる。 (get-wmiobject win32_computersystem).model 実機なのか仮想環境なのか調べられないかと思い、ググってみたら調べられるコマンドがあった powershellで (get-wmiobject win32_computersystem).model とコマン…

メモ:非負整数ってなに

ここをみたら一発で解決しました。 負ではない整数→0と正の整数ってことでした。

Windows10 PostgreSQLの初期ユーザ・パスワードについて

環境:Windows10 64bit PostgreSQLをWindows10で使おうとしたときにつまずいたのでメモ。 PostgreSQLをインストールして、PostgreSQLを使ってみようと、 C:\Users\ユーザ名>psql で実行したら psql: FATAL: password authentication failed for user "(OSユ…

ツイキャスコメント読み上げ専用アプリ(?)つくった!!

ツイキャスのコメントを取得して読み上げるの作りました! コメビュの一部機能を持ってきただけなんですけどね... ツイキャスコメント読み上げくん(TCY)と命名しました!! 棒読みちゃんとTCYがあればツイキャスのコメントを読み上げることができます! ダ…

Windows7でHDDからSSDに丸ごとクローン

いままでHDDのみで稼動させていましたが、SSDを入れてみようと決めました。 このサイトを参考にしてみました。 ascii.jp 何回か失敗して、どの手順でやるのが一番良いのかはわかりませんでした。 EaseUSをつかって、買ったSSDに今まで使っていたHDDのドライ…

java javacコマンドが実行できない

仕事でjavaを使い始めたため、家でもコマンドプロンプトでjavaのプログラムをコンパイル・実行できるようにしたいと思い環境を整えていたのですが、 javaをインストールして、パスを通したはずなのに「javac」コマンドができない... jdk のパスを設定しなけ…

ツイキャス用コメントビュアーver.3.119 バグ修正しました!

バージョン3.119です バグ修正しました ・一番新しいコメントを削除したときに再度コメントを削除してしまうバグを修正しました 使い方はReadMe.txtと前の記事を見てください。 ダウンロードはこちらから

コメビュで再度コメントを取得してしまうバグの原因がわかった!!

原因 一番新しいコメントを削除する すると、 少し前に取得した(取得数ぶん:10個)コメントを取得してしまう jsonCommentlist は取得したコメント情報 ArrayList history = new ArrayList(); // 取得開始してからのコメントのIDを格納しておくprivate stri…

ツイキャス用コメントビュアー3.117 改良できました

最新版はこちら バージョン3.117です 変更点は ・ツールバーの追加・ID保持 ・読み上げで「さん」の有り無し・コメントのあとに名前 or 名前のあとにコメント・コメントの折り返し(長いコメントだとずっと長くなってしまうため)・自動スクロールのON/OFF・…

メモ:作ったアプリの配布

Releaseモードで実行して、Releaseのなかにある.exe と 参照に追加した .dll を配布用のフォルダにいれる あと、 Visual Studio 2012で開発したC++アプリケーションをexeファイルにして配布する方法|transhumanist note 2つ .dll いれる

メモ:C#:イベントハンドラの追加

Windows フォーム デザイナでのイベント ハンドラの作成 1.イベントハンドラを作成したいフォーム・コントロールをクリックする 2.「プロパティ」ウィンドウで「イベント」ボタンをクリックする(雷のようなマークのやつ) 3.作成したいイベントハンド…

メモ:C#:staticのついたフィールドにアクセスするとき

c#

ufcpp.net 上のサイトのように クラス名.フィールド名 と書くとアクセスできる!

メモ:C#:フォームの参照をほかのクラスに渡す こっちのほうがよさそう

c#

tama-game.hateblo.jpこの上の記事よりもいい方法見つけたのでメモっときます メインフォーム側で代入するのではなく、コンストラクタでフォームの参照を渡してしまえばいいのです。オブジェクト指向だとカプセル化する方がいいことを最近学んだのでこの方法…

メモ:C#:StackOverflowExceptionがでた

c#

StackOverflowException ってなに!?!?!? 空メモ: なんでもないコードでStackOverFlowException 上記のサイトをチラッと見た感じでは何回も呼び出されてるってことなのかな? Aクラスでメンバ変数にMainFormを宣言して、インスタンス作成してた&MainFo…

メモ:C#でフォームが閉じられた時にForm_Closingメソッドを呼び出す

イベントを捕捉する: .NET Tips: C#, VB.NET 上記のサイトのようにイベントハンドラをアタッチするとできるようになるかも? public Form1(){ InitiaizeComponent(); this.FormClosing += Form_FormClosing;}private void Form1_FormClosing(object sender, …

完璧にバグ治せてないような気がするけど一応動くようになった

最新版はこちら バージョン3.003 「リモートサーバーに接続できません」と出るバグを治しました 読み上げのチェックしたままアプリを閉じたら、次起動したときにもチェックが入るようになった(つけてほしい機能としていってくださったのでつけてみました) …

コメビュで「リモートサーバーに接続できない」とバグがでた

緑色のところでエラーが出てしまいました。 リモートサーバーに接続できません ほかにも、 対象のコンピュータによって拒否されたため、接続できませんでした。202.234.44.10:80 202.234.44.10 はツイキャスサイトのIPアドレスだった 80 は80ポート番号(HTTP…

コマンドプロンプトでpingコマンドが実行できない! 対処法

内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。 と出てしまいました 調べたら一発で治りました 環境変数のPath に %SystemRoot%;%SystemRoot%\System32;%SystemRoot%\System32\Wbem を追加するだけ …

マイクアンプのAT-MA2を買った

なぜ、アンプを買おうと思ったのか ツイキャスの配信でノイズがあり、少し前から気になっていた ネットで調べていくうちにノイズを消すにはアイクアンプを使えばいいことがわかった マイクアンプを使うと? 録音するときのノイズを減らし、録音の音を大きく…

ツイキャス用コメビュっぽいのできたPart2

最新版はこちら バージョン2.021 予約管理機能追加 設定タブ無くした www.dropbox.com よかったらどうぞ(バグがあったら報告おねがいします...) 画面説明 Start ボタン テキストボックスに入力されているIDのツイキャスのコメント・ライブステータスの取得…

メモ:c# コメビュの呼び出し機能

呼び出しボタンをクリックしたらチェックされている人の名前を呼んでDataGridViewから削除する DataGridViewとDataTableは同じ参照だから DataGridViewの行が削除さたらDataTableの行も削除される 削除するユーザー名(DataTableの値)をArrayListにいれて読…