Before Change
def test_machine_comprehension(self):
predictor = Predictor.from_archive(
load_archive(DEFAULT_MODELS["machine-comprehension"]),
"machine-comprehension"
)
passage = The Matrix is a 1999 science fiction action film written and directed by The Wachowskis, starring Keanu Reeves, Laurence Fishburne, Carrie-Anne Moss, Hugo Weaving, and Joe Pantoliano. It depicts a dystopian future in which reality as perceived by most humans is actually a simulated reality called "the Matrix", created by sentient machines to subdue the human population, while their bodies" heat and electrical activity are used as an energy source. Computer programmer Neo" learns this truth and is drawn into a rebellion against the machines, which involves other people who have been freed from the "dream world". // pylint: disable=line-too-long
question = "Who stars in The Matrix?"
After Change
def test_machine_comprehension(self):
predictor = DEFAULT_MODELS["machine-comprehension"].predictor()
passage = The Matrix is a 1999 science fiction action film written and directed by The Wachowskis, starring Keanu Reeves, Laurence Fishburne, Carrie-Anne Moss, Hugo Weaving, and Joe Pantoliano. It depicts a dystopian future in which reality as perceived by most humans is actually a simulated reality called "the Matrix", created by sentient machines to subdue the human population, while their bodies" heat and electrical activity are used as an energy source. Computer programmer Neo" learns this truth and is drawn into a rebellion against the machines, which involves other people who have been freed from the "dream world". // pylint: disable=line-too-long
question = "Who stars in The Matrix?"


Provide contextual feedback messages for typical user actions with the handful of available and flexible alert messages.
Start using alerts with no worries!
Check below table to use alerts with different types and designs.
| Alert Type | Class | Description |
|---|---|---|
| Default alert | .alert.alert-* |
Use any template color from COLOR PALETTE that you like to add for alert. |
| No border alert | .alert.no-border |
Alerts without border working same but looks different. |
| Alert with links | .alert-link |
If you want to give any link to the content of the alert, this class is used. |
| Dismissible Alerts | .alert-dismissible |
Adds extra padding to the right of the alert and positions the .close button. You can use the data-dismiss="alert" attribute also. |
| Alerts with icons | .alert-icon-[left/right] |
Adds left/right icons to the alert. |
| Alerts with arrow | .alert-arrow-[left/right] |
Adds left/right arrow to the alert. To use with icons, add .alert-icon-[left/right] accordingly. |
| Solid alerts | .alert.bg-* |
Add background color from COLOR PALETTE to the .alert container class for solid alerts. |
| Round alerts | .alert.round |
Used for rounded bordered alerts. |
Using above options, create some combinations like:
- Alerts with icons & Arrow
- Solid Alerts with icons
- Solid Alerts with icons & arrow
- Round Alerts with Icons
- Round Alerts with Icons & Arrows, etc...
Referrals :
Check below table to use callouts with different types and designs.
| Callout Type | Class | Description |
|---|---|---|
| Default callout | .bs-callout-* |
Use any template color from COLOR PALETTE that you like to add for callout. |
| Right bordered | .callout-right |
It is used for right bordered callout |
| Transparent background | .callout-transparent |
For transparent background callout. That can have only left/right border. |
| Bordered callout | .callout-bordered |
For callout with all side bordered. |
| Callout with arrow | .callout-arrow-[left/right] |
Set arrow according to icon sides using this class. |
| Round callout | .callout-round |
For round bordered callout. |
| Square callout | .callout-square |
For square bordered callout. |
Using above options, create some combinations like:
- Callouts with icons & Arrow
- Round Callouts with Icons
- Round Callouts with Icons & Arrows
- Round Callouts with Right Icons & Arrows
- Square Callouts with icons
- Square Callouts with Icons & Arrows
- Square Callouts with Right icons & arrow, etc...
Referrals :
| Type | URL |
|---|---|
| Template Page | https://pixinvent.com/modern-admin-clean-bootstrap-4-dashboard-html-template/html/ltr/vertical-menu-template/component-callout.html |
Buttons include support for a handful of contextual variations, sizes, states, and more. Group a series of buttons together on a single line with the button group.
| Buttons options | Class | Description |
|---|---|---|
| Basic button | .btn.btn-* |
Use any template color from COLOR PALETTE that you like to use for button. |
| Round button | .btn-round |
For round button. |
| Square button | .btn-square |
For square button. |
| Button group | .btn-group |
Group a series of buttons together on a single line with the button group. |
| Button Size | .btn-[lg/sm] |
For fancy larger or smaller buttons size. |
| Button block | .btn-block |
Create block level buttons—those that span the full width of a parent. |
| Outline button | .btn-outline-* |
Use any template color from COLOR PALETTE that you like to use for outline button. |
| Vertical button group | .btn-group-vertical |
To create vertical button group. |
You can also create button dropdowns and split button using .btn-group
wrapper.
Using above options, create some combinations like:
- Buttons with icon
- Buttons with only icon
- Round Buttons with icon
- Round Buttons with only icon
- Square Buttons with icon
- Square Buttons with only icon
- Outline Buttons with icon
- Outline Buttons with only icon
- Outline Buttons with only icon, etc...
Referrals :
Floating Buttons
Floating action buttons are used for a special type of promoted action. They are distinguished by a circled icon floating above the UI and have special motion behaviors related to morphing, launching, and the transferring anchor point.
| Buttons options | Class | Description |
|---|---|---|
| Floating button | .btn-float |
To create floating button. |
Floating button also use, .btn-round, .btn-square, btn-outline-*
, etc...
Social Buttons
Get Social buttons classes and descriptions below
| Buttons options | Class | Description |
|---|---|---|
| Social button | .btn.btn-social |
To create basic social button. |
| Social button with color | .btn-* |
To match button color with social colors use classes like .btn-facebook, btn-twitter, etc... |
| Social button block | .btn-block |
To create social block button. |
| Social button sizes | .btn-[lg/sm/xs] |
To create social block button. |
| Social outline button | .btn-outline-* |
To match button outline with social colors use classes like .btn-outline-facebook, btn-outline-twitter, etc... |
Ladda Buttons
This UI concept which merges loading indicators into the action that invoked them. Primarily intended for use with forms where it gives users immediate feedback upon submit rather than leaving them wondering while the browser does its thing.
Ladda buttons must be given the class .ladda-button
and the button label needs to have the .ladda-label
class. The ladda-label will be automatically created if it does not exist in the DOM. Below is an example of a button which will use the expand-right animation style.
Referrals :
A slideshow component for cycling through elements—images or slides of text—like a carousel. In browsers where the Page Visibility API is supported, the carousel will avoid sliding when the webpage is not visible to the user (such as when the browser tab is inactive, the browser window is minimized, etc.).
Nested carousels are not supported.
Below have options that you can use with carousel :
- Carousel with caption
- Interval Options
- Disable on hover Pause, etc...
Referrals :
The Bootstrap collapse plugin allows you to toggle content on your pages with a few classes thanks to some helpful JavaScript.
You can use a link with the href
attribute, or a button with the data-target
attribute.
In all cases, the data-toggle="collapse"
is required.
Referrals :
Dropdowns are toggleable, contextual overlays for displaying lists of links and more. They’re made interactive with the included Bootstrap dropdown JavaScript plugin.
Example Code:

Dropdown link

Action
Another action
Something else here

| Dropdown Options | Class | Description |
|---|---|---|
| Active State | .active |
Dropdown Button's selected/active state. |
| Dropdown Sizes | .dropdown-menu-[xl/lg/sm] |
Different dropdown sizes. |
Using above options, create some combinations like:
- Dropdown with icon
- Dropdown with checkbox
- Dropdown with radio
- Dropdown with pills & badges, etc...
Referrals :
List groups are a flexible and powerful component for displaying not only simple lists of elements, but complex ones with custom content.
The most basic list group is simply an unordered list with list items, and the proper classes. Build upon it with the options that follow, or your own CSS as needed.
Example Code:

Cras justo odio

Dapibus ac facilisis in

Morbi leo risus

Porta ac consectetur ac

Vestibulum at eros

Referrals :
Modals are streamlined, but flexible, dialog prompts with the minimum required functionality and smart defaults.
Example Code:

<button type="button" class="close" data-dismiss="modal" aria-label="Close">
×
</button>

Modal title

One fine body…

<button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save changes</button>

| Modal options | Class | Description |
|---|---|---|
| Background modal color | .bg-* |
Use any template color from COLOR PALETTE that you like to use for modal background. |
| Border modal color | .border-* |
Use any template color from COLOR PALETTE that you like to use for modal border color. |
| Modal sizes | .modal-[xl/lg/sm/xs] |
Different sizes of modal that can be used for different examples. |
There are so many features that can be used for modals. Like :
- Different heading options
- Different animation to open modal, etc...
You can also create button dropdowns and split button using .btn-group
wrapper.
Referrals :
Simple pagination inspired by Rdio, great for apps and search results. The large block is hard to miss, easily scalable, and provides large click areas.
Labelling the pagination component
The pagination component should be wrapped in a
element to identify it as a navigation section to screen readers and other assistive technologies. For example, if the pagination component is used to navigate between a set of search results, an appropriate label could be aria-label="previous"
.
Below have options that you can use with pagination :
| Pagination options | Class | Description |
|---|---|---|
| Separated Pagination | .pagination-separate |
Pagination with space between each pagination links |
| Flat Pagination | .pagination-flat |
Flat Pagination style links |
| Round Pagination | .pagination-round |
Round Styled Pagination |
| Curved Pagination | .pagination-curved |
Curved Styled Pagination |
| Pagination Sizes | .pagination-[lg/sm] |
Large and small pagination styles. |
Pager :
| Pager options | Class | Description |
|---|---|---|
| Basic Pager | .pager |
Use this class for basic pager pagination. |
| Square Pager | .pager-square |
Square styled pager. |
| Round Pager | .pager-round |
Round styled pager. |
| Flat Pager | .pager-flat |
Flat styled pager. |
Referrals :
Roll your own navigation style by extending the base .nav
component. All Bootstrap’s nav components are built on top of this by specifying additional styles. Includes styles for the disabled state, but not the active state.
Below have options that you can use with navs :
| Navs options | Class | Description |
|---|---|---|
| Border wrapper | .wrap-border |
Wrap with border to nav. |
| Square Border | .square-border |
For square navs border. |
| Nav divider | .dropdown-divider |
To set divider between sections. |
| Nav header | .nav-header |
To set header of the section. |
use more options using above classes :
- Navs with icons
- Navs with pills & badges, etc...
Referrals :
Takes the basic nav from above and adds the .nav-tabs
class to generate a tabbed interface. Use them to create tabbable regions and to extend navigational tabs.
Below have options that you can use with tabs :
| Tabs options | Class | Description |
|---|---|---|
| Basic Tabs | .nav-tabs |
Simple basic nav tabs |
| Top BorderedStyle | .nav-top-border |
Tabs with top border style. |
| No hover Background | .no-hover-bg |
To set transparent background on hover of tabs. |
| Topline Style | .nav-topline |
Tabs with topline to nav. |
| Justified Tabs | .nav-justified |
For justified tabs with equal width. |
| Underline Style | .nav-underline |
For underlined tab style. |
| Linetriangle Style | .nav-linetriangle |
For underlined and Triangle for active tab style. |
| Icon Fall Style | .nav-iconfall |
For icon fall for active tab style. |
| Tabs with Only Icon | .nav-only-icon |
For only icons for active tab style. This will increase icon font size. |
| Vertical Tabs | .nav-vertical |
For vertical style of the tabs. |
use more options using above classes :
- Tabs with icons
- Justified Tabs with different styles
- Tabs with pills & badges
- Vertical Tabs with icon
- Vertical Tabs with different styles, etc...
Referrals :
Navigation available in Bootstrap share general markup and styles, from the base .nav
class to the active and disabled states. Swap modifier classes to switch between each style.
Below have options that you can use with pills :
| Pills options | Class | Description |
|---|---|---|
| Basic Pills | .nav-pills |
Simple basic nav pills |
| Top BorderedStyle | .nav-pills-bordered |
Pills with border style. |
| Active Border Pills | .nav-active-bordered-pill |
Active border pill style. |
| Toolbar Pills | .nav-pill-toolbar |
Pills with toolbar style. |
| Justified Pills | .nav-justified |
For justified pills with equal width. |
| Pill Animations | .animated |
Used animate.js , so required this class for each animation you need. |
| Stacked Pills | .nav-stacked |
To stack pills vertically. Each .nav-link becomes block-level, allowing for larger hit areas via mouse or tap. |
| Icon Fall Style | .nav-iconfall |
For icon fall for active tab style. |
| Pills with Only Icon | .nav-only-icon |
For only icons for active tab style. This will increase icon font size. |
| Vertical Pills | .nav-vertical |
For vertical style of the pills. |
use more options using above classes :
- Pills with icons
- Justified Pills with different styles
- Pills with pills & badges
- Stacked Pills with icon
- Vertical Pills with different styles, icons, etc...
Referrals :
Tooltips are an updated version, which don’t rely on images, use CSS3 for animations, and data-attributes for local title storage.
Tooltip requires data-toggle="tooltip"
.
To add tooltip text, use data-original-title="Tooltip title"
.
Below have options that you can use with Tooltip :
| Tooltip options | Class | Description |
|---|---|---|
| Tooltip Positions | data-placement |
Default: top. Options are top,right,bottom,left. |
| Tooltip Triggers | data-trigger |
By default, tooltip triggers onhover. Trigger options are click, hover, focus & manual . |
| Toolbar Animation | data-animation |
Default is true. |
| Delay Show/Hide Tooltip | data-delay |
Delay showing and hiding the tooltip (ms) - does not apply to manual trigger type. |
| Pill Animations | .animated |
Used animate.js , so required this class for each animation you need. |
| Supports HTML | data-html |
If this value is true, you can use html in data-original-title text. |
Referrals :
Add small overlay content, like those found in iOS, to any element for housing secondary information.
Popovers requires data-toggle="popover"
.
To add popover text, use data-content="Popovers text"
.
Below have options that you can use with Popovers :
| Popovers options | Class | Description |
|---|---|---|
| Popovers Positions | data-placement |
Default: top. Options are top,right,bottom,left. |
| Popovers Triggers | data-trigger |
By default, popover triggers onhover. Trigger options are click, hover, focus & manual . |
| Toolbar Animation | data-animation |
Default is true. |
| Delay Show/Hide Popovers | data-delay |
Delay showing and hiding the popover (ms) - does not apply to manual trigger type. |
| Pill Animations | .animated |
Used animate.js , so required this class for each animation you need. |
| Supports HTML | data-html |
If this value is true, you can use html in data-content text. |
Referrals :
Small and adaptive badge for adding context to just about any content.
Below have options that you can use with Badges :
| Badges options | Class | Description |
|---|---|---|
| Basic Badges | .badge-* |
Use any template color from COLOR PALETTE that you like to add for badge. |
| Bordered Badges | .badge-border.border-* |
Tag with border & border color from COLOR PALETTE for badge border. |
| Striped Badges | .badge-striped.border-[left/right]-* |
Striped badge with left/right border. |
| Delay Show/Hide Badges | data-delay |
Delay showing and hiding the popover (ms) - does not apply to manual trigger type. |
| Block Badges | .block |
Use this class for block badges. |
Using above options, create some more badges as below:
- Badges with icons
- Only icons badges
- Bordered badges with icons
- Bordered icons badges
- Striped badges with icons
- Striped icons badges
- Badges With Links, Dropdown, etc...
Referrals :
Use the .badge-pill
modifier class with .badge
class to make pill badges.
Below have options that you can use with Pill badges :
| Pill badges options | Class | Description |
|---|---|---|
| Basic Pill badges | .badge-* |
Use any template color from COLOR PALETTE that you like to add for pill badge. |
| Bordered Pill badges | .badge-border.border-* |
Tag with border & border color from COLOR PALETTE for badge border. |
| Pill Tags With Glow | .badge-glow |
To create glow styled pill badge. |
| Square Pill badges | .badge-square |
For square style pill badges. |
| Pill Tags as Notification | .badge-up |
To set pill badge to higher than other text. So that it can work with notifications also. |
Using above options, create some more badges as below:
- Pill badges with icons
- Only icons pill badges
- Bordered pill badges with icons
- Bordered icons pill badges
- Square pill badges with icons
- Square icons pill badges
- Pill badges With Links, Dropdown, etc...
Referrals :
Stylize the HTML5 <progress>
element.
Below have options that you can use with Progress :
| Progress options | Class | Description |
|---|---|---|
| Basic Progress | .progress |
Basic progress bars using this class. |
| Colored Progress | .progress-* |
Use COLOR PALETTE for progress color. |
| Striped Progress | .progress-striped.progress-* |
Striped progress using template COLOR PALETTE. |
| Progress Sizes | .progress-[xl/lg/sm/xs] |
For Extra Large, Large, Small and Extra Small sized progress. |
Referrals :
The media object is an abstract element used as the basis for building more complex and repetitive components.
Example Code :

Media heading

Media Text

Below have options that you can use with Media Objects :
| Media Objects options | Class | Description |
|---|---|---|
| Bordered Media Object | .media-bordered |
For bordered media object to each media list. |
| Media Header | .media-head |
Header section for media object. |
| Round Media Objects | .rounded-circle |
For round media object. |
| Linked Media | .media-linked |
For linked media list |
| Media Object Positions | .media-[left/right] |
For media align to left/right. |
| Media Object Vertical Positions | .media-[middle/bottom] |
For vertical media align to middle/bottom. |
Other options using media-ibjects can be like :
- Nested Media List
- Media Object with Notation Text
- Media Object with tags & pills
- Icon as Media Object
- Status Indicator to Media Object
- Notification to Media Object, etc...
Referrals :
1. Call the perfectScrollbar-function after the page has loaded
$("#scroll").perfectScrollbar();
Below have options that you can use with Scrollable :
| Scrollable options | Class | Description |
|---|---|---|
| Vertical Scroll | .vertical-scroll |
To add vertical scrollbar to content. |
| Horizontal Scroll | .horizontal-scroll |
To add horizontal scrollbar to content. |
| Always visible scroll | .always-visible |
To make the scrollbar always visible. Scrollbars are shown on hover and hidden by default. |
| Scrollbar With Margins | .large-margin |
To have large margins on both sides. |
Some more options with scrollable are :
- Minimum Scrollbar Length
- Different scrollbar handlers:
'click-rail', 'drag-scrollbar', 'keyboard', 'wheel', 'touch'
- Wheel speed changes, etc...
Referrals :
Spinners contains Icon spinners with different styles.
Use .spinner
class to icon for spin effect.
Referrals :
| Type | URL |
|---|---|
| Template Page | https://pixinvent.com/modern-admin-clean-bootstrap-4-dashboard-html-template/html/ltr/vertical-menu-template/component-spinners.html |


Wednesday’s TSX breakouts: A security yielding over 6% with a potential special dividend announcement on the way
by Jennifer DowtyOn today’s TSX Breakouts report, there are 38 stocks on the positive breakouts list (stocks with positive price momentum), and 28 securities are on the negative breakouts list (stocks with negative price momentum).
Discussed today is a security that appeared on the positive breakouts list earlier this week with its share price closing at an all-time high on Monday - Atrium Mortgage Investment Corp. (AI-T).
Strong industry fundamentals provide a solid foundation for the company to continue to deliver solid revenues and maintain its attractive dividend. The company pays its shareholders a monthly dividend with a current annualized yield of 6.45 per cent. Year-to-date, the share price is up 11 per cent. Further share price gains may be slow given the security’s high valuation.
A brief outline is provided below that may serve as a springboard for further fundamental research when conducting your own due diligence.
The MIC (Mortgage Investment Corporation)
Toronto-based Atrium Mortgage Investment Corp. is a mortgage lender that specializes in providing loans outside of the traditional bank lending environment. Loan terms are short, generally one or two-years in length, allowing Atrium to adjust rates within their loan portfolio more frequently.
Loans are offered at annual interest rates largely between 7.75 per cent and 10 per cent. The weighted average interest rate on the mortgage portfolio was 8.8 per cent as at Sept. 30. Atrium provides financing on a variety of properties such as residential, commercial, and development projects. Its mortgage portfolio is comprised mostly of first mortgages, representing 85.4 per cent. At the end of the third-quarter, the weighted average LTV (loan-to-value) ratio stood at 61 per cent.
In terms of geographical exposures, as at Sept. 30, the majority of underlying properties were focused in the Greater Toronto Area, representing 67.1 per cent of Atrium’s mortgage portfolio, followed by the Greater Vancouver Area that accounted for 27.5 per cent of the total mortgage portfolio.
After the market closed on Oct. 31, Atrium reported solid third-quarter financial results.
Revenues were $16.7-million, up 8 per cent year-over-year driven by a larger mortgage portfolio and higher interest rates. Earnings per share came in at 25 cents. Atrium’s mortgage portfolio expanded to $739.5-million, up 4 per cent sequentially. Year-to-date, the company has realized net income of $28.8-million and paid $26.4-million in dividends to its shareholders.
The following trading day, the share price advanced 1 per cent.
As at Sept. 30, the company had five loans in default, one was repaid after quarter-end, another is expected to be repaid in late November, and the remaining three loans are not anticipated to result in losses.
On the earnings call, the chairman Mark Silver remarked on the persistence of positive market fundamentals in the Greater Toronto Area, “The Toronto office sector remained very strong in Q3 (third-quarter). The downtown vacancy rate dropped a further 30 basis points (0.3 per cent) to 2.3 per cent reflective of the lowest downtown vacancy rate in North America. Strong competition for space in Toronto’s core drove rental rates to new highs. The Toronto suburban office market, which has historically been weaker, also saw an 80 basis point decrease in the vacancy rate to 11.9 per cent. The industrial market in the GTA also remains fairly competitive.”
He added, “Upward pressure on rental rate is expected to persist in 2019 and 2020 as demand is forecast to remain very strong. And the apartment vacancy rate in Toronto remains very tight at 1.1 per cent with rent increases well above the rate of inflation.” The Toronto housing market is strengthening. He noted that in September, “The average price of attached homes in the GTA increased by 4.1 per cent on a year-over-year basis, while semi-detached homes and townhouses increased by 5.1 per cent and 6.8 per cent, respectively. Condo apartment resale prices have increased by 4.2 per cent.”
Turning to the Greater Vancouver Area, which is the company’s second largest exposure, Mr. Silver said, “The Vancouver office market has strong leasing performance… [The] current vacancy rate of 4.3 per cent is a 40 basis point reduction over the last quarter and represents a record low.” With respect to the housing market in the GVA, he said, “The general consensus is that the market has reached a bottom. The sales increases occurred across all housing types.”
In October, Atrium completed two offerings, a $17-million public offering (issuing 1,288,000 shares at $13.40 per share) and a $10-million private placement (issuing 746,200 shares at a price of $13.40 per share) with proceeds earmarked to fund future mortgage loans.
Mr. Silver mentioned on the earning call, “We have a strong pipeline for Q4 (fourth-quarter) with between $65-million and $70-million of approved loans in closing.”
Dividend policy
Atrium pays its shareholders a monthly dividend of 7.5 cents per share, or 90 cents per share yearly. This equates to an annualized dividend yield of 6.45 per cent. Atrium has maintained its monthly dividend at this level since early 2018.
As a mortgage investment corporation, Atrium does not pay corporate tax on earnings. Instead, its earnings are distributed to shareholders as interest income and taxed accordingly. Consequently, Atrium pays a special dividend each year to its shareholders in order to maintain its status as a MIC. In Dec. 2018 and Dec. 2017, Atrium announced special dividends of 4 cents per share each year to its shareholders.
Analysts’ recommendations
This small-cap stock with a market capitalization of $580-million is covered by three analysts on the Street.
Stephane Boire, an analyst at Echelon Wealth Partners, has a “buy” recommendation.  Fundamental Research’s Sid Rajeev also has a “hold” recommendation.
Revised recommendations
Earlier this month, Mr. Boire lifted his target price to $14.50 (the high on the Street) from $14.
In October, Mr. Ryding increased his target price to $14 from $13.50.
Financial forecasts
The Street is forecasting earnings per share of 97 cents in 2019 and holding at this level for 2020. Looking back, reported earnings per share came in at 94 cents in 2018, 94 cents in 2017, 95 cents in 2016, 93 cents in 2015, and 91 cents in 2014.
In recent months, earnings forecasts have held steady for 2019, while expectations have decreased for the following year (with dilution form the recent financings). For instance, three months ago, the consensus earnings per share estimates were 97 cents for 2019 and 99 cents for 2020.
Valuation
The stock is trading at a price-to-earnings multiple of 14.3 times the 2020 consensus estimate, above its three-year historical average of 12.7 times and near peak levels. According to Refinitiv, the stock is trading at a price-to-book ratio of 1.3 times.
Industry peer Firm Capital Mortgage Investment Corporation (FC-T) is trading at a forward P/E multiple of 14.4 times the consensus 2020 estimate, and at a price-to-book of 1.3 times, according to Refinitiv. MCAN Mortgage Corp. (MKP-T), another mortgage lending peer, is trading at a forward P/E multiple of 11.7 times, and price-to-book of 1.2 times.
The average 12-month target price is $14.20, suggesting the security is nearly fully valued at current levels.
Insider Transaction Activity
Year-to-date, there has been selling activity in the public market reported by two insiders.
Between Feb. 19 and Aug. 7, director Nancy Lockhart sold a total of 7,000 shares at an average price per share of approximately $13.37 for an account in which she has control or direction over (The Murray Frum Foundation), leaving 64,100 shares in this account.
Between June 12 and June 18, chairman of the board Mark Silver divested a total of 137,850 shares at an average price per share of roughly $13.51 for an account in which he has indirect ownership (1513549 Ontario Limited) with 100,000 shares remaining in this account.
Chart watch
On Monday, the share price closed at $14.02 - a record high.
Year-to-date, the share price has increased 11 per cent.
Peers MCAN Mortgage Corp. (MKP-T) and Firm Capital Mortgage Investment Corp. (FC-T), are up 25 per cent and 12 per cent, respectively.
Since mid-2018, the share price has traded largely between $13 and $14. Looking at key resistance and support levels, the next major ceiling of resistance is around $14. After that, there is overhead resistance around $14.50. Looking at the downside, there is strong technical support around $13.50, near its 200-day moving average (at $13.54). Failing that, there is solid support around $13.
This small-cap security can be thinly traded. The three-month historical daily average trading volume is approximately 58,000 shares.
The Breakouts file is a technical analysis screen intended to identify companies that are technically breaking out. In addition, this report highlights a company’s dividend policy, analysts’ recommendations, financial forecasts, and provides a brief technical analysis for a security to provide readers with more information.
If a stock appears on the positive breakouts list, this indicates positive price momentum, and that a company may be worthwhile for investors to look at the fundamentals in order to determine if the recent price strength is warranted and will continue. If a security appears on the negative breakouts list, this indicates negative price momentum, and may be indicative of either deteriorating fundamentals or perhaps indicates a buying opportunity.
Securities screened are from the S&P/TSX composite index, the S&P/TSX Small Cap index, as well as Canadian small cap stocks outside of these indexes that have a minimum market capitalization of $200-million.
A technical analysis screen does not replace fundamental analysis, but can help identify companies worth having a closer look at.
| Positive breakouts | Nov. 19 | |
|---|---|---|
| AIM-T | Aimia Inc | $3.96 |
| AC-T | Air Canada | $49.88 |
| ACQ-T | AutoCanada Inc | $13.50 |
| APR-UN-T | Automotive Properties REIT | $12.00 |
| BLX-T | Boralex Inc | $23.96 |
| DOO-T | BRP Inc | $62.00 |
| BTB-UN-T | BTB Real Estate Investment Trust | $4.94 |
| CWB-T | Canadian Western Bank | $35.47 |
| CDAY-T | Ceridian HCM Holding Inc. | $77.81 |
| GIB-A-T | CGI Group Inc | $109.46 |
| CCA-T | Cogeco Communications Inc | $118.74 |
| CGO-T | Cogeco Inc | $106.72 |
| CUF-UN-T | Cominar Real Estate Investment Trust | $14.41 |
| CSU-T | Constellation Software Inc | $1,362.95 |
| DSG-T | Descartes Systems Group Inc | $55.53 |
| DRG-UN-T | Dream Global REIT | $16.74 |
| EFN-T | Element Fleet Management Corp. | $11.59 |
| XTC-T | Exco Technologies Ltd | $8.43 |
| FN-T | First National Financial Corp | $43.04 |
| MIC-T | Genworth MI Canada Inc | $55.79 |
| GCG-A-T | Guardian Capital Group Ltd | $27.47 |
| KEY-T | Keyera Corp | $33.86 |
| KXS-T | Kinaxis Inc | $103.83 |
| LB-T | Laurentian Bank of Canada | $46.72 |
| NA-T | National Bank of Canada | $69.86 |
| BCI-T | New Look Vision Group Inc | $33.60 |
| OSB-T | Norbord Inc | $38.47 |
| NWH-UN-T | NorthWest Healthcare Properties REIT | $12.25 |
| OTEX-T | Open Text Corp | $57.77 |
| PLZ-UN-T | Plaza Retail REIT | $4.68 |
| PTS-T | Points International Ltd | $16.16 |
| RPI-UN-T | Richards Packaging Income Fund | $44.97 |
| RY-T | Royal Bank of Canada | $108.86 |
| SOY-T | SunOpta Inc. | $3.79 |
| TSGI-T | The Stars Group Inc. | $30.33 |
| TRI-T | Thomson Reuters Corp | $94.92 |
| RNW-T | TransAlta Renewables Inc | $14.82 |
| Y-T | Yellow Pages Ltd | $9.55 |
| Negative breakouts | ||
| CLIQ-T | Alcanna Inc. | $3.88 |
| ADW-A-T | Andrew Peller Ltd | $12.10 |
| BTE-T | Baytex Energy Corp | $1.45 |
| BNE-T | Bonterra Energy Corp | $2.90 |
| CFW-T | Calfrac Well Services Ltd | $0.97 |
| CF-T | Canaccord Genuity Group Inc | $4.63 |
| GOOS-T | Canada Goose Holdings Inc. | $45.31 |
| DRT-T | DIRTT Environmental Solutions | $4.02 |
| ERF-T | Enerplus Corp | $7.94 |
| FEC-T | Frontera Energy Corp. | $9.63 |
| GLXY-T | Galaxy Digital Holdings Ltd. | $1.02 |
| GMP-T | GMP Capital Inc | $1.99 |
| XAU-T | GoldMoney Inc. | $2.00 |
| GTE-T | Gran Tierra Energy Inc | $1.29 |
| HBC-T | Hudson's Bay Co | $9.08 |
| III-T | Imperial Metals Corp | $1.68 |
| LGO-T | Largo Resources Ltd. | $1.01 |
| LUC-T | Lucara Diamond Corp | $0.83 |
| DR-T | Medical Facilities Corp | $4.45 |
| NGD-T | New Gold Inc | $1.07 |
| OGC-T | OceanaGold Corp | $2.50 |
| PSI-T | Pason Systems Inc | $12.61 |
| RECP-T | Recipe Unlimited Corp. | $20.15 |
| SES-T | Secure Energy Services Inc | $4.18 |
| SIA-T | Sienna Senior Living Inc | $18.13 |
| TGO-T | TeraGo Inc. | $8.59 |
| TVK-T | TerraVest Capital Inc | $11.92 |
| TGL-T | TransGlobe Energy Corp | $1.48 |
Source: Bloomberg


CreateImageMenu()
语法
Result = CreateImageMenu(#Menu, WindowID [, Flags])概要
Creates a new empty menu on the given window with support for images in the menu items.
参数
#Menu A number to identify the new menu. #PB_Any can be used to auto-generate this number. WindowID The window for the new menu. It can be obtained using the WindowID() function. Flags (optional) This can be a combination of the following values: #PB_Menu_ModernLook: Enable gradient and modern look (only has an effect on Windows)
返回值
Nonzero if the menu was successfully created, zero otherwise. If #PB_Any was used for the #Menu parameter then the generated number is returned on success.
备注
Once created, this menu becomes the current menu for further item additions. It's now possible to use functions such as MenuTitle(), MenuItem(), MenuBar(), OpenSubMenu() to populate the menu.
To handle menu events properly, see the description of following functions:
WaitWindowEvent() (alternatively WindowEvent())
EventWindow()
EventMenu()
示例
If LoadImage(0, OpenFileRequester("Choose an icon file", "", "", 0)) If OpenWindow(0, 200, 200, 200, 100, "Image menu Example") If CreateImageMenu(0, WindowID(0)) ; menu creation starts.... MenuTitle("Project") MenuItem(1, "Open" +Chr(9)+"Ctrl+O", ImageID(0)) MenuItem(2, "Save" +Chr(9)+"Ctrl+S") MenuItem(3, "Save as"+Chr(9)+"Ctrl+A") MenuItem(4, "Close" +Chr(9)+"Ctrl+C") EndIf Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow EndIf EndIf
参阅
CreateMenu(), CreatePopupMenu(), CreatePopupImageMenu(), FreeMenu(), MenuTitle(), MenuItem(), MenuBar(), OpenSubMenu()
已支持操作系统
所有


Module Objects
Helper functions for dealing with groups of objects.
Functions
| collect (o, fn) | Executes the callback for every object in a table and collects the return value in a new table. |
| execute (o, fn) | Executes a function on all given objects. |
| find (o, fn) | Find objects based on the return value of a function. |
| getAllHeldByColor (color) | Returns all objects held by the player with the given color. |
| shuffle (o) | Shuffles a deck of cards using the Fischer-Yates algorithm. |
Functions
- collect (o, fn)
-
Executes the callback for every object in a table and collects the return value in a new table.
Objects.collect(getAllObjects(), function(o) return o.guid end)
This call returns the guids of all objects as a table.
Parameters:
- o Table of objects
- fn Callback function with one parameter. The return value will be collected.
- execute (o, fn)
-
Executes a function on all given objects.
The callback function must have a single parameter. The function will be called
once for every object, with the object as an argument.
Objects.execute(objects, function(o) o.highlightOn({1, 1, 0}, 5) end)
Parameters:
- o Table of objects
- fn Callback function with one parameter and no return value.
- find (o, fn)
-
Find objects based on the return value of a function.
The find function expects a table of objects and a function with a single parameter.
This function is called once for every object, with the object as an argument.
The function needs to return true for all objects, that should be found.
Objects.find(getAllObjects(), function(o) return o.name!="BlockSquare" end)
Parameters:
- o Table of objects
- fn Callback function with one parameter. Must return true or false.
Returns:
-
Returns a table of objects, selected by the callback function.
- getAllHeldByColor (color)
-
Returns all objects held by the player with the given color.
Parameters:
- color Color of the player as string.
Returns:
-
Returns a table of objects.
- shuffle (o)
-
Shuffles a deck of cards using the Fischer-Yates algorithm.
Creates a new deck.
Parameters:
- o A deck.


Stop the Comcast takeover.
  Help us stop the merger before it's too late!
Sign petition!
Watch this video. If this is how you feel about Comcast right now, just remember one thing: after the Time Warner Cable takeover, it will only get worse.
If this merger goes through, a staggering number of Americans will have only *one* choice for high speed Internet access. You guessed it: Comcast.
• Free Press Petition to Deny Comcast-Time Warner Cable Merger •
Dear Chairman Wheeler,
The proposed merger between Comcast and Time Warner Cable is a disaster and must not be approved. No single firm -- and especially one that ranks as the most-hated company in America -- should be handed this much power over the future of media and the Internet.
The combined company would be an Internet and cable TV juggernaut with unmatched power to crush competition and hike prices for consumers. In fact, Comcast has admitted that prices will only go up.
Comcast is already the nation’s largest Internet provider. With this takeover, Comcast would control the wires reaching into nearly 6 out of every 10 American homes. Comcast has been caught before abusing its gatekeeper power and violating Net Neutrality. Such problems will only worsen if this once-unthinkable deal moves forward.
There’s no question this takeover would harm the public interest the FCC is supposed to protect. You have said yourself that America has too little broadband competition. I urge you to block the proposed merger of Comcast and Time Warner Cable.
Petitions to Deny the Merger
I cut the cord a long time ago and only subscribe to streaming services. How will this impact me?
Online video and innovation will suffer most.
Comcast doesn’t want you getting your Scandal fix from Netflix or Amazon Prime so it’ll do everything it can to keep you as a subscriber even if you watch all your TV online. That’s what happens when your Internet company is also your cable company.
Comcast and Time Warner Cable don’t compete anyway, so how does this deal impact consumers?
This is all about competition and market power.
The merger will bring us one giant company that controls marquee television and movie content, as well as the primary vehicles — a major television broadcast network, a major cable system operator and a major broadband Internet access provider — for distributing that content.
Doesn’t Comcast have to abide by the FCC’s old Net Neutrality rules?
Comcast’s commitment to Net Neutrality expires in 2018.
Comcast has to obey the FCC’s Open Internet Order, but only as a condition of their previous merger with NBC. These protections come with a clear expiration date in 2018.
And it’s important to remember that the only reason Comcast is under these conditions is because it was caught illegally blocking lawful file-sharing applications. This is the same company that degraded Netflix service for its own customers as a bargaining chip. And Comcast executives have been quite clear about their desire to divide the Internet into fast and slow lanes.
Comcast has long exploited loopholes in FCC rules to favor its own services and harm competitors. And the FCC’s old Open Internet Order doesn’t apply to interconnection, the point at which Internet content companies hand off traffic to Comcast for deliver on its network.
In the end, the company’s empty promises aren’t any consolation given how the merger will erode our online rights over the long term.
Would combining these companies be beneficial for customers?
Doubtful. Comcast and Time Warner Cable are both routinely at the very bottom of customer-satisfaction lists. They are ranked as the worst companies in America.
If these companies can’t serve their existing communities well, how will expanding help? If anything Comcast will have even less incentive to provide good, reliable service because it knows its subscribers have nowhere else to turn.
And Comcast already has too much control over content. Because a bigger, badder Comcast would control both content and distribution on a grander scale, it would have both the incentive and the power to limit access to competing content on the distribution platforms it owns. It could also try to outright deny its competitors access to its content.
I don’t subscribe to Comcast or Time Warner Cable... does this deal affect me?
This new giant company would have so much power over programming and such a chokehold on innovation that no new channels or services are going to get off the ground without permission from Comcast.
And whether you’re a cable subscriber or not, you’ll end up paying more because the costs of doing business with Comcast will be passed on to you.
But this deal isn’t just about dollars. It’s about democracy.
Comcast already wields a great deal of power in Washington: The company spent more than $18 million on lobbying in 2013 alone. The merger would give Comcast an even better shot of ensuring that future communications policies favor its bottom line.
We have an opportunity to stop this thing, right now. The deadline for comments to the FCC is October 8th. Make your voice heard!
Take Action!


Negative fitness consequences imposed by one organism on another by disrupting successful reproduction (a form of selection on reproductive traits/timing/behavior)
Elongate styles have evolved multiple times (Ree 2005) and facilitate pollen competition among species (Tong and Huang 2016).
Selection drives divergence of competitors in sympatry, but not allopatry, reducing competition for limited resources.
With many co-occurring species, it is difficult to identify a focal competitor. Rather, we are developing a community model of character displacement .
Style length shows little variation within sites, but high variability across clades.
Orange clade is undescribed; Pink is P. tricolor; Three varieties of P. cranolopha are described in Flora of China, varying in calyx venation, and presence of a "forked beak" (crest).
Hybrid zones: contact between populations with "forked beak" and without.
Hybrid zones: contact between populations with "forked beak" and without.
1
2
2
3
NSF CAREER: phylogenomic methods and Pedicularis species and population diversity.
Jianjun Jin
Dense phylogeographic sampling and 3RAD seq. of 12 widespread taxa
Jared Meek
Jared Meek


{% extends "admin/base_site.html" %} {% block head %} {% endblock %} {% block content %}
Define the pricing function.
List of available meters per resource.
The pricing function will be applied to the user with id:


A 4-digit security code has been sent to your device with the phone number ending in 2493.
Invalid code


Indicates if field names should be parsed
Boolean, default = true
A nested field name is a name that has a dot, for example "address.line1". If .nestedFields is
true, it the record array it will expect following structure.
if it is false, the structure should be
This property can be set during object creation:
Or any time during run-time:


Before Change
np.matmul(self.get_weights_for_instance(X[i]),
normalized_sample)
mean = self.sum_of_values / self.examples_seen
sd = np.sqrt((self.sum_of_squares -
(self.sum_of_values ** 2) /
self.examples_seen) /
self.examples_seen)
// Samples are normalized using just one sd, as proposed in
// the iSoup-Tree method
predictions[i] = normalized_prediction * sd + mean
elif self.leaf_prediction == _ADAPTIVE:
After Change
np.matmul(self.get_weights_for_instance(X[i]),
normalized_sample)
mean = self.sum_of_values / self.examples_seen
variance = (self.sum_of_squares -
(self.sum_of_values ** 2) /
self.examples_seen) / (self.examples_seen - 1)
sd = np.sqrt(variance, out=np.zeros_like(variance),
where=variance >= 0.0)
// Samples are normalized using just one sd, as proposed in
// the iSoup-Tree method
predictions[i] = normalized_prediction * sd + mean
elif self.leaf_prediction == _ADAPTIVE:


For all the tests in Redirect and Embedded approaches it is required to use PIN for logging into the account and TAN number for SCA.
Test value for PIN for all automatically generated users: 12345.
Test value for TAN in all tests: 123456.


At U-max, we know that the right ERP cloud is essential. The right ERP cloud can help you grow your business smarter, faster, and more reliably without a large, costly upfront investment. It can help your organization work smarter, empower your team members, and maximize value.
Oracle ERP Cloud is the gold standard in the industry. Built on best practices, the Oracle ERP Cloud is a modern business platform that helps midsized businesses respond quickly in an ever-changing marketplace. It’s built to increase agility, aid insightful decision-making, leading to greater productivity and lowered costs.
Your Oracle ERP system needs to be flexible enough to grow with your business, adapting to changes and expanding with growth. That’s why U-max creates strategic, Oracle-based solutions that use cutting-edge technology and real-time analytics. We use best practices to ensure we meet industry standards. We build a system that will make your business more responsive and adaptive to the changing needs of your organization or constituents. Increased efficiency frees up time to focus on growing your business. Our expertise with Oracle is extensive. We have helped our Oracle clients implement, upgrade, maintain and extend Oracle E-Business Suite, Hyperion Budgeting and Planning and BI/Reporting product lines since 2008. As an Oracle Platinum Partner, we leverage our relationship with Oracle to develop and build solutions tailor-made for your needs.
U-max has strong Financials capability and works with a wide range of complex Oracle Financials clients. We have over a decade of experience working with Oracle and we will gladly use our expertise will to help your business create a smooth transition to the Cloud.
Are you researching solutions and weighing the business case for rolling out an individual module? Looking for full implementation across the entire suite? Whatever solution you are in need of, we can offer guidance. Get in touch to learn more about how we can help you succeed.


A vital part of any project is keeping in touch with the client. The stakeholders want to know what’s going on with their requests, and you are the one responsible for that. So plan on setting up a weekly call to check in and provide a status update throughout the life of the project.
Make it purposeful and productive
Do not let your weekly call be a placeholder event. Passivity is not your friend. Instead, have a goal and drive it forward. Add value to your client interactions by showing the kinetic energy of your project.
In short, have a point to the call. State it and then do it.
Just because you (or your colleagues) have closed the business doesn’t mean you’re done selling. Sell every part of the project experience by generating excitement. Position your project as a living thing that everyone should care about and foster.
Stay on track
Before any client call, I always type out an agenda for what I want to cover. It’s not a script; it’s a checklist to ensure I cover everything that needs covering. It also makes sure that I rein in any digression to stay within the allotted call timebox.
As the call continues, I add my notes to this doc. Once the call is over, I flesh out my notes for posterity and save for future reference/sharing with my team at-large.
 But in the end, you’re the emcee of this event, so keep things moving and focused. A project manager is one part organizer and one part showman (show-woman? show-person?), keeping excitement for (and faith in) the project at 11.
Humans care more about things they buy into, so use that to your advantage. Don’t run client calls in a milquetoast manner. You can be factual AND engaging at the same time. This should be your goal for all client interactions.


The area of each node represents the vertex degree
of that node (i.e number of adjacent edges).
In order to make it more visible, size is actually mapped to the
log of the degree instead of degree itself.
Color is mapped to the corresponding generation.
Currently no legend is provided. But it can be easily found out by
clicking on the nodes an opening the Author Info panel.
The distribution of adjacent nodes by generation is displayed in
the histogram at the bottom of the Author Info panel


Pakistan's ailing ex-PM Sharif flown to London for treatment
Nawaz Sharif, reportedly 'fighting for life', flown in air ambulance to London after bail granted on medical grounds.
Former Prime Minister Nawaz Sharif has left Pakistan in an air ambulance to receive medical treatment in London, his party said, a month after the three-times prime minister was released on bail from a seven-year sentence for corruption.
Sharif, 69, was accompanied by his younger brother and personal physician, according to leaders of his Pakistan Muslim League (Nawaz) Party (PMLN).
The former prime minister is suffering from an auto-immune blood disorder, high blood pressure and deteriorating kidney function, according to aides.
More:
His doctor said he was "fighting for his life".
Despite his convictions for corruption, Sharif remains popular among some Pakistanis, and his health has dominated newspaper front pages and TV channels in recent weeks.
"Thank God that he has left for the medical treatment he needs urgently," the party's parliamentarian Ahsan Iqbal said on Tuesday.
"Nawaz Sharif will go to Boston after going through a detailed checkup in London. During his travel, he will stay in Doha for two hours," Sharif's close aide Pervaiz Rashid told Reuters.
Pakistan's Foreign Minister Shah Mehmood Qureshi told Reuters in a November 8 interview that the government had no objection to Sharif travelling abroad, opening the possibility of his imminent departure.
But Sharif was only allowed to leave after agreeing to a series of conditions preventing him seeking exile, including submitting periodic medical reports notarised by Pakistan's embassy in London, according to court documents.
'Lion of Punjab'
Sharif was sentenced to seven years in prison on corruption charges in Deceber last year. Since he was granted bail last month on medical grounds, his party and family have been fighting to get his name removed from a travel ban list to allow him to seek treatment overseas.
Last week the government of Prime Minister Imran Khan demanded he pay a bond of seven billion Pakistani rupees ($45m) as a condition of his travel - which the PML-N, immediately rejected.
After days of political deadlock the condition was finally lifted, party workers showered rose petals on his car as it left his house on the outskirts of the eastern city of Lahore.
Known as the "Lion of Punjab", Sharif is a political survivor who has repeatedly returned to the country's top office. He served three terms - but did not complete a single one.
His first tenure, beginning in 1990, ended in 1993 when he was sacked over corruption. The second lasted from 1997 to 1999, when he was deposed by the powerful military.
Sharif blamed the security establishment again for targeting him in 2017 when the Supreme Court disqualified him from politics for life over graft allegations. He has denied the allegations.
Supporters of Pakistan Muslim League Nawaz (PML-N) gather around a vehicle, covered with rose petals, carrying the ailing former Pakistani Prime Minister Nawaz Sharif [Arif Ali / AFP]


Module deimos.utility
Deimos utility functions.
These routines are generic enough to fork out. Equivalents might exist in another off-the-shelf library, but they are simple enough I didn't bother to look.
Functions
| x.clone (source) | Shallow (no recursion) clone of a table. |
| x.merge (dest, source) | Merge two tables. |
Functions
- x.clone (source)
-
Shallow (no recursion) clone of a table.
Parameters:
source
: Table to clone
Returns:
-
A copy of the provided table
- x.merge (dest, source)
-
Merge two tables. Copies data from one table into another, while
leaving the existing contents of the destination table in place.
Parameters:
dest
: Destination table, where data is copied tosource
: Source table, where data is copied from.
Returns:
-
The same table as dest, now containing the keys from source.


Social Media Button Embed Generator
URL
(required)
Description
(required)
Graphic URL
(required for Pinterest)
Button Style
Count to the side
Count on top
Facebook
Google+
Twitter
@
#
LinkedIn
Pinterest
Embed Code
Preview:


|
Welcome to the coding section. In this section you will see all sorts of open source (GPL or MIT Licence) code that are available
for anyone wishing to use them. These are all written by me and if you want to use the code here, feel free to do so. If you're
going to be putting the code in a big project, please send me an email with the details as I would like to see how my code can
be of use to other projects =)
I have splitted the code section in five subsections. These five subsections reflect my favorite type of programming languages.
C programming, which is extremely powerful for speed and other low level tasks, Assembly language for your hacking needs,
bash scripting for automating tasks, python programming for a powerful OOP language to do all sorts of things where the programmer's
efficiency is a must and finlly prolog programming which I just adore mainly because I wrote a sudoku solver in 20 lines of code and
without designing a single algorithm.
Enjoy!
|


meval - m(imic) eval
Info
This is not a "safe JavaScript eval". This library only mimics eval()
functionality to some point.
It always returns the value of given expression. You always need to provide context in which it will be executed (context must be an Object).
Pure JavaScript!  : ...
- Strings, Numbers (both Integers and Floats) and Booleans
- Node: Interpolation in Strings is not planned for now to be implemented
- properties:
undefined
null
NaN
Infinity
- grouping (paranthesis)
- calling methods
- support nested methods (e.g.
foo(1, bar(item.a, item.b))
)
- support nested methods (e.g.
- accessing allowed global Object:
Date
Math
Number
String
Array
Object
- mixing above
TODO
- one-argument operators:
new
(I don't know if it's good idea?)
Usage
/**
* @param {String} expression Expression to be parsed
* @param {Object} context Context for expression
*/
meval(expression, context)
Example
<< meval('item.a + item.b * 5', { item: { a: 2, b: 3 } })
>> 17
Authors
- Marek Sierociński - marverix
See also the list of contributors who participated in this project.
License
This project is licensed under the ISC License - see the LICENSE file for details.


Trailblazer is currently only available to Educational institutions through our pilot programmes.
If you are an Educational institution and wish to participate in a pilot, please contact us.
We will be testing Trailblazer for individuals later this year, so keep an eye out!


6. The accelerometer¶
Here you will learn how to read the accelerometer and signal using LEDs states like tilt left and tilt right.
6.1. Using the accelerometer¶
The pyboard has an accelerometer (a tiny mass on a tiny spring) that can be used to detect the angle of the board and motion. There is a different sensor for each of the x, y, z directions. To get the value of the accelerometer, create a pyb.Accel() object and then call the x() method.
>>> accel = pyb.Accel()
>>> accel.x()
7
This returns a signed integer with a value between around -30 and 30. Note that the measurement is very noisy, this means that even if you keep the board perfectly still there will be some variation in the number that you measure. Because of this, you shouldn’t use the exact value of the x() method but see if it is in a certain range.
We will start by using the accelerometer to turn on a light if it is not flat.
accel = pyb.Accel()
light = pyb.LED(3)
SENSITIVITY = 3
while True:
x = accel.x()
if abs(x) > SENSITIVITY:
light.on()
else:
light.off()
pyb.delay(100)
We create Accel and LED objects, then get the value of the x direction of the
accelerometer. If the magnitude of x is bigger than a certain value SENSITIVITY
,
then the LED turns on, otherwise it turns off. The loop has a small pyb.delay()
otherwise the LED flashes annoyingly when the value of x is close to
SENSITIVITY
. Try running this on the pyboard and tilt the board left and right
to make the LED turn on and off.
Exercise: Change the above script so that the blue LED gets brighter the more you tilt the pyboard. HINT: You will need to rescale the values, intensity goes from 0-255.
6.2. Making a spirit level¶
The example above is only sensitive to the angle in the x direction but if we
use the y()
value and more LEDs we can turn the pyboard into a spirit level.
xlights = (pyb.LED(2), pyb.LED(3))
ylights = (pyb.LED(1), pyb.LED(4))
accel = pyb.Accel()
SENSITIVITY = 3
while True:
x = accel.x()
if x > SENSITIVITY:
xlights[0].on()
xlights[1].off()
elif x < -SENSITIVITY:
xlights[1].on()
xlights[0].off()
else:
xlights[0].off()
xlights[1].off()
y = accel.y()
if y > SENSITIVITY:
ylights[0].on()
ylights[1].off()
elif y < -SENSITIVITY:
ylights[1].on()
ylights[0].off()
else:
ylights[0].off()
ylights[1].off()
pyb.delay(100)
We start by creating a tuple of LED objects for the x and y directions. Tuples are immutable objects in python which means they can’t be modified once they are created. We then proceed as before but turn on a different LED for positive and negative x values. We then do the same for the y direction. This isn’t particularly sophisticated but it does the job. Run this on your pyboard and you should see different LEDs turning on depending on how you tilt the board.


'
As far as my skills are concerned, I don't possess any degree that describes my ability. It would be more accurate to describe me as self-employed. Node js, JavaScript, Devops, html, css, mysql, mongodb, vue js...
E X P E R I E N C E
I am an IT professional having 3 years + experience in javascript, node js and related web
technologies. I love to spend my time to understand the interaction between human and
technology, Dedicated and passionate towards technical codes.
IT DEVELOPMENT STRATEGIES
Project Planning
Time Tracking
Requirement Gathering
Developing RESTful API’s for mobile apps and websites in node js.
Proficient in smart contract development
KEY SKILLS
Ability to manage multiple projects
Quick learner
Team Player
Self Motivated
Challenge Driven
E D U C A T I O N


Version Control is a system that records changes to a file or set of files over time so you can recall specific versions later. This is an alternative to manually creating multiple versions of the same file on a single machine. Version control systems present many benefits. They allow for improved collaboration. It allows you to easily share a project with multiple members and view the individual contributions of each member. Also it allows the project to be maintained on a central server for all members of the project to access. More importantly every member would have a local repository. As a result everything is done locally and changes are pushed to the remote repository.
Git is one of the most popular version control systems. It is a free and open source distributed VCS. It works well with projects of all sizes. It allows users to create multiple branches and versions of a project. A major benefit is that Git prevents unintentional overwrite of a file on a shared repository. This is because the VCS carefully manages changes between the remote repository and local repository of it's members.It is used by popular tech companies such as Google, Facebook, Microsoft, Twitter and Netflix.
To begin with, one has the option of creating or cloning a local repository. To create a new local repository you use 'git init
'.
To clone a repository from an existing one you would either checkout a working copy of a local repository or checkout the repository from a remote server.
Once a local repository is created, the user can manage what files the version control system will track. You use the 'git add [file/directory]
'.
You can track specific files and directories or all files, directories, and sub-directories of the local repository. You can then commit changes
to the local repository using the 'git commit -m "some message"
'. Finally you would push these changes to the main repository using the
master branch of your remote repository using 'git push origin master
'. You can also fetch and merge changes from your remote
repository to your working directory using 'git pull
'. There are many more git commands and functionality. You can add versioning, create and manage different
branches of a project, view merge conflicts, etc. But these are the most commonly used git commands. For more, go to their official site.
Also there are great git repository hosting services such as GitHub and BitBucket. GitHub offers free micro accounts for students so that you may
have private repositories. BitBucket offers unlimited private repositories for free so long as you have teams of 5 or less.


Kyle Dion Puts His Ex On Ice With "Dead"
Kyle Dion issues a new track.
by Milca P.Dead
Kyle Dion
Editor Rating: HOTTTTT
User Rating: not feeling it - 33% (6)
It's safe to say that Kyle Dion doesn't want that old thing back.
In his latest release, the first since he dropped off his full-length SUGA concept album earlier in the year, the crooner wants to lay a former love to rest on "Dead."
The track is attached to gory horror flick to commemorate the Halloween festivities that coincided with the song's release and finds Dion on the prowl for blood as he floats between falsettos of love gone wrong. Next up, you can catch Kyle Dion hitting the road alongside Xavier Omar on the singer's Hot Javi Tour, set for takeoff at the end of the month on November 29th in Atlanta.
Enjoy "Dead" below.
Quotable Lyrics
Dead, the love is dead
Want you to worry 'bout you
And I'm gone worry 'bout me
Dead, the love is dead
No use in losing more sleep
Lets leave it resting in peace


?ARDIN
BOTANICO
NACIONAL
"DR.
RAFAEL
M.
MOSCOSO"
SANTO
DOMINGO,
REPUBLICA
DOMINICANA
O,.
10103
rami
'N&S4
y°^ac'
BOTANICAL
QARDe^
MFW
YORK
BOTANICAL
GARDEN
01497836
Jaaminlum
fluminense
Veil.
Woody,
scandenr;
fr.
green
but
becoming
blackish
at
maturity;
common
here.
Repdblica
Dominicana:
Distrito
Nacional:
city
of
Santo
Domingo:
Los
Tres
Ojos
park,
SE
side
of
city
on
Av.
Las
Americas;
marine
limestone
with
shallow
soil,
with
4
"cenotes”
or
"Ojos”
being
huge
pits
with
water
at
bottom;
fromlargest
"OjoV
with
native
vegetation.
18^29'N,
69«51.5%
alt.
.50
m.
January
10,
1980.
D.
Dod,
T.
Zanoni.
01497836
Legend -
Level of confidence that token is an accurately-transcribed word
extremely low
very low
low
undetermined
medium
high
very high


I copy all *.py scripts to $WAS_HOME/profiles/Dmgr01/bin or create symbolic links there. This is the easiest way to get maximum functionality.
cp *.py $WAS_HOME/profiles/Dmgr01/bin
Alternative: copy Scripts to a local folder and create Symbolic Links:
ln -s /opt/IBM/scripts/*.py $WAS_HOME/profiles/Dmgr01/bin
This script calls all IBM Connections functions.
Change to WASROOT/profiles/Dmgr01/bin
./wsadmin.sh -lang jython -profile cnxmenu.py
Change to WASROOT\profiles\Dmgr01\bin
wsadmin.bat -lang jython -profile cnxmenu.py
You have to call the scripts with -username adminuser -password yourpassword
or you get a password popup.
Change to WASROOT/profiles/Dmgr01/bin
./wsadmin.sh -lang jython -f scriptname.py
Change to WASROOT\profiles\Dmgr01\bin
wsadmin.bat -lang jython -f scriptname.py
Change to WASROOT/profiles/Dmgr01/bin
./wsadmin.sh -lang jython -profile scriptname.py
Change to WASROOT\profiles\Dmgr01\bin
wsadmin.bat -lang jython -profile scriptname.py
execfile("scriptname.py")
Script shows you the actual parameters for minConnections and maxConnections
Accept to change these settings (y, yes or j):
Creates a backup of all installed applications of WebSphere Cell.
Script asks for a Backup path to save text files with roles. Folder will be created, when it does not exists.
Restore the backup cfgJ2EERoleBackup.py has created. You must provide the backup path!
You will be asked, if you're sure. Please consider, that after saving the configuration all applications will restart automatically and can't be accessed for some minutes.
To set J2EE Roles initially, you can use this script. Script will ask you for local Admin, LDAP Admin, Moderator, Mobile Admin, Metrics Admin, LDAP Admin Group, Moderator Group, Mobile Admin Group and Metrics Admin Group.
Type the Admin Users or Groups, when you have multiple Users or Groups for a Role, type them in the next line. Finish one Role with "0".
Role settings restricted means, that all Users must authenticate to read anything.
To set J2EE Roles initially, you can use this script. Script will ask you for local Admin, LDAP Admin, Moderator, Mobile Admin, Metrics Admin, LDAP Admin Group, Moderator Group, Mobile Admin Group and Metrics Admin Group.
Type the Admin Users or Groups, when you have multiple Users or Groups for a Role, type them in the next line. Finish one Role with "0".
Public content can be read from Blogs, Profiles and Wikis.


--- title: core keywords: fastai sidebar: home_sidebar summary: "API details." description: "API details." nb_path: "00_core.ipynb" ---
time.sleep(0.5) # wait for previous server to stop
threaded(partial(run_server, check_ip=False, debug=True, single_request=True))();
time.sleep(0.5)
urlread("http://localhost:8000", spam=1)
This fastcore.script
CLI installs fastwebhook
as a systemd
service. Run fastwebhook_install_service --help
in your terminal for options.


dialog
module in Electron allows you to use native
system dialogs for opening files or directories, saving a file or
displaying informational messages.
This is a main process module because this process is more efficient with native utilities and it allows the call to happen without interrupting the visible elements in your page's renderer process.
Open the full API documentation (opens in new window) in your browser.
In this demo, the ipc
module is used to send a message
from the renderer process instructing the main process to launch the
error dialog.
You can use an error dialog before the app's
ready
event, which is useful for showing errors upon
startup.
const {ipcRenderer} = require('electron')
const errorBtn = document.getElementById('error-dialog')
errorBtn.addEventListener('click', (event) => {
ipcRenderer.send('open-error-dialog')
})
const {ipcMain, dialog} = require('electron')
ipcMain.on('open-error-dialog', (event) => {
dialog.showErrorBox('An Error Message', 'Demonstrating an error message.')
})


Evening 10 Series 2018 Event 5
| TL 5 |
08 May 18 |
|
10 |
miles |
| Name |
Position |
Road bike |
Actual Time |
Avg. mph |
| |
|
|
|
|
| Josh van
Nierop |
1 |
|
00:24:59 |
24.02 |
| James
Lowe |
2 |
|
00:25:13 |
23.79 |
| Jonathan
Durnin |
3 |
|
00:25:32 |
23.50 |
| John
Ellis |
4 |
1 |
00:26:09 |
22.94 |
| Adrian
Killworth |
5 |
|
00:26:26 |
22.70 |
| Gary
Roberts |
6 |
|
00:26:54 |
22.30 |
| Mike
Smith |
7 |
2 |
00:27:08 |
22.11 |
| Roger
Kockelbergh |
8 |
|
00:27:11 |
22.07 |
| Julian
Middleton |
9 |
|
00:27:19 |
21.96 |
| Chris
Dainty |
10 |
|
00:27:20 |
21.95 |
| Linda
Hubbard |
11 |
|
00:27:22 |
21.92 |
| Rob
Hammond |
12 |
|
00:27:32 |
21.79 |
| Bill
Barrie |
13 |
|
00:27:39 |
21.70 |
| David
Wilson |
14 |
|
00:27:46 |
21.61 |
| Ivan
Lucas |
15 |
3 |
00:27:57 |
21.47 |
| Mitchell
James |
16 |
|
00:28:25 |
21.11 |
| Matthew
Vallins |
17 |
4 |
00:29:18 |
20.48 |
| Simon
Ward |
18 |
|
00:29:20 |
20.45 |
| Daniel
Taylor |
19 |
5 |
00:29:22 |
20.43 |
| Dominic
Switzer |
20 |
|
00:29:27 |
20.37 |
| Mike Ives |
21 |
6 |
00:29:55 |
20.06 |
| Stuart
Dawkins |
22 |
7 |
00:29:56 |
20.04 |
| Ian
Murdey |
23 |
|
00:30:03 |
19.97 |
| David
Bowrey |
24 |
8 |
00:30:04 |
19.96 |
| Nick
Clarke |
24 |
8 |
00:30:04 |
19.96 |
| Vic
Barnett |
26 |
10 |
00:30:44 |
19.52 |
| Tom Evans |
27 |
|
00:30:57 |
19.39 |
| Stewart
Holland |
28 |
11 |
00:30:59 |
19.37 |
| Ray
Taylor |
29 |
|
00:31:10 |
19.25 |
| David
Reay |
30 |
|
00:31:11 |
19.24 |
| Thomas
Blake |
31 |
12 |
00:31:31 |
19.04 |
| Stefano
Caprioli |
32 |
13 |
00:31:57 |
18.78 |
| Huw
Wilson |
33 |
14 |
00:32:44 |
18.33 |
| Steve
Alden |
34 |
|
00:33:09 |
18.10 |
| William
Perkins |
35 |
15 |
00:34:44 |
17.27 |
| Sophie
Ward |
36 |
16 |
00:39:44 |
15.10 |
|
|
|
|
|


|
GT RoboCup SSL
Soccer software, robot firmware
|
It is common practice to surround optional arguments to a command in square braces []. Thus we will try to use the same formatting in our brief documentation. Despite this please use the options prescribed by us in the docs unless you understand what the command will do without that option.
This document is primarily geared towards both new and old members who are working between both mtrain-firmware and robocup-firmware and thus need to know how to manage the package created by building mtrain firmware as well as those who would like a deeper understanding of what conan is doing for us in terms of package management. It is not intended as a full guide to Conan as it only walks through the basic steps of updating a package for and changing requires but I will leave links to relevant documentation and give commentary as I go.
Conan is a decentralized c++ package manager. This means that much like git it can work it multiple remotes to obtain the dependencies it requires and it can upload built packages to these remotes. The remotes are merely just package storage and do not build the packages themselves. The default location for your conan directory will be ~/.conan/ . Here conan stores all user configurations and packages (under the data directory). It is ill advised to modify any of these files by hand but it is sometimes helpful to force rebuild packages by deleting the contents of the data directory.
To learn more about Conan see the introduction page on the official docs: https://docs.conan.io/en/latest/introduction.html
TODO talk more about how conan deals with dependencies eg requires statement
Conan also is capable of managing binaries targeted at specific platforms within these binaries. The settings for building for a specific platform are described in a conan profile which are stored in ~/.conan/profiles/ . For robocup-firmware you will be using the will be using the armv7hf profile to build for the mtrain platform.
For those who are working on both mtrain and robocup firmware you may want to have seperate testing version of the mtrain package to do so would make a package with a different reference (which makes the package into a different folder in your ~/.conan/data/ folder) and then change the package dependencies in robocup-firmware to match the new package reference.
The below is used to create a local version of the conan package:
This command follows the format:
Where: reference - the versioning of the package formatted as user/channel (ex collin/testing)
path - the relative or absolute path to the location of the conanfile.py to run.
profile_name - the name of a conan profile indicating what target platform to build for (see binary management)
NOTE: path points to the directory of the conanfile.py to use. For mtrain-firmware the conanfile is at the root of the project. But for robocup-firmware the conanfile is at robot/conanfile.py thus you will need to cd into robot before running the above.
To change robocup-firmware to now use our newly created package rather than the one it pulls from the robojackets remote we must modify the definition of requires in the file robocup-firmware/robot/conanfile.py as follows:
becomes
Now our robocup firmware project will use our testing version of the mtrain firmware pacakge when it builds.
conan create official documentation: https://docs.conan.io/en/latest/reference/commands/creator/create.html
The package we created above is only available to us. To allow others to use it we need to upload the built package to a remote. For stable releases to the mtrain package we would use the below:
This command follows the format:
Where:
package_name/[version]/channel - full reference to the package fields are fairly self-explainitory.
NOTE: fields such as package_name and version are set in the conanfile.py that was used to build the package
-r remote_name - the remote to push to
–all - indicates that conan should push binaries as well as the sources to the remote
NOTE: The remote is what dictates where to push to. The /stable is just the reference to the package of the form user/channel. Conan references are generally formatted with the creators name as the user (or organization that is publishing the package in this case) followed by a tag as the channel (eg stable, staging, experimental, etc).
To push our test package to the robojackets remote we would use the following:
conan upload official documentation: https://docs.conan.io/en/latest/reference/commands/creator/upload.html
TODO talk more about how the conanfile itself works


PLANET SICK-BOY: http://www.sick-boy.com
Playwright-turned-filmmaker David Mamet (The Spanish Prisoner) has, in his previous pictures, created gritty, urban crime dramas full of seedy characters that bombard viewers with machine-gun-like expletives and unpredictable double-crosses. So why would Mamet, who until now had written each of his directorial efforts, adapt Terence Rattigan's 1946 stage play for his next film project?
It doesn't matter - Mamet's leap into the period genre is magnificent. The story, set in 1912, focuses on a real-life incident in turn-of-the-century England in which the 13-year-old son of a wealthy London banker is accused of stealing a five-pound postal note and is unduly expelled from the posh Osbourne Naval College. Ronnie (Guy Edwards) continues to profess his innocence, earning the support of his pop (Nigel Hawthorne, The Madness of King George) and sis (Rebecca Pidgeon, Mamet's wife), who eventually hire Robert Morton (Jeremy Northam, Emma), the country's top attorney, to both defend the boy and right the good Winslow name.
The case becomes a national frenzy, spawning O.J.-like tabloid stories and political cartoons as the Winslow family drains its considerable finances to proceed with the case that most insiders believe is a lost cause, as well as a colossal waste of both time and money. Mamet's characters, while not as slimy and crooked as we're used to, still speak in hypnotically rhythmic salvos. Northam really steals the show with his portrayal of the attention-loving lawyer that can't seem to decide whether he's involved in the case for the fame, the money, the moralistic battle or for Pidgeon's Catherine. And when was the last time you liked an attorney in a film? (1:50 – G for just about nothing)
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


You can easily add SITE_NAME monitoring to a shell script. All you have to do is make an HTTP request at an appropriate place in the script. curl and wget are two common command-line HTTP clients you can use.
# Sends an HTTP GET request with curl:
curl -m 10 --retry 5 PING_URL
# Silent version (no stdout/stderr output unless curl hits an error):
curl -fsS -m 10 --retry 5 -o /dev/null PING_URL
Here's what each curl parameter does:
You can append /fail
or /{exit-status}
to any ping URL and use the resulting URL
to actively signal a failure. The exit status should be a 0-255 integer.
SITE_NAME will interpret exit status 0 as success and all non-zero values as failures.
The following example runs /usr/bin/certbot renew
, and uses the $?
variable to
look up its exit status:
#!/bin/sh
# Payload here:
/usr/bin/certbot renew
# Ping SITE_NAME
curl -m 10 --retry 5 PING_URL/$?
When pinging with HTTP POST, you can put extra diagnostic information in the request body. If the request body looks like a valid UTF-8 string, SITE_NAME will accept and store the first 10KB of the request body.
In the below example, certbot's output is captured and submitted via HTTP POST:
#!/bin/sh
m=$(/usr/bin/certbot renew 2>&1)
curl -fsS -m 10 --retry 5 --data-raw "$m" PING_URL
This example uses SITE_NAME Management API to create a check "on the fly" (if it does not already exist) and retrieve its ping URL. Using this technique, you can write services that automatically register with SITE_NAME the first time they run.
#!/bin/bash
API_KEY=your-api-key-here
# Check's parameters. This example uses system's hostname for check's name.
PAYLOAD='{"name": "'`hostname`'", "timeout": 60, "grace": 60, "unique": ["name"]}'
# Create the check if it does not exist.
# Grab the ping_url from JSON response using the jq utility:
URL=`curl -s SITE_ROOT/api/v1/checks/ -H "X-Api-Key: $API_KEY" -d "$PAYLOAD" | jq -r .ping_url`
# Finally, send a ping:
curl -m 10 --retry 5 $URL


The idea of a Hindu Temple in Perth had been a topic of discussion for some years before its birth on the 16th June 1985 at an informal gathering of friends at the Australia Asia Hall
Pellentesque habitant morbi tristique senectus.


The eighth and final season of the Showtime drama series Dexter premiered on June 30, 2013, and concluded on September 22 of the same year. The season follows Dexter Morgan, who is forced to deal with his past when he comes across Dr. Evelyn Vogel, an expert on psychiatry who returns to Miami. Nicknamed the Psychopath Whisperer, she claims to have structured the code for him alongside Harry. This season also deals with a new serial killer in Miami who removes pieces of the victims' brains, and with Debra, who is trying to deal with her actions in the previous season.


For build instructions check out the readme files in the respective archives.
Kronecker+
Proof of concept implementation of the Kronecker+ algorithm
in Sage.
[Code]
Kummer Lines
An implementation of the qDSA signature scheme based on
two models of
the squared Kummer line on the ARM Cortex M0 microcontroller
(with C reference code).
[Code]
CSIDH
Proof of concept implementation of the
CSIDH
key exchange (version 2018-08-26).
[Code]
qDSA
An implementation of the qDSA signature scheme based on Kummer varieties
for the AVR ATmega and ARM Cortex M0 microcontrollers,
targeting the 128-bit security level.
Integrated into
[SIDH v2.0]
which has since been superseded by
SIDH v3.0
(SIKE).
μKummer
An implementation of efficient signatures and key-exchange schemes
for the AVR ATmega and ARM Cortex M0 microcontrollers,
targeting the 128-bit security level.
[ATmega]
[Cortex M0]
Complete Formulas
Magma verification code for complete formulas for
odd order short Weierstrass curves.
[Magma]


Understand your council tax bill, request a copy and how to receive your bill by email (e-billing).
You will receive your council tax bill for the year ahead by the end of March.
Example council tax bill
Each numbered section is explained in detail after the image.
- The date your council tax bill was printed. Any payments made after this date will not be shown on this bill
- Your council tax account number. You must have this number if you want to talk to us about your bill
- Who is responsible for paying the bill, and their correspondence address
- If the bill is for a different property, that property address will be shown here
- The council tax band the property is in
- The annual charge for the property for the financial year shown, and also the percentage change from the previous year’s charges. It details your contribution towards council services, the fire service and the police service
- The amount you have to pay, any discounts that apply, and any payments made towards this bill up to the issue date
- How you pay your bill, for example direct debit. If you pay by direct debit, the bill will confirm that here, and tell you the dates that your instalments will be collected
- Any charge outstanding from a previous year will be shown here. This will not take into account any payment you may have made towards a previous bill after the issue date of this bill
- Any discounts we’ve granted for the property – you will need to let us know if there is any change of occupiers, or if a discount no longer applies.
Request your bill by email (e-billing)
When you register to manage your council tax account online you will be given the option to go paperless.
If you have already registered to manage your account online, you can sign in and change how you would like to receive your bill.
Querying your bill or requesting a copy
If you have any questions about your council tax bill or if you need to request a copy, please contact us.
If emailing, please include your name and address, and account number if you have it. Your account number can be found on your bill.


Classic VW's
559-492-7255
1434 Front Street
Fresno, CA 93705
<EMAIL_ADDRESS>This Month's Car Shows


It's been three months since we open sourced React and it is going well. Some stats so far:
Ben Newman made a 13-lines wrapper to use React and Meteor together. Meteor handles the real-time data synchronization between client and server. React provides the declarative way to write the interface and only updates the parts of the UI that changed.
This repository defines a Meteor package that automatically integrates the React rendering framework on both the client and the server, to complement or replace the default Handlebars templating system.
The React core is officially agnostic about how you fetch and update your data, so it is far from obvious which approach is the best. This package provides one answer to that question (use Meteor!), and I hope you will find it a compelling combination.
var MyComponent = React.createClass({ mixins: [MeteorMixin], getMeteorState: function() { return { foo: Session.get('foo') }; }, render: function() { return <div>{this.state.foo}</div>; } });
Dependencies will be registered for any data accesses performed by getMeteorState so that the component can be automatically re-rendered whenever the data changes.
Jordan Walke implemented a complete React project creator called react-page. It supports both server-side and client-side rendering, source transform and packaging JSX files using CommonJS modules, and instant reload.
Easy Application Development with React JavaScriptWhy Server Rendering?
- Faster initial page speed:
- Markup displayed before downloading large JavaScript.
- Markup can be generated more quickly on a fast server than low power client devices.
- Faster Development and Prototyping:
- Instantly refresh your app without waiting for any watch scripts or bundlers.
- Easy deployment of static content pages/blogs: just archive using recursive wget.
- SEO benefits of indexability and perf.
How Does Server Rendering Work?
react-page
computes page markup on the server, sends it to the client so the user can see it quickly.- The corresponding JavaScript is then packaged and sent.
- The browser runs that JavaScript, so that all of the event handlers, interactions and update code will run seamlessly on top of the server generated markup.
- From the developer's (and the user's) perspective, it's just as if the rendering occurred on the client, only faster.


glab
Work seamlessly with GitLab from the command-line.
Some subcommands such as `glab config` have their own usage documentation.
More information: home page
- Clone a GitLab repository locally:
glab repo clone owner/repository
- Create a new issue:
glab issue create
- View and filter the open issues of the current repository:
glab issue list
- View an issue in the default browser:
glab issue view --web issue_number
- Create a merge request:
glab mr create
- View a pull request in the default web browser:
glab mr view --web pr_number
- Check out a specific pull request locally:
glab mr checkout pr_number