layui 触发form select 点击

$("#yongtu").siblings("div.layui-form-select").find('dl dd[lay-value={$fangyuan["yongtu"]}]')
<div class="layui-input-block">
					<select id="yongtu" name="yongtu" lay-filter="yongtu" lay-verify="required">
						<foreach name="yongtu" item="pz">
							<option value="{$pz.lxid}" <if condition='$fangyuan["yongtu"] eq $pz["lxid"]'>selected=""</if>>{$pz.lxming}</option>
						</foreach>
					</select>
				</div>

可被百度抓取

之前设置的一直是禁止百度抓取,后台也忘记在哪里配置了。

现在打开options表的blog_public就可以了

记录一下 以后关闭的时候直接改参数

​windwos docker

之前用windows docker desctop都会有问题启动不起来

最终找到解决方案

  1. 安装wsl2

  2. 执行“ netsh winsock reset 

然后就可以正常运行起来了

参考

https://blog.csdn.net/mysticboy/article/details/106632922

同车人的啜泣——木心

秋天的早晨,小雨,郊区长途公共汽车站,乘客不多。

我上车,选个靠窗的座位——-窗下不远处,一对男女撑着伞话别。

女:“上去吧,也谈不完的。”

男:“我妹妹总不见得十恶不赦,有时她到是出于好心。”

女:“好心,她有好心?”用手掌在自己脖子上作刀锯状:“杀了我的头我也不相信。”

……

男:“肝火旺,妈的病是难好了的,就让让她吧。”

女:“谁没病,我也有病。娘女儿一条心,鬼花样百出。”

男:“……真怕回来……”

女:“你不回来,我也不在乎,他们倒像是我做了寡妇似的笑话我。”

男:“讲得这么难听?”

……



郊区和市区,一江之隔。郊区不少人在市区工作,周末回来度假,多半是喜气洋洋的。这对男女看来新婚不久,一星期的分离,也会使女的起早冒雨来送男的上车。凭几句对话,已可想见婆媳姑嫂之间的风波火势。男的无能息事宁人,尽管是新婚,尽管是小别重逢,烦恼多于快活——–就是这样的家庭小悲剧,原因还在于婆媳姑嫂同吃同住,闹是闹不休,分又分不开。从两人苍白憔悴的脸色看,昨夜睡眠不足,男的回家,女的当然就要细诉一周来的遭遇,有丈夫在身边,嗓门自会扯高三分。那做婆婆、小姑的呢,也要趁儿子、哥哥在场,历数媳妇、嫂子的新鲜罪过,牵动既往的种种切切——–为什么不分居呢,那是找不到别的住房,或是没有够付房租的钱。复杂的事态都有着简单的原因。

我似乎很满意于心里这一份悠闲和明达,毕竟阅人多矣,况且我自己是没有家庭的,比上帝还简单。

快到开车的时候,他二人深深相看一眼,男的跳上车,坐在我前排,女的将那黑伞递进车窗,缩着脖子在雨中奔回去了。

那人把伞整好,挂定,呆了一阵,忽然扑在前座的椅背上啜泣起来……

同车有人啜泣,与我无涉。然而我听到了那份话别,看到了苍白憔悴的脸,妄自推理,想象了个大概,别的乘客不了解此人为何伤心,我却是明明知道了的。

并非我生来富于同情,我一向自私,而且讲究人的形象,形象恶俗的弱者,受苦者,便很难引起我原已不多的恻隐之心。我每每自责鄙吝,不该以貌取人;但也常原谅自己,因为,凡是我认为恶俗的形象,往往已经是指着了此种人的本心了。

啜泣的男人不是恶俗一类的,衣履朴素,脸容清秀,须眉浓得恰到好处。中等身材,三十岁不到吧。看着他的瘦肩在深蓝的布衣下抽动,鼻息声声凄苦,还不时长叹、摇头……怎样才能抚及他的肩背,开始与他谈话,如何使母亲、妹妹、妻子,相安无事……会好起来,会好起来的。

先关上车窗,不是夏天了,他穿得单薄。

啜泣声渐渐平息,想与他谈话的念头随之消去。某些人躲起来哭,希望被人发现。某些人不让别人找到,才躲起来哭。这两种心态,有时也就是同一个人、在不同的情况下表现出的。

提包里有书,可使我息止这些乏味的杂念。

是睡着了,此人虚弱,会着凉生病,脱件外衣盖在他肩背上……就怕扰醒了,不明白何以如此而嫌殷勤过分……坐视别人着凉生病……扰醒他又要啜泣,让他睡下去……这人,结婚到现在,休假日都是在家庭纠纷中耗去的……这是婚前没有想到的事……想到了的,还是结了婚…….



岂非我在与他对话了。

看书。

……

将要到站,把书收起,正欲唤醒他,停车的一顿使他抬起头来——–没有忘记拿伞。下车时我注视他的脸———刚才是睡着了的。

路面有了淡淡的阳光,走向渡江码头的一段,他在前面,步态是稍微有点摇摆的那种型。他挥动伞……挥成一个一个的圆圈,顺转,倒转……吹口哨,应和着伞的旋转而吹口哨,头也因之而有节奏地晃着晃着……是他,蓝上衣,黑伞。

……

渡江的轮船上站满了人,我挤到船头,倚栏迎风——–是我的谬见,常以为人是一个容器,盛着快乐,盛着悲哀。但人不是容器,人是导管,快乐流过,悲哀流过,一直到死,导管才空了。疯子,就是导管的淤塞和破裂。

……



容易悲哀的人容易快乐,也就容易存活。管壁增厚的人,快乐也慢,悲哀也慢。淤塞的导管会破裂。真正构成世界的是像蓝衣黑伞人那样的许许多多畅通无阻的导管。如果我也能在啜泣长叹之后把伞挥得如此轻松曼妙,那就好了。否则我总是自绝于这个由他们构成的世界之外——–他们是渺小,我是连渺小也称不上。

很亮堂的话

你不会的东西,觉得难的东西,一定不要躲!先搞明白,后精湛,你就比别人优秀了。因为,大部分人都不舍得花力气去钻研,自动淘汰;所以,你执着的努力,就占了大便宜.

docker ss 容器

docker run -d -p 54285:54285 oddrationale/docker-shadowsocks -s 0.0.0.0 -p 54285 -k yourpasswd -m aes-256-cfb

微信小程序支付 + laravel

使用easywechat

demo:

<?php

namespace App\Modules\Mall\Http\Controllers;

use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use DB;
use App\Wxconfig;

/*小程序支付*/

class PayController extends Controller
{
    protected $pay;
    protected $gid;
    protected $wxconfig;

    public function __construct(Wxconfig $wxconfig, Request $request)
    {
        $this->gid = $request->input('gid');
        if ($this->gid) {
            $this->wxconfig = $wxconfig;
            $this->pay = $this->wxconfig->WxMiniPay($this->gid);
        } else {
            exit('gid no exist');
        }
    }

    public function pay(Request $request)
    {
        $jssdk = $this->pay->jssdk;

        $openid = $request->input('openid');
        $order_no = 'O' . time() . rand(10000, 99999);

        $order = DB::table('goods_orders')->where('order_no', 'O157066840848073')->first();

        $result = $this->pay->order->unify([
            'body' => '测试小程序微信支付',
            'out_trade_no' => $order->order_no,
            'total_fee' => 1,//总价
            'notify_url' => 'http://' . $_SERVER['SERVER_NAME'] . '/mall/api/payNotify',   // 支付结果通知网址,如果不设置则会使用配置里的默认地址
            'trade_type' => 'JSAPI',
            'openid' => $openid,
        ]);

        if ($result['return_code'] == 'SUCCESS' && $result['result_code'] == 'SUCCESS') {
            $prepayId = $result['prepay_id'];
            $pay_config = $jssdk->sdkConfig($prepayId);
            return $pay_config;
        } else {
            return '签名错误';
        }
    }

    public function payNotify()
    {
        $response = $this->pay->handlePaidNotify(function ($message, $fail) {
            // 使用通知里的 "微信支付订单号" 或者 "商户订单号" 去自己的数据库找到订单
            $order = DB::table('goods_orders')->where('order_no', $message['out_trade_no'])->first();

            //订单不存在或者订单已支付
            if (!$order || $order->pay_time) {
                return true;
            }
            if ($message['return_code'] === 'SUCCESS') { // return_code 表示通信状态,不代表支付状态
                if (array_get($message, 'result_code') === 'SUCCESS') { // 用户是否支付成功
                    $order_data = [
                        'pay_time' => time(),
                        'pay_status' => 2,
                        'transaction_id' => $message['transaction_id'],  //微信交易号
                    ];
                    // $order->pay_time = time(); // 更新支付时间为当前时间
                    // $order->pay_status = 20;    //支付状态 成功
                    // $order->transaction_id = $message['transaction_id'];  //微信交易号
                } elseif (array_get($message, 'result_code') === 'FAIL') {  // 用户支付失败
                    $order['pay_status'] = 3; //支付状态 失败
                }
            } else {
                return $fail('通信失败,请稍后再通知我');
            }
            $order = DB::table('goods_orders')->where('order_no', $message['out_trade_no'])->update($order_data); // 保存订单
            return true; // 返回处理完成
        });
        return ['code' => 1, 'msg' => '订单支付成功!', 'data' => $response];
    }

    public function orderPayResult(Request $request)
    {
        $order_no = $request->post('order_no');
        //根据商品订单号查询
        $wx_order = $this->wxpay->order->queryByOutTradeNumber($order_no);
        if ($wx_order && $wx_order['trade_state'] === 'SUCCESS') {
            return ['code' => 1, 'msg' => '交易成功!'];
        }
        return ['code' => 0, 'msg' => '支付失败!', 'data' => $wx_order];
    }


}

小程序端

//支付接口
paypay: function() {
    var openid = wx.getStorageSync('openid');
    var api = this.globalData.api;
    var gid = this.globalData.gid;
    console.log(openid) wx.request({
        url: api + '/pay',
        data: {
            gid: gid,
            openid: openid,
            //order_id: order_id//订单ID
        },
        method: 'POST',
        header: {
            'content-type': 'application/json'
        },
        success: function(res) {
            console.log(res.data);
            wx.requestPayment({
                'timeStamp': res.data.timestamp,
                'nonceStr': res.data.nonceStr,
                'package': res.data.package,
                'signType': res.data.signType,
                'paySign': res.data.paySign,
                'success': function(res) {
                    if (res.errMsg == "requestPayment:ok") {
                        wx.showToast({
                            title: '支付成功'
                        })
                    }
                },
                'fail': function(res) {

}
            })
        },
        fail: function(res) {
            console.log(res.data.errmsg);
            console.log(res.data.errcode);
        },
        complete: function(res) {}
    })
},

1891年Sophie的日记

Many of us act as if we are going to live forever.

许多人和我年轻时候一样 总以为生命无尽 因此虚度光阴

We forget there are no guarantees of next year, next month, or even tomorrow.

我们总是忘记生命无常 意外也许就在明年 也许下个月 甚至明天

We forget even the longest of life flash by fast.

我们也总是忘记时光荏苒 再长的生命不过白驹过隙

You can't live your life for someone else.

所以你的人生千万不要为别人而活

And you can't let someone lese tell you how to live your list.

也不能让别人告诉你怎么过你的人生

Event your family.

即便是你的家人

The truth is one day, it'll be all over.

真相是, 有一天你会意识到 生命是有限的

It is one of the very few guarantees you have in your life 

生命是你一生中最难以被保证的事情

Oneday, it'll be over.

有一天一切都会结束

Going after our dreams and telling those we live how we really feel.

追逐我们的梦想 告诉那些我们深爱的人 我们的真实感受

All the time knowing how short life is specially, me.

特别是我 在知道生命如此短暂之后

And live the day as if your days are numbered.

请给你的生活加上倒计时

Because they are.

因为生命本身就是一场倒计时

The more you try to please people the more they get control of you

你越讨好他人他们就能越控制你

And you will end up hurting yourself.

而最终受到伤害的只有你自己

Wake up.

醒醒吧

Live you life, and sing the song of your soul.

好好生活 用你的灵魂 为你的生命个歌唱。