年収300万ないアラサープログラマーブログ

明るい未来は望めない底辺PGのブログ

【Laravel】サブディレクトリを作成して同一WebサーバにLaravelとWordPressなどを共存させる。

*現状自分用メモ

こういう要件はよくあることだと思います。

root
 | - wordPressディレクトリ 
 | - なにかしら.php
 | - laravelプロジェクトディレクトリ(例:laravelP)

こうなっている場合、wordPressディレクトリにもアクセスしたいし、なにかしら.phpも実行したいし、laravelプロジェクトもアクセスしたい。

そんなワガママパターンに対応します。

やることは一点

ln -s [rootまでの絶対パス]/app [rootまでの絶対パス]/laravelP/public

上記のようにシンボリックリンクをはり、http://[ドメイン]/appにアクセスすると、laravelPフォルダ内が参照されるようになります。

以上。

【PHP】SVG(with text) convert to PNG and save by "meyfa/php-svg"

Postscript

I wrote an article about "meyfa/php-svg" in detail.

uma-no-kawa.hateblo.jp

Environment

github.com

How to introduce "meyfa/php-svg"

Introduce with the composer.

composer require meyfa/php-svg

If you will use text writing, you must set next setting, other than "gd".

--with-freetype-dir=/usr

If you use "phpenv", you add previous setting to bellow file.

(MAC)

$HOME/.phpenv/plugins/php-build/share/php-build/default_configure_options

and,

phpenv uninstall [php version]
phpenv install [php version]

How to use

<?php
use SVG\SVG;
use SVG\Nodes\Texts\SVGText;
use SVG\Nodes\Structures\SVGFont;

//Prepare svg file
$svg = '<svg xmlns="http://www.w3.org/2000/svg" width="500" height="500" viewBox="0 0 500 500">
    <circle cx="150" cy="200" r="100" fill="#06f"></circle>
    </svg>';
$image = SVG::fromString($svg);

//If you use text
$font = new SVGFont('IPAex明朝', "font/ipaexm.ttf");
$image->getDocument()->addChild($font);
$image->getDocument()->addChild(
    (new SVGText('Hello World', 50, 50))
        ->setFont($font)
        ->setSize(30)
        ->setStyle('fill', '#f00')
    );

//Rasterize image
$rasterImage = $image->toRasterImage(500, 500);

// if you show to browser
echo $image->toXMLString();

// if you save to image file
imagepng($rasterImage, "my-image.png");

About using font

I used font of bellow site. thank u.

ipafont.ipa.go.jp

【個人メモ・Git・Mac】前任者が使っていたPCのGitアカウントを切り替える

あると思います。が、完全個人メモです。

1. ~/.gitconfigを確認し必要に応じて編集

下記のような項目部分を自分のものに変更

[user]
    name = ~~~~~
    email = ~~~@~~~

コマンドを使用して変更するのがよいかも。

$ git config --global user.name "[適当な名前]"
$ git config --global user.email "[メールアドレス]"

2. 鍵を作成

$ ssh-keygen

質問に答えて鍵を生成。

その後、

$ cat [作成してできた鍵.pub]

で公開鍵の文字列を取得。Bitbucketに登録しにいく。

3. ~/.ssh/configファイルを編集

秘密鍵名を変更します。

Host bitbucket.org
  HostName bitbucket.org
  IdentityFile ~/.ssh/[秘密鍵名]
  User git
  Port 22
  TCPKeepAlive yes
  IdentitiesOnly yes

以上です。

【PHP】PHPの不思議な挙動について array_pushとnull

不思議な挙動を見たのでここに

環境

現象

case 1

まずは普通に

<?php
$a = [];
array_push($a, "x");
var_dump($a);

この出力は下記のようになります。

array(1) {
    [0]=>
    string(1) "a"
}

問題ないと思います。

case 2

続いて、

<?php
$a = null;
array_push($a, "a");
var_dump($a);

この出力は下記のようになります。

PHP Warning:  array_push() expects parameter 1 to be array, null given in XXXXXX on line XX

これも問題ないと思います。

case 3

では、

<?php
$a = null;
$a[] = "a";
var_dump($a);

これはどうでしょう。これは下記のようになります。

array(1) {
    [0]=>
    string(1) "a"
}

???なぜエラーではないのでしょう。

ぱっと見、case2と同じように見えます。

phpソースコードを読めばわかりそうですが・・・面倒ですね。

【VisualStudioCode・CPI・ぼやき】Remote DevelopementでSSH接続できない

marketplace.visualstudio.com

上記拡張機能を用いて、CPIのサーバ(ZZ, Ace問わず)にSSH接続(パスワード、鍵問わず)しようとするのですが、現状(2019/06/13)うまくいきません。

何か方法はあるのでしょうか??

プレビュー版から追っている便利そうな機能なのですが、うまく接続できず残念です。

【Xamarin・iOS】アーカイブしようとしたら「同じ依存アセンブリの異なるバージョン・・・」と出てアーカイブできない

自分用メモ。 エラーメッセージと自分の解法が噛み合ってない気がするので注意。

同じ依存アセンブリの異なるバージョン間で競合が見つかりました。プロジェクト ファイルで "AutoGenerateBindingRedirects" プロパティを true に設定してください。詳細については、http://go.microsoft.com/fwlink/?LinkId=294190 を参照してください。

こんなエラーが出て、アーカイブできない場合、

下記の点を確認する。(上から順に)

  1. Releaseビルドである
  2. プロビジョニングプロファイルが正しいものが設定されている。

エラーログを詳細に見ると、プロビジョニングプロファイルが違う的なエラーも見えてました。。。