タグ

ブックマーク / gihyo.jp (53)

  • 2022年中にリリースされたAppSheetの3大新機能 ~ユーザーエクスペリエンスがさらに向上! | gihyo.jp

    AppSheetによる業務アプリケーション開発 2022年中にリリースされたAppSheetの3大新機能 ~ユーザーエクスペリエンスがさらに向上! 2022年に実装された主な新機能 AppSheetは2022年冒頭に実施したユーザーとの情報共有の場で、同年中のリリースを目標として次の3つの新機能について情報を公開していました。 ① Google Apps Scriptとの連携 ② デスクトップPCでの利用を想定した新デスクトップモード(デスクトップに最適化されたUX) ③ 独自データベースとなるAppSheet Database いずれもAppSheet既存の特性は活かしたまま、AppSheetで開発できるアプリケーションの機能や動作を大きく向上する機能です。そのため発表直後より、これらの機能のリリースが待ち望まれる状況となっていました。 現在は、①がリリースされていて、②と③はプレビュー

    2022年中にリリースされたAppSheetの3大新機能 ~ユーザーエクスペリエンスがさらに向上! | gihyo.jp
    michael-unltd
    michael-unltd 2022/12/23
    "AppSheet"
  • 第2章 PostgreSQLの内部構造―プロセスやメモリの流れ、特徴的な機能のしくみ | gihyo.jp

    図1 主なプロセスの流れ PostgreSQLは、ライタがデータファイルやインデックスファイルをディスクに更新しています。ただし、その更新は、コミットに合わせてリアルタイムで行われているわけではありません。性能向上のため、チェックポイントと呼ばれる更新タイミングが発生するまでは、更新があっても共有バッファにデータを貯めておきます。この貯められたデータをダーティページと呼びます。そしてチェックポイントのタイミングで、チェックポインタがダーティページをディスクに書き込みます。 そのため、共有バッファに更新情報を貯めている間に障害が起きると、ダーティーページを失う可能性があります。それを防ぐために、共有バッファ中のデータに対してどのような更新を行ったかの情報を保存しているのがWALです。WALはコミットのタイミングでWALライタが記録しています。クラッシュリカバリが必要になったときは、WALの中

    第2章 PostgreSQLの内部構造―プロセスやメモリの流れ、特徴的な機能のしくみ | gihyo.jp
    michael-unltd
    michael-unltd 2020/06/04
    “図2 メモリの利用からデータファイルの更新までの流れ”
  • 第3回 ライブ配信を支えるサーバシステムと運用技術(前編) | gihyo.jp

    MixChannel MixChannelは、(⁠株⁠)Donutsが運営する、おもに若者世代から人気を集めているライブ配信&動画投稿コミュニティアプリです。利用者は累計1,000万ユーザーを超え、月間での利用ユーザー数は80万人ほどと規模の大きなサービスとなっています。 このように大規模なサービスでは日々多くのユーザーがサーバにアクセスするため、サーバは各リクエストに対するレスポンスを高速に返す必要があります。 またMixChannelでは、ライブ配信システムだけでなく、ライブ配信サービスを支えるさまざまなシステムが動いており、ユーザーの行動から次のサービスを考えるための計測も行われています。今回は、多くのユーザーからアクセスされているライブ配信サービスのサーバ技術と、ライブ配信の裏側で運用されている機能や技術について紹介します。 ユーザーのライブ配信を支えるシステムの構成 ライブ配信サ

    第3回 ライブ配信を支えるサーバシステムと運用技術(前編) | gihyo.jp
    michael-unltd
    michael-unltd 2020/03/16
    “ライブ配信サービスのサーバ技術”
  • 第3回 AWS::XRayによる解析とその実装 / 多くのCPAN Authorに育てられ、息をするようにCPANモジュールを書けるようになり、そして分かったこと | gihyo.jp

    3年半ぶりに東京に返ってきたYAPC~YAPC::Tokyo 2019 第3回AWS::XRayによる解析とその実装 / 多くのCPAN Authorに育てられ、息をするようにCPANモジュールを書けるようになり、そして分かったこと 全29の多彩なトーク YAPC::Tokyo 2019レポート、第3回です。 今回のYAPCは全部で29のトークがあり、テクニカルな話題、コミュニティの話題、エンジニアの話題など、さまざまな観点のトークが用意されました。 今回はテクニカルなトーク、そして、ベストトークを受賞した今回の珠玉のトークをお届けします。 これまでの模様はこちらをご覧ください。 第1回 型にはまらない型の話、Perl to Go 第2回 Perl5の静的解析入門、ゲストトーク「2つのDXPerlでもX-Rayが使えるように 今回、まずレポートするのは、LINE社主催のISUCONにお

    第3回 AWS::XRayによる解析とその実装 / 多くのCPAN Authorに育てられ、息をするようにCPANモジュールを書けるようになり、そして分かったこと | gihyo.jp
  • 第21回 テスト駆動開発(1) まずテストを書こう | gihyo.jp

    こうして必要な情報を調べてみるとBMIや肥満度に性別や年齢は必要ないのが分かります。そのとき、開発者は立ち止まって考えます。例えば、「⁠必要ないので、実装は取りやめようか?」「⁠しかし次回作成するUIには、性別を反映したい」「⁠ここは今後のアプリケーションの発展の可能性を考慮して、残す方向で進めよう」といったように考えます。このように、ごく近い将来利用する要素であれば、先回りして実装しておくのも許容できます。しかし、利用する予定がないのであれば、きっぱり削除しましょう。必要になってから実装する(YAGNI])というXP(エクストリーム・プログラミング)の原則です。 テストコードの作成と、目的のコードの作成 それでは、個人情報コンテナクラスをテストするコードを書いてみます。この段階で個人情報コンテナクラスそのものは、入力を受け付けますが中身は空っぽです。このような状態のコードを「スケルトンコ

    第21回 テスト駆動開発(1) まずテストを書こう | gihyo.jp
  • 第20回 リファレンス入門(1) | gihyo.jp

    連載は第一線のPerlハッカーが回替わりで執筆していきます。今回は『初めてのPerl』(⁠通称リャマ)(⁠注1⁠)⁠、『⁠プログラミングPerl』(⁠通称ラクダ)(⁠注2)の訳者である近藤嘉雪さんで、テーマはリファレンスです。 リファレンスとは? 今回は、Perlを学ぶ際に避けて通ることができないリファレンス(reference)について説明しましょう。 リファレンスとはどんなものでしょうか? リファレンスはスカラ値の一種で、ほかのデータのことを指しているデータです(C言語のポインタに相当します⁠)⁠。リファレンスを利用すれば、連結リスト、木構造、グラフのような高度なデータ構造を表現できます。 Perlでは、変数の前に逆スラッシュを置くことによって、その変数を指すリファレンスを得ることができます。たとえば次のコードによって、変数$srefには、スカラ変数$sを指すリファレンスが代入さ

    第20回 リファレンス入門(1) | gihyo.jp
    michael-unltd
    michael-unltd 2016/12/01
    reference guide
  • SORACOM、サーバ不要でIoTデータ収集可能な新サービス「SORACOM Harvest」をスタート、米国での「SORACOM」サービス提供も開始 | gihyo.jp

    SORACOM、サーバ不要でIoTデータ収集可能な新サービス「SORACOM Harvest」をスタート、米国での「SORACOM」サービス提供も開始 (⁠株⁠)ソラコムは、同社が提供しているIoT通信プラットフォーム「SORACOM」で、11月30日にIoTデバイスのデータの収集・蓄積を支援する新サービス「SORACOM Harvest」を開始する。 「SORACOM Harvest」は、データ通信SIMSORACOM Air」を挿したIoTデバイスから送信されたデータを、モバイル通信を介してクラウド上のSORACOMプラットフォームに蓄積することができるサービス。保存されたデータには受信時刻やSIM IDが付与され、「⁠SORACOM」のユーザーコンソール内でグラフ化して閲覧したり、APIを通して手元に取得することができる。 「SORACOM Harvest」でIoT収集データをユー

    SORACOM、サーバ不要でIoTデータ収集可能な新サービス「SORACOM Harvest」をスタート、米国での「SORACOM」サービス提供も開始 | gihyo.jp
    michael-unltd
    michael-unltd 2016/11/30
    Harvest is data logging service
  • 第13回 起動の仕組みを読む | gihyo.jp

    前回は/etc/rc.d/rc.sysinitという起動時に実行されるスクリプトを読んでみました。その際に簡単に触れたように、ほとんどのLinuxディストリビューションではsysvinitと呼ばれるソフトウェアを使ってシステムの起動処理を行っています。 このsysvinitの処理を含めた起動時の流れを把握しておけば、何らかのトラブルが発生して正しく起動しなくなった場合にも原因追求が容易になるでしょう。そこで今回はsysvinitが起動するまでの流れを解説し、その際に使用される各種設定ファイルを読んでみます。 Linuxの起動の流れ あらかじめお断りしておきますが、筆者はx86系(いわゆるIBM-PC互換機)以外のハードウェア(組み込み環境とか大型コンピュータとか)については無知なので、今回紹介する話題はx86系のハードウェアを前提とした話になります。カーネルの起動以後の処理はそれほど違いは

    第13回 起動の仕組みを読む | gihyo.jp
    michael-unltd
    michael-unltd 2016/10/18
    “システムの起動は「ブートローダ段階」,「カーネル段階」,「/sbin/init段階」の3つのステップに分けることができます。「ブートローダ段階」とは,電源ONからliloやgrubといったブートローダソフトウェアが起動し,指定
  • 第2回 AnyEventでイベント駆動プログラミング (2) | gihyo.jp

    ウォッチャー AnyEventでプログラムを作成する場合「ウォッチャー」を作成、管理することが基的な作業となります。ウォッチャーとはI/Oやタイマーなどの何かしらのイベントが発生したことを通知してもらうためのオブジェクトです(図2のコールバックの指定および実行の部分を担当します⁠)⁠。 現在から5秒後にコールバック関数を呼び出してもらうにはリスト1のようなコードを書きます。 リスト1 ウォッチャー use strict; use AnyEvent; my $cv = AnyEvent->condvar; ……(1) # タイマーウォッチャーを作成 my $w; $w = AnyEvent->timer( after => 5, # 今から5秒経ったらイベント発生 cb => sub { # イベント発生時にこの関数が呼ばれる warn "5秒経ちました!"; undef $w; ……(2

    第2回 AnyEventでイベント駆動プログラミング (2) | gihyo.jp
    michael-unltd
    michael-unltd 2016/06/16
    "AnyEventでプログラムを作成する場合「ウォッチャー」を作成,管理することが基本的な作業となります。"
  • 第39回 DBIx::Skinny:DBIx::Classに不満を感じたら | gihyo.jp

    DBIC以降の選択肢 今回はデータベース話の締めくくりとして、DBIx::Class以降に登場したいくつかの選択肢についてざっくりまとめておきます。これらはいずれも若く、DBICに比べてユーザ数も少ないためドキュメントなどの整備が遅れている部分もありますが、今回とりあげるものの多くは日人がつくっているものですから、英語圏で開発が進められているものより疑問や要望は送りやすいはず。気になることがあったらぜひそれぞれの作者氏に伝えていただければと思います。 DBIx::Skinny nekokakこと小林篤氏のDBIx::Skinnyは、今回紹介するもののなかではもっとも実績豊富なものといってよいでしょう。開発の動機については氏のブログによくまとまっていますが、標準で用意されているCRUDメソッドを使うときだけでなく、速度を稼ぐために生のSQLを書いたときでもinflateなどの補助機能を使え

    第39回 DBIx::Skinny:DBIx::Classに不満を感じたら | gihyo.jp
  • 第1回 PSGI/Plack―フレームワークとサーバをつなぐエンジン (3) | gihyo.jp

    PSGIミドルウェアを利用する PSGIミドルウェアはアプリケーションと同様にコードリファレンスとして実装されますが、いちいち.psgiファイルに記述するのはあまり効率が良くありませんし、再利用性もありません。そこでPlackにはミドルウェアをモジュールとして利用するためのベースクラスPlack::Middlewareや、それを利用して実装された各種ミドルウェアが同梱されています[2]⁠。 ここでは、これらのミドルウェアを利用して先ほどのTatsumakiアプリケーションを拡張してみましょう。 Auth::Basic PSGIアプリケーションに簡単なHTTP認証機能を付けるミドルウェアがAuth::Basicです。容易に拡張できるコールバックインタフェースを持っているため、データベースやLDAP(Lightweight Directory Access Protocol)などとの連携もでき

    第1回 PSGI/Plack―フレームワークとサーバをつなぐエンジン (3) | gihyo.jp
    michael-unltd
    michael-unltd 2016/04/07
    plack利用のメリット
  • SQLアタマ養成講座 記事一覧 | gihyo.jp

    第6回SQL流行間比較(2) 直近⁠⁠、直近の1つ前⁠⁠、そのまた1つ前… ミック 2009-05-19

    SQLアタマ養成講座 記事一覧 | gihyo.jp
  • 第21回(最終回) OpenLDAPの冗長化対策【3】 | gihyo.jp

    諸事情により、前回から非常に時間が空いてしまってご迷惑をおかけしました。 前回は、OpenLDAPのsyncrepl機能を使って、LDAPサーバの二重化、つまり冗長化を実現することができました。ただしいくつかの制限がありましたので、改めてその内容をリストアップしておきます。 通常はプロバイダのみが検索、更新処理を行い、コンシューマ側はスタンバイ状態となっている(クライアント側の設定次第では、コンシューマ側の検索機能を活用することも可能) コンシューマは検索結果を提供することはできるが、更新要求を直接受け付けることはできない プロバイダがダウンした場合、すべての要求はコンシューマに委任されるが、この際更新要求が発生するとクライアントにエラーが通知される 負荷分散は実現されていなかった(クライアント側の設定切り替え、またはロードバランサの導入により対応可能) このように、一見不完全に思われる部

    第21回(最終回) OpenLDAPの冗長化対策【3】 | gihyo.jp
    michael-unltd
    michael-unltd 2015/11/24
    multi master
  • ITエンジニアのための機械学習理論入門 | Gihyo Digital Publishing … 技術評論社の電子書籍

    ITエンジニアのための機械学習理論入門 著者 中井悦司 著 発売日 2015年10月17日 更新日 2015年10月17日

    ITエンジニアのための機械学習理論入門 | Gihyo Digital Publishing … 技術評論社の電子書籍
  • 第2回 誰も教えてくれないActive DirectoryとLDAPの「本当の関係」[後編] | gihyo.jp

    Active Directoryでは、国や組織の名前付け属性を使ったDITではなく、ドメインコンポーネントを利用したDITで構成されています。たとえばシステム管理上、特に重要な「ドメイン名前付けコンテキスト」の場合、ドメインコンポーネントエントリの配下に、既存で必要な各コンテナをフラットに配置する、といった構成を採っています。初期構成されたコンテナ類はシステムが管理するため、管理者は独自のOUをドメインコンポーネントエントリの下位に作成し、これを使ってシステム管理を行なうことができます。 図2 Active Directory LDAPのDIT構成図 初期設定されるコンテナの機能のうち主要なものとして、以下のようなものがあります。 [Builtin]:定義済みセキュリティグループを格納する [Computers]:クライアントコンピュータを格納する [Domain Controllers]

    第2回 誰も教えてくれないActive DirectoryとLDAPの「本当の関係」[後編] | gihyo.jp
  • たのしいインフラの歩き方

    2015年9月8日紙版発売 2015年9月4日電子版発売 齊藤雄介(外道父) 著 A5判/672ページ 定価3,520円(体3,200円+税10%) ISBN 978-4-7741-7603-1 Gihyo Direct Amazon 楽天ブックス honto ヨドバシ.com 電子版 Gihyo Digital Publishing Amazon Kindle 楽天kobo このの概要 ITの根幹を支えるインフラを切り盛りするには、いつ・どこで・なにを・どのようにしていくべきか? アプリケーションエンジニアからインフラエンジニアに転身し、小規模なスタートアップから大規模まで幅広い経験を積んだ著者が、十数年で培ったノウハウを集大成。インフラに向き合うための心構え、ネットワーク設計などの基礎知識、最新のクラウド活用法はもちろんのこと、組織の規模別に求められること、引っ越しやコスト削減など

    たのしいインフラの歩き方
    michael-unltd
    michael-unltd 2015/08/08
    “「インフラに取り組む価値がある」と自信を持って言えるメリットが3つあります。1つ目は,知識が広範囲にわたるため,飽きないこと。2つ目は,まっさらな新しい技術に挑戦できる機会が多いこと。そして3つ目は,希
  • 第60回 いまさらながらVNC[その2] | gihyo.jp

    前回、ずいぶん遠回りしてしまったものの、なぜ手元の環境でVNCが必要となったのか、という話をしました。 VNCを使えば、隣りのマシンで動いているWindowsの画面をLinuxデスクトップ中に表示することができ、KVMスイッチなどでキーボードや画面を切り替える必要もなく、キャプチャの開始や終了、ファイルの移動等の操作が可能になります。 図1 VNCの動作例 この画面は、一見するとVirtualBox等の仮想環境でWindowsを動かしているのと変りなく見えます。しかし、ここで動いているキャプチャソフトはUSB外付けキャプチャボックスを操作しており、それを接続するために実際のWindowsマシン一式が必要となったわけです。 さて、それではVNCはどのようなしくみで異なる環境に画面を表示させているのでしょう? 今回はVNCのしくみや歴史について紹介してみます。 VNCとRFB VNCはサーバ

    第60回 いまさらながらVNC[その2] | gihyo.jp
    michael-unltd
    michael-unltd 2015/03/25
    “Linuxで使うVNCクライアントはTigerVNC,Windowsで使うVNCサーバはUltraVNC”
  • 第3回 宮川達彦―最先端のWebエンジニアのキャリア | gihyo.jp

    先を歩むエンジニアへのインタビューを通してエンジニアのキャリアについて考える連載、今回は古くからPerlコミュニティで活躍し、最近ではWebテクノロジ情報発信のポッドキャスト「Rebuild」が話題の宮川達彦さんにお話を伺いました。宮川さんは、筆者のクックパッドの同僚でもあります。 [撮影:平野正樹] プログラミングに興味を持ったきっかけ ─⁠─最初にプログラミングやエンジニアリングに興味を持ったのはいつでしょうか? 宮川:父親がプログラマだったので、コンピュータは小さいころから家にあったんですけど、プログラミングはしておらず、純粋にPCユーザとしてゲームとかで遊んでいました。プログラミングのきっかけは、東京大学に通い始めて、趣味でホームページや掲示板を作っておもしろいと思ったことですね。そのあと3年次に、理学部情報科学科を選択し学びました。それと前後して、大学の友達から「オライリー・ジ

    第3回 宮川達彦―最先端のWebエンジニアのキャリア | gihyo.jp
    michael-unltd
    michael-unltd 2014/12/15
    宮川さん
  • 第5回 VOYAGE GROUP執行役員CTO小賀昌法氏に訊く(前編)―成長をサポートする仕組みと文化をつくる | gihyo.jp

    Webクリエイティブ職の学び場研究 第5回VOYAGE GROUP執行役員CTO小賀昌法氏に訊く(前編)―成長をサポートする仕組みと文化をつくる まずは「経営理念」に共感できるかどうか 価格比較サイト『ECナビ』を主力サービスとして、国内外で多角的にインターネット関連事業を展開するVOYAGE GROUP(ボヤージュグループ)。今回は、同社執行役員CTOの小賀昌法さんにお話を伺いました。 VOYAGE GROUP執行役員CTOの小賀昌法氏 2011年10月1日、ECナビから社名変更したVOYAGE GROUPは、グループ全体の事業ドメインを『インターネット分野における事業開発』と位置づけて、さらなる大海原へと出航しました。昨年には経営理念も刷新。これに基づいてグループ全体の採用基準や人事制度も、小賀さんのほうで統一化を図ってこられたそうです。 小賀さん「これまでは各事業部や子会社に任せてい

    第5回 VOYAGE GROUP執行役員CTO小賀昌法氏に訊く(前編)―成長をサポートする仕組みと文化をつくる | gihyo.jp
  • 第3回 定期支払いを実現するリカーリングペイメントの実装 | gihyo.jp

    リカーリングペイメントは、「⁠PayPal(ペイパル⁠)⁠」で定期支払いを実現する決済ソリューションです。リカーリングペイメントを使うと、月々の支払額が決まっているスポーツクラブの月会費や保険料などの定期的支払いに対して、購入者が毎回PayPalサイト内で決済内容に同意する必要がなく、決まった頻度と金額で自動的に決済を行うことができます。 定期的な決済に際して、その度購入者の同意を得る必要がないので、事業主にとっては定期的に発生する決済の売上を確実に得ることができます。またエクスプレス チェックアウトによる都度決済を組み合わせることで、定期支払いに1回だけの決済を入れることも可能です。これにより、たとえばフィットネスクラブのメンバーに対し、初回の支払いのみクラブの月会費を日割りで計算し請求するようなこともできます。 paypal.com内 定期支払い紹介ページ http://bit.ly/

    第3回 定期支払いを実現するリカーリングペイメントの実装 | gihyo.jp
    michael-unltd
    michael-unltd 2013/10/27
    “リカーリングペイメントは,「PayPal(ペイパル)」で定期支払いを実現する決済ソリューション”