问题标签 [smf]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
99 浏览

service - 如何使用 Solaris / illumos / OpenIndiana SMF 清单停止服务?

我正在为 smartd 编写一个 SMF 配置文件,我在各种示例中看到我有两个选项:使用 PID 文件,如(来自 apcupsd)

或者完全跳过“停止”方法,例如使用这个 SMF 生成器而不提供任何超出最小“:kill”命令的停止脚本。

在这两种情况下,服务看起来都被杀死了。那为什么要使用停止方法呢?

在我的具体情况下, smartd 默认运行时没有 PID,但我可以选择更改行为。

0 投票
1 回答
61 浏览

php - 我的网站 URL 仅在从内部单击时有效

我并没有像这样试图解决某些问题而感到沮丧。

我几乎完成了向 SMF 的迁移,剩下的就是可读的 URL。

我自定义了漂亮的 URL 以匹配 URL。 http://test.example.com/1234/how-to-run

如果我单击网站内或网站上的 url,它会打开,也许如果我将刚刚打开的 url 复制到另一个选项卡中它可以工作。

但是,只需在地址栏中键入即可直接访问 url 重定向到主页。

如果我然后访问我网站上的 url 并重试,它可以工作。

我需要帮助

0 投票
0 回答
71 浏览

java - 使用 jMusic 从 MIDI 文件中读取和弦

我正在做一个程序音乐生成项目,它读取一个 MIDI 文件并使用一些概率模型来生成一段新的音乐。

在 jMusic 中阅读笔记很容易。首先从 MIDI 文件中获取 Score 对象,然后从 Score 中获取 Part(s) 对象,然后从 Part(s) 中获取 Phrase(s) 对象,然后从 Phrase(s) 中获取 Note 对象数组。

我正在尝试整合阅读和弦的能力,并将和弦包含在生成的音乐中。jMusic 使用 CPhrase 对象表示和弦,该对象基本上是一个音高值数组。我的问题是你不能直接从 MIDI 文件中读取 CPhrase 对象。您也无法从 Note 对象中获取注释的实际开始/结束时间。

我想知道除了将分数转换为 SMF 对象、从中读取 Track 对象、从 Track 中读取 Event 对象然后从 Event 对象中获取 NoteOn/NoteOff 事件的时间之外,是否有更简单的方法来执行此操作.

如果您有使用 jMusic 的经验并且可以帮助我,我将不胜感激。谢谢!

0 投票
0 回答
40 浏览

mysql - 如何将表的一列从一个特定数据库迁移到另一个数据库列?

我已将 SMF 迁移到 phpBB,如果我现在可以迁移这些数据,那就太好了。

我有一些 SQL 知识,但这实在是太多了 :oops:

我需要一个 SQL,它可以从 tarantino_smf 数据库上的 smf_members 表中获取 country_flag 列,内容为“us”、“uk”、“nl”,并复制到表 phpbb_users 的 phpbb 列 user_flag(由此扩展创建)。对我来说,这个 sql 的困难在于 user_flag 有一个存在于表 phpbb_flags 中的数字,该数字将 phpbb_users.user_flag 列上的数字与 phpbb_flags.user_flag 的 id 连接起来。并且 phpbb_flags 有一个名为 flag_image 的列名为“us.png”、“uk.png”、“nl.png”。

理论上我需要比较用户名是否相同(通过比较 smf_members.member_name 和 phpbb_users.username),如果它是相同的用户名,那么它将设置新标志。为此,它需要检查 smf_members.country_flag (us) 的内容是否在 phpbb_flags.flag_image (us.png) 上,如果是,它将获取 phpbb_flags.flag_id 并将其设置在 phpbb_users.user_flag 上。

有人可以帮忙吗?谢谢!

0 投票
0 回答
45 浏览

php - 如何将数据从源传递到模板函数?

如果我SELECT从源文件 (sources/Example.php) 进行查询,那么如何将返回的数据传递给被调用的模板函数?

来源/Example.php

主题/默认/Example.template.php

我能想到的一件事是在$context数组中创建一个键并将数据分配给该键。但我想知道是否有更好/替代的方法。

0 投票
1 回答
90 浏览

laravel - 将 laravel 与 SMF 同步

我有一个问题。如何或可以将SMF SSI (api)中的数据存储到 Laravel Auth 中。有没有办法同步这两个脚本或任何其他方式来存储来自 SMF 的数据并用作论坛脚本旁边的Auth:: throw 框架网站。

谢谢你。

0 投票
1 回答
317 浏览

laravel - 在 laravel auth 中设置自定义用户详细信息

我有 smf 论坛,在 db 中使用 smf_members 表。有这样的字段:

我也有 laravel 模型“用户”。

但是我只能在调用时访问该信息: User::find($id); 然后有来自 smf_members 的数据。

我找不到任何方法将活动会话和数据放入用户模型和字段,从

我从那里的第一个“代码”获取数据的地方。

谢谢,请帮忙:)

0 投票
2 回答
71 浏览

oracle - 用于 Oracle DB 的 Solaris SMF 可以,但对于侦听器则不行。SMF 方法如何在 svcadm 下工作,但在失败时不重新启动服务?

我有 2 个关于 Solaris SMF 的问题。(我是 SMF 新手。)

我按照https://docs.oracle.com/cd/E37838_01/html/E61677/odbstartstop.html在 SMF 中设置了 Oracle RDBMS 服务

数据库部分完全按预期工作,因此我添加了一个侦听器作为另一个服务实例,因为方法脚本有一个“侦听器”选项作为参数而不是“db”,并且将运行 alsnrctl start ${LISTENER} 而不是使用sqlplus来访问然后启动或停止数据库实例。

服务的svcadm enablesvcadm disable按预期启动和停止侦听器。问题是框​​架会感知是否lsnrctl正在运行,但如果它已停止,则不会重新启动它。见下文:

-原因:方法失败。- 与通过svcadm enable(或disable)调用该方法表明该方法工作正常这一事实不一致。

进一步调查 - 我从 root 杀死了lsnrctl进程并从svcs -Lv得到了这个

所以第一个问题已经改变,现在是:为什么它会运行 stop 方法?该服务的db版本在数据库服务宕机时运行start方法。

Q1 的答案:服务框架运行 stop 方法,然后运行 ​​start 方法。一旦建立起来,重新审视方法脚本就会发现一个缺陷。如果无法联系到 tnslsnr 进程,则在 stop 方法中退出错误。(逻辑失败。如果 tnslsnr 进程被杀死,您将无法测试与它的连接!)

老实说,我正在努力处理大量信息。我目前正在阅读上面 URL 的 pdf 版本。我在这里快速浏览了 Moellenkamp 的博客http://blog.moellenkamp.org/archives/18-Auditing-a-single-SMF-service-revisted.html但我还没有实现该审计服务 - 假设它会无论如何帮助。如果有人对为什么这不起作用有任何想法,我将不胜感激。

第二个问题是这样的:

在示例中,清单存储在/lib/svc/manifest/site/oracle/db其中,第一次我将其更改为,/lib/svc/manifest/site/oracle12db因为 2 个子目录(在 .../site 之后)似乎有点过头了,这导致服务无法以任何方式工作(始终处于维护状态)。我已经调整了清单 xml 文件以匹配更改后的目录结构。我很困惑,在摆弄之后,我只是更改了 xml 文件和目录结构以匹配示例,并且一切正常。为什么会这样?service_nameservice_bundle中的图层是否有一些公式?

我还没有读到任何说必须按照示例扩展目录结构的内容。据我所知,我没有打错 xml 文件 - 特别是撤销更改以匹配原始示例只是更改 service_name 和 service_bundle 行以匹配扩展目录结构。

0 投票
0 回答
141 浏览

utf-8 - 如何修复这个关于 blob 的 SQL 语法错误?

我有一个使用 SMF 的新论坛,我现在正在尝试将数据库转换为 UTF-8。SMF 提供了一种简单的方法来做到这一点,但是这样做时,我得到了这个奇怪的听起来错误:

我是编码的新手,尤其是在涉及 SQL 时,所以我对错误的含义一无所知,除了在哪里找到它并且该行不正确。如果需要,我也可以在此处复制并粘贴该行的全文 - 不确定需要什么!:

第 664 行从“updates_blob”开始</p>

SQL版本:

“ // 将列更改为二进制形式。$smcFunc['db_query']('', ' ALTER TABLE {raw:table_name}{raw:updates_blob}', array('table_name' => $table_info['Name'], 'updates_blob' => substr($updates_blob , 0, -1), ) );

MariaDB 版本:

0 投票
0 回答
12 浏览

hook - 简单机器论坛,全球化 smf_2_integration_hooks 中的 loadUserSettings()

这就是该部分在 smf_2_integration 文件中的样子。

这样就可以成功获取名字和密码,放到我自己的表中。那里没有问题。但我正在尝试在我自己的应用程序中登录用户。我想从 $user_info 获取用户的电子邮件和 ID。

这些是出现的错误:

注意:未定义索引:member_name 注意:未定义索引:id_member 注意:未定义索引:passwd 注意:未定义索引:password_salt 注意:未定义索引:additional_groups 注意:未定义索引:id_group

我认为全球化 user_info 会全球化所有它,但它似乎没有。我需要为每个人都这样做吗?