あまみや ゆうこ » PAGE4

MySQL for .NET Core - Pomelo 扩展包系列

全球首发免费的MySql for Entity Framework Core

Source

源代码在GitHub中以MIT协议开源:

Pomelo.Data.MySql

Pomelo.EntityFrameworkCore.MySql

Background

一时兴起,想实现.NET Core下的MySQL ADO层和与Entity Framework Core对接,同时也是非常鄙视某厂商借着目前Oracle官方没有对.NET Core进行支持的时机捞金,然后也是为了学习一下Microsoft的Entity Framework原理,于是这个包就诞生了,这个包将在7月底在GitHub中开源,欢迎小伙伴们来contribute。

Getting Started

更多内容 »

Published on 7/9/2016 8:39:07 AM

动态本地化 - Pomelo 扩展包系列

Background

又是一个不得不造的轮子,跟小伙伴说好的开发一个个人简历系统,于是有些公司要求双语简历,那么如何存储多语言,可扩展性又是一个具有挑战性的课题。我希望我的框架能够让开发者不改变传统操作过程的同时,将这个功能实现,于是这个包就诞生了。同时这次也重构了之前的Localization静态的功能,也移除了基于Entity Framework的字段存储,因为静态字段你使用JSON形式存储就足够了(其实本人也从来没使用过用EF来存储静态的本地化文本)。

Getting Started

和往常一样,很自然的创建一个项目,并添加MyGet Feed: 。至于什么时候publish到NuGet上,这件事情要等所有Pomelo系列都稳定了再议。

进入Startup.cs,先把静态的本地化文本业务添加到ServiceCollection中:

            services.AddPomeloLocalization(x =>
            {
                x.AddCulture(new string[] { "zh", "zh-CN", "zh-Hans", "zh-Hans-CN" }, new JsonLocalizedStringStore(Path.Combine("Localization", "zh-CN.json")));
                x.AddCulture(new string[] { "en", "en-US", "en-GB" }, new JsonLocalizedStringStore(Path.Combine("Localization", "en-US.json")));
            });

更多内容 »

Published on 7/6/2016 8:22:45 AM

ASP.NET Core 发微信红包

今天做了个比较有趣的东西,就是编写一个HTML5摇一摇的界面,让用户抢红包。抢到以后通过微信授权来发送到用户的微信钱包里。

于是研究了一发微信支付的付款接口部分,各种Key啊,各种certificate。于是联想到了前段时间在搞的.NET Core下调用Azure的一些事情。比如RC2还不支持HttpClient带X509证书进行请求被迫使用了RC3版本的CoreFX。

好在现在已经发布了RTM,于是以清真的方式轻松的就解决了X509Certificate的问题,再也不需要mono这种万恶的东西了。于是,我好想吐槽微信的API跟Azure的API真是有一拼,接口混乱、文档不全。而且微信有好多奇葩的地方比如请求是XML反馈是JSON。

在这个抢红包的时代,我觉得使用者会需要查看实时的结果吧,于是上了SignalR。每当有用户领取了红包,管理员就会马上看到这个人的具体信息。

同样也支持导出Excel报表。骄傲的使用了Pomelo.Data.Excel。

最后,源代码:https://github.com/Kagamine/WechatBribery

file

Published on 7/2/2016 2:34:53 PM

YuukoBlog on .NET Core RTM

今天Microsoft发布了.NET Core的正式版,于是我把Pomelo系列扩展包Bump up到了RTM版本上,于是又更新了YuukoBlog。

这次更新内容有:

  • 上传图片增加了缓存机制
  • 增加了友情链接功能(读自GitHub Followers,如果你的Follower填写了WebSite,那么就会被抓取,每2小时更新一次)
  • 更新了Moon模板,使其功能与Default一致
  • 更新了Markdown编辑器,现在除了原有的拖拽上传、粘贴上传方式以外还增加了选择文件上传的方式

file

file

file

本项目源代码托管于GitHub中:点击查看

Published on 6/28/2016 9:46:50 PM

Tentacle Guitar

Tentacle Guitar是一款跨平台的吉他教学游戏,其意义在于能够将gtp的谱子读入本系统中,并允许玩家将带有拾音器的电箱吉他或电吉他连接至手机或电脑。游戏将识别玩家所弹音是否正确。

file

游戏前端基于Unity 3D开发,后台使用了微软最新技术.NET Core,源代码在GitHub中开源:https://github.com/tentacleguitar

该作品参加了2016上海TechCrunch Hackathon大赛,在近百组作品中夺得亚军(第二名)。

file

感谢组内其他成员的贡献:@xiaodao, @moenenn, @shisoft, @番茄酱

Published on 6/28/2016 7:33:44 AM