مشکل زیرنویس فارسی


خیلی ها موقع فیلم دیدن با زیرنویس های خرچنگ قورباغه مواجه میشن، مثل یکی از دوستان من که هر بار زنگ میزنه و میگه این مشکل رو دارم. من یک فایل کوچیک html درست کردم که این مشکل را باهاش حل کنم. آدرس در وبلاگ خودم :

http://www.peji.ir/subtitle.html

دانلود فایل :

https://github.com/pejman-hkh/persian-subtitle

متن زیرنویس رو داخل اون Paste کنید و یا اینکه فایل رو Browse کنید تا به شما خروجی درست زیرنویس را بدهد.

دیدگاه بگذارید

Chrome bug orientation


مرورگر کروم برای عکس ها از تگهای Exif Data تگ Orientatoin رو در نظر نمیگیره. البته این باگی هست که همه ی مرورگرها دارن. فایر فاکس خاصیت image-orientation رو به Css اضافه کرده :

img {
    image-orientation: from-image;
}

ولی هنوز Chrome این رو اضافه نکرده ... به جای چرخوندن عکس و گذاشتن کلی وقت میشه یک تگ رو تغییر داد و به جاش عکس رو چرخوند ولی این استاندارد خیلی جاها هنوز اعمال نشده.

دیدگاه بگذارید

جمع با jit قسمت دوم


لینک پروژه :

https://github.com/pejman-hkh/tiny-jit-compiler

قسمت قبل را خیلی وقت پیش نوشتم و وقت نشد که آنرا ادامه دهم. جمع با jit که تنها یک قسمت کوچک از کامپایل هست را اینبار با nodejs انجام دادم که خروجی assembly به ما میدهد. (کد را حذف کردم ) در جلسه قبل ما توابع کوچکی برای اسمبل کردن نوشتیم که به جای print از آن توابع استفاده میکنیم تا جمع و ضرب و تقسیم ما به صورت jit انجام شود.

دیدگاه بگذارید

اجرا کردن کد php با fpm


اگر جایی لازم دارید که کاربر منتظر پردازش شما نباشد و کدتان را به اصطلاح در background اجرا کنید میتوانید با shell خود php را صدا بزنید و آدرس فایلتان را به آن بدهید تا فایلتان را در background اجرا کند. اما صدا زدن هر بار آن بار زیادی برای Cpu شما خواهد داشت. بهتر است که فایل php تان با بدهید به php-fpm تا آن را برایتان اجرا کند. برای اینکار ابتدا yum --enablerepo=epel install fcgi را نصب کنید و سپس از کد زیر استفاده کنید.

<?php
function runPhp( $path, $qs, $daemon = true ) {
    $cmd = 'SCRIPT_NAME=/'.basename( $path ).' \
    SCRIPT_FILENAME='.$path.' \
    QUERY_STRING='.$qs.' \
    DOCUMENT_ROOT='.__dir__.' \
    REQUEST_METHOD=GET \
    cgi-fcgi -bind -connect 127.0.0.1:9000 '.($daemon?'> /dev/null 2>/dev/null &':'').'';

    $ret = shell_exec( $cmd );
    if( ! $daemon )
        return explode("\r\n\r\n", $ret, 2)[1];];
}

echo runPhp( __dir__.'/test1.php', http_build_query([ 'id' => 10 ]), false );

?>
دیدگاه بگذارید

mysql c++ wrapper


یک wrapper ساده و کاربردی برای mysql در زبان c++ نوشتم ;که رو گیت هاب شیر کردم

https://github.com/pejman-hkh/simple-cpp-mysqlcppconn-wrapper

دیدگاه بگذارید