JJUG CCC 2017 Fall初参加&ボランティアレポート

JJUG CCC(ジェイジャグ シーシーシー=日本 JavaUserGroup クロスコミュニティカンファレンス)に参加してJavaの見方が変わった( ´ ▽ ` )ノ 実はJavaってダサいイメージがあったけど、JJUGから一夜明けて「Javaもすごいんだな〜」と思ってます。 きっかけ 職場…

First Aidがクリックできない場合(Macbook起動時に「?」マークの対応)

Macbookを起動したら「?」マークのついたフォルダのイラストが点滅しており、起動できなかった時の対策です。 基本的にはAppleのウェブサイトの手順通りに対応します。 support.apple.com First Aidがクリックできない ディスクユーティリティからFIrst Aid…

ARstudioやってみた&ハマりどころ(ソースもあるよ👻)

Facebook AR studioがめっちゃ楽しい。 超簡単にカメラエフェクトが自作できる。 この涙が顔の動きについてくる。 作ってみたので試してみてください Napstablookのカメラエフェクト 最後にソースもあるよ。 ハマりどころと個人的な対策 ※ 2017年11月現在、A…

Facebook ARstudioで顔ぴったりフィットのコツ+その他ハマりどころ

奇跡的にフィットするサンシャイン池崎(比較写真) AR Studioについて FacebookのAR Studioがすごい。Facebookアプリを右側にスライドするとSNOWみたいなことができるカメラが起動するんだけど、 そこで使えるエフェクトを開発者向けに解放するSDKがAR Stud…

初参戦でJJUG CCCを楽しむマイ心構え'17秋

来たる11月18日(土)、JJUG CCCに初参戦します。 とはいえ知り合いはほぼいないし、このままでは行って帰るだけになる可能性が大。楽しむための戦略を徹底的に練っておく! 背景 普段使っているJavaのこと全然知らないなと思ったのがきっかけ。 JJUG(日本Jav…

【小ワザ】Notesのメール送信ボタンをVerseで再現する(モバイル対応)

Notesには、ボタンクリックで新規メールが立ち上がる機能があると思います。 ところが、Verseなどのメーラーを使っているとNotesのボタンは機能しないので本当に困ります。 そこで、HTMLのmailtoスキームを使ってVerseでも任意テンプレートのメールをボタン…

WebLogicとJBatchでバッチアプリケーション:ひとりハンズオン

バッチアプリケーションはAPサーバーで動かすのが「今風」らしい。 先輩の受け売りで、調べても情報が出てこないんだけどこういうことのようだ。 これなんて名前のアーキテクチャなのか知ってる方教えてください。 そんなわけで、JavaEE7から標準になったバ…

初めてのsedとawk

会社の若手勉強会でsedとawkを勉強した。なんだこれ!めっちゃ便利じゃん! あとで見返す用にメモ。 sedとawkとは 文字列操作に特化したプログラミング言語。シェルから直接実行できて便利!プログラムをファイルとして外部定義することもOK。 文字列をマッ…

【棚卸し】匿名関数とラムダ式、クロージャー、カリー化

調べるうちに何となく分かってきたので、自分の言葉で整理。 背景 タイトルに挙げた用語をうまく説明できなかったので調査した。 もし誤りがあれば、コメントで指摘していただけると助かります。 要約 関数がオブジェクトである(=自分のローカル変数を持て…

WASのディレクトリ構成

現場で学んだことの棚卸し。 背景 WAS(WebSphere Application Server)を使っていると、トラブルが起きた時にディレクトリ構成の知識が必要になってくる。 せっかくどのディレクトリにどんな役割があるか少し知ったので、自分の言葉で整理する。 いずれもWi…

行値構成子とテーブル値構成子:なぜSELECT結果を直接INSERTしたり、WHERE句で複数列を同時に比較できるのか

背景 現場で見かけてもやもやしていたSQLに、次のようなものがある。 INSERT INTO my_db.animals SELECT * FROM your_db.animals; --例1. SELECT結果を直接INSERTしている。INSERT文と言えば INSERT INTO xxx VALUES xxx の形式だと思っていたので驚いた。 …

【備忘録】iBatis、log4j、依存性注入

現場で使っていて理解したことの棚卸し。 iBatis JavaのO/Rマッパー。 勘違いしていたが、iBatisとDAOオブジェクトは直接関係ない。 iBatisは「if文などでカスタマイズ可能なSQLを」「入出力のパラメータをDTOオブジェクトにまとめてマッピング可能にし」「J…

【備忘録】eclipseのエンタープライズ・アプリケーション・プロジェクトについて

eclipseのプロジェクトが何なのかしっくり来ていなかったので。 背景 現場でプロジェクトがサーバーに追加できない状態になり、解決策を調べるうちに「そもそもプロジェクトとは?」「もっと言うと、Java EEとは?」って状態になったので。 Java EEとは Web…

【備忘録】Struts1系で調べたことまとめ

2017年にStruts1系を記事にしている人がいること自体がすごい? 背景 Struts1系を使ってアプリを作る機会があり、1画面を追加するに当たって調べたことの棚卸し。 調べたこと。 アクセスパスごとに呼び出されるActionを変更するには<action-mapping>のtype属性を指定する。 v</action-mapping>…

Webアプリの基本を整理してる

Webアプリの基本の勉強をしている。 前に20歳くらい上のエンジニアの人に基本が大事だって言われたのだけど、だんだん分かりつつあるような... そもそもプログラムというのが何なのかしっくり来てない。 OSと自分が書いたJavaとかPythonのプログラムが物理的…

Ajaxの使いどころと例外処理について考察

ぜひ意見をください( ´ ▽ ` )ノ 初めは「Ajaxが使えるぞ!」って意気揚々と調べてたんだけど、もしかしたら何にでも使うべきじゃないかも? ※親切なWeb系のお兄さんと話した内容を追記しました (2017/10/08) そもそもの背景 現場のWebアプリでAjaxを使える…

リュックサックのファスナー修理してた

もう玉留めも怖くないぞ。はっはっは。 通勤用に使っているリュックのファスナーが外れてしまったので自前で修理した。 そもそも専門店に頼まなかったのは... 縫い目が表に出ない製法のリュック↓↓で、普通に修理すると色々裏返すとかで10000円近くかかるそう…

Heroku Postgresでサンプルのデータベースを用意する

練習用に手頃なデータベースが欲しくて、しかもWeb上からアクセスしたいことってないですか? Posgres SQLのデータのリストア用コマンドがローカル以外のDBを対象に取れたので、サンプルデータを投入することができました。めっちゃ便利だ。 仕組み PosgreSQ…

二重送信問題について調べたことをまとめた

戻るボタンと右クリックをアプリ側で禁止にしている現場で働いている。 ユーザーが同じ更新内容を意図せずに重複して発行しないためで、こういう問題は二重送信問題と言われるらしい。 (Double Submit Problemって検索したらたくさん出てくるよ) さすがに2…

無料かつWindows対応のデスクトップ版が存在するBootstrapエディター、Pingendo

レスポンシブWebデザインな感じでサイトのプロトタイプ作ってみたら大変だったので、エディタの導入を検討中。 調べるとWebアプリだったりMacのみ対応だったりなんだけど、現在無料で使えてマルチプラットフォーム対応のPingendo(ピンジェンド)というのがあ…

自分のレスポンシブWEBデザインの何が盲点だったのか

いきなりマルチデバイス対応のWeb画面のサンプルを作ることになったのですが、とりあえず作ってみたらすごく疲れた。 (もっといいやり方あるだろコレ...)と思いながらやってた。いくらか原因がわかったので棚卸し。 問題 グリッドデザインのためのクラス(…

Javaのimportについて自分なりに整理

そもそもはEclipseで外部ライブラリをimportするのってどうするんですか?という後輩さんの質問に答えられなかったのがきっかけ。 調べ物をしていくうちに、そもそもEclipseなしで外部ライブラリを使うのってスイスイできないなって気づいた。これはまずい。…

「Webを支える技術」を目次だけ読んで中身を想像した

実は冗談でやってるわけではない。 こないだ読んだ「本を読む本」という本に、目次を読んで中身を想像するのは大事だって書かれていたような気がするので実践してみてる。 第1部 Web概論 Webの歴史を論じている。コンピュータが軍や大学にしかなかった時代か…

EclipseなしでStrutsを動かそうとして挫折中

jspファイルを読み込んでいる時に、ActionやActionFormと関係するところがうまく動かないらしい。。。 2017/09/26 追記: WEB-INF直下のclassesフォルダに/helloが位置するようにクラスファイルを配置したらうまくいきました。 Strutsとの戦いの難所を超えた…

localhostでwebアプリを動かした時にサーバーの設定をした覚えがない

現場ではlocalhostにデプロイする時にWAS(WebSphere Application Server)の設定とかするのに、 家でrailsとかtornadoとかデプロイする時にサーバーとアプリのつなぎ込み?した覚えがない!なんで! 仮説 調べてみたら、tornadoはwebサーバーとしての機能も持…

久しぶりにfacebook messengerのチャットボット作って忘れてたこと

CIの勉強と便利ツール作成を兼ねて、久しぶりにチャットボットを作ってる。 構成はtoanado(pythonのwebアプリ用フレームワーク)+heroku とりあえずおうむ返しまでできた。多分次回も忘れてることを書いておく。 便利コマンド シェル vi ~/.bash_profile (fb-…

継続的インテグレーション自前でやってみる計画

「チーム開発実践入門」を読んでみて、仕事以外でやってみたいなと思いつつある。 こういうのは妄想をたっぷり膨らませておくのがモチベに繋がる。なので計画立ててみた。 最終目標: マスターブランチにマージしたら自動でテストしてデプロイしてくれること…

RPG(プログラミング言語)はどうして自分には読みづらいのか

最近考えたことの棚卸し。 PRGで書かれたプログラムのソースのやりたいことがさっぱり分からない。 コンピューターの性能がまだ低い時代の言語だから、人間にもわかりやすい表現で書くことが難しかった、と思ってるけど正しいんだろうか。 仮説なんだけど、…

ショッカソン2017ひとり反省会(アップデート版)

8月26日(土), 27日(日)の2日間、ショッカソン(触覚デバイスを使ったハッカソン)に参加した。 ハッカソンを通しての自身の反省と、運営について感じたことをいくつか。 ちなみにハッカソン自体はチームメンバーにも恵まれ、先生方から勉強になるフィードバ…

【備忘録】DB2における「表の参照が必要なんだけど内容はどうでもいい」の書き方

SQLのMERGE句で、対象のテーブルと比較するデータソースをプログラムの変数として渡す場合って、USING句の中身が不要になると思います。 例:任意の従業員の給料を30万円にする。その従業員が見つからない場合、新たにレコードを追加する。 MERGE EMPLOYEEUS…