显示标签为“Mac”的博文。显示所有博文
显示标签为“Mac”的博文。显示所有博文

2024年5月22日星期三

[APPLE MAC OS]Got a kernel panic when just move mouse

Got kernel panic when just move mouse.

Checking with Apple, it seems that after update RTKit, which is a security method to prevent memory leak by local user, it was reported.

panic(cpu 1 caller 0xfffffe00299321dc): DCPEXT0 PANIC - IOMFB int_handler_gated: failure: axi_rd_err [0x40310634]

 - iomfb_driver(10)

IOMFB int_handler_gated: failure: axi_rd_err [0x40310634]


RTKit: RTKit-2419.101.1.release - Client: local-t600xdcp.RELEASE

!UUID: 44138b3c-b052-3669-bf7c-ac4a003b01b1

Time: 0x0000086d24b1a180


Faulting task  10 Call Stack: 0x000000000001e4a8 0x000000000001de98 0x000000000001dc9c 0x0000000000020dd4 0x0000000000209ac0 0x0000000000136a7c 0x000000000001e918 0x00000000000129d8 000000000000000000

RTKit Task List:

   name                    | pri     | stack use | status     | resource | warning

 0 rtk_background          | 007     |   848/2048  | SEMWAIT    | 0x962780 | 

      0x0000000000011ec0 0x0000000000012e5c 0x000000000001e8ac 0x00000000000129d8


 1 rtk_ep_work             | 057     |   920/2048  | SEMWAIT    | 0x95ee00 | 

      0x0000000000011ec0 0x0000000000012e5c 0x000000000001e8ac 0x00000000000129d8


 2 log_tx                  | 007     |   624/2048  | SEMWAIT    | 0x94b940 | 

      0x0000000000011ec0 0x0000000000012e5c 0x000000000001e8ac 0x00000000000129d8


 3 log_flush               | 015     |   944/4096  | SEMWAIT    | 0x94ace0 | 

      0x0000000000011ec0 0x0000000000012e5c 0x00000000000245c4 0x00000000000129d8


 4 tracekit_work           | 007     |   608/4096  | SEMWAIT    | 0x948810 | 

      0x0000000000011f08 0x0000000000012e5c 0x000000000001e8ac 0x00000000000129d8


...


Hope nothing wrong with my program..

2024年5月13日星期一

[VS CODE]HTMLをリアルタイムでプレビューする方法

Web制作の過程でリアルタイムプレビューを使いたい場合、Visual Studio Code(VS Code)の利用をおすすめです。

Visual Studio Code(VS Code)はマイクロソフトが提供している無料のコードエディタです。昔はAdobeのDreamWeaverを利用し、非常に高機能で使いやすかったが、MACのOSアップデートで、一括支払いバージョンからSaaSになって、高額で諦めました。

「コードエディタを使ってリアルタイムプレビューの環境を作る」と聞くと難しそうな印象を受けるかもしれませんが、実際は非常に簡単で3分ほどで完了します。

「VS CodeのUI上でプレビューする方法」があります。まずはVS Codeが必要なので、下記のページからダウンロードしてPCにインストールしましょう。



https://code.visualstudio.com/download

VS CodeのUI上でプレビューできる拡張機能もあります。ExtensionsからHTML Previewと検索し、下記が表示されたらインストールしてください。

ファイルに戻り、command + Shift + P(Windows:Ctrl + Shift + P)を押すと上に表示される検索窓から、HTML: Open Preview the the Sideを選択します。そうすると、右にプレビュー画面が出てきて、所見既所得....

DreamWeaverのような高機能ではありませんが、基本的なHTML、CSS、Javascriptについて、問題がありません。ただし、Pluginの開発は2018からすでに停滞しているので、いつかに使えなくなるのが心配です。

まだ、問題となりのがリンクです。プレビュー画面からリンクを経由でNext Pageの確認が不可です。全てAzureに誘導され、Azureの共有リンクから探しているようです。設定不備かエンジンのバグだと思います。

2024年4月25日星期四

[MacOS]Add auto log function to terminal.app

Boring with Mac terminal color of white and black?

Ok, you can change the theme.

I like the homebrew theme, but it has too bright color for text.

OK, that is not my point.

For some reason, I need to add a function for terminal.app on Mac to record the command and screen output as what I can see.

You can go to the menu, [Terminal] -> [Configuration] -> Click the theme you are using [Shell]. Then you will see a startup shell command input.

 now=`date +%Y%m%d%H%M%S`;logpath=~/scriptlogs/script_${now}.txt;script ${logpath}

Just copy and paste above. It will add auto execute script when terminal.app start up and execute it with script command of unix.

You also can change the following path to where you want to keep your log. "~/scriptlogs/"  

Then check the execute in shell. You need shutdown terminal.app and start it again.

Now you have an auto log for Mac terminal.app.

But most people will ignore one thing...

If you try to execute the command [cat the log] in the terminal.app, you will get into a loop...and a fast increased size log file till your system crash. 

Because the screen out put will be written to log imediately and it was also shown as standard output then it will be recorded to log again and again. 


2009年11月17日星期二

MAC 64 SNOWLEOPARD

至于你的Mac是否支持64位的内核, 主要看你的Mac是否有64-bit EFI, 请打开终端窗口, 输入:
ioreg -l -p IODeviceTree | grep firmware-abi
终端会返回“EFI32″ or “EFI64.”
当然, 如果你觉得每次开机都要按住"6"和"4"很麻烦, 那还有个一劳永逸的方法:
打开 /Library/Preferences/SystemConfiguration/com.apple.Boot.plist

Kernel Flags

替换成
Kernel Flags
arch=x86_64
一切就OK了.

2009年8月7日星期五

I can't open an Office document after I install Office 2008 SP2 Update

I can't open an Office document after I install Office 2008 SP2 Update
Show All
Cause: This is a known issue with Office 2008 for Mac Service Pack 2 (12.2.0) that prevents some Open XML Format files from opening. To address this issue, we will release an update in August. In the meantime, you can use one of the following possible solutions.
Solution: Save your Excel workbook by using an earlier version of Office 2008 for Mac.
Solution: Save your Excel workbook by using Office 2004 for Mac with Open XML Converter.
Solution: Save your PowerPoint presentation, such as .pptx, .pptm, or .potx, by using 2007 Microsoft Office Suite Service Pack 2 (SP2) for Windows.
Solution: Save Excel workbooks to the .xlsb format in Excel 2007.
Solution: Save your document to .doc, .xls, or .ppt format by using Office 2008 for Mac 12.1.9 Update or an earlier version.
Solution: Save your document to .doc, .xls, or .ppt format by using Office 2004 for Mac with Open XML Converter.
Solution: Convert your document to .doc, .xls, or .ppt, by using Open XML Converter.
Solution: Save your Word or Excel documents by using 2007 Microsoft Office Suite Service Pack 2 (SP2) for Windows.
Solution: Save your document to .doc, .xls, or .ppt format by using Microsoft Office 2003 or an earlier version with Microsoft Office Compatibility Pack.
Solution: Use the AppleTime Machine to roll back to Office 2008 for Mac 12.1.9 Update or an earlier version.
Solution: Remove Office manually, reinstall Microsoft Office 2008 for Mac from the original installation media, and then upgrade to Office 2008 for Mac 12.1.9 Update. Do not upgrade to Microsoft Office 2008 for Mac Service Pack 2 (12.2.0) from Microsoft AutoUpdate.

微软没吃错药吧⋯⋯已知bug不去修正,让顾客重装office?

2009年6月17日星期三

MAC开机启动组合拳

[Mac]Intel-based Mac 的启动键组合
  启动时按住 C 键 ―― 从可启动 CD 或 DVD 光盘启动,如随机附带的 Mac OS X 安装光盘。
  启动时按住 D 键 ―― 如果插入随机附带的 Mac OS X 安装光盘 1 ,则启动为
  AppleHardware Test (AHT) 。
  按住 Option-Command-P-R 键直至听到两声嘀嘀声 ―― 重置 NVRAM 。
  启动时按住 Option 键 ―― 启动进入 Startup Manager ,您可以从列出的有效启动宗卷中选择一个来启动。注意:按住 N 键可显示出第一个可 启动网络宗卷。
  按住 Eject 、 F12 键,或者按住鼠标键/触控板 ―― 推出所有移动介质,如光盘。
  启动时按住 N 键 ―― 试图从兼容的网络服务器(NetBoot)启动。
  启动时按住 T 键 ―― 启动为 FireWire 目标磁盘模式,相当于把本机变成一个火线接口的移动硬盘。
  启动时按住 Shift 键 ―― 启动为安全模式并且暂时关闭登录项。
  启动时按住 Command-V 键 ―― 启动为 Verbose 模式。
  启动时按住 Command-S 键 ―― 启动为单用户模式。
  启动时按住 Option-N 键 ―― 使用默认启动镜像从 NetBoot 服务器启动。
  一、如何取出卡死在吸取式光驱中的光盘:
  1.首先关机,拔掉所有连接苹果电脑的线(电源线、键盘鼠标线等),过1分钟后按住主机源开关5秒。
  2.然后过1分钟后接上电源、键盘鼠标线仅这三根线,开机后迅速同时按住四个键:苹果键+option键+P键+R键,电脑不间断响4声后,松开手进入苹果系统。
  3.最后在桌面上出现光盘图标,把光盘图标拖入到垃圾桶就自动弹出卡死在光驱中的光盘了。

2009年3月31日星期二

Mac OS X Java虚拟机选项

Mac OS X的Java虚拟机除了具有标准的HotSpot虚拟机的选项之外,还支持很多非标准的选项(-X和-XX),本章列出了这些选项以及一些值得注意的例外事项。

请注意: 除非特别声明,否则在一个选项中指定的bytes(字节)都是作为参数。您也可以分别通过k或者m这两个字母来指定千个字节或者兆个字节(大小写都可以)。例如,下面的几种形式都是表示字节数:4194301,4096k,4096K,4m,和4M。
一般选项
-server
在Mac OS X中没有特别的服务器虚拟机(server VM)。在激活java的时候可以使用 -server 选项,但这并不是启动另外的虚拟机,它还是启动客户虚拟机(client VM),只是这个虚拟机针对服务器的使用环境进行了调优。这些调优包括:
在共享档案的生成过程中使用不同的类列表,这个列表中不包括GUI类(见“Mac OS X的Java共享档案”部分)。
增加Java堆的尺寸。
增加Eden代的内存空间的尺寸。
打开线程的本地Eden垃圾收集器(garbage collection)。

-X
显示一个非标准虚拟机选项的简要描述。
-Xbootclasspath:path
指定一个目录以及JAR和ZIP档案的列表,作为搜索启动类的范围。列表中各项之间的分隔符为冒号(:)。
-Xfuture
对类文件执行严格的格式检查。这个选项强制Java对是否遵守类文件规范做更加严格的检查,而缺省的检查只是基于Java 1.1.x的标准。您应该使用这个选项来对代码进行测试,以便确保这些代码在未来的Java版本中能够工作,这些未来的版本可能强制进行更为严格的类文件格式检查。
-Xprof
把运行程序详细的行为分析数据发送给标准输出。在产品级的代码中不能使用这个选项。
-Xrs
和-XX:+ReduceSignalUsage选项一样。
-XX:+ReduceSignalUsage
正常情况下,Java响应SIGHUP,SIGINT,和SIGTERM信号。如果指定了这个选项,则Java会忽略这些信号,您要根据具体的需要在本地代码中实现这些信号的处理函数,同时还要在System.exit()中实现相关的关闭例程。
-XX:ReservedCodeCacheSize=size in bytes
设置最大的代码缓存的大小,缺省情况下是32(32M)。
-XX:-PrintJavaStackAtFatalState
缺省情况下,当本地代码崩溃时,Java会产生回溯(backtraces)信息。如果您在Java的错误报告中看到了崩溃的信息,则可以把这个选项关闭。
Mac OS X 专用选项
-Xdock:name=applicationName
设定应用程序在Dock和菜单条上显示的名称。如果这个选项没有被设定,则缺省情况下Mac OS X会显示主类的全名。您只需要对那些从命令行或者JAR文件中启动的程序设定这个选项,那些可以双击的应用程序包则从Info.plist文件中读取正确的显示名。
-XX:+UseFileLocking
这个选项用来激活Carbon文件的锁定功能,缺省情况下关闭。如果您的Java应用程序和一些文件相互作用,而这些文件同时又受到一些Carbon应用程序的影响,则您需要使用这个选项,它可以避免应用程序修改那些正在被别的程序访问的文件。
堆的尺寸
-Xmssize in bytes
设定Java堆的初始尺寸,缺省尺寸是2097152 (2MB)。这个值必须是1024个字节(1KB)的倍数,且比它大。(-server选项把缺省尺寸增加到32M。)
-Xmnsize in bytes
为Eden对象设定初始Java堆的大小,缺省值为640K。(-server选项把缺省尺寸增加到2M。)
-Xmxsize in bytes
设定Java堆的最大尺寸,缺省值为64M,(-server选项把缺省尺寸增加到128M。) 最大的堆尺寸达到将近2GB(2048MB)。
请注意:很多垃圾收集器的选项依赖于堆大小的设定。请在微调垃圾收集器使用内存空间的方式之前,确认是否已经正确设定了堆的尺寸。
垃圾收集:内存的使用
-XX:MinHeapFreeRatio=percentage as a whole number
修改垃圾回收之后堆中可用内存的最小百分比,缺省值是40。如果垃圾回收后至少还有40%的堆内存没有被释放,则系统将增加堆的尺寸。
-XX:MaxHeapFreeRatio=percentage as a whole number
改变垃圾回收之后和堆内存缩小之前可用堆内存的最大百分比,缺省值为70。这意味着如果在垃圾回收之后还有大于70%的堆内存,则系统就会减少堆的尺寸。
-XX:NewSize=size in bytes
为已分配内存的对象中的Eden代设置缺省的内存尺寸。它的缺省值是640K。(-server选项把缺省尺寸增加到2M。)
-XX:MaxNewSize=size in bytes
允许您改变初期对象空间的上限,新建对象所需的内存就是从这个空间中分配来的,这个选项的缺省值是640K。(-server选项把缺省尺寸增加到2M。)
-XX:NewRatio=value
改变新旧空间的尺寸比例,这个比例的缺省值是8,意思是新空间的尺寸是旧空间的1/8。
-XX:SurvivorRatio=number
改变Eden对象空间和残存空间的尺寸比例,这个比例的缺省值是10,意思是Eden对象空间的尺寸比残存空间大survivorRatio+2倍。
-XX:TargetSurvivorRatio=percentage
设定您所期望的空间提取后被使用的残存空间的百分比,缺省值是50。
-XX:MaxPermSize=size in MB
长久代(permanent generation)的尺寸,缺省值为32(32MB)。
垃圾收集: 一般设定
-Xincgc
Mac OS X不支持这个选项,不支持这种训练式的垃圾收集器。
-Xnoclassgc
禁用类的垃圾收集。
-XX:+UseConcMarkSweepGC
激活标志和清除同时进行的垃圾收集活动,这个选项对多处理器的计算机有效。
-XX:+UseParallelGC
激活并行的垃圾收集活动,这个选项只对多处理器的计算机有效。
-XX:-DisableExplicitGC
忽略代码中对System.gc()的显式调用。虚拟机仍然按照正常的机制进行垃圾收集。这个选项禁止在代码中强制执行垃圾收集。
-XX:+PrintTenuringDistribution
打印初期代中已分配内存的对象占用内存时间的信息。
编译
-Xint
只在解释(interperated)模式下运行虚拟机。如果使用这个选项,系统将不编译任何字节码。
-XX:CompileThreshold=value
在编译开始前改变方法调用(程序分支)的数目,缺省值是1000。
-XX:-InlineUnreachableCalls
缺省情况下,虚拟机对所有可能的代码进行方法内联处理(method inlining),以方便编译器进行优化。对这个选项进行设定会使较少的代码按照内联方法被编译。这样,那些正常情况下不会运行的代码,如例外处理,就不会被处理为内联代码,而只能在运行时进行解释。设定这个选项可能会大大降低性能。
-XX:+CITime
显示有多少时间花在编译过的代码上。
-XX:+PrintCompilation
在Java的方法被编译时,打印其的跟踪信息。
Threading
-XX:NewSizeThreadIncrease=size in KB
允许您指定每个活动线程会增加多少初期对象空间。这个选项在调节由于线程增加而增加的分配率时可能会有用。它的缺省值为16(16 kilobytes)。
-XX:ThreadStackSize=size in KB
改变线程栈的大小。缺省情况下,线程栈的大小就是操作系统所使用的栈的缺省大小。
-XX:+UseTLAB
激活线程本地的分配缓冲区。 使用这个缓冲区将使线程任务繁重的应用程序的内存分配更加具有可扩展性,大大提高内存分配的性能。这个选项在多处理器的计算机和Mac OS X Server上缺省打开。
共享
-XX:+PrintSharedSpace
打开共享的冗长输出。
-XX:-UseSharedSpaces
关闭共享。

2009年3月25日星期三

这一天终于要来了⋯⋯

支付宝将发布Mac平台Safari安全控件

支付宝经过内部数次技术方案的评估,以及与 Apple 公司的技术沟通,最终支付宝将单独发行一个Mac平台上的Safari安全控件。

该控件定于4月1日(对,是在愚人节,但今天不是愚人节)正式发布。对于 Windows 平台的 Safari 浏览器,我们将在晚些时候发布对应的安全控件支持。事实上,控件本身已经研发完毕,但因为该版本 Safari 浏览器有一个网络连接特性比较特殊,需要支付宝改动官方网站的部分配置,故计划单独发布。

这将是在支持 Firefox 和 Google Chrome 之后走出的又一步,”罗马不是一天建成的”,敬请期待。