Hendric Ruesch
Hendric's journey has taken him from studying the social sciences to a deep fascination with the social web and digital strategy. He worked for Jimdo, SysEleven, strg. and as a freelance consultant. He grew up by the sea in Germany and lives in Hamburg. Hendric is the co-founder of superluminar, a cloud consulting firm and co-organiser of ServerlessDays Hamburg.
Talk: Serverless Cheat Sheet for business discussions
We talked and worked with lots of companies in the last months and there are 2 types of people: the ones who say “hey, the future is here so let’s do serverless and get rid of the unnecessary stuff. The other ones are “we can only dream of serverless, please fix our containers first and then we can talk with our C[A-Z]O’s about serverless. We are convinced that more understanding of the business side (even though it looks often pretty obvious) is a crucial part. So, let’s work with a cheat sheet to speed things up and enable your organisation.
Back to the agenda


Description
Latest and the most trending web design approaches were brought together in Blur admin to deliver you the best experience ever. Each color, character and image was carefully selected to make you love what you see.
Extremely beautiful. Elegant. Charming. Enjoy it.
Love,
Akveo team
Features
- Responsive layout
- High resolution
- Bootstrap CSS Framework
- Sass
- Gulp build
- AngularJS
- Jquery
- Jquery ui
- WHAT YOU GUYS CONSIDER SHOULD BE HERE? PAGES AND STUFF OR ONLY FEATURES MENTIONED ABOVE?


Intro to Trac
Step by Step, how you can do it
Not for Security Issues
<EMAIL_ADDRESS>1) Run the Trunk Version of WordPress
https://develop.svn.wordpress.org/trunk/
git://develop.git.wordpress.org/trunk/
npm install
2) Confirm it is still an issue
3) Create a ticket on trac
https://core.trac.wordpress.org/
WordPress.org username
Be Descriptive
Use Details
Steps to Reproduce
Environment
Screencast
Screenshots
Upload code that demonstrates
4) Work on a Solution
5) Upload a patch
Generate from root of checkout
svn diff > bugnumber.diff
git diff > bugnumber.diff
6) Trac Keywords Let others know what is going on
dev-feedback
reporter-feedback
2nd-opinion
ux-feedback and ui-feedback
has-patch
needs-patch
needs-refresh
needs-unit-tests
needs-testing
needs-docs
commit
close
7) Champion Your Ticket
Slack
https://chat.wordpress.org
#core
Weekly Bug Scrubs
Tuesday 15:00UTC Thursday 00:00UTC
Weekly Core Chats
Wednesday 20:00UTC
8) Refresh, Update, Iterate, Test
grunt patch:ticketNumber
Unit Tests
grunt phpunit
grunt qunit
https://make.wordpress.org/core/handbook/reporting-bugs/
https://make.wordpress.org/core/handbook/
https://make.wordpress.org/core/handbook/coding-standards/
Aaron Jorbin


Viewing Recent Changes
How to view recent changes that have been made to topics within a Wiki module.
- Click the Recent Changes link. This displays all recent changes.
- Optional. Click one of the following links to filter recent changes by one of these time periods:
- Last 24 Hours
- Last 7 Days
- Last Month


[HTML5 Boilerplate homepage](https://html5boilerplate.com) | [Documentation table of contents](TOC.md) # Extend and customise HTML5 Boilerplate Here is some useful advice for how you can make your project with HTML5 Boilerplate even better. We don't want to include it all by default, as not everything fits with everyone's needs. * [App Stores](#app-stores) * [DNS prefetching](#dns-prefetching) * [Google Universal Analytics](#google-universal-analytics) * [Internet Explorer](#internet-explorer) * [Miscellaneous](#miscellaneous) * [News Feeds](#news-feeds) * [Search](#search) * [Social Networks](#social-networks) * [URLs](#urls) * [Web Apps](#web-apps) ## App Stores ### Smart App Banners in iOS 6+ Safari Stop bothering everyone with gross modals advertising your entry in the App Store. Including the following [meta tag](https://developer.apple.com/library/content/documentation/AppleApplications/Reference/SafariWebContent/PromotingAppswithAppBanners/PromotingAppswithAppBanners.html) will unobtrusively give the user the option to download your iOS app,or open it with some data about the user's current state on the website. ```html ``` ## DNS prefetching In short, DNS Prefetching is a method of informing the browser of domain names referenced on a site so that the client can resolve the DNS for those hosts, cache them, and when it comes time to use them, have a faster turn around on the request. ### Implicit prefetches There is a lot of prefetching done for you automatically by the browser. When the browser encounters an anchor in your html that does not share the same domain name as the current location the browser requests, from the client OS, the IP address for this new domain. The client first checks its cache and then, lacking a cached copy, makes a request from a DNS server. These requests happen in the background and are not meant to block the rendering of the page. The goal of this is that when the foreign IP address is finally needed it will already be in the client cache and will not block the loading of the foreign content. Fewer requests result in faster page load times. The perception of this is increased on a mobile platform where DNS latency can be greater. #### Disable implicit prefetching ```html ``` Even with X-DNS-Prefetch-Control meta tag (or http header) browsers will still prefetch any explicit dns-prefetch links.  ### Explicit prefetches Typically the browser only scans the HTML for foreign domains. If you have resources that are outside of your HTML (a javascript request to a remote server or a CDN that hosts content that may not be present on every page of your site, for example) then you can queue up a domain name to be prefetched. ```html ``` You can use as many of these as you need, but it's best if they are all immediately after the [Meta Charset](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta#attr-charset) element (which should go right at the top of the `head`), so the browser can act on them ASAP. #### Common Prefetch Links Amazon S3: ```html ``` Google APIs: ```html ``` Microsoft Ajax Content Delivery Network: ```html ``` ### Further reading about DNS prefetching * https://developer.mozilla.org/en-US/docs/Controlling_DNS_prefetching * https://dev.chromium.org/developers/design-documents/dns-prefetching * https://blogs.msdn.microsoft.com/ie/2011/03/17/internet-explorer-9-network-performance-improvements/ * http://dayofjs.com/videos/22158462/web-browsers_alex-russel ## Google Universal Analytics ### More tracking settings The [optimized Google Universal Analytics snippet](https://mathiasbynens.be/notes/async-analytics-snippet#universal-analytics) included with HTML5 Boilerplate includes something like this: ```js ga('create', 'UA-XXXXX-X', 'auto'); ga('send', 'pageview'); ``` To customize further, see Google's [Advanced Setup](https://developers.google.com/analytics/devguides/collection/analyticsjs/advanced), [Pageview](https://developers.google.com/analytics/devguides/collection/analyticsjs/pages), and [Event](https://developers.google.com/analytics/devguides/collection/analyticsjs/events) Docs. ### Anonymize IP addresses In some countries, no personal data may be transferred outside jurisdictions that do not have similarly strict laws (i.e. from Germany to outside the EU). Thus a webmaster using the Google Universal Analytics may have to ensure that no personal (trackable) data is transferred to the US. You can do that with [the `ga('set', 'anonymizeIp', true);` parameter](https://developers.google.com/analytics/devguides/collection/analyticsjs/advanced#anonymizeip) before sending any events/pageviews. In use it looks like this: ```js ga('create', 'UA-XXXXX-X', 'auto'); ga('set', 'anonymizeIp', true); ga('send', 'pageview'); ``` ### Track jQuery AJAX requests in Google Analytics An article by @JangoSteve explains how to [track jQuery AJAX requests in Google Analytics](https://www.alfajango.com/blog/track-jquery-ajax-requests-in-google-analytics/). Add this to `plugins.js`: ```js /* * Log all jQuery AJAX requests to Google Analytics * See: https://www.alfajango.com/blog/track-jquery-ajax-requests-in-google-analytics/ */ if (typeof ga !== "undefined" && ga !== null) { $(document).ajaxSend(function(event, xhr, settings){ ga('send', 'pageview', settings.url); }); } ``` ### Track JavaScript errors in Google Analytics Add this function after `ga` is defined: ```js (function(window){ var undefined, link = function (href) { var a = window.document.createElement('a'); a.href = href; return a; }; window.onerror = function (message, file, line, column) { var host = link(file).hostname; ga('send', { 'hitType': 'event', 'eventCategory': (host == window.location.hostname || host == undefined || host == '' ? '' : 'external ') + 'error', 'eventAction': message, 'eventLabel': (file + ' LINE: ' + line + (column ? ' COLUMN: ' + column : '')).trim(), 'nonInteraction': 1 }); }; }(window)); ``` ### Track page scroll Add this function after `ga` is defined: ```js $(function(){ var isDuplicateScrollEvent, scrollTimeStart = new Date, $window = $(window), $document = $(document), scrollPercent; $window.scroll(function() { scrollPercent = Math.round(100 * ($window.height() + $window.scrollTop())/$document.height()); if (scrollPercent > 90 && !isDuplicateScrollEvent) { //page scrolled to 90% isDuplicateScrollEvent = 1; ga('send', 'event', 'scroll', 'Window: ' + $window.height() + 'px; Document: ' + $document.height() + 'px; Time: ' + Math.round((new Date - scrollTimeStart )/1000,1) + 's' ); } }); }); ``` ## Internet Explorer ### Prompt users to switch to "Desktop Mode" in IE10 Metro IE10 does not support plugins, such as Flash, in Metro mode. If your site requires plugins, you can let users know that via the `x-ua-compatible` meta element, which will prompt them to switch to Desktop Mode. ```html ``` Here's what it looks like alongside H5BP's default `x-ua-compatible` values: ```html ``` You can find more information in [Microsoft's IEBlog post about prompting for plugin use in IE10 Metro Mode](https://blogs.msdn.microsoft.com/ie/2012/01/31/web-sites-and-a-plug-in-free-web/). ### IE Pinned Sites (IE9+) Enabling your application for pinning will allow IE9 users to add it to their Windows Taskbar and Start Menu. This comes with a range of new tools that you can easily configure with the elements below. See more [documentation on IE9 Pinned Sites](https://msdn.microsoft.com/en-us/library/gg131029.aspx). ### Name the Pinned Site for Windows Without this rule, Windows will use the page title as the name for your application. ```html ``` ### Give your Pinned Site a tooltip You know — a tooltip. A little textbox that appears when the user holds their mouse over your Pinned Site's icon. ```html ``` ### Set a default page for your Pinned Site If the site should go to a specific URL when it is pinned (such as the homepage), enter it here. One idea is to send it to a special URL so you can track the number of pinned users, like so: `https://www.example.com/index.html?pinned=true` ```html ``` ### Recolor IE's controls manually for a Pinned Site IE9+ will automatically use the overall color of your Pinned Site's favicon to shade its browser buttons. UNLESS you give it another color here. Only use named colors (`red`) or hex colors (`#ff0000`). ```html ``` ### Manually set the window size of a Pinned Site If the site should open at a certain window size once pinned, you can specify the dimensions here. It only supports static pixel dimensions. 800x600 minimum. ```html ``` ### Jump List "Tasks" for Pinned Sites Add Jump List Tasks that will appear when the Pinned Site's icon gets a right-click. Each Task goes to the specified URL, and gets its own mini icon (essentially a favicon, a 16x16 .ICO). You can add as many of these as you need. ```html ``` ### (Windows 8) High quality visuals for Pinned Sites Windows 8 adds the ability for you to provide a PNG tile image and specify the tile's background color. [Full details on the IE blog](https://blogs.msdn.microsoft.com/ie/2012/06/08/high-quality-visuals-for-pinned-sites-in-windows-8/). * Create a 144x144 image of your site icon, filling all of the canvas, and using a transparent background. * Save this image as a 32-bit PNG and optimize it without reducing colour-depth. It can be named whatever you want (e.g. `metro-tile.png`). * To reference the tile and its color, add the HTML `meta` elements described in the IE Blog post. ### (Windows 8) Badges for Pinned Sites IE10 will poll an XML document for badge information to display on your app's tile in the Start screen. The user will be able to receive these badge updates even when your app isn't actively running. The badge's value can be a number, or one of a predefined list of glyphs. * [Tutorial on IEBlog with link to badge XML schema](https://blogs.msdn.microsoft.com/ie/2012/04/03/pinned-sites-in-windows-8/) * [Available badge values](https://msdn.microsoft.com/en-us/library/ie/br212849.aspx) ```html ``` ### Disable link highlighting upon tap in IE10 Similar to [-webkit-tap-highlight-color](https://davidwalsh.name/mobile-highlight-color) in iOS Safari. Unlike that CSS property, this is an HTML meta element, and its value is boolean rather than a color. It's all or nothing. ```html ``` You can read about this useful element and more techniques in [Microsoft's documentation on adapting WebKit-oriented apps for IE10](https://blogs.windows.com/buildingapps/2012/11/15/adapting-your-webkit-optimized-site-for-internet-explorer-10/) ## Search ### Direct search spiders to your sitemap After creating a [sitemap](https://www.sitemaps.org/protocol.html) Submit it to search engine tool: * [Google](https://www.google.com/webmasters/tools/sitemap-list) * [Bing](https://www.bing.com/toolbox/webmaster) * [Yandex](https://webmaster.yandex.com/) * [Baidu](https://zhanzhang.baidu.com/) OR Insert the following line anywhere in your robots.txt file, specifying the path to your sitemap: ``` Sitemap: https://example.com/sitemap_location.xml ``` ### Hide pages from search engines According to Heather Champ, former community manager at Flickr, you should not allow search engines to index your "Contact Us" or "Complaints" page if you value your sanity. This is an HTML-centric way of achieving that. ```html ``` **_WARNING:_** DO NOT INCLUDE ON PAGES THAT SHOULD APPEAR IN SEARCH ENGINES. ### Firefox and IE Search Plugins Sites with in-site search functionality should be strongly considered for a browser search plugin. A "search plugin" is an XML file which defines how your plugin behaves in the browser. [How to make a browser search plugin](https://www.google.com/search?ie=UTF-8&q=how+to+make+browser+search+plugin). ```html ``` ## Miscellaneous * Use [polyfills](https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-browser-Polyfills). * Use [Microformats](http://microformats.org/wiki/Main_Page) (via [microdata](http://microformats.org/wiki/microdata)) for optimum search results [visibility](https://webmasters.googleblog.com/2009/05/introducing-rich-snippets.html). * If you're building a web app you may want [native style momentum scrolling in iOS 5+](http://www.johanbrook.com/articles/native-style-momentum-scrolling-to-arrive-in-ios-5/) using `-webkit-overflow-scrolling: touch`. * If you want to disable the translation prompt in Chrome or block Google Translate from translating your web page, use [``](https://support.google.com/translate/?hl=en#2641276). To disable translation for a particular section of the web page, add [`class="notranslate"`](https://support.google.com/translate/?hl=en#2641276). * If you want to disable the automatic detection and formatting of possible phone numbers in Safari on iOS, use [``](https://developer.apple.com/library/safari/documentation/AppleApplications/Reference/SafariHTMLRef/Articles/MetaTags.html/#//apple_ref/doc/uid/TP40008193-SW5). * Avoid development/stage websites "leaking" into SERPs (search engine results page) by [implementing X-Robots-tag headers](https://github.com/h5bp/html5-boilerplate/issues/804). ## News Feeds ### RSS Have an RSS feed? Link to it here. Want to [learn how to write an RSS feed from scratch](http://www.rssboard.org/rss-specification)? ```html ``` ### Atom Atom is similar to RSS, and you might prefer to use it instead of or in addition to it. [See what Atom's all about](http://www.atomenabled.org/developers/syndication/). ```html ``` ### Pingbacks Your server may be notified when another site links to yours. The href attribute should contain the location of your pingback service. ```html ``` * High-level explanation: https://codex.wordpress.org/Introduction_to_Blogging#Pingbacks * Step-by-step example case: http://www.hixie.ch/specs/pingback/pingback-1.0#TOC5 * PHP pingback service: https://web.archive.org/web/20131211032834/http://blog.perplexedlabs.com/2009/07/15/xmlrpc-pingbacks-using-php/ ## Social Networks ### Facebook Open Graph data You can control the information that Facebook and others display when users share your site. Below are just the most basic data points you might need. For specific content types (including "website"), see [Facebook's built-in Open Graph content templates](https://developers.facebook.com/docs/opengraph/objects/builtin/). Take full advantage of Facebook's support for complex data and activity by following the [Open Graph tutorial](https://developers.facebook.com/docs/opengraph/tutorial/). For a reference of Open Graph's markup and properties, you may check [Facebook's Open Graph Protocol reference](http://ogp.me/). Finally, you can validate your markup with the [Facebook Object Debugger](https://developers.facebook.com/tools/debug/) (needs registration to Facebook). ```html ``` ### Twitter Cards Twitter provides a snippet specification that serves a similar purpose to Open Graph. In fact, Twitter will use Open Graph when Cards is not available. Note that, as of this writing, Twitter requires that app developers activate Cards on a per-domain basis. You can read more about the various snippet formats and application process in the [official Twitter Cards documentation](https://dev.twitter.com/docs/cards), and you can validate your markup with the [Card validator](https://cards-dev.twitter.com/validator) (needs registration to Twitter). ```html ``` ### Google+ / Schema.org Google also provides a snippet specification that serves a similar purpose to Facebook's Open Graph or Twitter Cards. While it helps you to control information displayed on Google+, this metadata is a subset of [schema.org's microdata vocabulary](https://schema.org/), which covers many other schemas that can describe the content of your pages to search engines. For this reason, this metadata is more generic for SEO, notably for Google's search-engine, although this vocabulary is also used by Microsoft, Pinterest or Yandex. You can validate your markup with the [Structured Data Testing Tool](https://developers.google.com/structured-data/testing-tool/). Also, please note that this markup requires to add attributes to your top `html` tag. ```html
``` ## URLs ### Canonical URL Signal to search engines and others "Use this URL for this page!" Useful when parameters after a `#` or `?` is used to control the display state of a page. `https://www.example.com/cart.html?shopping-cart-open=true` can be indexed as the cleaner, more accurate `https://www.example.com/cart.html`. ```html ``` ### Official shortlink Signal to the world "This is the shortened URL to use this page!" Poorly supported at this time. Learn more by reading the [article about shortlinks on the Microformats wiki](http://microformats.org/wiki/rel-shortlink). ```html ``` ### Separate mobile URLs If you use separate URLs for desktop and mobile users, you should consider helping search engine algorithms better understand the configuration on your web site. This can be done by adding the following annotations in your HTML pages: * on the desktop page, add the `link rel="alternate"` tag pointing to the corresponding mobile URL, e.g.: `` * on the mobile page, add the `link rel="canonical"` tag pointing to the corresponding desktop URL, e.g.: `` For more information please see: * https://developers.google.com/webmasters/smartphone-sites/details#separateurls * https://developers.google.com/webmasters/smartphone-sites/feature-phones ## Web Apps There are a couple of meta tags that provide information about a web app when added to the Home Screen on iOS: * Adding `apple-mobile-web-app-capable` will make your web app chrome-less and provide the default iOS app view. You can control the color scheme of the default view by adding `apple-mobile-web-app-status-bar-style`. ```html ``` * You can use `apple-mobile-web-app-title` to add a specific sites name for the Home Screen icon. This works since iOS 6. ```html ``` For further information please read the [official documentation](https://developer.apple.com/library/safari/#documentation/AppleApplications/Reference/SafariHTMLRef/Articles/MetaTags.html) on Apple's site. ### Apple Touch Icons The Apple touch icons can be seen as the favicons of iOS devices. The main sizes of the Apple touch icons are: * `57×57px` – iPhone with @1x display and iPod Touch * `72×72px` – iPad and iPad mini with @1x display running iOS ≤ 6 * `76×76px` – iPad and iPad mini with @1x display running iOS ≥ 7 * `114×114px` – iPhone with @2x display running iOS ≤ 6 * `120×120px` – iPhone with @2x and @3x display running iOS ≥ 7 * `144×144px` – iPad and iPad mini with @2x display running iOS ≤ 6 * `152×152px` – iPad and iPad mini with @2x display running iOS 7 * `180×180px` – iPad and iPad mini with @2x display running iOS 8 Displays meaning: * @1x - non-Retina * @2x - Retina * @3x - Retina HD More information about the displays of iOS devices can be found [here](https://en.wikipedia.org/wiki/List_of_iOS_devices#Display). In most cases, one `180×180px` touch icon named `icon.png` and including: ```html ``` in the `` of the page is enough. If you use art-direction and/or want to have different content for each device, you can add more touch icons as written above. For a more comprehensive overview, please refer to Mathias' [article on Touch Icons](https://mathiasbynens.be/notes/touch-icons). ### Apple Touch Startup Image Apart from that it is possible to add start-up screens for web apps on iOS. This basically works by defining `apple-touch-startup-image` with an according link to the image. Since iOS devices have different screen resolutions it is necessary to add media queries to detect which image to load. Here is an example for a retina iPhone: ```html ``` However, it is possible to detect which start-up image to use with JavaScript. The Mobile Boilerplate provides a useful function for this. Please see [helpers.js](https://github.com/h5bp/mobile-boilerplate/blob/v4.1.0/js/helper.js#L336-L383) for the implementation. ### Chrome Mobile web apps Chrome Mobile has a specific meta tag for making apps [installable to the homescreen](https://developer.chrome.com/multidevice/android/installtohomescreen) which tries to be a more generic replacement to Apple's proprietary meta tag: ```html ``` Same applies to the touch icons: ```html ``` ### Theme Color You can add the [`theme-color` meta extension](https://html.spec.whatwg.org/multipage/semantics.html#meta-theme-color) in the `` of your pages to suggest the color that browsers and OSes should use if they customize the display of individual pages in their UIs with varying colors. ```html ``` The `content` attribute extension can take any valid CSS color. Currently, the `theme-color` meta extension is supported by [Chrome 39+ for Android Lollipop](https://developers.google.com/web/updates/2014/11/Support-for-theme-color-in-Chrome-39-for-Android).


W3C, HTML & CSS
Definition
HTML (the Hypertext Markup Language) and CSS (Cascading Style Sheets) are two of the core technologies for building Web pages. W3C(World Wide Web Consortium)an international community that includes a full-time staff, industry experts, and several member organizations.
Example
Examples for HTML are all over this page and every website on the internet. The Different size fonts to the Black background was made through an HTML code as show above in the top of the page.
Why
Cascading Style Sheet(CSS) is used to set the style in web pages that contain HTML elements. It sets the background color, font-size, font-family, color, most of the property of elements on a web page.


Card title
Some quick example text to build on the card title and make up the bulk of the card's content.
Read more
Card title
Some quick example text to build on the card title and make up the bulk of the card's content.
Read more
Card title
Some quick example text to build on the card title and make up the bulk of the card's content.


What news sources does @BBCBweaking use?
The bot takes its news from the “breaking news” tickers from the homepages of several renowned news organisations:
Why do some news stories appear twice?
We send a tweet every time a news organisation updates its feed. This is usually because of a new news story, but occasionally ongoing stories have updates.
In many breaking news scenarios Reuters will send us a very brief message, and then follow it up with a more detailed one as information becomes available. Occasionally, Reuters makes errors and rewords their headline several times. For example, these are four headlines that appeared in quick succession, each getting its own @BBCBweaking tweet:
- 'Once Upon a Time in Hollywood' wins best movie musical or comedy at Golden Globes
- '1917' wins Golden Globes award for best movie drama
- '1917' wins Golden Globe award for best movie drama
- '1917,' 'Once Upon a Time in Hollywood' win top Golden Globes
As we follow multiple news organisations, most major news stories will be reported by more than one newsgatherer. This means that there’s usually more than one tweet for any big story.
Is this an official account?
No. Nobody from Reuters, the BBC, nor Al Jazeera said this was a good idea. We’re followed by someone from the Washington Post, and some journalists from AFP, though!
Who caused this a[bd]o?(mi)?[nr]able
account?
The original OWO library was written by @NepetaDev and ported to JavaScript by @zuzakistan, who runs the bot in a personal capacity. The idea for the bot came from a tweet by Ninji in March 2019.
Can I contribute?
Yes. The source code is licenced under the ISC licence. The bot consists of two parts. Newsgathering, parsing, and tweeting takes place via zuzakistan/civilservant. The transformation from English prose to OWO text is done via a library, zuzak/owo.
Report code of conduct issues to<EMAIL_ADDRESS>You can watch a real-time feed of engagements with the bot via IRC on chat.freenode.net ##zuzakistan-feed (webclient).
You can suggest changes without writing code by filling in our Google Form.
How have followers changed over time?
This graph updates daily:


Experienced Salesforce Administrator/Developer working in the legal tech services industry. Skilled in Search Engine Optimization (SEO), Web Design, and Database Design. Strong information technology professional graduate from the University of Delaware with a degree in information systems. Bilingual in English and Spanish, with additional customer support and sales experience in both languages.
Working as a Software Developer on a project by project basis. Working with a team to build out custom SalesForce solution for a staffing company using C#
Current lead developer/database consultant at Agents and Corporation. Responsible for maintaining a CRM system designed to support the formation process of LLCs and Corporations in Delaware, Florida and Nevada. My daily responsibilities include running SOQL queries to generate reports for accounting, sales and email automaton purposes. I am also responsible for improving our current SalesForce org by developing SalesForce applications in an effort for a more efficient work flow. My job responsibilities also include automating tasks within the office, Website + SEO updates, help desk related functions and answering the calls of our customers who are more comfortable speaking Spanish. As an intern I improved search engine rankings for the online company incnow.com by making SEO improvements to the existing site and designed www.incorporacion.com as a Spanish informational site for incorporating in Florida.
Improved search engine rankings for the website www.incnow.com. Helped maintain google adwords account and built google analytic reports.
Created www.upperriverboatclub.com for client.
Created www.delawarecrew.com for client.
Created Created Cool Vue.js weather app for myself.
Created Created Cool Vue.js Cocktail app for myself.
Apart from being a web developer, I am a professional athlete in the sport of rowing based in San Juan, Puerto Rico. I am currently taining for the Tokyo Olympics representing Puerto Rico.


NS-RPC v was developed by Da532 in hopes of there being a more complete option for those who want to display their Switch games on Discord.


--- layout: post title: Alt.net OpenConf session at PDC! date: '2008-10-27T20:16:00.001Z' tags: [conferences,pdc,alt.net] modified_time: '2008-10-27T20:16:46.103Z' blogger_id: tag:blogger.com,1999:blog-4015568221071268916.post-4413209365675569819 comments: true blogger_orig_url: http://serialseb.blogspot.com/2008/10/altnet-openconf-session-at-pdc.html ---
For all of you alt.netters and interested parties, I just came back from the OpenConf style area next to the exhibit floor, and there’s an alt.net track being proposed.
It’s at 15:30 on Tuesday. Be there or be square! (how tacky…)


Good news for Watford as player finally returns to training
by Sport Witness TeamHurrah! Cucho Hernandez has finally returned to training.
The 20 year was loaned to Mallorca in the summer window and hasn’t played a minute of football for them due a knee injury picked up for Colombia at the U20 World Cup.
Earlier this month it was reported in Spain that the Watford owned player hadn’t even physically been to his new club, and there was a growing curiosity about the transfer.
El Desmarque say it was a ‘great novelty’ to see the player on the training pitch for Mallorca on Monday, and now hope is building about what he can bring to the team.
Cucho impressed when on loan from Watford to Huesca, and Mallorca could really do with someone to find the back of the net regularly. They’re currently 16th in La Liga and have only scored 12 goals in 13 games so far this season, every team above them has scored more.
The club’s manager Vicente Moreno has said he views Cucho as a winter signing, which suggests he’s not going to be ready immediately.
Watford will surely be hoping their player can have a good second half of the season.


Last updated: 2020-02-20
Checks: 7 0
Knit directory: MHWNWA/
This reproducible R Markdown analysis was created with workflowr (version 1.6.0). The Checks tab describes the reproducibility checks that were applied when the results were created. The Past versions tab lists the development history.
Great! Since the R Markdown file has been committed to the Git repository, you know the exact version of the code that produced these results.
Great job! The global environment was empty. Objects defined in the global environment can affect the analysis in your R Markdown file in unknown ways. For reproduciblity it’s best to always run the code in an empty environment.
The command set.seed(20190513)
was run prior to running the code in the R Markdown file. Setting a seed ensures that any results that rely on randomness, e.g. subsampling or permutations, are reproducible.
Great job! Recording the operating system, R version, and package versions is critical for reproducibility.
Nice! There were no cached chunks for this analysis, so you can be confident that you successfully produced the results during this run.
Great job! Using relative paths to the files within your workflowr project makes it easier to run your code on other machines.
Great! You are using Git for version control. Tracking code development and connecting the code version to the results is critical for reproducibility. The version displayed above was the version of the Git repository at the time these results were generated.
Note that you need to be careful to ensure that all relevant files for the analysis have been committed to Git prior to generating the results (you can use wflow_publish
or wflow_git_commit
). workflowr only checks the R Markdown file, but you know if there are other scripts or data files that it depends on. Below is the status of the Git repository when the results were generated:
Ignored files:
Ignored: .Rhistory
Ignored: .Rproj.user/
Ignored: LaTeX/SOM_node_summary.docx
Ignored: LaTeX/SOM_node_summary.pdf
Ignored: data/NAPA/NAPA_clim_U.Rda
Ignored: data/NAPA/NAPA_clim_V.Rda
Ignored: data/NAPA/NAPA_clim_W.Rda
Ignored: data/NAPA/NAPA_clim_emp_ice.Rda
Ignored: data/NAPA/NAPA_clim_emp_oce.Rda
Ignored: data/NAPA/NAPA_clim_fmmflx.Rda
Ignored: data/NAPA/NAPA_clim_mldkz5.Rda
Ignored: data/NAPA/NAPA_clim_mldr10_1.Rda
Ignored: data/NAPA/NAPA_clim_qemp_oce.Rda
Ignored: data/NAPA/NAPA_clim_qla_oce.Rda
Ignored: data/NAPA/NAPA_clim_qns.Rda
Ignored: data/NAPA/NAPA_clim_qsb_oce.Rda
Ignored: data/NAPA/NAPA_clim_qt.Rda
Ignored: data/NAPA/NAPA_clim_runoffs.Rda
Ignored: data/NAPA/NAPA_clim_ssh.Rda
Ignored: data/NAPA/NAPA_clim_sss.Rda
Ignored: data/NAPA/NAPA_clim_sst.Rda
Ignored: data/NAPA/NAPA_clim_taum.Rda
Ignored: data/NAPA/NAPA_clim_vars.Rda
Ignored: data/NAPA/NAPA_clim_vecs.Rda
Ignored: data/NAPA/synoptic_vec_states.Rda
Ignored: data/SOM/packet.Rda
Ignored: data/SOM/synoptic_states.Rda
Ignored: data/SOM/synoptic_states_other.Rda
Ignored: data/anom/ALL_anom.Rda
Ignored: data/anom/ALL_other.Rda
Ignored: data/anom/ERA5_mslp_anom.Rda
Ignored: data/anom/ERA5_qnet_anom.Rda
Ignored: data/anom/ERA5_t2m_anom.Rda
Ignored: data/anom/ERA5_u_anom.Rda
Ignored: data/anom/ERA5_v_anom.Rda
Ignored: data/anom/GLORYS_mld_anom.Rda
Ignored: data/anom/GLORYS_u_anom.Rda
Ignored: data/anom/GLORYS_v_anom.Rda
Ignored: data/anom/OISST_sst_anom.Rda
Ignored: data/base/ERA5_lhf.Rda
Ignored: data/base/ERA5_lwr.Rda
Ignored: data/base/ERA5_mslp.Rda
Ignored: data/base/ERA5_qnet.Rda
Ignored: data/base/ERA5_shf.Rda
Ignored: data/base/ERA5_swr.Rda
Ignored: data/base/ERA5_t2m.Rda
Ignored: data/base/ERA5_u.Rda
Ignored: data/base/ERA5_v.Rda
Ignored: data/base/GLORYS_mld.Rda
Ignored: data/base/GLORYS_u.Rda
Ignored: data/base/GLORYS_v.Rda
Ignored: data/base/OAFlux.Rda
Ignored: data/base/OISST_sst.Rda
Ignored: data/clim/ALL_clim.Rda
Ignored: data/clim/ERA5_mslp_clim.Rda
Ignored: data/clim/ERA5_qnet_clim.Rda
Ignored: data/clim/ERA5_t2m_clim.Rda
Ignored: data/clim/ERA5_u_clim.Rda
Ignored: data/clim/ERA5_v_clim.Rda
Ignored: data/clim/GLORYS_mld_clim.Rda
Ignored: data/clim/GLORYS_u_clim.Rda
Ignored: data/clim/GLORYS_v_clim.Rda
Ignored: data/clim/OISST_sst_clim.Rda
Ignored: data/comparison/node_mean_all_anom.Rda
Ignored: data/comparison/packet_all.Rda
Ignored: data/comparison/packet_all_anom.Rda
Ignored: data/comparison/packet_nolab.Rda
Ignored: data/comparison/packet_nolab14.Rda
Ignored: data/comparison/packet_nolabgsl.Rda
Ignored: data/comparison/packet_nolabmod.Rda
Ignored: data/comparison/som_all.Rda
Ignored: data/comparison/som_all_anom.Rda
Ignored: data/comparison/som_nolab.Rda
Ignored: data/comparison/som_nolab14.Rda
Ignored: data/comparison/som_nolab_16.Rda
Ignored: data/comparison/som_nolab_9.Rda
Ignored: data/comparison/som_nolabgsl.Rda
Ignored: data/comparison/som_nolabmod.Rda
Ignored: data/eddy_trajectory_2.0exp_19930101_20180118.nc
Ignored: talk/IMBeR_2019.html
Ignored: talk/MHWNWA.html
Unstaged changes:
Modified: code/functions.R
Modified: output/SOM/air_u_v_mslp_anom.pdf
Modified: output/SOM/air_u_v_mslp_real.pdf
Modified: output/SOM/cum_int_season.pdf
Modified: output/SOM/cum_int_season.png
Modified: output/SOM/duration_rate_onset.pdf
Modified: output/SOM/max_int_region.pdf
Modified: output/SOM/max_int_region.png
Modified: output/SOM/mld_anom_sd.pdf
Modified: output/SOM/msl_anom_sd.pdf
Modified: output/SOM/msl_sd.pdf
Modified: output/SOM/node_10_panels.pdf
Modified: output/SOM/node_10_panels.png
Modified: output/SOM/node_11_panels.pdf
Modified: output/SOM/node_11_panels.png
Modified: output/SOM/node_12_panels.pdf
Modified: output/SOM/node_12_panels.png
Modified: output/SOM/node_1_panels.pdf
Modified: output/SOM/node_1_panels.png
Modified: output/SOM/node_2_panels.pdf
Modified: output/SOM/node_2_panels.png
Modified: output/SOM/node_3_panels.pdf
Modified: output/SOM/node_3_panels.png
Modified: output/SOM/node_4_panels.pdf
Modified: output/SOM/node_4_panels.png
Modified: output/SOM/node_5_panels.pdf
Modified: output/SOM/node_5_panels.png
Modified: output/SOM/node_6_panels.pdf
Modified: output/SOM/node_6_panels.png
Modified: output/SOM/node_7_panels.pdf
Modified: output/SOM/node_7_panels.png
Modified: output/SOM/node_8_panels.pdf
Modified: output/SOM/node_8_panels.png
Modified: output/SOM/node_9_panels.pdf
Modified: output/SOM/node_9_panels.png
Modified: output/SOM/qnet_anom_sd.pdf
Modified: output/SOM/qnet_mld_anom.pdf
Modified: output/SOM/region_season.pdf
Modified: output/SOM/sst_anom_sd.pdf
Modified: output/SOM/sst_sd.pdf
Modified: output/SOM/sst_u_v_anom.pdf
Modified: output/SOM/sst_u_v_real.pdf
Modified: output/SOM/t2m_anom_sd.pdf
Modified: output/SOM/t2m_sd.pdf
Modified: output/SOM/u10_anom_sd.pdf
Modified: output/SOM/u10_sd.pdf
Modified: output/SOM/u_anom_sd.pdf
Modified: output/SOM/u_sd.pdf
Modified: output/SOM/v10_anom_sd.pdf
Modified: output/SOM/v10_sd.pdf
Modified: output/SOM/v_anom_sd.pdf
Modified: output/SOM/v_sd.pdf
Note that any generated files, e.g. HTML, png, CSS, etc., are not included in this status report because it is ok for generated content to have uncommitted changes.
These are the previous versions of the R Markdown and HTML files. If you’ve configured a remote Git repository (see ?wflow_git_remote
), click on the hyperlinks in the table below to view them.
| File | Version | Author | Date | Message |
|---|---|---|---|---|
| Rmd | c1d867f | robwschlegel | 2020-02-13 | Poster sorted. Need to add a figure from tikoraluk. |
| Rmd | e9d1b43 | Robert William Schlegel | 2020-02-13 | Received feedback on poster, transitioning figure creation to a dedicated script to accomodate the specific changes necessary. |
| Rmd | a3b88a8 | Robert William Schlegel | 2020-02-12 | Working through a full edit of the workflowr site. This will seque into a write up of the draft manuscript. |
| Rmd | 63d4218 | Robert William Schlegel | 2020-02-10 | Adding new content to old poster |
| Rmd | 26f73b4 | robwschlegel | 2019-09-04 | Updates to summary talk |
| html | a7fbd91 | robwschlegel | 2019-08-28 | Build site. |
| Rmd | 600a1ae | robwschlegel | 2019-08-27 | Re-edited SOM node summary text for the figures that show all of the nodes together |
| Rmd | e9767c7 | robwschlegel | 2019-08-22 | Working through the pipeline to adapt to the decided methodoloy |
| html | 826c73d | robwschlegel | 2019-08-15 | Build site. |
| html | 143b1a6 | robwschlegel | 2019-08-15 | Build site. |
| html | 20ae166 | robwschlegel | 2019-08-11 | Build site. |
| html | 19bea26 | robwschlegel | 2019-08-11 | Build site. |
| html | 2652a3a | robwschlegel | 2019-08-11 | Build site. |
| html | f0d2efb | robwschlegel | 2019-08-07 | Build site. |
| html | aa82e6e | robwschlegel | 2019-07-31 | Build site. |
| Rmd | 498909b | robwschlegel | 2019-07-31 | Re-publish entire site. |
| Rmd | 51ed681 | robwschlegel | 2019-07-25 | Completed anoms for OISST |
| Rmd | 0b6f065 | robwschlegel | 2019-07-25 | Push before beginning to write code for loading entire obs/reanalysis products into memory for clim calculations |
| html | 7792f24 | robwschlegel | 2019-07-24 | Build site. |
| html | 7cc8ec3 | robwschlegel | 2019-07-24 | Build site. |
| Rmd | 463b89a | robwschlegel | 2019-07-24 | Edited the polygon and sst prep vignettes while redoing methodology. |
| html | 81e961d | robwschlegel | 2019-07-09 | Build site. |
| Rmd | b25762e | robwschlegel | 2019-06-12 | More work on figures |
| html | c23c50b | robwschlegel | 2019-06-10 | Build site. |
| html | 028d3cc | robwschlegel | 2019-06-10 | Build site. |
| html | c61a15f | robwschlegel | 2019-06-06 | Build site. |
| Rmd | 44ac335 | robwschlegel | 2019-06-06 | Working on inclusion of vectors into SOM pipeline |
| html | 6dd6da8 | robwschlegel | 2019-06-06 | Build site. |
| Rmd | 94ce8f6 | robwschlegel | 2019-06-04 | Functions for creating data packets are up and running |
| html | 5cb8e8f | robwschlegel | 2019-05-28 | Build site. |
| Rmd | 3cdb0aa | robwschlegel | 2019-05-28 | Extended the corners of the study region. |
| html | def6979 | robwschlegel | 2019-05-24 | Build site. |
| Rmd | 4144097 | robwschlegel | 2019-05-24 | Minor edit to polygon prep vignette. |
| html | c09b4f7 | robwschlegel | 2019-05-24 | Build site. |
| Rmd | 5dc8bd9 | robwschlegel | 2019-05-24 | Finished initial creation of SST prep vignette. |
| Rmd | 5c2b406 | robwschlegel | 2019-05-23 | Commit before changes |
| html | d544295 | robwschlegel | 2019-05-23 | Build site. |
| Rmd | 9cb3efa | robwschlegel | 2019-05-23 | Updating work done on the polygon prep vignette. |
| Rmd | d8f2b99 | robwschlegel | 2019-05-23 | Working on polygon vignette |
This markdown file contains all of the code that prepares the polygons used to define the different regions in the Northwest Atlantic. These different regions then have the NOAA OISST pixels found therein spatially averaged to create a single time series per region in the SST preparation vignette. This is done so that the MHW detection algorithm may then be run on these individual time series as a general representation of the SST in those regions, rather than running the algorithm on each pixel individually, which would introduce a host of technical and philosophical problems that I won’t go into here.
# Packages used in this vignette
library(tidyverse) # Base suite of functions
library(R.matlab) # For dealing with MATLAB files
# library(marmap) # For bathymetry, but not currently used
The first step in this analysis is to broadly define the coastal regions based on previous research into thermally relevant boundaries. We have chosen to use a paper by Richaud et al. (2016) to do this (https://www.sciencedirect.com/science/article/pii/S0278434316303181#f0010). Being the wonderful person that he is, Benjamin forwarded us the polygons [Richaud et al. (2016); Figure 2] from this paper. The only hiccup being that they are a MATLAB file so we must first convert them to an R format. It should be noted that these areas were designed to not encompass depths deeper than 600 m as the investigators were interested in characterising the climatologies for the shelf and upper slope regions of the north east coast of North America. This works for our research purposes as well.
# Load the MATLAB file
NWA_polygons <- readMat("data/boundaries.mat")
# Remove index list items and attributes
NWA_polygons[grepl("[.]",names(NWA_polygons))] <- NULL
# attributes(NWA_polygons) <- NULL
# Function for neatly converting list items into dataframes
mat_col <- function(vec){
df <- as.data.frame(vec)
df$region <- substr(colnames(df)[1], 2, nchar(colnames(df)[1]))
colnames(df)[1] <- strtrim(colnames(df)[1], 1)
df <- df[c(2,1)]
return(df)
}
# Create multiple smaller data.frames
coords_1 <- cbind(mat_col(NWA_polygons[1]), mat_col(NWA_polygons[2])[2])
coords_2 <- cbind(mat_col(NWA_polygons[3]), mat_col(NWA_polygons[4])[2])
coords_3 <- cbind(mat_col(NWA_polygons[5]), mat_col(NWA_polygons[6])[2])
coords_4 <- cbind(mat_col(NWA_polygons[7]), mat_col(NWA_polygons[8])[2])
coords_5 <- cbind(mat_col(NWA_polygons[9]), mat_col(NWA_polygons[10])[2])
coords_6 <- cbind(mat_col(NWA_polygons[11]), mat_col(NWA_polygons[12])[2])
# Combine them into one full dataframe
NWA_coords_base <- rbind(coords_1, coords_2, coords_3, coords_4, coords_5, coords_6)
colnames(NWA_coords_base) <- c("region", "lon", "lat")
With our polygons switched over from MATLAB to R we now want to visualise them to ensure that everything has gone smoothly.
# The base map
map_base <- ggplot2::fortify(maps::map(fill = TRUE, col = "grey80", plot = FALSE)) %>%
dplyr::rename(lon = long) %>%
mutate(group = ifelse(lon > 180, group+9999, group),
lon = ifelse(lon > 180, lon-360, lon)) %>%
dplyr::select(-region, -subregion)
# saveRDS(map_base, "data/map_base.Rda")
# Quick map
ggplot(data = NWA_coords_base, aes(x = lon, y = lat)) +
geom_polygon(aes(colour = region, fill = region), size = 1.5, alpha = 0.2) +
geom_polygon(data = map_base, aes(group = group), show.legend = F) +
coord_cartesian(xlim = c(min(NWA_coords_base$lon)-2, max(NWA_coords_base$lon)+2),
ylim = c(min(NWA_coords_base$lat)-2, max(NWA_coords_base$lat)+2)) +
labs(x = NULL, y = NULL, colour = "Region", fill = "Region") +
theme(legend.position = "bottom")
The region abbreviations are: “gm” for Gulf of Maine, “gls” for Gulf of St. Lawrence, “ls” for Labrador Shelf, “mab” for Mid-Atlantic Bight, “nfs” for Newfoundland Shelf and “ss” for Scotian Shelf.
It was decided that because we are interested in the geography of the regions, and not just their temperature regimes, the Cabot Strait needed to be defined apart from the Gulf of St. Lawrence region. To do this we will simply snip the “gsl” polygon into two pieces at its narrowest point.
# Extract the gsl region only
gsl_sub <- NWA_coords_base[NWA_coords_base$region == "gsl",]
# Add a simple integer column for ease of plotting
gsl_sub$row_count <- 1:nrow(gsl_sub)
ggplot(data = gsl_sub, aes(x = lon, y = lat)) +
geom_polygon(aes(fill = region)) +
geom_label(aes(label = row_count)) +
labs(x = NULL, y = NULL)
It appears from the crude figure above that we should pinch the polygon off into two separate shapes at row 6 and 10.
# Create smaller gsl polygon
gsl_new <- NWA_coords_base[NWA_coords_base$region == "gsl",] %>%
slice(-c(7:9))
# Create new cbs (Cabot Strait) polygon
cbs <- NWA_coords_base[NWA_coords_base$region == "gsl",] %>%
slice(6:10) %>%
mutate(region = "cbs")
# Attach the new polygons to the original polygons
NWA_coords_cabot <- NWA_coords_base %>%
filter(region != "gsl") %>%
rbind(., gsl_new, cbs)
# Plot the new areas to ensure everything worked
ggplot(data = NWA_coords_cabot, aes(x = lon, y = lat)) +
geom_polygon(aes(colour = region, fill = region), size = 1.5, alpha = 0.2) +
geom_polygon(data = map_base, aes(group = group), show.legend = F) +
coord_cartesian(xlim = c(min(NWA_coords_cabot$lon)-2, max(NWA_coords_cabot$lon)+2),
ylim = c(min(NWA_coords_cabot$lat)-2, max(NWA_coords_cabot$lat)+2)) +
labs(x = NULL, y = NULL, colour = "Region", fill = "Region") +
theme(legend.position = "bottom")
After running through a series of self-organising map (SOM) experiments in the previous iteration of this project it was decided that the Labrador Shelf (ls) region needs to be excluded from the study. This is predominantly because the inclusion of this region into the SOM study makes it too difficult for the machine to make sense of the patterns it is seeing. We concluded that this was because of the strong, sometimes unrelated processes happening in the Gulf Stream vs. the Labrador Sea. Because we are primarily concerned with the Atlantic coast, we prioritised the more southern regions over the Labrador shelf region. The code below shows what these final regions look like.
# FIlter out the ls region
NWA_coords <- NWA_coords_cabot %>%
filter(region != "ls")
# Save these final study region coordinates
# saveRDS(NWA_coords, "data/NWA_coords.Rda")
# Plot the new areas to ensure everything worked
NWA_study_area <- ggplot(data = NWA_coords, aes(x = lon, y = lat)) +
geom_polygon(aes(colour = region, fill = region), size = 1.5, alpha = 0.2) +
geom_polygon(data = map_base, aes(group = group), show.legend = F) +
coord_cartesian(xlim = c(min(NWA_coords$lon)-2, max(NWA_coords$lon)+2),
ylim = c(min(NWA_coords$lat)-2, max(NWA_coords$lat)+0.5),
expand = FALSE) +
scale_x_continuous(breaks = seq(-70, -50, 10),
labels = c("70°W", "60°W", "50°W"),
position = "top") +
scale_y_continuous(breaks = c(40, 50),
labels = scales::unit_format(suffix = "°N", sep = "")) +
scale_colour_brewer(palette = "Dark2") +
scale_fill_brewer(palette = "Dark2") +
labs(x = NULL, y = NULL, colour = "Region", fill = "Region") +
theme_bw() +
theme(legend.position = c(0.6, 0.2),
legend.background = element_rect(colour = "black"),
legend.direction = "horizontal")
# save(NWA_study_area, file = "output/NWA_study_area.Rdata")
# ggsave(NWA_study_area, filename = "output/NWA_study_area.pdf", height = 5, width = 6)
# ggsave(NWA_study_area, filename = "output/NWA_study_area.png", height = 5, width = 6)
# ggsave(NWA_study_area, filename = "talk/graph/NWA_study_area.png", height = 5, width = 6)
# Visualise
NWA_study_area
| Version | Author | Date |
|---|---|---|
| a7fbd91 | robwschlegel | 2019-08-28 |
The final step in this vignette is to establish a consistent study area for this project based on our regions. We’ll simply extend the study area by the nearest 2 whole degrees of longitude and latitude from the furthest edges of the polygons, as seen in the figure above. This will encompass broad synoptic scale variables that may be driving MHWs in our study regions, but should not be so broad as to begin to account for teleconnections, which are currently beyond the scope of this project. Because we want to exclude as much of the Labrador Sea as possible, we will only extend the northern edge of the study area by 0.5 degrees of latitude from the northernmost point of our study regions.
# Set the max/min lon/at values
lon_min <- round(min(NWA_coords$lon)-2)
lon_max <- round(max(NWA_coords$lon)+2)
lat_min <- round(min(NWA_coords$lat)-2)
lat_max <- round(max(NWA_coords$lat)+0.5)
# Combine and save
NWA_corners <- c(lon_min, lon_max, lat_min, lat_max)
# saveRDS(NWA_corners, file = "data/NWA_corners.Rda")
# Pront the values
NWA_corners
[1] -80 -41 32 52
Up next is the creation of the SST time series for each of the regions and the calculation of the marine heatwaves (MHWs). This work is continued in the SST preparation and MHW detection vignette.
Richaud, B., Kwon, Y.-O., Joyce, T. M., Fratantoni, P. S., and Lentz, S. J. (2016). Surface and bottom temperature and salinity climatology along the continental shelf off the canadian and us east coasts. Continental Shelf Research 124, 165–181.
sessionInfo()
R version 3.6.2 (2019-12-12)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Ubuntu 16.04.6 LTS
Matrix products: default
BLAS: /usr/lib/openblas-base/libblas.so.3
LAPACK: /usr/lib/libopenblasp-r0.2.18.so
locale:
[1] LC_CTYPE=en_CA.UTF-8 LC_NUMERIC=C
[3] LC_TIME=en_CA.UTF-8 LC_COLLATE=en_CA.UTF-8
[5] LC_MONETARY=en_CA.UTF-8 LC_MESSAGES=en_CA.UTF-8
[7] LC_PAPER=en_CA.UTF-8 LC_NAME=C
[9] LC_ADDRESS=C LC_TELEPHONE=C
[11] LC_MEASUREMENT=en_CA.UTF-8 LC_IDENTIFICATION=C
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] R.matlab_3.6.1 forcats_0.4.0 stringr_1.4.0 dplyr_0.8.4
[5] purrr_0.3.3 readr_1.3.1 tidyr_1.0.2 tibble_2.1.3
[9] ggplot2_3.2.1 tidyverse_1.3.0
loaded via a namespace (and not attached):
[1] Rcpp_1.0.3 lubridate_1.7.4 lattice_0.20-35 assertthat_0.2.1
[5] rprojroot_1.3-2 digest_0.6.23 R6_2.4.1 cellranger_1.1.0
[9] backports_1.1.5 reprex_0.3.0 evaluate_0.14 httr_1.4.1
[13] pillar_1.4.3 rlang_0.4.4 lazyeval_0.2.2 readxl_1.3.1
[17] rstudioapi_0.10 whisker_0.4 R.utils_2.7.0 R.oo_1.22.0
[21] rmarkdown_2.0 labeling_0.3 munsell_0.5.0 broom_0.5.3
[25] compiler_3.6.2 httpuv_1.5.2 modelr_0.1.5 xfun_0.12
[29] pkgconfig_2.0.3 htmltools_0.4.0 tidyselect_1.0.0 workflowr_1.6.0
[33] fansi_0.4.1 crayon_1.3.4 dbplyr_1.4.2 withr_2.1.2
[37] later_1.0.0 R.methodsS3_1.7.1 grid_3.6.2 nlme_3.1-137
[41] jsonlite_1.6.1 gtable_0.3.0 lifecycle_0.1.0 DBI_1.0.0
[45] git2r_0.26.1 magrittr_1.5 scales_1.1.0 cli_2.0.1
[49] stringi_1.4.5 farver_2.0.3 fs_1.3.1 promises_1.1.0
[53] xml2_1.2.2 generics_0.0.2 vctrs_0.2.2 RColorBrewer_1.1-2
[57] tools_3.6.2 glue_1.3.1 maps_3.3.0 hms_0.5.3
[61] yaml_2.2.1 colorspace_1.4-1 rvest_0.3.5 knitr_1.27
[65] haven_2.2.0


Flashback: Infowars Broke Secret Poisoning of Trump Years Ago
Another example of why Infowars is the place to come for tomorrow’s news today
On Sept 11th, 2017 Alex Jones and Roger Stone broke down reports that President Trump was slowly being poisoned, isolated and controlled by his Deep State handlers with the help of General Kelly and General McMaster.
We broke it first because the mainstream media did not have the courage to run this story.
Now, two years later, it’s being reported that President Trump made an unexpected hospital visit after his food tester became “extremely ill” and was rushed to the hospital.
Here’s a short version if you’re limited on time:


There is new help request from {{ message_content.get('name', '')|title }}.
Following are the contact details of the person:
Email: {{ message_content.get('email', '')}}
Phone: {{ message_content.get('phone', '')}}
Message: {{ message_content.get('msg', '')}}
For more details Click Here;


Remote Endpoints¶
Sylabs introduced the Singularity Container Services for enabling users to Create,
Secure, and
Share their container images
with others. With the development of the remote
command, you can now
configure Singularity to point to a specific instance of the container services,
enabling access to a private Container Library, Remote Builder and Key Store.
The remote
command group manages these endpoints. The configurations are
usually stored in ~/.singularity/remote.yaml
file.
Overview¶
The remote endpoints can be configured per-user or globally for all users.
Multiple endpoints can be defined allowing the greatest flexibility.
This page will describe the subcommands under the remote
command group.
Once a remote point is added
, and logged in, commands like the following can
be used with the selected remote endpoint:
pull, push, build –remote, key, search, verify, exec, shell, run, instance
Note
docker://
and shub://
prefixes are unaffected by these commands
Usage¶
To list
existing remote endpoints, run this:
$ singularity remote list
To add
an endpoint (local to current user):
$ singularity remote add <remote_name> <remote_uri>
To add
a global endpoint (available to all users on the system):
$ sudo singularity remote add --global <remote_name> <remote_uri>
Note
Global remote configurations can only be modified by the root user and can
be viewed in ~/.singularity/remote.yaml
file.
Conversely, to remove
an endpoint:
$ sudo singularity remote remove <remote_name>
Setting a default endpoint:
$ singularity remote use <remote_name>
Before using an endpoint, you’ll need to login
to it. This will require
an access token to be obtained from your cloud
account.
$ singularity remote login <remote_name>
Instructions for creating and saving a token will then be displayed.
To check status
of an endpoint and the various services:
$ singularity remote status <remote_name>
Once logged in to a remote endpoint, you can push & pull images to your
designated endpoint using the library://
uri.
Note
Since, the remote endpoints are linked with the user, make sure to use all
the commands either with or without sudo privilege. If you add
an
endpoint using sudo, you must list
it using sudo as well.


You are about to audit "{{ getPayload(selectedService).name }}".
Please fill in the reason(s) of your action. (optional)
Deleting a {{serviceORresource}} is an irreversible action.
You are about to send a notification email to the admins of "{{ getPayload(selectedService).name }}", requesting an update for this {{serviceORresource}}.
Do you want to proceed?
{{serviceORresource}} "{{ getPayload(selectedService).name }}" is currently managed by provider "{{ getPayload(selectedService).resourceOrganisation }}."
Choose another provider to move "{{ getPayload(selectedService).name }}".
The initial {{serviceORresource | lowercase}} will be deleted from its current provider.
You are about to audit "{{ getPayload(selectedService).name }}".
Please fill in the reason(s) of your action. (optional)


A javascript representation of a filled instance of a [form](/forms/form.htm).
This object is [viewer-dependent](/concepts/viewer-dependent.htm): its
contents depend on the identity of the viewer.
Use [RunOrg.Form.Fill(owner)](/forms/jsfill.htm) to create a `RunOrg.Form.Filled`
javascript object, which can then be used to read or write the filled
form instance.
id | | The identifier of the form to which this filled instance belongs.
owner | | The identifier of the owner of this instance (e.g. a person's identifier).
data | | The form data, maps field names to arbitrary JSON values.
See [reading](/forms/get-filled.htm) and [writing](/forms/fill.htm)
for more information about this field.
{ "id": "0SNQe0032JZ",
"owner": "0Et9j0026rO",
"data": {
"color": "Red",
"birth": "1985-04-19" } }
# Class methods


Digital Earth: Big Earth Data Concept - assignment IV
Date: 04 Jänner, 2021
1 Question N° 01
Make yourself familiar with the system and the querying language
According to the documentation in https://manual.sen2cube.at/,
sen2cube is a data cube platform that permits realize queries without coding skills. The processes offered by sen2cube.at
are:
- Semantic content-based image retrieval
- Cloud-free composite
- Time series
- Spatially disaggregated information
- etc.
To start to use sen2cube.at
the user must have to have a user account. After logging the next interface is displayed:


We provide all types of Security (Corporate security,Industrial Security,Residential Security,Banking .etc.Our Security mainly incorporate Security Guards,Bouncers ,Industrial Security Services,Female Security Guards etc
Our Company has managed to carve a niche in the industry for offering a wide array of Residential Security Guard Service.
We are involved in offering Industrial Security solutions to various industrial and corporate clients.
Our organization is highly acclaimed in offering a premium quality collection of Malls Security Guards to our clients.
We Are Best In Provide Housekeeping Guards
We Are Also Providing Event Security Guards
We Are Also Providing School collegs Security Guards
We Are Also Providing Event Security Guards
We Are Also Providing Bank Security Guards
We Are Also Providing Event Security Guards
We Are Also Providing corporate Security Guards
We Are Also Providing commercial multiplex Security Guards


--- title: Sneak Peak of the New Rose Garden date: 2009-02-03 00:00:00 -06:00 categories: - whats-blooming layout: post blog-banner: whats-blooming-now-winter.jpg post-date: February 3, 2009 post-time: 3:26 PM blog-image: wbn-default.jpg ---
Wall Garden
Wedding Lawn
Looking East toward the Water Pavillion


It seems your account is [% IF scheduled_delete_time -%] scheduled to be deleted on [% scheduled_delete_time -%]. [% ELSE -%] deactivated. [% END -%] To continue using PullRequest.Club, you need to reactivate your account. [% IF scheduled_delete_time -%] Note that this will cancel your deletion request. [% END -%]
If you want to proceed, please click the button below.


The third major way that strings are interpreted in Tcl is a list . A list is just a string with a list-like structure consisting of fields separated by white space. For example, the string:
Al Sue Anne John
is a list with four elements or fields. Lists have the same basic structure as command strings, except that a newline character in a list is treated as a field separator just like a space or tab. Conventions for braces and backslashes are the same for lists as for commands. For example, the string:
a b\ c {d e {f g h}}
is a list with three elements:
a
,
b c
, and
d e {f g h}
. Note the space between the
b
and
c
. Whenever an element is extracted from a list, the same rules about backslashes and braces are applied as for commands. Thus in the above example when the third element is extracted from the list, the result is:
d e {f g h}
(when the field was extracted, all that happened was to strip off the outermost layer of braces). Command substitution is never made on a list (at least, not by the list-processing commands; the list can always be passed to the Tcl interpreter for evaluation).
The Tcl commands
concat
,
foreach
,
index
,
length
,
list
, and
range
allow you to build lists, extract elements from them, search them, and perform other list-related functions.


... NO VIDEO SIGNAL DETECTED ...
Drive System Interface
IDLE
Help
ROTATE
Max Speed ---%
N
E
S
W
0%
0 m/s
Capacity ---%
×
Help Page
...


NOTE: If you do not have the font installed onto your computer, go to the extra folder and open up the file, "meiryo.ttc"
Most of the files that you should edit are parse.css and functions_parse.js if you want to change anything about the layout and such.
Make sure you have "ffxiv-s" and "images" folder in the same path folder.
Example:
- C:/Program Files (x86)/Advanced Combat Tracker/Overlay/resources/ffxiv-s
- C:/Program Files (x86)/Advanced Combat Tracker/Overlay/resources/images
The job images should be the one you got and setup ACT for the overlay. If you don't have the updated job images of SAM and RDM, just replace your entire images folder with the archive file, "jobicons.zip" in the extra folder. Open the archive file, then copy and paste all in your "images" folder.
You can also use the timer.html for your spelltimer. I changed the layout of it from the default spelltimer.html that was setup with the overlay and made it easy for me. I did not test the timer.html with any spelltimer plugin. I only used the default timer (the button that says, "Show Timer" top right of ACT) along with the custom triggers of ACT.
If you want to see what the parse.html looks like, you can check it out by opening up "preview.png" in the extra folder or clicking
here.
To make the spelltimer work without a special plugin, you will be using the default timer that is built in the ACT.
- Step 1: Go to your "Custom Triggers"
- Step 2: Add or edit any of your triggers.
- 2.a: If adding, you will need to type "uses Divine Veil." in 'Regular Expression' box.
- 2.b: Then type "Divine Veil" in the TTS for 'Custom trigger'.
- 2.c: Type "Divine Veil" in the 'Timer or Tab name' box.
- 2.d: Check the box "Trigger timer"
- If editing, just make sure you do step 2.c and 2.d.
- Step 3: Once you have it added/editted, you will go to "Show Timers" in the top right of ACT.
- Step 4: A box will pop-up. Right click in that box to open another window.
- Step 5: You will either have some added from before if you were doing this before. If not, you will just fill in boxes with the following:
- AE/Skill/Custom Trigger Name: Divine Veil
- Timer period in seconds: 120
- Warning point in seconds: 1 (or you can put whatever)
- Display in Panel A: ✓ (checked)
- Category: Buffs
- Step 6: Once the following have been filled from above, you can click on "Add/Edit". It should show it has been added in the box below "Search name or tooltip"
- Step 7: You can close the Spell Timers box or click on "Show Timers" in ACT to close the pop-up box. It will work still even when the box isn't opened.
- Step 8: Open FFXIV and feel free to test it. Since the fill in that I provided is for Paladin, you can just repeat the steps above for other jobs/classes actions/abilities.
I would use other special spelltimer plugins, but I don't want to overload my ACT with too many plugins since my computer can stop making ACT work and crash at random points.


This website is an interface to search the Indian Ecourt website for all district court based cases. It offers an easy and client friendly feel to the whole procedure. It takes out the effort and time required to access the site and make individual searches for each year and each court by pipelining the whole operation. It offers large amount of error handling while providing seamless transition from page to page.
True coder at heart
Love for web development
Student ( in 2017 )
Gaming Enthusiast
I am currently (2017) pursuing a Bachelor's in Information Technology Engineering from Sardar Patel Institute Of Technology, Mumbai, India.
Fondness for problem solving and a thirst for knowledge is what I recognize myself by. I can be contacted using the underlying information.
https://github.com/Adhrit-Shetty


Jeremy Corbyn booed for standing up for the poorest on climate change
There has been a backlash against audience members in last night’s ITV debate who heckled Jeremy Corbyn when he talked about climate change.
The Labour leader was asked if the environment was the biggest issue facing voters at the General Election next month.
He replied: ‘It is the biggest issue facing the whole world.’
There was relative silence, but then people started booing when he said that ‘the poorest people in the poorest countries lose out because of flooding and unusual weather patterns’.
Advertisement Advertisement
One man shouted: ‘Oh here we go!’ while others groaned and laughed.
Mr Corbyn continued: ‘When we have unusual weather patterns in this country, when we have extreme levels of air pollution, we have to have a Green Industrial Revolution, when we invest for the future in sustainable industries and jobs and prevent the continuing damage to the natural world and our environment.’
The response of the audience faced strong criticism on social media, with some incredulous that his comments drew such a reaction.
Journalist James Murray tweeted: ‘It was obviously an incredibly bleak moment. A real time example of how little concern some people have for the fate of others.’
Twitter user Francesca said: ‘Can’t believe when Jeremy Corbyn started talking about how the poorest people will be affected most by climate change the audience were heckling. WHERE IS THE LIE!?’
Advertisement Advertisement
Matthew Devine wrote: ‘Comments made from audience members in that debate were vile and disgusting.
‘When Jeremy Corbyn referenced how climate change affects the poorest in society audience members replied with “here we go again.” Absolutely shameful and no excuse.’
ITV have been contacted for comment.
Got a story for Metro.co.uk?
Get in touch with our news team by emailing us at<EMAIL_ADDRESS>For more stories like this, check our news page.


PM Modi opens Kartarpur corridor, flags off first batch of 500 pilgrims
The prime minister inaugurated the passenger terminal building of the corridor on the Indian side, also known as Integrated Check Post
by Press Trust of IndiaPrime Minister Narendra Modi on Saturday inaugurated the Kartarpur corridor here and flagged off the first batch of over 500 Indian pilgrims.
The corridor links Gurdwara Darbar Sahib in Pakistan, the final resting place of Sikhism founder Guru Nanak Dev, to Dera Baba Nanak shrine in this Punjab district.
Modi flagged off the first batch of over 500 Indian pilgrims led by Akal Takhat Jathedar Giani Harpreet Singh to Gurdwara Darbar Sahib through the corridor, which was thrown open to public on the occasion of the 550th birth anniversary of Sikhism founder Guru Nanak Dev.
The prime minister inaugurated the passenger terminal building of the corridor on the Indian side, also known as Integrated Check Post, where pilgrims will get clearance to travel through the newly-built 4.5 km-long corridor.


Home Office - Cloud Centre of Excellence (HO-CCoE)
This service has been created by the Public Cloud Team (PCT) and it is replacing the Public Cloud confluence area. The HO-CCoE has been designed to support Home Office employees that use or have an interest in the cloud.
Service overview
The main sections of the service include:
Cloud training
This section of the service shows the cloud training available and how to book training. It also has a breakdown of Amazon Web Services (AWS) and Microsoft Azure’s training and certification pathways.
Cloud guidance
This section of the service has Home Office cloud related guidance. We divided the guidance in to ‘The Five Pillars of the Well-Architected Framework’ from AWS and Azure best practice guidance.
Cloud services
This section of the service shows the different services that the Public Cloud Team offers. This includes AWS IAM which shows you how to get started in AWS and how to modify your existing account cloud account.
Getting in touch
The Public Cloud Team are an agile team based in Manchester and Croydon. Our roles in the Home Office include:
- Governing the use of cloud across the department.
- Enabling teams to access the cloud and ensure that cloud accounts are secured and monitored.
- Provide support and guidance to make better use of public cloud services from our cloud providers, AWS & Azure.
This is a live service, and we will be updating and improving the service regularly. For any other queries or support you need that hasn’t been included on this service please contact: public.cloud@homeoffice.gov.uk


PART V. DRUG ABUSE, CONTROL--REPEALED
§§328-81 to 89 REPEALED. L 1972, c 10, §§7, 8.
Cross References
For present provisions, see chapter 321, part XVI, and chapter 329.


Sensibill
@objc
public class Sensibill : NSObject
Main class used to configure the Sensibill Environment
-
Shared Instance of the Sensibill Class
Declaration
Swift
@objc public static let shared: Sensibill
-
Clears out clientToken, and all current user data and credentials
Declaration
Swift
@objc public func clear()
-
Currently used API key
Declaration
Swift
@objc lazy private(set) public var apiKey: String? { get set }
-
Currently used API Secret
Declaration
Swift
@objc lazy private(set) public var apiSecret: String? { get set }
-
Currently used redirect URL
Declaration
Swift
@objc lazy private(set) public var redirectUrl: URL? { get set }
-
Currently used environment URL
Declaration
Swift
@objc lazy private(set) public var environment: URL? { get set }
-
Currently used credential type
Declaration
Swift
@objc lazy private(set) public var credentialType: String? { get set }
-
Currently used pinning files
Declaration
Swift
@objc lazy private(set) public var pinningFiles: [String] { get set }
-
Currently used client token
Declaration
Swift
@objc public var clientToken: String?
-
User defined locale. Defaults to en-CA
Declaration
Swift
@objc public var userDefinedLocale: Locale?
-
Locale. Our API only supports a set of locales. This property returns the locale that will effectively be used. Can be different than userDefinedLocale
Declaration
Swift
@objc public private(set) var locale: Locale { get set }


--- extends: base.j2 title: LAB - about.me description: It's about me --- {% block css %} {% endblock css %} {% block navi %}
{% endblock %} {% block main %}I figure, if you clicked the About link, you probably want to know a little more than my passion for tech. So here it goes.
I'm a Computer Science undergratuate in Delhi, India. I enjoy taking problems and turning them into simple and beautiful interface designs. I programming and always strive for the newest technologies.Apart from being a techie geek, you'll find me either on the playing courts or in the gym.
This is HYDE generated static HTML site and each web page has been authored in Markdown to avoid hand-authoring HTML. This site uses template language simlar to that of the popular Django framework, implemented through the Jinja2 project for rendering HTML pages into static content. If you look at my weblogs, more than half of the HTML of each page is boilerplate replicated across all entries. A template allows me to express that 50 percent of content only once and have it automatically applied to all the pages.
HYDE provides me beautiful Syntax Highlighting Plugin to post all my code-snippets in my weblogs according to the language's taste. It not only makes code-snippets more readable but also helps in understanding the main points being highlighted.
In case you love to see the engine behind this site, have a look at my Github repo. Contact me by dropping words at<EMAIL_ADDRESS>if you have any query.
Cheers!


My name is Jaclyn Flomen. I am a fourth year Media Theory and Production student at Western University and Fanshawe College, studying Interactive Media Design. I am 21 years old and from Toronto, Ontario. Click on an icon below the images to learn more about me!
Click on an icon above to learn more about me!


Test Simple Single Column Auto Complete.
Test Three List / Three Column Auto Complete.
Test Three List / Three Column with Custom Item Template & filter.
Test Azure Search Proxy.


On our third meeting, we discussed the functionality of our database and reviewed it with our polish co-workers. First, we designed a database that was too complicated, containing many tables and relationships. After debate and analysis, we found that a lot of data in the system has remained unchanged for a long time, so we chose the path of code lists using JSON files.
main: user, route, event, vehicle, place, package, package_log
rel: user_has_role, route_has_user
countries, event-types, languages, package-states, package-types, user-roles


Pay Now Please select a method of payment below : Via Credit Card Via Paypal Enter your credit card details : Credit Card Name : Credit Card Type : Visa Mastercard American Express Discover Diners Club Maestro Verified By Visa Visa Electron Credit Card Number : Credit Expiry Date : Month : 1 2 3 4 5 6 7 8 9 10 11 12 Year : 2015 2016 2017 2018 2019 2020 2021 Credit Card CVC : Enter your Paypal Details Paypal Address :


{% extends 'om/base.html' %} {% load static %} {% block styles %} {% endblock %} {% block content %}
You have been logged out. Feel free to login again.


const std = @import("std.zig");
const builtin = @import("builtin");
pub const Ordering = std.builtin.AtomicOrder;
pub const Stack = @import("atomic/stack.zig").Stack;
pub const Queue = @import("atomic/queue.zig").Queue;
pub const Atomic = @import("atomic/Atomic.zig").Atomic;
test {
_ = @import("atomic/stack.zig");
_ = @import("atomic/queue.zig");
_ = @import("atomic/Atomic.zig");
}
pub inline fn fence(comptime ordering: Ordering) void {
switch (ordering) {
.Acquire, .Release, .AcqRel, .SeqCst => {
@fence(ordering);
},
else => {
@compileLog(ordering, " only applies to a given memory location");
},
}
}
pub inline fn compilerFence(comptime ordering: Ordering) void {
switch (ordering) {
.Acquire, .Release, .AcqRel, .SeqCst => asm volatile ("" ::: "memory"),
else => @compileLog(ordering, " only applies to a given memory location"),
}
}
test "fence/compilerFence" {
inline for (.{ .Acquire, .Release, .AcqRel, .SeqCst }) |ordering| {
compilerFence(ordering);
fence(ordering);
}
}
/// Signals to the processor that the caller is inside a busy-wait spin-loop.
pub inline fn spinLoopHint() void {
switch (builtin.target.cpu.arch) {
// No-op instruction that can hint to save (or share with a hardware-thread)
// pipelining/power resources
// https://software.intel.com/content/www/us/en/develop/articles/benefitting-power-and-performance-sleep-loops.html
.x86, .x86_64 => asm volatile ("pause" ::: "memory"),
// No-op instruction that serves as a hardware-thread resource yield hint.
// https://stackoverflow.com/a/7588941
.powerpc64, .powerpc64le => asm volatile ("or 27, 27, 27" ::: "memory"),
// `isb` appears more reliable for releasing execution resources than `yield`
// on common aarch64 CPUs.
// https://bugs.java.com/bugdatabase/view_bug.do?bug_id=8258604
// https://bugs.mysql.com/bug.php?id=100664
.aarch64, .aarch64_be, .aarch64_32 => asm volatile ("isb" ::: "memory"),
// `yield` was introduced in v6k but is also available on v6m.
// https://www.keil.com/support/man/docs/armasm/armasm_dom1361289926796.htm
.arm, .armeb, .thumb, .thumbeb => {
const can_yield = comptime std.Target.arm.featureSetHasAny(builtin.target.cpu.features, .{
.has_v6k, .has_v6m,
});
if (can_yield) {
asm volatile ("yield" ::: "memory");
} else {
asm volatile ("" ::: "memory");
}
},
// Memory barrier to prevent the compiler from optimizing away the spin-loop
// even if no hint_instruction was provided.
else => asm volatile ("" ::: "memory"),
}
}
test "spinLoopHint" {
var i: usize = 10;
while (i > 0) : (i -= 1) {
spinLoopHint();
}
}
/// The estimated size of the CPU's cache line when atomically updating memory.
/// Add this much padding or align to this boundary to avoid atomically-updated
/// memory from forcing cache invalidations on near, but non-atomic, memory.
///
// https://en.wikipedia.org/wiki/False_sharing
// https://github.com/golang/go/search?q=CacheLinePadSize
pub const cache_line = switch (builtin.cpu.arch) {
// x86_64: Starting from Intel's Sandy Bridge, the spatial prefetcher pulls in pairs of 64-byte cache lines at a time.
// - https://www.intel.com/content/dam/www/public/us/en/documents/manuals/64-ia-32-architectures-optimization-manual.pdf
// - https://github.com/facebook/folly/blob/1b5288e6eea6df074758f877c849b6e73bbb9fbb/folly/lang/Align.h#L107
//
// aarch64: Some big.LITTLE ARM archs have "big" cores with 128-byte cache lines:
// - https://www.mono-project.com/news/2016/09/12/arm64-icache/
// - https://cpufun.substack.com/p/more-m1-fun-hardware-information
//
// powerpc64: PPC has 128-byte cache lines
// - https://github.com/golang/go/blob/3dd58676054223962cd915bb0934d1f9f489d4d2/src/internal/cpu/cpu_ppc64x.go#L9
.x86_64, .aarch64, .powerpc64 => 128,
// These platforms reportedly have 32-byte cache lines
// - https://github.com/golang/go/blob/3dd58676054223962cd915bb0934d1f9f489d4d2/src/internal/cpu/cpu_arm.go#L7
// - https://github.com/golang/go/blob/3dd58676054223962cd915bb0934d1f9f489d4d2/src/internal/cpu/cpu_mips.go#L7
// - https://github.com/golang/go/blob/3dd58676054223962cd915bb0934d1f9f489d4d2/src/internal/cpu/cpu_mipsle.go#L7
// - https://github.com/golang/go/blob/3dd58676054223962cd915bb0934d1f9f489d4d2/src/internal/cpu/cpu_mips64x.go#L9
// - https://github.com/golang/go/blob/3dd58676054223962cd915bb0934d1f9f489d4d2/src/internal/cpu/cpu_riscv64.go#L7
.arm, .mips, .mips64, .riscv64 => 32,
// This platform reportedly has 256-byte cache lines
// - https://github.com/golang/go/blob/3dd58676054223962cd915bb0934d1f9f489d4d2/src/internal/cpu/cpu_s390x.go#L7
.s390x => 256,
// Other x86 and WASM platforms have 64-byte cache lines.
// The rest of the architectures are assumed to be similar.
// - https://github.com/golang/go/blob/dda2991c2ea0c5914714469c4defc2562a907230/src/internal/cpu/cpu_x86.go#L9
// - https://github.com/golang/go/blob/3dd58676054223962cd915bb0934d1f9f489d4d2/src/internal/cpu/cpu_wasm.go#L7
else => 64,
};


Returns a SmartWatch object.
smw = app.CreateSmartWatch(
type ) →
app object: SmartWatch
The following methods are available on the SmartWatch object:
unknown
object: SWlay
?
string: path to file or folder ( "/absolute/..." or "relative/..." )
number: fraction of screen width
number: integer
?
string: “Linear” or “Absolute” or “Frame”
?
?
string
number: fraction of screen height
string: “
x1”, “
x2”, “
x3”, “
x4”
?
GetVersion
object: SWlay
removes SmartWatch layout
string: comma “,” separated
define menu list
function()
called when pressed back button
function()
called when smartwatch app hidden
function()
called when pressed menu button
function()
called when smartwatch app sow
function()
called when smartwatch app started
function()
called when smartwatch app stopped
function()
called when swiped over smartwatch
function()
called when smartwatch touched
?
object: SWlay
?
?
StopApp
Vibrates smartwatch


In this chapter, we will mostly talk about the HTML and CSS that make a template. The PHP part that makes the template is discussed here.
 XHTML 1.0 Transitional and HTML 4.01 Transitional are commonly used.
Avoid using tables to place elements on the page. Use CSS instead. There are plenty of good tutorials on the web for CSS positioning. For instance, the Maxdesign site has a number of very useful CSS layouts.
In your template, please be sure to always use CSS classes or selectors, and never use the style attribute in your HTML code.
Everything that is CSS related should be in a .css
file.
You should in particulae reset the CSS stylesheets so that you have a similar experience on every browser. See: Graphicrating.com CSS best practices.
If you write a special class "error" for an error message, and if that class can only be applied to a certain element (for instance a div),
your CSS selector should be div.error {...}
instead of .error {...}
.
This way, someone reading your CSS will know that the "error" class applies to div elements.
Use
 and
 tags inside menus. There are plenty of useful tutorials about this here, here or here.
The HTML code you write should be W3C valid. Please use the W3C validation service to make sure your template is 100% valid.
For instance, your header should be in a div with ID "header":

 ...

You should have div with those IDs at least: header
, left
, content
, right
, footer
.
If a paragraph should have a special color in the left menu, instead of creating a CSS class for the paragraphs in the left menu, use a CSS selector with descendants. For instance, instead of writing:
/* Please avoid this */ p.left { font-color: white }Please write:
/* This is the right way to do things */ #left p { font-color: white }
This is much cleaner since you won't have to write

for each paragraph in the left menu.
This chapter will help you make sure you do not forget any kind of blocks in your CSS. When designing web-applications, there are a number of blocks that are common and that should be present in any template CSS. For instance, every web-application should have a special label to display errors. The list below lists all the CSS class that should be present in any template.
By standardizing the name of the classes for common use cases, changing an application template will be an easier task.
You will provide styling for standard HTML tags:

,

,

,

,

,
,
,
...
If needed, you will provide special typography for some menus.
Links (
) should have different styles for there state (:link
, :visited
, :hover
, :active
).
You should ensure that the form elements have correct styles. You should therefore provide CSS styles for input
, fieldset
, label
, button
, select
and textarea
tags.
For an example of CSS-styled forms, please read this article on webcredible.com
A typical form with the HTML code below should display correctly:
<form action="#"> <fieldset> <legend>This is my form</legend>
Name <input type="text" name="name" />

E-mail <input type="text" name="e-mail" />&

<button type="submit"/>Submit</button>
 </fieldset> </form>
Validating a form is a very common task in a webpage. You should provide special style for any form element through the "error" class.
For instance, if a text fieldmust be filled and has failed validation, the HTML will look like this:

Name <input type="text" name="name" class="error"/>

The text field should be rendered in a way that the user knows he must fill the value. This can be a special icon in the background, or a special color (light red for instance).
In a web-application, it is very common to display global error or warning message in a box. Any template should have its own message boxes, with those classes: "info", "success", "warning", "error".
You can find a nice exemple of message boxes on this article on dzone.com
The HTML for message box will be:

Info message

Successful operation message

Warning message

Error message

Finally, you will add another class for an empty "box". Boxes are useful to put elements into.

 Some HTML inside the box.

By default, tables should have no margin, and be transparent (invisible table).
A template should also provide a class "grid" for tables that should have a specific design. You should provide a default style for
, and 2 classes odd
and even
for

tags.
The HTML for tables should be:

 Title1	 Title2

 1	 2

 3	 4

 ...	 ...

table.grid { ... } table.grid th { ... } table.grid tr.odd { ... } table.grid tr.even { ... } table.grid td { ... }
When developing a template, you should ensure compatibility with those browsers:
In order to avoid cross-browser tricks, you might want to avoid using the "padding" attribute as much as possible (it is known to cause compatibility problems with IE).


Apply
public struct Apply
Apply
is an empty struct with convenience static functions to parallelize a for-loop, as provided by dispatch_apply
.
Apply.background(100) { i in
// Calls blocks in parallel
}
Apply
runs a block multiple times, before returning. If you want run the block asynchronously from the current thread, wrap it in an Async
block:
Async.background {
Apply.background(100) { i in
// Calls blocks in parallel asynchronously
}
}
See also
Grand Central Dispatch, dispatch_apply-
Block is run any given amount of times on a queue with a quality of service of QOS_CLASS_USER_INTERACTIVE. The block is being passed an index parameter.
- iterations: How many times the block should be run. Index provided to block goes from
0..<iterations
- block: The block that is to be passed to be run on a .
Declaration
Swift
public static func userInteractive(_ iterations: Int, block: @escaping (Int) -> ())
- iterations: How many times the block should be run. Index provided to block goes from
-
Block is run any given amount of times on a queue with a quality of service of QOS_CLASS_USER_INITIATED. The block is being passed an index parameter.
- iterations: How many times the block should be run. Index provided to block goes from
0..<iterations
- block: The block that is to be passed to be run on a .
Declaration
Swift
public static func userInitiated(_ iterations: Int, block: @escaping (Int) -> ())
- iterations: How many times the block should be run. Index provided to block goes from
-
Block is run any given amount of times on a queue with a quality of service of QOS_CLASS_UTILITY. The block is being passed an index parameter.
- iterations: How many times the block should be run. Index provided to block goes from
0..<iterations
- block: The block that is to be passed to be run on a .
Declaration
Swift
public static func utility(_ iterations: Int, block: @escaping (Int) -> ())
- iterations: How many times the block should be run. Index provided to block goes from
-
Block is run any given amount of times on a queue with a quality of service of QOS_CLASS_BACKGROUND. The block is being passed an index parameter.
- iterations: How many times the block should be run. Index provided to block goes from
0..<iterations
- block: The block that is to be passed to be run on a .
Declaration
Swift
public static func background(_ iterations: Int, block: @escaping (Int) -> ())
- iterations: How many times the block should be run. Index provided to block goes from
-
Block is run any given amount of times on a custom queue. The block is being passed an index parameter.
- iterations: How many times the block should be run. Index provided to block goes from
0..<iterations
- block: The block that is to be passed to be run on a .
Declaration
Swift
public static func custom(queue: DispatchQueue, iterations: Int, block: @escaping (Int) -> ())
- iterations: How many times the block should be run. Index provided to block goes from


Search covers almost everything that BU Libraries owns or has access to, including subscription-only scholarly materials.
See a complete list of collections available in search.
BU Library Resources: by default you'll receive results that are available online or in one of our Libraries.
You can use drop downs or buttons to switch to searching:
See the Didn't Find It
section for more details on requesting items not available at BU.
For some materials, you will need to access other resources or databases to find full content. This includes:
For these resources you may need to start your search in a more specific database. See our Databases A-Z list, or use Search and filter to material type "Databases".
Some resources/databases that are not currently available in BU Libraries Search:


VENTRILOQUY
Select Speaker:
Obama
Trump
Submit
Click here to upload videos
Login
Powered by IBM Watson


Hello! Glad to see you here. This is a collection of my personal projects made during free time.
(Made in Tableau, 2017)
(Made in Tableau, 2017)
(Made in D3.js, 2018)
(Made in R, 2018)
(Made in p5.js, 2019)
(Made in p5.js, 2019)
(Made in p5.js, 2019)
(Made in p5.js, 2019)
I am a Data Scientist with a passion to build products that bring values to people. I am currently a graduate student at University of The Pacific completing my Master of Science Data Science. Previously, I completed my Bachelor's in Computer Science.
My technical intrests are in theese topics Feature Engineering, Predictive Analytics, Machine Learning, Data Science, Econometrics, Storytelling and Interactive Visualizations. Besides these I like to play online games and go to tech meetups.
If you are data science enthusiat like to me, feel free to connect with me on LinkedIn or browse my posts on Medium.


IgeParticleEmitter CLASS
Declared in IgeParticleEmitter.js
Creates a new particle emitter.
Methods
particle
Sets the class that all particles emitted from this emitter will be created from.
Returns {*}
velocityVector
Sets the base velocity vector of each emitted particle and optionally the min and max vectors that are used to randomize the resulting particle velocity vector.
velocityVector({} baseVector, {} minVector, {} maxVector)
- {}baseVector
- {}minVector
- {}maxVector
start
Starts the particle emitter which will begin spawning particle entities based upon the emitter's current settings.
start()
Returns {*}
stop
Stops the particle emitter. The current particles will continue to process until they reach their natural lifespan.
stop()
Returns {*}
stopAndKill
Stops the particle emitter. The current particles will be destroyed immediately.
stopAndKill()
Returns {*}
baseAndVarianceValue
Takes a base value and a variance range and returns a random value between the range, added to the base.
baseAndVarianceValue({Number} base, {Array} variance, {Boolean} floorIt)
- {Number}base The base value.
- {Array}variance An array containing the two values of the variance range.
- {Boolean}floorIt If set to true, will cause the returned value to be passed through Math.floor().
Returns {Number} Returns the final value based upon the base value and variance range.
tick
Creates and maintains the particles that this emitter is responsible for spawning and controlling.
tick({} ctx)
particles
Returns an array of the current particle entities that this emitter has spawned.
particles()
Returns {Array} The array of particle entities the emitter spawned.
_stringify
Returns a string containing a code fragment that when evaluated will reproduce this object's properties via chained commands. This method will only check for properties that are directly related to this class. Other properties are handled by their own class method.
_stringify()
Returns {String}


Posted on May 31, 2018
Influencer marketing is not something new, only that businesses are waking up to its potential now. It is an efficient way of leveraging other people’s following or communities to increase exposure for your products and services. But with so many influencers spread across the various platforms, it should be understood that not every influencer will be ideal for your business. To be successful in influencer marketing, you must know how to locate their right influencers, and here are a few factors you should consider.
Your perfect influencer should be in the same niche as you are. It is how you will be assured of putting your products or services in front of people who are genuinely passionate about them. If you choose to work with influencers in different niches because they are affordable or have huge followings, you may have some success, but the campaign may not be as effective as it would have been if you had chosen an influencer in your niche.
In as much as you would like to work with influencer with huge fan bases, they will be useless if they don’t have any engagement. With the available technology, some influencers have grown their following with bots, and so they are don’t have real people following them. These are the kinds of influencers you don’t want to work with. Examine influencer’s followers and check on their level of engagement to determine that they are real people. Only then should you go ahead and work with them.
The size of the following should be considered when looking into engagement. You need to work with an influencer with a decent following and a sizeable rate of engagement. Influencers with the very small following might not be very useful even if they had a lot of engagement.


Class Packager_Phar
public static
|
|
public static
|
|
public
|
|
public
|
#
SetReleaseDir( string $fullOrRelativePath = '' )
Set compilation result(s) directory, all files will be removed first. |
public
|
#
SetReleaseFileName( string $releaseFileName = '/index.php' )
Set compilation result PHP script file name, '/index.php` by default. |
public
|
#
SetExcludePatterns( array|string $excludePatterns = [] )
Set preg_replace() patterns array or single string about which files or folders will be excluded from result file. Function replace all previous configuration records. |
public
|
#
AddExcludePatterns( array|string $excludePatterns = [] )
Add preg_replace() patterns array or single string about which files or folders will be excluded from result file. |
public
|
#
SetPatternReplacements( array $patternReplacements = [] )
Set patterns/replacements array about what will be replaced in *.php and *.phtml files by preg_replace(pattern, replacement, source) before possible minification process. Function replace all previous configuration records. |
public
|
#
AddPatternReplacements( array $patternReplacements = [] )
Add patterns/replacements array about what will be replaced in *.php and *.phtml files by preg_replace(pattern, replacement, source) before possible minification process. |
public
|
#
SetStringReplacements( array $stringReplacements = [] )
Set str_replace() key/value array about what will be simply replaced in result file. Function replace all previous configuration records. |
public
|
#
AddStringReplacements( array $stringReplacements = [] )
Add str_replace() key/value array about what will be simply replaced in result file. |
public
|
#
SetMinifyTemplates( string $minifyTemplates = TRUE )
Set boolean if *.phtml templates will be minimized before saving into result file |
public
|
#
SetMinifyPhp( string $minifyPhp = TRUE )
Set boolean if *.php scripts will be minimized before saving into result file |
public
|
#
SetStaticCopies( array $staticCopies = [/* '/from-dir' => '/to-dir', '/filename', '/dirname' */] )
Set array with statically copied files or directories from |
public
|
#
MergeConfiguration( array $cfg = [] )
Merge multilevel configuration array with previously initialized values. New values sent into this function will be used preferred. |
public
|
completingJob(),
mainJob(),
notify(),
renameJob()
|
cleanReleaseDir(),
copyStaticFilesAndFolders()
|
$staticallyCopiedFiles
|


Zeus
Home
Logout
Booking Details Page
Your consolidated booking details are below!
Booking ID
Customer ID
Drone ID
Date of Booking
Booking From Date
Booking To Date
GeoTag
Next


×
Connection Error. Loading Values from Jira not possible.
Service Desk assignments make the issue visible for the reporter in the Service Desk as "Own Request""


These article will discuss about how to install proxy server using Squid
(2.7STABLE9) in Linux Slackware 12.2.
First, check harddrive partition which will be used for Squid cache partition.
Create some partition on that harddrive. For assumption, you will use harddrive
which have been mounted on /dev/sdb. That harddrive then divided to 4 section.
You need to format those partitions. Before do that, you must ensure those
partitions not in active state.
Then, format those partitions with partition tool on Linux, such as fdisk and
cfdisk. In this example, I will use cfdisk.
Change its partition filesystem to ReiserFS filesystem.
Repeat that step for three other partition.
Make 4 directory in root called cache1, cache2, cache3 and cache4 respectively
which will be used for cache engine directory.
Edit filesystem table in /etc/fstab. This have purpose to save change which have
been done for cache partition so they can be used when computer boot. Add the
following lines:
Mount all of those partition.
then all of those partition will be mounted on /cache1, /cache2, /cache3 and
/cache4 directory.
Create new user and group which will be used by Squid daemon.
This Squid user will be used for setting up permission on cache directories you
have been created before.
Change settings for file descriptor on Linux Slackware. Variable which will need
to be changed is on FD_SETSIZE in file /usr/include/linux/posix_types.h
(Slackware 12.2). Edit this file and search for following lines:
change to:
Then use following commands:
After all prerequisites have been fullfiled, then it is time to download Squid
source code. You will compile and install from its source code.
It source code can be obtained from its official website in
http://www.squid-cache.org.
For assumption, I use version squid-2.7STABLE7.
Before compile its source code, you need to find a variable (I called it xyz
variable) which will be used to compile it. These variable is obtained from
processor specification. You can check it with commands:
From that output, the number you need to use is on the cpu MHz section. In that
example, the number is 2699 and I will be rounded to 2700.
The formula I use:
Then from the previous number, variable xyz you can get:
Compile the Squid source code which following prefix and don’t forget to change
variable xyz with previous number:
After compiling process success, then install with:
If there are not appear an error message, then Squid have been successfully
installed on your system.
Do some tune up on Squid configuration. Edit file /etc/squid/squid.conf. Make
some adaptation for network in access list options (acl).
For transparent proxy mode, you need to add the following line:
Make Squid log file and set this permission:
Afterall, run Squid commands:
Check whether Squid have been running with nmap command.
Or you can look on the cache.log file you have been created before.
If the results is same as the following example, the Squid Proxy ready to serve.
Add the following commands in order to run Squid whenever the Linux machine
reboot. Edit file /etc/rc.d/rc.local.


Lorem Ipsum is simply dummy text of the printing and typesetting industry. Loresum Ipusum is ...
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Loresum Ipusum is ...
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Loresum Ipusum is ...


The <vaadin-accordion>
component implements the
vertically stacked set of expandable panels. Only one panel can be
opened at a time. The component provides accessibility features,
including keyboard navigation, based on the
WAI-ARIA Authoring Practices.