DevFest18 session6 roomA+B
![Goらしいコードを業務でも書くために](https://cdn-ak-scissors.b.st-hatena.com/image/square/2f302286af7bb98b4e0244e936c7e881a564b05e/height=288;version=1;width=512/https%3A%2F%2Ffiles.speakerdeck.com%2Fpresentations%2Fde01972ad187467aad939a386d7b49e3%2Fslide_0.jpg%3F10676850)
サイバーエージェントのゲーム・エンターテイメント事業に携わる10社以上の子会社が所属する事業部SGE(Smartphone Games & Entertainment)では、さまざまなメンバーが活躍しています。 初めてプログラミングに触れたのは39年前。新しい技術がどんどん出てくる環境は、新しいことが好きな自分には合っていると語る平松。現在は、特定のプロジェクトには所属せず、事業部横断でネイティブアプリの品質チェックやパフォーマンス改善を担当。事業部にいなくてはならない存在となっている。そんな平松の今までのキャリアとこれからどんなことをしていきたいのかをききました。 初めてプログラムに触れたのは1979年 エンジニアをはじめたきっかけを教えてください。 高校の進路をどうしようかと考えている時に、ちょうど地元の高校で、日本で2番目に情報処理科が開設されました。元々、新しいものが好きだったので
IoTをはじめとする様々なAPI/Data連携をGUIで直感的に構築できるオープンソースソフトウェアであるNode-REDについてのAdvent Calendarです。 2016年 https://qiita.com/advent-calendar/2016/nodered 2015年 https://qiita.com/advent-calendar/2015/nodered 重要 師走のお忙しい時期だと思いますので、該当日にご投稿がなければ以下ルールで対応します 会期中(~12/18ごろ)までは1週間ほど様子見てご投稿がなければ投稿者変更する予定です。 会期中12/18以降は最終の1週間なので、1~2日ほど様子見てご投稿がなければ投稿者変更する予定です。 諸般の事情でご連絡がむずかしい場合は、ご本人に予告なく、変更される場合があります。
「ghqを使ったローカルリポジトリの統一的・効率的な管理について」というエントリで書かれているように、 ghq.root と $GOPATH/src を一緒にする運用で長年やってきて、goimports が遅いことに少し困っていたのだが、以下でめちゃくちゃ快適になった。 .goimportsignore を使う goimports-update-ignore で自動生成をする 最新の dragon-imports を使う どれくらい快適になったかというと、エディタの保存時に goimports を気兼ねなく実行させられるようになったくらい。以下解説。 .goimportsignoreを使う 最近の goimports には $GOPATH/src/.goimportsignore という除外リスト機能がある。ここにインポート対象外にしたいディレクトリを $GOPATH/src 以下の相対パ
作った経緯 これまでスプレッドシートを使って社内チームの工数管理を行なっていたが、 「もう少し細かい工数管理がしたい。」 「集計がしずらい」 「残業管理もできれば」 みたいな話が上がってきたので、 元々スプレッドシートを使っていたので、 GASでフォームを使ってスプレッドーシートに情報が入っていくようなシステムをVueで作った。 技術的には GAS,Vue,スプレッドシート関数 と言ったところ。 現時点で実装が出来たこと スプレッドシートでクライアント、プロジェクト、案件を管理 ユーザーが投稿するフォームにはスプレッドシートのクライアント、プロジェクト、案件が選んだ内容でプルダウンが切り替わる。 ユーザーは1日ごとに行なったクライアントプロジェクト案件_かかった時間をフォームから入力 フォームがSUBMITされた内容を計算用シートにぶち込む。 気をつけたところ 機密情報もあるので、基本クロ
As part of the Go 2 design process, we’ve published these draft designs to start community discussions about three topics: generics, error handling, and error value semantics. These draft designs are not proposals in the sense of the Go proposal process. They are starting points for discussion, with an eventual goal of producing designs good enough to be turned into actual proposals. Each of the d
ども、大瀧です。 8/25日に技術評論社から発売されたDocker/Kubernetes 実践コンテナ開発入門を読む機会 *1がありましたので、ご紹介します。 著者は@stormcat24さんです。 アジェンダは本人ブログにとてもナイスなものが既に公開されているので、そちらをご覧いただくのが良いと思います(面倒臭がっているわけでは無いですw Docker/Kubernetes 実践コンテナ開発入門 出版に寄せて · tehepero note(・ω<) 2.0 まずは単著にもかかわらず、コンテンツの幅広さと濃い内容に圧倒されます。「Dockerを本番で使う」というコンセプトの元、入門から構築、運用に至るまで様々な切り口での技術解説が続きます。この手のアラカルト的な書籍にありがちな"何人かの共著で、章によってレベル感や文章力のギャップが辛かったりしない?"といった心配は無用です。それどころか
はじめに こんにちは、たるこすです。 みなさん、交通費申請していますか? 私が所属している株式会社ホロラボでは、毎月 Google スプレッドシートに1か月分の交通経路と交通費を記入して申請することになっています。 ですが、毎日オフィスに行くわけではないので定期券を持っておらず、オフィスに行った場合も含めて交通費を記入しないといけないため、 毎月結構な量になってしまいます。 この作業が面倒だったので、Suica などの交通系 IC カードの履歴を読み取り、自動的に Google スプレッドシートに記入するシステム「にゃーん」を開発しました。 twitter.com Suica の履歴を読み取って、自動的に Google スプレッドシートに交通費を書き込むシステム「にゃーん」が完成しました! ソースコードはそのうち公開します🐱 pic.twitter.com/ROuEmKSuFT— たるこ
はじめに サイボウズさんの ImageMagick の利用をやめる記事について少し思う所を書きます。否定というよりアシストのつもりです。(2018年08月26日投稿) さようなら ImageMagick 自分のスタンスを3行でまとめると、 policy.xml で読み書き出来るファイル形式を絞れば、いうほど怖くはない ただ、ImageMagick に限らずサーバサイドで動かすのは手間と覚悟が要る Yahoobleed の件でコード品質が信用ならないと言われたら、ごめんなさい 「ImageMagick を外した理由」 サイボウズさんのブログでは、2017年の ImageMagick 脆弱性報告数が多いので駄目との事です。 脆弱性 ImageMagick には脆弱性が大量に存在します。 2017 年に報告された ImageMagick の脆弱性は 236 件 でした。 大量にある上にリモートコ
2018年現在でもJava開発をしていると、Antすら使っていないEclipseプロジェクトにそこそこの頻度で出くわします。Eclipseの自動コンパイルが通ればOKであり、ビルドはExcel手順書をもとに手動で行われ、依存関係ライブラリはもちろんlibフォルダに各種jarファイルが放り込んであります。Eclipse上以外ではどう動かせば分かる人がいないため、コマンドラインからビルドなどを行うことは叶わず、CI化なんて夢のまた夢です。 そんなJava開発から脱却したい人向けのJava開発のモダン化ガイドです。 基本的にJava 8以降での開発を想定しています。 OpenJDK/OracleJDK上での開発を想定しています。 Android開発の場合は一部適用できない可能性あり。 英語のIDE、ツール等は積極的に使用します。 英語嫌いだとモダン化は難しい。 Java開発全般を前提としているた
sqldefのリポジトリ github.com これは何か Ridgepoleというツールをご存じでしょうか。 これはRubyのDSLでcreate_tableやadd_index等を書いてスキーマ定義をしておくとそれと実際のスキーマの差異を埋めるために必要なDDLを自動で生成・適用できる便利なツールです。一方、 で言われているように、Ridgepoleを動作させるためにはRubyやActiveRecordといった依存をインストールする必要があり、Railsアプリケーション以外で使う場合には少々面倒なことになります。*1 *2 そこで、Pure Goで書くことでワンバイナリにし、また別言語圏の人でも使いやすいよう、RubyのDSLのかわりに、誰でも知ってるSQLでCREATE TABLEやALTER TABLEを書いて同じことができるようにしたのがsqldefです。 使用例 現時点ではMy
« Software Design 2018年7月号「Vim 絶対主義」の執筆に参加しました。 | Main | ボタンを押したら golang の if err... を自動入力 » tensorflow といえば Python と思っておられる方も多いのではないでしょうか。間違いではないのですが、これは初期に作られた Python 向けのバインディングに研究者達が多く食いついた結果に過ぎないと思っています。実際 tensorflow は現在 C言語、C++、Python、Java、Go から利用する事ができ、最近では JavaScript にも移植されています。筆者自身も Go で tensorflow を使ったシステムを構築し、運用保守しています。問題も発生せず機嫌良く動いています。学習の利用部分は GPU のパフォーマンスに依存しますが、それ以外の部分については各言語の実装に依存し
x86_64のLinuxで実行すると、何が表示される? 実行環境: go 1.10 / Linux version 4.18.0-rc8 / Intel(R) Core(TM) i7-8650U、デバッガはmain.mainでbreak 1. hoge 2. 0x0 - 0x528000 のどこか 3. 0x528000 - 0x547000 [heap] のどこか 4. 0x7ffffffde000 - 0x7ffffffff000 [stack] のどこか 5. 2,3,4以外の領域のどこか 6. それ以外 func main() { a := "hoge" fmt.Println(&a) } (gdb) i proc mappings process 26627 Mapped address spaces: Start Addr End Addr Size Offset objfil
どうも、リストア職人のさぼです。みなさんmacOSをどのぐらいの頻度でリストアしてますか?1年に1回はやってますよね?僕は3ヶ月に1回はやるようにしてます。綺麗な状態にしてOSが最大限のパフォーマンスで動いた方がいいし手元に入れたよくわからないアプリがずっと入ってるのって気持ちよくないじゃないですか。なのでMacを定期的にリストア(工場出荷状態に初期化)してます。 前回までは真っ白な状態からだいたい3時間ぐらいで普段開発している環境を構築できるようにしていたのですが今回から開発環境を全部Dockerにしてみようと思ってやってみたところ1時間半で開発環境を終えて作業開始できる状態までの最短記録を更新しました! おわり(おわらない) いつもやってる手順を振り返りがてら紹介していきます。 Brewfile いつもリストア後は brew bundle コマンドでアプリやソフトウェアを入れるようにし
はじめに CTO兼SREエンジニアリングマネージャーの中野です。ここしばらくの間、CTO/SREエンジニアリングマネージャーとして注力しているKubernetes導入について紹介したいと思います。 今回は、Kubernetes自体がどういうものなのかということより、それをツールとしてどう使い、それでどういう世界を実現したいのかみたいなところを中心に紹介できたらと思います。 まず現在の状況ですが、Quipperでは、大きく分けてスタディサプリの小中高校生向けと日本以外向けの2つのサービスを展開しています。サービスとしての構成はほぼ同じですが、基盤としては別々のAWSアカウントで運営されています。このうち日本国外向け環境では、Kubernetes化がほぼ完了というステータスになっています。目下、スタディサプリも移行中です。 Kubernetes化以前は、Deis(Herokuクローン的なもの)
anond:20180821070403 データ厨です。 感情的に「軽自動車は危ない」と印象論で煽っていらっしゃるので、客観的にデータでみてみたいと思います。 結論だけ先に述べると 軽自動車は事故を7%起こしやすく、普通自動車より約4割多く死ぬ。 JNCAPの新安全性能評価でも軽はやはり弱い。だがホンダのN-BOXとN-WGNは別格で、普通車の平均並。 普通車でもスズキソリオX ・三菱デリカD:2は軽以下。 ①衝突安全性について サイズである程度衝突安全性能が決まってしまう。 軽自動車のボディの規格枠は決まっており、全長は3395mm、全幅は1475mmで、全車が共通になっています。最近の売れ筋モデルはそのほとんどが規格いっぱいのギリギリサイズで造られています。 小型/普通車の大きさはいろいろですが、5ナンバーサイズの小型車に属するコンパクトなホンダフィットは、全長が3990mm、全幅は1
こんにちは、エンジニアリングGの中村です。 以前にこのブログにてエムスリーでの社内研修について紹介しました。今回は、この中でのbashスクリプティング講座の資料を公開します。 www.m3tech.blog 弊社の中でもいろいろな用途でbashが使われていますが、bashは簡単に利用できるもののプログラミング言語としてはバグを生みやすい、辛い言語だと思います。 ここで紹介しているのはいわゆるコーディング規則というよりも、バグ防止と可読性向上のためのルールをTips集的にまとめたものです。 bashにおいてまだまだ注意するところはありそうですが、多少なりともわかりにくいスクリプトの削減になればと期待しています。 [追記: 2018-08-22] はてブにて以下のコメントをいただきました。 bashスクリプティング研修の資料を公開します - エムスリーテックブログ bashで50行以上になった
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く