<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[阿Tim日志]]></title> 
<link>https://atim.cn/index.php</link> 
<description><![CDATA[专业的php开发者.开发团队的带队人]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[阿Tim日志]]></copyright>
<item>
<link>https://atim.cn/post/1160/</link>
<title><![CDATA[Key is stored in legacy trusted.gpg keyring” 问题解决]]></title> 
<author>bkkkd &lt;partybase@gmail.com&gt;</author>
<category><![CDATA[有感而发]]></category>
<pubDate>Tue, 27 Aug 2024 01:43:06 +0000</pubDate> 
<guid>https://atim.cn/post/1160/</guid> 
<description>
<![CDATA[ 
	这只是一个警告,但看着不爽.<br/>解决方法:<br/><div class="code">apt-key list</div><br/>输出<br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content">Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).<br/>/etc/apt/trusted.gpg<br/>--------------------<br/>pub&nbsp;&nbsp; rsa4096 2017-02-22 [SCEA]<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;9DC8 5822 9FC7 DD38 854A&nbsp;&nbsp;E2D8 8D81 803C 0EBF CD88<br/>uid&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [ unknown] Docker Release (CE deb) <docker@docker.com><br/>sub&nbsp;&nbsp; rsa4096 2017-02-22 [S]<br/><br/>/etc/apt/trusted.gpg.d/debian-archive-bookworm-automatic.asc<br/>------------------------------------------------------------<br/>pub&nbsp;&nbsp; rsa4096 2023-01-21 [SC] [expires: 2031-01-19]<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B8B8 0B5B 623E AB6A D877&nbsp;&nbsp;5C45 B7C5 D7D6 3509 47F8<br/>uid&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [ unknown] Debian Archive Automatic Signing Key (12/bookworm) <ftpmaster@debian.org><br/>sub&nbsp;&nbsp; rsa4096 2023-01-21 [S] [expires: 2031-01-19]<br/></div></div><br/><br/>然后执行<br/><div class="code">apt-key export 0EBFCD88 &#124;gpg --dearmour -o /etc/apt/trusted.gpg.d/docker.gpg</div><br/>其中 0EBFCD88 就是docker的公钥的最后八位.
]]>
</description>
</item><item>
<link>https://atim.cn/post/1149/</link>
<title><![CDATA[打开窗口为什么体验不好?]]></title> 
<author>bkkkd &lt;partybase@gmail.com&gt;</author>
<category><![CDATA[有感而发]]></category>
<pubDate>Mon, 25 Apr 2022 06:26:23 +0000</pubDate> 
<guid>https://atim.cn/post/1149/</guid> 
<description>
<![CDATA[ 
	最近有同事跟我们反馈,我们的系统打开的窗口太多了.操作起来不方便.<br/>听到这个问题,我突然意思到这个问题很大影响.<br/><br/>作为开发人员,我们有一个分类习惯,就是把东西分开处理.<br/>如一份简历,我习惯的会分类:个人信息,工作经历,项目经历等.但对于HR来说,就是一个人的简历.<br/><br/>回到系统的操作问题上,我们做的是管理系统,同事们主要是维护这些数据.<br/>而公司目前有两套系统:<br/><br/>我们的系统是这个操作的:<br/>1.打开表单,基本信息是在当前表单上填写<br/>2.填写明细信息,先打开一个小窗口<br/>3.更新表应的明细信息<br/>4.然后关闭小窗口<br/>5.保存信息<br/><br/>另一个系统的操作是:<br/>1.打开表单,基本信息是在当前表单上填写<br/>2.更新表应的明细信息<br/>3.保存信息<br/><br/>明显看出,在我们这边多了两个动作,就是多了打开新窗口和关闭新窗口的操作.<br/>在开发人上看,这个操作可以很好的区分不同内容.<br/>但对用户来说,这个操作多余了.<br/><br/>
]]>
</description>
</item><item>
<link>https://atim.cn/post/1148/</link>
<title><![CDATA[开机启动虚拟机]]></title> 
<author>bkkkd &lt;partybase@gmail.com&gt;</author>
<category><![CDATA[有感而发]]></category>
<pubDate>Wed, 30 Mar 2022 02:30:02 +0000</pubDate> 
<guid>https://atim.cn/post/1148/</guid> 
<description>
<![CDATA[ 
	目前工作机器上,我习惯是安装了一个linux虚拟机.开发环境<br/>每天开始工作时,就会需要启动手工去启动.所以需要改为开机启动.这个就少管一件事<br/>1.在window里打开 <strong>任务计划程序</strong><br/>2.在右侧栏里点击创建任务<br/><br/><a href="https://atim.cn/attachment.php?fid=78" target="_blank"><img src="https://atim.cn/attachment.php?fid=78" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/>3.配置基本信息<br/><a href="https://atim.cn/attachment.php?fid=80" target="_blank"><img src="https://atim.cn/attachment.php?fid=80" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/>4.创建触发器,就是触发的条件<br/><a href="https://atim.cn/attachment.php?fid=81" target="_blank"><img src="https://atim.cn/attachment.php?fid=81" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/>5.创建操作,就是满足条件后,需要执行的操作<br/><div class="code">&quot;D:&#92;Program Files&#92;Oracle&#92;VirtualBox&#92;VBoxManage.exe&quot;&nbsp;&nbsp;startvm debian --type headless</div><br/><br/><a href="https://atim.cn/attachment.php?fid=79" target="_blank"><img src="https://atim.cn/attachment.php?fid=79" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><br/><br/><hr/><br/>经过实验,以上方法无法正常开机启动虚拟机.
]]>
</description>
</item><item>
<link>https://atim.cn/post/1147/</link>
<title><![CDATA[cygwin安装cron服务]]></title> 
<author>bkkkd &lt;partybase@gmail.com&gt;</author>
<category><![CDATA[有感而发]]></category>
<pubDate>Wed, 30 Mar 2022 01:59:19 +0000</pubDate> 
<guid>https://atim.cn/post/1147/</guid> 
<description>
<![CDATA[ 
	目前我使用的是cygwin64,<br/><br/>第一步,使用cygwin64的setup软件安装cron<br/>第二步,执行cron-config 这个命令会提示你配置cron为window的服务.跟进提示就可以了.(注意需要使用管理员来打开cygwin)<br/>第三步,测试定时任务<br/><div class="code"><br/> crontab.exe -e<br/></div><br/>然后输入<br/><div class="code"><br/>* * * * * /usr/bin/date &gt;&gt; /tmp/atim.log<br/></div><br/><br/><br/>参考:<br/>https://www.169it.com/tech-qa-linux/article-3749136706811275243.html<br/>
]]>
</description>
</item><item>
<link>https://atim.cn/post/1144/</link>
<title><![CDATA[云星空]]></title> 
<author>bkkkd &lt;partybase@gmail.com&gt;</author>
<category><![CDATA[有感而发]]></category>
<pubDate>Thu, 15 Jul 2021 02:18:00 +0000</pubDate> 
<guid>https://atim.cn/post/1144/</guid> 
<description>
<![CDATA[ 
	上个月接了一个erp扩展的项目.客户是已经购买了金碟云星空独立部署,但金碟对用户数收费.但客户员工比较多.所以让我们给他基于云星空进行扩展开发.<br/><br/>这个项目我最开始评估是2周的开发时间,投入工时24人天.<br/>第一周,感觉进度缓慢,基本都花时间在了解云星空的业务逻辑上和接口测试上.<br/>第二周,原来准备撤走的工程师还留在开发上.协助另一个工程师开发.<br/>第二周周末,功能初步完成,可以进行添加.测试时发现所有联动的都没有做.重新评估,需要增加一周来完成测试和修复.<br/>第三周,重新整理联动要求.调整各项细节.<br/><br/>最终花了三周时间,投入工时34人天.<br/><br/>总结一下经验:<br/>1.需求文档不完成导致工程时需要花更多的时间来理解功能的需求.(准备充分一些,可能会少一些时间)<br/>&nbsp;&nbsp;&nbsp;&nbsp;后面花了半天时间整理了联动要求.修改起来也很快.<br/>2.开发方案的调整.<br/>&nbsp;&nbsp;&nbsp;&nbsp;* 计划是直连sqlserver读取数据.<br/>&nbsp;&nbsp;&nbsp;&nbsp;* 工程师考虑到已经熟识了接口的参数,再使用sqlserver方式会产生学习成本.就不用sqlserver<br/>&nbsp;&nbsp;&nbsp;&nbsp;* 最后发现接口还是很多数据没有返回.最后还是使用sqlserver来读取<br/>&nbsp;&nbsp;&nbsp;&nbsp;涉及到我的问题:未坚持开发方案.导致学习成本叠加.<br/>3.出现了意想不到的功能开发<br/>&nbsp;&nbsp;&nbsp;&nbsp;联动效果里有很多意想不到的情况.这个也是之前的联动要求没有分析透引起的.但在实际的报价阶段,很难有时间来去分析这些细节.<br/><br/>这里涉及到学习成本.假如我们已经很了解云星空的接口和数据结构.我们估计只需要21人天就可以完成,但对于不熟识的事物,我们比原计划多花了40%的学习时间.当然,这是不可以避免的.但评估时候需要考虑学习成本和
]]>
</description>
</item><item>
<link>https://atim.cn/post/1142/</link>
<title><![CDATA[k3cloud接口的加密算法]]></title> 
<author>bkkkd &lt;partybase@gmail.com&gt;</author>
<category><![CDATA[有感而发]]></category>
<pubDate>Wed, 12 May 2021 01:59:18 +0000</pubDate> 
<guid>https://atim.cn/post/1142/</guid> 
<description>
<![CDATA[ 
	知识储备,目前公司使用了k3cloud,但接口提供的接口实在是有点少.所以在考虑是不是可以通用使用界面的接口.来完成功能.<br/><br/>但查看返回来的数据是这样的<br/><div class="code"><br/>H4sIAAAAAAAEAA3JOwrAIBAFwLu8egshkMJzpBOLNVmI4Cfomka8ezLtuAk+NdZSOAssuugRs9ShIDzcOHdYN/FyGv9vuzEEKRySXLDahhBu4RaE9W9jll80l/8ABPfqSlgAAAA=<br/></div><br/><br/>这明显是一个base64的数据.但尝试解析出来是字节内容来的.然后查看源来.找到了doPostAsync()方法,里的的算法大概是这样的<br/><div class="code"><br/>this.doPostAsync(e.url, t, e)&#123;<br/>&nbsp;&nbsp;d = KD.utf8Decode(KD.decompress(a)&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;t = new JXG.Util.Unzip(JXG.Util.Base64.decodeAsArray(e)).unzip()&#91;0&#93;&#91;0&#93;<br/>&nbsp;&nbsp;&#125;)&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;var t, i, a, n, o, r;<br/>&nbsp;&nbsp;&nbsp;&nbsp;for (t = &quot;&quot;, a = e.length, i = 0; a &gt; i;) switch (n = e.charCodeAt(i++), n &gt;&gt; 4) &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;case 0:<br/>&nbsp;&nbsp;&nbsp;&nbsp;case 1:<br/>&nbsp;&nbsp;&nbsp;&nbsp;case 2:<br/>&nbsp;&nbsp;&nbsp;&nbsp;case 3:<br/>&nbsp;&nbsp;&nbsp;&nbsp;case 4:<br/>&nbsp;&nbsp;&nbsp;&nbsp;case 5:<br/>&nbsp;&nbsp;&nbsp;&nbsp;case 6:<br/>&nbsp;&nbsp;&nbsp;&nbsp;case 7:<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t += e.charAt(i - 1);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br/>&nbsp;&nbsp;&nbsp;&nbsp;case 12:<br/>&nbsp;&nbsp;&nbsp;&nbsp;case 13:<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;o = e.charCodeAt(i++),<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t += String.fromCharCode((31 &amp; n) &lt;&lt; 6 &amp;#124; 63 &amp; o);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br/>&nbsp;&nbsp;&nbsp;&nbsp;case 14:<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;o = e.charCodeAt(i++),<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;r = e.charCodeAt(i++),<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t += String.fromCharCode((15 &amp; n) &lt;&lt; 12 &amp;#124; (63 &amp; o) &lt;&lt; 6 &amp;#124; (63 &amp; r) &lt;&lt; 0)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;return t<br/>&nbsp;&nbsp;&#125;<br/>&#125;<br/><br/></div><br/>上面的是伪代码.只是显示了使用的算法主要是:unzip+base64<br/>然后尝试使用php来解压<br/><div class="code"><br/>$string= &#039;H4sIAAAAAAAEAA3JOwrAIBAFwLu8egshkMJzpBOLNVmI4Cfomka8ezLtuAk+NdZSOAssuugRs9ShIDzcOHdYN/FyGv9vuzEEKRySXLDahhBu4RaE9W9jll80l/8ABPfqSlgAAAA=&#039;;<br/>$base64_str = base64_decode($string);<br/>var_dump(gzdecode ($base64_str));<br/></div><br/>输出的结果<br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content">string(88) "[&#123;"actionname":"setTimeout","params":[&#123;"value":3600,"enabled":true,"hearbeat":300&#125;]&#125;,&#123;&#125;]"</div></div>
]]>
</description>
</item><item>
<link>https://atim.cn/post/1139/</link>
<title><![CDATA[企业微信为什么不火?]]></title> 
<author>bkkkd &lt;partybase@gmail.com&gt;</author>
<category><![CDATA[有感而发]]></category>
<pubDate>Thu, 22 Apr 2021 05:49:20 +0000</pubDate> 
<guid>https://atim.cn/post/1139/</guid> 
<description>
<![CDATA[ 
	最近研究了钉钉和企业微信的接口.发现想成为钉钉的服务商需要很多门槛.而成为企业微信的服务商.却很简单,只要验证了就成功了.<br/>初步了解一情况发以下问题:<br/><br/>1.内功.对现在的软件发展来说,很多业务主流程都是差不多了.但总在某些细节点产生差异(优势)<br/>而钉钉在这些方面却实是站上企业管理者的角度来开发.像管理后台的菜单,一般用户很难理解为什么在首页没有找到我要的功能.还有很多细节,都是为了一般用户考虑的.<br/><br/><br/>2.外功.为什么我要看企业微信?主要是找能给微信用户发信息的接口.然后发现目前只有企业微信有类似的接口.唯一吸引企业用户使用的点竟然是营销方面的功能.这其实是一个很好的点.因为可以有效管理小企业的销售人员.但同时,也让这部分人不想用.然后会找各种理由不使用这个企业微信.<br/>&nbsp;&nbsp; * 企业微信的长处是能与客户打通关系.形成一个大生态.<br/>&nbsp;&nbsp; * 企业微信的短处是让员工有抵触.<br/>&nbsp;&nbsp; <br/>3.没有充分利用自身的优势.目前市场上的oa类系统,会使用微信作为平台的入口.而且大部分的小企业实际上已经使用微信作为工作通信工具.没有想清楚如何处理个人微信,企业微信的关系. <strong>这也是企业微信为什么成长不起来的主要原因.</strong><br/><br/>结论:<br/>1.如果某天企业微信想清楚如何有效处理个人和企业的关系,企业微信还是值得使用.毕竟可以有效管理销售型企业的客户资料问题.可以有效解决.不至于被动带走.<br/>2.内功也是不能废.毕竟大部分小企业还是使用通用功能,特别是对行政和人事有帮助的功能.员工反而次之.因为决定使用什么软件的不是员工,而行政和人事.<br/><br/>
]]>
</description>
</item><item>
<link>https://atim.cn/post/1138/</link>
<title><![CDATA[window 2019中添加新用户无法远程连接]]></title> 
<author>bkkkd &lt;partybase@gmail.com&gt;</author>
<category><![CDATA[有感而发]]></category>
<pubDate>Fri, 16 Apr 2021 06:00:56 +0000</pubDate> 
<guid>https://atim.cn/post/1138/</guid> 
<description>
<![CDATA[ 
	连接被拒绝,因为没有授权此用户账户进行远程登录。<br/><br/>今天同事说新开通的服务器需要添加一个新帐号，但远程连接不成功。<br/><br/><a href="https://atim.cn/attachment.php?fid=76" target="_blank"><img src="https://atim.cn/attachment.php?fid=76" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><a href="https://atim.cn/attachment.php?fid=77" target="_blank"><img src="https://atim.cn/attachment.php?fid=77" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a>
]]>
</description>
</item><item>
<link>https://atim.cn/post/1137/</link>
<title><![CDATA[在debain10中安装docker]]></title> 
<author>bkkkd &lt;partybase@gmail.com&gt;</author>
<category><![CDATA[有感而发]]></category>
<pubDate>Fri, 02 Apr 2021 15:27:40 +0000</pubDate> 
<guid>https://atim.cn/post/1137/</guid> 
<description>
<![CDATA[ 
	centos已经被放弃了,所以尝试使用debain 为作服务器的母机系统.<br/>目前的架构都是使用docker来运行具体的服务.所以安装docker成了第一步.<br/>[code]<br/>apt update<br/>apt install apt-transport-https ca-certificates curl software-properties-common gnupg2<br/>curl -fsSL https://download.docker.com/linux/debian/gpg &#124;&nbsp;&nbsp;sudo apt-key add -<br/>echo " deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable "> /etc/apt/sources.list.d/docker.list<br/>apt update<br/>apt install docker-ce<br/>systemctl status docker.service <br/>docker ps<br/>docker container run hello-world<br/>[code]
]]>
</description>
</item><item>
<link>https://atim.cn/post/1136/</link>
<title><![CDATA[为什么不好好发展物联网呢？]]></title> 
<author>bkkkd &lt;partybase@gmail.com&gt;</author>
<category><![CDATA[有感而发]]></category>
<pubDate>Fri, 02 Apr 2021 14:56:33 +0000</pubDate> 
<guid>https://atim.cn/post/1136/</guid> 
<description>
<![CDATA[ 
	最近公司在一个物联网项目，于是开始研究物联网的通信方案。目前的物联网通信方案：wifi,4G,5G,NB-IoT,Lora这几个方案中4G，NBIoT,Lora的模块基本上都是在35~60元之间。而wifi则便宜，10~20之间，而且 还有一个ESP的模块还可以作为主控板.<br/>
]]>
</description>
</item><item>
<link>https://atim.cn/post/1134/</link>
<title><![CDATA[CentOS 8 安装docker]]></title> 
<author>bkkkd &lt;partybase@gmail.com&gt;</author>
<category><![CDATA[有感而发]]></category>
<pubDate>Fri, 24 Jul 2020 07:13:50 +0000</pubDate> 
<guid>https://atim.cn/post/1134/</guid> 
<description>
<![CDATA[ 
	<br/><br/>1. 安装基础环境<br/><div class="code"><br/>yum install -y yum-utils&nbsp;&nbsp; device-mapper-persistent-data&nbsp;&nbsp; lvm2<br/>yum install -y https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm</div><br/><br/><br/>2. 增加docker的源文件<br/>&nbsp;&nbsp;<br/>&nbsp;&nbsp;<div class="code">yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo</div><br/><br/>3. 安装docker<br/> <br/>&nbsp;&nbsp;<div class="code">yum -y install docker-ce</div><br/><br/>4. 设置自动启动<br/><div class="code">systemctl enable docker<br/>systemctl restart docker</div>
]]>
</description>
</item><item>
<link>https://atim.cn/post/1133/</link>
<title><![CDATA[php8-jit 测试]]></title> 
<author>bkkkd &lt;partybase@gmail.com&gt;</author>
<category><![CDATA[有感而发]]></category>
<pubDate>Mon, 27 Apr 2020 01:29:54 +0000</pubDate> 
<guid>https://atim.cn/post/1133/</guid> 
<description>
<![CDATA[ 
	续上一篇日志< <a href="https://atim.cn/post/1132/" target="_blank">c,golang,java,php,nodejs,python,pypy运算速度粗焅比较</a>><br/>看到网上已经有人在测试php8,就尝试使用php8运行一下LangTest的代码.<br/>使用了docker来运行<br/><div class="code"><br/>docker run --rm -it &#92;<br/>&nbsp;&nbsp;&nbsp;&nbsp;-v /data/code/LangTest/php:/var/www/html &#92;<br/>&nbsp;&nbsp;&nbsp;&nbsp;-w /var/www/html &#92;<br/>&nbsp;&nbsp;&nbsp;&nbsp; keinos/php8-jit&nbsp;&nbsp;&#92;<br/>&nbsp;&nbsp;&nbsp;&nbsp; ./run.sh<br/></div><br/><br/>php8-jit<br/><div class="code"><br/>run php<br/>end i:1000000000 count:499999999500000000 time:2.9510369300842<br/></div><br/><br/>php7.2<br/><div class="code"><br/>run php<br/>end i:1000000000 count:499999999500000000 time:26.515455007553<br/></div><br/>相对于php7.2快了差不多<span style="color: #FF0000;">9倍</span>了.<br/><br/>但和c, java, golang等还差得很远.<br/>
]]>
</description>
</item><item>
<link>https://atim.cn/post/1130/</link>
<title><![CDATA[php7.4目前还不能用于生产]]></title> 
<author>bkkkd &lt;partybase@gmail.com&gt;</author>
<category><![CDATA[有感而发]]></category>
<pubDate>Mon, 09 Mar 2020 04:16:07 +0000</pubDate> 
<guid>https://atim.cn/post/1130/</guid> 
<description>
<![CDATA[ 
	<br/>前几天,调试一个ftp功能,随便把生产的php版本更新到最新.<br/>主产点基本上没有什么问题.但部分小站点却出现了错误.<br/><br/>Trying to access array offset on value of type null<br/><br/>原来这个只存在于php7.4的问题.<br/><br/>好吧.看来我的半年稳定论用改了.变成九个月?1年?<br/><br/>反正还是老老实实的用7.2.
]]>
</description>
</item><item>
<link>https://atim.cn/post/1128/</link>
<title><![CDATA[deepin15.11的窗口特效无效解决方法]]></title> 
<author>bkkkd &lt;partybase@gmail.com&gt;</author>
<category><![CDATA[有感而发]]></category>
<pubDate>Sun, 16 Feb 2020 02:27:50 +0000</pubDate> 
<guid>https://atim.cn/post/1128/</guid> 
<description>
<![CDATA[ 
	解决方案<br/>打开 ~/.config/kwinrc<br/><div class="code">OpenGLIsUnsafe=ture</div><br/>修改为<br/><div class="code">OpenGLIsUnsafe=false</div><br/><br/>网上找到的解决方案都不行了.因为版本已经升级.<br/><br/>但在网上搜索的解决方案应该是在旧版本里生成,如:<br/><br/><div class="code"><br/>#!/bin/bash<br/># rc.local config file created by use<br/>deepin-wm --replace&gt; /dev/null 2&gt;&amp;1 &amp;<br/></div><br/>和<br/><div class="code"><br/>&#91;Desktop Entry&#93;<br/>Type=Application<br/>Encoding=UTF-8<br/>Name=mbl<br/>Exec=deepin-wm --replace&gt; /dev/null 2&gt;&amp;1 &amp; #（这里也可以指向一个.sh脚本文件）<br/>Terminal=false<br/>StartupNotify=true<br/>Categories=Office;<br/>X-Deepin-CreatedBy=com.deepin.dde.daemon.Launcher<br/>X-Deepin-AppID=mbl<br/></div><br/>都是基于 deepin-wm ,但在15.11里根本就没有找到.
]]>
</description>
</item><item>
<link>https://atim.cn/post/1127/</link>
<title><![CDATA[关于远程办公的一些想法]]></title> 
<author>bkkkd &lt;partybase@gmail.com&gt;</author>
<category><![CDATA[有感而发]]></category>
<pubDate>Wed, 29 Jan 2020 01:46:03 +0000</pubDate> 
<guid>https://atim.cn/post/1127/</guid> 
<description>
<![CDATA[ 
	这两天的春节假期一推再推,确实让人感受到意外.但好像也是意料中事.<br/><br/>但是这一件事引起的思考是远程办公可行吗?<br/>在一些电影或者外国大企业中,确实有远程办公的存在.<br/><br/>场景一:<br/>女主送完小孩上学后,回到家里打扫一下卫生,<br/>然后开始了一天的工作,<br/>先回一下昨天的邮件,然后安排计划一下今天的工作内容.开始干活,<br/>到了午饭时间,弄了点吃的,然后就开始下午的工作.<br/>在孩子放学前,出门去接小孩,回到家开始准备晚餐.<br/><br/>场景二:<br/>小孩不舒服,在家睡觉.女主为小孩煮了粥,打扫了一下卫生.<br/>开始回复邮件,然后小孩醒了,开始哄小孩喝粥.<br/>然后小孩再去睡觉了.开始安排今天的工作,<br/>已经中午了,弄点吃的.然后开始工作,小孩醒了,该吃药了.<br/>让小孩自己去玩会,然后开始工作,但时不时的看看小孩.<br/>傍晚,开始准备晚餐.<br/><br/>发现没有?这里面有一些问题:<br/>1,工作和家庭没有分开,无法分析那是工作,那是家庭.<br/>2,没有交流,或者交流不及时.通过邮件,聊天软件,电话,沟通.都不够及时.<br/>3,工作状态无人确认.时不时看看小孩,本身的精力是分散了.<br/><br/>如果站在企业主的角度看,会是怎么样?<br/>1,你的工作效率企业主确认周期长(可能要等项目完成后才能确认).<br/>2,无法进一步提升工作效率(没有与其它同事的对比)<br/>3,无法获取你的额外工作时间(在中国工作的人都懂)<br/>4,沟通成本变得高.<br/><br/>远程办公问题真得是太多了.<br/>但有一些工作确很适合.如在线客户,滴滴出租车,家政等这类任务周期短,业务单一.<br/>设计,办证,周期长,但输入输出都简单,可以通过,目前威客这类网站的主营业务<br/><br/>程序开发真得不好说,如果简单的项目,可以外包.<br/>如果是长期优化的项目,外包成本和自建团队,最好是自建.<br/><br/>
]]>
</description>
</item><item>
<link>https://atim.cn/post/1119/</link>
<title><![CDATA[来深圳所感]]></title> 
<author>bkkkd &lt;partybase@gmail.com&gt;</author>
<category><![CDATA[有感而发]]></category>
<pubDate>Wed, 21 Nov 2018 02:49:13 +0000</pubDate> 
<guid>https://atim.cn/post/1119/</guid> 
<description>
<![CDATA[ 
	因工作需要,来了深圳出差接近两周.有一些感想在深圳是一个年轻的城市,因为年轻人比较多,无论是真得年轻还是伪年轻,总体上都给人一个年轻有活动的形像.<br/><br/>
]]>
</description>
</item><item>
<link>https://atim.cn/post/1118/</link>
<title><![CDATA[Unix_chkpwd [xxx]: password check failed for user (root) 解决]]></title> 
<author>bkkkd &lt;partybase@gmail.com&gt;</author>
<category><![CDATA[有感而发]]></category>
<pubDate>Sat, 27 Oct 2018 02:43:12 +0000</pubDate> 
<guid>https://atim.cn/post/1118/</guid> 
<description>
<![CDATA[ 
	今天突然间更新了服务器后,<br/>突然不能访问,远程不行.<br/>还好有noVPC (想起当然超到服务器不能访问只能跑机房真是痛苦)<br/><br/>重启系统时,<br/>进入grub,直接跳过 到了bash下.<br/>看了好多内容都没有发现有什么差异.<br/>但基本肯定这个问题就是和文件权限有关.<br/>最后只处理把selinux关闭就可以了.<br/><br/>centos7 进入安全模式<br/>参考:https://linux.cn/article-3962-1.html<br/><br/>
]]>
</description>
</item><item>
<link>https://atim.cn/post/1115/</link>
<title><![CDATA[好看的git log显示命令]]></title> 
<author>bkkkd &lt;partybase@gmail.com&gt;</author>
<category><![CDATA[有感而发]]></category>
<pubDate>Mon, 10 Sep 2018 02:18:02 +0000</pubDate> 
<guid>https://atim.cn/post/1115/</guid> 
<description>
<![CDATA[ 
	直接上码<br/><div class="code">git config --global alias.hist &#039;log --pretty=format:&quot;%C(auto)%h %ad &#124; %C(auto)%s%d&nbsp;&nbsp;%Cblue(%an)&quot; --graph --date=short&#039;</div><br/>上面的代码是配置一个新了git命令,以后就可以直接使用了.<br/>调用的命令,当然,你还是可以像使用原来的git log一样增加相关的参数<br/><div class="code">git hist</div><br/>以下是效果<br/><a href="https://atim.cn/attachment.php?fid=74" target="_blank"><img src="https://atim.cn/attachment.php?fid=74" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a>
]]>
</description>
</item><item>
<link>https://atim.cn/post/1113/</link>
<title><![CDATA[安装centos应用环境]]></title> 
<author>bkkkd &lt;partybase@gmail.com&gt;</author>
<category><![CDATA[有感而发]]></category>
<pubDate>Sat, 20 Jan 2018 05:39:28 +0000</pubDate> 
<guid>https://atim.cn/post/1113/</guid> 
<description>
<![CDATA[ 
	安装了centos 7.4 mini 版<br/>应用软件包括:<br/>php5.6 jenkins mariadb apache nginx rabbitmq<br/><br/><div class="code"><br/>yum install -y bash-completion net-tools vim wget java epel-release yum-utils<br/><br/><br/>systemctl stop firewalld.service #停止firewall<br/>systemctl disable firewalld.service #禁止firewall开机启动<br/><br/>cp /etc/sysconfig/iptables /etc/sysconfig/iptables.`date +%Y%m%d`.bak<br/><br/>echo &#039;<br/># Firewall configuration written by system-config-firewall<br/># Manual customization of this file is not recommended.<br/>*filter<br/>:INPUT ACCEPT &#91;0:0&#93;<br/>:FORWARD ACCEPT &#91;0:0&#93;<br/>:OUTPUT ACCEPT &#91;0:0&#93;<br/>-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT<br/>-A INPUT -p icmp -j ACCEPT<br/>-A INPUT -i lo -j ACCEPT<br/>-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT<br/>-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT<br/>-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT<br/>-A INPUT -m state --state NEW -m tcp -p tcp --dport 27017 -j ACCEPT<br/>-A INPUT -j REJECT --reject-with icmp-host-prohibited<br/>-A FORWARD -j REJECT --reject-with icmp-host-prohibited<br/>COMMIT&#039; &gt; /etc/sysconfig/iptables<br/><br/># 关闭selinux<br/>sed -i -r &#039;s/^SELINUX=(.*)/SELINUX=disabled/g&#039; /etc/sysconfig/selinux<br/>setenforce 0<br/><br/>#安装apache<br/>yum install -y httpd<br/>sed -i -r &#039;s/^Listen/Listen 8800/g&#039; /etc/httpd/conf/httpd.conf<br/>systemctl restart httpd.service #启动apache<br/>systemctl enable httpd.service #设置apache开机启动<br/><br/>#安装MariaDB<br/>yum install -y mariadb mariadb-server #询问是否要安装，输入Y即可自动安装,直到安装完成<br/>/bin/cp -rf /usr/share/mysql/my-huge.cnf /etc/my.cnf #拷贝配置文件（注意：如果/etc目录下面默认有一个my.cnf，直接覆盖即可）<br/><br/>systemctl start mariadb.service #启动MariaDB<br/>systemctl enable mariadb.service #设置开机启动<br/><br/># 安装 php 的软件源<br/>rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm<br/><br/># 安装 php7.2<br/>yum-config-manager --enable remi-php72<br/>yum install -y&nbsp;&nbsp;php-opcache php-pecl-apcu php-devel php-mbstring php-mcrypt php-mysqlnd php-phpunit-PHPUnit php-pdo php-pear php-fpm php-cli php-xml php-bcmath php-process php-gd php-common&nbsp;&nbsp;php<br/><br/># 安装nginx<br/>yum install -y nginx<br/><br/># 安装 jenkins<br/>sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo<br/>sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key<br/>yum install jenkins<br/><br/><br/># rabbitmq<br/> yum install rabbitmq-server.noarch <br/># 启用web管理插件<br/>rabbitmq-plugins enable rabbitmq_management<br/># 重启rabbitmq<br/>systemctl restart rabbitmq-server.service <br/># 设置开机启动 rabbitmq<br/>systemctl enable rabbitmq-server.service <br/></div><br/><br/><br/><br/>
]]>
</description>
</item><item>
<link>https://atim.cn/post/1112/</link>
<title><![CDATA[chrome 的console新玩法]]></title> 
<author>bkkkd &lt;partybase@gmail.com&gt;</author>
<category><![CDATA[有感而发]]></category>
<pubDate>Wed, 22 Nov 2017 01:39:13 +0000</pubDate> 
<guid>https://atim.cn/post/1112/</guid> 
<description>
<![CDATA[ 
	在看chrome的手册时,无意发现原来是可以给重新配置样式的.<br/><a href="https://atim.cn/attachment.php?fid=70" target="_blank"><img src="https://atim.cn/attachment.php?fid=70" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><div class="code">console.log(&quot;%cMy Style log&quot;, &quot;color:red;font-size:30px&quot;)</div><br/><a href="https://atim.cn/attachment.php?fid=71" target="_blank"><img src="https://atim.cn/attachment.php?fid=71" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><div class="code">console.log(&quot;%c3D Text&quot;,&quot; text-shadow: 0 1px 0 #ccc,0 2px 0 #c9c9c9,0 3px 0 #bbb,0 4px 0 #b9b9b9,0 5px 0 #aaa,0 6px 1px rgba(0,0,0,.1),0 0 5px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.3),0 3px 5px rgba(0,0,0,.2),0 5px 10px rgba(0,0,0,.25),0 10px 10px rgba(0,0,0,.2),0 20px 20px rgba(0,0,0,.15);font-size:5em&quot;)</div><br/><a href="https://atim.cn/attachment.php?fid=72" target="_blank"><img src="https://atim.cn/attachment.php?fid=72" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><div class="code">console.log(&quot;%cColorful CSS&quot;,&quot;background: rgba(252,234,187,1);background: -moz-linear-gradient(left, rgba(252,234,187,1) 0%, rgba(175,250,77,1) 12%, rgba(0,247,49,1) 28%, rgba(0,210,247,1) 39%,rgba(0,189,247,1) 51%, rgba(133,108,217,1) 64%, rgba(177,0,247,1) 78%, rgba(247,0,189,1) 87%, rgba(245,22,52,1) 100%);background: -webkit-gradient(left top, right top, color-stop(0%, rgba(252,234,187,1)), color-stop(12%, rgba(175,250,77,1)), color-stop(28%, rgba(0,247,49,1)), color-stop(39%, rgba(0,210,247,1)), color-stop(51%, rgba(0,189,247,1)), color-stop(64%, rgba(133,108,217,1)), color-stop(78%, rgba(177,0,247,1)), color-stop(87%, rgba(247,0,189,1)), color-stop(100%, rgba(245,22,52,1)));background: -webkit-linear-gradient(left, rgba(252,234,187,1) 0%, rgba(175,250,77,1) 12%, rgba(0,247,49,1) 28%, rgba(0,210,247,1) 39%, rgba(0,189,247,1) 51%, rgba(133,108,217,1) 64%, rgba(177,0,247,1) 78%, rgba(247,0,189,1) 87%, rgba(245,22,52,1) 100%);background: -o-linear-gradient(left, rgba(252,234,187,1) 0%, rgba(175,250,77,1) 12%, rgba(0,247,49,1) 28%, rgba(0,210,247,1) 39%, rgba(0,189,247,1) 51%, rgba(133,108,217,1) 64%, rgba(177,0,247,1) 78%, rgba(247,0,189,1) 87%, rgba(245,22,52,1) 100%);background: -ms-linear-gradient(left, rgba(252,234,187,1) 0%, rgba(175,250,77,1) 12%, rgba(0,247,49,1) 28%, rgba(0,210,247,1) 39%, rgba(0,189,247,1) 51%, rgba(133,108,217,1) 64%, rgba(177,0,247,1) 78%, rgba(247,0,189,1) 87%, rgba(245,22,52,1) 100%);background: linear-gradient(to right, rgba(252,234,187,1) 0%, rgba(175,250,77,1) 12%, rgba(0,247,49,1) 28%, rgba(0,210,247,1) 39%, rgba(0,189,247,1) 51%, rgba(133,108,217,1) 64%, rgba(177,0,247,1) 78%, rgba(247,0,189,1) 87%, rgba(245,22,52,1) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=&#039;#fceabb&#039;, endColorstr=&#039;#f51634&#039;, GradientType=1 );font-size:5em&quot;)</div><br/><a href="https://atim.cn/attachment.php?fid=73" target="_blank"><img src="https://atim.cn/attachment.php?fid=73" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><div class="code">console.log(&#039;%cRainbow Text &#039;, &#039;background-image:-webkit-gradient( linear, left top, right top, color-stop(0, #f22), color-stop(0.15, #f2f), color-stop(0.3, #22f), color-stop(0.45, #2ff), color-stop(0.6, #2f2),color-stop(0.75, #2f2), color-stop(0.9, #ff2), color-stop(1, #f22) );color:transparent;-webkit-background-clip: text;font-size:5em;&#039;);</div>
]]>
</description>
</item>
</channel>
</rss>