我一直在使用Symfony2的表单生成器,并且发现它非常好.我发现自己想要创建一个搜索页面,顶部有一系列框来过滤搜索结果.到目前为止,我有三个不同的实体(法官,口译员,律师).我希望用户能够输入部分或完整的名称,并让它搜索所有实体.我可以处理实际的搜索部分,但表单生成器生成是给我带来麻烦的.
我想要做的是创建一个没有附加到任何特定实体的表单.我在Symfony网站上阅读的所有教程和文档都表现得像默认情况下应附加到实体.我想知道我是否应该将它附加到任何实体并只是将每个文本字段设置为mapped = false,如果这是一个我应该自己硬编码表单的实例,或者如果有一些方法在表单构建器中执行此操作.
我想在HTML5/JS中创建一个简单的游戏,我不希望用户运行任何网络服务器或必须连接到网站.(只是一个HTML页面)
但看起来FileReader只能用于文件类型输入.
是否可以只有两个文件:index.html和foo.txt并排读取index.html中的foo.txt,例如:
// No input needed, I know waht I want to read
var my_file = new File("foo.txt");
var reader = new FileReader();
alert( reader.readAstext( my_file, "UTF-8" ) );
Run Code Online (Sandbox Code Playgroud)
任何的想法 ?
我想尝试在Lua中加载一个包.该软件包ansicolors只是具有更好看的控制台输出.
这是糖,我不希望用户被迫安装此软件包.
所以我尝试了类似的东西:
ansicolors = require 'ansicolors' or nil
Run Code Online (Sandbox Code Playgroud)
但正如我所想,它会引发一个模块未找到错误并停止执行.
所以我的问题是:在不可能的情况下,是否有一个优雅的解决方案来尝试加载软件包并回退更简单的解决方案?
我有以下结构:
/
|- main.py
|- brainz
| |- __init__.py
| |- Brainz.py
|- datas
|- locale
|- en_US
|- LC_MESSAGES
|- brainz.mo
|- brainz.po
Run Code Online (Sandbox Code Playgroud)
在我的行中__init__.py有以下几行:
import locale
import gettext
import os
current_locale, encoding = locale.getdefaultlocale()
locale_path = '../datas/locale/' + current_locale + '/LC_MESSAGES/'
language = gettext.translation ( 'brainz', locale_path )
language.install()
Run Code Online (Sandbox Code Playgroud)
但是当我尝试运行我的程序时,我收到了这个错误:
Traceback (most recent call last):
File "main.py", line 3, in <module>
from brainz.Brainz import *
File "/home/damien/BrainZ/brainz/__init__.py", line 11, in <module>
language = gettext.translation ( 'brainz', locale_path …Run Code Online (Sandbox Code Playgroud) 我想通过我的应用程序使用gettext.
所以,我试着把基础知识放到__ init__.py中,如下所示:
import gettext
_ = gettext.gettext
gettext.bindtextdomain ( 'brainz', '../datas/translations/' )
gettext.textdomain ( 'brainz' )
Run Code Online (Sandbox Code Playgroud)
我在Brainz.py尝试简单的调用:
#!/usr/bin/python
from brainz import *
##
# Main class of the game
class Brainz :
def __init__ ( self ) :
print _( "BrainZ" )
print _( "There will be blood..." )
print _( "By %s" ) % "MARTIN Damien"
Run Code Online (Sandbox Code Playgroud)
但是我在执行时遇到以下错误:
Traceback (most recent call last):
File "main.py", line 8, in <module>
Brainz ()
File "/home/damien/Dropbox/Projets/BrainZ/brainz/Brainz.py", line 12, in __init__
print _( …Run Code Online (Sandbox Code Playgroud) 我想制作一个非常基本的GUI:标签,文本区域.
但我想为我的标签着色,让它们在MAC,Windows和Linux上看起来总是一样.
所以,我尝试使用样式表:
QTabWidget::pane
{
border-top: 2px solid #1B1B1B;
background-color: #262626;
}
QTabWidget::tab-bar
{
left: 5px;
alignment: left;
background: #3E3E3E;
}
QTabBar::tab
{
background: transparent;
color: #757575;
padding: 15px 5px 15px 5px;
}
QTabBar::tab:hover
{
text-decoration: underline;
}
QTabBar::tab:selected
{
color: #DEF600;
background: qlineargradient( x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #262626, stop: 1.0 #3D3D3D );
}
Run Code Online (Sandbox Code Playgroud)
但即使选项卡看起来很好,也存在一个问题:选项卡窗格仍然是透明的......
我可以通过添加以下强制背景颜色:
QWidget
{
background-color: #262626;
}
Run Code Online (Sandbox Code Playgroud)
但是如你所知,这会改变所有小部件的背景颜色,甚至我的QPlainTextEdit仍然需要白色背景.而且更烦人的是,这会重置操作系统皮肤并显示丑陋的滚动条(我真的想保留它们).
有没有办法更改选项卡窗格背景而无需重新分配所有组件?
我刚开始使用Symfony,我不明白为什么我在存储库中创建自定义函数时出现此错误.
我的实体Category.php:
<?php
namespace HB\PPSBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* Category
*
* @ORM\Table()
* @ORM\Entity(repositoryClass="HB\PPSBundle\Entity\CategoryRepository")
*/
class Category
{
/**
* @var integer
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @var string
*
* @ORM\Column(name="name", type="string", length=255)
*/
private $name;
/**
* @ORM\OneToOne(targetEntity="HB\PPSBundle\Entity\Category", mappedBy="name", cascade={"persist"})
* @ORM\JoinColumn(nullable=true)
*/
private $parent;
public function __toString()
{
return $this->name;
}
/**
* Get id
*
* @return integer
*/
public function getId()
{ …Run Code Online (Sandbox Code Playgroud) 我在PHP中遇到一个常见问题:当文件太大时,我的$ _FILES数组为空.
php.ini:
max_execution_time = 300000
max_input_time = 600000000
memory_limit = 5100MB
post_max_size = 5000MB
upload_max_filesize = 5000MB
Run Code Online (Sandbox Code Playgroud)
文件 :
Trouve.tar : 910Mo
Run Code Online (Sandbox Code Playgroud)
配置值很大,但我想确保脚本有时间和内存来进行上传.
所以,授权大小比文件大小大,但我有其他人的错误(例如上传带有php文件上传图像的问题)
我错过了一些配置设置吗?
我想每200ms刷新一次屏幕,而不必在循环中添加一些代码.
所以,我想使用SDL在Vala中创建一个带回调的Timer.
我阅读了文档,但我不明白作为第二个参数的内容:http://www.valadoc.org/sdl/SDL.Timer.html
以下代码编译没有任何错误:
this.timer = new SDL.Timer( 200, () => { this.refresh(); return 0; } );
Run Code Online (Sandbox Code Playgroud)
编辑:这是SDL的完整代码:
public View( int width, int height, bool fullscreen, string window_name = "AKITA application" )
{
SDL.init( InitFlag.VIDEO | InitFlag.TIMER );
this.last_tick = 0;
this.fps = 25; // Set default value for FPS
uint32 video_flags = SurfaceFlag.DOUBLEBUF | SurfaceFlag.HWACCEL | SurfaceFlag.HWSURFACE;
this.screen = Screen.set_video_mode( width, height, 32, video_flags);
if ( this.screen == null )
{
stderr.printf ("Could not set video mode.\n"); …Run Code Online (Sandbox Code Playgroud) 我尝试video在网站上添加标签,但我遇到了问题.即使网址正确,该视频也可以在Chrome中播放,但在Firefox中则无法播放.
<video src="http://127.0.0.1/st_martin/index.php/fre/content/download/89/643/file/test-video.mp4" width="640" height="266" poster="/st_martin/var/ezwebin_site/storage/images/les-partenaires/l-auberge-gourmande/video-1/764-5-fre-FR/Video-1_large.png" controls>
Your browser does not support the <code>video</code> element.
</video>
Run Code Online (Sandbox Code Playgroud)
并且有些事情:当我在firefox中复制/粘贴文件URL时,播放视频没有任何问题.
使用嵌入式视频播放器会导致无休止的加载动画.
php ×3
gettext ×2
html5 ×2
python ×2
symfony ×2
arrays ×1
callback ×1
doctrine ×1
doctrine-orm ×1
filereader ×1
firefox ×1
forms ×1
html5-video ×1
javascript ×1
lua ×1
packages ×1
qt ×1
qtscript ×1
repository ×1
sdl ×1
tabs ×1
timer ×1
upload ×1
vala ×1
video ×1