AK Footprints

always be together

Archive for the ‘Kevin’ Category

mysql对中文的支持真是比较差,一旦库里面既有中文数据,又有英文数据,排序出来就是乱七八糟的. 在网上搜了一下,大家给出的几个解决方案都不太好用.

这里给出一个土一点的解决方法,比较适合已经有大量数据,并且很少有新数据加入的情况. 在数据导入前,在excel或者别的软件里把数据排序好,这些软件一般都对多语言支持比较好,排序好后, 加一列,这列为id,顺序递增,然后导入mysql. 以后,需要按字母顺序排序的时候, 直接按id排序即可. 如果要插入数据, 可用相应的算法保证插入时不打乱排序.

  • 0 Comments
  • Filed under: Kevin
  • 好久没动手写代码,前一段用Xajax和flash插件多一些,前天一动手,问题百出,花了一夜时间才搞定,记录下来,给下次使用参考.

    1.JW Image Rotator的使用: JW Image Rotator不仅可以当成单一的图片切换容器,还把整个页面都放在JW Image Rotator里,只让其中一部分图片切换. 这个功能很贴心, 也是一般的商业网站需要的, 大家平常看到的flash图片切换展示的首页, 都可以用这个思路实现, 以后可以多用用.代码区别就在于, 给插件加个属性:

    var so = new SWFObject(‘/scripts/imagerotator.swf’,'tour_txt’,'XXX’,'WWW’,’8′);
    so.addParam(‘allowscriptaccess’,'always’);
    so.addParam(‘allowfullscreen’,'true’);
    so.addVariable(‘width’,'YYY’);
    so.addVariable(‘height’,'ZZZ’);

    注意加粗的两行,如果要让页面的一部分切换,而不是整个页面切换的话,把这里的值改的跟上面XXX,WWW不一样即可.

    2.如果用上面的方法建立了一个部分内容切换的flash页面,接下来的问题就是flash文件编译,NND,当时我就栽在了这上面,花了两个小时,就是找不到问题,最后才发现是flash编译出了问题,导出的swf文件本身是死的. 从头说起, 不知是所有带外部com组件的flash导出时都有这个问题,还是我遇到了比较罕见的情况(RP不好),我一开始在公司电脑上做的源文件,导出没问题.拷回家改了一些内容后,再导出就死活都不运行了,页面可以显示,但其中flash切换的部分怎么都没法运行.最后把文件源文件重新做了一遍,导出,成功…看来以后在哪做的东西最好在哪做完. 如果要换地方做,要把文件夹拷全,多拷点没事,别少拷了.

    3. 顺便写一下在flash建透明按钮的问题. 其实很简单,随便建一个想要的形状,转换成按钮,进入按钮内部,把弹起帧拖到点击帧,搞定.

    4. Carousel组件的使用, 记得按照官方教程的要求,把5个js文件和至少1个css文件包含进页面,这次因为忘记包含那几个js文件和css(很重要),搞的效果一直出不来.

    5. 如果只想使用Carousel组件的css效果,那就不需要包含文件了,只要把需要用的css拷进文件就可以了.

    6. 这次相册做了个两页的分页,用的链接+ajax,效果不错,如果以后文件特别多了,可以考虑弄个后台管理一下,把图片地址入库.

    谨以此文纪念我跟老婆整整奋斗的一夜,但愿以后别熬了。。。

  • 1 Comment
  • Filed under: Kevin
  • 今天在研究CodeIgniter 1.6.3和Xajax 0.2.5整合时, 意外发现了xajax 0.2.5版本的一个bug.

    xajax 0.2.5版本的主文件xajax.inc.php第747行有一个变量sResponse是没有定义的,在php 4.2以上版本默认关闭register_globals的情况下,会报错.

    解决办法:
    1.治本的方法,修改xajax.inc.php文件747-755行,引自http://community.xajaxproject.org/viewtopic.php?id=4630

    if (is_string($oResponse)) {
    $oNewResponse = new xajaxResponse();
    $oNewResponse->addAlert(“No XML Response Was Returned By Function $sFunctionName.\n\nOutput: “.$oResponse);
    $oResponse = $oNewResponse;
    }
    else if ($sPreResponse != “”) {
    $oNewResponse = new xajaxResponse($this->sEncoding, $this->bOutputEntities);
    $oNewResponse->loadXML($sPreResponse);
    $oNewResponse->loadXML($oResponse);
    $oResponse = $oNewResponse;
    }

    2.治标的方法,在PHP文件头加上error_reporting(E_ALL   &   ~E_NOTICE);

    可以忽略掉PHP的警告提示,程序就可以顺利运行了.

    留此存照

    —-EOF—-

  • 0 Comments
  • Filed under: Kevin
  • PHP强制下载

    从网上找到一个简单的版本:

    <?php

    $filename = $_GET['file'].”.filetype”;
    header(“Content-Type: application/force-download”);
    header(“Content-Disposition: attachment; filename=”.basename($filename));
    readfile($filename);
    ?>

  • 0 Comments
  • Filed under: Kevin
  • 有关Helvetica

    公司网站改版时,设计师提出要用Helvetica Neue 这种字体,这是第一次听说Helvetica这个名字. 当时觉得设计师很事儿, 不就是个字体嘛,咱又不是第一天做网站,用Verdana, Arial什么的不就行啦?!

    第二次接触Helvetica,是今天,因为网站首页要修改设计方案,从设计师那里要来了Indesign的原文件,打开时发现讨厌的提示:”以下字体丢 失:Helvetica Neue……” 这逼的我去下载这个字体,记得上次就搜索半天未果,这回一搜,居然发现了有关Helvetica的好多有意思的东西:

    Helvetica font

    Helvetica是一种广泛使用的西文无衬线字体,是瑞士图形设计师马克斯·米耶丁格(Max Miedinger)于1957年 设计的。

    历史

    Helvetica 是由米耶丁格和爱德华德·霍夫曼(Eduard Hoffmann)在瑞士哈斯铸造所(Haas’sche Schriftgießerei)所制做。作为排版铅字制作的。当时人们熟悉的是“国际字体风格”(也称为“瑞士风格”),比如 Josef Muller-Brockmann 在1896年推广 Akzidenz Grotesk 这类在50多年前制作的无衬线字体,并由德国铸造所 Berthold 持续进行市场推广。因此哈斯希望能设计一套新的无衬线字体能够与 Akzidenz Grotesk 在瑞士市场上竞争。最初的名称是“Neue Haas Grotesk”,意为“哈斯的新无衬线铅字”,后来被哈斯的德国母公司斯滕佩尔(Stempel)在1960年改为 Helvetica,源自瑞士的拉丁文,使其更具有国际市场竞争力。

    纪录片电影导演盖瑞·胡斯崔特(Gary Hustwit)制作了一部关于Helvetica的同名纪录片。[1][2]预计在2007年上映,纪念字体开发50周年。

    其他类似字体

    Helvetica 最常见的派生字体,应该是Monotype公司于1982年出品的“Arial”字体。虽然在很多细节上与 Helvetica有所不同,但许多非专业人士很容易将两者混淆。Arial字体随着Microsoft Windows操作系统的附赠而迅速普及,最近Mac OS也开始使用这款字体。

    斯滕佩尔公司于1983年发布改进版本的Neue Helvetica。原来的Helvetica字体家族只有31种,新版本的Neue Helvetica有51种,而且以Univers为参照进行编号,以Neue Helvetica 55 Roman为基准,数字第一位为粗细,第二位为风格。现在Helvetica以及Neue Helvetica由于企业收购合并的原因,成为Linotype公司的商品和商标。

    Linotype公司在1983年发布“Neue Helvetica”字体。增加了更多不同的粗细与宽度的选择。

    用途

    Helvetica 被广泛用于全世界使用拉丁字母和西里尔字母的国家。同样的风格也被移植到希腊字母、希伯来字母和汉字。加拿大政府的联邦认证制度(corporate identity program)也使用了这个字体及其各种版本。Helvetica被大量使用在标志、电视、新闻标题以及无数的商标。如3M、AGFA(爱克发)、 BASF、美国航空、American Apparel、BMW、Crate & Barrel、德国汉莎航空公司、Fendi、Knoll、英特尔、无印良品、雀巢、松下、Parmalat、SAAB(Helvetica 83 粗体)、三星、Staples、Target、Texaco等数百间主要企业的标志都是使用Helvetica字体。

    Helvetica 是Mac OS系统的默认字体。Mac OS X系统中也包含Helvetica Neue字体。Nimbus Sans字体(GNU/Linux系统中的默认字体)也是基于Helvetica的,Bitstream公司的Swiss 721 BT字体也是一样(从这个字体名字就可以看出)。Helvetica字体也被美国华盛顿和波士顿的地铁和大众交通系统所采用。新的纽约地铁也将标志字体从 Akzidenz Grotesk体转为Helvetica字体。

    From:http://www.wiki.cn/wiki/Helvetica#.E5.8E.86.E5.8F.B2

    看了Helvetica的来历,才开始重新打量这种字体,确实很秀气,挺耐看的,据网友snl哥们说:”以致于坊间长期以来流传一句话:如果不知道用什么字体好,就用Helvetica。”

    Helvetica_Neue是Helvetica重新优化的版本,更为时尚新颖。两个字体家族都包含丰富的变体,包括各种线体,粗体,斜体等,加起来超过80种。

    我 们所最常见的Arial就是Helvetica的一个抄袭版本,很多地方和Helvetica一模一样,但是仍然比不上原创的优美,也没有那么丰富的变体 可以选择。据说是微软为了省几个钱,没有购买昂贵的Helvetica。(由于Arial在名称上的优势,总是位于字体列表的第一位,再加上 Windows垄断性的普及面,Arial顺利的成为windows上最滥用的字体之首。)

    随便说一下这两套字体现在的售价,如果单独购买的话,每种变体的价格是最低22美元(好像现在涨到24美元了),那么80种变体的总价要超过1600美金。即使是套装购买的优惠价也要超过1000美金。

    字体的购买网站和范例图:
    http://www.linotype.com/526/helvetica-family.html

    由于版权和法律原因,在此不能提供下载,不过如果做设计的朋友需要的话,给你提个醒,到emule上搜搜,会有些发现的:P

  • 0 Comments
  • Filed under: Kevin