sayfa 2  |
 |
Erkan YILMAZ
15 yıl önce - Pzr 09 Mar 2008, 15:32
İETT'nin sitesi php ile yapıldığından ve benim php bilgim olmadığından teorimizi sınama şansı bulamamıştım.
Dün php'ci bir arkadaşımla biraraya geldiğimizde olasılıkları denedik. Vardığımız sonuç şu (biraz teknik olacak ama kusura bakmayın) :
Site php ile hazırlandığına göre verilerin tutulduğu veritabanı büyük olasılıkla mySql. Zaten diğer veritabanlarında bu sorun olmaz.
Sitede gösterilen bilgilere bakarak bu veritabanında bir hat tanım tablosu olduğu aşikar. Bu tabloda birde toplam tur müddetinin yazılı olduğu bir alan var. Bu alanın veri tipi yanlış verilmiş. En az smallint olması gerekirken tinyint verilmiş.
Bu veri tipi -128 ile +127 arasında değer alıyor. MySql bir alana alabileceğinden büyük değer verildiğinde o tipin en büyük değerini atadığından büyük sayıların hepsi 127 oluyor.
Tabi burada bir olasılıkta tablodaki alanda hata olmayıp okuma işlemini bir procedure veya function ile yapmış olmaları ve bunların içinde tinyint alana atama yapmış olmaları ihtimali de var ancak pek sanmıyorum.
Yapılması gerek ise çok basit. Tablodaki alanın tipi değiştirilecek ve yanlış veriler düzeltilecek.
Tabi bunu yıllardır farketmeyen ve düzeltmeyenleri uyarmamız gerekecek. Yoksa site bir gün baştan yapılana kadar bu böyle gider.
Erkan Yılmaz
|
 |
Akın Kurtoğlu
15 yıl önce - Pzr 09 Mar 2008, 19:15
| Akın Kurtoğlu demiş ki: |
Sayı; 120, 135, 107 gibi herhangi bir anlam içermeyen bir değerde olsa tamam da, özellikle 127'nin kullanılması, akla 2 üzeri 7'den başka birşey getirmiyor. 8. biti de işaret biti olarak kullanıyorlarsa; 8 bitin tamamı dolmuş oluyor.
...
Binary sistemine göre; 2 üzeri 7 yani = 1111111). |
| Erkan Yılmaz demiş ki: |
Bu tabloda birde toplam tur müddetinin yazılı olduğu bir alan var. Bu alanın veri tipi yanlış verilmiş. En az smallint olması gerekirken tinyint verilmiş.
...
Bu veri tipi -128 ile +127 arasında değer alıyor. MySql bir alana alabileceğinden büyük değer verildiğinde o tipin en büyük değerini atadığından büyük sayıların hepsi 127 oluyor. |
Bu durumda, Erkan'ın ısrarlı araştırmaları neticesinde mesele çözüme kavuştu. Bu bilgiden ötürü kendisine teşekkür ederiz. Şimdi sırada bu aksaklığı bir an evvel İETT'ye iletmek var...
Akın KURTOĞLU
|
 |
Erkan YILMAZ
15 yıl önce - Pzr 09 Mar 2008, 20:05
Aslında burada saçma bir durum var ve bu saçmalığın kaynağıda mySql.
Bildiğim diğer tüm veritabanları sayısal bir alana en büyük değerden büyük bir sayı yazmaya çalıştığınızda hata verir. Baştan beri yaptığım itirazlarda hep bu bilgime dayanıyordum.
Birde mantığım bana eğer hata vermiyorsa alabildiği kadar biti alması gerektiğini ve bu durumda da 128 (10000000) yazıldığında baştaki biti alamayacağından dolayı 0 (0000000) yazması gerektiğini söylüyordu.
Gözümle görene kadar da buna inanamadım doğrusu. Ama dün deneyip gördüm ki hakikatten böyle bir saçmalık var ve İETT bunu gözden kaçırmış.
Ama yinede benim merak ettiğim bir şey daha var. Bu verileri giren kişi hiç mi merak etmemiş acaba ben buraya 140 giriyorum ama neden bu 127 oluyor diye.
Bu kadar da vurdum duymaz olunmaz ki.
Saygılarımla,
Erkan Yılmaz
|
 |
omerson
15 yıl önce - Pts 18 Ağu 2008, 22:04
iett nasıl giderim algoritması
Merhabalar,
Konu teknik altyapıdan açılmışken merak ettiğim bir şeyi sorayım.
iett websitesinde yer alan "nasıl giderim" kısmının algoritmasını merak ediyorum.Bununla ilgili bilgisi olan varsa buradan yada özel mesaj ile bildirebilir mi ?
|
 |
Erkan YILMAZ
15 yıl önce - Pts 18 Ağu 2008, 23:33
Dijkstra algoritması diye ararsan bolca kaynak bulabilirsin.
Bu arada 127 dakika işinin peşini bırakmış değilim. Sık sık İETT'yi mesaj ile taciz ediyorum. Düzeltilene kadar devam
Erkan Yılmaz
|
 |
Erkan YILMAZ
14 yıl önce - Sal 23 Eyl 2008, 17:54
http://wowturkey.com/forum/viewtopic.php?p=948593#948593
Kerem. arkadaşımızın yukarıdaki mesajında belirttiği gibi bu başlıkta ele aldığımız sorun çözülmüştür.
| Alıntı: |
500T
TUZLA-TOPKAPI hattı
Gidiş-Dönüş sefer süresi: 150 dakika.
2.BOĞAZGEÇ hattır |
Hafta sonu kontrol etmek için siteye girdiğimde sitede çalışma olduğu belli oluyordu. İST » A1.135. İETT\'nin WEB Sitesi - Fikirler, So ... Önerileri başlığında yazmıştım. Demekki bu yüzdenmiş.
İki hafta kadar önce attığım son mesajda bu problemi yine bildirmiş, siz halledemeyecekseniz gelip ben yapayım demiştim. Ağırlarına gitti galiba. Ama böyle konuşmak lazımmış, aylardır hiç bir mesajımı kaale almamışlardı.
Erkan Yılmaz
|
 |
C. H. Engin Er
14 yıl önce - Sal 23 Eyl 2008, 18:00
Bu problemi çözmeleri iyi olmuş 130 un gidiş dönüşü 175 dk 17 nin gidiş dönüşü ise 180 dk...
|
 |
Enes A.
14 yıl önce - Sal 23 Eyl 2008, 18:41
Gidiş-dönüş süresi neye göre belirleniyor? 130 kimi zaman 2 saatte giderken kimi zaman 45 dakikada gidiyor. Kıstas nedir?
|
 |
Erkan YILMAZ
14 yıl önce - Sal 23 Eyl 2008, 22:12
| İETT demiş ki: |
| Hatların sefer süreleri o hatta çalışan tüm araçların ortalama gidiş geliş süreleri dikkate alınarak hesaplanmaktadır. |
İETT'nin daha önce verdiği cevaplardan birisi. Tüm seferlerin ortalama süresini dikkate alıyorlar.
Erkan Yılmaz
|
 |
barkind
14 yıl önce - Sal 23 Eyl 2008, 22:56
ayrıca hat üzerindeki herhangi bir duraktan geçiş saatini de tablo halinde vermişler. neye güvenerek böyle bir tablo hazırlanmış acaba, müşteri biriksin diye tın tın giden öho'lara mı, yoksa caddelerin sağına soluna park eden araçlara mı.
|
 |
sayfa 2  |