Current release: r10.1-594 – June 18th, 2021
Changelog Entries:
June 18th, 2021
[renodr] - Update to python-dbusmock-0.23.1. Fixes #15189.
[renodr] - Update to mutter-40.2.1. Fixes #15190.
[renodr] - Update to NetworkManager-1.32.0. Fixes #15192.
[renodr] - Update to upower-0.99.12. Fixes #15194.
[renodr] - Update to mesa-21.1.3. Fixes #15196.
[bdubbs] - Update to cups-filters-1.28.9. Fixes #15191.
[bdubbs] - Update to bind-9.16.18. Fixes #15193.
[renodr] - Update to node-v14.17.1. Fixes #15187.
June 17th, 2021
[bdubbs] - Update to plasma-5.22.1. Fixes #14728.
[renodr] - Update to pcre-8.45. Fixes #15188.
[bdubbs] - Update to kf5-apps-21.04.2. Includes kate and kwave. Fixes #14730.
[renodr] - Update to nano-5.8. Fixes #15186.
[renodr] - Update to proftpd-1.3.7b. Fixes #15185.
[renodr] - Update to nfs-utils-2.5.4. Fixes #15184.
June 16th, 2021
[renodr] - Update to cmake-3.20.4. Fixes #15183.
[renodr] - Update to enchant-2.3.0. Fixes #15181.
[renodr] - Update to unrar-6.0.7. Fixes #15182.
[renodr] - Update to postfix-3.6.1. Fixes #15180.
[renodr] - Update to bluez-5.59. Fixes #15178.
[renodr] - Update to tracker and tracker-miners 3.1.2. Fixes #15175.
[renodr] - Update to libwpe-1.10.1. Fixes #15166.
[renodr] - Update to alsa-lib and alsa-utils <IP_ADDRESS>. Fixes #15173.
[xry111] - Update to GRUB-2.06. Fixes #15152.
June 15th, 2021
[renodr] - Update to PDFBox/FontBox 2.0.24 (Security Update). Fixes #15176.
June 14th, 2021
[bdubbs] - Update to kf5-5.83.0. Includes extra-cmake-modules, breeze-icons, and oxygen-icons. Fixes #14773.
[bdubbs] - Update to plasma-wayland-protocols-1.3.0.
June 12th, 2021
June 11th, 2021
[bdubbs] - Update to ristretto-0.11.0. Fixes #15172.
[bdubbs] - Update to vlc-3.0.15. Fixes #15171.
[bdubbs] - Update to gnumeric-1.12.50. Fixes #15169.
[bdubbs] - Update to goffice-0.10.50. Fixes #15168.
[bdubbs] - Update to libpcap-1.10.1. Fixes #15167.
[bdubbs] - Update to libksba-1.6.0. Fixes #15165.
[bdubbs] - Update to nss-3.67. Fixes #15164.
June 10th, 2021
[renodr] - Update to glib-2.68.3. Fixes #15163.
[renodr] - Update to mutter-40.2. Fixes #15161.
[renodr] - Update to gnome-shell-40.2. Fixes #15159.
[renodr] - Update to gnome-shell-extensions-40.2. Fixes #15160.
[renodr] - Update to gnupg-2.2.28. Fixes #15162.
[bdubbs] - Update to gptfdisk-1.0.8. Fixes #15158.
[bdubbs] - Update to pipewire-0.3.30. Fixes #15157.
[bdubbs] - Update to xscreensaver-6.01. Fixes #15156.
[bdubbs] - Update to fuse3-3.10.4. Fixes #15155.
June 9th, 2021
June 8th, 2021
[renodr] - Update to xterm-368. Fixes #15147.
[renodr] - Update to sysstat-12.5.4. Fixes #15146.
[ken] - Update to Intel microcode-20210608 (security fix). Fixes #15149.
[renodr] - Update to libiodbc-3.52.15. Fixes #15144.
[renodr] - Update to nettle-3.7.3. Fixes #15143.
[renodr] - Update to wpebackend-fdo-1.10.0. Fixes #15145.
[thomas] - Upgrade to xfce4-settings-4.16.2. Fixes #15148.
June 7th, 2021
[renodr] - Update to network-manager-applet-1.22.0. Fixes #15020.
[renodr] - Update to ModemManager-1.16.6. Fixes #15136.
[renodr] - Update to icewm-2.4.0. Fixes #15140.
[bdubbs] - Update to git-2.32.0. Fixes #15138.
[bdubbs] - Update to Unicode-Collate-1.30 (Perl module). Fixes #15137.
[renodr] - Update to pidgin-2.14.5. Fixes #14976.
[renodr] - Update to epiphany-40.2. Fixes #14955.
[renodr] - Update to gnome-maps-40.2. Fixes #15119.
[renodr] - Update to evolution-3.40.2. Fixes #15118.
[timtas] - Update to openldap-2.5.5. Fixes #15115.
June 6th, 2021
[renodr] - Update to eog-40.2. Fixes #15129.
[renodr] - Fix installing documentation in cdrtools.
[renodr] - Update to yelp-40.2. Fixes #15134.
[renodr] - Update to Nautilus-40.2. Fixes #15121.
[renodr] - Adapt rpcbind to merged-/usr changes.
[renodr] - Update to evolution-data-server-3.40.2. Part of #15118.
[renodr] - Update to gnome-autoar-0.3.3. Fixes #15120.
[renodr] - Update to yelp-xsl-40.2. Fixes #15135.
[renodr] - Update to vala-0.52.4. Fixes #15117.
[renodr] - Update to libX11-1.7.2 (Xorg Library). Fixes #15133.
[bdubbs] - Update to wireshark-3.4.6. Fixes #15132.
[bdubbs] - Update to mpg123-1.28.0. Fixes #15132.
[bdubbs] - Update to at-spi2-core-2.40.2. Fixes #15130.
[bdubbs] - Update to polkit-0.119. Fixes #15110.
[bdubbs] - Update to pipewire-0.3.29. Fixes #15109.
[bdubbs] - Update to gnome-terminal-3.40.2. Fixes #15128.
[bdubbs] - Update to vte-0.64.2. Fixes #15131.
[bdubbs] - Update to libogg-1.3.5. Fixes #15126.
[bdubbs] - Update to nfs-utils-2.5.3. Fixes #15125.
[bdubbs] - Update to librsvg-2.50.7. Fixes #15124.
[bdubbs] - Update to libqmi-1.28.6. Fixes #15123.
[bdubbs] - Update to dash-<IP_ADDRESS>. Fixes #15122.
June 5th, 2021
June 4th, 2021
June 3rd, 2021
[renodr] - Adapt btrfs-progs to merged-/usr changes.
[renodr] - Adapt libpwquality to merged-/usr changes.
[renodr] - Adapt the timer/unit creation for pciutils, usbutils, and logrotate to the merged-/usr changes.
[renodr] - Adapt cracklib to merged-/usr changes.
[renodr] - Adapt reiserfsprogs to merged-/usr changes.
[renodr] - Adapt IW to merged-/usr changes.
[bdubbs] - Update to mesa-21.1.2. Fixes #15107.
[bdubbs] - Update to libinput-1.18.0 (Xorg driver). Fixes #15106.
[bdubbs] - Update to libmbim-1.24.8. Fixes #15104.
[bdubbs] - Update to poppler-21.06.0. Fixes #15102.
[bdubbs] - Update to qca-2.3.3. Fixes #15101.
[bdubbs] - Update to gsl-2.7. Fixes #15100.
[timtas] - Update to alsa-lib-1.2.5, alsa-tools-1.2.5, alsa-utils-1.2.5, and alsa-plugins 1.2.5. Fixes #15099.
June 1st, 2021
[renodr] - Adapt libnsl to merged-/usr changes.
[renodr] - Adapt wpa_supplicant to merged-/usr changes.
[renodr] - Update to NetworkManager-1.30.4. Fixes #14927.
[xry111] - Add asciidoctor, to build man page for util-linux (in LFS).
[ken] - Update to firefox-78.11.0esr (security fixes) and JS-78.11.0. Fixes #15098.
May 31st, 2021
May 29th, 2021
[ken] - Fix seamonkey build breakage with nss-3.65 by using the shipped nss. Fixes #15079.
May 28th, 2021
May 27th, 2021
[xry111] - Upgrade to graphviz-2.47.2. Fixes #15091.
[bdubbs] - Upgrade to libinput-1.17.3 (Xorg driver). Fixes #15090.
[bdubbs] - Upgrade to pcre2-10.37. Fixes #15088.
[bdubbs] - Upgrade to nspr-4.31. Fixes #15087.
[thomas] - Update to dhcp-4.4.2-P1. Fixes #15089.
[renodr] - Update to WebKitGTK+-2.32.1. Fixes #15019.
[renodr] - Add wpebackend-fdo to the book. Finishes #14913.
[renodr] - Add libwpe to the book. Part of #14913.
May 26th, 2021
[timtas] - Upgrade to curl-7.77.0. Fixes #15086.
[renodr] - Update to ModemManager-1.16.4. Fixes #14923.
[renodr] - Stop moving the PAM Module to /lib/security in gnome-keyring.
[bdubbs] - Upgrade to librsvg-2.50.6. Fixes #15084.
[renodr] - Fix building v4l-utils with GCC-11.1 if Qt5 is installed.
[timtas] - Update to httpd-2.4.48. Fixes #15085.
May 25th, 2021
May 24th, 2021
[renodr] - Use the correct systemd unit in Gutenprint.
[renodr] - Stop modifying the systemd unit for cups-browsed now that we're using OpenPrinting CUPS.
[ken] - Add patch to enable building gst-plugins-good against Qt5 or some other dependencies.
[ken] - Upgrade to mutt-2.0.7. Fixes #14996.
[renodr] - Use the correct unit name for CUPS.
[bdubbs] - Upgrade to IO-Socket-SSL-2.071 (Perl module). Fixes #15077.
[bdubbs] - Upgrade to links-2.23. Fixes #15078.
May 22nd, 2021
[bdubbs] - Upgrade to logrotate-3.18.1. Fixes #15076.
[bdubbs] - Upgrade to gtkmm3-3.24.5. Fixes #15075.
[bdubbs] - Upgrade to libepoxy-1.5.8. Fixes #15074.
[bdubbs] - Upgrade to pangomm-2.46.1. Fixes #15073.
[bdubbs] - Upgrade to atkmm-2.28.2. Fixes #15072.
[renodr] - Disable valgrind in libdrm to allow sysprof to build properly.
May 21st, 2021
May 20th, 2021
[bdubbs] - Update to glibmm-2.66.1. Fixes #15069.
[bdubbs] - Update to libsigc++-3.0.7. Fixes #15068.
[bdubbs] - Update to libsigc++-2.10.7. Fixes #15067.
[bdubbs] - Update to pipewire-0.3.28. Fixes #15066.
[bdubbs] - Update to mesa-21.1.1. Fixes #15065.
[bdubbs] - Update to bind9-9.16.16. Fixes #15064.
[bdubbs] - Update to Test-Differences-0.68 (Perl module). Fixes #15063.
[renodr] - Update to GCC-11.1.0. Fixes #14993.
[renodr] - Update to Python-3.9.5. Fixes #14993.
[renodr] - Update to systemd-248. Fixes #14968.
May 19th, 2021
[bdubbs] - Update to libdrm-2.4.106. Fixes #15062.
[bdubbs] - Update to Test-Differences-0.68 (Perl Module). Fixes #15061.
[bdubbs] - Update to MarkupSafe-2.0.1 (Python Module). Fixes #15060.
[bdubbs] - Update to Jinja2-3.0.1 (Python Module). Fixes #15059.
[ken] - Fix building gst-plugins-base with meson-0.58.0.
[renodr] - Fix building Fluxbox with gcc-11.1.
[renodr] - Remove unnecessary configure switches from the xf86-input-wacom driver.
[renodr] - Remove instructions for moving the dbus shared library to /lib.
May 18th, 2021
[renodr] - Update the default path in shadow to be consistent with LFS.
[renodr] - Force libxcb to use python3, even if python2 is present on the system.
[renodr] - Adapt some scripts in subversion to python3.
[renodr] - Remove unnecessary instructions from hdparm due to the merged-/usr transition.
[thomas] - Use OpenPrinting CUPS. Thanks to Marty Jack for the pointer.
[ken] - in Linux-PAM do not move libs to /lib.
[bdubbs] - Update to pango-1.48.5. Fixes #15057.
[bdubbs] - Update to libX11-1.7.1 (xorg library; Security Release). Fixes #15056.
[bdubbs] - Update to unrar-6.0.6. Fixes #15053.
[bdubbs] - Update to decorator-5.0.9 (Python module). Fixes #15054.
May 17th, 2021
[bdubbs] - Update to postgresql-13.3. Fixes #15040.
[ken] - Patch exiv2-0.27.3 (security fix). Fixes #15052.
[bdubbs] - Update to nss-3.65. Fixes #15044.
[bdubbs] - Update to libidn-1.37. Fixes #15048.
[bdubbs] - Update to btrfs-progs-v5.12.1. Fixes #15038.
[bdubbs] - Update to mutter-40.1. Fixes #15043.
[bdubbs] - Update to gnome-shell-extensions-40.1. Fixes #15042.
[bdubbs] - Update to gnome-shell-40.1. Fixes #15041.
[bdubbs] - Update to decorator-5.0.8 (Python module). Fixes #15051.
[bdubbs] - Update to rxvt-unicode-9.26. Fixes #15047.
[bdubbs] - Update to libqmi-1.28.4. Fixes #15045.
[ken] - DHCP - remove instruction to move dhclient to /sbin and use /usr/sbin for dhclient-script.
[timtas] - Update to fltk-1.3.6. Fixes #15050.
May 16th, 2021
[bdubbs] - Update to libxml2-2.9.12. Fixes #15039.
[renodr] - Restore the ICU-69 patch in node.js.
May 15th, 2021
[renodr] - Create symlinks to /usr/sbin instead of /sbin in ntfs-3g (for consistency).
[renodr] - Fix building fuse-3.10.3 with GCC-11.1.0 and also stop moving libraries/binaries to /bin and /lib.
[renodr] - Stop moving /usr/bin/traceroute to /bin in the installation instructions for traceroute.
[renodr] - Remove an unnecessary test adaptation to keyutils now that merged-/usr changes have landed in LFS.
[renodr] - Make changes to the MIT Kerberos V5 page to stop moving libraries and programs to /lib and /bin.
[renodr] - Install pax in /usr/bin instead of /bin.
[renodr] - Remove instructions for installing cpio in /bin. In merged-/usr, /usr/bin is fine.
May 14th, 2021
[ken] - Remove instructions from libtirpc for moving libraries to /lib.
[ken] - Remove instructions from libmnl for moving libraries to /lib.
[ken] - Remove instructions from iptables for installing to /sbin and /lib/xtables.
[renodr] - Disable generating documentation on cyrus-sasl until Sphinx and docutils are both fixed.
[renodr] - Remove instructions from PCRE for moving libraries to /lib.
May 13th, 2021
[bdubbs] - Update to vlc-3.0.14. Fixes #15033.
[bdubbs] - Update to libtasn1-4.17.0. Fixes #15037.
[bdubbs] - Update to highlight-4.1. Fixes #15036.
[bdubbs] - Update to mousepad-0.5.5. Fixes #15034.
[bdubbs] - Update to node.js-14.17.0. Fixes #15030.
[renodr] - Removed the instructions for moving the popt library in the event that /usr is not available.
[bdubbs] - Update to MarkupSafe-2.0.0 (Python module). Fixes #15032.
[bdubbs] - Update to jinja2-3.0.0 (Python module). Fixes #15031.
[bdubbs] - Update to sudo-1.9.7. Fixes #15029.
[bdubbs] - Update to libXfixes-6.0.0. Fixes #15028.
[renodr] - Update to libidn2-2.3.1. Fixes #15035.
May 12th, 2021
[renodr] - Update to fuse-3.10.3. Fixes #14902.
[renodr] - Update to fetchmail-6.4.19. Fixes #14930.
[renodr] - Update to apache-ant-1.10.10. Fixes #14925.
[renodr] - Update to samba-4.14.4 (Security Update). Fixes #14928.
[renodr] - Update to llvm-12.0.0. Fixes #14911.
[pierre] - Patch firefox so that HTML videos do not crash, if compiled with rust-1.52.0.
May 11th, 2021
[pierre] - Fix the pkgconfig file for lua-5.2: the library was -llua instead of -llua5.2.
[bdubbs] - Update to btrfs-progs-5.12. Fixes #15021.
[bdubbs] - Update to gtk-4.2.1. Fixes #15013.
[bdubbs] - Update to glib-2.68.2. Fixes #15027.
[bdubbs] - Update to hdparm-9.62. Fixes #15023.
[bdubbs] - Update to guile-3.0.7. Fixes #15018.
[bdubbs] - Update to feh-3.7. Fixes #15017.
[bdubbs] - Update to rpcbind-1.2.6. Fixes #15024.
[bdubbs] - Update to libtirpc-1.3.2. Fixes #15025.
[thomas] - Add a patch to make curl compatible with openldap-2.5.4. Fixes #15026.
May 10th, 2021
[bdubbs] - Update to nautilus-40.1. Fixes #14965.
[bdubbs] - Update to gnome-user-docs-40.1. Fixes #14983.
[bdubbs] - Update to gnome-terminal-3.40.1. Fixes #14969.
[bdubbs] - Update to gnome-system-monitor-40.1. Fixes #14966.
[bdubbs] - Update to gnome-maps-40.1. Fixes #14984.
[bdubbs] - Update to gnome-disk-utility-40.1. Fixes #14977.
[bdubbs] - Update to gnome-calculator-40.1. Fixes #14967.
[bdubbs] - Update to evolution-3.40.1. Fixes #14961.
[bdubbs] - Update to eog-40.1. Fixes #14987.
[bdubbs] - Update to gnome-settings-daemon-40.0.1. Fixes #14909.
[bdubbs] - Update to gvfs-1.48.1. Fixes #14963.
[bdubbs] - Update to libwnck-40.0. Fixes #15022.
[bdubbs] - Update to evolution-data-server-3.40.1. Partially fixes #14961.
[bdubbs] - Update to gnome-online-accounts-3.40.0. Fixes #14937.
[bdubbs] - Update to gnome-desktop-40.1. Fixes #14986.
[bdubbs] - Update to gnome-autoar-0.3.2. Fixes #14964.
[bdubbs] - Update to gjs-1.68.1. Fixes #15009.
May 9th, 2021
[ken] - Update to firefox-78.10.1 and js78.10.1. Fixes #14995.
[ken] - Fix seamonkey build breakage with rust-1.52.0.
[ken] - Update to rustc-1.52.0 (security fix). Fixes #15000.
[bdubbs] - Update to mariadb-10.5.10. Fixes #15008.
[bdubbs] - Update to qpdf-10.3.2. Fixes #15014.
[bdubbs] - Update to File-Which-1.27 (Perl module). Fixes #15015.
[bdubbs] - Update to at_3.2.2. Fixes #15012.
[bdubbs] - Update to pipewire-0.3.27. Fixes #15011.
[bdubbs] - Update to LVM<IP_ADDRESS>. Fixes #15007.
[bdubbs] - Update to vlc-3.0.13. Fixes #14975.
[bdubbs] - Update to libreoffice-<IP_ADDRESS>. Fixes #15010.
[bdubbs] - Update to qemu-6.0.0. Fixes #14956.
[bdubbs] - Update to mercurial-5.8. Fixes #14992.
[bdubbs] - Update to libyaml-0.2.5. Fixes #15004.
[bdubbs] - Update to libinput-1.17.2 (xorg driver). Fixes #15005.
[bdubbs] - Update to LMDB-0.9.29. Fixes #15005.
[bdubbs] - Update to six-1.16.0 (Python Module). Fixes #15001.
[bdubbs] - Update to Pygments-2.9.0. Fixes #14991.
[bdubbs] - Update to umockdev-0.15.5. Fixes #14989.
May 8th, 2021
May 7th, 2021
[bdubbs] - Update to librsvg-2.50.5. Fixes #14970.
[bdubbs] - Update to php-8.0.5. Fixes #14958.
[bdubbs] - Update to gparted-1.3.0. Fixes #14988.
[bdubbs] - Update to libass-0.15.1. Fixes #14985.
[bdubbs] - Update to wayland-protocols-1.21. Fixes #14973.
[bdubbs] - Update to Net-DNS-1.31 (Perl Module). Fixes #14982.
[renodr] - Add the systemd-oomd group.
[bdubbs] - Update to at-spi2-core-2.40.1. Fixes #14972.
[bdubbs] - Update to fdk-aac-2.0.2. Fixes #14953.
[bdubbs] - Update to guile-3.0.6. Fixes #14948.
[bdubbs] - Update to hdparm-9.61. Fixes #14946.
[bdubbs] - Update to tcsh-6.22.04. Fixes #14945.
[bdubbs] - Update to graphviz-2.47.1. Fixes #14942.
[bdubbs] - Update to gedit-40.1. Fixes #14941.
[bdubbs] - Update to adwaita-icon-theme-40.1.1. Fixes #14935 (again).
[bdubbs] - Update to gtk+3-3.24.29. Fixes #14934.
[bdubbs] - Update to mesa-21.1.0. Fixes #14758.
[timtas] - Update to thunar-4.16.8. Fixes #15003.
May 6th, 2021
[renodr] - Update to exo-4.16.2. Fixes #14897.
[renodr] - Update to xfce4-settings-4.16.1. Fixes #14898.
[renodr] - Update to gnome-session-40.1.1. Fixes #14899.
[renodr] - Update to gnome-backgrounds-40.1. Fixes #14900.
[bdubbs] - Update to libdvdnav-6.1.1. Fixes #14939.
[bdubbs] - Update to libdvdread-6.1.2. Fixes #14940.
[bdubbs] - Update to libdvdcss-1.4.3. Fixes #14938.
[bdubbs] - Update to wireshark-3.4.5. Fixes #14929.
[bdubbs] - Update to glib-networking-2.68.1. Fixes #14931.
[bdubbs] - Update to libjpeg-turbo-2.1.0. Fixes #14310.
[ken] - Patch qtwebengine-20210401 for latest fixes (security update). Fixes #14999.
[bdubbs] - Update to adwaita-icon-theme-40.1. Fixes #14935.
[bdubbs] - Update to xf86-input-libinput-1.0.1 (Xorg Driver). Fixes #14933.
[bdubbs] - Update to docutils-0.17.1 (Python module). Fixes #14926.
[bdubbs] - Update to List-AllUtils-0.19 (Perl module). Fixes #14924.
[bdubbs] - Update to libtiff-4.3.0. Fixes #14922.
[bdubbs] - Update to jasper-2.0.32. Fixes #14921.
[renodr] - Update to cbindgen-0.19.0. Fixes #14885.
[renodr] - Update to postfix-3.6.0. Fixes #14892.
[renodr] - Update to gdk-pixbuf-2.42.6. Fixes #14893.
[renodr] - Update to file-roller-3.40.0. Fixes #14894.
[renodr] - Update to seahorse-40.0. Fixes #14895.
[renodr] - Update to ICU-69.1. Fixes #14884.
[renodr] - Fix building WebKitGTK+ with ICU-69.1. Patch by Xi Ruoyao.
[renodr] - Fix building Node.JS with ICU-69.1. Patch by Ken Moffat.
[timtas] - Upgrade to xfce4-panel-4.16.3. Fixes #15002.
May 5th, 2021
May 4th, 2021
[renodr] - Adapt the Dovecot Lua plugin to Lua-5.4. Fixes #14977.
[renodr] - Update to vala-0.52.3. Fixes #14879.
[renodr] - Update to libksba-1.5.1. Fixes #14874.
[renodr] - Update to pipewire-0.3.26. Fixes #14878.
[renodr] - Update to graphene-1.10.6. Fixes #14873.
[renodr] - Update to ruby-3.0.1 (Security Update). Fixes #14871.
[thomas] - Upgrade to xorgproto-2021.4. Fixes #14960.
[thomas] - Upgrade to harfbuzz-2.8.1. Fixes #14990.
[timtas] - Upgrade to exim-4.94.2. Fixes #14994.
May 3rd, 2021
[bdubbs] - Upgrade to libical-3.0.10. Fixes #14920.
[bdubbs] - Upgrade to boost_1_76_0. Fixes #14918.
[bdubbs] - Upgrade to gtk-vnc-1.2.0. Fixes #14908.
[bdubbs] - Upgrade to libhandy-1.2.2. Fixes #14906.
[bdubbs] - Upgrade to unrar-6.0.5. Fixes #14903.
[timtas] - Upgrade to openldap-2.5.4. Fixes #14959.
May 2nd, 2021
May 1st, 2021
[timtas] - Add a sed to cups-filters to allow building with openldap 2.5.4. Fixes #14978.
[renodr] - Update to opencv-4.5.2. Fixes #14855.
[renodr] - Update to bluez-5.58. Fixes #14856.
[renodr] - Update to decorator-5.0.7 (Python Module). Fixes #14857.
[renodr] - Update to stunnel-5.59. Fixes #14869.
[renodr] - Update to libportal-0.4. Fixes #14870.
[thomas] - Update to bind-9.16.15 (server and utils). Fixes #14951.
[thomas] - Update to cmake-3.20.2. Fixes #14957.
[thomas] - Update to libgcrypt-1.9.3. Fixes #14919.
April 30th, 2021
April 29th, 2021
April 28th, 2021
[renodr] - Fix the systemd patch to allow compilation with meson-0.57.2 and with Linux-API-Headers-5.11.14 and higher.
[ken] - Update to xorg-server-1.20.11 (security fix). Fixes #14905.
April 27th, 2021
April 26th, 2021
April 23rd, 2021
[ken] - Patch xindy to include upstream changes.
[ken] - Update to texlive-2021. Fixes #14846.
April 21th, 2021
[xry111] - Add workaround for cracklib to build Python 3 module.
[xry111] - Revert 7b66ed21, as the proposed fix in it is rejected by Python maintainers.
April 19th, 2021
[ken] - Update to firefox-78.10.0esr (security fixes) and JS-78.10.0.
April 17th, 2021
[pierre] - Fix a build error in evolution-data-server-3.40.0 with cmake-3.20.1.
April 15th, 2021
April 14th, 2021
April 13th, 2021
[timtas] - Upgrade to cifs-utils-6.13. Fixes #14904.
April 12th, 2021
[timtas] - Upgrade to glib-2.68.1. Fixes #14881.
April 11th, 2021
April 9th, 2021
[ken] - Update to a qtwebengine snapshot from 2021-04-01 (Security Update). Fixes #14863.
April 8th, 2021
[ken] - Update to node-v14.16.1 (Security Update). Fixes #14875.
[renodr] - Update to baobab-40.0. Part of #14801.
[renodr] - Update to eog-40.0. Part of #14801.
[renodr] - Update to evince-40.1. Part of #14801.
[renodr] - Update to gnome-calculator-40.0. Part of #14801.
[renodr] - Update to gnome-disk-utility-40.0. Part of #14801.
[renodr] - Update to gnome-maps-40.0. Part of #14801.
[renodr] - Update to gnome-screenshot-40.0. Part of #14801.
[renodr] - Update to gnome-system-monitor-40.0. Part of #14801.
[renodr] - Update to gnome-terminal-3.40.0. Part of #14801.
[renodr] - Update to gnome-weather-40.0. Part of #14801.
[renodr] - Update to gedit-40.0. Part of #14801.
[renodr] - Update to epiphany-40.0. Part of #14801.
[renodr] - Adapt Cheese to changes in vala-0.52. Fixes #14882.
[thomas] - Update to xf86-input-libinput-1.0.0. Fixes #14872.
[thomas] - Update to libva-2.11.0. Fixes #14860.
[thomas] - Update to libdrm-2.4.105. Fixes #14877.
[thomas] - Update to libxkbcommon-1.2.1. Fixes #14864.
[renodr] - Update to gnome-tweaks-40.0. Part of #14801.
[renodr] - Update to evolution-3.40.0. Part of #14801.
[renodr] - Update to yelp-40.0. Part of #14800.
[renodr] - Update to gnome-user-docs-40.0. Part of #14800.
[renodr] - Update to gdm-40.0. Part of #14800.
[renodr] - Update to gnome-shell-extensions-40.0. Part of #14800.
[renodr] - Update to gnome-shell-40.0. Part of #14800.
[renodr] - Update to mutter-40.0. Part of #14800.
[renodr] - Update to gnome-control-center-40.0. Part of #14800.
[renodr] - Update to gnome-settings-daemon-40.0. Part of #14800.
[renodr] - Update to gnome-keyring-40.0. Part of #14800.
[renodr] - Update to gnome-bluetooth-3.34.5. Part of #14800.
[renodr] - Update to nautilus-40.0. Part of #14800.
[renodr] - Update to gvfs-1.48.0. Part of #14800.
[renodr] - Update to dconf-editor-3.38.3. Part of #14800.
April 6th, 2021
[renodr] - Update to tracker3-miners-3.1.1. Part of #14799.
[renodr] - Update to tracker3-3.1.1. Part of #14799.
[renodr] - Update to evolution-data-server-3.40.0. Part of #14799.
[renodr] - Update to libgweather-40.0. Part of #14799.
[renodr] - Update to libpeas-1.30.0. Part of #14799.
[renodr] - Update to libgee-0.20.4. Part of #14799.
[renodr] - Update to gnome-desktop-40.0. Part of #14799.
[renodr] - Update to gjs-1.68.0. Part of #14799.
[renodr] - Update to vte-0.64.0. Fixes #14862.
[renodr] - Update to yelp-xsl-40.0. Part of #14799.
[renodr] - Update to gsettings-desktop-schemas-40.0. Part of #14799.
[renodr] - Update to gcr-3.40.0. Part of #14799.
[renodr] - Fix a security vulnerability in avahi. Fixes #14866.
[renodr] - Fix a security vulnerability in NetworkManager. Fixes #14868.
[renodr] - Fix a security vulnerability in p7zip. Fixes #14867.
April 5th, 2021
[pierre] - Remove a spurious file in doxygen that prevents building the documentation.
April 3rd, 2021
April 2nd, 2021
[renodr] - Added gtksourceview-5.0.0. Finishes #14798.
[renodr] - Added GTK-4.2.0. Part of #14798.
[renodr] - Update to tepl-6.00.0. Part of #14798.
[renodr] - Update to sysprof-3.40.1. Part of #14798.
[renodr] - Update to libdazzle-3.40.0. Part of #14798.
[renodr] - Update to gtk+-3.24.28. Part of #14798.
[renodr] - Update to gdk-pixbuf-2.42.4. Part of #14798.
[renodr] - Update to at-spi2-core-2.40.0. Part of #14798.
[renodr] - Update to glib-networking-2.68.0. Part of #14798.
[renodr] - Update to pygobject-3.40.1. Part of #14798.
[renodr] - Update to gobject-introspection-1.68.0. Part of #14798.
[renodr] - Update to vala-0.52.0. Part of #14798.
[renodr] - Update to glib-2.68.0. Part of #14798.
[ken] - Add a warning in xdg-utils about an unfixed security vulnerability.
[ken] - Patch libssh2-1.9.0 for a security vulnerability. Fixes #14853.
[ken] - Patch flac-1.3.3 for a security vulnerability. Fixes #14852.
[timtas] - Update to xscreensaver-6.00. Fixes #14851.
April 1st, 2021
[renodr] - Update to ghostscript-9.54.0. Fixes #14842.
[renodr] - Update to libXres-1.2.1 (Xorg Library). Fixes #14845.
[renodr] - Update to Net-DNS-1.30 (Perl Module). Fixes #14841.
[renodr] - Fix Hexchat to work with Python-3.8+ and fix a crash that occurs when Lua-5.4.3 is installed.
[renodr] - Update to Seamonkey-2.53.7 (Security Update). Fixes #14840.
[timtas] - Update to curl-7.76.0. Fixes #14844.
March 31st, 2021
March 30th, 2021
March 29th, 2021
[renodr] - Update to graphviz-2.47.0. Fixes #14832.
[renodr] - Update to glib-2.66.8 (Security Update). Fixes #14833.
[renodr] - Update to libgweather-3.38.2. Fixes #14834.
[renodr] - Update to sg3_utils-1.46. Fixes #14835.
[renodr] - Update to libXaw-1.0.14 (Xorg Library). Fixes #14828.
[renodr] - Update to phonon-backend-vlc-0.11.3. Fixes #14827.
[renodr] - Update to dbus-glib-0.112. Fixes #14829.
[renodr] - Update to fetchmail-6.4.18. Fixes #14831.
[renodr] - Update to python-dbusmock-0.23.0. Fixes #14818.
[renodr] - Update to emacs-27.2. Fixes #14822.
[renodr] - Update to cups-filters-1.28.8. Fixes #14823.
[renodr] - Update to xterm-367. Fixes #14825.
[renodr] - Update to pango-1.48.4. Fixes #14826.
March 28th, 2021
[xry111] - Update to samba-4.14.2. Fixes #14819.
[renodr] - Adapted the instructions for backgrounds in Fluxbox to be able to copy themes that are stored in directories.
[renodr] - Fix a syntax error that causes MariaDB to fail to build with CMake-3.20.
[renodr] - Update to webkitgtk-2.30.6 (Security Update). Fixes #14811.
[renodr] - Update to gnumeric-1.12.49. Fixes #14810.
[timtas] - Update to gegl-0.4.30. Fixes #14830.
[timtas] - Update to git-2.31.1. Fixes #14824.
March 27th, 2021
[renodr] - Update to cairo-1.17.4. Fixes #14802.
[renodr] - Update to Thunar-4.16.6. Fixes #14806.
[renodr] - Update to nettle-3.7.2 (Security Update). Fixes #14807.
[renodr] - Update to lxml-4.6.3 (Python Module). Includes a fix for a security vulnerability. Fixes #14808.
[renodr] - Update to valgrind-3.17.0. Fixes #14809.
[renodr] - Update to links-2.22. Fixes #14787.
[renodr] - Update to sqlite-3.35.3. Fixes #14788.
[renodr] - Update to NSS-3.63. Fixes #14790.
[renodr] - Update to jasper-2.0.27. Fixes #14792.
[renodr] - Update to pipewire-0.3.24. Fixes #14797.
March 26th, 2021
[ken] - Update to thunderbird-78.9.0 (security fixes). Fixes #14816.
[pierre] - Update to libinput-1.17.1. Fixes #14820.
[pierre] - Update to btrfs-progs-5.11.1. Fixes #14817.
[pierre] - Update to cmake-3.20.0. Fixes #14815.
[pierre] - Update to libgpg-error-1.42. Fixes #14813.
[pierre] - Update to libassuan-2.5.5. Fixes #14812.
[pierre] - Update to libvpx-1.10.0. Fixes #14741.
[timtas] - Update to bridge-utils-1.7.1. Fixes #14814.
[timtas] - Update to mpg123-1.26.5. Fixes #14821.
March 25th, 2021
March 23rd, 2021
[renodr] - Modify the qtwebengine patch to fix a build failure when building on a system with libxml2 that was built before ICU was installed.
[xry111] - Add packages and instructions for booting on UEFI based system. Fixes #5379.
[ken] - Update to firefox-78.9.0 and JS-78.9.0 (security fixes). Fixes #14804.
March 22nd, 2021
[ken] - Revise the Kernel Configuration section of QtWebEngine: User namespace works if PID namespace is enabled.
March 21st, 2021
March 20th, 2021
[ken] - Update to git-2.31.0. Fixes #14775.
March 18th, 2021
[ken] - Update to qtwebengine-5.15.3 from git (security fixes). Fixes #14729.
March 17th, 2021
[bdubbs] - Update to libcap-2.49. Fixes #14770.
[pierre] - Patch dconf-editor so that it builds with vala-0.50.4.
[renodr] - Update to xkbcomp-1.4.5 (Xorg Application). Fixes #14786.
[renodr] - Update to nspr-4.30. Fixes #14783.
[renodr] - Update to harfbuzz-2.8.0. Fixes #14784.
[timtas] - Update to icewm-2.2.1. Fixes #14720.
[timtas] - Update to openldap-2.4.58. Fixes #14785.
[timtas] - Update to sudo-1.9.6p1. Fixes #14771.
[renodr] - Update to cmake-3.19.7. Fixes #14778.
[renodr] - Update to gnome-online-accounts-3.38.1. Fixes #14779.
[renodr] - Update to mutter-3.38.4. Fixes #14781.
[renodr] - Update to gnome-shell-3.38.4. Fixes #14780.
[renodr] - Update to libgudev-236. Fixes #14782.
[renodr] - Update to goffice-0.10.49. Fixes #14772.
[renodr] - Update to pyatspi-2.38.1. Fixes #14769.
[renodr] - Update the gstreamer stack to gst*-1.18.4. Includes updates for five security vulnerabilities. Fixes #14776.
March 16th, 2021
[renodr] - Update to exo-4.16.1. Fixes #14759.
[renodr] - Update to libhandy-1.2.0. Fixes #14760.
[renodr] - Update to NetworkManager-1.30.2. Fixes #14761.
[renodr] - Update to gtk+-3.24.27. Fixes #14762.
[renodr] - Update to epiphany-3.38.3. Fixes #14763.
[renodr] - Update to dconf-0.40.0. Fixes #14764.
[renodr] - Update to xfsprogs-5.11.0. Fixes #14765.
[renodr] - Update to libgusb-0.3.6. Fixes #14766.
[renodr] - Update to sqlite-3.35.1. Fixes #14767.
[renodr] - Update to wireshark-3.4.4 (Security Update). Fixes #14751.
[renodr] - Update to pango-1.48.3. Fixes #14753.
[renodr] - Update to cryptsetup-2.3.5. Fixes #14754.
[renodr] - Update to gptfdisk-1.0.7. Fixes #14755.
[renodr] - Update to libxkbcommon-1.1.0. Fixes #14756.
[renodr] - Update to qpdf-10.3.1. Fixes #14757.
March 15th, 2021
March 14th, 2021
[ken] - Update to mutt-2.0.6. Fixes #14742.
[xry111] - Update to gnome-autoar-0.3.1. Fixes #14768.
[renodr] - Update to iso-codes-4.6.0. Fixes #14744.
[renodr] - Update to Thunderbird-78.8.1. Fixes #14745.
[renodr] - Update to git-2.30.2. Fixes #14746.
[renodr] - Update to mercurial-5.7.1. Fixes #14747.
[renodr] - Update to samba-4.14.0. Fixes #14748.
March 12th, 2021
March 11th, 2021
[renodr] - Make sure that the instructions for creating a symlink for /usr/lib/systemd in $KF5_PREFIX are still run when reinitializing /opt/kf5.
[renodr] - Update to php-8.0.3. Fixes #14732.
[renodr] - Update to libgdata-0.18.1. Fixes #14736.
[renodr] - Update to HTML-Parser-3.76. Fixes #14731.
[ken] - Prevent a (mostly harmless) segfault when a urxvt term (from rxvt-unicode) shuts down.
March 10th, 2021
March 8th, 2021
[timtas] - Update to fetchmail-6.4.17. Fixes #14743.
March 7th, 2021
March 5th, 2021
[timtas] - Update to dovecot-2.3.14. Fixes #14733.
March 4th, 2021
[renodr] - Update the systemd patch to allow systemd-rfkill to still function properly once LFS gets updated to Linux-5.11.
March 3rd, 2021
[renodr] - Update to URI-5.09 (Perl Module). Fixes #14723.
[renodr] - Update to OpenSSH-8.5p1 (and ssh-askpass-8.5p1). Includes a security fix for ssh-agent. Fixes #14725.
[renodr] - Update to gtksourceview-4.8.1. Includes a patch to prevent a race condition on some systems. Fixes #14724.
[renodr] - Update to poppler-21.03.0. Fixes #14722.
[renodr] - Update to babl-0.1.86. Fixes #14715.
[renodr] - Update to libgxps-0.3.2. Fixes #14714.
[renodr] - Update to qpdf-10.2.0. Fixes #14707.
[renodr] - Update to libqmi-1.28.2. Fixes #14721.
[renodr] - Update to ModemManager-1.16.2. Fixes #14705.
[bdubbs] - Update to bluez-5.56. Fixes #14698.
[bdubbs] - Update to nano-5.6.1. Fixes #14727.
[bdubbs] - Update to mousepad-0.5.3. Fixes #14718.
[bdubbs] - Update to liblinear-243. Fixes #14709.
[bdubbs] - Update to libwacom-1.9. Fixes #14703.
[bdubbs] - Update to libiodbc-3.52.14. Fixes #14702.
[bdubbs] - Update to gtkmm3-3.24.4. Fixes #14701.
[bdubbs] - Update to gtk+3 3.24.26. Fixes #14700.
[renodr] - Update to vala-0.50.4. Fixes #14719.
[renodr] - Update to cbindgen-0.18.0. Fixes #14717.
[renodr] - Update to mariadb-10.5.9. Fixes #14699.
[renodr] - Update to cmake-3.19.6. Fixes #14710.
March 2nd, 2021
[pierre] - Force usage of python3 for cracklib bindings.
[pierre] - Fix a header file in python, so that #include <python3.9/Python.h> works.
[thomas] - Fix a seccomp issue in OpenSSH on non-x86_64 platforms.
[ken] - Update to nss-3.62. Fixes #14684.
[bdubbs] - Update to xorgproto-2021.3. Fixes #14711.
[bdubbs] - Update to libinput-1.17.0 (Xorg Driver). Fixes #14706.
[bdubbs] - Update to IO-Socket-SSL-2.070 (Perl module). Fixes #14716.
[bdubbs] - Update to libqmi-1.28.0. Fixes #14697.
[bdubbs] - Update to ibus-1.5.24. Fixes #14693.
March 1st, 2021
[timtas] - Update to icewm-2.2.0. Fixes #14720.
[bdubbs] - Release of BLFS-10.1.
Last updated on Fri Jun 18 15:50:11 2021


host_info
Function - Return information about a host.
SYNOPSIS
kern_return_t host_info (host_t host, host_flavor_t flavor, host_info_t host_info, mach_msg_type_number_t host_info_count);
PARAMETERS
- host
-
[in host-name send right]
The name (or control) port for the host for
which information is to be obtained.
- flavor
-
[in scalar]
The type of statistics desired:
- HOST_BASIC_INFO
-
Basic information (number of processors, amount of
memory). The returned structure is host_basic_info.
- HOST_SCHED_INFO
-
Basic restrictions of the kernel's scheduling, minimum
quantum and time-out value. The returned structure is
host_sched_info.
- HOST_RESOURCE_SIZES
- This interface feature is not implemented in OSF/1 R1.3. Size of significant kernel structures, as a ledger would consider them when limiting kernel resource consumption. The returned structure is kernel_resource_sizes.
- host_info
-
[out structure]
Statistics about the specified host.
- host_info_count
- [in/out scalar] On input, the maximum size of the buffer; on output, the size returned (in natural-sized units).
DESCRIPTION
The host_info function returns selected information about a host, as specified by flavor.
NOTES
This interface is machine word length specific because of the memory size returned by HOST_BASIC_INFO.
RETURN VALUES
Only generic errors apply.
RELATED INFORMATION
Functions: host_get_boot_info, host_kernel_version, host_statistics.
Data Structures: host_basic_info, host_sched_info, kernel_resource_sizes.


QRHS AP Computer Science Independent Study Resources
By Brockstar17
Example Programs
Example 1
Download Jar
Source Code
Calculator
Source Code
Download Source Files
Contact Me
Practice Test


{% extends "layout.html" %} {% block content %}
They say, "have your space, ",
we say;
"love it,
hoping you'll: live it ;
How much energy are you expending on your blog? I don’t just mean writing, designing, optimizing SEO, or using social media.  The power of your self, injected in your blog, can take you far. It’s about bringing forth your beliefs to the world and sharing your vision with people. And it all fuses together to create your “why”.
Welcome to the Bloggers Pub


Movie Cruiser
Home
Upcoming Movies
Popular Movies
Genres
Search Modal
My Collections
My Collection
+ New Collection
Drag and Drop Movie to Add to collection
Browse The Latest Movie List
Browse The Popular Movie List
Browse By Genres
Action
Comedy
Horror
Music
Movie Data
My collections
×
Movie Name
Actor Name
TV shows
Get Results


The global calander for mobile app events
Sign up to find out about the top mobile app events happning around the globe
SIGN UP
Thanks for singing up, we will be in touch!


¶ Task automation for GhostRun various tasks when developing for and working with Ghost. Usage instructions: can be found in the Custom Tasks section or by running Debug tip: If you have any problems with any Grunt tasks, try running them with the |
var _ = require('lodash'),
chalk = require('chalk'),
fs = require('fs-extra'),
moment = require('moment'),
getTopContribs = require('top-gh-contribs'),
path = require('path'),
Promise = require('bluebird'),
request = require('request'),
escapeChar = process.platform.match(/^win/) ? '^' : '\\',
cwd = process.cwd().replace(/( |\(|\))/g, escapeChar + '$1'),
buildDirectory = path.resolve(cwd, '.build'),
distDirectory = path.resolve(cwd, '.dist'),
mochaPath = path.resolve(cwd + '/node_modules/grunt-mocha-cli/node_modules/mocha/bin/mocha'),
emberPath = path.resolve(cwd + '/core/client/node_modules/.bin/ember'),
|
¶ Grunt configuration |
configureGrunt = function (grunt) {
|
¶ Load all grunt tasksFind all of the task which start with |
require('matchdep').filterDev(['grunt-*', '!grunt-cli']).forEach(grunt.loadNpmTasks);
var cfg = {
|
¶ Common paths used by tasks |
paths: {
build: buildDirectory,
releaseBuild: path.join(buildDirectory, 'release'),
dist: distDirectory,
releaseDist: path.join(distDirectory, 'release')
},
|
|
Standard build type, for when we have nightlies again. |
buildType: 'Build',
|
|
Load package.json so that we can create correctly versioned releases. |
pkg: grunt.file.readJSON('package.json'),
|
¶ grunt-contrib-watchWatch files and livereload in the browser during development. See the grunt dev task for how this is used. |
watch: {
livereload: {
files: [
'content/themes/casper/assets/css/*.css',
'content/themes/casper/assets/js/*.js',
'core/built/assets/*.js',
'core/client/dist/index.html'
],
options: {
livereload: true
}
},
express: {
files: ['core/ghost-server.js', 'core/server/**/*.js'],
tasks: ['express:dev'],
options: {
spawn: false
}
},
csscomb: {
files: ['core/client/app/styles/**/*.css'],
tasks: ['shell:csscombfix'],
options: {
livereload: true
}
}
},
|
¶ grunt-express-serverStart a Ghost expess server for use in development and testing |
express: {
options: {
script: 'index.js',
output: 'Ghost is running'
},
dev: {
options: {}
},
test: {
options: {
node_env: 'testing'
}
}
},
|
¶ grunt-contrib-jshintLinting rules, run as part of |
jshint: {
options: {
jshintrc: true
},
client: [
'core/client/**/*.js',
'!core/client/node_modules/**/*.js',
'!core/client/bower_components/**/*.js',
'!core/client/tmp/**/*.js',
'!core/client/dist/**/*.js',
'!core/client/vendor/**/*.js'
],
server: [
'*.js',
'!config*.js', // note: i added this, do we want this linted?
'core/*.js',
'core/server/**/*.js',
'core/test/**/*.js',
'!core/test/coverage/**',
'!core/shared/vendor/**/*.js'
]
},
jscs: {
options: {
config: true
},
client: {
options: {
config: 'core/client/.jscsrc'
},
files: {
src: [
'core/client/**/*.js',
'!core/client/node_modules/**/*.js',
'!core/client/bower_components/**/*.js',
'!core/client/tests/**/*.js',
'!core/client/tmp/**/*.js',
'!core/client/dist/**/*.js',
'!core/client/vendor/**/*.js'
]
}
},
client_tests: {
options: {
config: 'core/client/tests/.jscsrc'
},
files: {
src: [
'core/client/tests/**/*.js'
]
}
},
server: {
files: {
src: [
'*.js',
'!config*.js', // note: i added this, do we want this linted?
'core/*.js',
'core/server/**/*.js',
'core/test/**/*.js',
'!core/test/coverage/**',
'!core/shared/vendor/**/*.js'
]
}
}
},
|
¶ grunt-mocha-cliConfiguration for the mocha test runner, used to run unit, integration and route tests as part of
|
mochacli: {
options: {
ui: 'bdd',
reporter: grunt.option('reporter') || 'spec',
timeout: '15000',
save: grunt.option('reporter-output')
},
|
¶ All Unit tests |
unit: {
src: [
'core/test/unit/**/*_spec.js'
]
},
|
¶ Groups of unit tests |
server: {
src: ['core/test/unit/**/server*_spec.js']
},
helpers: {
src: ['core/test/unit/server_helpers/*_spec.js']
},
middleware: {
src: ['core/test/unit/middleware/*_spec.js']
},
showdown: {
src: ['core/test/unit/**/showdown*_spec.js']
},
perm: {
src: ['core/test/unit/**/permissions_spec.js']
},
migrate: {
src: [
'core/test/unit/**/export_spec.js',
'core/test/unit/**/import_spec.js'
]
},
storage: {
src: ['core/test/unit/**/storage*_spec.js']
},
|
¶ All Integration tests |
integration: {
src: [
'core/test/integration/**/*_spec.js',
'core/test/integration/**/*_spec.js',
'core/test/integration/*_spec.js'
]
},
|
¶ Model integration tests |
model: {
src: ['core/test/integration/**/model*_spec.js']
},
|
¶ API integration tests |
api: {
src: ['core/test/integration/**/api*_spec.js']
},
|
¶ All Route tests |
routes: {
src: [
'core/test/functional/routes/**/*_spec.js'
]
},
|
¶ All Module tests |
module: {
src: [
'core/test/functional/module/**/*_spec.js'
]
}
},
|
¶ grunt-mocha-istanbulConfiguration for the mocha test coverage generator
|
mocha_istanbul: {
coverage: {
|
|
TODO fix the timing/async & cleanup issues with the route and integration tests so that they can also have coverage generated for them & the order doesn't matter |
src: ['core/test/unit'],
options: {
mask: '**/*_spec.js',
coverageFolder: 'core/test/coverage/unit',
mochaOptions: ['--timeout=15000'],
excludes: ['core/client/**']
}
},
coverage_integration: {
src: ['core/test/integration/api'],
options: {
coverageFolder: 'core/test/coverage/integration',
mask: '**/*_spec.js',
mochaOptions: ['--timeout=15000'],
excludes: ['core/client/**', 'core/server/built', 'core/server/apps', 'core/server/config', 'core/server/data']
}
}
},
|
¶ grunt-bg-shellUsed to run ember-cli watch in the background |
bgShell: {
ember: {
cmd: emberPath + ' build --watch',
execOpts: {
cwd: path.resolve(cwd + '/core/client/')
},
bg: true,
stdout: function (out) {
grunt.log.writeln(chalk.cyan('Ember-cli::') + out);
},
stderror: function (error) {
grunt.log.error(chalk.red('Ember-cli::' + error));
}
}
},
|
¶ grunt-shellCommand line tools where it's easier to run a command directly than configure a grunt plugin |
shell: {
ember: {
command: function (mode) {
switch (mode) {
case 'init':
return 'echo Installing client dependencies... && npm install';
case 'prod':
return emberPath + ' build --environment=production --silent';
case 'dev':
return emberPath + ' build';
case 'test':
return emberPath + ' test --silent';
}
},
options: {
execOptions: {
cwd: path.resolve(process.cwd() + '/core/client/'),
stdout: false
}
}
},
|
¶ Run bower installUsed as part of |
bower: {
command: path.resolve(cwd + '/node_modules/.bin/bower --allow-root install'),
options: {
stdout: true,
stdin: false
}
},
test: {
command: function (test) {
return 'node ' + mochaPath + ' --timeout=15000 --ui=bdd --reporter=spec --colors core/test/' + test;
}
},
shrinkwrap: {
command: 'npm shrinkwrap'
},
dedupe: {
command: 'npm dedupe'
},
csscombfix: {
command: path.resolve(cwd + '/node_modules/.bin/csscomb -c core/client/app/styles/csscomb.json -v core/client/app/styles')
},
csscomblint: {
command: path.resolve(cwd + '/node_modules/.bin/csscomb -c core/client/app/styles/csscomb.json -lv core/client/app/styles')
}
},
|
¶ grunt-dockerGenerate documentation from code |
docker: {
docs: {
dest: 'docs',
src: ['.'],
options: {
onlyUpdated: true,
exclude: 'node_modules,bower_components,content,core/client,*test,*doc*,' +
'*vendor,config.js,*buil*,.dist*,.idea,.git*,.travis.yml,.bower*,.editorconfig,.js*,*.md',
extras: ['fileSearch']
}
}
},
|
¶ grunt-contrib-cleanClean up files as part of other tasks |
clean: {
built: {
src: [
'core/built/**',
'core/client/dist/**',
'core/client/public/assets/img/contributors/**',
'core/client/app/templates/-contributors.hbs'
]
},
release: {
src: ['<%= paths.releaseBuild %>/**']
},
test: {
src: ['content/data/ghost-test.db']
},
tmp: {
src: ['.tmp/**']
},
dependencies: {
src: ['node_modules/**', 'core/client/bower_components/**', 'core/client/node_modules/**']
}
},
|
¶ grunt-contrib-compressZip up files for builds / releases |
compress: {
release: {
options: {
archive: '<%= paths.releaseDist %>/Ghost-<%= pkg.version %>.zip'
},
expand: true,
cwd: '<%= paths.releaseBuild %>/',
src: ['**']
}
},
|
¶ grunt-update-submodulesGrunt task to update git submodules |
update_submodules: {
default: {
options: {
params: '--init'
}
}
},
uglify: {
prod: {
options: {
sourceMap: false
},
files: {
'core/shared/ghost-url.min.js': 'core/shared/ghost-url.js'
}
}
}
};
|
|
Load the configuration |
grunt.initConfig(cfg);
|
¶ Utilities¶ Spawn Casper.jsCustom test runner for our Casper.js functional tests This really ought to be refactored into a separate grunt task module |
grunt.registerTask('spawnCasperJS', function (target) {
target = _.contains(['client', 'setup'], target) ? target + '/' : undefined;
var done = this.async(),
options = ['host', 'noPort', 'port', 'email', 'password'],
args = ['test']
.concat(grunt.option('target') || target || ['client/'])
.concat(['--includes=base.js', '--log-level=debug', '--port=2369']);
|
|
Forward parameters from grunt to casperjs |
_.each(options, function processOption(option) {
if (grunt.option(option)) {
args.push('--' + option + '=' + grunt.option(option));
}
});
if (grunt.option('fail-fast')) {
args.push('--fail-fast');
}
|
|
Show concise logs in Travis as ours are getting too long |
if (grunt.option('concise') || process.env.TRAVIS) {
args.push('--concise');
} else {
args.push('--verbose');
}
grunt.util.spawn({
cmd: 'casperjs',
args: args,
opts: {
cwd: path.resolve('core/test/functional'),
stdio: 'inherit'
}
}, function (error, result, code) {
/*jshint unused:false*/
if (error) {
grunt.fail.fatal(result.stderr);
}
grunt.log.writeln(result.stdout);
done();
});
});
|
¶ Custom Tasks |
|
|
Ghost has a number of useful tasks that we use every day in development. Tasks marked as Utility are used by grunt to perform current actions, but isn't useful to developers. Skip ahead to the section on:
|
|
¶ HelpRun |
grunt.registerTask('help',
'Outputs help information if you type `grunt help` instead of `grunt --help`',
function () {
console.log('Type `grunt --help` to get the details of available grunt tasks, ' +
'or alternatively visit https://github.com/TryGhost/Ghost/wiki/Grunt-Toolkit');
});
|
¶ DocumentationRun |
grunt.registerTask('docs', 'Generate Docs', ['docker']);
|
|
Runun |
grunt.registerTask('watch-docs', function () {
grunt.config.merge({
watch: {
docs: {
files: ['core/server/**/*', 'index.js', 'Gruntfile.js', 'config.example.js'],
tasks: ['docker'],
options: {
livereload: true
}
}
}
});
grunt.task.run('watch:docs');
});
|
¶ Testing |
|
|
Ghost has an extensive set of test suites. The following section documents the various types of tests and how to run them. TLDR; run |
|
¶ Set Test Env (Utility Task)Set the NODE_ENV to 'testing' unless the environment is already set to TRAVIS.
This ensures that the tests get run under the correct environment, using the correct database, and
that they work as expected. Trying to run tests with no ENV set will throw an error to do with |
grunt.registerTask('setTestEnv',
'Use "testing" Ghost config; unless we are running on travis (then show queries for debugging)',
function () {
process.env.NODE_ENV = process.env.TRAVIS ? process.env.NODE_ENV : 'testing';
cfg.express.test.options.node_env = process.env.NODE_ENV;
});
|
¶ Ensure Config (Utility Task)Make sure that we have a |
grunt.registerTask('ensureConfig', function () {
var config = require('./core/server/config'),
done = this.async();
if (!process.env.TEST_SUITE || process.env.TEST_SUITE !== 'client') {
config.load().then(function () {
done();
}).catch(function (err) {
grunt.fail.fatal(err.stack);
});
} else {
done();
}
});
|
¶ Reset Database to "New" state (Utility Task)Drops all database tables and then runs the migration process to put the database in a "new" state. |
grunt.registerTask('cleanDatabase', function () {
var done = this.async(),
models = require('./core/server/models'),
migration = require('./core/server/data/migration');
migration.reset().then(function () {
return models.init();
}).then(function () {
return migration.init();
}).then(function () {
done();
}).catch(function (err) {
grunt.fail.fatal(err.stack);
});
});
grunt.registerTask('test', function (test) {
if (!test) {
grunt.fail.fatal('No test provided. `grunt test` expects a filename. e.g.: `grunt test:unit/apps_spec.js`. Did you mean `npm test` or `grunt validate`?');
}
grunt.task.run('test-setup', 'shell:test:' + test);
});
|
¶ ValidateMain testing task
|
grunt.registerTask('validate', 'Run tests and lint code', function () {
if (process.env.TEST_SUITE === 'server') {
grunt.task.run(['init', 'test-server']);
} else if (process.env.TEST_SUITE === 'client') {
grunt.task.run(['init', 'test-client']);
} else if (process.env.TEST_SUITE === 'lint') {
grunt.task.run(['shell:ember:init', 'shell:bower', 'lint']);
} else {
grunt.task.run(['validate-all']);
}
});
grunt.registerTask('validate-all', 'Lint code and run all tests',
['init', 'lint', 'test-all']);
|
¶ Test-AllMain testing task
|
grunt.registerTask('test-all', 'Run tests for both server and client',
['test-server', 'test-client']);
grunt.registerTask('test-server', 'Run server tests',
['test-routes', 'test-module', 'test-unit', 'test-integration']);
grunt.registerTask('test-client', 'Run client tests',
['test-ember']);
|
¶ Lint
|
grunt.registerTask('lint', 'Run the code style checks and linter',
['jshint', 'jscs', 'shell:csscomblint']
);
|
¶ test-setup *(utility)(
|
grunt.registerTask('test-setup', 'Setup ready to run tests',
['clean:test', 'setTestEnv', 'ensureConfig']
);
|
¶ Unit Tests (sub task)
Provided you already have a
If you need to run an individual unit test file, you can do so, providing you have mocha installed globally by using a command in the form:
Unit tests are run with mocha using
should to describe the tests in a highly readable style.
Unit tests do not touch the database.
A coverage report can be generated for these tests using the |
grunt.registerTask('test-unit', 'Run unit tests (mocha)',
['test-setup', 'mochacli:unit']
);
|
¶ Integration tests (sub task)
Provided you already have a
Or just the api integration tests by running:
Integration tests are run with mocha using should to describe the tests in a highly readable style. Integration tests are different to the unit tests because they make requests to the database. If you need to run an individual integration test file you can do so, providing you have mocha installed globally, by using a command in the form (replace path to api_tags_spec.js with the test file you want to run):
Their purpose is to test that both the api and models behave as expected when the database layer is involved. These tests are run against sqlite3, mysql and pg on travis and ensure that differences between the databases don't cause bugs. At present, pg often fails and is not officially supported. A coverage report can be generated for these tests using the |
grunt.registerTask('test-integration', 'Run integration tests (mocha + db access)',
['test-setup', 'mochacli:integration']
);
|
¶ Route tests (sub task)
If you need to run an individual route test file, you can do so, providing you have a
Route tests are run with mocha using should and supertest to describe and create the tests. Supertest enables us to describe requests that we want to make, and also describe the response we expect to receive back. It works directly with express, so we don't have to run a server to run the tests. The purpose of the route tests is to ensure that all of the routes (pages, and API requests) in Ghost are working as expected, including checking the headers and status codes received. It is very easy and quick to test many permutations of routes / urls in the system. |
grunt.registerTask('test-routes', 'Run functional route tests (mocha)',
['test-setup', 'mochacli:routes']
);
|
¶ Module tests (sub task)
The purpose of the module tests is to ensure that Ghost can be used as an npm module and exposes all required methods to interact with it. |
grunt.registerTask('test-module', 'Run functional module tests (mocha)',
['test-setup', 'mochacli:module']
);
|
¶ Ember unit tests (sub task)
|
grunt.registerTask('test-ember', 'Run the ember unit tests',
['test-setup', 'shell:ember:test']
);
|
¶ Functional tests (sub task)
You can use the
Functional tests are run with phantom.js and defined using the testing api from casper.js. An express server is started with the testing environment set, and then a headless phantom.js browser is used to make requests to that server. The Casper.js API then allows us to describe the elements and interactions we expect to appear on the page. The purpose of the functional tests is to ensure that Ghost is working as is expected from a user perspective including buttons and other important interactions in the admin UI. |
grunt.registerTask('test-functional', 'Run functional interface tests (CasperJS)',
['test-setup', 'shell:ember:dev', 'cleanDatabase', 'express:test', 'spawnCasperJS', 'express:test:stop', 'test-functional-setup']
);
|
¶ Functional tests for the setup process`grunt test-functional-setup will run just the functional tests for the setup page. Setup only works with a brand new database, so it needs to run isolated from the rest of the functional tests. |
grunt.registerTask('test-functional-setup', 'Run functional tests for setup',
['test-setup', 'cleanDatabase', 'express:test', 'spawnCasperJS:setup', 'express:test:stop']
);
|
¶ Coverage
This is not currently done as part of CI or any build, but is a tool we have available to keep an eye on how well the unit and integration tests are covering the code base. Ghost does not have a minimum coverage level - we're more interested in ensuring important and useful areas of the codebase are covered, than that the whole codebase is covered to a particular level. Key areas for coverage are: helpers and theme elements, apps / GDK, the api and model layers. |
grunt.registerTask('coverage', 'Generate unit and integration (mocha) tests coverage report',
['test-setup', 'mocha_istanbul:coverage']
);
grunt.registerTask('coverage-integration', 'Generate unit and integration tests coverage report',
['test-setup', 'mocha_istanbul:coverage_integration']
);
|
¶ Master Warning (Utility Task)Warns git users not ot use the |
grunt.registerTask('master-warn',
'Outputs a warning to runners of grunt prod, that master shouldn\'t be used for live blogs',
function () {
console.log('>', chalk.red('Always two there are, no more, no less. A master and a'),
chalk.bold.red('stable') + chalk.red('.'));
console.log('Use the', chalk.bold('stable'), 'branch for live blogs.', chalk.bold('Never'), 'master!');
});
|
¶ Build About Page (Utility Task)Builds the github contributors partial template used on the Settings/About page,
and downloads the avatar for each of the users.
Run by any task that compiles the ember assets or manually via |
grunt.registerTask('buildAboutPage', 'Compile assets for the About Ghost page', function () {
var done = this.async(),
templatePath = 'core/client/app/templates/-contributors.hbs',
imagePath = 'core/client/public/assets/img/contributors/',
timeSpan = moment().subtract(90, 'days').format('YYYY-MM-DD'),
oauthKey = process.env.GITHUB_OAUTH_KEY;
if (fs.existsSync(templatePath) && !grunt.option('force')) {
grunt.log.writeln('Contributors template already exists.');
grunt.log.writeln(chalk.bold('Skipped'));
return done();
}
grunt.verbose.writeln('Downloading release and contributor information from GitHub');
return Promise.join(
Promise.promisify(fs.mkdirs)(imagePath),
getTopContribs({
user: 'tryghost',
repo: 'ghost',
oauthKey: oauthKey,
sinceDate: timeSpan,
count: 18,
retry: true
})
).then(function (results) {
var contributors = results[1],
contributorTemplate = '
\n <a href="<%githubUrl%>" title="<%name%>">\n' +
' <img src="{{gh-path "admin" "/img/contributors"}}/<%name%>" alt="<%name%>" />\n' +
' \n
',
downloadImagePromise = function (url, name) {
return new Promise(function (resolve, reject) {
request(url)
.pipe(fs.createWriteStream(imagePath + name))
.on('close', resolve)
.on('error', reject);
});
};
grunt.verbose.writeln('Creating contributors template.');
grunt.file.write(templatePath,
|
|
Map contributors to the template. |
_.map(contributors, function (contributor) {
return contributorTemplate
.replace(/<%githubUrl%>/g, contributor.githubUrl)
.replace(/<%name%>/g, contributor.name);
}).join('\n')
);
grunt.verbose.writeln('Downloading images for top contributors');
return Promise.all(_.map(contributors, function (contributor) {
return downloadImagePromise(contributor.avatarUrl + '&s=60', contributor.name);
}));
}).then(done).catch(function (error) {
grunt.log.error(error);
if (error.http_status) {
grunt.log.writeln('GitHub API request returned status: ' + error.http_status);
}
if (error.ratelimit_limit) {
grunt.log.writeln('Rate limit data: limit: %d, remaining: %d, reset: %s', error.ratelimit_limit, error.ratelimit_remaining, moment.unix(error.ratelimit_reset).fromNow());
}
done(false);
});
});
|
¶ Building assetsGhost's GitHub repository contains the un-built source code for Ghost. If you're looking for the already built release zips, you can get these from the release page on GitHub or from https://ghost.org/download. These zip files are created using the grunt release task. If you want to work on Ghost core, or you want to use the source files from GitHub, then you have to build the Ghost assets in order to make them work. There are a number of grunt tasks available to help with this. Firstly after fetching an updated version of
the Ghost codebase, after running For production blogs you will need to run grunt prod. For updating assets during development, the tasks grunt and grunt dev are available. |
|
¶ Init assets
Grunt init runs This task is very important, and should always be run and when fetching down an updated code base just after
running
|
grunt.registerTask('init', 'Prepare the project for development',
['shell:ember:init', 'shell:bower', 'update_submodules', 'assets', 'default']);
|
¶ Basic Asset BuildingBuilds and moves necessary client assets. Prod additionally builds the ember app. |
grunt.registerTask('assets', 'Basic asset building & moving',
['clean:tmp', 'buildAboutPage']);
|
¶ Default asset build
Build assets and dev version of the admin app. |
grunt.registerTask('default', 'Build JS & templates for development',
['shell:ember:dev']);
|
¶ Production assets
It is otherwise the same as running |
grunt.registerTask('prod', 'Build JS & templates for production',
['shell:ember:prod', 'uglify:prod']);
|
¶ Live reload
If you want Ghost to live reload for you whilst you're developing, you can do this by running
Note that the current implementation of watch only works with casper, not other themes. |
grunt.registerTask('dev', 'Dev Mode; watch files and restart server on changes',
['bgShell:ember', 'express:dev', 'watch']);
|
¶ ReleaseRun |
grunt.registerTask('release',
'Release task - creates a final built zip\n' +
' - Do our standard build steps \n' +
' - Copy files to release-folder/#/#{version} directory\n' +
' - Clean out unnecessary files (travis, .git*, etc)\n' +
' - Zip files in release-folder to dist-folder/#{version} directory',
function () {
grunt.config.set('copy.release', {
expand: true,
|
¶ Build File PatternsA list of files and patterns to include when creating a release zip.
This is read from the |
src: fs.readFileSync('.npmignore', 'utf8').split('\n').filter(Boolean).map(function (pattern) {
return pattern[0] === '!' ? pattern.substr(1) : '!' + pattern;
}),
dest: '<%= paths.releaseBuild %>/'
});
grunt.task.run(['init', 'prod', 'clean:release', 'shell:dedupe', 'shell:shrinkwrap', 'copy:release', 'compress:release']);
}
);
};
module.exports = configureGrunt;
|


E-Paper
Hello, Prayukti
(current)
Title Information
Newspaper Title:
Newspaper Logo:
Newspaper Language:
Newspaper Frequency:
Daily
Weekly
Monthly
Quarterly
Annualy
Not Applicable
Allow download:
Submit Details


--- title: "Quick start" type: docs menu: main: name: "Quick start" identifier: "installation-get-started" parent: "installation-overview" weight: 10 aliases: - /tensorflow/articles/installation.html ---
Prior to using the tensorflow R package you need to install a version of TensorFlow on your system. Below we describe how to install TensorFlow as well the various options available for customizing your installation.
Note that this article principally covers the use of the R install_tensorflow()
function,
which provides an easy to use wrapper for the various steps required to install
TensorFlow.
You can also choose to install TensorFlow manually (as described at https://www.tensorflow.org/install/). In that case the Custom Installation section covers how to arrange for the tensorflow R package to use the version you installed.
TensorFlow is tested and supported on the following 64-bit systems:
First, install the tensorflow R package from GitHub as follows:
Then, use the install_tensorflow()
function to install TensorFlow. Note that on Windows you need a working installation of Anaconda.
You can confirm that the installation succeeded with:
## tf.Tensor(b'Hellow Tensorflow', shape=(), dtype=string)
This will provide you with a default installation of TensorFlow suitable for use with the tensorflow R package. Read on if you want to learn about additional installation options, including installing a version of TensorFlow that takes advantage of Nvidia GPUs if you have the correct CUDA libraries installed.
TensorFlow is distributed as a Python package and so needs to be installed within a Python environment on your system. By default, the install_tensorflow()
function attempts to install TensorFlow within an isolated Python environment (“r-reticulate”).
These are the available methods and their behavior:
| Method | Description |
|---|---|
| auto | Automatically choose an appropriate default for the current platform. |
| virtualenv | Install into a Python virtual environment at ~/.virtualenvs/r-reticulate
|
| conda | Install into an Anaconda Python environment named r-reticulate
|
| system | Install into the system Python environment |
The “virtualenv” and “conda” methods are available on Linux and OS X and only the “conda” method is available on Windows.
install_tensorflow
is a wraper around reticulate::py_install
. Please refer to ‘Installing Python Packages’ for more information.
By default, install_tensorflow()
install the latest release version of TensorFlow. You can override this behavior by specifying the version
parameter. For example:
Note that this should be a full major.minor.patch
version specification (rather than just major and minor versions).
You can install the nightly build of TensorFlow (CPU or GPU version) with:
install_tensorflow(version = "nightly") # cpu version
install_tensorflow(version = "nightly-gpu") # gpu version
You can install any other build of TensorFlow by specifying a URL to a TensorFlow binary. For example:


You have been successfully signed in. Click "Next" to get started!
{% endblock %}
{% block add_script %}
{% include "webinterface/subtemplates/useraccount-modal.html" %}
{% include "webinterface/subtemplates/info-modal.html" %}
{% if citizen_project == "" %}
{#
#}
{# UNDER CONSTRUCTION: Please note that this website is currently under construction.#}
{% include "webinterface/subtemplates/dataset-link.html" %}
{#


I have a VPhase (http://www.vphase.co.uk/ - sadly I think now going out of business) 220vac voltage optimiser at home that feeds most circuits, excluding all higher power devices; Cooker, Electric Showers etc. with the aim of reducing power consumption during use and standby of the lower power, non-heating, devices. Reduced brightness of our reducing number of incandescent bulbs (not sure about our CFLs) is rewarded by longer life but the kettle which is on the ring main will take slightly longer to boil unless the VPhase goes into bypass mode at 8A continuous. Our mains line voltage is typically 253vac in a rural location. We also have 4kWp of PV.
My question is: can the EmonTx monitor two voltages by using one of the spare (but not brought out to a connector) analogue inputs?
I'm assuming that EmonLib only supports one voltage Vrms. Am I correct?
In the future I would like to monitor the 220vac output, as well as the currently monitored ~250vac line, of the VPhase so I can see when it goes in to bypass mode.
Thanks,
Steve
VPhase Specification Reference
http://www.allecoenergy.co.uk/newsletter/images/Files/Website_Updates/VP...
Re: Can EmonTx v2.x Monitor Two Mains Voltages?
You'd need to replicate the circuitry of the existing voltage input and connect it somehow The emonTx V2 is certainly the easiest to add that functionality to via a header using one of the 2 spare analogue inputs. On the V3 PCB, it's slightly harder because although AI5 comes to the terminal block (normally dedicated to the temperature sensor), it's connected to Dig19 and you must ensure that is made high impedance. As you rightly point out, EmonLib does not have the capability to use two voltages, but with some not very extensive modifications, that could be added.


Digital Infochemical
This is the documentation for the Digital Infochemical model...
The documentation for "digital_Infochemical.ModelInitializer" can be found
here
.


For most secondary students reading this, most banks in Canada do not allow high school students to acquire their own Credit Cards to begin with—so a debit card would be the best option to begin. But what exactly is a debit card?
Let’s begin with the obvious—a Credit Card looks awfully like a Debit Card, but do not WORK the same way. Before we have the discussion, there are different types of accounts a person may have with a bank / financial institution,
however I still stick to the most basic 2 right now:
This account is for day to day access to your money, however the interest rates (how much money you would get from storing money in your account) is low, if any. In addition, there may be fees for possessing such an account, depending on the type of accounts you have. For instance, most Canadian banks such as CIBC have student accounts that waive the monthly fee, so eligible students can have a checking account to access money for free. (written as of December 2016) You can access a checking account using a debit card, writing a cheque, or even setting up automatic transfers.
This account is for money that you won’t be needing, or touching, for a while. Why?  Because of this, there may be limits to the amount a person may withdrawal from the account. In addition, the savings account might even charge fees if you do not maintain a certain amount of money in the account. Once again, this account would be a great idea if you have money you won’t be needing for a while.
In short, debit cards allow access to either accounts, checking and saving, to literally take money to pay for purchases. This is great, because a person does not have to carry the exact amount required for purchases (Can you imagine how dangerous that could become?)
While certain accounts have benefits and perks, such as some Student accounts with no monthly fee, this DOES NOT mean a debit card is without its fees. There are fees for Out of Network ATM fees, for using a bank machine (ATM) that is not in your bank’s network (if you used a TD machine and you’re with CIBC), debit card replacement fees, or Foreign Transactions/ ATM fees, if you make purchases outside the country or use an ATM outside of the country Canada. There are many different fees, don’t get caught surprised—read ‘em up!
While we learned previously that credit cards are spending other people’s money to finance a purchase, a debit card will use your money, in an account. This means if your account does not have enough money, you’re out of luck bud (unless you put enough
in the account!) In fact, some banks charge Overdraft Fees for not having enough money in your account when using your debit card…ouch, watch out.
I will stress this again: a debit card is NOT THE SAME as a credit card.
Know the difference, and make good decisions!
Finally, a prepaid card is like the cousin of Credit Cards and Debit cards, but not really. Unlike a credit card and a debit card, prepaid cards are not linked to any bank account. Instead, you are using money that has already been put into the card. The money doesn’t even have to do with the bank—there are prepaid cards with many popular stores, such a Starbucks, Walmart, EB Games…the list goes on. Once they’re empty, you can throw them out or reload, if it’s an option.
 For instance, a $50 gift card with Visa would cost more than $50.
Now that you have finished the section on credit here are some questions. You will have 3 attempts for the question. Don't worry if you mess up. You will be brought back to the begining of the section. So you can brush up on what you missed and then you can try again!
1. How are Debit cards and Credit Cards fundamentally different?
2. What is a Savings account?
3. What is a Chequing Account?
4. Why would it be a bad idea to use a debit card when your account has insufficient funds?
5. A girl named Cindy was invited to a party and wants to give her friend a gift card. She asks you for advice about getting a Prepaid card, since she has never gotten one before. What is one important thing, involving the concept of Prepaid Cards, you should tell her?
6. Your friend Alfred decided to use a debit card with insufficient funds, drew out money from an ATM not in his bank’s network (eg. Use a TD machine when in CIBC), and decides to carelessly use his debit card to pay for purchases overseas, even though he had the right amount of cash on him. Why would it be a good idea to tell Alfred to refrain from these actions?


TANON
One of the rare 'cheap' eats in St Andrews
makes this casual restaurant a place where seats
are few and far between. If you're lucky enough
to find a perch, you'll be treated to some soul-warming
Thai street food in a cosy setting.
If not, don't worry as it tastes just as good at home.


About Us
About us page of ATU project
Definition
Developing a web application that helps a professor to manage students points and students use that points to bid products.
Dr. Asim Shrestha
Students share their points with other students to help him/her to bid the products.
Purpose
Main purpose is to give a better place where professor gives points to students according to their performance in class.
Dr. Asim Shrestha
And also make them motivate to study hard show that they earn points and bid the products what they want.
Points given by professor motivates students because if students want something they study hard give their best performance in class to earns points.


This simple game aims at improving your vocabulary. You will be asked to say aloud a number of words beginning with a given letter.


id)){ ?>
Author:
Year:
Thesis Type:
thesis_type == "Phd") echo " selected"; ?>>PhD
thesis_type == "Masters") echo " selected"; ?>>Masters
Month:
Type:
Keywords:
Note:
Annote:
School Details
Resource:
New
$GLOBALS["max_name_length"]) $name = substr($name, 0, $GLOBALS["max_name_length"]-3)."..."; echo "
resource_id) echo " selected"; echo ">".$name."
"; } ?>
Name:
Address:


{{ post.title }}
{{ post.excerpt }}
Read More
---
layout: default
---
I am a cosmologist working at University College London. To answer questions about the origin and evolution of the Universe, I develop specialised machine learning and statistical techniques. Recently, I led the team that created the Dark Energy Survey's dark matter map. I now also work on the Dark Energy Spectroscopic Instrument (DESI) and the European Space Agency's Euclid mission (launched 1st July 2023).
After completing my MSci in Theoretical Physics at Imperial College London, I completed my PhD at University College London supervised by Prof. Ofer Lahav, before going on to be a Research Fellow at the École Normale Supérieure, Paris.
[contact: www.ucl.ac.uk/astrophysics/people/dr-niall-jeffrey]


I. The provider, as well as his legal representatives and agents shall only be liable for intent or gross negligence. This limitation on liability does not apply to an injury of life, body or health.
II. The training plans generated by this service are to be understood as proposals that need to be critically inspected. The user has to ensure, where appropriate, with medical assistance, that he/she is able to cope with the proposed training loads and that these loads are harmless to his/her health.


Steven Ly
Somethings about me
In the picture above, is my wonderful girlfriend.
I have broken my arm, jaw, nose due to weird accidents
I am a huge fan of
Angular
And Also I love to
eat!
I decided to enroll in Epicodus, because I feel like it provided the right enviroment to set me up for success.
Here are some of the previous projects I have worked on!
Budget Calculator
Github
A simple budget calculator.
Technology used
Html
CSS
Javascript
Movie Api Search
Github
You can search movies by title, genre and year. Just hit search in the top left.
Technology used
Html
CSS
Angular
IMDB API
Resort Website
Github
A simple resort website, created here at Epicodus
Technology used
Html
CSS
Current Interests and Hobbies
Playing games
Reading about new technology
Eating food
Picture of my cat and a random picture of wings!


|
|||||||||||
| PREV NEXT | FRAMES NO FRAMES |
| Packages that use ParseTreeObject | |
| openjava.ptree | |
| openjava.ptree.util |
| Uses of ParseTreeObject in openjava.ptree |
| Subclasses of ParseTreeObject in openjava.ptree | |
class |
AllocationExpression
The AllocationExpression class represents
an expression which allocates a new object with its constructor. |
class |
ArrayAccess
The ArrayAccess represents
an array access. |
class |
ArrayAllocationExpression
The ArrayAllocationExpression class represents
an expression which allocates a new array object. |
class |
ArrayInitializer
The ArrayInitializer class presents initializer list of array elements. |
class |
AssignmentExpression
The AssignmentExpression class represents
an assignment expression with an assignment operator. |
class |
BinaryExpression
The BinaryExpression class represents
an expression which consists of an operators and two operands. |
class |
Block
The Block class represents a node of parse tree of block statement like : |
class |
BreakStatement
The BreakStatement class represents
a break statement node of parse tree. |
class |
CaseGroup
|
class |
CaseGroupList
The CaseGroupList class presents for the node of parse tree of CaseGroup |
class |
CaseLabel
The CaseLabel class presents for the ptree-node like "case 1 :" |
class |
CaseLabelList
The CaseLabelList class presents for the node of parse tree of CaseLabel |
class |
CastExpression
The CastExpression class represents
a cast expression of parse tree. |
class |
CatchBlock
The CatchBlock class presents catch node of parse tree |
class |
CatchList
The CatchList class presents for the node of parse tree of CatchBlock |
class |
ClassDeclaration
The ClassDeclaration class presents class declaraton node of parse tree. |
class |
ClassDeclarationList
The ClassDeclarationList class presents for the node of parse tree of ClassDeclaration |
class |
ClassLiteral
The ClassLiteral class represents
an expression as a object of Class class,
which is suppoted since JDK 1.1. |
class |
CompilationUnit
The CompilationUnit class presents for the whole parse tree in a file. |
class |
ConditionalExpression
The ConditionalExpression class represents
a conditional expression like:
|
class |
ConstructorDeclaration
The ConstructorDeclaration class represents
constructor declaration node of the parse tree. |
class |
ConstructorInvocation
The ConstructorInvocation class presents expression statement node of parse tree |
class |
ContinueStatement
The ContinueStatement class represents
a continue statement node of parse tree. |
class |
DoWhileStatement
The DoWhileStatement class represents a do-while
statement node of parse tree. |
class |
EmptyStatement
The EmptyStatement class represents an empty statement node of parse tree. |
class |
ExpressionList
The ExpressionList class presents for the node of parse tree of Expression |
class |
ExpressionObject
The Expression interface presents common interface to access Expression node of parse tree this interface is implements by |
class |
ExpressionStatement
The ExpressionStatement class presents expression statement node of parse tree |
class |
FieldAccess
The FieldAccess class represents
a field access like :
|
class |
FieldDeclaration
The FieldDeclaration class presents for node of parse tree. |
class |
ForStatement
The ForStatement class represents a for statement
node of parse tree. |
class |
IfStatement
The IfStatement class represents a if statement node
of parse tree |
class |
InstanceofExpression
The InstanceofExpression represents
the expression like :
|
class |
LabeledStatement
The LabeledStatement class presents labeled statement node of parse tree |
class |
Leaf
The Leaf class is a token-node in the parse tree of OpenJava. |
class |
List
The List class presents for the list of parse trees. |
class |
Literal
The Literal class represents
a literal. |
class |
MemberDeclarationList
The MemberDeclarationList class presents for the node of parse tree of MemberDeclaration |
class |
MemberInitializer
The InstanceInitilizer class represents instance initializer block of parse tree. |
class |
MethodCall
The MethodCall class represents
a method call expression. |
class |
MethodDeclaration
The MethodDeclaration class presents method declaration node of parse tree. |
class |
ModifierList
The ModifierList class presents for the node of parse tree of qualified name. |
class |
NonLeaf
The NonLeaf class presents for node of parse tree. |
class |
ObjectList
The ObjectList class presents for the node of parse tree
of Objects |
class |
Parameter
The Parameter class represents parameter node of parse tree. |
class |
ParameterList
The ParameterList class presents for the node of parse tree of Parameter |
class |
ReturnStatement
The ReturnStatement class represents
a return statement node of parse tree. |
class |
SelfAccess
The class SelfAccess represents an access to
|
class |
StatementList
The StatementList class presents for the node of parse tree of Statement |
class |
SwitchStatement
The SwitchStatement class represents switch statement node
of parse tree. |
class |
SynchronizedStatement
The SynchronizedStatement class represents
a synchronized statement node of parse tree. |
class |
ThrowStatement
The ThrowStatement class represents
a throw statement node of parse tree. |
class |
TryStatement
The TryStatement class represents
a try statement node of parse tree. |
class |
TypeName
The TypeName class represents a type specifier
node of parse tree. |
class |
UnaryExpression
The UnaryExpression class presents for an expression which
consists of unary operator with one Expression. |
class |
Variable
The Variable class represents a type specifier
node of parse tree. |
class |
VariableDeclaration
The VariableDeclaration class presents local variable declaration statement node of parse tree. |
class |
VariableDeclarator
The VariableDeclarator class presents variable declarator node of parse tree |
class |
WhileStatement
The WhileStatement class presents while statement node of parse tree |
| Methods in openjava.ptree that return ParseTreeObject | |
ParseTreeObject |
ParseTreeObject.getParent()
|
| Methods in openjava.ptree with parameters of type ParseTreeObject | |
protected void |
ParseTreeObject.setParent(ParseTreeObject parent)
|
| Uses of ParseTreeObject in openjava.ptree.util |
| Methods in openjava.ptree.util with parameters of type ParseTreeObject | |
void |
ParseTreeVisitor.visit(ParseTreeObject p)
|
|
|||||||||||
| PREV NEXT | FRAMES NO FRAMES |


sm0 lg8 g12
xs12 sm12 g8
xs12 sm12 g4
xs12 sm6 g3
xs12 sm6 g3
xs12 sm6 g3
xs12 sm6 g3
0
xs4 sm2 g1
xs8 sm4 g2
xs12 sm6 g3
xs12 sm6 g3
xs8 sm4 g2
xs4 sm2 g1
Big Item
Small Item
Item only on xs and sm


--- subtitle: How has the pandemic effected the level of domestic abuse and what has the psychological impact been for the police? cover-img: /assets/img/phone-home.jpg thumbnail-img: /assets/img/phone-home.jpg share-img: /assets/img/phone-home.jpg tags: [Domestic Abuse, Pandemic, Covid-19, Health, Police, Data] ---
The number of people reporting domestic abuse and using helplines has been rising since the start of the pandemic.
Domestic abuse is a pattern of behaviour on the part of the abuser designed to control their partner. It can happen at any point in a relationship, including after separation. Anyone forced to change their behaviour because they are frightened of their partner or ex-partner's reaction is experiencing abuse.
Coronavirus (Covid-19) has meant that people have spent considerably more time in their homes. Most, if not all, social events have been cancelled, alongside remote working becoming a staple of the pandemic.
All of these factors exacerbate loneliness and isolation. The concern is that individuals have been trapped in abusive environments.
Since the outbreak of Covid-19, the number of recorded offences of domestic violence has increased to the highest number on record. There were over 50,000 offencesthat involved violence inJune 2020 which accounted for 80% of all reported domestic cases.
The use of domestic violence services in 2020 was higher compared to previous years. People might be seeking additional support as their circumstances at home are leaving them vulnerable.
Men and women are trying to relieve themselves of abusive situations. Charities and partner organisations have been an avenue for support.
Refuge, a charity focusing on tackling domestic violence and violence against women and girls, published a report on their helpline. It covers the year that followed since the first lockdown began.
From April 2020 to February 2021, the average number of calls and contacts logged in the Refuge database per month was 61% above the number of calls they would usually receive between January and March 2020.
Adapting to the heightened demand, Refuge increased the number of shift hours on the helpline and launched a new live chat function on their website. Over 5,000 live chats have taken place since the launch in May 2020.
Lisa King, Refuge director of communications and external affairs, said: "This statistic highlights just how many women across the country have experienced domestic abuse during the pandemic and that for those living with an abuser, home is not a safe place.
"We moved fast to set up an online live chat service in May, recognising that women who were trapped at home with their abusers were likely to find the ordinarily limited window to call for help increasingly restricted."
In addition, In addition, Mankind is a charity helping men who are victims of domestic abuse. monthly visits to the Mankind website have been significantly higher in 2020 compared to 2019.
The latest data shows that there were 133,901 visits to the initiative in 2020 - almost double the number of visits than in 2019.
Mark Brooks, Chairman, ManKind Initiative, said:"During the pandemic, male victims have been at increased risk. The calls to our helpline have been longer, more complex and more intense. Lockdown has meant more have become isolated and trapped with fewer options to escape.
"This has been made worse by increased financial pressures, the lack of services including safe places to escape to and awareness campaigns to encourage them. We fear that men in this situation have become more psychologically damaged and the effects will last longer."
While helplines and other services have experienced greater demand, a clear correlation with the pandemic is not entirely visible in reports of domestic abuse made to the police.
But, Bradley Lloyd, a response officer from Greater Manchester Police, says that domestic violence during the pandemic has risen and people have been suffering.
"It is that element of people being trapped inside", says Lloyd.
"It is that element of people being trapped inside. But not only being trapped inside with people who may abuse them, but it is also the fact that they cannot leave to go to a family relative because they might be shielding or isolating. They cannot escape somewhere else.
"What we do is protect victims and vulnerable people. We have a massive duty of care when it comes to domestic violence. It can be very violent between people living together so we need to take positive action. Whether that be splitting people up for 24 hours, arresting someone, we have a duty of care to do that."
Alongside other vital public services, the police have been operating on the front line as essential workers. Even when the risk of infection was at the highest point, officers were attending domestics and other forms of crime.
he mental impact is significant as handling a crime can take time. It involves a lot more than just managing events at the scene. This is particularly important with more calls to domestic abuse incidents.
For response officer Lloyd, being in the police during the pandemic has been difficult.
"It is tough, especially with the lack of resources generally in the police. There are so few response officers so we are going from job to job. But, we ensure all victims and perpetrators get the right and necessary support. If the crime needs to be written up, then we will also do that. It can be a long process but worth it as we are making a difference."
The University of Cambridge, supported by charity Police Care UK, published a report on trauma for officers and staff in the force.
It shows the psychological impact being a police officer can have. The added pressures of a global pandemic that includes increased calls to domestic crimes have exacerbated pre-existing mental challenges. It combines the contemporary effects of Covid-19 and the exisitng challenges working in the police force.
Cuts to police funding have been an ongoing process since the global economic crash. Funding towards the force was cut 25% between 2010 and 2015. Alongside this, the number of officers has also reduced.
In 2019, Prime Minister Boris Johnson proposed a plan to recruit 20,000 new police officers. While the announcement was welcomed, the pandemic has only highlighted the need for more funding and staff.
John Apter, National Chair of the Police Federation, fears the lack of resources is going to be an issue in the upcoming summer months as restrictions ease.
"We can only plan for so much. In the end, it's a question of resources. I have genuine concerns about policing going forward as we ease out of lockdown. Despite what you may hear in the media, we have no 'extra' officers. We have no officers to spare with the demand we already have."
Response Officer Bradley Lloyd added: "We are exhausted and just very busy. At the moment, we are struggling and I am thinking of June when restrictions are lifted even more."
The rise in domestic violence during Covid-19 is one of the most concerning consequences of the pandemic. Due to restrictions and an overriding sense of feeling trapped, people have been suffering.
Charities and organisations have done all they can to try and support vulnerable victims. Helplines and live chats are invaluable outlets. Their usage in the past year shows the scale of the problem.
As for the police, they are trying to manage the rise in domestic cases with little resources. Response officers are receiving an abundance of jobs and having to prioritise which calls they attend.
Without extra funding and recruitment, reaching vulnerable people becomes even more demanding. Victims are more at risk, while at the same time, officers carry the mental burden of traumatic domestic incidents.
------END------
Call Refuge's National Domestic Abuse Helpline 0808 2000 247, available 24 hours a day 7 days a week for free, confidential specialist support.
Or visit to fill in a webform and request a safe time to be contacted or to access live chat (live chat available 3pm-10pm, Monday to Friday).
For real-time automated guidance on how to secure your personal devices Refuge also has a Tech Safety Tool.


stk.ga.normalization module¶
Defines normalization functions via the Normalization
class.
Normalization functions are functions that recalculate the fitness
values of members of a population. The difference between fitness
and normalization functions is that fitness functions only use the
MacroMolecule
to calculate fitness. Normalzation functions
have access to all MacroMolecules
in a population. As a
result, they can scale the fitness values across the entire population.
This is useful if you want to ensure a spread of fitness values in the
population.
At each generation, a number of normalization functions can be applied in sequence.
Extending stk: Adding normalization functions.¶
If a new normalization function is to be added to stk
it should be
added as a method in Normalization
. The only requirements are
that the first argument is population (excluding self).
The naming requirement exists to help users identify which arguments are handled automatically by the GA and which they need to define in the input file. The convention is that if the normalization function takes an argument called population, it does not have to be specified in the input file.
Normalization functions should not interact with
MacroMolecule.unscaled_fitness
in any way. They should only
modify the value in MacroMolecule.fitness
. Before the first
normalization function is applied by a Normalization
instance,
the value in unscaled_fitness
is copied into
fitness
. The Normalization
instance
does this automatically.
Normalization functions calculate the fitness value of a molecule and
place it in MacroMolecule.fitness
. Multiple normalization
functions can be applied in sequence. Only the last normalization
function applied needs to place a value between 0 (exlusive) and
infinity into MacroMolecule.fitness
. The others can do
whatever scaling and data manipulation is necessary.
If a normalization function does not fit neatly into a single function make sure that any helper functions are private, i.e. that their names start with a leading underscore.
-
class
stk.ga.normalization.
Normalization
(funcs)¶ Bases:
object
A class for carrying out normalization of fitness values.
-
funcs
¶ Holds all the normalization functions to be applied each generation, in the order in which they are to be applied.
Type: list
ofFunctionData
-
cage
(population, cavity, window)¶ A normalization function for use with
cage()
Parameters: - population (
GAPopulation
) – The population whose members need to have their fitness values normalized. - cavity (
float
) – The desired size of the cage cavity. - window (
float
) – The desired size of the largest cage window.
Returns: None
Return type: NoneType
- population (
-
combine
(population, coefficients, exponents)¶ Combines elements in the
MacroMolecule.fitness
.This function assumes that
MacroMolecule.fitness
of the population’s members is an array. It raises the elements of the array to the powers in exponents and then multiplies them by the values in coefficients. Lastly, the individual array elements are summed to create a final value.Parameters: - population (
GAPopulation
) – The population whose members need to have their fitness values normalized. - coefficients (
list
ofint
orfloat
) – Before summing all the elements infitness
, they are multiplied by the values in this list. - exponents (
list
ofint
orfloat
) – Before summing all the elements in thefitness
, they are raised to the powers in this list.
Returns: None
Return type: NoneType
- population (
-
divide
(population, val)¶ Divides each fitness value by val.
Parameters: - population (
GAPopulation
) – The population being normalized. - val (
int
orfloat
ornumpy.ndarray
) – The value by which each fitness value is divided.
Returns: None
Return type: NoneType
- population (
-
invert
(population)¶ Raises fitness values to the power of
-1
.Parameters: population ( GAPopulation
) – The population to be normalized.Returns: None Return type: NoneType
-
magnitudes
(population)¶ Sacles values of elements in
MacroMolecule.fitness
.This normalization function assumes that the value in
fitness
is a numpy array:macro_mol.fitness = np.array([1000, 5e-5, 25])
Notice that each element has a very different order of magnitude. For example, if the fitness function calculated the energy value of the molecule, its radius and the number of atoms in it, this could be the data placed into
fitness
as an array.When calculating the total fitness based on these values, it would be useful to make them comparable. As it is, you can’t compare 10,000 kJ mol-1 and 5e-5 Angstroms. However, what you can do is check how much bigger or smaller than the average 10,000 kJ mol-1 and 5e-5 Angstrom are. Then replace these values with the size divided by the average. For example:
average_vals = np.array([500, 1e-5, 5]) macro_mol.fitness = macro_mol.fitness / average_vals macro_mol.fitness # np.array([2, 0.5, 5])
It shows that the energy of a given macro_mol is twice as large as the mean energy of the population. The radius is half the average molecular radius of the population and so on.
Now these values can be combined in a reasonable way. However, that will have to be done by other normalization functions. This one only scales relative to the population average.
Parameters: population ( GAPopulation
) – The population whose fitness values are normalized.Returns: None Return type: NoneType
-
shift_elements
(population, indices)¶ Makes all elements in
MacroMolecule.fitness
positive.Assume you have a fitness array,
macro_mol.fitness = np.array([1, -10, 1])
One way to convert the fitness array into a fitness value is by summing the elements (see
Normalization.combine()
for this). The result would be:# After summing all values. macro_mol.fitness # -8
Clearly this doesn’t work, because the resulting fitness value is not a positive number. To fix this, the
-10
should be shifted to a positive value.This normalization function looks at the elements specified by by indices. It then finds the minimum value of these elements in the population. It then shifts the elements by this value.
For example, take a population with the fitness values
mol1.fitness = np.array([1, -5, 5]) mol2.fitness = np.array([3, -10, 2]) mol3.fitness = np.array([2, 20, 1])
If the value of indices was
[1]
then after this normalization function was applied the result would bemol1.fitness # np.array([1, 5.1, 5]) mol2.fitness # np.array([3, 0.1, 2]) mol3.fitness # np.array([2, 30.1, 1])
Notice that all in all the fitness arrays the second element has been shifted by
-10.1
. This is the smallest value of the second element in the population multiplied by1.01
to prevent any of the values being0
.If indices was
[0,1]
mol1.fitness # np.array([2.01, 5.1, 5]) mol2.fitness # np.array([4.01, 0.1, 2]) mol3.fitness # np.array([3.01, 30.1, 1])
The result is the same as before, only now all the first and second elements have been shifted.
Parameters: indices ( list
ofint
) – This holds the indices of elements in thefitness
array which should be shifted.Returns: None Return type: NoneType
-


HWO Welcome to csc 413
What is your Name?

Reciting Qur'an
What do you like?


Home > Youtube Main > Youtube Method 6
This works on ANY computer with ANY browser
1. Step 1: Go To unbloc.link :
2. Step 2: Enter www.youtube.com
3. Step 3: You have youtube, facebook, basely anything you want or need
Enjoy the videos! 😃


Stock Market Search
Enter the stock Name or Symbol:
GetQuote
Clear
Powered By:
Favourite List
Automatic Refresh:
Symbol
Company Name
Stock Price
Change(Change Percent)
Market Cap
1
2
3
Stock Details
Current Stock
Charts
News feed
Stock Details
//
hi


Reverted the change introduced at Jul 13, ANCHOR2 now produces identical output to
original publication
Major REDOX prediction rework
Redox prediction was changed in multiple ways. For details see:
Large-scale analysis of redox-sensitive
conditionally
disordered protein regions reveals their widespread nature
and key roles in high-level eukaryotic processes
Gabor Erdos, Balint Meszaros, Dana Reichmann, Zsuzsanna Dosztanyi
PROTEOMICS, in press
Added an option to Download page to download the Redox predictor
2018 Sep 3
Fixed a bug about glob mode producing errors when no globular region is found
2018 Jul 13
Major ANCHOR2 rework
Removed the IUPred2 smoothing step from ANCHOR2
Lowercase amino acid sequence input is now processed correctly
2018 Jul 10
Fixed a bug when text based output was not displaying the given protein
2018 Jun 12
Fixed a bug when REST interface was not producing output


JavaScript can change HTML attributes values
In this case JavaScript change the value of the src(source) attribute of an image