SlideShare a Scribd company logo
1 of 15
Download to read offline
STAJ.IO
AradIGINIZSTAJIBIZIMLE
BULUN...
NEDENStaj.IO?
Staj.io ile zamandan tasarruf ederek, zorlu
staj bulma sürecini kolaylaştırabilirsiniz..
Binlerce farklı sektörden şirketler ilan versin.
Başvurun, görüşün, stajınızı kolayca bulun.
Türkiyedeki stajyer listesini gösteren sosyal bir websitesi...
KULLANILANTEKNOLOJILER
●
●
●
●
●
MONGODBNEdir?
✖ MongoDB, özellikle hız gerektiren
ve geleneksel ilişkisel
veritabanlarının (rdbms) hantal ve
yavaş kaldığı yapılarda
kullanılmaktadır. Örnek kullanım
alanları arasında: yüksek
hacim/içerikli problemler. analiz
için veri saklanması vardır.
✖ Veriler, JSON döküman yapısında
ve hiyerarşik olarak saklanır.
Büyük ölçekli uygulamalar için
tasarlanmıştır.
ÖRNEKKULLANICI
ÖRNEKBirŞİRKET
nODE.jSNEDİR?
Chromewebtarayıcısınındaüzerinde
çalıştığıgibi,V8javascriptmotoru
üzerindeçalışan,event-driven,
nonblockingI/Omodelikullanan,
ölçeklenebiliruygulamalargeliştirmek
içindizaynedilmişbirplatformdur.
#!/usr/bin/env node
var debug = require('debug')('restapi');
var libs = process.cwd() + '/libs/';
var config = require(libs + 'config');
var log = require(libs + 'log')(module);
var app = require(libs + 'app');
app.set('port', config.get('port') || 8080);
var server = app.listen(3000, function () {
debug('Express server listening on port ' + server.
address().port);
log.info('Express server listening on port ' + 3000);
});
nODE.jSBAŞLAMASI
nODE.jSileOrnekSirketmodelininolusturulmasi
var companySchema = new Schema({
name: {type: String, es_boost: 2.0,es_indexed:true, required:
true},
information: {type: String, es_boost: 2.0,es_indexed:true},
city: {type: String, es_boost: 2.0,required: true,es_indexed:true},
sector: {type: String, es_boost: 2.0,es_indexed:true},
email: {type: String, es_boost: 2.0,es_indexed:true},
address: {type: String, es_boost: 2.0,es_indexed:true},
websiteUrl: {type: String, es_boost: 2.0,es_indexed:true},
phone: {type: String, es_boost: 2.0,es_indexed:true},
imgUrl: {type: String, es_boost: 2.0,es_indexed:true},
created: {
type: Date,
default: Date.now
}
});
AngularJS, google’nin desteklediği,
javascript MVC kütüphanesidir. MVC
(Modal View Controller) verinin,
görünümün ve kontrollerin ayrı
tutulmasına dayanır.
Modal: Verilerin tutulduğu nesnelerdir.
İlişkili olduğu View nesnesini tetikler.
View: Görünümün (template) tutulduğu
nesnelerdir.
Controller: Modal ve View nesnelerinin
bağlandığı nesnedir. İşlemler ve
kontroller burada yapılır.
ANGULAR.JSNEDİR?
vm.getSearchedCompany = function (data, page) {
companyDetailsService.getSearch(vm.search, page).then
(function (result) {
if (result !== null && result !== undefined) {
vm.allCompany = result.company;
vm.pageCountSearched = result.pages;
vm.totalCompany = result.count;
vm.paginationFilter = 'searchedCompany';
if (vm.allButtonCountSearched.length === 0) {
for (var i = 0; i < vm.pageCountSearched; i++) {
vm.allButtonCountSearched.push(i);
}
}
}
},
function (err) {
vm.allCompany = err;
});
SİRKETARAMABÖLÜMÜ
ÖRNEKBİRŞİRKETEKLENMESİ
vm.createCompany = function () {
companyCreateService.createCompany(vm.
companyDataModel).then(function (result) {
if (result.message === 'ValidationError') {
toaster.pop('error', "Sirket Ekleme Basarisiz", result.
message);
} else if(result.message === 'Company is created before.')
{
toaster.pop('error', "Sirket Ekleme Basarisiz", result.
message);
vm.companyDataModel = {};
}else{
toaster.pop('success', "Sirket Ekleme Basarili", result.
message);
}
},
function (err) {
toaster.pop('error', "Sirket Ekleme Basarisiz", result.
message);
vm.result = result
});
}
ÖRNEKTESTKODLARI
describe('GET /getAllCompany', function () {
it('should get AllCompanyList', function (done) {
api.get('/getAllCompany')
.expect('Content-Type', /json/)
.expect(200, done);
});
});
describe('GET /getTotalUser', function () {
it('should get TotalUser', function (done) {
api.get('/backend/getTotalUser')
.expect(401, done);
});
});
● CHAI
● SUPERTEST
CHAI ?
Assertion Library
SUPERTEST
This module is to provide a high-level abstraction for testing HTTP
Place your screenshot here
MasaÜSTÜ
Place your screenshot here
Tablet
Place your screenshot here
Android
TEŞEKKÜRLER!
ZÜLBAHAR KASA
BEYZA BÜŞRA ACAR
GÖKHAN KARADAŞ
ONUR ÇETİN

More Related Content

Similar to Staj.io

Yazılım Yetekenleri İle Teknik SEO Dünyasında Harikalar Yaratın
Yazılım Yetekenleri İle Teknik SEO Dünyasında Harikalar YaratınYazılım Yetekenleri İle Teknik SEO Dünyasında Harikalar Yaratın
Yazılım Yetekenleri İle Teknik SEO Dünyasında Harikalar YaratınYusuf Ozbay
 
Windows Azure ile Cloud Computing Uygulamaları - 7
Windows Azure ile Cloud Computing Uygulamaları - 7Windows Azure ile Cloud Computing Uygulamaları - 7
Windows Azure ile Cloud Computing Uygulamaları - 7İbrahim ATAY
 
E-Ticaret Siteleri İçin 20 SEO Maddesi - Digitalzone Meetups
E-Ticaret Siteleri İçin 20 SEO Maddesi - Digitalzone MeetupsE-Ticaret Siteleri İçin 20 SEO Maddesi - Digitalzone Meetups
E-Ticaret Siteleri İçin 20 SEO Maddesi - Digitalzone MeetupsTevfik Mert Azizoglu
 
Web İçin Teknoloji Geliştirmek
Web İçin Teknoloji GeliştirmekWeb İçin Teknoloji Geliştirmek
Web İçin Teknoloji GeliştirmekVolkan Özçelik
 
Angular JS ve Node JS Güvenliği
Angular JS ve Node JS GüvenliğiAngular JS ve Node JS Güvenliği
Angular JS ve Node JS GüvenliğiBGA Cyber Security
 
Django Introduction
Django IntroductionDjango Introduction
Django IntroductionFatih Erikli
 
F5 dergisi
F5 dergisiF5 dergisi
F5 dergisifatos11
 
Web sitesi kurmak
Web sitesi kurmakWeb sitesi kurmak
Web sitesi kurmakEpsilosWeb
 
Windows Azure ile Cloud Computing Uygulamaları - 6
Windows Azure ile Cloud Computing Uygulamaları - 6Windows Azure ile Cloud Computing Uygulamaları - 6
Windows Azure ile Cloud Computing Uygulamaları - 6İbrahim ATAY
 
TBD Bilişim 2014 Veri Analitiği
TBD Bilişim 2014 Veri AnalitiğiTBD Bilişim 2014 Veri Analitiği
TBD Bilişim 2014 Veri Analitiğiisa ölmez
 
SAP Forum 2009: BI - BI Mobile
SAP Forum 2009: BI - BI MobileSAP Forum 2009: BI - BI Mobile
SAP Forum 2009: BI - BI MobileFIT Consulting
 
Microsoft Azure Yönetim Araçları.pptx
Microsoft Azure Yönetim Araçları.pptxMicrosoft Azure Yönetim Araçları.pptx
Microsoft Azure Yönetim Araçları.pptxMustafa Özdemir
 
Windows Azure ile Cloud Computing Uygulamaları - 9
Windows Azure ile Cloud Computing Uygulamaları - 9Windows Azure ile Cloud Computing Uygulamaları - 9
Windows Azure ile Cloud Computing Uygulamaları - 9İbrahim ATAY
 
UX Analytics Sibel Akçekaya
UX Analytics Sibel AkçekayaUX Analytics Sibel Akçekaya
UX Analytics Sibel AkçekayaUserspots
 

Similar to Staj.io (20)

Yazılım Yetekenleri İle Teknik SEO Dünyasında Harikalar Yaratın
Yazılım Yetekenleri İle Teknik SEO Dünyasında Harikalar YaratınYazılım Yetekenleri İle Teknik SEO Dünyasında Harikalar Yaratın
Yazılım Yetekenleri İle Teknik SEO Dünyasında Harikalar Yaratın
 
Windows Azure ile Cloud Computing Uygulamaları - 7
Windows Azure ile Cloud Computing Uygulamaları - 7Windows Azure ile Cloud Computing Uygulamaları - 7
Windows Azure ile Cloud Computing Uygulamaları - 7
 
E-Ticaret Siteleri İçin 20 SEO Maddesi - Digitalzone Meetups
E-Ticaret Siteleri İçin 20 SEO Maddesi - Digitalzone MeetupsE-Ticaret Siteleri İçin 20 SEO Maddesi - Digitalzone Meetups
E-Ticaret Siteleri İçin 20 SEO Maddesi - Digitalzone Meetups
 
Web İçin Teknoloji Geliştirmek
Web İçin Teknoloji GeliştirmekWeb İçin Teknoloji Geliştirmek
Web İçin Teknoloji Geliştirmek
 
Angular JS ve Node JS Güvenliği
Angular JS ve Node JS GüvenliğiAngular JS ve Node JS Güvenliği
Angular JS ve Node JS Güvenliği
 
Django Introduction
Django IntroductionDjango Introduction
Django Introduction
 
F5 dergisi
F5 dergisiF5 dergisi
F5 dergisi
 
Uni stay 2017-2018
Uni stay 2017-2018 Uni stay 2017-2018
Uni stay 2017-2018
 
Web sitesi kurmak
Web sitesi kurmakWeb sitesi kurmak
Web sitesi kurmak
 
Windows Azure ile Cloud Computing Uygulamaları - 6
Windows Azure ile Cloud Computing Uygulamaları - 6Windows Azure ile Cloud Computing Uygulamaları - 6
Windows Azure ile Cloud Computing Uygulamaları - 6
 
Seo
SeoSeo
Seo
 
TBD Bilişim 2014 Veri Analitiği
TBD Bilişim 2014 Veri AnalitiğiTBD Bilişim 2014 Veri Analitiği
TBD Bilişim 2014 Veri Analitiği
 
Radore Workshop: Wordpress Nereye Koşuyor?
Radore Workshop: Wordpress Nereye Koşuyor? Radore Workshop: Wordpress Nereye Koşuyor?
Radore Workshop: Wordpress Nereye Koşuyor?
 
Workcube Magazin 2009
Workcube Magazin 2009Workcube Magazin 2009
Workcube Magazin 2009
 
SAP Forum 2009: BI - BI Mobile
SAP Forum 2009: BI - BI MobileSAP Forum 2009: BI - BI Mobile
SAP Forum 2009: BI - BI Mobile
 
Java EE Struts
Java EE StrutsJava EE Struts
Java EE Struts
 
MongoDB ve C# Driver'ı
MongoDB ve C# Driver'ıMongoDB ve C# Driver'ı
MongoDB ve C# Driver'ı
 
Microsoft Azure Yönetim Araçları.pptx
Microsoft Azure Yönetim Araçları.pptxMicrosoft Azure Yönetim Araçları.pptx
Microsoft Azure Yönetim Araçları.pptx
 
Windows Azure ile Cloud Computing Uygulamaları - 9
Windows Azure ile Cloud Computing Uygulamaları - 9Windows Azure ile Cloud Computing Uygulamaları - 9
Windows Azure ile Cloud Computing Uygulamaları - 9
 
UX Analytics Sibel Akçekaya
UX Analytics Sibel AkçekayaUX Analytics Sibel Akçekaya
UX Analytics Sibel Akçekaya
 

Staj.io

  • 2. NEDENStaj.IO? Staj.io ile zamandan tasarruf ederek, zorlu staj bulma sürecini kolaylaştırabilirsiniz..
  • 3. Binlerce farklı sektörden şirketler ilan versin. Başvurun, görüşün, stajınızı kolayca bulun. Türkiyedeki stajyer listesini gösteren sosyal bir websitesi...
  • 5. MONGODBNEdir? ✖ MongoDB, özellikle hız gerektiren ve geleneksel ilişkisel veritabanlarının (rdbms) hantal ve yavaş kaldığı yapılarda kullanılmaktadır. Örnek kullanım alanları arasında: yüksek hacim/içerikli problemler. analiz için veri saklanması vardır. ✖ Veriler, JSON döküman yapısında ve hiyerarşik olarak saklanır. Büyük ölçekli uygulamalar için tasarlanmıştır. ÖRNEKKULLANICI ÖRNEKBirŞİRKET
  • 6. nODE.jSNEDİR? Chromewebtarayıcısınındaüzerinde çalıştığıgibi,V8javascriptmotoru üzerindeçalışan,event-driven, nonblockingI/Omodelikullanan, ölçeklenebiliruygulamalargeliştirmek içindizaynedilmişbirplatformdur. #!/usr/bin/env node var debug = require('debug')('restapi'); var libs = process.cwd() + '/libs/'; var config = require(libs + 'config'); var log = require(libs + 'log')(module); var app = require(libs + 'app'); app.set('port', config.get('port') || 8080); var server = app.listen(3000, function () { debug('Express server listening on port ' + server. address().port); log.info('Express server listening on port ' + 3000); }); nODE.jSBAŞLAMASI
  • 7. nODE.jSileOrnekSirketmodelininolusturulmasi var companySchema = new Schema({ name: {type: String, es_boost: 2.0,es_indexed:true, required: true}, information: {type: String, es_boost: 2.0,es_indexed:true}, city: {type: String, es_boost: 2.0,required: true,es_indexed:true}, sector: {type: String, es_boost: 2.0,es_indexed:true}, email: {type: String, es_boost: 2.0,es_indexed:true}, address: {type: String, es_boost: 2.0,es_indexed:true}, websiteUrl: {type: String, es_boost: 2.0,es_indexed:true}, phone: {type: String, es_boost: 2.0,es_indexed:true}, imgUrl: {type: String, es_boost: 2.0,es_indexed:true}, created: { type: Date, default: Date.now } });
  • 8. AngularJS, google’nin desteklediği, javascript MVC kütüphanesidir. MVC (Modal View Controller) verinin, görünümün ve kontrollerin ayrı tutulmasına dayanır. Modal: Verilerin tutulduğu nesnelerdir. İlişkili olduğu View nesnesini tetikler. View: Görünümün (template) tutulduğu nesnelerdir. Controller: Modal ve View nesnelerinin bağlandığı nesnedir. İşlemler ve kontroller burada yapılır. ANGULAR.JSNEDİR? vm.getSearchedCompany = function (data, page) { companyDetailsService.getSearch(vm.search, page).then (function (result) { if (result !== null && result !== undefined) { vm.allCompany = result.company; vm.pageCountSearched = result.pages; vm.totalCompany = result.count; vm.paginationFilter = 'searchedCompany'; if (vm.allButtonCountSearched.length === 0) { for (var i = 0; i < vm.pageCountSearched; i++) { vm.allButtonCountSearched.push(i); } } } }, function (err) { vm.allCompany = err; }); SİRKETARAMABÖLÜMÜ
  • 9. ÖRNEKBİRŞİRKETEKLENMESİ vm.createCompany = function () { companyCreateService.createCompany(vm. companyDataModel).then(function (result) { if (result.message === 'ValidationError') { toaster.pop('error', "Sirket Ekleme Basarisiz", result. message); } else if(result.message === 'Company is created before.') { toaster.pop('error', "Sirket Ekleme Basarisiz", result. message); vm.companyDataModel = {}; }else{ toaster.pop('success', "Sirket Ekleme Basarili", result. message); } }, function (err) { toaster.pop('error', "Sirket Ekleme Basarisiz", result. message); vm.result = result }); }
  • 10. ÖRNEKTESTKODLARI describe('GET /getAllCompany', function () { it('should get AllCompanyList', function (done) { api.get('/getAllCompany') .expect('Content-Type', /json/) .expect(200, done); }); }); describe('GET /getTotalUser', function () { it('should get TotalUser', function (done) { api.get('/backend/getTotalUser') .expect(401, done); }); }); ● CHAI ● SUPERTEST CHAI ? Assertion Library SUPERTEST This module is to provide a high-level abstraction for testing HTTP
  • 11.
  • 12. Place your screenshot here MasaÜSTÜ
  • 13. Place your screenshot here Tablet
  • 14. Place your screenshot here Android
  • 15. TEŞEKKÜRLER! ZÜLBAHAR KASA BEYZA BÜŞRA ACAR GÖKHAN KARADAŞ ONUR ÇETİN