小编Edu*_*Uta的帖子

在Powershell中转换为JSON时如何更改选项卡宽度

我在Powershell中创建了一个JSON,我想在构建时设置自定义选项卡宽度(而不是默认的4个空格,我只想设置2个空格).

我这样做是因为:

  • 实际的JSON(不是下面示例中提供的那个)非常大(100k +行),如果没有达到,它的大小相当大; 如果我减小标签宽度,则尺寸减小值得注意.
  • 实际的JSON有5个节点的深度!
  • 我不能使用-Co​​mpress,因为JSON需要是人类可读的
  • 是的,我同意,如果存档,它的大小会大大减少,但我需要它也没有归档.

示例代码:

$object = New-Object PSObject
Add-Member -InputObject $object -MemberType NoteProperty -Name Phone -Value "SomePhone"
Add-Member -InputObject $object -MemberType NoteProperty -Name Description -Value "Lorem ipsum dolor.."
Add-Member -InputObject $object -MemberType NoteProperty -Name Price -Value 99.99

$object | ConvertTo-Json
Run Code Online (Sandbox Code Playgroud)

标签宽度= 4个空格字符的结果.

{
    "Phone":  "SomePhone",
    "Description":  "Lorem ipsum dolor..",
    "Price":  99.99
}
Run Code Online (Sandbox Code Playgroud)

我尝试过压缩,但它无法控制压缩级别(压缩程度应该如何)

$object | ConvertTo-Json -Compress
Run Code Online (Sandbox Code Playgroud)

结果压缩,显然.

{"Phone":"SomePhone","Description":"Lorem ipsum dolor..","Price":99.99}
Run Code Online (Sandbox Code Playgroud)

我想要实现的目标:选项卡宽度= 2个空白字符的结果.

{
  "Phone":  "SomePhone",
  "Description":  "Lorem ipsum dolor..",
  "Price":  99.99
}
Run Code Online (Sandbox Code Playgroud)

到目前为止我尝试过的是下面的伪代码.我还在循环中.请让我离开那里:)

while …
Run Code Online (Sandbox Code Playgroud)

powershell json powershell-4.0

11
推荐指数
3
解决办法
2960
查看次数

在数据库中保存base64字符串是一个好习惯吗?

我正在开发一个Android应用程序,当用户可以将图像发送到我的webservice.

目前在我的WebService上,我得到一个Base64字符串并将其保存在我的数据库的表中.

我的问题:这是一个好习惯吗?因为据我所知,Base64字符串是一个重字符串.我担心的是db性能,就像这个表大于10000 ... 100000条记录一样.
或者我应该避免这种行为?
例如:Isntead将Base64字符串存储在数据库中,我可以恢复映像并仅在我的数据库中保存URL.

Ps:数据库是SqlServer


感谢帮助人员

database sql-server base64 storage

10
推荐指数
1
解决办法
1万
查看次数

如何在Powershell中转换为JSON时排除非值对象属性

我有一段可行的代码,但我想知道是否有更好的方法.到目前为止我找不到任何相关内容.以下是事实:

  • 我有一个具有n个属性的对象.
  • 我想使用(ConvertTo-Json)将此对象转换为JSON.
  • 我不想在JSON中包含那些没有被重视的对象属性.

构建对象(不是很重要):

$object = New-Object PSObject
Add-Member -InputObject $object -MemberType NoteProperty -Name TableName -Value "MyTable"
Add-Member -InputObject $object -MemberType NoteProperty -Name Description -Value "Lorem ipsum dolor.."
Add-Member -InputObject $object -MemberType NoteProperty -Name AppArea -Value "UserMgmt"
Add-Member -InputObject $object -MemberType NoteProperty -Name InitialVersionCode -Value ""
Run Code Online (Sandbox Code Playgroud)

我需要改进的行(过滤掉非值属性而不是将它们包含在JSON中)

# So I want to 'keep' and deliver to the JSON only the properties that are valued (first 3).
$object | select -Property TableName, Description, AppArea, InitialVersion | ConvertTo-Json
Run Code Online (Sandbox Code Playgroud)

这条线提供什么:

Results:
{ …
Run Code Online (Sandbox Code Playgroud)

powershell json powershell-4.0

9
推荐指数
2
解决办法
4103
查看次数

来自WPEngine备份的WordPress项目中的PHP解析错误

我继承了一个Wordpress项目,我正在尝试设置它.我没有Wordpress的经验,也可能说我没有PHP经验.到目前为止,我已经设法在我的本地机器上设置了环境,但是我仍然遇到PHP解析错误,我无法通过Google搜索找到解决方案.我想至少让我的机器上运行现有的项目.

当我在本地打开我的网站时,我被重定向到$ ROOT/wp-admin/install.php,我在apache error_log中收到此错误:

[Wed Oct 22 22:32:42 2014] [error] [client ::1] PHP Parse error:  parse error in /path/to/project/wp-content/mu-plugins/wpengine-common/plugin.php on line 788
Run Code Online (Sandbox Code Playgroud)

788号线是

    public function disable_indiv_plugin_update_notices( $value ) {
Run Code Online (Sandbox Code Playgroud)

而周围的代码是

function wpengine_credits() {

        if ( get_option( 'stylesheet' ) != 'twentyeleven' && get_option( 'template' ) != 'twentyeleven' )
        return false;

    if ( !defined('WPE_FOOTER_HTML') OR !WPE_FOOTER_HTML OR $this->already_emitted_powered_by == true )
        return false;

    //to prevent repeating
    $this->already_emitted_powered_by = true; ?>
        <div id="site-host">
                WP Engine <a href="http://wpengine.com" title="<?php esc_attr_e( 'Managed WordPress Hosting', 'wpengine' …
Run Code Online (Sandbox Code Playgroud)

php wordpress

3
推荐指数
1
解决办法
2265
查看次数

如何在CodeIgniter中获取表的最后一条记录?

如何在Codeigniter中获取表格的最后一条记录?

我的表名是 post 我想获取此表中最后一条记录的最后一个 ID 或下一个 ID!

codeigniter

3
推荐指数
1
解决办法
3万
查看次数

如果文件正在更改(即正在下载的文件),Powershell 无法正确读取文件大小

我正在编写一个 Powershell 脚本,旨在在一个或多个文件下载完成后关闭 Windows 计算机(笔记本电脑/PC)(为了举例说明,我们假设这里有一个大文件)。

简而言之,我们每 x 秒读取整个下载文件夹的大小,并比较之前和之后的延迟大小。如果最近一段时间没有变化,则说明下载要么完成,要么卡住,这两种情况都会导致关机。

给出以下脚本(尺寸获取器在某些时候可以是一个独立的函数,是的):

#Powershell5
#Major  Minor  Build  Revision
# -----  -----  -----  --------
# 5      1      19041  1320  

$downloadDir = "C:\Users\edi\Downloads"

while (1) 
{
    $s1 = Get-ChildItem -Path $downloadDir | Measure-Object -Property Length -Sum | Select-Object Sum
    write-host "S1:" $s1.sum

    # this 3 seconds time is just for testing purposes; in real case scenario this will most
    # likely be set to 60 or 120 seconds.
    Start-Sleep -s 3

    $s2 = Get-ChildItem -Path $downloadDir …
Run Code Online (Sandbox Code Playgroud)

powershell ntfs filesize

3
推荐指数
1
解决办法
874
查看次数

Laravel 查询生成器中来自不同数据库的联合查询

我在两个不同的数据库中有两个相似的表。两个表都有一列包含日期,一列包含电子邮件地址。虽然列名不一样。因此,我想要一个包含两个表中所有记录的结果。

所以我的第一步是:

$emails_1 = DB::connection('db1')->table('contacts_1')->select('mail_address AS email', 'date as created_at');
$emails_2 = DB::connection('db2')->table('contacts_2')->select('email', 'created_at');
Run Code Online (Sandbox Code Playgroud)

所以现在我有两个结果,并且结果中的列名相等(email 和created_at)。

现在我想将结果合并在一起,所以我这样做:

$all_emails = $emails_1->union($emails_2);
Run Code Online (Sandbox Code Playgroud)

这就是我收到错误的地方:

未找到基表或视图:1146 表 'db1.contacts_2' 不​​存在 (SQL: (select mail_addressas email, dateas created_at from contacts_1) union (select email, created_atfrom contacts_2))

因此,查询生成器似乎与不同的表混淆了。

有人帮忙吗?

mysql laravel laravel-4

2
推荐指数
1
解决办法
3507
查看次数

比较 smarty 中的两个日期

我有两个各自格式的日期(02-Dec-14 和 17-Dec-14 ),我想在 smarty 中比较这两个日期。

我如何比较这两个日期?请帮忙。

提前致谢

php date smarty

1
推荐指数
1
解决办法
8025
查看次数