小编Din*_*ruz的帖子

如何获得GitHub Clone统计数据?

GitHub的"Stats&Graphs"选项卡中曾经有一个"Clones"子选项卡(例如https://github.com/TeamMentor/TeamMentor-Documentation/graphs/impact),但现在已经不见了.

有没有其他方法来获得这些统计数据?

如果我们能让Gauges显示Git克隆,推送,拉取,GitHub页面浏览量等,那就太好了.

statistics github

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

在节点package.json中,使用额外参数从另一个脚本调用脚本,在这种情况下添加mocha观察器

在node的package.json中我想重用一个'脚本'中已有的命令.

这是一个实际的例子

而不是(注意监视脚本上的额外-w):

"scripts": {
             "test" : "./node_modules/mocha/bin/mocha --compilers coffee:coffee-script/register --recursive -R list",
             "watch": "./node_modules/mocha/bin/mocha --compilers coffee:coffee-script/register --recursive -R list -w",
           }
Run Code Online (Sandbox Code Playgroud)

我想有类似的东西

"scripts": {
             "test" : "./node_modules/mocha/bin/mocha --compilers coffee:coffee-script/register --recursive -R list",
             "watch": "npm run script test" + "-w",
           }
Run Code Online (Sandbox Code Playgroud)

这不起作用(不能在json中做字符串连接),但你应该得到我想要的

我知道npm脚本支持: - &(并行执行) - &&(顺序执行)

所以也许有另一种选择?

json mocha.js node.js npm

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

创建一个更大的GitHub网络图

Github图很棒,但有时我希望能看到的不仅仅是当前GitHub UI显示的窗口

有没有办法让它变大?例如在全屏模式下?

github

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

是否有实时IIS流量查看器(或以编程方式通过C#获取它)

我想了解一下我在IIS盒子上的网络流量,并想知道是否已经有一个很好的'实时'IIS工具.

理想情况下,这可以应用自定义脚本逻辑.

另外,有没有办法以编程方式(从C#)访问该信息?看起来这样做的方法是通过性能计数器或解析IIS日志,但肯定有更好的方法.

.net c# iis logging

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

在VisualStudio DTE中,如何获取ActiveDocument的内容?

我在VisualStudio中编写脚本,并试图获取当前ActiveDocument的内容.

这是我目前的解决方案:

var visualStudio = new API_VisualStudio_2010();

var vsDTE = visualStudio.VsAddIn.VS_Dte;

var document = (Document)vsDTE.ActiveDocument;
var textDocument = (TextDocument)document.Object("TextDocument");

var editPoint = textDocument.StartPoint.CreateEditPoint();
var text = editPoint.GetText(textDocument.EndPoint.CreateEditPoint());

panel.clear().add_SourceCodeViewer()
     .set_Text(text,  document.FullName.extension());
Run Code Online (Sandbox Code Playgroud)

这是最好的方法吗?

我得到了解决方案:因为ActiveDocument.Text()太容易了...

c# visual-studio envdte

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

动态删除事件处理程序的解决方案(使用反射)。有一个更好的方法吗?

我需要从从我没有代码的 dll 加载的控件中删除事件处理程序。由于似乎没有“官方”(即受 .NET Framework 的公共方法支持),因此我能够创建几个扩展方法,这些方法正是使用反射来完成此操作。

有关所有详细信息,请参阅此博客文章:使用反射从 WinForm ListView 控件中删除事件

以下是如何删除 SelectedIndexChanged 事件的代码示例(动态且无需访问原始处理程序)

//for a UserControl (in fact any control that implements System.ComponentModel.Component)
var userControl = new UserControl();
//we can get the current mapped event handlers
userControl.eventHandlers();
//its signature
userControl.eventHandlers_MethodSignatures();
//remove one by using the static field name
userControl.remove_EventHandler("EVENT_SELECTEDINDEXCHANGED");
//or use this one specifically mapped to the SelectedIndexChanged event
userControl.remove_Event_SelectedIndexChanged
Run Code Online (Sandbox Code Playgroud)

我的问题是:“还有其他方法吗?”

虽然我的解决方案有效并且看起来稳定,但我正在进行内部 .NET 对象操作,所以也许有更好的解决方案(在 4.0 或 4.5 中)?

相关文章:

c# reflection

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

什么用于创建动画截图(如在原子包上看到)

越来越多我看到带有GIF动画的apis或插件页面,例如原子包似乎做了很多.

请参阅https://atom.io/packages/terminal-statushttps://atom.io/packages/mocha-test-runner)

那么用什么工具和工作流来创建这个GIF动画?(我上次尝试过,这是一个非常繁重的过程)

screenshot animated-gif atom-editor

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

有没有办法将扩展方法添加到Lambda?

在这个例子中,我想添加.loop({quantity},{sleepvalue})一个方法

我得到了这个:

this.loop(count, 500,
  ()=>{
   var image = Screenshots.getScreenshotOfDesktop();
   pictureBox.load(image);
   images.Add(image);
   updateTrackBar();
  });
Run Code Online (Sandbox Code Playgroud)

使用此扩展方法:

public static void loop(this Object _object, int count, int delay, MethodInvoker methodInvoker)
  {
   for(int i=0; i < count; i++)
   {
    methodInvoker();
    _object.sleep(delay);
   }
  }
Run Code Online (Sandbox Code Playgroud)

这意味着调用语法是:

this.loop(15,500, () => {...code...});
Run Code Online (Sandbox Code Playgroud)

但理想情况下我想做的是:

()=> { ...code...}.loop(10,500);
Run Code Online (Sandbox Code Playgroud)

哪个不起作用,除非我这样做:

new MethodInvoker(()=>{...code...}).loop(10,500);
Run Code Online (Sandbox Code Playgroud)

这将适用于此版本的扩展方法:

public static void loop(this MethodInvoker methodInvoker, int count, int delay)
  {
   for(int i=0; i < count; i++)
   {
    methodInvoker();
    Processes.Sleep(delay);
   }
  }
Run Code Online (Sandbox Code Playgroud)

c# lambda

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

如何在同一进程中加载​​的两个.NET CLR相互通信?

现在可以在同一个盒子上运行两个CLR,它们怎么能互相"说话"呢?

假设GUI在.NET 2.0 CLR下运行,并且在.NET 4.0 CLR上运行了一个脚本,例如,有没有办法从4.0环境修改基于2.0的GUI?

当我使用这种技术将.NET C#REPL环境注入另一个.net进程时,我遇到了这个问题:视频:将C#DLL注入托管(C#)和非托管(C++)进程


注意:我在Reddit上问了一个类似的问题,如果您对并行执行和CLR托管主题感兴趣,那么该版本包含大量引用

c# clr clr-hosting clr4.0 dll-injection

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