February 12, 2018 2 min read Phoenix入门教程 {0x00} Phoenix模块开发教程:准备阶段 Phoenix是使用Java进行开发的插件框架,因此,标准的Phoenix插件也需要使用Java进行开发。 在进行Java开发之前,我们需要准备好JDK和IDE. 0x01 准备JDK > 这篇文章属于Phoenix Framework 入门教程 [https://blog.lss233.com/phoenixframework-ru-men-jiao-cheng] 的一部分。 Java Development Kit,就是我们平时所提到 JDK,是开发 Phoenix模块所必须的。 由于Phoenix使用了Java8进行编写,因此你只能选择Java8或其以上的JDK版本。 同时,要想正常使用Phoenix,你也必须使用Java8或其以上版本的JRE. 旧版本的Java(如Java7)是无法运行Phoenix的。 下载 继续阅读
February 10, 2018 3 min read Phoenix入门教程 {0x12} Phoenix模块开发教程:创建你的项目主类 现在,我们终于可以开始写代码啦! > 这篇文章属于Phoenix Framework 入门教程 [https://blog.lss233.com/phoenixframework-ru-men-jiao-cheng] 的一部分。 创建主类 在IntelliJ IDEA的Project窗口中,右键java文件夹(它应该是 src > main > java) 单击 New > Java Class 在Create New Class窗口中, Name处填写你的类名。 还记得上一节中我们填写的Group Id和Artifact Id吗? 你的类名最好这样填: 继续阅读
February 09, 2018 4 min read Phoenix入门教程 {0x11} Phoenix模块开发教程:创建你的项目 在你完成之前的准备工作之后,咱就可以开始进行Phoenix Module的开发工作了。 > 这篇文章属于Phoenix Framework 入门教程 [https://blog.lss233.com/phoenixframework-ru-men-jiao-cheng] 的一部分。 这篇文章将会引导你通过使用IntelliJ IDEA、Gradle 创建一个Phoenix Module项目。 0x00 介绍Gradle Gradle是一个构建工具,它可以帮助你管理项目依赖、打包项目等。 > 拓展阅读: 如何通俗地理解 Gradle? - 知乎 [https://www.zhihu.com/question/ 继续阅读
December 31, 2017 1 min read 无意义 关于DarkSky 从DarkSky解散到现在差不多已经有半年的时间了。过了这么久,也应该有一个总结了。 其实解散在很久以前就是必然的事情,我所谓的恶性竞争只是一个借口罢了原因其实有很多: * 软弱。这也许是我当不成合格的领导者的主要原因。作为团队领导者,我本应该指挥大家执行任务,但是因为这个原因,我做不到。 * 选人不严。记得当时招募了很多人,不过来越觉得没有什么用。虽然人是很多,但是真正能做事的又有哪些呢。我在选择招募的时候,基本上完全忽视了自己先前定下的规矩,以至于招到了一些没有意义的人。 总而言之,DarkSky的经历让我学到了很多,希望来年能更好地发展吧。 继续阅读
December 23, 2017 1 min read Nodejs下更好的本地require() 当你的Nodejs项目很大,并且有很多目录结构的时候(比如Express) 使用require()方法来载入其他文件看起来会像这样: var logger = require('../../../utils/logger); 这也鸡儿丑了吧! 在要是日后项目结构改变了,修改也很麻烦。 解决方案 1.使用模块 安装一个模块(这里使用app-module-path [https://github.com/patrick-steele-idem/app-module-path-node]作为例子。 npm i app-module-path -s 在你的项目启动文件里加入: require('app-module-path') 继续阅读
August 12, 2017 1 min read Java Java通过反射实例化枚举 假设我们有一个像这样的枚举: public enum Status{ ON, OFF } 在某些情况下,我们需要通过反射的方式获得其中的某一个实例。 我们可以通过调用Enum中的valueOf方法,通过String获得枚举实例。 Class> statusClass = Class.forName("Status"); Method valueOfMethod = statusClass.getMethod("valueOf",String.class); Object onStatus = valueOfMethod.invoke(null,"ON"); 或者这么写: Class statusClass 继续阅读
July 09, 2017 2 min read 移除浏览器劫持脚本 昨天新装好的系统不小心执行了一些来源不明的程序,结果重启之后发现浏览器出问题了,无论打开什么浏览器,都会自动访问hao123网址导航 ,但自己浏览器设置的主页却不是这个。 嗯,这一看就是被劫持了嘛。我发现基本上所有浏览器快捷方式后面都加上了这个参数: http://hao916.com/?r=xlrnmdebjmxx&m=d5 真是不要脸的东西,原以为把这个参数删除就是了,但事实证明没有这么简单,重启之后它们又回来了。 于是参考了 中招了——WMI脚本劫持浏览器 - 知乎专栏 [https://zhuanlan.zhihu.com/p/24216079] 这篇文章,找到了解决方法。 继续阅读
May 21, 2017 1 min read MySQL 将MySQL从Antelope转为Barracuda Barracuda是MySQL的一种文件格式,它允许你压缩数据库。MySQL默认采用Antelope格式,关于他俩的区别,你可以在其他网站找到答案。 今天在安装Moodle的时候提示需要将数据库的文件格式换为Barracuda,所以分享一下过程。 首先,请先备份一下你的数据库,以免出现什么意外。 然后,执行以下两句SQL: SET GLOBAL innodb_file_format = barracuda; SET GLOBAL innodb_file_format_max = barracuda; 大功告成。 继续阅读
January 19, 2017 1 min read Ionic 解决Ionic创建项目时出现的一个错误 今天在学习Ionic的时候,在创建项目时出现了一个问题: $ ionic start Test --v2 Creating an Ionic app in /home/lss233/IonicProject/HelloWorld based on the tabs template. Downloading: https://github.com/driftyco/ionic-app-base/archive/master.zip Downloading: https://github. 继续阅读
January 19, 2017 1 min read Linux 使用Polipo将Socks代理转换为Http代理 Polipo是一个支持Ubuntu/Debian系统和MacOS系统的代理转换工具,它能让你的Shadowsocks或者SSH代理拥有Http proxy协议。 安装 MacOS $ sudo port install polipo Ubuntu/Debian $ sudo apt install polipo 使用 假设我们使用了Shadowsocks作为代理,它监听在localhost:1080上。 快速使用 $ sudo polipo socksParentProxy=localhost:1080 执行上面那个命令,polio将会在127.0.0.1:8123创建一个HTTP代理, 继续阅读