18 Temmuz 2007 Çarşamba

Mysql::Error: #42000Identifier name 'index_globalize_translations_on_table_name_

Merhaba Ruby globalization çoklu dil desteği için sık kullanılan pluginlerden biri de Globalize for Rails bu plugini kurarken karşıma çok ilginç bir hata mesajı çıktı ve nasıl çözüleceğini biraz araştırdıkan sonra bulabildim Mysql de index isimlerinde bir kısıtlama varmış (onu da bu sayede öğrendim :) (64 karaktermiş ) ama bizim plugin 70 karakterlik bir index ismi oluşturduğu için
kızıyordu) Neyse daha sonra uygulamanın vendor/plugins/for-1.1/tasks/data.rake dosyasının
71. satırındaki
ActiveRecord::Base.connection.add_index :globalize_translations, [:table_name, :item_id, :language_id]

ActiveRecord::Base.connection.add_index(:globalize_translations, [:table_name, :item_id, :language_id], :name => 'gt_tbl_item_lng')

ile değiştirdiğimde sorunum çözülmüş oldu

Mysql::Error: #42000Identifier name 'index_globalize_translations_on_table_name_
and_item_id_and_language_id' is too long: CREATE INDEX `index_globalize_transla
tions_on_table_name_and_item_id_and_language_id` ON globalize_translations (`tab
le_name`, `item_id`, `language_id`)

9 Temmuz 2007 Pazartesi

Delphi 7 C# web servisinde parametrelerin boş gitmesi

Merhaba
c# asp.net 2.0 yazılmış bir webservice uygulamasına delphide yazılan bir uygulama ile bağlanılıyorsa
ve bu bağlantı sırasında göndermiş olduğunuz parametreleri c# web servisi kontrol etmeme gibi
bir problemle karşılaşırsanız initilaze kısmına
böyle bir satır yazmanız gerekir

InvRegistry.RegisterInvokeOptions(TypeInfo(xxx), ioDocument);

Not:xxx SOAP arabirim adı
Örnek benim servisim (WelfWebServisleri) eklenecek satır
InvRegistry.RegisterInvokeOptions(TypeInfo(
WelfWebServisleri
), ioDocument);



http://www.bobswart.nl/Weblog/Blog.aspx?RootId=5:798