タグ

違いに関するwogawaraのブックマーク (11)

  • Nyle Engineering Blog

    OpenAIWhisper文字起こし25MB制限を解決するPHP, Laravel, ffmpegを使ったファイル分割の例 OpenAIAPIを使った音声の文字起こしは、今や多くのアプリケーションで利用されています。この記事では、特にWhisper文字起こしの25MB制限に焦点を当て、PHP, Laravel, ffmpeg

    Nyle Engineering Blog
  • JSONとJSONPの違い - あと味

    解説は他にもたくさんありますが、私自身も使いはじめの頃、違いがよくわからなかったので。 JSONとは? 汎用的なデータ記述方法です。こんな感じで書きます。 { 'blog' : 'あと味', 'author' : 'jdg' } まさにJavaScriptのオブジェクトですね。*1 JSONPとは? JSONを以下のように変えたもの。 callback({ 'blog' : 'あと味', 'author' : 'jdg' }); 関数呼び出しっぽいですね。まぁ、関数呼び出しなんですけど。 どゆこと?となるポイント 見た目が関数っぽくなる意外に変更点はないように見えますが、クロスドメインでJSONを読み込む時は、なぜかJSONではなく、JSONPが使われます。(WebAPI等) また、アクセスしたらJSON形式のデータを返す単純なCGIを自分で作りたいと思った場合でも、JSONを返しても、J

    JSONとJSONPの違い - あと味
  • PHP define と const の違い | RoguMe

    ・どこで宣言してもグローバルなのが define です。 ・グローバル空間で宣言すればグローバル、 クラス内で宣言すればクラス帰属なのが const です。 ・宣言時に演算や関数を使用できるのが define です。 ・宣言時に演算や関数を使用できないのが const です。 ・const は staticキーワードなしに static な存在になります。 ※const に staticキーワードを付けるとシンタックスエラーになります。 ・名前空間の影響を受けないのが define です。 ※名前空間の影響を受けないということは、 名前の衝突は避けられないということです。 意識してユニークな名前をつけなければなりません。 ・名前空間の影響を受けるのが const です。 ※名前空間を利用することで同名の定義が可能です。 define に向いていると思われる実装 ・

  • php_flagとphp_valueの違い - めんどくさいが口癖

    記事名と文が大きくかい離しているのはご愛嬌。 違いをはっきりと書いてある文章をなかなか見つけられなかったので メモ書きと思って書き始めたらついつい。。 PHPに関する設定をどこでしていますか? Apache経由でPHPを呼び出している場合、 僕は4通り思いつきました。 php.ini httpd.conf .htaccess プログラムの中 以下、それぞれについて意味を考える。 php.iniディレクティブ ところで、php.iniなどに設定する項目をPHPでは php.iniディレクティブと呼びます。 各php.iniディレクティブには、 それをどのタイミングで設定することが可能かを示す PHP_INIから始まるモードが設定されています。 PHP_INI_SYSTEMphp.iniとhttpd.confで設定可能 PHP_INI_PERDIR : 上に加えて.htaccessで設

    php_flagとphp_valueの違い - めんどくさいが口癖
  • array_mergeとarray+arrayの挙動の違いを検証してみました - Simple, Slowly

    array_mergeとarray+arrayの挙動の違いの理解が曖昧だったので検証してみました。 例1 基的な配列の場合 <?php $array1 = array(1, 3); $array2 = array(2, 4); $result1 = array_merge($array1, $array2); $result2 = $array1 + $array2; print_r($result1); print_r($result2); ?> Array ( [0] => 1 [1] => 3 [2] => 2 [3] => 4 ) Array ( [0] => 1 [1] => 3 ) 結果 array_merge キーが同じでも完全にマージされている。 array1 + array2 両方の配列に同じキーが存在する場合は前方の配列が残り、 後方の配列は無視されている。 例2 連

    array_mergeとarray+arrayの挙動の違いを検証してみました - Simple, Slowly
  • Cookieのexpireの扱いがブラウザによってちょっと異なる件 - mikanmarusanのブログ

    弊社のアプリが動かないという残念な問い合わせがいくつかあったので、1日ばかりずっと悶々と調べてみたりした。結局Cookieの挙動によるものだったんだけど、Cookieの有効期限の挙動がブラウザごとに違っているらしく、ちょっとハマッたので備忘録としてまとめてみた。 Cookieの仕様のおさらい Cookieは、HTTP State Management Mechanism(HTTP 状態管理メカニズム)というタイトルで、RFC2965で定義されているみたいだが、各種ブラウザの実装は、Cookieを導入したNetscape Navigatorの実装に基づいているようだ。 ここでは、Cookieの仕様についての説明は割愛するが、超簡単にまとめると以下の通り。 サーバ クライアントに保持してもらいたい状態情報を、HTTPレスポンスのSet-Cookieヘッダに乗せて送出する Set-Cookie:

    Cookieのexpireの扱いがブラウザによってちょっと異なる件 - mikanmarusanのブログ
  • 携帯端末の個体識別情報(uid)取得方法

    携帯サイトでユーザー認証をする方法はいくつかあります。 一番簡単なのは、ユーザ名とパスワードを使う方法です。 しかし、毎回入力するのはユーザにとっては面倒ですよね。 PCサイトならばクッキーを使ってこれらの情報を保存しておけるので 毎回入力する必要はありません。 しかし携帯サイトではクッキーが使えない(一部機種によって可能らしい)ので 別の手法を取ることを考えなくてはいけません。 そこで出てくるのが、携帯端末の個体識別情報(uid)を使うというやり方です。 携帯電話は電話番号と同じように、その端末を識別するIDのようなものを持っています。 これを利用すれば、アクセスしてきたのがどのユーザなのかを判別することが可能になるというわけです。 キャリアによって取得方法や制限などがあるので、以下に紹介します。 なお、個体識別情報はキャリアによって様々な言い方があるようですが ここでは便宜上「端末ID

  • 携帯サイトでのセッション管理

    「セッションって何?」って話については、他のページに譲ることにします。 ここでは、携帯からセッション管理する方法について説明します。 なお、セッションを使うにはHTMLだけでは無理です。 PHP/Perl/JavaServlet等、何らかのCGIを用いる必要があります。 通常のサイトでは、セッション情報は一時クッキーを用いて実現します。 しかし前述したように携帯ではクッキーが使えないので 別の方法でセッション管理をする必要があります。 それは、URLにセッション情報(ID)を埋め込む方法です。 これによって、確実にセッション管理を行うことが出来ます。 Java Servletでの簡単な例 最も一般的な形で説明します。 ここではコンテナとしてTomcatを使用しますが、他のものでも同様の処理が可能なはずです。 index.html(トップページ) | `--> login.cgi(ログイン処

  • 携帯サイトの作り方

    ここでは、携帯向けサイトの作り方を簡単に紹介します。 PC向けサイトを作ったことのある人を対象とさせていただきます。 まず、携帯版のファイルはPC版と完全に分けましょう。 共通のファイルで済まそうとするのはかなり無理があります。 PCと携帯の違い いくつかあるので順に説明します。 ファイルサイズの制限 これが一番大きなところでしょう。 後で詳しく説明しますが、携帯向けサイトでは1ページ当りのファイルサイズを 画像も含めて5Kbytes程に収めなければなりません。 5Kbytesでは足りない、と思われる方も多いと思いますが 試しに5Kbytesの文章を書いて携帯で表示させてみましょう。 携帯の小さい画面から見ればこれでもかなりの情報量だと感じるはずです。 スタイルシート関連 携帯向けサイトでは、一切のスタイルシートが使えません。 もともと、スタイルシートとは細かな装飾方法をアレンジするための

  • /sbin と /usr/sbin と /usr/local/sbin

    ► 2017 (1) ► August (1) ► 2015 (1) ► July (1) ► 2014 (1) ► October (1) ► 2013 (27) ► November (1) ► October (9) ► September (1) ► August (3) ► July (1) ► June (2) ► May (7) ► February (2) ► January (1) ► 2012 (29) ► December (7) ► October (3) ► September (1) ► August (8) ► July (1) ► April (1) ► March (1) ► February (1) ► January (6) ► 2011 (36) ► September (1) ► August (6) ► July (3) ► June (1) ►

  • 1