开源一款好用的ajax和fetch拦截器
ajax interceptor, fetch interceptor
ajax interceptor, fetch interceptor
10月份的时候有空,刚好云服务器到期,便想自建一个nas服务器,提供文件、流媒体、CI/CD等服务,如果自己能够建起一套一键安装的软件套装和集成一个一键开机的nas产品,那是很不错的。于是在github上找了个ansible-nas放到本地来玩。 主要是在周末投入几个小时来搞,目前算是正式上线了。 一路摸索过来,发现软件配套是可以的,硬件配套也是可以的,但是一键安装和一键开机是没有的。主要是因为以下原因: 这里列几个成本高具体案例: 产品最终成型的流水线太长了。成本高企。 不如做成盒子,各类服务一个独立小盒子,接上路由器就用。
install ansible on Ubuntu18.04 2. ansible general ad-hoc command format 3. list all ansible modules 4. basic concepts of ansible 5. ansible parallerism 6. ansible facts 7. playbook setctions
1、 install svn on my mac. 2、check the wordpress plugin’s revision number. We want the latest one. 3、Clone the repo to local directory. 4、run fetch process. 5、 add the repo…
I’ve been using VPS for a few years and it is really convenient in the perspective of deployment and public accessibility. But the problem for me is that my VPS…
Let’s Encrypt SSL certificate is free and is widely used nowadays. I’m planning to upgrade my blog from http to https to be more secure and more modernized~ I’ll use…
最近速看了《甲贺忍法帖》的整个故事。如果没有看过的可以阅读以下摘自维基百科的简介: 犹如读书,读到书中人物面临选择时需要掩卷思考,我也按下暂停键,思考了这个问题:对战是否可以避免? 两个有世仇的村子,在第三方的蓄意安排下,在双方内部强硬派的推动下,在血债血偿的规则裹挟下,很难让人相信除了对战能有第二个选项。 作为文化产品,这个故事的情节体现了日本的美学,体现了悲剧的伟大。 如果文化反映意识形态,那么剧中人物的思考和选择实在是让人觉得可拍。
科拉传奇和火影忍者是两部让我感到印象深刻的动画片。 科拉传奇吸引我,是因为里面融合了各种文化和种族的元素,特征鲜明而又生动活泼,没有一点违和感。感觉充满了创造力。 一开始我觉得火影忍者也充满了创造力,直到博人传上台。在最近我补上了一点点的中国夏商周到秦之前的贵族时代的历史后,便也觉得它的创造力的元素大打折扣。各个贵族以血缘关系为依托,常常以天外来物为祖先的诞生,并且各个贵族皆有本族所擅长的技能,例如很多人看过的寻秦记中提到的乌氏善御马便是一项特殊技能。将它描述为一种忍术也可以说得通。 封神演义不也是有很多这样的元素在里面吗?
为了就业看了很多的信息技术类的讲座,看得越多越觉得自己缺乏创造力。这样的学习内容也只能对就业有所帮助,成为工程师。学校的教育也是这样的,学的是技术知识和工匠类的技能,能解决生存的问题,无法解决意义的问题。甚至有时候无法解决生存的问题——需要你的专业技能的企业倒闭消失了,而你空有专业技能而无用武之地。这样的例子现在可不少。 我觉得对人生的意义的追寻,对自己的认知,对自己的身份和角色的认知,对人性和社会的认知都是极其重要的。这么多年心中也存了不少疑问。 心理学可以帮助认知自己,对下一代的培养也是至关重要的。 阳光之下没有新鲜事。阳光之下也没有新鲜人。历史中可以看到形形色色的人和形形色色的社会。 哲学可以教会思考的方法,学会问为什么,学会更好的自问自答,学会探索思维本身,促进认知的深入。 或许通过拓宽自己的认知,能够获得一点点的创造力,能够更好的处理现实的、紧迫的问题和长远的、意义的问题。
General steps to follow: 1 New laravel project setup with latest laravel framework version. 2 namespace setup for whole app 3 composer.json migration 3.1 find correct version for all old…
一个简单的问题却往往不能简单的回答。 如果一个问题不能得到简单的回答,那么应该将这个问题进行系统性的分解。 什么是纪录片? 什么是创新? 什么是记录片呢? 那什么是创新呢? From wikipedia English. Innovation is “a new idea, creative thoughts, new imaginations in form of device or method”.[1] Innovation is often also viewed as the application…
For the past two weeks I’ve been developing payment procedures for some company’s international business. Basically this company has branches in 5 different countries spanning across different time zones and…
现在的网站大都会部署跟踪用户行为的代码。是的,包括你现在看的这边文章背后是加载了谷歌的GA的,统计的数据包括了用户来源、用户类型、用户行为等数据。可以跟踪的行为有很多,只要是你操作网页或与网页互动的各类行为都可以跟踪。当然,你的心理活动除外。 这里不讨论隐私权的问题,而是讨论信息不对称性的问题进而引出的告密者的存在价值的问题。 设想存在一个具有高度发达的科技的文明,那里的智慧生物被跟踪记录任何行为,这些行为数据被存储并可随时被分析。获得某个时空间的情报的成本变得非常的快捷和低廉。因此不再需要各类眼线,目击者、知情人都不再重要。跟踪记录系统的掌控者相对被跟踪者具有压倒性的信息不对称性优势。将不再有内幕,掌控者即是内幕人。 所以,理论上讲,跟踪技术能够消灭告密者。科技的革新让他们失业了。
I have been scratching my head for a few hours on migrating GA to GTM this week. This project used google analytics and now customer wants GTM with more freedom…
Usually I find it hard for me to compose raw sql than to write queries using ORM. Here’s a case I did recently. In my opinion sometimes there’s no good…
在油管上看了不少讲语言学习的方法、经验和经过的视频,发现大多数人如果能够参加语言培训班,并在工作和生活中使用新语言,大致1年左右能够做到日常生活中听和说无障碍。 而根据他们的经验还可以看出语言培训班大多是解决新语言的入门问题(发音、基本语法),经过3个月到半年左右的培训使其获得能够自学的基础,后续则是依靠个人在各类生活场景中对新语言的持续输入(听、读)和输出(说、写)。 不同的人学习语言的快慢主要取决于沉浸在这种新语言环境中的有效时间积累的快慢程度。所谓有效时间是指有效锻炼新语言的听说读写的时间,而不是按照自然日来计算的。 如果一个人在学习新语言时仍然频繁使用母语来代替使用新语言的机会,则会让新语言的有效学习时间大打折扣。 一些年龄五、六岁以上才开始学习新语言的儿童,因为所处的环境(学校的环境和家庭的环境)仍然是以讲母语为主,因此掌握新语言较为缓慢。或许这个年龄端的儿童已经错过了新语言启蒙的最好时机。 那么对于年龄较大的人学习新语言是否有较为快速的途径呢? 要回答这个问题,需要回到学习新语言的本质——在新语言环境中快速有效的进行新语言的输入和输出。那么现在问题变为如何构建高效的新语言环境的问题。 答案是显而易见的。你知道了吗? 如果不能回答这个问题,那么我再讲一点我的实际经验:为了听习惯这里的本地口音和印度口音,我看了不少他们的视频,花了不少时间但效果不是很理想…… 一本正经的闲扯结束~ 古代日本人非常推崇中国文化,现代日本人则主要是西向。并且他们往往只承认现在仍然使用汉字是为了传承日本文化,或许内心中是一丝抹不去的不自信。而西向即是他们认为的现实的精明的选择,也是对广岛和长崎被核爆的后遗症。
Basically speaking, I hate developing on wordpress as it is not modern enough or say not using modern techniques like composer, oop. Fortunately after studying a few modern themes and…
我考取新西兰的全驾照的步骤可能只适用于中国人,因此本文只用中文。For other language speakers please use online translation service like google translate. 前提:已经取得中国的驾照。 具体步骤: 申请换取香港驾照。我使用的是携程的服务,费用1000圆人民币左右。办理时长正常情况下2到3周拿到手。我花了1个多月,因当时香港到内地的通邮受到影响。 持香港驾照到VTNZ任意一个办公地点申请“海外护照换为本地护照”。记得是需要填写D4表格。因为我持有香港驾照不到1年,因此只能换取新西兰本地受限驾照。如果超过1年,则直接获取全驾照。此项申请费用记得不到NZD $100。 在VTNZ申请考取全驾照的路考。因为是受限驾照,需要通过路考才能拿到全驾照。可以在VTNZ的任意地点申请。 在预定的路考时间点提前30分钟到VTNZ的办公室等待。 考试完成后考官立即告知路考结果。通过则给予全驾照,不通过则提供对路考所犯错误的说明。考官也会主动讲解。 通过后2周左右,VTNZ会将正式的驾照证件寄送到居住地。 注意事项: 换取的香港驾照无法单独使用,因为上面没有照片,根据法律严格的讲需要配合护照一起使用。 奥克兰地区因为路考的人实在太多,有条件的可以到其他城市考。我当时在vtnz的系统查看发现中区Mount Wellington的VTNZ考点1个月后才有可以预约的路考时段,其他区域除了偏远的西区外也都是爆满。北岸超级爆满。路考考试费用60多纽币。 在VTNZ办理业务的人比较多,可能发生没有停车位的情况,因此路考最好提前到达并将车停在容易开出的位置。这边考驾照都是用自己的车,VTNZ不提供车辆,只提供一名考官全程服务。 路考前可以自己先熟悉一下考点附近的道路和交通情况。Mount Wellinton刚好有全路段的视频可以熟悉,YouTube上可查。实际路考路段可能有变,但覆盖率在90%以上。 如果需要考理论考试,可以直接在AA(保险公司)的办公地点申请,并进行机上答题。 新西兰是右舵左行的规则,因此国内的驾驶员需要认真学习交通规则,并在有一定的熟悉度后再进行驾驶,否则危险较大。…
Today’s sunset’s kind of attractive. Have a look~
No sure what happened today on State High Way 1 to South this afternoon. I spent more than 40 minutes driving back home compared to a normal period of 10…
I’ve been working on migrating a legacy laravel 4.2 project to Laravel 7.2 recently. And I’ve written some feature test cases and artisan command test cases as well as laravel…
Last time above. This time below. Can you see the difference?
A few photos taken when I was walking along Takapuna’s seaside.
pip install django. (after this I usually use ln -s to link specific python site-package folder to vendor folder under the same django project.) If you’re using Ubuntu linux for…
Following a cloud back to home after a day’s work.
Wordpress manual migration
soure code of authServiceProvidor:
http://docs.apiato.io/getting-started/installation/ 3rd party api-ato library:
https://www.script-tutorials.com/design-patterns-in-php/ https://nicole929chan.wordpress.com/category/solid/ https://nicole929chan.wordpress.com/category/tdd-%E7%B7%B4%E7%BF%92/
原文链接:https://blog.csdn.net/zwk626542417/article/details/46726491 RBAC是Role-BasedAccess Control的英文缩写,意思是基于角色的访问控制。RBAC认为权限授权实际上是Who、What、How的问题。在RBAC模型中,who、what、how构成了访问权限三元组,也就是“Who对What(Which)进行How的操作,也就是“主体”对“客体”的操作,其中who——是权限的拥有者或主体(如:User、Role),what——是资源或对象(Resource、Class) RBAC其实是一种分析模型,主要分为:基本模型RBAC0(Core RBAC)、角色分层模型RBAC1(Hierarchal RBAC)、角色限制模型RBAC2(Constraint RBAC)和统一模型RBAC3(Combines RBAC)。 RBAC2: 案例: 先大概解释下我们的业务,我们做的是教育行业高校云平台,每个学校都可以在我们平台进行注册,注册完成后可以享受一些基础的服务,当然了不同级别的用户享受的基础服务是不同的,这些基础的服务包括新生注册管理、基础系统管理、考试系统管理、评教系统管理等模块,每个模块都相当于一个子系统,每个子系统都有各自的功能,每个功能也都有各自的相关的页面,而所有的子系统、页面以及页面上的功能按钮都是需要我们权限进行管理,所以我们的权限管理相对来说任务也是比较繁重的。 许可我一般称它为权限,它包括控制对象和操作,控制对象一般为资源,包括菜单、页面、文件等资源,而操作一般包括增删改查等,图中“系统操作”就是操作,“菜单信息”就是控制对象; 菜单信息中的每个菜单都会有增删改查等操作,所以菜单信息与系统操作是一对多的关系。 我们给角色授予权限时,授予就是颗粒最小的权限,所以我们将系统操作权限授予某些角色。一个角色可以拥有多个系统操作,一个系统操作同样也可以属于多个角色,所以系统操作和角色为多对多的关系。 进一步的细化深化: 完整的RBAC模型: Microservices API RBAC model: 如果把微服务化后的所有api接口都定义为上文的Resources,那么我们可以看到这么一个情况。案例: Authorization on API gateway: Authorization on microservice itself: Solution…
helpers: logger() 或者 Log门面Illuminate\Log\Logger 你可以使用 Log 门面记录日志信息,如上所述,日志系统提供了定义在 RFC 5424 规范中的八种日志级别:emergency、alert、critical、error、warning、 notice、info 和 debug: Path helpers: Str::slug() Arr:has() Str::uuid() Arr::pluck()
在微服务架构下,要考虑外部应用接入的场景、 用户 – 服务的鉴权、 服务 – 服务的鉴权 等多种鉴权场景。 统一身份管理(UIM)是整个平台帐号和权限管控的基础,由此构建的系统称为UIMS(Unified Identity Management System),平台下所有系统的账户管理、身份认证、用户授权、权限控制等行为都经由 UIMS 处理,提供帐号密码管理、基本资料管理、角色权限管理等功能。UIMS 基于『统一身份治理』的概念,可划分为两级账户体系、基础权限模块和基础信息模块三大模块。其中两级账户体系将账户分为组织实体帐号和个人实体账户两大类,个人实体从属于组织实体,也可以不从属任何组织实体,且个人实体可同时从属于多个组织实体;基础权限模块将各业务系统的资源权限进行统一管理和授权;基础信息模块用于描述组织实体和个人实体的基本信息,如组织实体名称、地址、法人,个人实体姓名、电话号码、性别等基础信息。UIMS 提供统一的 API 与各子系统连接。 问题: 目前,接入各个业务线的用户系统数量多类型复杂,且数据分散,比如有公司的员工系统(LDAP系统),公司的销售人员系统,公司的外包人员系统,外部互联网用户系统(使用APP的客户)。 不同类型的用户系统都有可能接入某些微服务,那么如何用权限系统去控制不通用户对同一个微服务的调用,对我们来说,又是一个挑战。 解决方案: Authentication: SSO: 共享存储的Session: 客户端 Token 方案: 客户端 Token…
Defining model in Laravel Overide default database table name Overide default database table primary key Time stamps 时间戳 指定数据库连接 获取模型数据 Query Scopes /范围查询
simple operation 2. database transaction 4. on table() operations 查询 根据主键id查询数据 Multiple tables 关联表查询 join 插入 更新/修改 删除
Copy your json format data file to one of Laravel’s directories, preferably database. create a seeder file: php artisan make:seeder JsondataTableSeeder Modify the seeder class 4. Add the newly created…
One method to avoid a PHP pitfall of PUT and PATCH with _method hacking of POST. This is for Laravel 5. Avoid getting parameters from $request->input() which means getting data…