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

Pseudo Engineer

ソフトウェアの話とか書いてくよ

Line Bot の Play framework テンプレート in Scala

Line Bot Awardsに挑戦しようとラズパイ買ったり準備したものの、ほとんど手を付けなかったorzせっかくなので、Line Bot 用のPlay framework テンプレートを公開する。github.com

macOS Sierra - Samba安定化

去年、macOSでのSamba安定化について書いたが、Sierraになって方法が変わったのでメモ。jetbeaver.hatenablog.com /etc/nsmb.conf のシンタックスが変わった manページ見てもらえれば分かるが、シンタックスが変わっている。 $ man nsmb.conf SMB1にする こ…

エンジニアの価値

私も普段はSIerをdisってばかりですが、じゃあWeb系が至高とも言い切れないモヤモヤを抱えて生きてます。イケてる環境のWEB系の労働生産性がイケてないSIerのたった三割しかない件 - プロマネブログ資本主義における自由市場経済ではお金がものをいうわけで…

Haskell道 その5

前回はファンクターでした。 今回はアプリカティブファンクターです。 アプリカティブファンクターとは? ファンクターは文脈を持った値を入れる箱でした。値は整数、浮動小数点数、文字列などです。ところでHaskellは関数がファーストクラスでした。つまり…

Haskell道 その4

前回からかなり空いてますがHaskellの勉強はゆったりながら続けてますよ。途中の章はいろいろ飛ばしてファンクターに行きましょう。 ファンクターとは? ファンクターは文脈を持った箱です。箱の中にある値に文脈を持たせるともいえます。箱なので値を取り出…

【書評】グラフデータベース

グラフデータベース ―Neo4jによるグラフデータモデルとグラフデータベース入門作者: Ian Robinson,Jim Webber,Emil Eifrem,佐藤直生,木下哲也出版社/メーカー: オライリージャパン発売日: 2015/03/25メディア: 大型本この商品を含むブログ (2件) を見る1年…

プロキシ環境でのIntelliJ IDEA with SBT

プロキシ環境でIntelliJ IDEA with SBTを使う 社内ではプロキシ通さないといけないケースも結構あるでしょう。IntelliJ IDEAでscalaやる場合は、sbtがほぼ必須です。そんなときにどこにプロキシの設定をすればいいのかご紹介。 プロキシ設定する箇所は3箇所…

社内公募制度における上司の拒否権

「ソニー 失われた20年」に社内募集では上司に拒否権があると言及されていました。 この拒否権、思うところもあるので少し書いておきます。 制度内容 社内公募制度とは、社内人材募集に応募し、異動先との面接で合格すれば異動ができます。一般に、現在の職…

【書評】ソニー 失われた20年

ソニー 失われた20年 内側から見た無能と希望作者: 原田節雄出版社/メーカー: さくら舎発売日: 2012/09/04メディア: 単行本(ソフトカバー)購入: 2人 クリック: 28回この商品を含むブログ (1件) を見るソニーの栄枯盛衰を中から見た筆者が、凋落のはじまっ…

Xcode や iOS SDKをアップデート後にやること

Xcode や iOS SDKをアップデートすると、既存のプロジェクトのビルドでエラーが出ることがある。 エラーの例) redefinition of module 'Compression' redefinition of module 'Darwin' could not build Objective-C module 'CoreFoundation'これはキャッシ…

Project Euler

Project Eulerおもしろいですね! はまっちゃって最近ずっとやってます。 言語はScalaで。去年勉強したHaskellの知見をScalaに取り入れてみるって目的もあります。Project Eulerの各設問の掲示板には各々実装例載せてたりするんですが、だいたいCかPythonかJ…

RPiClock

Raspberry Piで動く目覚まし時計 3年位前に構想したけど、長いことほったらかしていたRaspberry Pi目覚まし時計。とりあえず使えるところまで来たので公開。 github.com特徴は休日/祝日鳴らない設定ができるのと(これ便利なので自分的に重要)、目覚まし…

swift 2.2 in docker on Linux

今日もDockerです。最近はまってます。 今回はdockerでswift 2.2の環境をLinux上で整えます。みんなもきっとserver-side swiftとかしたいよね! はじめに Appleの公約どおりswiftがOSSで公開されました。 swift.orgLinuxでも動かせますがUbuntuを想定してい…

Pulseaudio in docker

CentOS7 上でdockerを使ってpulseaudioを起動してみた。 環境 Centos7 でdockerとdocker-composeをインストールしておく。alsa関連もインストールされてることを確認。 $ yum list installed | grep alsa alsa-firmware.noarch 1.0.28-2.el7 @anaconda alsa-…

Netlink

ifconfigよりipコマンドやssコマンドが推奨されているけど、単に置き換えるだけでなく、そもそもkernelとのやりとりがioctlからnetlink推奨に変わったという背景があるみたい。知らなかった。 d.hatena.ne.jpとは言え、ツールの実装は全く枯れてなくてこんな…

Mac OSX with Sambaの安定化

(追記) Sierraでやり方変わりました。 macOS Sierra - Samba安定化 - Pseudo Engineer 結論から言うと、SMB1で接続するのが一番安定する。 ことの発端 自鯖のNFSは不安定でいっそQnapのNASを購入したら、なかなかというか、かなりいい感じ。Samba/NFS/AFP対…

Docker 仕組みメモ

今更感あるけどDockerの基礎技術について調べたことを自分用にメモdocs.docker.com Dockerとは Linux Containerによる仮想実行環境(コンテナ)を操作するツール。コンテナはホストOSから独立した環境で動作しているように見えるが、実際はホストOS上のプロ…

docker-compose からは run じゃなくて up

docker-compose から run したあと、stopできずに悩んだ。 $ docker-compose run -d mosquitto $ docker-compose stop mosquitto # ← エラー出さないので受け付けてるようにみえる $ docker-compose ps Name Command State Ports --------------------------…

CentOS 7 - teaming と bonding

nmtuiを触っていたらteamとbondの設定があった。Windowsではチーミング、Linuxだとボンディングと呼ばれているだけに、何で両方あるのかと思ったら、teamはbondに変わる新しい実装らしい。 詳しくはこちら。 Chapter 5. Configure Network TeamingAPIが用意…

Ruby on Rails on Arch linux

Raspberry Pi上のArch linuxでrailsをインストールしたので手順をメモ。 環境 HW: Raspberry Pi 1 Model B (memory 256MB) OS: Arch Linux (03-Nov-2015 03:40) SD card: GREEN HOUSE 8GB Class10 パッケージインストール デフォルトではrubyも入ってない。r…

Arch linux on Raspberry Pi

久々にRaspberry Piを取り出してきたけど、入ってるarch linuxが古い。そこでRaspberry Pi | Arch Linux ARMを参考にインストールするも、そのままではsshdが起動してなかったので対処法をメモ。 原因はsshdに必要なサーバキーが生成されてなかったみたい。…

CSS メモ

css いじるのに参考にさせてもらったのでメモ。CSSでレイアウトするなら絶対覚えておきたい配置のルール:フロートや絶対配置、z-index とかいろいろwebdesignrecipes.comfloatの概念は以下のサイト(特に図)が分かりやすかった。CSSの【float】についてち…

【書評】リーダブルコード

リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック (Theory in practice)作者: Dustin Boswell,Trevor Foucher,須藤功平,角征典出版社/メーカー: オライリージャパン発売日: 2012/06/23メディア: 単行本(ソフトカバー)購入: 68人…

MacからNFSが不安定

先日、NFSサーバを立ててmacからマウントして利用していたが、どうにも不安定。よく固まるうえに、umount -fでもアンマウントできない。極めつけに、ファイルコピー中に突然OSXが落ちるというwww dmesg見るとエラー出まくってるし、、、 ふーむ、さてはて…

CentOS 7 - NFS設定 & Macからマウント

以前のサーバではSambaでファイル共有していたのですが、転送速度があまり速くないし(チューニングが必要なのかも)、そもそもWindows使わないので、NFSに切り替えることにしました。 環境 今回は、CentOS7 にNFSサーバを稼働させてMacからマウントして使え…

Haskell道 その3

リスト内包表記 リストに対してフィルタリング・変換・組み合わせの処理を行える。奇数を得るならこんな感じ。 let odds = [x | x <- [1..100], odd x] カンマ区切りで条件(すなわちフィルタリング)を追加できる。 let oddsNotMulti5 = [x | x <- [1..100]…

CentOS 7 不要サービスの停止

さてさて、サーバにCentOS 7入れたので、まずは不要なサービスを止めましょう。CentOS 7からはsystemdがデフォルトなので、CentOS 6とはいろいろ操作が異なりますね。サービス一覧 $ systemctl list-units --type=service UNIT LOAD ACTIVE SUB DESCRIPTION …

Haskell道 その2

すごいHaskellたのしく学ぼう!作者: Miran Lipovača,田中英行,村主崇行出版社/メーカー: オーム社発売日: 2012/05/23メディア: 単行本(ソフトカバー)購入: 25人 クリック: 580回この商品を含むブログ (68件) を見るAmazonで注文してたのが届いたので早速読…

サーバ リプレイス

サーバに使ってたAtom N330のPCですが、あまり使ってない&ファン音がうるさいので、一年以上電源すら入れてませんでした。GWで休みなのでリプレイスすることにしましょう。今回購入したのはShuttle DS57U。 DS57U | Shuttle Japanwww.shuttle-japan.jp一緒…

負数の剰余

最近、これ見て、負数の余剰にこういう使い方があるんだーって思いました。 エクセルの角度の算出についての質問です.x,yにある値を代入して,... - Yahoo!知恵袋処理系によって違うみたいなので、気になって試してみた。C (Apple LLVM version 6.1.0 (c…

Haskell道 その1

Haskellはforやwhileのような繰り返し構文がないんですね。なかなか戸惑いますが慣れでしょうか。早速、コンビネーションを得る関数を作ってみた。 module Main (main) where combination :: Integer -> [Integer] -> [[Integer]] combination n elems | n <…

Haskellインストール

さてさて、今年はHaskellを覚えようと思ってます。 まずはインストールしましょう。なお、インストール環境はこちら; Mac OSX Yosemite(10.10.3), Xcode 6.3インストールはとっても簡単で、Haskell Platform for Mac OS Xからpkgをダウンロードしてきて入れ…

Ether frameヘッダの欠如したpcapをwiresharkでみる方法

LinuxのEthernet ネットワークインターフェイスからtcpdumpで取得したpcapがなんかおかしい。バイナリで見るとEther frameヘッダが欠如してるし。。そんなときは、pcapヘッダのdata link typeを'RAW'に設定することでペイロードを直接IPとして見てくれる。以…

Developers Summit 2015

しばらく前になるけどDevelopers Summit 2015に行ってきたときのメモ。 ITアーキテクト ・作るから運営へ ・静的構造から動的構造へ 部品を組み合わせてサービスを作る ・歴史 昔:静的構造の計画型プロセス アジャイル:静的構造の調整型プロセス 今:動的…

【書評】Team Geek

Team Geek ―Googleのギークたちはいかにしてチームを作るのか作者: Brian W. Fitzpatrick,Ben Collins-Sussman,角征典出版社/メーカー: オライリージャパン発売日: 2013/07/20メディア: 単行本(ソフトカバー)この商品を含むブログ (20件) を見るエンジニア…

2014年度 振り返り

コーディング 業務でgithub使ってるのでそのコミットがほとんどです。MoscapsuleをOSSで公開してスターもらえたのはうれしい。覚えた言語はScalaとSwift。どっちも楽しい言語です。 本 今まで技術書はあまり読んでいなかった*1が今年は必要に駆られたのもあ…

【書評】大規模サービス技術入門

[Web開発者のための]大規模サービス技術入門 ―データ構造、メモリ、OS、DB、サーバ/インフラ (WEB+DB PRESS plusシリーズ)作者: 伊藤直也,田中慎司出版社/メーカー: 技術評論社発売日: 2010/07/07メディア: 単行本(ソフトカバー)購入: 80人 クリック: 1,84…

インストールにgccコンパイルが必要なgemをプリコンパイルするスクリプト

gemをプリコンパイルするスクリプトです。gem pre-compile script 使い方 $ cat Gemfile source "http://rubygems.org" gem 'http_parser.rb', '~> 0.6.0' $ bundle package $ ls Gemfile Gemfile.lock vendor/ $ ls vendor/cache/ http_parser.rb-0.6.0.gem…

Facetimeオーディオ/LINE/Skypeの音質比較

前回のエントリーでは、Facetimeオーディオの音質について調査しました。今回は、Facetimeオーディオ/LINE/Skypeを比較してみます。 調査内容 可聴領域の広さ 条件 環境:iPhone5S(Softbank 4G) iPhone6(docomo LTE) 実験音源:http://cse.fra.affrc.g…

MQTT Client for iOS written in Swift

MQTT Clientのswift版作ったので公開。 実体はMosquittoのWrapperです。flightonary/Moscapsule · GitHubこんな感じで使えます。 import Moscapsule // set MQTT Client Configuration let mqttConfig = MQTTConfig(clientId: "cid", host: "test.mosquitto.…

swiftのコンパイラが落ちる

たいした話じゃないけど、swiftさわりはじめて最初に以下のコード書いてコンパイルしたら、Xcode 6.1のSyntax HighlightingがCrashするわ、コンパイラはSegmentation faultするわで笑ったw let i = 0 println("%d", &i)(swift的には`println("\(i)")`が正…

Facetimeオーディオの音声品質

2014/12/09 追記 LINEやSkypeと比較しました。 Facetimeオーディオ/LINE/Skypeの音質比較 - Pseudo Engineer - こんなかんじでどうでしょう はじめに Facetimeオーディオの音声品質っていいですよね。個人的にはLINEやSkypeよりも聞きとりやすいと感じます…

monitctl

プロセス監視にmonitを利用してみたのだけど、プロセスの起動・停止などの操作にmonitコマンドを使用するとき、2つ使いにくいところがあった。 (環境はCentOS6.5 monit-5.1.1-4.el6) monitコマンドを引数なしで実行すると新たにプロセス監視デーモンが起…

Sublime Text + Gist

スニペットをGistで管理してSublimeから自由に貼り付けると便利だったので、やり方をメモ。まずSublimeにSublime Package Controlをインストールします。やり方は適当にググってください。インストールしたら、Command + Shift + P でコマンドパレットを呼び…

ピープルウェア

会社においてあったので読んでみました。ソフトウェア開発者が薦める有名な本みたいです。ピープルウエア 第3版作者: トム・デマルコ,ティモシー・リスター,松原友夫,山浦恒央出版社/メーカー: 日経BP社発売日: 2013/12/18メディア: 単行本(ソフトカバー)…

Play Framework でArray[Byte]をそのままHTTP Responseで返す方法

データベースから引っ張ってきたBlobとかをそのままHTTPレスポンスでファイルとして返したいときとかありますよね。Playはローカルのファイルを指定する簡単な方法(Ok.sendFile)はあるのですが、Array[Byte]をbodyに入れたい場合、自力でCONTENT_LENGTHを…

アジャイルサムライ

アジャイルサムライ−達人開発者への道−作者: Jonathan Rasmusson,西村直人,角谷信太郎,近藤修平,角掛拓未出版社/メーカー: オーム社発売日: 2011/07/16メディア: 単行本(ソフトカバー)購入: 42人 クリック: 1,991回この商品を含むブログ (246件) を見る会…

はじめに

情報発信とかしていく所存。気が向いたらなんか書きます。