Kategori arşivi: Programlama

Jquery

Jquery Datepicker ile Belirli Günleri Devredışı Bırakmak

Merhaba arkadaşlar, genellikle en sık kullanılan uygulama alanı Otel Rezervasyon‘dur.
Bu tip durumlar jQuery imdadımıza yetişmektedir.
Şimdi Jquery datepicker ile belirli günleri nasıl devre dışı bırakabiliriz onu gerçekleştirelim.

Sosyal medya’dan bir arkadaşımızın sorusu şu şekilde idi;
“‪#‎soru‬ ‪#‎plugin‬
Merhaba arkadaşlar,
Bir otel web sitesi yapıyorum içerisinde rezervasyon özelliği olacak. Otel odalarının dolu olduğu günleri seçemediği ve boş günleri seçebildiği bir datepicker ihtiyacım var bunun için önerebileceğiniz bir plugin var mı ?” Okumaya devam et

summernote

jQuery & Bootstrap görsel metin editörü (WYSIWYG): Summernote

Evet Bootstrap’i sevmiyorum ve fakat kullanmadığımı da söylemiyorum. Özellikle Bootstrap ile geliştirilmiş, jQuery’li bu tür hafif, kullanışlı oyuncaklar gördüm mü hiç tereddüt etmem atarım yer imlerine. Tarayıcının yer imleri çubuğu bedava, bedava ya duruyor orda niye kullanmayayım? Gerektiği zaman fellik fellik aşırı abartılı olmayan WYSIWYG editör aramaktansa giderim yer imlerinden bulur kullanırım. Hatta yapasım yoksa bile sırf “Adamlar ne güzel eklenti geliştirmişler be” diye bu eklentiyi kullanacağım hafif bir webmail arayüzü hazırlamaya başlarım…
Okumaya devam et

Php ile Facebook Otomatik Paylaşım Yapmak Api SDK

Php ile Facebook Otomatik Paylaşım Yapmak Api SDK

Merhaba arkadaşlar, Şuanda ingilizce olarak yayınladığım Php ile Facebook Otomatik Paylaşım Yapmak makalesini sizler için gece yarısından hemen sonra türkçeleştireceğim.
In a previous post I wrote about post automation on Twitter using PHP. The whole procedure is similar. You have to create a Facebook app and you need a PHP SDK to communicate with Facebook API.
Okumaya devam et

Mandrill, Mandrill Api Kullanımı, Php Mail Inbox, Php Mail İnbox Göndermek, Mailchimp, Mandrill Apisi

Mandrill Api Kullanarak Mailchimp Entegrasyonu

Hatırlayacaksınız yakın zamanda MailChimp API V2 ile Sisteme kullanıcı eklemek üzerine bir makale yazmıştım.. Şimdi ise mailChimp üzerinden mail gönderme işlemine değineceğim. MailChimp mail gönderme işlemleri için Mandrill adında bir hizmet sunmakta bizlere. Bizde kısa yoldan bunu inceleyeceğiz..
Okumaya devam et

preg_replace

PHP ile birden fazla boşluğu silmek

Str_replace fonksiyonu ile metin içerisindeki boşluğu temizleyebilirsiniz. Ancak kelimeler arasında düzensiz boşluklar varsa ne yapacaksınız? Yani ilk iki kelime arasında iki boşluk, sonrakiler arasında dört boşluk, bazılarında bir boşluk v.b. İşte bu gibi durumlarda arka arkaya str_replace fonksiyonu kullanmanız gereksiz.
Okumaya devam et

Php Video Koruması

Linux Sunucuda Video ve Mp3 Dosyalarını Koruma İşlemleri

How to setup video on demand (pseudo-streaming) server with apache and mod_h264
Mod_h264
This mod runs the show. It enable your viewers to immediately jump to any part of the video regardless of the length of the video or whether it has all been downloaded yet. It also gives you possibility to only playback a part of the video or create download links to specific parts of the video. This opens door for an easy way for making previews available, say for example when you want to differentiate between registered and unregistered users, but more on this when we deal with mod_auth_token which will protect full length movies from being watched by unregistered users.

Instructions for CentOS

yum install gcc
wget http://h264.code-shop.com/download/apache_mod_h264_streaming-2.2.7.tar.gz
tar -zxvf apache_mod_h264_streaming-2.2.7.tar.gz
cd mod_h264_streaming-2.2.7
./configure
make
make install
vi /etc/httpd/conf/httpd.conf

Find LoadModule and at the end add:

LoadModule h264_streaming_module modules/mod_h264_streaming.so
AddHandler h264-streaming.extensions .mp4

Mod_auth_token
mod_auth_token is a cool apache module that allow you to generate URIS for a determined time window, you can also limit them by IP (IP limit available only in 1.0.6 beta, if you install 1.0.5. stable this function will not work). This is very useful to handle file downloads, generated URIS can’t be hot-linked (after it expires), you can also use this mod to lock down directory for unregistered users.

Instructions for CentOS

wget http://mod-auth-token.googlecode.com/files/mod_auth_token-1.0.6-beta.tar.gz
tar xvzf mod_auth_token-1.0.6-beta.tar.gz
cd mod_auth_token
ln -s /usr/share/automake-1.11/missing missing
ln -s /usr/share/automake-1.11/config.guess config.guess
ln -s /usr/share/automake-1.11/config.sub config.sub
ln -s /usr/share/automake-1.11/COPYING COPYING
ln -s /usr/share/automake-1.11/install-sh install-sh
automake
vi /etc/httpd/conf/httpd.conf

Find and uncomment following line in httpd.conf:

mod_bw
The httpd web server doesn’t really have a way to control how much resources a given virtual host can have/ a user can request, this mod helps with this. You don’t want 1 user to use up all available bandwidth on your server… Fortunately this one is easy, direct from repo.

Instructions for CentOS

yum install mod_bw

VirtualHost
It is time now to configure virtual host and give our special “video” directory power of mod_h264, mod_auth_token and mod_bw.

mkdir /var/video

Create virtualhost containing following directives. What happens here is pretty simple. We create alias so that domain.com/video points to video directory in the filesystem. Same for /preview. But there is a difference on how we handle /video and /preview. /video is protected using mod_auth_token – files cannot be directly accessed and correct token (based on IP and time) is required. /preview is not protected and you can directly view all files there, but any .mp4 file accessed in this directory is rewritten to show only 10 sec clips (?start=400&end=500).


DocumentRoot /var/www/html
Alias /video /var/video
Alias /preview /var/video

AllowOverride None
allow from all
#Subtitles - this is not needed if backend and frontend are on the same domain.           
#
#    
#    Header set Access-Control-Allow-Origin "*"
#    Header set Access-Control-Allow-Headers "Origin, X-Requested-With, Content-Type, Accept"
#    
#
#Limit bandwidth
BandwidthModule On
ForceBandWidthModule On
Bandwidth all 500000


RewriteEngine On
RewriteRule ^(.+)\.mp4$ $1.mp4?start=400&end=500 [L]


AuthTokenSecret       "secretstring"
AuthTokenPrefix       /video/
AuthTokenTimeout      60
AuthTokenLimitByIp    on


PHP FrontEnd
Lets me explain this briefly. It should be self explanatory to any programmer though.

We have two functions. First function (generate_token) given filename generates token for mod_auth_token, without this we will not be able to access full length videos inside /var/video directory. Second one is just a simple example for managing sessions, not important for the scope of this article.
I used video.js in this example, good but pricey alternative is jwplayer (pricey if you want to remove watermark, otherwise they also have free version).
We have user sandro, he can be either level 0 or 1. 0 level can view only short clip, and 1 level can see full video.














Encoding
You will need to encode all your files into .mp4 container with h264 codec, but pay attention, I noticed handbreak encoded files don’t play on IOS. So use ffmpeg or avconv, whichever you like.

I prefer ffmpeg, as I have a simple way to increase volume using -vol flag, I couldn’t find same for avconv. You can also use non-experimental aac code libfaac.

ffmpeg -i file.avi -vcodec libx264 -crf 18 -vol 640 -strict experimental -acodec aac -threads 2 file.mp4

If you have huge library of videos you can go through all your *.avi files and encode them into *.mp4, using this command (nohup makes sure you can close terminal window and continue encoding uninterrupted):

for i in *.avi; do nohup avconv -i "$i" -vcodec libx264 -acodec libvo_aacenc -r 30000/1001 "$i".mp4; done

PHP Verot.Net Upload Sınıfı Kullanımı

Merhaba arkadaşlar, uzun zamandır projelerimde upload kısmı için verot.net’de bulunan upload sınıfını kullanıyorum.. Kullanımı oldukça kolay ve işlevselliği yüksek bir sınıf. Ancak görüyorum ki hala kullanmakta zorluk çekenler oluyor. Uzman Cevap’ta hala bu tarz sorular soruluyor çünkü düzenli olarak, bende hem bunlara bir yanıt vermek hemde yeni bir video çekmek adına verot.net upload sınıfı kullanımını sizlere anlatmak istiyorum..
Okumaya devam et

Shellshock

Turizm Acentası İçin Yazılım

Turizm Acenta Yazılımı Genel Hatlarıyla Aşağıdaki Gibidir.

1-) Otel Ekleme / Listeleme / Kaldırma / Düzenleme
2-) Tur Ekleme / Listeleme / Kaldırma / Düzenleme
3-) Bölge / Listeleme / Kaldırma / Düzenleme
4-) Tarihlere Göre Otel Fiyatları / Listeleme / Kaldırma / Düzenleme
5-) Sınırsız Konsept Ekleme / (Herşey Dahil, Yarım Pansiyon Vs.vs.)
6-) Muhasebelendirme
7-) Alış ve Satış Fiyatları Üzerinden Gelir Gider Hesaplamaları (Kar Marjı)
😎 Ayrıntılı Raporlama
9-) Her adımda Müşteri ve Oteli Bilgilendirme (Sms ve E-posta)
10-)