天天の記事簿

一個 蘿莉控 技術宅的世界

04/7
20:57

ASP.NET强制使用新的SessionId

博主最近忙着做毕业设计,在做的时候也遇到了些问题,例如:

博主毕业设计是做一个管理系统,用户的登陆信息当然是以 Cookie 的形式保存,但是有时需要使用 Token 来验证信息有效性,于是使用 SessionId+Salt 的散列值作为 Token 的值。但是博主很少用 Session 来保存信息,经过查找和学习,了解了强制使用新的 SessionId 的方法。

Read More →

03/3
00:10

Android手机安装靠谱的Google服务框架

博主为了玩 COC ,弄了个低成本的 Android 手机,方便带到学校玩。

但是 COC 需要安装 Google 的服务,现在的国产和国行 Android 手机早已经不带 Google 的服务框架了,所以安装 Google 的服务框架必须得自己手动下载。而且困难的是,Google 官方并不提供 Google 服务框架的安装包,国内各大下载站的东西…博主个人一般不会从下载站下载东西,总觉得不靠谱啊…

Google 的软件版本与 Android 版本大概有关系,大概也没有关系…博主不知道…_(:3」∠)_

 

写这篇博文的目的只有一个:我要 Mark 几个可以下载到靠谱的 Google 各软件的网站。其实还有一个目的是凑一篇文章出来,省得好久不更新…不要被别人看见了喵~

要安装 Google 的软件,请先 ROOT 手机,没 ROOT 就不用看下去了。

Read More →

02/25
10:44

Mono之CheckBoxList选中状态自动取消

Mono 为 .NET 应用程序部署在 Linux 系统上提供了可能,但是这毕竟不是微软自家的东西,还是有许多 Bug 的。

刚刚部署了一个自己写的网站,就马上遇到了问题:CheckBoxList 控件在 AutoPostBack 为 true 的情况下出现选中状态自动取消

 

具体情况是这样的:无论原本 CheckBoxListItem 是否被选中,只要改变了任何一个 Item 的选中状态,全部的 Item 都会变成未选中的状态,而且就算将它选中,它还是会自动取消。

 

查了很多资料,最后知道了是因为 Mono 下的 CheckBoxList 的 Bug,CheckBoxList 无法记住 State,所以每次都会被取消…

Mono 的 CheckBoxList 的 Bug 存在很长时间了,至少我找到了 2010 年的 issue,而且还标注为“已修复”。或许 Mono 团队修复了 CheckBoxList 在其他情况下的 Bug,但是这个 Bug 依旧没有被修复。这里是 Mono 的 Github 上的相关内容。

Read More →

02/24
15:55

解决Mono+Jexus出现Error running vbnc: Cannot find the specified file的问题

安装完成 Mono + Jexus 后,把自己写的 .NET Web 往服务器上一传,就发现,报莫名其妙的错误。

把错误提示打开以后,就不停地 500 错误,就跟下面一样(笑)

500
500

最后定位到错误为 Error running vbnc: Cannot find the specified file

一搜,知道了 vbnc 错误是因为没有安装 Visual Basic 的编译器,官方DOCS

Read More →

02/23
12:58

CentOS安装Mono+Jexus

关于什么是 Mono,请翻我上篇博文《在Linux上运行.NET——Mono》(● ̄(エ) ̄●)

本来想用 Apache + mod_mono 来架设 Web 服务器,但是想想最后还是决定使用 Mono + Jexus 的方法架设。好久没有使用国人写的东西了,心里还有些小激动呢(°∀°)ノ

关于怎么使 Apache/Nginx 和 Jexus 同时生效,只要用 Apache/Nginx 搭个反向代理就 ok 了。

 

更新时间:2016.06.04

 

安装 Mono

安装 Mono 有三种方法,以下博主将逐一介绍:

Read More →

02/22
00:27

在Linux上运行.NET——Mono

前几天,中国区的 Windows Azure 发邮件说免费试用要到期了,博主的两台 Windows 系统的虚拟机也要没有了。

Linux 系统的 VPS 容易得到,但是 Windows 系统的 VPS 就没这么容易弄到了。国内比如阿里云、Azure 都是贼贵贼贵的,Azure 一个月光开机就要 700+ 腿,还不算带宽、空间,阿里云走 80 端口的 Web 还要备案,我就写个小玩意玩玩特么备个毛线案啊。

只是自己写的小玩意,也没必要去买虚拟主机,所以博主只好去找个能在 Linux 上运行 .NET 的方案。

 

经过一番查找,有3个能使 .NET 在 Linux 上运行的解决方案:wx.NETDotGNU 、 Mono 。但是前两个解决方案都相继停止了开发,唯独 Mono 还在茁壮成长,于是这里介绍一下 Mono 。

 

什么是 Mono?

Mono是由 Xamarin 赞助的,基于 .NET 框架的开源开发平台,它允许开发者构建跨平台的应用程序。Mono 的 .NET 是基于 ECMA 标准的 C# 和通用语言基础架构实现的。

Mono 兼容由 Visual Studio 编译的应用程序,不需要另外编译,只需要将编译完成的二进制文件上传到指定位置。

 

Mono 的支持情况

通过 Mono,开发人员可以在 Linux、OS X、BSD、Windows、Solaris 上运行 .NET 应用程序,甚至支持 Wii 和 PS3,同时 Mono 还支持 x86 、 x86-64 、 ARM 等架构。

Mono 也支持 C#、F#、Java、Scala、Boo、PHP、Nemerle、Visual Basic.NET、Python、JavaScript、Oberon、Object Pascal、Lua、Cobra、Synergy-DBL、Component Pascal、Delta Forth、DotLisp、#Smalltalk 等十余种语音。(详细)

Mono 对 .NET 的支持情况据官方说法,支持除了 WPF 、 WWF 、 有限的 WCF 和有限的 ASP.NET 4.5 的异步堆栈外的全部 .NET 4.5 的功能。(详细)

Read More →

02/7
15:25

通过WebRTC获得内外网IP

好久没更新博客了,博主最近偷懒了…

最近在 wooyun 和 github 上看到一个通过 WebRTC 获得内外网 IP 的项目。于是稍微看了看,大概可以通过它做到很多事,不过博主才疏学浅,不会…

 

什么是WebRTC?

WebRTC,是网页实时通信(Web Real-Time Communication)的缩写,是一个支持网页浏览器进行实时语音对话或视频对话的技术。

WebRTC 实现了基于网页的视频会议,标准是 WHATWG 协议,目的是通过浏览器提供简单的 Javascript 就可以做到实时通讯。WebRTC 项目的最终目的主要是让 Web 开发者能够基于浏览器轻易快捷地开发出丰富的实时多媒体应用,而无需下载安装任何插件,Web 开发者也无需关注多媒体的数字信号处理过程,只需编写简单的 Javascript 程序即可实现。

Read More →

01/26
18:12

浏览器嗅探器——WhichBrowser · 改

好吧,以后就不改了…支持官方…其实是因为没这么多时间去管,偶尔更新下就好了啦~

 

以下部分已过期…( ̄ε(# ̄) Σ 不用看下去了

 

好吧,没想到继前篇《浏览器嗅探器——WhichBrowser》之后,还会有后续版本…

由于博主闲……是真闲,工作找不到,所以闲….(´;ω;`)

于是自己随便看了看这个 WhichBrowser 的源码

 

之前说它不会去识别 IE 浏览器文档模式,发现竟然是因为这玩意直接从 HTTP 头里取 HTTP_USER_AGENT ,也是醉了…

你™既然要从 HTTP 头里获得 User-Agent 那干嘛还要传进去 ua 啊…坑货

 

然后就随手那么改了下,反正 WhichBrowser 的许可证是 MIT 的,很开放,随便改…

Browsers.browser 中新增了 documentMode 属性 ,使用 Browsers.browser.documentMode 就能获得 IE 浏览器的文档模式

documentMode 属性在非 IE 浏览器的情况下无意义…

Browsers.browser 中的 mode 属性当 IE 浏览器为兼容视图的时候为 compat

Read More →

01/22
15:28

浏览器嗅探器——WhichBrowser

博主最近在做一个项目,要检测浏览器版本,在搜相关资料的时候,在 Github 发现一个叫做 WhichBrowser 的浏览器嗅探器项目。

这个项目的作者也是 html5test.com 的站长,它是通过浏览器的 useragent 来判浏览器类型的。

附上项目的 Github 地址:

PHP 版 WhichBrowser

JavaScript 版 WhichBrowser

 

这玩意看起来挺牛逼的,但是!!!它不会去识别当前 IE 浏览器的文档模式…_(:3」∠)_

 

想想把它作为一个 api 放到服务器上算了,服务器慢,玩玩就行了= =

地址:http://api.ttionya.com/whichbrowser/ (已停用)

Read More →