並び順

ブックマーク数

期間指定

  • から
  • まで

281 - 320 件 / 3798件

新着順 人気順

engineerの検索結果281 - 320 件 / 3798件

  • FlashでiPhoneアプリ開発。に向けて準備しよう! | _level0 - KAYAC Front Engineer Blog

    FlashCS5でiPhoneアプリの開発が出来る という発表があったようですね。 iPhoneアプリ開発のためだけにMacを買おうかどうか迷ってた僕には朗報! (かと思ったらiPhoneへの転送にMacがいるって噂も、、、やっぱり買うしかないか) Adobe Labs に開発者向けの情報がちょっと出てたのでまとめてみました。 ------------------------------------------------- こちらの「Development」の項目の一部を抜粋してざっくり和訳したものになります。 ●iPhone用FLASHコンテンツを作るのに必要なツールは? Adobe Flash Professional CS5 ●開発に必要なOSは? Adobe Flash Professional CS5 に対応しているOS(Mac、Windows) ●Flashで作ったアプリに対

      FlashでiPhoneアプリ開発。に向けて準備しよう! | _level0 - KAYAC Front Engineer Blog
    • 最強のエディタ、ターミナル環境はこれだ!〜PLAIDエンジニアの開発ツール調べてみた〜 | PLAID engineer blog

      エディタ、ターミナル、UNIXシェルについて、PLAIDのエンジニアが何を使っているのか、アンケート形式で訊いてみた。果たして、1位のエディタは?

        最強のエディタ、ターミナル環境はこれだ!〜PLAIDエンジニアの開発ツール調べてみた〜 | PLAID engineer blog
      • データエンジニア / Analytics Engineer向けの権限管理のためのTerraform紹介 - yasuhisa's blog

        これは何? 背景: 権限管理とTerraform 権限管理の対象 誰に権限を付与するのか どのスコープで権限を付与するのか どの強さで権限を付与するのか Terraformについて Terraformの概要: 権限管理でTerraformを使うと何がうれしいのか 例: roles/bigquery.jobUserを付与してみる コラム: どこでTerraformを実行するか Terraformでの権限管理の例 例: データセットの作成 例: データセットに対する権限付与 サービスアカウントの管理 iam_member関連の注意点: AdditiveとAuthorativeを意識する Terraformで管理されていなかったリソースをTerraform管理下に置く: terraform import Terraformの登場人物 terraform planやterraform applyの

          データエンジニア / Analytics Engineer向けの権限管理のためのTerraform紹介 - yasuhisa's blog
        • Rogue Engineer's Diary / やさぐれ日記(2005-11-13) / 「アルゴリズム+データ構造=プログラム」? 本当に?

          • レガシーコードの最適化とPHPバージョンアップ - LIVESENSE ENGINEER BLOG

            少し前のことになりますが、正社員転職サービス「ジョブセンスリンク」を構成するPHPアプリケーション群のPHPバージョンアップ対応と、それに合わせてレガシーコードの大幅な整理を行いました。 「PHPのバージョンあげて、リファクタリングしたんだ」と一言で言えば簡単ですが、日々のサービス改善を滞らせず、システムのリニューアルを同時に進めていくのは多大な労力を要しました。 今回はその仕事を主に担当した、キャリア事業部技術基盤チーム*1の海野がお届けします。お手柔らかにどうぞ。 ミッション PHPのバージョン問題。レガシーコードの山積。システムが歳を重ねるにつれ、必ず直面する大きな問題です。 システムは、初めてリリースされた数年前の数倍の規模になっているでしょう。 売上を支えるシステムを維持し、事業を加速させる施策を阻むこと無く、システムのリニューアルを進める。これが今回のミッションとなりました。

              レガシーコードの最適化とPHPバージョンアップ - LIVESENSE ENGINEER BLOG
            • UIView拡張カテゴリによるUIコーディングの簡略化 - mixi engineer blog

              はじめまして、佐野です。僕は2006年10月にメンバー4人でネイキッドテクノロジー社を創業し、5年間ガラケーからスマホに渡るまでモバイル関連の技術・サービス開発に携わり、去年の10月にミクシィ社にジョインし、現在はmixiのiPhoneアプリの開発に携わっております。このブログではiOSプログラミングの初級者~中級者向けに、さらなる上達の助けになるようなことを書いていきたいと思います。 Apple 製の iOS/Mac アプリの統合開発環境であるXCodeは、ver4 から GUI ベースの UI 開発ツールである Interface Builder が組み込まれ、非常に快適にUI開発ができるようになりました。mixi の iPhone/iPad アプリも基本的には各画面が IB ファイルで構成されています。静的な画面であればこれだけで済むのですが、アニメーションを多用したインタラクティブ

                UIView拡張カテゴリによるUIコーディングの簡略化 - mixi engineer blog
              • 苦手を捨てる決断により広がった世界 - 限られたリソースしか持たないエンジニアの戦い方 - Findy Engineer Lab

                サムネイルは筆者が住むイスラエルの写真。 はじめまして、Sukuda Peppei(@knqyf263) と申します。現在はイスラエルに住んでいて、セキュリティ企業でソフトウェアエンジニア(以下エンジニア)をしています。もともとコンテナイメージの既知の脆弱性を簡単に検知できるOSSを趣味で開発していたのですが、今の会社から買収の申し出を受けたため、そのまま自分も入社しフルタイムでOSSの開発を続けています。過去に個人ブログでも説明しているため、詳細が気になる方はご確認ください。 今回キャリアについて書く機会をいただいたのですが、あまり長期的な計画というのは持たずに生きてきたため、多くの人に参考になるようなキャリア設計はお伝えできそうにありません。一方で改めて振り返ると自分の中の判断軸には気が付いたので、そのことについてお話しさせていただきます。 現在は経歴や会社の肩書を取っ払っても「こうい

                  苦手を捨てる決断により広がった世界 - 限られたリソースしか持たないエンジニアの戦い方 - Findy Engineer Lab
                • 最近のシリコンバレーSoftware Engineer面接への雑感|シリコンバレーで働くソフトウェアエンジニア

                  数年前に候補者として数多くの面接を受け、また面接官として何十人ものSoftware Engineerの面接をしました。この経験から、最近の「シリコンバレーのエンジニア面接」に関して感じることを書きます。 ※Software Engineer面接のノウハウなどを提供する記事ではないので、有益な情報をお望みの場合は回れ右をお願いします。 シリコンバレーでのSoftware Engineer面接の現状シリコンバレーでのSoftware Engineer面接は、平均して6-7回の面接の回数があります。電話でのスクリーニング面接が1-2回あり、その後にオンサイトでの面接が5-6回あります。面接の内容はAlgorithm/Data Structureや職種に関する質問(Mobile EngineerであればAndroid/iOS)で、大半はTechnicalな質問になります。 5年ほど前に日本でエンジ

                    最近のシリコンバレーSoftware Engineer面接への雑感|シリコンバレーで働くソフトウェアエンジニア
                  • mixiのコードレビューについてご紹介 - mixi engineer blog

                    こんにちは技術部たんぽぽグループのmasartzです。でも今日はコードレビューアのmasartzとしてお送りします。 mixiの開発フローにはコードレビューという工程が含まれています。 今回はこの工程を行うコードレビューアな人々と、その業務内容、今後(の予定)などをお話しようと思います。 コードレビュー業務 mixiのサービスがスタートしたのは2004年2月の事ですが、コードレビュー業務が始まった正確な日時は残念ながらわかりません。 レビューツールもemailのやりとり->Tracのチケット->JIRAチケットと変遷があるため、最古のものをトラッキングできないのですが、おそらく5年以上前から様々な変遷を経て、今に至ります。 開発者が増えると、開発されるコード量も増えます。つまりレビューする量が増えるため、コードレビューアも増加します。 そんなこんなで現在ではアプリ開発者に対して、コードレビ

                      mixiのコードレビューについてご紹介 - mixi engineer blog
                    • Engineerのキャリアとしての”Product Manager”とは? 日本のスターエンジニアが語る4つの視点 - SmartNews Engineering Blog

                      SmartNewsで広告プロダクト責任者をやっております、渡部と申します。 昨日(6⁄4)に「世界に羽ばたく!! Product Manager Night」というイベントをスマートニュース社オフィスにて開催しましたのでご報告です。 イベント概要 登壇者は 中村 智武 氏 (CyberZ OPENREC事業部 開発局局長兼プロダクトマネージャー) 川崎 修平 氏 (DeNA 取締役 最高技術責任者) 荒木 英士 氏 (GREE 取締役執行役員) あと、僕、、、 という若干一名を除いてはめちゃくちゃオールスターキャスト。 だって、「F.O.X」作った人と、モバゲー作った人と、クリノッペ作った人ですよ。調子に乗ってダメ元でイベント登壇のお誘いしたら皆さん二つ返事でOKしていただいて、ほんとイケメンすぎ。 そもそも、なぜ「プロダクトマネージャー」のイベントを企画したのかというと、海外のカンファレ

                        Engineerのキャリアとしての”Product Manager”とは? 日本のスターエンジニアが語る4つの視点 - SmartNews Engineering Blog
                      • 7つのステップで完成!FlashDevelopカスタマイズの奥義 | _level0 - KAYAC Front Engineer Blog

                        こんにちは、FlashDevelopデビューして早数ヶ月のkijimaです。 今回の記事は、悠々自適にFlashDevelopで開発を進める僕を見てMacからWindowsに開発環境を移行しようか真剣に考えている、隣の席の弊社Flasherに捧げます。 それではさっそく、カスタマイズ方法について解説していきます! 0. まずFlashDevelopをインストール 下記ページの「download」から、最新版のFlashDevelopをダウンロードします(現行の3.0.0 beta9バージョンと想定して進めます) http://www.flashdevelop.org/community/ 1. とりあえず日本語化しましょうか このFlashDevelopというアプリケーションは、設定用XMLファイルの内容を書き換えることでかなり細かい部分までカスタマイズすることが可能です。 その設定用ファ

                          7つのステップで完成!FlashDevelopカスタマイズの奥義 | _level0 - KAYAC Front Engineer Blog
                        • Jenkins で任意のブランチをテストする - mixi engineer blog

                          PHP よりは Xslate が好きな加藤和良です。プログラミング言語のなかでは Scala が好き です。 さて今回も いまからでも間に合う開発者テスト Buildbot で継続的インテグレーション Jenkins はじめました + ほか3つ に引き続き開発者テストの話をします。 テストをリモートで実行したい 最近になって何度か「このブランチのテストを Jenkins で一度だけ実行してもらえませんか?」という相談をうけました。最初はなにか勘違いをされているのかと思い「いや Jenkins がやっている仕事はテストを実行しているだけで、テストは手元でも実行できますよ」と説明していたのですが、話を聞いていると「テストの実行が遅いので Jenkins のホストを使いたい」という意図だということに気づきました。 以前に何度か説明している通り mixi における「ブランチ」は開発版です。安定版に

                            Jenkins で任意のブランチをテストする - mixi engineer blog
                          • Wantedlyを支える技術をギュッと1冊の本にして技術書典に出展しました | Wantedly Engineer Blog

                            技術書典というイベントに、社内の技術的ノウハウを集約した”WANTEDLY TECH BOOK”という本を作り、それを出展してきました。 技術書典とは6月25日(土)に秋葉原の通運会館にて「技術書典」という、技術書オンリーイベントが開催されました。技術書というと一般の書店に流通している出版社の書籍が思い浮かぶかも知れませんが、このイベントでは自分たちの持つ技術を世に広めたい人達や共有したい人達の技術系サークルやコミュニティの技術書が数多く出展されました。頒布される書籍や冊子を見に来た来場者の方も多く、出展者と来場者を合わせると約1400人という大きなイベントでした。 公式サイト:技術書典 頒布した書籍私達は”WANTEDLY TECH BOOK”という本を150部頒布させて頂きました。内容は社内の技術的ノウハウ、いわばWantedlyを支える技術をまとめたものです。 世の中の移り変わりは早

                              Wantedlyを支える技術をギュッと1冊の本にして技術書典に出展しました | Wantedly Engineer Blog
                            • 検索クエリログからのスペル訂正辞書の自動生成 - mixi engineer blog

                              先月ハワイに行ってきてオルオルな (ハワイ語で '楽しい' という意味) 気分の takahi-i です。最近ログデータの有効活用が話題になっていますが、検索エンジンが出力する検索クエリログを使用してどんなことができるのかについて紹介させていただきます。 検索クエリログ 検索クエリログ (以下検索ログ) は検索エンジンを使用するユーザから発行された検索の履歴を保存したファイルです。検索ログのフォーマットは使用する検索エンジンや Web サーバによって異なります。さらにまた検索ログが含む情報にも差異があることが考えられますが、本稿では検索ログは解析を行う上で重要な三つの要素を含むと仮定します。三つの要素とはユーザ ID (もしくは IP アドレス)、クエリ文、そしてクエリが検索エンジンに処理された時間です。以下検索ログの一例を載せます。 ユーザID クエリ文 クエリ発行時 438904 Su

                                検索クエリログからのスペル訂正辞書の自動生成 - mixi engineer blog
                              • 第3回 -ドメイン駆動設計のための オブジェクト指向プログラミング ハンズオン"に参加してきた! - desi-gneer(designer_engineer)

                                今回はasoviewさんが主催された "ドメイン駆動設計のための オブジェクト指向プログラミング ハンズオン"勉強会に参加してきました。 asoview!(アソビュー)|日本最大の遊びのマーケットプレイス まえがき 最近になって、また日に日にDDDの話題を見る機会が多くなってきていますね。そんな中、今回はasoviewさんが主催された勉強会に参加してきました。 本勉強会は1回2時間の勉強会を計3回実施するという、なかなか骨太な勉強会です。 (諸事情により、2回目は参加することが出来ませんでしたが…) これくらい時間をかけて行う勉強会はそう多くありませんが、 DDDを扱うにはこれくらい時間をかけて勉強会をするべきだとも思いました。 短い勉強会・発表だと、DDDの中で自分が気になっている箇所が取り扱われないこともよくありますし。 また、社内向けの勉強会を今回このように一般公開するという取り組み

                                  第3回 -ドメイン駆動設計のための オブジェクト指向プログラミング ハンズオン"に参加してきた! - desi-gneer(designer_engineer)
                                • IoT業界に入って半年以上経って気づいたIoTとは何なのか - Usual Software Engineer

                                  昨年からIoT業界でソフトウェアエンジニアとして働いています。 IoTって何なのでしょうか? 入ったばかりの僕はそれを聞かれた時、なんとなく皆がわかっている程度の あらゆるThing(モノ)がInternet(インターネット)に繋がるんだよ と言っていたのですが、それだけ聞いてもはてな?と思う方が多いと思います。 ユビキタス社会という言葉は太古の昔からある幻想で僕は大学生のころに知りましたが、 ここ数年で少し夢物語でもあるようなその環境が現実的になってきました。 インターネットに繋げばスマホからいつでもどこでも家のエアコンを操作できたり 子どもやペットが特定の範囲に移動したらスマホに通知をしたり。 冷蔵庫内の食べ物の管理や家のドアの鍵の管理などは実際には浸透していないように思いますが まあでもそのうち当たり前になるのかもなとも思います。 それでも、あいおーてぃー(笑)だとかIoTは流行らな

                                    IoT業界に入って半年以上経って気づいたIoTとは何なのか - Usual Software Engineer
                                  • The Front End Developer/Engineer Handbook 2024

                                    This guide is open source, please go ⭐️ it on GitHub and make suggestions/edits there! https://github.com/FrontendMasters/front-end-handbook-2024 1. Overview of Field of Work This section provides an overview of the field of front-end development/engineering. 1.1 — What is a (Frontend||UI||UX) Developer/Engineer? A front-end developer/engineer uses Web Platform Technologies —namely HTML, CSS, and

                                      The Front End Developer/Engineer Handbook 2024
                                    • Jenkins 勉強会で発表しました - mixi engineer blog

                                      システム本部技術部たんぽぽグループの加藤和良です。すこし前の話になりますが Software Design 2012年2月号 にテストのはなしを書きました。gihyo.jp から全文が読めますので、ぜひご覧いただければと思います。なお、現在発売中の2012年3月号にも弊社の佐藤が寄稿しています。 この記事がきっかけになり、先日おこなわれた 第五回 Jenkins 勉強会 でも発表の機会をいただきましたので、その スライド を公開します。 会場の識字率の高さを考慮し (話すことを一字一句書くと先に読まれてしまうので) スライドは文字少なめで作りました。これだけ見ても何を話したかよくわからないと思うので、いくつか補足します。 Jenkins で Perl のプロジェクトを管理する はじめに、Jenkins で Perl のプロジェクトを管理するための、一般・基本的な部分について説明しました。J

                                        Jenkins 勉強会で発表しました - mixi engineer blog
                                      • AWS 認定 DevOps エンジニア – プロフェッショナル(AWS Certified DevOps Engineer – Professional)の学習方法 - NRIネットコムBlog

                                        小西秀和です。 この記事は「AWS認定全冠を維持し続ける理由と全取得までの学習方法・資格の難易度まとめ」で説明した学習方法を「AWS 認定 DevOps エンジニア – プロフェッショナル(AWS Certified DevOps Engineer – Professional)」に特化した形で紹介するものです。 重複する内容については省略していますので、併せて元記事も御覧ください。 また、現在投稿済の各AWS認定に特化した記事へのリンクを以下に掲載しましたので興味のあるAWS認定があれば読んでみてください。 ALL Networking Security Database Analytics ML SAP on AWS Alexa DevOps Developer SysOps SA Pro SA Associate Cloud Practitioner 「AWS 認定 DevOps エ

                                          AWS 認定 DevOps エンジニア – プロフェッショナル(AWS Certified DevOps Engineer – Professional)の学習方法 - NRIネットコムBlog
                                        • TypeScriptやGoやRustでWebAssemblyウォークスルー - SMARTCAMP Engineer Blog

                                          みなさん、WebAssembly聞いたことありますよね? スマートキャンプでエンジニアをしている瀧川です。 私が初めてWebAssemblyを目にしたのは確か2018年、VimをWebAssemblyに移植してブラウザで動くようにしたという記事だったかなと思います。 https://github.com/rhysd/vim.wasm 当時は「はー、なんだか未来を感じるけど、どう使われてくんだろう」くらいな認識で、最近までほとんど注目していませんでした。 しかし、少し前にffmpeg.wasmについての記事がバズっているのを見かけたときビビっときましたね。 ブラウザ上でffmpegが動かせるのはWebアプリケーションを作る上で可能性が広がりますし、何よりWebAssemblyのポテンシャルが活かされていると感じました。 そこで今回、WebAssemblyの世界観を味わうために、代表的なWeb

                                            TypeScriptやGoやRustでWebAssemblyウォークスルー - SMARTCAMP Engineer Blog
                                          • 実践!カンバン方式で週1リリースを可能にする超高速アプリ開発フロー | Wantedly Engineer Blog

                                            はじめまして、WantedlyのユーザグロースチームでAndroid開発をしている 吉岡といいます。 今年の4月に新卒入社しまして、インターンだった頃は� ビジネスメッセンジャーのSync を、そして今は Wantedlyの会社訪問アプリ および 就活インターンアプリ を開発しております。 まれに勉強会などにも出没しますので、どうぞよろしくお願いします。 さて、Wantedlyのプロダクトづくりを象徴する「ディレクターの居ないチーム」。 トップダウン的に愚直にコードを書くのではなく、プロダクトに関わるエンジニア一人ひとりが 課題を見つけ、アプローチを考え、実装し、検証までを行うことが求められます。 グロースハックを成功させるため、Android版は 毎週1回リリース というとんでもなく早いサイクルを設定しています。そしてこのサイクルを実現するため、4月から 継続的に開発方式を見なおしていま

                                              実践!カンバン方式で週1リリースを可能にする超高速アプリ開発フロー | Wantedly Engineer Blog
                                            • Go 1.11 の modules・vgo を試す - 実際に使っていく上で考えないといけないこと #golang | Wantedly Engineer Blog

                                              日本時間の 8/25 早朝,Go 1.11 がリリースされました 🎉 🎉 https://go.googlesource.com/go/+/go1.11 Go 1.11 には WebAssembly 対応を始めとするド派手な新機能からコアライブラリ・ツールチェインの細かな改善まで,いろいろな変更が入っています.個人的には golang.org/x/tools/go/packages が気になっていました../... がうまく扱える API かな?とか思ってたけど,内部で普通に go list 叩いちゃってるのがかわいい. The latest Go release, version 1.11, arrives six months after Go 1.10. Most of its changes are in the implementation of the toolchain,

                                                Go 1.11 の modules・vgo を試す - 実際に使っていく上で考えないといけないこと #golang | Wantedly Engineer Blog
                                              • Buildbot で継続的インテグレーション - mixi engineer blog

                                                こんにちは。パートナーサービス部の加藤和良です。 前回、mixi における開発者テスト について説明しました。だいぶ間があいてしまいましたが、今回は、そのテストを定期的に実行する 継続的インテグレーション の仕組みを紹介したいと思います。 テストが遅い 実は、mixi のテストは「遅い」という大きな問題を抱えています。 Micheal Feathers は『レガシーコード改善ガイド』のなかで、単体テストが高速に実行できることの重要性を解き「単体テスト」を厳しく定義します。 次に当てはまるものは単体テストではない。 データベースとやり取りする ネットワークを介した通信をする ファイルシステムにアクセスする 実行するために特別な環境設定を必要とする (環境設定ファイルの編集など) 上記に該当するテストが悪いというわけではない。多くの場合において、そのようなテストを書く価値はあり、しばしばテスト

                                                  Buildbot で継続的インテグレーション - mixi engineer blog
                                                • AWSとGCPのマルチクラウドインフラにおけるVPN設計のポイント| PLAID engineer blog

                                                  AWSとGCPのマルチクラウドインフラにおけるVPN設計のポイントを説明します。 マルチクラウドインフラ連載の第二回。

                                                    AWSとGCPのマルチクラウドインフラにおけるVPN設計のポイント| PLAID engineer blog
                                                  • 「Hatena Engineer Seminar #2」を東京で11/25(月)に開催します! - Hatena Developer Blog

                                                    11月21日14:00追記 締切日時となりましたので、応募を締め切りました。 多数のご応募ありがとうございました。 お申込みいただいた方へは別途メールにてご連絡させていただきます。 こんにちは、はてなCTOの id:stanaka です。 このたび「Hatena Engineer Seminar #2」と題し、株式会社はてな主催のエンジニアを対象としたセミナーを11月25日(月)に東京で開催します。 はてなブックマークやはてなブログの開発チームのエンジニアスタッフが、サービス開発の具体的な手法や取組みを紹介する予定です。 セミナー後は、ささやかですが懇親会も予定しています! みなさまのご参加をお待ちしています。 プログラム 18:30 受付開始 19:00 開会の挨拶 stanaka 19:10 Vagrant と Chef でつくるはてなブックマークの開発環境 aereal 19:30

                                                      「Hatena Engineer Seminar #2」を東京で11/25(月)に開催します! - Hatena Developer Blog
                                                    • 評価システム開発者視点からみたメルカリのOKR / Mercari's OKR as seen from CSE Engineer

                                                      評価システム開発者視点からみたメルカリのOKR / Mercari's OKR as seen from CSE Engineer

                                                        評価システム開発者視点からみたメルカリのOKR / Mercari's OKR as seen from CSE Engineer
                                                      • 開発チームで実運用しているスクラムを画像いっぱいでまとめてみた - SMARTCAMP Engineer Blog

                                                        スマートキャンプの郷田です。 私はBiscuet(ビスケット)という新規SaaSのプロダクトマネージャーをしております。 Biscuetでは開発プロセスに課題を感じていたため、外部からアジャイルコーチの天野さんをアドバイザーとして召喚し、スクラムの導入を進めています。 そこで今回は、Biscuetチームで先月から導入を進めているスクラムの現状を、たくさんの画像を用いてまとめてみたいと思います! スクラムの役割 開発チーム プロダクトオーナーチーム スクラムマスター スクラム全体像 スクラムのセレモニー PBL(Product Backlog) SBL(Sprint Backlog) 朝会(Daily Scrum) モブプロスペース KPT(Sprint Retrospective) その他 最後に スクラムの役割 開発チーム 開発チームはエンジニアの3人が中心となって開発を進めています。

                                                          開発チームで実運用しているスクラムを画像いっぱいでまとめてみた - SMARTCAMP Engineer Blog
                                                        • GHUnitで単体テストをしてみよう - mixi engineer blog

                                                          初めまして。プログラマのショウといいます。 現在、mixiの公式iPhoneアプリを担当しています。 今回は、iPhoneアプリ開発におけるGHUnitを用いた単体テストについて紹介したいと思います。 ★ テストとは 本題に入る前に少しだけ、テストという概念について整理してみましょう。 ソフトウェアを開発する上での「テスト」という言葉は、「コンピュータのプログラムを実行し、正しく動作するかを確認する作業のこと」を指します。 そしてこの「正しく動作するかを確認する方法」として主に以下の2通りがあります。 ・ ホワイトボックステスト ・ ブラックボックステスト ホワイトボックステストとは、「命令網羅」「分岐網羅」「条件網羅」などの方式を用いて、プログラム内部の動作がプログラマの意図通りとなっているかを確認するものとなります。 これに対してブラックボックステストとは、プログラム内部に関係なく、外

                                                            GHUnitで単体テストをしてみよう - mixi engineer blog
                                                          • ITエンジニアから研究者へ。社会人博士として大学院にも再挑戦し、自分の「代表的プロダクト」を追求するわけ - Findy Engineer Lab

                                                            こんにちは、坪内佑樹です。Web上では、ゆううき(@yuuk1t)と呼ばれています。 僕は現在、さくらインターネット研究所で研究員を務めています。専門領域は、ITエンジニアが情報システムに対して常に変化をもたらしながら、同時に情報システムの信頼性を高めていくための技術である、Site Reliability Engineering(SRE)です。 これまで、大学院を中途退学したのち、Webサービス企業でWebオペレーションエンジニアおよびSREを5年間務めました。そして昨年(2019年)の2月から現職で研究開発に取り組んでおり、今年はさらに情報系の大学院の博士課程に社会人博士として進学します。 本記事では、昨今注目を浴びているSRE分野において「代表的プロダクト」を作ることに憧れ、それを目標の軸に据えて、なぜエンジニアから研究者になる「選択」をしたのかをご紹介します。 大学で研究するより、

                                                              ITエンジニアから研究者へ。社会人博士として大学院にも再挑戦し、自分の「代表的プロダクト」を追求するわけ - Findy Engineer Lab
                                                            • 1on1をナイスにするためにEMのワタシが心がけていること - SMARTCAMP Engineer Blog

                                                              スマートキャンプ、エンジニアリングマネージャーの入山です。 私は現在、弊社BOXIL SaaSの開発部長を務めており、タスクの管理や開発メンバーのマネジメントを中心に行っています。また、BOXIL EVENT CLOUD開発メンバーのマネジメントも兼務しており、弊社エンジニア組織の中でも直接業務で関わるメンバーの数が多い立ち位置となっています。 そんな私は、2つのプロダクトの開発メンバーだけでなく、上長やPM、他チーム開発メンバーなど、頻度はさまざまですが10名以上の方々と日々1on1をさせていただいています。 1on1は入社当時から今に至るまで役職や立場が変化しつつ色々なメンバーと実施していますが、最近では自分との1on1に対する満足度が高いという声をいただく機会が増えたように感じています。 今回は、私が1on1を実施する際に意識している内容について、紹介したいと思います! スマートキャ

                                                                1on1をナイスにするためにEMのワタシが心がけていること - SMARTCAMP Engineer Blog
                                                              • DBMによるデータベースサーバ - mixi engineer blog

                                                                DSのスターフォックスというゲームにはまりまくりのmikioです。最近社内外で「俺ストレージサーバ」を作るのが流行っているようなので私も参戦してみました。今回はDBMのネットワーク層をほぼスクラッチで作った話をします。 Tokyo Tyrant Tokyo Tyrant(以下TT)はTokyo Cabinet(以下TC)をラップしてネットワーク越しに操作できるようにするツールです。キャビネット(内閣)を傀儡にするタイラント(僭主)ということで名付けました。ダウンロードはこちら。 TCは高性能なDBMで、マルチスレッドモデルで高い並列性を実現していますが、逆にマルチプロセスモデルだとファイルロックがかかるので並列性が低くなってしまいます。つまり、書き込みモードでデータベースにアクセスしているプロセスがいると、その間は他のプロセスがデータベースに接続しようとするとブロックされることになります。

                                                                  DBMによるデータベースサーバ - mixi engineer blog
                                                                • エンジニアのためのドメイン駆動設計実践入門 / DDD for Engineer newbie

                                                                  ドメイン駆動設計実践入門

                                                                    エンジニアのためのドメイン駆動設計実践入門 / DDD for Engineer newbie
                                                                  • リーンコーヒー(Lean Coffee)のすすめ - SMARTCAMP Engineer Blog

                                                                    スマートキャンプのプロダクトマネージャーの郷田です。 皆さんは普段の業務で、以下のように感じる場面はありませんか? - 「同じチームで働くあの人と、いつもなんだか認識がずれてるかもと感じる」 - 「一通り会議はやったものの、なんだかいまいち話しきれてないようなモヤモヤがある」 - 「あの人にはもっと注力してもらいたいことがあるのに、なかなかそこまでやってもらえない」 こういった場面に遭遇したときには、リーンコーヒーを実施されることをおすすめします! この記事では、チームのMTGで活用してみていただきたい「リーンコーヒー」を紹介します。 リーンコーヒー(Lean Coffee)とは? リーンコーヒーの進め方 準備するもの その1:トピック出しと優先順位の決定(5分~15分) その2:トピックのディスカッション(10分〜45分) 初めてのリーンコーヒーでのハマりどころ 継続するかの判断をせずに

                                                                      リーンコーヒー(Lean Coffee)のすすめ - SMARTCAMP Engineer Blog
                                                                    • ReduxにおけるGlobal stateとLocal stateの共存 - LIVESENSE ENGINEER BLOG

                                                                      初めまして!エンジニアの米山と申します。 転職会議ではフロントエンド開発にReact.jsとReduxを利用しています。 今回はReact, Redux開発におけるGlobal stateとLocal stateという考え方について、軽く紹介させていただきます。 Redux開発の難点 ReduxはSingle source of truthという原則を採用しており、アプリケーションの状態は1つのオブジェクトに格納されます。それゆえ、アプリケーションの状態が散らばることなく管理が楽になります。 ただし、その弊害としてstateが肥大化します。stateが肥大化すると、reducerが肥大化する可能性が高まります。 対応策としては、reducerを分割したり、Normalizrのような便利なツールを使う方法が考えられます。 しかし、React自身が提供するState管理を併用することで、Red

                                                                        ReduxにおけるGlobal stateとLocal stateの共存 - LIVESENSE ENGINEER BLOG
                                                                      • Staff EngineerとSenior Engineerの違いを知る「Staff Engineer」 - stanaka's blog

                                                                        今年読んだ本は今年のうちにレビューしてしまおう、の第二弾「Staff Engineer」です。 Staff Engineer すこし前にTwitter界隈でIndividual Contributor(以下、IC)の話が話題になってましたが、そのICとしてのキャリアの先にある、日本ではあまり馴染みのないStaff Engineerについての本です。ちなみに本の内容は全て https://staffeng.com/ でも読むことができますので、紙が不要な人はこちらからどうぞ。 Staff Engineerは、会社ごとに、またおそらく部署ごとでも様々なバラエティのある役割の定義があり、この本は著者での経験に基づく記述と、各社のいろいろなStaff Engineerの人たちからのインタビューから構成されています。 著者の経験によると、Staff Engineerの典型例として、一つ、もしくは複数

                                                                          Staff EngineerとSenior Engineerの違いを知る「Staff Engineer」 - stanaka's blog
                                                                        • 20 Things I've Learned in my 20 Years as a Software Engineer

                                                                          Hard disagree with most of the 20 items. 1. Writing software is difficult, tedious and needs real work. No silver bullet libraries, no methodology, no framework, no IOT, no amount of unit tests will get the work done faster. 2. Developers collect tools, libraries and pet technologies and make projects go over their time and budget by doing it. 3. Code should encapsulate algorithms and not be struc

                                                                            20 Things I've Learned in my 20 Years as a Software Engineer
                                                                          • ノンデザイナーズ・Wantedly デザインシステム完全理解ペーパー | Wantedly Engineer Blog

                                                                            Wantedly では新卒含む新入社員向けに研修を毎年実施しています。これは「新入社員向け」といいつつ既存の社員も自由に参加できるものです。今年はこの研修のフォーマットを借りて、Wantedly のプロダクト開発を支える重要な概念のひとつである「Wantedly の UI デザインシステム」についての研修を、ソフトウェアエンジニアの @izumin5210 (筆者) とプロダクトデザイナーの @NishaMe で実施しました。 デザインの構造を正しく捉えることは、UI の実装を専門にしているかどうかを問わず、正しい実装 - 開発生産性が高く、ユーザにとっても使いやすい実装 - のための重要なポイントです。よってこの研修は「広義のフロントエンドエンジニア」、業務中に UI を実装することがある全てのエンジニアを対象としました。 Web フロントエンドエンジニアモバイルエンジニア専門ではないが

                                                                              ノンデザイナーズ・Wantedly デザインシステム完全理解ペーパー | Wantedly Engineer Blog
                                                                            • きっと何者にも成れないモジュールたちに告げる~静的解析、しましょうか~ - mixi engineer blog

                                                                              たんぽぽグループのhirokiです。たんぽぽグループとはmixi内の「刺身にたんぽぽをのせる仕事をなくす」ことを目的とした技術者集団です。 「あれは、たんぽぽではない食用菊である」 「スーパーの生鮮食品バックヤードが片手間にやってるよ。」 というご批判・ご指摘をうけ、今後は「道路に片方だけの軍手を落とす仕事をなくす」ことを目的としていこうかなどの検討を重ねました結果、「細けぇこたぁいいんだよ。」という結論に至ったことをこの場を借りてご報告させていただきます。今後ともたんぽぽグループを御ひいきによろしくお願いいたします。 と、ご報告をさせていただいたところで、本題にはいります。 YAPC::Asia Tokyo 2011 先日Perlのお祭りことYAPC::Asia Tokyo 2011においてLTをさせていただきました。その資料のご紹介とちょっとした解説をさせていただきます。 静的解析、し

                                                                                きっと何者にも成れないモジュールたちに告げる~静的解析、しましょうか~ - mixi engineer blog
                                                                              • 職人が作る10万円のコマに、1000円の「ベイブレード」で挑んできた | i:Engineer(アイエンジニア)

                                                                                こんにちは。ヨッピーです。 昭和の俳優みたいなキメ顔 で失礼します。 突然ですが皆さんは コマ大戦 をご存知でしょうか? 全日本製造業コマ大戦 http://www.komataisen.com/ コマ大戦とは、直径20mn以下という1円玉より小さいサイズのコマを、いい歳こいた製造業のおじさんたちが ガチで作り込んで対戦 し、 勝ったら総取り という容赦ないルールのコマ・バトルであります。 ちなみにこれらのコマの中には、タングステンやプラチナ、ダイヤモンドなどといった高価な素材で作成されたものもあり、中には 1個で10万円を超える製造原価 のコマもあるとのこと。 そんなコマ大戦の方々から、「 良かったら戦ってみませんか? 」とオファーを受けたので、 皆殺し にして 総取り して 全部叩き売って やろうかなと思ったんですが、いかんせん僕はコマが強いわけでも詳しいわけでもありません。 そこ

                                                                                  職人が作る10万円のコマに、1000円の「ベイブレード」で挑んできた | i:Engineer(アイエンジニア)
                                                                                • SendGridでメールを配信するまでに知っておきたいことをまとめてみた - SMARTCAMP Engineer Blog

                                                                                  こんにちは、スマートキャンプでBiscuetを開発している井上です。 今回はSendGridでメール配信をするときにやったこと、知っておきたいことなどをまとめてみました! SendGridとは? SendGridでメールを配信する理由 メールに必要な機能が充実している 送信実績 日本語ドキュメントの充実感 料金プランについて検討する 共有IPと固定IPの違い 共有IPの場合 固定IPの場合 共有IPと固定IPでの作業の違い IPを育てる なぜ, IPを育てる必要があるのか? レピュテーションとは? IPウォームアップ とは? IPウォームアップのやり方 レピュテーションを維持するための宛先のクリーニング 宛先のクリーニングとは? 宛先のクリーニング対応方法 SendGrid側でやってくれる対応 オプトアウトの対応をする オプトアウトとは? SendGridのオプトアウト機能 メールイベント

                                                                                    SendGridでメールを配信するまでに知っておきたいことをまとめてみた - SMARTCAMP Engineer Blog