地摊经济之我见

  • Jason.z
  • 2020-06-03 17:22:11

近日来,关于 #地摊经济# 的话题刷遍互联网及朋友圈。

打开朋友圈,一时间各种地摊换题的点子或者段子五花八门,层次不穷。

file

当然,也许这一切行为的始作俑者,可能是那个短视频app上的采访。

一位河南的大姐利用下班时间,在汽车后备箱内售卖泡泡机,一天的收入竟达千元!

file

datagrip连接mysql提示Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezone' 错误的解决方案

  • Jason.z
  • 2020-05-15 05:01:24

问题描述:

使用Datagrip 连接 mysql 数据库的时候,账号密码输入正确的情况下提示以下错误:

Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezone' properpy manully

解决方案

更改mysql的驱动器为5.1版本即可,如下图所示。

file

为EasySms增加ServiceProvider

  • Jason.z
  • 2020-05-15 04:19:46

EasySms 是安大写的一款集合了市面上几乎全部主流的渠道商的短信发送扩展包。

不过,在使用的时候,貌似并没有提供ServiceProvider.

所以在代码初始化的时候,写一大堆配置,也不方便,为此需要自己手撸一个。

先创建一个配置文件

vim config/easysms.php

里面放入你的短信配置

<?php
return [
    // HTTP 请求的超时时间(秒)
    'timeout' => 5.0,

    // 默认发送配置
    'default' => [
        // 网关调用策略,默认:顺序调用
        'strategy' => \Overtrue\EasySms\Strategies\OrderStrategy::class,

        // 默认可用的发送网关
        'gateways' => [
            'yunpian',
        ],
    ],
    // 可用的网关配置
    'gateways' => [
        'errorlog' => [
    ...

开源堡垒机解决方案-JumpServer

  • Jason.z
  • 2020-05-08 12:22:23

什么是堡垒机?

堡垒机,也叫做运维安全审计系统,它的核心功能是 4A:

  • 身份验证 Authentication
  • 账号管理 Account
  • 授权控制 Authorization
  • 安全审计...

zsh compinit: insecure directories 提示错误的解决方法

  • Jason.z
  • 2020-04-23 17:17:23

运行 source ~/.zshrc 命令的时候提示了以下错误;

zsh compinit: insecure directories, run compaudit for list. Ignore insecure directories and continue [y] or abort compinit [n]?

按照提示,运行了compaudit命令:

There are insecure directories: /usr/local/share/zsh/site-functions /usr/local/share/zsh

解决方法:

OSX 10.9及以下系统执行如下命令:

$ cd /usr/local/share/
$ sudo chown -R root:root site-functions

OSX 10.9以上系统执行如下命令(user:staff 是 OSX 系统默认权限):

$ cd /usr/local/share/
$ sudo chmod -R 755 zsh
$ sudo chown -R root:staff zsh

最后重新执行 source ~/.zshrc 命令即可。

ionic3状态栏兼容IOS13暗黑模式

  • Jason.z
  • 2020-03-18 06:17:22

最近做个ionic项目的时候,发现在IOS设备上,状态的文字颜色一直是白色的,

检测了下代码已经设置为 styleDefault()了,但是仍然无效。

后来突然想到了前段时间 微信和苹果 应为暗黑模式互撕的 事件。

觉得可能是因为暗黑模式的缘故导致的。于是去切换了一下主题,果然如此。

如何修复呢?

https://github.com/apache/cordova-plugin-statusbar/issues/148

已经有人就此讨论了。

修复方案:

添加以下内容到config.xml文件里

<config-file parent="UIUserInterfaceStyle" platform="ios" target="*-Info.plist">
    <string>Light</string>
</config-file>

然后重新编译即可。

maven提示Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin 错误的解决方案

  • Jason.z
  • 2020-03-12 06:06:40

使用mvn clean install 命令的时候提示了以下错误提示

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.12:test (default-test) on project samples-aspectj: There are test failures.

解决办法:

第一种:

pom.xml里加入以下配置:

<plugin>  
        <groupId>org.apache.maven.plugins</groupId>  
        <artifactId>maven-surefire-plugin</artifactId>  
        <version>2.4.2</version>  
        <configuration>  
          <skipTests>true</skipTests>  
        </configuration>  
</plugin>

第二种:

mvn clean package -Dmaven.test.skip=true

IOS判断刘海屏代码

  • Jason.z
  • 2020-03-10 15:36:09

OC代码


// iPhoneX、iPhoneXR、iPhoneXs、iPhoneXs Max等
// 判断刘海屏,返回YES表示是刘海屏

- (BOOL)isNotchScreen {

    if ([UIDevice currentDevice].userInterfaceIdiom == UIUserInterfaceIdiomPad) {
        return NO;
    }

    CGSize size = [UIScreen mainScreen].bounds.size;
    NSInteger notchValue = size.width / size.height * 100;

    if (216 == notchValue || 46 == notchValue) {
        return YES;
    }

    return NO;
}

SWIFT代码

extension UIViewController {

    /// iPhoneX、iPhoneXR、iPhoneXs、iPhoneXs Max等
    /// 判断刘海屏,返回true表示是刘海屏
    ///
    var isNotchScreen: Bool {

        if UIDevice.current.userInterfaceIdiom == .pad {
            return false
        }

        let size = UIScreen.main.bounds.size
        let...

HttpURLConnection抛异常java.io.FileNotFoundException的解决方案

  • Jason.z
  • 2020-03-10 15:08:26

使用HttpURLConnection获取GET请求的时候出现了java.io.FileNotFoundException异常

当然URL是可以正常访问的,另外换成POS请求也是正常的。

后来查看了源代码,发现问题出在

conn.setDoOutput(true)

这句代码上,如果把这句代码注释掉或者修改为false即可。

原来

conn.setDoOutput(true);

以后就可以使用

conn.getOutputStream().write();

conn.setDoInput(true);

以后就可以使用


                                        

如何在gradle 中引用github package

  • Jason.z
  • 2020-03-03 05:47:59

github package 是github 推出的一个包管理功能。

我们可以点击某个项目里点击package查看发布的版本

file

如果在我们的gradle 中引用呢?

以项目 https://github.com/madhead/so57323260 为例

在build.gradle 中添加以下内容

repositories {
    jcenter()
    maven("https://maven.pkg.github.com/madhead") {
        credentials {
            username = "madhead"
            password = "<token>"
        }
    }
}

token 为你的github 帐号的token ,获取方法:https://github.com/settings/tokens

之后你的模块中引用具体引用的包即可,


dependencies {
    implementation("so57323260:so57323260:1.0.0")
    implementation("so57323260:test:1.0.2")
}

官方参考文档: