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. [ES2016] Check if an array contains an item using Array.prototype.includes

    We often want to check if an array includes a specific item. It's been common to do this with the Ar ...

  2. 短文评估【安徽省选2003】- hash / trie

    题目分析 其实是hash/trie裸题,讲一下hash的做法:如果其小写状态是第一次出现则加入集合,同时将小写状态加入小写单词的hash表,最后查时查出出现次数即可. code #include< ...

  3. 【t004】切割矩阵

    Time Limit: 1 second Memory Limit: 50 MB [问题描述] 给你一个矩阵,其边长均为整数.你想把矩阵切割成总数最少的正方形,其边长也为整数.切割工作由一台切割机器完 ...

  4. 增删改查 T-SQL最基本操作

    use test --操作test表 go --查询 select * from stu -- 查询stu里的所有数据 select top 3 * from stu -- 查询stu里前三行数据 s ...

  5. 谈谈android缓存文件

    ##内部存储 总是可用的 这里的文件默认是只能被你的app所访问的. 当用户卸载你的app的时候,系统会把internal里面的相关文件都清除干净. Internal是在你想确保不被用户与其他app所 ...

  6. spring-boot-starter-parent 1.3.6.RELEASE

    2016-11-17 23:43:17.979 DEBUG 3944 --- [ main] o.s.b.f.s.DefaultListableBeanFactory : Creating share ...

  7. onload 事件

    定义和用法 onload 事件会在页面或图像加载完成后立即发生. 语法 onload="SomeJavaScriptCode" 参数 描述 SomeJavaScriptCode 必 ...

  8. 微信公众平台自定义菜单接口API指南

    微信公众平台开发模式自定义菜单接口API指南 简介 开发者获取使用凭证(如何获取凭证)后,可以使用该凭证对公众账号的自定义菜单进行创建.查询和删除等操作. 自定义菜单接口可实现以下类型按钮: clic ...

  9. 在vs中启动项目,同时给项目传递参数

    问题的引出:项目在startup.cs文件中做了控制,根据读取的控制台的ip 和端口启动项目 : dotnet project --ip 127.0.0.1 --port 8001 这样写的好处是  ...

  10. win10系统应用打不开

    可能有一些用户升级Win10之后遇到了应用商店.应用打不开或闪退的问题,此时可尝试通过下面的一些方法来解决. 1.点击任务栏的搜索(Cortana小娜)图标,输入Powershell,在搜索结果中右键 ...