Fixing this TRIGGER Syntax

I am practicing Triggers in SQL Server 2012.  Please help me correct this Trigger Syntax for this practice question below.
 Build a trigger on the emp table after insert that adds a record into the emp_History table and marks IsActive column to 1
CREATE TRIGGER trgAfterInsert ON [dbo].[emp_triggers] 
FOR INSERT
AS
declare @empid int;
declare @empname varchar(100);
       declare @isactive int;
select @empid=i.empid from inserted i;
select @empname=i.empname from inserted i;
set   @isactive= 1;
insert into emphistory
           (empid, empname) 
values(@empid, @empname, @isactive) ;
PRINT 'AFTER INSERT trigger fired.'

Your trigger does not work if an insert statement inserts multiple rows into your emp_triggers table.  Never write triggers that only work correctly when 1 row is inserted, updated, or deleted by one command.  You want
CREATE TRIGGER trgAfterInsert ON [dbo].[emp_triggers]
FOR INSERT
AS
insert into emphistory
(empid, empname, isactive)
select empid, empname, 1 from inserted ;
which will work correctly no matter how many rows (0, 1, or many) are inserted by one INSERT command.
Tom

Similar Messages

  • Explorer.exe uses too much CPU cycles (roughly 50%)... How can I fix this?

    Hi everyone,
    In the last two days I have noticed a serious loss in system performance.  The first thing I do when I come accross a performance issue is to make sure that I don't have any scheduled automatic scans running in the background, such as my antivirus.  If they aren't, I then open the task manager and check to see what process(es) is(are) causing the performance issue based on CPU usage.  I discovered that explorer.exe is now regularly using approximately 50% of my CPU power AT ALL TIMES (with fluctuations ranging from as low as 35% to as high as 99%, but 45%-55% is the most common range).
    Now I thought this might have been some sort of fluke, so I rebooted several times, and in all cases I find explorer.exe continues to use this hefty amount of CPU power.  This persists even if I leave the system alone (running, but not being used) for 15 minutes or more.
    This is causing major performance issues with trying to run any/all other applications on the system, and even worse performance issues if I try to use explorer for something such as directory navigation, file searching, or file access.
    I recently made an update to Windows (about a day before this problem arose), so I thought that might be the cause of this, so I ran a system restore to the restore point made before the install.  That didn't fix the problem.  Since the problem has only started in the last two days, I restored to a point three days ago.  That didn't fix it either.  I have since tried to restore to points 5 and 7 days old, and neither of those worked to fix this problem either.
    I can use the task manager to end-task explorer.exe, and then restart it using "new task" from the file menu, and this seems to correct the problem.  After doing such a "restart" of explorer.exe, the process no longer uses 50% of my CPU power, and instead uses only 0%-20% depending on what I'm doing.  This, however, is not a viable long-term solution for a couple of reasons:  1) it screws up my tray icons, causing many to disappear even though their parent programs/processes are still running, and causing others to appear even though they shouldn't be there; and 2) subsequent instances of explorer.exe such as for directory navigation still have some performance problems and are prone to crashes.
    I need to know how to repair or replace explorer.exe without having to format my hard drive and re-install (either from scratch or using a system recovery disc).  I can try using some sort of shell replacement such as Aston, Emerge, or GeoShell, but I shouldn't have to do that.
    It may be that one of my other startup applications is causing some sort of compatibility issue, but that seems unlikely since I haven't made any changes to the system, nor installed any new software other than standard windows updates.
    I need help, advice, suggestions, etc., or really anything at all that I can try that might fix this problem.  In the meantime, I am going to boot into safe mode to see if explorer.exe has problems even then (which would solidly indicate a corruption of explorer.exe rather than a compatibility issue or anything else).
    Please help if you can.  For reference, I am using an HP Pavilion dv9700 CTO Entertainment Notebook PC, running Windows Vista Home Premium 32-bit with Service Pack 1.  I have an Intel Core2 Duo T9300 2.5GHz CPU and 3GB of RAM.  My explorer.exe file gives the following information from the Details tab of its Properties window:  file version is 6.0.6001.18000; product version is 6.0.6000.16386; file size is 2.79MB; and modification date is 1/20/2008 at 6:24pm.  As far as I know, that is all correct information and does not indicate that the program file has been replaced by any sort of malicious software.  I also ran a complete scan with AVG Antivirus and found no viruses or other malicious software anywhere on the system (unless you count tracking cookies).
    Thank you in advance for any help

     Edward Lin wrote:
    I have exactly the same problem!!!  And I concluded that the “AUTO CONNECT” function is the main reason of causing the CPU usage.  If I uncheck the “AUTO CONNECT” from the saved wi-fi connection, then the CPU would remain claim.
    But.. Still, it’s very annoying.  So I formatted the hard drive and restore to the original factory condition.  Initially, it was working ok.  But after WINDOW UPDATES, the same problem happens again!!!!!!  May this be the bug from Microsoft??
    Any thought??  Any Fix?  Please help!!!! 
    Yes, I did notice that the problem started after I did a Windows Update.  I can't remember which update it was, but the strange thing about it was that I couldn't fix the problem by restoring the system to a restore point that was made BEFORE the update.  Since I hadn't made any other changes to the system between when it worked and when it stopped working, I can only assume that the update caused the problem, and as such I believe it IS Microsoft's fault.
    As to the Auto-Connect feature, I hadn't even thought of that, but since I use my internet ALL THE TIME, it would be really annoying to have to manually connect every boot up.
    Which brings me back to the workaround.  If you have Auto-Connect enabled, and you disable WLAN AutoConfig and set it to Manual in your Services interface, then reboot the system, does it solve the CPU issues?  If the answer is yes, then you can do what I'm doing:
    1.  Go to Start, then in the search box type "task" and you should see the Task Scheduler come up as an option.
    2.  Open the Task Scheduler and click on "Create Task..." (by default this should be on the right-hand side of the window in the Actions pane).
    3.  In the General tab, give the task a name and (optionally) a description, and put a check mark in the box at the lower left that says "Run with highest privileges".
    4.  In the Triggers tab, add a trigger.  In the new window, choose "At log on" from the dropdown box at the top, set it to run for "Any user", and then head to the advanced settings section of the window.  Put a check mark in the box for "Delay task for:" and set the delay for one minute.  Make sure that there is a check mark in the box for "Enabled".  Then click OK.
    5.  In the Actions tab, add an action.  In the new window, make sure that "Start a program" is selected in the drop down box at the top (should be the default choice).  In the field where you specify the program to run, type in "SC".  In the "Add arguments (optional):" field, type in "Start wlansvc".  Then click OK.
    6.  Go through the other tabs to make sure you're happy with all of the other settings.  The default values should be just fine, but feel free to change them if you want to.  Then click OK.
    7.  Make sure that WLAN AutoConfig is still set to Manual.
    8.  Re-enable your Auto-Connect feature.
    9.  Reboot the system.
    About 60 seconds after you log into your user account you should see a black command window flash onto the screen and then disappear again.  That is your automatic task running and starting up the WLAN AutoConfig servicve.  Another 30-60 seconds later and you should have access to your wireless network and the internet, and you don't have to interact with it or manually start anything.  You can also try setting the task delay to 30 seconds rather than 1 minute, but on my system that wasn't a long enough delay to prevent the CPU usage issues, whereas 1 minute was sufficient.  On my system, it enables the wireless before the system even finishes loading up my normal startup applications like my antivirus, so Idon't even notice a slowdown on the bootup process, let alone any wait time before I can use my internet.
    This isn't a fix, and what we really need is for Microsoft to figure out what they did wrong, and fix it, but in the meantime, this works.
    Good luck
    On a side note:  Unless Microsoft gets busy on fixing Vista so that it's backwards compatible with my old games, I'm still going to downgrade to XP (like a LOT of people have been doing for various reasons)... assuming I can find XP compatible hardware drivers anyway.  Right now I can get more of my games to run under Linux than I can under Vista, despite the fact that they were programmed to run in a DirectX Windows environment only... that's simply unacceptable.

  • Since installing Yosemite, my MacBook Pro has become slower.  Is there any way to fix this problem?

    Ever since I installed OS X Yosemite on my mid 2012 MacBook Pro, it has started becoming slower and slower and glitching out.  Is there any way to fix this?  Here is my diagnostics:
    Problem description:
    My Mac is rather slow.  It started happening after I installed OS X Yosemite
    EtreCheck version: 2.0.11 (98)
    Report generated November 10, 2014 at 7:32:23 PM EST
    Hardware Information: ℹ️
      MacBook Pro (13-inch, Mid 2012) (Verified)
      MacBook Pro - model: MacBookPro9,2
      1 2.5 GHz Intel Core i5 CPU: 2-core
      4 GB RAM Upgradeable
      BANK 0/DIMM0
      2 GB DDR3 1600 MHz ok
      BANK 1/DIMM0
      2 GB DDR3 1600 MHz ok
      Bluetooth: Good - Handoff/Airdrop2 supported
      Wireless:  en1: 802.11 a/b/g/n
    Video Information: ℹ️
      Intel HD Graphics 4000 -
      Color LCD 1280 x 800
    System Software: ℹ️
      OS X 10.10 (14A389) - Uptime: 0:36:19
    Disk Information: ℹ️
      APPLE HDD HTS545050A7E362 disk0 : (500.11 GB)
      S.M.A.R.T. Status: Verified
      EFI (disk0s1) <not mounted> : 210 MB
      Recovery HD (disk0s3) <not mounted>  [Recovery]: 650 MB
      Macintosh HD (disk1) /  [Startup]: 496.14 GB (325.60 GB free)
      Encrypted AES-XTS Unlocked
      Core Storage: disk0s2 499.25 GB Online
      MATSHITADVD-R   UJ-8A8 
    USB Information: ℹ️
      Apple Inc. FaceTime HD Camera (Built-in)
      Apple Inc. BRCM20702 Hub
      Apple Inc. Bluetooth USB Host Controller
      Apple Inc. Apple Internal Keyboard / Trackpad
      Apple Computer, Inc. IR Receiver
    Thunderbolt Information: ℹ️
      Apple Inc. thunderbolt_bus
    Gatekeeper: ℹ️
      Mac App Store and identified developers
    Kernel Extensions: ℹ️
      /Library/Application Support/Avast/components/fileshield/unsigned
      [loaded] com.avast.AvastFileShield (2.1.0 - SDK 10.9) Support
      /Library/Application Support/Avast/components/proxy/unsigned
      [loaded] com.avast.PacketForwarder (1.4 - SDK 10.9) Support
      /Library/Extensions
      [loaded] com.logmein.hamachi (1.0.0 - SDK 10.9) Support
      /System/Library/Extensions
      [not loaded] com.paceap.kext.pacesupport.master (5.9.1 - SDK 10.6) Support
      /System/Library/Extensions/PACESupportFamily.kext/Contents/PlugIns
      [not loaded] com.paceap.kext.pacesupport.leopard (5.9.1 - SDK 10.4) Support
      [not loaded] com.paceap.kext.pacesupport.panther (5.9.1 - SDK 10.-1) Support
      [loaded] com.paceap.kext.pacesupport.snowleopard (5.9.1 - SDK 10.6) Support
      [not loaded] com.paceap.kext.pacesupport.tiger (5.9.1 - SDK 10.4) Support
    Launch Agents: ℹ️
      [not loaded] com.adobe.AAM.Updater-1.0.plist Support
      [not loaded] com.adobe.AdobeCreativeCloud.plist Support
      [not loaded] com.avast.userinit.plist Support
      [running] com.logmein.hamachimb.plist Support
      [loaded] com.oracle.java.Java-Updater.plist Support
    Launch Daemons: ℹ️
      [loaded] com.adobe.fpsaud.plist Support
      [loaded] com.avast.init.plist Support
      [loaded] com.avast.uninstall.plist Support
      [loaded] com.avast.update.plist Support
      [running] com.logmein.hamachi.plist Support
      [loaded] com.macpaw.CleanMyMac2.Agent.plist Support
      [loaded] com.microsoft.office.licensing.helper.plist Support
      [loaded] com.oracle.java.Helper-Tool.plist Support
      [running] com.paceap.eden.licensed.plist Support
      [not loaded] org.eyebeam.SelfControl.plist Support
      [loaded] PACESupport.plist Support
    User Launch Agents: ℹ️
      [loaded] com.adobe.AAM.Updater-1.0.plist Support
      [not loaded] com.adobe.ARM.[...].plist Support
      [invalid?] com.avast.home.userinit.plist Support
      [not loaded] com.google.keystone.agent.plist Support
      [loaded] com.macpaw.CleanMyMac2Helper.scheduledScan.plist Support
      [loaded] com.macpaw.CleanMyMac2Helper.trashWatcher.plist Support
      [running] com.spotify.webhelper.plist Support
      [not loaded] com.valvesoftware.steamclean.plist Support
    User Login Items: ℹ️
      iTunesHelper Application (/Applications/iTunes.app/Contents/MacOS/iTunesHelper.app)
      uTorrent UNKNOWN (missing value)
      AdobeResourceSynchronizer ApplicationHidden (/Applications/Adobe Reader.app/Contents/Support/AdobeResourceSynchronizer.app)
    Internet Plug-ins: ℹ️
      AdobeAAMDetect: Version: AdobeAAMDetect 2.0.0.0 - SDK 10.7 Support
      FlashPlayer-10.6: Version: 15.0.0.189 - SDK 10.6 Support
      Default Browser: Version: 600 - SDK 10.10
      AdobePDFViewerNPAPI: Version: 11.0.09 - SDK 10.6 Support
      AdobePDFViewer: Version: 11.0.09 - SDK 10.6 Support
      Flash Player: Version: 15.0.0.189 - SDK 10.6 Support
      QuickTime Plugin: Version: 7.7.3
      SharePointBrowserPlugin: Version: 14.4.5 - SDK 10.6 Support
      Silverlight: Version: 5.1.20913.0 - SDK 10.6 Support
      DirectorShockwave: Version: 12.0.6r147 - SDK 10.6 Support
      JavaAppletPlugin: Version: Java 8 Update 20 Check version
    User Internet Plug-ins: ℹ️
      Unity Web Player: Version: UnityPlayer version 2.6.1f3 Support
      NPRoblox: Version: 1, 2, 8, 25 - SDK 10.9 Support
    Safari Extensions: ℹ️
      Adblock Plus
      Searchme
    3rd Party Preference Panes: ℹ️
      Flash Player  Support
      Java  Support
    Time Machine: ℹ️
      Time Machine not configured!
    Top Processes by CPU: ℹ️
          8% mds
          4% WindowServer
          0% fontd
          0% launchd
          0% com.avast.daemon
    Top Processes by Memory: ℹ️
      163 MB Safari
      120 MB mds_stores
      112 MB com.avast.daemon
      86 MB Finder
      64 MB com.apple.WebKit.WebContent
    Virtual Memory Information: ℹ️
      398 MB Free RAM
      1.75 GB Active RAM
      1.19 GB Inactive RAM
      753 MB Wired RAM
      4.25 GB Page-ins
      1 MB Page-outs

    1. This procedure is a diagnostic test. It changes nothing, for better or worse, and therefore will not, in itself, solve the problem. But with the aid of the test results, the solution may take a few minutes, instead of hours or days.
    Don't be put off by the complexity of these instructions. The process is much less complicated than the description. You do harder tasks with the computer all the time.
    2. If you don't already have a current backup, back up all data before doing anything else. The backup is necessary on general principle, not because of anything in the test procedure. Backup is always a must, and when you're having any kind of trouble with the computer, you may be at higher than usual risk of losing data, whether you follow these instructions or not.
    There are ways to back up a computer that isn't fully functional. Ask if you need guidance.
    3. Below are instructions to run a UNIX shell script, a type of program. As I wrote above, it changes nothing. It doesn't send or receive any data on the network. All it does is to generate a human-readable report on the state of the computer. That report goes nowhere unless you choose to share it. If you prefer, you can act on it yourself without disclosing the contents to me or anyone else.
    You should be wondering whether you can believe me, and whether it's safe to run a program at the behest of a stranger. In general, no, it's not safe and I don't encourage it.
    In this case, however, there are a couple of ways for you to decide whether the program is safe without having to trust me. First, you can read it. Unlike an application that you download and click to run, it's transparent, so anyone with the necessary skill can verify what it does.
    You may not be able to understand the script yourself. But variations of the script have been posted on this website thousands of times over a period of years. The site is hosted by Apple, which does not allow it to be used to distribute harmful software. Any one of the millions of registered users could have read the script and raised the alarm if it was harmful. Then I would not be here now and you would not be reading this message.
    Nevertheless, if you can't satisfy yourself that these instructions are safe, don't follow them. Ask for other options.
    4. Here's a summary of what you need to do, if you choose to proceed:
    ☞ Copy a line of text in this window to the Clipboard.
    ☞ Paste into the window of another application.
    ☞ Wait for the test to run. It usually takes a few minutes.
    ☞ Paste the results, which will have been copied automatically, back into a reply on this page.
    The sequence is: copy, paste, wait, paste again. You don't need to copy a second time. Details follow.
    5. You may have started the computer in "safe" mode. Preferably, these steps should be taken in “normal” mode, under the conditions in which the problem is reproduced. If the system is now in safe mode and works well enough in normal mode to run the test, restart as usual. If you can only test in safe mode, do that.
    6. If you have more than one user, and the one affected by the problem is not an administrator, then please run the test twice: once while logged in as the affected user, and once as an administrator. The results may be different. The user that is created automatically on a new computer when you start it for the first time is an administrator. If you can't log in as an administrator, test as the affected user. Most personal Macs have only one user, and in that case this section doesn’t apply. Don't log in as root.
    7. The script is a single long line, all of which must be selected. You can accomplish this easily by triple-clicking anywhere in the line. The whole line will highlight, though you may not see all of it in the browser window, and you can then copy it. If you try to select the line by dragging across the part you can see, you won't get all of it.
    Triple-click anywhere in the line of text below on this page to select it:
    PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/libexec;clear;cd;p=(Software Hardware Memory Diagnostics Power FireWire Thunderbolt USB Fonts SerialATA 4 1000 25 5120 KiB/s 1024 85 \\b%% 20480 1 MB/s 25000 ports ' com.clark.\* \*dropbox \*genieo\* \*GoogleDr\* \*k.AutoCAD\* \*k.Maya\* vidinst\* ' DYLD_INSERT_LIBRARIES\ DYLD_LIBRARY_PATH -86 "` route -n get default|awk '/e:/{print $2}' `" 25 N\\/A down up 102400 25600 recvfrom sendto CFBundleIdentifier 25 25 25 1000 MB ' com.adobe.AAM.Updater-1.0 com.adobe.CS4ServiceManager com.adobe.CS5ServiceManager com.adobe.fpsaud com.adobe.SwitchBoard com.apple.AirPortBaseStationAgent com.apple.FolderActions.enabled com.apple.FolderActions.folders com.apple.installer.osmessagetracing com.apple.mrt.uiagent com.apple.ReportCrash.Self com.apple.SafariNotificationAgent com.apple.usbmuxd com.google.keystone.agent com.google.keystone.daemon com.microsoft.office.licensing.helper com.oracle.java.Helper-Tool com.oracle.java.JavaUpdateHelper ' ' 879294308 3627668074 1083382502 1274181950 1855907737 464843899 3694147963 1417519526 1233118628 2456546649 2806998573 2636415542 842973933 3301885676 891055588 998894468 695903914 1443423563 ' 51 5120 files );N5=${#p[@]};p[N5]=` networksetup -listnetworkserviceorder|awk ' NR>1 { sub(/^\([0-9]+\) /,"");n=$0;getline;} $NF=="'${p[26]}')" { sub(/.$/,"",$NF);print n;exit;} ' `;f=('\n%s: %s\n' '\n%s\n\n%s\n' '\nRAM details\n%s\n' %s\ %s '%s\n-\t%s\n' );S0() { echo ' { q=$NF+0;$NF="";u=$(NF-1);$(NF-1)="";gsub(/^ +| +$/,"");if(q>='${p[$1]}') printf("%s (UID %s) is using %s '${p[$2]}'",$0,u,q);} ';};s=(' s/[0-9A-Za-z._]+@[0-9A-Za-z.]+\.[0-9A-Za-z]{2,4}/EMAIL/g;/faceb/s/(at\.)[^.]+/\1NAME/g;/\/Shared/!s/(\/Users\/)[^ /]+/\1USER/g;s/[-0-9A-Fa-f]{22,}/UUID/g;' ' s/^ +//;/de: S|[nst]:/p;' ' {sub(/^ +/,"")};/er:/;/y:/&&$2<'${p[10]} ' 1s/://;3,6d;/[my].+:/d;s/^ {4}//;H;${ g;s/\n$//;/s: [^EO]|x([^08]|02[^F]|8[^0])/p;} ' ' 5h;6{ H;g;/P/!p;} ' ' ($1~/^Cy/&&$3>'${p[11]}')||($1~/^Cond/&&$2!~/^N/) ' ' /:$/{ N;/:.+:/d;s/ *://;b0'$'\n'' };/^ *(V.+ [0N]|Man).+ /{ s/ 0x.... //;s/[()]//g;s/(.+: )(.+)/ (\2)/;H;};$b0'$'\n'' d;:0'$'\n'' x;s/\n\n//;/Apple[ ,]|Genesy|Intel|SMSC/d;s/\n.*//;/\)$/p;' ' s/^.*C/C/;H;${ g;/No th|pms/!p;} ' '/= [^GO]/p' '{$1=""};1' ' /Of/!{ s/^.+is |\.//g;p;} ' ' $0&&!/ / { n++;print;} END { if(n<10) print "com.apple.";} ' ' sub(/ :/,"");{ print|"tail -n'${p[12]}'";} ' ' NR==2&&$4<='${p[13]}' { print $4;} ' ' END { $2/=256;if($2>='${p[15]}') print int($2) } ' ' NR!=13{next};{sub(/[+-]$/,"",$NF)};'"`S0 21 22`" 'NR!=2{next}'"`S0 37 17`" ' NR!=5||$8!~/[RW]/{next};{ $(NF-1)=$1;$NF=int($NF/10000000);for(i=1;i<=3;i++){$i="";$(NF-1-i)="";};};'"`S0 19 20`" 's:^:/:p' '/\.kext\/(Contents\/)?Info\.plist$/p' 's/^.{52}(.+) <.+/\1/p' ' /Launch[AD].+\.plist$/ { n++;print;} END { if(n<200) print "/System/";} ' '/\.xpc\/(Contents\/)?Info\.plist$/p' ' NR>1&&!/0x|\.[0-9]+$|com\.apple\.launchctl\.(Aqua|Background|System)$/ { print $3;} ' ' /\.(framew|lproj)|\):/d;/plist:|:.+(Mach|scrip)/s/:[^:]+//p ' '/^root$/p' ' !/\/Contents\/.+\/Contents|Applic|Autom|Frameworks/&&/Lib.+\/Info.plist$/ { n++;print;} END { if(n<1100) print "/System/";} ' '/^\/usr\/lib\/.+dylib$/p' ' /Temp|emac/{next};/(etc|Preferences|Launch[AD].+)\// { sub(".(/private)?","");n++;print;} END { split("'"${p[41]}"'",b);split("'"${p[42]}"'",c);for(i in b) print b[i]".plist\t"c[i];if(n<500) print "Launch";} ' ' /\/(Contents\/.+\/Contents|Frameworks)\/|\.wdgt\/.+\.([bw]|plu)/d;p;' 's/\/(Contents\/)?Info.plist$//;p' ' { gsub("^| |\n","\\|\\|kMDItem'${p[35]}'=");sub("^...."," ") };1 ' p '{print $3"\t"$1}' 's/\'$'\t''.+//p' 's/1/On/p' '/Prox.+: [^0]/p' '$2>'${p[43]}'{$2=$2-1;print}' ' BEGIN { i="'${p[26]}'";M1='${p[16]}';M2='${p[18]}';M3='${p[31]}';M4='${p[32]}';} !/^A/{next};/%/ { getline;if($5<M1) a="user "$2"%, system "$4"%";} /disk0/&&$4>M2 { b=$3" ops/s, "$4" blocks/s";} $2==i { if(c) { d=$3+$4+$5+$6;next;};if($4>M3||$6>M4) c=int($4/1024)" in, "int($6/1024)" out";} END { if(a) print "CPU: "a;if(b) print "I/O: "b;if(c) print "Net: "c" (KiB/s)";if(d) print "Net errors: "d" packets/s";} ' ' /r\[0\] /&&$NF!~/^1(0|72\.(1[6-9]|2[0-9]|3[0-1])|92\.168)\./ { print $NF;exit;} ' ' !/^T/ { printf "(static)";exit;} ' '/apsd|BKAg|OpenD/!s/:.+//p' ' (/k:/&&$3!~/(255\.){3}0/ )||(/v6:/&&$2!~/A/ ) ' ' $1~"lR"&&$2<='${p[25]}';$1~"li"&&$3!~"wpa2";' ' BEGIN { FS=":";p="uniq -c|sed -E '"'s/ +\\([0-9]+\\)\\(.+\\)/\\\2 x\\\1/;s/x1$//'"'";} { n=split($3,a,".");sub(/_2[01].+/,"",$3);print $2" "$3" "a[n]$1|p;b=b$1;} END { close(p);if(b) print("\n\t* Code injection");} ' ' NR!=4{next} {$NF/=10240} '"`S0 27 14`" ' END { if($3~/[0-9]/)print$3;} ' ' BEGIN { L='${p[36]}';} !/^[[:space:]]*(#.*)?$/ { l++;if(l<=L) f=f"\n   "$0;} END { F=FILENAME;if(!F) exit;if(!f) f="\n   [N/A]";"cksum "F|getline C;split(C, A);C="checksum "A[1];"file -b "F|getline T;if(T!~/^(AS.+ (En.+ )?text(, with v.+)?$|(Bo|PO).+ sh.+ text ex|XM)/) F=F" ("T", "C")";else F=F" ("C")";printf("\nContents of %s\n%s\n",F,f);if(l>L) printf("\n   ...and %s more line(s)\n",l-L);} ' ' s/^ ?n...://p;s/^ ?p...:/-'$'\t''/p;' 's/0/Off/p' ' END{print NR} ' ' /id: N|te: Y/{i++} END{print i} ' ' / / { print "'"${p[28]}"'";exit;};1;' '/ en/!s/\.//p' ' NR!=13{next};{sub(/[+-M]$/,"",$NF)};'"`S0 39 40`" ' $10~/\(L/&&$9!~"localhost" { sub(/.+:/,"",$9);print $1": "$9;} ' '/^ +r/s/.+"(.+)".+/\1/p' 's/(.+\.wdgt)\/(Contents\/)?Info\.plist$/\1/p' 's/^.+\/(.+)\.wdgt$/\1/p' ' /l: /{ /DVD/d;s/.+: //;b0'$'\n'' };/s: /{ /V/d;s/^ */- /;H;};$b0'$'\n'' d;:0'$'\n'' x;/APPLE [^:]+$/d;p;' ' /^find: /d;p;' "`S0 44 45`" ' BEGIN{FS="= "} /Path/{print $2} ' ' /^ *$/d;s/^ */   /;' ' s/^.+ |\(.+\)$//g;p ' '/\.appex\/Contents\/Info\.plist$/p' ' /2/{print "WARN"};/4/{print "CRITICAL"};' );c1=(system_profiler pmset\ -g nvram fdesetup find syslog df vm_stat sar ps sudo\ crontab sudo\ iotop top pkgutil 'PlistBuddy 2>&1 -c "Print' whoami cksum kextstat launchctl sudo\ launchctl crontab 'sudo defaults read' stat lsbom mdfind ' for i in ${p[24]};do ${c1[18]} ${c2[27]} $i;done;' defaults\ read scutil sudo\ dtrace sudo\ profiles sed\ -En awk /S*/*/P*/*/*/C*/*/airport networksetup mdutil sudo\ lsof test osascript\ -e sysctl\ -n pluginkit );c2=(com.apple.loginwindow\ LoginHook '" /L*/P*/loginw*' "'tell app \"System Events\" to get properties of login items'|tr , \\\n" 'L*/Ca*/com.ap*.Saf*/E*/* -d 1 -name In*t -exec '"${c1[14]}"' :CFBundleDisplayName" {} \;|sort|uniq' '~ $TMPDIR.. \( -flags +sappnd,schg,uappnd,uchg -o ! -user $UID -o ! -perm -600 \)' '.??* -path .Trash -prune -o -type d -name *.app -print -prune' :${p[35]}\" :Label\" '{/,}L*/{Con,Pref}* -type f ! -size 0 -name *.plist -exec plutil -s {} \;' "-f'%N: %l' Desktop L*/Keyc*" therm sysload boot-args status " -F '\$Time \$(RefProc): \$Message' -k Sender kernel -k Message Req 'bad |Beac|caug|corru|dead[^bl]|FAIL|fail|GPU |hfs: Ru|inval|jnl:|last value [1-9]|n Cause: -|NVDA\(|pagin|proc: t|Roamed|rror|ssert|Thrott|tim(ed? ?|ing )o|WARN' -k Message Rne 'Goog|ksadm|Roame|SMC:|suhel| VALI|ver-r|xpma' -o -o -k Sender fseventsd -k Message Req SL -o -k Sender Req launchd -k Message Req de: " '-du -n DEV -n EDEV 1 10' 'acrx -o comm,ruid,%cpu' '-t1 10 1' '-f -pfc /var/db/r*/com.apple.*.{BS,Bas,Es,J,OSXU,Rem,up}*.bom' '{/,}L*/Lo*/Diag* -type f -regex .\*[cght] ! -name .?\* ! -name \*ag \( -exec grep -lq "^Thread c" {} \; -exec printf \* \; -o -true \) -execdir stat -f:%Sc:%N -t%F {} \;|sort -t: -k2 |tail -n'${p[38]} '/S*/*/Ca*/*xpc* >&- ||echo No' '-L /{S*/,}L*/StartupItems -type f -exec file {} +' '-L /S*/L*/{C*/Sec*A,Ex}* {/,}L*/{A*d,Ca*/*/Ex,Co{mpon,reM},Ex,In{p,ter},iTu*/*P,Keyb,Mail/B,Pr*P,Qu*T,Scripti,Sec,Servi,Spo,Widg}* -path \\*s/Resources -prune -o -type f -name Info.plist' '/usr/lib -type f -name *.dylib' `awk "${s[31]}"<<<${p[23]}` "/e*/{auto,{cron,fs}tab,hosts,{[lp],sy}*.conf,mach_i*/*,pam.d/*,ssh{,d}_config,*.local} {,/usr/local}/etc/periodic/*/* /L*/P*{,/*}/com.a*.{Bo,sec*.ap}*t {/S*/,/,}L*/Lau*/*t .launchd.conf" list getenv /Library/Preferences/com.apple.alf\ globalstate --proxy '-n get default' -I --dns -getdnsservers\ "${p[N5]}" -getinfo\ "${p[N5]}" -P -m\ / '' -n1 '-R -l1 -n1 -o prt -stats command,uid,prt' '--regexp --only-files --files com.apple.pkg.*|sort|uniq' -kl -l -s\ / '-R -l1 -n1 -o mem -stats command,uid,mem' '+c0 -i4TCP:0-1023' com.apple.dashboard\ layer-gadgets '-d /L*/Mana*/$USER&&echo On' '-app Safari WebKitDNSPrefetchingEnabled' "+c0 -l|awk '{print(\$1,\$3)}'|sort|uniq -c|sort -n|tail -1|awk '{print(\$2,\$3,\$1)}'" -m 'L*/{Con*/*/Data/L*/,}Pref* -type f -size 0c -name *.plist.???????|wc -l' kern.memorystatus_vm_pressure_level );N1=${#c2[@]};for j in {0..9};do c2[N1+j]=SP${p[j]}DataType;done;N2=${#c2[@]};for j in 0 1;do c2[N2+j]="-n ' syscall::'${p[33+j]}':return { @out[execname,uid]=sum(arg0) } tick-10sec { trunc(@out,1);exit(0);} '";done;l=(Restricted\ files Hidden\ apps 'Elapsed time (s)' POST Battery Safari\ extensions Bad\ plists 'High file counts' User Heat System\ load boot\ args FileVault Diagnostic\ reports Log 'Free space (MiB)' 'Swap (MiB)' Activity 'CPU per process' Login\ hook 'I/O per process' Mach\ ports kexts Daemons Agents XPC\ cache Startup\ items Admin\ access Root\ access Bundles dylibs Apps Font\ issues Inserted\ dylibs Firewall Proxies DNS TCP/IP Wi-Fi Profiles Root\ crontab User\ crontab 'Global login items' 'User login items' Spotlight Memory Listeners Widgets Parental\ Controls Prefetching SATA Descriptors App\ extensions Lockfiles Memory\ pressure );N3=${#l[@]};for i in 0 1 2;do l[N3+i]=${p[5+i]};done;N4=${#l[@]};for j in 0 1;do l[N4+j]="Current ${p[29+j]}stream data";done;A0() { id -G|grep -qw 80;v[1]=$?;((v[1]==0))&&sudo true;v[2]=$?;v[3]=`date +%s`;clear >&-;date '+Start time: %T %D%n';};for i in 0 1;do eval ' A'$((1+i))'() { v=` eval "${c1[$1]} ${c2[$2]}"|'${c1[30+i]}' "${s[$3]}" `;[[ "$v" ]];};A'$((3+i))'() { v=` while read i;do [[ "$i" ]]&&eval "${c1[$1]} ${c2[$2]}" \"$i\"|'${c1[30+i]}' "${s[$3]}";done<<<"${v[$4]}" `;[[ "$v" ]];};A'$((5+i))'() { v=` while read i;do '${c1[30+i]}' "${s[$1]}" "$i";done<<<"${v[$2]}" `;[[ "$v" ]];};';done;A7(){ v=$((`date +%s`-v[3]));};B2(){ v[$1]="$v";};for i in 0 1;do eval ' B'$i'() { v=;((v['$((i+1))']==0))||{ v=No;false;};};B'$((3+i))'() { v[$2]=`'${c1[30+i]}' "${s[$3]}"<<<"${v[$1]}"`;} ';done;B5(){ v[$1]="${v[$1]}"$'\n'"${v[$2]}";};B6() { v=` paste -d: <(printf "${v[$1]}") <(printf "${v[$2]}")|awk -F: ' {printf("'"${f[$3]}"'",$1,$2)} ' `;};B7(){ v=`grep -Fv "${v[$1]}"<<<"$v"`;};C0() { [[ "$v" ]]&&sed -E "$s"<<<"$v";};C1() { [[ "$v" ]]&&printf "${f[$1]}" "${l[$2]}" "$v"|sed -E "$s";};C2() { v=`echo $v`;[[ "$v" != 0 ]]&&C1 0 $1;};C3() { v=`sed -E "${s[63]}"<<<"$v"`&&C1 1 $1;};for i in 1 2;do for j in 0 2 3;do eval D$i$j'(){ A'$i' $1 $2 $3; C'$j' $4;};';done;done;{ A0;D20 0 $((N1+1)) 2;D10 0 $N1 1;B0;C2 27;B0&&! B1&&C2 28;D12 15 37 25 8;A1 0 $((N1+2)) 3;C0;D13 0 $((N1+3)) 4 3;D23 0 $((N1+4)) 5 4;D13 0 $((N1+9)) 59 50;for i in 0 1 2;do D13 0 $((N1+5+i)) 6 $((N3+i));done;D13 1 10 7 9;D13 1 11 8 10;D22 2 12 9 11;D12 3 13 10 12;D23 4 19 44 13;D23 5 14 12 14;D22 6 36 13 15;D22 38 52 66 54;D22 7 37 14 16;D23 8 15 38 17;D22 9 16 16 18;B1&&{ D22 35 49 61 51;D22 11 17 17 20;for i in 0 1;do D22 28 $((N2+i)) 45 $((N4+i));done;};D22 12 44 54 45;D22 12 39 15 21;A1 13 40 18;B2 4;B3 4 0 19;A3 14 6 32 0;B4 0 5 11;A1 17 41 20;B7 5;C3 22;B4 4 6 21;A3 14 7 32 6;B4 0 7 11;B3 4 0 22;A3 14 6 32 0;B4 0 8 11;B5 7 8;B1&&{ A2 19 26 23;B7 7;C3 23;};A2 18 26 23;B7 7;C3 24;D13 4 21 24 26;B4 4 12 26;B3 4 13 27;A1 4 22 29;B7 12;B2 14;A4 14 6 52 14;B2 15;B6 14 15 4;B3 0 0 30;C3 29;A1 4 23 27;B7 13;C3 30;B3 4 0 65;A3 14 6 32 0;B4 0 16 11;A1 39 50 64;B7 16;C3 52;D13 24 24 32 31;D13 25 37 32 33;A2 23 18 28;B2 16;A2 16 25 33;B7 16;B3 0 0 34;B2 21;A6 47 21&&C0;B1&&{ D13 21 0 32 19;D13 10 42 32 40;D22 29 35 46 39;};D23 14 1 62 42;D12 34 43 53 44;D12 22 20 32 25;D22 0 $((N1+8)) 51 32;D13 4 8 41 6;D12 26 28 35 34;D13 27 29 36 35;A2 27 32 39&&{ B2 19;A2 33 33 40;B2 20;B6 19 20 3;};C2 36;D23 33 34 42 37;B1&&D23 35 45 55 46;D23 32 31 43 38;D12 36 47 32 48;D13 20 42 32 41;D13 37 2 48 43;D13 4 5 32 1;D13 4 3 60 5;D12 26 48 49 49;B3 4 22 57;A1 26 46 56;B7 22;B3 0 0 58;C3 47;D22 4 4 50 0;D12 4 51 32 53;D23 22 9 37 7;A7;C2 2;} 2>/dev/null|pbcopy;exit 2>&-
    Copy the selected text to the Clipboard by pressing the key combination command-C.
    8. Launch the built-in Terminal application in any of the following ways:
    ☞ Enter the first few letters of its name into a Spotlight search. Select it in the results (it should be at the top.)
    ☞ In the Finder, select Go ▹ Utilities from the menu bar, or press the key combination shift-command-U. The application is in the folder that opens.
    ☞ Open LaunchPad. Click Utilities, then Terminal in the icon grid.
    Click anywhere in the Terminal window and paste by pressing command-V. The text you pasted should vanish immediately. If it doesn't, press the return key.
    9. If you see an error message in the Terminal window such as "Syntax error" or "Event not found," enter
    exec bash
    and press return. Then paste the script again.
    10. If you're logged in as an administrator, you'll be prompted for your login password. Nothing will be displayed when you type it. You will not see the usual dots in place of typed characters. Make sure caps lock is off. Type carefully and then press return. You may get a one-time warning to be careful. If you make three failed attempts to enter the password, the test will run anyway, but it will produce less information. In most cases, the difference is not important. If you don't know the password, or if you prefer not to enter it, press the key combination control-C or just press return  three times at the password prompt. Again, the script will still run.
    If you're not logged in as an administrator, you won't be prompted for a password. The test will still run. It just won't do anything that requires administrator privileges.
    11. The test may take a few minutes to run, depending on how many files you have and the speed of the computer. A computer that's abnormally slow may take longer to run the test. While it's running, there will be nothing in the Terminal window and no indication of progress. Wait for the line
    [Process completed]
    to appear. If you don't see it within half an hour or so, the test probably won't complete in a reasonable time. In that case, close the Terminal window and report what happened. No harm will be done.
    12. When the test is complete, quit Terminal. The results will have been copied to the Clipboard automatically. They are not shown in the Terminal window. Please don't copy anything from there. All you have to do is start a reply to this comment and then paste by pressing command-V again.
    At the top of the results, there will be a line that begins with the words "Start time." If you don't see that, but instead see a mass of gibberish, you didn't wait for the "Process completed" message to appear in the Terminal window. Please wait for it and try again.
    If any private information, such as your name or email address, appears in the results, anonymize it before posting. Usually that won't be necessary.
    13. When you post the results, you might see an error message on the web page: "You have included content in your post that is not permitted," or "You are not authorized to post." That's a bug in the forum software. Please post the test results on Pastebin, then post a link here to the page you created.
    14. This is a public forum, and others may give you advice based on the results of the test. They speak only for themselves, and I don't necessarily agree with them.
    Copyright © 2014 by Linc Davis. As the sole author of this work, I reserve all rights to it except as provided in the Use Agreement for the Apple Support Communities website ("ASC"). Readers of ASC may copy it for their own personal use. Neither the whole nor any part may be redistributed.

  • Can anybody fix this apple script for me so all the responses work

    iv been working on a jarvis wake up script and iv continued to add on commands to if theResponce parts of the script but now most of them wont work and i get a syntax if i dont have like 8 end if's at the end of the script could somebody please overview it, fix the script and resubmit it to me in the comments. will be so grateful if somebody fixes this pleasee.!!!!
    set theHours to hours of the (current date)
    if theHours > 18 then
              say "good evening sir"
    else if theHours > 12 then
              say "good afternoon sir"
    else if theHours > 6 then
              say "good Morning sir"
    else if theHours > 0 then
              say "get out of bed sir!"
    end if
    say "It is " & getTimeInHoursAndMinutes() using "Tom"
    on getTimeInHoursAndMinutes()
              set timeStr to time string of (current date)
              set Pos to offset of ":" in timeStr
              set theHour to characters 1 thru (Pos - 1) of timeStr as string
              set timeStr to characters (Pos + 1) through end of timeStr as string
      -- Get the "minute"
              set Pos to offset of ":" in timeStr
              set theMin to characters 1 thru (Pos - 1) of timeStr as string
              set timeStr to characters (Pos + 1) through end of timeStr as string
      --Get "AM or PM"
              set Pos to offset of " " in timeStr
              set theSfx to characters (Pos + 1) through end of timeStr as string
              return (theHour & ":" & theMin & " " & theSfx) as string
    end getTimeInHoursAndMinutes
    set CityCode to 1098081
    set t_format to "C"
    set v_format to "S"
    set a_format to "Y"
    set IURL to "http://weather.yahooapis.com/forecastrss?w=" & CityCode
    set file_content to (do shell script "curl " & IURL)
    --looking for the line with actual condition
    set theText to text ((offset of "yweather:condition" in file_content) + 1) thru -1 of file_content
    set sub_1 to text ((offset of "\"" in theText) + 1) thru -1 of theText
    set actual_condition to text 1 thru ((offset of "\"" in sub_1) - 1) of sub_1
    set sub_1a to text ((offset of "temp=" in sub_1)) thru -1 of sub_1
    set sub_1b to text ((offset of "\"" in sub_1a) + 1) thru -1 of sub_1a
    set actual_temp to text 1 thru ((offset of "\"" in sub_1b) - 1) of sub_1b
    if t_format is equal to "C" then
              set actual_temp to (5 / 9) * (actual_temp - 32) as integer
    end if
    set theText to text ((offset of "yweather:forecast" in file_content) + 1) thru -1 of file_content
    set sub_2 to text ((offset of "\"" in theText) + 1) thru -1 of theText
    set today_min_temp to word 9 of sub_2
    set today_max_temp to word 12 of sub_2
    if t_format is equal to "C" then
              set today_min_temp to (5 / 9) * (today_min_temp - 32) as integer
              set today_max_temp to (5 / 9) * (today_max_temp - 32) as integer
    end if
    set sub_3 to text ((offset of "text" in sub_2) + 1) thru -1 of sub_2
    set sub_4 to text ((offset of "\"" in sub_3) + 1) thru -1 of sub_3
    set today_forecast to text 1 thru ((offset of "\"" in sub_4) - 1) of sub_4
    set sub_5 to text ((offset of "yweather:forecast" in sub_4) + 1) thru -1 of sub_4
    set sub_6 to text ((offset of "\"" in sub_5) + 1) thru -1 of sub_5
    set tomorrow_min_temp to word 9 of sub_6
    set tomorrow_max_temp to word 12 of sub_6
    if t_format is equal to "C" then
              set tomorrow_min_temp to (5 / 9) * (tomorrow_min_temp - 32) as integer
              set tomorrow_max_temp to (5 / 9) * (tomorrow_max_temp - 32) as integer
    end if
    set sub_7 to text ((offset of "text" in sub_6) + 1) thru -1 of sub_6
    set sub_8 to text ((offset of "\"" in sub_7) + 1) thru -1 of sub_7
    set tomorrow_forecast to text 1 thru ((offset of "\"" in sub_8) - 1) of sub_8
    if a_format is equal to "Y" then
              say "The current conditions in Perth are " & actual_condition & " ,and the current temperture is " & actual_temp & " degrees"
    end if
    if v_format is equal to "L" then
              say "Today it will be : " & today_forecast & ". Temperature: between " & today_min_temp & " and " & today_max_temp & " degrees .
              Tomorrow we are expecting it to be: " & tomorrow_forecast & ". Temperature: between " & today_min_temp & " and " & today_max_temp & " degrees " using "Tom"
    else
              say "Today it will be : " & today_forecast & ", between " & today_min_temp & " , and " & today_max_temp & " degrees .
               Tomorrow we are expecting it to be: " & tomorrow_forecast & ", between " & tomorrow_min_temp & " ,and " & tomorrow_max_temp & " degrees " using "Tom"
              say "will that be all sir?"
              tell application "SpeechRecognitionServer" to set theResponse to listen for {"get my mail ", "yes", "notes", "repeat", "Music", "Sleep in"}
              if theResponse is "Sleep in" then
      delay 6
                        say "Time to get up sir,or you will be late"
                        tell application "SpeechRecognitionServer" to set theResponse2 to listen for {"Ok pat im getting up"}
                        if theResponse2 is "Ok pat im getting up" then
      set volume 35
                                  tell application "iTunes"
                                            set the sound volume to 0
      play user playlist "Wake up"
                                            repeat 10 times
                                                      if sound volume is less than 40 then
                                                                set sound volume to (sound volume + 10)
                                                                delay 2
                                                      end if
                                            end repeat
                                  end tell
                                  if theResponse is "Music" then
      set volume 20
                                            tell application "iTunes"
                                                      set the sound volume to 0
      play user playlist "Wake up"
                                                      repeat 10 times
                                                                if sound volume is less than 60 then
                                                                          set sound volume to (sound volume + 10)
                                                                          delay 2
                                                                end if
                                                      end repeat
                                            end tell
                                            if theResponse is "yes" then
                                                      delay 1
                                                      set theOptions to {"very good, sir, have a nice day"}
                                                      set theChoice to some item of theOptions
      say theChoice displaying theChoice with waiting until completion
                                            end if
                                            if theResponse is "get my mail " then
                                                      tell application "Mail" to launch
                                            end if
                                            if theResponse is "notes" then
                                                      tell application "Stickies" to launch
                                            end if
                                            if theResponse is "repeat" then
                                                      set CityCode to 1098081
                                                      set t_format to "C"
                                                      set v_format to "S"
                                                      set a_format to "Y"
                                                      set IURL to "http://weather.yahooapis.com/forecastrss?w=" & CityCode
                                                      set file_content to (do shell script "curl " & IURL)
      --looking for the line with actual condition
                                                      set theText to text ((offset of "yweather:condition" in file_content) + 1) thru -1 of file_content
                                                      set sub_1 to text ((offset of "\"" in theText) + 1) thru -1 of theText
                                                      set actual_condition to text 1 thru ((offset of "\"" in sub_1) - 1) of sub_1
                                                      set sub_1a to text ((offset of "temp=" in sub_1)) thru -1 of sub_1
                                                      set sub_1b to text ((offset of "\"" in sub_1a) + 1) thru -1 of sub_1a
                                                      set actual_temp to text 1 thru ((offset of "\"" in sub_1b) - 1) of sub_1b
                                                      if t_format is equal to "C" then
                                                                set actual_temp to (5 / 9) * (actual_temp - 32) as integer
                                                      end if
                                                      set theText to text ((offset of "yweather:forecast" in file_content) + 1) thru -1 of file_content
                                                      set sub_2 to text ((offset of "\"" in theText) + 1) thru -1 of theText
                                                      set today_min_temp to word 9 of sub_2
                                                      set today_max_temp to word 12 of sub_2
                                                      if t_format is equal to "C" then
                                                                set today_min_temp to (5 / 9) * (today_min_temp - 32) as integer
                                                                set today_max_temp to (5 / 9) * (today_max_temp - 32) as integer
                                                      end if
                                                      set sub_3 to text ((offset of "text" in sub_2) + 1) thru -1 of sub_2
                                                      set sub_4 to text ((offset of "\"" in sub_3) + 1) thru -1 of sub_3
                                                      set today_forecast to text 1 thru ((offset of "\"" in sub_4) - 1) of sub_4
                                                      set sub_5 to text ((offset of "yweather:forecast" in sub_4) + 1) thru -1 of sub_4
                                                      set sub_6 to text ((offset of "\"" in sub_5) + 1) thru -1 of sub_5
                                                      set tomorrow_min_temp to word 9 of sub_6
                                                      set tomorrow_max_temp to word 12 of sub_6
                                                      if t_format is equal to "C" then
                                                                set tomorrow_min_temp to (5 / 9) * (tomorrow_min_temp - 32) as integer
                                                                set tomorrow_max_temp to (5 / 9) * (tomorrow_max_temp - 32) as integer
                                                      end if
                                                      set sub_7 to text ((offset of "text" in sub_6) + 1) thru -1 of sub_6
                                                      set sub_8 to text ((offset of "\"" in sub_7) + 1) thru -1 of sub_7
                                                      set tomorrow_forecast to text 1 thru ((offset of "\"" in sub_8) - 1) of sub_8
                                                      if a_format is equal to "Y" then
                                                                say "The current conditions in Perth are " & actual_condition & " ,and the current temperture is " & actual_temp & " degrees"
                                                      end if
                                                      if v_format is equal to "L" then
                                                                say "Today it will be : " & today_forecast & ". Temperature: between " & today_min_temp & " and " & today_max_temp & " degrees .
              Tomorrow we are expecting it to be: " & tomorrow_forecast & ". Temperature: between " & today_min_temp & " and " & today_max_temp & " degrees " using "Tom"
                                                      else
                                                                say "will that be all sir?"
                                                                tell application "SpeechRecognitionServer" to set theResponse3 to listen for {"get my mail ", "yes", "notes", "Music"}
                                                                if theResponse3 is "Music" then
                                                                          set volume 20
                                                                          tell application "iTunes"
                                                                                    set the sound volume to 0
                                                                                    play user playlist "Wake up"
                                                                                    repeat 10 times
                                                                                              if sound volume is less than 60 then
                                                                                                        set sound volume to (sound volume + 10)
                                                                                                        delay 2
                                                                                              end if
                                                                                    end repeat
                                                                          end tell
                                                                else
                                                                          if theResponse3 is "get my mail " then
                                                                                    tell application "Mail" to launch
                                                                          end if
                                                                          if theResponse3 is "yes" then
                                                                                    delay 1
                                                                                    set theOptions to {"very good, sir, have a nice day"}
                                                                                    set theChoice to some item of theOptions

    What you do in this situation, is split the file into parts. 
    Start with:
    set theHours to hours of the (current date)
    if theHours > 18 then
              say "good evening sir"
    else if theHours > 12 then
              say "good afternoon sir"
    else if theHours > 6 then
              say "good Morning sir"
    else if theHours > 0 then
              say "get out of bed sir!"
    end if
    Add in a few lines of code to this file and see what happens. 
    add the on run, this would be clearer.  It is the default on unit to run.
    on run
        set theHours to hours of the (current date)
        if theHours > 18 then
            say "good evening sir"
        else if theHours > 12 then
            say "good afternoon sir"
        else if theHours > 6 then
            say "good Morning sir"
        else if theHours > 0 then
            say "get out of bed sir!"
        end if
    end run
    Now, it is time for debugging.
    It is easier to diagnose problems with debug information. I suggest adding log statements to your script to see what is going on.  Here is an example.
        Author: rccharles
        For testing, run in the Script Editor.
          1) Click on the Event Log tab to see the output from the log statement
          2) Click on Run
    on run
        -- Write a message into the event log.
        log "  --- Starting on " & ((current date) as string) & " --- "
        --  debug lines
        set desktopPath to (path to desktop) as string
        log "desktopPath = " & desktopPath
    end run

  • [Solved] Could someone that knows awk good fix this script for me?

    I found this script on the linuxquestions site that tests and displays network bandwidth.  There's an error in the script though and my awk experience isn't enough to debug it and is giving me the error:
    awk: cmd. line:10: printf ("%4.0f", Ratio)}
    awk: cmd. line:10: ^ syntax error
    awk: cmd. line:10: printf ("%4.0f", Ratio)}
    awk: cmd. line:10: ^ syntax error
    ^C/home/todd/.bin/bandwidth-test: line 21: [: : integer expression expected
    BW Surchargé - Moyenne de de Kb/sec pendant 20 secondes
    This is the script:
    #!/bin/bash
    # bandwidth-test - test bandwidth from the command line
    Fic_Tmp="/tmp/Fic_Tmp_VerifRatio.tmp"
    NbrSec=20
    /usr/bin/bwm-ng -I eth0 -o csv -T avg -C " " -c ${NbrSec} | awk '
    BEGIN{
    BytesS=0
    NbrLecture=0}
    /eth0/&&NR>2{
    BytesS+=$5/1024
    NbrLecture+=1}
    END{
    Ratio=BytesS/NbrLecture
    printf ("%4.0f", Ratio)}' > ${Fic_Tmp}
    Ratio=$(cat ${Fic_Tmp})
    rm ${Fic_Tmp}
    if [ "${Ratio}" -lt 110 ];then
    echo "BW OK - Moyenne de ${Ratio} de Kb/sec pendant ${NbrSec} secondes"
    exit 0
    else
    echo "BW Surchargé - Moyenne de ${Ratio} de Kb/sec pendant ${NbrSec} secondes"
    exit 2
    fi
    exit $?
    Anyone available to fix this for me?
    Last edited by Gen2ly (2009-11-17 17:52:14)

    Ah, thought I counted all those.  Whoops .  Yep that did the trick.  Thanks benob.
    Edit: Just FYI to any that read this.  This script only checks if you are in the cap range, so it's not really a bandwidth tester for the command line.  The nearest I've found is 'iperf' which I'm unable to get to use yet.
    Edit2 : netperf seems better suited for this, only been able to learn how to do download speed test so far:
    netperf -c hostname -f K
    Last edited by Gen2ly (2009-11-17 19:08:38)

  • [svn:fx-trunk] 10877: Fix a small syntax error in Path bounds calculations that could result in wrong bounds for edge cases involving MoveSegments .

    Revision: 10877
    Author:   [email protected]
    Date:     2009-10-05 15:23:37 -0700 (Mon, 05 Oct 2009)
    Log Message:
    Fix a small syntax error in Path bounds calculations that could result in wrong bounds for edge cases involving MoveSegments.
    Thanks go to Min for noticing the bug!
    QE notes: None
    Doc notes: None
    Bugs: None
    Reviewer: Deepa
    Tests run: checkintests
    Is noteworthy for integration: No
    Modified Paths:
        flex/sdk/trunk/frameworks/projects/spark/src/spark/primitives/Path.as

    orangekay wrote:
    That is absolutely unreadable.
    I agree completely. How about also providing a link to a set of input files so that we could actually run the code ourselves? Otherwise, there is no chance to debug the source code, it is just a mess.
    You might have better luck with an older version of the file. To quote the comments:
    // Modified on March 31, 2005. Initialized maxchange in nonlinvoltra() as
    // INFTY. Replaced crnmbr() by a similar, but faster routine interior().
    // Many thanks to Stuart Anderson for pointing out this shortcut.
    I suspect that the "interior" function is just plain incorrect. It doesn't matter if it runs on some other OS. Something about it is wrong and the code is so cryptic that it can't be deciphered.

  • Trigger syntax

    Hi,
    I following some tutorials on SQL triggers but I have a question regarding the syntax, which none of the tutorials i looked at explains:
    The aim of my trigger is when the table dbo.RBD_Measure is updated then the trigger fires and (after the update) inserts the Primary Key values from PK column in dbo.RBD_Dimension table into the FK column in dbo.RBD_Measure where RBD columns contain
    same values in both table.
    I have the code below and it works fine but what i would like to know is what exactly is the difference between having the SQL statements after AS (as in the example below), or having it between BEGIN...END part of the code. Can someone explain what should
    come after AS (or what not) and what should come between BEGIN...END?
    CREATE TRIGGER [dbo].[Trigger_Update]
    ON [dbo].[RBD_Measure]
    for insert
    AS
    update RBD_Measure
    Set RBD_Measure.FK=RBD_Dimension.PK
    FROM RBD_Measure
    INNER JOIN RBD_Dimension
    on Rbd_Measure.RBD=RBD_Dimension.RBD
    BEGIN
    -- SET NOCOUNT ON added to prevent extra result sets from
    -- interfering with SELECT statements.
    SET NOCOUNT ON;
    -- Insert statements for trigger here
    END
    Thanks!

    The aim of my trigger is when the table dbo.RBD_Measure is updated then the trigger fires and (after the update) inserts the Primary Key values from PK column in dbo.RBD_Dimension table into the FK column in dbo.RBD_Measure where RBD columns contain
    same values in both table.
    I have the code below and it works fine but what i would like to know is what exactly is the difference between having the SQL statements after AS (as in the example below), or having it between BEGIN...END part of the code. Can someone explain what should
    come after AS (or what not) and what should come between BEGIN...END?
    Although it is common practice to specify BEGIN/END to encapsulate the entire code block in triggers (and other modules), it is optional.
    Be aware that because you are not joining to the inserted table in your trigger, every row in the RBD_Measure is updated every time this trigger executes regardless of whether the row was inserted by the statement that fired the trigger.  You mention
    "after update" but this trigger fires only after INSERT statements.  You can fire the trigger after both inserts and updates, and also join to the inserted table to identify the updated and inserted rows.  Below is an example that assumes the RDB_Measure
    table has a primary key column named RBD_Message_PK:
    CREATE TRIGGER [dbo].[Trigger_Update_Insert]
    ON [dbo].[RBD_Measure]
    FOR UPDATE, INSERT
    AS
    UPDATE m
    SET FK = RBD_Dimension.PK
    FROM RBD_Measure AS m
    INNER JOIN RBD_Dimension AS d
    ON m.RBD = d.RBD
    INNER JOIN inserted AS i ON
    i.RBD_Measure_PK = m.RBD_Measure_PK;
    GO
    Dan Guzman, SQL Server MVP, http://www.dbdelta.com

  • When I use the 'reply' tab in Hotmail I can only see half of the screen and am unable to scroll down to view the email I am responding to. How do I fix this?

    I use Hotmail and when I hit 'reply' I can only see half of the page. I cannot tab down to read the email I am responding to and if I type too much the text disappears into the hidden section of the page. This does not happen in Google Chrome when I checked it so it is a Firefox problem.
    How do I fix this?

    OOPS! Too quick on the trigger to ask that question without trying anything. Sorry. Solved it by touching the bookmark icon.

  • When I try to open CS5, I get an error message that it cannot initialize the preferences file because it has been deleted. How do I fix this?

    The last time I used CS5, I changed the scratch disc in the preferences file; now Photoshop will not open saying that the preferences file has been deleted. I didn't delete the file. How do I fix this?

    As you open Photoshop, hold Control + Alt + Shift (or Command + Option + Shift on a Mac). That will trigger a preferences reset dialog, Photoshop will go back to default state when you do that.

  • Unable to download Error getting License. License Server Communication Problem: E_ACT_NOT_READY.  Cannot open ebooks on my Adobe DE.  How do I fix this?

    Unable to download Error getting License. License Server Communication Problem: E_ACT_NOT_READY.  Cannot open ebooks on my Adobe DE.  How do I fix this?

    I had the exact same problem & this worked for me. All I needed was the first step. Good luck!!!! (copied from another thread):
    "Sometimes ADE gets its registration/activation confused and in a semi-authorized state.
    Uninstalling and reinstalling does not help, and indeed installation can even trigger this state.
    Unfortunately, it often then gives misleading error messages about what is wrong.
    A common incorrect message informs you that the ID is already in use on another computer and cannot be reused.
    Another is  "E_AUTH_NOT_READY"
    This can often be resolved by completely removing any authorization using ctrl-shift-D to the Library screen on ADE (cmd-shift-D if on Mac).
    Restart ADE, and then reauthorize with your (old) Adobe ID.
    In extreme cases on the mac, the following extra step has helped some people.  Navigate to /Users//Library/Application Support/Adobe/Digital Editions and drag the activation.dat file to the trash. If you are using 10.7, see Access hidden user library files | Mac OS 10.7 Lion. http://forums.adobe.com/thread/1265248?tstart=0

  • Disappearing Thumbnails & Waveforms - How do I fix this!?

    After about 20 minutes of editing with FCPX, the thumbnails and waveforms in the event browser and project timeline start to disappear, and it is INCREDIBLY frustrating. Does anyone know what is going on here? How do I go about fixing this?

    I'm having the same problem as the poster above. It used to be that thumbnails and waveforms would disappear after importing media. So I would import, quit and relaunch, then edit. With each update, however, the problem has worsened, and it is now at the point where the software is almost unusable. As chacox says above, things are fine for 20 min or so, then thumbnails and waveforms start disappearing. Scroll left or right in the timeline, or up and down in the browser, and all you'll see are blank tiles. Return to what you were just looking at, and it's now blank as well.
    Things I've tried:
    Tweaked the energy settings in System Preferences to try to prevent the computer from sleeping.
    Installed Event Manager X to restrict events and projects to just the current project.
    Installed Preference Manager to trash preferences prior to each launch.
    Each of these things seems to have bought me a couple of minutes before problems arise, but that's about it. Since everything initially works fine, it would seem to be a software problem where the computer "forgets" to redraw waveforms or reload thumbnails. Tweaking the thumbnail settings in the bottom right of the timeline sometimes helps, but only for the moment. I've done quite a bit of searching on this, and have so far failed to uncover a fix.
    My specifics:
    iMac with 3.2 GHz Intel Core i3 processor, 4 GB memory, 1333 MHz DDR3. OS X 10.6.8 (Snow Leopard)
    FCPX 10.0.7 Video files are 1080i HD (1920 x 1080 / 29.97 fps) in AVCHD format output from a Canon camcorder.
    I've held off updating to Mountain Lion because of legacy software issues, but this problem has arrived at the top of the list, so perhaps it's time to pull the trigger.

  • Can't open Yahoo email with Firefox, it works with Chrome...how to fix this?

    Since last Friday, I have not been able to access my Yahoo email account using Firefox. I am able to access it with IE and Chrome, but with Firefox I get the message Bad Request Syntax and Invalid HTTP request.
    How can I fix this so that I can use Firefox with my email account?

    See [[Firefox can't load websites but other browsers can]]

  • Anti Shake error message - no more virtual tiles can be allocated - how do I fix this - happens with all images - has worked in past

    How do I fix this - it started today though I haven't used it in some time.
    Anyone know why - how to fix it  no more virtual tiles can be allocated

    When that message came up, you had less than half a gig of disk space left (because that is what can trigger the message).  After closing the filter, the space in use was freed - but while running the filter, you did not have enough disk space + RAM to complete the operation, hence the message.

  • APPLE FIX THIS! Aluminum Keyboard + Mac Mini = DYSFUNCTIONAL

    I have a Mac Mini 1,1 (1.6ghz CD) and found out the hard way that the EFI firmware DOES NOT support the new Apple aluminum keyboard properly during post startup. You simply cannot use ANY startup modifier keys (cmd-c, option, a-o-p-r etc.) because the EFI firmware doesn't recognize the keyboard until the OS driver loads.
    I found this out with a bunk boot camp install which left me with the famous 'no bootable device --' error and was unable use the option key to get to the boot selection screen to return to Mac OS. I called Apple and they were clueless and suggested I take the computer in for service.
    After about 50 restarts, and 2 other (and newer) aluminum keyboards, I though i'd try a PC USB keyboard for fun.. and long behold the bloody thing worked and I was able to restart and access the boot screen etc.
    I eventually found some mention of this on google where people who also have this problem are recommended to restart the computer while holding the remote's MENU button to get to the boot selection screen.
    My question is WHY HAS APPLE NOT PATCHED THE MINI OR AI KEYBOARD'S FIRMWARE TO FIX THIS PROBLEM?
    I'm also willing to be most people who buy a Mac Mini probably also pick up the Aluminum keyboard which means there are newbies and long time users who probably don't even know their computers or keyboards are gimped until it's too late.

    OK, I'll bite!
    Firstly, welcome to Apple Discussions.
    Secondly:
    no PS2 socket!
    Which is hardly a surprise really, since PS2 keyboards have been a dead dog ever since USB arrived, and it would be a difficult proposition to find any new system that had a connector for either PS2 keyboard or mouse these days. There are some legacy technologies which are worth continuing to support, but that isn't one of them.
    Thirdly:
    now I have to go buy a **ing keyboard just because I updated the firmware.
    I suspect there's more to it than that. Having updated firmware on a series of systems, and monitored reports from lots of users, your problem is not at all common, and therefore suggests there may have been a problem existing on your system prior to the firmware update which the update merely served to trigger. If so, then you would likely have faced the problem sooner or later.
    It isn't clear from your description exactly what is happening with your system. You report hat you connected a USB mouse but it didn't appear to work, but subsequent to that it isn't clear what you mean by a 'hard reset' or whether the mouse worked after that. Obviously with a dead keyboard (presumably bluetooth, though you don't say) you can't log in, but if the USB mouse now works, then there is reason to expect a USB keyboard will get you into the system and then allow a little more troubleshooting and problem solving.
    What is clear is your frustration at the system and the USB issues you have had with it, though you don't really explain what those issues are either. However, given that many people have Macs that wake up from sleep and have functional USB mice and external drives (which is what I assume you mean yours does not) then there's clearly something wrong with your system - or the components you have connected to it.
    It would help to know what you do have connected to the mini, and whether you have USB hubs etc also. Many wake from sleep issues are the result of devices which are not entirely standards compliant, drawn too much current, or hubs which for one reason or another are not fully compatible. Of course they can also be because the computer is faulty!
    Have you always had these problems with this system? If so, I can understand the frustration. If not, at what point did these issues start, and what was the last item before that which you added to the system?
    Troubleshooting USB issues is often down to disconnecting everything and then trying one component at a time until you discover the one that seems to generate issues. Before you start that however, it would be a good idea to perform reset on your system - you describe it as a 1.7G model, though the nearest actual product to that is a 1.66GHz Intel Core Duo. If that's it, then what you need is an SMC reset (the SMC is he system management controller which looks after the functioning of ports etc). To reset it:
    -From the Apple menu, choose Shut Down (or if the computer is not responding, hold the power button until it turns off).
    -Unplug all cables from the computer, including the power cord and any display cables.
    -Wait at least 15 seconds.
    -Plug the power cord back in, *making sure the power button is not being pressed* at the time.
    -Then reconnect your keyboard and mouse to the computer.
    -Press the power button on the back to start up your computer.
    Following that, test USB components one by one and see if you can pin-point the culprit that way.

  • Help Me fix this please   :-)

    When ever I try to play a game at pogo the Java Console pops up and this is what i get. Can you help me figure out how to fix this problem?? I would sure appreciate any help that i can get.
    Java Plug-in 1.6.0_07
    Using JRE version 1.6.0_07 Java HotSpot(TM) Client VM
    User home directory = C:\Documents and Settings\Compaq_Owner
    c: clear console window
    f: finalize objects on finalization queue
    g: garbage collect
    h: display this help message
    l: dump classloader list
    m: print memory usage
    o: trigger logging
    p: reload proxy configuration
    q: hide console
    r: reload policy configuration
    s: dump system and deployment properties
    t: dump thread list
    v: dump thread stack
    x: clear classloader cache
    0-5: set trace level to <n>
    load: class com.pogo.client.jvmtest.Applet not found.
    java.lang.ClassNotFoundException: com.pogo.client.jvmtest.Applet
         at sun.applet.AppletClassLoader.findClass(Unknown Source)
         at java.lang.ClassLoader.loadClass(Unknown Source)
         at sun.applet.AppletClassLoader.loadClass(Unknown Source)
         at java.lang.ClassLoader.loadClass(Unknown Source)
         at sun.applet.AppletClassLoader.loadCode(Unknown Source)
         at sun.applet.AppletPanel.createApplet(Unknown Source)
         at sun.plugin.AppletViewer.createApplet(Unknown Source)
         at sun.applet.AppletPanel.runLoader(Unknown Source)
         at sun.applet.AppletPanel.run(Unknown Source)
         at java.lang.Thread.run(Unknown Source)

    Use AC/DC charger for IPOD;or make sure your IPOD battery has charged to a sufficent level; by Monitoring your IPOD Battery Icon. Re-read IPOD manual for installation setup.
    The screen may not lite because your charge is too low!
    When charged do:
    Toggle the IPOD Hold Button On and Off.
    Do IPOD Manual Reset by selecting:
    Menu and Center button simultaneously, for about 6 seconds.
    You may have to do this several times.
    Re-try IPOD connection to ITunes; you should be able to update!
    Compaq PC 6370US / 1GB Ipod Nano & 80GB Video   Windows XP   Pent 2.53 GHZ 512MHZ MB RAM 120GB HD

Maybe you are looking for

  • Multiple email accounts on my phone

    Hi, Not to sure if anyone knows of a solution to this but any thoughts would be welcomed. I have about 5 different email accounts set up on my iPhone. I took the plunge and swapped my email from POP3 to IMAP, my thought was that especially as I now h

  • Uploading cvs format calendar meetings

    Is there a way to quickly upload a cvs format file into iCloud's calendar? I can't use iTunes at work but I am able to export my meetings from Outlook in different format. I would like to upload my calendar invites on iCloud's calendar so I can see m

  • Video transfer question for older mac 10.5.8

    I am trying to figure out how to transfer video from my JVC GR-D770U video camera to my PowerPC G5 running 10.5.8. I have the proper firewire cable but have been unable to find answer for my question on the internet that is specific to my situation.

  • INDESIGN GLYPHEN WERDEN NICHT ANGEZEIGT

    Hallo alle zusammen, ich habe ein Problem. Bis vor Kurzem konnte ich die Glyphen in InDesign CS6 bei der Schrift "Minion Pro" verwenden, aber komischerweise ist das Feld der Glyphen einfach grau. Es ist einfach leider nichts zu sehen. Ich weiss nicht

  • Email authentication looping

    Have gmail and shaw email accounts set up for synch, with user name/ID and password saved for both. When using "Messages", gmail mails display without problems.  Shaw.ca asks for name/PW before each new session, AND at variable intervals (between rea