バグゼロを実現した話とその後の顛末

こんにちは、アプリケーション基盤チームの青木(@a_o_k_i_n_g)です。好きなメソッドは emptyIfNull です。 僕は、自社クラウドである cybozu.com のミドルウェアを開発するチームで働いています。具体的には、検索サービスやファイルサーバー、非同期処理用…

社内利用のための deb パッケージング入門

こんにちは。@nojima です。 最近、社内のアーティファクトの deb 化を推進しています。 Building Microservices でも紹介されているように、deb は apt-get install でインストールできたり、依存関係を自動で管理できたりするため、単純な tar.gz を使うよ…

サイボウズ×マネーフォワード×Goodpatch Front-end Meetupを開催しました

こんにちは。Sales Systemチームの金子です。5月13日(木)にサイボウズ×マネーフォワード×Goodpatch Front-end Meetupというイベントをサイボウズ東京オフィス・大阪オフィスで同時開催したので、ここで報告させていただきます。

nginx ちょっと不思議だったリクエストリトライのお話

こんにちは、Sustain チームの山口です。 今サイボウズリモートサービスというVPN・中継サービスで使用する L7LB を nginx に移行しようといろいろ調査をしています。 nginx をリバースプロキシとして使用する際に少々障害となる動作があり、それに関するア…

プライバシーポリシー

本ブログは、サイボウズ株式会社が運営しております。本ブログをご覧になる際には、サイボウズ株式会社の個人情報保護方針(Privacy Policy)をご確認ください。 http://cybozu.co.jp/company/copyright/privacy_policy_detail.html

株式会社一休と合同勉強会を開催しました

こんにちは。生産性向上チームの宮田(@miyajan)です。 4/20(水)にサイボウズ東京オフィスで株式会社一休のエンジニアたちと合同勉強会&交流会を開催しました。今回はこの会の様子をご紹介します。

2015 年 脆弱性報奨金制度を振り返って

Cy-SIRT の伊藤です。 2015 年にサイボウズにご報告いただいた脆弱性情報について、全ての評価が完了しました。 お時間をいただき申し訳ありませんでした。今日は、2015 年の最終結果についてご報告いたします。

Javaの謎のパフォーマンス劣化現象との戦い

こんにちは。アプリケーション基盤チームの横田です。 Javaの謎のパフォーマンス劣化にまつわる調査をしていたのですが、1ヶ月の苦労の末に原因がわかりましたので、報告させていただきます! 公開後に頂いたはてなブックマークでのご指摘・社内でのタイポ・…

Android N ふうにダイレクトリプライ機能を実装してみた

モバイルチーム内のProto WeekイベントにTIMELINEの「ダイレクトリプライ」機能をAndroid N風に作ってみた!

pmjp.slack.comオフ会#3 を開催しました

新学期が始まりましたね。 こんにちは、子供は小3、ワーママプロダクトマネージャーの河合です。 4/7(木)にサイボウズ東京オフィスでpmjp.slack.comオフ会#3を 開催しました。 朝から大雨、春の嵐になるかも。という悪天候で欠席者多数になるのでは。。 と…

Windows マシンで開発を始めるこれからの君へ

春うらら。 進級進学就職により、あまたの新人さんが世に出る時期ですね。 こんにちは。松山開発部の矢野と申します。 この時期になると、自分が新人だった頃のことを思い出します。 あの頃はマウス派だった私もすっかりキーボード派になりました。 (ほんと…

Shibuya.XSS #7 が開催されました

Shibuya.XSS #7 がサイボウズで開催されました。当日の発表資料と内容のサマリをまとめています。

「第5期サイボウズ・ラボユース成果報告会」開催

サイボウズ・ラボの光成です。 3月30日にサイボウズ・ラボユースの成果報告会がありましたのでその紹介をします。

NAT をやめて、透過 SOCKS プロキシを導入した

以下の記事内容について、奥一穂氏(@kazuho)より、「connectのエラーコードが信頼できなくなるといった欠点もあるのに透過 SOCKS プロキシが汎用的に良いように読めてしまう」というご指摘をいただきました。確かに、下記内容は当社が抱えていた複数の課題…

アーキテクチャ刷新プロジェクト「Neco」の紹介

@ymmt2005 こと山本です。 今回は開発本部と運用本部のメンバーが協力して進めている cybozu.com やサイボウズ Live のアーキテクチャ刷新プロジェクト「Neco」について紹介します。 Neco を 3 行で説明すると、 サイボウズのクラウドインフラのいけてないと…

オープンソースカンファンレンス 2016 Tokyo/Spring に出展しました

こんにちは、サイボウズ・ラボの星野です。 先日明星大学で開催されたオープンソースカンファレンス 2016 Tokyo/Spring (以下、OSC) にサイボウズは初めてスポンサーとして出展しましたので、簡単に報告させて頂きます。

Webアクセシビリティに必要なのは「理想への翻訳」 - FRONTEND CONFERENCE 2016参加報告

こんにちは、kintone開発チームの小林です。3月5日に大阪で開催されたFRONTEND CONFERENCE 2016に登壇しました。発表内容は、私がWebアクセシビリティの重要性をサイボウズ社内で伝えていった取り組みについてです。

React.js meetup #3 を開催しました

こんにちは、kintone プログラマの前田です。 2月23日(火)サイボウズ東京オフィスで React.js meetup #3 が開催されました。今回はこのイベントの各セッションの内容を簡単にご紹介します。なお、当日の様子は togetter でもまとめられています。 React.js m…

社内で手軽にHTTPSを使いたい!kintone × nginxで圧倒的生産性向上!

こんにちは。生産性向上チームの宮田(@miyajan)です。 サイボウズには、生産性向上チームという、組織横断で使える開発基盤を整備するためのチームが存在します。「チーム」となっていますが、今のところ私一人です。 今回は、弊社製品のkintoneとオープン…

IntelliJ/PHPStormの拡張Pluginの作成 (Git, kintone連携)

こんにちは、Garoon 開発チームの杉山です。 いきなりですが、みなさんは IDE を使ってますでしょうか。サイボウズ内では Javer な方々は IntelliJ を使っていたり、僕は PHPer なので PHPStorm を使っていたりします。 どの IDE にも把握しきれないほど多く…

ブロックデバイスのクラッシュ模擬ツールcrashblk の紹介

こんにちは、サイボウズ・ラボの星野です。 先日の記事(半年かかったバグ調査の顛末は)では、長期間苦労した不具合調査についてあっさりとまとめて頂いたので、その行間に起きたたくさんのことを思い起こし、ひとり感慨にふけっています。 (私も記事原稿をレ…

Turnip + Sinatra + kintone でメンテナブルなE2Eテストを書こう

こんにちは。大阪開発部の岡田(@y_okady)です。大阪のランチは今日も安くて旨いですね。 サイボウズと言えばSeleniumを使ったE2Eテストのイメージが定着しつつありますが、そのE2Eテストをさらに強固なものにするために新しい仕組み作りにチャレンジしまし…

半年かかったバグ調査の顛末は

サイボウズ・ラボの光成です。 今回は原因究明に半年以上かかったバグ調査の紹介をいたします。

もうサムネイルで泣かないための ImageMagick ノウハウ集

こんにちわ、アプリケーション基盤チームの青木(@a_o_k_i_n_g)です。好きなみかんは紅マドンナです。 今回は、サイボウズのサムネイル事情について記事を書きたいと思います。サイボウズに限らず通常の Web アプリケーションでもサムネイル作成はよくあると…

サイボウズLiveの新アプリのAndroid版が公開になりました

こんにちは。サイボウズLiveチームの山川です。 12月14日に公開となったサイボウズLiveの新アプリ「サイボウズLive TIMELINE」のAndroid版の設計および実装を担当しました。 サイボウズLive TIMELINE - Google Play の Android アプリ Androidユーザーの方は…

インフラ系インターンをやってみました

皆さんこんにちは。Hazama チームの内田(@uchan_nos)です。 かなり前の話になってしまいますが、サイボウズでは 8/17 から 1 週間、開発系のインターンシッププログラムを実施しました。 アプリ開発や品質保証のコースに加えて インフラコース があったの…

たのしい社内ハッカソン

こんにちは。開発部の刈川です。12月に入ってからどんどん寒くなってきましたね。こんな寒い日は一日中ハッカソンしていたいものです(?)。 というわけで今回は先日サイボウズ内で3日間にわたって開催された社内ハッカソンについてご紹介したいと思います。 …

kintone開発者のこだわりとは? kintone devCamp 2015でkintone開発の裏側を紹介しました

こんにちは。kintone開発チームの天野(@ama_ch)です。 12月4日(金) サイボウズ東京オフィスで開催されたイベントkintone devCamp 2015で、「こだわりのkintone -kintone開発の裏側-」というタイトルでkintone開発について発表させていただきました。 資料を…

Selenium GridをGoogle Cloud Platform上で運用した知見をまとめてみた

こんにちは。生産性向上チームの宮田(@miyajan)です。モンハンもう飽きたな、と思いつつ最新作を買ってしまうのが最近の悩みです。 この記事は、Selenium/Appiumアドベントカレンダー2015の8日目の記事です。もう途切れてしまったようですが、気にせずに盛…

Java トラブルシューティングガイド

こんにちは。ミドルウェア開発チームの青木(@a_o_k_i_n_g)です。将来の夢は藤岡弘の弟子になることです。 Cybozu では多くの Java アプリケーションが稼働しており、トラブルも発生します。僕はトラブル対応をすることが多く、今まで大小様々なトラブルを見…

TCPとタイムアウトと私

本部長や副本部長もプログラミングを(たまに)することで有名なサイボウズの運用本部長、山本泰宇です。 有名じゃないかもしれませんが、ブログに書いたので有名になるということでご了承ください。 今回は、先日発生した yrmcds に起因する障害の原因と対…

クラウドサービスのセキュリティ対策について講演しました

cybozu.com の運用や、サイボウズ社内の情報システムの運用を担当している山本泰宇です。 先日開催された cybozu.com カンファレンスにて、「正しく恐れるクラウドのセキュリティ」と題して、cybozu.com をはじめとするクラウドサービスのセキュリティ対策に…

nginx の設定をレビューするときの観点をまとめてみた

こんにちは。 インフラチームの野島(@nojima)です。 チームのメンバーに nginx の設定について気をつけるべき点を共有するために、レビュー観点を書きました。 せっかくなのでここで公開します。 ほとんどの項目は自分やチームのメンバーの実体験に基いて…

サイボウズでエンジニアとして働く事の魅力を探る会を開催しました

こんにちは!東京第2開発部の田中(@yuichielectric)です。 先日、サイボウズでエンジニアとして働くことの魅力はどこにあるのかを探る「ここが良いよね、サイボウズのエンジニア」ワークショップを社内で開催しました。 希望者のみの参加で、業後に2時間の開…

JavaScript大規模開発を語りに行ってきた「KOF2015」参加レポート

11月6日~7日に大阪で開催された「関西オープンフォーラム(KOF)2015」にブース出展しました。今回もいろんなもの、ソフトウェア、ハードウエア、ロボット、OS、データベース等が展示されていました。

竹添さんを呼んでマイクロサービス社内勉強会を開催しました

こんにちは、開発の佐藤鉄平 (@teppeis) です。 先日、社外講師としてビズリーチの竹添直樹さん (@takezoen) をお招きして、マイクロサービスをテーマにサイボウズの社内勉強会を開催しました。

cybozu.com 稼働状況 を React/Redux で作り直した話

こんにちは。Sales Systemチームの金子です。Sales Systemチームでは、cybozu.com Store や、販売管理システム等の開発をしています。 このエントリでは、cybozu.com 稼働状況のフロントエンドをReact/Reduxで作り直した話を書いていきます。「React/Reduxで…

CODE BLUE 2015 レポート

サイボウズ・ラボの光成です。 私は10月28, 29日に東京の新宿ベルサール新宿グランドで開催された情報セキュリティ国際会議CODE BLUEに参加、発表してきました。 参加者が600人を超える大規模な会議でした。 ここでは参加した中からいくつかの講演について軽…

Selenium勉強会@サイボウズを開催しました

こんにちは!生産性向上チームの宮田(@miyajan)です。 10/20(火)にサイボウズ株式会社の東京オフィスでSelenium勉強会を開催させていただきましたので、その様子についてご報告いたします。

Stan(MCMC サンプリング)を使ったクラウドサービスセットアップ時間の推定

サイボウズ・ラボの中谷です。 先日、このブログでインフラチームの湯谷さんが R と統計の社内勉強会での資料を公開する記事を書いていましたが、同じくその社内勉強会で行ったクラウドサービスのデプロイ時間を分析したお話をします。 blog.cybozu.io

関西オープンフォーラム2015に参加します!

こんにちは、大阪開発部のケノドンです。サイボウズ株式会社にてkintoneの開発を担当させて頂いているフランス人です。 今年も関西オープンフォーラム(KOF)に参加します。

ggplot2再入門

ドーモ、インフラチームの湯谷(@yutannihilation)です。 サイボウズ社内では活発に社内勉強会が行われています。そんな社内勉強会のひとつ、Rと統計の社内勉強会で発表したグラフ描画ツール「ggplot2」についての資料を公開します。 ggplot2再入門 from yu…

『Effective Modern C++』勉強会まとめ

『Effective Modern C++』勉強会まとめ資料

サイボウズ開発インターン(kintone機能開発)に参加しました

こんにちは、名古屋工業大学大学院情報工学専攻1年の鈴木智也です。 2015年8月31日から計10日間のサイボウズ開発インターンシップに参加しました。kintone開発チームに配属させていただき、kintoneの新機能開発を体験させていただきました。この場でその報告…

KAIZEN合宿のススメ

こんにちは!kintone開発チームの刈川です。オフィスが日本橋に移転したので毎日新鮮な気持ちでお仕事している今日このごろです。 さて、今回はkintone開発チーム内で行っている開発合宿、もといKAIZEN合宿についてのご紹介をしたいと思います。

ES6 or ES2015 ? 〜WEB+DB PRESS Vol.87 ES6特集に寄せて〜

こんにちは!kintone開発チームの佐藤鉄平(@teppeis)です。 本日6/24発売のWEB+DB PRESS Vol.87にて、ECMAScript 6をテーマに第1特集を書かせていただきました。

Etsyの「失敗から学ぶ文化」 ~Velocity Conference 2015レポート #2~

こんにちは!kintone開発チームの田中裕一(@yuichielectric)です。 こちらの記事に引き続き、Velocity Conferenceに参加して、面白かったセッションの内容を紹介しようと思います。 Velocity Conferenceについては前回の記事を参考にしてみてください。

サイボウズ開発インターンに参加しました

はじめまして、東京大学大学院の戸ヶ崎 仁宣です。今回、私は計10日間のkintoneチーム開発インターンに参加していました。インターンのテーマとしては「kintoneに対しての静的解析ツールの導入」で行いました。

プログラミング生放送勉強会 第34回@サイボウズ株式会社 松山オフィスが開催されました

こんにちは。松山開発部の成田です。6月6日(土)に『プログラミング生放送勉強会 第34回@サイボウズ株式会社 松山オフィス』が開催されました。 開催会場として、去年に引き続き今年も弊社の松山オフィスを提供させていただきました。私はセッション 2 で登壇…

conntrack がロードされたサーバで LVS-DR を構成する場合の注意点

こんにちは。インフラ開発チームの深谷です。 Linux の conntrack モジュールがロードされたサーバーで、レイヤー4 (L4) ロードバランサを LVS-DR で構成したところ、 パケットフィルタが正常に働かず、通信はできるものの、一部のパケットは落ちるという挙…