小编Sam*_*ody的帖子

在 Wireshark 中解码 URL

我正在尝试直接连接到 IP 视频服务器(“Nuuo”IP 服务器)的视频流。

他们的说明手册提供了“主页”的 URL - 一个页面,该页面安装了一个可爱的小 ActiveX 控件,该控件处理与实际视频服务器的所有交互。

我需要那个内部服务器的 URL。[我不需要ActiveX控件提供的附加控件,并且处于Internet Explorer不可用的环境中。我只想要流]

我尝试了 Wireshark,它捕获了所有数据包,但没有显示不同页面的完整 URL。[即:如果物理设备位于 212.234.56.456,无论我连接到主页 (212.234.56.456/home.html) 还是视频服务器(可能类似于 212.234.56.456/video.amp),它都会显示相同的 URL ),或设备内的任何其他内容。]

尽管在他们的网站和手册中进行了很多令人头疼的搜索和搜索,但我还是无法理解如何获取服务器的整个 URL。

有人可以将我引导到教程或说明页面 - 或者只是说明如何做到这一点?

Wireshark 不一定是解决方案 - 我很乐意使用其他东西(尝试过 Fiddler,但不知道如何配置它 - 默认情况下它不捕获任何流量)

谢谢

编辑:协议是TCP

视频端口:8000 [服务器中有更改端口的选项。默认为 8000]

我正在尝试使用 VLC 或 RealPlayer 之类的东西 [为了重新流式传输] 而不是它附带的 activeX 控件连接到视频流。除了它显示在附加的数据包中之外,我对 TCP 一无所知。服务器正在编码为 MPEG 4 [h.264],并且应该流式传输 RTSP://

我读过很多人使用 Axis 服务器(他们使用 VLC 连接到 rtsp://[server-ip-address]:554/axis-media/media.amp)和使用 Arecont 服务器(rtsp ://[server-ip-address]/h264.sdp)。很明显,这个页面在我使用的Nuuo服务器上是不存在的,它是为了和Axis设备竞争而设计的。

我加载了页面,启动了 Wireshark,然后按下 ActiveXControl 上的播放按钮(开始播放视频)。下面是 Wireshark 捕获的第一个数据包 [许多,它是对视频的请求]:

No.     Time        Source                Destination           Protocol Info
 53 7.198090    192.168.1.4           212.143.234.227 …
Run Code Online (Sandbox Code Playgroud)

url rtsp wireshark

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

我应该为哪种移动操作系统编码?

我想重写我们的两个移动设备程序,但是对于要定位的平台有点遗失.

使这个决定复杂化:

  • 我需要学习相关的语言和IDE - 我的编码迄今几乎都是基于Web的(PHP,JS,Actionscript等等一些ASPX).
  • 大多数用户似乎对他们的移动决定抱有虔诚的态度,所以口头对话让我更加困惑,然后开悟.
  • 我还没有自己的智能手机 - 一旦我知道要瞄准哪个平台就必须购买智能手机.
  • 我的两个程序都更适合商业用户(一个只对注册会计师有用).
  • 我是一名开发人员,不能一次开发多个平台.做对很重要.

基于我在网络上发现的内容,我希望RIM能够成为一个嘘声,而且总体顺序如下:

  1. RIM Blackberry - 比其他品牌更多.尽管是反对者,但他们的销售额却是其他任何智能手机的两倍(或者可能是销量的5倍),并且还在继续增长.而且,他们有业务用户.
  2. Android - 根据Schmidt的说法,除了RIM之外,他们已经超过了其他所有人(虽然我现在无法找到我在哪里阅读),而且他们刚刚开始.据Comscore称,他们已经占据了8%的市场份额,预计将在六个月内触及Shcmidt的索赔.
  3. 诺基亚 - 全球最大的.如果他们只是在Maemo或Symbian之间弥补,我就会更加困惑.
  4. iPhone - 其他应用程序的竞争更加激烈,销售额减少,以及可以随时延迟或取消我的应用程序的霸主.可可难以学习吗?
  5. Windows Mobile - Word是版本7 不会向后兼容并失去市场份额.
  6. Palm WebOS - 也许这应该是第一位的,因为它是唯一提供工具使我的生活变得轻松的Web应用程序开发人员.没有市场竞争.但也不是很多用户.

但是,对StackOverflow的搜索显示,与Blackberry相比,iPhone的问题数量极不相称.同样,iPhone上的应用程序明显更多,因此必须得到开发人员的喜爱.

我应该开发的平台是什么?请用逻辑备份你的答案.

iphone android mobile-phones blackberry nokia

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

度数的cos与等效弧度的cos不匹配

JavaScript中的所有数学函数都使用弧度代替度.然而,他们要么不平等,要么我偏离基础.

从度数到弧度的转换是:

var rad = angle * Math.PI / 180
Run Code Online (Sandbox Code Playgroud)

90度角等于 1.57079633弧度

90度角 的余弦等于 0.
1.57079633弧度的余弦等于 -3.20510345×10-9.

请注意,在Javascript中,所有操作都在一步完成,以避免舍入错误:

var cos = Math.cos(angle * Math.PI / 180);
Run Code Online (Sandbox Code Playgroud)

我显然在这里遗漏了一些明显的东西,但男孩却搞砸了代码.

javascript math radians

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

导入旧的mysql数据文件夹

重新安装后,所有旧数据仍显示在MySQL/data文件夹中,但实际上并未加载到数据库中.

有没有办法让MySQL扫描它的数据文件夹和/或重新导入它以前安装的旧文件夹?

[有些数据在上次备份/导出后更改 - 部分是我的错 - 所以我宁愿识别文件夹而不是重新导入SQL文件.]

mysql import reinstall

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

选择元素按CSS样式(所有具有给定样式)

有没有办法使用JavaScript选择具有给定样式的所有元素?

例如,我希望页面上所有绝对定位的元素.


我认为通过显式声明样式的样式更容易找到元素:

  • 风格是非继承的(如定位)
  • 样式不是默认值(如position:static).

我是否仅限于这些规则?当这些规则适用时,有更好的方法吗?

我很乐意使用选择器引擎,如果这是由一个提供(理想情况下Slick - Mootools 1.3)

编辑:
我想出了一个只适用于上述规则的解决方案.
它的工作原理是循环遍历每个样式规则,然后选择页面.
任何人都可以告诉我,循环所有元素是否更好(如所有解决方案中所推荐).
我知道在IE中我必须将样式更改为小写,但我可以使用cssText一次解析所有样式.为了简单起见,将其留下.
寻找最佳实践.

var classes = '';
Array.each(documents.stylesheets, function(sheet){
   Array.each(sheet.rules || sheet.cssRules, function(rule){
      if (rule.style.position == 'fixed') classes += rule.selectorText + ',';
   });
});
var styleEls = $$(classes).combine($$('[style*=fixed]'));
Run Code Online (Sandbox Code Playgroud)

javascript css dom css-selectors

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

在Git推送之后,远程仓库将文件显示为已删除

我在远程仓库上找不到任何文件.

  1. 他们的教程中描述的共享主机(site5)上创建了一个Git仓库
  2. 初始化并添加了一个简单的文本文件.好
  3. 克隆到我的本地(WinXP)机器上.好
  4. 删除了我本地副本上的测试文件,添加了一些真实文件.好
  5. 致力于当地的变革.好
  6. 推送到远程服务器.好
  7. MsysGit发出了一些警告(下图),但告诉我我们取得了成功.
  8. FTP进入远程服务器,但文件不存在.
  9. SSH(使用PUTTY)并运行git status.它给了我整个列表,但每个文件前面都有"删除"字样.见下文.

使用我不在任何分支上的提示,我检查了具体的提交.它找到了它,但文件git status仍然没有显示.它告诉我:

注意:转移到'9c47b5',这不是本地分支

试图结帐大师HEAD.没有运气,它告诉我

-jailshell:/ usr/bin/git:没有这样的文件或目录


Git状态显示:

[frumwebc@your tanee.com]$ git status
# Not currently on any branch.
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#       deleted:    _notes/dwsync.xml
#       deleted:    contact-us/_notes/dwsync.xml
#       deleted:    contact-us/index.html
#
Run Code Online (Sandbox Code Playgroud)

警告是:

warning: updating the current branch
warning: Updating the currently checked out branch may cause confusion,
warning: as the index …
Run Code Online (Sandbox Code Playgroud)

git

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

在GIT中撤消结帐

使用MSYSGIT历史浏览器,我检出了一个特定的提交.这是一个错误 - 我试图查看文件,并认为我必须检查它们才能看到它们.

从那时起,我一直无法再向我的远程仓库推送提交(在GITHub上).我有点理解,虽然不完全.[我承认不完全了解结帐的工作方式,请温柔地对待一个菜鸟.]

如何撤消该结帐并将其恢复到以前的状态?

如果我右键单击"签出"提交,我会选择"删除此分支".是否会删除该提交的文件[bad]或者只是撤消签出?我吠叫错了树吗?

git msysgit

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

PHP换行被GIT搞砸了

我们的网站有一个部分经常更改以匹配用户.(示例大大简化).

user:Mike
last visit:Yesterday
Run Code Online (Sandbox Code Playgroud)

用于更新内容[我现在无法更改]的方法是php在html网页中搜索默认内容,并在将其提供给用户之前将其替换为新内容.

$stats = "user:Mike
last visit:Yesterday";
$defaults = "user:Guest
last visit:None";
$code = implode($stats, explode($defaults, $code));
Run Code Online (Sandbox Code Playgroud)

一切都很好,直到我们开始用GIT备份网站[一个贪吃的惩罚,我们是].

似乎GIT更改了html页面中的换行符,因此php无法再找到原始文本.

我不明白新行是如何存储或更改的,但偶尔我会在提交期间从GIT收到错误,说它必须更改换行符,并提供"解锁"或"继续".

接下来是网站无法正常工作,直到我将默认文本从外部存储的副本复制/粘贴到该页面中 - 并且不进行提交.

我知道我可以使用正则表达式进行搜索/替换,但页面看到了足够的用法,以避免不必要的表达式.

我的本地机器运行Windows.服务器运行Unix.

php git newline

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