小编fr0*_*man的帖子

将Rails中的主键更改为字符串

所以我有两个模型,State和Acquisition.State has_many收购.我觉得51个记录的自动增量整数主键是相当愚蠢的.所以我将State的模型改为PK(State是两个字母的缩写;我没有在任何地方存储实际的州名:

class State < ActiveRecord::Base  
  self.primary_key = "state"  
  has_many :acquisition_histories  
end
Run Code Online (Sandbox Code Playgroud)

问题是当我创建我的Acquisition模型时,它创建了外键列state_id作为整数.更具体地说,脚本/生成的迁移确实:

class CreateAcquisitions < ActiveRecord::Migration  
  def self.up  
    create_table :acquisitions do |t|  
      t.date :date  
      t.string :category  
      t.text :notes  
      t.references :state  
      t.timestamps  
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

我假设t.references数据类型将其设置为int.问题是我的Acquisition类上的create方法试图将状态缩写放入表获取的state_id字段中(是的,它在数据库上称为state_id,即使它表示:迁移脚本中的状态).该方法不会失败,但它会在state_id字段中输入0并且记录进入以太.

ruby activerecord ruby-on-rails

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

你如何在.NET(C#)中杀死特定用户的进程?

我使用多用户Windows Server,而rdpclip bug每天都会让我们感到害怕.我们通常只是打开任务管理器并杀死然后重新启动rdpclip,但这是一个痛苦的屁股.我写了一个powershell脚本用于杀死然后重新启动rdpclip,但是没有人使用它,因为它是一个脚本(更不用说执行策略仅限于框).我正在尝试编写一个快速而肮脏的Windows应用程序,您单击按钮以杀死rdpclip并重新启动它.但是我想将它限制为当前用户,并且找不到执行此操作的Process类的方法.到目前为止,这就是我所拥有的:

Process[] processlist = Process.GetProcesses();
foreach(Process theprocess in processlist)
{
    if (theprocess.ProcessName == "rdpclip")
    {
      theprocess.Kill();
      Process.Start("rdpclip");
    }
}
Run Code Online (Sandbox Code Playgroud)

我不确定,但我认为这会杀死所有的rdpclip进程.我想按用户选择,就像我的powershell脚本一样:

taskkill /fi "username eq $env:username" /im rdpclip.exe
& rdpclip.ex
Run Code Online (Sandbox Code Playgroud)

我想我可以从我的可执行文件中调用powershell脚本,但这看起来相当糟糕.

对于任何格式问题都要提前道歉,这是我第一次来这里.

更新:我还需要知道如何获取当前用户并仅选择那些进程.下面提出的WMI解决方案对我没有帮助.

UPDATE2:好的,我已经弄清楚如何获取当前用户,但它与远程桌面上的进程用户不匹配.任何人都知道如何获取用户名而不是SID?

干杯,fr0man

.net c# process

6
推荐指数
2
解决办法
9385
查看次数

在IE7/IE8兼容模式下,ModalPopupExtender不会呈现在所有内容之前

我有一个来自AjaxControlToolkit的ModalPopupExtender,可以在Firefox,Chrome和IE8中正常运行,但是当我在IE8兼容模式下运行时,它会弹出我页面的内容,而不是在顶部.
弹出窗口位于由主页面呈现的用户控件中.我认为正在发生的是它正在主页面内容中出现,因为主页内容(我的标题和侧边栏)显示为灰色,但内容占位符在我的弹出窗口前呈现.我在网上找到了一个解决方案,建议将母版页中的doctype声明更改为:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Run Code Online (Sandbox Code Playgroud)

但我已经有了确切的声明,仍然存在定位问题.这是弹出代码:

<cc1:ModalPopupExtender ID="ModalPopupExtender1" runat="server"
    TargetControlID="lnkbtnDealerID"
    PopupControlID="pnlPopup"
    BackgroundCssClass="modalBackground"
    DropShadow="true"
    OkControlID="OkButton"
    CancelControlID="CancelButton"
    OnOkScript=""
    >
</cc1:ModalPopupExtender>

  <asp:Panel ID="pnlPopup" runat="server" CssClass="modalPopup" Style="display: none"     Width="233px">
   <p>Are you sure?  Your current shopping cart is valid only for the current Dealer ID.      Switching Dealer IDs will reset your cart according to the new Dealer ID chosen.</p>

   <br />
   <div align="center">
      <asp:Button ID="OkButton" runat="server" Text="Ok" />
      <asp:Button ID="CancelButton" runat="server" Text="Cancel" />
   </div>
   </asp:Panel>
Run Code Online (Sandbox Code Playgroud)

和相关的CSS:

.popupControl {
    background-color: white;
    position:absolute; …
Run Code Online (Sandbox Code Playgroud)

asp.net internet-explorer modalpopupextender ajaxcontroltoolkit

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

System.Configuration.ConfigurationSection在类库下不可用

我正在将一个功能从我的App_Code目录迁移到一个单独的项目,该项目将构建一个由我的Web应用程序引用的类库.我在App_Code片段中的一个类继承了System.Configuration.ConfigurationSection形式,如下所示:

Imports System.Configuration
Imports System.Web.Configuration
Imports Microsoft.VisualBasic

Namespace P10.WebStore

#Region "WebStore Section"
    Public Class WebStoreSection
        Inherits ConfigurationSection
Run Code Online (Sandbox Code Playgroud)

我绝对不能让项目将ConfigurationSection识别为一个类.我没有关于这个课程的谷歌提到必须做任何特别的事情来使用它.是因为这是一个类库而不是.exe或somethign?我很难过.

vb.net asp.net configurationsection

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

ASP.NET 向导后退按钮不起作用

我有一个 ASP.NET 向导运行我的购物车结帐过程。我刚刚在我的第二步中添加了一个 Paypal Express 结账链接。Paypal 流程将用户带离页面,然后在完成后将他们重定向回我的向导。当用户从 Paypal 返回以将向导设置为第 3 步时,我正在使用 Request.QueryString 解析 HTTP 参数。这加载得很好,但是当我单击(向导的)后退按钮时,它会进行回发,但是停留在第 3 步。有人能想出一个原因吗?它引用的链接仍然具有 HTTP 参数,但我在根据参数以编程方式设置向导步骤之前检查回发。有人对这个有经验么?

asp.net webforms paypal wizard

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

将拆分视图控制器添加到情节提要中时,主视图不显示

我对情节提要非常陌生(通常对iOS编程也很新)。我正在尝试为仅iPad应用程序的故事板添加主/详细视图。到目前为止,这是我得到的:

  1. 一个主选项卡栏控制器,用于驱动我的应用程序导航。可以了
  2. 我已经从库中向MainStoryBoard添加了一个Split View Controller对象。
  3. 按住Ctrl键并从我的标签栏控制器拖动到“拆分视图控制器”,选择“关系顺序”->“视图控制器”。这样可以成功将Split View Controller添加为新的选项卡项(这就是我想要的)。

但是现在,当我运行我的应用程序并单击新选项卡项时,它只是打开了详细视图,而主视图没有显示在任何地方。我显然还没有添加任何数据,我只想确保所有事情都首先起作用。主人不会显示是否为空吗?那不是其他表控制器为我工作的方式。他们都显示了空表。这就是我在这里寻找的内容,因此可以在左侧进行详细布线。

拆分视图控制器对我来说似乎有点陌生,因为第一个控制器说“ Detail View Controller”,并依次导航到导航控制器,然后是主控的Table View Controller,然后是一个用于Detail的简单View Controller。对我来说,这一切都是有意义的,只是入口点将自己称为“详细视图控制器”。当我在没有主弹出窗口/左窗格表的情况下运行它时,将显示什么。

更新:当我从Master-Detail Application模板开始时,Split View Controller对象在该主屏幕上同时显示了Master View Controller和Detail View Controller。因此,当我将其从库中拖动时,情况有所不同。我如何在不使用模板的情况下在现有情节提要板上完成相同的任务?我在Tab控制器周围的其余导航中连接了很多,我不想重做。

谢谢。

xcode cocoa-touch storyboard uisplitviewcontroller ios

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