我想知道在iPhone发生意外错误时是否有可能显示一个拨号盘(并且不会让应用程序盲目!)并且有时间通过电子邮件登录或发送崩溃...
我正在将应用程序移植到FreePasal/Lazarus并发现他们的表单转换器不好.我有一个小的实用程序应用程序,每次我做一个更改,我需要重新转换,重新布局和重新导入图形.另外,有些事情搞砸了.
我想知道是否存在将DFM文件转换为delphi源代码的自动工具,所以我可以更容易地做到这一点.如果源代码不与FPC兼容则不成问题.
在 VS 上更新后,清理我所有的项目,但看不到下载/存储的包在哪里。不在我的项目文件夹中的任何地方。但是,我可以构建并运行正常。
我正在试图使用其他线程中建议的scan-build工具在我的项目chibi -ORM中发现泄漏.
但是当从终端运行时:
/Users/mamcx/Downloads/checker-0.138/scan-build -k -V xcodebuild
Run Code Online (Sandbox Code Playgroud)
我明白了:
009-01-13 10:33:18.296 xcodebuild[14025:4213] Warning: Couldn't discover the 'ccc-analyzer' compiler's built-in search paths and preprocessor definitions for language dialect 'objective-c'. This may lead to indexing issues.
Compiler: /Users/mamcx/Downloads/checker-0.138/ccc-analyzer
Reason: gcc-4.0: installation problem, cannot exec '/Developer/usr/bin/arm-apple-darwin9-gcc-4.0.1': No such file or directory
Run Code Online (Sandbox Code Playgroud)
但是,我可以从XCode Ide构建和调试.这是这个工具的问题,或者我的方面有什么问题?
我在互联网上尝试了几个样本,但没有一个工作 - 脚本没有执行 - (也许是因为是Delphi 2009之前的unicode?).
我需要运行一些python脚本并将参数传递给它们,例如:
python "..\Plugins\RunPlugin.py" -a login -u Test -p test
Run Code Online (Sandbox Code Playgroud)
并将输出捕获到字符串并将错误捕获到其他字符串.
这就是我现在拥有的:
procedure RunDosInMemo(DosApp:String; var OutData: String);
var
SA: TSecurityAttributes;
SI: TStartupInfo;
PI: TProcessInformation;
StdOutPipeRead, StdOutPipeWrite: THandle;
WasOK: Boolean;
Buffer: array[0..255] of Char;
BytesRead: Cardinal;
WorkDir: string;
Handle: Boolean;
begin
OutData := '';
with SA do begin
nLength := SizeOf(SA);
bInheritHandle := True;
lpSecurityDescriptor := nil;
end;
CreatePipe(StdOutPipeRead, StdOutPipeWrite, @SA, 0);
try
with SI do
begin
FillChar(SI, SizeOf(SI), 0);
cb := SizeOf(SI);
dwFlags := STARTF_USESHOWWINDOW …Run Code Online (Sandbox Code Playgroud) 我的应用程序在启动时随机崩溃.
我很确定不是发布时间(正如8badf00d的意思所解释的那样?)因为应用程序启动速度很快.
最糟糕的是崩溃日志不能是同形的(我无法得到源代码行号).这是错误:
Exception Type: 00000020
Exception Codes: 0x8badf00d
Highlighted Thread: 0
Application Specific Information:
Failed to launch
Thread 0:
0 JhonSell 0x000c63d6 0x1000 + 807894
1 JhonSell 0x000c7ffe 0x1000 + 815102
2 JhonSell 0x000c9646 0x1000 + 820806
3 JhonSell 0x000ca50a 0x1000 + 824586
4 JhonSell 0x000b3b72 0x1000 + 732018
5 JhonSell 0x000b3e1e 0x1000 + 732702
6 JhonSell 0x000b3fd4 0x1000 + 733140
7 JhonSell 0x0000a312 0x1000 + 37650
8 JhonSell 0x0000aa7c 0x1000 + 39548
9 JhonSell …Run Code Online (Sandbox Code Playgroud) 我想以英语和西班牙语部署网站,并检测用户浏览器语言并重定向到正确的区域设置站点.
我的网站是www.elmalabarista.com
我安装了django-localeurl,但我发现没有正确检测到该语言.
这是我的中间件:
MIDDLEWARE_CLASSES = (
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.locale.LocaleMiddleware',
'multilingual.middleware.DefaultLanguageMiddleware',
'middleware.feedburner.FeedburnerMiddleware',
'lib.threadlocals.ThreadLocalsMiddleware',
'middleware.url.UrlMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'maintenancemode.middleware.MaintenanceModeMiddleware',
'middleware.redirect.RedirectMiddleware',
'openidconsumer.middleware.OpenIDMiddleware',
'django.middleware.doc.XViewMiddleware',
'middleware.ajax_errors.AjaxMiddleware',
'pingback.middleware.PingbackMiddleware',
'localeurl.middleware.LocaleURLMiddleware',
'multilingual.flatpages.middleware.FlatpageFallbackMiddleware',
'django.middleware.common.CommonMiddleware',
)
Run Code Online (Sandbox Code Playgroud)
但是,尽管我的操作系统和浏览器设置是西班牙语,但该网站总是到达美国.
LANGUAGES = (
('en', ugettext('English')),
('es', ugettext('Spanish')),
)
DEFAULT_LANGUAGE = 1
Run Code Online (Sandbox Code Playgroud)
然后,我破解了locale-url的中间件并执行此操作:
def process_request(self, request):
locale, path = self.split_locale_from_request(request)
if request.META.has_key('HTTP_ACCEPT_LANGUAGE'):
locale = utils.supported_language(request.META['HTTP_ACCEPT_LANGUAGE'].split(',')[0])
locale_path = utils.locale_path(path, locale)
if locale_path != request.path_info:
if request.META.get("QUERY_STRING", ""):
locale_path = "%s?%s" % (locale_path,
request.META['QUERY_STRING'])
return HttpResponseRedirect(locale_path)
request.path_info = path
if not locale:
locale = settings.LANGUAGE_CODE
translation.activate(locale) …Run Code Online (Sandbox Code Playgroud) 我将为我的应用程序构建一个仪表板系统,其中一个页面将有几个小部件,用于绘制表示可能不相关的数据的图表,表格和字形.
客户端将是HTML5,我只能推送现代网络浏览器.
我的大问题是后端用于此目的.我想存储"表格"以便在图表中使用并实时更新小部件.
例如,开票小部件将显示今天收集了多少$$.在"表格"中,每张发票总数都会有一行:
inv = 1; total = 50
Total: 50
Run Code Online (Sandbox Code Playgroud)
并且小部件将绘制它.推送新数据时:
inv = 2; total = 100
Total: 150
Run Code Online (Sandbox Code Playgroud)
小部件将实时显示最终用户的总数.
该数据对于用户公司是私有的.最终我需要清除太旧的数据(即:我只需要保留尽可能多的数据来正确评估最终用户的信息需求.例如,只保留1个月的发票总数).
我正在考虑使用类似http://www.firebase.com/或http://pusher.com/的东西,但我怀疑只能解决"实时通知"部分的问题.据我了解,他们不让我过去的数据(即:如果数据在周末更新,用户打开他的仪表板,看看发生了什么)
然后我看到http://derbyjs.com/和使用mongodb的可能性.
我想知道哪个后端/平台会让我更接近这个系统的构建.我有使用python/django/.net/postgress的经验,但如果解决这种应用程序行为,可以接受使用其他东西.
使用 django 1.8 + Postgres 9+,我有带有自定义 PG 数据类型(如 ltree)的模型。从零创建数据库失败,因为
CREATE EXTENSION ltree;
Run Code Online (Sandbox Code Playgroud)
不被执行。我尝试进行空迁移,但在模型创建后运行。是否存在在模型创建之前运行 sql 的方法?
我',运行我的测试套件并尝试使用枚举:
CREATE TYPE dockind AS ENUM ('I', 'O', 'Q');
CREATE TABLE document (
doc_id SERIAL,
doc_kind dockind NOT NULL DEFAULT 'O',
)
let openConn() =
let conStr = localConnectionString()
let conn = new NpgsqlConnection(conStr)
conn.Open()
conn :> IDbConnection
//Called after the schema is created
let initDb (conn:IDbConnection) =
let db = conn :?> NpgsqlConnection
db.TypeMapper.MapEnum<DocKind>("dockind") |> ignore
Run Code Online (Sandbox Code Playgroud)
但是,我得到一个奇怪的错误:
Npgsql.PostgresException (0x80004005): XX000: cache lookup failed for type 207852
at Npgsql.NpgsqlConnector.<>c__DisplayClass161_0.<<ReadMessage>g__ReadMessageLong|0>d.MoveNext()
--- End of stack trace from previous location where exception was …Run Code Online (Sandbox Code Playgroud) delphi ×2
django ×2
iphone ×2
objective-c ×2
crash ×1
dashboard ×1
debugging ×1
delphi-2009 ×1
f# ×1
firebase ×1
freepascal ×1
highcharts ×1
lazarus ×1
localization ×1
ltree ×1
macos ×1
memory-leaks ×1
npgsql ×1
postgresql ×1
pusher ×1
real-time ×1