pdfimages -j in.pdf /home/---/Desktop
هر صفحه به صورت یک png
gs -dBATCH -dNOPAUSE -sDEVICE=png16m -dGraphicsAlphaBits=4 -dTextAlphaBits=4 -r150 -sOutputFile=output%d.png input.pdf
pdfimages -j in.pdf /home/---/Desktop
هر صفحه به صورت یک png
gs -dBATCH -dNOPAUSE -sDEVICE=png16m -dGraphicsAlphaBits=4 -dTextAlphaBits=4 -r150 -sOutputFile=output%d.png input.pdf
sysout + cntl + space
سیستم باید به گونه ای باشد که ورودی و پردازش و خروجی مجزا باشد.حذف وابستگی
برنامه های جاوا javaw.exe
اسم آرایه
newArrayCounter
توابع
camel case ba harf kochach
functionNewPrint
نصب jdk
http://p30download.com/fa/entry/33429/
نصب eclipse
https://eclipse.org/downloads/
java -version
امتحان کردن وجود جاوا
نمایش پسوند فایل های ویندوز
option -> view -> hidden
eclipse
new -> java project
ip terminal
ipconfig
share windows
propertise -> share -> advance ->
security -> add every one
open network -> chose group
change advance sharing setting
turn off password protected sharing
\\ip
پروژه های جاوا را با نام کوچیک اسم می نویسند
my-first-app
my.first.app
jar -> java archive
src -> new -> class
کلاس های جاوا با حروف بزرگ نوشته می شود
MyFirstClass
شتری
camelcase
برای شروع کلاس باید توابع داشته باشیم
به توابع در کلاس متد می گویند
نوشتن تابع مین main + cntl space
مرتب سازی shift + cntl +F
همه برنامه های جاوا کنسل دارند.
نام پکیج ها کوچک خواهد بود.
packege های رسمی جاوا با java. شروع می شوند.
run in terminal
http://stackoverflow.com/questions/14481777/run-java-app-created-in-eclipse-package-structure-in-ubuntu-terminal
cd /home/workspace/HelloWorld/bin/
and run
java com.android.test.helloworld.HelloWorld
http://www.softgozar.com/webpage/Download.aspx?SoftwareId=373&Title=NetBeans-IDE-8.0-Final-+-Java-SE-Development-Kit-%28JDK%29-8-Final-x86/x64-for-Win/Linux
http://linuxihaa.ir/%D9%86%D8%B5%D8%A8-8-jdk-%D8%A7%D9%88%D8%B1%D8%A7%DA%A9%D9%84-%D9%88-%D8%B4%D9%86%D8%A7%D8%B3%D8%A7%DB%8C%DB%8C-javac-%D8%A8%D9%87-%D8%B3%DB%8C%D8%B3%D8%AA%D9%85/
محیط برنامه نویسی زبانهای مرتبط با جاوا
در مخازن توزیعهای مختلف معمولا بسته نرمافزاری openjdk وجود دارد و اگر بخواهیم با جاوا ۸ کار کنیم باید به دنبال راهی برای نصب oracle jdk1.8 باشیم. در این مطلب میخواهیم مراحل نصب و شناسایی جاوا به کل سیستم را بررسی کنیم.
ابتدا جاوا ۸ را از لینک jdk8.java.net دریافت کنید. پس از دریافت فایل مربوط به لینوکس، فایلی با پسوند tar.gz که حاوی jdk هست را از حالت فشرده خارج کنید و در مسیری مثل opt/ قرار دهید یا با دستور زیر را در ترمینال اجرا کنید.
$ sudo tar -xzvf jdk-8XXXXXXXXX.tar.gz -C /opt/
پس از اینکه فایل از حالت فشرده خارج شد سه دستور زیر را در ترمینال اجرا کنید تا نصب کامل شود و در کل سیستم جاوا قابل دسترس باشد.
$ sudo update-alternatives --install "/usr/bin/java" "java" "/opt/jdk1.8.0/bin/java" 1 $ sudo update-alternatives --install "/usr/bin/javac" "javac" "/opt/jdk1.8.0/bin/javac" 1 $ sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/opt/jdk1.8.0/bin/javaws" 1
اگر بر روی سیستم openjdk نصب است لازم است که دستورات زیر را نیز اجرا کنید و از منوی ظاهر شده گزینه مورد نظر را انتخاب کنید تا jdk8 به عنوان پیش فرض در نظر گرفته شود.
$ sudo update-alternatives --config java There are 2 choices for the alternative java (providing /usr/bin/java). Selection Path Priority Status ------------------------------------------------------------ 0 /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java 1061 auto mode * 1 /opt/jdk1.8.0/bin/java 1 manual mode 2 /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java 1061 manual mode Press enter to keep the current choice[*], or type selection number: 1
همین کار را برای javac و javaws نیز تکرار کنید. حال نصب کامل شده است و جاوا در همه جا قابل دسترسی است. برای امتحان موفقیت آمیز بودن عملیات فوق دستور زیر را در ترمینال اجرا کنید.
$ java -version java version "1.8.0" Java(TM) SE Runtime Environment (build 1.8.0-b132) Java HotSpot(TM) 64-Bit Server VM (build 25.0-b70, mixed mode)
netbeans_jdkhome="/home/mobin/Documents/java/jdk1.8.0_66"
etc/netbeans.conf
http://stackoverflow.com/questions/2809366/changing-java-platform-on-which-netbeans-runs
You can change the JDK for Netbeans by modifying the config file:
netbeans.conf
file available under etc
folder inside the NetBeans installation.netbeans_jdkhome
variable to point to new JDK path, and thenhtml form to select data for send to ajax
https://scotch.io/tutorials/submitting-ajax-forms-with-jquery
http://ubuntuhandbook.org/index.php/2013/09/install-smartgit-via-ppa-ubuntu-linux-mint/
sudo add-apt-repository ppa:eugenesan/ppa sudo apt-get update sudo apt-get install smartgit
http://speckyboy.com/2014/05/16/free-bootstrap-admin-themes/
فلش و پیغام خطا در کیک php
return $this->Flash->success('This was successful');
return $this -> Flash -> set('The user has been saved.', ['element' => 'success']);
make /app/View/Elements/Flash/success.ctp
<div id="flash-<?php echo h($key) ?>" class="message-info success">
<?php echo h($message) ?>
</div>
http://book.cakephp.org/3.0/en/controllers/components/flash.html
return $this->flash(__('The brand has been saved.'), array('action' => 'index'));
naming
cakephp
نام گذاری کیک
http://inflector.cakephp.org/
system -> configuration -> design -> [ deulat] -> Advanced -> developer
template path [] yes
http://alanstorm.com
http://alanstorm.com/magento_collections
https://github.com/impress/impress.js?utm_source=twitterfeed&utm_medium=twitter
https://github.com/impress/impress.js/wiki/Examples-and-demos
https://github.com/impress/impress.js/wiki/impress.js-tutorials-and-other-learning-resources
https://www.opensesame.com/c/create-impressjs-presentation-10-minutes-training-course
مثال
http://parhumm.github.io/presentation-learning-to-design/#/title
https://github.com/impress/impress.js/wiki/impress.js-tutorials-and-other-learning-resources
install magento
http://devdocs.magento.com/guides/m1x/install/installing_install.html#install-sample
system -> cashe maneger
system -> configuretion -> developer -> log setting -> on
file : magento -> index.php -> uncomment ini_set('display_errors', 1);
https://stackoverflow.com/questions/15278375/importing-larger-sql-files-into-mysql
mysql -h yourhostname -u username -p databasename < yoursqlfile.sql
<!
DOCTYPE
html>
<
html
>
<
head
>
<
meta
charset
=
utf
-8 />
<
title
>JS Bin</
title
>
<
style
>
h1 {
width: 50px;
font-size: 50px;
word-wrap: break-word;
}
</
style
>
</
head
>
<
body
>
<
h1
> NETTUTS </
h1
>
</
body
>
</
html
>
------------------------------------------------------
.vertical-text { transform: rotate(90deg); transform-origin: left top 0; }
http://davidwalsh.name/css-vertical-text
http://stackoverflow.com/questions/1080792/how-can-i-draw-vertical-text-with-css-cross-browser
فایل ارایه بازی شطرنج با قواعد منچ و مقاله نهایی
http://bayanbox.ir/download/4610836127549963386/final.zip
ProductSale::getBestSalesLight
خیلی ساده ابتدا نام کلاس و سپس نام تابع را در ماژول می اوریم
۱.اضافه کردن install
'HOOK_SLIDESHOWLM' => Hook::exec('slideshowlm'),
۲.اضافه کردن به کنترلر controller
IndexController.php مثلا
$this->context->smarty->assign(array('HOOK_HOME' => Hook::exec('displayHome'),
'HOOK_HOME_TAB' => Hook::exec('displayHomeTab'),
'HOOK_HOME_TAB_CONTENT' => Hook::exec('displayHomeTabContent'),
'HOOK_SLIDESHOWLM' => Hook::exec('slideshowlm'),
));
۳.اضافه کردن به index.tpl
{if isset($HOOK_SLIDESHOWLM)}{$HOOK_SLIDESHOWLM} {/if}
برخی از توابع jquery بعد از Ajax از کار می افتند که راه حلش به شرح زیر است :
var myStylesLocation = "jquery.countdown.min.js";
$.get(myStylesLocation, function (js) {
$('<script></script>').html(js).appendTo("head");
});
$(".star").click(function () {
$(".rate").addClass('bounceOut');
setTimeout(function () {
$(".rateresult").css('display', 'block');
$(".rateresult").addClass('bounceIn');
}, 500);
});
use this code
$(document).on('click', ".star", function () {
$(".rate").addClass('bounceOut');
setTimeout(function () {
$(".rateresult").css('display', 'block');
$(".rateresult").addClass('bounceIn');
}, 500);
});
when addclass and remove class not work
$("#star1").attr('class', 'star animated pulse');
http://stackoverflow.com/questions/905416/add-a-custom-file-extension-to-netbeans
از bracket هم میشه استفاده کرد.
http://threejs.org/
http://zufallsgenerator.github.io/firesimulation/realistic.html
http://zufallsgenerator.github.io/firesimulation/realistic.html
canves
می شود به جای گوگل مپ که ابزاری انحصاری است و بعضا مشکلات تحریم و عدم دسترسی به ایرانیان را ایجاد می کند
از ابزار متن باز زیر استفاده نمود.
https://www.openstreetmap.org
public function hookHeader($params) {
$rand = mt_rand(1, 1000);
$namefile = "dycss" . $rand . ".css";
$myfile = fopen("modules/lmslideshow/css/" . $namefile, "w");
$txt = "
h1 {
color: maroon;
margin-left: 40px;
}
";
fwrite($myfile, $txt);
fclose($myfile);
$this -> context -> controller -> addCSS(($this -> _path) . 'css/' . $namefile, 'all');
$this -> context -> controller -> addCSS(($this -> _path) . 'css/boom.css', 'all');
$this -> context -> controller -> addJS(($this -> _path) . 'js/boom.js');
}
این کار روش های مختلفی دارد ولی یک روش آن به شرح زیر است :
اضافه کردن hook header در هنگام install
!$this -> registerHook('home')
اضافه کردن به هوک header
public function hookHeader($params)
{
$this->context->controller->addCSS(($this->_path).'boom.css', 'all');
$this->context->controller->addJS(($this->_path).'js/boom.js');
}
توجه کنید که فایل های boom باید وجود داشته باشند و خالی نباشند.
http://blog.belvg.com/prestashop-modules-stylization.html
در پرستاشاپ می توان مدل برای ارتباط با دیتابیس به طور کلی نوشت و مبحث چند زبانی را کاملا با lang , multilang= true _ حل کرد
و برای ارتباط های چند گانه و نمایش در فرم ادمین باید جداگانه کوئری زد .
$this->_select = ' cl.* ';
$this->_join .=
'LEFT JOIN `ps_category_lang` as cl ON (a.`id_category` = cl.`id_category` )
';
// add action on list
$this->addRowAction('edit');
$this->addRowAction('delete');
$this->addRowAction('details');
// create list
$this->fields_list = array(
'id_lmslideshow' => array(
'title' => $this->l('ID'),
'align' => 'center',
'width' => 25
),
'name' => array(
'title' => $this->l('ID Category'),
'width' => 25,
'filter_key' => 'a!name',
)
);
و برای قسمت ویرایش از option استفاده نمود
$this->_select = ' cl.* ';
$this->_join .=
'LEFT JOIN `ps_category_lang` as cl ON (a.`id_category` = cl.`id_category` )
';
// add action on list
$this->addRowAction('edit');
$this->addRowAction('delete');
$this->addRowAction('details');
// create list
$this->fields_list = array(
'id_lmslideshow' => array(
'title' => $this->l('ID'),
'align' => 'center',
'width' => 25
),
'name' => array(
'title' => $this->l('ID Category'),
'width' => 25,
'filter_key' => 'a!name',
)
);
https://books.google.com/books?id=BsSiBQAAQBAJ&pg=PT178&lpg=PT178&dq=prestashop+_join%28%29&source=bl&ots=JCdV6nBcjq&sig=5jTC4Xeeu1WvfhMJOEMStG3TYrk&hl=en&sa=X&ved=0CDMQ6AEwAmoVChMIl_D6msP5xwIVw9YaCh3o5wD6#v=snippet&q=ObjectModel&f=false
http://www.amazon.com/PrestaShop-Module-Development-Fabien-Serny-ebook/dp/B00QFBNXIO
https://www.packtpub.com/web-development/prestashop-module-development
http://www.amazon.com/gp/search?index=books&linkCode=qs&keywords=9781326399085
https://books.google.com/books?id=0hx7CgAAQBAJ&pg=PA127&lpg=PA127&dq=fields_list+filter_key&source=bl&ots=dETGKy0mZM&sig=RicAKHDjjUT4doEIqdKq__FsgGI&hl=en&sa=X&ved=0CFsQ6AEwCWoVChMIiI-e1rn7xwIVgZwsCh1jvAdW#v=onepage&q=fields_list%20filter_key&f=false
global $smarty, $cookie, $link;
$id_customer = (int)$params['cookie']->id_customer;
$id_group = $id_customer ? Customer::getDefaultGroupId($id_customer) : _PS_DEFAULT_CUSTOMER_GROUP_;
$id_lang = (int)$params['cookie']->id_lang;
$result = Db::getInstance(_PS_USE_SQL_SLAVE_)->ExecuteS('
SELECT c.*, cl.*
FROM `'._DB_PREFIX_.'category` c
LEFT JOIN `'._DB_PREFIX_.'category_lang` cl ON (c.`id_category` = cl.`id_category` AND `id_lang` = '.$id_lang.')
LEFT JOIN `'._DB_PREFIX_.'category_group` cg ON (cg.`id_category` = c.`id_category`)
WHERE level_depth > 1 And level_depth < 3
AND c.`active` = 1
AND cg.`id_group` = '.$id_group.'
ORDER BY `level_depth` ASC, c.`position` ASC');
$category = new Category(1);
$nb = intval(Configuration::get('HOME_categories_NBR'));
global $link;
$this->context->smarty->assign(array(
'categories' => $result, Category::getRootCategories(intval($params['cookie']->id_lang), true),
'link' => $link));
{foreach $categorys as $category}
{$category.name}
<img src="{$link->getCatImageLink($category.link_rewrite, $category.id_category )|escape:'html':'UTF-8'}" />
{/foreach}
<ul> {foreach $myPeople as $value} <li>{$value@key}: {$value}</li> {/foreach} </ul>
http://blog.belvg.com/objectmodel-activerecord-in-prestashop.html
Configuration::get('PS_LANG_DEFAULT')
$parent_id = Configuration::get('PS_HOME_CATEGORY');
http://doc.prestashop.com/display/PS16/Using+the+HelperForm+class
http://nemops.com/prestashop-categories-second-image/#.VfbOs7MabCJ
http://stackoverflow.com/questions/26582252/display-all-categories-on-product-page-prestashop
https://www.prestashop.com/forums/topic/278116-tutorial-displaying-list-of-categories-and-products-in-any-tpl/
$product = new Product($id); $categories = $product->getCategories();
To set them:
$product = new Product($id); $success = $product->updateCategories(array('1','3','4')) $product->id_category_default = '3'; $product->update();
https://www.prestashop.com/forums/topic/247361-solved-altering-products-categories-in-database/