小编Ty *_*y W的帖子

得到"致命:不是git存储库:'.'"当使用更新后挂钩在另一个repo上执行'git pull'时

我是git的新手,所以如果我在这里滥用术语,我会道歉(请纠正我),但我会尽我所能.

我正在尝试在Web服务器上设置一个裸git repo(hub)和一个开发站点工作副本(prime).我试过在这篇文章之后模仿它.我希望每当推送集线器repo时都要更新开发工作副本.我的印象是,正确的钩子是这样的post-update,我已经创建了这样:

#!/bin/sh
whoami
cd /path/to/working-copy/
RET=`git pull`
echo $RET
Run Code Online (Sandbox Code Playgroud)

更新

当我将更改从本地存储库推送到裸集中心时,我从更新后的脚本中获得以下输出:

remote: sites
remote: fatal: Not a git repository: '.'
Run Code Online (Sandbox Code Playgroud)

但是,如果我以用户"站点"的身份SSH进入服务器并手动执行此脚本,那么这个钩子或脚本可能会出现什么问题?

git githooks

84
推荐指数
2
解决办法
2万
查看次数

jQuery:如何获取文件上传输入字段的"值"

是否可以使用javascript/jQuery确定用户是否为特定输入类型="文件"字段选择了文件?

我为ExpressionEngine(基于PHP的CMS)开发了一个自定义字段类型,允许用户在Amazon S3上上传和存储他们的文件,但最流行的EE托管服务设置了max_file_uploads限制为20.我想允许用户上传20个文件,再次编辑该条目以添加20个等等.不幸的是,在编辑条目时,初始的20个文件有一个"替换此图像"文件输入字段,似乎是在敲除上传新图像的可能性.我希望在提交表单时通过javascript删除任何未使用的文件输入字段.

javascript php forms jquery file-upload

12
推荐指数
1
解决办法
6万
查看次数

EC2上的应用程序如何自动发现ElastiCache实例?

假设我在一些负载均衡的EC2服务器上运行webapp,从SimpleDB存储和检索元数据,并在S3上存储更大的数据块(由于SimpleDB的整个1 KB限制).由于S3是非常高的延迟,我不想在那里做大量的请求,我想要一个信息的缓存层...输入ElastiCache.

好的,所以我配置了一个带有端点X的ElastiCache服务器,所以我将X硬编码到EC2上的应用程序中,并且它运行得很快,直到我得到几十万新用户,突然之间我的缓存服务器因需求而功能不足.幸运的是,我可以启动一些新的更大的缓存服务器...但后来我意识到我有端点X,Y和Z而我的应用程序只知道尝试X,所以我仍然有问题.

所以现在我只是试图让我的脑袋缠绕在这个拼图的各个部分上,而我还没有进入编码部分,但这不是一个问题吗?我已经阅读了ElastiCache的文档,它提到它是一个缓存集群,但是集群中的每个服务器似乎都有自己的端点.有没有办法让在EC2上运行的应用程序知道正在运行的所有缓存服务器,以及更多关于哪一个包含特定密钥的数据?是否可以要求整个群集存储或检索一条信息?

cloud memcached amazon-ec2 amazon-web-services amazon-elasticache

7
推荐指数
1
解决办法
2403
查看次数

PHP GD2:如何保持alpha通道透明度和正确的gamma

我对图像缩放的讨论很感兴趣,后来发现我用来从上传的图像创建缩略图的PHP代码遇到了同样的问题.我决定尝试在底部附近发布的PHP修补程序(将伽玛值从2.2转换为1.0,调整图像大小,将伽玛值从1.0转换回2.2).这有助于解决文章中提到的问题,但是对代码的这种修改具有淘汰PNG alpha通道透明度的不幸副作用.

这是我对伽马校正的代码.

<?php
$image = imagecreatefrompng($source_file);
$resized_image = imagecreatetruecolor($new_width, $new_height);
imagealphablending($resized_image, false);
imagesavealpha($resized_image, true);
imagegammacorrect($image, 2.2, 1.0);
imagecopyresampled($resized_image, $image, 0, 0, 0, 0, $new_width, $new_height, $image_width, $image_height);
imagegammacorrect($resized_image, 1.0, 2.2);
imagepng($resized_image, $dest_file);
?>
Run Code Online (Sandbox Code Playgroud)

任何人都知道如何调整图像大小,采用伽马校正技巧,同时保持原始图像的alpha通道透明度?

编辑

样本图片:

  1. 原始文件 - 具有Alpha通道透明度的PNG
  2. 调整了两个imagegammacorrect()函数调用的调整大小的文件
  3. 调整大小的文件,同时调用imagegammacorrect()函数

在尝试更正伽玛之前,您可以看到透明度很好.(查看透明度的最简单方法是检查包裹在图像周围的段落标记,并通过FireBug或类似方法添加背景:black;到其样式属性.)

原始图像http://ender.hosting.emarketsouth.com/images/test-image.png 没有伽马校正http://ender.hosting.emarketsouth.com/images/test-image-resized-no-gamma.png 伽玛纠正 - 没有透明度http://ender.hosting.emarketsouth.com/images/test-image-resized.png

php png transparency gamma gd2

5
推荐指数
1
解决办法
5428
查看次数

无法在OS X Mavericks上加载PHP扩展

所以我升级到OS X 10.9 Mavericks,我正在尝试再次设置我的本地开发环境.我xcode-select --install这个线程中提到的运行,它让我成功编译扩展.我已经确认扩展名存在于/usr/lib/php/extensions/no-debug-non-zts-20100525我已添加extension=redis.so到我的php.ini文件中.

我没有看到任何与无法加载扩展相关的错误,并phpinfo()报告了预期的extension_dir并extension=redis.so在其输出中显示了a ,确认我确实将其放入正确的文件中.不幸的是,这是输出中唯一的"redis"痕迹phpinfo().

当我转到我的应用程序时,我收到错误: Fatal error: Class 'Redis' not found in /Volumes/Storage/ty/Sites/audiomack/application/Bootstrap.php on line 95

我安装sudo pecl install redis了一次,手动下载phpredis zip并自己编译一次,结果相同.

PHP没有加载扩展的任何想法?

我得到一个似乎无关的奇怪警告,但我会提到它的完整性:在我设置的php.ini中date.timezone = America/New_York,但我的设置似乎被忽略了.PHP信息的"日期"部分仍将date.timezone显示为"无值",并向我发出了我们已经看过一百次的警告:

It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are …

php php-extension php-ini osx-mavericks

5
推荐指数
1
解决办法
3176
查看次数

数据库时间戳字段的命名建议

创建数据库表时,我经常在尝试命名我的时间/日期/时间戳字段时被难住。有时很容易,比如edit_date 和expiration_date……但通常并不那么容易。我不喜欢在字段名中重复表名,因为它看起来多余。如果你有一张posts表,你的时间戳字段应该是post_date?显然我们不应该(不能?)使用日期/时间/时间戳作为字段名称,尽管有时如果我们有选择,它们似乎是最好的选择。

是否有命名时间相关字段的逻辑命名约定?由于这个问题可能无法明确回答,因此我从一开始就将其维基化。把它全部打出来似乎是微不足道的和愚蠢的,但希望有其他人过去曾为字段名称而苦恼,会同情。

编辑:

作为一个相关的后续问题,在处理日期时间/时间戳数据时,您是否在字段名称中使用了“时间”或“日期”,这些数据不仅仅包含日期组件(DownloadDate 与 DownloadTime 与其他内容)?

database field-names

4
推荐指数
1
解决办法
4960
查看次数

如何在出站电子邮件中显示广告?

我需要能够根据收件人的人口统计信息在通过服务器(最好是后缀)转发的电子邮件上显示广告.基本上,一条消息将发送到someuser@fakedomain.com并转发到realuser@theirdomain.com,底部有一个小广告.

我想使用postfix,因为它似乎能够将mysql数据用于各种任务,这将是有益的,因此系统可以由提供数据库的Web应用程序控制.

由于定位渠道(用于根据人口统计信息选择广告),执行文字广告和电子邮件区域的功能以及在本地运行广告服务器的功能,我更倾向于将OpenX用于广告服务器.当然,其他更适合此问题的广告服务器也是可以接受的.

正如我所看到的,问题的核心是能够在任何给定的电子邮件消息的底部写一些东西.当然,HTML消息使这更加棘手,但我决定使用一个适用于纯文本的解决方案并从那里开始工作.

商业软件也是一种选择,但是几天的间歇搜索并没有改变.

email postfix-mta forwarding ads

0
推荐指数
1
解决办法
423
查看次数