You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
PHP Simple HTML DOM Parserを利用することで、HTMLの要素へ簡単にアクセスできるようになります 導入 まずライブラリをダウンロードします。 PHP Simple HTML DOM Parser - Browse Files at SourceForge.net そして、それを読み込みます。 require_once 'simple_html_dom.php'; オブジェクトの生成 ヘルパー関数のstr_get_html()またはfile_get_html()から、simple_html_domオブジェクトを生成します。 // 文字列から $html = str_get_html( '<html><body>Hello!</body></html>' ); // URLから $html = file_get_html( 'http://example.com/' )
今、個人的に管理しているサイトのHTMLが正しく出力されているかを確認するためのスクリプトを書いています。そのために、出力されたHTMLを解析して、中に適切な情報が含まれているかを知る必要が出てきました。 そういうわけで、いわゆるスクレイピングのようなことをしたくなってきました。 HTMLの解析はなかなか大変 これがJSONデータを解析するとかなら良いのですが、HTMLを細かく解析するのはなかなか大変です。 なぜなら、HTMLというのは結構みんな自由に書かれてしまっているからです。それでいて、そんな自由に書かれたHTMLもブラウザ上は動いてしまうため、それで良しとされてしまっている。時に中身は最悪だったりします。コンピュータが処理するには、厳密性に欠けるデータなんですね。 simplexml_load_stringでは解析できない。 「PHPに便利な関数ないかなー」と探していると、simp
printf("Right now is %s", Carbon::now()->toDateTimeString()); printf("Right now in Vancouver is %s", Carbon::now('America/Vancouver')); // automatically converted to string $tomorrow = Carbon::now()->addDay(); $lastWeek = Carbon::now()->subWeek(); // Carbon embed 823 languages: echo $tomorrow->locale('fr')->isoFormat('dddd, MMMM Do YYYY, h:mm'); echo $tomorrow->locale('ar')->isoFormat('dddd, MMMM
PHPを愛する試みというものを個人的にやっている PHPを愛する試み PHPを愛する試み 〜調教編〜 今回は、self:: parent:: static:: 遅延静的束縛について図で整理してみた。 スコープ定義演算子 (::) まず「::」について。これはスコープ定義演算子という。マニュアルには以下のようにある。 スコープ定義演算子 (::) スコープ定義演算子 (またの名を Paamayim Nekudotayim)、 平たく言うと「ダブルコロン」は、トークンのひとつです。 static, 定数 およびオーバーライドされたクラスのプロパティやメソッドにアクセスすることができます。これらの要素をクラス定義の外から参照する際には、 クラスの名前を使用してください。PHP 5.3.0 以降では、変数を用いてクラスを参照することも可能です。 変数の値に (self や parent、 stat
トークンの種類 テストトークンとBotsトークンがある。テストトークンはユーザに紐づくトークンなので、おそらくユーザがチームから抜けると使えなくなってしまうだろう。 テストトークンの取得 一時的なものや簡単なテストに使う時などは、テストトークンで十分だと思う。 Slack Web API | SlackこのURLの下部に「Generate test tokens」というボタンがあるのでそこから生成する。 Botsトークンの取得 Build Your Own | SlackこのURLから「Custom Integration」を選び、Botを追加する。 出来たトークンを後から確認するには、Slackの設定画面から「ConfigureApps」→「Custom Integrations」→「Bots」を見ればわかる。
How I Built a Python Bot to Help Me Find an Apartment in San Francisco I moved from Boston to the Bay Area a few months ago. Priya (my girlfriend) and I heard all sorts of horror stories about the rental market. The fact that searching for "How to find an apartment in San Francisco" on Google yields dozens of pages of advice is a good indicator that apartment hunting is a painful process. Boston i
こんにちは、hachi8833です。Slack使ってて思わずうるっとなってしまったので書いてみました。 そこに棲まうもの BPS社内に今やなくてはならないチャットツールであるSlackには、いつの頃からなのかybotなるものが棲みついています。それもいくつものチャンネルに。 見たところ、ybotくんは気が向くとネットの記事をクロールしてSlackのチャンネルに流してくれているようですが、その実体は果たしてどこにいるのか。 わたくしも気になりつつ、ついつい横目でチラ見していました。 その名前からして、社内きってのインフラエンジニアであるyamasitaさんが仕込んだ社内専用エージェントに違いないのです。聞かなくったってわかります。 パペットマスター かと思うと、yamasitaさんはときどきybotくんと会話しているようです。 あれ、クローラーじゃないのかな? それとも一人二役? 願い事を言
シンジです。メール画面は業務時間の中でも多くの時間を専有し続けるわりには、操作する時間は圧倒的に少なく、いざSlackを導入してしまうと、Slackの画面専有時間も多くなるので、その他ブラウザを開いたりなんだかんだで画面が足りなくなることでしょう(シンジ調べ)メールをSlackに流してしまうことで、シンジの業務効率は変わりました。 そもそもメールは見たくないし書きたくもない という信念を持っているので、メール画面は開かないことにしました。ところが多くの場合、業務でメールを開かない=死に繋がるケースが多いようです(シンジ調べ) まずメールはどう見てるか 会社ごとにメールサーバーや仕組みが違うと思いますが、多くは「振り分けルール」や「ラベル」などを駆使して、特定のメールはこうする、このメールは転送する、などのルール作成を行っていると思います。このルールは組織内でなかなか共有されることがなく、各
This copy is for your personal, non-commercial use only. Distribution and use of this material are governed by our Subscriber Agreement and by copyright law. For non-personal use or to order multiple copies, please contact Dow Jones Reprints at 1-800-843-0008 or visit www.djreprints.com. http://jp.wsj.com/article/SB11426422161025524901704582294773563717162.html
重要な仕事や個人的にやりたい仕事があるのに、上司や同僚、顧客の対応に追われてなかなか手がつけられない...。そんなことはありませんか? 勤務時間を生産的に過ごしたいと思っていても、次々とやってくるメール、会議、急な用事に時間を食い尽くされてしまうのです。 ToDoリストから時間管理アプリ、マインドフルネスに至るまで、生産性を向上させる手段がたくさんあります。どれも、少しの間なら効果を発揮しますが、またすぐにあれやこれやへの対応に追われる状態に戻ってしまうでしょう。 それよりももっと良いやり方があります。脳の機能が時間帯によってどう変化するのかについての科学的知見を学び、適切なときに適切なタスクに取り組むようにすれば、生産性を最大化することができるのです。 まず手始めに、1日の間の主要なターニングポイントについて見てみることにしましょう。 最初の3時間を大切にする 1日の最初の3時間は、最も
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く