download.packt.com Open in urlscan Pro
2606:4700:10::6816:42b4  Public Scan

Submitted URL: https://packt.link/free-ebook/9781789130553
Effective URL: https://download.packt.com/free-ebook/9781789130553
Submission: On July 21 via manual from ZA — Scanned from DE

Form analysis 3 forms found in the DOM

https://subscription.packtpub.com/search

<form class="d-flex align-items-center search-field" role="search" action="https://subscription.packtpub.com/search" target="_blank">
  <div class="input-group">
    <input class="form-control border-end-0" name="query" type="search" placeholder="Search Technology" aria-label="Search">
    <button type="submit" class="btn border-start-0">
      <svg xmlns="http://www.w3.org/2000/svg" class="icon icon-search" viewBox="0 0 20.95 20">
        <defs>
          <style>
            .cls-1 {
              fill: none;
              stroke: #fff;
              stroke-linecap: round;
              stroke-linejoin: round;
            }
          </style>
        </defs>
        <path class="cls-1" d="M11.5,11a5.94,5.94,0,0,0,.07-8.69,6.68,6.68,0,0,0-9.12.07A6,6,0,0,0,2.37,11,6.69,6.69,0,0,0,11.5,11Z" transform="translate(-0.02 0)"></path>
        <path class="cls-1" d="M20.47,19.49,11.5,11" transform="translate(-0.02 0)"></path>
      </svg>
      <span class="visually-hidden">Search Button</span>
    </button>
  </div>
</form>

https://subscription.packtpub.com/search

<form class="d-flex align-items-center" role="search" action="https://subscription.packtpub.com/search" target="_blank">
  <div class="input-group">
    <input class="form-control border-end-0" type="search" name="query" placeholder="Search Technology" aria-label="Search">
    <button type="submit" class="btn border-start-0">
      <svg xmlns="http://www.w3.org/2000/svg" class="icon icon-search" viewBox="0 0 20.95 20">
        <defs>
          <style>
            .cls-1 {
              fill: none;
              stroke: #fff;
              stroke-linecap: round;
              stroke-linejoin: round;
            }
          </style>
        </defs>
        <path class="cls-1" d="M11.5,11a5.94,5.94,0,0,0,.07-8.69,6.68,6.68,0,0,0-9.12.07A6,6,0,0,0,2.37,11,6.69,6.69,0,0,0,11.5,11Z" transform="translate(-0.02 0)"></path>
        <path class="cls-1" d="M20.47,19.49,11.5,11" transform="translate(-0.02 0)"></path>
      </svg>
      <span class="visually-hidden">Search Button</span>
    </button>
  </div>
</form>

<form><input type="hidden" name="_token" value="nm1JM9cr0apzCQiFdzwYqycjC7ZkhClhOJbUAsOx">
  <div class="row g-4 py-4">
    <div class="col-md-2"><label for="name">Name: <span class="text-danger">*</span></label></div>
    <div class="col-md-5">
      <div class="form-group"><input type="hidden" name="productCode" value="B10696"><input type="text" name="firstname" placeholder="First Name" class="form-control width-100"><span class="text-danger error"></span></div>
    </div>
    <div class="col-md-5">
      <div class="form-group"><input type="text" name="lastname" placeholder="Last Name" class="form-control width-100"><span class="text-danger error"></span></div>
    </div>
  </div>
  <div class="row g-4 py-4">
    <div class="col-md-2"><label for="name">Email: <span class="text-danger">*</span></label></div>
    <div class="col-md-10">
      <div class="form-group"><input type="email" name="email" placeholder="Email" class="form-control width-100"><span class="text-danger error"></span></div>
    </div>
  </div>
  <div class="row g-4 py-4">
    <div class="col-md-2"><label for="name">Proof of Purchase: <span class="text-danger">*</span></label></div>
    <div class="col-md-10">
      <div class="form-group"><input type="file" name="proofOfPurchase" placeholder="PDF | JPG | JPEG" class="form-control" accept=".pdf,.jpg,.jpeg" capture="user"><span>Acceptable formats: PDF | JPG | JPEG</span><br><span
          class="text-danger error"></span></div>
    </div>
  </div>
  <div class="row g-4 py-4">
    <div class="col-md-2"><label for="name">Purchased From: <span class="text-danger">*</span></label></div>
    <div class="col-md-10">
      <div class="form-group"><select id="purchaseFrom" name="purchaseFrom" class="form-select">
          <option value=""> ---Select--- </option>
          <option value="Amazon">Amazon</option>
          <option value="Apple Books">Apple Books</option>
          <option value="Google Play">Google Play</option>
          <option value="Packt Website">Packt Website</option>
          <option value="Humble Bundle">Humble Bundle</option>
          <option value="Walmart">Walmart</option>
          <option value="Barnes and Noble">Barnes and Noble</option>
          <option value="O’Reilly Learning (Safari)">O’Reilly Learning (Safari)</option>
          <option value="Others">Others</option>
        </select><span class="text-danger error"></span></div>
    </div>
  </div><!--v-if-->
  <div class="row g-4 py-4">
    <div class="col-md-2"><label for="name">Purchased Date: <span class="text-danger">*</span></label></div>
    <div class="col-md-10">
      <div class="form-group">
        <div class="v3dp__datepicker">
          <div class="v3dp__input_wrapper"><input type="text" readonly="" name="purchaseDate" class="form-control" placeholder="Date Picker (mm-dd-yyyy)" tabindex="0">
            <div class="v3dp__clearable" style="display: none;"><i>x</i></div>
          </div>
          <div class="v3dp__popout v3dp__popout-year" data-v-65eb861b="" style="--popout-column-definition: repeat(3, 1fr); display: none;">
            <div class="v3dp__heading" data-v-65eb861b=""><button class="v3dp__heading__button v3dp__heading__button__left" data-v-65eb861b=""><svg class="v3dp__heading__icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 6 8" data-v-65eb861b="">
                  <g fill="none" fill-rule="evenodd" data-v-65eb861b="">
                    <path stroke="none" d="M-9 16V-8h24v24z" data-v-65eb861b=""></path>
                    <path stroke-linecap="round" stroke-linejoin="round" d="M5 0L1 4l4 4" data-v-65eb861b=""></path>
                  </g>
                </svg></button><span class="v3dp__heading__center" data-v-65eb861b="">2020 - 2029</span><button class="v3dp__heading__button v3dp__heading__button__right" disabled="" data-v-65eb861b=""><svg class="v3dp__heading__icon"
                  xmlns="http://www.w3.org/2000/svg" viewBox="0 0 6 8" data-v-65eb861b="">
                  <g fill="none" fill-rule="evenodd" data-v-65eb861b="">
                    <path stroke="none" d="M15-8v24H-9V-8z" data-v-65eb861b=""></path>
                    <path stroke-linecap="round" stroke-linejoin="round" d="M1 8l4-4-4-4" data-v-65eb861b=""></path>
                  </g>
                </svg></button></div>
            <div class="v3dp__body" data-v-65eb861b=""><!---->
              <div class="v3dp__elements" data-v-65eb861b=""><button class="v3dp__element__button__year" data-v-65eb861b=""><span data-v-65eb861b="">2020</span></button><button class="v3dp__element__button__year" data-v-65eb861b=""><span
                    data-v-65eb861b="">2021</span></button><button class="v3dp__element__button__year" data-v-65eb861b=""><span data-v-65eb861b="">2022</span></button><button class="v3dp__element__button__year" data-v-65eb861b=""><span
                    data-v-65eb861b="">2023</span></button><button disabled="" class="v3dp__element__button__year" data-v-65eb861b=""><span data-v-65eb861b="">2024</span></button><button disabled="" class="v3dp__element__button__year"
                  data-v-65eb861b=""><span data-v-65eb861b="">2025</span></button><button disabled="" class="v3dp__element__button__year" data-v-65eb861b=""><span data-v-65eb861b="">2026</span></button><button disabled=""
                  class="v3dp__element__button__year" data-v-65eb861b=""><span data-v-65eb861b="">2027</span></button><button disabled="" class="v3dp__element__button__year" data-v-65eb861b=""><span data-v-65eb861b="">2028</span></button><button
                  disabled="" class="v3dp__element__button__year" data-v-65eb861b=""><span data-v-65eb861b="">2029</span></button></div>
            </div>
          </div>
          <div class="v3dp__popout v3dp__popout-month" data-v-65eb861b="" style="--popout-column-definition: repeat(3, 1fr); display: none;">
            <div class="v3dp__heading" data-v-65eb861b=""><button class="v3dp__heading__button v3dp__heading__button__left" data-v-65eb861b=""><svg class="v3dp__heading__icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 6 8" data-v-65eb861b="">
                  <g fill="none" fill-rule="evenodd" data-v-65eb861b="">
                    <path stroke="none" d="M-9 16V-8h24v24z" data-v-65eb861b=""></path>
                    <path stroke-linecap="round" stroke-linejoin="round" d="M5 0L1 4l4 4" data-v-65eb861b=""></path>
                  </g>
                </svg></button><button class="v3dp__heading__center" data-v-65eb861b="">2023</button><button class="v3dp__heading__button v3dp__heading__button__right" disabled="" data-v-65eb861b=""><svg class="v3dp__heading__icon"
                  xmlns="http://www.w3.org/2000/svg" viewBox="0 0 6 8" data-v-65eb861b="">
                  <g fill="none" fill-rule="evenodd" data-v-65eb861b="">
                    <path stroke="none" d="M15-8v24H-9V-8z" data-v-65eb861b=""></path>
                    <path stroke-linecap="round" stroke-linejoin="round" d="M1 8l4-4-4-4" data-v-65eb861b=""></path>
                  </g>
                </svg></button></div>
            <div class="v3dp__body" data-v-65eb861b=""><!---->
              <div class="v3dp__elements" data-v-65eb861b=""><button class="v3dp__element__button__month" data-v-65eb861b=""><span data-v-65eb861b="">Jan</span></button><button class="v3dp__element__button__month" data-v-65eb861b=""><span
                    data-v-65eb861b="">Feb</span></button><button class="v3dp__element__button__month" data-v-65eb861b=""><span data-v-65eb861b="">Mar</span></button><button class="v3dp__element__button__month" data-v-65eb861b=""><span
                    data-v-65eb861b="">Apr</span></button><button class="v3dp__element__button__month" data-v-65eb861b=""><span data-v-65eb861b="">May</span></button><button class="v3dp__element__button__month" data-v-65eb861b=""><span
                    data-v-65eb861b="">Jun</span></button><button class="v3dp__element__button__month" data-v-65eb861b=""><span data-v-65eb861b="">Jul</span></button><button disabled="" class="v3dp__element__button__month" data-v-65eb861b=""><span
                    data-v-65eb861b="">Aug</span></button><button disabled="" class="v3dp__element__button__month" data-v-65eb861b=""><span data-v-65eb861b="">Sep</span></button><button disabled="" class="v3dp__element__button__month"
                  data-v-65eb861b=""><span data-v-65eb861b="">Oct</span></button><button disabled="" class="v3dp__element__button__month" data-v-65eb861b=""><span data-v-65eb861b="">Nov</span></button><button disabled=""
                  class="v3dp__element__button__month" data-v-65eb861b=""><span data-v-65eb861b="">Dec</span></button></div>
            </div>
          </div>
          <div class="v3dp__popout v3dp__popout-day" data-v-65eb861b="" style="--popout-column-definition: repeat(7, 1fr); display: none;">
            <div class="v3dp__heading" data-v-65eb861b=""><button class="v3dp__heading__button v3dp__heading__button__left" data-v-65eb861b=""><svg class="v3dp__heading__icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 6 8" data-v-65eb861b="">
                  <g fill="none" fill-rule="evenodd" data-v-65eb861b="">
                    <path stroke="none" d="M-9 16V-8h24v24z" data-v-65eb861b=""></path>
                    <path stroke-linecap="round" stroke-linejoin="round" d="M5 0L1 4l4 4" data-v-65eb861b=""></path>
                  </g>
                </svg></button><button class="v3dp__heading__center" data-v-65eb861b="">July 2023</button><button class="v3dp__heading__button v3dp__heading__button__right" disabled="" data-v-65eb861b=""><svg class="v3dp__heading__icon"
                  xmlns="http://www.w3.org/2000/svg" viewBox="0 0 6 8" data-v-65eb861b="">
                  <g fill="none" fill-rule="evenodd" data-v-65eb861b="">
                    <path stroke="none" d="M15-8v24H-9V-8z" data-v-65eb861b=""></path>
                    <path stroke-linecap="round" stroke-linejoin="round" d="M1 8l4-4-4-4" data-v-65eb861b=""></path>
                  </g>
                </svg></button></div>
            <div class="v3dp__body" data-v-65eb861b="">
              <div class="v3dp__subheading" data-v-65eb861b=""><span class="v3dp__subheading__weekday__0">Mon</span><span class="v3dp__subheading__weekday__1">Tue</span><span class="v3dp__subheading__weekday__2">Wed</span><span
                  class="v3dp__subheading__weekday__3">Thu</span><span class="v3dp__subheading__weekday__4">Fri</span><span class="v3dp__subheading__weekday__5">Sat</span><span class="v3dp__subheading__weekday__6">Sun</span></div>
              <hr class="v3dp__divider" data-v-65eb861b="">
              <div class="v3dp__elements" data-v-65eb861b=""><button disabled="" class="v3dp__element__button__day" data-v-65eb861b=""><span data-v-65eb861b="">26</span></button><button disabled="" class="v3dp__element__button__day"
                  data-v-65eb861b=""><span data-v-65eb861b="">27</span></button><button disabled="" class="v3dp__element__button__day" data-v-65eb861b=""><span data-v-65eb861b="">28</span></button><button disabled=""
                  class="v3dp__element__button__day" data-v-65eb861b=""><span data-v-65eb861b="">29</span></button><button disabled="" class="v3dp__element__button__day" data-v-65eb861b=""><span data-v-65eb861b="">30</span></button><button
                  class="v3dp__element__button__day" data-v-65eb861b=""><span data-v-65eb861b="">01</span></button><button class="v3dp__element__button__day" data-v-65eb861b=""><span data-v-65eb861b="">02</span></button><button
                  class="v3dp__element__button__day" data-v-65eb861b=""><span data-v-65eb861b="">03</span></button><button class="v3dp__element__button__day" data-v-65eb861b=""><span data-v-65eb861b="">04</span></button><button
                  class="v3dp__element__button__day" data-v-65eb861b=""><span data-v-65eb861b="">05</span></button><button class="v3dp__element__button__day" data-v-65eb861b=""><span data-v-65eb861b="">06</span></button><button
                  class="v3dp__element__button__day" data-v-65eb861b=""><span data-v-65eb861b="">07</span></button><button class="v3dp__element__button__day" data-v-65eb861b=""><span data-v-65eb861b="">08</span></button><button
                  class="v3dp__element__button__day" data-v-65eb861b=""><span data-v-65eb861b="">09</span></button><button class="v3dp__element__button__day" data-v-65eb861b=""><span data-v-65eb861b="">10</span></button><button
                  class="v3dp__element__button__day" data-v-65eb861b=""><span data-v-65eb861b="">11</span></button><button class="v3dp__element__button__day" data-v-65eb861b=""><span data-v-65eb861b="">12</span></button><button
                  class="v3dp__element__button__day" data-v-65eb861b=""><span data-v-65eb861b="">13</span></button><button class="v3dp__element__button__day" data-v-65eb861b=""><span data-v-65eb861b="">14</span></button><button
                  class="v3dp__element__button__day" data-v-65eb861b=""><span data-v-65eb861b="">15</span></button><button class="v3dp__element__button__day" data-v-65eb861b=""><span data-v-65eb861b="">16</span></button><button
                  class="v3dp__element__button__day" data-v-65eb861b=""><span data-v-65eb861b="">17</span></button><button class="v3dp__element__button__day" data-v-65eb861b=""><span data-v-65eb861b="">18</span></button><button
                  class="v3dp__element__button__day" data-v-65eb861b=""><span data-v-65eb861b="">19</span></button><button class="v3dp__element__button__day" data-v-65eb861b=""><span data-v-65eb861b="">20</span></button><button
                  class="current v3dp__element__button__day" data-v-65eb861b=""><span data-v-65eb861b="">21</span></button><button disabled="" class="v3dp__element__button__day" data-v-65eb861b=""><span data-v-65eb861b="">22</span></button><button
                  disabled="" class="v3dp__element__button__day" data-v-65eb861b=""><span data-v-65eb861b="">23</span></button><button disabled="" class="v3dp__element__button__day" data-v-65eb861b=""><span
                    data-v-65eb861b="">24</span></button><button disabled="" class="v3dp__element__button__day" data-v-65eb861b=""><span data-v-65eb861b="">25</span></button><button disabled="" class="v3dp__element__button__day"
                  data-v-65eb861b=""><span data-v-65eb861b="">26</span></button><button disabled="" class="v3dp__element__button__day" data-v-65eb861b=""><span data-v-65eb861b="">27</span></button><button disabled=""
                  class="v3dp__element__button__day" data-v-65eb861b=""><span data-v-65eb861b="">28</span></button><button disabled="" class="v3dp__element__button__day" data-v-65eb861b=""><span data-v-65eb861b="">29</span></button><button
                  disabled="" class="v3dp__element__button__day" data-v-65eb861b=""><span data-v-65eb861b="">30</span></button><button disabled="" class="v3dp__element__button__day" data-v-65eb861b=""><span
                    data-v-65eb861b="">31</span></button><button disabled="" class="v3dp__element__button__day" data-v-65eb861b=""><span data-v-65eb861b="">01</span></button><button disabled="" class="v3dp__element__button__day"
                  data-v-65eb861b=""><span data-v-65eb861b="">02</span></button><button disabled="" class="v3dp__element__button__day" data-v-65eb861b=""><span data-v-65eb861b="">03</span></button><button disabled=""
                  class="v3dp__element__button__day" data-v-65eb861b=""><span data-v-65eb861b="">04</span></button><button disabled="" class="v3dp__element__button__day" data-v-65eb861b=""><span data-v-65eb861b="">05</span></button><button
                  disabled="" class="v3dp__element__button__day" data-v-65eb861b=""><span data-v-65eb861b="">06</span></button></div>
            </div>
          </div>
          <div class="v3dp__popout v3dp__popout-time" data-v-65eb861b="" data-v-81ac698d="" style="--popout-column-definition: repeat(2, 1fr); display: none;">
            <div class="v3dp__heading" data-v-65eb861b=""><button class="v3dp__heading__button v3dp__heading__button__left" disabled="" data-v-65eb861b=""><svg class="v3dp__heading__icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 6 8"
                  data-v-65eb861b="">
                  <g fill="none" fill-rule="evenodd" data-v-65eb861b="">
                    <path stroke="none" d="M-9 16V-8h24v24z" data-v-65eb861b=""></path>
                    <path stroke-linecap="round" stroke-linejoin="round" d="M5 0L1 4l4 4" data-v-65eb861b=""></path>
                  </g>
                </svg></button><button class="v3dp__heading__center" data-v-65eb861b="">10:36</button><button class="v3dp__heading__button v3dp__heading__button__right" disabled="" data-v-65eb861b=""><svg class="v3dp__heading__icon"
                  xmlns="http://www.w3.org/2000/svg" viewBox="0 0 6 8" data-v-65eb861b="">
                  <g fill="none" fill-rule="evenodd" data-v-65eb861b="">
                    <path stroke="none" d="M15-8v24H-9V-8z" data-v-65eb861b=""></path>
                    <path stroke-linecap="round" stroke-linejoin="round" d="M1 8l4-4-4-4" data-v-65eb861b=""></path>
                  </g>
                </svg></button></div>
            <div class="v3dp__body" data-v-65eb861b=""><!---->
              <div class="v3dp__elements" data-v-65eb861b="">
                <div class="v3dp__column" data-v-81ac698d=""><button class="v3dp__element_button__hour" data-v-81ac698d=""><span data-v-81ac698d="">00</span></button><button class="v3dp__element_button__hour" data-v-81ac698d=""><span
                      data-v-81ac698d="">01</span></button><button class="v3dp__element_button__hour" data-v-81ac698d=""><span data-v-81ac698d="">02</span></button><button class="v3dp__element_button__hour" data-v-81ac698d=""><span
                      data-v-81ac698d="">03</span></button><button class="v3dp__element_button__hour" data-v-81ac698d=""><span data-v-81ac698d="">04</span></button><button class="v3dp__element_button__hour" data-v-81ac698d=""><span
                      data-v-81ac698d="">05</span></button><button class="v3dp__element_button__hour" data-v-81ac698d=""><span data-v-81ac698d="">06</span></button><button class="v3dp__element_button__hour" data-v-81ac698d=""><span
                      data-v-81ac698d="">07</span></button><button class="v3dp__element_button__hour" data-v-81ac698d=""><span data-v-81ac698d="">08</span></button><button class="v3dp__element_button__hour" data-v-81ac698d=""><span
                      data-v-81ac698d="">09</span></button><button class="selected v3dp__element_button__hour" data-v-81ac698d=""><span data-v-81ac698d="">10</span></button><button class="v3dp__element_button__hour" data-v-81ac698d=""><span
                      data-v-81ac698d="">11</span></button><button class="v3dp__element_button__hour" data-v-81ac698d=""><span data-v-81ac698d="">12</span></button><button class="v3dp__element_button__hour" data-v-81ac698d=""><span
                      data-v-81ac698d="">13</span></button><button class="v3dp__element_button__hour" data-v-81ac698d=""><span data-v-81ac698d="">14</span></button><button class="v3dp__element_button__hour" data-v-81ac698d=""><span
                      data-v-81ac698d="">15</span></button><button class="v3dp__element_button__hour" data-v-81ac698d=""><span data-v-81ac698d="">16</span></button><button class="v3dp__element_button__hour" data-v-81ac698d=""><span
                      data-v-81ac698d="">17</span></button><button class="v3dp__element_button__hour" data-v-81ac698d=""><span data-v-81ac698d="">18</span></button><button class="v3dp__element_button__hour" data-v-81ac698d=""><span
                      data-v-81ac698d="">19</span></button><button class="v3dp__element_button__hour" data-v-81ac698d=""><span data-v-81ac698d="">20</span></button><button class="v3dp__element_button__hour" data-v-81ac698d=""><span
                      data-v-81ac698d="">21</span></button><button class="v3dp__element_button__hour" data-v-81ac698d=""><span data-v-81ac698d="">22</span></button><button class="v3dp__element_button__hour" data-v-81ac698d=""><span
                      data-v-81ac698d="">23</span></button></div>
                <div class="v3dp__column" data-v-81ac698d=""><button class="v3dp__element_button__minute" data-v-81ac698d=""><span data-v-81ac698d="">00</span></button><button class="v3dp__element_button__minute" data-v-81ac698d=""><span
                      data-v-81ac698d="">01</span></button><button class="v3dp__element_button__minute" data-v-81ac698d=""><span data-v-81ac698d="">02</span></button><button class="v3dp__element_button__minute" data-v-81ac698d=""><span
                      data-v-81ac698d="">03</span></button><button class="v3dp__element_button__minute" data-v-81ac698d=""><span data-v-81ac698d="">04</span></button><button class="v3dp__element_button__minute" data-v-81ac698d=""><span
                      data-v-81ac698d="">05</span></button><button class="v3dp__element_button__minute" data-v-81ac698d=""><span data-v-81ac698d="">06</span></button><button class="v3dp__element_button__minute" data-v-81ac698d=""><span
                      data-v-81ac698d="">07</span></button><button class="v3dp__element_button__minute" data-v-81ac698d=""><span data-v-81ac698d="">08</span></button><button class="v3dp__element_button__minute" data-v-81ac698d=""><span
                      data-v-81ac698d="">09</span></button><button class="v3dp__element_button__minute" data-v-81ac698d=""><span data-v-81ac698d="">10</span></button><button class="v3dp__element_button__minute" data-v-81ac698d=""><span
                      data-v-81ac698d="">11</span></button><button class="v3dp__element_button__minute" data-v-81ac698d=""><span data-v-81ac698d="">12</span></button><button class="v3dp__element_button__minute" data-v-81ac698d=""><span
                      data-v-81ac698d="">13</span></button><button class="v3dp__element_button__minute" data-v-81ac698d=""><span data-v-81ac698d="">14</span></button><button class="v3dp__element_button__minute" data-v-81ac698d=""><span
                      data-v-81ac698d="">15</span></button><button class="v3dp__element_button__minute" data-v-81ac698d=""><span data-v-81ac698d="">16</span></button><button class="v3dp__element_button__minute" data-v-81ac698d=""><span
                      data-v-81ac698d="">17</span></button><button class="v3dp__element_button__minute" data-v-81ac698d=""><span data-v-81ac698d="">18</span></button><button class="v3dp__element_button__minute" data-v-81ac698d=""><span
                      data-v-81ac698d="">19</span></button><button class="v3dp__element_button__minute" data-v-81ac698d=""><span data-v-81ac698d="">20</span></button><button class="v3dp__element_button__minute" data-v-81ac698d=""><span
                      data-v-81ac698d="">21</span></button><button class="v3dp__element_button__minute" data-v-81ac698d=""><span data-v-81ac698d="">22</span></button><button class="v3dp__element_button__minute" data-v-81ac698d=""><span
                      data-v-81ac698d="">23</span></button><button class="v3dp__element_button__minute" data-v-81ac698d=""><span data-v-81ac698d="">24</span></button><button class="v3dp__element_button__minute" data-v-81ac698d=""><span
                      data-v-81ac698d="">25</span></button><button class="v3dp__element_button__minute" data-v-81ac698d=""><span data-v-81ac698d="">26</span></button><button class="v3dp__element_button__minute" data-v-81ac698d=""><span
                      data-v-81ac698d="">27</span></button><button class="v3dp__element_button__minute" data-v-81ac698d=""><span data-v-81ac698d="">28</span></button><button class="v3dp__element_button__minute" data-v-81ac698d=""><span
                      data-v-81ac698d="">29</span></button><button class="v3dp__element_button__minute" data-v-81ac698d=""><span data-v-81ac698d="">30</span></button><button class="v3dp__element_button__minute" data-v-81ac698d=""><span
                      data-v-81ac698d="">31</span></button><button class="v3dp__element_button__minute" data-v-81ac698d=""><span data-v-81ac698d="">32</span></button><button class="v3dp__element_button__minute" data-v-81ac698d=""><span
                      data-v-81ac698d="">33</span></button><button class="v3dp__element_button__minute" data-v-81ac698d=""><span data-v-81ac698d="">34</span></button><button class="v3dp__element_button__minute" data-v-81ac698d=""><span
                      data-v-81ac698d="">35</span></button><button class="selected v3dp__element_button__minute" data-v-81ac698d=""><span data-v-81ac698d="">36</span></button><button class="v3dp__element_button__minute" data-v-81ac698d=""><span
                      data-v-81ac698d="">37</span></button><button class="v3dp__element_button__minute" data-v-81ac698d=""><span data-v-81ac698d="">38</span></button><button class="v3dp__element_button__minute" data-v-81ac698d=""><span
                      data-v-81ac698d="">39</span></button><button class="v3dp__element_button__minute" data-v-81ac698d=""><span data-v-81ac698d="">40</span></button><button class="v3dp__element_button__minute" data-v-81ac698d=""><span
                      data-v-81ac698d="">41</span></button><button class="v3dp__element_button__minute" data-v-81ac698d=""><span data-v-81ac698d="">42</span></button><button class="v3dp__element_button__minute" data-v-81ac698d=""><span
                      data-v-81ac698d="">43</span></button><button class="v3dp__element_button__minute" data-v-81ac698d=""><span data-v-81ac698d="">44</span></button><button class="v3dp__element_button__minute" data-v-81ac698d=""><span
                      data-v-81ac698d="">45</span></button><button class="v3dp__element_button__minute" data-v-81ac698d=""><span data-v-81ac698d="">46</span></button><button class="v3dp__element_button__minute" data-v-81ac698d=""><span
                      data-v-81ac698d="">47</span></button><button class="v3dp__element_button__minute" data-v-81ac698d=""><span data-v-81ac698d="">48</span></button><button class="v3dp__element_button__minute" data-v-81ac698d=""><span
                      data-v-81ac698d="">49</span></button><button class="v3dp__element_button__minute" data-v-81ac698d=""><span data-v-81ac698d="">50</span></button><button class="v3dp__element_button__minute" data-v-81ac698d=""><span
                      data-v-81ac698d="">51</span></button><button class="v3dp__element_button__minute" data-v-81ac698d=""><span data-v-81ac698d="">52</span></button><button class="v3dp__element_button__minute" data-v-81ac698d=""><span
                      data-v-81ac698d="">53</span></button><button class="v3dp__element_button__minute" data-v-81ac698d=""><span data-v-81ac698d="">54</span></button><button class="v3dp__element_button__minute" data-v-81ac698d=""><span
                      data-v-81ac698d="">55</span></button><button class="v3dp__element_button__minute" data-v-81ac698d=""><span data-v-81ac698d="">56</span></button><button class="v3dp__element_button__minute" data-v-81ac698d=""><span
                      data-v-81ac698d="">57</span></button><button class="v3dp__element_button__minute" data-v-81ac698d=""><span data-v-81ac698d="">58</span></button><button class="v3dp__element_button__minute" data-v-81ac698d=""><span
                      data-v-81ac698d="">59</span></button></div>
              </div>
            </div>
          </div>
        </div><span class="text-danger error"></span>
      </div>
    </div>
  </div>
  <div class="row g-4 py-4">
    <div class="col-md-2"><label for="name">Purchase Price: <span class="text-danger">*</span></label></div>
    <div class="col-md-5">
      <div class="form-group"><input type="text" name="purchasePrice" placeholder="Amount" class="form-control"><span class="text-danger error"></span></div>
    </div>
    <div class="col-md-5">
      <div class="form-group"><select name="purchaseCurrency" class="form-select" required="">
          <option value="SLL">Leone</option>
          <option value="YER">Yemeni Rial</option>
          <option value="DZD">Algerian Dinar</option>
          <option value="SHP">Saint Helena Pound</option>
          <option value="XBB">Bond Markets Unit European Monetary Unit (E.M.U.-6)</option>
          <option value="CNY">Yuan Renminbi</option>
          <option value="CVE">Cabo Verde Escudo</option>
          <option value="MOP">Pataca</option>
          <option value="GIP">Gibraltar Pound</option>
          <option value="COP">Colombian Peso</option>
          <option value="XBD">Bond Markets Unit European Unit of Account 17 (E.U.A.-17)</option>
          <option value="SBD">Solomon Islands Dollar</option>
          <option value="AMD">Armenian Dram</option>
          <option value="UYW">Unidad Previsional</option>
          <option value="VES">Bolívar Soberano</option>
          <option value="PGK">Kina</option>
          <option value="GHS">Ghana Cedi</option>
          <option value="GYD">Guyana Dollar</option>
          <option value="BOV">Mvdol</option>
          <option value="NPR">Nepalese Rupee</option>
          <option value="ZAR">Rand</option>
          <option value="UZS">Uzbekistan Sum</option>
          <option value="MMK">Kyat</option>
          <option value="SDG">Sudanese Pound</option>
          <option value="TZS">Tanzanian Shilling</option>
          <option value="KRW">Won</option>
          <option value="BIF">Burundi Franc</option>
          <option value="KYD">Cayman Islands Dollar</option>
          <option value="RON">Romanian Leu</option>
          <option value="EGP">Egyptian Pound</option>
          <option value="ZWL">Zimbabwe Dollar</option>
          <option value="PYG">Guarani</option>
          <option value="IQD">Iraqi Dinar</option>
          <option value="TRY">Turkish Lira</option>
          <option value="MAD">Moroccan Dirham</option>
          <option value="XOF">CFA Franc BCEAO</option>
          <option value="SOS">Somali Shilling</option>
          <option value="KZT">Tenge</option>
          <option value="XAG">Silver</option>
          <option value="BZD">Belize Dollar</option>
          <option value="MWK">Malawi Kwacha</option>
          <option value="EUR">Euro</option>
          <option value="ANG">Netherlands Antillean Guilder</option>
          <option value="LRD">Liberian Dollar</option>
          <option value="NAD">Namibia Dollar</option>
          <option value="MUR">Mauritius Rupee</option>
          <option value="GBP">Pound Sterling</option>
          <option value="BTN">Ngultrum</option>
          <option value="KHR">Riel</option>
          <option value="CUC">Peso Convertible</option>
          <option value="STN">Dobra</option>
          <option value="USN">US Dollar (Next day)</option>
          <option value="XBA">Bond Markets Unit European Composite Unit (EURCO)</option>
          <option value="BGN">Bulgarian Lev</option>
          <option value="RSD">Serbian Dinar</option>
          <option value="SAR">Saudi Riyal</option>
          <option value="SGD">Singapore Dollar</option>
          <option value="NGN">Naira</option>
          <option value="MNT">Tugrik</option>
          <option value="JPY">Yen</option>
          <option value="PKR">Pakistan Rupee</option>
          <option value="UYU">Peso Uruguayo</option>
          <option value="HKD">Hong Kong Dollar</option>
          <option value="FJD">Fiji Dollar</option>
          <option value="BAM">Convertible Mark</option>
          <option value="PHP">Philippine Peso</option>
          <option value="CZK">Czech Koruna</option>
          <option value="VND">Dong</option>
          <option value="GEL">Lari</option>
          <option value="AZN">Azerbaijan Manat</option>
          <option value="NOK">Norwegian Krone</option>
          <option value="ISK">Iceland Krona</option>
          <option value="IDR">Rupiah</option>
          <option value="WST">Tala</option>
          <option value="DOP">Dominican Peso</option>
          <option value="CHE">WIR Euro</option>
          <option value="CDF">Congolese Franc</option>
          <option value="VUV">Vatu</option>
          <option value="TJS">Somoni</option>
          <option value="XPD">Palladium</option>
          <option value="PAB">Balboa</option>
          <option value="CLF">Unidad de Fomento</option>
          <option value="SYP">Syrian Pound</option>
          <option value="BBD">Barbados Dollar</option>
          <option value="MYR">Malaysian Ringgit</option>
          <option value="LYD">Libyan Dinar</option>
          <option value="KMF">Comorian Franc</option>
          <option value="KWD">Kuwaiti Dinar</option>
          <option value="XCD">East Caribbean Dollar</option>
          <option value="MVR">Rufiyaa</option>
          <option value="KES">Kenyan Shilling</option>
          <option value="FKP">Falkland Islands Pound</option>
          <option value="ILS">New Israeli Sheqel</option>
          <option value="AED">UAE Dirham</option>
          <option value="NIO">Cordoba Oro</option>
          <option value="ERN">Nakfa</option>
          <option value="CUP">Cuban Peso</option>
          <option value="NZD">New Zealand Dollar</option>
          <option value="KPW">North Korean Won</option>
          <option value="AUD">Australian Dollar</option>
          <option value="XXX">The codes assigned for transactions where no currency is involved</option>
          <option value="HNL">Lempira</option>
          <option value="BND">Brunei Dollar</option>
          <option value="CLP">Chilean Peso</option>
          <option value="DJF">Djibouti Franc</option>
          <option value="RWF">Rwanda Franc</option>
          <option value="AFN">Afghani</option>
          <option value="RUB">Russian Ruble</option>
          <option value="TTD">Trinidad and Tobago Dollar</option>
          <option value="XPF">CFP Franc</option>
          <option value="BWP">Pula</option>
          <option value="JOD">Jordanian Dinar</option>
          <option value="BHD">Bahraini Dinar</option>
          <option value="XDR">SDR (Special Drawing Right)</option>
          <option value="XBC">Bond Markets Unit European Unit of Account 9 (E.U.A.-9)</option>
          <option value="MKD">Denar</option>
          <option value="XSU">Sucre</option>
          <option value="SZL">Lilangeni</option>
          <option value="THB">Baht</option>
          <option value="SCR">Seychelles Rupee</option>
          <option value="MGA">Malagasy Ariary</option>
          <option value="BDT">Taka</option>
          <option value="TOP">Pa'anga</option>
          <option value="HRK">Kuna</option>
          <option value="UAH">Hryvnia</option>
          <option value="CHF">Swiss Franc</option>
          <option value="PEN">Sol</option>
          <option value="PLN">Zloty</option>
          <option value="BMD">Bermudian Dollar</option>
          <option value="LSL">Loti</option>
          <option value="ALL">Lek</option>
          <option value="USD">US Dollar</option>
          <option value="MXV">Mexican Unidad de Inversion (UDI)</option>
          <option value="XTS">Codes specifically reserved for testing purposes</option>
          <option value="ETB">Ethiopian Birr</option>
          <option value="GNF">Guinean Franc</option>
          <option value="AWG">Aruban Florin</option>
          <option value="TWD">New Taiwan Dollar</option>
          <option value="SRD">Surinam Dollar</option>
          <option value="INR">Indian Rupee</option>
          <option value="SSP">South Sudanese Pound</option>
          <option value="MRU">Ouguiya</option>
          <option value="XAU">Gold</option>
          <option value="IRR">Iranian Rial</option>
          <option value="CAD">Canadian Dollar</option>
          <option value="CHW">WIR Franc</option>
          <option value="TND">Tunisian Dinar</option>
          <option value="JMD">Jamaican Dollar</option>
          <option value="XUA">ADB Unit of Account</option>
          <option value="CRC">Costa Rican Colon</option>
          <option value="AOA">Kwanza</option>
          <option value="QAR">Qatari Rial</option>
          <option value="XAF">CFA Franc BEAC</option>
          <option value="SVC">El Salvador Colon</option>
          <option value="MZN">Mozambique Metical</option>
          <option value="GMD">Dalasi</option>
          <option value="LKR">Sri Lanka Rupee</option>
          <option value="SEK">Swedish Krona</option>
          <option value="OMR">Rial Omani</option>
          <option value="HUF">Forint</option>
          <option value="MXN">Mexican Peso</option>
          <option value="UGX">Uganda Shilling</option>
          <option value="COU">Unidad de Valor Real</option>
          <option value="XPT">Platinum</option>
          <option value="MDL">Moldovan Leu</option>
          <option value="ZMW">Zambian Kwacha</option>
          <option value="DKK">Danish Krone</option>
          <option value="GTQ">Quetzal</option>
          <option value="BOB">Boliviano</option>
          <option value="LBP">Lebanese Pound</option>
          <option value="ARS">Argentine Peso</option>
          <option value="LAK">Lao Kip</option>
          <option value="HTG">Gourde</option>
          <option value="BYN">Belarusian Ruble</option>
          <option value="UYI">Uruguay Peso en Unidades Indexadas (UI)</option>
          <option value="TMT">Turkmenistan New Manat</option>
          <option value="KGS">Som</option>
          <option value="BSD">Bahamian Dollar</option>
          <option value="BRL">Brazilian Real</option>
        </select><span class="text-danger error"></span></div>
    </div>
  </div>
  <div class="row g-4 py-4">
    <div class="col-md-1">
      <div class="form-group"><input type="checkbox" id="consent" name="consent" class="form-check-input float-end" required=""><span class="text-danger"></span></div>
    </div>
    <div class="col-md-11"><label for="name" class="display-inline">I consent for my details to be used by Packt for validating my purchase and for emailing me access to download the free eBook. Packt can also send me personalized marketing
        communications regarding Packt products, services, and surveys by email in the future. I can unsubscribe at any time by clicking the link in the relevant email. To learn more, visit our
        <a href="https://www.packt.com/terms-conditions/" target="_blank">Terms of Service</a> and <a href="https://www.packt.com/privacy-policy/" target="_blank">Privacy Notice</a> for how we use and protect your data.</label></div>
  </div>
  <div class="row g-4 py-4">
    <div class="col-12"><input type="hidden" name="g-recaptcha-response" id="g-recaptcha-response" value=""><span class="text-danger error"></span></div>
  </div>
  <div class="row g-4 py-4 mb-5">
    <div class="col-12"><button type="submit" id="requestButton" class="btn btn-secondary float-end" disabled="">SUBMIT AND REQUEST EBOOK</button></div>
  </div>
</form>

Text Content

Search Button
 * Books & Videos
   * * Web Development
     * Data
     * Programming
     * Security
     * Mobile
     * Cloud & Networking
     * IoT & Hardware
     * Game Development
     * Business & Other
   * Topics
     * JavaScript
     * Angular
     * Node.js
     * PHP
     * Java
     * React
     * HTML
     * View All
   * Most Popular
     * Django 4 By Example
     * Solutions Architect's Handbook
     * JavaScript from Beginner to Professional
     * React.js Key Concepts
     * React and React Native
     * Real-World Next.js
     * Responsive Web Design with HTML5 and CSS
     * View All
   * Expert Reading Lists
     * Learn Full-stack Web Development with React
     * Angular Web Development
     * React Web Development
     * Node.js Web Development
     * Django Web Development
     * View All
 * free learning
 * Search Button
 * try for free

If you have purchased a Packt print or Kindle book from any online or offline
store, you are eligible to receive a free PDF of the same book as part of our
offer*. To submit your request, please fill out the form below. We need a valid
proof of purchase and email address to process your request. Upon submission,
our customer relations team will review your proof of purchase and share a
download link on the email address you’ve submitted.


Back To Search
Delphi Programming ProjectsBy William DuartePublication Date: 2019-05-03ISBN:
9781789130553
Name: *


Email: *

Proof of Purchase: *
Acceptable formats: PDF | JPG | JPEG

Purchased From: *
---Select--- AmazonApple BooksGoogle PlayPackt WebsiteHumble BundleWalmartBarnes
and NobleO’Reilly Learning (Safari)Others
Purchased Date: *
x
2020 - 2029
2020202120222023202420252026202720282029
2023
JanFebMarAprMayJunJulAugSepOctNovDec
July 2023
MonTueWedThuFriSatSun

--------------------------------------------------------------------------------

262728293001020304050607080910111213141516171819202122232425262728293031010203040506
10:36
000102030405060708091011121314151617181920212223
000102030405060708091011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
Purchase Price: *

LeoneYemeni RialAlgerian DinarSaint Helena PoundBond Markets Unit European
Monetary Unit (E.M.U.-6)Yuan RenminbiCabo Verde EscudoPatacaGibraltar
PoundColombian PesoBond Markets Unit European Unit of Account 17
(E.U.A.-17)Solomon Islands DollarArmenian DramUnidad PrevisionalBolívar
SoberanoKinaGhana CediGuyana DollarMvdolNepalese RupeeRandUzbekistan
SumKyatSudanese PoundTanzanian ShillingWonBurundi FrancCayman Islands
DollarRomanian LeuEgyptian PoundZimbabwe DollarGuaraniIraqi DinarTurkish
LiraMoroccan DirhamCFA Franc BCEAOSomali ShillingTengeSilverBelize DollarMalawi
KwachaEuroNetherlands Antillean GuilderLiberian DollarNamibia DollarMauritius
RupeePound SterlingNgultrumRielPeso ConvertibleDobraUS Dollar (Next day)Bond
Markets Unit European Composite Unit (EURCO)Bulgarian LevSerbian DinarSaudi
RiyalSingapore DollarNairaTugrikYenPakistan RupeePeso UruguayoHong Kong
DollarFiji DollarConvertible MarkPhilippine PesoCzech KorunaDongLariAzerbaijan
ManatNorwegian KroneIceland KronaRupiahTalaDominican PesoWIR EuroCongolese
FrancVatuSomoniPalladiumBalboaUnidad de FomentoSyrian PoundBarbados
DollarMalaysian RinggitLibyan DinarComorian FrancKuwaiti DinarEast Caribbean
DollarRufiyaaKenyan ShillingFalkland Islands PoundNew Israeli SheqelUAE
DirhamCordoba OroNakfaCuban PesoNew Zealand DollarNorth Korean WonAustralian
DollarThe codes assigned for transactions where no currency is
involvedLempiraBrunei DollarChilean PesoDjibouti FrancRwanda FrancAfghaniRussian
RubleTrinidad and Tobago DollarCFP FrancPulaJordanian DinarBahraini DinarSDR
(Special Drawing Right)Bond Markets Unit European Unit of Account 9
(E.U.A.-9)DenarSucreLilangeniBahtSeychelles RupeeMalagasy
AriaryTakaPa'angaKunaHryvniaSwiss FrancSolZlotyBermudian DollarLotiLekUS
DollarMexican Unidad de Inversion (UDI)Codes specifically reserved for testing
purposesEthiopian BirrGuinean FrancAruban FlorinNew Taiwan DollarSurinam
DollarIndian RupeeSouth Sudanese PoundOuguiyaGoldIranian RialCanadian DollarWIR
FrancTunisian DinarJamaican DollarADB Unit of AccountCosta Rican
ColonKwanzaQatari RialCFA Franc BEACEl Salvador ColonMozambique MeticalDalasiSri
Lanka RupeeSwedish KronaRial OmaniForintMexican PesoUganda ShillingUnidad de
Valor RealPlatinumMoldovan LeuZambian KwachaDanish KroneQuetzalBolivianoLebanese
PoundArgentine PesoLao KipGourdeBelarusian RubleUruguay Peso en Unidades
Indexadas (UI)Turkmenistan New ManatSomBahamian DollarBrazilian Real
I consent for my details to be used by Packt for validating my purchase and for
emailing me access to download the free eBook. Packt can also send me
personalized marketing communications regarding Packt products, services, and
surveys by email in the future. I can unsubscribe at any time by clicking the
link in the relevant email. To learn more, visit our Terms of Service and
Privacy Notice for how we use and protect your data.

SUBMIT AND REQUEST EBOOK


USEFUL LINKS

 * terms & conditions
 * privacy policy
 * cookie policy


HELP & SUPPORT

 * FAQs
 * contact us


FOLLOW US

 * 
 * 
 * 
 * 
 * 


The word 'Packt' and the Packt logo are registered trademarks belonging to Packt
Publishing Limited. All rights reserved