简介: 架构这个词源于英文里的“Architecture“,源头是土木工程里的“建筑”和“结构”,而架构里的”架“同时又包含了”架子“(scaffolding)的含义,意指能快速搭建起来的固定结构。而今天的应用架构,意指软件系统中固定不变的代码结构、设计模式、规范和组件间的通信方式。在应用开发中架构之所以是最重要的第一步,因为一个好的架构能让系统安全、稳定、快速迭代 第二讲 - 应用架构 ...
殷浩详解DDD系列 第一讲 - Domain Primitive
简介: 写在最前面 对于一个架构师来说,在软件开发中如何降低系统复杂度是一个永恒的挑战,无论是94年GoF的Design Patterns,99年的Martin Fowler的Refactoring,02年的P of EAA,还是03年的Enterprise Integration Patterns,都是通过一系列的设计模式或范例来降低一些常见的复杂度。但是问题在于,这些书的理念是通过技术手...
Oracle Apex 19.2 升级至21.2
两年前按照王方钢 Oracle APEX 系列文章1:Oracle APEX, 让你秒变全栈开发的黑科技 系列文章安装Oracle apex 当时Oracle数据库版本为XE-11g,APEX版本为19.2,ORDS版本为18.2。 现在截止2022年3月,APEX最新版本为21.2,新版本增添许多强大的功能,所以想对原来的APEX进行升级。 APEX 21.2 需要数据库版本至少为1...
软件建模——论文阅读Product Backlog
原文:https://ieeexplore.ieee.org/document/8812076 脑图 论文简述 本文的领域是软件开发,本文的研究对象是产品需求列表(Product Backlog),结果是分析了敏捷开发过程的13个实践流程,6个困难风险带点,然后在理论层面给出了产品需求列表的定义,开发过程中的扮演角色,以及何时会产生需求列表。 敏捷开发过程 Ba...
SSH学习
SSH学习 修改ssh默认端口 原因:之前在阿里云的服务器被黑客给攻击了,黑客把我数据库锁了,要我支付0.1个BTC来解锁(我的数据哪里值那么多钱啊~~~)。经过这件事情后,我深刻反思服务器安全问题,以下几点改进: 最最重要的,所有账户不使用弱密码(我就是root账户弱密码) 修改默认ssh端口22,避免被黑客机器人扫到 ssh不允许root直接登录,只能其他用户登录后切...
Linux命令学习
Swap 分区的使用 swap 分区是磁盘上的一个文件,作用就是,当系统物理内存吃紧时,Linux会将内存中不常访问的数据保存到swap上,这样系统就有更多的物理内存为各个进程服务,而当系统需要访问swap上存储的内容时,再将swap上的数据加载到内存中。 查看系统中已经配置的swap swapon -s 修改swappiness swappiness的值的大小对如何使用swap...
Git设置代理解决被墙
经常发现,自己虽然有梯子,可以正常访问github页面,但是在发现“git clone”命令速度特别慢,有时还经常卡掉。本文通过设置git 代理,解决被墙问题。 着急的同学直接看第三节-设置ssh代理(终极解决方案) 前置要求 首先你得一个可用的梯子(代理) 其次,确认你的梯子的代理端口号 比如我用的trojan,在常规设置一栏可以看到Socks5端口号为51837,Ht...
在github上添加SSH key
github每次push 和 clone 时都输入密码,很是繁琐。 本文介绍在 github 上添加 SSH key,实现免密登录,不需要每次push 和 clone 时都输入密码。 在 github 上添加 SSH key实现免密登录 : 1、检查是否已经有 SSH key 运行 git Bash 客户端,输入如下代码: cd ~/.ssh ls 这两个命令就是检查是否已经存...
Oracle创建定时任务
使用Oracle创建定时任务,配合发送邮件代码,实现每日发送汇报邮件。 可以参考 Oracle Apex发送邮件 ,配合本文实现定时发送邮件。 创建不带参数Job 每天早上8点执行过程DAILY_REPORT,job_id由数据库分配 DECLARE job_id number; BEGIN SYS.DBMS_JOB.SUBMIT ( job => j...
Oracle Apex 手动发送邮件
开启ACL权限 首先要开启用户的ACL权限( Access Control List) 新建ACL配置文件 dbms_network_acl_admin.create_acl(acl => 'email.xml', --xml名称 DESCRIPTION => 'email', ...