Denna delen av 99 uppdateras inte längre utan har arkiverats inför framtiden som ett museum.
Här kan du läsa mer om varför.
Mac-nyheter hittar du på Macradion.com och forumet hittar du via Applebubblan.
ture

ture

Medlem
  • Plats Knivsta
  • Sysselsättning Fotointresserad datanörd, gammal Unix-hacker som gått över till Mac i hopp om att få det bästa av två världar.
  • Registrerad 2006-08-09
  • Senast aktiv 2009-08-28
  • Antal inlägg 5

Foruminlägg

De senaste inläggen ture har skrivit i forumet.

1
  • Medlem
  • Knivsta
  • 2008-02-19 18:31

Nu är jag trött efter en dag på jobbet så jag kanske är ute och cyklar, men: borde du inte titta på probe[[test length]] i stället för på probe[[test length] + 1]? Det förklarar dock naturligtvis inte varför koden du länkade till råkat ut för samma problem. Den har å andra sidan problemet att den gör antaganden om längden på en UTF-16-sträng vilket verkar riskabelt. Å tredje sidan borde inte surrogatpar dyka upp speciellt ofta...

Finns det någon teckensekvens det alltid blir fel på, eller verkar det slumpmässigt?

Vild idé: Kan det vara så att den genererade strängen termineras med en noll-_byte_, oavsett hur breda tecken den innehåller? Det vore ju en småkul bug i så fall.

  • Medlem
  • Knivsta
  • 2008-02-17 12:08
Ursprungligen av marfuas:

Körde först med cStringUsingEncoding, och det verkade fungerade alldeles utmärkt ända tills jag begrep att den sträng som spottas ut inte är nollterminerad, och det verkar ju inte finnas någon direkt enkelt sätt att kolla hur lång strängen är innan man har konverterat den. (Hur har dom tänkt när de returnerar en c-sträng som inte är nollterminerad?)

Är den verkligen inte nollterminerad? Manualen (http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/Reference/NSString.html#//apple_ref/doc/uid/20000154-BAJHJHHD) påpekar att datat som returneras från dataUsingEncoding:allowLossyConversion: inte är det, men det säger ju inget om cStringUsingEncoding:. Fast jag har inte testat...

  • Medlem
  • Knivsta
  • 2007-12-10 08:29
Ursprungligen av sphr:

Vet att det finns massvis med trådar om detta men de gäller terminal.app.

Hur ska jag göra för att få igång åäö i iTerm?
När jag startar iterm så händer INGET när jag skriver åä, trycker jag ö så ändras prompten till (arg: 6)

Det här är antagligen inte ett problem med terminalprogrammet utan med skalet (bash). När du trycker ett "ö" genererar terminalprogrammet två bytes (c3, b6 hexadecimalt) med UTF-8-koden för ett ö, och det tolkar bash p.g.a. dumma inställningar som att du tryckt ESC c ESC 6. Det är alltså bash som behöver dresseras, inte terminalprogrammet, och hur man gör det står antagligen redan beskrivet i någon av de där massvis med trådarna, så jag låter bli att skriva det igen.

  • Medlem
  • Knivsta
  • 2007-11-27 21:37
Ursprungligen av johgu543:

Förut (nästan 100% säker) kunde jag trycka radera i Mail.app och du få till åtgärden arkivera / archive i Gmail vilket jag tycker är den bästa lösningen.

Nu har jag upptäckt att det inte fungerar längre och att jag istället raderar meddelanden på gmails server, de hamnar i Trash.

Det här är en halvvild gissning, men får man inte den effekten om man ställt in Mail.app så att den använder Gmails trash-mapp som papperskorg och att flytta raderade brev till papperskorgen?

  • Medlem
  • Knivsta
  • 2006-08-24 09:11

Det betyder att F1-tangenten skickar en sekvens av tre bytes, den första med värdet 33 oktalt (27 decimalt) och de andra två med ASCII-värdena för O och P. Det är samma sekvens som skickas av motsvarande tangent på en gammal VT100-terminal, vilket får många Unix-program att känna sig trygga och hemmastadda.

1