jQuery入門道場を読んだ

jQuery入門道場作者: 白岩登出版社/メーカー: 株式会社フェンドーラ発売日: 2014/01/19メディア: Kindle版この商品を含むブログを見る

マイクロサービスアーキテクチャを読んだ

マイクロサービスアーキテクチャ作者: Sam Newman,佐藤直生,木下哲也出版社/メーカー: オライリージャパン発売日: 2016/02/26メディア: 単行本(ソフトカバー)この商品を含むブログ (1件) を見る

独学で身につけるためのプログラミング学習術を読んだ

独学で身につけるためのプログラミング学習術: Ver.4 作者: 北村拓也 発売日: 2018/12/22 メディア: Kindle版 この商品を含むブログを見る

XREAサーバーに自動デプロイ

gitHubにpushしたら自動でサーバーにデプロイされるようにする サーバー:XREA(無料プラン) ローカル環境 apacheインストール済 $ which apachectl /usr/local/bin/apachectl $ vim /usr/local/etc/apache2/2.4/httpd.conf # ドキュメントルートの設定 Docum…

エンジニアアンチパターンを読んだ

エンジニアアンチパターン: 〜失敗に学ぶエンジニアリング〜作者: このすみ発売日: 2018/10/09メディア: Kindle版この商品を含むブログを見る著者の実体験が書かれている。意外と少ない。 ハードウェアやミドルウェアの進化によって解決されそうな気もする。

Spring解体新書を読んだ

【後悔しないための入門書】Spring解体新書: Spring Boot2で実際に作って学べる!Spring Security、Spring JDBC、Spring MVC、Spring Test、Spring MyBatisなど多数解説!作者: 田村達也発売日: 2018/09/08メディア: Kindle版この商品を含むブログを見るkind…

エンジニアの知的生産術を読んだ

何かをを作りたいと思うが、何も思いつかない、といったときに思いつくにもやり方があるのだということ。エンジニアの知的生産術 ──効率的に学び、整理し、アウトプットする (WEB+DB PRESS plusシリーズ)作者: 西尾泰和出版社/メーカー: 技術評論社発売日: 2…

コーディングを支える技術を読んだ

何を楽にしたいのか、どんなプログラムを書くのを楽にしたいのか、高速なコードを書きたいのか、読むのが楽なコードを書きたいのか。そんなわけでいろんな言語がある。コーディングを支える技術 ~成り立ちから学ぶプログラミング作法 (WEB+DB PRESS plus)作…

実践Vimを読んだ

出てくるコマンドを覚えようと線を引きながら読んだ(kindle)が、翻訳のためかまとめづらい。実践Vim 思考のスピードで編集しよう! (アスキー書籍)作者: DrewNeil,新丈径出版社/メーカー: 角川アスキー総合研究所発売日: 2014/01/28メディア: Kindle…

大量データ作成SQL

環境 MacBook Pro Docker Version 18.03.1-ce-mac65 参考URL https://qiita.com/lethe2211/items/0bb493fa93a0088cfac9 https://qiita.com/daiki_hirano/items/e331a0017250c75e7a07 https://qiita.com/kooohei/items/0e788a2ce8c30f9dba53 https://github.c…

ボットを作る(hubot + slack + heroku)

開発環境 vmware上のubuntu macからemacsでファイルを編集する。 vmwareのubuntuを起動しておく macのコンソールからの接続: ~ $ ssh ユーザー名@サーバー名 macのemacsからの接続: C-x C-f /ssh:ユーザー名@サーバー名:/home/ubuntu/workspace/ node.jsの…

SeleniumとPhantomJSの環境構築

Docker上にUbuntuの構築 $ docker pull ubuntu:16.04 $ docker run -it ubuntu:16.04 Python3とSeleniumのインストール apt-get update apt-get install -y python3 python3-pip pip3 install selenium pip3 install beautifulsoup4 PhantomJSのインストール…

pythonとかdocker

作業の覚書 python emacsでpythonが自動補完できるように設定 $ sudo easy_install pip $ sudo pip install virtualenv init.el追記 (require 'python-mode) (setq auto-mode-alist (cons '("\\.py\\'" . python-mode) auto-mode-alist)) (require 'jedi) (a…

Expressのセキュリティ設定

helmetモジュールでHTTPに於ける脆弱性となるヘッダを取り除く 対応前の確認 プロジェクトの生成とExpressに必要なnpmパッケージのインストール $ express express-helmet $ cd express-helmet/ $ npm install サーバーの起動 $ DEBUG=express-hlmet:* PORT=…

node.jsのフレームワークを導入する

ジェネレーターのインストール&必要なファイルの作成 $ npm install -g express-generator /home/ubuntu/.nodebrew/node/v4.7.0/bin/express -> /home/ubuntu/.nodebrew/node/v4.7.0/lib/node_modules/express-generator/bin/express-cli.js + express-gener…

Emacsでタグジャンプできるようにする

インストールなど GLOBALというのが必要 GLOBALの対応言語を増やすのにPygmentsというのが必要 macなら以下で済む $ brew install global --with-exuberant-ctags --with-pygments $ export GTAGSLABEL=pygments 任意の場所でgtag実行 /usr/local/var/www/ht…

iTuenes 12.7にアップグレードしたら起動しなくなったのでiTunes12.6にダウングレードして起動できるようにする

Mac

環境 MacBook Pro(13-inch, 2017) iTunesライブラリはNAS(I-O DATA HDL2-AAシリーズ)で管理 現象 アップデートの表示が出ていたのでアップデートしたところ、iTunesがフリーズして一向に起動しない。 iTunes再起動やOS再起動しても解決しないのでiTunes12.6…

JUnitチュートリアル

アジャイルソフトウェア開発の奥義 第2版作者: ロバート・C・マーチン,Robert C. Martin,瀬谷啓介出版社/メーカー: SBクリエイティブ発売日: 2008/07/01メディア: 単行本購入: 18人 クリック: 586回この商品を含むブログ (71件) を見る 内容 JUnitとは何なの…

windows10 + emacs + oracleでの文字化け

環境 emacsインストール済み windows10インストール済み oracle12cインストール済み 問題 emacsからM-x sql-oracleしてsql-plusをバッファに表示させると文字化けしている 対策 oracleのキャラクタセットを確認 sql-plusから select * from NLS_DATABASE_PAR…

JVMのソースコードを読むための準備

JDK/JRE/JVM JVMとは Javaバイトコードとして定義された命令セットを実行するスタック型の仮想マシン(Java Virtual Machine) 。JRE(Java Runtime Environment)に入っている。 JREとは Java実行環境。JVMやAPIが入っている。 JDKとは Java開発キット(Java Dev…

Linux+eclipse+JavaFX

Linux(Ubuntu)にeclipseをインストールしたが、JavaFXが使えない→下記インストールする必要がある。 Eclipse→ヘルプ→新規ソフトウェアのインストール→ http://download.eclipse.org/releases/mars→一般用ツール→e(fx)clipse - IDE

JavaScript スタイルシートを操作する②

<link rel="stylesheet" type="text/css" href="style.css"/> <script type="text/javascript"> //className.html //外部スタイルシートで定義されたスタイル(スタイルクラス)にアクセスするには //classNameプロバティを使用する。 function changeStyle(elem, clazz){ //指定要素に対して、スタイルクラスclazzを適用する elem.className = clazz; } </script> </link>

JavaScript スタイルシートの操作①

<script type="text/javascript"> //JavaScriptからスタイルシートを操作① //インラインスタイルにアクセスする。<div>タグにマウスポインタを載せたタイミングで背景色をピンクに、外したタイミングで下の白色に切り替える。 function changeStyle(elem, color){ elem.style.backgroundColo</script>…

JavaScript 新規にノードを追加する

<script type="text/javascript"> //新規にノードを追加する //フォームに入力した内容を下にページ下部に対応するリンクを追加する //追加ボタンをクリックしたタイミングで実行されるadd関数 function add(f){ //<a>タグを生成 var anchor = document.createElement('a'); //<a>タグのhref属性を</a></a>…

JavaScript ウィンドウサイズやスクロール位置を操作する

<html> <head> <body> <input type="button" value="scrollTo" onclick="window.scrollTo(0,200)"/> <input type="button" value="moveBy" onclick="moveBy(100,100)"/> <input type="button" value="resizeBy" onclick="window.resizeBy(50,50)"/> 1<br> 1<br> 1<br> 1<br> …</body></head></html>

JavaScript タイマー機能の実装

<script> //タイマー機能の実装 //タイマーIDを格納するためのグローバル変数 var timer; //ページロード時にタイマー処理を登録 window.onload = function(){ timer = window.setInterval( //現在の時刻を<div id='result'>タグに表示(1000ミリ秒ごとに更新) function(){ var dat =</div>…

JavaScript サブウィンドウを生成する

<script type="text/javascript"> //サブウインドウを表すWindowオブジェクトを格納する変数 var subwin; //サブウィンドウを開くボタンクリック時に実行 function win_open(){ subwin = window.open('http://www.wings.msn.to/', 'Sample', 'width=600,height=300,scrollbars=yes,location=…

JavaScript ハンドラー3

<script type="text/javascript"> //ページロード時に実行されるイベントハンドラを登録 window.onload = function(){ //ボタンクリック時に実行されるイベントハンドラを登録 document.getElementById('btn').onclick = function(){ window.alert('ボタンがクリックされました'); }; }; </script> <input id="btn" type="button" value="ダイアログ表示"/> …

JavaScript ハンドラー1

<script type="text/JavaScript"> function btn_onclick(){ window.alert('ボタンがクリックされました'); }; //--> </script> <input type="button" value="ダイアログ表示" onclick="btn_onclick()" /> 改訂新版JavaScript本格入門 ~モダンスタイルによる基礎から現場での応用まで作者: 山田祥寛出版社/メーカー: 技術評論社発売日: 2016/09/30メディア: 大型本この商品を含…

JavaScript 継承

<script> //クラスベースなオブジェクト指向によく似た継承を実現する方法 //予め用意したMemberクラスを継承してSpecialMemberクラスを定義する function initializeBase(derive, base, baseArgs){ base.apply(derive, baseArgs); for(prop in base.prototype){ var…