标签: minify

C#IF语句,并且非常具体地做事情

所以,首先,我看过这样的帖子:如何在不使用if语句的情况下找到哪个条件为真

这不是我需要的,虽然这个想法是相关的,因为我希望它是更易读的代码.

我认为Switch是最好的选择,但让我解释一下.

我有这样的声明:

if (input == string.Empty || typeComboBox.Text == null)
{
    MessageBox.Show("Nothing to encrypt!", "Nothing Selected!");            
    return null;
}
Run Code Online (Sandbox Code Playgroud)

因此,这里的想法是,我曾经有过这种说法分成两个"IF"语句,这是不是一个大问题,但对于可读性起见,我要去减少了代码的努力,我想陈述成一个组合.

如果输入为空,我希望MessageBox.Show中的第一个参数出现,但不是第二个.

如果typeComboBox.Text为null,我希望第二个选项出现,但不是第一个.

如果它们都是真实的陈述,我希望两者都出现.

现在,我的目标是在不使用多个测试或方法的情况下完成这些操作.基本上,我的意思是:如果我能找到哪个条件是真的并且在同一个语句中得到结果数据,那将是理想的.

我认为交换机是一种选择,我还不太了解它们,但我认为这需要我根据这个测试的结果做出决策方法,并将结果发送给交换机; 这不是理想的,因为我可以简单地使用两个if语句和更少的代码.

有没有办法在一个声明中这样做?这个特定的程序没有必要,但我想知道未来.

谢谢!

c# if-statement minify

0
推荐指数
1
解决办法
1040
查看次数

使用ajaxmin进行默认缩小(无变化变量,函数名称 - 仅删除注释和空格)

我正在使用microsoft ajax minifier,我使用下面的代码来缩小CSS和JS文件,我希望只删除注释和空格.我不希望重命名或更改变量名称或函数名称.

我如何使用默认缩小的选项,这将删除我的CSS和JS文件中的空格和注释.我的.net实用程序代码如下所示....

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
using System.IO;
namespace CallAjaxMin
{
class CallAjaxMin
{
    static void Main(string[] args)
    {
        try
        {

            string sWebsiteScriptsFolder = @"D:\NewMerchandising\Javascript";
            string[] strFiles = Directory.GetFiles(sWebsiteScriptsFolder);

            foreach (string file in strFiles)
            {
                string sSourceFileName = file;
                if (!((sSourceFileName == sWebsiteScriptsFolder + "\\eluminate.js") | (sSourceFileName == sWebsiteScriptsFolder + "\\EventMediaPlayer.js")))
                {
                    string sDestFile = file;
                    ProcessStartInfo processinfo = new ProcessStartInfo(@"C:\Program Files\Microsoft\Microsoft Ajax Minifier\AjaxMin.exe");

                    processinfo.Arguments = "\"" + sSourceFileName + "\" -o …
Run Code Online (Sandbox Code Playgroud)

asp.net minify microsoft-ajax-minifier ajaxmin

0
推荐指数
1
解决办法
1112
查看次数

使用文本编辑器展开缩小的css文件

我接手的网站目前设置为使用.mincss文件的版本..min对用户来说很棒,但对于测试和开发来说非常糟糕.有没有办法使用sublime文本或其他文本编辑器,我可以将文本扩展为标准格式和间距?

css notepad++ minify sublimetext2

0
推荐指数
1
解决办法
5276
查看次数

较少的CSS和WordPress主题CSS标头

我正在开发一个WordPress主题,并使用LESS进行CSS.LESS有许多动态解决方案,我发现它们在整个项目中都很有用.我正在使用LESS,但不是直接使用,我正在将LESS文件编译成CSS并将它们(.css)排入网站<head>.为了编译LESS文件,我正在使用WinLESS(v.1.8.1),这是一个非常好的快速的文件.它有一个内置的minfication技术,只需单击一下,我就可以(1)编译LESS文件,(2)立即缩小它们.为了确保网站速度,我想更喜欢CSS的缩小版本.但...

但是,我们都知道WordPress主题CSS文件包含标题中的主题信息,如:

/*
Theme Name: my theme
Theme URI: http://www.example.com/
Description: my theme description
Author: you
Author URI: http://www.example-author.com/
Version: 1.0
*/
Run Code Online (Sandbox Code Playgroud)

如果我命令WinLESS编译我style.lessCompile && Minify然后我得到一个缩小版本style.css,但你知道一个缩小的CSS不包含任何CSS注释,所以主题信息只是由进程吹制.在wp-admin/themes.php页面中,主题变为无标题(未命名).

然后我尝试了不同的东西.我将样式表分为两个文件:

  • style.less- 包含主题所需的标题信息,没有别的
  • my-site.less - 包含所有网站CSS

我正在编译style.css为非缩小的,但是my-site.css缩小了.在style.less我包括或采取所有的CSS my-site.css:

@import (less) 'css/my-site.css`;
Run Code Online (Sandbox Code Playgroud)

这样,minified my-site.css被完全导入到style.css文件中(那里没有 @import CSS参数).它们将像常规CSS代码一样包含在内,(less)包括[ 详细信息 ].

问题......
这实际上是问题所在.虽然我正在导入一个缩小的CSS文件,但是LESS @import (less)正在逐行处理声明.

my-site.css喜欢的地方:

*{margin:0;padding:0}html{margin:0;padding:0} …
Run Code Online (Sandbox Code Playgroud)

css wordpress minify less

0
推荐指数
1
解决办法
865
查看次数

使用eval的功能不会使其缩小

这是我的奇怪功能,让我的用户创建自己的JavaScript代码

function evalThisFunction(functionBody){        
     var func;
     eval("func = " + functionBody);
     return func;
}
Run Code Online (Sandbox Code Playgroud)

但在使用Closure Compiler(http://closure-compiler.appspot.com/)进行缩小后,我得到了这样的结果:

function a(b){eval("func = "+b);}
Run Code Online (Sandbox Code Playgroud)

你有没有看到我可以修改我奇怪的功能的方法,所以它在缩小后仍然可以工作?

javascript eval minify google-closure-compiler

0
推荐指数
1
解决办法
960
查看次数

在Notepad ++中剥离HTML注释的代码,仅保留代码

我一直想使用Notepad ++剥离html注释,而只将代码保留在html文件中。

问候

html regex notepad++ minify

0
推荐指数
1
解决办法
2255
查看次数

从前端注入javascript代码

我目前正在开发一个应用程序,它的所有javascript和css代码在生产时都是无限制的,但是使用gzip进行压缩.其中一个问题是最终用户可以轻松地读取和窃取代码,这在这种情况下不是一个大问题.令我担心的第二件事是它安全吗?我的意思是前端有人可以阅读代码并修改或从前端注入一些代码吗?如果是,那么请告诉我这是怎么回事?我需要这个答案来说服我的老板我们需要缩小生产代码.

javascript jquery minify

0
推荐指数
1
解决办法
60
查看次数

在连接和缩小过程中,请勿缩小已缩小的文件

我有一个gulp任务,它可以缩小CSS文件并将它们连接到一个文件:

gulp.task('minify-css', function() {
'use strict';
var pathsToMinifyAndConcat = [
    'css/index.css'
];

var pathsToConcatOnly = [
    'lib/css/font-awesome-4.3.0/font-awesome.min.css'
];

var minifyFiles = require('gulp-cssnano');
var concatAllFilesToOneFile = require('gulp-concat');
return gulp.src(
        []
            .concat(pathsToMinifyAndConcat)
            .concat(pathsToConcatOnly)
    )
    .pipe(minifyFiles())
    .pipe(concatAllFilesToOneFile('application.min.css'))
    .pipe(gulp.dest('dist'));
});
Run Code Online (Sandbox Code Playgroud)

但是,如果某些文件已经缩小(font-awesome.min.css例如),则不应再次缩小 - 它应该只是连接,并且应该从缩小过程中省略.有没有办法在没有hacky解决方案的情况下做到这一点(我不想使用我无法完全理解的解决方案 - 而且我很擅长吞咽)保留文件顺序?我找到了一个插件来在管道中的任何一点添加src文件:gulp-add-src,但它似乎暂时无效.

minify bundling-and-minification gulp gulp-concat

0
推荐指数
1
解决办法
4194
查看次数

缩小js时布尔切换的原因

我在js文件中有这行代码

var useScroll = Window.innerWidth > 1360 ? true : false;
Run Code Online (Sandbox Code Playgroud)

当它缩小时就变成了

i=Window.innerWidth>1360?!0:!1
Run Code Online (Sandbox Code Playgroud)

我只是好奇,为什么有!操作员?对我而言,这样做更有意义.

i=Window.innerWidth>1360?1:0
Run Code Online (Sandbox Code Playgroud)

javascript minify

0
推荐指数
1
解决办法
63
查看次数

如何创建自定义NiFi控制器服务?

我正在尝试学习如何创建自定义NiFi控制器服务。首先,我想DBCPConnectionPool通过简单地复制原始DBCPConnectionPool服务源代码来模仿控制器服务。为此,我从“ nifi - service -bundle -archetype” 生成了一个Maven原型,并获得了以下项目结构 在此处输入图片说明

然而,当我从“nifi-生成的原型处理器 -bundle-原型,我得到了以下的结构: - 在此处输入图片说明

我知道在处理器的情况下,我只需要MyProceesor.javanifi-ListDbTableDemo-processors文件夹下编写当前代码,然后从中创建一个nar文件。但是在控制器服务的情况下,我生成了4个文件夹。我可以看到两个Java文件,即

  1. StandardMyService.java存在于资料nifi-DbcpServiceDemo夹下

  2. MyService.java存在于资料nifi-DbcpServiceDemo-api夹下

现在,为什么在自定义控制器服务的情况下生成两个Java文件,而在自定义处理器的情况下为什么仅生成一个Java文件。另外,由于我试图模仿该DBCPConnectionPool服务,因此应在其中两个Java文件中复制服务的原始源代码DBCPConnectionPool

请从头开始指导我,创建与该服务等效的自定义服务所需遵循的步骤DBCPConnectionPool

apache minify hortonworks-data-platform apache-nifi hortonworks-dataflow

0
推荐指数
1
解决办法
1277
查看次数