SlideShare une entreprise Scribd logo
1  sur  103
Télécharger pour lire hors ligne
JAK NIE ZOSTAĆ
„PROGRAMISTĄ” PHP?

 DOBRE I ZŁE PRAKTYKI
O MNIE


Radosław Benkel - singles
PHP - 2007
SQL - 2007
JavaScript -2008
Projekty: DELIRIUM, GENOSIS, inne
PHP

CZYM JEST PHP?
PHP

   CZYM JEST PHP?

DYNAMICZNIE TYPOWANYM,
   OBIEKTOWYM,
 SKRYPTOWYM JĘZYKIEM
     PROGRAMOWANIA
JAKA JEST NAJWIĘKSZA
WADA A JEDNOCZEŚNIE
     ZALETA PHP?
[PL] Jak nie zostać "programistą" PHP?
<?PHP
[PL] Jak nie zostać "programistą" PHP?
[PL] Jak nie zostać "programistą" PHP?
HTTP://WWW.FLICKR.COM/PHOTOS/HATM/3448824312/ BY HATM
WYŚWIETLANIE BŁĘDÓW
WYŚWIETLANIE BŁĘDÓW
WYŚWIETLANIE BŁĘDÓW

          error_reporting = E_ALL | E_STRICT
php.ini   display_errors = On
WYŚWIETLANIE BŁĘDÓW

          error_reporting = E_ALL | E_STRICT
php.ini   display_errors = On



          <?php
 *.php    error_reporting(E_ALL | E_STRICT)
          ini_set('display_errors', 'On')
WYŚWIETLANIE BŁĘDÓW

            error_reporting = E_ALL | E_STRICT
 php.ini    display_errors = On



            <?php
  *.php     error_reporting(E_ALL | E_STRICT)
            ini_set('display_errors', 'On')



            php_flag display_errors on
.htaccess   php_value error_reporting 32767
WYŚWIETLANIE BŁĘDÓW




     @
INNE DYREKTYWY PHP.INI
INNE DYREKTYWY PHP.INI


register_globals = Off
INNE DYREKTYWY PHP.INI

http://www.example.com/find.php?title=Foo


<?php

//register_globals = On
$title // 'Foo'
$_GET['title'] // 'Foo'

//register_globals = Off
$title // undefined
$_GET['title'] // 'Foo'
INNE DYREKTYWY PHP.INI


register_globals = Off


magic_quotes_gpc = Off
INNE DYREKTYWY PHP.INI


register_globals = Off


magic_quotes_gpc = Off


magic_quotes_runtime = Off
GET, POST [, PUT, DELETE]
GET, POST [,PUT, DELETE]

HTTP://WWW.ONET.TV/JUSTIN-BIEBER-TRAFI-NA-ODWYK,
9025126,1,KLIP.HTML#




                     $_GET

HTTP://EXAMPLE.COM/INDEX.PHP?ID=123&TITLE=FOO
FILTROWANIE WEJŚCIA I
      WYJŚĆIA
FILTROWANIE WEJŚCIA I WYJŚCIA
                      WEJŚCIE:
<?php
$search_html = filter_input(
   INPUT_GET,
   'foo',
   FILTER_SANITIZE_SPECIAL_CHARS
);


                      WYJŚCIE:

<?php echo htmlspecialchars($foo, ENT_NOQUOTES);
A CO Z SQL?
PDO
(PHP DATA OBJECTS)
PDO

<?php

//PDO
try {
    $db = new PDO('mysql:host=hostname:dbname=some',
                  'username', 'password',
                  array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES UTF-8');

} catch (PDOException $e) {
    die($e->getMessage());
}

$query = 'SELECT * FROM my_table WHERE cat_id = :id AND title = :title';

$stmt = $db->prepare($query);
$stmt->bindValue(':id', $id, PDO::PARAM_INT);
$stmt->bindValue(':title', $myTitle, PDO::PARAM_STR, 12);
$stmt->execute();

while($row = $stmt->fetch(PDO::FETCH_OBJ)) {
    // ..
}
GLOBAL TO ZŁO!
GLOBAL TO ZŁO!


       "JEŚLI DZIECKO TWE,
         UŻYWA GLOBALA,
         TO WIEDZ, ŻE COŚ
         SIĘ Z NIM DZIEJE"
PARAMETRY FUNKCJI A
    REFERENCJA
PARAMETRY FUNKCJI A
                REFERENCJA

<?php

function change($a, $o)
{
    $a['foo'] = 2;
    $o->bar = 2;
}

$arr = array('foo' => 1);
$obj = new stdClass();
$obj->$bar = 1;

change($arr, $obj);

echo $arr['foo']; //displays 1
echo $obj->bar; //displays 2
INCLUDE/REQUIRE(_ONCE)
AUTOLOADING
AUTOLOADING



<?php
function __autoload($name)
{
    if (file_exists($name . '.php')) {
        require_once($name. '.php');
    }
}

$a = new Foo(); //autoload file Foo.php from current directory
FOR => FOREACH
FOR => FOREACH
<?php

//DONT DO THAT!
for ($i = 0; $o < count($names); $i++) {
    $name['surname'] = mysql_query("SELECT surname FROM surnames WHERE name
'{$names[i]}'");
}

$names = array(
    'John' => 'Doe',
    'Chuck' => 'Norris'
);

foreach ($names as $lastName) {
    echo $lastName, "n";
}

foreach ($names as $firstName => $lastName) {
    echo $firstName . ':' . $lastName;
}
== VS ===
== VS ===

// "===" MEANS THAT THEY ARE IDENTICAL
// "==" MEANS THAT THEY ARE EQUAL
// "!=" MEANS THAT THEY AREN'T EQUAL.

          FALSE   NULL     ARRAY()   0     "0"   0X0   "0X0"   "000"   "0000"
FALSE     ===     ==       ==        ==    ==    ==    !=      !=      !=
NULL      ==      ===      ==        ==    !=    ==    !=      !=      !=
ARRAY()   ==      ==       ===       !=    !=    !=    !=      !=      !=
0         ==      ==       !=        ===   ==    ===   ==      ==      ==
"0"       ==      !=       !=        ==    ===   ==    ==      ==      ==
0X0       ==      ==       !=        ===   ==    ===   ==      ==      ==
"0X0"     !=      !=       !=        ==    ==    ==    ===     ==      ==
"000"     !=      !=       !=        ==    ==    ==    ==      ===     ==
"0000"    !=      !=       !=        ==    ==    ==    ==      ==      ===




     HTTP://STACKOVERFLOW.COM/QUESTIONS/80646/HOW-
       DO-THE-EQUALITY-DOUBLE-EQUALS-AND-IDENTITY-
                 TRIPLE-EQUALS-COMPARISO
OUTPUT BUFFERING
OUTPUT BUFFERING



Cannot add/modify header
information - headers
already sent by...
OUTPUT BUFFERING

          <?php
          ob_start();
*.php     //some code
          header('Location: http://e.com')
          ob_end_flush();


php.ini   output_buffering = On




UTF BOM                       UWAGA
EVAL IS EVIL
VARIABLE VARIABLES
VARIABLE VARIABLES

// variable variables
class Some
{
    public function foo()
    {
        return "Hello World";
    }
}

$foo = 'Hello World';
$bar = 'foo';

echo $$bar; //displays 'Hello World'

$obj = new Some();
echo $obj->$foo(); //displays Hello World

//much better!
call_user_func(array($obj, $foo));
call_user_func(array('Some', $foo));
STRINGI
STRINGI



JAKIE MAMY RODZAJE
     STRINGÓW?
STRINGI
STRINGI (W PHP;-)



  SINGLE QUOTED

  DOUBLE QUOTED

  HEREDOC

  NOWDOC (PHP 5.3)
STRINGI (W PHP;-)

<?php

$ex1 = 'Value of var foo is $foo';
$ex2 = "Value of var foo is $foo";
$ex3 = <<<HD
Value
of foo
is
$foo
HD;
$ex4 = <<<'ND'
Value of
foo
is $foo
'ND';

echo    $ex1   .   "n";   //   Value   of   var   foo   is   $foo
echo    $ex2   .   "n";   //   Value   of   var   foo   is   bar
echo    $ex3   .   "n";   //   Value   of   var   foo   is   bar
echo    $ex4   .   "n";   //   Value   of   var   foo   is   $foo
KODOWANIE ZNAKÓW
KODOWANIE ZNAKÓW
KODOWANIE ZNAKÓW



"ONE CHARSET TO
 RULE THEM ALL"
KODOWANIE ZNAKÓW




  UTF-8
  ALE.... MB_*
MAGIA W PHP
MAGIA W PHP



Przygody
Harrego
Pottera
MAGIA W PHP

__construct         __unset

__destruct          __sleep

__call              __wakeup

__callStatic        __toString

__get               __invoke

__set               __set_state

__isset             __clone
MAGIA W PHP
<?php

class Foo
{
    private $_properties = array(
        'foo' => 123,
        'bar' => 456
    );

    public function __get($var)
    {
        if (!array_key_exists($var, $this->_properties)) {
            return null;
        }
        return $this->_properties[$var];
    }

    public function __set($var, $value) {
        if (!array_key_exists($var, $this->_properties)) {
            throw new Exception('You cannot set that property');
        } else {
            $this->_properties[$var] = $value;
        }
    }
}

$obj = new Foo();
$obj->foo; //gives 123
$obj->nonExists; //throws Exception
MAGIA W PHP
RETURN
RETURN


<?php

function foo() {
    return 'Hello World';
}

function bar() {
    echo 'Hello World';
}

echo foo(); // Hello World   <- GOOD
bar();      // Hello World   <- BAD
XDEBUG
XDEBUG
APC, EACCLERATOR,
XCACHE, ZEND OPTIMIZER
JAKA WERSJA PHP?
PHP4
PHP4
PHP4
PHP 5.2.X
PHP4
PHP 5.2.X
PHP4
PHP 5.2.X
PHP 5.3.X
PHP4
PHP 5.2.X
PHP 5.3.X
PHP 5.3
PHP 5.3


PRZESTRZENIE NAZW

LAMBDAS/CLOSURES

LATE STATIC BINDING

__CALLSTATIC

GOTO

WYDAJNOŚĆ - DO 30% SZYBSZE
?>
VCS =
VERSION CONTROL
     SYSTEM
VCS




    HTTP://STACKOVERFLOW.COM/
QUESTIONS/132520/GOOD-EXCUSES-NOT-
      TO-USE-VERSION-CONTROL
IDE?
EDYTOR PROGRAMISTY?
     NOTATNIK?
WINDOWS + WEBDEV ?
[PL] Jak nie zostać "programistą" PHP?
NIE WYNAJDUJ KOŁA NA
       NOWO
[PL] Jak nie zostać "programistą" PHP?
FRAMEWORKI
FRAMEWORKI
FRAMEWORKI




   ALE
FRAMEWORKI




   ALE
FRAMEWORKI

MVC VS MVP
FRAMEWORKI

MVC VS MVP
MÓJ KOD NIE DZIAŁA!!!
MÓJ KOD NIE DZIAŁA!!!




while(!foundAnswer()) {
    checkManual();
}
MÓJ KOD NIE DZIAŁA!!!
MÓJ KOD NIE DZIAŁA!!!
JAK SIĘ UCZYĆ?
JAK SIĘ UCZYĆ?
JAK SIĘ UCZYĆ?




HTTP://PLANETA.PHP.PL/
JAK PISAĆ KOD?
JAK PISAĆ KOD?

  "PISZ KOD TAK,
   JAKBY OSOBA,
KTÓRA GO PO TOBIE
 PRZEJMIE, BYŁA
   UZBROJONYM
    PSYCHOPATĄ
 ZNAJĄCYM TWÓJ
      ADRES"
JAK PISAĆ KOD?
JAK PISAĆ KOD?




STYL KODOWANIA
ODPOWIEDNIE NARZĘDZIE
    DO ZADANIA
[PL] Jak nie zostać "programistą" PHP?
DZIĘKI!
PYTANIA?
 UWAGI?
RADOSŁAW BENKEL

       SINGLES

HTTP://BLOG.RBENKEL.ME

     @SINGLESPL

Contenu connexe

Tendances

Refactoring using Codeception
Refactoring using CodeceptionRefactoring using Codeception
Refactoring using CodeceptionJeroen van Dijk
 
Electrify your code with PHP Generators
Electrify your code with PHP GeneratorsElectrify your code with PHP Generators
Electrify your code with PHP GeneratorsMark Baker
 
Code obfuscation, php shells & more
Code obfuscation, php shells & moreCode obfuscation, php shells & more
Code obfuscation, php shells & moreMattias Geniar
 
8時間耐久CakePHP2 勉強会
8時間耐久CakePHP2 勉強会8時間耐久CakePHP2 勉強会
8時間耐久CakePHP2 勉強会Yusuke Ando
 
Advanced symfony Techniques
Advanced symfony TechniquesAdvanced symfony Techniques
Advanced symfony TechniquesKris Wallsmith
 
Looping the Loop with SPL Iterators
Looping the Loop with SPL IteratorsLooping the Loop with SPL Iterators
Looping the Loop with SPL IteratorsMark Baker
 
Top 10 php classic traps confoo
Top 10 php classic traps confooTop 10 php classic traps confoo
Top 10 php classic traps confooDamien Seguy
 
The state of Symfony2 - SymfonyDay 2010
The state of Symfony2 - SymfonyDay 2010The state of Symfony2 - SymfonyDay 2010
The state of Symfony2 - SymfonyDay 2010Fabien Potencier
 
PHPUnit でよりよくテストを書くために
PHPUnit でよりよくテストを書くためにPHPUnit でよりよくテストを書くために
PHPUnit でよりよくテストを書くためにYuya Takeyama
 

Tendances (20)

Php mysql
Php mysqlPhp mysql
Php mysql
 
Zero to SOLID
Zero to SOLIDZero to SOLID
Zero to SOLID
 
Perl6 grammars
Perl6 grammarsPerl6 grammars
Perl6 grammars
 
Symfony2 - OSIDays 2010
Symfony2 - OSIDays 2010Symfony2 - OSIDays 2010
Symfony2 - OSIDays 2010
 
Refactoring using Codeception
Refactoring using CodeceptionRefactoring using Codeception
Refactoring using Codeception
 
Electrify your code with PHP Generators
Electrify your code with PHP GeneratorsElectrify your code with PHP Generators
Electrify your code with PHP Generators
 
Code obfuscation, php shells & more
Code obfuscation, php shells & moreCode obfuscation, php shells & more
Code obfuscation, php shells & more
 
8時間耐久CakePHP2 勉強会
8時間耐久CakePHP2 勉強会8時間耐久CakePHP2 勉強会
8時間耐久CakePHP2 勉強会
 
PHP and MySQL
PHP and MySQLPHP and MySQL
PHP and MySQL
 
Advanced symfony Techniques
Advanced symfony TechniquesAdvanced symfony Techniques
Advanced symfony Techniques
 
Sorting arrays in PHP
Sorting arrays in PHPSorting arrays in PHP
Sorting arrays in PHP
 
Intermediate PHP
Intermediate PHPIntermediate PHP
Intermediate PHP
 
Data Types In PHP
Data Types In PHPData Types In PHP
Data Types In PHP
 
Looping the Loop with SPL Iterators
Looping the Loop with SPL IteratorsLooping the Loop with SPL Iterators
Looping the Loop with SPL Iterators
 
Top 10 php classic traps confoo
Top 10 php classic traps confooTop 10 php classic traps confoo
Top 10 php classic traps confoo
 
The state of Symfony2 - SymfonyDay 2010
The state of Symfony2 - SymfonyDay 2010The state of Symfony2 - SymfonyDay 2010
The state of Symfony2 - SymfonyDay 2010
 
PHPUnit でよりよくテストを書くために
PHPUnit でよりよくテストを書くためにPHPUnit でよりよくテストを書くために
PHPUnit でよりよくテストを書くために
 
PHP PPT FILE
PHP PPT FILEPHP PPT FILE
PHP PPT FILE
 
Perl 6 by example
Perl 6 by examplePerl 6 by example
Perl 6 by example
 
Lithium Best
Lithium Best Lithium Best
Lithium Best
 

Similaire à [PL] Jak nie zostać "programistą" PHP?

Introduction to PHP
Introduction to PHPIntroduction to PHP
Introduction to PHPBradley Holt
 
Introduction to PHP Lecture 1
Introduction to PHP Lecture 1Introduction to PHP Lecture 1
Introduction to PHP Lecture 1Ajay Khatri
 
PHP Tips for certification - OdW13
PHP Tips for certification - OdW13PHP Tips for certification - OdW13
PHP Tips for certification - OdW13julien pauli
 
PHP and Rich Internet Applications
PHP and Rich Internet ApplicationsPHP and Rich Internet Applications
PHP and Rich Internet Applicationselliando dias
 
PHP and Rich Internet Applications
PHP and Rich Internet ApplicationsPHP and Rich Internet Applications
PHP and Rich Internet Applicationselliando dias
 
Generating Power with Yield
Generating Power with YieldGenerating Power with Yield
Generating Power with YieldJason Myers
 
07 Introduction to PHP #burningkeyboards
07 Introduction to PHP #burningkeyboards07 Introduction to PHP #burningkeyboards
07 Introduction to PHP #burningkeyboardsDenis Ristic
 
Good Evils In Perl (Yapc Asia)
Good Evils In Perl (Yapc Asia)Good Evils In Perl (Yapc Asia)
Good Evils In Perl (Yapc Asia)Kang-min Liu
 
GettingStartedWithPHP
GettingStartedWithPHPGettingStartedWithPHP
GettingStartedWithPHPNat Weerawan
 
PHP Functions & Arrays
PHP Functions & ArraysPHP Functions & Arrays
PHP Functions & ArraysHenry Osborne
 
C A S Sample Php
C A S Sample PhpC A S Sample Php
C A S Sample PhpJH Lee
 
Node.js for PHP developers
Node.js for PHP developersNode.js for PHP developers
Node.js for PHP developersAndrew Eddie
 

Similaire à [PL] Jak nie zostać "programistą" PHP? (20)

Introduction to PHP
Introduction to PHPIntroduction to PHP
Introduction to PHP
 
PHP 5.4
PHP 5.4PHP 5.4
PHP 5.4
 
Web 8 | Introduction to PHP
Web 8 | Introduction to PHPWeb 8 | Introduction to PHP
Web 8 | Introduction to PHP
 
Introduction to PHP Lecture 1
Introduction to PHP Lecture 1Introduction to PHP Lecture 1
Introduction to PHP Lecture 1
 
PHP Tips for certification - OdW13
PHP Tips for certification - OdW13PHP Tips for certification - OdW13
PHP Tips for certification - OdW13
 
PHP and Rich Internet Applications
PHP and Rich Internet ApplicationsPHP and Rich Internet Applications
PHP and Rich Internet Applications
 
PHP and Rich Internet Applications
PHP and Rich Internet ApplicationsPHP and Rich Internet Applications
PHP and Rich Internet Applications
 
PHP Basics
PHP BasicsPHP Basics
PHP Basics
 
Generating Power with Yield
Generating Power with YieldGenerating Power with Yield
Generating Power with Yield
 
Intro to PHP
Intro to PHPIntro to PHP
Intro to PHP
 
07 Introduction to PHP #burningkeyboards
07 Introduction to PHP #burningkeyboards07 Introduction to PHP #burningkeyboards
07 Introduction to PHP #burningkeyboards
 
Php Lecture Notes
Php Lecture NotesPhp Lecture Notes
Php Lecture Notes
 
Good Evils In Perl (Yapc Asia)
Good Evils In Perl (Yapc Asia)Good Evils In Perl (Yapc Asia)
Good Evils In Perl (Yapc Asia)
 
GettingStartedWithPHP
GettingStartedWithPHPGettingStartedWithPHP
GettingStartedWithPHP
 
PHP Functions & Arrays
PHP Functions & ArraysPHP Functions & Arrays
PHP Functions & Arrays
 
C A S Sample Php
C A S Sample PhpC A S Sample Php
C A S Sample Php
 
Perl Web Client
Perl Web ClientPerl Web Client
Perl Web Client
 
Blog Hacks 2011
Blog Hacks 2011Blog Hacks 2011
Blog Hacks 2011
 
Node.js for PHP developers
Node.js for PHP developersNode.js for PHP developers
Node.js for PHP developers
 
Php hacku
Php hackuPhp hacku
Php hacku
 

Dernier

Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfAijun Zhang
 
20200723_insight_release_plan_v6.pdf20200723_insight_release_plan_v6.pdf
20200723_insight_release_plan_v6.pdf20200723_insight_release_plan_v6.pdf20200723_insight_release_plan_v6.pdf20200723_insight_release_plan_v6.pdf
20200723_insight_release_plan_v6.pdf20200723_insight_release_plan_v6.pdfJamie (Taka) Wang
 
Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URLRuncy Oommen
 
RAG Patterns and Vector Search in Generative AI
RAG Patterns and Vector Search in Generative AIRAG Patterns and Vector Search in Generative AI
RAG Patterns and Vector Search in Generative AIUdaiappa Ramachandran
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopBachir Benyammi
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfDianaGray10
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfinfogdgmi
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsSeth Reyes
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataCloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataSafe Software
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...Aggregage
 
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...DianaGray10
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPathCommunity
 
PicPay - GenAI Finance Assistant - ChatGPT for Customer Service
PicPay - GenAI Finance Assistant - ChatGPT for Customer ServicePicPay - GenAI Finance Assistant - ChatGPT for Customer Service
PicPay - GenAI Finance Assistant - ChatGPT for Customer ServiceRenan Moreira de Oliveira
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Commit University
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAshyamraj55
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.YounusS2
 
Digital magic. A small project for controlling smart light bulbs.
Digital magic. A small project for controlling smart light bulbs.Digital magic. A small project for controlling smart light bulbs.
Digital magic. A small project for controlling smart light bulbs.francesco barbera
 
Introduction to Quantum Computing
Introduction to Quantum ComputingIntroduction to Quantum Computing
Introduction to Quantum ComputingGDSC PJATK
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding TeamAdam Moalla
 

Dernier (20)

Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdf
 
20200723_insight_release_plan_v6.pdf20200723_insight_release_plan_v6.pdf
20200723_insight_release_plan_v6.pdf20200723_insight_release_plan_v6.pdf20200723_insight_release_plan_v6.pdf20200723_insight_release_plan_v6.pdf
20200723_insight_release_plan_v6.pdf20200723_insight_release_plan_v6.pdf
 
Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URL
 
RAG Patterns and Vector Search in Generative AI
RAG Patterns and Vector Search in Generative AIRAG Patterns and Vector Search in Generative AI
RAG Patterns and Vector Search in Generative AI
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 Workshop
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdf
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and Hazards
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataCloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
 
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation Developers
 
PicPay - GenAI Finance Assistant - ChatGPT for Customer Service
PicPay - GenAI Finance Assistant - ChatGPT for Customer ServicePicPay - GenAI Finance Assistant - ChatGPT for Customer Service
PicPay - GenAI Finance Assistant - ChatGPT for Customer Service
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.
 
Digital magic. A small project for controlling smart light bulbs.
Digital magic. A small project for controlling smart light bulbs.Digital magic. A small project for controlling smart light bulbs.
Digital magic. A small project for controlling smart light bulbs.
 
Introduction to Quantum Computing
Introduction to Quantum ComputingIntroduction to Quantum Computing
Introduction to Quantum Computing
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team
 

[PL] Jak nie zostać "programistą" PHP?