タグ

APIに関するt-murachiのブックマーク (21)

  • Good Bye Web APIs

    When building a single-page application or a mobile application, we usually need to implement a web API (REST, GraphQL, etc.) to connect the frontend and the backend. Technically, it's not very difficult, but it has some unfortunate consequences. Imagine two planets. The planet "frontend" speaks JavaScript and the planet "backend" also speaks JavaScript or any other advanced language. Now let's sa

    Good Bye Web APIs
    t-murachi
    t-murachi 2020/11/27
    Web API less な開発を実現する Layr の紹介。良さげ。
  • SEだが正直noteのやらかしを見てほっとしている

    https://twitter.com/clockmaker/status/1294213347898843136 これ見たけどやらかしが低レベルすぎやしないか、ヒューマンエラーのレベルじゃないだろ とりあえずRails触れますって奴ととりあえずNuxt触れますって奴がガチャガチャやった結果にしか見えねえよ API設計が無茶苦茶だし、コードレビューもろくに実施されてねえだろうし、試験の観点はどうなってんだよって話だろ やっぱ優秀なエンジニアなんてどこにもいねえんだな、安心して寝るわ

    SEだが正直noteのやらかしを見てほっとしている
    t-murachi
    t-murachi 2020/08/16
    何処だってみんな、何を使って開発するか、しか考えずに、特定技術での開発経験年数と歳の若さだけを求めて求人してる。いまチームにどういう知性を求めるべきかなんて、誰も考えてない。悲しい。
  • 2020年はsystemd-homedの登場でLinuxのユーザー管理が大きく変わるぞ - Qiita

    これまでのLinuxでは、ユーザーの追加はuseraddで行われ、ホームディレクトリは/home以下にディレクトリとして作られ、ユーザーのアカウントは/etc/passwd、/etc/group、/etc/shadowで管理されていました。 これからは、systemd-homedがその全ての仕事を置換することになります。 ※タイトル詐欺感がありますが、従来の方式も並行して使えます。安心してください。 systemd-homedとは? systemd バージョン245で追加された、ユーザー管理デーモン。実体はsystemdのサービスユニットファイルで、systemd-homed.serviceとして起動されます。 今後、ユーザーの管理や認証はsystemd-homed(以下、 homed )によって行われることになるようですね。 出典が無く間違いだったため、訂正しました。systemd-ho

    2020年はsystemd-homedの登場でLinuxのユーザー管理が大きく変わるぞ - Qiita
    t-murachi
    t-murachi 2020/03/18
    個人的には Ubuntu20.04でどのくらいのレベルで採用されるかだなぁ…(´・ω・`)
  • Engadget | Technology News & Reviews

    Parrots in captivity seem to enjoy video-chatting with their friends on Messenger

    Engadget | Technology News & Reviews
    t-murachi
    t-murachi 2019/10/26
    復活はするのかも知れんけどそれが維持されるとは信じ難い罠(´・ω・`)
  • 「この〜を導入すると、なんとこうなりました!どうです?わかりやすいと思えませんか?」 - mizchi's blog

    主にUI設計やプログラミングのAPI設計について、「わかりやすい」というのは主観的で合意が取れないのでクソという話。 定量的な指標が示されてない そもそも趣味が合わない場合はそこで終わり 〜の来意図された機能が隠れてしまっている ↑によって隠れてしまった機能を呼び出すのが、最終的にコストが掛かる 何が言いたいかと言うと、「指標の伴わない変更に意味はない」「APIの呼び方を変える程度のラッパーライブラリやヘルパーには、特に意味がない」ということです。 ここからプログラミングの話に絞りますが、特にショートハンドしたいだけの場合、ショートハンドするAPIの実装は、必ず来の機能を呼び出す脱出ハッチも必要となります。 よく練られていない「わかりやすさ」は、次第にこの脱出ハッチを使うことを要求するようになり、結果として捨てられることになります。この破棄までの過程は、結果的に「技術的負債」と表現され

    「この〜を導入すると、なんとこうなりました!どうです?わかりやすいと思えませんか?」 - mizchi's blog
    t-murachi
    t-murachi 2018/11/08
    LaTeX...(´・ω・`)
  • Twitter、新APIを全ての開発者に公開へ--User Streamsは8月で廃止

    Twitterは5月16日、サードパーティの開発者がクライアントを開発するために使用するAPI「Account Activity API」を、全ての開発者に公開したと発表した。 Account Activity APIでは、ツイートやリプライ、ダイレクトメッセージなどの通知などがリアルタイムで受信できる。タイムラインのデータを自動で取得する機能は盛り込まれていない。 Account Activity APIは、無料で提供するサンドボックス、有料提供となるプレミアム、エンタープライズの3段階が設定。無料版では扱えるアカウント数が15個に限られるほか、プレミアム版でも25個~250個の制限が設けられており、251個以上のアカウントを扱う場合は、エンタープライズ契約が必要となる。プレミアム版の価格は扱えるアカウント数によって異なり、25個までが1月あたり339ドル、250個までが1月あたり289

    Twitter、新APIを全ての開発者に公開へ--User Streamsは8月で廃止
    t-murachi
    t-murachi 2018/06/08
    今のところ、これ関連で一番新しいニュースってこれ?
  • Javaで簡単にUIテストを書けるSelenideを使おう~Selenideの概要とテストの保守性を上げるPage Objectパターンの紹介

    illustration by iwasawa Selenideとは Selenideとは、エストニアにあるCodeborne社のAndrei Solntsev氏を中心に開発が行われているWebDriverのJavaラッパーの一つで、同じJavaで実装されたFluentLeniumやGroovyでのGebに相当するものです。WebDriverはプログラムからブラウザを操作するAPIを提供していますが、基的に低レベルAPIで自動テストを記述するには大量のコードが必要となります。SelenideはWebDriverを基盤としながら高水準APIを提供することで、WebDriverを素で使うよりも容易にかつ記述量を抑えてテストを記述することができます。 Selenideの特徴 以下ではSelenideの特徴を述べていきます。これらの中には上記で挙げたFluentLeniumやGebでも提供されて

    Javaで簡単にUIテストを書けるSelenideを使おう~Selenideの概要とテストの保守性を上げるPage Objectパターンの紹介
    t-murachi
    t-murachi 2017/08/25
    素晴らしい。JQ的に書けてそのままメソッドチェーンでAssertion出来るのいいね。
  • neue cc - ZeroFormatter - C#の最速かつ無限大高速な .NET, .NET Core, Unity用シリアライザー

    (現状は)C#専用の、新しいシリアライズフォーマットを作りました。アセットストアには置いてないんですが、GitHubで公開しています。ReadMeが超書きかけですが明日ぐらいには全部書き終わってるはず……。 neuecc/ZeroFormatter 特徴はデシリアライズ速度がゼロなので、真の意味で爆速です。そう、無限大高速。 嘘くせー、って話なんですが、実のところこれは類似品があって、Googleの出してるFlatBuffersと基的な考えは同じです(他にCap'n Protoというのもあります、こっちも元Googleの人ですね)。デシリアライズ「しない」から速い。つまるところ必要になるときまでパースを先送りするってことです。これは、アプリケーションの作りにもよりますが非常に効果があって、例えばデカいマスタデータをドバッと取得するなんてときに、その場で必要なデータってその巨大データのごく

    t-murachi
    t-murachi 2016/11/09
    こういういろいろと割り切った感じのやつ結構好き
  • グーグル、Java API使用が「フェアユース」と認められる--対オラクル訴訟

    Googleは、Java APIを使用してモバイルOS「Android」を構築していることをめぐるOracleとの法的な争いにおいて、優勢に立った。 Oracleは、著作権ライセンス料を支払わずに37件のAPIパッケージを使用しているとしてインターネット大手Googleを提訴し、数十億ドルのライセンス料支払いを求めていた。しかしGoogleは、自社による同APIの使用が「フェアユース」に相当すると米連邦裁判所の陪審員団に認めさせることに成功した。 この評決はGoogleにとって大きな勝利である。陪審員団がOracleの主張を支持していたとすれば、この訴訟における次の段階では、Googleが支払うべき対価の査定が始まるところだった。Oracleは、90億ドル以上の賠償金を求めていた。その額は、米国における著作権関連の評決でこれまでに認められた賠償額をはるかに超えている。 しかし、何年にもわた

    グーグル、Java API使用が「フェアユース」と認められる--対オラクル訴訟
    t-murachi
    t-murachi 2016/05/27
    Googleや在米企業はこれで概ね助かるかも知れんが、フェアユースという法的概念の存在しない我が国ではこのニュースをどう受け止めるべきなのか…(´・ω・`)
  • OracleとGoogleの判決文を斜め読む - Qiita

    (7/7追記)僕は斜め読みだったんですが、もっときちんと読んだ上で解釈を書いてくれている方がいます。僕も時間をとって全文を読みたいとは思っていますが、まだ時間がかかりますし、yudaiさんの会社の方が妥当性は高いと思いますので、そちらをご参照ください↓ 朝っぱらから色々衝撃が走った第一四半期の最終日ですが、OracleGoogleの裁判について、どのあたりが問題だったとされるのか気になるので判決文等を読んでみました。 経緯 2010年8月、OracleGoogleを訴える。当初の争点は特許侵害 (publicKey1) 2012年4月、サンフランシスコ連邦地裁の法廷開始 2012年5月、Googleの特許侵害はないとの陪審評決。ただし、フェアユースは意見が別れる。 2012年6月: OracleGoogleJava/Android訴訟、損害賠償金ゼロで合意。今回議論された37件のJ

    OracleとGoogleの判決文を斜め読む - Qiita
    t-murachi
    t-murachi 2015/07/01
    結局、著作権の保護対象についての明確な線引きはできないということが証明された判決であるように思う。
  • https://labs.cybozu.co.jp/blog/kazuho/archives/2008/06/mysql_direct_access.php

    t-murachi
    t-murachi 2015/05/19
    MySQL を C から API 叩いて使いたくなった場合の参考例として。
  • PHPでAPC/APCuのCAS機能を使うときの注意点 - hnwの日記

    PHPのAPC/APCuエクステンションをKVSとして使うときの話題です。 APC/APCuにはCAS(楽観ロックに基づくアトミックな値の書き換え)の関数として次の3つが用意されています。 apc_cas ― 古い値を新しい値に更新する apc_inc ― 保存した数値を増やす apc_dec ― 保存した数値を減らす memcachedにも同様の機能があるので一見すると悩まず使えそうですが、実は罠があります。APC/APCu自体は全ての型の変数値をストアできるのですが、これらの関数については整数しか扱えないため、この機能を使う場合に限っては最初にストアする値を整数型にしておく必要があります。整数型以外の値がストアされていた場合、型エラーとして扱われて失敗します。 これの何が罠かというと、これらの関数がfalseを返したときに、ロック競合だったのか型エラーだったのかの区別が付かないという点

    PHPでAPC/APCuのCAS機能を使うときの注意点 - hnwの日記
    t-murachi
    t-murachi 2014/10/08
    エラーの内容を取得する方法が提供されていないのか…。
  • HTMLでWeb APIをつくる - Qiita

    シングルページアプリケーションやモバイルアプリなどの普及により、サーバサイドではJSONを出力するWeb APIの必要性が高くなってきています。みなさんはどのようにWeb APIを作っているでしょうか。 JSONはビュー RailsでJSON APIを定義する時、素のままでやろうとすると コントーラでto_jsonを呼んだり、モデルにas_jsonを定義したりすることになるかと思います。 モデルに書くとAPIによって出力内容を変えたい場合にとても苦労します。 API数が増えれば増えるほどモデルが複雑になっていきます。 APIレスポンスとしてのJSONはコントローラやモデルに書くべきでしょうか? ビューに書いた方が自然ではないでしょうか? これはRailsでの話ですが、Railsに限らず、フレームワークを使ってWeb APIを作るときに一般的にあてはまることだと思います。 変化に強い、再利用

    HTMLでWeb APIをつくる - Qiita
    t-murachi
    t-murachi 2014/08/28
    「元のモデルやHTMLが変更されても、microdataのマークアップさえ正しければ、同じJSONとみなすことができます。クライアントは壊れません」<そういう問題なのかなぁ…??
  • はらぺこ日誌» ブログアーカイブ » Pimpl とかファクトリとか – C++ のための API デザイン

    otoco プロジェクトの開発に着手するにあたって、私はまだ C++ でのライブラリ開発を 1 からコーディネートした経験がなかったので、クロスプラットフォームに対応したライブラリ API の開発手法を学ぶ必要があると感じました。ちょうどいい感じの教材が割りと最近出ていたようで、早速購入し、勉強を進めています。 C++ APIデザイン C++11 についても若干触れられているようで (原著執筆当時はまだ C++0x と呼ばれていた模様…)、この手の教材の中では比較的情報が新しい方なんではないかと思われます。 実はこのを買って勉強し始めたのはもう結構前 (確か前原にいた頃… 昨年の暮れ頃?) なのですが、ここしばらく業やら引っ越しやらが忙しくてなかなか手を回せずにいたので、久しぶりの着手ということで、すでに履修していた第3章の、 Pimpl イディオムとファクトリメソッド辺りを復習してみ

    t-murachi
    t-murachi 2014/06/19
    べんきょーべんきょー
  • text.ssig33.com - Facebook の JS SDK は使ってはいけない。

    Facebook の JS SDK は使ってはいけない。 非常に問題がある。どうせ単なる薄いラッパーなんだし、必要に応じて自分であんなの書けるでしょう。問題について書く。 ありがちなアプリケーションの例 FB.login(function(res){ FB.getLoginStatus(function(res){ if(res.status === 'connected'){ FB.api('/me', function(res){ console.log(res.email) } } }) },{scope: 'email'}) 自分 のemail を取得出来る。 ところで、こうしたらどうなるだろうか。 FB.login(function(res){ FB.getLoginStatus(function(res){ console.log(res.status) FB.api('/me

    t-murachi
    t-murachi 2012/04/19
    「サードパーティークッキーをオフにしてると access token を上手く引き回せなくなるというのは、 facebook.com ドメインのクッキーに token を保存しているからなのではないかと推測」<humm...
  • Twiter API を使って Retweet を取り消す処理 - 偏見プログラマの語り!

    Twitter API を利用したプログラムを作ってみてるのですが案の定ハマるべきところでハマっておりました。で、これがググってもなかなか出てこない...(´Д` ) 。Twitter API を利用したプログラムを書いたことある人ってかなり多くいるような気がするんですけども、皆さんどうされてるんでしょ?とりあえず解決できたので書いておきます。 【ハマった問題】公式 Retweet の取り消しができない ハマりポイント 1. どゆこと? まず Retweet の API ですが、「Retweet する API」はあれど「Retweet を取り消す API」ありません。じゃあどうやって取り消すかっていうと「呟きを削除する API」を使って取り消す仕組みになっています。それがコレ。 『POST statuses/destroy/:id』Twitter Developers ここの id に呟き

    Twiter API を使って Retweet を取り消す処理 - 偏見プログラマの語り!
    t-murachi
    t-murachi 2012/03/29
    こういう undocumented な仕様って予告なしに削除されたりしないのかな… (((;゚Д゚)))ガクブル
  • 四時作者の小池です。

    四時作者の小池です。面倒だからここに書く。 首記の件はどうでもいいのだけど、 「あ、ちなみにOAuth許可してたらモノにもよるけどアプリケーション側からDMとかも取得できるからね。まあホイホイOAuth登録するんだからDMに住所とかメールアドレスとか大事なこと書いてたりしないとは思いますけどね。」 について。この表現だと誤解を招きそうなので。ユーザーから OAuth 経由での API アクセスを許可されたアプリケーションは、そのユーザーが読むことが出来るデータの全てにアクセスできます。書き込みを許可していればアカウント削除以外のことは大体出来る。 DM を「読む」だけなら OAuth 認可を受けたコンシュマーは誰でもできます。 デスクトップアプリケーションであれば通信を監視すればよいけど、 Web アプリケーションの場合はそれが出来ない(例えば四時と twitter の間で何か通信をしたと

    四時作者の小池です。
    t-murachi
    t-murachi 2010/09/17
    ここで「誤解を招く」って言ってるのは「モノにもよるけど」の部分のことかな。実際はモノによらず DM を「読む」だけならどれでもできちゃうと。 / つか話題に乗り遅れるにも程があるだろ>ヲレ
  • Twitter APIのBASIC認証は2010年6月に「廃止予定」(→8月まで延長)(→廃止された模様)

    Twitter APIのBASIC認証は2010年6月に「廃止予定」(→8月まで延長)(→廃止された模様) 2010年01月05日 11:51Twitter 昨年12月にパリで開催されたインターネットのイベント LeWeb’09 で Twitter のプラットフォームディレクターの Ryan Sarver さんが登壇して いくつかの発表を行ったらしいんだけど その中にこういうのがあった。 Twitter Spawned 50,000 Apps To Date, Will Open Up Firehose For More starting Basic Auth decprecation in June 2010. 2010年6月から Twitter API の BASIC 認証が deprecated になるとのこと。 Deprecated というのは「非推奨」「廃止予定」という意味で こ

    Twitter APIのBASIC認証は2010年6月に「廃止予定」(→8月まで延長)(→廃止された模様)
    t-murachi
    t-murachi 2010/01/05
    良いことだ。こないだドメインクラックされたばっかりだし、対策としても必要なことだと思うよ。
  • #perl - twitterのアイコンURLを固定するAPI : 404 Blog Not Found

    2009年12月03日15:00 カテゴリLightweight Languages #perl - twitterのアイコンURLを固定するAPI 2014.07.19 out of service due to abuses. というわけで、さんたくろ〜すになってみました。Ho, Ho, Ho! rose_m: . @dankogai 描いてみました。よろしかったらどうぞ。 http://twitpic.com/ruyt9 しかし、こういう時に困ったことが一つあります。 それは、twitterではアイコンを変える都度、そのURIも変わってしまうこと。 twitterアイコンがtwitter以外でも使われるようになって久しいのですが、その都度twitter.com以外のサイトではアイコンがなくなってしまったり、古いアイコンがそのまま使われてしまったりします。ここ Livedoor Blo

    #perl - twitterのアイコンURLを固定するAPI : 404 Blog Not Found
    t-murachi
    t-murachi 2009/12/03
    あらやだ便利。
  • Ajax - Lightweight Languages を実行するAPI : 404 Blog Not Found

    2009年03月21日06:30 カテゴリLightweight Languages Ajax - Lightweight Languages を実行するAPI 今度はPerlだけではありません。 Perl だけではなく.... #!/usr/bin/perl warn time, "\n"; print ''.localtime; PHP も(誰だ、私がPHPを嫌いって言ってるのは:).... #!/usr/bin/php <?php echo date('r') ?> Python に... #!/usr/bin/python import datetime print datetime.datetime.now() Ruby に... #!/usr/bin/ruby puts Time.new Scheme (gauche) に... #!/usr/bin/gosh (use srf

    Ajax - Lightweight Languages を実行するAPI : 404 Blog Not Found
    t-murachi
    t-murachi 2009/09/11
    Postscript (Ghostscript) までいけるのかw