(by @andrestaltz)
If you prefer to watch video tutorials with live-coding, then check out this series I recorded with the same contents as in this article: Egghead.io - Introduction to Reactive Programming.
| // ---- Straightforward: | |
| __m128i lo_int = _mm_and_si128(_mm_set1_epi32(0xffff), in); // low 16 bits of all vals | |
| __m128i hi_int = _mm_srli_epi32(in, 16); // high 16 bits of all vals | |
| __m128 lo_flt = _mm_cvtepi32_ps(lo_int); // exact (all 16 bit ints = machine numbers) | |
| __m128 hi_flt = _mm_cvtepi32_ps(hi_int); // exact | |
| __m128 hi_scl = _mm_mul_ps(hi_flt, _mm_set1_ps(65536.0f)); // exact (just exponent change) | |
| __m128 result = _mm_add_ps(hi_scl, lo_flt); // this is the only step that rounds. | |
| // same approach also works with FMA where available. |
| // Copyright (c) Alliedstrand Corporation. All rights reserved. | |
| // | |
| // Licensed under the MIT License. | |
| 'use strict'; | |
| /** | |
| * @file Extract the GitHub Personal Access Token for GitHub Package Registry | |
| * access. | |
| * |
| <!-- For normal web browsers --> | |
| <link rel="icon" type="image/x-icon" href="favicon.ico"> | |
| <!-- For older Chrome versions --> | |
| <link rel="icon" type="image/png" sizes="32x32" href="favicon-32.png"> | |
| <!-- For iPad home screen --> | |
| <link rel="icon" type="image/png" sizes="76x76" href="favicon-76.png"> | |
| <!-- For GoogleTV --> | |
| <link rel="icon" type="image/png" sizes="96x96" href="favicon-96.png"> | |
| <!-- For iPhone Retina screens --> | |
| <link rel="icon" type="image/png" sizes="120x120" href="favicon-120.png"> |
(by @andrestaltz)
If you prefer to watch video tutorials with live-coding, then check out this series I recorded with the same contents as in this article: Egghead.io - Introduction to Reactive Programming.
| server { | |
| listen 80; | |
| server_name localhost; | |
| location / { | |
| include uwsgi_params; | |
| uwsgi_pass unix:/tmp/ap_admin.sock; | |
| } | |
| location /favicon.ico { |
| [uwsgi] | |
| name = apadmin | |
| chdir = /app/apadmin | |
| home = /etc/python/virtual-envs/ap_admin | |
| module = apadmin.wsgi:application | |
| processes = 1 | |
| socket = /tmp/ap_admin.sock' |
| #!/bin/sh | |
| {% for k, v in item.environment.iteritems() if k != 'name' %} | |
| unset {{ k.upper() }} | |
| {% endfor %} | |
| echo "##################################" | |
| echo "Completed deactivation of {{ item.environment.name }}." |
| #!/bin/sh | |
| {% for k, v in item.environment.iteritems() if k != 'name' %} | |
| export {{ k.upper() }}="{{ v }}" | |
| {% endfor %} | |
| echo "##################################" | |
| echo "Completed activation of {{ item.environment.name }}." |
| --- | |
| python_major_minor_version: '3.4' | |
| python_major_minor_patch_version: '3.4.3' | |
| python_compressed_source_md5sum: '7d092d1bba6e17f0d9bd21b49e441dd5' | |
| python_virtualenvs: | |
| - name: 'virtualenv1' | |
| requirements: '/app/virtualenv1_requirements.txt' | |
| - name: 'virtualenv2' | |
| requirements: '/app/virtualenv2_requirements.txt' |
| - name: Create activation scripts for the specified Python virtual environments | |
| template: | |
| src: virtualenv_postactivate.j2 | |
| dest: "{{ python_virtualenv_home_dir }}/{{ item.environment.name }}/bin/postactivate" | |
| sudo: yes | |
| sudo_user: "{{ python_user }}" | |
| with_items: python_virtualenvs_variables | |
| when: > | |
| python_virtualenv_install and python_virtualenvs|length > 0 and | |
| python_virtualenvs_variables and python_virtualenvs_variables|length > 0 |