gammu instalasi fedora 18 dari source

download source dari sini

install requirement dari gammu

yum groupinstall ‘Development Tools’

yum install gcc gcc-c++ make qt-devel zlib-devel openssl-devel

yum install cmake -y

yum install libusb-1_0-devel libdbi-devel bluez-devel postgresql-devel  mysql-devel python-devel libcurl-devel cmake pkgconfig unixODBC-devel glib2-devel libgudev-1_0-devel

 

cd folder gammu yang di extract

./configure

make install

dan terakhir make test dan pastikan tidak ada error

jika ada error maka langkahnya adalah

  1. mkdir build
  2. cmake .. ( pada saat ini silahkan lihat apakah ada lib yang belum terinstall maupun function yang disable )
  3. make
  4. make install
  5. make test

dan pastikan saat test tidak ada error

ketik gammu

jika error libso7

ln -s /usr/local/lib/libGammu.so /usr/lib/libGammu.so.7

ln -s /usr/local/lib/libgsmsd.so /usr/lib/libgsmsd.so.7

dari folder docs/config

cp gammurc smsdrc /etc

gammu-config –> config sesuai phone yang akan di detect ( bisa dengan cara gammu-config lalu copy /root/.gammurc ke /etc/gammurc )

gammu –identify –> akan muncul koneksi ke hp dan silahkan di otorisasi

dibawah adalah contoh identify yang benar ketika di identify dengan soner k770i

Device               : 00:23:F1:FD:45:2E
Manufacturer         : Ericsson
Model                : K770i (AAD-3022082-BV)
Firmware             : R8BC004 071211 1434 1202-3599_CHINA_VI
IMEI                 : 353627031610481
Product code         : AAD-3022082-BV
SIM IMSI             : 510112314950209

buat folder log yang nanti di pakai

mkdir /var/log/gammulog dan mkdir /var/log/smsdlog + touch /var/log/gammulog

kemudian pada bagian

nano /etc/smsdrc

[smsd]
# SMSD service to use, one of FILES, MYSQL, PGSQL, DBI
service = MYSQL
# PIN for SIM card
#PIN = 1234

pagar pin 1234

service = sql
driver = native_mysql

pada bagian mysql

# Database backends congfiguration
user = root
password =

copy file

cp contrib/init/gammu-smsd.rh /etc/init.d/GammuSmsd

nano /etc/init.d/GammuSmsd ( remark user dan group ) rubah configfile =”etc/smsdrc”

pada bagian [gammu]

 #user=”gammu”
#group=”gammu”
bin=”/usr/local/gammu/bin/gammu-smsd”
configfile=”/etc/gammu-smsdrc”
pidfile=”/var/run/gammu.pid”

kemudian chkconfig –add GammuSmsd

launch dengan

gammu-smsd –config /etc/smsdrc

jika error libso

# ln -s /usr/local/lib/libGammu.so /usr/lib/libGammu.so.7

# ln -s /usr/local/lib/libgsmsd.so /usr/lib/libgsmsd.so.7

ftp server linux mint

pada kasus berikut adalah sebuah kasus yang membingungkan bagi newbie seperti saya di dunia jaringan

ketika instalasi os linux , biasanya kita akan langsung memiliki ftp tanpa perlu konfigurasi apapun, ternyata kita masih perlu menginsall software packages untuk bisa di sebut ftp server

pada linux mint

sudo apt-get install vsftpd -y

dan kemudian

sudo vi /etc/vsftpd.conf

cari baris – baris di bawah ini

local_enable=YES

setelah itu anda bisa mengakses ftp server dengan filezilla di localhost anda dengan port 21 , karena defaultnya adalah 22 untuk securitasnya 😀

sudo service vsftpd restart

Yii localization date format indonesia

cara mudah untuk lokalisasi bahasa dengan YII

pada main.

[php]
‘preload’ => array(‘log’),
‘sourceLanguage’ => ‘id’,

[/php]

pada setiap model yang kita punya tambahkan

[php]
protected function afterFind() {

foreach ($this->metadata->tableSchema->columns as $columnName => $column) {

if (!strlen($this->$columnName))
continue;

if ($column->dbType == ‘date’) {
$this->$columnName = Yii::app()->dateFormatter->formatDateTime(
CDateTimeParser::parse($this->$columnName, ‘yyyy-MM-dd’), ‘medium’, null);
} elseif ($column->dbType == ‘datetime’) {
$this->$columnName = Yii::app()->dateFormatter->formatDateTime(
CDateTimeParser::parse($this->$columnName, ‘yyyy-MM-dd hh:mm:ss’));
}
}
return true;
}

[/php]

dan untuk mempermudah lagi gunakan before save

[php]
<pre>protected function beforeSave(){
foreach($this->metadata->tableSchema->columns as $columnName => $column){
if ($column->dbType == ‘date’){
$this->$columnName = date(‘Y-m-d’, CDateTimeParser::parse($this->$columnName, Yii::app()->locale->dateFormat));
}elseif ($column->dbType == ‘datetime’){
$this->$columnName = date(‘Y-m-d H:i:s’, CDateTimeParser::parse($this->$columnName, Yii::app()->locale->dateFormat));
}

}

return true;
}

[/php]

dari pada anda harus merubah satu persatu String
seperti di bawah ini

[php]
date(‘Y-m-d’,now());
[/php]

untuk setiap kali penggunaan date dan

[php]
date(‘Y-m-d’ strtotime($model->tanggal));
[/php]

untuk setiap kali anda posting tanggal maupun datetime format

cara kirim email dengan php pada sll atau tls

[php]

$host = "ssl://mail.bernofarm.co.id";
$port = "465";
$username = "freddo@bernofarm.co.id";
$password = "freddo";

$headers = array(‘From’ => $from,
‘To’ => $to,
‘Subject’ => $subject);
$smtp = Mail::factory(‘smtp’, array(‘host’ => $host,
‘port’ => $port,
‘auth’ => true,
‘username’ => $username,
‘password’ => $password));
//    echo "to = " . $to;
//    echo "<br>subject = " . $subject;
echo "<br> Headers =" . $headers;
var_dump($headers);
$mail = $smtp->send($to, $headers, $body);
$mails = $smtp->send($from, $headers, $body);
//    $mail = $smtp->send($to, $headers, $body);

if (PEAR::isError($mail) && PEAR::isError($mails)) {
echo("<p>" . $mail->getMessage() . "</p>");
} else {
echo("<p>Message successfully sent!</p>" . $reportSentToMail);
}

[/php]

membuat applikasi chat dengan YII

download https://bitbucket.org/christiansalazarh/yiichat

ekstract di protected/extensions/

pada main.php setting

[php]

‘imports’=>array( ‘application.extensions.yiichat.*’, ),

[/php]

pada site controller

[php]

class SiteController extends Controller {

public function actions() {

return array(
‘captcha’=>array(
‘class’=>’CCaptchaAction’, ‘backColor’=>0xFFFFFF, ),
‘page’=>array( ‘class’=>’CViewAction’, ),</pre>
‘yiichat’=>array(‘class’=>’YiiChatAction’), //
}
[/php]

pasang widget pada index.php

[php]
<h1>Yii Chat Demo</h1>
<div id=’chat’></div>
<?php $this->widget(‘YiiChatWidget’,
array( ‘chat_id’=>’123’, // a chat identificator ‘identity’=>1,
// the user, Yii::app()->user->id ? ‘selector’=>’#chat’,
// were it will be inserted ‘minPostLen’=>2,
// min and ‘maxPostLen’=>10, <
// max string size for post ‘model’=>new MyYiiChatHandler(),
// the class handler. **** FOR DEMO, READ MORE LATER IN THIS DOC ****
‘data’=>’any data’, // data passed to the handler
// success and error handlers, both optionals.
‘onSuccess’=>new CJavaScriptExpression
( "function(code, text, post_id){ }"),
‘onError’=>new CJavaScriptExpression
( "function(errorcode, info){ }"), )); ?>

[/php]

voila, demo chatting sudah bisa di akses 🙂

membuat forum dengan YII

download http://www.yiiframework.com/extension/yii-forum/files/yii-forum-0.3.zip

untuk instalasi YII

extrak di folder apps/protected/modules

berikan configurasi ini di main.php

dan jangan lupa untuk membuat koneksi ke database dan mengimport sql di folder modules/forum/data

'modules'=>array(
    'forum'=>array(
        'class'=>'application.modules.yii-forum.YiiForumModule',
    ),
),

pada user identity tambahkan

 $this->setState('isAdmin', ($this->name == 'admin'));

setelah itu silahkan akses http://localhost/apps/index.php?r=forum

mengirim email dengan format html melalui email

                “Content-type: text/html; charset=iso-8859-1rn”;

di atas adalah configurasi untuk header agar email kita dalam bentuk html dapat di baca secara maksimal

$headers .= “Content-type: text/htmlrn”;

sedangkan baris di atas adalah cara mengirimkan menjadi attachment berbentuk html

$headers .= “Content-type: textrn”;

pada baris di atas juga mengirimkan attachment tetapi tanpa format html

mod_rewrite , urls , yii

setelah bergulat pada mesin pencari google untuk bagaimana membuat slug pada YII framework

terkendala pada

  1. http.conf yang ternyata berada di lokasi /etc/httpd/conf/httpd.conf
  2. tidak memperhatikan AllowOveride All
  3. hanya merubah allowoveride all pada bagian di dalam <Directory “/var/www/html”>
  4. kemudian save dan restart apache server dengan cara systemctl restart httpd.service

VOILAAA!!!!!

install skype fedora 18

ketika ingin menginstall skype pada fedora 18

saya bertanya – tanya apakah harus build ulang dengan download .tar.gz skype sesuai tutorial pada google

ternyata tidak

langsung saja download pada official website skype

http://www.skype.com/en/download-skype/skype-for-linux/downloading/?type=fedora32

pada link di atas tertulis fedora 16 , tapi download dan install saja, berfungsi dengan normal dan baik 🙂