Skip to content

Instantly share code, notes, and snippets.

@sasezaki
sasezaki / phpdbg.md
Last active July 30, 2023 13:51
phpdbg - 新しいオールドスクールデバッガ

phpdbg - 新しいオールドスクールデバッガ

phpdbgcom.png

PHPのコア周辺での活動が顕著な krakjoe -Joe Watkins氏に より新しいプロジェクトが発足した。PHP用デバッガ phpdbg だ。ここ数日karkjoe・felipensp両氏により活発に開発が行われている。

これは、C言語開発者にはお馴染みのGDBに似たデバッグ環境をPHP向けに提供する。

@sasezaki
sasezaki / zfhimekuri0101.md
Created December 31, 2011 04:14
Zend Framework その7年 (前編)

Zend Framework その7年

あけましておめでとうございます。 Zend Framework 日めくり Calendar 2012の1日目としてお送りします。 この日めくりカレンダー、前月に流行ったAdventカレンダーの、アイデアフォーク(パクリ)となっております。 記事書いていただける方を募集中です。ぜひatndへのリンク先からご登録ください。

@sasezaki
sasezaki / notes.md
Last active December 17, 2020 04:27
Say Kids What Time Is It in PHP ? - PHP における現在時刻を主とした日付の扱いについてのメモ

PHP における現在時刻を主とした日付の扱いについてのメモ

※ 主にステートレスなサーバーサイドリクエストを中心として

PHP本体で提供される、現在時刻取得の種類

  • date, time(), new \DateTime, new \DateTimeImmutable...
  • $_SERVER['REQUEST_TIME']

現在時刻のオーバーライド、置き換え

@sasezaki
sasezaki / whatisadventcalendar.md
Last active December 1, 2020 14:40
PHP その1 Advent Calendar とは何か

"PHP Advent Calendar" 。懐かしい響きです。

技術系カレンダーにおける Advent Calendar については、 その祖はPerlコミュニティのそれであるとは思いますが、かつて PHP コミュニティの著者たちによるコラムとして、advent Calendarがありました。 web advent Calendarへの改名や、休止を経て今では、24 Days in December へと変遷しています。

かつて私は、advent calendarの熱心な読者でした。

@sasezaki
sasezaki / getRelativePath_test.php
Created March 29, 2019 12:07
test for BEAR\Package\Compiler::getRelativePath
<?php
// test for BEAR\Package\Compiler::getRelativePath
namespace ver192 {
function getRelativePath(string $rootDir, string $file)
{
// $dir = realpath($rootDir);
$dir = $rootDir;
if (strpos($file, $dir) !== false) {
@sasezaki
sasezaki / bitope_filter.php
Created July 26, 2017 15:55
streamのuser_filterを使ったビット演算適用のサンプル(途中まで)
<?php
// php filter.php < data.bin > bit_filtered_data.bin
class bitope_filter extends php_user_filter
{
const KEY = '3.14';
function filter($in, $out, &$consumed, $closing) {
@sasezaki
sasezaki / testEmitsBufferLevelTest.php
Created April 7, 2017 15:34
testEmitsBufferLevel
<?php
public function testEmitsBufferLevel()
{
ob_start();
echo "level". ob_get_level() . " "; // 2
ob_start();
echo "level". ob_get_level() . " "; // 3
ob_start();
echo "level". ob_get_level() . " "; // 4
@sasezaki
sasezaki / packages.md
Last active November 30, 2016 11:44
最初のリリースが2013年移行のpeclパッケージ
@sasezaki
sasezaki / stream_get_line_reverses.php
Created October 6, 2016 17:20
(not well) stream_get_line_reverses
<?php
$tmp = tmpfile();
$fp = fopen('stream.php', 'r');
//$fp = fopen('streamCRLF.php', 'r');
//$fp = fopen('streamCR.php', 'r');
function fpulls($fp, &$i) {
$line = '';