小编jon*_*nny的帖子

意外推送提交:更改git提交消息

在我的本地仓库中,我有一个提交错误的提交消息.

我已经发布了错误的提交消息git push.

现在远程仓库(GitHub托管)也有不正确的提交消息.

我已经尝试了git commit --amend,但发现在这种情况下它对我不起作用,因为我已经做了额外的提交,因为不正确的提交.

你会如何解决这种情况?

git git-amend git-commit

66
推荐指数
3
解决办法
4万
查看次数

最简单的跨浏览器检查协议处理程序是否已注册

当用户点击链接与自定义协议(如myapp://superlink)

我需要启动应用程序或允许用户下载并运行配置应用程序

我正在寻找跨浏览器的方式来检查自定义协议是否已注册

我试图通过检查用户代理服务器端(对于IE)来确定这一点

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent\Post Platform]"myapp"=""

发送

`....NET CLR 3.0.30729; .NET4.0C; .NET4.0E; InfoPath.3; **myapp**`
Run Code Online (Sandbox Code Playgroud)

作为用户代理

这是好的,干净的方式,易于配置:

只需下载.reg文件并运行它或通过ms windows策略传播

我无法解决Chrome和Firefox的问题

是否有任何客户端解决方案(在js中)?

我的环境:IE8 +,Chrome(最新),Firefox(最新)

javascript protocol-handler

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

将html渲染为png(服务器端)

我有一个工作流模型.Internet Explorer不支持模型编辑功能所需的某些功能(普通用户不需要它).

我想要我的模型的只读预览.服务器端是否可以将HTML呈现为图像?

我更希望离线解决方案允许我们的系统在企业局域网中运行而无需访问互联网.

html-rendering

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

堆栈跟踪与可读的子例程参数

是否可以使用函数参数插值打印'精细'堆栈跟踪,例如Data :: Dumper?而不是最后一行

  check_module_auth_cookie........... disabled, ok.
  check_module_auth_ntlm............. no NTLM, ok.
  check_module_auth_opensso.......... no OpenSSO, ok.
  check_module_auth_tinysso.......... no TinySSO, ok.
 checksums........................... SDBM, ok.
  checksum hashes...
   /etc/lighttpd/sites/holding2/docroot/dbm/db_model.sdbm... Couldn't tie SDBM file /etc/lighttpd/sites/holding2/docroot/dbm/db_model.sdbm: ???????? ? ???????
 at /var/vh/eludia/Eludia/Content/Checksums/SDBM.pm line 52
        HOLDING::checksum_init('db_model') called at /var/vh/eludia/Eludia/Content/Checksums.pm line 195
        HOLDING::BEGIN() called at /var/vh/eludia/Eludia/Content/Checksums.pm line 206
        eval {...} called at /var/vh/eludia/Eludia/Content/Checksums.pm line 206
        require Eludia/Content/Checksums.pm called at /var/vh/eludia/Eludia.pm line 682
        HOLDING::check_module_checksums() called at /var/vh/eludia/Eludia.pm line 961
        HOLDING::BEGIN() called at /var/vh/eludia/Eludia/Content/Checksums.pm line 206
        eval {...} called at /var/vh/eludia/Eludia/Content/Checksums.pm line …
Run Code Online (Sandbox Code Playgroud)

debugging perl stack-trace

10
推荐指数
1
解决办法
560
查看次数

动态管理Ext.app.Application.controllers

目前,我们的团队正在评估使用ExtJS进行前端转换大型企业Web应用程序(一种ERP系统,600多种独特屏幕)的可能性.该应用程序基于我们的开源pldia引擎

我们的引擎需要模型定义(它在编辑定义时变形数据库),具有某种控制器(内容模块)和演示文稿(具有生成实际js + html混合的代码的演示模块)

这个线程的一些人我们的团队有一个问题:

我们希望在服务器端拥有模型和视图,只是将JSON数据发送到前端

目前,洗脱核心开发人员(=我的团队,我们维护这个应用程序和eludia)已经做了一些步骤来变形引擎使用ExtJS作为前端

我的团队正在考虑:

  • 继续使用旧的内容模块作为服务器端代码
  • 使用服务器端模型定义动态生成ExtJS的模型文件,
  • 将Presentation模块转换为客户端ExtJS视图模块,并为每个屏幕编写客户端控制器但现在还有一个问题:ExtJS需要枚举Ext.app.Application中的所有控制器每次有人写新/转换屏幕从旧引擎他应该将它添加到此列表中

可以动态生成Ext.app.Application.controllers ...吗?

因此,这些问题由模糊性排序:

  • 你能说出任何使用ExtJS作为前端的足够大(600多个屏幕,优选的开源)MVC /非MVC应用程序吗?
  • 我们正在以正确的方式前进吗?

UPDATE

我应该试着缩小问题范围

在应用启动期间,您不需要一次加载所有控制器?

我想说的是,也许有可能以更"动态"的方式加载控制器:

  • 为打开的屏幕生成一个控制器js
  • 只要用户做某事(点击链接,按钮等),就会向Ext.app.Application.controllers添加新的内容:当需要新屏幕时

model-view-controller frontend extjs

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

WPF datagrid:禁用某些行的编辑

我有类似订单表绑定的东西DataGrid.我想禁止对订单日期过期的行进行编辑(截止日期>当前日期):显示灰色并禁止进入编辑模式.

这是我有的:

<Style TargetType="{x:Type WPFToolkit:DataGridRow}">
    <Style.Triggers>
        <MultiTrigger>
            <MultiTrigger.Conditions>
                <!-- ??? order_date > current_date -->
                <!-- some other condition - already works -->
            </MultiTrigger.Conditions>
            <Setter Property="IsEnabled" Value="False"/>
            <Setter Property="Foreground" Value="LightGray"/>
        </MultiTrigger>
    </Style.Triggers>
</Style>
Run Code Online (Sandbox Code Playgroud)

订单日期是一个模板列,定义如下:

<WPFToolkit:DataGridTemplateColumn SortMemberPath="order_date" Header="Deadline" >
    <WPFToolkit:DataGridTemplateColumn.CellTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding Path=order_date,  
                ConverterCulture='ru-RU', StringFormat='{}{0:d}'}" />
        </DataTemplate>
    </WPFToolkit:DataGridTemplateColumn.CellTemplate>
    <WPFToolkit:DataGridTemplateColumn.CellEditingTemplate>
        <DataTemplate>
            <WPFToolkit:DatePicker SelectedDate="{Binding Path=order_date}" />
        </DataTemplate>
    </WPFToolkit:DataGridTemplateColumn.CellEditingTemplate>
</WPFToolkit:DataGridTemplateColumn>
Run Code Online (Sandbox Code Playgroud)

有没有办法在订单日期已过期的行中禁用编辑模式?

wpf xaml datagrid editing wpfdatagrid

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

Git hook:启用echoing命令

有没有办法在git hook中启用echo

/var/git/repositories/project.git/hooks/post-update

#!/bin/bash
unset GIT_DIR;
echo '========post-update hook========='

cd /var/project;
git reset --hard;
git checkout testing;
git pull;
chmod -R 774 ./lib

update-apps
Run Code Online (Sandbox Code Playgroud)

另一个mashine所需的git push输出:

#git push
...
Writing objects: 100% (10/10), 5.98 KiB, done.
Total 10 (delta 3), reused 8 (delta 1)
========post-update hook=========
cd /var/project
git reset --hard
git checkout testing
git pull
chmod -R 774 ./lib
update-apps
Run Code Online (Sandbox Code Playgroud)

这只是一个例子,实际的命令链可能更复杂

在某个地方失败

我应该以某种方式将stdout重定向到stderr吗?

UPDATE

目前我有正常的git push输出然后========post-update hook========= ......什么都没有

哦! git版本是1.5.6.5

git githooks

8
推荐指数
1
解决办法
4779
查看次数

表示Perl中允许的状态转换图

在我们的应用程序中有类似状态更改检查逻辑的内容.

目前检查由丑陋的if语句处理

我想用转换矩阵替换它:

my %allowed_status_changes = (
    1 => (2,5),     
    2 => (1,2,3,4,5),
    3 => (4,2),     
    4 => (3,2),     
    5 => (),        
);
my $is_allowed_transition = 
    $submitted_status ~~ $allowed_status_changes {$original_status};

if ($prerequestsites && !$is_allowed_transition) {
    return;
}
Run Code Online (Sandbox Code Playgroud)

某些过渡只能在附加条件下允许,因此我需要类似的东西

2 => ( 
    (target => 1)
    (target => 2, condition => $some_condition)
    (target => (3,4), condition => $other_condition), 
    (target => 5)
),
Run Code Online (Sandbox Code Playgroud)

(在我看来太长了)

如果你应该关注可读性和可维护性,你会在这种情况下使用什么结构?

您将如何解析它以检查是否允许转换?

perl graph data-structures

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

IE8:将文件拖放到网页上

在不使用像Java这样的第三方插件的IE8中是否可行?

javascript internet-explorer drag-and-drop

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

vscode:将 gitlab 链接共享到光标下的行

我分享代码时的模式

  • 导航到 VSCode 中的某些代码,在 GitLens 中查看错误的 COMMIT
  • 添加提交gitlab/.../commits并手动构建链接

是否有用于创建链接的 VSCode 扩展:

  • 在 GitLab 的当前行下打开被指责的提交?
  • 在 GitLab 树中打开光标下的文件?

gitlab visual-studio-code

5
推荐指数
1
解决办法
1041
查看次数