我来自C#,最近我开始编写一些Ruby on Rails应用程序.
我最大的问题是文档,因为我发现它极难使用.例如,找出如何从我的控制器调用生成器花了我大约2小时,然后15分钟后我找到了Rails::Generators.invoke方法来弄清楚我应该传递给这个函数的参数.
也许我用错误的方式使用文档; 首先,我猜测并搜索Netbeans代码完成,这很少有用,然后我在Google中搜索,然后使用API.
有些经验丰富的Rails程序员可以给我一些建议吗?
我设法为我的项目创建了bootstrapper,其中包含带有此代码的.net framework 3.5SP1:
<ItemGroup>
<BootstrapperFile Include="Microsoft.Net.Framework.3.5.SP1">
<Visible>False</Visible>
<ProductName>.NET Framework 3.5.SP1</ProductName>
<Install>true</Install>
</BootstrapperFile>
</ItemGroup>
<Target Name="Bootstrapper">
<GenerateBootstrapper
ApplicationFile="SeppelSetup.msi"
ApplicationName="Seppel 1.0"
BootstrapperItems="@(BootstrapperFile)"
OutputPath=".\bin\Debug"
ComponentsLocation="Relative"
Culture="en"
Path="C:\Program Files (x86)\Microsoft SDKs\Windows\v6.0A\Bootstrapper"
/>
</Target>
Run Code Online (Sandbox Code Playgroud)
问题是输出目录已超过200Mb,这远远超出我的承受能力(我想将安装程序联机下载).有没有办法允许我从microsoft的网站下载框架,而不是在安装包中包含所有文件?
我想为下面的情况创建.htaccess规则:
使用.htaccess可以这样吗?我知道我可以检查RewriteCond是否存在文件,但不知道是否可以重定向到最新文件.
我开发了简单的异步服务器,它可以监听发送一些小数据的unix socket和sync客户端.从客户端发送数据到服务器接收数据的时刻之间的时间是完全随机的,从1到9秒.我想知道为什么是这个原因?服务器实现如msdn示例所示(使用beginReceive):http://msdn.microsoft.com/en-us/library/fx6588te.aspx
EndPoint ep = new UnixEndPoint(_fileName);
_socket = new Socket(AddressFamily.Unix, SocketType.Stream, ProtocolType.IP);
try
{
_socket.Bind(ep);
_socket.Listen(_maxConnectionsInQuee);
while(true)
{
done.Reset();
_socket.BeginAccept(new AsyncCallback(AcceptCallback), null);
done.WaitOne();
}
}
Run Code Online (Sandbox Code Playgroud)
在客户端:
EndPoint ep = new UnixEndPoint(_fileName);
_socket = new Socket(AddressFamily.Unix, SocketType.Stream, ProtocolType.IP);
_socket.Connect(ep);
byte[] bytes = Encoding.UTF8.GetBytes(message);
_socket.Send(bytes);
Run Code Online (Sandbox Code Playgroud)
从webservice方法(通过xsp2运行)调用将数据发送到服务器的方法.
我有这个用Zebra打印机打印的代码(RW 420具体)
StringBuilder sb = new StringBuilder();
sb.AppendLine("N");
sb.AppendLine("q609");
sb.AppendLine("Q203,26");
//set printer character set to win-1250
sb.AppendLine("I8,B,001");
sb.AppendLine("A50,50,0,2,1,1,N,\"za?ó?? g??l? ja??\"");
sb.AppendLine("P1");
printDialog1.PrinterSettings = new System.Drawing.Printing.PrinterSettings();
if (printDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
byte[] bytes = Encoding.Unicode.GetBytes(sw.ToString());
bytes = Encoding.Convert(Encoding.Unicode, Encoding.GetEncoding(1250), bytes);
int bCount = bytes.Length;
IntPtr ptr = System.Runtime.InteropServices.Marshal.AllocCoTaskMem(bCount);
System.Runtime.InteropServices.Marshal.Copy(bytes, 0, ptr, bytes.Length);
Common.RawPrinterHelper.SendBytesToPrinter(printDialog1.PrinterSettings.PrinterName, ptr, bCount);
}
Run Code Online (Sandbox Code Playgroud)
RawPrinterHelper是我从这里得到的微软课程.
我的问题是只打印ASCII字符,如下所示:
za g l ja
Run Code Online (Sandbox Code Playgroud)
缺少非ASCII字符.
有趣的是,当我打开记事本并将相同的文本放在那里并在Zebra打印机上打印时,所有字符都可以.
这是用户故事:
用户输入地址:法国巴黎.然后我想用一个可移动的标记在巴黎显示谷歌地图中心.然后用户使用标记指向其确切位置并单击保存.地址字符串和地图坐标保存到数据库.
经过一些搜索,我知道我可以用variuos gems显示谷歌地图:例如,制图师.我的问题是如何获得坐标或如何将地址传递给制图师,以便将其映射到巴黎?
我有代码:
string text = sampleTextBox.Text;
Run Code Online (Sandbox Code Playgroud)
我想知道编码文本是什么?它是utf16(因为它是字符串)或者它可能是我的操作系统编码?
我正在编写SaaS模型应用程序.我的应用程序数据库包含两个逻辑部分:
所有表都是由rails迁移机制创建的.
我想将用户定义的表放在另一个目录中:
所以我可以做svn:忽略db/migrations/custom,当我在客户端服务器上更新我的应用程序时,它只会更新应用程序表的迁移.
有没有办法在rails中实现这个目标?
我继承了KryptonToolkit ListBox控件来获取SelectedItemChanging事件.
public class CPListBox : KryptonListBox
{
public event CancelEventHandler SelectedIndexChanging;
protected virtual void OnSelectedIndexChanging(CancelEventArgs e)
{
SelectedIndexChanging(this, e);
}
protected override void OnSelectedIndexChanged(EventArgs e)
{
CancelEventArgs cArgs = new CancelEventArgs();
OnSelectedIndexChanged(cArgs);
if(!cArgs.Cancel)
{
base.OnSelectedIndexChanged(e);
}
}
}
Run Code Online (Sandbox Code Playgroud)
在表单中,我使用代码处理事件:
void UsersListBoxSelectedIndexChanging(object sender, CancelEventArgs e)
{
if(_presenter.CurrentUser.IsModified)
{
MessageBox.Show("Nie zapisales zmian!");
e.Cancel = true;
}
}
Run Code Online (Sandbox Code Playgroud)
我得到stackOverflow;)例外.也许有人现在这个代码是什么wron?