Category: 编程、软件、技术

  • 解决Flutter下两个小问题

    众所周知,我最近在学Flutter(aka 服了它)。

    界面设计先不谈,我拷贝了一个网上的教程,初步得到了如下的界面:

    在编译的时候碰到两个问题,都解决了。

    (more…)

  • Slim 4初步研究

    Slim是一个我很喜欢用的轻框架,我用它为我的任氏有无轩站点提供API服务。这几天趁着放假,想重新“折腾”一下我的站点,于是就开了一个虚拟机,装好了必要的软件,准备开发。

    然后我发现,Slim这个框架已经升级到了4,有了重大的变化。

    (more…)

  • 个人写作工具链引介

    和一位重度文字创作者+声线好听到爆炸的读书会老友聊天时,她提到她过往多年的文字创作和素材之前都放在某国内博客站点上,后来这个站点倒了,她没来得及备份——或者说站点没有提供迁移工具,很多文字和素材都丢失了。

    正好这段时间我也在总结个人写作的工具链,于是我决定加快进度,写一篇文字作为引介。

    (more…)

  • 试用Obsidian

    今天在Twitter上看到了这么个软件的推送:Obsidian,就下载了一份进行测试。

    (more…)

  • 新年用编程来消磨时间

    新年好!按照中国人的传统,只有过了农历年,才是进入了一个新的年度。 长假里干嘛呢?我选择看书、编程。

    这次我还是继续之前开始的用Vue.js改写我的“任氏有无轩”站点。

    (more…)

  • 用Vue和Slim改写Go4Pro.org

    本文推送到[go4pro.org]

    被BT群昵称为“狗屎皮”的Go4Pro.org自从2009年上线以来,一直没有什么访问量——因为技术的东西向来看的人少。

    狗屎皮上线后,经过两次的修订,但都基于现在回头看来十分笨重的Symfony架构。

    自从我将我自己的任氏有无轩改版,前端保持Symfony,后端改用Slim提供API后,就一直想将狗屎皮重新用更新的技术写一遍。正好我先是学习了React(Wiki链接),然后又学习了Vue.js(Wiki链接),并自发地用任氏有无轩作为试验品,对其进行了JS改写(但没有发布)。

    这段时间正好有点空。于是决定用Vue改写狗屎皮,并用Slim提供API服务。 我查了一下我的GitLab提交记录:

    1. API后端首次提交是在2018年10月2日,最后一次提交是在11月8日。
    2. 狗屎皮前端首次提交是在2018年10月3日,最后一次提交是在11月9日(但真正有意义的提交是在11月8日)。

    Ashampoo_Snap_2018年11月9日_16h58m12s_001_Chrome

    Ashampoo_Snap_2018年11月9日_16h58m26s_002_Chrome

    这样的编程不带有任何deadline,所以我也完完全全是在三天打鱼、两天晒网——这段时间更是有一本书在手上。 这次改写收获很大。用到了大量的工具:

    1. Postman用来调试API
    2. VSC用来编写Vue代码
    3. Netbeans用来编写PHP代码

    提升了编程水平:

    1. 总体来说,Vue框架是我更喜欢的,现在我已经基本不看React了。Vue的模板语法我很喜欢,至少很结构化。
    2. PHP还是世界上最好的编程语言。
    3. 这次用Slim编写API虽然只是第二次,但感觉已经非常喜欢这个框架。用它编写轻量级的后台真的很快。
    4. 渐渐抛弃了所谓的ORM,感觉这个框架很不错但是太臃肿,对我这样一个熟悉SQL的人来说,直接用SQL编写数据库操作语句反而觉得更快、更直接。
    5. 更喜欢用VSC来编程了。

    以上。

  • 数据库恢复

    【本文收录于[Go4Pro.org]

    4月24日早上手欠,不知道进行了什么骚操作,造成我的VPS上MySQL服务无法正常启动。

    以下是整个应急处理和数据库恢复过程。

    首先,我停掉了Apache2的服务,中断了WEB访问——因为反正也访问不了。

    然后,进入/var/lib/mysql目录,看到我之前的两个数据库的文件都还在,心里略微放心了一点。于是通过FileZilla将所有的idb和frm文件拷贝到本地。

    (more…)

  • Vagrant+VirtualBox最新SSH登录

    操作系统:Windows 10 64位 Vagrant:2.0.2 VirtualBox:5.2.8 虚拟机Linux:ubuntu/xenial64

    ======以上是分割线======

    不知道从什么时候开始,Vagrant+VB+Ubuntu的虚拟机组合就不能使用常规的用户+密码登录,而强行改用密钥登录。

    (more…)

  • Vagrant 1.9.3和Windows10

    【本文推送到[go4pro.org]

    最近升级到了Windows 10,Vagrant也升级到了1.9.3,Oracle VB也是最新的5.1.20。

    有几个小小的地方需要调整:

    (more…)

  • 用Tonido构建自己的私有云

    两个月前我略略总结了一下同步、版本和备份的概念,今天我又测试了一下用Tonido来构建自己的私有云。

    什么是云?

    什么是云?简单地说,云就是“生活在远方”的东西。我们平时在电脑上工作,用Word写文章、Excel做表格、PowerPoint做课件,保存的时候一般都会选择保存在自己本地的硬盘上。这样保存的文件被称为是“本地文件”,因为它存留在本地硬盘中。

    (more…)