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

謎言語使いの徒然

適当に気になった技術や言語を流すブログ。

日記

プログラミングの経験と信仰

経験は全ての物事の元となるもので、とても重要なものだと思う。 でも、経験を『信仰』にした瞬間、それは害悪となる。 プログラマは誰しも経験した記憶があるだろう。 「それならコレでもできるよ」と長ったらしい作りをした人を。 かく言う私も、これをか…

SPAするほどでもない時に気軽に使う JavaScript framework, Vue と Knockout 比較

ちょっと鯖欲しかったので Activator new で作って試す。 nodejs で勉強するチャンスだったかもしれないが、時間もなかったのでとりあえず知ってるやつで。 とりあえず、読めるようにしておく。 build.sbt に libraryDependencies ++= Seq( jdbc, cache, ws,…

Playframework 2.5 で足りてなさそうなセキュリティヘッダ設定を追加する

セキュリティヘッダなんて、ヘッダに組み込むだけのものなので、ザクッと。 package filters import javax.inject.{Inject, Singleton} import akka.stream.Materializer import play.api.Configuration import play.api.mvc.{Filter, RequestHeader, Result…

Scala 関数型デザイン&プログラミング:Exercize3.16-3.23

Scala 関数型デザイン&プログラミング:Exercize3.2 - 3.13 - 謎言語使いの徒然 の続き。 Exercise 3.16 各要素に +1 したリストを返す関数を作れ。 なんか仕様的に map 関数に似てるなーと思った。 とりあえず フォイ def map[A, B](as: List[A], func: A =>…

Winows10 がクソ重い

症状的には定期的にHDアクセスが 100% に突入するというもの。 そういや前も食ったなと思い出して、対処した。 マシンを再セットアップしてからやってなかったなーと IPv6 をオフ OneDrive 同期を停止 毎回やらないと酷いことになるって最悪のエコシステムだ…

Scala 関数型デザイン&プログラミング:Exercize3.14-15

相変わらず教科書はこれ。 Scala関数型デザイン&プログラミング ―Scalazコントリビューターによる関数型徹底ガイド (impress top gear)作者: Paul Chiusano,Rúnar Bjarnason,株式会社クイープ出版社/メーカー: インプレス発売日: 2015/03/20メディア: 単行本…

Scala 関数型デザイン&プログラミング:Exercize3.2 - 3.13

前回 からの続き 教本はこれ Scala関数型デザイン&プログラミング ―Scalazコントリビューターによる関数型徹底ガイド (impress top gear)作者: Paul Chiusano,Rúnar Bjarnason,株式会社クイープ出版社/メーカー: インプレス発売日: 2015/03/20メディア: 単行…

Scala 関数型デザイン&プログラミング:Exercize2.2 - 2.5

引き続き勉強がてら Exercise をやってみる。 Scala関数型デザイン&プログラミング―Scalazコントリビューターによる関数型徹底ガイド作者: Paul Chiusano,Rúnar Bjarnason,株式会社クイープ出版社/メーカー: インプレス発売日: 2015/04/30メディア: Kindle版…

Scala 関数型デザイン&プログラミング:Exercize2.1

真面目にやろうかと思った。 書籍はこれ Scala関数型デザイン&プログラミング―Scalazコントリビューターによる関数型徹底ガイド作者: Paul Chiusano,Rúnar Bjarnason,株式会社クイープ出版社/メーカー: インプレス発売日: 2015/04/30メディア: Kindle版この…

投票が近づいて来たので、40代以下に言っておこうか

なんで皆の税率が上がって、将来の年金まで気にするようになるのか、その理由をざっくり説明する。 なんで老人向けの介護とか福祉がこの時期叫ばれるのか? まず、この時期になると声高に叫ばれることがある。それは高齢者福祉だ。 最近では少子化対策で児童…

Scala で解く「プログラマ脳を鍛える数学パズル」

病院行ったついでに待ち時間暇すぎて書店で見かけたやつ。 www.amazon.co.jp これの問2 1000 - 9999 の中で、「351 , 3 * 51 = 153」(計算結果が元の逆順になる)みたいな数字を見つけ出せ。 使っていいのは四則演算のみで、必ず1回は計算すること。 これ…

JavaScript(CoffeeScript) で似非 Ctrl + F 作ってみた。

まじかと思ったんだけど、マジだったので驚いてる。 shertan.me ちょっと待て基本だろ常考。 こんなもん、Windows XP 初期の時代からデフォルトだぜ? Keyboard Shortcuts for Internet Explorer 6 記憶が確かなら、Windows 98 時代からあった気もする。 ま…

フォームヘルパーをタグ調整する(Play 2.4.x) with マルチセレクトチェックボックス

Playframework 2.4 において、フィールドコンストラクタの仕様も変わったので、対応したチェックボックスを作ってみる。 Custom Field Constructors これがなんなのかというと、input とかの helpers の外枠の事。 いつぞや Bootstrap 対応した フォームヘル…

Mac で ansible 基礎設定やってみた。

Ansible のことをちまちまやったので、その件メモ。 ネカフェでやってるんだけど、近くのネカフェは速度が遅すぎてこれ以上はちょっと厳しかった。 Install と言ってもこれだけ。 $ brew install ansible ちなみにバージョンは $ ansible --version ansible …

LL Ring 行ったメモ

LLRing memo 第一試合 Ruby vs Perl vs PHP vs JS Python はイベント衝突で不参加 Javascript ECHMA Script 2015 が発表、ECHMA 6 が名称変更で、正式公開。 言語仕様の追加が行われてる。 JavaScript の仕様が変わるとみんな地獄をみる。しかし、ALT JS な…

「AUひかり」で買ってきたルータを使うときの注意

まず、AUの課金の仕方がひどいと思った…とはいえ、建物がAU契約なのでほかの選択肢がなかなかなかったのだが、ともかくひどい。 無線LANを使うには別契約が必要(追加課金) 替えの性能いいルータをレンタルするなら追加課金 ルータすら契約上「貸与」で、も…

なんかもう紹介せざるを得なかったScala記事「バカ向け言語Scala」

まともにモジュール化設計もできていない保守不能糞コードの設計者を「エリート様」と皮肉って、「バカな私は、シンプルさを求めたScalaを使う」と言う記事。 センスに溢れて「いいぞーもっとやれー」と応援したくなってしまいました。 バカ向け言語 Scala -…

Java/Scala 比較。一定期間の曜日ごとの購買集計

単純なお題。 標準出力から、日数と、その日数に応じた日々の購買金額が入力されたとき、曜日ごとの集計額を計算しなさい。 ただし日数は 7 の倍数であることが保証され、曜日の先頭は日曜日である。 入力例: 14 日間を指定、各日付の購買数は、下記の通り…

Play2.4 の DI を弄ってみる

まず適当に Singleton アノテーションをくっつけて使用する。 package utils.modules import javax.inject._ /** * アクセスカウンター */ @Singleton class AccessCounter { @volatile private var price = 0 def add(p: Int) = price += p def get = price…

LoT LT行ってみた(追記)

IoT縛りの勉強会! IoTLT vol.6 - 資料一覧 - connpassiotlt.connpass.com みっけたのでリンク メモだけざっくり。 整理はしない。 キーワードだけ拾えればいいかな的な発想。 前段 IoT Letter というサイトがある。 IoT 関連書籍やイベント、記事ソリューシ…

Playframework2.4.xのサブプロジェクトの扱い

完全に親子関係でしたねってだけ。 子のオブジェクトは親から参照できるけど、親のオブジェクトを子は参照できない。 同時に、子は横つながりを持たない。 まぁなんとなく想像通りな訳で、使い道的には、幾つかのプロジェクトで共有しておきたい機能をサブプ…

駄文

まずはじめに最近好きな言語を挙げるが、Scala / F# なんかが好きだ。 そのどれもに共通することを挙げよう。 静的型 型があれば、おかしなコードはコンパイルで弾ける。 規約の準拠チェックもツール作りが動的型よりは容易だ。 関数型 関数が引数や返り値に…

PlayFramework 2.4 でサブプロジェクトで一部URLを切り出してみる

教科書は下記 SBTSubProjects で、まずはプロジェクト root ディレクトリに下記を一気に作成 modules /rest_apis /controllers /conf そして、 modules/rest_apis/build.sbt を作成する。 ここに実は二つ罠があった。 公式では下記(20015/7/8 時点)が書か…

Play 2.4.x をいい加減調べてみる

色々変わったそうなので、まずはハイライトを見てみる。 https://www.playframework.com/documentation/2.4.x/Highlights24 DI サポート テストにおけるモックを容易にしたかった 軽量な組み込みPlayアプリケーションや、一つのJVM上で複数のPlayアプリケー…

AmazonEC2 上に、Redmine 2.6.5 + Backlogs (カスタム)を入れた

AMI 公開 AMI ID : ami-6465ca64 元ネタ AmazonEC2 上に、Redmine 2.6.5 を構築したメモ(AMI有) - 謎言語使いの徒然white-azalea.hatenablog.jp カスタムBacklogs patrickatamaniuk/redmine_backlogsgithub.com 本家が更新停止してるので、fork の中から最近…

Redmine2.6.5 に Backlogs を突っ込んだメモ

事のついでだし、RedmineBacklogs を S3 + Redmine2.6.5 に入れようとしたログ。 元ネタの AMI はこれ AmazonEC2 上に、Redmine 2.6.5 を構築したメモ(AMI有) - 謎言語使いの徒然white-azalea.hatenablog.jp まずは plugins ディレクトリで git clone git://…

アジャイルに使えそうなReminePlugin

見てて気になったものメモ。 フル機能は有償だけど、いろいろ良さげ Redmine Agile pluginwww.redminecrm.com 残念ながら開発がイマイチ息してなくて、有志が fork してる状態のものが下記 Redmine Backlogs :: Home

AmazonEC2 上に、Redmine 2.6.5 を構築したメモ(AMI有)

AMI 好きに使って 下記で作った AMI を共有しました。好きに使って。 当たり前ですが、バージョンアップとか色々あっても保証しないっすよー ami-4001ac40 メールサーバは立ててないので、ご自分で立てて運用してください。 こいつは何よ? 普通に入れても発…

全文検索エンジンを作ろうと思って、まずはクローラーを作ってみた

何を使ったのかと言うと、crawler4j を使って、対象のサイトをかたっぱしから動き回る実装をしてみた。 yasserg/crawler4jgithub.com ただし、ディレイとか入れなくて DOS 攻撃になるんじゃねーかとか不安もあるので、応用するときは自己責任で。 ※ スレッド…

play framework で react.js やろうとしてみたメモ

Playframework に ReactJS 突っ込もうかと思ったのだが、そもそもが JSX ベースの開発だ。 Playframework のデフォは Coffee しか対応していない。 他の人はどうしてるのかなぁと思って調べてみたが ssorallen/react-playgithub.com なんてのがあった。 中で…

アニメーションを使う為に特化した CSS

Animate.css 素晴らしいですよね。メモ。

HTML5+JS でメニューをそこそこカッコよく出してみる

前回の続き。 画面にブラーをかけてみる - 謎言語使いの徒然white-azalea.hatenablog.jp マウスを左に持って行ったらメニューを表示する仕様で実装してみた。 タグ構成は下記 <nav role="popup-nav" class="popup-nav" blar-target="all_contemts"> <div class="popup-icon"> <div class="glyphicon glyphicon-menu-hamburger">CONTENTS</div> </div> <div class="content"> </div></nav>

Scala 勉強会 in 本郷

Scala Meetup 145th in HONGO - Scala Meetup Group in Tokyo | Doorkeeper ここに出てみた。 中身は座談会みたいなもので、「話したい人が話せ、質問でもok、後は勝手に解決なりなんなりする」というノリ。 面白いのは、それで会話が止まらないところだ。 …

Ubuntu14.10 をVirtualBox4.3.24に入れようとしてはまった話

何が起きたかというと、インストール時に出るウィザード画面が電波を受信してないテレビのように意味不明な画面になったという話。 同じ現象と対処が載っていたのでメモ。 Installing Ubuntu 14.10 in Virtualbox (Troubleshooting Guide) - Make Tech Easie…

HTMLページをgithubに移したという話

ちまちまと自分の欲しくなったコンポーネントだけ作ってた az_ui ライブラリなんだけども、なんだかんだと更新が面倒になってきてた。 coffee/less コンパイルが手動 わざわざ手動デプロイ で、とうとうキレたので、github pages に移動したというお話。 git…

OSC2015行った記録

2セッションだけ聞いて、後は anguler のハンズオンしてたから書くのは二つだけ。 やはり場所が場所のせいか、どのセッションも定員いかないね。 そのせいか、ブースの中にも露骨にやる気のない人や企業さんも散見。 OSC の未来は暗い。 エンタープライズWe…

javascript だけで、ウィザードっぽい画面遷移作ってみた

Hello AZ UI Liblary デザイン調整する余裕がなかったし、作りもかなりやっつけ。 とは言え、ページングとそれによるインジケータの移動はなんとかできた。 急ぎで作ったので、作りもやっつけ臭がする。 どこかで構造の見直ししないとなぁ…。

UIの勉強がてら作ったものの置き場所を用意してみる

サーバの設定やら何やらしながら配置してみる。 Hello AZ UI Liblary コンポーネントは勉強しながら増やす予定。 とりあえず、Bootstrap · The world's most popular mobile-first and responsive front-end framework. の Components ページ右にあるナビゲ…

正規表現で謎の動き

すごく単純なコードを書いたのだが str = "4444"; if (str.match(/^¥d{4}$/)) { alert("マッチしました。"); } しかし、Chrome 40.0.2214 で alert が発火せず… 意味が分からないと、「¥d」を「[0-9]」に置き換えると発火する。 意味が分からないが事実は事…

縦方向に中央配置

左右方向の揃えは、text-align で普通にできるが、縦方向の中央揃えは思いつかなかった… なるほど table-cell 属性持たせるのか…。 勉強になったのでメモ CSSで要素内のテキストを上下左右の中央揃えにしたい html - CSSで要素内のテキストを上下左右の中央…

わんくま同盟勉強会(94回東京勉強会)いってみた

http://www.wankuma.com/seminar/20150124tokyo94/ SharePoint SharePoint ブラウザベースのポータルサイトとして使うWeb サイトアプリケーション コテコテのMS製品セットが環境 ドキュメント共有、スケジュールの共有、全文検索等。 MS 製品と連携できる。 …

HTML5 Conference 行ってみたメモ

片っ端からメモだけのっける。 整形とか知らんし、個人的なメモもあるけど放置で もっと真面目にやってくださってるまとめ HTML5 Conference 2015 講演資料まとめ #html5j HTML5 Conference 2015 講演資料まとめ #html5j | Time to live forever HTML5 Confe…

サイトのナビゲーションについて勉強してみる

標識 signspot 現在サイトマップ上のどのページにいて、ページ周辺に何があるのかを把握する。 ローカルナビゲーションリンク、シーケンス表示、パンくず、注釈付きスクロールバーなどが該当。 経路探索 wayfinding 利用者が目的のページに向かうための経路…

サイトデザインの勉強

feature/search/browse TOP ページに製品・商品(feature)、検索ボックス(search)、項目やカテゴリを俯瞰して見る(browse)を先頭に表示する。 利用者を引き込むための材料。 allabout, amazon などで採用されている。 newsstream 最新情報を概要だけ一気に出…

HTML5 の基本を学び直す(3)

使ったことなさげなタグを列挙(2) 前回 HTML5 の基本を学び直す(2) - 謎言語使いの徒然 HTML5 の基本を学び直す(2) - 謎言語使いの徒然 mark : 注目させたい箇所をハイライト表示。特別な意味論は持ってない。 <p>人を始末しようって事は、<mark>逆に始末されるか</mark></p>…

HTML5 の基本を学び直す(2)

セクション section タグで基本はセクションを指定できいるが、h1-h6 のタグを使うと、暗黙的にセクションが切られる。 セクションのルート要素になっている物を セクショニングルート といい、親のアウトラインから独立して階層構造を持てる。 セクショニン…

HTML5 の基本を学び直す(1)

コンテンツ・モデル どこのコンテンツに何が配置できるかの仕様を言うらしい。 今日まで真面目にやったこと無かったからなぁ…。 要素はいくつかカテゴリがあるらしく。 フローコンテンツ インタラクティブコンテンツ フレージングコンテンツ エンベデットコ…

HTML5 の基本を学び直す

HTML5 では DOCTYPE 宣言は html としか書かない。 HTML5 からは DTD を指定するという意味合いから、単に「レンダリングモードがHTMLですよ」というだけの意味に変わった。 省略可能なタグ html/head/body/tbody/colgroup はタグ自体を省略可能 tbody : テ…

Mac OS 10.10 にアップデートしたら、InteliJ が動かなかったので対処した

原因:エラーログ眺めたら、JDK 8 のなんかのライブラリがロードできないと言って落ちているらしい。 要するに JVM 8 に InteliJ が対応できてないのだと思われる。 お待ちかねの対処 まずは Java SE - Downloads | Oracle Technology Network | Oracle ここ…

今更ScalaMatsuri2014でとったメモをさらす

当時の自分のメモ書きそのまま。修正なし。 ScalaMatsuti 2014 場所:ameba さん サイバーエージェントさん:CATechKids OP 子供(小学生)位を対象に、プログラミングの基礎を3日くらいかけてやる。 TechKidsCamp というイベントがそれ。 TechKidsSchool (…