記事検索

kiyokawa's Blog

https://jp.bloguru.com/kiyokawa

フリースペース

Unagi, kanto-style

スレッド
Unagi, kanto-style
Had delicious unagi (grilled eel) for lunch today.

Almost all unagi in Tokyo is cooked kanto-style, meaning the eel is steamed before grilling - so was this one.

I prefer kansai-style (=no steaming) but this kanto-style eel was pretty good.

ワオ!と言っているユーザー

PHP regex: ^ and $ vs \A and \z

スレッド
When tempted to do this:


$name = "joe";
if (preg_match('/^[a-zA-Z]+$/', $name) {
}


Chances are, you probably want use this instead:


if (preg_match('/\A[a-zA-Z]+\z/', $name) {
}


Why?

Use of ^ is OK, but $ matches line break characters.
So,


$name = "joe¥n";
if (preg_match('/^[a-zA-Z]+$/', $name) {
echo "match!";
}


Will display "match!" - which is probably something you don't want.
#php

ワオ!と言っているユーザー

The City Bakery

スレッド
The City Bakery
I love the City Bakery, especially their peanut butter cookies.
Their burgers and wraps are good too.

I had the Jerk Chicken Wrap today. It was fantastic.

ワオ!と言っているユーザー

Tonkotsu-ramen

スレッド
Tonkotsu-ramen
I am a burger person and so, rarely eat ramen. However, was starving today and decided to give my local ramen store a try.

ワオ!と言っているユーザー

Yuki

スレッド
Yuki
We have two dogs in our family. This is Yuki, four years old. She likes taking naps
on my wife's pillow.
#yuki

ワオ!と言っているユーザー

Japanese melon: Ibara King

スレッド
Japanese melon: Ibara King
My wife is at work and my dogs are getting groomed so I am at home, writing PHP and enjoying a slice of Ibara King.

The name Ibara King is a pun on the prefecture name Ibaraki. Sorry name but the fruit is delicious, it is sweet and has a nice solid texture. The Higo Green I had the other day was softer, more fragrant.

I give this one three stars too.

ワオ!と言っているユーザー

Japanese melon: Higo Green

スレッド
Higo Green Higo Green
When I wore a younger man's clothes, melons were a luxury. These days a whole melon starts at around 5USD.

I like green ones best - here is a picture of Higo Green, a melon farmed in Kumamoto. It was yummy, I give it three stars.
#foodInJapan

ワオ!と言っているユーザー

CakePHP3: Two sets of pagination for the same model

スレッド
Say you want two sets of pagination against the same model, each with a different condition.

Here is how to do it, assuming we have a table called articles, and we want pagination for current articles and for past (expired) articles. In your controller, write this:


$this->paginate = [
'Articles' => [
'scope' => 'current_articles',
],
'PastArticles' => [
'scope' => 'past_articles',
],
];

TableRegistry::config('PastArticles', [
'className' => 'App\Model\Table\ArticlesTable',
'table' => 'articles',
'entityClass' => 'App\Model\Entity\Article',
]);

$currentArticles = $this->paginate(
$this->Articles->find('all', [
'scope' => 'current_articles'
])->where(['expiry >' => Time::now()])
);
$pastArticles = $this->paginate(
TableRegistry::getTableLocator()->get('PastArticles')->find('all', [
'scope' => 'past_articles'
])->where(['expiry <=' => Time::now()])
);

$this->set(compact('currentArticles','pastArticles'));


And in your view, do this:


$this->Paginator->options(['model' => 'Articles']);
echo $this->Paginator->first('<<');
echo $this->Paginator->prev('<');
echo $this->Paginator->numbers();
echo $this->Paginator->next('>');
echo $this->Paginator->last('>>');

$this->Paginator->options(['model' => 'PastArticles']);
echo $this->Paginator->first('<<');
echo $this->Paginator->prev('<');
echo $this->Paginator->numbers();
echo $this->Paginator->next('>');
echo $this->Paginator->last('>>');

#cakephp3

ワオ!と言っているユーザー

CakePHP3: Clear cache, including routing info

スレッド

cd app/bin
./cake cache clear_all
#cakephp3

ワオ!と言っているユーザー

CakePHP3: Check if user browsing from iPad

スレッド
Cake is built in with MobileDetect nowadays, so it is as simple as this:


<?php
use Mobile_Detect;
$mb = new Mobile_Detect;
if($mb->isIpad()){
echo "is ipad";
}else{
echo "is not ipad";
}


There are other handy methods such is isMobile(), isChrome() etc:
http://mobiledetect.net/
#cakephp3

ワオ!と言っているユーザー

  • ブログルメンバーの方は下記のページからログインをお願いいたします。
    ログイン
  • まだブログルのメンバーでない方は下記のページから登録をお願いいたします。
    新規ユーザー登録へ