Posts Mentioning RSS Toggle Comment Threads | Keyboard Shortcuts

  • kusno mudiarto 3:47 pm on June 12, 2008 Permalink | Reply  

    IPhone simulator breakpoints problem 

    Sometimes I got problem settings breakpoints. I found this solution in apple discussions:
    x
    As saggymac said:
    “The default setting for debugging libraries and frameworks is Load Symbols Lazily. On occasion this causes breakpoints to not be hit. Turning off this setting makes it take longer to start debugging, but hits breakpoints more reliably.”
    may be you should set this option OFF… (XCode-Preferences-Debugging)

    Tags:

     
    • nicolas 2:28 am on January 17, 2009 Permalink

      yep, was the same here.
      once eagerly loaded, the breakpoints would work

    • Murad Juraev 12:25 am on April 15, 2009 Permalink

      Thank you for the solution so much! Before I couldn’t force Xcode to stop on breakpoints while running my iPhone app on Simulator.

  • kusno mudiarto 5:20 pm on June 4, 2008 Permalink | Reply  

    Objective-C simple command line program and compilation 

    I am trying to compile a simple command line for experiment, and it is somehow not as obvious as I thought.

    Here is a the very simple program I copied somewhere from internet

    #import <Foundation/foundation.h>
    
    int main( int argc, const char* argv[])
    {
      NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
    
      NSObject *object = [[NSObject alloc] init];
      NSLog(@"Created Object: %@", object);
    
      [pool release];
      return 0;
    }
    

    and here is how to compile it :

    gcc main.m -o main -ObjC -framework Foundation
    

    setting “-framework Foundation” is the one that threw me off. I couldn’t find it anywhere !

    Tags:

     
    • Anonymous 8:43 am on July 25, 2010 Permalink

      That code is HTML-escaped one too many times.

  • kusno mudiarto 4:07 pm on June 2, 2008 Permalink | Reply  

    My os x nginx configuration 

    First, to install nginx do this :

    sudo port install nginx
    

    then use this configuration – this is only for testing, with setting for my os x (for access log / pids). It also use proxy to merb

    # nginx using macports installation
    # for my local testing
    user kusno staff;
    worker_processes  1;
    
    pid /opt/local/var/run/nginx.pid;
    error_log  /opt/local/var/log/nginx/error.log  info;
    
    events {
        worker_connections  16;
    }
    
    http {
      include        etc/nginx/mime.types;
      default_type   application/octet-stream;
      access_log /opt/local/var/log/nginx/access.log;
      sendfile        on;
      #tcp_nopush     on;
      keepalive_timeout  65;
      tcp_nodelay        on;
      gzip  on;
      gzip_min_length  1100;
      gzip_buffers     4 8k;
      gzip_types       text/plain;
      client_max_body_size 100m;
    
      upstream merb {
        server 127.0.0.1:4000;
      }
    
      server {
        listen       80;
        server_name  localhost;
    
        root /Users/kusno/ezify/public;
    
        index  index.html index.htm;
    
        location / {
          proxy_set_header  X-Real-IP  $remote_addr;
          proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
          proxy_set_header Host $http_host;
          proxy_redirect false;
          #if (-f $request_filename/index.html) {
          #  rewrite (.*) $1/index.html break;
          #}
          #if (-f $request_filename.html) {
          #  rewrite (.*) $1.html break;
          #}
          if (-f $request_filename) {
            rewrite (.*) $1 break;
          }
          if (!-f $request_filename) {
            proxy_pass http://merb;
            break;
          }
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
      }
    }
    

    use this to restart nginx :

    sudo launchctl stop org.macports.nginx
    sudo launchctl start org.macports.nginx
    

    Tags:

     
  • kusno mudiarto 1:23 pm on June 2, 2008 Permalink | Reply  

    DivX decoder problem during iPhone development 

    I got a strange problem, and unable to play any kind of movies in my iPhone simulator. iPhone just gave a very unhelpful error messages – “The movie could not be played” if I try to play it from internet. Fortunately, if I play the movie locally, I can see some error message from the log :

    
    [Session started at 2008-06-02 11:29:33 -0700.]
    2008-06-02 11:29:43.933 TestMP[444:20b] forceGaplessRingtones = NO
    2008-06-02 11:29:44.707 TestMP[444:4003] Error loading /Library/QuickTime/DivX Decoder.component/Contents/MacOS/DivX Decoder:  dlopen(/Library/QuickTime/DivX Decoder.component/Contents/MacOS/DivX Decoder, 262): Symbol not found: _SCDynamicStoreCopyConsoleUser
      Referenced from: /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis
      Expected in: /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator2.0.sdk/System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration
    

    It might be caused by DivX decoder that I installed recently. After removing DivX Decoder & Encoder component from /Library/QuickTime, now I can play the movie locally.

    But there is still another problem when I tried to play from internet – from my local server; it still won’t play the movies ! .. I tried to download it manually with firefox, and it seems like this is the problem with the mime type. After fixing mime types in the server, voila .. finally I am able to see it running in my iPhone

    Tags:

     
    • Niall Roche 6:53 am on July 8, 2008 Permalink

      I have the same problem, I tried with many different video types and codecs h.264 and mpeg. Did you find a solution to this?

    • kusno mudiarto 2:27 pm on July 8, 2008 Permalink

      I fixed playing movies problem by :

      1. removing DivX encoder & Decoder from /Library/Quicktime folder
      2. Set the mime type in the server
      3. Make sure the server support the partial content (http 1.1 spec). Apache & Nginx supports this. I know mongrel, webrick (from ruby) doesn’t seem to support this feature.

      2 & 3 applies only if you want to stream from the server.

    • Sameer Kellion 5:04 pm on December 21, 2008 Permalink

      I had the same problem and the fix mentioned above worked for me too… Thanks for posting.

    • Shoaibi 4:19 am on April 26, 2009 Permalink

      Thanks, worked like a charm…

    • Matt MacDonald 4:15 pm on May 22, 2009 Permalink

      Same fix worked for me too.

    • Sudha 3:40 am on November 23, 2009 Permalink

      It really helps me lot. Thanks for the post.

c
compose new post
j
next post/next comment
k
previous post/previous comment
r
reply
e
edit
o
show/hide comments
t
go to top
l
go to login
h
show/hide help
esc
cancel