クラウド時代のWebアプリケーション・スマートフォンアプリを開発・運用する会社です。 03-4577-8680 03-6673-4950

FLAMA技術Blog

もう「Androidは申請すればすぐ通る」とはいえない

2024/04/30

以前はよく「Androidは申請すればすぐ通るが、iOSは時間がかかる」と言われていました。 しかし2024年現在では、そのような前提が通用しなくなってきているようです。 弊社ではiOS・Androidにて「おしりたんて […]


Golangでのメソッドチェーンの書き方

2021/07/10

今回は超小ネタです。 「Goってメソッドチェーンを改行して書けないんですねー」と言われてびっくりしたので、念のためということで。 確かに、次のようには書けませんが… Foo() .Bar() 次のように書けますね。 Fo […]


SQLite(sqlite3)で “no such table”

2019/11/08

小ネタです。 SQLiteを使っていて “no such table” とエラーが出た場合、 DBファイル名の指定が空になっている、という凡ミスを起こしていないかを確認してみましょう。 ・・・ そ […]


PHPでCSVを生成する (ただしメモリ・CPUを抑えて)

2019/07/12

2017/6 追記: この記事が意図に違った紹介のされ方をしてしまっているようなので、念のため注意喚起させていただきます。 「CSVを生成するときにはfputcsv()を使う」ということを紹介している記事ではありません。 […]


Stop Spending So Much Time In Your Head

2019/07/01

ここしばらく随所で言っていた話があったんですが、 同じことをほどよい分量で書いている方がおられたので、転載する次第です。 誤訳や拙い箇所など多々あるかと思いますが、用途があって時間が限られていたのでご容赦ください。 St […]


アプリケーションサーバにポートを指定せずに起動すると?

2019/05/04

最近、 Goで書かれたアプリケーションサーバが起動しない! ->原因: .env ファイルが欠けていた というドタバタがありました。 結局Goと関係ないですが、この時、 「あまりGoに慣れてないのでGoの問題かと…」「D […]


GitLab 9.1.2 (MySQL) を 11.4.0 (PostgreSQL) にアップグレード

2018/10/30

弊社ではかなり前からGitLab(CE)を自社環境で運用しているのですが、ふと気付くと、バージョンがだいぶ先に行ってしまっていました。 とくに最近のバージョンでは Auto DevOps なども使えるようになっていたりす […]


CSVの代替としてのODSへの移行

2018/04/18

さて、この世の中には「どうしてもダブルクリックしてExcelが開かないとダメ!絶対!!」というシチュエーションがあるかもしれません。 今回ここで書くのは、そうした場合の対応手段として「ODSどうでしょう」というお話です。 […]


Go のフレームワーク echo でCSRFミドルウェアを使う(2)結果を取り出す

2017/08/20

「Go のフレームワーク echo でCSRFミドルウェアを使う」シリーズ第2弾です。 ミドルウェアが指定されている場合、基本的には、ハンドラーが実行される前に実行されます。 ですのでたとえば、CSRFミドルウェアによっ […]


Go のフレームワーク echo でCSRFミドルウェアを使う(3)CSRFトークンの送出にFormを指定する

2017/08/20

「Go のフレームワーク echo でCSRFミドルウェアを使う」シリーズ第3弾です。 今回はソースを追いません。オマケ的な回です。 リファレンスのサンプルではHTTPヘッダで送出するパターンを想定していますが、リファレ […]


Go のフレームワーク echo でCSRFミドルウェアを使う(1)CSRFトークンを取り出す

2017/08/11

echo はリファレンスやgodocもあるので、読めばだいたい書けます。 しかし特にミドルウェアの挙動については、リファレンスを見てもいまいちわからない箇所があったりするわけですが、そういう場合でもソースを読んで把握する […]


ChromeDriver の Capabilities を指定する

2017/07/15

タイトル通り、ChromeDriverでのCapabilitiesの指定方法を見ていきます。 公式サイトはここです。 https://sites.google.com/a/chromium.org/chromedrive […]


[Golang] [凡ミス] json.Marshal() の返り値が空になる

2017/06/05

次のようなコードで json.Marshal() すると中身が空になります。 https://play.golang.org/p/8p56Yit9S5 type Hoge struct { uuid string bod […]


[Golang] agoutiでSelenium WebDriverを使う

2017/05/31

(Seleniumの説明は割愛します) GoのSelenium WebDriverクライアントにagoutiがあります。 GoDocもあり、わりとサクっと使えます。 問題はどうやってDesiredCapabilities […]


GitLab 7から8へのアップグレードで発生した問題と解決

2017/05/09

今回はGitLabの引っ越し&アップグレードの際に環境によって発生した問題とその解決法です。 (GitLabについての説明は割愛します) なお手元の環境はDockerイメージを使っているのですが、そのことは事態にさほど影 […]


脱・Shell

2017/04/14

シェルスクリプトを書くというのはシンプルで枯れた方法ではありますが、実際には、シンプル「である」ことよりも(そうすべきではないのに)シンプルに「してしまっている」場合が結構あります。 たとえばこんな例。 #!/bin/b […]


WordPressマルチサイトでのUpload/URL Path問題

2017/02/27

– WordPress 4.7.2 – マルチサイト – 3.5以前から運用 – 2017-02現在 ## はじめに – https://codex.wordp […]


Golangでundefined: http2.Xxxxエラーが起きる場合の原因と対処

2017/02/10

google.golang.org/grpcを使用している場合に多いと思うのですが、glideで外部パッケージの依存性解決をしているはずなのに、go buildするとこのようなエラーが出ます。 vendor/google […]


DXその3:関係者の感情の存在を前提とすること≠精神論…だといいなというお話

2017/02/03

このシリーズ(?)のようなものを書いていると時々、「精神論ですか?」と言われることもあります。 そう受け取られてしまうのは、もっぱら私の説明力不足が原因なわけですが…。 たとえば、複数人の手を経る工程の再構築となると、現 […]


DXその2:続・大変な作業をシステム化できないかな?の前に

2017/02/03

微妙に反響があったので続編ができました。 今回は、「わかるけどどう手を付けたらいいの?」という辺りを書いてみたいと思います。 たとえば現状、ある事務所内で次のような作業があるとします。 (BさんがAさんに作業指示)  → […]


DXその1:大変な作業をシステム化できないかな?の前に

2016/09/12

中小企業(弊社もですが)において、「この作業、大変なんでシステム化できないかな?」という状況がたまにあります。 このような場合、システム開発会社に見積を依頼して検討する、ということになるということが多いと思います。 見積 […]


Golangのreturnでの凡ミス

2016/06/15

こんな感じの関数を書いたとします。 func hoge() (sub int) { for _,row := range rows { if r.MatchString(row[0]) { return //


Arch Linuxどうでしょう

2015/12/15

サーバ用のOSというと、最近はCentOS含むRedHat系やUbuntuやDebian系が多数派なんじゃないでしょうか。 わたくしもご多分に漏れず、CentOSをメインに使っておりました。 というのもここ10年以上Re […]


二葉亭四迷「死んでもいいわ」を最初に書いたのは誰か?

2015/06/19

二葉亭四迷は「I love you.」を「死んでもいいわ」と訳していない。のその後です。 「書いてない」ということがわかると「じゃあ誰が書いたって言ったんだ」ということになると思うのです。 しかしそれをつきとめるのはさら […]


X-Forwarded-Forの中身はIPアドレスではない

2014/09/10

知っている人からすると、何言ってんの、という話ではあるんですが。 とあるオープンソース製品でかなり振り回されたので、教訓として書いておきたいと思います。 と言っても、タイトルで出落ちなんですけどもね。 仕様: https […]


データとしての「住所」のユニーク性(または GoogleジオコーディングAPIで結果が得られないのはなぜか?)

2014/06/12

たとえば「住所はユニークではない」と言ったとします。 何言ってんのこの人、という反応が返ってくるでしょう。 ユニークでなかったら郵便が届かない、と言われると思うのですね。 しかしそもそも「住所のユニーク性」とは、というこ […]


二葉亭四迷は「I love you.」を「死んでもいいわ」と訳していない。

2014/04/16

二葉亭四迷「死んでもいいわ」を最初に書いたのは誰か?を追加しました。 ——————————&#821 […]


PHPExcelが遅い場合

2013/09/08

ネタバレ:犯人は ヤス xdebug。 PHPExcelというPHPライブラリがありまして、PHPでシンプルなExcelを生成するのに便利なので、何かと利用しているわけです。 #「シンプルな」というのはどういうことかと言 […]


MySQLサーバを5.5にバージョンアップしたらGRANT ALL PRIVILEGESできなくなった…という場合

2012/12/16

タイトルのような事態にみまわれたわけです。 具体的には、 #mysql -uroot -p CREATE USER \’testuser\’@\’localhost\’ & […]


画像が90度回転してしまっているのをサーバ側で直す(Exif + Orientatio nタグ + ImageMagick + PHP

2012/07/20

iPhone / iPadは、縦に持って写真を撮った場合でも、内部的には横長のJPG画像+ExifのOrientationタグで回転角度を埋め込んで保存しているようです。 ではこの画像を取り出して表示・使用する場合にどう […]