Wednesday, November 29, 2023

ເຕັກໂນໂລຊີ ກະສິກໍາ (Agriculture Technology)

        ທ່າມກາງສະພາບການຂະຫຍາຍຕົວທາງດ້ານເສດຖະກິດ-ສັງຄົມ ແລະ ການເພີ່ມຂຶ້ນຂອງປະຊາກອນທົ່ວທຸກມູມໂລກ, ຄວາມຫມັ້ນຄົງທາງດ້ານສະບຽງອາຫານ ແລະ ການພັດທະນາດ້ານອຸດສະຫະກໍາ, ກະສິກໍາ ໄດ້ມີບົດບາດສໍາຄັນ ແລະ ກາຍເປັນເປົ້າຫມາຍຂອງຫລາຍປະເທດ ໃນການກໍານົດນະໂຍບາຍ ເພື່ອຄໍ້າປະກັນຄວາມຫມັ້ນຄົງທາງດ້ານສະບຽງອາຫານ ແລະ ພັດທະນາອຸດສະຫະກໍາ, ກະສິກໍາ ເພື່ອຕອບສະຫນອງກັບຄວາມຕ້ອງການທີ່ເພີ່ມຂຶ້ນໃນສະພາວະການປ່ຽນແປງດິນຟ້າອາກາດ. ການພັດທະນາເຕັກໂນໂລຊີດ້ານການກະສິກຳ ແມ່ນວຽກງານຫນຶ່ງທີ່ສໍາຄັນໃນການສະນັບສະຫນູນວຽກງານດັ່ງກ່າວ ໂດຍເປົ້າຫມາຍເພື່ອເພີ່ມສະມັດຕະພາບ, ປະສິດທິພາບ ແລະ ປະສິດທິຜົນຂອງການຜະລິດ ໂດຍສະເພາະເຕັກໂນໂລຊີການປູກຝັງ, ການລ້ຽງສັດ ແລະ ການປະມົງ ເພື່ອຕອບສະຫນອງທາງດ້ານທັນຍາຫານ ແລະ ອາຫານໃຫ້ແກ່ສັງຄົມ, ວັດຖຸດິບປ້ອນໂຮງງານອຸດສາຫະກໍາປຸງແຕ່ງ ລວມທັງເປັນສິນຄ້າຮັບໃຊ້ພາຍໃນ ແລະ ສົ່ງອອກຕ່າງປະເທດ.


ສໍາລັບ ສປປ ລາວ ພັກ- ລັດ ໄດ້ຊຸກຍູ້, ສົ່ງເສີມ ປະຊາຊົນບັນດາເຜົ່າ ແລະ ທຸກພາກສ່ວນເສດຖະກິດ ທັງພາຍໃນ ແລະ ຕ່າງປະເທດ ໃຫ້ລົງທຶນໃສ່ການຜະລິດກະສິກໍາຢ່າງກ້ວາງຂວາງ ແລະ ທັນສະໄໝເທື່ອລະກ້າວ, ແນໃສ່ຂະຫຍາຍການຜະລິດກະສິກໍາ ເພື່ອຮັບປະກັນການສະຫນອງສະບຽງອາຫານ ແລະ ການຜະລິດ ເປັນສິນຄ້າ, ສ້າງເງື່ອນໄຂໃຫ້ແກ່ການກໍ່ສ້າງ ແລະ ຂະຫຍາຍອຸດສາຫະກໍາປຸງແຕ່ງກະສິກໍາ, ເຮັດໃຫ້ເສດຖະກິດແຫ່ງຊາດມີການຂະຫຍາຍຕົວ, ປະຊາຊົນຮັ່ງມີ, ປະເທດຊາດເຂັ້ມແຂງ ທັງຮັບປະກັນບໍ່ໃຫ້ກໍ່ຄວາມເສັຽຫາຍ ແລະ ເປັນອັນຕະລາຍຕໍ່ສິ່ງແວດລ້ອມ.

What is Artificial Intelligence (AI)?

        In today's world, technology is growing very fast, and we are getting in touch with different new technologies day by day.

Here, one of the booming technologies of computer science is Artificial Intelligence which is ready to create a new revolution in the world by making intelligent machines. The Artificial Intelligence is now all around us. It is currently working with a variety of subfields, ranging from general to specific, such as self-driving cars, playing chess, proving theorems, playing music, Painting, etc.

       AI is one of the fascinating and universal fields of Computer science which has a great scope in future. AI holds a tendency to cause a machine to work as a human.

Thursday, January 23, 2020

ແຈ້ງເຕືອນ ຊ່ອງໂຫວ່ໃນ Citrix ADC ແລະ Citrix Gateway ອາດຈະຖືກແຮັກ (Hack) ເຄືອຂ່າຍພາຍໃນໄດ້

Citrix ເປັນ​ຜູ້​ພັດທະນາ​ຜະລິດຕະພັນ​ດ້ານ​ເຄືອ​ຂ່າຍ ແລະ ໄອ​ທີ​ ສຳລັບ​ອົງ​ກອນ​ຂະໜາດ​ໃຫຍ່​ ໃນ​ທ້າຍເດືອນ ​ທັນວາ​ 2019 ທີ່ຜ່ານມານີ້, ນັກ​ວິໄຈຈາກ​ Positive Technologies ໄດ້​ລາຍ​ງານ​ຊ່ອງ​ໂຫວ່​ໃນຊ໋ອບແວ​ Citrix Application Delivery Controller (NetScaler ADC) ແລະ​ Citrix Gateway (NetScaler Gateway).
  • ຜົນກະທົບ
          ຊ່ອງ​ໂຫວ່​ດັ່ງກ່າວ ເຮັດ​ໃຫ້​ຜູ້​ບໍ່​ຫວັງ​ດີ​ ສາມາດ​ເຂົ້າ​ເຖິງ​ລະບົບ​ເຄືອ​ຂ່າຍ​ພາຍ​ໃນ​ຂອງ​ອົງກອນ​ທັງຫມົດ​,ສາມາດ​ສັ່ງ​ຣັນ (Run) ​ໂຄດ​ (Code) ອັນຕະລາຍ​ຈາກ​ໄລຍະໄກ​ໄດ້​ ໂດຍທີ່​ບໍ່​ຕ້ອງ​ຢືນຢັນ​ຕົວ​ຕົນ​ ຊ່ອງ​ໂຫວ່​ນີ້​ມີລະຫັດ​ CVE-2019-19781 ມີ​ລະ​ດັບ​ຄວາມ​ຮຸນແຮງ​ CVSS 3.x ທີ່​ 9.8 (Critical).
  • ຂໍ້ແນະນໍາໃນການປ້ອງກັນ ແລະ ແກ້ໄຂ
ຫຼັງ​ຈາກ​ທີ່​ມີ​ການ​ເຜີຍແຜ່​ຂໍ້​ມູນ​ຊ່ອງ​ໂຫວ່​ ທາງ​ Citrix ໄດ້ ​ອອກ​ຂໍ້​ແນະ​ນຳ​ໃນ​ການຕັ້ງ​ຄ່າ​ລະບົບ​ເພື່ອຫຼຸດຜ່ອນຄວາມ​ສ່ຽງ​ ຊຶ່ງໄດ້ລະ​ບຸ​ວ່າ​ແພັດ​ສຳລັບ​ແກ້​ໄຂ​ຊ່ອງ​ໂຫວ່​ນັ້ນ​ຢູ່​ລະຫວ່າງ​ການ​ທົດສອບ​ ແລະ ຈະ​ປ່ອຍແພັດດັ່ງກ່າວອອກ​ໃຫ້​ດາວ​ໂຫຼດພາຍ​ໃນ​ທ້າຍ​ເດືອນ​ ມັງກອນ​ 2020, ເຖິງຢ່າງໃດ​ກໍ່​ຕາມ​ ໃນວັນທີ​ 10 ມັງກອນ​ 2020 ທີ່ຜ່ານມານີ້ ໄດ້​ມີ​ການ​ເຜີຍແຜ່​ໂຄດ​ສຳລັບ​ໂຈມ​ຕີ​ຊ່ອງ​ໂຫວ່​ອອກ​ສູ່​ສາທາລະນະ ​ແລະ ​ເລີ່ມ​ພົບ​ເຫັນການ​ນຳ​ໂຄດ​ດັ່ງ​ກ່າວ​ ມາ​ນຳໃຊ້​ໂຈມ​ຕີ​ລະບົບ​ຂອງ​ໜ່ວຍ​ງານ​ທີ່​ມີ​ຊ່ອງ​ໂຫວ່​ແລ້ວ​.
ໃນເບື້ອງ​ຕົ້ນ​ນັກ​ວິ​ໄຈຄາດ​ການ​ວ່າ ​ໜ້າ​ຈະ​ມີ​ເ​ຊີ​ເວີ​ປະ​ມານ​ 80,000 ເຄື່ອງໃນ​ທົ່ວ​ໂລກ​ທີ່​ໄດ້ຮັບ​ຜົນ​ກະທົບ​ຈາກ​ຊ່ອງ​ໂຫວ່​ນີ້​.
ແນວ​ທາງ​ຂອງການ​ຫຼຸດຜ່ອນຜົນກະ​ທົບ​ ໃນລະຫວ່າງ​ລໍຖ້າແພັດແກ້ໄຂ ຜູ້​ເບິ່ງ​ແຍງ​ລະບົບ​ຄວນ​ຕັ້ງ​ຄ່າບໍ​ລິການ​ Citrix ADC ແລະ​ Citrix Gateway ຕາມ​ຂໍ້​ແນະ​ນຳ​ໃນ​ເວັບ​ໄຊຂອງ​​ອົງ​ກອນ Citrix (https://support.citrix.com/article/CTX267679) ລວມທັງ ການຕັ້ງ​ຄ່າ​ລະບົບ​ກວດ​ຈັບ ​ແລະ​ ປ້ອງ​ກັນ​ການ​ໂຈມ​ຕີ​ທາງ​ເຄືອ​ຂ່າຍ​ເພີ່ມເຕີມ,​​ ປັດຈຸບັນ​ມີ​ການ​ເຜີຍແຜ່​ການຕັ້ງ​ຄ່າ​ rule ສຳລັບ​ໂປຣ​ແກຣມ​ກວດ​ຈັບ​ ເຊັ່ນ​: Snort ຫຼື​ Sigma ອອກ​ມາ​ແລ້ວ​ ຊຶ່ງຜູ້​ເບິ່ງ​ແຍງ​ລະບົບ​ຄວນ​ກວດ​ສອບ​ຂໍ້​ມູນ​ຂ່າວ​ສານ​ ໂດຍ​ສະເພາະ​ຕິດ​ຕາມ​ແພັດ​ແກ້ໄຂ​ຈາກ​ ຜູ້​ພັດທະນາ​ຢ່າງ​ສະໝໍ່າ​ສະເໝີ​.

ເອກະສານອ້າງອີງ:
  1. https://support.citrix.com/article/CTX267027
  2. https://www.reddit.com/r/sysadmin/comments/en5y8l/multiple_exploits_for_cve201919781_citrix/

Mailer config in Yii2 Advanced

// path ===> common/config/main-local.php

<?php
    'mailer' => [
            'class' => 'yii\swiftmailer\Mailer',
            'enableSwiftMailerLogging' =>false,
            //set useFileTransport to true to send to log file
            'useFileTransport' => false,
            'transport' => ['class' => 'Swift_SmtpTransport',
                            'host' => 'smtp.mailtrap.io',
                           'username' => 'f8b66f8dc0eac1',
                            'password' => 'd5da52313fcdd9',
                            'port' => '25',
                           //'encryption' => 'tls',
                           ]
            ],
            ?>

Search-Filter with multi relations model in Yii2 Advanced

'label' => 'Category Title',
'attribute' => 'category_id',
'value' => function($model){
$category = backend\models\Categories::find()->where('category_id' =>$model->category_id)->one();
return $category->category_title;
}

2. ------- Remove category id from rules
3. Make join with other model
$query->leftJoin('categories', 'categories.category_id=products.category_id');

4. andWhere like
andFilterWhere(['like', 'categories.category_title', $this->category_id]);

Monday, January 13, 2020

Kartik editable column in Yii2 advanced

if(Yii::$app->request->post('hasEditable'))
{
$branchId = Yii::$app->request->post('editableKey');
$branch = Branchs::findOne($branchId);

$out = Json::encode(['output' => '', 'message'=>'']);
$post = [];
$posted = current($_POST['Branches']);
$post['Branches'] = $posted;
if($branch->load($post))
{
$branch -> save();
$output = 'my values';
$out = Json::encode(['output' => $output, 'message' => '']);
}
echo $out;
return;
}

Thursday, October 5, 2017

Manual update field command yii2 advanced

public function actionCreate()
    {
        $model = new Book();

        if ($model->load(Yii::$app->request->post()) && $model->save()) {
   
  $countnumbook = Book::find()->count(); //Count records to update field
   
  Yii::$app->db->createCommand() //Here update command
         ->update('statistics', ['numbook' => $countnumbook], ['id_statisticd' => 1]) 
         //Here update command
         ->execute(); //Here update command
   
   
            return $this->redirect(['view', 'id' => $model->id_book]);
        }

        return $this->render('create', [
            'model' => $model,
        ]);
    }