对我来说典型的工作流程是打开Vim(确切地说是MacVim),做:
:NERDTree <bookmark>
Run Code Online (Sandbox Code Playgroud)
然后手动打开我想要使用的各个子目录.通常它是我上次处理项目时打开的同一组目录.我知道O
recursive-open命令但是如果它是一棵大树我就必须关闭它们以清除屏幕.
有没有办法拯救那些开放的/一般的"国家"?
我在Ems中指定字体大小,这意味着它们与父容器相关.我有几个子元素,并且每次我对它进行计算时都不想重复父大小.所以我有:
@articleFontSize: 21/16;
Run Code Online (Sandbox Code Playgroud)
如果,继续,我使用:
font-size: @articleFontSizeem;
Run Code Online (Sandbox Code Playgroud)
正如你所期望的那样,我得到'变量@articleFontSizeem未定义'.
如果我插入它:
font-size: @{articleFontSize}em;
Run Code Online (Sandbox Code Playgroud)
然后它再次拒绝编译,我只是得到一个简单的'语法错误'.
font-size: @articleFontSize~"em";
Run Code Online (Sandbox Code Playgroud)
这编译 - 但在输出中我得到如下代码:
font-size: 1.3125 em;
Run Code Online (Sandbox Code Playgroud)
即它在单位之前添加了一个空格,因此浏览器会忽略它们.
我在Mac(2.0 beta 5)上运行LiveReload,根据设置使用'System Ruby 1.8.7'进行编译.
更新的解决方案:
一个.添加零金额的正确单位:
font-size: 0em + @articleFontSize;
Run Code Online (Sandbox Code Playgroud)
湾 (我之前的替代方法 - 使用函数):
.rFont(@target, @context) {
@ratio: @target/@context;
font-size: ~"@{ratio}em";
}
Run Code Online (Sandbox Code Playgroud)
叫:
.rFont(11,@articleFontSize);
Run Code Online (Sandbox Code Playgroud)
输出(正确,注意没有不需要的空格):
font-size: 0.7063571428571428em;
Run Code Online (Sandbox Code Playgroud)
我没想到将@ {ratio}置于代字号+引号内仍然可以扩展它.但它有效(几乎没有别的.)
这个问题有帮助: 在没有空格的情况下连接less(css)中的值
(主要是Git问题,但可能与其他PyroCMS用户有关)
我有一个PyroCMS的本地存储库 - repo是主项目的github fork的克隆.我还有一个PyroCMS模块,它也是该项目的github分支的本地克隆.
我把它们放在不同的目录中.
~/Dropbox/websites/pyrocmscommunity-test/
~/Dropbox/github/PyroDatabase/
Run Code Online (Sandbox Code Playgroud)
我想添加PyroDatabase作为pyrocmscommunity-test 的子模块,所以我可以从github提取更新,跟踪我自己的更改等.
我尝试通过转到工作树的顶部并执行以下操作来执行此操作:
git submodule add ../../github/PyroDatabase/ addons/shared_addons/modules/
Run Code Online (Sandbox Code Playgroud)
但它没有正确完成:
Cloning into 'addons/shared_addons/modules/database'...
ssh_exchange_identification: Connection closed by remote host
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)
我不明白这一点,因为我没有指定SSH连接,我只是想使用本地仓库.它试图连接的原因是什么?为什么?
此外,现在,每当我重复命令,我得到这个:
'addons/shared_addons/modules' already exists in the index
Run Code Online (Sandbox Code Playgroud)
但我不明白这一点,因为没有.gitmodules
文件,也没有提到模块文件.gitconfig
.
我做错了什么,如何重置?
谢谢,威廉
如果有人能指出这有什么问题,感激不尽......
以下代码用于在寄存器模块中设置打印当前值的测试/etc/timezone
.然后有一个任务将其与组/主机{{timezone}}变量进行比较,并且仅在任务不同时才运行任务(即不会不必要地调用处理程序).
但它始终无论如何运行.
- name: check current timezone
shell: cat /etc/timezone
register: get_timezone
- name: set /etc/timezone
shell: echo "{{ timezone }}" > /etc/timezone
when: get_timezone.stdout.find('{{ timezone }}') == false
notify: update tzdata
Run Code Online (Sandbox Code Playgroud)
....
在group_vars/all.yml中:
timezone: Europe/London
Run Code Online (Sandbox Code Playgroud) 我已按照此 Google 视频和其他地方的说明进行操作:
前两个阶段有效,我能够获取频道/播放列表 ID,但每次都会playlistItems
返回(我已经使用几个不同的 YouTube 帐户对其进行了测试。)playlistNotFound
我一直在努力仔细检查是否有拼写错误 - 我无法发现请求有任何问题。
有什么想法,或者有人可以重现这个问题吗?
API 调用示例(使用 GoogleDevelopers 频道,如视频中所示) - 您需要生成自己的 API 密钥来测试:
https://www.googleapis.com/youtube/v3/channels?key=[myAPIkey]&forUsername=GoogleDevelopers&part=id
回复:
{
"kind": "youtube#channelListResponse",
"etag": "\"IHLB7Mi__JPvvG2zLQWAg8l36UU/9Uu_LJKSiIBlJOBZoZLkKcjhUUE\"",
"pageInfo": {
"totalResults": 1,
"resultsPerPage": 5
},
"items": [
{
"kind": "youtube#channel",
"etag": "\"IHLB7Mi__JPvvG2zLQWAg8l36UU/JgZIwrlCnsd1wzjssCxaCFp8mRU\"",
"id": "UC_x5XG1OV2P6uZZ5FSM9Ttw"
}
]
}
Run Code Online (Sandbox Code Playgroud)
尝试获取播放列表中的第一个视频:
{
"error": {
"errors": [
{
"domain": "youtube.playlistItem",
"reason": "playlistNotFound",
"message": "Not Found",
"locationType": …
Run Code Online (Sandbox Code Playgroud) 我有以下剧本:
- hosts: myserver
vars:
mysql_root_password: foobarbaz
[...]
tasks:
[...]
- name: update mysql root password for all root accounts
mysql_user: name=root host={{ item }} password={{ mysql_root_password }} priv=*.*:ALL,GRANT
with_items:
- "{{ ansible_hostname }}"
- 127.0.0.1
- ::1
- "localhost"
become: true
tags: mysql
[...]
# I've ommitted the tasks to install the mysql packages,
# store the password in /root/.my.cnf and restart the server)
Run Code Online (Sandbox Code Playgroud)
问题是所需的密码正确保存在 mysql.user 中,用于 127.0.0.1、::1 和主机名,但不是用于 localhost,即
mysql> select host,user,authentication_string from user;
+-----------+------------------+-------------------------------------------+
| …
Run Code Online (Sandbox Code Playgroud) 我正在运行Google Chrome测试版(12.0.742.60)
我的页面显示正常,但出于某种原因,在Developer Tools'Resources'选项卡中,它的CSS文件显示在'Images'显示三角形下,而不是'Stylesheets'(typekit.com CSS正如预期的那样.)感谢有任何想法吗..
CSS标签:
<link rel="stylesheet" type="text/css" href="/styles/lofkch.css" />
Run Code Online (Sandbox Code Playgroud)
CSS响应头(通过'Web Developer'扩展):
Date: Sat, 21 May 2011 18:52:30 GMT
Content-Length: 9218
Last-Modified: Sat, 21 May 2011 18:40:50 GMT
Server: Apache
ETag: "5ff9-2402-4a3cd93cab080"
Content-Type: text/css
Accept-Ranges: bytes
200 OK
Run Code Online (Sandbox Code Playgroud)
实况页面 - 删除 - 查看原因答案.
旁白:本月早些时候GDT的新功能上有一个很棒的Google IO会话.
我有一个bash脚本发布到WordPress.它做得很好,但我想让它为帖子添加标签.它使用WP-CLI,似乎没有办法从它添加标签到帖子.
为了澄清,我说的是帖子标签,而不是HTML标签.此外,此bash脚本正在托管WordPress站点的同一服务器上运行.
我也找到了blogpost.py,但它似乎也没有标签功能.
从我读过的内容来看,我认为我能够以某种方式使用XML-RPC完成我想要的东西,但我几乎一无所知.
这是我一直在使用的WP-CLI命令.哪个有效,但不添加标签.
wp post create --post_title="This is the title" --post_content="This is the post" --post_status=future --porcelain
Run Code Online (Sandbox Code Playgroud)
无奈之下,我尝试添加--post_tags="these are tags"
,但它没有用.我几天来一直在寻找答案.
我只是希望能够通过cronjob制作带有标签和类别的WordPress帖子.我熟悉bash,所以这是最好的,但如果你知道使用其他语言的任何解决方案,那也是受欢迎的.
谢谢.
这个简单的HTML5布局旨在左侧有一个导航栏,主体文本与它一起浮动(使用百分比而不是像素表示流畅的响应式设计 - 计算在CSS中的注释中.)
http://www.wturrell.co.uk/stackoverflow/20110615-01.html
'page'div中元素的宽度总计达到100%.我想为某些元素添加填充,在本例中为nav.如果我删除所有填充,它们正确浮动,但超过1或2个像素的填充(无论它指定的单位),它会中断.我不明白为什么这会破坏布局,因为它的填充因此肯定不会改变块的整体大小?
我错过了什么?
更新 - 解决方案: http ://www.wturrell.co.uk/stackoverflow/20110615-02.html
(元素显示宽度=宽度加边框加填充.导航应为标称200像素,右侧为20px填充,因此对于流体设计,宽度= 180/900*100或20%,填充= 20/900*100或2.222 %和正文仍为700/900*100或77.777%.)
我知道ICANN现在将各个域重定向到127.0.53.53,以提醒人们潜在的当前/未来名称冲突.
但是,我假设我的hosts文件中的任何条目,例如,使用.dev
域在Vagrant上运行的开发站点,仍然会被尊重并具有优先权.
目前我在Mac(OSX 10.9.5)上遇到过大多数浏览器(Safari 7.1.2,Firefox 35,Chrome Canary)试图连接到127.0.53.53的情况.我能让它发挥作用的唯一方法是将TLD更改为其他内容.
奇怪的是Chrome稳定版39.0.2171.95,这是我的主浏览器,目前.dev
主机文件条目仍然正常加载.
我尝试了各种各样的东西,重新启动应用程序,重新启动VM,简化主机文件/查找错误,刷新缓存dscacheutil -flushcache
等等.其他TLD(或者没有)的主机条目仍然可以正常工作.
可修复/有什么我忘了吗?
如果我正在使用的XHR请求返回HTTP 200以外的其他内容(例如,如果存在内部服务器错误或服务器完全超时),是否可以添加一些代码以添加到Jeditable以引发错误?
我尝试添加回调参数(如下所示),但它似乎只在AJAX请求成功时触发...
$('.foo').editable('/user/ajax_edit_full_name',
{
indicator: 'Saving...',
cancel : 'Cancel',
submit : 'Save',
cssclass : 'editable',
callback : function(value, settings) {
console.log(this);
console.log(value);
console.log(settings);
}
}
);
Run Code Online (Sandbox Code Playgroud)
更新:除了Bruno的回答之外,除了'status'属性之外,xhr还有其他一些内容xhr.statusText
.所以在我的情况下,如果他们指定一个空名称(无效),我将服务器设置为发送错误400加上自定义消息,并显示后者.
有人能解释一下这里发生了什么吗?我正在尝试将此处描述的!!
javascript (double-bang) 运算符与HTML5 本地存储结合使用(我正在存储 0 和 1 值并测试真实性,但我还需要一个缺失的键为假,因此一开始就未定义。
尽管在类型转换时它会在控制台上显示为 false,但它不会出现在“if”语句中。
\n\nvar foo = undefined;\n\n// outputs undefined\nconsole.log(foo)\n\n// typecast to non-inverted boolean \nconsole.log(!!foo);\n\nif (!!foo) {\n console.log("If was false before, why won\'t this execute?");\n}\xe2\x80\x8b else {\n console.log("It didn\'t work");\n}\xe2\x80\x8b\xe2\x80\x8b\xe2\x80\x8b\xe2\x80\x8b\xe2\x80\x8b\xe2\x80\x8b\xe2\x80\x8b\xe2\x80\x8b\xe2\x80\x8b\xe2\x80\x8b\xe2\x80\x8b\xe2\x80\x8b\xe2\x80\x8b\xe2\x80\x8b\xe2\x80\x8b\n
Run Code Online (Sandbox Code Playgroud)\n\n生产:
\n\nundefined\nfalse\nIt didn\'t work \n
Run Code Online (Sandbox Code Playgroud)\n\nhttp://jsfiddle.net/YAAA7/
\n(Chrome v 23.0.1271.97 和 Firefox 16.0.1、OS X 10.8.2)
编辑-更正代码:
\n\n(之前的“if”语句只是评估为 false,因此该分支永远不会运行。)
\n\nvar foo = false;\n\n// outputs undefined\nconsole.log(foo)\n\n// typecast to non-inverted boolean \nconsole.log(!!foo);\n\nif (!!foo == false) …
Run Code Online (Sandbox Code Playgroud)