小编Wil*_*ell的帖子

Nerdtree - 保存已打开目录的状态

对我来说典型的工作流程是打开Vim(确切地说是MacVim),做:

:NERDTree <bookmark>
Run Code Online (Sandbox Code Playgroud)

然后手动打开我想要使用的各个子目录.通常它是我上次处理项目时打开的同一组目录.我知道Orecursive-open命令但是如果它是一棵大树我就必须关闭它们以清除屏幕.

有没有办法拯救那些开放的/一般的"国家"?

vim nerdtree

17
推荐指数
1
解决办法
1875
查看次数

少量字符串插值

我在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)中的值

css less

8
推荐指数
1
解决办法
5925
查看次数

无法将git子模块添加到存储库

(主要是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.

我做错了什么,如何重置?

谢谢,威廉

git github git-submodules pyrocms

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

基于文件内容的Ansible条件

如果有人能指出这有什么问题,感激不尽......

以下代码用于在寄存器模块中设置打印当前值的测试/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)

python ansible

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

YouTube 数据 API v3 - 返回 playlistNotFound 的 playlistItems

我已按照此 Google 视频和其他地方的说明进行操作:

  • 使用静态 API 密钥连接到 v3 API
  • 使用旧频道 ID(例如“GoogleDevelopers”)获取频道上传的播放列表 ID
  • 使用该播放列表的 playlistItems 端点来检索上传到该 YouTube 帐户的视频列表。

前两个阶段有效,我能够获取频道/播放列表 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)

尝试获取播放列表中的第一个视频:

https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&maxResults=1&key=[myAPIkey]&playlistId=UC_x5XG1OV2P6uZZ5FSM9Ttw

{
 "error": {
  "errors": [
   {
    "domain": "youtube.playlistItem",
    "reason": "playlistNotFound",
    "message": "Not Found",
    "locationType": …
Run Code Online (Sandbox Code Playgroud)

youtube youtube-data-api

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

使用 Ansible mysql_user 模块设置的 root@localhost 密码不起作用

我有以下剧本:

- 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)

mysql ubuntu ansible

5
推荐指数
3
解决办法
8480
查看次数

Google Chrome开发人员工具 - 显示为图像资源的CSS文件

我正在运行Google Chrome测试版(12.0.742.60)

我的页面显示正常,但出于某种原因,在Developer Tools'Resources'选项卡中,它的CSS文件显示在'I​​mages'显示三角形下,而不是'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会话.

css google-chrome

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

从WP-CLI向WordPress帖子添加标签/类别

我有一个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,所以这是最好的,但如果你知道使用其他语言的任何解决方案,那也是受欢迎的.

谢谢.

wordpress bash command-line-interface

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

在响应式设计中解决CSS填充问题

这个简单的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%.)

css padding fluid-layout

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

OS X忽略的符号链接主机文件; dev域重定向到127.0.53.53

我知道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(或者没有)的主机条目仍然可以正常工作.

可修复/有什么我忘了吗?

dns macos hosts icann osx-mavericks

2
推荐指数
1
解决办法
1221
查看次数

可编辑 - 检测ajax错误

如果我正在使用的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加上自定义消息,并显示后者.

ajax jquery jeditable

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

if 语句中的布尔运算符不起作用

有人能解释一下这里发生了什么吗?我正在尝试将此处描述的!!javascript (double-bang) 运算符与HTML5 本地存储结合使用(我正在存储 0 和 1 值并测试真实性,但我还需要一个缺失的键为假,因此一开始就未定义。

\n\n

尽管在类型转换时它会在控制台上显示为 false,但它不会出现在“if”语句中。

\n\n
var 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\n
undefined\nfalse\nIt didn\'t work \n
Run Code Online (Sandbox Code Playgroud)\n\n

http://jsfiddle.net/YAAA7/
\n(Chrome v 23.0.1271.97 和 Firefox 16.0.1、OS X 10.8.2)

\n\n

编辑-更正代码:

\n\n

(之前的“if”语句只是评估为 false,因此该分支永远不会运行。)

\n\n
var 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)

javascript

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

如何在 WordPress 管理菜单中创建新按钮

请告诉我如何在此处创建新按钮(位于仪表板左侧导航的底部):http://prntscr.com/6rlbda

该按钮只需要传输一个GET参数。

谢谢。

wordpress

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