对于我的Orchard项目,我需要在注册时从用户那里获得一些额外的信息.(说,名字,姓氏,裤子颜色).注册时必须输入此信息,并且不能推迟到以后(根据客户的订单).
我尝试使用配置文件和扩展注册插件来询问这些,但据我所知,这只给了我在注册表单中显示的可选字段.有没有办法提出强制性字段?
我也快速尝试覆盖AccountController的Register方法,根据这个讨论,但我无法让它工作:控制器在不同的地方,它不能被子类化,即使我强制它,代码从未被执行过.我认为他们使用的是旧版本的Orchard.
那么,我应该在哪个方向创建一个接近果园哲学的强制性领域?我应该创建一个拒绝空值的新字段类型吗?(这是可能的)?
我想在我的Django应用程序中裁剪缩略图,以便我得到一个显示图像中心的二次图像.我同意,这不是很难.
我已经写了一些代码来完成这个,但不知怎的,它缺乏某种优雅.我不想打代码高尔夫球,但我认为必须有一种方法来表达这种更短更多的pythonic.
x = y = 200 # intended size
image = Image.open(filename)
width = image.size[0]
height = image.size[1]
if (width > height):
crop_box = ( ((width - height)/2), 0, ((width - height)/2)+height, height )
image = image.crop(crop_box)
elif (height > width):
crop_box = ( 0, ((height - width)/2), width, ((height - width)/2)+width )
image = image.crop(crop_box)
image.thumbnail([x, y], Image.ANTIALIAS)
Run Code Online (Sandbox Code Playgroud)
你有什么想法吗?
编辑:解释x,y
在http://movies.apple.com/ipad/gallery/的iPad图库中,当您点击右下角的"360°"按钮时,会看到一个漂亮的3D视图.它似乎是用Prototype,一些自定义JS和180个单一JPEG构建的.
现在,我不想窃取Apple的代码,但我真的希望有类似的效果.我担心我自己重新创建这个效果对我来说太过分了,所以有没有人做过这样的事情并将其作为开源(或付费库或类似的东西)发布?与jQuery集成将是一个额外的好处.
我正在使用此方法在我的iPhone应用程序中嵌入自定义字体.
嵌入有效:当我运行以下代码时,会列出字体.(目前,我正在以OTF格式嵌入Myriad Pro的所有家庭成员)
for( NSString *familyName in [UIFont familyNames] ){
for( NSString *fntName in [UIFont fontNamesForFamilyName:familyName] ){
NSLog(@"%@", fntName);
}}
Run Code Online (Sandbox Code Playgroud)
当我尝试将标签的字体设置为MyriadPro或MyriadPro-Bold时,这可以正常工作.但是,当我将字体设置为MyriadPro-BoldCond时,标签仍然设置在MyriadPro-Bold而不是压缩版本中.(字体名称是正确的,我查了.)我的代码:
[recommendationLabel setFont:[UIFont fontWithName:@"MyriadPro-BoldCond" size:140]];
recommendationLabel.adjustsFontSizeToFitWidth = YES;
Run Code Online (Sandbox Code Playgroud)
这是怎么回事?
编辑:除了下面的Ingve解决方案,我发现 - 至少对于Myriad Pro - 只要我从plist中删除未使用的字体,就会显示正确的字体变体.在这种情况下,我需要删除MyriadPro-SemiBold.Mindboggling.
对于我的 Vapor 项目,我想主要使用单个 Postgres 数据库。但是,对于某些长时间运行的请求,我想使用同一数据库的单独只读克隆。
这方面的文档非常稀疏。如何在现有默认数据库旁边添加另一个数据库连接?
static func configureDatabase(_ app: Application) throws {
try app.databases.use(.postgres(url: "postgresql://user@localhost:5432/user"), as: .psql)
}
Run Code Online (Sandbox Code Playgroud)
运行查询时,如何告诉 Fluent 在第二个数据库上运行这些查询?
任何人都可以告诉我为什么这个方法不会编译?
void Statistics::readFromFile(string filename)
{
string line;
ifstream myfile (filename);
if (myfile.is_open())
{
while (! myfile.eof() )
{
getline (myfile,line);
cout << line << endl;
}
myfile.close();
}
else cout << "Unable to open file";
}
Run Code Online (Sandbox Code Playgroud)
应该工作吧?但是,我总是收到以下错误消息:
Run Code Online (Sandbox Code Playgroud)
Line Location Statistics.cpp:15: error:
no matching function for call to
'std::basic_ifstream<char, std::char_traits<char> >::
basic_ifstream(std::string*)'
任何帮助将不胜感激.
对于我正在创建的CodeIgniter项目,注册后管理员必须手动激活用户.
目前我使用Tank Auth(http://www.konyukhov.com/soft/tank_auth/)进行用户身份验证,似乎缺少此特定设置.我有没有机会找到这个设置?如果没有,我将如何(以及在哪里)开始自己编写该功能?
我遇到以下问题:
我们的用户正在使用运行Mac OS Leopard的Mac通过AFP连接到运行Tiger Server(版本10.4.11)的Xserve.
在Xserve上,我创建了一个名为"staff"的用户组(使用Directory Admin)并将一些用户帐户放入该组.然后我让我希望他们能够访问的文件夹的组"staff"所有者.
现在,每当任何用户访问服务器上的文件并保存它时,其权限将恢复为用户的权限而不是"人员"的权限.更奇怪的是:当我通过AFP创建一个新文件夹,并给予"员工"读/写权限时,它立即恢复为"所有人:无法访问"
我很奇怪了.任何指向解决方案的指针都将非常感激.
asp.net ×1
asp.net-mvc ×1
c++ ×1
cocoa-touch ×1
codeigniter ×1
crop ×1
file-io ×1
fluent ×1
html ×1
image ×1
ios ×1
iphone ×1
javascript ×1
macos ×1
objective-c ×1
orchardcms ×1
permissions ×1
php ×1
postgresql ×1
python ×1
tankauth ×1
vapor ×1