タグ

ブックマーク / tech.pepabo.com (48)

  • CSVファイルを読み込むときはBOM付きUTF-8に気をつける - Pepabo Tech Portal

    EC事業部エンジニアのharashoです。この記事はEC事業部ブログリレーの13日目の記事で、12日目は@ku00さんによるカラーミーショップの一機能をAngular Elementsで実装しましたでした。 タイトルがこの記事の結論になりますが、私が遭遇したCSVファイルの読み込み処理で起きた不具合と原因、対応方法について書きます。 CSVファイルの読み込み処理で起きた不具合 不具合の原因 BOMについて 対応方法: BOMを取り除く おわりに CSVファイルの読み込み処理で起きた不具合 私が開発に携わったカラーミーリピートの一括発送アプリには、注文に対する発送リストをCSVファイルから一括登録して、発送処理を行う機能があります。以下はその機能の簡単な流れと、CSVファイルのイメージです。

    CSVファイルを読み込むときはBOM付きUTF-8に気をつける - Pepabo Tech Portal
  • minne の画像配信システムのリアーキテクトと作品画像の画質向上ついて - Pepabo Tech Portal

    minne 事業部のシニアエンジニアリングリードのshiro16です。最近は年末に組んだ PC でずっとエオルゼアを旅しています。 少し時間が経ってしまいましたが、昨年 minne では画像配信のシステムのアーキテクチャを刷新しました。 更にユーザが登録した作品画像を配信する際の画質の向上を行ったのでその内容をご紹介いたします。 画像配信システムのリアーキテクト そもそもリアーキテクトが必要になった経緯なのですが、以前の構成では okara と呼ばれる内製のツールが使われていました。okara に関しての詳細は弊社 yano3 が公開している資料を参考にして頂ければと思います。 長年 okara を使って来た訳なのですが yano3 が技術部から EC 事業部に異動した事により以前よりメンテナンスに時間を割けなくなってしまったという理由があり、okara のメンテナンスを事業部で行っていく

    minne の画像配信システムのリアーキテクトと作品画像の画質向上ついて - Pepabo Tech Portal
  • Ruby のコードリーディング会に参加して1年経ちました - ペパボテックブログ

    EC 事業部の akatsuura (@UVB_76) です。最近は AFTER SIX LEAGUE という企業対抗戦の Apex Legends 部門に参加していて、毎月他の企業の参加者と競っています。 ペパボではお昼休みに OSS コードリーディング会という GitHub で公開されているライブラリのコードを読みすすめる会が開かれています。私はこの会が始まった 2019 年から参加し続けています。気がついたら 50 回近くの開催となっていたのでこの機会に進め方やわかったことをここで共有します。 尚、現在の参加者は Ruby on Rails で開発を行っている人たちがほとんどで、コードリーディングの対象も gem 形式で公開されている Ruby のライブラリが中心になっています。記事の中には Ruby 固有の話も出てきますが、他の言語でも読み方自体については同じようなことができるので

    Ruby のコードリーディング会に参加して1年経ちました - ペパボテックブログ
  • https://tech.pepabo.com/2021/03/03/ec_efficiency_with_github_actions/

    https://tech.pepabo.com/2021/03/03/ec_efficiency_with_github_actions/
  • ペパカレが気になる人への FAQ - Pepabo Tech Portal

    執行役員 VP of Engineering 兼技術部長の @hsbt です。最近はゲームはお休みして NHK の 100 分 de 名著シリーズの中から面白そうなトピックを選んで読むということを続けています。 GMO ペパボ株式会社(以下、ペパボ)ではペパボカレッジと呼ばれる Web エンジニア未経験者向けの研修付きのエンジニア採用を実施しています。今回、ペパカレに興味のある方に向けてパネルディスカッションという形でオンラインイベントを開催したところ多数の方に試聴いただくと共に、ペパカレやペパボのエンジニア文化についての質問が多数寄せられたので、よくある質問や私たちが特に伝えたいことについて、回答と共にご紹介したいと思います。なお、Zoom の Webniar の FAQ 機能でいただいた質問の内容は原文のままではなく、質問の趣旨は変わらないようにアップデートを加えてます。 ペパボカレッ

    ペパカレが気になる人への FAQ - Pepabo Tech Portal
  • minne iOSの2021年の開発環境 - Pepabo Tech Portal

    開発言語と主要フレームワーク 95%以上Swiftで、特に古いテストやエンティティはObjective-Cが少しだけあります。新規のものは必ずSwiftで開発していて、残っているObjective-Cは少しずつ減らしています。 使っているSDKのバージョンに関しては、Xcode 12への移行対応が終わっており、近日中に12でビルドしたバイナリーを公開する予定です。 ほぼほぼUIKitですが、いくつかの画面でSwiftUIを使っています。最低対応のSDKはiOS 13なので、LazyStack系やLazyGrid系がまだ使えないのですが、設定周りの画面など、CollectionViewっぽくない画面を今年中にたくさん移行しようと思っています。移行自体は色々考えてプロトタイプを作るなどして、2020年のiOSDCで発表しました。また、UIKitはモダンなAPIを使うように心がけており、例えば、

    minne iOSの2021年の開発環境 - Pepabo Tech Portal
  • 最速でプロダクトを成長させるために、SUZURIのプロダクトチームの開発体制を見直した話 - Pepabo Tech Portal

    はじめに くろ: こんにちは黒瀧(くろ)です。SUZURIではシニアエンジニアリングリードをしています! みるてぃ: こんにちは、みるてぃです!今年の11月から、SUZURIのプロダクトマネージャー(以下、PM)として入社しました。 くろ: 今回は最速でプロダクトを成長させるために、みるてぃさんと協力してSUZURIの開発体制をアップデートしたので、その話をします。 解決したかったこと みるてぃ:SUZURIの事業拡大に伴い、開発メンバーの人数も年々多くなり、自分が入社した11月には開発メンバーだけですでに20人を超える大人数チームになっていました。 タスクの進行について他のPMに話を聞いていると、急激にメンバーが増えたが故に、「誰が、何を、いつまでにやるのか」ということがPM側で把握しづらい状態が発生していることがわかりました。 くろ:エンジニアメンバーと1on1をしている中でも、タスク

    最速でプロダクトを成長させるために、SUZURIのプロダクトチームの開発体制を見直した話 - Pepabo Tech Portal
  • ペパボの新卒研修で利用した資料を公開します - Pepabo Tech Portal

    2020年はペパボに9人の新卒エンジニアが入社しました。今年も新卒エンジニアを対象に、3ヶ月に及ぶエンジニア研修を開催しました。 エントリでは、研修の全体像のご紹介や、研修で利用した各資料を公開します。また、領域別に研修担当者より概要の紹介をします。 新卒研修の資料作成を担当している方や、新卒・中途問わず、新しい領域にチャレンジしたいエンジニアの方はぜひご覧ください! GMO ペパボの研修 GMO インターネットグループでは、毎年 GMO Technology Bootcamp(以下、GTB) と題して、グループ全体のエンジニアとクリエイター(デザイナ)が集まってプロダクトを作っていく上で必要となるベースラインの技術を学ぶ研修を行っています。 GMO ペパボの新卒入社のメンバーは今年から格的に GTB に参加しました。新卒メンバーが参加するなら、と講義の内容の作成や講師としての参加につ

    ペパボの新卒研修で利用した資料を公開します - Pepabo Tech Portal
  • alt属性をよくわかっていなかった私が代替テキストを書けるようになった話 - Pepabo Tech Portal

    こんにちは。最近の猛暑に生存の危機を感じています、コーポレートデザインチームのmewmo(@mewmoppel)です。 突然ですがみなさん、alt属性ってご存知ですか? alt属性とは、HTML文書においてimg要素に付随する属性のひとつで、画像によって伝えたい内容を説明するための代替テキストを提供します。最近ではTwitterやInstagramといったSNSでも代替テキストを用意できるようになり、より私たちの生活にとって身近なものになっているのではないでしょうか。 そんなalt属性について、最近私がやってしまった失敗とその改善から学んだことをこの場で紹介したいと思います。 alt属性はなぜ必要なの? alt属性のここがよくわかっていなかった! 代替テキストを適切に書くためのコツ 1. 画像をなくしてもページの文意が同等レベルで伝わる 2. スクリーンリーダーで読み上げたときに何の画像な

    alt属性をよくわかっていなかった私が代替テキストを書けるようになった話 - Pepabo Tech Portal
  • ペパボのエンジニアの各種制度 2020 夏 - Pepabo Tech Portal

    執行役員 VP of Engineering 兼技術部長の @hsbt です。PS4 の Ghost of Tsushima が面白くて、毎日仕事が終わると対馬にいく毎日です。 2020年7月より、GMOペパボ(以下、ペパボ)では、パートナー(GMOインターネットグループでの従業員の呼称)全員の評価の制度と報酬をアップデートしました。エンジニアについても同様に従来の制度をベースにしながらアップデートを行っています。ペパボのエンジニア職位制度は2015年に導入した制度をベースとしながら2020 年までの 5 年間に主に以下に示すアップデートを行いました。 シニア(以上の)エンジニアの評価基準の細分化(例: 4.1等級-4.4等級など) シニア以上の報酬の大幅な増額 エンジニアリングマネージャ(テクニカルリード、チーフテクニカルリード)の導入 先日、エンジニアの評価について、ベースとなる制度へ

    ペパボのエンジニアの各種制度 2020 夏 - Pepabo Tech Portal
  • OOUIからユーザビリティテストまで、スキル横断的にUIデザインを見る!Designer's MTG #10 UI Design編 レポート! - Pepabo Tech Portal

    こんにちは。 コーポレートデザインチームのmewmo(@mewmoppel)です。 ペパボではテレワークを基とする働き方に移行することが決定され、社内デザイナーのナレッジシェアの場として開催されている「Designer’s MTG(通称 デザミ)」のフルリモート開催も当たり前の風景となってきました。 今回は「UI Design」のエキスパートスキルエリアのデザイナーにナレッジシェアしていただきましたので、その様子をお届けしていきたいと思います〜 これまでのデザミのレポートはこちら Designer's MTG #9 Information Architecture編 レポート! 40人のデザイナーがフルリモートで集合! Designer's MTG #8 レポート! 「デザミとは?」「エキスパートスキルエリアとは?」については、前回の記事で紹介していますので、気になった方はあわせてご覧く

    OOUIからユーザビリティテストまで、スキル横断的にUIデザインを見る!Designer's MTG #10 UI Design編 レポート! - Pepabo Tech Portal
  • わからないを積極的に言おう - Pepabo Tech Portal

    Netflixで一番好きな作品であるDARKのシーズン3が解禁され、楽しみは小出しにして見ていこうと計画中の@linyowsです。蓋を開ければ、ストーリーがシーズン1、2の比にならないほどカオスになっており、シーズン3を見る前にもう一度以前の分を見直さなければついていけない状態でワクテカしております。 今回は、社内向けに書いた文章を「今日書いたっすシリーズ」で出していきましょう by @hsbt と言うことでペッと転記させていただきます。内容としては、ペパボでのお仕事がテレワーク前提であるとして、生産性をあげるための工夫の一つとしてみてもらうといいでしょう。 わからないを積極的に言おう メンバーの今の状態がわかるというのは、リモートネイティブとして、大事なことの一つだと思うので、改めて皆さんにお願いしたいと思います。 💡 わからないを積極的に言いましょう! 以下、わからないと言えないケー

    わからないを積極的に言おう - Pepabo Tech Portal
  • https://tech.pepabo.com/2020/06/26/kernel-dive-tcp_mem/

    https://tech.pepabo.com/2020/06/26/kernel-dive-tcp_mem/
  • 私たちがNotionを使う理由 - Pepabo Tech Portal

    ここ最近はNetflixをつけるものの5分足らずで寝落ちしているlinyowsです。皆さんは体調は万全ですか?僕はすこぶる悪いです、こんにちは。今回は、私たちがなぜNotionを使っているのかを、抱える課題と一緒にお話ししたいと思います。 情報と私たち まず、私たちはインターネットサービスを通じて個人の表現活動を支え続けるお仕事をしています。私はエンジニアですが、デザイナーやマーケッター、ディレクター、カスタマーサービス、プロダクトオーナー、バックオフィスなど、様々な職種が一緒になって知的生産活動をしています。最近では、働き方改革の1つとしてリモートワークが積極的に導入されている業界であります。私たちは、様々なツールを使いこなすことで、地理的や時間的制約を超えたお仕事を実現しています。 私たちが使っている様々なツール Slack GitHub — Repository, Issues, W

    私たちがNotionを使う理由 - Pepabo Tech Portal
  • 技術基盤チームが鹿児島オフィスで開発合宿を行いました - Pepabo Tech Portal

    執行役員 VP of Engineering 兼技術部長の @hsbt です。 私がマネージャを務める技術技術基盤チームのメンバー全員でペパボの鹿児島オフィスにて開発合宿を行ってきました。エントリではペパボの技術基盤チームの開発合宿の成果を題材として、チームが今取り組んでいる開発項目についてご紹介します。 hsbt 私、@hsbt は GitHub Enterprise Server(以下、GHE)の SAML 対応の検証と、内部で利用しているメンバーの追加・削除の自動化スクリプトの cron job 化を行いました。 現在、ペパボの情報システムでは Directory Service として Miscrosoft の Active Directory (AD) を用いているものの、AD を社内システム横断の IdP として利用するまでに至っておらず、GHE や Slack などはコ

    技術基盤チームが鹿児島オフィスで開発合宿を行いました - Pepabo Tech Portal
  • RubyKaigi2019 Vol.1 - Pepabo Tech Portal

    こんにちは。浪速のサウスポーことpyama86 です。先日開催された RubyKaigi 2019にGMOペパボから25名のエンジニアが参加しました。25名!!!やばいですね!!!僕の小学校のクラスの半分くらいの人類が参加したことになります。 RubyKaigi 2019は当に多くのセッションがあり、とても一度では書ききれるものではありません。GW前と、GW後の2回に分けて、リレー形式で参加レポートをお届けします。 Cleaning up a huge ruby application こんにちは。ogidow です。 僕のバトンではDay3に行われた @riseshia さんの Cleaning up a huge ruby application についてレポートします。 資料はこちらです。 こちらのセッションでは巨大なRubyアプリケーションのコードを削除することに焦点をあて、コー

    RubyKaigi2019 Vol.1 - Pepabo Tech Portal
  • Rails 4, 5, 6における Security Fix について - Pepabo Tech Portal

    セキュリティ対策室の mrtc0 です。 セキュリティ対策室では、サービスで利用しているパッケージやライブラリ等の脆弱性情報を日々収集し分析しています。 そこで今回は 2019/3/14 に公開された次の3つの Rails の脆弱性の詳細をまとめたいと思います。 CVE-2019-5418 File Content Disclosure in Action View CVE-2019-5419 Denial of Service Vulnerability in Action View CVE-2019-5420 Possible Remote Code Execution Exploit in Rails Development Mode CVE-2019-5418 : File Content Disclosure in Action View ディレクトリトラバーサルです。 rend

    Rails 4, 5, 6における Security Fix について - Pepabo Tech Portal
  • エンジニア専門職およびエンジニアリングマネージャー職の年俸を一律200万円アップしました - Pepabo Tech Portal

    こんにちは、取締役CTOのあんちぽちゃんです。「タイトルがすべて」という感じのエントリですが、少しお付き合いください。 取り組みの背景 2018年5月25日付けの「これからのペパボのエンジニアについて(2018年編)」というエントリにある通り、これからのペパボのエンジニアとして、こういう方向で是非やっていってほしいと社内で語った内容を、このブログでも共有しました。その最後には、こう書かれていました。 ……ってな感じで、制度のアップデートに際しての僕の思いを述べました。アップデートの内容は、大きくは職位の定義を上記の考えに基づく内容にあらためたということと、エンジニアの給与についても上昇する方向で見直しをかけたということの2点になります。 社内的な話なのでここで詳細は述べていませんが、エンジニアの等級制度に関して見直しを行いました。それにともない、新基準において求められる期待にふさわしい給

    エンジニア専門職およびエンジニアリングマネージャー職の年俸を一律200万円アップしました - Pepabo Tech Portal
  • GMO ペパボの社内IT環境 2019 - Pepabo Tech Portal

    執行役員 CPO (Chief Productivity Officer) 兼技術部長の @hsbt です。 GMO ペパボ株式会社(以下、ペパボ)では社員が生産性高く楽しく仕事をして成果を出すために、少しずつですが社内の制度や環境をアップデートしています。このエントリでは 2018 年にアップデートしたことも含めて、GMO ペパボの社内の IT 環境についてご紹介します。初めて公開する情報もあるので、GMO ペパボで働くことに興味がある人は参考にしてください。 貸与マシン Web サービスを営む企業に限らず、IT 業界に属する会社に入社してきになるのは、個人に貸与されるマシンだと思います。ペパボでは、入社前のアンケートでスペックをヒヤリングしたのちマシンを手配して、当日デスクの上にセットアップ済みのマシンを用意して貸与を開始しています。Windows なら パナソニック製の Let's

    GMO ペパボの社内IT環境 2019 - Pepabo Tech Portal
  • 中途入社のパートナー向けにペパボカクテルを開始しました - Pepabo Tech Portal

    執行役員 CPO (Chief Productivity Officer)兼技術部長の @hsbt です。 今年からペパボのエンジニアリングを統括する立場(技術担当執行役員)に就任したので、ペパボで実行されているエンジニアリングマネジメントの取り組みについてテックブログで発信していくことにしました。 ペパボカクテルとは これまでペパボでは、中途入社していただいたエンジニアを支援するメンターや立ち上げプログラムの決定は、全てを事業部の CTL(Chief Technical Lead)が中心となって作成し、事業部ごとに進めて来ました。事業部ごとに施策を決める方法は、意思決定を迅速に進めることができる一方で、配属されたエンジニアによって経験に偏りが発生してしまうという問題、いわゆるサイロ化という課題もありました。今回、これらの課題を解決しつつ、メリットとしての意思決定も維持した、全社統一の O

    中途入社のパートナー向けにペパボカクテルを開始しました - Pepabo Tech Portal