勇進's profilePark YongjinPhotosBlogListsMore Tools Help

Blog


    excel的格式化或者保存

    前阵子因为项目的关系加上人比较懒,最近写了一小段vba完成文档的格式化。 今天下午才发现,我的格式化部分有问题。 看来看去发现原文件是txt格式并且是shift-jis而不是unicode。 excel貌似打开文件后默认把文件内容当成unicode。 折腾了半天后死马当活马医,给Workbooks.OpenText加上Origin:=932。竟然通过了。 Origin:=xlWindows时不知道是不是默认用unicode的,不过不是vba打开的话文件不会是乱码。这算是vba和excel自身功能之间不同步导致的bug? 害我改了十七八个文档。。。

    多条件求个数

    今天下午快下班时才开始着手这个问题,苦恼了一阵子实在不行跟PM投降说做不了了的。下班后回家折腾到现在才找到办法。

    =SUM(IF(($B$2:$B$25="aa")*($C$2:$C$25=E27),1,0))

    需要用“Ctrl+Shift+Enter”组合键进行确认,确认完成后,公式两端出现一对数组公式标志、一对大括号。

    excel

    参照:http://www.yesky.com/458/1865958.shtml

    http://iask.sina.com.cn/b/11289035.html?from=related

    firefox的字体设置

    用firefox不到一年。刚开始时因为觉得firefox默认显示的日文字体太难看而坚持使用maxthon。有一阵子maxthon假死现象变多就换用firefox,safari,opera等等。现在圈定firefox了。今天无意中设置字体一把就成功了,以前搞了不知道多少次字体也不行的。不管怎么说现在好了,看日文网页可以舒服地用firefox了。

    *感觉自己对这种东东有点变态的固执,呵呵

    image

     

    image

    貌似铁通升级了

    image

    可惜我的带宽还是512kbps。只好等待早上峰值时期了。

    update:发现有降回来了。白期待了。。。

    折腾啊折腾

    早上心血来潮整理单词表。目标是如下表格内容用一栏多行显示最终成为txt。为的是给psp当随身看。

    如:

    abide by
    遵守;信守

    excel  

    1.利用公式。另起sheet写=sheet1!a1...sheet1!f1然后依次鼠标下拉生成。excel没判断好我的意图(证明excel不是我肚子里的蛔虫),给我的结果是第二行没有成为sheet1!a2...sheet1!f2。放弃。

    2.写宏再修修补补 

    代码好久不写也不太记得取最大行数列数的方法了,懒得查。写得烂但满足了我的需求。留个备份。。。

    Sub Macro1()
    '
    ' Macro1 Macro
    ' 宏由 park 录制,时间: 2008-5-1
    '

    '
    Dim i As Integer
    Dim j As String
    j = 1

        Sheets("Sheet1").Select
        For i = 1 To 400
            Range("A" + j).Formula = "=sec_b!a" & i
            j = j + 1
            Range("A" + j).Formula = "=sec_b!b" & i
            j = j + 1
            Range("A" + j).Formula = "=sec_b!c" & i
            j = j + 1
            Range("A" + j).Formula = "=sec_b!d" & i
            j = j + 1
            Range("A" + j).Formula = "=sec_b!e" & i
            j = j + 1
            Range("A" + j).Formula = "=sec_b!f" & i
            j = j + 1
        Next
    End Sub

    3.nnd,写日记时才发现的。我只要把excel的内容直接全部选中拷贝粘贴到live writer人家自动就给我想要的结果。太没天理了,555

    以此类推,dreamweaver大概也能做到类似工作吧。没兴致试了。

    bat的延时命令 wscript.sleep

    今天才开始看bat的命令,以前看不懂就没敢下手。
    赶鸭子上架不会也得装,没办法啦。
    google,baidu了好一会儿才搞定。
    1.怪怪的写法,能理解但不够专业的样子,哇咔咔。老大意思:说不定有病毒。
    ping 1.0.0.1 -n 1 -w 30000
    2.完全没明白一大段2进制代码,被否决掉了。
    ::   Sleep.bat   -   Sleep/Delay/Wait   n   seconds
    ::   Herbert   Kleebauer(Germany)   -   2005/05/29
    ::   Modified   by   Will   Sort   -   2005/06/02,   07-25
    @echo   off  
    echo   q   ¦   debug> nul
    echo   Bj@jzh`0X-`/PPPPPPa(DE(DM(DO(Dh(Ls(Lu(LX(LeZRR]EEEUYRX2Dx=> sleep.com
    echo   0DxFP,0Xx.t0P,=XtGsB4o@$?PIyU   WwX0GwUY   Wv;ovBX2Gv0ExGIuht6> > sleep.com
    echo   T}{z~~@GwkBG@OEKcUt`~}@MqqBsy?seHB~_Phxr?@zAB`LrPEyoDt@Cj?> > sleep.com
    echo   pky_jN@QEKpEt@ij?jySjN@REKpEt@jj?jyGjN@SEKkjtlGuNw?p@pjirz> > sleep.com
    echo   LFvAURQ?OYLTQ@@?~QCoOL~RDU@?aU?@{QOq?@}IKuNWpe~FpeQFwH?Vkk> > sleep.com
    echo   _GSqoCvH{OjeOSeIQRmA@KnEFB?p??mcjNne~B?M??QhetLBgBPHexh@e=> > sleep.com
    echo   EsOgwTLbLK?sFU`?LDOD@@K@xO?SUudA?_FKJ@N?KD@?UA??O}HCQOQ??R> > sleep.com
    echo   _OQOL?CLA?CEU?_FU?UAQ?UBD?LOC?ORO?UOL?UOD?OOI?UgL?LOR@YUO?> > sleep.com
    echo   dsmSQswDOR[BQAQ?LUA?_L_oUNUScLOOuLOODUO?UOE@OwH?UOQ?DJTSDM> > sleep.com
    echo   QTqrK@kcmSULkPcLOOuLOOFUO?hwDTqOsTdbnTQrrDsdFTlnBTm`lThKcT> > sleep.com
    echo   @dmTkRQSoddTT~?K?OCOQp?o??Gds?wOw?PGAtaCHQvNntQv_w?A?it\\EH> > sleep.com
    echo   {zpQpKGk?Jbs?FqokOH{T?jPvP@IQBDFAN?OHROL?Kj??pd~aN?OHROd?G> > sleep.com
    echo   Q??PGT~B??OC~?ipO?T?~U?p~cUo0x> > sleep.com
    sleep.com> sleep.exe
    echo   wait   %1   seconds:
    sleep.exe   %1000
    del   sleep.com
    del   sleep.exe
    3.没怎么看明白但貌似专业,就它了。^^
    echo.wscript.sleep(30000)> sleep.vbs
    cscript   //nologo   sleep.vbs

    from:http://www.dochu.org/a-WinNT2000XP2003-10-1202-12019293000.html

    加密光盘

    今天翻光盘找到太空堡垒的ova。因为是加密的一般方法拷贝不出来。google后发现dos下的拷贝是被允许的。这把我就不用记破密码了。直接访问,嘿嘿。

    image

    excel中的index()+match()

    未命名

    今天贴图有点毛病。

    有线通。。。

    今天发现有线通上emule速度提高了一些。用emule0.47c,没有用Protocol Obfuscation选项。速度大致上保持在50kb以上。因为暂时没有找到更实惠的选择就抱着emule混到过年。不管回光返照也好怎样也好,值得庆贺。

    windows live writer烦人的地方

    用live writer写blog也有一段时间了。试用方便自不用我来说。只是说不爽的吧。主要是上传图片。我每次修改blog后发布一次,我修改的blog里被包括的本地图片就会上传一次。我觉得,发布成功后直接用服务器端的图片地址就可以避免重复上传图片浪费时间和空间的问题。莫非msn自有安排?毕竟上传图片空间不属于我的相册就没什么是否占用的问题了。呵呵。

    另外发布blog时不小心用新的图片地址替换掉原有的图片地址了。后来发现重新发布blog时想起上面的问题。

    EasyRecovery

    刚刚给师姐恢复损坏文档时找到的软件。挺好用的,缺点就是修复花的时间太长,另外没有类似进度条可以知道修复进度。

    ps:另外PowerPoint Recovery 2.0.02注册后的功能应该不错,可惜试用版转换后文字都变成"Demo",根本用不了。没办法,就跟某人说的~:'( 烂

    update:刚刚正好看到一个电影片断,两个壮汉打架,身体稍微弱的家伙拿手枪想打死对方,更壮的那位拿起一硬物把对方的枪砸扁了。看得我乐死了。

    grub菜单重复搞定了

    大概一两个月以前升级ubuntu后发现启动菜单重复了,多出了3个选项。每次启动要多按3次向下键才能启动windows。今天问杨晨grub的设置步骤后回来演练。好久不用linux又忘了。还是没找到图形界面登录ubuntu的方法。就用终端打开grub的menulist后编辑保存。花了一个小时左右才搞定。比较失败,不过还算解决了。擦汗~

    上海有线通封杀bt,emule?

    最近emule速度慢,网上也有很多传言说封杀之说。在没有官方公告的前提下用户的正常权益维护形式的拉锯战也挺有意思。刚刚听一段电话录音,讲话的那位客户好像对法律比较明白,不过具体做法很难说。不知道实际生活中是否继续提出诉讼,估计也挺困难吧。东方有线连报修单都不愿意发行。网络信号正常与否的判断客户和客服人员的对答有些牵强。心知肚明的有线通肯定做手脚限制emule,bt的速度也很难有办法证明是否因为东方有线网络的问题才发生这类问题。p2p尤其emule下载本身因为下载要看对方的网络速度,文件完整程度,自身上传量等因素,不好作为呈堂证物。顶多就是换网络服务提供商,不过包年的用户要吐血了。虎口拔牙拿回钱要看各人的本事,我自己做不到。当然也有很多不用p2p的用户吧,他们或许转向有线通也说不准。最好还是有线通给一个不能提供维修服务的网络信号传输协议清单,让用户有选择地使用。我自身会不会停掉有线通服务就难说了。原先使用驴子也不是因为它快,最近也没什么可下载的。如果有其他人愿意一起转移到其他网络服务提供商那里我也支持也愿意加入到他们的队伍里。

    记点流水账

    这两天跟着内部项目走,自己也重新拿起编码了。写了3天面对只有两个输入框的画面进行保存动作的工作才做到页面显示。后台sql也没写,大概明天应该能做完吧。当然画面之间的联调要等其他成员做完其他画面才能做insert or update的判断。感觉自己的生产力确实低。接触struts项目也已经两年多了,偶尔也会跟着开发人员看看代码分析问题点。自己没事也会拿起struts教程写几行。以这样的背景来讲现在的这进度如果换了一般开发人员可真要跳河了吧。还好我脸皮厚不跳河。^^

    昨天碰上一位日本人老兄连续发了大概50个左右的画面修改给我。task中40%左右是字符左对齐或右对齐的调整。大概50%左右是页面label的修改。我们除了做html画面还要包括后续制作动态application的实现。每次html的修改都要包括task的分配,版本控制等问题。我要每一个task都要确认附件后确定具体画面,然后看版本履历中是谁负责相应画面再进行assign工作。因为修改内容也不复杂,我自己不怎么看修改内容,但是为了这些画面连续做下载附件->确认画面id->assign的重复动作2-3个小时对我的耐心真是一次考验。我自认大部分字符对齐根据字段类型可以通过css直接配置,label的更改在后续文档中改多少次(类似修改mapping的对应值)也比在html里修改后调整html文档的布局容易。由此加上重复分配工作令自己很窝火。虽然跟日本人说了部分想法,心里还是不爽。如果日本人在旁边该多好,我可以好好跟他说这个问题。有些问题用书面表达真的很麻烦。如果面对面我可以直接操作给他看,让他直观地去理解。

    可怜的电脑

    今天中午突然发现电脑中毒了。线程里多出了几个数字为名城的exe文件。本想直接用卡巴司基杀毒,因为没有日文版安装版(要申请才能下载)就切换到中文系统下安装卡巴司基。杀出了42个特洛伊木马。自我感觉还不错的。等切换到日文系统后发现.exe文件无法直接运行。每次都要换成.scr或者.cmd才可以运行。网上说的改注册表自己也试过都没用。直到快下班实在没办法用系统文件重新覆盖了一遍。覆盖过后还是老样子。明天估计要重装了。想想今年折腾操作系统已经是第三次了。真是见鬼了。。。

    搞定ubuntu的fat,ntfs访问了

    今天到公司就找杨大师,林胖胖请教fat,ntfs的设置方式。搞了一会我自己都看花了,最后得到的是一个设置ubuntu的链接

    回家自己试的时候发现还是不太对劲。

    piaoyongjin@piao-desktop:~$ sudo -i
    Password:
    root@piao-desktop:~# sudo nano /etc/fstab
    root@piao-desktop:~# sudo gedit /etc/fstab
    cannot open display: (null)
    Run 'gedit --help' to see a full list of available command line options.
    root@piao-desktop:~#


    只好用 sudo nano /etc/fstab了。其实没明白 nano什么意思。
    弄好以后不知道怎么保存。后来找到 ctrl+o,ctrl+X这个命令。
    mkdir命令没用到。习惯图形操作就那么直接用图形界面解决了。

    成功后用截图保留访问结果,嘿嘿。

    跟ubuntu混了两天

    周六凌晨1点开始安装ubuntu。还好ubuntu有livecd方式,可以边上网聊天边安装,比安装windows有意思。安装因为忙着聊天没怎么记住步骤,好像默认选项选中中文,多加日,韩,简繁中文的设置。安装好以后只看到中文输入法。日文输入法看到有教的文章,懒得看就没看。安装好系统后开始安装im。因为gaim的关系,gtalk,msn都是免了,加装skype。开始还是挺美妙的,到了安装软件麻烦了。给firefox加装flash插件死活没装上。习惯了win的傻瓜式,到了linux自力更生的感觉真是不太爽。光是flash插件蘑菇了1天多。。。后来实在没办法就看installation guide。好不容易照着说明+自己的dos经验瞎整。发现linux还是不够友好。。。另外访问fat32,ntfs的设置还是没搞明白。明天找人问问去~

    宽带 按流量收费-无独有偶

    今天偶然看到。其实国内老早以前开始喊封bt,emule等p2p的说法,后来出台按流量收费的说法,现在好像有些地方试行了。
    韩国那边2004年开始好像就有kt开始准备按流量收费。韩国有一位老兄说的大致意思是不用p2p只是浏览网页2个小时内会有300-400mb的流量产生。韩国的宽带惊人的速度我还没见识过,不过不知现在国内的网络环境是否跟得上2004年的韩国宽带水平。国内的宽带服务运营商作出措施后会有什么后果我也没听说过,雷声大雨点小的事情。国内p2p的大行其道,软件版权意识的模糊,d版光荣,宽带大部分用来下载软件,音频视频等实情导致国内按流量收费开展起来谨慎但已经迈出这一步了。
    韩国现在是否按流量收费不得而知也不怎么关心,大概没有成功推出吧。
    有意思的是,我从韩国下载的文件中的介绍。文件是公务员考试资料,那里的共享发起人说明中大致意思就是:请你使用这个文档考公务员,合格并成功当选官员后请勒令停止按流量收费。

    windows sp2日本語バージョンでのみの問題

    XP sp2 IE : 新規に開かれたウィンドウ内のフレーム構成のコンテンツの子フレームから content-disposition:attachment ヘッダが付加されたコンテンツにアクセスした際に、呼び出しもとの親フレームのウィンドウが消えてしまう場合があるについて
    回避策 : 新規に開いたウィンドウから content-disposition:attachment ヘッダが付加されたコンテンツにアクセスする
    1. Java Script の Window.Open( )メソッドにてコンテンツを指定する
    2. コンテンツへのリンクを指定する <a> タグ内にて、 target=_blank を設定する
     
    *It's annoying problem.This one took almost one month to investigate.Hell~~~

    破php

    昨天开始看php,因为以前没有研究过php,不懂的一大堆。照着sample开始写。进了死胡同。习惯上我倾向于记录集移动,例如recordset.movenext()。这样去显示列表。

    不过php里没有看到相应的命令,while命令也没弄明白。想来想去后来抱着死马当活马医的精神调整了一下,一不小心成功了。怎么看都不爽。不知其所以然啊。。。

    Connections/Test.php

    ________________________________________________________________________________

    <?php

    # FileName="Connection_php_mysql.htm"

    # Type="MYSQL"

    # HTTP="true"

    $hostname_test = "localhost";

    $database_test = "test";

    $username_test = "root";

    $password_test = "";

    $test = mysql_pconnect($hostname_test, $username_test, $password_test) or trigger_error(mysql_error(),E_USER_ERROR);

    ?>

    --end

    Dbtest.php

    ________________________________________________________________________________

    <?php require_once('Connections/test.php'); ?>

    <?php

    mysql_select_db($database_test, $test);

    $query_Recordset1 = "SELECT * FROM test order by name desc";

    //$Recordset1 = mysql_query($query_Recordset1, $test) or die(mysql_error());

    //$row_Recordset1 = mysql_fetch_assoc($Recordset1);

    //$totalRows_Recordset1 = mysql_num_rows($Recordset1);

    //mysql_free_result($Recordset1);

    ?>

    <?

    $Recordset1 =  mysql_query($query_Recordset1, $test) or die(mysql_error());

            echo "<table border=\"1\">\n";

    while ($row = mysql_fetch_assoc($Recordset1)) { //没有明白怎么回事,什么意思??

            echo "<tr>\n";

            foreach($row as $value) {

                    echo "<td>\n";

                    echo $value;

                    echo "</td>\n";

    }

            echo "</tr>\n";

    }

    echo "</table>\n";

    ?> 

    --end

    Dbtest2.php

    ________________________________________________________________________________

    <?php require_once('Connections/test.php'); ?>

    <?php

    mysql_select_db($database_test, $test);

    $query_Recordset1 = "SELECT * FROM test";

    $Recordset1 = mysql_query($query_Recordset1, $test) or die(mysql_error());

    $totalRows_Recordset1 = mysql_num_rows($Recordset1);

    ?>

    <table width="200" border="1">

      <?

      for ($i=0;$i<$totalRows_Recordset1;$i++) {

            $row_Recordset1 = mysql_fetch_assoc($Recordset1);// 这样写都可以通过啊~~

                                // 什么狗屁逻辑,没搞明白.原来写在循环外面了的,死活都不出要的结果。

      //while ($row = mysql_fetch_assoc($Recordset1)) {

      ?>

      <tr> 

            <td><?php echo $row_Recordset1['id']; ?></td>

        <td><?php echo $row_Recordset1['name']; ?></td>

        <td><?php echo $row_Recordset1['age']; ?></td>

      </tr>

      <?

     

      }?>

    </table>

    <?php

    mysql_free_result($Recordset1);

    ?>

    --end