我正在学习Rails,我看过这些模板引擎.我对他们没有经验(只有erb).
但由于我是初学者,我真的很困惑.你建议哪一个?为什么?Erb,Haml还是Slim?请告诉你理由偏爱其他人.如果您有任何其他建议,请告诉我们.
编辑:我不是在寻找胜利者.我只是想听听你对他们的看法,他们的语法,执行速度等等.
我有两个名为Category和Item的PHP模型类.类别可能包含许多项目,而项目可能属于许多类别.我已经为这两个类创建了ManyToMany关系:
class Category
{
/**
* @ORM\ManyToMany(targetEntity="Item", mappedBy="categories", cascade={"persist"})
*/
private $items;
/**
* Add items
*
* @param Ako\StoreBundle\Entity\Item $items
*/
public function addItems(\Ako\StoreBundle\Entity\Item $items)
{
$this->items[] = $items;
}
/**
* Get items
*
* @return Doctrine\Common\Collections\Collection
*/
public function getItems()
{
return $this->items;
}
}
Run Code Online (Sandbox Code Playgroud)
和:
class Item
{
/**
* @ORM\ManyToMany(targetEntity="Category", inversedBy="items", cascade={"persist"})
* @ORM\JoinTable(name="item_category",
* joinColumns={@ORM\JoinColumn(name="item_id", referencedColumnName="id")},
* inverseJoinColumns={@ORM\JoinColumn(name="category_id", referencedColumnName="id")}
* )
*/
private $categories;
/**
* Add categories
*
* @param Ako\StoreBundle\Entity\Category $categories
*/ …Run Code Online (Sandbox Code Playgroud) 我试图运行gem命令来安装/更新一些宝石,但由于此区域的一些网络限制,我收到此错误:
ERROR: While executing gem ... (OpenSSL::SSL::SSLError)
SSL_connect returned=6 errno=0 state=SSLv3 read finished A
Run Code Online (Sandbox Code Playgroud)
(我认为)这主要是因为篡改了SSL证书.
反正告诉gem不要使用SSL,以避免错误?
我正在尝试创建一个新的字段类型并将其添加到Symfony 2中的表单类.
我创建了一个名为MyType(用于测试目的)的类,当我想将它添加到表单类时,我得到错误:
无法加载"MyType"类型.
我想我必须告诉Symfony加载那种类型,但我不知道怎么做!
我已经用PHP和C#编程了很长时间,但我做了很少的Javascript.对于服务器端编程我使用MVC,这是非常好的,我的代码整齐有序.
现在,对于Javascript,当我编写代码时,我通常搞砸了.它变得像意大利面条代码.我不知道如何组织我的代码.
有谁可以帮我任何资源,书籍或任何可能有助于编写整洁和有组织的Javascript代码的东西?
提前致谢.
我已经做了几年的网络编程,从那时起我就没有为桌面应用程序做过任何编程,而且我已经忘记了很多东西.如果这太简单了,请耐心等待.
现在我有这种情况:
我试图在文件中存储一些哈希的单词.我想我应该使用二进制文件(如果我错了请纠正我).但我不知道如何将文字写入文件.我尝试了很多方法,但是当我回读文件并尝试解密这些文字时,我得到了BadPaddingException.
有没有人知道如何将文字写入文件?
PS:我使用这段代码加密/解密单词(我从另一个StackOverflow线程获得它,只做了一些修改):
public static byte[] encrypt(String property) throws GeneralSecurityException, UnsupportedEncodingException {
SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("PBEWithMD5AndDES");
SecretKey key = keyFactory.generateSecret(new PBEKeySpec(password));
Cipher pbeCipher = Cipher.getInstance("PBEWithMD5AndDES");
pbeCipher.init(Cipher.ENCRYPT_MODE, key, new PBEParameterSpec(salt, 20));
return pbeCipher.doFinal(property.getBytes("UTF-8"));
}
public static String decrypt(byte[] property) throws GeneralSecurityException, IOException {
SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("PBEWithMD5AndDES");
SecretKey key = keyFactory.generateSecret(new PBEKeySpec(password));
Cipher pbeCipher = Cipher.getInstance("PBEWithMD5AndDES");
pbeCipher.init(Cipher.DECRYPT_MODE, key, new PBEParameterSpec(salt, 20));
return new String(pbeCipher.doFinal(property));
}
Run Code Online (Sandbox Code Playgroud) 我有一台运行Ubuntu 11.04的台式机和一台运行Debian 6.0.1a的上网本.我已经安装和配置说明混帐这里,我的台式电脑上.
我也在学习Symfony,并在我的PC上为Jobeet项目设置了一个存储库.现在,当我尝试在我的上网本上从Debian克隆存储库时,我收到此错误:
ERROR:gitosis.serve.main:Repository read access denied
Run Code Online (Sandbox Code Playgroud)
我已经设置了ssh,可以使用ssh轻松连接到Debian的Ubuntu.
我的gitosis.conf的内容:
[gitosis]
[group symfony]
writable = jobeet
members = ako@ako-ubuntu-11 ako@debian
[group team]
writable = testproject
members = ako@ako-ubuntu-11 ako@debian
[group gitosis-admin]
members = ako@ako-ubuntu-11 ako@debian
writable = gitosis-admin
Run Code Online (Sandbox Code Playgroud)
我已经将id_rsa.pub文件(Debian用户的公钥)复制到keydir目录,然后推回到gitosis repo.
我能够从Ubuntu机器克隆存储库,所以我认为它与权限和/或ssh有关.
任何帮助是极大的赞赏.
我正在为SQLite寻找一个轻量级的PHP ORM.我不关心它使用哪种模式.
我只是希望它轻巧易用.
有任何想法吗?
我正在开发一个Rails项目,有时候我会在家里编程,有时也会在工作中编程.在我的开发过程中,我将数据添加到数据库中,我真的需要一种在家和工作中同步数据库的方法.
我正在考虑在Rails应用程序中备份/恢复整个数据库的Rake任务.
反正有吗?