小编Rob*_*Rob的帖子

如何阻止Node.js/Express提供我的应用程序的源代码?

我从没想过这会是Node.js和Express的问题,但是我疯狂地想到要在浏览器中键入我的Node.js Express项目中的一个源文件的位置 - 类似于:

http://www.mywebsite.com/mynodejsapp/app.js

令我非常恐怖的是,我的应用程序的源代码突然出现,公开供所有人查看.

那么,除此之外:我如何在Node.js/Express中停止它?

我的设置代码非常简单:

var app = express();
app.configure(function() {
    app.use(express.static('/home/prod/server/app/public'));
});
app.listen(8888);
Run Code Online (Sandbox Code Playgroud)

为了澄清,这就是我的文件夹结构:

/home/prod/server/
/home/prod/server/app.js
/home/prod/server/public/

被各种文件种种打算,供公众查阅下生活/public.我的所有服务器源代码都存在/server/,我对Express的静态文件夹配置的理解是,静态文件夹是Express愉快地从文件系统提供文件的唯一地方.

有任何想法吗?

security node.js express

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

是否有适用于.NET 3.5 SP1和WPF的CLR分析器?

在我的所有搜索中,我只能找到这一个链接,表明旧的CLR Profiler for .NET 2.0应该适用于.NET 3.0或3.5应用程序.

当我尝试使用CLR Profiler for .NET 2.0配置我的.NET 3.5 SP1 WPF应用程序时,它启动我的应用程序就好了,但它会抛出一个对话框,上面写着"等待应用程序启动公共语言运行时".

由于我的应用程序明确使用CLR,我只能得出结论,.NET 2.0的CLR Profiler不能与更新版本的框架一起使用(可能只是3.5 SP1应用程序的问题).

那么,有没有人知道是否有适用于3.5 SP1的CLR分析器版本?如果没有Microsoft的分析器版本,是否有另一个我可以使用的具有类似功能的免费分析器?

wpf profiler .net-3.5

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

只读在WPF RichTextBox中运行元素?

我可能完全想象这个,但我可以发誓有一种方法可以将RichTextBox中的单个Run(或Parapgraph)元素设置为只读.我也可以发誓几周前我尝试了一种自己做的方法并对结果感到满意 - 我依稀记得它看起来像这样:

<RichTextBox x:Name="richTextBox"
             AcceptsTab="True"
             AcceptsReturn="True"
             FontFamily="Courier New"
             FontSize="14">
    <FlowDocument>
        <Paragraph>
            <Run IsReadOnly="True">I wish this was read-only!</Run>
        </Paragraph>
    </FlowDocument>
</RichTextBox>
Run Code Online (Sandbox Code Playgroud)

现在,几个星期后,我尝试在RichTextBox中使Run元素只读,但发现它似乎不可能.

MSDN论坛上的这篇文章似乎证实了这一点.

我完全想象这个吗?或者有办法做我想做的事吗?

wpf xaml richtextbox .net-3.5

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

CGContext:如何在位图上下文之外擦除像素(例如kCGBlendModeClear)?

我正在尝试使用Core Graphics构建一个橡皮擦工具,我发现制作高性能橡皮擦非常困难 - 这一切都归结为:

CGContextSetBlendMode(context, kCGBlendModeClear)

如果你四处搜索如何使用Core Graphics"擦除",那么几乎每个答案都会带回来.问题是它(仅显然)在位图上下文中起作用.如果你正在尝试实现交互式擦除,我看不出kCGBlendModeClear你有多大帮助 - 据我所知,你或多或少地被锁定在屏幕上和屏幕外擦除UIImage/ CGImage并在着名的非图像中绘制图像高效的[UIView drawRect].

这是我能做的最好的:

-(void)drawRect:(CGRect)rect
{
    if (drawingStroke) {
        if (eraseModeOn) {
            UIGraphicsBeginImageContextWithOptions(self.bounds.size, NO, 0.0);
            CGContextRef context = UIGraphicsGetCurrentContext();
            [eraseImage drawAtPoint:CGPointZero];
            CGContextAddPath(context, currentPath);
            CGContextSetLineCap(context, kCGLineCapRound);
            CGContextSetLineWidth(context, lineWidth);
            CGContextSetBlendMode(context, kCGBlendModeClear);
            CGContextSetLineWidth(context, ERASE_WIDTH);
            CGContextStrokePath(context);
            curImage = UIGraphicsGetImageFromCurrentImageContext();
            UIGraphicsEndImageContext();
            [curImage drawAtPoint:CGPointZero];
        } else {
            [curImage drawAtPoint:CGPointZero];
            CGContextRef context = UIGraphicsGetCurrentContext();
            CGContextAddPath(context, currentPath);
            CGContextSetLineCap(context, kCGLineCapRound);
            CGContextSetLineWidth(context, lineWidth);
            CGContextSetBlendMode(context, kCGBlendModeNormal);
            CGContextSetStrokeColorWithColor(context, lineColor.CGColor);
            CGContextStrokePath(context);
        }
    } else {
        [curImage drawAtPoint:CGPointZero]; …
Run Code Online (Sandbox Code Playgroud)

core-graphics objective-c cgcontext ios

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

Azure MobileServiceClient LoginAsync()之后为什么Navigation.PushAsync崩溃?

编辑:可以在此处找到演示崩溃的示例项目:https://github.com/rringham/brokenazurexamforms - 您需要在以下位置设置自己的Azure应用服务URL:

  • SRC/BrokenAzureForms/Droid的/服务/用户/ DroidUserService.cs
  • SRC/BrokenAzureForms/iOS设备/服务/用户/ IosUserService.cs

Navigation.PushAsync()当我在使用Azure 进行身份验证尝试使用它时,我看到Xamarin Forms 在Android 上崩溃了MobileServiceClient.此崩溃与Android隔离 - 它不会发生在iOS上.

这是设置 - 我有一个基本的NavigationPage主要应用页面:

MainPage = new NavigationPage(new LoginPage());
Run Code Online (Sandbox Code Playgroud)

在我LoginPageDependencyService身上,我使用一个在我的Android项目中执行身份验证的注入类进行身份验证:

private async void OnMicrosoftAccountTapped(object sender, EventArgs args)
{
    IUserService userService = DependencyService.Get<IUserService>();
    bool authenticated = await userService.LoginWithAzureAD();
    if (authenticated)
    {
        await Navigation.PushAsync(new HomePage(), false);
    }
 }
Run Code Online (Sandbox Code Playgroud)

在我的Android实现中IUserService,我这样做(几乎就是Azure/Xamarin Forms教程显示的内容):

public async Task<bool> LoginWithAzureAD()
{
    try
    {
        _user = await _client.LoginAsync(Xamarin.Forms.Forms.Context, …
Run Code Online (Sandbox Code Playgroud)

xamarin.android azure-mobile-services xamarin.forms

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

如何使Aero玻璃背景上的WPF文本可读?

我有一个WPF应用程序,可以在Aero玻璃背景上绘制文本.问题在于,根据我的应用程序背后显示的内容,在玻璃背景上绘制的文本可能变得难以阅读而无法阅读.

正如您在下面的屏幕截图中看到的,如果应用程序后面的窗口很暗,则保存,撤消重做文本块变得难以阅读.

替代文字

现在,Microsoft等应用程序(例如Word)通过文本背后的模糊解决了这个问题,您可以在下一个屏幕截图中看到:

替代文字

我听说我可以使用某种Win32 API调用来实现这一点.但是,就此而言,这只是传闻,我没有事实要支持这一点.


我尝试了一些不同的WPF特定的东西来估计Word的作用:

  • 在文本上删除阴影
  • 带有模糊的文本的透明图像(而不是a TextBlock)

这些都没有给我可用的结果,它们看起来都很糟糕.有谁知道的任何方法,WPF或Win32的,那我可以用它来绘制文本微软确实在玻璃上(的方式,即,可读)?

wpf text .net-3.5

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

如何从其他类访问变量?

可能有一个非常简单的解决方案,但我不能让它工作.

我的Cocoa文件中有多个类.在其中一个类中,class1我创建了一个我需要在另一个类中使用的变量class2.有一种简单的方法可以导入这个变量class2吗?

import cocoa class objective-c

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

WPF:如何防止使用WriteableBitmap撕裂?

我正在使用a WriteableBitmap来显示我自己处理的图像,每秒约20帧.

这个问题(WPF:显示快速变化图像的更有效方式?)
和这个问题(如何在没有大内存分配的情况下显示快速更新图像?)
表明最好的方法是使用a WriteableBitmap.

该文档WriteableBitmap表明调用WritePixels()UI线程将导致呈现线程重绘图像:

MSDN文档:
UI线程将内容写入后台缓冲区.渲染线程从前端缓冲区读取内容并将其复制到视频内存.使用更改的矩形区域跟踪对后缓冲区的更改.

<snip />

当更新发送到呈现线程时,呈现线程将更改的矩形从后缓冲区复制到前台缓冲区.渲染系统控制此交换以避免死锁和重绘伪像,例如"撕裂".

我在后台线程上处理我的图像,然后Dispatcher.BeginInvoke()用来调用WritePixels(),以确保WritePixels()在UI线程上调用它.

我发现撕裂仍然发生WriteableBitmap,并且在我正在研究的应用程序中,它看起来很糟糕(它是一个医学成像应用程序).有什么我能做的吗?

c# wpf artifacts .net-3.5 tearing

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

FileHelpers和CSV:当记录可以水平扩展无限制时该怎么办

我正在尝试使用FileHelpers解析这种类型的CSV文件:

Tom,1,2,3,4,5,6,7,8,9,10
Steve,1,2,3
Bob,1,2,3,4,5,6
Cthulhu,1,2,3,4,5
Greg,1,2,3,4,5,6,7,8,9,10,11,12,13,14
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚如何使用FileHelpers解析它.我想我应该可以这样做:

[DelimitedRecord(",")]
public class MyRecord
{
    public string Name;

    public List<int> Values;
}
Run Code Online (Sandbox Code Playgroud)

但FileHelpers似乎无法做到这一点.我能做的最好的就是:

[DelimitedRecord(",")]
public class MyRecord
{
    public string Name;

    public string Values;

    public string[] ActualValuesInNiceArray
    {
        get { return Values.Split(new[] {','}, StringSplitOptions.RemoveEmptyEntries); }
    }
}
Run Code Online (Sandbox Code Playgroud)

然后我需要Values在逗号上拆分以获取每条记录的值集.如果我必须手动解析每个记录的一部分,那么使用FileHelpers似乎没什么意义.

我错过了什么吗?我已经浏览了文档/示例,但似乎无法找到我的格式的解决方案.Excel对我的格式没有任何问题,所以我想有一种方法可以使用现有的免费库(FileHelpers或其他一些库)来实现.有任何想法吗?

.net csv filehelpers

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

iPhone SDK:使用NSMutableURLRequest发布NSData会导致神秘的崩溃

我看到的是一个POST请求我做结束后发生的10或20秒的崩溃(didReceiveResponse,didReceiveDataconnectionDidFinishLoading所有消防在飞机坠毁前发生了好).

这是我用来发出请求的代码:

NSURL* url = [[NSURL alloc] initWithString:urlString];
[urlString release];

NSData* requestData = [jsonData dataUsingEncoding:NSUTF8StringEncoding];
NSString* requestDataLengthString = [[NSString alloc] initWithFormat:@"%d", [requestData length]];

NSMutableURLRequest* request = [[NSMutableURLRequest alloc] initWithURL:url];
[request setHTTPMethod:@"POST"];
[request setHTTPBody:requestData];
[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
[request setValue:requestDataLengthString forHTTPHeaderField:@"Content-Length"];
[request setTimeoutInterval:30.0];
[url release];
[requestData release];
[requestDataLengthString release];

m_URLConnection = [[NSURLConnection alloc] initWithRequest:request delegate:self];  
[request release];
Run Code Online (Sandbox Code Playgroud)

什么是这个崩溃非常奇怪的是这样的:如果我不叫 setHTTPBody我的NSData对象,setValue:@"application/json"Content-TypesetValue:requestDataLengthStringContent-Length,碰撞也不会发生.我对发生的事情感到十分困惑.据我所知,崩溃直接NSData与我的请求发送对象有关.当它崩溃时,崩溃(EXEC_BAD_ACCESS)的调用堆栈中的顶部元素如下: …

iphone objective-c

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