Skip to content

Instantly share code, notes, and snippets.

View mitoop's full-sized avatar

mitoop mitoop

  • 09:49 (UTC +08:00)
View GitHub Profile
@mitoop
mitoop / cloudSettings
Last active April 26, 2018 03:37
Visual Studio Code Settings Sync Gist
{"lastUpload":"2018-04-26T03:37:36.109Z","extensionVersion":"v2.9.0"}
@mitoop
mitoop / laraevl-apple-sign-in.md
Last active April 25, 2021 05:32
Laravel Apple Sign In Laravel 苹果登录

1. 前述

在 WWDC2019 中,苹果官方约定如果新的APP(目前为止未在AppStore发布过的), 如果有第三方登录功能(QQ登录,谷歌登录等等), 那么必须适配苹果推出的Sign In With Apple才能被审核通过。

2. 苹果开发者中进行配置

2.1 具体配置 参考 :https://mp.weixin.qq.com/s/xkxCnKqA0u-guEYcYCkcOg 或者谷歌

2.2 后端需要的参数 client_id / client_secret

client_id 为 配置中的 Bundle ID 通常为 com.xxx.xxx

@mitoop
mitoop / gist:735c06ee504461220de0875d8440981e
Created April 2, 2021 05:09
Laravel Style PHP-CS-FIXER Config
<?php
use PhpCsFixer\Config;
use PhpCsFixer\Finder;
$rules = [
'array_syntax' => ['syntax' => 'short'],
'binary_operator_spaces' => [
'default' => 'single_space',
'operators' => ['=>' => null]
@mitoop
mitoop / fibonacci.md
Last active April 22, 2021 03:00
fibonacci
function fibonacci($item) {
       $a = 0;
       $b = 1;
       for ($i = 0; $i < $item; $i++) {
           yield $a;
           $a = $b - $a;
           $b = $a + $b;
       }
}
@mitoop
mitoop / hhkb.md
Last active February 4, 2023 08:59
HHKB

蓝牙连接

既然是双模版,自然就有“有线连接”和“蓝牙连接”这2种方式。

有线连接比较直白,就是插上Type-C线,另一头连上电脑,然后长按电源键打开键盘,并且通过组合键Fn+Control+0切换到有线模式即可。

而对于蓝牙连接,在开启键盘后,如果键盘指示灯是蓝色常亮,我们需要通过组合键:Fn+Q或点按一下电源键进入蓝牙配对模式,指示灯也会如下图这样开始闪烁。

接着再输入Fn+Control+1、2、3、4(四选一),指定一个未使用的蓝牙设备序号。这时闪烁速度会加快,键盘进入待配对模式。

@mitoop
mitoop / keep-alive.md
Last active June 19, 2021 22:29
Connection: Keep-Alive
网页中的图片资源为什么分放在不同的域名下?

浏览器与服务器建立一个TCP连接后,是否会在完成一个http请求后断开?什么条件下会断开?

一个TCP连接可以同时发送几个HTTP请求?

浏览器http请求的并发性是如何体现的?并发请求的数量有没有限制?

@mitoop
mitoop / unix-domain-socket.md
Last active April 25, 2021 05:30
unix domain socket
socket API原本是为网络通讯设计的,但后来在socket的框架上发展出一种IPC机制,就是UNIX Domain Socket。

虽然网络socket也可用于同一台主机的进程间通讯(通过loopback地址127.0.0.1),
但是UNIX Domain Socket用于IPC更有效率:不需要经过网络协议栈,不需要打包拆包、计算校验和、维护序号和应答等,
只是将应用层数据从一个进程拷贝到另一个进程。

这是因为,IPC机制本质上是可靠的通讯,而网络协议是为不可靠的通讯设计的。
UNIX Domain Socket也提供面向流和面向数据包两种API接口,类似于TCP和UDP,
但是面向消息的UNIX Domain Socket也是可靠的,消息既不会丢失也不会顺序错乱。
@mitoop
mitoop / guzzle-async-requests.md
Last active April 25, 2021 05:45
Guzzle async requests
  1. guzzle的异步请求并不是真正的异步
  2. guzzle请求默认使用异步, 同步操作也是异步, 然后 wait,这么做在调用逻辑上统一
  3. 直接使用异步请求没有并没有什么作用(不是想象中的异步), 完全可以用同步代替, 异步请求可以在并发请求时候使用

https://docs.guzzlephp.org/en/stable/quickstart.html#async-requests

@mitoop
mitoop / git-tips.md
Last active June 21, 2021 02:11
git tips

git 三个区

  1. 工作区 working directory
  2. 暂存区 staging area
  3. 本地版本库 local repository

git area

恢复工作树的三种方式以及区别

  1. git checkout . git 2.23版本 git checkout 命令 拆分为 git switchgit restore 两个命令,更直观了
  2. git reset --hard HEAD
@mitoop
mitoop / array.md
Created July 5, 2021 09:09
php performance

原始链接

Performance

This document covers changes to your code to improve php performance.

Packed hashtable optimizations

Note: please reference this article for more technical details and real-life examples