<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[clear_zero的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/clear_zero</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; clear_zero]]></copyright><item><title><![CDATA[写在冬日的第一天--一个女程序员第二十二年工作总结]]></title><link>https://blog.youkuaiyun.com/clear_zero/article/details/170253544</link><guid>https://blog.youkuaiyun.com/clear_zero/article/details/170253544</guid><author>clear_zero</author><pubDate>Sun, 08 Nov 2026 04:00:39 +0800</pubDate><description><![CDATA[那么我们就要保持更高 的警惕，完全是不可以从精神上依赖AI，这点很重要，因为大家在懒惰产生其实就是一念之间，但最终如果出现失误确实是AI是不担责的，每个担责的其实是我们这样的个体，所以我们虽然可以在AI工作的时候休息无聊，但是在我们检验AI工作的时候是要比平时更警醒，因为现在的AI它出现的问题往往就更隐蔽，甚至说不是马上就看得到的，或者是他可能不是在第一步出错，甚至是在很久以后再回来。以前我可能不太敢做，现在有了AI以后，把以前的卷子的知识体系用AI巩固一下，AI总结与提炼一下，上手起来也是比较轻松的。]]></description><category></category></item><item><title><![CDATA[写在冬日的第一天--一个女程序员第二十一年工作总结]]></title><link>https://blog.youkuaiyun.com/clear_zero/article/details/154556130</link><guid>https://blog.youkuaiyun.com/clear_zero/article/details/154556130</guid><author>clear_zero</author><pubDate>Sat, 08 Nov 2025 05:17:06 +0800</pubDate><description><![CDATA[于是把以前的计划推倒要求重新改，这个破事搞了至少三个月，不仅折磨项目经理，我们开发的节奏也被打乱了，优先级说变就变，流程也在变，一会儿敏捷，一会儿瀑布。AI能覆盖大面积的写作或者代码，但是指不定那个旮旯就留着漏洞，如果硅基牛马自己写代码， 自己写测试，没有个人类把门的万一出错，改起来更麻烦，毕竟没有亲自上手，远不如调试自己写的东西顺手。我常常侥幸的觉得目前还算是幸运，因为目前为止AI还没有那么聪明，而合作的人又来自旧时代，他们描述需求，提出意见的时候保留着和人交流的习惯而不是被AI驯化后的提示词风格。]]></description><category></category></item><item><title><![CDATA[写在冬日的第一天--一个女程序员第二十年工作总结]]></title><link>https://blog.youkuaiyun.com/clear_zero/article/details/143583708</link><guid>https://blog.youkuaiyun.com/clear_zero/article/details/143583708</guid><author>clear_zero</author><pubDate>Fri, 08 Nov 2024 02:45:32 +0800</pubDate><description><![CDATA[我们这个合并过来的组基本都是散兵游勇，以前六个组的精英们都被派去新的项目挑大梁了，收尾工作组集合了一群混子。我一接手才发现，两个以前的组在之前的8个月进度汇报中掺了很大的水分，他们带技术的和带项目合计好了瞒天过海，一堆的问题都没有解决，但是每周的会议上都说按照计划进行，报表上也没有问题。另外收尾更多的是和测试打交道，客户的测试人员很多都是没有经验的，需要我们这边大力支持。先用高质量的工作给客户来个好印象，烂摊子慢慢找补，等把高质量代码测的差不多了，烂摊子也追上了。冬天来了，一年又过去了。]]></description><category></category></item><item><title><![CDATA[写在冬日的第一天--一个女程序员第十九年工作总结]]></title><link>https://blog.youkuaiyun.com/clear_zero/article/details/134280038</link><guid>https://blog.youkuaiyun.com/clear_zero/article/details/134280038</guid><author>clear_zero</author><pubDate>Wed, 08 Nov 2023 05:53:31 +0800</pubDate><description><![CDATA[一个女程序员第十九年工作总结]]></description><category></category></item><item><title><![CDATA[写在冬日的第一天--一个女程序员第十八年工作总结]]></title><link>https://blog.youkuaiyun.com/clear_zero/article/details/127743208</link><guid>https://blog.youkuaiyun.com/clear_zero/article/details/127743208</guid><author>clear_zero</author><pubDate>Tue, 08 Nov 2022 05:34:30 +0800</pubDate><description><![CDATA[冬天来了，一年又过去了。

今年的冬天还挺暖和的，我喜欢暖和的日子。

转眼工作十八年了；要是个婴儿都已经亭亭玉立了吧。看了前两年的总结；发现这两年一直觉得自己没有什么进步，就这么随波逐流着...]]></description><category></category></item><item><title><![CDATA[写在冬日的第一天--一个女程序员第十七年工作总结]]></title><link>https://blog.youkuaiyun.com/clear_zero/article/details/121200590</link><guid>https://blog.youkuaiyun.com/clear_zero/article/details/121200590</guid><author>clear_zero</author><pubDate>Mon, 08 Nov 2021 07:24:44 +0800</pubDate><description><![CDATA[冬天来了，一年又过去了。

今天朋友圈被北京的初雪刷屏了，北京的冬天好准时，我好怀念她。

今年最大的改变应该是居家工作了吧，公司通知永久居家。自去年三月一别，便再也不回去了。我怀念早晨的面包咖啡，怀念一起扯闲篇，怀念午休时分绕着小河溜达。不是我不明白,这世界变化快啊

技术上面

在业务逻辑上面没啥说的，甲方爸爸说啥咱给人家写啥。

底层架构上面，产品整体挪到了亚马逊云上面。看着像个大工程，其实公司已经给了模板，我就是根据产品具体需求变动一下跟架构接不上边。不过是通过这个练习学习了很多。

还有就是一些C]]></description><category></category></item><item><title><![CDATA[写在冬日的第一天--一个女程序员第十六年工作总结]]></title><link>https://blog.youkuaiyun.com/clear_zero/article/details/109555333</link><guid>https://blog.youkuaiyun.com/clear_zero/article/details/109555333</guid><author>clear_zero</author><pubDate>Sun, 08 Nov 2020 06:58:10 +0800</pubDate><description><![CDATA[冬天来了，一年又过去了。

这一年过的无声无息，差一点忘了是写总结的日子。看了去年的总结真的是觉得世界变化太快了，去年已经够鸡零狗碎了。哪想到今年世界天翻地覆至此。

技术上面

自三月开始就居家工作。代码写的挺多的，但是技术含量不高。绝大部分都是普通的商业需求，除了麻烦点没有特别的挑战。今年写了一些架在亚马逊云上的东西，听起来跟上了脚步其实还是很基础。我主要从技术上面辅助产品把大的需求切分，提出可执行方案。

产品上面

去年三条产品线齐头并进。今年只留下一条了。其他两条基本上就是最最基础的维护，每个月也]]></description><category></category></item><item><title><![CDATA[javascript sort IE vs Chrome and Edge]]></title><link>https://blog.youkuaiyun.com/clear_zero/article/details/104199337</link><guid>https://blog.youkuaiyun.com/clear_zero/article/details/104199337</guid><author>clear_zero</author><pubDate>Thu, 06 Feb 2020 17:31:22 +0800</pubDate><description><![CDATA[在Chrome和Edge里面,如下代码运行没有问题


arrayA.sort((a, b) =&gt;(a.index &gt; b.index) ? 1 : -1);


但是IE11里面并不支持 =&gt;,只能如下代码


        arrayA.sort(function (a, b) {
          return a.index - b...]]></description><category></category></item><item><title><![CDATA[写在冬日的第一天--一个女程序员第十五年工作总结]]></title><link>https://blog.youkuaiyun.com/clear_zero/article/details/102963587</link><guid>https://blog.youkuaiyun.com/clear_zero/article/details/102963587</guid><author>clear_zero</author><pubDate>Fri, 08 Nov 2019 07:56:30 +0800</pubDate><description><![CDATA[冬天来了，一年又过去了。

看了去年的总结，原来真是一年比一年鸡零狗碎了啊。 不是没时间想，确实是没什么可想可总结可回味的。 这是从业以来最一地鸡毛的一年了。

今年没什么技术，管理之分了。因为所有的所有都好像是一锅腊八粥，全搅和一块儿了。主题是边缘产品的生存(挣扎，灭亡）之道。

在去年人员大幅度更迭后我们组在人头上是满员了，但是人员质量真是一言难尽，除了生产力极不稳定，倒是可以在工作闲谈中体...]]></description><category></category></item><item><title><![CDATA[写在冬日的第一天--一个女程序员第十四年工作总结]]></title><link>https://blog.youkuaiyun.com/clear_zero/article/details/83830273</link><guid>https://blog.youkuaiyun.com/clear_zero/article/details/83830273</guid><author>clear_zero</author><pubDate>Wed, 07 Nov 2018 19:29:10 +0800</pubDate><description><![CDATA[冬天来了，一年又过去了。

往年已进入十一月就开始回忆这一年干了什么。今年一直被时间推着走，咣当一下就到日子了。

 

技术层面，今年算是没什么长进。

被迫学习了Umbracon这个CMS产品，又被迫学习了Knockout. 做一些缝缝补补的工作没什么问题，基本半吊子水平。关键是没有继续学习这两项技术的兴趣。Angular 算是掌握的还可以了，可是我们用的版本低，还没精通就跟不上时代。跟着GD...]]></description><category></category></item><item><title><![CDATA[写在冬日的第一天--一个女程序员第十三年工作总结]]></title><link>https://blog.youkuaiyun.com/clear_zero/article/details/78471142</link><guid>https://blog.youkuaiyun.com/clear_zero/article/details/78471142</guid><author>clear_zero</author><pubDate>Tue, 07 Nov 2017 19:04:21 +0800</pubDate><description><![CDATA[冬天来了，一年又过去了。
今年的天气暖和，这个时候还有花在开着
 
想想这一年干了什么，真的是七零八碎
 
在技术上没有什么深入进展，倒是横向拓展了不少。去年来到新的单位后没有立即加入主要产品的开发队伍而是写了一些边边角角的东西。 比如用Pyton写了自动测试脚本；然后跟WCF的设置死磕了两个星期.

写了一堆自动化发布或者build的脚本，有批处理也有powershell。从这个开]]></description><category></category></item><item><title><![CDATA[webapi 基于bitmask的]]></title><link>https://blog.youkuaiyun.com/clear_zero/article/details/77508929</link><guid>https://blog.youkuaiyun.com/clear_zero/article/details/77508929</guid><author>clear_zero</author><pubDate>Wed, 23 Aug 2017 19:00:28 +0800</pubDate><description><![CDATA[主要讨论web api实现基于bitmask的认证； 这里说的是有没有权利访问一个web method
这个应该可以实现，代码片段来自网络


这个方法适用于权限不多的情况，如果太多了需要改良


1. DB: id 是按照bit来设置的而不是连续数字序列。 1，2，4，8， 16，32.....




Role
PermissionId
Name


1
1]]></description><category></category></item><item><title><![CDATA[Web API Global Error Handl]]></title><link>https://blog.youkuaiyun.com/clear_zero/article/details/77451618</link><guid>https://blog.youkuaiyun.com/clear_zero/article/details/77451618</guid><author>clear_zero</author><pubDate>Mon, 21 Aug 2017 17:09:26 +0800</pubDate><description><![CDATA[这个玩意可以解决项目已经开始了但是没写try catch;临时一个个加又很麻烦。适用于web api 2


1. override Handle 和 logger
using System;
using System.Net.Http;
using System.Web;
using System.Web.Http.ExceptionHandling;
using  ClientPort]]></description><category></category></item><item><title><![CDATA[Angularjs table sort filter]]></title><link>https://blog.youkuaiyun.com/clear_zero/article/details/77101811</link><guid>https://blog.youkuaiyun.com/clear_zero/article/details/77101811</guid><author>clear_zero</author><pubDate>Fri, 11 Aug 2017 18:10:49 +0800</pubDate><description><![CDATA[写着怕以后用的着的时候望了
                        
                            
                            
                                
                                    
                                ]]></description><category></category></item><item><title><![CDATA[Javascript 自动在每N个字符后面加-]]></title><link>https://blog.youkuaiyun.com/clear_zero/article/details/74584754</link><guid>https://blog.youkuaiyun.com/clear_zero/article/details/74584754</guid><author>clear_zero</author><pubDate>Thu, 06 Jul 2017 17:48:38 +0800</pubDate><description><![CDATA[function format(input, format, sep) {
    var output = "";
    var idx = 0;
    for (var i = 0; i  format.length && idx  input.length; i++) {
        output += input.substr(idx, format[i]);
        if]]></description><category></category></item><item><title><![CDATA[Python Selenium 自动测试网页]]></title><link>https://blog.youkuaiyun.com/clear_zero/article/details/54141812</link><guid>https://blog.youkuaiyun.com/clear_zero/article/details/54141812</guid><author>clear_zero</author><pubDate>Fri, 06 Jan 2017 19:31:23 +0800</pubDate><description><![CDATA[自动测试脚本，多用于regression testing
需要安装Python 和 Selenium 
http://selenium-python.readthedocs.io/
Selenium 默认浏览器是firefox, 如果用Chrome或者IE 需要自己下 web driver 
IE 
http://stackoverflow.com/questions/24925095/seleni]]></description><category></category></item><item><title><![CDATA[写在冬日的第一天--一个女程序员第十二年工作总结]]></title><link>https://blog.youkuaiyun.com/clear_zero/article/details/53068876</link><guid>https://blog.youkuaiyun.com/clear_zero/article/details/53068876</guid><author>clear_zero</author><pubDate>Mon, 07 Nov 2016 18:39:09 +0800</pubDate><description><![CDATA[冬天又到了啊，十二年就这么过去了….
  在技术上去年最大的进步就是可以把MVC写进简历里面了。有个面试题是让我做个MVC小东西，其实面试的主题是内部的运算逻辑，不过就是用MVC的形式表现出来而已。我通过把这个小玩意拓展，实践一些学到的技巧。这个小项目过后对MVC的信心就足了很多，至少想问题可以想到点上了。另外就是把去年的一个功能重构了一下。重构这个东西对于技术的成长帮助很多，只是在实践中没有很]]></description><category></category></item><item><title><![CDATA[Jquery  Deferred objects]]></title><link>https://blog.youkuaiyun.com/clear_zero/article/details/51223380</link><guid>https://blog.youkuaiyun.com/clear_zero/article/details/51223380</guid><author>clear_zero</author><pubDate>Fri, 22 Apr 2016 21:48:41 +0800</pubDate><description><![CDATA[以前写的，后来想不起来了。写在这里以便查找


Deferred objects对我来说就是如果页面里面有两个ajax call对数据库进行操作。比如说两个grid 读取，Ajax执行异步操作的时候，页面显示loading...; 当两个操作都完成时，loading 隐藏
以下是代码片断
  $(document).ready(function(e) {

               ]]></description><category></category></item><item><title><![CDATA[Kendo Grid MVC Hierarchy with Aggregate]]></title><link>https://blog.youkuaiyun.com/clear_zero/article/details/51211670</link><guid>https://blog.youkuaiyun.com/clear_zero/article/details/51211670</guid><author>clear_zero</author><pubDate>Thu, 21 Apr 2016 19:03:26 +0800</pubDate><description><![CDATA[工作上用到，是用kendo grid显示两个有关联的表。母表可以编辑，子表显示一个数目的合计. Kendo自身的文档不全，这个是各种拼凑出来的。


注意


view 邦定model的时候用直接用Ienumable的话，当编辑完毕送回到controller的时候model是null. 需要把母表的list放到一个model里面如果需要从javascript上面Expand


]]></description><category></category></item><item><title><![CDATA[MVC里面两个dropdownlist联动]]></title><link>https://blog.youkuaiyun.com/clear_zero/article/details/50949360</link><guid>https://blog.youkuaiyun.com/clear_zero/article/details/50949360</guid><author>clear_zero</author><pubDate>Mon, 21 Mar 2016 19:08:15 +0800</pubDate><description><![CDATA[MVC view里面有两个dropdownlist分别邦定到两个属性


View里面
    
        
            @Html.LabelFor(m => m.Name, new { @class = "form-label" })
            @Html.DropDownListFor(m => m.Id, (IEnumerable)ViewData[]]></description><category></category></item></channel></rss>