Bilmek istediğin her şeye ulaş

Yazılım

Yazılım (ing. software), değişik ve çeşitli görevler yapma amaçlı tasarlanmış elektronik araçların birbirleriyle haberleşebilmesini ve uyumunu sağlayarak görevlerini ya da kullanılabilirliklerini geliştirmeye yarayan makina komutlarıdır. Yazılım, elektronik aygıtların belirli bir işi yapmasını sağlayan programların tümüne verilen isimdir. Bir başka deyişle, var olan bir problemi çözmek amacıyla bilgisayar dili kullanılarak oluşturulmuş anlamlı anlatımlar bütünüdür.

Nisan 2019

Gizli Kullanıcı

Android için offline veritabanı önerileriniz hangileridir?

Offline veritabanı derken? Veritabanları zaten data'yı lokalleştirmek için kullanılıyor. Ben herhangi bir veritabanının çalışmak için internet bağlantısına ihtiyacı olduğunu hiç duymadım. O yüzden standart sqlite'ı kullanabilirsin fakat veritabanı sorguların çok olacaksa, sürekli veritabanıyla konuşman gerekiyorsa ve veritabanının boyutu büyükse, Realm daha iyi bir seçenek olabilir. Nosql veritabanı kullanıyor ve belli işlemlerde (read query gibi) standart sqlite'a göre hız (10x) avantajı sağlıyor.
Ocak 2019

Ertan @laistragon

Sizce yeni bir bilgisayar mühendisliği öğrencisi herhangi bir projenin içerisinde yer alması için ne tür yollar izlemeli?

Sektörden birisi olarak bahsetmem gerekir ki, diploma sorulan en son sorulardan birisi ve ben daha önce bana hiç sorulduğunu hatırlamıyorum. Akademik olarak vasat birisiyim. Alelade iki yıllık bir okuldan mezunum.(Bazen hiç gitmeseydim diyorum.) Sektör senin şimdiye kadar neler yaptığını ve şimdiden sonra neler yapabileceğine bakacaktır. Bugün öğrendiğin yazılım dillerinin bir kaç yıl sonra hiçbir anlamı kalmayabilir. Benim için qbasic ile başlayan bu macera şimdi .net core'lar, web socketler, mobile app'ler, wpf'ler olarak devam ediyor. Hatta programlama mantığı bile değişiyor. MVC'ye hâlen adepte olmaya çalışan birisi olarak diyebilirim ki umarım ben bunu öğrenmeden bir sonraki aşamaya geçilmez. Biraz arabesk olacak ama "Yolun sonuna geldiğimizde, yolun başında olduğumuz kişiyi unuttuk. " Zaman acımasızca teknolojileri harcıyor ve yeniliyor. Burada tecrübe etmen gereken şey, proje oluşturma, geliştirme, fikir sunup katma değer sağlamakla ilişkili olmalı... Senin bilgisayar mühendisi olarak yapman gereken, gözlemlediğin şeyleri makinelere anlatmak, en basit, en sade ve en hızlı şekilde anlatmak. Birden bir milyona sayıların toplamını, bir döngü ile değil matematiksel formül ile anlatmak. Şimdi birazcık daha derine girecek olursak, sektörde sorulan 2. Aşama sorularını aktarmak isterim. Banka ödeme sistemleri üzerinde çalıştınız mı? Uzaktan izleme sistemleri üzerinde çalıştınız mı? Oyun geliştirdiniz mi? Herhangi bir toplulukta aktif rol aldınız mı? Mobil uygulama deneyiminiz var mı? Vs gibi belirli bir alandaki özel deneyimlerini sorgulayacaklar. İlla kod yazmakta demek değil aslında, dinlediğini anlayabiliyor mu? Arkadaşlarına aktarabiliyor mu diye de bakacaklar. Tecrübe kazanmak günümüz şartlarında çok basit, SevgiliUğur Çakmak (@ugurcmk) 'ın dediği gibi, github var. Parasız çalışabileceğin bir yığın iş yeri var. Unutma senin şu an için paradan ziyade tecrübeye ihtiyacın var ve kesinle bedavaya çalıştığını düşünme... Biraz uzun bir yazı oldu ama son tavsiyem de bol bol kitap okuman... 200-300 hatta 2000-3000 yıl öncesinde yaşamış kişilerin fikirlerini özümsemen, fikir havuzunu genişletmen, bakış açını değiştirmen ve geliştirmen senin için uzun vadede daha iyi olacaktır. Soru sorma hevesini hiçbir zaman kaybetme, yeterince kişiye sorarsan mutlaka fikirleri ile seni aydınlatacak kişilere denk geleceksindir. Geri kalan sorunlar bir şekilde hallediliyor.
Kasım 2017

Gizli Kullanıcı

Yerli elektrikli otomobillerde kullanılacak veya üretilecek yazılımlar, akıllı sistemler hangileri olacaktır?

C++ Java başta mutlaka vardır, Toyota bir çok sisteminde JAVA yı kullanmıştır. Ancak bunun haricinde Akıllı sistem ve Yapay zeka eklenecek ise prolog sistemininde entegre edilmesi gerekir.
Eylül 2017

Kerem @keremyc

Üç gündür kafamı karıştıran bir konu ile boğuşuyorum: multithreading. Öncelikle thread nedir tam olarak? Bir thread ne zaman oluşturulur. Bir program çalıştırıldığında sahip olduğu tüm thread'ler da o zaman mı yaratılır yoksa thread'e ait olan bir kod çağrıldığı zaman mı?

Threadleri bir ana programa bağlı çalışan alt programlar olarak düşünebilirsin. Ana program o alt programları istediği gibi kontrol edebilir, yenilerini başlatabilir, olanları öldürebilir, onlara belirli sinyaller (komutlar) gönderebilir.

Threadler çok sonra da yaratılabilir, baştan da yaratılabilir. Bu ana programın _keyfine_ kalmıştır.

Mesela web sunucusu Apache, gelen isteklere cevap verecek threadlerle çalışır. Bu alt threadlerin durumlarını takip eder ve gelen istekleri müsait olanlara dağıtır. Apache ayarlarından threadleri baştan mı yaratsın, kaç tane yaratsın, lazım olunca mı yaratsın gibi her türlü ayarı yapabilirsin.
Eylül 2017

Hakan Bayrak @hakanbayrakrs

Sandboxie yazılım deneme alternatifi ve w10 güncellemelerini setup yapma tekniği ya da daha profesyonel bir çözüm verir misiniz ?

Problemi çok anlaşılır anlatmamışsın. Uzun uzun yazmışsın ama elde etmek istediğin şey çok anlaşılır değil.

1- "Çok geziyorum. Laptop taşımak istemiyorum.. Bir sistem kurayım, sadece HDD taşıyayım, sonra başka bir PC veya Laptop'a bu HDD'yi takayım her şey aynı şekilde çalışsın" diyorsan; harici bir diske Windows To Go kurabilirsin.. Dezavantajları: Güvenlik gereği taktığın bilgisayara ait hard disklere erişemeyeceksin. Bir de harici diskler genelde yavaştır, SSD türevi pahalı bir harici disk ayarlaman gerekebilir. VMWare veya VirtualBox kullanarak da olur evet. Sanal işletim sisteminin dosyalarını harici bir diskte taşıyabilirsin istersen. Ama gittiğin her yerde VMWare veya VirtualBox kurman gerekir. Ve senin de söylediğin gibi; donanımları gereksiz kullanıyor, tam performans alamıyorsun. İyi bir i7 işlemci + 16GB bellek olsaydı mesela çok dert olmazdı bu konu..

Benim kişisel görüşüm ise; bunların hiçbirine gerek yok..Amacın sistemini taşımaksa, hafif bir laptop satın al, onu taşı.. Çanta taşımak çok zor iş değil bence.. Gün gelecek, tüm işletim sistemleri tamamen cloud üzerinde merkezi olacak, telefonlar da dahil olmak üzere. Elimizdeki donanımlar aptallaşacak, kurduğumuz yazılımlar cloud üzerinde uzaktan çalışacak.. O zaman böyle sistemi bir yerden bir yere taşıma sıkıntısı kalmayacak..

2 - "Çok yazılım kurup kaldırıyorum, sistem çok kirleniyor" demişsin. Sanırım asıl amacın bu.. Bu durumda ise ilk aklıma gelen "Deep Freeze" yazılımı.

faronics.com/en-uk/products/deep-freeze...

Eskiden İnternet Cafe'lerde çok kullanılırdı, halen var mı bilmiyorum.. C: sürücüsünü hedef olarak belirliyorsun mesela.. Bilgisayarını her yeniden başlattığında, sistem eski haline geri getiriyor. Yeni bir program kurup memnun kalırsan, sistemi tekrar Freeze ediyorsun. Dezavantajı: Silinmesini istemediğin dosyalarını her zaman başka bir sürücüye kaydetmen gerekiyor. Mesela programların varsayılan kaydetme klasörlerini D sürücüsüne ayarlaman lazım. Ya da "Data Igloo" isimli bir eklentisi var, Belgelerim, İndirilenler, Masaüstü gibi klasörleri D: sürücüsüne bağlayabiliyorsun. Bir de programların kendi ayarlarını değiştirdiğinde tekrar sıfırlanıyor, bu yüzden her ayar değiştirdiğinde tekrar Freeze işlemi yapman gerek. Freeze işlemi çok uzun sürmüyor aslında, hızlı, ama unutabiliyor insan bazen, tek sıkıntı o.. Önemli bir dosyayı geçici olarak masaüstüne kaydedip sonra unutup bilgisayarını kapatırsın, sonra kafayı vur duvarlardan duvara..

Benim kişisel görüşüm ise; bunların hiçbirine gerek yok..Amacın sistemini temiz tutmaksa, o zaman o kadar yazılım yükleyip kaldırmaman gerekir. VMWare kullansan bile, sonuçta sanal işletim sistemi de kirlenecek, yine onu da baştan kurman gerekecek.. Bilgisayarını temiz kullanırsan yılda bir, iki yılda bir format ile her şey gül gibi yolunda gider.. Temiz kullanmıyorum diyorsan da, temel programlarının kurulu olduğu bir yedek al, 3 ayda bir format at mesela. Format atmak insanlara neden çok tembellik edilecek bir şey gibi geliyor anlamıyorum. Format'tan sonra bütün yazılımları bir günde kurmak zorunda değilsiniz, genelde en büyük hata orada bence.. İhtiyaç oldukça zamanla kurulur, zamanla yapılır ayarlar sakin sakin. . Bu yöntemle her ay format atsan bile çok koymaz insana.
Mayıs 2017

Gizli Kullanıcı

PHP 5 ile PHP 7 arasında syntax farkları nelerdir?

Orhan arkadaşımız bazı detayları zaten iletmiş. Şimdi sormuş olduğun soruyu kendi yorumumla cevaplamak istiyorum. Öncelikle PHP 7 güncel PHP versiyonudur. Versiyonlar güncelleştirmeleri, giderilen hataları gibi detayları belirtmektedir. Yani sen PHP biliyorsan, biliyorsundur kodlama aşamasını. Versiyon farklılıklarının önemli takip edilmesi gereken bir durumdur. Diğer tüm diller gibi PHP de gün geçtikçe değişmekte ve gelişmektedir. En temel olarak mevcut eğitim setin ile çalışmalara devam edebilirsin bir sorun olmayacaktır. Tek problem şudur; PHP 6 ile beraber önceki versiyonlarda kullanılan bir çok fonksiyon kaldırılmış, kullanımı tavsiye edilmeyerek yok olmaya başlamıştır. PHP 7 'nin amacı daha stabil çalışmak, daha hızlı çalışmak ve konu odaklı olmaktır. Bunu da şu şekilde açıklamaya çalışayım; Önceki versiyonlarda bazı durumlarda satırlarca kod yazmak gerekiyordu bir varsayımı yakalamak için. Fakat şu anki PHP 7 güncelleştirmeleri ile beraber bu zahmetlerden kurtuluyoruz ve basit kodlar ile daha hızlı ve daha saf kodlar yazabiliyoruz. Yazılım dili ve mantığı olarak PHP5 ile PHP7 arasında farklar bunlarla sınırlıdır. PHP 5 öğrenmek gibi bir durum söz konusu değildir. PHP öğrenmek ya da öğrenmemek vardır. Sen PHP öğrendikten sonra, versiyon yorumlamalarını bildikten sonra her şeyi yapabilirsin. Bunun için PHP internet sitesine giriş yaparak PHP7 changelog bilgilerini incelersen PHP öğrendikten sonra adapte olman kolay olacaktır. Yalnız şunu unutma ki; PHP 7 ile beraber bazı eklemeler ve çıkarmalar yaşandı. Bunları az önce de söylediğim gibi PHP internet sitesinden ilgili sayfalarda açıklamasını inceleyerek ilerleyebilirsin. Bu arada standart mysql_connect gibi fonksiyonlar tarihe karışmakta. Şu an PHP'nin önerdiği bağlantı şekli PDO 'dur. Ubuntu kullanman PHP 7 kullanmak zorunda olduğun anlamına gelmez ayrıca. Aşağıda vereceğim adreslere giriş yaparsan önceki 5 versiyonuna ulaşabilirsin.php.net/downloads.php

Bu adres ise localhost olarak kolaylıkla kullanabileceğin bilinen bir yazılımdır. XAMPP 5.6.30 PHP versiyonu ve 7 olarak iki farklı şekilde setup sunmakta sayfaları incelersen görebilirsin zaten.

apachefriends.org/tr/download.html

Umarım kafandaki sorulara geçte olsa bir cevap olmuştur anlattıklarım.

Yine herhangi bir durumda sorabilirsin cevaplamaktan memnuniyet duyarım.
Mart 2017

Gizli Kullanıcı

Agar.io, slither.io, splix.io gibi bir oyun yazmak için ne kadar JavaScript bilgisi gerekmektedir? Back-end dili ve diğer bütün ihtiyaçlar için ne gibi teknolojiler kullanılabilir?

Kısaca orta seviye JS tecrübesi gerekir diyebiliriz.
Detaylı cevap vermem gerekirse giriş seviyesi bir tecrübe ve kararlılık yeterli. Değişkenler ile oynayabilmen ve döngüler kurabilmen şart. Çoklu oyunculuk için bir sürü araştırma yapman gerekiyor ve burada da devreye yabancı dil bilgisi giriyor. Ben biraz azimle herkesin sade bir splither klonu yapabileceğini düşünüyorum.
Daha önce yapılmış diye kesinlikle vazgeçme, oyun programcılığının temeli adam asmaca, tetris, Pac-Man gibi oyunlardır. Tarayıcı tabanlı çoklu oyunculu oyunların temeli de bu saydığın oyunlar. Geliştirip özgeçmişine eklemelisin.
Mart 2017

Ertan @laistragon

Lise 3. sınıf öğrencisiyim. Yazılım mühendisliği okumak istiyorum. Fakat her Türk vatandaşında olduğu gibi iş bulma kaygısı yaşıyorum. Sizce bunu dert etmeli miyim? Yazılım mühendislerinin ortalama olarak maaşları ne kadardır?

Eğer yapacak olduğun işi maaş kriterine göre arıyorsan, kişisel düşüncem yanlış yolda olduğun. Çünkü aldığın paraya göre iş yapmazsın. Yapmış olduğun işe göre para alırsın.(Bunun tüm sektörler için geçerli olduğunu düşünüyorum.) Bu ikisinin arasında çok fark var. İş bulma konusunda endişe etmeli misin? Bence etmelisin. Aldığın diplomanın hakkını veremediğin sürece, diploma sana kesinlikle işi garantileyemeyecektir. Git bir kaç yazılım firmasına, bir kaç gün yanınıza gelip gidebilir miyim diye sor. Yazılım uzaktan bakıldığında, her ne kadar basit bir iş gibi görünsede, işin içindeyken, o kadar da basit olmuyor. Kısacası bu işi sevmiyorsan, yapman mümkün değil. Bu işte tutunabilmek için, iş haricinde de hobi olarak mesleki araştırma içerisinde olman gerekecek. Tatmin edici bir iştir. Sürekli kendini yenilediğini hisseder ve bir şeyleri başarabilmiş olmanın haklı gururunu yaşarsın.
Şubat 2017

Birkan Aydin @birkanaydin

3 farklı lakosyondan veri beslemesi olan mssql veri tabanlarını senkronize (her birinde aynı datalar olacak şekilde) nasıl çalıştırabilirim?

3 loksyona ait vt den ayrı bir merkez tanımla 3 lokasyo. N her veri güncellemesini aktarsın veriyi merkezden çekmeyi dene. Bu harici yol Dahili yol merge.
Daha fazla

3050 kişi

Konunun Takipçileri

İlgili Konular

.NET

1629 Kullanıcı   85 Soru   216 Yanıt

Logo Yazılım

98 Kullanıcı   1 Soru   31 Yanıt

Antivirüs Programları

77 Kullanıcı   12 Soru   35 Yanıt

Yazılım Geliştirme

1278 Kullanıcı   177 Soru   609 Yanıt

Programlama Dilleri

589 Kullanıcı   87 Soru   288 Yanıt

Açık Kaynak (Open Source)

109 Kullanıcı   20 Soru   32 Yanıt

Korsan Yazılım

59 Kullanıcı   6 Soru   46 Yanıt

Javascript

233 Kullanıcı   50 Soru   139 Yanıt

Bulut Bilişim

140 Kullanıcı   45 Soru   82 Yanıt

Veritabanı

99 Kullanıcı   40 Soru   82 Yanıt

Web Servis

84 Kullanıcı   13 Soru   30 Yanıt

Dataset

40 Kullanıcı   3 Soru   3 Yanıt

JQuery

195 Kullanıcı   21 Soru   47 Yanıt

Yazılım Eğitimi

22 Kullanıcı   9 Soru   33 Yanıt

MCPD (Microsoft Certified Professional Developer)

5 Kullanıcı   2 Soru   10 Yanıt

Virüsler (Bilgisayar Virüsü)

19 Kullanıcı   12 Soru   32 Yanıt

Derleyici (Compiler)

3 Kullanıcı   2 Soru   4 Yanıt