Tokinx 发布的文章

上图的事件是每个码农都非常抓狂的问题,其实这个问题本身就有点矛盾,在日常生活和工作中,到底是该认真写代码然后到头来白忙一场,还是先狂写初步完成任务占领市场然后再优化呢,很纠结。。

我们总是想把一个集美感和功能于一体的程序展现给用户,但是这样的程序不是短时间能够做出来的,码农的绝大部分工作精力是在维护代码上,至少在我所工作的部门是这样的。由此观点出发,码农界形成了如下共识:

代码首先是写给人看的。

重写代码的客观原因

经过前仆后继呕心沥血的堆砌,摆在面前的代码,就如同瓦力在末日世界执着搭建的垃圾大厦,表面上看非常整齐,仔细看去,就是一块块垃圾拼凑而成,代码库中充斥着烂代码。

好的代码大致相同,烂的代码各式各样。随便举一些例子:

  • 设计复杂,或者干脆没有设计,无法理解
  • 耦合严重,各个模块、功能间相互交织,无法分离
  • 代码重复,逻辑重复严重的代码,遍地Ctrl+C、Ctrl+V的代码
  • 风格杂乱,前辈码农前仆后继,都留下自己独有的代码性格和印记
  • 废弃代码,有用,或者没用,代码就在那里,只增不减
  • 注释失效,过时的注释不是好注释,误导码农的注释是流氓注释

重写代码的主观原因

重写代码是码农内心萌生的欲望,是码农对优美代码的追求的正面体现。重写代码可能的动机有哪些呢?
  • 代码洁癖,代码整洁很重要,但是过犹不及
  • 优雅强迫症,设计要优雅,要抽象,为了适应未来的变化,可是未来在哪里?
  • 眼高手低,认为可以轻而易举的重写代码,把既有代码替换掉
  • 先苦后甜的心里预期,认为在一番努力之后,后续的维护工作将更加轻松
  • 内心泛滥的对后代码农的责任心,希望留下优秀的代码遗产,和一段传说
每个码农都有自己的代码审美观,爱美之心,人皆有之,码农希望能写出优雅的代码,维护优雅的代码,无可厚非,而且是应当鼓励的。

主题已停售,非常感谢您一直以来的不懈支持

销声匿迹已经一月有余了,看看日历,天空团马上就要迎来自创立以来的一周年了,时间可真快,去年这个时候还在网络中苦苦挣扎,对博客什么的还不慎了解,到现在已经小有成就,想想都觉得有些不可思议,1周年了,本想来一些现金活动,无奈囊中羞涩,实在无力,只好折腾主题以表谢意,于是GskyPro6诞生了。

同样是G系列主题,这款主题是CMS/Blog双模式主题,支持响应式,多终端访问效果都十分理想,延续了G5主题多处优点,无论是个人博客还是自媒体亦或者个人门户,都是最佳选择,兼容IE8+,多处CSS3效果,Ajax顺滑翻页与评论,广告位预留,简单的设置,无需插件辅助,简洁、纯粹、卓越而又不凡。多终端的显示效果,不一样的全新体验,让你一见倾心的GskyPro6,售价仅¥39

灰白色是主色调,深沉绿是辅色,绿色象征青春与生命,我希望我的博客能够茁壮成长,整款主题还算清新,使用主题完全不需要任何插件,相关文章什么的都包含在主题里面了,广告位只有两个,都是250*250的大小,后期或许会考虑加几个。

主题功能什么的也不用过多的介绍了,同样是看上面的图片就明白了,主题不支持小工具,导航不支持二级菜单(后期考虑增加),暂时没加入搜索功能(后期会有)虽然缺少了一些你认为非常赞的功能,但是个人博客、自媒体亦或者个人门户,选择它还是非常不错的

主题很多地方都是用的css实现的,旨在尽可能的减少图片使用,加载起来应该没什么压力,还是那句话,萝卜白菜各有所爱,有什么建议尽管提,不要喷我就好。

获取方法(主题已停售)

访问 我的支付宝收款页面,支付主题所需要的价钱(在付款说明中填写你的QQ号,欢迎多赞助几毛) 支付宝账号:mygsky@qq.com 付款后,请将付款成功页面信息截图保存并发送给我 QQ:888888888 (验证:天空团),邮箱:admin(at)gsky.org   付款后一般24小时内将主题发给你 有任何问题可直接QQ提问,假期支持远程协助

特别声明:

  • 仅在此平台正版出售并享受主题更新等各种正版售后!
  • 主题一旦售出(交易完成),天空团将负责该主题更新、售后
  • 一份主题绑定一个域名,如需更换绑定域名,需支付2元验证费
  • 主题使用期间,如果擅自更换域名,将无法享受售后服务
  • 如用户对主题擅自改动导致的一切问题后果自负
  • 请不要擅自删除、更改版权信息,否则一律不支持售后服务。
  • 由于产品特殊,产品一经发送,概不退款!
  • 售后问题一般在周五、周六、周日三天集中处理,请谅解
  • 最终解释权归 天空团 所有

周年活动

双套装低价: · G6主题:39元+G5主题:18元,原价:57元,7.25-7.31期间购买,仅需48元,两款主题立即拥有! 老用户优惠: · 7月25日前,已经花费18购买G5主题的所有用户,只需22元便可得G6主题 新用户惊喜: · 活动期间购买的所有新用户,即有机会免费获得主题,G5主题3个名额,G6主题3个名额,共6个名额 注:活动结束时间7月31日23:59,免费名额随机选出并在8月1日公布,7日内退还相应主题价钱


T楼大放送(长期) 第99楼、第100楼可获得G5主题一份,2人 第199楼、第200楼,可获得G6主题一份,2人 如果达到第300楼,可获得G5+G6两份主题!还等什么,赶紧评论抢楼吧! T楼须知:禁止垃圾评论、无意义评论,连续3层同一人评论取消资格,如出现类似第99、第100楼为同一人的情况,则顺延至下一人

主题预览:

一周年太短,愿天空团在大家的簇拥下,越走越远,走向下一个周年,走向更多的周年,我爱天空团,更爱那些默默支持天空团的所有人,是你们在我想放弃的时候,让我努力坚持,感谢有你,一路相伴!

最近越发懒散了,什么都不想折腾,G5还有一些需要调整的,还要忙着规划G6,折腾了几天,什么都不满意,最后什么都摆忙活了,心情有点乱乱的,很是郁闷,天气越来越热了,我是越来越沉不住气,今天小更一下吧,证明我还活着

代码高亮功能网上有很多实现的方法,插件很多,介绍免插件的博客也不少,但是他们都用到了js+css,好吧,今天我来个简单的,纯css的,对!你没看错,用css就行了,当然,这货不支持代码高亮,仅仅是放代码用的,,我表示自己很喜欢,配合一些在线代码着色器,那就完美了

最终实现效果:

其实简单到不行,只需要把下面的css丢到你主题的css里就OK了
  1. .context ol {overflow-x:auto;overflow-y:hidden;margin:10px;padding:0 0 0 30px;background:#eee;border:1px solid #aaa;}
  2. .context ol li{font-size:12px;padding:0 5px 0 10px;width:100%;border-left:1px solid #596;border-bottom:1px solid #eee;line-height:20px;color:#666;background:#fff;list-style-type:decimal;}
  3. .context ol li:hover{background:#eee;}
这样,在撰写文章的时候,插入ol就行咯

好了,现在是个人心情时间:

18岁过去了,有破处了,第一次18岁,也仅仅这一次,以后SHA人就不能从轻判了,以后也不能装嫩了,再也不能对着大街喊:我是未成年!不能了,啥都不能了

祝我自己生日快乐,嘿嘿,5.23的生日,我到现在才祝福自己呢,今年的生日没往年的隆重,虽然这一生只有这一个18岁,但是我想自己一个人平平静静的度过,当然最后没能如愿,还是被家人、朋友、同学拉着庆祝了一下,很感谢!我爱你们!

我想,这是我这辈子最喜欢的生日礼物了,我擦,真尼玛没节操,我们班同学真是聪明绝顶,这样的东西都能搞出来,真服了他们脑袋了。逐个捏碎!哈哈

么!么么!!18岁!!!我很快乐!!!!

怎么祝福我生日快乐呢?很简单:访问这个页面,表示一下你的心意,稍微意思意思一下就OK啦,哈哈,可以在备注里留下你的联系方式,偶会灰常感谢你滴,嘎嘎

欧爹(OYOY)犒赏过

注意注意!新的一波逆袭来临了!GskyPro1的失败是无法浇灭我对新主题的渴求的!挫败阻挡不了我前进的脚步!G2、G3仅仅只是我憋大招的产品,在经历了漫长的历练时间后,GskyPro5诞生了,价格是极低的,主题也是极好的,你仅仅需要花¥18元,不到一本书的价格,就可以吧博客打扮的漂漂亮亮~~~

为了迎接博主我18周岁,G5开始提前预热,青春的价格,18元是买不来的,但是你可以拥有青春一样的主题

同样是G系列主题,本款主题优化了在不同终端设备中的显示效果,让你随时随地玩转博客。主题兼容IE7+。

主题功能什么的也不用过多的介绍了,看上面的图片就明白了,主题不支持小工具,顶部导航支持8个左右,不支持二级菜单,是个人博客的不二选择

白色是主色调,灰色和蓝色是辅色,整款主题还算清新,使用主题完全不需要任何插件,相关文章什么的都包含在主题里面了,广告位有三个,都是250*250的大小

主题很多地方都是用的css,没有涉及太多图片,加载起来没什么压力,主题没什么质感可言,但是看起来还蛮舒心的,还是那句话,萝卜白菜各有所爱,不喜勿喷,喜欢的就多喷点

获取方法(主题已停售)

访问 我的支付宝收款页面,赞助 18元(在付款说明中填写你的QQ号,也欢迎你多赞助几毛) 支付宝账号:mygsky@qq.com 付款后,请将付款成功页面信息截图保存并发送给我 QQ:888888888 (验证:天空团),邮箱:admin(at)gsky.org   付款后24小时内将主题发给你 有任何问题可直接QQ提问,假期支持远程协助

特别声明:

  • 仅在此平台正版出售并享受主题更新等各种正版售后!
  • 主题一旦售出(交易完成),天空团将负责该主题更新、售后
  • 一份主题绑定一个域名,如需更换绑定域名,需支付2元验证费
  • 主题使用期间,如果擅自更换域名,将无法享受售后服务
  • 如用户对主题擅自改动导致的一切问题后果自负
  • 请不要擅自删除、更改版权信息,否则一律不支持售后服务。
  • 由于产品特殊,产品一经发送,概不退款!
  • 售后问题一般在周五、周六、周日三天集中处理,请谅解
  • 最终解释权归 天空团 所有

主题预览:

 

这个题目真心难取啊,估计仅仅看题目是难以理解的文章写的什么,所以仔细阅读吧,上图为大家驾驶一番

enter image description here

就是为了处理掉上图所标注的最后一个li样式,所以这篇文章应运而生,其实这个问题早在当初折腾代码实现文章仿“无觅”效果的 相关文章的时候便产生了,当初没怎么在意,直到阅读到 @倡萌 的文章后,问题解决了,倡萌那里提供了两种解决办法,都是用的js,但是我并不喜欢这两种方式,于是尝试纯CSS方式。

下面的前两种方法是来自倡萌提供的的JS代码,优点是兼容性好支持低版本的IE6浏览器,不过现在使用IE6的用户真的是越来越少了,你可以大胆的采用CSS的方式来完成这一操作,那就看一看“方法三”

方法一

已经引入了jQuery库,再加一句简单的js代码即可:

<html>
<title></title>
<head>
<script type="text/javascript" src="jquery-1.3.2.min.js"></script>//引入jQuery库
<script type="text/javascript">
$(function(){
$("#test li:last").css("border","none");//关键函数,注意容器id“#test”要和html代码中一样
})
</script>
<style type="text/css">
ul,li{ margin:0; padding:0; list-style:none; }
#test{ width:200px;}
#test li{ width:100%; height:24px; border-right:1px solid red;}
</style>
</head>
<body>
<ul id="test">
<li>菜单一</li>
<li>菜单二</li>
<li>菜单三</li>
</ul>
</body>
</html>

方法二

没有引入jQuery库,使用原生js代码实现:

<html>
<title></title>
<head>
<script type="text/javascript">
window.onload = function urlborder() {
        var listr = document.getElementById("test").getElementsByTagName('li'); //注意容器id“test”要和html代码中一样
        for (var i = 0; i < listr.length; i++) {
            if (i == listr.length - 1) {
                listr[i].style.borderWidth = "0";
            }
        }
    }
</script>
<style type="text/css">
ul,li{ margin:0; padding:0; list-style:none; }
#test{ width:200px;}
#test li{ width:100%; height:24px; border-right:1px solid red;}
</style>
</head>
<body>
<ul id="test">
<li>菜单一</li>
<li>菜单二</li>
<li>菜单三</li>
</ul>
</body>
</html>

方法三

使用:first-child:last-child伪类:

纯css的:first-child:last-child伪类就可以胜任此任务,操作很方便,代码量忽略不计。支持IE7+,不支持IE6(last支持IE8+)

以兼容性更好的:first-child伪类为例,关于:first-child伪类的解释如下:

:first-child 伪类向元素的第一个子元素添加样式。

阅读详细解释 >

处理前,需要把li样式的right线改为left:

enter image description here

参考代码:

.relatebar li{width:98px;height:146px;padding:5px;float:left;border-left:1px solid #ccc;}
.relatebar li:first-child{border-left:0px solid #ccc;}

解释:

用:first-child伪类给li的第一个样式改为0px,或者none也行,这样第一个li就没有哪条多余的横线啦!

:last-child伪类与:first-child伪类用法相同,不同的是:last-child是为元素的最后一个子元素添加样式