我正在寻求在PageSpeed上达到100/100而我几乎就在那里.我正在尝试找到一个很好的解决方案来缓存Google Analytics.
这是我得到的信息:
利用浏览器缓存在HTTP标头中为静态资源设置到期日期或最长期限,指示浏览器从本地磁盘而不是通过网络加载以前下载的资源.利用浏览器缓存以获取以下可缓存资源:http: //www.google-analytics.com/analytics.js(2小时)
我发现的唯一解决方案是从2012年开始,我不认为这是一个很好的解决方案.基本上你复制GA代码并自己托管.然后,您运行一个cron作业,每天重新检查一次Google以获取最新的GA代码并替换它.
http://diywpblog.com/leverage-browser-cache-optimize-google-analytics/
在使用Google Analytics的同时,我还能做些什么才能达到100/100?
谢谢.
所以我编写了偶尔崩溃的错误代码......并创建了一个stackdump文件.
使用addr2line我可以通过解码一个地址来弄清楚程序如何到达崩溃点.是否有替代工具可以使用堆栈转储简化调试?有没有办法在Insight/Gdb中加载此信息?
我正在尝试添加一个网站来深入了解并在过去成功完成了这些工作.但是,当我尝试添加时,我收到"在根网页上找不到管理员数据"错误.我按照指示将"添加到根目录",但洞察力仍然无法添加网站.没有任何重定向.托管在earthlink上.这是我第一次遇到问题,第一次在earthlink上建立了一个网站,所以我不确定问题是否相关.
我正在逐步阅读 jeff 的精彩书籍汇编,我在第 8 章中展示了一个汇编程序示例,该示例以这种方式从用户那里获取文件:
SECTION .bss ; Section containing uninitialized data
BUFFLEN equ 1024 ; Length of buffer
Buff: resb BUFFLEN ; Text buffer itself
Run Code Online (Sandbox Code Playgroud)
它将文件文本读入Buff,并将该文本的全大写版本输出到不同的文件。
我想在调试模式下运行该程序以逐步执行它以分析所有寄存器发生的情况。
我正在使用 INSIGHT 在 ubuntu 上运行它。
我是一个完整的初学者。我知道如何使用 Insight 来单步执行,但是用户需要运行这个程序的方式是:
myProgram > outputfile.txt < inputfile.txt
Run Code Online (Sandbox Code Playgroud)
我如何在调试器中模仿这个?
这是完整的来源:
; Executable name : uppercaser2
; Version : 1.0
; Created date : 3/25/2009
; Last update : 3/25/2009
; Author : Jeff Duntemann
; Description : A simple program in …Run Code Online (Sandbox Code Playgroud) 使用 RedisInsight GUI,在浏览器中选择一个键时,我收到一个弹出窗口,显示“redis 实例不支持‘MEMORY’”命令。并在密钥保管库查看器中显示“获取密钥的值时出错:[我的密钥在这里]”
我能够通过 CLI 和另一个 GUI redis-commander 获得很好的值。
有任何想法吗?
我安装了Tk版本8.5.3,自8.5以来添加了引擎支持.不过,我不知道如何使用主题,默认的Motif只是丑陋:
我将Facebook"Insights For My Domain"添加到我的Facebook Insights帐户中.我有一个不再使用的旧域名,并希望从我的Facebook Insights帐户中删除该域名.你能否指点一下我是否以及如何做到这一点?
我在64位Mac-to-Linux计算机上使用Insight调试器.
它告诉我mov ebx, 1739EBX 中的结果是0xcc00cccb.EAX按预期获得0x1bf,但乘法结果也很奇怪(当它应该适合32位寄存器时).
global _start
_start:
nop
mov eax, 447
mov ebx, 1739
mul ebx
nop
Run Code Online (Sandbox Code Playgroud)
请有人告诉我发生了什么事.我甚至无法声明一个databyte字符串,如果它没有像在任何mov或mul指令生成的任何十六进制处将高阶半字节的几个c添加到最先声明的寄存器那样.我使用NASM汇编程序.
编辑:我组装和链接的两个终端条目是:
nasm -f elf -g -F stabs test.asm -l test.lst
ld -o test test.o -melf_i386
Run Code Online (Sandbox Code Playgroud) 我的初学者书籍“汇编语言一步一步”中的说明有一行:mov eax,0FFFFFFFFh。在将程序重新加载到调试器“Insight”中后,eax的值从0x0开始,但在行之后mov eax, 0FFFFFFFFh eax变为 0xccffffff,如 Insight 中的寄存器窗口所述。
作为测试,我尝试过mov eax,02Dh,它变成了 0xcc00002d。
我研究了 0xcc 并找到了有关 INT3 的信息:https ://en.wikipedia.org/wiki/INT_(x86_instruction)#INT3 ,其中达到了我的理解极限。我所了解的是 INT3 的操作码是 0xCC,它与调试有关。我正在调试,但这对 0xFFFFFFFF 的前两个 0xFFH 是不礼貌的,因此我肯定希望 NASM 不会允许这样。
不确定是不是因为我正在运行 x86-64 或特定于我的处理器的东西。我的操作系统是 Linux。
section .data
section .text
global _start
_start:
nop
mov eax,0FFFFFFFFh
mov ebx,02Dh
; !Reader - Important!
; !Examining values from this point!
; Not reading values past this point
dec ebx
inc eax
nop
section .bss
Run Code Online (Sandbox Code Playgroud)
我偏向于编写傻瓜式的应用程序.例如,使用PHP站点,我使用JS验证来自客户端的所有输入.在服务器端,我再次验证.在两边,我都会对空虚和其他模式(电子邮件,电话,网址,号码等)进行验证.然后我删除恶意标签或字符,修剪它们(服务器端).后来我将输入转换为所需的格式/数据类型(string,int,float等).如果库仅用于服务器端,我甚至会给开发人员带来优雅降级的机会,并容纳对最差输入的容忍并将其标准化为可接受的输入(我已经预定义了一组可接受的输入).
现在我正在读一个半年前写的图书馆.我想知道开发人员是如此邪恶还是缺乏智商让我做了如此多的优雅退化,找到一切可能的机会让这些家伙变得正确,即使他们给出了糟糕的输入,严重损害了性能.或者我应该做最少的检查,并期望开发人员能够并且故意提供适当的输入?我对最终用户没有希望,但是我应该更多地信任开发人员并为他们提供更好的应用程序/库吗?