2025

时间很快,仿佛一眨眼的功夫就到了2025年,新的一年,生活还要继续,这个网站也将会持续更新,在把之前的技术笔记更新完成之后,打算写一些系列教程,或者更新一些关注的技术资讯。

关于这个网站的名字,一直想换个名字,但是苦于没有合适的,所以也就将就用了。这个名字最初是另一个网站备案的时候,备案客服给我起的,后来索性就用了下来。

其实名字也无所谓了,主要的还是内容,能给中文互联网提供有价值的内容才是最主要的。

今天已经是腊月十三了,还有不到半个月的时间就要过年了,时间飞一般,稍有不慎就悄悄溜走了,新的一年,有什么想法要抓紧去做,要加油呀!

旧文章

利用接近2天的时间,整理了从2009年到2019年10年间的近500篇旧文章,并发布到了网站上,这真的是一个体力活。

纯手工整理,整理完发布完后,手腕都酸了,需要好好休息一下。

整理的大部分文章都是原创,还有相当多的文章是从网上收集的,这些就不放上来了,没有什么意义。

至此,“技术点滴”基于汇集了我的绝大部分原创文章,以后新的文章也会尽量更新上来。

虽然很多文章都不成系统,技术点都很零碎,但这都是在开发过程中随手记的,所以没有那么多的时间写成系列的文章,很多的文章甚至都只有代码。

整理文章的这两天,有时一边整理一边在想,这些年来做的这些都有什么意义?有时夜深了还在电脑前,这么多的付出,值得吗?

现在想来,最大的意义就是把时间换了钱,养了家糊了口,仅此而已。

现在整理出来,分享出来,希望能帮助更多的人,就像曾经的我。

这个站,也算是对自己15年编程生涯的一个交代。

天翼云和华为云初体验

今天博客园送的华为云服务器开通了,晚上花了一个小时的时间简单体验了一下,感觉还不错。

我安装的是 Debian 系统,华为云直接有最新的12版本,只要apt update && apt upgrade一下就可以一键升级到的最新的12.7版本了,这点比天翼云方便,天翼云只有 Debian11。

华为云服务器 Debian 镜像已经设置好了华为云的源,使用起来非常方便,不用自己再进行调整。而天翼云就没有,要自己动手修改。

另外,天翼云的 Debian 镜像配置有点小问题,/etc/hosts 里面没有和 hostname 关联的记录,导致使用起来有点小问题,具体什么问题当时忘记记录了,反正是有。还有就是系统的区域配置有问题,只有 en_US,没有 en_DK,导致对日期格式的支持有些问题,apt 安装包时有警告。还有一些小问题记不太清了。反观华为云就用的很顺畅,命令敲下去一气呵成、酣畅淋漓。

还有,天翼云比较严格,常用的端口都是不能用的,直接用 IP 都不行。要用的话只能迁移备案,但众所周知,这是个麻烦事,这台37块钱的服务器大概率要吃灰。

总体来说,华为云用的比较安逸,体验比天翼云要好。

注:本文始发于我的博客园博客 https://www.cnblogs.com/art ,之后重新发于本站。

术业有专攻,列举一些专业成熟的工具和解决方案

提示:本文发布于八年前,已不具有参考意义。

不折腾,多年走弯路的经验告诉我,不遵守以下原则必将浪费生命和时间。
没有问题就不要折腾,遇到问题或需求再去研究并解决。
用成熟的技术,不要做技术小白鼠。
不要追求完美 ,世界本来就是不完美的,好和坏是一半一半的。任何事物都有两面性。要接受不完美。
追求简单、 实用、快速、高效。

  1. 工具的选用:选择对所使用的语言支持最好的IDE(以下只针对windows平台)
    • .NET就用Visual Studio
    • Java就用JetBrains IntelliJ IDEA
    • Python就用JetBrains PyCharm
    • PHP就用JetBrains PhpStorm
    • 数据库开发用Navicat或不同数据库的专用工具(如sql server management studio 和 plsql developer)
    • 编辑器可以选用Notepad++或sublime
  2. Web开发:
    • 没有要求,就用PHP,专为Web而生
      • 给客户做网站,如果不需要维护,可以不用框架
      • 需要长期维护的必须用框架,可以选择的框架有CodeIgniter3或现代化的框架YII2。
      • Laravel虽然流行,但比较吃资源,性能有点弱,真正做项目时要好好考量。
      • IDE用PHPStrom
      • 数据库层用PDO
      • 自己搭建环境用nginx+php-fpm+php7+pgsql
    • 如果需要.net
      • 自己一个人开发就用 asp.net webform简单粗暴效率高
      • 团队开发用asp.net mvc,方便分工合作
      • 跨平台用mono来支持。Linux上服务器用Jexus。
      • asp.net core刚出来,先不用,过几年再说。
    • 如果需要JAVA,就用JFinal,国人开发,据说还不错,我没实践。
  3. 前端框架
    • 考虑兼容性就用pintuer或bootstrap2,兼容性最好,兼容IE8。不考虑兼容性就用bootstrap3或bootstrap4
    • 弹层用国产layer http://layer.layui.com/
    • js框架用jquery
  4. 数据库
    • 给客户做可以用mysql或者mssql,通用性更好。mysql在linux下直接用apt-get安装,省事。不要自己编译,不要没事找事。
    • 没要求或自己用也可以用pgsql(pgsql管理工具使用Navicat for PostgreSQL)。pgsql省内存,性能好,稳定,功能强大——实践出来的。
  5. 做底层的C/C++
  6. 做windows程序的.NET
  7. 做安卓开发的Java
  8. 做苹果应用的oc和swift
  9. 做跨平台桌面程序的Qt
  10. 做服务器的Linux
  11. 做桌面系统Windows或MAC
  12. 服务器后台服务程序可以用C/C++和Java以及Python
  13. 做博客的WordPress或Typecho(这货稍微有点折腾)
  14. 做笔记的evernote或为知笔记
  15. 主机能备案最好选择国内,否则就用香港阿里云或日本conaha,PHP虚拟空间用香港londit,asp.net虚拟空间用webweb香港云。

放下对技术的执着

选择技术的标准

选择能既好又快完成需求的,不浪费时间的、不折腾的,最主要的是自己熟悉的技术;而不是选择最新最潮的技术。许多新技术就像潮流一样,一年一个新花样,无穷无尽层出不穷。人的精力是有限的,我们不能把有限的精力放到追求无限的技术潮流上。

放下对技术的执着

技术是工具,是用来解决问题的,解决问题需要好用的工具和趁手的工具。不要沉迷于那些“洋”工具上,不要做小白鼠。如果一直沉迷其中,那么很可能的结果就是一直在坑里打转,爬不出来,最终会一事无成,到头来什么都没得到。

应该怎么做?

放下执着,不要浮躁,潜心学习基础知识,比如数据结构和算法;或学习市面上使用率最高的编程语言,如 C、C++、Java、C#、PHP、Python等。但要一定要使用它们的稳定版本,因为我们是用这些知识和工具来解决问题的,当然要用稳定成熟的。

感想

由于我是一个自由开发者,有大量的时间,曾经长期把时间浪费在了搞新技术上,投入的时间成本很大,但收益很低,因为市场上可能还不接受最新的技术,学来没什么用,只能用来装装逼。但装逼能当饭吃吗?能当钱花吗?

编程对我来说只是工作和爱好,但远远不是生活的全部。闲暇时间应该陪陪家人,或出去散散步,或锻炼身体,或看看书,或出去旅旅游,世界这么大,应该出去看看。

Linux历险记

今天我犯了个大错,我在服务器上的htdocs目录下使用了 rm -rf * ,造成所有网站文件全没有了。犯这个错误的原因是:我以为当前的操作目录是网站目录。

当按下回车键后就傻了,愣了几秒钟。赶紧到网上找恢复方法,显示用debugfs试了下,发现只能一个文件一个文件的恢复(或许可以恢复目录,我没查到),不可行。继续插,又找到了extundelete,这个可以恢复目录,使用命令如下:

extundelete  /dev/vda1 --restore-directory /web/httpd/htdocs

/dev/vad1是用命令df -h找出来的(看第一列)。

这个倒是可以恢复,可能由于我extundelete是的误删了以后才装的,造成覆盖了磁盘,所以博客网站的文件没能恢复全。其他几个没用的网站倒是恢复了。

“算了,反正数据库还在,重新下载一个WordPress”,心里这么想着。于是备份了数据库,开始全新安装。神奇的是,安装好后,数据还在!!这说明WordPress做了检测,如果数据存在,就不覆盖。然后安装代码高亮插件。Ok,到这里,一切如初。

以后使用rm要考虑好!!!

开始使用独立博客

很早就想有一个属于自己的独立博客,域名早就注册好了,www.wujie.me,但一直没有行动。

本来是想自己做博客的,但折腾了几天,实在是没时间和精力去弄,于是选择了typecho这个PHP博客系统。对这个系统关注很久了,代码很清晰明了,比WP好不少,以前折腾过WP,功能是不少,但代码实在是看不下去。

这个博客HOST在新浪SAE上,SAE的一个好处就是可以绑定未备案域名,这点还是非常不错的。目前还没有做实名认证,以至于每次刷新页面,都会弹出一个未实名认证完成的提示。改天要去提交下资料认证下。免费的,挺好的。

博客搭建起来了,有时间尽量应该写一写。记录一下,与人分享。

2024.11.25:wujie.me已于2019年11月从零重建,作为自己的生活博客。notes.wujie.me 作为自己的个人技术博客。

给软件加控制功能,可以随时中断使用

给软件加控制功能,可以随时中断使用

public void RemoteCtrl()
{
    WebClient web = new WebClient();
    web.Encoding = Encoding.UTF8;
    string json = web.DownloadString("http://softapi.ilinshu.cn/softinfo/query/1" );
    SoftInfo si = JsonConvert.DeserializeObject<SoftInfo >(json);
    if (si.State != 0)
    {
        MessageBox.Show(si.ErrorMessage, "内部错误" , MessageBoxButtons .OK, MessageBoxIcon.Stop);
        Environment.Exit(0);
        return;
    }
}