hilmi erdem keren

software engineer

ASP.Net Frameworkleri

 →

ASP.NET Web Forms

Web forms framework, Microsoft Windows Forms gibi (WinForms) kontroller üzerinden declarative programlama yapmak için uygun. WYSIWYG tasarımcısı üzerinden uygulama geliştiriliyor.

HTML ve JavaScript bilmeyen birisi bile uygulama geliştirebilir.

ASP.NET MVC

ASP.NET MVC, test-driven development, separation of concerns, inversion of control (IoC) ve dependency injection (DI) gibi yazılım geliştirme desen ve prensipleri ile uygulama geliştirmek için uygun. Bu framework işletme mantığı, uygulama ve sunum katmanlarını birbirlerinden ayırarak programlama yapmak için uygun.

ASP.NET Web Pages

HTML seviyesinde programlama bilen, hobi amaçlı olarak PHP ile ya da benzeri bir çatıda uygulama geliştirmiş geliştiricilerin giriş noktası olarak uygun olan ASP.NET Web Pages'ta önce HTML içeriği üretip daha sonra sayfaya dinamik kod yerleştiriliyor.

ASP.NET Single Page Application

Web Tools 2012.2 güncellemesiyle geliyor. knockout.js ya da internetten indirilen tek sayfa uygulama taslağı üzerinden HTML, JavaScript ve ASP.NET Web API kullanarak uygulama geliştiriliyor.

ASP.NET Web API

Tarayıcı ve Mobil cihazlarla iletişime geçebilen HTTP servisi geliştirme frameworku.

ASP.NET SignalR

Real-time uygulama geliştirme kütüphanesi.

Ubuntu, wkhtmltopdf kurulumu - 2

 →

header, footer, unpatched QT

Daha önce wkhtmltopdf burada ubuntu 16.04 üzerinde wkhtmltopdf kurulumunu paylaşmıştım.

Ancak bu kolay kurulumun bir kusuru var. Eğer kendi header ve footer sayfalarınız varsa ve bunları kullanmak istiyorsanız, gerekli parametreleri verdiğinizde aşağıdaki gibi bir hata alıyorsunuz.

Error: This version of wkhtmltopdf is build against an unpatched version of QT, and does not support more then one input document.

Hatadan da anlaşılacağı gibi, Ubuntu 16.04 repolarında bulunan wkhtmltopdf kurulumu unpatched QT ile build edilmiş ve bu haliyle birden fazla HTML dokümanı ile çalışamıyor.

Görünüşe göre Ubuntu repolarından kurduğumuz wkhtmltopdf yazılımını kaldırıp, kendimiz kurmamız gerekiyor.


Haydi başlayalım.

Öncelikle daha önce yapmış olduğumuz kurulumu (varsa) konfigürasyonlarıyla beraber kaldırıyoruz.

sudo apt-get remove --purge wkhtmltopdf

sudo rm -f /usr/bin/wkhtmltopdf.sh
sudo rm -f /usr/local/bin/wkhtmltopdf

Daha sonra, az sonra yapacağımız işlemler için gerekli paketleri kuruyoruz.

sudo apt-get install openssl build-essential xvfb

wkhtmltopdf indirme sayfasından, işletim sistemimizle uyumlu son istikrarlı sürümü indiriyoruz.

Şu andaki güncel versiyon için:

wget https://downloads.wkhtmltopdf.org/0.12/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz

İndirmiş olduğumuz paketi açıyoruz:

tar xf wkhtmltox-0.12.4_linux-generic-amd64.tar.xz

Açmış olduğumuz dizine yönetici olarak girerek, önce xvfb ile çalışmak için ayarlayıp, daha sonra sırası ile /usr/bin dizinine kaydediyor ve /usr/local/bin dizinine linkliyoruz.

sudo -i

cd /home/indirdigimiz-dizin/wkhtmltox/bin
echo -e '#!/bin/bash\nxvfb-run -a --server-args="-screen 0, 1920x1080x24" ./wkhtmltopdf -q $*' > /usr/bin/wkhtmltopdf.sh;
chmod a+x /usr/bin/wkhtmltopdf.sh
ln -s /usr/bin/wkhtmltopdf.sh /usr/local/bin/wkhtmltopdf

exit

İşimiz bitti. Artık test edebiliriz.

wkhtmltopdf http://www.erdemkeren.com/article/ubuntu-wkhtmltopdf-kurulumu-2 --header-html "http://www.google.com" ubuntuda-wkhtmltopdf-kurulumu-2.pdf

Google header'li blogumun pdf'i pek güzel görünmese de işlem tamam.

Header ve footer destekli wkhtmltopdfimiz hayırlı olsun.

İyi çalışmalar dilerim.

Esen kalın.

Ubuntu, wkhtmltopdf kurulumu

 →

wkhtmltopdf, snappy, homestead, ubuntu 16.04

Ubuntu'da wkhtmltopdf kurarken eksik - yanlış bir işlem yapıldığında uygulama istendiği gibi çalışmıyor.

Bulmakta zorluk paylaştığım kurulum adımlarını paylaşmak istedim.

sudo apt-get update komutunu çalıştırarak repolar güncellendikten sonra aşağıdaki komut çalıştırılarak wkhtmltopdf kurulur.

sudo apt-get install wkhtmltopdf

Webkit sonuçlarının görüntülenebilmesi için X Server'a ihtiyaç var. Ancak sunucuya X Server kurmak yerine, xvfb kurmak daha doğru gibi.

apt-get install xvfb

xvfb kurduktan sonra, aşağıdaki komutları çalıştırarak gerekli düzenleme ve bağlantıları oluşturuyoruz.

sudo -i

echo -e '#!/bin/bash\nxvfb-run -a --server-args="-screen 0, 1920x1080x24" /usr/bin/wkhtmltopdf -q $*' > /usr/bin/wkhtmltopdf.sh; 
chmod a+x /usr/bin/wkhtmltopdf.sh
ln -s /usr/bin/wkhtmltopdf.sh /usr/local/bin/wkhtmltopdf

exit

Eğer her şey yolunda gittiyse, bu son iki komutumuz home dizininde ubuntuda-wkhtmltopdf-kurulumu.pdf adında bir pdf dosyası üretmeli.

cd ~
wkhtmltopdf http://www.erdemkeren.com/article/ubuntuda-wkhtmltopdf-kurulumu ubuntuda-wkhtmltopdf-kurulumu.pdf

İyi çalışmalar.

Blogumun Temelleri

 →

Laravel 5.4, Php 7.1, Controller

Merhaba, ilk paylaşımım, bu paylaşımı gösteren Controller olsun istedim.

<?php

namespace App\Http\Controllers;

use App\Article;
use Illuminate\View\View;

/**
 * Class WelcomeController
 */
class WelcomeController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return View
     */
    public function index(): View
    {
        $articles = Article::paginate(20);

        return view('welcome', compact('articles'));
    }
}

Laravel'i seviyorum. Basit, anlaşılır ve sade.

Sevgiler.