小编unr*_*ity的帖子

使用.NET/C#app自动更新的免费解决方案?

从搜索中我可以看到这已经被一次又一次地询问,但还不够充分,所以这里也是如此.我是一个没有预算的业余爱好者.我一直在开发的程序一直需要定期的错误修正,而我和用户已经厌倦了必须手动更新.

我,因为我现在的更新通过FTP和我的下载链接的文本文件在网站上,然后希望用户将看到"有一个更新消息",终于让他们的解决方案,然后懒得手动下载更新,以及坦率地说,是非常糟糕的.

用户,因为,"你有没有实现自动更新?" "会不会有自动更新功能?" 如果我碰巧搞砸了更新过程,干草叉开始到来.

过去我曾调查过:

  • WinSparkle - 没有应用内更新,DLL为500 KB.我当前的解决方案是可执行文件中的几KB,并且没有应用内更新.
  • .NET应用程序更新组件 - 不幸的是我无法理解文档.
  • Eduardo Olivera的AutoUpdate - 除了使用未使用的文件之外,它似乎不支持任何其他内容.
  • wyUpdate - wyBuild不是免费的,虽然wyUpdate规范可用,但它过于复杂和耗时.
  • AppLife更新 - 同上最后一句话.
  • ClickOnce - 在启动时实现启动的变通办法是巨大的,可怕的,并且不值得这么简单的功能.出版是一种痛苦; 没有FrontPage Extensions的服务器需要手动FTP和替换所有文件.

令人非常失望的是,当您为Mac OS X提供非常好的简单实现(如Sparkle)时,Windows的情况就是这样.

.net c# auto-update

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

杰基尔 - 没找到命令

我想让Jekyll运行但我没有使用Ruby的经验.
据我所知,Jekyll的安装成功了.
然而:

$ jekyll
Run Code Online (Sandbox Code Playgroud)

给出错误:

-bash: jekyll: command not found
Run Code Online (Sandbox Code Playgroud)

这是gem env结果:

  - RUBYGEMS VERSION: 1.3.4
  - RUBY VERSION: 1.8.7 (2010-01-10 patchlevel 249) [universal-darwin10.0]
  - INSTALLATION DIRECTORY: /Volumes/HDD/DADU/gems
  - RUBY EXECUTABLE: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby
  - EXECUTABLE DIRECTORY: /Volumes/HDD/DADU/gems/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - universal-darwin-10
  - GEM PATHS:
     - /Volumes/HDD/DADU/gems
     - /Volumes/HDD/DADU/.gem/ruby/1.8
     - /Library/Ruby/Gems/1.8
     - /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold …
Run Code Online (Sandbox Code Playgroud)

ruby bash jekyll

36
推荐指数
7
解决办法
3万
查看次数

如果条目不存在则创建,否则更新?

有点奇怪,把它写成简短的话,呵呵.

无论如何,我想要的基本上是更新表中的条目(如果它确实存在),否则创建一个用相同数据填充它的新条目.

我知道这很简单,但就我使用它的程度而言,我对MySQL相对较新:P

php mysql

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

在插入数据库而不是输出之前逃避HTML是一个坏主意吗?

我一直在研究一个不允许HTML格式化的系统.我目前使用的方法是在HTML实体插入数据库之前将其转义.我被告知我应该将原始文本插入数据库,并在输出时转义HTML实体.

我在这里看到的其他类似问题看起来像HTML仍然可以用于格式化的情况,所以我要求的情况是根本不会使用HTML.

html database security escaping

22
推荐指数
3
解决办法
7515
查看次数

无法使用ActiveSupport :: Inflector进行复数化/单一化(在irb中)

irb(main):001:0> require 'active_support'
=> true
irb(main):002:0> require 'active_support/inflector/inflections'
=> true
irb(main):003:0> ActiveSupport::Inflector.pluralize('test')
=> "test"
irb(main):004:0> ActiveSupport::Inflector.singularize('tests')
=> "tests"
irb(main):005:0> ActiveSupport::Inflector.titleize('hat simulator')
=> "Hat Simulator"
<ort::Inflector.tableize("america's number one hat simulator")
=> "america's number one hat simulator"
Run Code Online (Sandbox Code Playgroud)

嗯,基本上,这就是问题所在.让我感到困惑的是,方法titleize似乎工作正常,但是tableize,pluralize并且singularize没有.

我忘了要求什么吗?

(在另一个注释中,我注意到这个页面提供了一些例子"post".pluralize,当我尝试时,会产生NoMethodError: undefined method 'pluralize' for "post":String这样的结果.但也许这可以为另一个问题保存.)

ruby activesupport

20
推荐指数
1
解决办法
8057
查看次数

那些想要归属的人最好的开源许可证?

我有 拿到我担心许多许可证都没有阻止其他开发人员接受代码并声称它们是他们的.我看过的一些包括麻省理工学院和CPAL许可证.在这方面,哪些许可证可以让您高枕无忧?

licensing open-source

18
推荐指数
3
解决办法
5379
查看次数

是单行if语句还是if语句没有括号不好的做法?

if (condition) { /* do something */ }
else { /* do something */ }

if (condition)
    /* do something */
else
    /* do something */
Run Code Online (Sandbox Code Playgroud)

有人告诉我,第一个例子并不是一个好主意.我不知道这是否真的是这种情况(或者对于第二种情况); 是不是缩短了打字数量?或者是因为它只是弄得一团糟?

php c coding-style

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

可以从.NET与64位COM服务器(Photoshop)进行交互吗?

我一直在尝试编写一些与Photoshop交互的代码,通过添加COM引用和后期绑定.我花了一段时间才意识到代码确实有效,但不是64位版本的Photoshop.

我用64位Photoshop获得的例外情况如下:

COMException未处理

由于以下错误,检索具有CLSID {D9389EDE-AEF8-4092-9377-075E94B7CB9A}的组件的COM类工厂失败:80080005服务器执行失败(HRESULT异常:0x80080005(CO_E_SERVER_EXEC_FAILURE)).

我的应用程序是否可以与64位版本的Photoshop通信?或者仅限于与32位版本进行通信?

我在寻求解决方案的众多尝试之一中遇到过这种情况,但我不知道如何CLSCTX_ACTIVATE_64_BIT_SERVER使用COM引用或后期绑定来使用该标志,好吧,假设它解决方案.

此处发生异常:

Type photoshopType = Type.GetTypeFromProgID("Photoshop.Application");
if (photoshopType != null)
{
    object photoshop = Activator.CreateInstance(photoshopType);
Run Code Online (Sandbox Code Playgroud)

.net c# com photoshop

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

Git - 重复提交问题

我不小心在我的存储库中通过"unknown"创建了提交,并决定尝试从这里运行命令:

git filter-branch --commit-filter '
        if [ "$GIT_COMMITTER_NAME" = "unknown" ];
        then
                GIT_COMMITTER_NAME="..";
                GIT_AUTHOR_NAME="..";
                GIT_COMMITTER_EMAIL="...";
                GIT_AUTHOR_EMAIL="...";
                git commit-tree "$@";
        else
                git commit-tree "$@";
        fi' HEAD
Run Code Online (Sandbox Code Playgroud)

起初我觉得一切都很好,直到我在gitk中注意到,在运行之前的每个提交都是重复的,而不是像我原先想的那样简单地编辑.

有可能清理它吗?

编辑:好的,gitk显示旧的提交(混合了"未知"的提交者)和新提交(重写的提交),在中途分开一定点.想想一堆提交,然后复制(和编辑),并堆叠在原始提交之上.我想要做的就是尽可能删除原来的.

git

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

在PHP中找到一个流氓<!---->

这个: <!---->

这......这......事.在那里.

邪恶的7个字符,迫使IE在怪异模式下像这样在顶部渲染所有页面:

<!----><!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
Run Code Online (Sandbox Code Playgroud)

如果它不是邪恶我不知道是什么,因为它肯定不在我的模板文件中,因为它的前几行是:

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <?php $this->outputHead(); ?>
    </head>
Run Code Online (Sandbox Code Playgroud)

我当然没有看到实际输出代码中的任何问题:

function build()
{
    if ($this->disabled)
    {
        return $this->content;
    }
    else
    {
        global $footer;
        ob_start();
        $location = $this->location;
        include($this->location['theme_nr'].'/overall.php');
        return ob_get_clean();
    }
}

function outputAll()
{
    // stop capturing everything
    $this->content = ob_get_clean();

    // build the page
    echo $this->build();
}
Run Code Online (Sandbox Code Playgroud)

我真的不明白.这件事怎么会进入我的代码?

可以想象最后>一点变成了笑容,而事情就是嘲笑我.

它困扰着我的梦想,它杀死了我的猫,我不知道接下来要做什么,但它会杀死一些东西.

网络开发之神,请帮助我吧!

编辑:只是一个注释,它确实出现在所有浏览器中,但它似乎驱动IE弹道而没有其他.

html php

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