あまみや ゆうこ » PAGE4

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

Pomelo.Net.Smtp - Pomelo 扩展包系列

Introduction

首先这个包的意义在于,.NET Core Fx下没有System.Net.Smtp,因此开发者在开发具有发送电子邮件的项目时会有很大困难。在以前版本的设计中,忽略了一个重要因素,就是有些产品中可能需要使用抄送、密送、批量发送以及发送附件的需求。而在RC2中,这个包也被重构了。现在不仅支持了上述内容,对于文章结构也有了新的改进。现在通过Pomelo.Net.Smtp发送的电子邮件,不仅会发送HTML版本,也会为那些不支持HTML的邮件客户端发送一份PlainText的版本,让客户端自动识别支持的格式。

Getting Started

首先引用Pomelo的MyGet Feed:<add key="Code Comb" value="https://www.myget.org/F/pomelo/api/v2/" /> 添加Pomelo.Net.SmtpPomelo.AspNetCore.Extensions即可。

接下来进入Startup.cs:

        public void ConfigureServices(IServiceCollection services)
        {
            services.AddSmtpEmailSender("smtp.exmail.qq.com", 25, "你的名称", "你的电子邮箱地址", "你的电子邮箱地址或用户名", "密码");
        }

更多内容 »

Published on 6/20/2016 8:03:34 AM

Anti XSS - Pomelo 扩展包系列

Introduction

最近在开发的时候遇到这样的需求,普通用户允许使用基本的markdown语法,而管理员除了markdown以外可以发html,比如<embed><video>等。

那么现在就有这样的一个问题,市面上主流的反XSS插件都是要求在C#端写Hard Code,这样一来开发者就没有办法进行权限的校验了。因此Pomelo为广大开发者提供了一款自由度很大的反XSS插件。

Getting Started

与其他包一样,需要添加Pomelo的MyGet Feed:<add key="Code Comb" value="https://www.myget.org/F/pomelo/api/v2/" />,接下来在project.json中引用Pomelo.AspNetCore.Extesions或Pomelo.AspNetCore.AntiXSS包。

Pomelo.AspNetCore.AntiXSS提供了三种白名单提供方式:

Hard Code

Hard Code方式要求开发者自行封装一个IWhiteListProvider将IDictionary形式返回。

更多内容 »

Published on 6/15/2016 2:16:06 PM

Timed Job - Pomelo扩展包系列

Introduction

许多.NET开发者向我反馈,在不使用Azure Jobs的时候,做定时事件太麻烦。因此设计了Timed Job框架以供开发者在进行ASP.NET Core时,能够拥有低后期维护成本、条理清晰地编写定时事务逻辑。具体可以应用于定时生成报表、定时生成网站缓存等场景。

Getting Started

使用方法很简单,首先引用Pomelo.AspNetCore.TimedJob包(注意,该包没有包含在Pomelo.AspNetCore.Extensions中)。当然这要添加MyGet Feed:<add key="Code Comb" value="https://www.myget.org/F/pomelo/api/v2/" />

在Startup.cs中添加TimedJob:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Builder;

更多内容 »

Published on 6/12/2016 9:03:04 PM