天天の記事簿

一個 蘿莉控 技術宅的世界

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 的情况下出现选中状态自动取消。


具体情况是这样的:无论原本 CheckBoxList 的 Item 是否被选中,只要改变了任何一个 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.NET 、 DotGNU 、 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 放到服务器上算了,服务器慢,玩玩就行了= =

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

Read More →