有没有办法让git给我输出像svn ls -v一样.基本上是每个文件的列表以及最后编辑该文件的人?像这样:
filea.txt Someone Else
fileb.txt Another Person
Run Code Online (Sandbox Code Playgroud)
也许甚至用SHA来识别发生变化的提交?
我正在将数据存档到DVD,我想要将DVD打包完整.我知道DVD上我想要的所有文件的名称和大小,但我不知道元数据占用了多少空间.我想在每张DVD上获得尽可能多的文件,所以我使用了一个带有贪婪的bin-packing的Bubblesearch启发式算法.我尝试了10,000种替代方案并获得最佳选择.目前我知道所有文件的大小,因为我不知道文件如何存储在ISO 9660文件系统中,我为元数据添加了大量的slop.我想减少污泥.
我可以使用,genisoimage -print-size
但它太慢了 - 假设40,000个文件占用500MB,大约需要3秒钟.每张DVD需要8小时不在卡片中.我以前修改了genisoimage
源代码,我真的不想尝试从源代码中挤出算法; 我希望有人知道更好的估算方法,或者可以指出一个有用的规范.
澄清问题和问题:
我需要刻录分成多张DVD的档案,通常一次大约五张.我试图解决的问题是决定将哪些文件放在每张DVD上,以便每张DVD(除了最后一张)尽可能充分.这个问题是NP难的.
我正在使用标准的贪婪打包算法,您首先放置最大的文件,然后将其放入第一张有足够空间的DVD中.所以j_random_hacker,我绝对不是从随机开始的.我从排序开始并使用Bubblesearch来扰乱文件的打包顺序.此程序将我的包装从估计容量的约80%提高到估计容量的99.5%以上.这个问题是关于更好地估计容量 ; 目前我估计的容量低于实际容量.
我编写了一个尝试10,000次扰动的程序,每个程序包含两个步骤:
第2步是我正在努力改进的步骤.正如Tyler D所暗示的那样,目前我正在"谨慎行事".但我想做得更好.我买不起,genisomage -print-size
因为它太慢了.同样,我不能将文件tar到磁盘,因为它只是太慢,但tar文件与ISO 9660图像的大小不同.这是我需要预测的ISO 9660图像的大小.原则上这可以完全准确地完成,但我不知道该怎么做.这就是问题所在.
注意:这些文件位于具有3TB硬盘存储空间的计算机上.在所有情况下,文件的平均大小至少为10MB; 有时候它会大得多.所以有可能genisomage
毕竟会足够快,但我怀疑它 - 似乎通过将ISO映像写入/ dev/null来工作,我无法想象当图像大小接近时它会足够快4.7GB.我现在无法访问该计算机,或者当我发布原始问题时.当我确实在晚上访问时,我会尝试获得更好的数字.但我认为这不是genisomage
一个好的解决方案 - 虽然它可能是学习文件系统模型的好方法,它告诉我它是如何工作的.知道块大小为2KB已经很有帮助.
知道同一目录中的文件被刻录到samae DVD也很有用,这简化了搜索.我希望直接访问这些文件,这会排除tar-before-burning.(大多数文件都是音频或视频,这意味着尝试使用它们没有意义gzip
.)
我已编写以下例程来手动遍历目录并在C#/ .NET中计算其大小:
protected static float CalculateFolderSize(string folder)
{
float folderSize = 0.0f;
try
{
//Checks if the path is valid or not
if (!Directory.Exists(folder))
return folderSize;
else
{
try
{
foreach (string file in Directory.GetFiles(folder))
{
if (File.Exists(file))
{
FileInfo finfo = new FileInfo(file);
folderSize += finfo.Length;
}
}
foreach (string dir in Directory.GetDirectories(folder))
folderSize += CalculateFolderSize(dir);
}
catch (NotSupportedException e)
{
Console.WriteLine("Unable to calculate folder size: {0}", e.Message);
}
}
}
catch (UnauthorizedAccessException e)
{
Console.WriteLine("Unable to calculate folder …
Run Code Online (Sandbox Code Playgroud) 我正在使用CodeIgniter编写表单验证类.有没有办法让我可以在名称值对中获取错误消息?例如,在一个样表有四个字段:user_name
,password
,password_conf
,和timezone
.其中user_name
和password
验证执行以下后失败:
$result = $this->form_validation->run();
Run Code Online (Sandbox Code Playgroud)
如果上面的函数返回false,我想获取名称值对中的错误,如下所示:
Array
{
'user_name' => 'user name is required',
'password' => 'passord is required'
}
Run Code Online (Sandbox Code Playgroud)
我真的想形成一个JSON,我可以将其传递回AJAX调用.我有一个(脏)解决方案:我可以逐个调用验证方法,如下所示:
$this->form_validation->required($user_name);
$this->form_validation->required($password);
Run Code Online (Sandbox Code Playgroud)
还有其他方法,在名称值对中一次性获取所有错误消息吗?
编辑:我被建议用其中一个答案用jQuery进行验证:
jQuery将有助于客户端验证,但是服务器端,我正在使用CodeIgniter验证.
我设计它是为了:
什么使一个类型与类不同,反之亦然?
(在一般语言不可知的意义上)
language-agnostic glossary types programming-languages class
在我的Drupal驱动的网站上,我想列出节点页面顶部的可用下载(在一个狭窄的浮动内:右边<div>
),而不是它们通常出现的底部.
在我的主题中,我已经覆盖了theme_upload_attachments()
函数以生成<div>
宽度为40%的函数,但这显示在页面底部.
在该upload.module
文件中是控制页面上列出附件的位置的代码:
// function upload_nodeapi(), line #284 of upload.module
$node->content['files'] = array(
'#value' => theme('upload_attachments', $node->files),
'#weight' => 50,
);
Run Code Online (Sandbox Code Playgroud)
如果我手动将这个#weight修改为-1,我的自定义附件列表会显示我想要的位置,浮动在内容区域顶部的右侧.
但是,我不想手动破解核心文件upload.module
,因为我的更改将在下次应用升级时丢失(例如,对于安全补丁).
如何/在哪里修改content['files']
主题代码中的#weight ?
或者,我是否采取了错误的方式?
我曾经购买了Microangelo的单一许可证,用于创建过去很好用的图标,但现在我正在帮助我们的开发团队使用一个新的虚拟机基础,并希望在那里包含一个像样的免费图标编辑器.
我更喜欢完全支持为Windows Vista创建图标的东西.
对于你们所有人都在想"不要让开发人员设计图形!" 只是假装我说"为我们的UI设计团队"而不是"开发团队",哈哈.;)
我该怎么做才能让我的内容提供商返回带有记录数的_count列?文档说这是自动的,但也许它只涉及一些内置的内容提供者.对数据库运行查询似乎不会返回它.
目前我正在以这种方式从命令行运行仪器测试:
adb shell am instrument -w com.blah.blah/android.test.InstrumentationTestRunner
Run Code Online (Sandbox Code Playgroud)
有没有办法从Eclipse运行它们(自动安装应用程序)?