在Windows上,是否可以将Atom配置为使用系统默认代理而不是手动指定.apmrc文件中的代理设置?
我最近开始使用Windows 的原子编辑器(Windows 7 Pro),到目前为止我喜欢它.我一直在寻找一些时间来尝试让编辑能够连接到外部世界并且没有取得任何成功.
我们的网络(我不是网络专家)配置为使用代理服务器(内部)访问互联网.在我的系统上,这是在代理设置中使用"自动配置脚本"完成的,例如:http://internal-server-name/sub-dir/file-name.pac.
许多资源建议在.apmrc文件中手动设置代理信息:
这些不能回答我的问题,因为我需要系统默认工作
我试图配置Atom来做同样的事情但是当我更改.apmrc文件时:
http-proxy = http://internal-server-name/sub-dir/file-name.pac
https-proxy = https://internal-server-name/sub-dir/file-name.pac
strict-ssl = false
Run Code Online (Sandbox Code Playgroud)
我收到以下错误(大概是因为上面的地址不是代理本身):
tunneling socket could not be established, cause=Parse Error
Run Code Online (Sandbox Code Playgroud)
当我保持.apmrc文件不受干扰时,我在尝试查看包时收到以下错误:
getaddrinfo ENOTFOUND
Run Code Online (Sandbox Code Playgroud)
即使我有一个代理服务器IP地址和端口号来指定,我不仅不想在配置文件中硬编码我的凭据,而且我很确定无论如何都要以某种方式设置认证使用Kerberos令牌,所以我根本无法指定它们.
有趣的是,Atom更新说我安装的软件包(开箱即用)是最新的,这似乎表明这部分正在运行而软件包和主题没有.
以下是一些参考屏幕截图:
没有.apmrc更改

.apmrc中指定的代理服务器

为了回应一些反馈,我试图查看.pac文件并提取代理服务器地址信息.我能够从文件中获取有关代理的信息并将其放在.apmrc文件中,但它对结果没有影响(我仍然收到相同的错误).我也尝试过使用CNTLM无济于事.
另请注意,我的代理确实需要如上所述的身份验证.我一直在进一步研究这个问题,它可能是APMGitHub 的代理设置的代理设置的组合.请参阅以下相关文章:
理想情况下,我想要一个不需要完整的机器配置或脆弱的多配置文件设置的解决方案.
我在最新版本的 VS 2019 中使用 blazor 3.1。
到目前为止,我能够本地化页面标签(标题、表格字段等)。
在ListEmployee.razor页面上,我能够本地化表格标题等。在AddEmplyeeValidation.razor页面上,我能够本地化表单标签,但我在本地化验证消息时遇到了问题。
对于Employee.cs文件的验证消息,验证消息Resources/Data在 files的文件夹中定义Data.Employee.resx,Data.Employee.ar.resx但这似乎不起作用。
using System.ComponentModel.DataAnnotations;
namespace BlazorSPA1.Data
{
public class Employee
{
[MaxLength(50)]
public string Id { get; set; }
[Required (ErrorMessage ="Name is RRRequired")]
[StringLength(20, ErrorMessage = "Name is too long.")]
public string Name { get; set; }
[Required]
[StringLength(20)]
public string Department { get; set; }
[MaxLength(100)]
public string Designation { get; set; }
[MaxLength(100)]
public string Company { …Run Code Online (Sandbox Code Playgroud) c# asp.net-core asp.net-core-localization blazor blazor-server-side
基本问题: 给定一个接口:ICopiesFrom(Of TModel),对泛型参数没有类型约束,是否可以在不使用编译器警告的情况下使用不同的类型参数在同一具体类型上多次实现该接口?
背景信息:近年来,由于Eric Lippert先生,Google以及数小时的测试/实验,我对协方差和逆变的处理一直在增加.在我正在开发的项目中,我需要分离架构的不同层,而不是将基础模型/实体类型暴露给更高层(表示).为了实现这一点,我一直在创建复合类(MVC模型),其中包含潜在的多个不同基础层模型类型的方面.我有一个单独的层,将从基本类型(服务层)构建这些复合类型.一个重要的要求是基类型不能通过引用传递,因此必须复制属性才能创建基本模型类的深层副本.
为了从服务层中删除一些冗长而丑陋的代码,我创建了一个接口,该接口定义了复合类型的通用契约,允许在复合对象中复制属性值.但是,当我想多次实现此接口时,VB编译器会生成警告.程序运行得很好,但我想了解为什么会发生这种情况的具体细节.特别是,如果这是一个脆弱或糟糕的设计决定,我想在我变得太深之前就知道了.
环境细节:
在试图解决这个问题时,我已经对SO和互联网进行了一些研究,但没有具体解决我的问题.以下是我咨询过的一些(但不是全部)资源:
简介:有没有更好/更清洁/更灵活的方式来实现我正在尝试或不必使用编译器警告?
以下是说明问题的可运行示例(不是实际代码):
Public Module Materials
Sub Main()
Dim materials As New List(Of Composite)()
Dim materialData As New Dictionary(Of MaterialA, MaterialB)()
'Load data from a data source
'materialData = Me.DataService.Load(.....'Query parameters'.....)
Dim specificMaterial As New SpecialB() With {.Weight = 24, .Height = 12}
Dim specificMaterialDesc As New MaterialA() With {.Name = "Silly Putty", .Created = DateTime.UtcNow.AddDays(-1)}
Dim basicMaterial As …Run Code Online (Sandbox Code Playgroud) 当我执行以下代码时,它的行为与我期望的一样(记录DIV元素的内容):
var html = '<form action="/" method="get" name="myform"><div>123</div></form>';
console.log($('div', html));
Run Code Online (Sandbox Code Playgroud)
我无法理解的是为什么以下代码不起作用:
var html = '<form action="/" method="get" name="myform"><div>123</div></form>';
console.log($('form', html));
Run Code Online (Sandbox Code Playgroud)
它们看起来是一样的,为什么DIV选择FORM器不工作时选择器工作?
使用具有潜在大型JS库,视图模板,验证,ajax,动画等的非常动态的UI(想想单页应用程序)时...有哪些策略可以帮助最小化或减少浏览器在重排上花费的时间?
例如,我们知道有很多方法可以实现DIV大小更改,但有哪些技术应该避免(从回流的角度来看)以及浏览器之间的结果有何不同?
这是一个具体的例子:
给出了一个简单的例子,当窗口调整大小时,有3种不同的方法可以控制DIV的大小,应该使用哪些方法来减少回流?
http://jsfiddle.net/xDaevax/v7ex7m6v/
//Method 1: Pure Javascript
function resize(width, height) {
var target = document.getElementById("method1");
target.setAttribute("style","width:" + width + "px");
target.setAttribute("style", "height:" + height + "px");
console.log("here");
} // end function
window.onresize = function() {
var height = (window.innerHeight / 4);
var width = (window.innerWidth / 4);
console.log(height);
resize(height, width);
}
//Method #3 Jquery animate
$(function() {
$(window).on("resize", function(e, data) {
$("#method3").animate({height: window.innerHeight / 4, width: window.innerWidth / 4}, 600)
});
});
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用以下代码获取 HTML 页面的内容:
String malSearch = "http://myanimelist.net/anime.php?letter=" + firstLetter;
URL url = new URL(malSearch);
URLConnection con = url.openConnection();
InputStream in = con.getInputStream();
String encoding = con.getContentEncoding();
encoding = encoding == null ? "UTF-8" : encoding;
ByteArrayOutputStream baos = new ByteArrayOutputStream();
byte[] buf = new byte[8192];
int len = 0;
while ((len = in.read(buf)) != -1) {
baos.write(buf, 0, len);
}
String body = new String(baos.toByteArray(), encoding);
Run Code Online (Sandbox Code Playgroud)
它工作正常,但它没有给我我真正想要的东西。它给了我这个:
<html>
<head>
<META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW">
<meta name="format-detection" content="telephone=no">
<meta name="viewport" content="initial-scale=1.0">
<meta …Run Code Online (Sandbox Code Playgroud) javascript ×2
.net ×1
architecture ×1
asp.net-core ×1
atom-editor ×1
blazor ×1
c# ×1
generics ×1
html ×1
java ×1
jquery ×1
pac ×1
performance ×1
php ×1
proxy ×1
reflow ×1
vb.net ×1
windows ×1