小编Mic*_*ill的帖子

AIX上的asprintf的替代或解决方法

我正在尝试在AIX上构建python-kerberos.kerberospw.c使用了对asprintf的调用,但是从谷歌告诉我的是,asprintf在AIX上不存在.

我看到http://www.koders.com/c/fidAA9B130D588302673A28B568430A83131B7734C0.aspx?s=windows.h,它看起来像我可以创建一个替身asprintf,但我不知道这个会去或我会怎样#include它在kerberospw.c中.

有没有办法可以使用koders.com示例或其他一些代码"伪造"asprintf?我可以只包含asprintf函数,如kerberospw.c所示?我不是C编码员,但是

asprintf(char**resultp,const char*format,...)

用最后的圆点看起来对我来说不是一个有效的签名.kerberospw.c的相关部分如下

asprintf(消息"%*S:%*S",(int)的result_code_string.length,
(字符*)result_code_string.data,
(INT)result_string.length,
(字符*)result_string.data);

我知道我可以联系上python-的Kerberos的作者,但)我认为这将是有帮助的潜在的补丁,如果我这样做,和b)有可能是其他的软件我碰到运行使用asprintf,这将是很高兴有一个解决方法.

c aix printf asprintf

12
推荐指数
2
解决办法
2816
查看次数

防止弹出窗口被阻止

我在页面加载的代码中使用Facebook登录方法,但是当我执行此代码时,弹出窗口阻止程序会关闭Facebook权限窗口.

如何在Javascript不需要在弹出窗口阻止程序中例外的情况下打开此窗口?

以下是我的代码:

FB.login(function(response)
{
    if(response.session!=null)
    {
        window.location.href='http://example.com';
    }
},
{ perms: 'email,user_birthday,publish_stream' });
Run Code Online (Sandbox Code Playgroud)

javascript facebook popup

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

在Javascript中使用HTML标记的子字符串文本

您是否在Javascript中使用HTML标记解析子字符串文本?

例如:

var str = 'Lorem ipsum <a href="#">dolor <strong>sit</strong> amet</a>, consectetur adipiscing elit.'

html_substr(str, 20)
// return Lorem ipsum <a href="#">dolor <strong>si</strong></a>

html_substr(str, 30)
// return Lorem ipsum <a href="#">dolor <strong>sit</strong> amet</a>, co
Run Code Online (Sandbox Code Playgroud)

html javascript tags substring

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

如何将JavascriptSerializer序列化DateTime字符串转换为Javascript Date对象

在使用DateTime字段序列化对象后JavaScriptSerializer,我看到该DateTime字段如下所示:

EffectiveFrom: "/Date(1355496152000)/"
Run Code Online (Sandbox Code Playgroud)

如何将此字符串转换为Javascript Date对象?

javascript asp.net

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

致命错误:无法找到Gruntfile

grunt --version

grunt-cli v0.1.8
grunt v0.4.1
Run Code Online (Sandbox Code Playgroud)

$ npm -v

1.2.18
Run Code Online (Sandbox Code Playgroud)

$ node -v

v0.10.6
Run Code Online (Sandbox Code Playgroud)

当我跑来grunt init创建时Gruntfile.js,我得到错误:

$ grunt init 
A valid Gruntfile could not be found. Please see the getting started guide for
more information on how to configure grunt: http://gruntjs.com/getting-started
Fatal error: Unable to find Gruntfile.
Run Code Online (Sandbox Code Playgroud)

我搜索过Grunfile.js,我得到:

/home/ka/.npm/grunt-cli/0.1.8/package/Gruntfile.js
/home/ka/tmp/npm-1464/1368671910572-0.38816986070014536/package/Gruntfile.js
/usr/local/lib/node_modules/grunt/Gruntfile.js
/usr/local/lib/node_modules/grunt/node_modules/findup-sync/Gruntfile.js
/usr/local/lib/node_modules/grunt-cli/Gruntfile.js
/usr/local/lib/node_modules/grunt-cli/node_modules/findup-sync/Gruntfile.js
/ex/co/www/dev/htdocs/unittest/node_modules/grunt/node_modules/findup-sync/Gruntfile.js
/ex/co/www/dev/htdocs/unittest/node_modules/grunt/Gruntfile.js
/root/.npm/findup-sync/0.1.2/package/Gruntfile.js
/root/.npm/grunt/0.4.1/package/Gruntfile.js
/root/.npm/grunt-cli/0.1.8/package/Gruntfile.js
Run Code Online (Sandbox Code Playgroud)

我可以将其中一个grunt文件复制到/ ex/co/www/dev/htdocs/unittest(Javascript/quint测试的地方)吗?或者还有其他我想念的东西?

我试图在Centos 6.4上运行grunt.另外,为什么不grunt init创造Gruntfile.js

cp /root/.npm/grunt/0.4.1/package/Gruntfile.js /ex/co/www/dev/htdocs/unittest/
Run Code Online (Sandbox Code Playgroud)

我按原样复制了它,现在我得到了更好的错误:

grunt 
>> Local Npm …
Run Code Online (Sandbox Code Playgroud)

node.js gruntjs

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

如何在Cordova中实施Google跟踪代码管理器

在SPA中阅读了Google跟踪代码管理器v4 - 入门并将Google跟踪代码管理器和Google Analytics集成

即使我可以,我也不确定它在Javascript方面的处理方式.所以我想在原生方面处理.但谷歌的文档有点令人困惑.我对Cordova和GTM文章一无所知.有什么想法吗?还是一步一步指导?

javascript android google-analytics cordova google-tag-manager

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

Ruby中的"Gemfile"在哪里?

我经常在互联网上的文档中看到"把它放在Gemfile中".我不知道这个"Gemfile"在哪里和什么.如果我安装了gem,那么我已经安装了它.谁需要比"Gemfile"?Gemfile的位置或内容,以及为什么使用它?

ruby install rubygems gemfile

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

如何在CSS中创建一个"标题"(工具提示,弹出窗口,替代文本)以与SVG一起使用,而无需JavaScript

使用SVG中的"title"属性创建弹出窗口非常容易.但是你如何用CSS实现同样的效果呢?

这是我为维基媒体制作的一个例子,我努力让其他维基人员想要在嵌入式样式表中纠正大部分内容,其中样式属性按照现实主题分组.大多数维基百科编辑都是计算机文盲,你不能指望他们通过大量代码进行修改以及如果他们必须在代码中改变除了简单的CSS值之外的任何东西,那么你可能会得到一个令人讨厌的混乱.如果我为他们可怜的大脑努力做到这一点,那么迟早有人会通过使用Inkscape,Illustrator或其他同样可怕的矢量编辑器来使文件无法维护.

我可以使用Javascript,但这会使插图不易访问,并使代码更容易让需要编辑它的人感到困惑.此外,由于这一点,一些使用Javascript的SVG文件已从维基媒体中删除,但我不确定这是否是绝对的规则.


我刚刚发现,当我验证我的文件时,SVG中的title-attribute不允许在我使用它的地方,但它适用于大多数浏览器.根据标准,您应该使用title-element,但这似乎不适用于任何浏览器.此外,根据标准,我可以给一个样式元素一个title-attribute,但这似乎不适用于任何浏览器,它需要我使用180个样式元素而不是一个(代码是由脚本生成,因此创建它们不是问题,只是它会使代码更大,更难理解).


到目前为止我得到的两个"答案"并不是针对我提出的问题,甚至没有用处.

不在乎图像是否可以在Inkscape中编辑.Inkscape是创建位图图像的好工具(即使你必须通过其他程序运行它们以便之后获得更好的压缩).Inkscape很难创建SVG文件(或任何面向观众的基于矢量的图像文件,Inkscape创建的基于矢量的图像文件只对Inkscape非常有用),Inkscape是一个非常非常非常糟糕的工具,可用于创建预期的SVG图像作为最终产品; Sodipodi是一个很好的工具,但是Inkscape并不是Sodipodi,只是基于Sodipodi(不幸的是,Sodipodi的旧C版本在现代计算机系统上运行不佳而且C++版本从未完成).我希望使用文本编辑器轻松编辑我的图像,这样任何维基百科都不会试图使用Inkscape并使文件无法管理(并且在此过程中将大小从略小于2 MB增加到超过60 MB,如果你将它作为"标准"SVG图像保存在Inkscape中(并不总是提供标准的兼容文件),Inkscapes自己的基于svg的文件格式可以生成更大的文件).

我不认为维基百科允许在SVG图像中使用javascript,因此Javascript是不可能.

我已经知道如何使用javascript和两种不同的方法创建工具提示来在SVG中创建它们(但不是在SVG中嵌入的CSS中).除了在原始问题中已经提到的那个之外,我不想在工具提示中使用SVG代码的原因是没有Web浏览器支持标准,但SVG查看器(但不是非标准)与浏览器一起使用的工具提示),那么手动对文件中的工具提示进行更正(使用文本编辑器)的人必须在两个不同的地方更改文本,最有可能的是,随着时间的推移,在查看时会导致不同的工具提示在不同的浏览器/查看器中.

css svg wikipedia

11
推荐指数
2
解决办法
5705
查看次数

需要从Chrome扩展程序的页面内直接链接到Chrome内部页面

我只是花了7个小时直接尝试找到直接链接到Chrome内部网页的方法.现在我放弃了.我刚刚指示人们"右键单击并在新选项卡中打开".

我已经尝试了一切,从html到css再到javascript,但没有任何工作.单击链接时没有任何反应,即使右键单击链接并在新选项卡中打开它也很完美.

Javascript尝试失败:

<div class="links">
  <a href="chrome://net-internals/" onclick="window.open('chrome://net-internals/');">TESTAA</a>
</div>
Run Code Online (Sandbox Code Playgroud)

<div class="links">
  <a href="chrome://net-internals/" onclick="window.location('chrome://net-internals/');">TESTAA</a>
</div>
Run Code Online (Sandbox Code Playgroud)

没有错误页面.点击时根本没有任何反应.如果强制它在新选项卡中target="_blank"打开,则只打开一个空白选项卡.

UPDATE!解决了!

- - - 步骤1 - - -

将以下代码放在background.html页面中(在manifest.json中调用background.html):

function openNetInternals() { 
  chrome.tabs.create({url: 'chrome://net-internals/'});
}
Run Code Online (Sandbox Code Playgroud)

- - - 第2步 - - -

把这段代码放在链接上(在html页面中):

<a href="chrome://net-internals/" onclick="chrome.extension.getBackgroundPage().openNetInternals()">Net</a>
Run Code Online (Sandbox Code Playgroud)

-----第3步-----

确保刷新扩展名.它现在可以工作了.

javascript google-chrome google-chrome-extension

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

ES6模块与HTML导入

HTML ImportsWeb Components规范的一部分,它提供了一种处理Web依赖关系的方法.ES6模块也做同样的事情,但仅适用于Javascript代码.

关于这两者如何协同工作是否有任何明确性?

编辑:一个例子:在我最近的一个项目中,我有两个Javascript组件(文件),其中一个依赖于另一个,但任何HTML代码(这是另一个组件)都可以使用它们中的任何一个.因此,当我在HTML中包含依赖脚本时,我也不想包含父脚本(避免手动依赖性处理).似乎没有明确的方法来实现它,除了将ES6模块与脚本包括混合.我看到的唯一选择是为每个组件维护一个单独的文件,并指定所需的文件和依赖项,例如component.io.

web-component ecmascript-harmony

11
推荐指数
2
解决办法
3850
查看次数