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的更多相关文章

  1. Mongodb在windows下的安装和启动

    在windows下安装的参考官方地址:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-windows/ Mongodb的安装与启 ...

  2. Case 架构的实际应用-1

    We use testlink to manage cases, and the frame is below: Project Name -All Features(Modules) -Featur ...

  3. linux磁盘管理系列-软RAID的实现

    1 什么是RAID RAID全称是独立磁盘冗余阵列(Redundant Array of Independent Disks),基本思想是把多个磁盘组合起来,组合一个磁盘阵列组,使得性能大幅提高. R ...

  4. golang实现aes-cbc-256加密解密过程记录

    我为什么吃撑了要实现go的aes-cbc-256加密解密功能? 之前的项目是用php实现的,现在准备用go重构,需要用到这个功能,这么常用的功能上网一搜一大把现成例子,于是基于go现有api分分钟实现 ...

  5. linux磁盘管理系列二:软RAID的实现

    磁盘管理系列 linux磁盘管理系列一:磁盘配额管理   http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_linux_040_quota.html l ...

  6. TDS协议解析

    文章来自:http://freetds.cvs.sourceforge.net/*checkout*/freetds/freetds/doc/tds.html 该网站是免费的专门介绍TDS协议的,网址 ...

  7. 修改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 ...

  8. gst-crypto GStreamer插件

    gst-crypto GStreamer插件 内容 1. gst-crypto概述 1.1gst-crypto GStreamer插件功能 1.2用例范例 2. GStreamer插件支持 3. 在本 ...

  9. 【BZOJ1672】[Usaco2005 Dec]Cleaning Shifts 清理牛棚 动态规划

    [BZOJ1672][Usaco2005 Dec]Cleaning Shifts Description Farmer John's cows, pampered since birth, have ...

随机推荐

  1. Oracle 自己主动内存參数依赖性

    图例:在该图中使用了下面參数名称缩写: MT = MEMORY_TARGET MMT = MEMORY_MAX_TARGET ST = SGA_TARGET PAT = PGA_AGGREGATE_T ...

  2. 我的Boss有性能优化强迫症

    我有一个Boss,他曾经在阿里深造,在UC修炼,在一号店奔波. 经过几个月的合作开发和技术交流,我发现他非常在乎程序的性能,但是呢,对于有些地方,我觉得划不来. 比如说, 把数据库中的30多条记录,查 ...

  3. 【a901】滑雪

    Time Limit: 10 second Memory Limit: 2 MB 问题描述 滑雪是一项非常刺激的运动,为了获得速度,滑雪的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待 ...

  4. Linux中特别要注意用户与文件权限的问题

    1.在使用Linux中,肯定会涉及不同用户的切换,但是如果不合理切换的话,会造成很多应用启动不了,所以这时候要多多使用ll看一下文件目录的权限问题,因为如果习惯用root启动程序,然后切换普通用户继续 ...

  5. 判断navigation中父控制器类型

    for (UIViewController *controller in self.navigationController.viewControllers) { if ([controller is ...

  6. WPF入门(三)->几何图形之矩形(RectangleGeometry)

    原文:WPF入门(三)->几何图形之矩形(RectangleGeometry) 我们可以使用RectangleGeometry来绘制一个矩形或者正方形 RectangleGeometry 类:描 ...

  7. METHODS OF AND APPARATUS FOR USING TEXTURES IN GRAPHICS PROCESSING SYSTEMS

    BACKGROUND The technology described herein relates to methods of and apparatus for using and handlin ...

  8. selenium 爬取空间说说

    package cn.hb.util; import java.io.File; import java.io.FileWriter; import java.io.IOException; impo ...

  9. Acdreamoj1116(Gao the string!)弦hash+二分法+矩阵高速功率

    Problem Description give you a string, please output the result of the following function mod 100000 ...

  10. flask-mail发送邮件始终失败

    from flask_mail import Mail,Message from flask import Flask import os app=Flask(__name__) app.config ...