手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表全部文章

随时随地写PHP代码-phpanywhere.net

Tips: 

由于codeanywhere的人发邮件表示:As you may have heard we have changed our name to Codeanywhere a couple of years back and now we have an issue. Namely we lost the domain phpanywhere.net and know all your link lead to nowhere.

在通过鉴定后确认phpanywhere是codeanywhere的前身,因此,在这里说明一下,如果有搜索到本篇博客的,请通过http://www.codeanywhere.com进行访问

------------------

闲来无事,看看虫少侠的博客时发现了这篇 博客,感觉很有意思。phpanywhere,真有趣的名字,再看了一下介绍,也确实挺有趣,不过,我估计还是很少会有人使用吧?基于两个原因:1、数据安全2、效率

不过,思想还是挺不错的,可以看一下。。

今天在PHPbulider.com上看到一篇文章,介绍了 PHPanywhere.com这个网站,在线写PHP代码的,对我们这种经常换工作场所(家里、办公室)的非常实用。可以链接FTP服务器,在线修改 FTP服务器上的文件。按我的理解,它应该就是支持PHP语法高亮的在线FTP客户端。简单翻译了下介绍文章:

简介

现在有很多可供PHP开发者选择的PHP IDE,其中很多还是免费的,但是没有一个能考虑这样一个问题:当你无权在你现在用的电脑上搭建PHP环境、安装IDE的情况下,你应该怎么办?

像许多IT行业的人一样,PHP开发者也经常在不同的环境中奔波。你可能一天在办公室工作,另一天可能在另一个地方开会,再一天可能去客户的办公 室。当你没有可依赖的便携电脑带在身上,就算你有权使用其他的电脑,但这台电脑上也不一定有你想要的工具。由此,一个新的应用-PHPanywhere专 为奔波中的PHP开发者诞生了.

PHPanywhere不只是个简单的IDE,它还为团队协作做了专门设计。内置了FTP客户端和代码高亮,使PHPanywhere特别适合团队协作。最重要的是,他完全基于浏览器!

首先你需要到PHPanywhere.com花几分钟进行注册。注册后到邮箱接收邮件进行激活,然后就可以到首页登录使用。登录后是一个欢迎界面,你可以新建工程、添加FTP服务器或选择以前的工程开始工作。

大小: 17.72 K
尺寸: 425 x 239
浏览: 1955 次
点击打开新窗口浏览全图

通过左侧下拉菜单“Project”-“Create”链接创建新项目后,你可能需要添加一个与之关联的FTP服务器。比如我添加一个名称为“WVP”的新项目,然后添加一个FTP服务器,其中包含WVP项目的文件。

FTP服务器允许你修改所有文件的权限,包括添加文件、创建和删除目录。这是一个非常棒的基于浏览器的FTP客户端。

你可以在左侧菜单中像其它FTP客户端一样任意操作文件和目录。双击左侧的PHP文件,就会在右侧打开在线PHP编辑器。

大小: 149.87 K
尺寸: 500 x 282
浏览: 2170 次
点击打开新窗口浏览全图

内置的代码高亮有以下功能:

  • 语法高亮
  • 代码缩进
  • 查找、替换
  • 对文件中使用的各种语言实现”智能缩进”
  • 重做/撤销
  • 以标签的形式,同时打开不限数目的文件
  • 行数显示
  • 代码自动补全

考虑到团队合作的情况,PHPanywhere的实时文档协作功能允许多个程序员同时操作一个项目,页面最下面的提示窗口随时跟踪显示你们的修改情况。

PHPanywhere还允许你像其他编辑器一样选择不同的页面风格、设置默认文件编码。详见右上角的setting下拉菜单。支持编码包括:

  • West European
  • East European
  • East Asian
  • SE and SW Asian
  • Middle Eastern
  • Unicode

上面这些编码的二级菜单包括了更多的选项,比如Unicode的二级菜单包括了utf-7、utf-8等。

PHPanywhere完全支持Opera 9+, Firefox, Camino, Seamonky and IE 8,更多浏览器的支持也随后添加!

相关链接: 原文来自:http://www.enjoyphp.com/2009/lamp/php-lamp/phpanywhere-net/

Tags: phpanywhere, enjoyphp

重写PHP的fgetcsv函数

内容来自虫少侠的enjoyphp.com,因为很多时候我们都使用了fgetcsv,只是我们有时候都还在使用file,再explode处理,相反却忽略了这个系统函数,然而,用虫少侠的话来说,这个函数还是有BUG的,主要是在处理中文上,因此就有了这个函数:

function fgetcsv_reg(& $handle, $length = null, $d = ',', $e = '"') {
    $d = preg_quote($d);
    $e = preg_quote($e);
    $_line = "";
    $eof=false;
    while ($eof != true) {
        $_line .= (empty ($length) ? fgets($handle) : fgets($handle, $length));
        $itemcnt = preg_match_all('/' . $e . '/', $_line, $dummy);
        if ($itemcnt % 2 == 0)
            $eof = true;
    }
    $_csv_line = preg_replace('/(?: |[ ])?$/', $d, trim($_line));
    $_csv_pattern = '/(' . $e . '[^' . $e . ']*(?:' . $e . $e . '[^' . $e . ']*)*' . $e . '|[^' . $d . ']*)' . $d . '/';
    preg_match_all($_csv_pattern, $_csv_line, $_csv_matches);
    $_csv_data = $_csv_matches[1];
    for ($_csv_i = 0; $_csv_i < count($_csv_data); $_csv_i++) {
        $_csv_data[$_csv_i] = preg_replace('/^' . $e . '(.*)' . $e . '$/s', '$1', $_csv_data[$_csv_i]);
        $_csv_data[$_csv_i] = str_replace($e . $e, $e, $_csv_data[$_csv_i]);
    }
    return empty ($_line) ? false : $_csv_data;
}

原文来自:http://www.enjoyphp.com/2009/lamp/php-lamp/php-fgetcsv/

 

Tags: fgetcsv

scala是什么

前两天一直在说scala,有几个朋友问我什么 是Scala,每次让他们翻一下google也太累了,所以我就贴在博客上,当然这也是找出来的东西,我没有能力写这么多。

我个人还是认为,不管怎么样,WEB、winform、console(shell)三种编程效果的程序语言最好都要熟悉一种,不管是为了将来的职业发展还是工作应用,都会有很大的方便。
OK,开始介绍:

Scala是一门现代的多范式编程语言,志在以简练、优雅及类型安全的方式来表达常用编程模式。它平滑地集成了面向对象和函数语言的特性。

  • Scala是面向对象的:Scala是一个纯面向对象语言,在某种意义上来讲所有数值都是对象。对象的类型和 行为是由class和trait来描述的。Class的抽象可由子类化和一种灵活的基于mixin的组合机制(它可作为多重继承的简单替代方案)来扩展。
  • Scala是函数式的: Scala还是一个函数式语言,在某种意义上来讲所有函数都是数值。Scala为定义匿名函数提供了一种轻量级的语法,它支持高阶(higher- order)函数、允许函数嵌套、支持局部套用(currying)。Scala的case类及其内置支持的模式匹配模型代数类型在许多函数式编程语言中 都被使用。
  • Scala是静态类型的:Scala配备了一套富有表现力的类型系统,该抽象概念以一种安全的和一致的方式被 使用。
  • Scala是可扩展的:Scala的设计承认了实践事实,领域特定应用开发通常需要领域特定语言扩展。 Scala提供了一个独特的语言组合机制,这可以更加容易地以类库的形式增加新的语言结构:
    • 任何方式可以被用作中缀(infix)或后缀(postfix)操作符
    • 闭包按照所期望的类型(目标类型)自动地被构造
    两者结合使用可方便地定义新语句,无需扩展语法,也无需使用类似宏的元编程工具。
  • Scala可与Java和.NET进行互操作:Scala 设计时就考虑了与流行编程环境良好交互,如Java 2运行时环境(JRE)和 .NET框架(CLR)。特别是与主流面向对象语言,如Java和C#尽量无缝交互。Scala有像Java和C#一样的编译模型(独立编译,动态装载 类),允许访问成千上万的高质量类库。

来源:http://www.oschina.net/p/scala

Tags: scala, java

郁闷:php console与web的问题

最近在做个小东西,想用PHP跑console,生成一个文件,然后由WEB去调用这个文件。可是却一直失败。

命令行下,用crontab跑,因为WEB是在Safemode下面,但我需要Exec,因此crontab调用php的时候,我就指定了phpini,类似/php -c phpinifilepath phpfilename,于是这样可以了。

但生成出来的文件被WEB调用后。一直显示是失败。郁闷了。。

纯记录,无意义

Tags: php, cli, web

js的几个简单互换(ord and chr)

在PHP中可以直接对字符串进行比较,比如

PHP代码
  1. $a = 'A';  
  2. $b = 'B';  
  3. var_dump( $a > $b);  

当然,在JS中也可以

JavaScript代码
  1. var s = 'A';  
  2. var t = 'B';  
  3. alert( s < t);  

为什么可以比大小呢?那是因为,他们是直接转成ascii值来进行比较的,PHP中是 ord($a) 转成了65,B就是66了,所以$a>$b是返回false

PHP有两个函数用来互换,一个是ord,一个是chr,那么js中怎么办呢?也有,一个是charCodeAt(),一个是fromCharCode();看例子吧。。。

PHP代码
  1. <?php  
  2. $a = 'A';  
  3. echo ord($a);  
  4. echo chr( ord($a) );  
JavaScript代码
  1. var s= 'A';  
  2. alert( s.charCodeAt() );  
  3. //var t = s.charCodeAt();  
  4. alert( String.fromCharCode( s.charCodeAt() ) );  
js中对于fromCharCode和php不太一样了。

Tags: ord, chr, php