lostyazilim
tr.link
acebozum
tr.link

BugraGulay BugraGulay <?php echo"It's Life"; ?> Kullanıcı
  • Üyelik 11.10.2015
  • Yaş/Cinsiyet 29 / E
  • Meslek Web Developer/Bilgisayar Müh.
  • Konum Ankara
  • Ad Soyad B** G**
  • Mesajlar 477
  • Beğeniler 34 / 135
  • Ticaret 7, (%100)
Merhaba arkadaşlar bir projemi bayram sonunda teslim etmem gerekmekte. Bu projede QRScaner kısmı var burda okuduğunu veritabanına ekliyor. Fakat benim bu noktada bir türlü çözüm sağlayamadığım bir kısım var. Aynı QR kodu defalarca okumakta beklediğimiz süre içerisinde benim isteğim ise aynı qr kodu peş peşe işleme sokmasın Örnek olarak

xxx QR kodunu okudu cihaz kaydını yaptı eğer bir sonrakide xxx QR kodu ise işlem yapmasın farklı bir qr kod gelirse gerekli işlemi yapsın. Bilgisi olan varsa yardımlarını bekliyorum.

İyi çalışmalar :)
 

 

wmaraci
reklam

mirnet mirnet WM Aracı Kullanıcı
  • Üyelik 17.07.2018
  • Yaş/Cinsiyet 28 / K
  • Meslek Mühendislik
  • Konum Ankara
  • Ad Soyad G** M**
  • Mesajlar 107
  • Beğeniler 46 / 32
  • Ticaret 5, (%100)
ios'ta hangi dili veya platformu kullanıyorsun bilmiyorum ama;

okuttuğun qr kodları bir veritabanında tutuyorsan; for döngüsü kullanabilirsin.

örnek:

a=veritabanı olsun
i=sayac olsun
q = qr kodu olsun.

function kontrol(q){
for(i=0; i if(a[i]==q) //okuttuğun qr kodu veritabanında tarıyor
return 1; //eşleşirse 1 geri döndürüyor
)
}

k=kontrol sayacı

get q //qr kodu okutturuyorsun

do{

get q; //qr kodu okutturuyorsun

k=kontrol(a,k); //okuttuğun qr kodunu veritabanın ile kontrol fonksiyonuna gönderip, kontrol ettiriyorsun

if(k==1)
get q; //eğer veritabanında var ise tekrar qr kodu okut
else
ekle q; //değilse veritabanına ekle ve işlemlerini yap

}while(k==1);


bu algoritma q içerisinde qr kodu varsa 1 döndürecek, ve qr kodu veritabanında değilse eklemeni sağlar.
 

 

BugraGulay BugraGulay <?php echo"It's Life"; ?> Kullanıcı
  • Üyelik 11.10.2015
  • Yaş/Cinsiyet 29 / E
  • Meslek Web Developer/Bilgisayar Müh.
  • Konum Ankara
  • Ad Soyad B** G**
  • Mesajlar 477
  • Beğeniler 34 / 135
  • Ticaret 7, (%100)
mirnet Teşekkürler fakat bu yazılım çerçevesinde her seferinde veritabanına gidip gelirse yaklaşık tahmini minimum saniyede 250-300 sorgu çıkacak demektir. Buda veritabanını şişirmekten başka bir işe yaramıcak.

Çözümü sağladım aynı problemi yaşayabilicek arkadaşlar için ;

Son okuduğum veriyi bir arrayin ilk elemanı yapıyorum ardından bir if kontrolü ile eğer aynıysa okuma yapma diyorum. Bu şekilde arada başka bir başarılı QR kod okunmadıysa yeni işlem yapmıyor.
 

 

Mrtcn Mrtcn PrismaCSI Kullanıcı
  • Üyelik 06.09.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek Cyber Sec &amp; Project Manager
  • Konum Ankara
  • Ad Soyad M** G**
  • Mesajlar 3356
  • Beğeniler 481 / 1987
  • Ticaret 10, (%100)
Veri tabanına bu işi yıkabilirsiniz. QR kodları kayıt ettiğiniz alana Uniq deyip geçin. Error olarak da kullanıcıya bu QR kullanımda verdiniz mi çiçek gibi olur.
mirnet

kişi bu mesajı beğendi.

wmaraci
wmaraci

mirnet mirnet WM Aracı Kullanıcı
  • Üyelik 17.07.2018
  • Yaş/Cinsiyet 28 / K
  • Meslek Mühendislik
  • Konum Ankara
  • Ad Soyad G** M**
  • Mesajlar 107
  • Beğeniler 46 / 32
  • Ticaret 5, (%100)
BugraGulay sizin tercihiniz o anlık çözüm olur, veritabanı kalıcı çözüm olur. Tercih sizin tabii ki. Mrtcn özel key yapmak lazım tabi
 

 

BugraGulay BugraGulay <?php echo"It's Life"; ?> Kullanıcı
  • Üyelik 11.10.2015
  • Yaş/Cinsiyet 29 / E
  • Meslek Web Developer/Bilgisayar Müh.
  • Konum Ankara
  • Ad Soyad B** G**
  • Mesajlar 477
  • Beğeniler 34 / 135
  • Ticaret 7, (%100)
Mrtcn mirnet

Tercihimin böyle olmasının sebebi qrkod kaydı yapmıyor. Yazılımın içinde kendi generator ' u var orada tabiki dediğiniz mantıklı ama burda veritabanında işlem yapıcak. Yani bir nevi bu QR kod üzerinde işlem yapıcak. Yarım saatte ortalama 700-1000 arası okuma yapmak zorunda buda farklı cihazlardan sürekli olarak okuma yapacağı anlamına geliyor. phpmyadmin üzerinde queue şiştiği zaman veritabanında şişme oluyo ve yazılım kullanım dışı kalıyor.
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al