2018-12-30

2018时间轴



  • 关于STEM

  • 一月





在准备一个新的project,写了很多arduino程序。


  • 二月
放弃了arduino,转战raspberrypi(为了实现功能作出些调整是必然的...)


  • 三月
市级CASTIC通过,申报省级。填表、制作展板、拍摄视频、申请盖章……每天都很忙碌,每天必改进project,晚上12点之后入睡,熬了一个星期。
  • 四月
参加省级CASTIC,结交了很多省实验、半岛地区的好朋友,虽然大家的project都不怎么优秀,但是各自取长补短、探讨学习,收获了很多。这几天吐槽的最多的就是:CS项目三分之二是AI,AI项目全是deep learning,o(゚Д゚)っ三分之二的DL都是从github里面修改的!!!怎么能叫Innovative?看来我们只是站在了巨人的肩膀上。

这几天,学了学CS231n,算是提前预习一下吧,高考完一定要学的 ;-)








  • 五月
我很赞同白居易的观点:五月人倍忙。XD😄
省级CASTIC脱颖而出,被推荐至国家级比赛,一阵欣喜若狂,之后开始卖力改进project,每天有新的想法,都记录在了小本子上,回到家就是写bug和debug,这才发现自己是真的喜欢这个领域,每天努力学习,技能上日日都有长进。
装了虚拟机,参照github上的几个项目,写了个自动谱曲的AI(其实我觉得还是几家代码糅合糅合……就成了)放在了网易云音乐,颇有成就感。







  • 六月、七月
CASTIC在八月,这时候已经做好准备了,并没有太过关心。七月底,尝试设计3d model,准备3d打印外壳,但是资金受限,没能继续。

  • 八月
全国的CASTIC大赛精英荟萃,真的让我大开眼界。不管是新疆的大哥,还是北京的小弟弟,尼泊尔的哥们,哈萨克斯坦的小女孩,都给我留下了深刻的印象,大家都是怀着对技术的热爱才走上这个平台,来丰富自己的阅历,来接触这个世界,认识这些优秀的人。自此,心中热血澎湃,内心远大理想更加坚定不移。
  • 九月
步入高三,STEM先放放吧。不同时期总要有不同的目标,合理的决策才能让我成为better man。

  • As a PRODUCER
年初还是喜欢trap的,但是风格已经开始向futurebass和lofi-hiphop转移,其实经历了2017年的全球范围内的大火,hard-core的trap开始有些审美疲劳了,一些emo的东西很能抓住人心。这年最爱XXXTENTACION,所以我也尝试将shiloh dynasty的声音加入到作品中,那种lofi的含糊不清意境最为深远。
到六月份开始认真地做lofi-hiphop,自己录制音频作为采样,用fl做了几首曲子,表达自己的观点。

PROJECTS:

 年初的一首experimental,鬼畜类型的,采样是自己的同学在寒假奥赛学习时的魔性rap,一开始是用garageband现场合成的,后来经历了三四个version,变成了这个mild版。
春节重温了howie lee的那个金蛇狂舞,自己心血来潮也作了一首,用时比较少,所以没有裁剪,直接加的drumbeat,之后再听感觉自己水平好低啊......

一首低级的trap,测试用的。没有营养。
用了一些无版权的音频,再加上一个lofi效果器。

  • As a VLOGGER
今年正式入坑vlog,自学了pr还有一点ae,也学着youtuber们那样,拿着微单记录生活。做了一些vine一类的小片段,也有带音乐的vlog。记录生活才能感觉到生活的充实。


总结:

2018年上半年一连串的奖牌奖状让我有些自命不凡,自认为从此人生开始攀上高峰。下半年,18岁成人礼刚过,我也学着像成年人一样,学习社会技能,学习如何做出正确的决策,但是又囿于高三准备高考的紧张气氛,不能很好地表现自己,但是怎样面对高考也是人生的一次选择,假若自己不作出正确的决策便失去了意义。

2018-12-23

好久没来过了

再次看到这些文章的时候,记忆都有些模糊了,但感受颇深。

以前自己喜欢研究一些问题,好不容易找到解决问题的方法后总是遗忘,于是再次着手时又要重新钻研,耗时耗力。

2014年建立blog后,想着把自己曾经折腾过的东西记录下来,这样遗忘后也可以找到方法。一开始先是存在自己的wordpress上,后来想在搬到CSDN上,考虑了一下还是放在了blogger,不过2016年之前的笔记没能从WordPress上转移过来。可惜自己没能坚持写下去,只写了一个暑假,原因是高中的学习太忙了,很难抽出来时间去追求自己的爱好。即使是有了新的发现(折腾),也找不到时间去记录了。

FALL 2019一定回重拾旧笔。

2017-10-21

解决树莓派链接电视HDMI信号不支持问题

家里的电视型号比较旧,对于raspberrypi内置的几个HDMI设置不能有效识别,所以在烧制好Raspbian系统后无法看到系统在做些什么。
参考了网络上的文章,发现可以通过修改
*/boot/config.txt
实现一些参数的自定义。

令hdmi_safe=1,采用通用的方法,
可以勉强进入系统。
但分辨率非常渣,只能达到480P。
进入系统后,在raspberrypi configuration中打开SSH和VNC方便远程控制。
之后,再打开config.txt文件,修改内部设置。
hdmi_group=1
hdmi_mode=4
这样可以采用预制的HDMI参数,
重启,可行!

下面给出全部预设:

These values are valid if hdmi_group=1 (CEA)
hdmi_mode=1 VGA
hdmi_mode=2 480p 60Hz
hdmi_mode=3 480p 60Hz H
hdmi_mode=4 720p 60Hz
hdmi_mode=5 1080i 60Hz
hdmi_mode=6 480i 60Hz
hdmi_mode=7 480i 60Hz H
hdmi_mode=8 240p 60Hz
hdmi_mode=9 240p 60Hz H
hdmi_mode=10 480i 60Hz 4x
hdmi_mode=11 480i 60Hz 4x H
hdmi_mode=12 240p 60Hz 4x
hdmi_mode=13 240p 60Hz 4x H
hdmi_mode=14 480p 60Hz 2x
hdmi_mode=15 480p 60Hz 2x H
hdmi_mode=16 1080p 60Hz
hdmi_mode=17 576p 50Hz
hdmi_mode=18 576p 50Hz H
hdmi_mode=19 720p 50Hz
hdmi_mode=20 1080i 50Hz
hdmi_mode=21 576i 50Hz
hdmi_mode=22 576i 50Hz H
hdmi_mode=23 288p 50Hz
hdmi_mode=24 288p 50Hz H
hdmi_mode=25 576i 50Hz 4x
hdmi_mode=26 576i 50Hz 4x H
hdmi_mode=27 288p 50Hz 4x
hdmi_mode=28 288p 50Hz 4x H
hdmi_mode=29 576p 50Hz 2x
hdmi_mode=30 576p 50Hz 2x H
hdmi_mode=31 1080p 50Hz
hdmi_mode=32 1080p 24Hz
hdmi_mode=33 1080p 25Hz
hdmi_mode=34 1080p 30Hz
hdmi_mode=35 480p 60Hz 4x
hdmi_mode=36 480p 60Hz 4xH
hdmi_mode=37 576p 50Hz 4x
hdmi_mode=38 576p 50Hz 4x H
hdmi_mode=39 1080i 50Hz reduced blanking
hdmi_mode=40 1080i 100Hz
hdmi_mode=41 720p 100Hz
hdmi_mode=42 576p 100Hz
hdmi_mode=43 576p 100Hz H
hdmi_mode=44 576i 100Hz
hdmi_mode=45 576i 100Hz H
hdmi_mode=46 1080i 120Hz
hdmi_mode=47 720p 120Hz
hdmi_mode=48 480p 120Hz
hdmi_mode=49 480p 120Hz H
hdmi_mode=50 480i 120Hz
hdmi_mode=51 480i 120Hz H
hdmi_mode=52 576p 200Hz
hdmi_mode=53 576p 200Hz H
hdmi_mode=54 576i 200Hz
hdmi_mode=55 576i 200Hz H
hdmi_mode=56 480p 240Hz
hdmi_mode=57 480p 240Hz H
hdmi_mode=58 480i 240Hz
hdmi_mode=59 480i 240Hz H
H means 16:9 variant (of a normally 4:3 mode).
2x means pixel doubled (i.e. higher clock rate, with each pixel repeated twice)
4x means pixel quadrupled (i.e. higher clock rate, with each pixel repeated four times)


These values are valid if hdmi_group=2 (DMT)
hdmi_mode=1 640x350 85Hz
hdmi_mode=2 640x400 85Hz
hdmi_mode=3 720x400 85Hz
hdmi_mode=4 640x480 60Hz
hdmi_mode=5 640x480 72Hz
hdmi_mode=6 640x480 75Hz
hdmi_mode=7 640x480 85Hz
hdmi_mode=8 800x600 56Hz
hdmi_mode=9 800x600 60Hz
hdmi_mode=10 800x600 72Hz
hdmi_mode=11 800x600 75Hz
hdmi_mode=12 800x600 85Hz
hdmi_mode=13 800x600 120Hz
hdmi_mode=14 848x480 60Hz
hdmi_mode=15 1024x768 43Hz DO NOT USE
hdmi_mode=16 1024x768 60Hz
hdmi_mode=17 1024x768 70Hz
hdmi_mode=18 1024x768 75Hz
hdmi_mode=19 1024x768 85Hz
hdmi_mode=20 1024x768 120Hz
hdmi_mode=21 1152x864 75Hz
hdmi_mode=22 1280x768 reduced blanking
hdmi_mode=23 1280x768 60Hz
hdmi_mode=24 1280x768 75Hz
hdmi_mode=25 1280x768 85Hz
hdmi_mode=26 1280x768 120Hz reduced blanking
hdmi_mode=27 1280x800 reduced blanking
hdmi_mode=28 1280x800 60Hz
hdmi_mode=29 1280x800 75Hz
hdmi_mode=30 1280x800 85Hz
hdmi_mode=31 1280x800 120Hz reduced blanking
hdmi_mode=32 1280x960 60Hz
hdmi_mode=33 1280x960 85Hz
hdmi_mode=34 1280x960 120Hz reduced blanking
hdmi_mode=35 1280x1024 60Hz
hdmi_mode=36 1280x1024 75Hz
hdmi_mode=37 1280x1024 85Hz
hdmi_mode=38 1280x1024 120Hz reduced blanking
hdmi_mode=39 1360x768 60Hz
hdmi_mode=40 1360x768 120Hz reduced blanking
hdmi_mode=41 1400x1050 reduced blanking
hdmi_mode=42 1400x1050 60Hz
hdmi_mode=43 1400x1050 75Hz
hdmi_mode=44 1400x1050 85Hz
hdmi_mode=45 1400x1050 120Hz reduced blanking
hdmi_mode=46 1440x900 reduced blanking
hdmi_mode=47 1440x900 60Hz
hdmi_mode=48 1440x900 75Hz
hdmi_mode=49 1440x900 85Hz
hdmi_mode=50 1440x900 120Hz reduced blanking
hdmi_mode=51 1600x1200 60Hz
hdmi_mode=52 1600x1200 65Hz
hdmi_mode=53 1600x1200 70Hz
hdmi_mode=54 1600x1200 75Hz
hdmi_mode=55 1600x1200 85Hz
hdmi_mode=56 1600x1200 120Hz reduced blanking
hdmi_mode=57 1680x1050 reduced blanking
hdmi_mode=58 1680x1050 60Hz
hdmi_mode=59 1680x1050 75Hz
hdmi_mode=60 1680x1050 85Hz
hdmi_mode=61 1680x1050 120Hz reduced blanking
hdmi_mode=62 1792x1344 60Hz
hdmi_mode=63 1792x1344 75Hz
hdmi_mode=64 1792x1344 120Hz reduced blanking
hdmi_mode=65 1856x1392 60Hz
hdmi_mode=66 1856x1392 75Hz
hdmi_mode=67 1856x1392 120Hz reduced blanking
hdmi_mode=68 1920x1200 reduced blanking
hdmi_mode=69 1920x1200 60Hz
hdmi_mode=70 1920x1200 75Hz
hdmi_mode=71 1920x1200 85Hz
hdmi_mode=72 1920x1200 120Hz reduced blanking
hdmi_mode=73 1920x1440 60Hz
hdmi_mode=74 1920x1440 75Hz
hdmi_mode=75 1920x1440 120Hz reduced blanking
hdmi_mode=76 2560x1600 reduced blanking
hdmi_mode=77 2560x1600 60Hz
hdmi_mode=78 2560x1600 75Hz
hdmi_mode=79 2560x1600 85Hz
hdmi_mode=80 2560x1600 120Hz reduced blanking
hdmi_mode=81 1366x768 60Hz
hdmi_mode=82 1080p 60Hz
hdmi_mode=83 1600x900 reduced blanking
hdmi_mode=84 2048x1152 reduced blanking
hdmi_mode=85 720p 60Hz
hdmi_mode=86 1366x768 reduced blanking

2016-08-17

RaspberryPi使用静态IP

家里换了个新路由器,TENDA-FH456,信号很强,但后台很简陋,却美而名之“易安装”。

这对于普通用户不怎么影响,对我这种爱折腾科技的人就有点力不从心了,不能自定义DNS、不能将MAC与IP绑定,更没法端口映射。端口映射不重要,我得给树莓派固定个IP地址,要不然每次都进后台查IP,太不方便了。
只能尝试从Pi上下手。

sudo nano /etc/network/interfaces

(目前只会用nano...)根据情况,修改成如下:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 192.168.0.12
gateway 192.168.0.1
netmask 255.255.255.0

auto wlan0
allow-hotplug wlan0
iface wlan0 inet dhcp
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

allow-hotplug wlan1
iface wlan1 inet manual
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
其中

auto *
//代表自启
iface * inet ★
//★常见为static(静态),dhcp,manual(手动),loopback等
//现在只了解前三种,有时间查查其他的 看还有什么功能
//如果使用了static类型,下面要跟上配置
address //静态IP地址
netmask //掩码
gateway //网关

配置完后Ctrl+X退出nano
并输入
sudo service networking restart
//重启网络service

大功告成!

Blogger中的代码高亮

昨天在blogger上写了第一篇文章,其中含有一些命令行、代码等,也没有用高亮特殊处理,看起来挺费劲的。
Blogger自带编辑器中不包含代码高亮功能,这是个弊端,wordpress通过一些插件可以做到,blogger好像并没有插件功能(但可以安装第三方的小工具、挂件),我于是Google一下,看看可不可以通过代码实现。
参考了diannaoxiaobai文章
可以连接第三方(google-code-prettify),通过远程调用实现。

不如干脆翻译翻译README,顺便学习一下。

1.进入HTML编辑界面,
添加一行代码
<script src="https://cdn.rawgit.com/google/code-prettify/master/loader/run_prettify.js"></script>
调用prettify。
这行代码可以进行自定义,官方甩出了下面的表格。

CGI parameterdefaultmeaning
autoload=(true, false)truerun automatically on page load
lang=...noneLoads the language handler for the given language which is usually the file extension for source files for that language. See the index of language handlers. If specified multiple times (?lang=css&lang=ml) then all are loaded.
skin=...noneSee the skin gallery. If specified multiple times, the first one to successfully load is used.
callback=js_identwindow.exports["js_ident"] will be called when prettyprinting finishes. If specified multiple times, all are called.
常用的是lang和skin。可以这样修改。
<script src="https://cdn.rawgit.com/google/code-prettify/master/loader/run_prettify.js?lang=js&amp;skin=desert"></script>
表明使用javascript,代码框的皮肤是Desert,其中皮肤可以在开发者提供的网址中浏览。

使用<pre class="prettyprint">...</pre>
即可使代码高亮,效果如下。
class Voila {
public:
  // Voila
  static const string VOILA = "Voila";

  // will not interfere with embedded tags.
}
同时有效地精简了html的长度。
另外注意,如果在“撰写”模式下继续书写,文字也会被视为代码,要从HTML模式中进行更改!

如果博文中含有不同语言的代码,可以按照如下格式书写代码。
<pre class="prettyprint lang-html">
  The lang-* class specifies the language file extensions.
  File extensions supported by default include
    "bsh", "c", "cc", "cpp", "cs", "csh", "cyc", "cv", "htm", "html",
    "java", "js", "m", "mxml", "perl", "pl", "pm", "py", "rb", "sh",
    "xhtml", "xml", "xsl".
</pre>
在lang- 后输入语言(按照上述形式),最初的那行html代码是不是要删除lang属性?

大概就是这样,现在我去对上一篇博文做修改。

2016-08-16

企图破解电信光猫管理权限,失败。


2016-8-15 第一(失败)

家里装了电信的光猫,但是它的后台只给用户了一个权限极低的账号,甚至无法更改PPPOE拨号账户,更无法进行DMZ、端口映射等,从而限制了家庭网络做服务器。
我不甘于被控制的现状,在网络上搜索了一些破解的教程,我决定跟着教程一步步走下去,修改成完全属于自己的光猫。


1.进入后台,登陆用户(useradmin)

2.开启telnet功能

这个型号(I-120E-Q)的猫通过访问
http://192.168.1.1/system.cgi?telnet

可以打开telnet,而且不需要用户、密码,直接连通。

3.拷贝设置文件

/config/config.cfg
文件为光猫内部配置文件,同时包括telecomadmin(超级用户)的密码,但是这个密码是周期性更换的,只要一连接上光纤,下一周期便通过光猫内置程序更新密码。
可以通过tftp先将config文件提取出来。
光猫系统(Linux)中安装了busybox,便内置了tftp。
我尝试在PC中安装client客户端。
busybox中的tftp使用方法是:
tftp [参数] -p/g 地址 [端口]
[参数]:-l是本地文件 后跟当前目录下文件名
[参数]:-p是PUT -g是GET

按照教程,我输入了
tftp -l config.cfg -p 192.168.0.103

经过几次尝试,client总是提示对方拒绝了通信,不明白错误在哪。
我又尝试输入其他指令,比如--help等。

再次输入指令时犯了一个大错误:
tftp -l config.cfg -g 192.168.0.103

我把-p无意中写成了-g
tftp是先创建指定名称的文件,再将数据保存的,对于重名,二话不说就覆盖。
就这样,原配置文件丢失了,光猫相当于被重置了。



2016-8-15 第二(自行修复)

上不去网了...我只能自己试着修复,同时,telecomadmin的密码也初始化了,为出厂默认的nE7jA%5m
进入后台,果然一些设置的权限都在该用户下(包括DMZ、端口映射等),但是现在需要重新 注册设备,要提供LOID码及密码,上网查了一下,LOID码各省区都是是不同的,有的是工单号,有的是SN码,有的是根据MAC生成的另一种串号。我弄不清楚自己所在的地方是什么,只好从10000开始打电话问客服,走咨询程序。
第一级人工不理解我的问题,把我的问题转交给了县区(第二级)
第二级人工也说自己不能查询,需要询问自己所在小区的维修工(第三级)
第三级人工说自己第二天上门来修。

无能为力,只能等待了。

2016-8-16 第三(维修人员)

我把事情大致概括为:一开始上不去网,自己排查修复,重置了光猫,导致了这个结果。
维修师傅进去了设备注册页面,
他填入了我的pppoe拨号账户及密码
看来我这地方的LOID号及密码就是上网账户啊!自己可以尝试一下的!
之后他又做了个桥接,接上了无线路由,可以正常上网了。

结束,算了,不倒腾了,再出啥错就丢人了。
---------------------------------------------------------

思考:

1.解决方案(猜想)

重置光猫,用上网账号和密码注册OTL认证,通过telecomadmin和出厂密码eE7jA%5m登陆超级管理后台,关闭更新密码的实现方法,(可能为灰色禁用状态,是否需要先拨号?)再配置PPPOE拨号、桥接等即可上网?

2.反思

1.备份!备份!备份!
2.电信是否可以在光猫上做手脚,通过更新密码的方法,达到从家庭端监控上网记录,获取敏感信息?以及会不会被党利用做审查、监视?

2016-08-14

落户Blogger

简单收拾一下
准备搬入blogger
墙外的产品做的就是不错