Dec Working Note
01
新的一个月,也是16年最后一个月,意义非凡。
那么第一天就要来点非凡的意义:提出离职。
纠结了好久,最后还是离职了,感觉是好他妈的爽,纠结什么呢。
不过今天状态不好,最近状态一直不好,上火,也没睡好。上班迷迷糊糊。5:30就跑路。
回来本来打算今天搞定blog v2 。基本搞定了前台校验,可惜rsa前后台加密解密还没太搞明白。
睡觉前还是搞定了,觉得不错。
02
有点上火,虽然离职了,工作中还是要改的代码一大堆,有些无奈。
最近上火了,不是特别舒服。
关于blog,今天主要是做些小的改动。另外就是完善记录-日向博客开发记录,页面上插入了截图。上传项目。重启服务器。第二个版本从11月10号到现在终于发布了。
03
周六加班他妈的
回家先给那个远在瑞典的同学展示下我的ver2,觉得这次她倒是显示出兴趣了
某种角度,人类的智慧创作往往就是为了求偶,艺术,科学,编程……
看了会jquery,很多种选择器,觉得主要还得实践中体会
之后之前认识的一个关注我blog的小孩“绿色的帽子”在qq上搞起了直播写代码,写打飞机游戏,去看了看,js,css都玩得挺溜,感觉还挺极客的。
我进去以后,这个人说,sonne也来了,就是那个日向博客的作者。哈哈,这个人是第一个给我名字发音的人,‘骚内’。
另外今天就是花了第三版的设计草稿。要开始了……
04
用户头像,功能上就是这样,如何显示就是界面的问题了
05
买了新键盘,很爽。善其事利其器。
开始搞评论,多对一。设置懒加载,失败:org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: sonn.entity.Article.comments, no session or session was closed
最基本实现评论功能,算是复习了下多对一,我想之后实现评论引用评论功能会用到一对一,粉丝/关注功能就会用到多对多……另外,学到了怎样选择div里面的div,觉得无论css还是jquery,选择器都是很核心的东西。
06
上午在博客园闲逛,看到一个人最近也在搞个人博客系统,恰巧前几天完工的。采用servlet+jsp方式没有使用mvc框架。去他博客逛了逛,注册了个账号,却发现注册了自己不能写文章。也就是说他的博客纯粹是为了展示自己一个人的文章的。注册登录也就成了摆设。在我看来,这一类型的博客根本算不上真正的系统。
有一类型的博客,只需展示自己一个人的文章,那种真的很容易实现。只要有一个简洁优美的界面就可以了。如下图,王垠的博客。
但如果把博客开发给所有注册用户使用,就不止是博客,还是一个系统。甚至是一个“社区”。
我就天天逛csdn,和博客园。
最近决定更换文本编辑器,之前的fckeditor已经很多地方让我不满意了。
下午看了下,一个开源项目,wangEditor就很让我满意,js插件。最主要支持代码格式插入。
http://www.wangeditor.com/ 这个开源的web富文本编辑器真的很棒,暗暗感谢这个作者。已经开始用这个编辑器替换原有的了,写文章、写评论。目前插入代码的显示还有些问题。也终于明白了那些博客网站插入代码的原理是啥了。html的<code>标签。目前问题是文件读写后字符串原有的缩进丢失了,导致代码没有按格式显示出来。
成功定位问题,改掉。以后可以在日向博客写代码了。cool~
07
将前两天写的代码总结上传服务器,主要是改因为引入wangeditor导致的ajax表单提交检验及json返回值处理失效问题。应该是jquery包冲突问题。每次处理js问题都卡好半天,结果最后莫名其妙就好了……重启服务器发现还有不少问题,前路漫漫……
最近三星杯,每局都看。
09
注册了个域名,估计解析、备案又是个漫长麻烦过程。
不过,这显然是发展的必经阶段……
和之前的界面相比这个新的布局是不是好看简洁的多、尤其导航栏是固定位置的,拖动滚动条向下导航栏依旧固定在最上。
10
今天文章显示页面,改版完成(这个新的文章页面绝对简洁又漂亮!!),解决服务器的一个bug,个人空间终于可以显示了,这里用户可以上传个人头像,如果不上传也会显示默认头像。 接下来工作还是以前端改版为主,头像上传了,就要合适的显示出来。 首页改版,个人主页改版,个人空间改版。 另外、文章评论页面要做一个分页。
11
头像功能,主页显示~
12
最近业余时间看了些美剧,《绝命毒师》和《绝命律师》。这两部剧某种程度上讲的就是美国式的创业故事,一个是毒品行业一个是律师行业。从中我感悟颇多,其中有一点:作程序员也要打造自己的品牌。要不然为什么很多程序员那么热衷于经营其博客、github、知乎账号呢?低调的技术员形象已不符合这个时代。高调做事,让别人记住你,才是最重要。在此基础上,去利用“品牌”,赚钱。
what to do tonight.
日向博客新首页。用代码写诗,追求心中的美,这才是编程的享受。
13
搞定了个人主页页面,本以为两个小时搞完休息呢,结果研究了半天jstl标签,实际上又没什么卵用,浪费好多时间。 总之,目前最主要的三大页面:主页、个人主页、文章显示页。都已经改版完成。
14
评论区如愿以偿实现了分页,并得以显示楼层数。写了个求时间差的函数,加了个用户注册日期字段,得以求得用户日向博客“博龄”。此外又改了几个小问题。 每天啰嗦这些就是因为我没时间写日记。睡!
15
新的登录页。pc端居中显示,手机端刚好铺满整个屏幕。达到了我心目中期待的“完美”。
16
年末公司没啥事,坐着等离职的节奏。
明后天是双休。
回家处理下头像图片名含中文无法上传问题,改法就是把图片在本地路径改为一个名字 1.jpg。
另外就是按照登录页样式,把注册页也改了。
本想着做个服务器端图片压缩处理,结果上传代码后失败了,这个以后再说吧。
17
完美完成了一个计划:游览灵隐寺,然后回来搞定写文章插入图片功能,最后写一篇灵隐寺游记~
最后提交文章的时间是23:59,相当准时吧。
18
最近服务器经常因为内存不足而mysql服务down掉,而且服务器很慢,不知道是什么原因,很郁闷。
以为是最近因为引入评论和各种图片而导致内存不足?其实没啥道理。
总之今天决定搞个新服务器,本来一开始决定弄个美国的试试,顺便就不用备案了。结果搞了个所谓“虚拟主机”的东西,完全用不惯。就这样60几块浪费了。
之后发现还是习惯腾讯云服务器,就租了个2g内存的,下午用了三个小时,就完成了搭建环境+网站移植。现在两个服务器运行着一模一样的网站。
结果,新站刚搞好,旧站又正常了。what fuck?
难道又浪费100多元钱?!
不过还算有些收获,至少有了个备用站,并且证明了网站移植的可行。可以之后慢慢观察之前内存不足是啥原因,1g也确实小了点,下个月开始用这个2g的。
19 - 24
这些天掉了个坑里,说起来很无语,就是版本发布在即,测试发现我们日志里打印了一条密码,这个是由于没有使用交互式输入脚本的方式引起的,只要改变了密码输入方式,那个密码就不会打印了。可是sb pm诚惶诚恐,硬是要求我们把整个系统打日志方式重实现一遍。由于这个维护助手就是向远端服务器发送命令进行安装、维护工作。所以以前记日志方式就是linux的history。这下要用我们自己的写日志方法,把日志一条条插入!
真是傻逼透顶。
总之,最近加班比较多,干的事情我又觉得一点意义也没有。
日向博客方面。开始做消息提示功能了。
25
搞消息提示功能,今天主要负责搞个人空间页面,另外相应的改些后台方法。基本实现了需求。
另外,加了数据库连接池。
之前1g内存空间彻底用不上了,花点时间转移到2g内存新站。
26 - 31
这个月最后几天,总体还是很轻松的,公司没什么事,晚上回来搞日向博客,白天就看代码或者研究些问题。
日向继续做了些功能,比较郁闷的是xss防御战。脚本猴子真是他妈的讨厌。
Dec Working Note的更多相关文章
- Mongodb在windows下的安装和启动
在windows下安装的参考官方地址:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-windows/ Mongodb的安装与启 ...
- Case 架构的实际应用-1
We use testlink to manage cases, and the frame is below: Project Name -All Features(Modules) -Featur ...
- linux磁盘管理系列-软RAID的实现
1 什么是RAID RAID全称是独立磁盘冗余阵列(Redundant Array of Independent Disks),基本思想是把多个磁盘组合起来,组合一个磁盘阵列组,使得性能大幅提高. R ...
- golang实现aes-cbc-256加密解密过程记录
我为什么吃撑了要实现go的aes-cbc-256加密解密功能? 之前的项目是用php实现的,现在准备用go重构,需要用到这个功能,这么常用的功能上网一搜一大把现成例子,于是基于go现有api分分钟实现 ...
- linux磁盘管理系列二:软RAID的实现
磁盘管理系列 linux磁盘管理系列一:磁盘配额管理 http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_linux_040_quota.html l ...
- TDS协议解析
文章来自:http://freetds.cvs.sourceforge.net/*checkout*/freetds/freetds/doc/tds.html 该网站是免费的专门介绍TDS协议的,网址 ...
- 修改mysql端口后重启mysql报错:Can't start server: Bind on TCP/IP port. Got error...n denied
1:错误信息:如下 [root@host ~]# systemctl status mariadb ● mariadb.service - MariaDB database server Loaded ...
- gst-crypto GStreamer插件
gst-crypto GStreamer插件 内容 1. gst-crypto概述 1.1gst-crypto GStreamer插件功能 1.2用例范例 2. GStreamer插件支持 3. 在本 ...
- 【BZOJ1672】[Usaco2005 Dec]Cleaning Shifts 清理牛棚 动态规划
[BZOJ1672][Usaco2005 Dec]Cleaning Shifts Description Farmer John's cows, pampered since birth, have ...
随机推荐
- c++ try catch 问题(没有throw就会被删除,加上/EHa这样就不会被删除)
以前都是用try{} catch(…){}来捕获C++中一些意想不到的异常, 今天看了Winhack的帖子才知道,这种方法在VC中其实是靠不住的.例如下面的代码: 以前都是用try{} catch(… ...
- SQL SERVER CHARINDEX功能
CHARINDEX功能经常用于通过在字符或字符串中的字符范围搜索. 假定被搜索的字符包括字符搜索,然后该函数返回一个非零整数,的字符在被搜索的字符中的開始位数.即CHARINDEX函数返回字符或者字符 ...
- DAX的圈圈大坑:循环依赖关系错误circular dependency (单表篇)
使用DAX中的某些函数特别类似Calculate这种函数创建计算列时很容易出现一种错误,叫做检测到循环依赖关系,即:A circular dependency was detected.对于刚接触Da ...
- 在Windows中安装MinGW-w64(有图,一步一步)
在Windows中安装MinGW-w64 发表回复 如需配合Sublime Text 3编译C程序, 请参考本站文章: 使用Sublime Text 3与MinGW-w64编译C语言程序 MinGW, ...
- 区间树(segment tree)
区间树能够对保存的数据进行适当的预处理,以快速回复查询. 区间树常用于在一维数组的特定区间对查询进行快速回复.区间树的最典型也是最简单的应用就是求区间最小值的问题. 区间树的基本思路是,生成表示给定数 ...
- Codeforces 449 B. Jzzhu and Cities
堆优化dijkstra,假设哪条铁路能够被更新,就把相应铁路删除. B. Jzzhu and Cities time limit per test 2 seconds memory limit per ...
- BeagleBone Black第八课板:建立Eclipse编程环境
BBB第八课板:建立Eclipse编程环境 最近建立了一个新的编程环境.感觉很方便,给大家分享.除了先前BBB董事会远程桌面直接写shell脚本或C外部程序,经Debain 7.5根据该制度还试图用编 ...
- 简明Python3教程 8.控制流
简介 迄今为止我们见到的所有程序总是含有一连串语句并且python忠实的顺序执行它们. 那么如何改变它们的执行顺序呢?例如你希望程序根据不同情况作出不同反应,按照当前时间分别 打印出’Good Mor ...
- SQLite介绍及使用
SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了 ...
- C#选择多个文件并读取多个文件数据
原文:C#选择多个文件并读取多个文件数据 版权声明:本文为博主原创文章,转载请附上链接地址. https://blog.csdn.net/ld15102891672/article/details/8 ...