Jiansh

服务预警

听直播,才想起来看下自动化更新得内容,然后发现内容没更新成功。

  • 需要有自己跟踪内容得自觉(或者更新成功后有个提醒)
  • 如果更新异常也发送告警(邮件告警正常,但查看邮件的频率不高)

以上两个都可以通过webhook服务完成“消息提醒”。

[GPWG]-Unit-0--Getting-started

link to JianShu

get programming with go

https://play.golang.org/

https://golang.org/ref/spec

Unit 0 Getting started

lesson 1 get ready, get set, go

  • With the Go Playground you can start using Go without installing anything.
  • Every Go program is made up of functions contained in packages.
  • To print text on the screen, use the fmt package provided by the standard library.
  • Punctuation is just as important in programming languages as it is in natural languages.
  • You used 3 of the 25 Go keywords: package, import, and func

total 25 key words

0307: rework, day by day.

简书的Markdown编辑器很好用,还支持屏幕截图直接上传图片。不好的地方在于不时抽风就“仅自己可见”了。

今天把上面的文章整理备份到这里了,更方便本地搜索。除了这篇,今天的所有文章都来自备份内容。

App开源测试框架去哪儿了

link on JianShu

中文搜索 App开源测试框架,大概率可以看到下面这个文章的变种——

文章保存在微信上,依然可以找的,而TMQ(Tencent Mobile Quality Center http://tmq.qq.com)、GT(http://gt.qq.com)本身似乎本身随着业务调整已经找不到入口了。现在统一为 WeTest平台

BASed(一)

link on JianShu

B –> A –> S

学习材料收集一下先:

先从PC端学起。最简单的方式就是 clone repo; npm install ; npm run dev基本上这样能跑起来,就表示环境没有问题。Windows+Mac环境目前都已经跑起来。

Basic-Javaagent

link on JianShu

man java

 -javaagent:jarpath[=options]

Loads the specified Java programming language agent. For more information about instrumenting Java applications, see the java.lang.instrument package description in the Java API documentation at http://docs.oracle.com/javase/8/docs/api/java/lang/instrument/package-summary.html
文档说明部分介绍了基本概念

Provides services that allow Java programming language agents to instrument programs running on the JVM.

Basic-Kafka

link on JianShu

https://kafka.apache.org/quickstart

  • Java8 + Windows环境
  • Zookeeper环境

启动Server时,会提示java.lang.NumberFormatException: For input string: "initial.rebalance.delay.ms"错误,根据这里的提示,在window环境下执行:.\bin\windows\kafka-server-start.bat .\config\server.properties

可以正常启动——这里启动的还是kafka的server,用来连接zookeeper的server,需要先启动zk。否则会超时自动结束。

Basic-Kibana

link on JianShu

假装天天接触大数据的样子= =|

Basic的意思就是:了解这个东西是做什么的?如何配置安装?简单实用方法是怎样的?

有了这个概念,就可以上手操作。

Basic-SonarQube-SonarScanner

link on JianShu

SonarQube Continuous code quality made easy.

Start In Two Minute

  1. 下载 SonarQube downloads,使用Sonar qube 7.6版本,Java8支持;最新版本8.0,需要Java 11+
  2. 解压后将bin目录添加到环境变量
  3. 启动SonarQube服务 (默认会使用内置的数据库,可单独配置数据库)
# On Windows, execute:
C:\sonarqube\bin\windows-x86-xx\StartSonar.bat

# On other operating systems, as a non-root user execute:
/opt/sonarqube/bin/[OS]/sonar.sh console

# server log
...
jvm 1    | 2019.11.20 10:38:32 INFO  app[][o.s.a.SchedulerImpl] Process[ce] is up
jvm 1    | 2019.11.20 10:38:32 INFO  app[][o.s.a.SchedulerImpl] SonarQube is up


  
  
  

Desktop-App

link on JianShu

how to clean cache in yarn yarn cache clean

安装下面的 操作在Window环境下执行OK了。没想到在Mac环境上反而出了问题。

git clone https://github.com/MixinNetwork/desktop-app.git
cd desktop-app
yarn install
yarn electron:serve

一开始是yarn install时无法下载,这个问题多试几次基本就OK了。 最终编译通过,启动时却报错——

git-proxy

link on JianShu

最后也没有解决掉- -||

一开始就是怎样做的,最后还是这样做起到了作用:只是 export https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890 all_proxy=socks5://127.0.0.1:7891

git config --global is stored in ~/.gitconfig 
local config settings is in ./.git/config. 
To remove a configuration, e.g. run git config --global --unset core.gitproxy.


  
  
  

git更新历史commit中的author信息

link on JianShu

https://help.github.com/en/github/using-git/changing-author-info

https://www.git-tower.com/learn/git/faq/change-author-name-email

https://blog.tinned-software.net/rewrite-author-of-entire-git-repository/

Rewriting the history is done with “git filter-branch” by walking through the complete history. For each commit, filters are applied after which the changes are re-committed. The different filters allow modifying different parts of the commit.

The following uses “git filter-branch” to filter the history. Instead of manipulating the files to be recommitted like explained in Remove files from git history, this command uses the “–env-filter” to alter the environment in which the re-committing statement takes place.

Jekyll-on-Mac

link on JianShu

标准操作只需要三部:

  1. 安装gem:gem install bundler jekyll
  2. 生成站点:jekyll new my-awesome-site
  3. 启动站点:bundle exec jekyll serve

bundle exec jekyll serve --drafts VS. hugo server --watch --verbose --buildDrafts

Maven-build-lifesycle

link on JianShu

Introduction to the Build Lifecycle

  • validate - validate the project is correct and all necessary information is available
  • compile - compile the source code of the project
  • test - test the compiled source code using a suitable unit testing framework. These tests should not require the code be packaged or deployed
  • package - take the compiled code and package it in its distributable format, such as a JAR.
  • verify - run any checks on results of integration tests to ensure quality criteria are met
  • install - install the package into the local repository, for use as a dependency in other projects locally
  • deploy - done in the build environment, copies the final package to the remote repository for sharing with other developers and projects.

  • mvn clean package依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)等7个阶段。
  • mvn clean install依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)、install等8个阶段。
  • mvn clean deploy依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)、install、deploy等9个阶段。

  • package命令完成了项目编译、单元测试、打包功能,但没有把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库
  • install命令完成了项目编译、单元测试、打包功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库,但没有布署到远程maven私服仓库
  • deploy命令完成了项目编译、单元测试、打包功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库

Mobile-Services

link on JianShu

Google Fi Best Choice If possible and don’ t care $20/month tariff.

Others:

  1. real American/United Kingdom phone number;
  2. Call and Text service available in China;
  3. No month fee and minimum consumption.

Summary In Chinese: 3 United Kingdom + 1 United States

  1. truphone.com,purchase link too expensive.

truphone prepay sim

Our Services under this EULA are provided on a prepayment basis for the period the services are being used by you and up to 180 days from the last day the services are used by you.

Setup-Selenium-with-ChromeDriver-on-Ubuntu-18-04

link to JianShu

https://tecadmin.net/setup-selenium-chromedriver-on-ubuntu/

https://stackoverflow.com/a/34343755/1087122

Selenium is only a library, and as such it does not particularly care if you are running it on a system that is equipped with a GUI. What you are probably asking is: If I use Selenium to open a browser, is that browser going to work on a system with no GUI. The answer to this is: it depends!

SIM-card-terminology

link on JianShu

###SIM wiki SIM_card

A subscriber identity module or subscriber identification module (SIM), widely known as a SIM card,  is an integrated circuit that is intended to securely store the international mobile subscriber identity (IMSI) number and its related key

The SIM circuit is part of the function of a universal integrated circuit card (UICC) physical smart card, which is usually made of PVC with embedded contacts and semiconductors. SIM cards are transferable between different mobile devices. The first UICC smart cards were the size of credit and bank cards; sizes were reduced several times over the years, usually keeping electrical contacts the same, so that a larger card could be cut down to a smaller size.

Sonar-Web-api(二)

link on JianShu

每个项目主页: http://example.sonar.com/dashboard?id=growth_client:restful-api-seller

主页的核心数据来源: http://example.sonar.com/api/measures/component?additionalFields=metrics,periods&component=projectGroup1:projectNameExample&metricKeys=alert_status,quality_gate_details,bugs,new_bugs,reliability_rating,new_reliability_rating,vulnerabilities,new_vulnerabilities,security_rating,new_security_rating,code_smells,new_code_smells,sqale_rating,new_maintainability_rating,sqale_index,new_technical_debt,coverage,new_coverage,new_lines_to_cover,tests,duplicated_lines_density,new_duplicated_lines_density,duplicated_blocks,ncloc,ncloc_language_distribution,projects,new_lines

最近一次current扫描时间信息: http://example.sonar.com/api/ce/component?component=projectGroup1:projectNameExample

{
    "queue":[

    ],
    "current":{
        "id":"AW7LG4x5rEHtiKcxk1nN",
        "type":"REPORT",
        "componentId":"AWvpaqUHahV-mFVL-A1-",
        "componentKey":"projectGroup1:projectNameExample",
        "componentName":"projectGroup1:projectNameExample",
        "componentQualifier":"TRK",
        "analysisId":"AW7LG5GFQzwg82DVBAfm",
        "status":"SUCCESS",
        "submittedAt":"2019-12-03T17:33:30+0800",
        "submitterLogin":"admin",
        "startedAt":"2019-12-03T17:33:31+0800",
        "executedAt":"2019-12-03T17:33:33+0800",
        "executionTimeMs":1694,
        "logs":false,
        "hasScannerContext":true,
        "organization":"default-organization",
        "warningCount":1,
        "warnings":[

        ]
    }
}


  
  
  

Sonar实践问题记录(一)

link on JianShu

跟踪了一天的问题,记录一下。

问题一:
目前最大的问题为获取Sonar数据时一直处于超时状态。

第一步,怀疑在超时时间内一直请求,相当于对server做了压力测试,导致server端假死。

Spring-boot服务(一)

link to JianShu

阿里云

  1. 目前阿里云新用户有优惠,89年一年。购买的是劵,然后用劵再正式开通服务,设置好用户名密码,默认22端口开通。可以远程访问。
  2. 阿里云实例列表–更多–网络和安全组–安全组配置–配置规则–增加入网的端口。这样才可以访问对应的端口
  3. 增加日常用户
  4. 安装mysql服务
  5. 安装maven sudo apt install maven,配置阿里云镜像。创建 .m2/settings.xml文件,内容如下——
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
                              https://maven.apache.org/xsd/settings-1.0.0.xsd">
    <localRepository />
    <interactiveMode />
    <usePluginRegistry />
    <offline />
    <pluginGroups />
    <servers />
    <mirrors>
        <mirror>
        <id>nexus-aliyun</id>
        <mirrorOf>*</mirrorOf>
        <name>Nexus aliyun</name>
        <url>http://maven.aliyun.com/nexus/content/groups/public</url>
    </mirror>
    </mirrors> 
    <proxies />
    <profiles />
    <activeProfiles />
</settings>


  
  
  

Spring-boot服务(二):aliyun

link on JianShu

从头再来。旧的镜像在我安装gitlab之后Gitlab CE,现在远程登录相当慢。重新初始化了一下镜像。使用强密码策略。

    1. 安装zsh+oh my zsh apt-get install -y zsh; sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
    1. 安装Maven, git, java apt-get update; apt-get install -y maven git openjdk-8-jdk
    1. 生成SSH public key ssh-keygen -t rsa -b 4096 -C "e@example.com" 并配置多个key ~/.ssh/config 内容如下
    1. 安装mysqlhow-to-install-mysql-on-ubuntu-18-04
    1. 配置安全组策略,打开需要访问的端口。
Host github.com
    # Specifies the real host name to log into. Numeric IP addresses are also permitted.
    HostName github.com
    # Defines the username for the SSH connection.
    User gebitang
    # Specifies a file from which the user’s DSA, ECDSA or DSA authentication identity is read.
    IdentityFile ~/.ssh/id_rsa_github
Host gitlab.com
    # Specifies the real host name to log into. Numeric IP addresses are also permitted.
    HostName gitlab.com
    # Defines the username for the SSH connection.
    User gebitang
    # Specifies a file from which the user’s DSA, ECDSA or DSA authentication identity is read.
    IdentityFile ~/.ssh/id_rsa


  
  
  

STF-集成-iOS之一:环境准备

link on JianShu

根据这个帖子STF 集成 iOS 之 开源了

目前但效果只是能发现设备,还无法正常完成初始化。

Setup had an error TypeError: Cannot read property 'sdk' of null
    at Object.getDeviceInfo (/Users/gebitang/projects/tryout/stf/lib/units/ios-device/support/deviceinfo.js:56:28)
    at solve (/Users/gebitang/projects/tryout/stf/lib/units/ios-device/plugins/util/identity.js:13:33)
    at /Users/gebitang/projects/tryout/stf/lib/units/ios-device/plugins/util/identity.js:18:12
    at SerialSyrup.ParallelSyrup.invoke (/Users/gebitang/projects/tryout/stf/node_modules/stf-syrup/lib/parallel.js:54:24)
    at /Users/gebitang/projects/tryout/stf/node_modules/stf-syrup/lib/serial.js:43:33
    at tryCatch1 (/Users/gebitang/projects/tryout/stf/node_modules/stf-syrup/node_modules/bluebird/js/main/util.js:63:19)
    at Promise$_callHandler [as _callHandler] (/Users/gebitang/projects/tryout/stf/node_modules/stf-syrup/node_modules/bluebird/js/main/promise.js:708:13)
    at Promise$_settlePromiseFromHandler [as _settlePromiseFromHandler] (/Users/gebitang/projects/tryout/stf/node_modules/stf-syrup/node_modules/bluebird/js/main/promise.js:724:18)
    at Promise$_settlePromiseAt [as _settlePromiseAt] (/Users/gebitang/projects/tryout/stf/node_modules/stf-syrup/node_modules/bluebird/js/main/promise.js:896:14)
    at Promise$_fulfillPromises [as _fulfillPromises] (/Users/gebitang/projects/tryout/stf/node_modules/stf-syrup/node_modules/bluebird/js/main/promise.js:1041:14)
    at Async$_consumeFunctionBuffer [as _consumeFunctionBuffer] (/Users/gebitang/projects/tryout/stf/node_modules/stf-syrup/node_modules/bluebird/js/main/async.js:74:12)
    at Async$consumeFunctionBuffer (/Users/gebitang/projects/tryout/stf/node_modules/stf-syrup/node_modules/bluebird/js/main/async.js:37:14)
    at _combinedTickCallback (internal/process/next_tick.js:132:7)
    at process._tickCallback (internal/process/next_tick.js:181:9)


  
  
  

STF-集成-iOS之四:完成

link on JianShu

谨慎起见,开了个分支集成STF下的iOS远程真机。

事实上,STF 集成 iOS之三:对接里提到的前端集成关键的就是图片传输协议——

  • res/app/components/stf/control/control-service.js新增加了 screendump方法发送zmq消息通知,
  • lib/units/device/plugins/screen/dump.js,接收到消息后完成截图动作。

昨天图像没显示出来,有可能是WDA还没有build成功——需要等待一段时间。

STF之Docker系列一

link on JianShu

docker cp foo.txt mycontainer:/foo.txt docker cp mycontainer:/foo.txt foo.txt For emphasis, mycontainer is a container ID, not an image ID.

zeromq install require libsodium

./configure –without-libsodium above not work, see this

stf on ubuntu [centos7][stf] 环境搭建

apt-get install android-tools-adb

docker run -it –rm

容器在,镜像不能删除

如果有用这个镜像启动的容器存在(即使容器没有运行),那么同样不可以删除这个镜像。之前讲过,容器是以镜像为基础,再加一层容器存储层,组成这样的多层存储结构去运行的。因此该镜像如果被这个容器所依赖的,那么删除必然会导致故障。如果这些容器是不需要的,应该先将它们删除,然后再来删除镜像。

STF之Provider一键部署二

link on JianShu

TL, DR.

需要过多的准备工作,暂时放弃准备本地化的bottle for brew

针对每个formulae,大概需要这样的几个步骤:

  • 每个formulae都有不同MacOS下的对应版本,需要都下载下来 from https://bintray.com/homebrew/bottles
  • 针对对应的版本,需要知道对应都cached路径是什么,可以通过brew --cache --force-bottle formulae获取到适用于当前MacOS版本的缓存地址
  • 在不同到MacOS上重复执行上面两步,才能获取到不同版本下可用的缓存地址

如何使用源码进行安装,可以先将源码包下载下来,然后复制到cache目录下 pre-download a formula mv source-code.tar.gz $(brew --cache -s formulaName

STF之Provider系列三

link on JianShu

websocket的连接问题还没有解决。

昨天出现的现象是连接设备时,图像连接到了“其他”设备上。 ——今天定位到是因为独立到provider提供设备时,分配到ws连接地址与也有设备重复。

STF之Provider系列四

link on JianShu

环境准备

在一台新的机器上从头搭建STF的provider环境。

  • 需要adb服务
  • 可以执行 stf provider服务模块

新机器上的Node环境为V12 版本,没有adb环境。 折腾到最后还是跑起来了。记录一下遇到的可能问题:

STF之RethinkDB一

link on JianShu

quick start

quickstart

#install
npm install rethinkdb 
# start from where it is installed.
$ rethinkdb
...
...
Listening for intracluster connections on port 29015
Listening for client driver connections on port 28015
Listening for administrative HTTP connections on port 8080
Listening on cluster addresses: 127.0.0.1, ::1
Listening on driver addresses: 127.0.0.1, ::1
Listening on http addresses: 127.0.0.1, ::1
To fully expose RethinkDB on the network, bind to all addresses by running rethinkdb with the `--bind all` command line option.
Server ready, "gebitangHoster_wil" c4bc2619-a3aa-4edf-9d4e-5c85aee397ff

#use the drivers from Node.js like this:
$ node
r = require('rethinkdb');
r.connect({ host: 'localhost', port: 28015 }, function(err, conn) {
  if(err) throw err;
  r.db('test').tableCreate('tv_shows').run(conn, function(err, res) {
    if(err) throw err;
    console.log(res);
    r.table('tv_shows').insert({ name: 'Star Trek TNG' }).run(conn, function(err, res)
    {
      if(err) throw err;
      console.log(res);
    });
  });
});


  
  
  

STF之Rethinkdb四:导入导出

link on JianShu

rethinkdb backup rethinkdb import

# export
rethinkdb dump -e stf.usageRecord -f record.tag.gz
# import
rethinkdb import -f usageRecord.json --table stf.usageRecord --force

使用导出功能rethinkdb dump需要安装对应的python driver。默认安装的sudo pip install rethinkdb版本为 2.4.2,跟安装的rethinkdb 2.3.6版本不兼容,会提示 No handlers could be found for logger "rethinkdb.logger"问题

STF之Yarn一

link on JianShu

Mac环境部署告一段落,同事多次建议为什么不用yarn。STF本身也包含了yarn.lock文件。简单学习一下yarn 的相关内容。

Yarn is a package manager for your code. Code is shared through something called a package (sometimes referred to as a module). A package contains all the code being shared as well as a package.json file which describes the package.

STF之环境搭建可能的几个坑

link on JianShu

  1. Error: listen EADDRINUSE :::8080 at Server.setupListenHandle 这是端口被占用导致的,更换端口即可

  2. fatal: unable to access ‘https://github.com/AdiDahan/ng-context-menu.git/': Could not resolve proxy: localhost 或者 proxy had an error Error: getaddrinfo ENOTFOUND localhost

本地的hosts文件导致的无法解析localhost,参考,使用SwitchHosts之类的软件更改hosts之后,生效的host文件需要保留以下内容——

STF之设备接入

link on JianShu

这是个体力活。

先要把设备信息先记录下来,类似这样都信息需要先手动录入——

打开USB调试

USB调试打开都开关并没有统一到“点击7次内核版本”上,需要在手机信息里试。比如小米是在MIUI到版本上多点击几次——倒是发现了隐藏属性:点击3次内核版本,打开cit测试;点击处理器多次,开启抓log。

undefined-info

link on JianShu

Hello there! Reach out to us right here, and we’ll get back to you as soon as we can!

Is there still any promotion for Global SIM Card? get one for one free?

The Welcome Wagon Hello there! Before we continue, can I get your name?

call me Max

The Welcome Wagon Can I also get your email address? In case we get disconnected, we can always get back to you.

why(哲学)-how(战略)-what(战术)

link on JianShu

微博@硅谷王川

Sebastian Marshall: “哲学决定了为什么 why, 战略决定了如何做 how, 战术决定了做什么 what, 但是运营不只是关于何时何地何人,运营是所有这些东西加起来还有更多。运营意味着协调整合所有相关的资源,把事情做好。”

为什么“清官难断家务事”

link on JianShu

  • 家务事是非标准化产品,没有统一的衡量标准。
  • 效用是需求满足的程度。没有形成共识的情况下,只能“以己度人”。
  • 家务事供需双方可选择的范围固定,无法进行市场化调节。
  • 双方、多方参与的主体并没有“交易”参与方的意识。

最近刚刚看完俞军的《产品方法论》,今天离家返程,早上醒来,结合这个月在家的经历感受。突然有了这么个角度来看“家务事”。

买单吧,买单吧,就不想让人买单

link on JianShu

买单吧,买单吧,就不想让人买单。

  • 微信服务号人家都叫“广发信用卡”、“招商银行信用卡”之类的,它非得叫“交通银行信用卡|买单吧”
  • 消费提醒时还能给个消费提示,账单提醒真的就是提醒。到达账单是多少是不会告诉你的。点开后就开始要你下载“买单吧”App

这些都还可以忍。今天还款后收到都短信说:“【交通银行】您尾号xxxx信用卡还款人民币xxxx元,还款后可用额度为人民币xxxx元,本期账单是否还清详询买单吧APP

俞军:产品方法论(一)概论

link on JianShu

读起来很通透,写不出来更好的书评,直接摘原文内容——

From 自序:本书总结

企业以产品为媒介,与用户进行价值交换;产品经理要能在实践中理解用户模型和交易模型,设计产品促成更多交易,以创造有利可图的用户价值。

俞军:产品方法论(二)目录

link on JianShu

什么是产品经理

  • 历史上的产品经理
  • 不一样的互联网产品经理
  • 产品经理做什么

企业、用户、产品

  • 企业、用户和产品的关系
  • 如何理解用户
  • 如何理解产品
  • 如何理解企业
  • 如何更好地用产品进行“价值交换”

交易

  • 交易与交易模型
  • 效用
  • 边际
  • 成本
  • 供需定律
  • 相对价格

目前看到这里,以产品经理切入,从产品的角度理解企业,理解用户,理解产品。再从交易角度解读这三者的关系。

公民身份号码-GB-11643-1999

link on JianShu

起因先删除了,感觉暂时是个套路。缺少最后最关键的一个证据:

转账韩红爱心基金转账的电子账单(可隐藏汇款账号)。


但方法还是值得借鉴的。定位领域 + 打造爆款(跟热点贴合+套路文)+ 在线付费课程

关于港股回拨机制

link on JianShu

什么是回拨机制

港股新股发行分为公开发售(散户认购)和国际配售(机构投资者认购)。通常公开发售占所有发行股份的10%,国际配售占所有发行股份的90%,但是这个不是一成不变的,上市公司/承销商可以根据认购倍数来调整公开发售和国际配售发行股份的比例,这就是回拨机制。

关于港股的白表和黄表

link on JianShu

白表:个人 黄表:机构


Please use this form if you want the Hong Kong Offer Shares to be issued in your name 如 閣下欲以本身名義登記將獲發行的香港發售股份,請使用本表格

Please use this form if you want the Hong Kong Offer Shares to be issued in your name How to make your application

前端之路:好懵

link on JianShu

一个感觉:调试跟黑盒一样,当没有按照预想的方式进行起来时,前端这玩意完全看不出来原因啊。

我添加STF页面时就把一个搜索框放不到正确的位置上去。今天听课,老师写轮播动画时也调试了很久,看得我已经完全懵了。

前端之路:学习进度跟踪

link on JianShu

日日不断

angularjs 1.6.10 tutorial

  1. angularjs 1.x api API学习每天3个API
  2. AIP 文档有41个模块,每天至少阅读1个模块
  3. 重新前端专栏58讲,已学20个。每天至少学习一篇。在训练营结束前要至少读2遍。专栏内容要有自己理解的总结整理。
  4. 跟上训练营的课程内容、练习。
  5. 根据前3点的学习内容,最后总结出自己的前端知识图谱。

学习时间 trigger

  • 早饭前时间完成1
  • 午饭后完成2
  • 晚饭前完成3
  • 睡觉前完成4

8.10

  • 完成modules模块的阅读。
  • 走步的时候听了两节课程内容:涉及很细节的内容。

看文章不如看文档,加载逻辑文档中讲解的最清楚。伪代码逻辑

前端之路:组件化一

link on JianShu

授课

第一次进行线上课程。三段论节奏还是很清晰:

  1. 组件化演进历史以及三大主流组件(React、Agnular、Vue)的方案
  2. 进行需求分析:自己先分析再进行讲解
  3. coding:自己先尝试根据需求进行实现再进行演示——演示有明显的演进思路

上课

第一段还可以作为知识点进行了解; 第二段已经思路混乱了:需求分析我写的是这样的——

又无题

link on JianShu

一场疫情,明白情义。山川风月,异域同天。

物是人非,第一次过年直接过到了2月14,一个月前报名的线上跑,出不了小区,围着停车场绕成了气球。

恢复跑步

link on JianShu

  • 正式解除隔离,晚上在老婆的怂恿下开始出去跑步。
  • 看起来还可以参加一期约定跑。算上今天还有四天,打卡三次。
  • 无法出小区,沿着停车场跑了几圈,长度有线,有在小区了跑了几个折线。
  • 最后定位到健身区的狭长区域里来回跑。
  • 慢慢地居然还有其他人出来锻炼身体,两位大爷在器械区域活动了一下,一位大姐打开手机外放音乐绕小圈跑。后来还来了位年轻人,应该是临时起意,穿着长长的羽绒服也加入了慢跑的行列。
  • 配速很慢。

无题

link on JianShu

看起来有点无解啊。 现在的问题是STF服务器部署在路由器后面,有线在内网上下行的速度“据说”是100MB,无线是50MB。

使用者的场景是都是通过无线进行访问。实测现象是:工作时间段网速比较慢;闲时网速较快。IT一直强调是独享的50MB,相互访问可以到到5MB/S,在提供实际的证据——即使是闲时时段,也只有最高3.5MB/S——之后,先表示跟接入的终端质量有关系。“使用相同的终端执行相同的动作,不同的时间段有不同的表现”之后,又表示可以申请有线接入。

日上三更

link on JianShu

看看这次可以坚持多久?

  • 2019.07.09 22:13 恭喜日更成功,今天是你日更的第1天
  • 2019.09.30 09:56 恭喜日更成功,今天是你日更的第84天
  • 2019.10.10 21:25 恭喜日更成功,今天是你日更的第1天
  • 2019.11.15 19:11 恭喜日更成功,今天是你日更的第35天
  • 2020.01.26 21:13 恭喜日更成功,今天是你日更的第68天

November 19 is the 323rd day of the year (324th in leap years) in the Gregorian calendar. 42 days remain until the end of the year.

生病记一

link on JianShu

第二天了。 昨晚开始严重起来,一直头疼得厉害。

还是一直流清鼻涕的老毛病,站桩90+天,还是没防住啊= =|

早起没去锻炼,早饭前站了20分钟。早饭后下楼走走,最终还是决定继续站桩去。

生病记四

link on JianShu

有点刹不住车的意思。

药喝到第二天似乎药好转了,但最近两天似乎有向严重的方向转变了。

早上开始出现嘴麻的现象,眼睛发涩。站桩的效果也不好,鼻子一直无法正常呼吸,只能靠嘴呼吸。

离疆记:(一)

link on JianShu

前期准备——

  • 单位开工作证明;
  • 提高返程车票等信息;
  • 提交社区
  • 社区申请开 通行证
  • 社区统一安排 我们去 库尔勒

工作沟通不到位低效的情况肯定存在,但疫情面前,大家都多担待。

立春流水

link on JianShu

看起来这个周末也回不去了。

  1. 到明天,解除我的居家隔离;
  2. 无法出入小区;
  3. 无法出城(焉耆在博湖的工作人员已经要求在当地住宿);
  4. 焉耆或库尔勒到乌鲁木齐的火车停运或无票

最新消息是需要小区的“通行证”才能出入小区,州领导“巡视”“抓人ing”。

站桩之百日筑基

link on JianShu

在老婆的再三威逼利诱下,清明节参加了胥荣东老师的站桩课。之后就开始了每日站桩练习,从4月8日到7月21日(23+31+30+21=105天),算起来中间有5天没站。今天刚好100天。

站桩之阶段总结

link on JianShu

最重要的是日日不断,即使不能每天都站很久,比如60分钟,至少也应该站二三十分钟。仪式感很重要。

科学道理还不清楚,另外,也不是什么事都得有个“科学”道理的……吧。

算法练习LinkedList(七)--P82

link on JianShu

Remove Duplicates from Sorted List 2 Medium

Given a sorted linked list, delete all nodes that have duplicate numbers, leaving only distinct numbers from the original list.

Example 1:

Input: 1->2->3->3->4->4->5 Output: 1->2->5

Example 2:

Input: 1->1->1->2->3 Output: 2->3

昨天做得有点郁闷了。‘精准原子’操作的套路还是没有掌握,写半天没完成效果。按照O(n2)的思路实现就有点暴力了。

算法练习LinkedList(五)--P61

link on JianShu

Rotate List Medium

Given a linked list, rotate the list to the right by k places, where k is non-negative.

Example 1:

Input: 1->2->3->4->5->NULL, k = 2
Output: 4->5->1->2->3->NULL

Explanation:

rotate 1 steps to the right: 5->1->2->3->4->NULL
rotate 2 steps to the right: 4->5->1->2->3->NULL

Example 2:

Input: 0->1->2->NULL, k = 4
Output: 2->0->1->NULL

算法练习LinkedList(八)--P86

link on JianShu

86. Partition List Medium

Given a linked list and a value x, partition it such that all nodes less than x come before nodes greater than or equal to x.

You should preserve the original relative order of the nodes in each of the two partitions.

Example:

Input: head = 1->4->3->2->5->2, x = 3 Output: 1->2->2->4->3->5

梳理一下思路,应该很快可以写出来这样一个架子:

算法练习LinkedList(十一)--P109

link on JianShu

109. Convert Sorted List to Binary Search Tree

Given a singly linked list where elements are sorted in ascending order, convert it to a height balanced BST.

For this problem, a height-balanced binary tree is defined as a binary tree in which the depth of the two subtrees of every node never differ by more than 1.

Example:
Given the sorted linked list: [-10,-3,0,5,9], One possible answer is: [0,-3,9,-10,null,5], which represents the following height balanced BST:

给孩子看的西方政治学(未完)

给孩子看的西方政治学(未完)

李宇晖

(微博/Twitter/Instagram:@DrHueyLi)

版本说明:此书稿写于2014-2015年,最近应网友要求重新上传,并改正了个别错误。如果您发现新错误,请跟作者联系。从2019年11月开始,作者会发布新的章节。连载方式初步定为微博,如有变化,作者会在微博上与读者沟通。

职业规划路径

link on JianShu

You are the owner of your career.

P6资深:单点解决难题,保证项目完成 ——内部影响
P7专家:领域专家,方法论 ——部门影响,协作
P8经理:成就——具体内容 ——外部影响,输出

西方政治学入门

link on JianShu

学习一下一个说英文脱口秀的中国人写的《给孩子看的西方政治学》(未完)。(微博/Twitter/Instagram:@DrHueyLi

上面的介绍看起来有点没有说服力?作者可是正经的政治学博士,Dr的前缀货真价实。在线连载方式+能说脱口秀,文章读起来很顺溜。目前还在连载中

说三道四话平生

link on JianShu

人常说三十多岁前后,会遇到世界观的第二次危机。之前建立起的人生观大多是被教育出来的,到这个时候已经跟现实碰撞了多次,即使没有坍塌也已经千疮百孔。许多概念在崩塌,不进行清理,很容易犬儒起来。