问题列表 - 第34928页

使用Javascript进行软件工程原理

我们一直在努力提高我们应用技能来解决问题的能力.软件工程原理极大地帮助我编写更高质量的代码.这包括测试,模块化,在适当的地方使用OO等.

这是我在JS中实现模块化的一个例子.也许这是实现这一目标的一种不好的方式,但它可以作为我的意思的一个例子,并包含一些自己的问题.

framework.js

Framework = {
    CurrentState : {
        IsConfigurationLoaded : false,
        IsCurrentConfigurationValid : false,
        Configuration : undefined  //undefined .. good? bad? undefined?
    },
    Event : {
        //event lib
    }, 
    //you get the idea
}
Run Code Online (Sandbox Code Playgroud)

题:

您在哪些方面应用软件工程原理来提高JS的可读性,可维护性和其他质量属性?

其他相关(更具体)的问题有助于回答:

我曾经写过一个简单的JS单元测试框架,它有简单的断言和一个带有lambda的测试助手方法.您对单元测试javascript有何看法?

定义代码和框架之间的边界有多重要?

JS主要用于浏览器或网站.这会减少/消除某些顾虑吗?

您是否建议使用Classes和OO原则?

使用undefined和/或null?它应该被禁止吗?

使用try/catch?建议?

你什么时候从JSON去上课?您是否使用对数据进行操作的Util方法?

使用原型?建议?你不会使用它的好例子是什么?

javascript software-quality

6
推荐指数
1
解决办法
1399
查看次数

如何在给定记录之前和之后获得记录?

我有以下表结构:

Id, Message
1, John Doe
2, Jane Smith
3, Error
4, Jane Smith
Run Code Online (Sandbox Code Playgroud)

有没有办法获取错误记录和周围的记录?即查找所有错误以及它们之前和之后的记录.

sql t-sql sql-server

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

HTML5 localStorage安全性

将localStorage用于敏感数据(假设当前的HTML5实现)会是一​​个好主意还是坏主意?

我可以使用哪些方法来保护数据,以便在客户端计算机上有权访问的人无法读取数据?

security html5

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

如何使用C#访问SQLite?

我正在尝试使用C#/ ASP.NET以编程方式连接到我的Sqlite数据库:

string requete_sql = "SELECT * FROM USERS";
connStr = @"Data Source=C:\LocalFolder\FooBar.db;";
using (System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection(connStr)) {
System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand(requete_sql,conn);
conn.Open();
cmd.ExecuteNonQuery();
}
Run Code Online (Sandbox Code Playgroud)

但是异常上升(在conn.Open()行上)告诉:

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)
Run Code Online (Sandbox Code Playgroud)

这很奇怪,因为我复制了Web.config文件中找到的确切连接字符串. …

c# sqlite connection-string

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

XmlSerializer.Deserialize可以返回null吗?

我一直尝试用几种不同的方法来获取XmlSerializer.Deserialize以返回null但是它似乎不可能

我试过一个类为null,格式错误的xml,格式良好的xml.

我可能会遗漏一些明显的东西,但它有可能吗?

为了澄清给出一个可序列化的类MyClass,我想要通过以下类似的测试

[Fact] //this is a the test attribute when using xUnit
public void When_xml_Something_Then_serialize_returns_null()
{
    string serializedObject = "<?xml version=\"1.0\" encoding=\"utf-8\"?><MyClass xmlns:xsi=\"http://www.w3asdsadasdasd.org/2001/XMLSchema-instance\"></MyClass>";
    using (var stringReader = new StringReader(serializedObject))
    {
        Assert.Null(new XmlSerializer(typeof(MyClass)).Deserialize(stringReader));
    }
}
Run Code Online (Sandbox Code Playgroud)

在序列化字符串中尝试了不同的东西,我得到一个异常或MyClass的空实例:(谢谢注意:这个问题有一个拼写错误,现在已经纠正

注2:有关更详细的答案,请查看注释.

c# serialization xml-serialization

4
推荐指数
1
解决办法
2762
查看次数

如何在linux中显示匹配正则表达式的所有行

我想显示与正则表达式匹配的所有行

如果我有一个文件

foo
bar123
baz12435
lorem
ipsum
dolor
sit
amet
Run Code Online (Sandbox Code Playgroud)

display-from baz[0-9]* < file可以返回(如果它显示匹配的行是否无关紧要)

lorem
ipsum
dolor
sit
amet
Run Code Online (Sandbox Code Playgroud)

如何在Linux中执行此操作(使用sed,awk或grep)

linux bash awk grep sed

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

Winforms双缓冲

我将此添加到我的表单的构造函数代码中:

this.SetStyle(ControlStyles.AllPaintingInWmPaint | ControlStyles.UserPaint | ControlStyles.DoubleBuffer, true);
Run Code Online (Sandbox Code Playgroud)

但是当它加载控件时,无论何时更改(表单及其组件经常更改(需要更新)),它仍会显示丑陋的工件.

我需要做些什么不同的事情?

c# doublebuffered winforms

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

为什么Java类可以实现可比性?

为什么Comparable使用Java ?为什么有人会Comparable在课堂上实施?您需要实施可比较的现实生活示例是什么?

java

132
推荐指数
6
解决办法
25万
查看次数

通过POST或GET发送大量数据

我试图从我的html中的文本字段发送XML文件,通过ajax发送到PHP文件.这是万能的PHP文件:

<?php 
    $data = urldecode($_POST["xml"]);

    echo $data;
?>
Run Code Online (Sandbox Code Playgroud)

数据如下发送到此文件:

$("#btn_save").click(function() {
    var data = escape($("#textfield").text());
    alert(data);
    $.ajax({
        url:        "validate.php",
        method:     "POST",
        data:       "xml=" + data,
        complete:   function(e) { alert(e.responseText); }
    });
});
Run Code Online (Sandbox Code Playgroud)

现在,只要我不发送超过几行代码,它就可以正常工作.但是,当我粘贴60行XML文件时,validate.php会返回

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>403 Forbidden</title>
</head><body>
<h1>Forbidden</h1>
<p>You don't have permission to access /xml_stylist/form/validate.php
on this server.</p>
<p>Additionally, a 404 Not Found
error was encountered while trying to use an ErrorDocument to handle the request.</p>
<hr>
<address>Apache mod_fcgid/2.3.5 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 Server at …
Run Code Online (Sandbox Code Playgroud)

javascript php ajax post get

4
推荐指数
1
解决办法
2024
查看次数

针对小公司和应用程序的现实生活单元测试

在这些由小型软件公司(甚至是独立公司)编写的典型业务应用程序中,单元测试真的有什么好处吗?(我说的是那些典型的定制应用程序,比如自动发票应用程序.)

请注意:我不是在质疑单元测试的好处(干净的代码,提高重构能力等),但我在质疑小型软件应用程序的ROI .好的,你会赢得时间追逐错误等,但我似乎并不相信你会赢得足够的时间来处理开发测试的时间增加.

请相信我,因为我可以看到它的好处,但目前不适用于小型软件应用程序/公司.

PS:在典型的业务应用程序中编写的单元测试的一些实际例子是什么?(发票,客户关系管理等)

unit-testing

10
推荐指数
2
解决办法
2909
查看次数