当我第一次设置Ubuntu服务器时,我确保我aptitude install tzdata,然后dpkg-reconfigure tzdata我正确地设置了我的时区.
我正在尝试使用脚本自动化我的服务器设置,并注意到这一部分会引发自动化,因为它需要一个用户干预的交互式会话.
有没有办法在没有交互的情况下使用dpkg-reconfigure?
我正在为过滤的实体集合显示一个html表,我希望在每一行中显示一个复选框作为表单的一部分,该表单将选定的实体添加到会话变量中.
我认为每个复选框都应该有实体id作为其值,我将从表单字段数据中获取一个id数组(好的,所以值应该是对实体的间接引用,但是为了简单).
我尝试创建一个带有单个实体类型字段的表单Type,映射到实体的id属性并嵌入另一个具有集合类型字段的表单Type中.
class FooEntitySelectByIdentityType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('foo_id', 'entity', array(
'required' => false,
'class' => 'MeMyBundle:FooEntity',
'property' => 'id',
'multiple' => true,
'expanded' => true
));
}
# ...
Run Code Online (Sandbox Code Playgroud)
和
class FooEntitySelectionType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('identity', 'collection', array(
'type' => new FooEntitySelectByIdentityType,
'options' => array(
'required' => false,
'multiple' => true,
'expanded' => true,
'attr' => array('class' => 'foo')
),
));
}
# ...
Run Code Online (Sandbox Code Playgroud)
在控制器中,使用一组实体作为初始数据创建表单 …
Paul Jungwirth 对codinghorror.com进行了博客评论,其中包括一些编程任务:
你有这个数字123456789.在每个数字之间,您必须插入任何内容,加号或乘法符号,以便生成的表达式等于2001.编写一个打印所有解决方案的程序.(那里有两个.)
无聊,我想,我有一个去,但如果我能得到2001年的结果,我会被诅咒.我认为下面的代码是合理的,我认为2001年有零解决方案.根据我的说法.代码,2002年有两个解决方案.我是对还是错了?
/**
* Take the numbers 123456789 and form expressions by inserting one of ''
* (empty string), '+' or '*' between each number.
* Find (2) solutions such that the expression evaluates to the number 2001
*/
$input = array(1,2,3,4,5,6,7,8,9);
// an array of strings representing 8 digit, base 3 numbers
$ops = array();
$numOps = sizeof($input)-1; // always 8
$mask = str_repeat('0', $numOps); // mask of 8 zeros for padding
// generate …Run Code Online (Sandbox Code Playgroud) 我想打乱这样的列表:-
to_shuffle = [ a, b, b, b, b, a, c, b, a, b ]
Run Code Online (Sandbox Code Playgroud)
以尽量减少重复元素的数量。最初,我考虑将元素从顶部弹出to_shuffle,如果该元素与之前推送的元素不同,则将其推送到另一个列表shuffled,或者将其推送到底部to_shuffle并尝试另一个元素。这将导致:-
shuffled = [ a, b, a, c, b, a, b, b, b, b ]
Run Code Online (Sandbox Code Playgroud)
在这个例子中,这并没有更好 - 仍然有 4 个 b 连续(尽管这种方法有时会减少重复元素)。
然后我想到的是从为每一类元素制作一个桶开始:-
buckets = [ (a, [a, a, a]), (b, [b, b, b, b, b, b]), (c, [c]) ]
Run Code Online (Sandbox Code Playgroud)
按大小降序对存储桶进行排序
buckets = [ (b, [b, b, b, b, b, b]), (a, [a, a, a]), (c, [c]) …Run Code Online (Sandbox Code Playgroud) 这一定是一个经常回答的问题,但是我的google-foo让我失望了.看一下漂亮的图表:
+------------+ +--+
| nav | | |
+------------+ |s |
+--+ +--+ +--+ |i |
|:)| |:)| |:)| |d |
+--+ +--+ +--+ |e |
| |
+--+ +--+ +--+ | |
|:)| |:)| |:)| | |
+--+ +--+ +--+ +--+
+--+ +--+ +--+ +--+
|:)| |:)| |:)| |:)|
+--+ +--+ +--+ +--+
它代表一个容器,其中有一个导航div,一个侧边栏div和许多包含图像和文本的小div.
我想要实现的是,无论侧边栏的高度如何,图像div都会显示在一个很好的行中,在给定的行中有尽可能多的列.他们将很好地包裹在侧边栏下.
我已经尝试了一百万种不同的方式,但是图像div要么从侧边栏的底部开始,要么第二行将有3个div,然后是第四个,由侧边栏向下推.
+------------+ +--+ | nav | | | +------------+ |s | +--+ +--+ +--+ |i | |:)| |:)| |:)| |d | +--+ +--+ +--+ …
我不希望Pelican 3.6生成:
/author/
/category/
/tag/
/archives.html
/authors.html
/categories.html
/tags.html
Run Code Online (Sandbox Code Playgroud)
DIRECT_TEMPLATES 可以设置为禁止显示某些索引文件:-
# DIRECT_TEMPLATES = ['index', 'categories', 'authors', 'archives']
DIRECT_TEMPLATES = ['index']
Run Code Online (Sandbox Code Playgroud)
在源内容文件中省略标签元数据将防止生成标签文件夹和索引;省略作者元数据,该AUTHOR设置将阻止生成作者文件夹和索引。
但是似乎抑制类别并不是那么简单。我尝试将其设置DEFAULT_CATEGORY为空字符串,但这会导致错误,并且对于没有类别元数据的源也没有输出:
Skipping <some_file>: could not find information about 'NameError: category'
Run Code Online (Sandbox Code Playgroud)
我也尝试过从正在使用的主题中删除相关的模板文件,但这只会使它们被内置的“简单”主题中的匹配模板替换。
我是否错过了抑制类别生成的既定方法?