Yazılım Mühendisliği

Sistem geliştirme yaşam döngüsü içinde çalışan profesyoneller, akademisyenler ve öğrenciler için soru-cevap

8
Müşteri kaynak kodu istiyor, ancak diğer projelerle tekrar kullandığım çok sayıda paylaşılan kod içeriyor
Gelişmiş bir uygulama ikili koduyla kaynak kodunu teslim etmemi isteyen bir müşterim var. Başlangıçta kaynak kod hakkında hiçbir şey söylemediler, ancak son zamanlarda ihtiyaç duyduklarını söylediler. Sözleşme kesinleşmedi. İşi kabul ettiler, imzalamadılar ve sonra bu maddeyle geri döndüler. Sorun şudur: Yıllar boyunca oluşturduğum ve yazdığım uygulamaların çoğu için şablon olarak …

8
Yalnızca güvenilir mobil uygulamalar için bir REST API'sini nasıl koruyabilirim?
Kendi mobil uygulamalarımda REST API’mın yalnızca güvenilir müşteriler tarafından oluşturulan isteklere yanıt verdiğinden nasıl emin olabilirim? İstenmeyen isteklerin diğer kaynaklardan gelmesini önlemek istiyorum. Kullanıcıların seri bir anahtar doldurmalarını ya da her neyse, sahnelerin arkasında, kurulum sırasında ve gerekli herhangi bir kullanıcı etkileşimi olmadan gerçekleşmesini istemiyorum. Bildiğim kadarıyla, HTTPS sadece iletişim …
96 security  rest  mobile 

10
Neden "tablodan seç *" kötü uygulama olarak kabul edilir?
Dün bir "hobi" programcısıyla tartışıyordum (kendim profesyonel bir programcıyım). Çalışmalarının bir kısmına rastladık ve her zaman veritabanındaki tüm sütunları sorguladığını söyledi (üretim sunucusunda / kodunda bile). Bunu yapmamasına ikna etmeye çalıştım, ancak henüz başarılı olamadım. Kanımca, bir programcının sadece "aldatma", verimlilik ve trafik adına gerçekten neyin gerekli olduğunu sorgulaması gerekir. …
96 database  sql  mysql  bad-code 

3
Neden programlama dilleri, özellikle de C, köşeli parantez kullanıyor, kare dili kullanmıyor?
"C-Stili dili" nin tanımı pratikte "kıvrımlı ayraçlar ( {}) " kullanılarak basitleştirilebilir . Bu özel karakteri neden kullanıyoruz (ve neden []en azından ABD klavyelerinde shift tuşunu gerektirmeyen daha makul bir şey değil)? Bu parantezlerden gelen programcı verimliliğine gerçek bir fayda var mı, yoksa yeni dil tasarımcıları alternatifler aramalı mı (yani …

13
Diğer sınıf uygulama programcıları nasıl uyarılır?
"Belirli bir şekilde kullanılması gereken" dersleri yazıyorum (Sanırım bütün derslerin ...). Mesela ben bir çağrı gerektirenfooManager sınıfı yaratıyorum . Ve örneği biraz daha ileri itmek için, eylemini dinlemezsek, sınıf yararsızdır .Initialize(string,string)ThisHappened Demek istediğim, yazdığım sınıf yöntem çağrıları gerektiriyor. Ancak bu yöntemleri çağırmazsanız ve boş bir yeni FooManager ile sonuçlanırsanız, derler. …

8
Tarayıcı parmak izi anonim kullanıcıları belirlemek için uygun bir teknik midir?
Tarayıcı parmak izi, adsız kullanıcıları benzersiz şekilde tanımlamak için yeterli bir yöntem midir? Fare hareketleri veya yazma düzenleri gibi biyometrik verileri dahil ederseniz ne olur? Panopticlick deneyi koştum geçen gün EFF tarayıcı parmak izi üzerinde çalışıyor . Tabii ki gizlilik karşılığını ve bunun kötülük için nasıl kullanılabileceğini hemen düşündüm. Fakat …

14
C programlama dili hala kullanılıyor mu?
Ben bir C # programcısıyım ve gelişimimin çoğu birkaç Windows uygulamasıyla birlikte web siteleri için. C kadarıyla, uzun zamandır kullanmadım, gerek olmadığından. Arkadaşlarımdan biri işlerini test etmek için C öğrenmesi gerektiğini, C # öğrenmesine yardımcı olduğunu söylediğinde bana sürpriz oldu. Birinin ancak C'de yapılan bir geliştirme olması durumunda test için …


13
Küçük bir geliştiriciden 'neredeyse iyi' kod ile nasıl baş edilir? [kapalı]
Takım yönetimi hakkında bir sorum var. Şu anda bir kodlama fabrikasından uzaktan çalışan küçük bir geliştiriciyle uğraşıyorum. Adam eleştiriye açık ve öğrenmeye istekli ama bazı şeyleri ne kadar zorlamalıyım diye bazı şüphelerim var. Şu anda bir şey açık ve net olduğunda, iyi uygulamaların ihlali: SRP'nin ihlali, Tanrı'nın nesneleri, yöntemler veya …


9
Neden bağımlılık enjeksiyonunu kullanmalıyım?
Bağımlılık enjeksiyonunu neden kullanmam gerektiğine dair kaynakları aramakta zorlanıyorum . Gördüğüm kaynakların çoğu bir nesnenin bir örneğini bir nesnenin başka bir örneğine geçtiğini açıklıyor, ama neden? Bu sadece daha temiz mimari için mi / kod mu yoksa performansı bir bütün olarak etkiler mi? Neden aşağıdakileri yapmalıyım? class Profile { public …

13
Yapabiliyorsak yerel değişkenleri ortadan kaldırmalı mıyız?
Örneğin, bir işlemciyi Android'de açık tutmak için aşağıdaki gibi kod kullanabilirim: PowerManager powerManager = (PowerManager)getSystemService(POWER_SERVICE); WakeLock wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "abc"); wakeLock.acquire(); ama bence yerel değişkenler powerManagerve wakeLockelimine edilebilir: ((PowerManager)getSystemService(POWER_SERVICE)) .newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "MyWakelockTag") .acquire(); benzer sahne iOS uyarı görünümünde görünür, örneğin: UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"my title" message:@"my message" delegate:nil cancelButtonTitle:@"ok" …


2
JavaScript nedir, gerçekten mi?
Bütün bunlar web sayfamı W3C HTML Validator gibi JavaScript uygunluğunu test etmenin bir yolunu ararken başladı . Henüz bir tane bulamadım. Bu yüzden eğer biliyorsan haberim olsun ... Resmi JavaScript sayfasını aradım ve ECMA Komut Dosyası'nı buldum . Bu insanlar bir betik dilini standardize etti (artık JavaScript olarak adlandırmak istemiyorum!) …

2
“Ücretsiz Monad + Tercüman” kalıbı nedir?
İnsanları , özellikle veri erişimi bağlamında, Tercüman olan Ücretsiz Monad hakkında konuşurken gördüm . Bu örüntü nedir? Ne zaman kullanmak isteyebilirim? Nasıl çalışır ve nasıl uygularım? Ben (örneğin mesaj anladığımız bu veri-erişimden modeli ayıran ilgili olduğunu). Tanınmış Havuz modelinden farkı nedir? Aynı motivasyona sahip görünüyorlar.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.