![PHPでスクレイピング。phpQueryとphp-simple-html-dom-parserの比較と設置方法](https://cdn-ak-scissors.b.st-hatena.com/image/square/65d3a86147789559900cf56d57d30096c44d5927/height=288;version=1;width=512/https%3A%2F%2Fblog.s-giken.net%2Fwp-content%2Fuploads%2F2020%2F01%2F20200127.jpg)
PHPで指定した文字数で文字列を丸める関数の使い方と動作の違い Webサイトを構築する際に活躍する関数 substr、mb_substr、mb_strimwidthの使い方とその機能の違い Webサイトを構築する際、「この段落の文字数は最大 50文字まで表示するようにしてください。50文字を超えた部分は『...』にしておいてください。」なんて言う指示を受けることがよくあります。 一覧ページ、一覧表などで編集される文字数が多くなると、全体的なバランスが崩れる場合があります。 そのような事態を防ぐため、ある一定数以上の文字数の場合は、途中までしか表示しないようにする、という対応です。 そして、このように指定した文字数で文字列を丸める処理を行う PHPの関数は以下のものがあります。 substr mb_substr mb_strimwidth substr、mb_substr、mb_strimw
CakePHP3 CakeDC/Usersで所有レコードのみ閲覧、更新、削除する権限設定方法 CakePHP3のユーザ管理プラグイン「CakeDC/Users」を使用して権限管理をする際の前提条件 この記事では、下記を実装するための解説です。 CakePHP3で、ユーザ管理プラグイン「CakeDC/Users」を使用してユーザ管理をするシステムを構築している。 その中で、ユーザAが登録した情報は、ユーザAが所有者として登録され、その登録情報はユーザAのみが見ることができ、更新、削除も所有者 Aのみが行える。 という機能を実装することを想定しています。 まず、CakePHP3にユーザ管理プラグイン「CakeDC/Users」を導入する方法については、下記の記事を参考にしてください。 CakePHP3のユーザ管理・ログイン認証プラグインCakeDC/Usersのインストール解説・3.6以降対応
この記事では、Google Analytics APIを CakePHP3用に作り変えて、Analyticsのレポートデータを取得する方法を解説します。 Google Analytics APIのベースとなるサンプルソースは、下記のものです。 はじめてのアナリティクス Reporting API v4: ウェブ アプリケーション向け PHP クイックスタート https://developers.google.com/analytics/devguides/reporting/core/v4/quickstart/web-php?hl=ja これは、PHP用のサンプルソースですが、このままでは CakePHP3で動かすことは出来ないため、これを CakePHP3で動作するように変更する方法の解説です。 また、カスタマイズ方法も解説します。 ただ、最初は、サンプルソースとして提示してある生の
CakePHP3でクリエビルダーを使わず生の SQL文を実行する方法を解説 CakePHP3で生の SQL文を実行する方法を解説 CakePHP3で直接 SQL文を実行する方法を解説します。 【参考サイト】CookBook データベースの基本 https://book.cakephp.org/3.0/ja/orm/database-basics.html CakePHP3において、直接 SQL文を実行する方法は、上記の CakePHP3の Cookbookにも書いてあるのですが、非常に簡単で、データベースにアクセスする方法としては基本形のようです。 ただ、CakePHP3のようなフレームワークを使う理由は、SQL文を作成しなくても簡単にデータベースにアクセスできるから、といったこともあるワケですが、より簡単にアクセスするには、クエリービルダーを利用します。 【参考サイト】CookBook
baserCMSの機能を拡張する オリジナルのデータベースから情報の取得の参考サイト baserCMSでサイトを作ってみました。 そして、次はやっぱりオリジナルの機能を新規のデータベースの作成から行ってみたい!という気持ちが出てくるかと思います。 そんな場合にどうするか、のお話です。 オリジナルデータベースはプラグインとして機能追加 具体的には、新たな機能を追加する場合は、プラグインという形で機能を追加していきます。 プラグインを作る場合下記のサイトが参考になります。 http://blog.komomo.biz/log/archives/1 http://blog.komomo.biz/log/archives/3 プラグイン名やテーブル名はオリジナルのものを付けるでしょうし、テーブルが一つではない場合も多々あるでしょう。 でも、まず何をとっかかりに作業を始めていいのかさっぱりだった私に
Seleniumでは初期状態でブラウザを起動する Seleniumでブラウザを起動する際、デフォルトで新しいプロファイルを使用してブラウザを起動します。 そのため、わざわざ Firefoxのプライベートウィンドウモード、Google Chromeのシークレットモードを指定して起動することなく、プライベートウインドウモード(シークレットモード)でブラウザを起動していることと同様の状態でブラウザが立ち上がっています。 ですが、この記事では、強制的に Firefoxのプライベートウィンドウモード、Google Chromeのシークレットモードを指定したうえで起動したい、という方法を解説します。 ちなみに、言語は Pythonです。 Selenium WebDriverで Firefoxをプライベートウィンドウで起動する方法・言語はpython Firefoxをプライベートウィンドウで起動するサン
PythonのBeautiful Soupを利用してスクレイピングを実行 Beautiful Soupとは? 「Beautiful Soup」は、スクレイピングに特化した機能を持っている Pythonのライブラリです。 「Beautiful Soup」は、スクレイピングに特化した機能を持っているため、スクレイピングによる情報の取得が簡単な記述で取得できるようになります。 「Selenium WebDriver、Pythonをインストールしブラウザ自動操作の環境構築手順のまとめ」で、Seleniumの記事を書いていますが、Seleniumでブラウザを自動操作しつつ、スクレイピングをしていく処理を構築する上で、BeautifulSoupは強力なツールになってくれます。 Pythonでスクレイピングの処理を構築する場合は、ぜひとも利用したいライブラリですね。 この記事では、Windows10の環
selenium WebDriverとは? Seleniumは、ブラウザの操作を自動化することで、Webシステムのデバッグをするために開発されたプログラムです。 ですが、ブラウザを自動的に操作することができますので、デバッグのためのツールとしてだけではなく、ロボットツールとしても利用されているプログラムです。 Seleniumには、selenium Core、selenium RC、selenium IDE、selenium WebDriver...など開発の歴史の中でいくつものバージョンが作られてきましたが、基本的には Firefoxが密接な関係にあったブラウザですので、Seleniumというと Firefox、という感じなのですが、ここでは、Google Chromeを使って自動操作するための環境構築の方法を解説します。 selenium WebDriverの Firefox版と Ch
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く