ShaderGraph自定义节点

原文:Custom Nodes with CodeFunctionNode@Unity Docs

随着Unity发布了ShaderGraph,创建一个Shader比以往都要更加容易。然而无论提供多少个默认节点,都不能满足用户的自定义需求。因此,我们开发了一个自定义节点的API,可以在C#中创建新节点。或许能满足用户们刁钻的需求。

本文将介绍一种最简单的实现方法,称之为Code Function Node,接下来将展示详细细节。

Read More

Share

maven (eclipse|Vs Code) 远程部署docker上的tomcat

在docker上装了个Tomcat,由于container的特性,eclipse不能通过常规手段定位Tomcat,所以进行在本地进行“远程部署”。

docker配置

初始化

1
2
3
$ docker pull tomcat
$ docker run --name tomcat -p 8080:8081 tomcat
$ docker exec -it tomcat bash

-p 8080:8081:将容器的8080端口映射到主机的8081端口

修改配置

修改配置前我们需要确认一下有没有文本编辑器,可以通过apt-get下载一个vim。

修改tomcat/conf/tomcat-user.xml文件,在最末尾对应位置修改加入以下内容:

1
2
3
4
5
<role rolename="manager-gui" />
<role rolename="manager-script" />
<role rolename="admin-gui" />
<role rolename="admin-script" />
<user username="admin" password="kitekii" roles="manager-gui,manager-script,admin-gui,admin-script" />

只有添加用户才能进入localhost:8081/manager,否则会显示403 Access Denied

载入插件

接着我们回到maven,在项目中的pom.xml中<plugins>标签下添加以下内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<configuration>
<!-- 指定项目部署的端口 -->
<port>8081</port>
<!-- 指定项目部署的URL,/manager/text是预置的部署接口 -->
<url>http://127.0.0.1:8081/manager/text</url>
<username>admin</username>
<password>kitekii</password>
<update>true</update>
<!-- 指定项目部署路径,如果不设置为默认项目名称 -->
<path>/mobile</path>
</configuration>
</plugin>

即向maven加载了部署所需要的插件,值得注意的是,该tomcat7插件支持部署至tomcat7.*、8.*。

部署

由于是远程部署,调试相关显得更加复杂,此处先对部署进行阐释。

VS Code

只需在shell中键入下文:

1
$ mvn tomcat7:deploy

Eclipse

添加Run Configuration,选择Maven Build项,修改goal为tomcat7:deploy即可。

Share

不可描述的操作

前往世界。

SSR 安裝 (Ubuntu 16.04)

以下使用 秋水逸冰 撰写的一键脚本 Shadowsocks 一键安装脚本(四合一)

  • 使用 root 用户执行

    1
    2
    3
    wget --no-check-certificate -O shadowsocks-all.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-all.sh
    chmod +x shadowsocks-all.sh
    ./shadowsocks-all.sh 2>&1 | tee shadowsocks-all.log

选择安装 SSR,配置按照以下推荐方案选择

  • 避免被GFW 封锁
    - 端口 : 不要使用 80,443 等常見端口,避免被主動探測是否有正常網頁服務在運作
    - 加密 : none
    - 協議 : auth_chain_a
    - 混淆 : plain
    

auth_chain_a 自带加密,故不需要二次加密
若非遭到 QoS 或是网络出口对对外流量限制较严格(只放行网页流量),不需要开启混淆

  • 混淆流量躲避网络出口 QoS 用
    - 端口 : 推荐443
    - 加密 : none
    - 協議 : auth_chain_a 或是 chain_b,c,d 後者封包分布大小更加規整,避免遭到分析,根据客户端所支持的种类做选择
    - 混淆 : tls1.2_ticket_auth
    

BBR

1
wget -N --no-check-certificate "https://raw.githubusercontent.com/chiakge/Linux-NetSpeed/master/tcp.sh"&& chmod +x tcp.sh && ./tcp.sh
Share

Rust Compile Note

谈一些在编译时遇见的问题与语法笔记。

Read More

Share

WTF is JDBC

Java Data Base Connection。

Read More

Share

MNIST with FC and CNN

来了来了我们可亲可爱的朋友MNIST~

作为一个超级初级的手写数字数据集,含有60k个全损低清图像作为训练集,10k个作为验证集。每个图像是(28,28,1)范围在[0,255]的整数数字灰阶图像,数字越大代表笔迹越重,即黑底白字。

介于MNIST的特性,想来试试FCCNN之间的区别,当然训练速度仅供参考,模型不同怎么恋爱?我这个小1060也带不动两位巨佬神仙打架。

Read More

Share

又见hexo+SSL

前文

将hexo部署在了vps上,使用nodejs执行$ hexo s以维持生态,猛然发现以这种方式操作,写完稿子还要本地push然后远端pull两次操作,还得处理图床,实在是太麻烦了,尤其到扯上插件、主题的部署更是爆炸,再三考虑后还是换Github Page吧。

既然脱离开了nodejs应用的端口占用,老nginx就有机会换上SSL大法。

Hexo 本地部署

在_config.yml中设置好deploy,并关联好ssh-key,以实现直接用$ hexo d来完成同步。

Read More

Share

Rust Windows环境搭建

该文章主要讲述在windows10+vscode下如何构建一个完整的rust编译调试环境,以及过程中可能出现的问题。

Read More

Share

Permission denied when git push

在很长一段时间没有使用git push 后,你的sshkey可能会过期:

1
2
3
Permission denied(publickey).
fatal: Could not read from remote repository
Please make sure you have the correct access rights and the repository exists.

解决方案:

Read More

Share

Keras Intro : 基本模型保存

Sequential-Module模型

常用层

Dense全连接

1
2
3
4
5
6
7
8
9
10
keras.layers.core.Dense(units,
activation = None,
use_bias = True,
kernel_initializer = 'glorot_uniform',
bias_initializer = 'zeros',
kernel_regularizer = None,
bias_regularizer = None,
activity_regularizer = None,
kernel_constraint = None,
bias_constraint = None)

Read More

Share