
こんにちは 年末年始が近づいてきており、ある程度の自由時間があります。ブログから人気のある記事を集めました。 内部部門→バックエンド、フロントエンド、チーム、モバイル開発。
ブログをときどき読んでも、よく見てください。
バックエンド
2GISの経験に基づいてバックエンドを構築するロジック
分散リアクティブアプリケーションを構築し、一貫性の問題を解決します
この記事では、新しいシステムを疎結合コンポーネントのセットとして設計することにした理由と、これから得られるメリットについて説明します。 キーワードは、Amazon S3、Apache Kafka、Reactive Extensions(Rx)、最終的な一貫性とGitHub、厳しい締め切り、単一の技術スタックを使用するエンジニアから必要な規模のチームを編成できないことです。
怠け者の承認。 熊手
バックエンドでモバイルアプリケーションのユーザーを許可するという問題をどのように解決したかの物語。 この記事には成功例はありません。 収集したレーキについてもっとよく読んでください。
画像リポジトリのストーリー。 または、自転車が松葉杖からどのように保存されたか
この記事では、1秒間に数百万の写真を保存し、数千のリクエストを処理できるサービスの開発について説明しています。 ナビゲーターの交通イベントでそれを使用するのは私たちであり、モバイルアプリケーションのユーザーは、道路上の情報の交換に参加できます:事故の場所、道路工事、天井を示し、通信するだけです。
マップに入り口を追加し、基地のサイズを10%縮小した方法
5月2GISはポーチを表示し始めました。 2013年に組織への入り口を表示し始めましたが、入り口は同じ入り口のようでした。 そうでもない。 この記事では、期限内に機能を提供し、データベースのサイズを削減することにした困難について説明します。
フロントエンド
アラビア語版の作成、理想的なメーリングのレイアウト、およびWebプッシュ
サービスワーカー。 Webプッシュとその場所
Webプッシュ+サービスワーカーのあまり知られていないタンデム-Webプッシュテクノロジを使用して視聴者を保持する効果的な方法を検討します。 ウェブサイト編集者やその他のオンラインサービスにとってどのように役立つかをご覧ください。
左から右へ。 dir = rtlとは何か、アラビア語を飼いならす方法
彼らはRTL(右から左)のインターフェースを適応させた経験を共有しました。 この手法は、インターフェースをヘブライ語、アラビア語、ペルシャ語に翻訳するのに関連しています。
この記事の大部分は理論に関するものです。 彼らは、なぜインターフェイス全体をひっくり返す必要があるのか、「アラビア語版を作る」というフレーズがインターフェイス開発者にとって何を意味するのか、英語と混ざったアラビア語の扱い方を教えてくれました。 混合フォーカステキストの表示を構築するためのアルゴリズムであるユニコード双方向アルゴリズムには、特に注意が払われています。
左から右へ。 RTLでサイトインターフェイスを有効にする方法
理論をマスターした人のための実用的な継続。 プロトタイプの迅速な構築方法、CSSアセンブリの処理方法、JSに展開する松葉杖について説明します。 翻訳とローカライズの機能に注意を払い、CSSの論理プロパティとCSS-in-JSのRTLテーマを思い出してください。
配布して征服する:レイアウトを今すぐ
電子メールのストーリー、20年にわたってどのように変化してきたのか、最新のフロントエンドが落ち込んでいないようにする方法。 理論的な記事で、すべての始まりを説明しています。
配布と征服:ニュースレターを作成およびテストするためのツール
メールの入力は苦痛です。 インタラクティブな(フォームやスライダーなどを使用した)アダプティブレターのレイアウトとテストは、正方形の問題です。 ただし、適切なツールを選択すれば、すべてがそれほど悪くないわけではありません。 この記事では、電子メールフレームワーク-MJMLとFoundation for Email-およびメーリングリストのテスト用のお気に入りのリソース-LitmusとEmail On Acidについて説明しています。
管理とチーム
リーダーやモチベーションの非自明な方法なしでチームを構築する
開発チームと管理者のチームを作る方法
サービスを作成するプロセスは、開発とテストに限定されません。 さらに、本番インフラストラクチャでのサービスの運用もあります。 この記事では、インフラストラクチャと運用のチーム(9人)と開発チーム(5チーム)とのやり取りで作業プロセスをどのように構築したかについて説明します。
ヒューマンUIを備えた企業商品
チームを促進する非標準的な方法。 内部には、製品のストーリー、企業のTシャツ、スタートアップの精神、イニシアチブの現れ、多くの写真があり、単一のマイクロサービスではありません。
リーダーなしの3年間の認定-通常のフライト
物語は、2015年の終わりからマネージャーなしで働いてきたユニットに関するものです。 誰が、誰がいくら支払うか、誰が上手く働くか、誰が実際にやらないか、誰を雇うか、誰と手放すかを決めるのは男たちです。 この記事は、最も困難なことに焦点を当てています-人々と働くこと。 彼らは、私たちのエンジニアが、マネージャーが行ったすべての有用な仕事を今行っているエンジニアをどのように認定するかを共有しました。
モバイル開発
5分でマルチユーザーモードを作成し、3回の反復でApple Watchに本格的なマップを作成します
データの編集方法がわからないだけです
もちろん、あなたは常に何かを編集し、それを完璧に行う方法を知っています。 画面に多数の要素を配置する必要がある場合、モバイルアプリケーションのデータはどうでしょうか。 ユーザーができる限り快適にこれを行う必要があることを忘れないでください。 もっと複雑になりましたか? ソリューションの内部。
2GISはすぐに使用できます。 Apple Watchにマップを追加した方法
時計用のアプリケーションを作成するというアイデアは、2015年から2GISオフィスにあります。 私たちの前に、Appleだけが、時計にカードが付いた本格的なアプリケーションをリリースしました。 Yandex.Mapアプリケーションは、交通ウィジェットと自宅と職場までの移動時間のみを表示します。 Yandex.Navigator、Google Maps、Waze、およびMaps.Meは通常、時計では使用できません。
実際、システムの多くの制限と開発の複雑さのために、企業はウォッチアプリケーションをまったく作成しないか、非常に単純にします。 時計に地図を取り込んで描くことはできません。 しかし、できました。