这可能很简单,但我无法弄清楚如何做到这一点:我有这个代码:
$.post("/admin/contract", {
'mark_paid' : true,
'id' : id
},
Run Code Online (Sandbox Code Playgroud)
在伪代码中,我该怎么做:
$.post("/admin/contract", {
'mark_paid' : true,
'id' : id,
if(is_set(dont_email)) {print 'dont_email' : true}
},
Run Code Online (Sandbox Code Playgroud) 因此,我设置了一个验证用户凭据的登录页面,然后设置codeigniter会话数据'email'和'is_logged_in'以及其他一些项目.登录后的第一页,可以访问数据.在该页面之后,我无法再访问会话数据.事实上,如果我尝试重新加载第一页,会话数据就会消失.
我已经尝试将其存储在数据库中,将其存储为未加密的(我知道这是个坏主意,但它是用于故障排除),并将其加密存储.我在config.php中自动加载了会话库.
这是我用来设置会话数据的代码示例:
$data = array(
'email' => $this->input->post('username'),
'is_logged_in' => true
);
$this->session->set_userdata($data);
Run Code Online (Sandbox Code Playgroud)
要检索它,我正在使用:
$this->session->userdata('email');
Run Code Online (Sandbox Code Playgroud)
要么
$this->session->userdata('is_logged_in');
Run Code Online (Sandbox Code Playgroud)
我以前用PHP和cookie以及会话做了很多工作,但这是我与Codeigniter的第一个项目,我感到很困惑.
它可能与目录问题有关吗?我有登录页面和进程由"登录"控制器控制,然后它重定向到"站点"控制器.
感谢您的帮助,如果我需要澄清任何问题,请告诉我.
我有这个小部件:
$this->setWidget('slug', new sfWidgetFormDoctrineChoice(array('model'
=> 'MyTable', 'method' => 'myMethod', 'key_method' => 'myMethod',
'add_empty' => 'Select option')));
Run Code Online (Sandbox Code Playgroud)
好的,我该怎么做才能翻译"选择选项"?
我不能在表单中使用__()帮助器,并将该字符串添加到我的XLIFF文件中不会自动转换它.
如果无法完成,我应该采用哪种解决方法?我找不到任何办法,也无法在官方文件中找到任何提示.
谢谢!
我需要在我的WCF应用程序中使用或激发一个非常简单的会话对象.
我只需要在调用开始时存储一些值,我需要访问这些值,同时我会通过一些不同的服务方法.
Asp.NET会话非常适合用于此,因此我需要找出WCF应用程序上可用于存储此类值的内容.
注意:这只是一个每次通话会话,我不需要在从客户端到服务等的不同调用之间保留此会话.
精简版:
是否有适合Linux的基于良好时间的采样分析器?
长版:
我通常使用OProfile来优化我的应用程序.我最近发现了一个令我疑惑的缺点.
问题是紧密循环,产生c ++ filt来解码c ++名称.在追逐另一个瓶颈时,我偶然偶然发现了代码.OProfile没有显示代码的任何异常,所以我几乎忽略了它,但我的代码意识告诉我优化调用,看看发生了什么.我将popenc ++ filt 更改为abi::__cxa_demangle.运行时间从一分多钟到一秒多一点.大约x60加速.
有没有办法我可以配置OProfile标记popen呼叫?随着配置文件数据的出现,现在OProfile认为瓶颈是堆和std::string调用(BTW一旦优化就将运行时间降低到不到一秒,超过x2加速).
这是我的OProfile配置:
$ sudo opcontrol --status
Daemon not running
Event 0: CPU_CLK_UNHALTED:90000:0:1:1
Separate options: library
vmlinux file: none
Image filter: /path/to/executable
Call-graph depth: 7
Buffer size: 65536
Run Code Online (Sandbox Code Playgroud)
还有另一个Linux的分析器可能找到了瓶颈吗?
我怀疑问题是OProfile只将其样本记录到当前正在运行的进程中.我希望它始终将其样本记录到我正在分析的过程中.因此,如果当前流程已被切换(阻止IO或popen呼叫),OProfile只会将其样本置于阻塞的呼叫中.
如果我无法修复此问题,OProfile仅在可执行文件接近100%CPU时才有用.它对于具有低效阻塞调用的可执行文件无能为力.
嘿,我正在尝试用C#编写一个程序来跟踪某些键的按下(使用键盘钩子),然后发送不同的键.
例如,当我按下A键时,它将发送Q键.
我使用http://www.codeproject.com/KB/cs/CSLLKeyboardHook.aspx这个用于我的钩子并试图使用SendKeys函数,但是我得到一个关于垃圾收集器的例外,它破坏了钩子类中的一些对象.
首先,当我说"在applet中运行桌面应用程序"时,我的意思是做一个离线运行的Applet应用程序,而不是在JFrame中运行的桌面应用程序.
关于applets的小知识(也许我说的是错的,请纠正我)是applet在默认情况下没有授予所有的权限.此外,小程序在沙盒中运行,不允许信息进出,没有明确的permition.
因此,如果我专注于应用程序的安全性,最好在applet(离线,桌面应用程序)中运行它,然后在JFrame中运行.这样对吗?
我需要解析一个命令行
script.rb <mandatory filename> [options]
Run Code Online (Sandbox Code Playgroud)
用optparse.
当然我可以写一些自定义代码来处理文件名,然后传递ARGV给optparse,但也许有一种更简单的方法呢?
编辑:还有另一种解析这样一个命令行的hacky方法,那就是传递['--mandatory-filename'] + ARGV给optparse,然后处理--mandatory-filename选项.
我需要使用一些东西来协调我的系统与几个使用不同操作系统的不同机器上运行的消费者/生产者.我一直在研究使用MySql来做这件事,但这看起来非常困难.
我的要求很简单:我希望能够随时添加或删除消费者/生产者,因此他们不应该完全依赖彼此.当然,数据库会很好地将两者分开.
我一直在寻找MySql的Q4M消息队列插件,但它看起来很复杂.
我真的需要一些关于如何最好地构建我的系统的输入.
从具有ManyToMany关系的站点实例到Kiosk,我想检查Kiosk对象是否是关系的一部分.
我可以
self.apps.get(id=app_id).exists() and check if True
Run Code Online (Sandbox Code Playgroud)
要么
self.apps.get(id=app_id) and catch the ObjectDoesNotExist error
Run Code Online (Sandbox Code Playgroud)
要么
self.apps.filter(id=app_id) and check if True
Run Code Online (Sandbox Code Playgroud)
你可以告诉我使用任何有用的东西,这将是一个有效的答案;-)
c# ×2
.net ×1
applet ×1
c++ ×1
codeigniter ×1
consumer ×1
database ×1
desktop ×1
django ×1
hook ×1
java ×1
javascript ×1
jquery ×1
keyboard ×1
mysql ×1
oprofile ×1
optparse ×1
orm ×1
php ×1
popen ×1
producer ×1
profiling ×1
ruby ×1
security ×1
session ×1
symfony1 ×1
syntax ×1
system ×1
wcf ×1
web-services ×1