我最近与一家刚刚失去服务器/网络管理员的公司进入网络开发职位.虽然我被聘用进行网络开发,但我被要求在服务器上做一些日常维护任务,但我仍然遇到麻烦,没有这种东西的背景.我们失去了与旧网络管理员的所有通信,这没有任何帮助.
这是情况.在大学的这部分几十个老师曾共享服务器(Windows Server 2003中,SP 2)如目录\\servername\Jones$,\\servername\Smith$和\\servername\Watson$.我的问题是:为什么共享名称附有美元符号?它似乎不是技术要求,也不区分这些文件夹与其他类似命名的文件夹.这种标准风格,某种我无法理解的要求,或者我应该作为上一个管理员怪癖的产品而被注销的东西?
对于有点蹩脚的问题道歉,但我无法弄清楚这一点,并且我一直在继续添加带有美元符号附加共享名称的新目录,因为我不确定它是否真的有必要.
我环顾四周,没有看到这个问题.
在Javascript中确定页面的媒体类型(例如屏幕,打印,手持设备)有什么可靠的方法?我已经看过参考文献document.styleSheets[0].media,但是由于浏览器支持问题或者因为我不理解某些东西,我没有运气使用它.
我问,因为我希望Javascript在屏幕视图中隐藏某些内容,但不能在打印视图中隐藏.不能依赖媒体相关的样式来执行此操作,因为我使用Prototype来为元素运行切换开关,并且如果将元素声明为invisible(display: none),则Prototype将不允许将元素切换为可见-inline CSS*.我试图只为元素(<div style="@media print { foo: bar; } @media screen { blargh: bfargle; }">)设置特定于媒体的内联样式,但从我所知道的,这是不受支持的.
我知道我可以在样式表中循环并检查特定于打印的链接样式表是否处于活动状态,但我目前处于一种情况,即在单个链接样式表中混合了各种特定于介质的样式声明,所以这不好.是的,我可以将样式表拆分成不同的媒体类型,但我首先要弄清楚我是否可以用Javascript从DOM中可靠地拉出媒体类型,完全独立于CSS.哦,我已经尝试了"为打印视图隐藏元素,然后检查它是否可以用Javascript显示"但是那个'尽管这些元素不可见.如果有人想了解我在这里谈论的更多细节,我可以在编辑中详细说明.
*这是我没有理解的东西,并且经常被激怒.任何可以提供任何洞察力的人都会得到我的大力支持.
我正在尝试开发一个交互式SVG地图,似乎无法让Prototype扩展内联SVG元素.这是我的示例代码(删除路径数据,因为它很大):
<svg id="map" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="330" height="500" viewBox="-16037,-19651 28871,44234">
<g id="state_outline">
<path id="state" fill="white" stroke-width="200" d="..." />
<path id="water" fill="#a0a0ff" d="..." />
</g>
<g id="counties">
<path class="county" id="adams" d="..." />
...
</g>
</svg>
<div id="nottamap"></div>
<script type="text/javascript">
console.log($('nottamap'));
console.log($('nottamap').identify());
console.log($('counties'));
console.log($('counties').identify());
</script>
Run Code Online (Sandbox Code Playgroud)
运行的结果是:
<div id="nottamap">
nottamap
<g id="counties">
$("counties").identify is not a function
Run Code Online (Sandbox Code Playgroud)
$()只是拒绝扩展传递给它的元素,如果它是SVG元素的一部分.有没有关于Prototype与XML元素的交互,我不理解,还是有更好的方法来解决这个问题?
我有几个客户问这个,我从来没有得到或给出一个满意的答案.您(实际上)可以将工作表单放入HTML电子邮件中吗?
我的理解是你可以,但是不能保证电子邮件客户端正确处理它,所以这种方法只适用于你有机会测试的个人收件人,而不是使用各种各样的人的庞大邮件列表邮件客户端.但我的理解来自很多开发人员朋友对这个问题的耸耸肩,而且没有任何权威,我发现无论如何都给出了明确的答案.
Stack Overflow的想法是什么?当一位客户要求您做这件事时,最好的答案是什么?例如,他们希望几百人填写调查表?
(不要只是回答"提供链接到网站上的表单".这是明显的答案.我想具体了解是否对电子邮件中的表单达成共识.)
对于给定的调查,您如何确定它survey_id与SurveyMonkey API一起使用?
API方法返回所有ID的列表get_survey_list,您随后可以调用get_survey_details每个调查以确定哪个是预期的调查,但这似乎不必要地复杂化.必须有一种从My Surveys页面获取调查ID的方法,对吗?
编辑:
哎呀,get_survey_details实际上并不是必需的,因为get_survey_list 可以采用fields包含调查标题的参数.
我想在CakePHP 3.0.0中对联合查询进行分页.通过使用自定义查找器,我使它几乎完美地工作,但我找不到任何方式来获取limit和offset应用于联合,而不是任何子查询.
换句话说,这段代码:
$articlesQuery = $articles->find('all');
$commentsQuery = $comments->find('all');
$unionQuery = $articlesQuery->unionAll($commentsQuery);
$unionQuery->limit(7)->offset(7); // nevermind the weirdness of applying this manually
Run Code Online (Sandbox Code Playgroud)
产生这个查询:
(SELECT {article stuff} ORDER BY created DESC LIMIT 7 OFFSET 7)
UNION ALL
(SELECT {comment stuff})
Run Code Online (Sandbox Code Playgroud)
而不是我想要的,这是:
(SELECT {article stuff})
UNION ALL
(SELECT {comment stuff})
ORDER BY created DESC LIMIT 7 OFFSET 7
Run Code Online (Sandbox Code Playgroud)
我可以像这样手动构造正确的查询字符串:
$unionQuery = $articlesQuery->unionAll($commentsQuery);
$sql = $unionQuery->sql();
$sql = "($sql) ORDER BY created DESC LIMIT …Run Code Online (Sandbox Code Playgroud) 我正在将Google Wallet for Digital Goods的网站转换为Stripe,我正在尝试复制旧的流量
客户做购买和user_id,product_id,quantity,和其他任意数据传递给谷歌钱包
回发邮件发送到我的服务器,包括所有额外的数据和密钥,所以我知道这不是客户欺骗回发
我的服务器假定这意味着合法的购买已经发生并完成了各种处理
对于每次购买,我的网站显然需要知道
charge.description不能用作唯一标识符)我正在尝试集成Checkout,但没有看到
charge没有任何内容可以传回任意数据的对象(webhook发送回我的服务器).客户对象似乎不是解决方案,因为API文档说"客户对象允许您执行经常性费用并跟踪与同一客户关联的多项费用",这两种情况都不适用于我的情况.
我可以做这样的事情,
var handler = StripeCheckout.configure({
token: function(token) {
var user_id = 123;
var product_id = 456;
var quantity = 2;
var arbitrary = 'data';
// fire off a POST call to http://example.com/hey_look_a_charge with the above data
}
});
Run Code Online (Sandbox Code Playgroud)
但Checkout示例表明,token"Checkout过程完成时"会调用回调,而不仅仅是成功收费.将token.id可以与其他数据为"待定购买"一旦变成验证一起被存储charge.succeeded事件触发一个网络挂接,但可能引入竞争条件,听起来令人费解的地狱,并token.id 与网络挂接在第一未发回地点. …
在CakePHP 3中,我有一个名为Articles的模型和一个名为'subject'的字段,我遇到了一个障碍,试图检索100个最常用的文章主题列表.
以下代码生成的SQL选择了所有可能的字段,而不是 COUNT(*):
$articles->find('list', [
'keyField' => 'subject',
'valueField' => 'COUNT(*)'
])
->group('subject')
->order(['COUNT(*)' => 'DESC'])
->limit(100)
->toArray();
Run Code Online (Sandbox Code Playgroud)
然后我记得"CakePHP的ORM为一些常用的SQL函数提供了抽象." .但是以下代码导致"错误:函数名称必须是字符串":
$countFunc = $this->find()->func()->count('*');
$articles->find('list', [
'keyField' => 'subject',
'valueField' => $countFunc
])
->group('subject')
->order([$countFunc => 'DESC'])
->limit(100)
->toArray();
Run Code Online (Sandbox Code Playgroud) 我有一个 PHP 邮件脚本,可以成功地将电子邮件发送到除 GMail 地址之外的所有内容,所以现在我正在尝试使用 PEAR 的 Mail 和 Mail_Mime 包创建一个可以发送到 GMail 的脚本。我的印象是,只有通过 GMail 的 SMTP 服务器连接以发送邮件,这才有可能。尝试一个简单的测试脚本后,我收到以下错误:
无法将发件人设置为 [username@gmail.com]
地址没有任何问题,该站点建议如果地址格式不正确,则是服务器连接问题。但是在这种情况下我该如何解决连接问题呢?还是我做错了什么?或者是否有另一种更简单的方法来获取 PHP 脚本以成功将邮件发送到 GMail?
我的代码如下(电子邮件地址和密码已更改,显然)
$from = "username@gmail.com";
$to = "username@gmail.com";
$subject = "Test";
$crlf = "\n";
$text = 'Text message';
$html = '<html><body>HTML message</body></html>';
$headers = array (
'From' => $from,
'Return-Path' => $from,
'Subject' => $subject
);
$mime = new Mail_mime($crlf);
$mime->setTXTBody($text);
$mime->setHTMLBody($html);
$body = $mime->get();
$headers = $mime->headers($headers);
$smtp = Mail::factory(
'smtp',
array (
'host' => …Run Code Online (Sandbox Code Playgroud) cakephp ×2
cakephp-3.0 ×2
email ×2
javascript ×2
client ×1
forms ×1
gmail ×1
media ×1
networking ×1
pear ×1
php ×1
prototypejs ×1
styles ×1
stylesheet ×1
survey ×1
surveymonkey ×1
svg ×1
webforms ×1