ASP.NET Core 实战:使用 ASP.NET Core Web API 和 Vue.js 搭建前后端分离项目

一、前言   这几年前端的发展速度就像坐上了火箭,各种的框架一个接一个的出现,需要学习的东西越来越多,分工也越来越细,作为一个 .NET Web 程序猿,多了解了解行业的发展,让自己扩展出新的技能树,对自己的职业发展还是很有帮助的。毕竟,现在都快到9102年了,如果你还是只会 Web Form,或许还是能找到很多的工作机会,可是,这真的不再适应未来的发展了。如果你准备继续在 .NET 平台下进行开发,适时开始拥抱开源,拥抱 ASP.NET Core,即使,现在工作中可能用不到。   雪崩发生时,没有一片雪花是无辜的,你也不会知道那片雪花,会引起最后的雪崩。有些自说自话,见谅。   系列目录地址:ASP.NET Core 项目实战   仓储地址:https://github.com/Lanesra712/Grapefruit.VuCore 二、Step by Step   在整个的开发过程中,后端应用使用 Visual Studio 2017 进行开发,对于前端项目,则是使用 Visual Studio Code 进行开发,嗯,使用专业的工具做相应的事。对于前端的 Vue 项目,我采用的是 Vue CLI 来进行构建的,当然,巨硬也为我们准备了一套 Vue 的模板,如何使用的方法可以在附录中进行查看。   1、项目开发环境搭建   1.1、安装 .NET Core   .NET Core 与之前的 .NET Framework 不一样,它不再紧紧的耦合在 Windows 系统上了,因此,我们可以在支持的操作系统上以安装软件的形式安装我们的 .NET Core 开发环境。   打开官网的下载页面(.NET Downloads),找到 .NET Core,这里因为我们需要在当前环境进行开发,所以需要安装 .NET …

关于Glide v4的那些坑

什么是Glide Glide是一个针对android处理图片缓存的三方类库. 可以对网络图片下载后进行缓存和一些基础操作. 同样的类库还有不少, 从目前(2020年)来说, 针对androidx, glide v4是最全面的一个扩展包, 同时也是google官方推荐的开源包. Glide的使用 对于该library的使用, 我们在此给出各官方文档以及仓库的地址, 不赘述. https://github.com/bumptech/glide https://bumptech.github.io/glide/doc/configuration.html V4 的一些改动 在此, 我们主要针对以下bug进行阐述和处理. java.lang.RuntimeException: Expected instanceof GlideModule, but found:X.GlideModule@2e4554f 该问题调试信息具体如下: java.lang.RuntimeException: Expected instanceof GlideModule, but found: com.eziagent.yiju.glide.GlideModule@2e4554f at com.bumptech.glide.module.ManifestParser.parseModule(ManifestParser.java:87) at com.bumptech.glide.module.ManifestParser.parse(ManifestParser.java:47) 毋庸置疑, 是Manifest文件解析出现了歧义. 解决方法是在工程里自己复写实现的AppGlideModule中添加: @Override public boolean isManifestParsingEnabled() { return false; } 错误依旧存在. review开源库源码和使用文档后发现, v4版本不需要在manifest中重新声明Meta标记了. 而是直接overwrite GlideAppModule达到重新编译的效果. Glide 4.0 …

Apple Certificates

in case记忆力衰退, 备注IOS公钥与私钥体系及文件说明. 在Certificates, Identifiers & Profiles中: Certificates: 公钥证书. 该证书与机器生成私钥配对. 一般情况下, 使用KeyChain生成.certSigningRequest私钥证书文件, 上传服务器后获取.cer公钥证书文件. 该公钥证书只能与生成私钥的机器配对. 在KeyChains中, Certificates与Keys选项中查看, 即可看到该配对钥匙与证书. 该配对密钥可以导出成.p12文件, 用于备份或传递. Identifiers: 项目包名. 项目包括APNS等服务项目 Devices: 设备ID列表 Profiles: 编译环境绑定的证书(已配对的Certificates) , 项目(包名) , 与设备ID列表绑定的映射文件. development与distribution使用不同的profile配置文件. 该文件由 (.cer配对证书) + (project包名) + (devices标识)组成, 多对多的映射关系. 保存在本地目录/Users/Dev/Library/MobileDevice/Provisioning Profiles 如果需要删除, 在该目录下运行 rm *.mobileprovision 即可. Keys: 生成提供服务器访问使用的配对密钥串. 如APNS服务等.

Docker-compose安装配置redmine

安裝 Docker 及 Docker-compose 安裝連結:https://docs.docker.com/compose/install/ 安裝後開啟 終端機,打上以下指令確認都能取到版本,確認安裝成功 撰寫 docker-compose.yml 開啟編輯器,將以下設定檔貼上並儲存名為 docker-compose.yml這裡選用 bitnami 提供的 redmine image version: ‘3.2’ services: db: image: mysql:5.7 command: –default-authentication-plugin=mysql_native_password –character-set-server=utf8 –collation-server=utf8_general_ci container_name: redmine-mysql restart: always environment: MYSQL_ROOT_PASSWORD: password volumes: – ./redmine/ mysql:/var/lib/mysql ports: – “3306:3306” networks: – net-mysql redmine: image: bitnami/redmine:latest container_name: redmine restart: always depends_on: – db ports: – “80:3000” …

SOLVE : Manifest merger failed : Attribute application@appComponentFactory

在将butterknife升级到10.0.0的时候遇到问题,编译无法通过。 Manifest merger failed : Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) from [com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91 is also present at [androidx.core:core:1.0.0] AndroidManifest.xml:22:18-86 value=(androidx.core.app.CoreComponentFactory). Suggestion: add ‘tools:replace=”android:appComponentFactory”‘ to <application> element at AndroidManifest.xml:11:5-34:19 to override. 经过查阅资料后得知是butterknife在10.0.0的时候引用的AndroidX,而AndroidX无法与support支持包共存导致了该错误。谷歌在api28之后将不在提供support的支持包。以后将使用AndroidX来整合代替。 butterknife的issue.png 解决方法1 在gradle.properties中添加如下 如图所示.png 解决方法2 需要你的项目build.gradle中的插件版本要在3.2.0以上 改变所有import:support支持包为androidx.png 作者:冬絮链接:https://www.jianshu.com/p/504857b51e93来源:简书著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

OSX Software Recommend (Catalina)

System: Automator (Don’t ask me how to use) MacBooster (System Optimize) Battery Monitor AppCleaner VMware Fusion Alfred (Index & Search) Keka Media: IINA (Media Player) Snip (Screen Shot) Network: Free Download Manager (P2P downloader) Foxmail (Email) FileZilla (FTP) IPMessenger (LAN Transport) Office: LibreOffice OpenOffice NeoOffice Design: GIMP-2.10 (Image Edit) Preview Sketch Text: Beyond Compare Sublime …

MARKERS

22902 <କର 18600 ରେ> 13920 କୁ> 13319 କରି 13044 ବା> 12948 ନ୍ତ 12818 <ପ୍ 12336 ପ୍ର 11733 ିବା 10269 <ପା 10054 <ବି 9956 ଙ୍କ 9211 ରିବ 8265 ାର> 7877 ିତ> 7719 ପାଇ 7488 <ସମ 7124 ାଇଁ 7124 ଇଁ> 7032 ମାନ 6712 <ସ୍ 6345 ସ୍ଥ 6179 ୍ତୁ 6030 <ଏହ 5991 ତି> 5979 କ୍ଷ 5829 <ନି 5776 …