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

主にプログラミングについて書きます。現在は http://tmg0525.hatenadiary.jp/ に書いています。

Mochaでデコンパイルできるファイル

Mochaというデコンパイラを使ってみようとしたのですが、なかなかうまくいきませんでした。今回の調査結果が本当なのかはわかりませんがメモとして書いておきます。 調査結果 コンパイル時のJavaのバージョンが1.3以下でないとできないと考えられる Mochaの…

vim 検索後のハイライトを消す

vim

検索して単語の位置が分かったあと、ハイライトされていて見づらいそんな時にはハイライトを消したくなる :nohこれでハイライトは消すことができる 終わり 参考サイト 【vim】検索によるシンタックスハイライトを解除する - 旅するえんじにあ - Engineers to…

Java デコンパイルする(JAD)

classファイルからjavaファイルを生成する(デコンパイルする) jadっていうデコンパイラを使うこちらのサイトで実行環境を整える 実際に使ってみる Jad(Javaの逆コンパイラ)で僕にもソースが見えるの巻 - tanamonの日記 classes配下にある全ての.classファ…

Java native2ascii -reverse Unicode表記になっている文字を日本語に戻す

以下のようなSample.javaというファイルがあり、Unicodeを日本語にしたい時に使用する > native2ascii -reverse -encoding UTF-8 Sample.java SampleReverse.java// Sample.java public class Sample { public static void main(String[] args) { System.out…

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の公式ドキュメント 指定した時間が経過したら指定した関数を実行する。…