奇怪的是,我一直在使用电子邮件帐户来存储食谱。
我想将所有消息导出为 XML 格式或类似格式,这样我就可以在 Wordpress 博客或类似内容上轻松重现。或者简单地打印出所有的食谱,但有一些格式。
Gmail 为标签提供 RSS 提要,并导出到外部电子邮件客户端,我还发现了一种叫做备份粘液的东西,它允许我将所有邮件导出为 MIME 格式的 .eml 文件。
任何人都对使用这种东西有所了解。从本质上讲,这似乎是一个非常琐碎的问题,但实际上这是我无法访问此类个人数据的问题,我应该能够将其转移到其他地方并轻松呈现给我自己。
使用迁移来插入或更改表结构对我来说没有问题.但是,我有一个问题是使用模型更改表中的数据.我的想法是做那样的事情:
public function up()
{
$models = MyModel::model()->findAll();
foreach ($models as $variable) {
$variable->property = str_replace('.', ',', $variable->property);
$variable->save();
}
}
Run Code Online (Sandbox Code Playgroud)
看来,我无法导入模型,因为我遇到了以下错误:
*** applying m111010_084827_convert_point_2_comma
PHP Error[2]: include(MyModel.php): failed to open stream: No such file or directory
Run Code Online (Sandbox Code Playgroud)
如果我之前尝试导入模型:
$modelClass = Yii::import('application.models.*');
Run Code Online (Sandbox Code Playgroud)
然后错误是:
*** applying m111010_084827_convert_point_2_comma
exception 'CDbException' with message 'The table "{{mymodel}}" for active record class "MyModel" cannot be found in the database.' in C:\...\yii\framework\db\ar\CActiveRecord.php:2276
Run Code Online (Sandbox Code Playgroud)
问题出在哪儿?我究竟做错了什么?我该如何以正确的方式导入迁移模型?或者我可能应该用SQL命令替换字符串?
我需要编写一段代码,将一个监听器附加到选定的事件,并且可以在任何流行的浏览器中,在任何版本的浏览器中使用.做了一些搜索后,我出来了以下功能:
function addListener(event, thefunction)
{
if(window.addEventListener)
{
//All browsers, except IE before version 9.
window.addEventListener(event, thefunction, false);
}
else if(window.attachEvent)
{
//IE before version 9.
window.attachEvent(event, thefunction);
}
}
Run Code Online (Sandbox Code Playgroud)
很简单,似乎是不言自明的.
DOMContentLoaded事件可能存在一些问题,因为IE(AFAIK)的任何版本都没有识别它,开发人员有义务使用它onreadystatechange.解决这个问题似乎也很简单,直到Internet Explorer 9.你只需要写一个额外的行else if(window.attachEvent):
event = (event == 'DOMContentLoaded') ? 'onreadystatechange' : "on" + event;
Run Code Online (Sandbox Code Playgroud)
这部分总是在任何版本的Internet Explorer中触发,这一行提供了事件名称的简单转换,因此总是使用正确的一个.
但是Internet Explorer 9(及以上版本)呢?其中微软决定attachEvent支持它addEventListener.但是没有onreadystatechange变成DOMContentLoaded.
我不能window.addEventListener部分地使用上面的行,因为即使对于其他浏览器,它也会重写DOMContentLoaded为onreadystatechange事件,并且在那里失败,因为它们使用DOMContentLoaded.
因此,没有解决这个问题的唯一办法,就是浏览器检测(类型和版本)增加window.addEventListener部分,如果它检测到脚本处理IE 9或以上,它将从改写事件名称DOMContentLoaded来onreadystatechange(和补充其他活动名称with …
我试图只抓取属于某个日期范围的记录.问题是时间戳和日期作为字符串存储在同一单元格中.我想只抓住日期在2013-05-01和2013-05-03之间的行.
日期(存储为字符串)
2013-05-01T23:19:44
2013-05-02T23:19:40
2013-05-06T23:19:46
2013-05-06T23:15:17
Run Code Online (Sandbox Code Playgroud)
MySQL的
SELECT * FROM table WHERE date BETWEEN 2013-05-01 AND 2013-05-03
Run Code Online (Sandbox Code Playgroud) 我正在XAMPP 1.8.1使用Apache/2.4.3 (Win32) OpenSSL/1.0.1c PHP/5.4.7我的开发机器来测试我的项目.在我的私人项目和众所周知的Bootstrap Datepicker组件中,我可以选择任何语言(在datepicker的情况下为38之一)但不是波兰语.
经过深入调查,我发现这是由于浏览器尝试加载语言环境文件时(general.pl.json如果是我的项目,并且bootstrap-datepicker.pl.js在Bootstrap Datepicker的情况下),服务器(Apache)失败了500 Internal Server Error.
在分析了Apache error.log文件后,我发现,这种情况正在发生,因为Apache不知何故试图将此文件作为(可能是Perl)可执行脚本执行:
[win32:error] [pid 5128:tid 1680] [client 127.0.0.1:53455] AH02102: C:/XAMPP/htdocs/mobile/public/pg-demo-bootstrap/locales/general.pl.json is not executable; ensure interpreted scripts have "#!" or "'!" first line, referer: http://127.0.0.1/mobile/public/pg-demo-bootstrap/
[cgi:error] [pid 5128:tid 1680] (9)Bad file descriptor: [client 127.0.0.1:53455] AH01222: don't know how to spawn child process: C:/XAMPP/htdocs/mobile/public/pg-demo-bootstrap/locales/general.pl.json, referer: http://127.0.0.1/mobile/public/pg-demo-bootstrap/
[win32:error] [pid 5128:tid 1644] [client 127.0.0.1:53465] AH02102: C:/XAMPP/htdocs/us/ustv/assets/6dafd2fe/js/locales/bootstrap-datepicker.pl.js is not executable; ensure …Run Code Online (Sandbox Code Playgroud) 经过几个月不间断的无密码工作,我的TortoiseGit在推/拉时开始向我询问我的某些遥控器上的密码.我正在寻找解决方案来解决这个问题,因为这会让我发疯.
要强调:我希望继续使用基于SSH的无密码登录,因此任何假设在URL中添加密码或在TortoiseGit配置中永久存储密码的解决方案都不适合我.
到目前为止我发现了什么:
我的问题是不相关的GitHub; 我不在TortoiseGit中使用它,它发生在其他遥控器上.
我确实有 SSH,而不是HTTPS,地址作为repo的URL,我没有 类似的git clone内容.
我可以使用Netbeans 推送/拉出相同的存储库(我的Netbeans已Select Configured Git Repository Location选中选项,因此它使用相同的远程配置).
我无法使用Git GUI推/拉远程,原因相同:要求用户密码.
这是不是与特定系统或机器(SSH密钥),正好我的两个工作电脑(32位的Win 7)和一个家(64位的Win 7)上.两者当然都使用不同的SSH密钥(请参阅对此答案的评论,声称该问题与32位版本的Windows有关;但事实并非如此,它也发生在64位Windows上).
存储库,这发生,不是空的 - 我听说甚至受到个人影响,有时TortoiseGit获取wako并在无密码登录遥控器上请求密码,直到该遥控器为空.
这是不是与特定的远程- TortoiseGit工作正常,不要求对一些仓库密码(即到位桶),但"死亡"的一些其他要求它(即在本地开发的网络).
更糟糕的是,有一些遥控器,家用电脑上的TortoiseGit失败,要求输入密码,而从家用电脑访问的遥控器工作正常.反之亦然.我使用相同的步骤设置两台机器进行无密码登录; 只有SSH密钥不同.
到目前为止我所做的事情(并没有解决问题):
将SSH客户端(TortoiseGit -> Settings -> Network)更改为两者Git\bin\ssh.exe(如此处所示)和C:\Program Files\PuTTy\plink.exe.
使用凭证助手没有帮助,我听说它只适用于HTTPS,而不适用于SSL.
下载git-credential-wincred.exe并将它放到Git for Windows/msysgit文件夹也没有帮助; 我已经在那里(不同的版本/文件大小;检查两者).
这个问题显然与要求输入用户密码有关,因此git …
我想我在这里缺少一些关键的东西.在CPasswordHelper::hashPassword函数中我们有行:
$salt=self::generateSalt($cost);
$hash=crypt($password,$salt);
return $hash;
Run Code Online (Sandbox Code Playgroud)
在CPasswordHelper::verifyPassword这条线上:
$test=crypt($password,$hash);
return self::same($test, $hash);
Run Code Online (Sandbox Code Playgroud)
盐怎么样?根据我的理解,它甚至没有保留,但它没有任何意义,所以我猜我完全不理解它.
我是一个非常初衷的关系,所以这可能听起来很愚蠢.但是,在截断表和删除所有记录之间(在MySQL中)有什么区别(这个答案仅说明性能)?
我正在玩(在phpMyAdmin中)我的一个测试表,要检查,如何重置auto_increment表的值并运行到情境,我能够删除所有记录:
DELETE from managers;
Run Code Online (Sandbox Code Playgroud)
但是当我试图截断这个表(TRUNCATE managers)时,我得到了警告:Cannot truncate a table referenced in a foreign key constraint (probes, CONSTRAINT probes_ibfk_4 FOREIGN KEY (manager_id) REFERENCES managers (id));.
我必须用"重置" auto_increment值ALTER TABLE managers AUTO_INCREMENT = 1;.
这不奇怪吗?到目前为止,我想,那TRUNCATE= DELETE from managers(在检查和效果方面,因为性能可能不同,但这不是关键).
如何弹出约束警告TRUNCATE而不是"全部删除"?
我正在使用Sublime Text 3和波兰语键盘(在Windows 7中设置硬件和键盘),我无法输入"ć"(带有波兰口音的"c" - Right Alt+ c)和"Ś"(首都"s"带重音 - Right Alt+ Shift+ c).
在整个波兰语特定的十八个字符集中(?ó????????Ó???????)这两个在Sublime Text 3中是一种奇怪的兴奋.
是什么导致这种情况,是否有任何解决方法,请从clippboard复制粘贴这些字母?
我敢肯定,这是不是在键盘的核心编辑器和插件之间的绑定(我已经安装了一打)引起一些冲突,因为我将这两行Preferences > Key Bindings -- User:
{ "keys": ["alt+c"], "command": "insert_snippet", "args": {"contents": "?"} },
{ "keys": ["shift+alt+s"], "command": "insert_snippet", "args": {"contents": "?"} },
Run Code Online (Sandbox Code Playgroud)
它甚至没有帮助(任何可能的冲突都会被上面的配置更改覆盖).
这个问题似乎源于Sublime Text 3的核心代码.我不知道,它是否以及如何影响使用特定于语言的字符的其他语言?
keyboard-shortcuts internationalization sublimetext sublimetext3
mysql ×3
yii ×3
javascript ×2
php ×2
apache ×1
constraints ×1
database ×1
date ×1
email ×1
executable ×1
gmail ×1
hash ×1
jquery ×1
migration ×1
passwords ×1
pdo ×1
phpmyadmin ×1
private-key ×1
putty ×1
salt ×1
search ×1
sql ×1
sql-delete ×1
sublimetext ×1
sublimetext3 ×1
tortoisegit ×1
truncate ×1
xampp ×1