我有一个预提交钩子,我想将它添加到存储库,以便通过检查它,我的同事立即将它.
但是,如果我尝试添加它(在我的项目的根目录中),我得到以下结果:
$ git add .git/hooks/pre-commit
error: Invalid path '.git/hooks/pre-commit'
error: unable to add .git/hooks/pre-commit to index
Run Code Online (Sandbox Code Playgroud)
任何想法,如果这项工作,如何实现我的目标?
Cookbook为版本2.3引入了停用表格强制篡改的可能性.或者至少我理解为:Quote:来自http://book.cakephp.org/2.0/en/core-libraries/helpers/form.html
"版本2.3中的新功能.
从2.3开始,HTML5 required属性也将根据验证规则添加到输入中.您可以在options数组中显式设置所需的键以覆盖字段.要跳过浏览器验证触发整个表单,您可以为使用FormHelper :: submit()生成的输入按钮设置选项'formnovalidate'=> true,或者在FormHelper :: create()的选项中设置'novalidate'=> true. "
在我的情况下,我搜索此模型,当然用户不需要填写所有必填字段,如添加数据集.所以我想停用我的搜索表单的验证.
我尝试了所有三种变体并且看不到任何结果:仍然在我的搜索表单中必须使用创建的必填字段.
我做的那些尝试:
第一次尝试:
echo $this->Form->create('Partner', array('action' => 'search', 'novalidate' => true));
Run Code Online (Sandbox Code Playgroud)
第二次尝试:
echo $this->Form->input('name',
array('required' => false, 'value' => $this->Session->read('Searchparameter.name'))
);
Run Code Online (Sandbox Code Playgroud)
第三次尝试:
$this->Form->submit('Submit', array('formnovalidate' => true));
echo $this->Form->end();
Run Code Online (Sandbox Code Playgroud)
变异:
echo $this->Form->end(__('Submit'), array('formnovalidate' => true));
Run Code Online (Sandbox Code Playgroud)
我理解错了什么?顺便说一句:我确实停用了缓存,所以这不应该是问题.
当然,我仍然可以使用旧的解决方法进行此验证,但是当2.3提供此选项时,我很乐意使用它.
灾难简
我编写了一个 DOCKER 文件,它使用私有改编的 alpine 镜像作为镜像,其中包含 nginx 服务器。\n注意:alpine 使用 zsh,而不是 bash。
\n当我在容器中工作时,我喜欢有一些可用的 shell 别名,当它们丢失时,它会让我抓狂。因此,我将一个准备好的小文件复制到 /root/.profile,这有效。我可以查看该文件及其\xe2\x80\x99s 内容。但仅当我手动加载时,该文件才不会加载。~/.profile 在容器中,然后我就有了可用的别名。
\n我需要做什么,才能在启动容器并连接到它\xe2\x80\x99s shell 后自动加载我的配置文件?
\nFROM myprivatealpineimage/base-image-php:7.4.13\n\nARG TIMEZONE\n\nCOPY ./docker/shared/bashrc /root/.profile\n\nCOPY ./docker/shared/ /tmp/scripts/\nRUN chmod +x -R /tmp/scripts/ \\\n && /tmp/scripts/set_timezone.sh ${TIMEZONE}\\\n && apk update\\\n && apk add --no-cache git\n\nRUN install-ext pecl/apcu pecl/imagick pecl/zip pecl/redis\nRUN apk add --no-cache --repository http://dl-3.alpinelinux.org/alpine/edge/testing gnu-libiconv\nENV LD_PRELOAD /usr/lib/preloadable_libiconv.so php\n\nWORKDIR /var/www\n
Run Code Online (Sandbox Code Playgroud)\n 我有一个bash脚本,它从一个db导出一个表并将其导入另一个db.奇迹般有效.
但是,因为我想让它作为一个cronjob运行,我希望它发送一封电子邮件,以防万一我出错.但是我怎么知道我是否有错误,例如:
ERROR 1045 (28000): Access denied for user 'importuser'@'192.168.xxx.xxx' (using password: YES)
Run Code Online (Sandbox Code Playgroud)
任何想法怎么做?这是关键段落:
mysql --user=$rep_user --password=$rep_password --host=$rep_host --database=$rep_name < /tmp/${i}.sql
Run Code Online (Sandbox Code Playgroud)
我已经试过了
result=`mysql --user=$rep_user --password=$rep_password --host=$rep_host --database=$rep_name < /tmp/${i}.sql`
echo $result >> $EMAILMESSAGE
Run Code Online (Sandbox Code Playgroud)
但它没有显示在我的$ EMAILMESSAGE中
有谁知道如何实现这一目标?
我们的 symfony2 应用程序中有几个监听器,如果用户通过特定路线来,它们什么都不做。
实现这一目标的一种选择是检查非常难看的 Uri。
protected function inThisCaseIgnore()
{
return in_array(
$this->requestStack->getCurrentRequest()->getRequestUri(),
array(self::VERIFICATION_PATH, '/api/1/', self::WEBSERVICE_PATH)
);
}
Run Code Online (Sandbox Code Playgroud)
有没有更优雅的解决方案来实现这一目标?我在考虑注解?如果是怎么做?
我使用 rsync 作为外部硬盘的备份工具。不过,我想通过不复制多个程序的无用缓存文件来节省时间。我想通过省略位于树中某个名为 Cache、cache 或 cache2 的文件夹下的每个文件来实现此目的。实际上,暗示完整路径中的缓存文件夹的名称的任何变体。
它们可以位于以下路径中:
.cache/google-chrome/Default/Cache/1e1cb5d5222c54c4_0
.cache/mozilla/firefox/smifthya.default/cache2/entries/15444D7EEEAF61418021BC35F25FD997974458B5
Run Code Online (Sandbox Code Playgroud)
因此,我尝试通过以下几行排除这些缓存文件,到目前为止尚未成功。
到目前为止我尝试过的:
rsync -va --delete --exclude={*Cache*, *cache*} /var/www/ $MYEXDISK/www
rsync -va --delete --exclude '*cache*' /var/www/ $MYEXDISK/www
rsync -va --delete --exclude 'cache*' /var/www/ $MYEXDISK/www
rsync -va --delete --exclude={Cache*, cache*} /var/www/ $MYEXDISK/www
Run Code Online (Sandbox Code Playgroud)
谁能告诉我排除任何文件的正确语法,在该文件的路径中存在缓存或缓存的变体?
我正在使用CakePHP 2.4.3进行开发并使用Unittest.目前主要是模特.
是否有可能缩短这些测试需要运行的时间?是什么让他们这么慢?数据库的db插入?
我注意到我没有耐心等待测试运行,等待我开始做其他事情,然后当我回来时,我忘记了我正在测试的问题.
谢谢你的任何提示!
CalamityJane
我在全局作曲家配置中添加了错误的 github 令牌,无法再次删除它。
我做了
composer config --global --auth github-oauth.github.com myWrongTokenDamn
Run Code Online (Sandbox Code Playgroud)
现在我无法通过使用正确的令牌再次执行来覆盖它,而且我不知道这些信息存储在哪里以手动删除它。
显示它存储位置的命令只是给了我一个错误,我使用了错误的令牌。谢谢我知道了....
我使用 Ubuntu 18.04 并按照此https://getcomposer.org/download/说明安装了 Composer,然后将二进制文件移动到 /usr/bin/composer。
重新安装也无济于事,因此该信息显然未存储在 /usr/bin/composer
在我的 Symfony 5 应用程序中,我想针对不同的任务以及不同的环境使用不同的缓存。
例如我的配置如下所示:
framework:
cache:
pools:
cache.auth:
adapter: cache.adapter.redis
provider: app.my_custom_redis_provider
cache.sap:
adapter: cache.adapter.redis
provider: app.my_custom_redis_provider
services:
app.my_custom_redis_provider:
arguments:
- '%env(REDIS_URL)%'
-
retry_interval: 2
timeout: '%env(REDIS_TIMEOUT)%'
class: Redis
factory:
- Symfony\Component\Cache\Adapter\RedisAdapter
- createConnection
Run Code Online (Sandbox Code Playgroud)
我在我的类中使用依赖注入。那么我如何定义特定类使用这两个缓存池中的哪一个呢?
目前我的缓存是这样的:
class SapListService implements ListServiceInterface
{
use LoggerTrait;
private CountryServiceInterface $countryService;
private CurrencyServiceInterface $currencyService;
public function __construct(
SapClientFactoryInterface $sapClient,
CacheItemPoolInterface $cache,
ParameterBagInterface $params
) {
$sapUser = $params->get('sap_user');
$sapPw = $params->get('sap_pw');
$urlStruktur = $params->get('sap_struktur');
$this->countryService = $sapClient->getCountryService($sapUser, $sapPw, $urlStruktur, $cache);
$this->currencyService = $sapClient->getCurrencyService($sapUser, $sapPw, …
Run Code Online (Sandbox Code Playgroud) 我想将mov视频转换为mp4。当前,我通过以下调用通过bash使用ffmpeg进行管理:
ffmpeg -i input.mov -f mp4 -vcodec mpeg2video -acodec mp3 output.mp4
Run Code Online (Sandbox Code Playgroud)
是的,这行得通,但是质量很糟糕。我的50Mb压缩为一个方便的2.3 Mb文件。我尝试了仅更改容器的变体:
ffmpeg -i input.mov -f mp4 -vcodec copy -acodec mp3 output.mp4
Run Code Online (Sandbox Code Playgroud)
是的,也可以,但是文件仍然很大,因为我不压缩视频。所以我的50Mb保持50Mb。
是否有一种设置,可以在不完全缺乏质量的情况下进行轻微或逐步压缩?我的目标是输出大约10-20 Mb的文件。
我试过的
ffmpeg -i input.mov -f mp4 -vcodec -qscale:v 4 -acodec mp3 output.mp4
给我错误信息:
警告:库配置不匹配[...]未知编码器'-qscale:v'
使用的版本:ffmpeg版本2.8.11-0ubuntu0.16.04.1
cakephp ×2
symfony ×2
alpine-linux ×1
bash ×1
cakephp-2.3 ×1
cakephp-2.4 ×1
composer-php ×1
docker ×1
ffmpeg ×1
forms ×1
git ×1
githooks ×1
github ×1
listener ×1
mov ×1
mp4 ×1
mysql ×1
mysqldump ×1
performance ×1
php ×1
rsync ×1
symfony5 ×1
unit-testing ×1
validation ×1