Atltitude favicons

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
5 messages Options
Reply | Threaded
Open this post in threaded view
|

Atltitude favicons

Chris Cunnington
I added a favicon.ico to the imageDirectory and put:

locator at: (ALPath / 'favicon.ico')
             put: (ALFileResource on: (FSLocator imageDirectory /
'favicon.ico'))

into #initializeLocator.

The favicon.ico missing error is gone. It's replaced with FSLocator
stumbling on something. Did I miss a step?

Chris





MessageNotUnderstood: FSLocator>>entry
17 December 2012 12:22:34.384 pm

VM: Mac OS - Smalltalk
Image: Squeak4.3 [latest update: #12292]

SecurityManager state:
Restricted: false
FileAccess: true
SocketAccess: true
Working Dir /Users/chriscunnington/Desktop/Altitude
Trusted Dir /foobar/tooBar/forSqueak/bogus/
Untrusted Dir
/Users/chriscunnington/Library/Preferences/Croquet/Internet/Untrusted

FSLocator(Object)>>doesNotUnderstand: #entry
     Receiver: {imageDirectory}/favicon.ico
     Arguments and temporary variables:
         aMessage:     entry
         exception:     MessageNotUnderstood: FSLocator>>entry
         resumeValue:     nil
     Receiver's instance variables:
         origin:     #imageDirectory
         path:     FSPath * 'favicon.ico'

ALFileResource>>fullResponse
     Receiver: an ALFileResource
     Arguments and temporary variables:
         body:     nil
         entry:     nil
     Receiver's instance variables:
         reference:     {imageDirectory}/favicon.ico

ALFileResource>>handleGet:locator:
     Receiver: an ALFileResource
     Arguments and temporary variables:
         aRequest:     an ALRequest
         aLocator:     an ALRestfulLocator
     Receiver's instance variables:
         reference:     {imageDirectory}/favicon.ico

ALFileResource(ALResource)>>handleRequest:locator:
     Receiver: an ALFileResource
     Arguments and temporary variables:
         aRequest:     an ALRequest
         aLocator:     an ALRestfulLocator
     Receiver's instance variables:
         reference:     {imageDirectory}/favicon.ico

ALTerminalRelay>>handleRequest:
     Receiver: an ALTerminalRelay
     Arguments and temporary variables:
         aRequest:     an ALRequest
     Receiver's instance variables:
         locator:     an ALRestfulLocator

ALConnection>>respondTo:
     Receiver: an ALConnection
     Arguments and temporary variables:
         aRequest:     an ALRequest
         response:     nil
         handler:     an ALTerminalRelay
     Receiver's instance variables:
         process:     nil
         application:     an ALExampleApplication
         in:     XTExternalReadStream
a Socket[connected]
         queue:     an ALResourceQueue
         timestamp:     208787


Reply | Threaded
Open this post in threaded view
|

Re: Atltitude favicons

Levente Uzonyi-2
On Mon, 17 Dec 2012, Chris Cunnington wrote:

> I added a favicon.ico to the imageDirectory and put:
>
> locator at: (ALPath / 'favicon.ico')
>            put: (ALFileResource on: (FSLocator imageDirectory /
> 'favicon.ico'))
>
> into #initializeLocator.
>
> The favicon.ico missing error is gone. It's replaced with FSLocator stumbling
> on something. Did I miss a step?

You should use a link tag to specify the icon instead of placing a "file"
named favicon.ico to the document root. See here how:
http://en.wikipedia.org/wiki/Favicon


Levente

>
> Chris
>
>
>
>
>
> MessageNotUnderstood: FSLocator>>entry
> 17 December 2012 12:22:34.384 pm
>
> VM: Mac OS - Smalltalk
> Image: Squeak4.3 [latest update: #12292]
>
> SecurityManager state:
> Restricted: false
> FileAccess: true
> SocketAccess: true
> Working Dir /Users/chriscunnington/Desktop/Altitude
> Trusted Dir /foobar/tooBar/forSqueak/bogus/
> Untrusted Dir
> /Users/chriscunnington/Library/Preferences/Croquet/Internet/Untrusted
>
> FSLocator(Object)>>doesNotUnderstand: #entry
>    Receiver: {imageDirectory}/favicon.ico
>    Arguments and temporary variables:
>        aMessage:     entry
>        exception:     MessageNotUnderstood: FSLocator>>entry
>        resumeValue:     nil
>    Receiver's instance variables:
>        origin:     #imageDirectory
>        path:     FSPath * 'favicon.ico'
>
> ALFileResource>>fullResponse
>    Receiver: an ALFileResource
>    Arguments and temporary variables:
>        body:     nil
>        entry:     nil
>    Receiver's instance variables:
>        reference:     {imageDirectory}/favicon.ico
>
> ALFileResource>>handleGet:locator:
>    Receiver: an ALFileResource
>    Arguments and temporary variables:
>        aRequest:     an ALRequest
>        aLocator:     an ALRestfulLocator
>    Receiver's instance variables:
>        reference:     {imageDirectory}/favicon.ico
>
> ALFileResource(ALResource)>>handleRequest:locator:
>    Receiver: an ALFileResource
>    Arguments and temporary variables:
>        aRequest:     an ALRequest
>        aLocator:     an ALRestfulLocator
>    Receiver's instance variables:
>        reference:     {imageDirectory}/favicon.ico
>
> ALTerminalRelay>>handleRequest:
>    Receiver: an ALTerminalRelay
>    Arguments and temporary variables:
>        aRequest:     an ALRequest
>    Receiver's instance variables:
>        locator:     an ALRestfulLocator
>
> ALConnection>>respondTo:
>    Receiver: an ALConnection
>    Arguments and temporary variables:
>        aRequest:     an ALRequest
>        response:     nil
>        handler:     an ALTerminalRelay
>    Receiver's instance variables:
>        process:     nil
>        application:     an ALExampleApplication
>        in:     XTExternalReadStream
> a Socket[connected]
>        queue:     an ALResourceQueue
>        timestamp:     208787
>
>
>

Reply | Threaded
Open this post in threaded view
|

Re: Atltitude favicons

Frank Shearar-3
On 17 December 2012 18:51, Levente Uzonyi <[hidden email]> wrote:

> On Mon, 17 Dec 2012, Chris Cunnington wrote:
>
>> I added a favicon.ico to the imageDirectory and put:
>>
>> locator at: (ALPath / 'favicon.ico')
>>            put: (ALFileResource on: (FSLocator imageDirectory /
>> 'favicon.ico'))
>>
>> into #initializeLocator.
>>
>> The favicon.ico missing error is gone. It's replaced with FSLocator
>> stumbling on something. Did I miss a step?
>
>
> You should use a link tag to specify the icon instead of placing a "file"
> named favicon.ico to the document root. See here how:
> http://en.wikipedia.org/wiki/Favicon

That would just shift the problem: there'd be an error trying to get
the file pointed to by the link. (Really, the file should be served up
by Apache or nginx, and the Altitude image shouldn't see the request
at all.)

Er, unless you meant that the link tag would point to something not
served by the image, in which case I agree with you!

frank

> Levente
>
>
>>
>> Chris
>>
>>
>>
>>
>>
>> MessageNotUnderstood: FSLocator>>entry
>> 17 December 2012 12:22:34.384 pm
>>
>> VM: Mac OS - Smalltalk
>> Image: Squeak4.3 [latest update: #12292]
>>
>> SecurityManager state:
>> Restricted: false
>> FileAccess: true
>> SocketAccess: true
>> Working Dir /Users/chriscunnington/Desktop/Altitude
>> Trusted Dir /foobar/tooBar/forSqueak/bogus/
>> Untrusted Dir
>> /Users/chriscunnington/Library/Preferences/Croquet/Internet/Untrusted
>>
>> FSLocator(Object)>>doesNotUnderstand: #entry
>>    Receiver: {imageDirectory}/favicon.ico
>>    Arguments and temporary variables:
>>        aMessage:     entry
>>        exception:     MessageNotUnderstood: FSLocator>>entry
>>        resumeValue:     nil
>>    Receiver's instance variables:
>>        origin:     #imageDirectory
>>        path:     FSPath * 'favicon.ico'
>>
>> ALFileResource>>fullResponse
>>    Receiver: an ALFileResource
>>    Arguments and temporary variables:
>>        body:     nil
>>        entry:     nil
>>    Receiver's instance variables:
>>        reference:     {imageDirectory}/favicon.ico
>>
>> ALFileResource>>handleGet:locator:
>>    Receiver: an ALFileResource
>>    Arguments and temporary variables:
>>        aRequest:     an ALRequest
>>        aLocator:     an ALRestfulLocator
>>    Receiver's instance variables:
>>        reference:     {imageDirectory}/favicon.ico
>>
>> ALFileResource(ALResource)>>handleRequest:locator:
>>    Receiver: an ALFileResource
>>    Arguments and temporary variables:
>>        aRequest:     an ALRequest
>>        aLocator:     an ALRestfulLocator
>>    Receiver's instance variables:
>>        reference:     {imageDirectory}/favicon.ico
>>
>> ALTerminalRelay>>handleRequest:
>>    Receiver: an ALTerminalRelay
>>    Arguments and temporary variables:
>>        aRequest:     an ALRequest
>>    Receiver's instance variables:
>>        locator:     an ALRestfulLocator
>>
>> ALConnection>>respondTo:
>>    Receiver: an ALConnection
>>    Arguments and temporary variables:
>>        aRequest:     an ALRequest
>>        response:     nil
>>        handler:     an ALTerminalRelay
>>    Receiver's instance variables:
>>        process:     nil
>>        application:     an ALExampleApplication
>>        in:     XTExternalReadStream
>> a Socket[connected]
>>        queue:     an ALResourceQueue
>>        timestamp:     208787
>>
>>
>>
>

Reply | Threaded
Open this post in threaded view
|

Re: Atltitude favicons

Colin Putney-3
In reply to this post by Chris Cunnington



On Mon, Dec 17, 2012 at 12:26 PM, Chris Cunnington <[hidden email]> wrote:
I added a favicon.ico to the imageDirectory and put:

locator at: (ALPath / 'favicon.ico')
            put: (ALFileResource on: (FSLocator imageDirectory / 'favicon.ico'))

into #initializeLocator.

The favicon.ico missing error is gone. It's replaced with FSLocator stumbling on something. Did I miss a step?

Ugh, a bug in Filesystem, looks like. Try this:

locator 
    at: (ALPath / 'favicon.ico')
    put: (ALFileResource on: (FSLocator imageDirectory / 'favicon.ico') resolve

Colin


Reply | Threaded
Open this post in threaded view
|

Re: Atltitude favicons

Chris Cunnington
On 2012-12-17 8:16 PM, Colin Putney wrote:



On Mon, Dec 17, 2012 at 12:26 PM, Chris Cunnington <[hidden email]> wrote:
I added a favicon.ico to the imageDirectory and put:

locator at: (ALPath / 'favicon.ico')
            put: (ALFileResource on: (FSLocator imageDirectory / 'favicon.ico'))

into #initializeLocator.

The favicon.ico missing error is gone. It's replaced with FSLocator stumbling on something. Did I miss a step?

Ugh, a bug in Filesystem, looks like. Try this:

locator 
    at: (ALPath / 'favicon.ico')
    put: (ALFileResource on: (FSLocator imageDirectory / 'favicon.ico') resolve

Colin



    
Sweet.


Chris