开放源代码

微慕-专业WordPress微信小程序

百般思念 提交于 2020-02-12 13:05:02
2018年9月,微慕小程序(以下简称微慕版)发布以来,一直想写一篇详细详细的说明文字,全面解读这套专业的WordPress小程序。昨天,又上线了一个稳定版本后,我才下决心,也更有信心,写点文字,向你推荐我花了半年时间开发这套小程序产品。 自从2017年初,我发布 开源版 的 WordPress微信小程序 (以下简称开源版)。开源版程序最开始是我学习小程序开发的成果,为了让更多的WordPress站长可以方便搭建自己的微信小程序,于是我就开源到了github上,没想到很多WordPress站长喜欢,截止到2018年11月8日,在 github star 数达到755。程序后续也不断地优化和完善,现在已经更新到 3.15版本 了。 开发微慕版的初衷 开源版是我当初学习的作品,因此无论是WordPress插件还是小程序的架构都比较初级,站在专业程序员的角度来看,代码写得很丑陋。同时存在一些不足: 1、WordPress 插件性能不高,代码容错机制不好。 2、WordPress 插件代码结构有些混乱和随意,没有遵循wordpress插件的编写规范。 3、微信小程序结构不够完善,不利于二次开发,界面也不够友好。 4、缺乏完善的用户会员中心,无法灵活适应微信授权机制的调整。 5、缺少互动的功能,只能简单地阅读和评论。 6、配置不够灵活,改动设置需要修改代码,重新提交审核。 为了解决这些痛点

基于.NET平台常用的框架整理

拟墨画扇 提交于 2020-02-12 04:14:17
分布式缓存框架: Microsoft Velocity :微软自家分布式缓存服务框架。 Memcahed :一套分布式的高速缓存系统,目前被许多网站使用以提升网站的访问速度。 Redis :是一个高性能的KV数据库。 它的出现很大程度补偿了Memcached在某些方面的不足。 EnyimMemcached :访问Memcached最优秀的.NET客户端,集成不错的分布式均衡算法。 开源的.NET系统推荐: OXITE :微软ASP.NET MVC案例演示框架。 PetShop :微软ASP.NET宠物商店。 Orchard :国外一个MVC开源的博客系统。 SSCLI :微软在NET Framework 2.0时代的开源代码。 DasBlog :国外一个基于ASP.NET的博客系统。 BlogEngine.NET :国外一款免费开源的博客系统。 Dotnetnuke.NET :一套非常优秀的基于ASP.NET的开源门户网站程序。 Discuz.NET :国内开源的论坛社区系统。 nopCommerce和Aspxcommerce :国外一套高质量的开源B2C网站系统。 JumboTCMS和DTCMS :国内两款开源的网站管理系统: 日志记录异常处理: Log4Net.dll :轻量级的免费开源.NET日志记录框架。 Enterprise Library Log Application

.NET平台常用的框架整理

孤者浪人 提交于 2020-02-12 04:13:05
分布式缓存框架: Microsoft Velocity :微软自家分布式缓存服务框架。 Memcahed :一套分布式的高速缓存系统,目前被许多网站使用以提升网站的访问速度。 Redis :是一个高性能的KV 数据库 。 它的出现很大程度补偿了Memcached在某些方面的不足。 EnyimMemcached :访问Memcached最优秀的.NET客户端,集成不错的分布式均衡 算法 。 开源的.NET系统推荐: OXITE :微软ASP .NET MVC案例演示框架。 PetShop :微软ASP .Net 宠物商店。 Orchard :国外一个MVC开源的博客系统。 SSCLI :微软在NET Framework 2.0时代的开源代码。 DasBlog :国外一个基于ASP.NET的博客系统。 BlogEngine.NET :国外一款免费开源的博客系统。 Dotnetnuke.NET :一套非常优秀的基于ASP.NET的开源门户网站程序。 Discuz.NET :国内开源的论坛社区系统。 nopCommerce和Aspxcommerce :国外一套高质量的开源B2C网站系统。 JumboTCMS和DTCMS :国内两款开源的网站管理系统: 日志记录异常处理: Log4Net.dll :轻量级的免费开源.NET日志记录框架。 Enterprise Library Log

基于.NET平台常用的框架整理

拟墨画扇 提交于 2020-02-12 04:12:24
自从学习.NET以来,优雅的编程风格,极度简单的可扩展性,足够强大开发工具,极小的学习曲线,让我对这个平台产生了浓厚的兴趣,在工作和学习中也积累了一些开源的组件,就目前想到的先整理于此,如果再想到,就继续补充这篇日志,日积月累,就能形成一个自己的组件经验库。 常用的一些开源组件整理: 导出Excel报表的插件:NOPI.dll(基于微软OpenXml实现) 开源的作业调度和自动任务框架:Quartz.NET 用于大数据搜索引擎的全文检索框架:Lucene.net 微软针对企业级应用开发的最佳实践组件:Enterprise Library 5.0 国外一个牛人写的高级开源集合:PowerCollections 国内知名的ASP.NET分页控件,支持多种分页方式:AspNetPager 分布式缓存框架: Microsoft Velocity :微软自家分布式缓存服务框架。 Memcahed :一套分布式的高速缓存系统,目前被许多网站使用以提升网站的访问速度。 Redis :是一个高性能的KV数据库。 它的出现很大程度补偿了Memcached在某些方面的不足。 EnyimMemcached :访问Memcached最优秀的.NET客户端,集成不错的分布式均衡算法。 开源的.NET系统推荐: OXITE :微软ASP.NET MVC案例演示框架。 PetShop :微软ASP

C# .net用法大全

牧云@^-^@ 提交于 2020-02-12 04:09:47
从事多年的开发,对于.net可以说有一定的总结,有关于教科书般的文档,献于交流. 本文整理了当前企业web开发中的管理系统,商城等系统的常用开发技术栈。 C#常见运算符 一元运算符(+、-、!、~、++、--) 算术运算符(*、/、%、+ 、 – ) 移位运算符(<< 、>> ) 关系和类型测试运算符(==、!=、<、>、<=、>=、is 和 as) 逻辑运算符(&、^ 和 | ) 条件逻辑运算符(&& 和 || ) 空合并运算符(??)条件运算符(它也称为三元运算符,?: ) 赋值运算符(=、+=、-=、!=、/=、&=、|=) C#常见语句块 Try(用于捕捉在块的执行期间发生的各种异常) Checked 语句和 Unchecked(用于控制整型算术运算和转换的溢出检查上下文) Lock(获取某个给定对象的互斥锁,执行一个语句,然后释放该锁) Using(获取一个或多个资源,执行一个语句,然后释放该资源) C#常见类修饰符 abstract抽象类 sealed密封类 static静态类 partial分部修饰 访问修饰符(public、protected、internal 和 private ) C#常用预处理指令 #region:指定一个可展开或折叠的代码块 #endregion:它标识着 #region 块的结束 #define: 它用于定义一系列成为符号的字符

Android UI个性style开源组件

我是研究僧i 提交于 2020-02-10 18:39:13
一、ListView相关组件 1. android-pulltorefresh 一个强大的拉动刷新开源项目,支持各种控件下拉刷新,ListView、ViewPager、WevView、ExpandableListView、GridView、ScrollView、Horizontal ScrollView、Fragment上下左右拉动刷新,比下面johannilsson那个只支持ListView的强大的多。并且他实现的下拉刷新ListView在item不足一屏情况下也不会显示刷新提示,体验更好。 项目地址: https://github.com/chrisbanes/Android-PullToRefresh Demo地址: https://github.com/Trinea/TrineaDownload/blob/master/pull-to-refreshview-demo.apk?raw=true APP示例:新浪微博各个页面 2. android-pulltorefresh-listview 下拉刷新ListView 项目地址: https://github.com/johannilsson/android-pulltorefresh Demo地址: https://github.com/Trinea/TrineaDownload/blob/master/pull-to

C#常用开源框架

守給你的承諾、 提交于 2020-02-10 16:45:24
01,Json.NET http://json.codeplex.com/ Json.Net 是一个读写Json效率比较高的.Net框架.Json.Net 使得在.Net环境下使用Json更加简单。通过Linq To JSON可以快速的读写Json,通过JsonSerializer可以序列化你的.Net对象。让你轻松实现.Net中所有类型(对象,基本数据类型 等)和Json的转换。 02,Math.NET http://www.mathdotnet.com/ Math.NET的目标是为提供一款自身包含清晰框架的符号运算和数学运算/科学运算,它是C#开发的开源类库。Math.NET含了一个支持线性代数的解析器,分析复杂微分,解方程等等功能。 03,Faker.Net https://github.com/jonwingfield/Faker.Net 开发的时候是不是为测试数据烦恼?Faker.Net可以非常方便帮你生成大批量测试数据。例如人员表里面的姓名、性别什么的。 04,Html Agility Pack http://htmlagilitypack.codeplex.com/ Html Agility Pack 是CodePlex 上的一个开源项目。它提供了标准的DOM API 和XPath 导航--即使 HTML 不是适当的格式!HTML Agility Pack 搭配

Android常用开源库(转)

你说的曾经没有我的故事 提交于 2020-02-10 15:32:45
一 、基本控件 TextView HTextView 一款支持TextView文字动画效果的Android组件库。 ScrollNumber 滚动数字控件 ticker 滚动数字控件 ReadMoreTextView 阅读更多,折叠文本 ExpandableTextView 折叠文本 android-autofittextview 自动调整文字大小 html-textview 展示html标签 BabushkaText 自定义文本样式 Android-TextView-LinkBuilder 文本链接 TextJustify-Android 自动调整文字间隔 SlantedTextView 一个倾斜的TextView,适用于标签效果。 RichText Android平台下的富文本解析器 MixtureTextView Android图文混排、文字环绕图片 VerticalTextView 垂直的Textview JumpingBeans 文字像 Mexican beans 一样跳动 EditText MaterialEditText 智能提醒输入框 android-edittext-validator 输入效验、提醒 ClearEditText 带删除的输入框 PasswordEditText 显示/隐藏密码 MaterialSearchView 一个基于Material

如何学习开源库

爱⌒轻易说出口 提交于 2020-02-09 17:07:16
1. 为什么要学习开源库 学习新的技能(框架,模式),提升自己的价值。 拓宽相关领域的思想。 看看同类都在做什么,大家如何交流,就是学习标准语言,只有语言统一了,才好交流。 准备为开源社区做贡献,牛皮虽然有点大,但是万一哪天实现了呢。 2. 如何选择开源库 和自己工作或者生活相关的库,只有用起来才有深入的乐趣和动力。学了不用,我敢保证第二天你的记忆已经断片。 项目的名气要高,就像学习方言,如何走遍全世界???成熟度要高,就像开着一辆未经过测试的汽车,好像环游世界的梦想也不现实。 3. 获取开源库 学习开源库,避免不了获取开源库,但是此刻不推荐看源代码,对于一问三不知的开源库,给你源代码,你也不知道看什么。 下载完整的开源库,而不是download-master.zip,这样得到的不仅是源代码,还有测试代码和修改记录。测试代码可以有助于入门,修改记录有助于掌握前因后果。 4. 学习开源库 4.1 从第三方了解这个库 从博客或者论坛等方面了解这个库,了解这个库创建的目的,功能,使用方法和注意事项。 4.2 看项目文档,项目的自我介绍才是对这个项目的最精确定位 README.md 自己看着办吧 4.3 按推荐方法使用项目 编译运行,如果不能运行,也就没有看下去的必要了。 先看example,看看官方如何使用这个文档的,这是标准用法。 通过断点或者异常,把流程跑一遍。 屏蔽或者修改部分代码

部署eolinker开源版接口管理

血红的双手。 提交于 2020-02-08 05:07:01
想找一个API接口管理的软件,为了安全性和扩展性考虑,希望是开源的,而且可以在内网独立部署。网上翻找了资料,经过一份比对之后,最终采用eolinker。过去有使用过 RAP,但是感觉界面实在是太丑了。 我使用的是eolinker的免费开源版(3.0的版本),官网还提供在线版,在线版的功能更加强大,但是一般来说,开源版就已经够用了,看团队的需求。 eolinker 官网地址: https://www.eolinker.com/#/ github上源码: https://github.com/eolinker/eoLinker-API-Management-System-OS-3.X 下载到本地之后,使用最新的发布版本代码 我觉得官方提供的产品部署手册实在是太抽象了,可能是因为我不懂PHP吧,我是一个.net程序员。所以我把其部署在windows平台下面遇到的问题及解决方案都记录下来。 这是 官网部署手册 以下是我部署后的运行效果: 环境要求 PHP 5.5+ / PHP7+(推荐) Mysql 5.5+ / Mariadb 5.5+ Nginx(推荐) / Apache 项目目录需要具有完全的读写权限(777),用于写入配置文件。安装完成之后可以设置另外设置目录权限 PHP需要安装并启用mbstring以及curl模块,用于字符串处理以及接口测试功能 第一眼看到这个环境要求