The Three Go Landmines.ja.markdown Goでよくやってしまうミスが3つあります。 私はそのミスを、分かりやすいように簡略した書き方ではなく、巷でよく見かける書き方のままここで説明します。 3つのミスの全てが、私の知る限り少なくとも1回づつ、Kubernetesの過去のコードレビューにありました。 1: ループ変数がループ外のスコープになっている この各行はいったい何を行っているのでしょうか。想像してから下へスクロールしてください。 func print(pi *int) { fmt.Println(*pi) } for i := 0; i < 10; i++ { defer fmt.Println(i) defer func(){ fmt.Println(i) }() defer func(i int){ fmt.Println(i) }(i) defer
1年を通して Kubernetes で解決したこと新たに出てきた課題をどう立ち向かったを発表しました at July Tech Festa 2017
あと1ヶ月かそこらで退職するので、再就職のための活動を始めなければならない。 しばらくはゆっくりして体調の回復を優先するつもりだけど、少しずつ、何かしようと思っている。 今のところ最も興味があるのが、プログラミング。勉強してみようかなと思っている。業界の間口が広いイメージがあるので、未経験でも入りやすい気がするから。 でもそれだけじゃ無く、純粋にプログラミングに興味がある。何故なのか。 かなり甘い見通しだとは思うのだが、将来見直すために、今ここに記録しておこうと思う。 好きになれそうだから。まだ地元にいた頃、入門書を買ってC言語を勉強したことがあるが楽しかった。初歩の初歩しかやってないしもう忘れてしまったが、時間を忘れて取り組めた。実は去年、某スクリプト言語を使ってソフトウェアもどきを作っていたのだが、やはり楽しかった。そういうわけで、プログラミングは、好きになれそう気がしているのだ。 プ
「DriveNow」はカーシェアリングサービスで、固定のステーションが無く、市内の路上駐車帯であればどこにでも乗り捨てることが可能です。さらには会費が無料で従量課金のみとなっています。また、有料の駐車帯であっても自治体と連携し、ユーザーがパーキングチケットを買わなくても駐車できることもあり、多くの市民が利用しています。 ダイムラー、BMW、ボッシュが普及の旗振り役 この2つのサービスを手掛けているのはいずれも自動車メーカーです。「mytaxi」は2014年にDaimler(ダイムラー)傘下のモーベル社が買収しました。「DriveNow」はBMWが2011年から運営しています。 ダイムラーは別のカーシェアリングサービス「car2go」も8カ国以上に展開するなど、積極的です。car2goは、Mercedes-Benz(メルセデスベンツ)の2020年代のブランド戦略を示す「CASE」戦略の柱の1
最近こんな記事をMediumの方に書きました。 medium.com ツイッターで報告したら、Dat界隈の人たち + npm社の人たちがRTしてくれて 20k imp くらいに。びっくり。 I just published “dep: a little Node.js dependency installer” https://t.co/9umlUvCmxq— Daijiro Wachi 📦⛓️ (@watilde) August 25, 2017 せっかくなので日本語でも軽くフォローします。why, how, whatだけ。 npmの問題点 週次のリリースを月次リリースに変更、2年で3回のbreaking changeをしたにもかかわらず新機能は増加の一途。結果としてbug fixに時間が随分とかかるようになりました。原因は主に下記の3つがあります。 リリース頻度の減少 コミッター2名
派手なように見えてSIer的な仕事では堅実だという評価も高いチームラボですが、結構抜き差しならないことが書かれたスライドシェアが共有されてきて目を疑ったわけです。 個人的には、猪子寿之さんの天才性や人望がなせる技だろうなあと好意的に見つつも、バックオフィスやリーガルを担当している人間からするとここにこのようなことが書かれていることそのものがリスクの塊で、おいちょっと! という感じです。経営の責任者である猪子さんがパソコンを年に数回失くす話が面白おかしく書かれていて、みんなに愛されているんだなあと思われる反面、これが仮に欧米のクライアントであれば自社の情報が流出した可能性が高いと見て所在確認を徹底しろとかいろんなことを言われます。まあ、実際そういう事例がごく最近身の回りにあって関係者一同真っ青になって奔走したわけですが。 上司が信用できない会社の内部統制 https://www.slides
個人アプリ開発者という職業柄? 2chに悪口を書かれることがたまにあるので 書き込みをした人をAIで特定してみようと思います。 まず、ツイッターの内容がリアルタイムに書き込まれているので 犯人はフォロワーであることは間違いないと思います。 夢を奪ってごめんよ… pic.twitter.com/vhbAHhPobE — ちょいちょい🎢 (@ChoiChoiAdv) 2017年8月18日 フォロワーを全員判断させるのはめんどそうなので まずは下記を参考に容疑者を洗い出します。 detail.chiebukuro.yahoo.co.jp そういえば、ツイートにこんなリプが これで容疑者は2人に絞られました。 以降、犯人のプライバシーに配慮してS氏、P氏と呼ばせて頂きます。 やりたいことはこんな感じです。↓ 1. お二人のツイート内容をChainerに食わせて、いい感じに文章の癖とかをAIが学習
こんにちは、株式会社fluctで fluctSSPの広告配信に関わっている坂本です。 私はfluctでは新しい広告(PMP, NativeAd)の追加をしたこともありましたが、ここ1年半くらいは自分で追加した広告機能や既存機能のサポートエンジニアとして働いています。 (インフラの保守・運用は専門部署があるのでおまかせしています) 経歴 SIer(金融・ECサイト開発等)のピラミッド構造で開発に従事していた6年 Web系の会社(VOYAGE GROUPとは別会社)にてSESとして仕事をしていた4年(ここ終わりでVOYAGE GROUPに転職) Web系の会社(VOYAGE GROUP/fluct)にて正社員として2年半~現在に至る 今の自分の行動指針はSIer時代に培われたものがほとんどですが、Web系の会社に入って考えを改めたものもあるので、自分のスキルの棚卸しを兼ねてそれを整理してみます
プレゼンテーションのスライド資料を作る上で押さえておきたい基本をまとめました. 多分これがslideshare内で一番役に立つと思います. スライドの作り方を学んだことがない方、参考にどうぞ! 2016.01.22 書籍発売 好評につき重版決定!! http://book.impress.co.jp/books/1114101129 リニューアル増量版 http://www.slideshare.net/yutamorishige50/ss-41321443 2014.11.9アップロード! 【連絡先等】 Yuta Morishige Webサイト: https://mocks.jp/ ※旧タイトル 【プレゼン】研究室発表のプレゼン資料の作り方【初心者用】
cgoを用いるとCのライブラリをGoバイナリにリンクしたり、Goパッケージの一部をCで書いたりできる。更にGo 1.5以降では、GoのパッケージをC用の静的ライブラリまたは動的ライブラリにまとめておいて、Cからリンクすることもできる。 これらの機能はすべてgo buildコマンドに統合されているので、普段は特にcgoを使っていることを意識することは少ない。しかし、pure goのコードのビルドにしたところでその裏側ではコンパイラ、アセンブラ、リンカが走っているわけである。ではcgoの場合をこの水準で見るとどのような処理が行われているのだろうか。 要は、gcc(1)の裏ではcc1, as, collect2なんかが走ってるよね、cgoではどうなってるの? という話が本稿の話題である。 なお、Goのオブジェクトファイルがプラットフォーム独立な(ELFとかではない)フォーマットであることや、Go
はじめに Visual Studio 2017 Update 2 以前は、C/C++のプログラミングの学習や、Win32 API を用いたデスクトップアプリの作成を行う際、「新しいプロジェクト」ダイアログで「Win32 プロジェクト」もしくは「Win32 コンソール アプリケーション」を選択してプロジェクトを作成します。 作成したいプロジェクトを選択して、プロジェクトの名前と保存場所を指定して「OK」をクリックすると「Win32 アプリケーション ウィザード」が表示され、空のプロジェクトの作成ができるようになっていました。 しかし最新の Visual Studio 2017 Update 3 以降では、新しいプロジェクトの一覧に「Windows デスクトップ」が追加され、代わりに今まであった Win32 の項目がなくなっています。そのため、今までの方法でプロジェクトを作成することはできなく
はてな CTO就任から1年 2016年7月。はてなでCTOとして6年にわたり活躍してきた田中慎司さん(現はてな技術顧問)の退任が発表された。後任として抜擢されたのが、大坪弘尚さん(id:motemen)だ。 大坪さんの経歴をカンタンに振り返っておこう。 はてなと大坪さんとの出会いは、学生時代の2006年までさかのぼる。東京オフィスでアルバイトを開始し、2008年の本社が京都に移転するタイミングで正社員として入社。 その後は田中さんの薫陶を受けながら、アプリケーションエンジニアとして『うごメモはてな』や『はてなブログ』、『はてなランド』、『Mackerel』といったサービスの開発に関わってきた。2012年からはチーフエンジニアとして、エンジニアの採用・教育・評価にも尽力してきた。 そして田中さんから受け取った“はてな CTO”のバトン。 大坪さんは「正直、話を聞いたときは、本当に僕でいいのか
WindowsのプログラムをC++で作っています。CreateProcessで子プロセスを起動します。その子プロセスの実行結果を取得するために、パイプを使って標準出力を親プロセスに取り込んでいます。 #include <windows.h> #include <stdlib.h> #include <stdio.h> #include <io.h> #include <string> std::string run(std::string const &command) { std::string ret; try { HANDLE hOutputRead = INVALID_HANDLE_VALUE; HANDLE hInputWrite = INVALID_HANDLE_VALUE; HANDLE hErrorWrite = INVALID_HANDLE_VALUE; HANDLE h
« GitHub Pages が Jekyll 3.0 になり、ますますブログが書きやすくなった。 | Main | コマンドラインから JSON が簡単に作れるツール jo » golang で Web アプリを作ってると画像のアップロード処理を書くことって意外と多くて、その度にググったり過去の自分の実装を調べたりして、みたいな事を繰り返してましたが go-imageupload を使うとかなり端折れる事になりそうです。 GitHub - olahol/go-imageupload: Gracefully handle image uploading and thumbnail creation. https://github.com/olahol/go-imageupload 実装は簡素ですが、毎回自分でこれを書いてたと思うと時間が勿体ないですね。使い方も簡単で README.md か
ちょっとGIFアニメを作りたくなって、最近Go触ってるしGoでやってみよう!とやってみたメモ。 ImageMagikでいいじゃん説もあるけど、最終的にツールとして配布したいなってことでGoです。 主に減色まわりについて。 2021-12-07修正 昨今のアレコレ(LOSING LENA)の関係で記事中の Lenna さんの画像をマンドリルに置き換えました。 何はともあれ実装してみる 以前、「ターミナル操作の記録(ttyrec)からGIFアニメを生成するツールを作った」という記事を見たので、 これを参考に実装してみる。 package main import ( "image" "image/color/palette" "image/gif" _ "image/png" "os" ) func main() { reader, err := os.Open("Mandrill.png")
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く