小编Igo*_*mić的帖子

在Postgresql中模拟MySQL的ORDER BY FIELD()

刚刚试用PostgreSQL,来自MySQL.在我们的Rails应用程序中,我们有几个带SQL的位置,如下所示:

SELECT * FROM `currency_codes` ORDER BY FIELD(code, 'GBP', 'EUR', 'BBD', 'AUD', 'CAD', 'USD') DESC, name ASC
Run Code Online (Sandbox Code Playgroud)

没过多久就发现PostgreSQL不支持/允许这样做.

有谁知道如何在PostgreSQL中模拟这种行为,还是我们必须将整理到代码中?

mysql postgresql

42
推荐指数
6
解决办法
2万
查看次数

Chrome扩展中的同步消息传递?

我试图阻止脚本文件加载在用户定义的网站上.阻止我正在使用的脚本文件beforeload eventevent.preventDefault();内容脚本,只要我已经知道网站列表就可以正常工作.我的问题是我不提前知道网站列表,所以要获取网站列表我正在向后台页面发送请求但响应是异步且无法使用.

我在Google的文档中可能错过了Chrome Extensions中是否有任何同步消息传递?

// my (simplified) code from content script:
document.addEventListener("beforeload", function(event)
{
  chrome.extension.sendRequest({fnc:"is_owner"}, function(response)
  {
    // asynchronous response is not usable because
    // all scripts have already been loaded
    if (response.is_owner) event.preventDefault();
  });
}, true);
Run Code Online (Sandbox Code Playgroud)

javascript google-chrome google-chrome-extension

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

如何在firefox插件的工具栏按钮上显示文本?

我正在尝试在工具栏按钮上的图标上显示一个小文本(新消息计数),类似Chrome和Opera扩展,在工具栏图标上有徽章.文本不应覆盖整个图标,它应位于底部,以便用户仍然可以看到图标的主要部分并识别它的扩展名.我怎样才能做到这一点?

您可以在Chrome上的示例图片上看到我想要的内容:

chrome上的工具栏按钮文本覆盖


我尝试使用stack元素中的description,span和div,但我无法将它们都放在底部.描述和div始终在中心显示文本,而span显示在图标的右侧,使整个按钮更宽.

<toolbarpalette id="BrowserToolbarPalette">
    <toolbarbutton class="toolbarbutton-1">
        <stack>
            <image></image>
            <description right="0" bottom="0" value="4"></description>
            <!-- <html:div right="0" bottom="0">5</html:div> -->
        </stack>
    </toolbarbutton>
</toolbarpalette>
Run Code Online (Sandbox Code Playgroud)

firefox xul firefox-addon

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

将请求传递到 Django Admin 中的内联表单?

我正在尝试从 Django Admin 中的请求获取用户。我需要的是在内联表单的方法中访问请求的用户clean()。我已经用普通程序ModelForm(即不是内联程序)完成了类似于下面描述的程序,并且成功了。然而,对于内联我遇到了很多问题。我有:

class SaleFormset(BaseInlineFormSet):
    def __init__(self, *args, **kwargs):
        self.request = kwargs.pop('request')
        super(SaleFormset, self).__init__(*args, **kwargs)

    def _construct_form(self, i, **kwargs):
        kwargs['request'] = self.request
        super(SaleFormset, self)._construct_form(i, **kwargs)


class SaleProductItemInlineForm(ModelForm):
    """
    Custom form for the Sale Product Item Inline used by the
    Sale Admin form.
    """

    def __init__(self, *args, **kwargs):
        self.request = kwargs.pop('request')
        super(SaleProductItemInlineForm, self).__init__(*args, **kwargs)

    class Meta:
        model = SaleProductItem
        fields = "__all__"  
Run Code Online (Sandbox Code Playgroud)

在 admin.py 中,我有:

class SaleProductItemInline(admin.TabularInline):
    """
    Tabular inline for a SaleProductItem used in the …
Run Code Online (Sandbox Code Playgroud)

forms django admin

6
推荐指数
2
解决办法
4949
查看次数

如何检测我的AdSense广告是否被屏蔽?

如果用户安装了某种广告拦截器,广告拦截器当然会从我的网站上删除所有广告,并留下广告所在的空白区域.我想通过在其中添加一些其他内容来使用该空白空间,例如链接到我网站的大多数重要页面,我需要检测是否加载了AdSense javascript.

到目前为止我尝试过的方法:

if (!document.getElementById("google_ads_frame1"))
{
}
Run Code Online (Sandbox Code Playgroud)

和:

if (typeof(window.google_render_ad) == "undefined")
{
}
Run Code Online (Sandbox Code Playgroud)

在某些情况下,这两种情况似乎都失败了,例如,如果浏览器下载AdSense javascript文件的速度稍慢,它会在加载AdSense代码之前执行上述代码,并且最终会为那些甚至没有广告被屏蔽的用户隐藏广告.

您对如何确保我的代码在AdSense之后运行有任何建议吗?或者是否有其他方法可以检测到AdSense脚本未加载?

javascript adsense adblock

5
推荐指数
2
解决办法
5834
查看次数

用于提取没有空格的哈希标记的正则表达式

我正在使用这个:

$t = "#hashtag #goodhash_tag united states #l33t this";
$queryVariable = "";
if(preg_match_all('/(^|\s)(#\w+)/', $t, $arrHashTags) > 0){
    array_filter($arrHashTags);
    array_unique($arrHashTags);
    $count = count($arrHashTags[2]);
    if($count > 1){
        $counter = 1;
        foreach ($arrHashTags[2] as $strHashTag) {
            if (preg_match('/#\d*[a-z_]+/i', $strHashTag)) {
                if($counter == $count){
                    $queryVariable .= $strHashTag;              
                } else{
                    $queryVariable .= $strHashTag." and ";
                }
                $newTest = str_replace($arrHashTags[2],"", $t);                 
            }
            $counter = $counter + 1;
        }
    }
}
echo $queryVariable."<br>"; // this is list of tags
echo $newTest;   // this is the remaining text …
Run Code Online (Sandbox Code Playgroud)

php regex preg-match-all preg-match

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

广播接收器和Internet连接

如何使用广播接收器检查是否没有Internet连接?

在那之后:

1.如果有连接=什么也不做

2.没有连接=打开新活动

我希望你明白我在问什么.

这是我的webview应用代码:

WebView mWebView;
    String URL = "http://url.com";
    ProgressBar loadingProgressBar,loadingTitle;


    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.webview);


        mWebView = (WebView) findViewById(R.id.Web);
        mWebView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
        mWebView.getSettings().setJavaScriptEnabled(true);
        mWebView.getSettings().setBuiltInZoomControls(true);
        mWebView.getSettings().setAllowFileAccess(true);
        mWebView.loadUrl(URL);
        mWebView.setWebViewClient(new MyWebViewClient());

        loadingProgressBar=(ProgressBar)findViewById(R.id.progressBar); 

        mWebView.setWebChromeClient(new WebChromeClient() {

        @Override
        public void onProgressChanged(WebView view, int newProgress) {
        super.onProgressChanged(view, newProgress);
        loadingProgressBar.setProgress(newProgress);
        if (newProgress == 100) {
        loadingProgressBar.setVisibility(View.GONE);
        } else{
        loadingProgressBar.setVisibility(View.VISIBLE);
        }
        }
        });
    }



    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if ((keyCode …
Run Code Online (Sandbox Code Playgroud)

android connectivity broadcastreceiver android-layout

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

Powershell获取进程查询

我想编写一个简单的 If 语句来检查进程是否存在。如果它存在,就应该开始一些事情。

像这样,但工作..;)

If ((Get-Process -Name Tvnserver.exe ) -eq $True)
{ 
    Stop-Process tnvserver
    Stop-Service tvnserver
    Uninstall...
    Install another Piece of Software
}
Else
{
    do nothing
}
Run Code Online (Sandbox Code Playgroud)

谢谢

powershell

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

HTML选择带过滤器的字段

我有一个选择字段,其中有大量已发布的名称,可能达到数百个.

我需要的是过滤场,我的意思是:

如果选择并搜索了一个,则显示为表单的示例文本,并且可以编写新的搜索,删除之前搜索的示例文本.

在框中键入文本时,该围栏将显示文本选项的筛选列表.

一个例子是:如果我在文本框中键入D或d,它会显示选项列表Daniel Diego,所以对于所有人,如果你使用Diego搜索,那么在加载搜索文本框之后会出现例如Diego.

<select id="id_name" name="name">
    <option value="3">Diego </option>
    <option value="4">Daniel  </option>
    <option value="5">Fernando  </option>
    <option value="6">Luz </option>
    <option value="7">Catherine  </option>
    <option value="8">Samuel  </option>
    <option value="10">Eduardo  </option>
</select>
Run Code Online (Sandbox Code Playgroud)

html javascript jquery html5

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

asp.net提交过程

我有一个表格,有2个标签初始化随机数和一个文本框,以检查添加两个随机数后答案是否正确.我遇到的问题是SUBMIT处理下一组随机数,因此结果总是不正确的.这是我到目前为止的代码.

namespace _2ndGradeMath
{

    public partial class Default : System.Web.UI.Page
    {
        Random random = new Random();

        protected void Page_Load(object sender, EventArgs e)
        {
            lblNum1.Text = random.Next(0, 10).ToString();
            lblNum3.Text = random.Next(0, 10).ToString();
            int num1 = int.Parse(lblNum1.Text);
            int num2 = int.Parse(lblNum3.Text);
            lblAnswer.Text = (num1 + num2).ToString();
            lblAnswer.Visible = false;
        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            if (TextBox1.Text != lblAnswer.Text)
            {
                Button1.Attributes.Add("onClick", "javascript:alert('Incorrect');");
            }

            else if (TextBox1.Text == lblAnswer.Text)
            {
                Button1.Attributes.Add("onClick", "javascript:alert('Correct');");
            }

            TextBox1.Text = "";           
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

c# asp.net

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

运行javascript如果检测到Internet Explorer

我有这个代码:

$(document).ready(function () {
    $('body a[href]').qtip({
        hide: {
            fixed: true,
            delay: 500
        },
        style: {
            classes: 'qtip-dark qtip-shadow'
        },
        position: {
            viewport: $(window)
        }
    });
    jQuery.each(jQuery.browser, function (i, val) {
        $("<div>" + i + " : <span>" + val + "</span>")
            .appendTo(document.body);
    });
});
Run Code Online (Sandbox Code Playgroud)

除上述代码外,如果从此浏览器功能中检测到Internet Explorer,我将如何运行脚本?如果检测到Internet Explorer,我想运行的脚本是:

$(document).ready(function () {
    $('body a[href]').qtip({
        hide: {
            fixed: true,
            delay: 500
        },
        style: {
            classes: 'qtip-dark qtip-shadow'
        }
    });
Run Code Online (Sandbox Code Playgroud)

javascript jquery qtip2

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

导致此SQLException的原因是什么?

我收到以下错误:

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:您的SQL语法中有错误; 检查与MySQL服务器版本对应的手册,以便在第1行的''附近使用正确的语法.

在尝试运行以下代码时:

String sql = "INSERT INTO `tutors`.`appointments`"
        + "(`tutorID`, `tuteeName`, `tuteeEmail`, `time`, `date`)"
        + ("VALUES(?, ?, ?, ?, ?");
 try {
     PreparedStatement ps = conn.prepareStatement(sql);
     ps.setInt(1, working.get(0).getTutorID());
     ps.setString(2, tuteeName);
     ps.setString(3, tuteeEmail);
     ps.setDate(4, date);
     ps.setTime(5, time);
     ps.executeUpdate();
Run Code Online (Sandbox Code Playgroud)

什么是产生' '异常所指的?我只是学习在java中使用SQL,所以我确信这只是一个愚蠢的语法错误......

java sql

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