您是如何在已经参与的实际项目中实施国际化(i18n)的?
在我阅读Joel的着名文章之后,我开始兴趣制作软件跨文化,绝对最低限,每个软件开发人员绝对必须知道Unicode和字符集(没有借口!).但是,除了确保我尽可能使用Unicode字符串之外,我还没有能够在一个真实的项目中利用它.但是将所有字符串设置为Unicode并确保您了解所使用的所有内容的编码只是i18n冰山的一角.
我迄今为止所做的一切都是由一群受控制的美国英语人士使用,或者在推动项目实施之前我们没有时间去做.因此,我正在寻找人们在实际项目中使软件更加本地化的任何提示或战争故事.
如果我有一个固定高度和宽度的div,我使用按键(或keydown/keyup)移动.我可以让窗口"跟随"那个div吗?
我知道你可以自动滚动一个页面,但是你能得到一个div的坐标并在div移动时滚动页面吗?
在我的应用程序开始时,状态栏被隐藏,因为调用了Info.plist设置Status bar is initially hidden.稍后,我想使用以下方式显示状态栏:
[[UIApplication sharedApplication] setStatusBarHidden:NO animated:YES];
Run Code Online (Sandbox Code Playgroud)
但我得到一个警告说该功能已被弃用.有人知道新功能是什么吗?
我正在尝试压缩本地磁盘上的一个文件夹,例如: C:\Templates
我从命令行(cmd.exe)使用以下命令来执行此操作:
compact /c C:\Templates
Run Code Online (Sandbox Code Playgroud)
但它不起作用,并显示以下消息:
1 files within 1 directory were compressed.
0 total bytes of data are stored in 0 bytes.
The compression ratio is 1.0 to 1.
Run Code Online (Sandbox Code Playgroud)
我的机器运行Windows 7,64位.
请原谅问题的基本性,但我认为必须有一个简单,天真的解决方案,这是我无法找到的.
基本情况是,我有我们作为我们跟踪备份成功率的企业解决方案中使用的Excel工作簿,作为结果,我们拥有一批在第一列中的日期表,以及一些小宏做计算,根据日期是否过去.(主要是对于查看此工作表但不想要一堆空行的经理,因此宏可以隐藏或显示相应的行.)
这一直运作良好,直到昨天(新年快乐); 我假设因为宏正在进行字符串比较,而不是日期比较.(01/01/2013小于12/31/2012,当被视为字符串时.)
宏是在下面,问题基本上是有一种本地方式来比较VBA中的日期,或者我是否需要将日期从人类日期格式转换为yyyy/mm/dd第一,然后执行我的逻辑.(如果我确实需要这样做,基本的方式会很好 - 我尽可能避免使用Excel和VBA,所以就VBA而言,我的编码技巧非常有限.)
A2将是我们开始使用这个新版本的电子表格的第一个日期的单元格,并且A454是我将电子表格扩展到的最后日期,对应于今年年底.
Sub ShowAll()
Dim cell As Range
For Each cell In Range("A2:A454")
cell.EntireRow.Hidden = False
Next
End Sub
Sub RevealPast()
Dim cell As Range
For Each cell In Range("A2:A454")
If cell.Value < Date Then
cell.EntireRow.Hidden = False
End If
Next
End Sub
Sub HideFuture()
Dim cell As Range
For Each cell In Range("A2:A454")
If cell.Value >= Date Then
cell.EntireRow.Hidden = True
End If
Next …Run Code Online (Sandbox Code Playgroud) 与关于如何正确构造参数参数的这个梦幻般的答案相关-Filter,我正在研究一个在PowerShell中大量使用Active Directory cmdlet的脚本,并且很难构造包含对象变量属性的过滤器参数.
该脚本基本上通过读取电子表格并根据需要处理每一行来管理通讯组 - 创建Active Directory联系人(如果它们不存在),将其添加或删除到适当的组等等.
电子表格存储在一个对象数组中,每一行都被视为一个对象,其中的列定义了对象属性.
例如,以下代码获取导入的电子表格的每一行,并尝试在Active Directory中查找匹配的联系人对象.
Foreach ($contact in $NOClist)
{
$contactobject = Get-ADObject -filter ("name -eq `"$contact.name`" -and Objectclass -eq `"contact`"") -SearchBase "$NOCContactPath" -Server $ADServer;
#... do some more stuff.
}
Run Code Online (Sandbox Code Playgroud)
问题在于按$contact.name字面意思进行评估,因此最终在Active Directory中搜索具有名称属性的联系人$contact.name.我已经试过其他的变化在前面参考答案,( ""$contact.name"",'$contact.name'和"' + $contact.name + '"),但他们都要么评估字面$contact.name或扔在一个语法错误.的字符.
我提出的hacky解决方法是将对象属性分配给变量并使用它,例如下面的,但这只是感觉很糟糕.
Foreach ($contact in $NOClist)
{
$contactname = $contact.name;
$contactobject = Get-ADObject -filter ("name -eq `"$contactname`" -and Objectclass -eq `"contact`"") …Run Code Online (Sandbox Code Playgroud) 我想要提取所有Active Directory帐户的报告,在每个帐户上包含某些属性/属性,并将其传输到.csv文件中,这样我就可以为管理添加格式和过滤器(等等).
我有一个他们想要包含的属性列表(DisplayName,SamAccountName,Enabled,Created,AccountExpirationDate,LastLogonDate,PasswordLastSet,EmailAddress),其中大部分是Get-ADUser cmdlet的扩展属性.我首先尝试像默认属性一样抓住它们,如下所示:
Get-ADUser -Filter * -SearchBase "dc=somedomain,dc=tld" `
| select DisplayName, SamAccountName, Enabled, Created, AccountExpirationDate, LastLogonDate, PasswordLastSet, EmailAddress `
| export-csv c:\DominAccountsPasswordInfoDump.csv -NoTypeInformation
Run Code Online (Sandbox Code Playgroud)
...但是这不起作用,因为扩展属性"只有在cmdlet的-Properties参数中指定时才会被检索",所以我得到了一个带有一堆空白列的.csv.
现在我的问题是我不知道如何-Properties在我的select语句中指定参数,(我似乎每次尝试都得到以下错误信息)
Select-Object:找不到与参数名称'Parameters'匹配的参数.
考虑到其中的select-object一部分,我开始怀疑是否需要定义我读入的每个用户对象(将其分配给$user变量或其他东西),此时我认为我应该在敲打之前寻求帮助任何进一步的.由于搜索Google和StackExchange没有帮助,我在这里问.
如何选择AD用户的扩展属性?(理想情况下,使用我上面提到的单行脚本/ PowerShell命令.)
powershell ×2
command-line ×1
css ×1
excel ×1
excel-vba ×1
html ×1
iphone ×1
javascript ×1
jquery ×1
localization ×1
object ×1
properties ×1
unicode ×1
variables ×1
vba ×1
windows ×1