搞了一回ImageVUE2相册
MM过生日,想做个相册送她,刚好前两天看到一个朋友弄了个PHP相册还不错,于是就找他要了个imageVUE2,效果不错。功能也不错,感觉比那个什么FlashPicViewer好。
首先当然是下载:http://www.imagevue.com/这里有。
安装过程比较简单,解压后复制过去就OK。解压后的根目录中的文件只有index.php和imagevue.php是要保留的其它均可删除。Content目录下有几个测试用的文件夹如果你觉得不爽也可以删除,不过建议保留mp3目录,用于上传mp3音乐,用起来来挺方便。
配置系统。我用的是IIS,Linux就不讲了。
Step I:给几个目录和文件授写权限
具体的操作方式是在相应的文件夹上修改安全属性,添加IUSR_机器名(Internet来宾帐号)的写权限。无需在IIS里设定写或者其它权限,切忌不要在IIS中给出执行之类的权限!
需要添加写权限的目录和文件包括:
/Content/
/ImageVue/Config/
/ImageVue/Themes/
/ImageVue/Language/
/Imagevue/Admin/Protected/user.php
最后一个文件记录了管理员和几个用户的密码,如果不给这个权限将无法修改密码。重要的是也无法删除那些Guest帐户之类的垃圾东西。
Step II:配置PHP
imagevue2运行需要用到PHP的几个扩展,默认情况下这些扩展可能没有打开。需要手工修改一下配置文件,然后重新启动一下IIS。
具体的操作方法就是:搜索C:\windows\php.ini(如果你的配置文件放在别处请自便),把下面三行前面的分号(注释)去掉。需要注意的是默认情况下扩展是按字母排序的,所以php_mbstring.dll会排在最后,要按我给出的顺序把mbstring挪到这三者的最前面。
extension=php_mbstring.dll
extension=php_exif.dll
extension=php_gd2.dll
这里,基本上是安装完成了。另外imagevue2支持通过php发送邮件,但服务器上没有配置可转发的邮件服务器鼓捣不了……
几个具体使用中的经验:
- 物理目录名不能使用中文,但可以在添加完目录之后修改Title,在相册中显示的也是Title。
- 音量默认值为75,不要调整为100。我调整后不自动播放了(音量显示为0),不排除是其它原因。
- 文件的物理名称可参与排序而Title不能,因此需要自定义显示文件或者歌曲的顺序的时候就把文件名好好整整吧。
- 在Config/Thumbnail中设置缩略图的resizetype的时候建议使用croptobox,虽然resize使缩略图更完整但会在显示缩略图是叠到一起,很是难看。而且横照片和竖照片放到一页上时显示的效果并不好。
- 编辑Themes时可以在setting中设置startPath,这样访问目录时就自动打开对应的相册,而不是显示一个白板。
- 编辑Themes时注意在右上角还有一个:Edit Theme stylesheet,编辑主题使用的一些颜色字体等信息。有一些主题如blueDragon如果不修改这个stylesheet将无法显示中文。
For My Lover
首先说明一下过程:准备好35G以上的空间,否则你别打算预览这个2010。
第一步下载:这个VPC 2007镜像有11个文件,10个700MB的,一个286MB的。这里大概需要7.2G。
附上下载地址(想批量的朋友注意第一个文件是exe,后面的是rar):
http://download.microsoft.com/download/9/7/4/97467b12-d04b-463f-b703-0e334c177799/VisualStudio2010CTP_11PartsTotal.part01.exe
http://download.microsoft.com/download/9/7/4/97467b12-d04b-463f-b703-0e334c177799/VisualStudio2010CTP_11PartsTotal.part02.rar
http://download.microsoft.com/download/9/7/4/97467b12-d04b-463f-b703-0e334c177799/VisualStudio2010CTP_11PartsTotal.part03.rar
http://download.microsoft.com/download/9/7/4/97467b12-d04b-463f-b703-0e334c177799/VisualStudio2010CTP_11PartsTotal.part04.rar
http://download.microsoft.com/download/9/7/4/97467b12-d04b-463f-b703-0e334c177799/VisualStudio2010CTP_11PartsTotal.part05.rar
http://download.microsoft.com/download/9/7/4/97467b12-d04b-463f-b703-0e334c177799/VisualStudio2010CTP_11PartsTotal.part06.rar
http://download.microsoft.com/download/9/7/4/97467b12-d04b-463f-b703-0e334c177799/VisualStudio2010CTP_11PartsTotal.part07.rar
http://download.microsoft.com/download/9/7/4/97467b12-d04b-463f-b703-0e334c177799/VisualStudio2010CTP_11PartsTotal.part08.rar
http://download.microsoft.com/download/9/7/4/97467b12-d04b-463f-b703-0e334c177799/VisualStudio2010CTP_11PartsTotal.part09.rar
http://download.microsoft.com/download/9/7/4/97467b12-d04b-463f-b703-0e334c177799/VisualStudio2010CTP_11PartsTotal.part10.rar
http://download.microsoft.com/download/9/7/4/97467b12-d04b-463f-b703-0e334c177799/VisualStudio2010CTP_11PartsTotal.part11.rar
VPC 2007 SP1:
http://www.microsoft.com/downloads/info.aspx?na=46&p=1&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=28c97d22-6eb8-4a09-a7f7-f6c7a1f000b5&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2f3%2f0%2fe%2f30e87f07-d6b3-4ab3-a93d-a17814ed8b4b%2f32+BIT%2fsetup.exe&oRef=http%3a%2f%2fwww.microsoft.com%2fdownloads%2fdetails.aspx%3fFamilyId%3d922B4655-93D0-4476-BDA4-94CF5F8D4814%26displaylang%3den
第二步:自解压。
这个解压的过程大概需要30分钟(我无法准确判断,因为我总是因为空间不足而需要来回倒腾空间)。
问题在于解压后的VHD文件足有23G那么大!
第三步:安装VPC并添加。
这个过程倒是没什么问题。但我是第一次用VPC,感觉比起VMWare,VPC差了不少。尤其是程序运行的速度,我感觉在VMWare 6.04下运行Win2003+VS2008,基本与在本地运行无异,而运行这个Win2008+VS2010,却感觉卡得不行,难道是因为这两个东西都耗资源?我尤其想不通微软的是,一个服务器软件搞这么花哨干什么?
启动之前再提醒一下各位这个东西的用户名是TFSSetup,密码是1Setuptfs。
安装完成之后,试了一下这东西,主要感觉是这几个:
1:出奇的慢,尤其启动。
2:多了ArchitectExplorer窗口,有点类似于ClassView,但是是用于浏览整个项目内的所有相关的工程、图(UML图)、类等信息及其之间的关系的。
3:有了完整的设计工具的支持。通过ModelProject,支持画UML的6种图,我试了一下用例和逻辑关系图。从功能上来说还比较弱,有很多提示和操作都很难找到入口,例如:对齐图形。但我认为这个东西集成进VS内部,对于我们这种小单位又不爱做设计的人是个好事。集成度越高,用起来越方便,用得就越多。这部分功能有待更多深入细致的尝试:)
4:多了Team菜单和Team工程。通过Team工程和TeamServer可以在团队内部管理Bug和变更之类的东西,还没用,以前也不用TeamServer,不过感觉这是一个好东西:)
给个启动之后的图:)
StartPage……这里可以选择Welcome,Projects,VisualStudio三大类功能……
Architect Explorer窗口 可以浏览解决方案内很多内容极其之间的关系,例如:类与UML图等。
UML图:Use Case
UML图:Logical Class
SQL 2005 Projects:看看那些项,把整个SQL Management Studio只怕都搬进来了。
Tags: 2010, CTP, Visual Studio
【推荐】艾未未:回忆杨佳二审实【转】
2008年10月13日上午9点半,杨佳案二审开庭。
杨佳看上去比一审时稍胖,精神状态良好。
当被法庭问及姓名、住址、籍贯时,杨回答敏捷,机械但不恐慌。
他很特别,对第一次在上海的遭遇记得之清楚,象放电影一样把情节说出来.状态放松,回答准确。
被告人自诉上诉理由:
1:不是故意杀人。
2:一审时要求证人出庭未果。
3:从未提出过无理要求。
被告律师向被告发问:
律师问:到上海几次。
答:三次。
律师问:
谈谈经过。
杨答:
第一次到沪旅游,租了一辆自行车,遭警察盘问,受到侮辱和殴打。事后,杨要求200元长途电话费的赔偿及书面责任认定回执,警方承诺2周后给予处理结果答复,杨第二天回京。
一个月后,驻京办工作人员在京向杨陈述处理结果:1:同意300元赔偿,2:责任是第一次处理时杨不配合在先,杨拒绝接受处理结果。
2个月后,所里人大代表到京开会,又与杨见面,谈及处理结果,同意1500元赔偿,但仍坚持是杨不配合在先,杨再次拒绝。此后沪方警察再无联系杨。
杨随后以电子邮件和书信的形式向上海上级部门投诉,未果。计划向媒体投诉,买了1000个信封,1000张邮票,1箱复印纸,后觉得可能没效果,未实施。
2008年6月12日第二次到上海,花了500多元买了一辆新捷安特自行车,在上海景点旅游,24日回京。
26日第三次到沪。
律师问为何又来。
杨答:要对第一次来时发生的事讨个说法。
律师问为何第二次来沪时不去讨说法。
杨答:讨说法要花很多精力和时间,第二次是来旅游的,一心不能两用。
26日-30日的5天时间里,杨购买了防毒面具,催泪瓦斯,刀,锤子,橡胶手套,在垃圾站里拣了塑料筒和8个啤酒瓶,并在汽车维修站里买了汽油。
律师问为何要准备这些东西。杨答:面具和手套为防催泪瓦斯伤到自己,其他为防进入大楼时受到阻拦。
杨对7月1日发生事情表示都不记得了。并表示没想杀死人。
律师问到是否同情死者,杨表示否定。说:因为警察就是随时准备死的。
在审理中,杨佳对七月一日发生的事,都说记不得。
对录像上出现的带面具的人,当庭表示,怎么证明那人就是我杨佳呢?
对现场和证物上有杨佳血迹表示质疑,他说,因为在被捕时他没有受伤.
否认在证物清单和证物照片上签过字。
对杨佳所答的“不记得”和否认的回答,公诉人认为是态度问题。
但杨佳镇定的回答说:“我记得的都说了,不记得的只能说不记得,信不信由你”。
辩护人问及他在太原经过,被庭上问此事的理由时,辩护人说那次伤的很重,有轻微脑震荡, 会对被告造成气质性影响。
刘晓原律师下午5时离开法庭时说:无证人出庭。辩方律师提出对杨佳重新做精神病鉴定的请求,被当庭驳回。
法庭要求辩方出具警察打杨佳的证据。录像显示,杨被数名警察强行拉扯到另一个房间。
杨妈不在场,在讯问时辩护人谨慎地提到过他母亲。
下午开庭。
就以下三个议题进行辩论:
1、是否有必要重新对杨佳作精神病鉴定
2、一审出具鉴定的鉴定机构是否有合法资格
3、警察是否打了杨佳。
杨佳对一审的鉴定结果表示没有意见。他说,我没有精神病,有病的是派出所的巡警。
辩方律师认为,杨佳有精神病,应当重新做鉴定。
法庭认为,重作的理由不充分,当庭驳回了辩方律师的请求。
就机构的合法性做了辩论。
辩方律师对一审的鉴定机构的资格提出质疑,认为它不属于医院,不符合法定有权作鉴定的机构,没有资格做鉴定。
检察院请参与一审作精神病鉴定者之一出庭做证,证人讲述了鉴定经过,结论是杨佳没有精神病。
辩方律师认为鉴定太草率,资料不全面。
当证人被问及该机构是否可以和省一级指定医院划等号时,证人说,我不回答这个问题.
检查官说:这个资格问题和鉴定结果没有关系。
检察院宣读了七个警察的没有打过杨佳的证词后,问杨佳对证词的意见。
杨佳说:他们说的都是假话。并且具体指出每个人的证词中错在哪里,假在哪里。
当杨佳被要求提供挨打的证据时,杨佳说:你们现在要我拿证据,我当时要求做笔录,拍照,但督察只拍了自行车和复印了合同,我要求拍身上的伤和被撕破的衣服,督察说没必要。说二周后就给你答复……
杨家说:“我是无罪的,是他们违法,有罪的是他们。”
法官问:你有什么补充意见?
杨说:“这些警察之所以敢这样,都是因为他们的背后有你们”。
被告律师问:你认为那些死去的警察是无辜的吗?
杨答:我不认为他们是无辜的。
法官问:为什么你认为他们不是无辜的?
杨答:我拒绝回答这个问题。
杨佳在最后陈述中说:“被这样的警察管理着的国家,一个遵纪守法二十几年的公民最后都会被判刑坐牢。”
审判长宣布:待核议庭商议后择日宣判.
退庭。
2008.10.13 根据记忆整理。
刚才在CSDN上回答了一个网友的提问,做了一个触发器的例子,觉得程序还比较清晰易懂。放上来……
有意思的是,发布时选代码语言居然没有SQL语言可以选,只能选C#语言了。
先说有一下CSDN网友要解决的问题:
我有两个表:
表1:exam_QuestionName
字段:QuestionCode TypeCode QuestionName QuestionNum(int)
表2:exam_QuestionType
字段:TypeCode SubjectCode TypeName QuestionNum(int)
要求:1.表1的QuestionNum字段值+1的时候,表2的QuestionNum也+1
2.表1的QuestionNum字段值-1的时候,表2的QuestionNum也-1
3.在SQLSever2000中实现
请大家帮帮我,谢谢!
这是它的直接请求,交流之后我得出结论大概是这样的:
- 两个表主键分别为QuestionCode,TypeCode;
- 表1的TypeCode是外键,对应主键为表2的TypeCode;
- 表1可能表示某一个问题对应的计数,而更新一个问题的计数则需要更新对应整个类型的计数;
- 不止是更新,其实插入或者删除也需要相应在表2中进行相应的更新;
- 不止是+1/-1操作,应该处理任意大小值增减的操作。尽管这种操作不太可能发生,但有利于维护数据完整性。
这是相应触发器的创建脚本,SQL2005/开发版测试成功。
- set ANSI_NULLS ON
- set QUOTED_IDENTIFIER ON
- go
- – =============================================
- – Author: brallow
- – Create date: 2008-10-17
- – Description: Trigger Example For CSDN
- – =============================================
- CREATE TRIGGER [QUAutoCalc]
- ON [dbo].[exam_QuestionName]
- AFTER INSERT,DELETE,UPDATE
- AS
- BEGIN
- — SET NOCOUNT ON added to prevent extra result sets from
- — interfering with SELECT statements.
- SET NOCOUNT ON;
- –定义变量 分别用于存放受影响的 QuestionCode,TypeCode,QuestionNum
- Declare @eQuestionCode as varchar(10);
- Declare @eTypeCode as varchar(10);
- Declare @eQuestionNum as int;
- –处理删除的数据
- –取出已删除的数据的QuestionCode,TypeCode,QuestionNum
- select
- @eQuestionCode= QuestionCode,
- @eTypeCode = TypeCode,
- @eQuestionNum=QuestionNum
- from Deleted;
- –判断取出数据是否有效
- if(@eQuestionCode is not Null and @eTypeCode is not Null)
- begin
- –更新[表2]中 TypeCode与之对应的记录,使QuestionNum减少相应的数值
- update exam_QuestionType
- set QuestionNum = QuestionNum - @eQuestionNum
- where TypeCode = @eTypeCode;
- end
- –清空数据
- set @eQuestionCode = Null;
- set @eTypeCode = Null;
- set @eQuestionNum = Null;
- –处理插入的数据
- select
- @eQuestionCode= QuestionCode,
- @eTypeCode = TypeCode,
- @eQuestionNum=QuestionNum
- from Inserted;
- if(@eQuestionCode is not Null and @eTypeCode is not Null)
- begin
- update exam_QuestionType
- set QuestionNum = QuestionNum + @eQuestionNum
- where TypeCode = @eTypeCode;
- end
- END
下面有网友留言讨论触发器是否应当及可以使用,我想这又是另外一个话题了,呵呵。当你觉得用起来方便和舒服的时候,那种感觉其实挺不错。
附原问题地址:
http://topic.csdn.net/u/20081016/21/76f5d44f-0338-4f02-841c-b62cd8dde0c8.html
FireFox谁用谁知道!
HOHO,用了不到一个星期。我真的后悔自己没有早一点用上FireFox,看来还是我那种除旧的眼光严重的影响了自己的判断力。
改用了FireFox
上个月在CSDN的收获颇丰
专家门诊……
李丹阳军车事件
总分2*,呵呵。
CSDN论坛.NET升*了
中秋节不能回家,出去玩了……
换回WinZIP 试试
最近潜心一下TCP协议—打算
HOHO。
开发中经常用到,要写一些简单的TCPClient和TCPServer,总是要遇到服务器的建立、等待连接、处理消息等东西,打算做一个通用,关键是要稳定而高度可自定义的东西。因为一般不要求超高性能,所以反而可以放宽对性能上的限制,注重一下可自定义的能力。