我正在寻找Fedora sysV init脚本示例,它是这样的:
#...some code
start() {
[ -x $exec ] || exit 5
[ -f $config ] || exit 6
echo -n $"Starting $prog: "
# if not running, start it up here, usually something like "daemon $exec"
retval=$?
echo
[ $retval -eq 0 ] && touch $lockfile
return $retval
}
#...some more code....
Run Code Online (Sandbox Code Playgroud)
在这一行中第一个美元符号的原因是什么,因为看起来如果没有它,脚本将完美地工作 - 它不会吗?
echo -n $"Starting $prog: "
Run Code Online (Sandbox Code Playgroud) 我是zend框架的新手,并试图获得有关代码重用性的一些见解.我肯定知道模块,但似乎有一些不确定性,什么功能应该进入模块,什么不是.
我想要完成的事情:
1)拥有可重复使用的迷你程序/小部件/插件(无论你怎么称呼它们),只需插入任何网站即可在布局或视图中执行此操作:
<?php echo $this->contactform;?>
Run Code Online (Sandbox Code Playgroud)
或者在视图中:
<?php echo $this->layout()->blog;?>
Run Code Online (Sandbox Code Playgroud)
我叫他们扩展.所以基本上你在joomla/wordpress/concrete5模板中看到了什么.
2)与该特定扩展相关的所有代码都应位于其单独的目录中.
3)我们应该只能为需要它们的某些模块/控制器输出扩展名.如果不显示它们,就不应该被不必要地渲染.
4)每个扩展可以在页面上输出多个内容区域.
如果您使用的结构/方法布局合理,请发布回复.
谢谢:)
例子:
<form>
<input type="image" id = 'toothsImage' src="someImg.jpg" alt="Submit" />
</form>
Run Code Online (Sandbox Code Playgroud)
图像表单 TYPE 的作用很像 INPUT TYPE=SUBMIT 字段,但与 SUBMIT 字段不同的是,除了表单数据的其余部分之外,被激活的图像的坐标还会被发送回服务器。所以 - 当点击 input=image 时 - 请求将附加点击坐标,如下所示:
x=1&y=2
Run Code Online (Sandbox Code Playgroud)
我的问题是 - 如何在不提交表单的情况下使用 javascript 检索这些坐标。
PS 1:我知道可以通过多种方式计算点击坐标。我了解它们并且可以轻松使用它们。我只对这种方法感兴趣,因为这里浏览器会自动计算所有内容。
PS 2: 我需要获取相对于图像而不是文档的坐标。
好.所以我通过Codeigniter 2.0目录查找界面或抽象关键字.我无法在任何地方找到使用类骨架的Codeigniter.AFAIK并且可以看到 - CI仅使用具体的类实现.
是不是使用摘要和接口不好?为什么Zend框架会在每个场合都使用它们,而Codeigniter只是忽略了这个约定?
我遇到了这段代码,程序员确定上传的文件大小如下:
$file_size = @filesize($_FILES[$upload_name]["tmp_name"]);
Run Code Online (Sandbox Code Playgroud)
AFAIK可以简单地做到:
$_FILES[$upload_name]["size"];
Run Code Online (Sandbox Code Playgroud)
是否有理由使用filesize()函数而不是从$ _FILES数组读取文件大小?
我对通过CLI安装PEAR的原因有点困惑(ubu ntu/debian):
sudo apt-get install php-pear
Run Code Online (Sandbox Code Playgroud)
AFAIK Pear只是PHP库 - 所以 - 这只是一堆PHP类.所以 - 如果我需要一个 - 我只是去他们的网站,下载一个,插入我的PHP代码 - 就是这样.- 对?或者我认为.
所以 - 我的问题是:
1)为什么我要通过命令行安装PEAR?仅仅下载和解压缩包有什么好处?
2)如果通过CLI安装 - 这些软件包的安装位置是什么?什么dir?
谢谢:)
UPDATE
回想起来 - 如果你和PEAR有同样的问题 - 他们已经被pyrus安装程序解决了.现在 - 不需要使用apt-get或其他任何东西将PEAR安装到单个目录中.可以简单地下载pyrus安装程序(它是单个文件)并使用pyrus安装程序文件在任何地方安装PEAR包.你甚至可以有多个PEAR包位置 - 不需要在/ usr/php/pear或其他任何地方安装它.比PEAR安装程序更有意义.
这是代码:
putenv("LC_ALL=ru_RU.utf8");
print_r($_ENV) . PHP_EOL;
echo getenv('LC_ALL') . PHP_EOL;
Run Code Online (Sandbox Code Playgroud)
我得到以下回应:
Array (
[USER] => www-data
[HOME] => /var/www
[FCGI_ROLE] => RESPONDER
[QUERY_STRING] =>
[REQUEST_METHOD] => GET
[CONTENT_TYPE] =>
[CONTENT_LENGTH] =>
[SCRIPT_FILENAME] => /var/www/cms/public/index.php
[SCRIPT_NAME] => /index.php
[REQUEST_URI] => /backend/users
[DOCUMENT_URI] => /index.php
[DOCUMENT_ROOT] => /var/www/cms/public
[SERVER_PROTOCOL] => HTTP/1.1
[GATEWAY_INTERFACE] => CGI/1.1
[SERVER_SOFTWARE] => nginx/1.0.2
[REMOTE_ADDR] => 127.0.0.1
[REMOTE_PORT] => 48644
[SERVER_ADDR] => 127.0.0.1
[SERVER_PORT] => 80
[SERVER_NAME] => cmsdev.com
[REDIRECT_STATUS] => 200
[PATH_INFO] => /index.php
[HTTP_HOST] => cmsdev.com
[HTTP_USER_AGENT] => …Run Code Online (Sandbox Code Playgroud)