小编Jor*_*Lis的帖子

Apache 2 mod_rewrite和PHP.从htaccess修改$ _SERVER ['REQUEST_URI']值?

我有这个.htaccess文件:

RewriteEngine On

RewriteRule ^hello$ goodbye

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^ index.php [L]
Run Code Online (Sandbox Code Playgroud)

所以我收到了所有请求index.php,但是我hello在询问时得到了hello,并且我希望goodbye$_SERVER['REQUEST_URI']从PHP 打印时收到.

也就是说$_SERVER['REQUEST_URI'],即使在匹配RewriteRule引用之前已经重写了URL ,似乎也是不可变的index.php.有没有办法修改这个值?

我想这样做,为一些现有代码添加一个简单而简单的URL预处理层,而无需修改PHP文件.所以我试图坚持下去.htaccess.

php apache .htaccess mod-rewrite

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

在MySQL上选择两个数字之间的序列

people在MySQL上以两个日期命名这个表:

| Name | start_date | end_date   |
| John | 2007-03-01 | 2009-10-12 |
| Mike | 2001-06-06 | 2010-12-01 |
Run Code Online (Sandbox Code Playgroud)

我想创建一个视图,让我按活动年份搜索,在活动年份之间start_date进行搜索end_date.所以,我希望得到一个包含多年的字段,如下所示:

| Name | activity_years                                    |
| John | 2007,2008,2009                                    |
| Mike | 2001,2002,2003,2004,2005,2006,2007,2008,2009,2010 |
Run Code Online (Sandbox Code Playgroud)

我尝试了一些方法,但我无法得到它.因为我想创建一个视图,所以我必须在SELECT语句中完成所有操作,这让我很头疼.

mysql sql date sql-view

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

如何在Linux上解散(模糊)Python-gi GTK + 3窗口

我想做什么以及为什么

我希望我的窗口不聚焦,因此选择了之前的聚焦窗口.

为什么?我想与之前选择的窗口(来自其他程序)进行交互.我目前的计划是:取消对焦我的窗口,libxdo用来模拟击键,然后再次聚焦我的窗口.

我的窗口可以设置在顶部以帮助避免轻弹.应该够好了.看起来很简单.但我无法让它发挥作用.

到目前为止我尝试过的

隐藏窗口Gtk.Widget.hide()然后再次显示:窗口闪烁太多,它稍微移动了一些像素到顶部(因为窗口管理器固执,我想).

示例测试代码

当前的代码调用Gtk.Window.set_focus(None)不起作用.我需要将其他东西替换成我希望它做的东西.

losefocus.py:

import signal
from gi import require_version
require_version('Gtk', '3.0')
from gi.repository import GLib, Gtk, GObject

class LoseFocusHandler:
  def onClick(self, window):
    print "Losing focus yet?"
    window1 = builder.get_object("window1")
    window1.set_focus(None)

if __name__ == "__main__":
  GObject.threads_init()

  builder = Gtk.Builder()
  builder.add_from_file("losefocus.glade")
  builder.connect_signals(LoseFocusHandler())
  window1 = builder.get_object("window1")
  window1.show_all()

  signal.signal(signal.SIGINT, signal.SIG_DFL)
  Gtk.main()
Run Code Online (Sandbox Code Playgroud)

losefocus.glade:

<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated with glade 3.16.1 -->
<interface>
  <requires lib="gtk+" version="3.10"/>
  <object class="GtkWindow" id="window1">
    <property name="can_focus">False</property> …
Run Code Online (Sandbox Code Playgroud)

python x11 ubuntu python-2.7 gtk3

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

Bash命令引用问题

我有这个奇怪的问题,我无法理解为什么会发生.任何bash忍者应该是小菜一碟.

OPTIONS="-auto -batch -ignore 'Path one' -ignore 'Path two' -ignore 'Path three'"
unison $OPTIONS a b
Run Code Online (Sandbox Code Playgroud)

我希望这被翻译成......

unison -auto -batch -ignore 'Path one' -ignore 'Path two' -ignore 'Path three' a b
Run Code Online (Sandbox Code Playgroud)

......而且只是工作.但事实并非如此.当运行完整命令时,我没有问题,一致就是这样.但是当我运行命令时unison $OPTIONS a b,unison抱怨:

Usage: unison [options]
    or unison root1 root2 [options]
    or unison profilename [options]

For a list of options, type "unison -help".
For a tutorial on basic usage, type "unison -doc tutorial".
For other documentation, type "unison -doc topics".

unison was invoked incorrectly (too many …
Run Code Online (Sandbox Code Playgroud)

bash quoting

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

Ruby yield示例解释?

我正在使用Ruby进行SaaS课程.在练习中,我被要求通过使用迭代器,块和产量来计算两个序列的笛卡尔积.

我最终得到了这个,通过纯粹的猜测和错误,它似乎工作.但我不确定如何.我似乎理解基本块和产量用法,但是这个?一点也不.

class CartProd
  include Enumerable
  def initialize(a,b)
        @a = a
        @b = b
  end
  def each
        @a.each{|ae|
                @b.each{|be|
                        yield [ae,be]
                }
        }
  end
end
Run Code Online (Sandbox Code Playgroud)

对我这样的菜鸟的一些解释好吗?

(PS:我将所需的课程名称更改为CartProd,因此人们通过Google搜索功能无法轻松找到答案)

ruby yield block enumerable

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

标签 统计

.htaccess ×1

apache ×1

bash ×1

block ×1

date ×1

enumerable ×1

gtk3 ×1

mod-rewrite ×1

mysql ×1

php ×1

python ×1

python-2.7 ×1

quoting ×1

ruby ×1

sql ×1

sql-view ×1

ubuntu ×1

x11 ×1

yield ×1