Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?
If your code is running on multiple servers with different environments (locations from where your scripts run) the following idea may be useful to you: a. Do not give absolute path to include files on your server. b. Dynamically calculate the full path (absolute path) Hints: Use a combination of dirname(__FILE__) and subsequent calls to itself until you reach to the home of your '/index.php'. The
今回はPDOでSelect文を実行してみたいと思います。 以下のようなテーブルを準備してください。 mysql> select * from test; +----+------+------+ | id | num | name | +----+------+------+ | 1 | 1 | AAA | | 2 | 10 | BBB | | 3 | 100 | CCC | | 4 | 1000 | DDD | +----+------+------+ まずはプリペアドステートメントを使って実行してみたいと思います。 プリペアドステートメントがわからない人は「PDO プリペアドステートメント」のページを参照してください。 「PDO プリペアドステートメント」のページでは以下のようにデータを一件だけ取得するコードを書きました。 //PDOオブジェクトの生成 $pdo = new PDO("
この記事のショートリンクを取得 <a href='https://wp-doctor.jp/blog/?p=2655' target='_blank'>ワードプレス(WordPress)でエラーログを記録して、サイトの保守管理を向上させよう</a> 多くのソフトウェアには、エラーログ(error log)の出力機能というものがついています。これはユーザーがソフトウェアを使用していて何らかの不具合が起こった場合に原因を特定しやすくするために最後に行った操作やエラーを記録しておく為のものです。ワードプレスにもこのエラーログの出力機能がついていて、サイトのアクセス数が下がったり、問い合わせが少なくなった時などの原因特定に役に立ちます。 *初期状態ではこの機能は有効になっていませんのでエラーログの場所には何も出力されていません。 今回はワードプレスのエラーログ出力機能の使い方と、活用方法を解説いた
12月27日にwordpressを5.0.2に更新しました。 既存の固定ページを編集し、更新ボタンを押したところ、 「更新に失敗しました」と表示され、更新できません。 プレビューボタンを押しても「プレビュー生成中…」となり プレビューもできません。 なにか解決方法をご存知でしょうか? よろしくお願いいたします。
<?php define('HOGE', 'hoge'); const FUGA = 'fuga'; 見て分かる通り、defineは関数であるのに対しconstは関数ではないのでconstの方が高速に処理される。 大量に定数定義したいならconstを使う方が望ましい。 その昔「定数定義を高速に行う」というためだけの関数がいくつか存在していたが、いずれも拡張モジュールのメンテナンスが止まっているようなので、今やるならconst書き換えが現実的なチューニング法なんじゃないかな。 http://php.net/manual/ja/function.apc-define-constants.php https://pecl.php.net/package/hidef defineでしかできないこと defineは関数なので、引数には式であれば何でも書くことができる。関数の実行結果を書いてもOK。
今回はPDOのprepareメソッドについて説明します。 prepareメソッドはプリペアドステートメントと呼ばれるものを利用するための関数です。 プリペアドステートメントとは、SQL文を最初に用意しておいて、その後はクエリ内のパラメータの値だけを変更してクエリを実行できる機能のことです。 この機能を利用することでクエリの解析やコンパイル等にかかる時間は最初の一回だけで良くなり、より高速に実行することができます。 また、SQLインジェクション対策に必要なパラメータのエスケープ処理も自動で行ってくれるため、安全かつ効率の良い開発が出来ます。 プリペアドステートメントを利用してクエリを実行するには以下の流れで実行していきます。 PDOオブジェクトの作成 ↓ prepareメソッドでSQL文をセット ↓ bindValue or bindParamでパラメータに値をセット ↓ executeメソ
$statement = $database->prepare('INSERT INTO favorite_category (id_users, category_id) values(:id, :category_id)'); $id = 3; $categoryID = 10; $statement->bindParam(':id', $id); $statement->bindParam(':category_id', $categoryID); $statement->execute(); $statement->bindValue(':id', 3); $statement->bindValue(':category_id', 10); $statement->execute(); bindParam()は変数を入れないとエラーが出る。bindValue()は値を直接入れても、
Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su
マイクに向かってしゃべる声を、リアルタイムにキャラクタボイスに変換できるソフト、Voidol(ボイドル)が本日4月3日より発売が開始されました。価格は2,000円(2019年7月まではキャンペーン価格の960円)と手ごろな価格。男性が女性キャラクタに変身したり、女性が男性キャラクタに変身することも簡単にでき、オーディオインターフェイスとマイクを利用することで、かなり高音質での実現が可能です。 今回発売されたのはMac版ですが、5月か6月までにはWindows版も登場する予定。また、Voidol内には「くりむ蔵」と「音宮いろは(おとみやいろは)」という2つの無料のボイスモデルが付属しますが、今後さまざまなキャラクタのボイスモデルがオプションとして発売される予定です。実際どのくらいのことができるのか、開発元のクリムゾンテクノロジーに行って試してみたので、紹介してみましょう。 クリムゾンテクノロ
※本記事はアフィリエイトプログラムによる収益を得ています 立った状態でデスクワークをするための「デスク用昇降台」がキングジムから登場します。天板の上にディスプレイやキーボードを置くことで、作業スペースの位置を14~46センチの範囲で高くできます。発売日は5月17日で、価格は2万6000円(税別)。 立っても座っても作業可能な「デスク用昇降台」が登場 「デスク用昇降台」は、既存のデスクに乗せるだけでパソコンなどのディスプレイの高さを調整でき、座っても立っても作業ができる昇降台です。 本体はスライド式のキーボード台付きで、使わない時は収納してデスク上を広く活用できます。昇降にはガス圧式を採用し、本体のレバーを引くだけで好みの高さに調整することが可能。補助脚付きで、天板を高い位置に設定しても安定感を保てるのがポイントです。 既存のデスクに乗せるだけで設置できる 高さの調整はレバーを引くだけのガス
3. サービスの起動 インストールの確認が取れたら、 # systemctl start sshd.service で、sshdを起動してね! # systemctl status sshd.service 問題なさそうかな? 4. ファイアウォール設定 ssh用のポートは元から開放されているかも知れないけど、一応確認してみよう。 # firewall-cmd --list-all services の欄に ssh が入っていれば大丈夫! もし入っていなかったら、 # firewall-cmd --permanent --add-service=ssh で追加してね! 5. ユーザーの作成 手順2でrootユーザーでの接続を封じたので、SSH用のユーザーを作成するよ! useraddで新規ユーザーを作成 # useradd testuser ※[testuser] には任意のユーザー名を指
河野太郎外相は2日午後の記者会見で、外交文書の日付の西暦表記を徹底させる考えを示した。ただ「特に大きくルール変更をするわけではない」とも述べ、国内で使う行政文書は元号表記を維持する考えを示唆。西暦と元号(和暦)の換算の手間を考慮し、西暦を原則とする方向で検討していたが、元号を重視する与党から反発が出たこともあり、トーンダウンした形だ。 河野氏は外交文書について「西暦の後ろにカッコ(書きで)和暦をつけたり、縦書きの場合に和暦に変換したりする必要はない」と説明。一方、国内用の行政文書を念頭に「すべて西暦にするのではない」と述べた。
puttyを使ってsshでパスワード認証を使ってログインしようとした こんなエラーが表示されました。 Disconnected: No supported authentication methods available とりあえずサーバに入り、/etc/ssh/sshd_configをみてみる いろいろな原因が考えられるが、とりあえずサーバの設定ファイルをみてみた。 PasswordAuthentication no パスワード認証が使えないように設定されている。 だいぶ前にいじったから忘れてた。 セキュアじゃなくなるけど 一旦 PasswordAuthentication yes とした。そうしたらログインできるようになった。 その後、すぐにnoに戻した。
JIS配列とUS配列で違っているところ JIS配列とUS配列で違っているところ(キーの押した時に刻印は違う文字が表示されるところ)を赤色で塗ってみました。灰色のところはUS配列では使わない(使えない)キーです。 通常の状態 全部で6箇所です。ところどころ違っているかなというレベルです。 シフトキーを押した状態 全部で14箇所です。かなりの部分が刻印されている文字と異なることが分かります。 へぇそうだったんだー 日頃から毎日のように使っているキーボードをまじまじと見たことがなかったのですが、「0」の上には何も刻印されていない(つまりシフトキーを押した際に打たれる文字がない)ことや「¥(エン)」と「\(バックスラッシュ)」の両方があった事は今回始めて知ることとなりました。「¥」と「\」は同じ意味で使う事が多いのでちょっと不思議な感じです。 あと「全角/半角」だと思っていたキーの刻印をよく見たら
本番環境のDBをテスト環境に移行する必要があった為、メモ。 DBをダンプする。 mysqldump -u root DBname > dumpfilename.sql ダンプ先を指定する場合は mysqldump -u root DBname > /mnt/sdd/tmp/dumpfilename.sql かなりのデータ量だったので一応zip圧縮 zip ./zipfiliname ./dumpfile.sql 本当はscpコマンドでサーバー間のファイル移動をしたかったが、面倒臭がってFTPで移動させた。 移動先のサーバーで移動させたzipを解凍。 unzip zipfilename 予め移動先のMySQLにリストアさせるDBを作成。 mysql > CREATE DATABASE DBname リストア mysql -u username -ppassword -D DBname < d
第四企画 坂井 潔 SQLインジェクションの脅威からシステムを守るために、プログラミング言語/スクリプトからSQLを発行するときには、パラメータを適切に処理しなくてはなりません。今回はプレースホルダ編と題し、SQLインジェクション対策として最も簡単で効果的な方法を、PHPで説明します。 SQLインジェクションとは? まず「SQLインジェクション」とは何かおさらいしましょう。SQLインジェクションとは、アプリケーション(この場合はPHPスクリプト)に渡すパラメータの値を操作することで、元々は意図されていない処理をSQLとして実行させてしまうことです。 簡単な例をあげてみます。ユーザーから文字列「山田」が渡されたとき、以下のようなSELECT文を発行することにします。 SELECT * FROM users WHERE username LIKE '%山田太郎%'; ユーザーに入力された文字列
タイトルを取り出したいので「post_title」というフィールドですね。 複数行のレコードを取り出す場合は「get_results」関数を使用します。 SQL文は「get_results」の引数に記述します。 通常のMySQLのように「FROM テーブル名」と記述してもいいのですが、テーブル名の「wp_」という接頭辞はインストール時に変更できるため柔軟なテンプレートを作成するなら直接指定しない方が良いようです。 Wordpressでは代わりに各テーブルに対応したプロパティ名で指定します。 プロパティ名は基本的にテーブル名から接頭辞(デフォルトではwp_)を除いたものになります。「wp_posts」なら「posts」ですね。 では、テンプレートの適当なファイルに下記を記述して実行してください。 WordPress テンプレートファイル $results = $wpdb->get_resul
ダンボールとNintendo Switchを使ってユーザー自身の手であそびをつくる「Nintendo Labo」には、プログラミングのように入力と出力をつなげて自分だけの新しいあそびをつくることが可能な「Toy-Conガレージ」なるものが存在します。2019年4月12日(金)に登場するVRゲームが楽しめる「Nintendo Labo Toy-Con 04: VR Kit」(VR Kit)には、自分の手で超絶簡単にVRゲームが作れる「Toy-ConガレージVR」が収録されており、これのデモンストレーションを任天堂の社員さんに見せてもらうことができたのですが、あまりにも強力過ぎてToy-Con以上の衝撃を受けました。 あそぶ| Nintendo Labo | 任天堂 https://www.nintendo.co.jp/labo/play/index.html?vrgarage#vr-kit
アトラスは4月2日、「P5S」のティザーサイトを公開した。アトラスは先月3月23日に『ペルソナ5 ザ・ロイヤル』をPS4向けに発表したばかり。こちらは「P5R」とティザー告知されていたが、今回のティザーは「P5S」である。関連リンクやデザインを見る限り、『ペルソナ5』に関連したものになることは間違いなさそうだ。 公式サイトには、同作の戦闘システムにかけて「1 More Information 4.25」と記載されている。文字通り読めば、4月25日にひとつの情報が公開される、といったところだろうか。なおホームページのソースコードには、心の怪盗団からの予告状が記載されている。 予告状には、「世界の認知を覆す」「新たな怪盗団」「会心を望む声に躍動」といった気になるキーワードが並ぶ。4月25日といえば、コンサート「PERSONA SUPER LIVE P-SOUND STREET 2019 ~Q番
ホーム ニュース エイプリルフールの非公式の架空ゲーム『Splatoon Island』映像が素敵。イカたちの楽園リゾート描く 4月1日といえば、エイプリルフール。日本ではもう4月2日となってしまったが、欧米では時差の関係で昨日夜からエイプリルフールのジョークが盛んになっている。そんなエイプリルフールのジョークとして生まれた架空ゲーム『Splatoon Island』の映像が公開され、海外任天堂コミュニティの注目を集めている。 『Splatoon Island』は、iOSおよびAndroid向けの架空のジョークゲーム。実在せず、リリースされることもないが、その映像のクオリティがやたらと高い。この架空ゲームの舞台は、本土からは少し離れた島。どうやらこの島はリゾート地のようだ。イカの子供たちがナワバリバトルをする傍ら、大人のイカたちが羽休めするような場所なのだという。 このリゾートでは、見下ろ
米CDN大手のCloudflareは4月1日(現地時間)、昨年11月11日に公開したiOSおよびAndroid向け無料DNSアプリ「1.1.1.1」のユーザーが利用できる無料のVPNサービス「Warp」を発表した。アプリをバージョン2.0.0にアップデートすると、1.1.1.1の画面上部にWarpへの参加申し込みボタンが表示され、これをタップするとウェイティングリストでの順番が表示される(発表から10時間以上たってから申し込んだ筆者の順番は23万番以降だった)。 Cloudflareは昨年4月1日、あえてエイプリルフールに1.1.1.1を発表。“DNSが何だか分からないような普通の人でも使えるように”と11月11日にモバイルアプリも公開した。 アプリのリリースにより1.1.1.1は爆発的に普及し、現在ではGoogleの「Google Public DNS」に次ぐ2番目のパブリックDNSリゾ
電子書籍サイト「パブー」が、9月30日をもって閉店すると発表されました。商品のファイルにDRMなどの閲覧制限はないため、購入・ダウンロード済みの本は終了後も読めます。 公式発表 同サイトは2010年6月にスタートした、ユーザーがブログサービスの感覚で電子書籍を作成し、無料または有料で公開できるプラットフォーム。著作をKindleやkoboといった外部ストアでも販売できるなど、特典を受けられる月額制有料サービス「プロ版」も展開していました。 「プロ版」サービスは、先行して6月30日に停止 6月30日には新規作品の公開とプロ版サービス、新規会員登録が停止し、9月30日で商品販売が終了。11月30日にはログイン機能が停止し、コンテンツのダウンロードができなくなります。閲覧制限がないとはいえ、当然ファイルが手元にないことには読めないので、利用している人は購入済みコンテンツの確保をお早めに。 adv
ヤフーオークションでとんでもない商品が出品された。「スーパーファミコン箱説付コンプリートセット」の落札価格は1480万円。生半可な覚悟では入札が出来ない額だが、市販された全てのスーパーファミコンのゲームに箱と説明書が完備されたコンプリートセットとなれば、コレクションを引き継ごうというコレクターが現れてもおかしくない。 出品数があまりに多く全てを確認できないが、希少ゲームを含む市販された1000本以上のスーパーファミコンソフトだけでなく、懸賞の商品や、任天堂から認可を得ていない同人ソフトのような、正規の流通ルートに乗っていないソフトも多数含まれている。その他、スーパースコープや『リーサルエンフォーサーズ』のような銃型コントローラーも確認できる。また、ニンテンドーパワーの書き換えサービスで使うSFメモリも複数並んでおり、『同級生2』のような書き換えでしか手に入らなかったソフトもセットに入ってい
メールやIRC、Skypeといったコミュニケーションツールに変わって、最近急速に利用者を増やしているのがSlackに代表されるチャット型コミュニケーションツールだ。今回はオープンソースで公開されているSlack風コミュニケーションツール「Rocket.Chat」および「Mattermost」を紹介する。 Twitterのような気軽にコミュニケーションを取れるツールを開発現場へ ソフトウェア開発の現場で利用されているコミュニケーションツールとしては、電子メールがもっともメジャーだろう。電子メールは低コストでさまざまな環境で利用でき、テキストだけでなくファイルを添付することも可能だ。また、電子メールを使ったことがないという人は少数であるため、利用するにあたっての学習コストが低い点もメリットだ。 しかし、電子メールでのコミュニケーションは内容が冗長になりやすいというデメリットもある。そのため、大
!記事Update:対象OSをWindows7/Windows8に編集しました(8からはDefenderがスパイウェア・ウィルス両方に対応できるため) 「DefenderとMicrosoft Securitya Essentialsはどちらがより有能なのか」「Defenderを使うならSecurity Essentialsは不要なのか」「2つのソフトウェアの違いは?」「どちらを使うべきなのか」「両方使うべきなのか」といったご質問を頂くことがありますので、ここで簡単にご説明したいと思います。 Windows7に搭載されているDefenderはスパイウェア対策ソフト、Windows8に搭載されているDefenderはスパイウェア対策・ウィルス対策ソフトです。(Windows 8/8.1 搭載のバージョンでは Microsoft Security Essentials と統合され、アンチウイルス
ブランチ・リポジトリ間の連携¶ ここでは、ブランチ間の連携方法やリポジトリ間の連携方法について解説します。 あなたの仕事が、何かのハンドブックを扱う企業の一部署で、ドキュメントの 管理をすることだとします。 ある日別の部署から同じハンドブックが必要 なのだが、ある部分を「ちょっとだけ」変えたものがほしい、 ほんの少しだけ 業務形態に違いがあるから、といわれたとします。 この状況で、あなたはどうしなくてはならないでしょうか? 答えはあたりまえです: ドキュメントのコピーを作って二つのコピーを 別々に管理することにします。それぞれの部署が小さな変更を 依頼してくるたび、一方を修正したり、もう一方を修正したりします。 両方のコピーに同じ修正を加えたいこともよくあります。たとえば 最初のコピーにスペルミスがあったとします。 もう一方のコピーにも おそらく同じ間違いがあるでしょう。両方のドキュメント
2019年4月1日に配信され、惜しまれつつもたった1日でサービス終了となったフィールド探索型RPG『Fate/Grand Order Quest(FGOクエスト)』。エイプリルフール企画でありながら相当のボリュームがあった本作だけに、時間が足らずサーヴァントをコンプリートできなかったマスターも多いのではないでしょうか? そんな多忙なマスターのために、本稿では全サーヴァントのドット絵画像と各サーヴァントが落とすアイテムをまとめて紹介! なお、サーヴァントのフレーバーテキストは前作『FGO Gutentag Omen Adios』と基本的に同じですが、ご要望が多かったので全サーヴァントの紹介文を掲載しています。
塚田一郎国土交通副大臣(自民参院議員)は1日夜、北九州市内の集会で、同市と山口県下関市を新たに結ぶ「下関北九州道路」(下北道路)を巡り、本年度から事業化に向け国直轄調査に移行する決定をしたことについて「総理とか副総理が言えないので、私が忖度(そんたく)した」と述べた。下北道路は安倍晋三首相が下関、麻生太郎副総理兼財務相が福岡県を地盤にしていることから「安倍・麻生道路」とやゆされてきた。現職副大臣が利益誘導を認めた「忖度」発言は、大きな批判を浴びそうだ。 塚田氏は同日、福岡県知事選に立候補している自民推薦候補の応援演説をするため北九州入りしていた。塚田氏は時期は明かさなかったが、下北道路建設を推進する自民の吉田博美参院幹事長と面会した際、「これは総理と副総理の地元の事業だよ」と言われたことを明かした上で、「私は物分かりがいい。すぐ忖度する。分かりましたと応じた」と話した。さらに「私は筋金入り
全文引用の中から、引用したい部分だけコピペして、引用符が付けばいいのですが、Gmailでは普通にテキストとしてペーストされ、引用符が付きません。 例えば、 こんな感じで、相手の質問に対して答えたいときは、部分引用して回答したいのですが、Gmailでコレのやり方が分からなくて、地味に、いや結構困ってたんですが、こうすればGmailで複数の部分引用ができるんですね。 ブログ等でもよく書かれている、Gmail Labsの中にある「テキストを選択して引用」という機能を有効にすればできるのですが、この機能で不満だったのが、選択部分は引用符付きで残るのですが、相手の全文引用が無くなってしまう点。 ビジネスメールだと、それまでの経緯を残しておきたいのに、このやり方だと全文引用が無くなってしまうので困っていました。 しかも、引用して返事したい箇所が複数あると、できないし。。。 リッチテキストモードで部分引
リファレンス コマンド一覧を表示 vagrant list-commands ヘルプ vagrant -h 仮想マシンの操作 vagrant up 仮想マシンの起動。vagrantfileのあるディレクトリ内で実行 vagrant halt 仮想マシンの終了(シャットダウン) vagrant suspend 仮想マシンの一時停止 vagrant resume 仮想マシンの一時停止から復帰 vagrant reload 仮想マシンの再起動 (≒ halt & up) vagrant reload --provision プロビジョニングし再起動 ※ site.yml で "reset_db_on_provision: true" にしてると、データベースも初期化されので注意 vagrant provision 仮想マシンは起動したままプロビジョニングのみ再度実行 vagrant destro
電子手帳サービス「Lifebear」を提供するライフベアや、予約管理サービス「Coubic」を提供するクービックが2019年3月後半、相次いで情報漏洩を発表した。どちらもサービスのユーザー認証に使うアカウント情報(IDとパスワード)の漏洩を、外部から指摘されて気付いたとしている。 この両社の発表には、気になる内容が含まれていた。 ライフベアは、漏洩したパスワードは「不可逆な暗号化された状態」であり、「それらの情報を使って第三者にログインされることはありません」と断言した。不可逆な暗号化は、ハッシュ化を指すとみられる。 クービックは、パスワードはハッシュ化した状態で漏洩したと説明した。さらにハッシュについて「規則性のない固定長の値を求め、その値によって元のデータを置き換えることで、元のパスワードを読み取れなくする、パスワードの安全な保管で用いられる方法です」と付け加える。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く