直到最近,我才认为自己是一个非常优秀的网络程序员(在各种电子商务,静态和企业应用程序上提供10年的商业经验).我是自学成才,并且一直使用Microsoft产品堆栈(ASP,ASP.NET)......
我的应用程序总是功能齐全,相对没有bug,但从来没有快速闪电.作为一个频繁的网络用户,我总是发现这是常态......来自大型科技公司(eBay,Facebook,微软,IBM,戴尔,Telerik等)的网站有多快 - 实际上没有一个特别快.我总是把它归结为"网络应用程序的方式"......
...然后我从地图集中了解了一个叫做Jira的产品,这让我陷入困境......
这个应用程序很快,我的意思是快速...快速的时间切换页面之间的切换,完整的实时内容,大量的图像和数据和交叉引用等...
我在具有大型应用程序数据库的Intranet上运行它,这是在非常普通的服务器上运行的(单处理器,SATA HDD,8GB RAM).
我错过了什么?我的编程技术是不是很糟糕?我想知道这个速度增益是否低于用Java编写并在Tomcat上运行.
有没有人有任何基准来比较JSP/ASP或Tomcat/IIS ???
谢谢,马克
注意:这不是Jira的明显插件.我不为他们工作或与他们有任何联系...但我希望能够编写像他们这样的应用程序:)
大图:我有一个自定义子控件,可以根据我设置的属性生成各种文本框,日期选择器,组合等.此控件嵌入在SL应用程序中的各个位置.
我通常使用MVVM模式,我想将这些动态控件的值绑定回我的母版页视图模型.
我总是知道窗体上会有8个控件,所以我可以为控件绑定到依赖属性.然后,引用此控件的控件可以使用与已保存MVVM模式时输入的数据绑定.
问题:如何以编程方式将动态控件的值绑定到依赖项属性?
谢谢,马克
当我从代码更新数据网格SelectedItem时(通过ViewModel中的绑定对象),如何让可视网格突出显示新选择的项目?
谢谢,
马克
更新:这对我来说仍然是一个问题.我的SelectedItem属性已经实现更改通知,但数据网格没有视觉上显示该行已经选定-也就是说,它是没有得到突出显示.
我需要在tfspreview中获取ChangeSetId以进行持续集成.我只需要这个单号.我尝试了所有可能找到的MSBuild任务,但是总会有另一个小问题阻止我.
因为MSBuild.ExtensionPack.Tfs.TeamBuild我得到:
Could not load file or assembly 'Microsoft.TeamFoundation.Client, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'
Run Code Online (Sandbox Code Playgroud)
并TfsClient -task在社区包(生成以下exec :)中tf.exe history . /StopAfter:1 /noprompt /format:detailed /recursive我得到:
The specified task executable could not be run. The system cannot find the file specified
Run Code Online (Sandbox Code Playgroud)
我的问题是; 是否可以TF.exe在tfspreview服务器上执行?或者我可以在Microsoft.TeamFoundation.Client构建服务器上获取程序集来执行这两个任务之一吗?
msbuild tfs msbuildcommunitytasks tfsbuild msbuildextensionpack
hadoop的新手,只设置了3个debian服务器集群进行练习.
我正在研究hadoop的最佳实践并遇到过:JBOD没有RAID文件系统:ext3,ext4,xfs - 没有你用zfs和btrfs看到的那些花哨的COW东西
所以我提出这些问题......
我读到JBOD的地方比hadoop中的RAID要好,而且最好的文件系统是xfs,ext3和ext4.除了完全有意义的文件系统之外,为什么那些是最好的...你如何实现这个JBOD?你会看到我的混乱,如果你自己搜索谷歌,JBOD暗示一个线性附属物或只是一堆磁盘的组合,有点像一个逻辑卷,至少这是一些人如何解释它,但hadoop似乎想要一个JBOD没有结合.没有身体扩展...
问题4)然后你只是将hadoop指向那些data.dirs?
问题5)我看到JBODS有两种方式,要么是每个磁盘进入单独的安装,要么是线性连续的磁盘,这可以做到mdadm - 线性模式,或者lvm我敢打赌也可以这样做,所以我看不到大的处理那个......如果是这样的话,可以使用mdadm --linear或lvm,因为JBOD人员所指的是这个磁盘的连续性,那么这是"JBOD"或线性连接磁盘的最佳方式Hadoop的?
这是偏离主题的,但有人可以验证这是否也是正确的?使用cow,写入时复制的文件系统,比如zfs和btrfs,只会减慢hadoop的速度,但不仅仅是因为hadoop是牛的实现.
问题6)为什么COW和像RAID这样的东西浪费在hadoop上?我看到它好像你的系统崩溃并且你使用if恢复它的重要性,当你恢复系统时,对hdfs进行了如此多的更改它可能只是认为该机器有故障而且它会更好从头开始重新加入它(把它作为一个全新的datanode)......或者hadoop系统将如何看待旧的datanode?我的猜测是它不会认为它的旧的或新的甚至是datanode,它只会把它看作垃圾...... Idk ......
问题7)如果hadoop看到一个从集群上掉下来的数据节点,然后datanode重新上线,数据稍微老一点,会发生什么?数据的年龄有多大?这个话题怎么样?
我刚刚意识到我的问题很简单,但我很难解释它我必须把它分成4个问题,我仍然没有得到我正在寻找的答案,听起来像是非常聪明的人,所以我必须重新提出不同的问题..
在纸面上,我可以很容易地或用绘图......我会再次尝试用词.
如果对我在JBOD问题中提出的问题感到困惑......
**只是想知道每个人在hadoop世界中指的是什么样的JBOD都是**
在正常的世界中,JBOD与hadoop的定义不同,我想知道如何在jbods(sda + sdb + sdc + sdd)的concat上实现hadoop的最佳方法,或者只留下磁盘(sda,sdb,sdc) ,SDD)
我认为下面的图形表示解释了我最好的问题
普通世界:jbod是磁盘的连接 - 然后如果你要使用hadoop,你会将data.dir(其中hdfs virtualy sites)覆盖到这个磁盘内的目录中,所有磁盘都会显示为1 ..所以如果你的节点中有sda和sdb以及sdc作为你的数据磁盘,那么你会把它看作是某个entity1(主板的硬件或mdadm或lvm),这是sda和sdb和sdc的线性连接. .然后你将这个entity1挂载到Unix命名空间中的文件夹,如/ mnt/jbod /,然后设置hadoop在其中运行.
文本摘要:如果磁盘1和磁盘2以及磁盘3分别为100gb和200gb以及300gb,则此jbod将为600gb大,并且来自此节点的hadoop将获得600gb的容量
* TEXTO-GRAPHICAL OF LINEAR CONCAT OF DISKS BEING A JBOD:
* disk1 2 and 3 used for datanode for hadoop
* disk1 is sda 100gb
* disk2 is sdb 200gb
* disk3 is sdc …
我通过提供的REST api使用c#与Firebase进行交互.
当我向节点发送GET请求时,我会按预期获得子节点.
{
"49d360b0-b3a8-4240-bd69-1f91b07365fd" : {
"id" : "49d360b0-b3a8-4240-bd69-1f91b07365fd",
"name" : "Foo",
"value" : "Love me some foo"
},
"8b87b4df-9c04-480b-bb53-43e22059ccfa" : {
"id" : "8b87b4df-9c04-480b-bb53-43e22059ccfa",
"name" : "Bar",
"value" : "Yay, bar"
},
"966fe014-08c3-4f64-93a3-7bd8ed396177" : {
"id" : "966fe014-08c3-4f64-93a3-7bd8ed396177",
"name" : "Name",
"value" : "Text"
}
}
Run Code Online (Sandbox Code Playgroud)
可以有任意数量的孩子.在得到答复之后我才知道有多少.我试图将这个反序列化为List,尽管任何类型的IEnumerable应该没问题,因为它可以很容易地转换为列表.我的Entry类看起来像这样:
public class Entry
{
public string id { get; set; }
public string name { get; set; }
public string value { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
如何进行反序列化?我一直在使用Newtonsoft进行大部分JSON处理,我是否需要使用不同的库?
更新:在进行调用之前,JSON中对象的名称也是未知的,因此涉及按索引获取值的解决方案不会太有用
我正在准备一个简单的 ASP.NET Core MVC Web 应用程序。
我已经在我的笔记本电脑上安装了 RabbitMQ 服务器。RabbitMQ 管理 UI 正在运行localhost:15672。
Rabbit MQ 集群名称如下:rabbit@CR00001.ABC.COM.LOCAL
我正在尝试向控制器中的rabbitmq 发送消息。但我收到None of the specified endpoints werereachable错误。
如果我使用“localhost”作为主机名,则会在内部异常中收到“连接被拒绝 127.0.0.1:5672” 。
如果我用作rabbit主机名,我会得到“名称或服务未知”
我尝试根据其他 StackOverflow 问题解决该问题,但是没有一个能解决我的问题。
家庭控制器:
[HttpPost]
public void SendMessage([FromBody]Message message)
{
try
{
var factory = new ConnectionFactory()
{
UserName = _username,
Password = _password,
HostName = _hostname,
VirtualHost = "/",
Port = _port,
};
using (var connection = factory.CreateConnection())
using (var channel = connection.CreateModel())
{ …Run Code Online (Sandbox Code Playgroud) 在 blazor 应用程序中,我在main中配置了启动日志记录,如下所示;
public static void Main(string[] args)
{
var assembly = Assembly.GetExecutingAssembly().GetName();
var appInsightsTelemetryConfiguration = TelemetryConfiguration.CreateDefault();
appInsightsTelemetryConfiguration.InstrumentationKey = "aa11aa11aa-a1a1-a1-aa-a111-aa11";
Log.Logger = new LoggerConfiguration()
.MinimumLevel.Override("Microsoft.AspNetCore", Serilog.Events.LogEventLevel.Warning)
.Enrich.FromLogContext()
.Enrich.WithProperty("Application", $"{assembly.Name}")
.WriteTo.Console()
.WriteTo.Seq(serverUrl: "http://myseqserver.inthecloud.azurecontainer.io:5341/")
.WriteTo.ApplicationInsights(appInsightsTelemetryConfiguration, TelemetryConverter.Traces)
.CreateLogger();
try
{
Log.Information(Constants.Logging.Messages.SERVICE_STARTED, assembly.Name);
var host = CreateHostBuilder(args).Build();
using (var serviceScope = host.Services.CreateScope())
{
var context = serviceScope.ServiceProvider.GetRequiredService<MyDbContext>();
context.Database.Migrate(); // apply outstanding migrations automatically
}
host.Run();
return;
}
catch (Exception ex)
{
Log.Fatal(ex, Constants.Logging.Messages.SERVICE_STARTED, assembly.Name);
return;
}
finally
{
// make sure all batched …Run Code Online (Sandbox Code Playgroud) serilog asp.net-core blazor asp.net-core-logging blazor-server-side
我有一个构建管道,它在单个解决方案中构建多个库文件。在 YML 文件中,我有以下任务来打包 dll;
- task: DotNetCoreCLI@2
displayName: 'Create nuget packages'
inputs:
command: 'pack'
packagesToPack: 'Framework/**/*.csproj;!**/*.Test.csproj'
packDirectory: '$(Build.ArtifactStagingDirectory)/packages/nuget'
nobuild: true
versioningScheme: 'byBuildNumber'
Run Code Online (Sandbox Code Playgroud)
这会将我的所有库文件创建为单独的nupkg文件。我希望它们位于一个 nupkg 文件中。
这可以使用吗dotnet pack?
我已经从http://www.mono-project.com/download/安装了最新版本的mono (在撰写本文时为v4.6.1.5)到OSX Sierra(10.12)
在终端中,我已经运行mono --version并得到的结果-bash: mono: command not found。
which mono和which mcs两个没有结果。
安装后我已经重新启动,并得到相同的结果。
我查看了安装文件夹,可以看到已经安装了框架:
这是OSX的全新安装。我仅在原始操作系统上安装了Chrome,Dropbox和Skype。
asp.net ×2
.net-core ×1
asp.net-core ×1
binding ×1
blazor ×1
c# ×1
datagrid ×1
ext3 ×1
firebase ×1
hadoop ×1
highlighting ×1
iis ×1
json ×1
jsp ×1
list ×1
macos ×1
mono ×1
msbuild ×1
mvvm ×1
performance ×1
rabbitmq ×1
raid ×1
selecteditem ×1
serilog ×1
silverlight ×1
tfs ×1
tfsbuild ×1
tomcat ×1
zfs ×1