On using Tmux
16 Dec 2015Update
01/12/16 - Scrollbar locked when using tmux
I’ve been wanting to write this one for a while now. This summer, I got learn two very exciting tools, Vim an Tmux. These two are a must-have for any terminal junkie and together they’ve taken my workflow to a whole new level. Although tmux has some extended functionality, in this post I am going to focus on how I personally use it. Also, I am going to assume that you’ve installed the tool on your machine and know how to fire it up. Ok, onto the big question, what do you customize?
Changing the prefix
The first thing you ought to do is change the pesky default prefix mapping, CTRL+b. To do this, first create your ~/.tmux.conf file, this file allows you to configure tmux settings to your liking. In there, add:
#prefix to ctrl+a
unbind C-b
set -g prefix C-a
However, your pinky finger still has to travel a mile to get to that CTRL key at the bottom left. To fix this, I’d recommend looking into your system and changing the Caps Lock key mapping to CTRL. I have Ubuntu-Gnome, and it came with a nice little piece of software called Tweak Tool, here I was able to turn my Caps Lock key into CTRL.
Refreshing the .tmux.conf file
Next, you gotta know how to refresh these updates that you’re adding. Usually, it is done by CTRL+a followed by :, then on the prompt you type,
:source-file ~/.tmux.conf
but this is cumbersome and hard to remember, instead add:
#reload of the config file
unbind r
bind r source-file ~/.tmux.conf
this will allow you to refresh with CTRL+a + r.
You can test this by changing window tab colors on the status bar, add,
#highlight current window
set-window-option -g window-status-current-bg white
try out different colors and refresh with CTRL+a + r.
Pane Splitting
Now that we have much nicer prefix CTRL+a, what comes next is pane splitting. The defaults are set to “ (vertical) and % (horizontal). These bindings are hard to memorize and not so intuitive, let’s change them. In your .tmux.conf add:
#intuitive pane splitting
bind | split-window -h -c "#{pane_current_path}"
bind - split-window -v -c "#{pane_current_path}"
unbind '"'
unbind %
The first line is saying to use the |
key to do a horizontal split. The -c "#{pane_current_path}"
part makes it so that the split pane remains in the current path where you split from. Imagine being into directory that’s 10 levels down, and having to cd there again when you create a new pane. You get the picture.
Moving between panes
By now, you can split panes, but how do you move aronud? One way to go about it, is to hit the prefix key followed by an arrow key movement. This is sloppy though, as you have to move your hand down to the arrow keys. A better way is the following, add:
#quick pane cycling, prefix + Ctrl-a
unbind ^A
bind ^A select-pane -t :.+
with this, you can move from pane to pane by hitting your prefix twice. If you mapped your control key to CAPS LOCK, you can hit the prefix once, keep your pinky on CAPS and press a again. Ah, so, so, efficient.
PS. I found this tip here
If by any chance, a pane crashes on you, you can close it with prefix + x.
Zooming in
One final feature that I want to talk about is zoom. Having multiple panes is great and all but truth is most of the time your focus is only one, the pane in which you’re writing code. Tmux has a neat little feature that helps with this problem, do CTRL+a + z. This command, full screens the current pane, to exit, just use the same command.
Scrolling - updated 01/12/16
I noticed a small issue with Tmux when I first started using it. It locked up my scrollbar. At first I didn’t think much of the issue. But ever since failing tests started giving error messages that cover the screen and more, it has become imperative for me to get this functionality back. This is solved with the following lines:
#allows scrolling
setw -g mode-mouse on
TL;DL My .tmux.conf is here. Leave me a comment if I can improve on anything.
Hope you found these helpful, and happy tmuxing !


Developed Cohero Health’s web based assets including public facing website, business to business website, ROI calculator, online screener, consent form, and clinical survey.
Implemented designs delivered from UX and design team and contributed to some design decisions.
Calculates yearly return on investment per patient for Cohero Health a Grand Central Tech company. Built with javascript, jQuery, materialize and chart.js


|
<EMAIL_ADDRESS>|
class
|
NbSimpleRoleProvider
|
0 %
(0/2)
|
|
<EMAIL_ADDRESS>|
class
|
CountryOrderData
|
0 %
(0/3)
|
|
<EMAIL_ADDRESS>|
class
|
EarningData
|
0 %
(0/4)
|
|
<EMAIL_ADDRESS>|
interface
|
LiveUpdateChart
|
0 %
(0/4)
|
|
<EMAIL_ADDRESS>|
interface
|
PieChart
|
0 %
(0/3)
|
|
<EMAIL_ADDRESS>|
class
|
ElectricityData
|
0 %
(0/3)
|
|
<EMAIL_ADDRESS>|
interface
|
Electricity
|
0 %
(0/4)
|
|
<EMAIL_ADDRESS>|
interface
|
ElectricityChart
|
0 %
(0/3)
|
|
<EMAIL_ADDRESS>|
interface
|
Month
|
0 %
(0/6)
|
|
<EMAIL_ADDRESS>|
class
|
OrdersChartData
|
0 %
(0/2)
|
|
<EMAIL_ADDRESS>|
interface
|
OrdersChart
|
0 %
(0/3)
|
|
<EMAIL_ADDRESS>|
class
|
OrdersProfitChartData
|
0 %
(0/4)
|
|
<EMAIL_ADDRESS>|
interface
|
OrderProfitChartSummary
|
0 %
(0/3)
|
|
<EMAIL_ADDRESS>|
class
|
ProfitBarAnimationChartData
|
0 %
(0/2)
|
|
<EMAIL_ADDRESS>|
class
|
ProfitChartData
|
0 %
(0/2)
|
|
<EMAIL_ADDRESS>|
interface
|
ProfitChart
|
0 %
(0/3)
|
|
<EMAIL_ADDRESS>|
class
|
SecurityCamerasData
|
0 %
(0/2)
|
|
<EMAIL_ADDRESS>|
interface
|
Camera
|
0 %
(0/3)
|
|
<EMAIL_ADDRESS>|
class
|
SmartTableData
|
0 %
(0/2)
|
|
<EMAIL_ADDRESS>|
class
|
SolarData
|
0 %
(0/2)
|
|
<EMAIL_ADDRESS>|
class
|
StatsBarData
|
0 %
(0/2)
|
|
<EMAIL_ADDRESS>|
class
|
StatsProgressBarData
|
0 %
(0/2)
|
|
<EMAIL_ADDRESS>|
interface
|
ProgressInfo
|
0 %
(0/5)
|
|
<EMAIL_ADDRESS>|
class
|
TemperatureHumidityData
|
0 %
(0/3)
|
|
<EMAIL_ADDRESS>|
interface
|
Temperature
|
0 %
(0/4)
|
|
<EMAIL_ADDRESS>|
class
|
TrafficBarData
|
0 %
(0/2)
|
|
<EMAIL_ADDRESS>|
interface
|
TrafficBar
|
0 %
(0/4)
|
|
<EMAIL_ADDRESS>|
class
|
TrafficChartData
|
0 %
(0/2)
|
|
<EMAIL_ADDRESS>|
class
|
TrafficListData
|
0 %
(0/2)
|
|
<EMAIL_ADDRESS>|
interface
|
TrafficList
|
0 %
(0/5)
|
|
<EMAIL_ADDRESS>|
class
|
UserActivityData
|
0 %
(0/2)
|
|
<EMAIL_ADDRESS>|
interface
|
UserActive
|
0 %
(0/5)
|
|
<EMAIL_ADDRESS>|
class
|
UserData
|
0 %
(0/4)
|
|
<EMAIL_ADDRESS>|
interface
|
Contacts
|
0 %
(0/3)
|
|
<EMAIL_ADDRESS>|
interface
|
RecentUsers
|
0 %
(0/2)
|
|
<EMAIL_ADDRESS>|
interface
|
User
|
0 %
(0/3)
|
|
<EMAIL_ADDRESS>|
class
|
VisitorsAnalyticsData
|
0 %
(0/4)
|
|
<EMAIL_ADDRESS>|
interface
|
OutlineData
|
0 %
(0/3)
|
|
<EMAIL_ADDRESS>|
injectable
|
CountryOrderService
|
0 %
(0/6)
|
|
<EMAIL_ADDRESS>|
injectable
|
EarningService
|
0 %
(0/11)
|
|
<EMAIL_ADDRESS>|
injectable
|
ElectricityService
|
0 %
(0/7)
|
|
<EMAIL_ADDRESS>|
injectable
|
OrdersChartService
|
0 %
(0/9)
|
|
<EMAIL_ADDRESS>|
injectable
|
OrdersProfitChartService
|
0 %
(0/6)
|
|
<EMAIL_ADDRESS>|
injectable
|
PeriodsService
|
0 %
(0/4)
|
|
<EMAIL_ADDRESS>|
injectable
|
ProfitBarAnimationChartService
|
0 %
(0/7)
|
|
<EMAIL_ADDRESS>|
injectable
|
ProfitChartService
|
0 %
(0/9)
|
|
<EMAIL_ADDRESS>|
injectable
|
SecurityCamerasService
|
0 %
(0/3)
|
|
<EMAIL_ADDRESS>|
injectable
|
SmartTableService
|
0 %
(0/3)
|
|
<EMAIL_ADDRESS>|
injectable
|
SolarService
|
0 %
(0/3)
|
|
<EMAIL_ADDRESS>|
injectable
|
StatsBarService
|
0 %
(0/3)
|
|
<EMAIL_ADDRESS>|
injectable
|
StatsProgressBarService
|
0 %
(0/3)
|
|
<EMAIL_ADDRESS>|
injectable
|
TemperatureHumidityService
|
0 %
(0/5)
|
|
<EMAIL_ADDRESS>|
injectable
|
TrafficBarService
|
0 %
(0/7)
|
|
<EMAIL_ADDRESS>|
injectable
|
TrafficChartService
|
0 %
(0/3)
|
|
<EMAIL_ADDRESS>|
injectable
|
TrafficListService
|
0 %
(0/9)
|
|
<EMAIL_ADDRESS>|
injectable
|
UserActivityService
|
0 %
(0/9)
|
|
<EMAIL_ADDRESS>|
injectable
|
UserService
|
0 %
(0/9)
|
|
<EMAIL_ADDRESS>|
injectable
|
VisitorsAnalyticsService
|
0 %
(0/9)
|
|
<EMAIL_ADDRESS>|
injectable
|
AnalyticsService
|
0 %
(0/5)
|
|
<EMAIL_ADDRESS>|
injectable
|
LayoutService
|
0 %
(0/4)
|
|
<EMAIL_ADDRESS>|
class
|
Track
|
0 %
(0/5)
|
|
<EMAIL_ADDRESS>|
injectable
|
PlayerService
|
0 %
(0/8)
|
|
<EMAIL_ADDRESS>|
injectable
|
StateService
|
0 %
(0/15)
|
|
<EMAIL_ADDRESS>|
component
|
FooterComponent
|
0 %
(0/1)
|
|
<EMAIL_ADDRESS>|
component
|
HeaderComponent
|
0 %
(0/9)
|
|
<EMAIL_ADDRESS>|
component
|
LayoutDirectionSwitcherComponent
|
0 %
(0/8)
|
|
<EMAIL_ADDRESS>|
component
|
SearchInputComponent
|
0 %
(0/7)
|
|
<EMAIL_ADDRESS>|
component
|
SwitcherComponent
|
0 %
(0/12)
|
|
<EMAIL_ADDRESS>|
component
|
ThemeSettingsComponent
|
0 %
(0/6)
|
|
<EMAIL_ADDRESS>|
component
|
ThemeSwitcherComponent
|
0 %
(0/5)
|
|
<EMAIL_ADDRESS>|
component
|
ThemeSwitcherListComponent
|
0 %
(0/6)
|
|
<EMAIL_ADDRESS>|
component
|
TinyMCEComponent
|
0 %
(0/6)
|
|
<EMAIL_ADDRESS>|
component
|
ToggleSettingsButtonComponent
|
0 %
(0/6)
|
|
<EMAIL_ADDRESS>|
component
|
OneColumnLayoutComponent
|
0 %
(0/5)
|
|
<EMAIL_ADDRESS>|
component
|
SampleLayoutComponent
|
0 %
(0/8)
|
|
<EMAIL_ADDRESS>|
component
|
ThreeColumnsLayoutComponent
|
0 %
(0/5)
|
|
<EMAIL_ADDRESS>|
component
|
TwoColumnsLayoutComponent
|
0 %
(0/5)
|
|
<EMAIL_ADDRESS>|
pipe
|
CapitalizePipe
|
0 %
(0/1)
|
|
<EMAIL_ADDRESS>|
pipe
|
EvaIconsPipe
|
0 %
(0/1)
|
|
<EMAIL_ADDRESS>|
pipe
|
NumberWithCommasPipe
|
0 %
(0/1)
|
|
<EMAIL_ADDRESS>|
pipe
|
PluralPipe
|
0 %
(0/1)
|
|
<EMAIL_ADDRESS>|
pipe
|
RoundPipe
|
0 %
(0/1)
|
|
<EMAIL_ADDRESS>|
pipe
|
TimingPipe
|
0 %
(0/1)
|
|
src/app/app.component.ts
|
component
|
AppComponent
|
0 %
(0/3)
|
|
src/app/pages/bootstrap/bootstrap.component.ts
|
component
|
BootstrapComponent
|
0 %
(0/1)
|
|
src/app/pages/bootstrap/buttons/block-level-buttons/block-level-buttons.component.ts
|
component
|
BlockLevelButtonsComponent
|
0 %
(0/1)
|
|
src/app/pages/bootstrap/buttons/button-groups/button-groups.component.ts
|
component
|
ButtonGroupsComponent
|
0 %
(0/8)
|
|
src/app/pages/bootstrap/buttons/buttons.component.ts
|
component
|
ButtonsComponent
|
0 %
(0/1)
|
|
src/app/pages/bootstrap/buttons/default-buttons/default-buttons.component.ts
|
component
|
DefaultButtonsComponent
|
0 %
(0/4)
|
|
src/app/pages/bootstrap/buttons/dropdown-buttons/dropdown-button.component.ts
|
component
|
DropdownButtonsComponent
|
0 %
(0/1)
|
|
src/app/pages/bootstrap/buttons/hero-buttons/hero-buttons.component.ts
|
component
|
HeroButtonComponent
|
0 %
(0/7)
|
|
src/app/pages/bootstrap/buttons/icon-buttons/icon-buttons.component.ts
|
component
|
IconButtonsComponent
|
0 %
(0/1)
|
|
src/app/pages/bootstrap/buttons/shape-buttons/shape-buttons.component.ts
|
component
|
ShapeButtonsComponent
|
0 %
(0/1)
|
|
src/app/pages/bootstrap/buttons/size-buttons/size-buttons.component.ts
|
component
|
SizeButtonsComponent
|
0 %
(0/1)
|
|
src/app/pages/bootstrap/form-inputs/form-inputs.component.ts
|
component
|
FormInputsComponent
|
0 %
(0/3)
|
|
src/app/pages/bootstrap/modals/modal/modal.component.ts
|
component
|
ModalComponent
|
0 %
(0/5)
|
|
src/app/pages/bootstrap/modals/modals.component.ts
|
component
|
ModalsComponent
|
0 %
(0/5)
|
|
src/app/pages/charts/chartjs/chartjs-bar-horizontal.component.ts
|
component
|
ChartjsBarHorizontalComponent
|
0 %
(0/7)
|
|
src/app/pages/charts/chartjs/chartjs-bar.component.ts
|
component
|
ChartjsBarComponent
|
0 %
(0/6)
|
|
src/app/pages/charts/chartjs/chartjs-line.component.ts
|
component
|
ChartjsLineComponent
|
0 %
(0/6)
|
|
src/app/pages/charts/chartjs/chartjs-multiple-xaxis.component.ts
|
component
|
ChartjsMultipleXaxisComponent
|
0 %
(0/7)
|
|
src/app/pages/charts/chartjs/chartjs-pie.component.ts
|
component
|
ChartjsPieComponent
|
0 %
(0/6)
|
|
src/app/pages/charts/chartjs/chartjs-radar.component.ts
|
component
|
ChartjsRadarComponent
|
0 %
(0/6)
|
|
src/app/pages/charts/chartjs/chartjs.component.ts
|
component
|
ChartjsComponent
|
0 %
(0/1)
|
|
src/app/pages/charts/charts.component.ts
|
component
|
ChartsComponent
|
0 %
(0/1)
|
|
src/app/pages/charts/d3/d3-advanced-pie.component.ts
|
component
|
D3AdvancedPieComponent
|
0 %
(0/6)
|
|
src/app/pages/charts/d3/d3-area-stack.component.ts
|
component
|
D3AreaStackComponent
|
0 %
(0/14)
|
|
src/app/pages/charts/d3/d3-bar.component.ts
|
component
|
D3BarComponent
|
0 %
(0/11)
|
|
src/app/pages/charts/d3/d3-line.component.ts
|
component
|
D3LineComponent
|
0 %
(0/13)
|
|
src/app/pages/charts/d3/d3-pie.component.ts
|
component
|
D3PieComponent
|
0 %
(0/8)
|
|
src/app/pages/charts/d3/d3-polar.component.ts
|
component
|
D3PolarComponent
|
0 %
(0/14)
|
|
src/app/pages/charts/d3/d3.component.ts
|
component
|
D3Component
|
0 %
(0/1)
|
|
src/app/pages/charts/echarts/echarts-area-stack.component.ts
|
component
|
EchartsAreaStackComponent
|
0 %
(0/6)
|
|
src/app/pages/charts/echarts/echarts-bar-animation.component.ts
|
component
|
EchartsBarAnimationComponent
|
0 %
(0/6)
|
|
src/app/pages/charts/echarts/echarts-bar.component.ts
|
component
|
EchartsBarComponent
|
0 %
(0/6)
|
|
src/app/pages/charts/echarts/echarts-line.component.ts
|
component
|
EchartsLineComponent
|
0 %
(0/6)
|
|
src/app/pages/charts/echarts/echarts-multiple-xaxis.component.ts
|
component
|
EchartsMultipleXaxisComponent
|
0 %
(0/6)
|
|
src/app/pages/charts/echarts/echarts-pie.component.ts
|
component
|
EchartsPieComponent
|
0 %
(0/6)
|
|
src/app/pages/charts/echarts/echarts-radar.component.ts
|
component
|
EchartsRadarComponent
|
0 %
(0/6)
|
|
src/app/pages/charts/echarts/echarts.component.ts
|
component
|
EchartsComponent
|
0 %
(0/1)
|
|
src/app/pages/dashboard/contacts/contacts.component.ts
|
component
|
ContactsComponent
|
0 %
(0/8)
|
|
src/app/pages/dashboard/dashboard.component.ts
|
component
|
DashboardComponent
|
0 %
(0/12)
|
|
src/app/pages/dashboard/dashboard.component.ts
|
interface
|
CardSettings
|
0 %
(0/4)
|
|
src/app/pages/dashboard/electricity/electricity-chart/electricity-chart.component.ts
|
component
|
ElectricityChartComponent
|
0 %
(0/10)
|
|
src/app/pages/dashboard/electricity/electricity.component.ts
|
component
|
ElectricityComponent
|
0 %
(0/10)
|
|
src/app/pages/dashboard/kitten/kitten.component.ts
|
component
|
KittenComponent
|
0 %
(0/5)
|
|
src/app/pages/dashboard/rooms/player/player.component.ts
|
component
|
PlayerComponent
|
0 %
(0/19)
|
|
src/app/pages/dashboard/rooms/room-selector/room-selector.component.ts
|
component
|
RoomSelectorComponent
|
0 %
(0/11)
|
|
src/app/pages/dashboard/rooms/rooms.component.ts
|
component
|
RoomsComponent
|
0 %
(0/13)
|
|
src/app/pages/dashboard/security-cameras/security-cameras.component.ts
|
component
|
SecurityCamerasComponent
|
0 %
(0/8)
|
|
src/app/pages/dashboard/solar/solar.component.ts
|
component
|
SolarComponent
|
0 %
(0/8)
|
|
src/app/pages/dashboard/status-card/status-card.component.ts
|
component
|
StatusCardComponent
|
0 %
(0/4)
|
|
src/app/pages/dashboard/team/team.component.ts
|
component
|
TeamComponent
|
0 %
(0/1)
|
|
src/app/pages/dashboard/temperature/temperature-dragger/temperature-dragger.component.ts
|
component
|
TemperatureDraggerComponent
|
0 %
(0/50)
|
|
src/app/pages/dashboard/temperature/temperature.component.ts
|
component
|
TemperatureComponent
|
0 %
(0/14)
|
|
src/app/pages/dashboard/traffic/traffic-chart.component.ts
|
component
|
TrafficChartComponent
|
0 %
(0/12)
|
|
src/app/pages/dashboard/traffic/traffic.component.ts
|
component
|
TrafficComponent
|
0 %
(0/8)
|
|
src/app/pages/dashboard/weather/weather.component.ts
|
component
|
WeatherComponent
|
0 %
(0/1)
|
|
src/app/pages/e-commerce/charts-panel/chart-panel-header/chart-panel-header.component.ts
|
component
|
ChartPanelHeaderComponent
|
0 %
(0/13)
|
|
src/app/pages/e-commerce/charts-panel/chart-panel-summary/chart-panel-summary.component.ts
|
component
|
ChartPanelSummaryComponent
|
0 %
(0/2)
|
|
src/app/pages/e-commerce/charts-panel/charts-panel.component.ts
|
component
|
ECommerceChartsPanelComponent
|
0 %
(0/14)
|
|
src/app/pages/e-commerce/charts-panel/charts/orders-chart.component.ts
|
component
|
OrdersChartComponent
|
0 %
(0/18)
|
|
src/app/pages/e-commerce/charts-panel/charts/profit-chart.component.ts
|
component
|
ProfitChartComponent
|
0 %
(0/14)
|
|
src/app/pages/e-commerce/country-orders/chart/country-orders-chart.component.ts
|
component
|
CountryOrdersChartComponent
|
0 %
(0/14)
|
|
src/app/pages/e-commerce/country-orders/country-orders.component.ts
|
component
|
CountryOrdersComponent
|
0 %
(0/10)
|
|
src/app/pages/e-commerce/country-orders/map/country-orders-map.component.ts
|
component
|
CountryOrdersMapComponent
|
0 %
(0/18)
|
|
src/app/pages/e-commerce/country-orders/map/country-orders-map.service.ts
|
injectable
|
CountryOrdersMapService
|
0 %
(0/3)
|
|
src/app/pages/e-commerce/e-commerce.component.ts
|
component
|
ECommerceComponent
|
0 %
(0/1)
|
|
src/app/pages/e-commerce/earning-card/back-side/earning-card-back.component.ts
|
component
|
EarningCardBackComponent
|
0 %
(0/10)
|
|
src/app/pages/e-commerce/earning-card/back-side/earning-pie-chart.component.ts
|
component
|
EarningPieChartComponent
|
0 %
(0/14)
|
|
src/app/pages/e-commerce/earning-card/earning-card.component.ts
|
component
|
EarningCardComponent
|
0 %
(0/3)
|
|
src/app/pages/e-commerce/earning-card/front-side/earning-card-front.component.ts
|
component
|
EarningCardFrontComponent
|
0 %
(0/14)
|
|
src/app/pages/e-commerce/earning-card/front-side/earning-live-update-chart.component.ts
|
component
|
EarningLiveUpdateChartComponent
|
0 %
(0/13)
|
|
src/app/pages/e-commerce/legend-chart/legend-chart.component.ts
|
component
|
ECommerceLegendChartComponent
|
50 %
(1/2)
|
|
src/app/pages/e-commerce/profit-card/back-side/stats-area-chart.component.ts
|
component
|
StatsAreaChartComponent
|
0 %
(0/10)
|
|
src/app/pages/e-commerce/profit-card/back-side/stats-card-back.component.ts
|
component
|
StatsCardBackComponent
|
0 %
(0/5)
|
|
src/app/pages/e-commerce/profit-card/front-side/stats-bar-animation-chart.component.ts
|
component
|
StatsBarAnimationChartComponent
|
0 %
(0/11)
|
|
src/app/pages/e-commerce/profit-card/front-side/stats-card-front.component.ts
|
component
|
StatsCardFrontComponent
|
0 %
(0/4)
|
|
src/app/pages/e-commerce/profit-card/profit-card.component.ts
|
component
|
ProfitCardComponent
|
0 %
(0/3)
|
|
src/app/pages/e-commerce/progress-section/progress-section.component.ts
|
component
|
ECommerceProgressSectionComponent
|
0 %
(0/5)
|
|
src/app/pages/e-commerce/slide-out/slide-out.component.ts
|
component
|
SlideOutComponent
|
0 %
(0/3)
|
|
src/app/pages/e-commerce/traffic-reveal-card/back-side/traffic-back-card.component.ts
|
component
|
TrafficBackCardComponent
|
0 %
(0/6)
|
|
src/app/pages/e-commerce/traffic-reveal-card/back-side/traffic-bar-chart.component.ts
|
component
|
TrafficBarChartComponent
|
0 %
(0/13)
|
|
src/app/pages/e-commerce/traffic-reveal-card/front-side/traffic-bar/traffic-bar.component.ts
|
component
|
TrafficBarComponent
|
0 %
(0/3)
|
|
src/app/pages/e-commerce/traffic-reveal-card/front-side/traffic-front-card.component.ts
|
component
|
TrafficFrontCardComponent
|
0 %
(0/7)
|
|
src/app/pages/e-commerce/traffic-reveal-card/traffic-cards-header/traffic-cards-header.component.ts
|
component
|
TrafficCardsHeaderComponent
|
0 %
(0/9)
|
|
src/app/pages/e-commerce/traffic-reveal-card/traffic-reveal-card.component.ts
|
component
|
TrafficRevealCardComponent
|
0 %
(0/12)
|
|
src/app/pages/e-commerce/user-activity/user-activity.component.ts
|
component
|
ECommerceUserActivityComponent
|
0 %
(0/9)
|
|
src/app/pages/e-commerce/visitors-analytics/visitors-analytics-chart/visitors-analytics-chart.component.ts
|
component
|
ECommerceVisitorsAnalyticsChartComponent
|
0 %
(0/14)
|
|
src/app/pages/e-commerce/visitors-analytics/visitors-analytics.component.ts
|
component
|
ECommerceVisitorsAnalyticsComponent
|
0 %
(0/8)
|
|
src/app/pages/e-commerce/visitors-analytics/visitors-statistics/visitors-statistics.component.ts
|
component
|
ECommerceVisitorsStatisticsComponent
|
0 %
(0/13)
|
|
src/app/pages/editors/ckeditor/ckeditor.component.ts
|
component
|
CKEditorComponent
|
0 %
(0/1)
|
|
src/app/pages/editors/editors.component.ts
|
component
|
EditorsComponent
|
0 %
(0/1)
|
|
src/app/pages/editors/tiny-mce/tiny-mce.component.ts
|
component
|
TinyMCEComponent
|
0 %
(0/1)
|
|
src/app/pages/extra-components/accordion/accordion.component.ts
|
component
|
AccordionComponent
|
0 %
(0/3)
|
|
src/app/pages/extra-components/alert/alert.component.ts
|
component
|
AlertComponent
|
0 %
(0/1)
|
|
src/app/pages/extra-components/calendar-kit/calendar-kit.component.ts
|
component
|
CalendarKitFullCalendarShowcaseComponent
|
0 %
(0/3)
|
|
src/app/pages/extra-components/calendar-kit/month-cell/month-cell.component.ts
|
component
|
CalendarKitMonthCellComponent
|
0 %
(0/5)
|
|
src/app/pages/extra-components/calendar/calendar.component.ts
|
component
|
CalendarComponent
|
0 %
(0/8)
|
|
src/app/pages/extra-components/calendar/day-cell/day-cell.component.ts
|
component
|
DayCellComponent
|
0 %
(0/1)
|
|
src/app/pages/extra-components/chat/chat.component.ts
|
component
|
ChatComponent
|
0 %
(0/4)
|
|
src/app/pages/extra-components/chat/chat.service.ts
|
injectable
|
ChatService
|
0 %
(0/4)
|
|
src/app/pages/extra-components/extra-components.component.ts
|
component
|
ExtraComponentsComponent
|
0 %
(0/1)
|
|
src/app/pages/extra-components/form-inputs/nebular-form-inputs.component.ts
|
component
|
NebularFormInputsComponent
|
0 %
(0/1)
|
|
src/app/pages/extra-components/form-inputs/nebular-select/nebular-select.component.ts
|
component
|
NebularSelectComponent
|
0 %
(0/3)
|
|
src/app/pages/extra-components/infinite-list/infinite-list.component.ts
|
component
|
InfiniteListComponent
|
0 %
(0/6)
|
|
src/app/pages/extra-components/infinite-list/news-post-placeholder/news-post-placeholder.component.ts
|
component
|
NewsPostPlaceholderComponent
|
0 %
(0/2)
|
|
src/app/pages/extra-components/infinite-list/news-post/news-post.component.ts
|
component
|
NewsPostComponent
|
0 %
(0/2)
|
|
src/app/pages/extra-components/list/list.component.ts
|
component
|
ListComponent
|
0 %
(0/3)
|
|
src/app/pages/extra-components/progress-bar/interactive-progress-bar/interactive-progress-bar.component.ts
|
component
|
InteractiveProgressBarComponent
|
0 %
(0/4)
|
|
src/app/pages/extra-components/progress-bar/progress-bar.component.ts
|
component
|
ProgressBarComponent
|
0 %
(0/1)
|
|
src/app/pages/extra-components/services/news.service.ts
|
class
|
NewsPost
|
0 %
(0/5)
|
|
src/app/pages/extra-components/services/news.service.ts
|
injectable
|
NewsService
|
0 %
(0/3)
|
|
src/app/pages/extra-components/spinner/spinner-color/spinner-color.component.ts
|
component
|
SpinnerColorComponent
|
0 %
(0/1)
|
|
src/app/pages/extra-components/spinner/spinner-in-buttons/spinner-in-buttons.component.ts
|
component
|
SpinnerInButtonsComponent
|
0 %
(0/5)
|
|
src/app/pages/extra-components/spinner/spinner-in-tabs/spinner-in-tabs.component.ts
|
component
|
SpinnerInTabsComponent
|
0 %
(0/3)
|
|
src/app/pages/extra-components/spinner/spinner-sizes/spinner-sizes.component.ts
|
component
|
SpinnerSizesComponent
|
0 %
(0/1)
|
|
src/app/pages/extra-components/spinner/spinner.component.ts
|
component
|
SpinnerComponent
|
0 %
(0/3)
|
|
src/app/pages/extra-components/stepper/stepper.component.ts
|
component
|
StepperComponent
|
0 %
(0/9)
|
|
src/app/pages/extra-components/tabs/tabs.component.ts
|
component
|
Tab1Component
|
0 %
(0/1)
|
|
src/app/pages/extra-components/tabs/tabs.component.ts
|
component
|
Tab2Component
|
0 %
(0/1)
|
|
src/app/pages/extra-components/tabs/tabs.component.ts
|
component
|
TabsComponent
|
0 %
(0/2)
|
|
src/app/pages/extra-components/tree/tree.component.ts
|
component
|
TreeComponent
|
0 %
(0/2)
|
|
src/app/pages/forms/buttons/action-groups/action-groups.component.ts
|
component
|
ActionGroupsComponent
|
0 %
(0/1)
|
|
src/app/pages/forms/buttons/button-elements/button-elements.component.ts
|
component
|
ButtonElementsComponent
|
0 %
(0/2)
|
|
src/app/pages/forms/buttons/buttons.component.ts
|
component
|
ButtonsComponent
|
0 %
(0/1)
|
|
src/app/pages/forms/buttons/default-buttons/default-buttons.component.ts
|
component
|
DefaultButtonsComponent
|
0 %
(0/2)
|
|
src/app/pages/forms/buttons/hero-buttons/hero-buttons.component.ts
|
component
|
HeroButtonComponent
|
0 %
(0/7)
|
|
src/app/pages/forms/buttons/labeled-actions-group/labeled-actions-group.component.ts
|
component
|
LabeledActionsGroupComponent
|
0 %
(0/1)
|
|
src/app/pages/forms/buttons/outline-buttons/outline-buttons.component.ts
|
component
|
OutlineButtonsComponent
|
0 %
(0/2)
|
|
src/app/pages/forms/buttons/shape-buttons/shape-buttons.component.ts
|
component
|
ShapeButtonsComponent
|
0 %
(0/1)
|
|
src/app/pages/forms/buttons/size-buttons/size-buttons.component.ts
|
component
|
SizeButtonsComponent
|
0 %
(0/1)
|
|
src/app/pages/forms/datepicker/datepicker.component.ts
|
component
|
DatepickerComponent
|
0 %
(0/4)
|
|
src/app/pages/forms/form-inputs/form-inputs.component.ts
|
component
|
FormInputsComponent
|
0 %
(0/4)
|
|
src/app/pages/forms/form-layouts/form-layouts.component.ts
|
component
|
FormLayoutsComponent
|
0 %
(0/1)
|
|
src/app/pages/forms/forms.component.ts
|
component
|
FormsComponent
|
0 %
(0/1)
|
|
src/app/pages/maps/bubble/bubble-map.component.ts
|
component
|
BubbleMapComponent
|
0 %
(0/12)
|
|
src/app/pages/maps/gmaps/gmaps.component.ts
|
component
|
GmapsComponent
|
0 %
(0/3)
|
|
src/app/pages/maps/leaflet/leaflet.component.ts
|
component
|
LeafletComponent
|
0 %
(0/2)
|
|
src/app/pages/maps/maps.component.ts
|
component
|
MapsComponent
|
0 %
(0/1)
|
|
src/app/pages/maps/search-map/entity/Location.ts
|
class
|
Location
|
0 %
(0/4)
|
|
src/app/pages/maps/search-map/map/map.component.ts
|
component
|
MapComponent
|
0 %
(0/6)
|
|
src/app/pages/maps/search-map/search-map.component.ts
|
component
|
SearchMapComponent
|
0 %
(0/3)
|
|
src/app/pages/maps/search-map/search/search.component.ts
|
component
|
SearchComponent
|
0 %
(0/5)
|
|
src/app/pages/miscellaneous/miscellaneous.component.ts
|
component
|
MiscellaneousComponent
|
0 %
(0/1)
|
|
src/app/pages/miscellaneous/not-found/not-found.component.ts
|
component
|
NotFoundComponent
|
0 %
(0/3)
|
|
src/app/pages/modal-overlays/dialog/dialog-name-prompt/dialog-name-prompt.component.ts
|
component
|
DialogNamePromptComponent
|
0 %
(0/4)
|
|
src/app/pages/modal-overlays/dialog/dialog.component.ts
|
component
|
DialogComponent
|
0 %
(0/9)
|
|
src/app/pages/modal-overlays/dialog/showcase-dialog/showcase-dialog.component.ts
|
component
|
ShowcaseDialogComponent
|
0 %
(0/4)
|
|
src/app/pages/modal-overlays/modal-overlays.component.ts
|
component
|
ModalOverlaysComponent
|
0 %
(0/1)
|
|
src/app/pages/modal-overlays/popovers/popover-examples.component.ts
|
component
|
NgxPopoverCardComponent
|
0 %
(0/1)
|
|
src/app/pages/modal-overlays/popovers/popover-examples.component.ts
|
component
|
NgxPopoverFormComponent
|
0 %
(0/1)
|
|
src/app/pages/modal-overlays/popovers/popover-examples.component.ts
|
component
|
NgxPopoverTabsComponent
|
0 %
(0/1)
|
|
src/app/pages/modal-overlays/popovers/popovers.component.ts
|
component
|
PopoversComponent
|
0 %
(0/4)
|
|
src/app/pages/modal-overlays/toastr/toastr.component.ts
|
component
|
ToastrComponent
|
0 %
(0/18)
|
|
src/app/pages/modal-overlays/tooltip/tooltip.component.ts
|
component
|
TooltipComponent
|
0 %
(0/1)
|
|
src/app/pages/modal-overlays/window/window-form/window-form.component.ts
|
component
|
WindowFormComponent
|
0 %
(0/4)
|
|
src/app/pages/modal-overlays/window/window.component.ts
|
component
|
WindowComponent
|
0 %
(0/7)
|
|
src/app/pages/pages.component.ts
|
component
|
PagesComponent
|
0 %
(0/2)
|
|
src/app/pages/tables/smart-table/smart-table.component.ts
|
component
|
SmartTableComponent
|
0 %
(0/5)
|
|
src/app/pages/tables/tables.component.ts
|
component
|
TablesComponent
|
0 %
(0/1)
|
|
src/app/pages/ui-features/grid/grid.component.ts
|
component
|
GridComponent
|
0 %
(0/1)
|
|
src/app/pages/ui-features/icons/icons.component.ts
|
component
|
IconsComponent
|
0 %
(0/4)
|
|
src/app/pages/ui-features/search-fields/search-fields.component.ts
|
component
|
SearchComponent
|
0 %
(0/1)
|
|
src/app/pages/ui-features/typography/typography.component.ts
|
component
|
TypographyComponent
|
0 %
(0/6)
|
|
src/app/pages/ui-features/ui-features.component.ts
|
component
|
UiFeaturesComponent
|
0 %
(0/1)
|


Coding and Text Extraction¶
The CIVET coding form screen in the demonstration version is shown below. [1]
The general operation of the coder/extractor is described below:
Unless
civet_settings.SHOW_ALL_CONTENT = True
, only the content of the first text will be expanded; to expand or collapse these, click on the lede (green text). [2] The date of the article follows the lede in brackets.Shift-click on the lede will delete the text: the lede and text disappear and from any subsequent codings. The text actually remains in the workspace file until it is permanently removed (or the deletion is reversed) in the workspace management. See the notes below for more details on this operation.
There are three controls at the top of the text display:
Show/hide comments
: toggles the display of the comments andsources for each text: these are initially hidden. [3]
Show all content
: shows the content for all of the ledesHide all content
: hides the content for all of the ledes
Clicking a text entry boxes associated with an annotation category will highlight the relevant words in text: In the demonstration version these are
- Location:
named-entities
- Maximal injuries:
actions
- Who was involved:
people
The ‘tab’ key cycles between the coding fields, or an option can be selected using the mouse.
When an annotated category field is active, all of the words and phrases in the text for that category are changed to red, with the first word that is in an expanded text highlighted using a green background. The arrow keys can be used to move the highlighted text into the field. These operate as follows:
- Right arrow:
Highlight the next text in the category
- Left arrow:
Highlight the previous text in the category
- Down arrow:
Replace the contents of the field with the highlighted text.
- Up arrow:
Append the contents of the field with the highlighted text. The appended texts are comma-delimited.
If the highlighted text is off the screen, the window will automatically scroll to place the text on the bottom of the screen. If the text contains no words in the category, a pop-up window will alert you to this.
If an annotated category field has an associated source field, that information will be automatically replaced or added when the down or up arrow is used. If a reference is already in the source field and information is being added from the same source, this will not be repeated. References can also be added to source fields using copy-and-paste.
Note: If there are a number of phrases in the target category—this occurs frequently for the named-entity and geographical-entity categories—and the phrase you want to extract is not in the first expanded block, click on the ledes to collapse them until you get to a text that does contain the target phrase. If the earlier ledes collapsed, the first phrase highlighted will be in the expanded lede, so you will not need to hit the right-arrow key many times to highlight and extract it.
Copy-and-paste from the text to the data fields work as you would expect; text can also be entered and edited manually.
If bracketed values are included in the string, the system takes the value from within a set of brackets that is the final item [4] in the phrase: earlier sets are assumed to be part of the text. For example, the value of the phrase
Islamic State [ISIS][mnsa]
will be “mnsa”; the value of the phraseIslamic State [ISIS] militia
will be “Islamic State [ISIS] militia”.To save a set of coded fields, click one of the buttons along the bottom. At present, all three buttons save; later versions add “cancel“ and “reset” options. The options are:
- Continue coding this collection:
Save the data internally, then return to the same text to code additional cases.
- Code next collection:
Save the data internally, then select the next collection in the workspace and go to the annotation screen.
- Select new collection:
Save the data internally, then select a new collection
- Download workspace and return to home screen:
This downloads the workspace with the coded cases to the local machine. The Manage workspace facility can then be used to download any coded cases.
Note on deleting texts¶
Deleting a text changes the value of the textdelete
field to
True
: the text remains in the workspace file but will not be
displayed again. Deletion also generates a case with the standard
casedate
and casecoder
fields and the following fields in the
casevalues
dictionary
_delete_ : True
_textid_ : textid for the deleted text
This can be used to track the deletion of specific texts. version Beta-0.9 does not have any internal utilities for using this information but those functions may be added in a later version.
Deletion is tracked through the hidden text field deletelist
in civet_coder.html.
Footnotes
| [1] | The form displayed is specified in the file
and can be modified if you want to experiment. |
| [2] | If you are switching back to the text from a text-extraction box, you will need to double-click: the first click switches the focus to the text; the second toggles the content |
| [3] | If the textcmt field for the text block was empty, the display will show
Comment: ---- . If the textbiblio field for the text block was empty,
no Source: line will be shown. |
| [4] | Specifically, the system checks whether the final character in the
string that is not whitespace is ‘]’. The output when the system is
expecting to find a bracketed value and does not is controlled by
the preference civet_settings.USE_TEXT_FOR_MISSING which can be
changed on the “Preferences” screen. |


Simulate a CVD Type (for non-CVD users)
CVD Simulation Severity
Color Adjustment. Experiment with the settings to improve contrast between colors.
Adjust ratio of red to green.
Adjust ratio of red to blue.
Adjust ratio of green to blue.
Apply a hue rotation (0 to 360 degrees)
Adjust saturation (0 to 300%)
Adjust lightness (0 to 300%)


Concatenates two n-grams.
Test if n-gram contains a given token.
Test if n-gram contains all given tokens from the sequence.
Test if n-gram contains all given sequences of tokens from the sequence.
Test if n-gram contains any of given tokens from the sequence.
Test if n-gram contains any of given tokens from the sequence at a given position.
Test if n-gram contains any of given sequences of tokens from the sequence.
Test if n-gram contains any of given sequences of tokens from the sequence at a given position.
Test if n-gram contains a given token at a given position.
Test if n-gram contains a given sequence of tokens.
Test if n-gram contains a given sequence of tokens at a given position.
Test if n-gram ends with a given token.
Test if n-gram ends with a given sequence of tokens.
Unigram composed of the first token of the n-gram.
New n-gram without the last token.
Unigram composed of the last token of the n-gram.
Order/length of an n-gram.
Order/length of an n-gram.
Returns n-gram prefix of given length.
Returns all prefixes of n-gram.
Order/length of an n-gram.
Test if n-gram starts with a given token.
Test if n-gram starts with a given sequence of tokens.
Returns n-gram suffix of given length.
Returns all suffixes of n-gram.
New n-gram without the fist token.
Formats n-gram to KWIC representation.
String represetantion of the n-gram.
String represetantion of the n-gram.
Represents n-gram object.


--- title: Winter Wonderland! date: 2015-12-18 00:00:00 -07:00 categories: - whats-blooming layout: post blog-banner: whats-blooming-now-winter.jpg post-date: December 18, 2015 post-time: 2:31 PM blog-image: wbn-default.jpg ---
The snow has brought some magnificent scenes to be seen! This is the stream near the Rose Garden as viewed from the bridge.
European Cranberrybush Viburnum Viburnum opulus 'Xanthocarpum'
At the top of the Floral Walk, this bush's fruit is hanging on for dear life!
Nootka Cypress Chamaecyparis nootkatensis 'Pendula'
Hey Cypress! What unique cones you have! Come check them out in the Rose Garden.
Common Spindle Tree Euonymus europaeus 'Red Cascade'
Along the Floral Walk, this pink fruit capsule just doesn't want to let go.
Joshua Tree Yucca brevifolia
While near the Sprout House roof, check out this Utah Native engulfed in snow!


menu
Home
Services
Careers
Locations
Lookbook
804-410-1388
search area
lookbook
home / lookbook
peek inside our
barbershop
view our
gallery


© 2020 TOGO by DuruThemes
15 Crow Pl, South Kensington, London, UK
+44 20 1234 4444
<EMAIL_ADDRESS>5 Rue Saint-Roch, 75001 Paris, France
+33 1 1234 4444
<EMAIL_ADDRESS>363 W 16th St, New York, NY 10011, USA
+1 212 12 4444
newyork@togo.com


Toggle navigation
Home
About
Contact
Cart
Help
Step 1
Please select the dates to check availablility:
From Date:
Til Date:
Next Step
Step 2
Please select the Suitable category:
Next Step
Step 3
Please select the product:
Add to cart
Back


Whitman
there’s a whitman poem i hate
the purported answer; the contributed verse
but a larger script is a playground of inconsequence
instead i see a symmetry
a vast nothing with magic in it
a principle of explosion
“meaningless” is the power to mean anything
drawing creation from the void is its own validation
i can steer my boat if not the sea


Installation¶
Installing pypillometry
and its dependencies is automated and can be done by running the following lines (on Mac OS X or Linux).
$ git clone https://github.com/ihrke/pypillometry.git
$ cd pypillometry
$ pip install -r requirements.txt
$ python setup.py install
pypillometry
is on PyPI and released versions can be installed with pip (this will also install the dependencies automatically):
$ pip install pypillometry
(link to the PyPI project page).
It is also possible to install the developer’s version directly from github using pip
$ pip install git+https://github.com/ihrke/pypillometry.git
Requirements¶
pypillometry
requires Python3 and a range of standard numerical computing packages (all of which listed in the file requirements.txt)
It is useful to access pypillometry
through Jupyter or Jupyter Notebook, so installing those packages is also useful but not necessary.
All requirements can be installed by running pip install -r requirements.txt.
Virtual environments¶
It can sometimes be useful to install a new package in a new virtual environment using either Python’s virtual environments or conda.
$ conda create -n pypil python=3
$ conda activate pypil
$ conda install anaconda
The anaconda
package contains all the requirements except pystan
which can be installed from conda-forge
$ conda install -c conda-forge pystan
Pystan¶
Note that the installation of pystan
may cause trouble on Windows-systems (you may need to install a compiler). Please follow the instructions on the Pystan-webpage should you encounter any trouble.
Notes/Potential Problems¶
Under Linux, I encountered a problem where pystan
crashed the Jupyter kernel.
To circumvent this issue, I needed to install pystan
using
$ pip install pystan
$ conda install gcc_linux-64
$ conda install gxx_linux-64
otherwise, there were random crashes of the jupyter kernel for some reason.
On Mac OS X, I had some trouble getting the compiler to work with PyStan. See this issue for a solution that worked for me.
To enable interactive plotting widgets in jupyter notebook and jupyter lab, widgets need to be enabled in the notebook.
$ conda install ipywidgets nodejs
$ jupyter nbextension enable --py widgetsnbextension
$ jupyter labextension install @jupyter-widgets/jupyterlab-manager


Police appeal for information after woman killed in horror Cambuslang road accident
The incident happened on Sunday night.
by Jonathan Geddes, https://www.dailyrecord.co.uk/authors/jonathan-geddes/Police are appealing for information following a fatal road traffic crash in Cambuslang on Sunday night that left a woman dead and a man in critical condition in hospital.
The incident occurred on the Cathkin bypass around 8.15 pm, when a 68-year-old man driving a blue coloured Ford Focus car southbound on the A749, East Kilbride Road, Cambuslang collided with a blue coloured Volkswagen Golf car that was travelling eastbound on the Cathkin Bypass towards the roundabout junction with the A749.
Emergency services attended the scene and the 68-year-old driver and his 62-year-old female passenger were taken to the Queen Elizabeth Hospital by ambulance, however the woman was pronounced dead on arrival.
The driver is currently being treated for serious injuries. Hospital staff describe his condition as critical.
The 38-year-old driver of the Volkswagen Golf car was taken to Hairmyres Hospital in East Kilbride where he was treated for minor injuries before being released.
Sgt Simon Reilly at the Road Policing Unit in Motherwell is appealing for witnesses to the crash.
He would also like to speak to anyone who has dashcam footage of the incident.
Anyone with information should contact police at Motherwell Road Policing Unit via 101 quoting incident number 3748 of Sunday 3 November 201


Twitching Astronaut's Ship Yard and Mission Log
Playthough Rules
Mission Log
Ship Yard
Launch Vehicles
Crew Modules
Cargo Modules
Surface Base Modules
Orbital Station Modules
Support Craft
kOS Archive
Scripts
Documentation


Thank you, your application has been submitted and we'll put you under consideration to join the SKOL squad


JavaScript Assignment-1
Select operation:
--- Please select option ---
Search by name
Add a student
Remove a student
Print all students
Print sorted list
Print random name
Print sorted name by third letter


|
PKD Rig
Set of Pipeline and Rigging Tools
|
| ▼NPKD_Tools | |
| NlibCrypto | Simple API to encrypt and decrypt strings using Vigenere cipher |
| NlibFile | Common OS methods encapsulated in a user friendly method |
| NlibGeo | This package contains utilities specifically related to geo such as wrap deformer command or create_wrap the convert_joint_to_cluster |
| NlibGUI | This package contains all the GUI that is used in the PKD_Tools |
| NlibMath | Some maths related functions |
| NlibPySide | Here we do a basic PySide setup so that all GUIs are inside of maya and that they follow some common formatting to bring about consistency |
| NlibUnitTests | Templates for the unit tests |
| NlibUtilities | Miscellenous package with useful commands that is imported by other packages |
| NlibVector | Package dealing with vector maths "" |
| NlibWeights | This package allows you to import/export weights of various deformers |
| NlibXml | This package allows you to convert from XML to a dictionary and vice versa |
| ▼NRigging | |
| Ncore | The main core classes for the PKD rig system |
| Nlimb | This package creates various limb system |
| Nparts | Basic parts API eg Generic, IK, IK/FK, Eye, Hand |
| Nspine | Module which creates the three spine setup |
| Nutils | Basic rigging based utilty functions |


626 of records identified 2 of additional records
through database searcihng identified through other sources
Identification
282 of records after duplicates removed
259 of records excluded
Screening
Review/case reports/clinical trails(n=61) No outcome of interest(n=198 )
23 of full-test articles 11 of full-test articles excluded assessed for eligibility No outcome of interest(n=11)
Eligibility
12 of articles included in
qualitative synthesis
Included


Welcome
Super Important Informations
Wifi Network:
DELEGATES
Password:
D3l3gat3s
Fire Exits
and General Logistics
Code of Conduct
Lanyard codes
- Green(actually blue): pictures are ok
- Black: please ask first
- Red: no pictures please
Schedule
- Keynote and talks
- Lunch
- Ignite talks
- Sponsors pitches
- Open Spaces
All the informations can be found at
dod-edi.info
Organisers and Volunteers
Tomorrow!
- Doors will open at 8 am
- First talk will be at 9 am
Tonight!
- (Some) Free drinks


My Toolbox
Web Dev
Dev Tools
HTML/URL Encoder
RequestBin
Design Tools
Bootstrap
Font Awesome
Google Fonts
kuler
Ruby/Rails
Rubular
Docs
Ruby Language
Ruby on Rails API
Rails ApiDoc
Find gems
Awesome Ruby
Best Gems
The Ruby Toolbox
RubyGems
Electronics
Calculators
LM317 Calculator
Microphone Sensitivity Calculator
Ohm's Law Calculator
Resistor Calculator
Capacitor Calculator
Visual 555 Calculator
Reference
AllAboutCircuits
Circuit Theory
Circuits 1 - Real Analog
Datasheets @ Futurelec
AVR Libc
Suppliers
AliExpress
dealExtreme
Math
Calculators
WolframAlpha
Polynomial Roots Calculator
Reference
LaTeX/Mathematics
Project Euler
Music
jTab
Reference
Music Theory
Books
My GoodReads
Sources
audible
O'Reilly
freebookcentre
Project Guttenberg
LibriVox
Liberio
permalink to this solution
References
Like this site? You can support it by checking out some ads or posting on your favourite social network..


×
Toggle navigation
Project name
Home
About
Contact
Dropdown
Action
Another action
Something else here
Nav header
Separated link
One more separated link
${layoutContent}


- Design, Development and maintenance of a LMS (Learning Management System).
- Database modeling.
- Eliciting and Analyzing of system requirements.
- Technical support for users by email or phone.
- Refactored and fixed codebase in case of software anomalies.
- Developed analytic reports using SQL.
- Back-end and Front-end Development.
- Technologies: PHP,Javascript,Laravel 4.2,Linux, Nginx,Bootstrap,MySQL and Git.


Event Location:
Microsoft Ukraine
str. Zhilyanskaya, 75
Kiev, , Ukraine
Abstract:
Microsoft released SQL Azure more than two years ago - that's enough time for testing (I hope!). So, are you ready to move your data to the Cloud? If you’re considering a business (i.e. a production environment) in the Cloud, you need to think about methods for backing up your data, a backup plan for your data and, eventually, restoring with Red Gate Cloud Services. In this session, you’ll see the differences, functionality, restrictions, and opportunities in SQL Azure and On-Premise SQL Server 2008/2008 R2/2012. We’ll consider topics such as how to be prepared for backup and restore, and which parts of a cloud environment are most important: keys, triggers, indexes, prices, security, service level agreements, etc.
Speaker(s): Tobias Koprowski,
Abstract:
Compared with other programming languages, T-SQL isn't difficult to learn and clear-cut of any syntax errors it can be very tolerant. In the IT area, T-SQL language is used by many people, but often they tend to learn only fundamental statements and basic development techniques without going in depth. Only those invests more time discovers the declarative nature of this language and the importance to have the SQL Server Query Optimizer. In this session we will learn how to improve our queries through the use set-based statements that there are from a long time in T-SQL as well as those implemented in SQL Server 2012 with particular reference to Windows Functions.
Speaker(s): Sergio Govoni,
Abstract:
This session will concentrate on explanation of how to start using and analysing the data from one of the most popular social networks - Twitter. We shall take a look at the different dashboards and we shall try to understand some of the meanings. This presentation shall try to explore the best of the existing Microsoft technologies for an accessible Twitter data analysis.
Speaker(s): Niko Neugebauer,
Abstract:
The AlwaysOn Availability Groups feature is a high-availability and disaster-recovery solution that provides an enterprise-level alternative to database mirroring. Introduced in SQL Server 2012, AlwaysOn Availability Groups maximizes the availability of a set of user databases for an enterprise. In this session we will talk about what’s coming with Always On, and how does it help to improve high availability and disaster recovery solutions.
Speaker(s): Turgay Sahtiyan,
Abstract:
Демонстрационные примеры для типовых ETL – задач. Сравнительный анализ различных вариантов решений и результатов выполнения Будет много ссылок наресурсы по теме (руководства, блоги и т.п.) и Демонстрации примеров из практики проектов, после каждого раздела – секция вопросов и ответов
Speaker(s): Alexandr Domashev,
Abstract:
There are very few applications which are being developed from zero, the most are apps are simply inherited from previous development teams. This session serves to show some easy implementable practices to follow after inheriting a database. Those practices allow to check some if the database design was done in regards to the actual data, or if while implementing some of the constraints and checks some tables were left behind. :) The practices shown in this session will allow to check the database design and identify some of the possible performance degradations.
Speaker(s): Niko Neugebauer,
Abstract:
Очень часть приходится слышать такие вопросы, как: зачем вообще нужен журнал транзакций, почему он занимает столько места на диске, как им лучше управлять, какая модель восстановления подходит больше всего и т.д. На эти и многие другие вопросы будут даны подробные и развернутые ответы.
Speaker(s): Sergey Olontsev,
Abstract:
Небольшой рассказ о том, чего мы не делаем и не должны делать - об ошибках при написании T-SQL кода.
Speaker(s): Oleksii Kovalov,
Abstract:
2AM. We sleeping well. And our mobile ringing and ringing. Message: DISASTER! In this session (on slides) we are NOT talk about potential disaster (such BCM); we talk about: What happened NOW? Which tasks should have been finished BEFORE. Is virtual or physical SQL matter? We talk about systems, databases, peoples, encryption, passwords, certificates and users. In this session (on few demos) I'll show which part of our SQL Server Environment are critical and how to be prepared to disaster. In some documents I'll show You how to be BEST prepared.
Speaker(s): Tobias Koprowski,
Abstract:
Microsoft SQL Server Parallel Data Warehouse (PDW) – это высокопроизводительная платформа для организации аналитического хранилища данных (DWH). Parallel Data Warehouse использует архитектуру обработки больших объемов данных, состоящую в распределении данных и параллельной обработки на разных серверах. Такой подход называется обработкой с массовым параллелизмом (MPP). В докладе рассмотрены базовые принципы, архитектура, а также подробности о новой версии Parallel Data Warehouse 2012.
Speaker(s): Андрей Резник,
Abstract:
Extended Events in SQL Server 2012
Speaker(s): Oleg Alekseev,
Abstract:
Deadlock – всё пропало,или ещё рано бить тревогу
Speaker(s): Denis Reznik,
Abstract:
Spatial Data is very important for the new applications, related with Data Visualization and BI. Windows Azure offers possibility to use advantages of spatial data suing cloud computing. In this lecture will talk about the use of spatial data in the Windows Azure - loading data from Windows Azure SQL Database Spatial, optimizing Windows Azure applications and their use of different types of customers: WEB based, WPF, WP7. We will learn how to import spatial data in different formats in Windows Azure SQL Database Spatial and will create a several sample Windows Azure applications, that use this data.
Speaker(s): Mihail Mateev,
Abstract:
The session will provide an overview of Azure Storage service - blobs, table and Queues.
Speaker(s): Denys Kholod,
Abstract:
Оптимизация запросов в SQL Server
Speaker(s): Dmitriy Kostylev,
Abstract:
Случайное повреждение данных – это ночной кошмар любого администратора баз данных, но рано или поздно каждый с ним сталкивается. В докладе будут подробно освещены такие темы, как почему возникает повреждение баз данных, как минимизировать риски и на примерах будет показано, как восстановить поврежденные данные.
Speaker(s): Sergey Olontsev,
Abstract:
Поведение представления с использованием «*» в определении в MS SQL Server отличается от поведения в других базах данных и может привести к неожидаемым результатам в случае любых модификаций базовой таблицы: добавление\удаление\ переименование колонок, пересоздание таблицы с тем же именем. MS SQL Server документация умалчивает о нестандартном поведении представлений, содержащих «*» в определении.
Speaker(s): Andrii Zrobok,
Abstract:
Этой проблеме очень много лет, но начинающие (и не только) разработчики баз данных продолжают совершать ошибки, которые делают возможным этот тип атаки. Узнайте как сделать правильное решение и защитить ваши базы данных
Speaker(s): Andrey Korshikov,
This is a list of speakers from the XML Guidebook records. The details and URLs were valid at the time of the event.
LinkedIn: https://uk.linkedin.com/in/koprowskit
Contact: http://koprowskit.eu/geek/
Founder of Shadowland Consulting. In January 2015 decided to permanently leave Poland and discover new worlds. Actually settled in Hucknall (The Last home of The Byron Family). Community leader focused on SQL Server, SharePoint, security, collaboration and ITIL, DR, BCM, and SLA. Love licensing stuff. Microsoft Certified Trainer, freelancer, and consultant. Subject Matter Expert at Microsoft. Member of Microsoft Terminology Community, Friends of RedGate PLUS, PASS, ISSA, ACM and more. Since 1st July 2010 Data Platform MVP. Creator of SQLDAY Conference and Conference CEO 2009-2011. Co-Leader of PASS East Midlands Group. Speaker at group meetings and conferences. STEM Ambassador. Traveler. Coffee Addicted.
Александр Домашев Lead Software Engineer в EPAM Systems. Более 12 лет опыта работы с MS SQL Server, из них последние 6 лет - в области Business Intelligence (бизнес-аналитики) и Data Warehouse (хранилищ данных). Участвовал в проектах с применением практически всего спектра продуктов и решений Microsoft в области построения баз данных, хранилищ данных, систем анализа и отчетности, информационных порталов.
LinkedIn: http://www.linkedin.com/pub/mihail-mateev/1/6b3/4b1
Contact: https://mmateev.wordpress.com/
Mihail Mateev is a technical consultant, community enthusiast, PASS Regional Mentor for CEE, chapter lead, Microsoft Azure MVP, Microsoft Regional Director. He works as a Senior Solutions Architect at EPAM Systems, focused on Data Platform, IoT and cloud related solutions. He also worked many years like a Technical evangelist in the Infragistics. Last years Mihail was focused on various areas related to technology Microsoft: Data Platform, Visual Studio, ASP.Net, Windows client apps, Data Platform, and Microsoft Azure. Michael also has a PhD in cloud computing area. He is a university lecturer on Smart Homes and Smart Energy IoT Solutions.
LinkedIn: http://pt.linkedin.com/in/webcaravela/
Contact: http://www.nikoport.com
Niko Neugebauer is a Data Platform Consultant. A SQL Server MVP with over 20 years of experience in IT, he is passionate about the Microsoft Data Platform and community. Founder of the Portuguese SQL Server User Group and the main organizer of the first SQLSaturday event outside of North America (#78 Portugal), Niko speaks regularly at events such as PASS Summit, SQLRally, SQLBits, and SQLSaturday events around the world. Niko loves sharing information and knowledge and has authored over 130 blog posts on Columnstore Indexes, and regularly contributes to the open-sourced CISL library focused on Columnstore Indexes.
Denys Kholod has worked at Frayman Group (Lead software engeneer,RD)
LinkedIn: http://pt.linkedin.com/in/webcaravela/
Contact: http://www.nikoport.com
Niko Neugebauer is a Data Platform Consultant. A SQL Server MVP with over 20 years of experience in IT, he is passionate about the Microsoft Data Platform and community. Founder of the Portuguese SQL Server User Group and the main organizer of the first SQLSaturday event outside of North America (#78 Portugal), Niko speaks regularly at events such as PASS Summit, SQLRally, SQLBits, and SQLSaturday events around the world. Niko loves sharing information and knowledge and has authored over 130 blog posts on Columnstore Indexes, and regularly contributes to the open-sourced CISL library focused on Columnstore Indexes.
Работает в Лаборатории Касперского ведущим разработчиком баз данных. С SQL Server работает с 2000 года, участвуя в разнообразных проектов - от небольшого производства до одной из крупнейших баз знаний о программном обеспечении. Сконцентрирован на эффективности применяемых решений - от отдельных запросов и архитектуры решений до методологии разработки ПО. Активно участвует в жизни SQL-сообщества, выступая на конференциях с докладами об эффективном применении SQL Server.
LinkedIn: http://tr.linkedin.com/pub/turgay-sahtiyan/15/b46/682
Contact: http://www.turgaysahtiyan.com/
Turgay Sahtiyan has been working in IT industry over a decade and he currently works as a PMC (Premier Mission Critical) Solution Engineer at Microsoft.He is based in Turkey and primarily giving proactive and reactive services with solution based approach to top enterprise customer in the MEA region.Before joined to Microsoft, he was one of the SQL Server MVP in Turkey,in addition he is founder and former president of SQLPass Turkey Chapter.(Detailed BIO http://www.turgaysahtiyan.com/about.aspx)
LinkedIn: https://uk.linkedin.com/in/koprowskit
Contact: http://koprowskit.eu/geek/
Founder of Shadowland Consulting. In January 2015 decided to permanently leave Poland and discover new worlds. Actually settled in Hucknall (The Last home of The Byron Family). Community leader focused on SQL Server, SharePoint, security, collaboration and ITIL, DR, BCM, and SLA. Love licensing stuff. Microsoft Certified Trainer, freelancer, and consultant. Subject Matter Expert at Microsoft. Member of Microsoft Terminology Community, Friends of RedGate PLUS, PASS, ISSA, ACM and more. Since 1st July 2010 Data Platform MVP. Creator of SQLDAY Conference and Conference CEO 2009-2011. Co-Leader of PASS East Midlands Group. Speaker at group meetings and conferences. STEM Ambassador. Traveler. Coffee Addicted.
DBA and DB developer with more than 10 year expirience. SQLSat/SSUG speaker. MCTS, MCITP. Author of pet-projects ExpressProfiler and SQL Code Guard
Speaker Bio
Работать с SQL Server начал в 2003 году. Довелось работать и сдавать сертификационные экзамены по версиям SQL Server от 2000 до 2012. Участник конференций SQLSaturday, Платформа, DevCon и TechEd. География выступлений от Тампы до Красноярска, от Санкт-Петербурга до Тбилиси. Основатель сообществ Krasnodar SQLamp;BI Usergroup и Global Russian Virtual Chapter. На данный момент являюсь PASS Regional Mentor for Central Eastern Europe.
LinkedIn: http://linkedin.com/in/sergeyolontsev
Contact: http://SergeyOlontsev.com/
I have been working with SQL Server since SQL Server 2000 version as a database administrator, developer, consultant and trainer, focusing on high availability and disaster recovery solutions, ETL, troubleshooting and performance tuning, developing high performance solutions . I'm a regular speaker at SQL Server user group meetings, SQLSaturday events and other conferences. An owner of MCM certification and MVP award on SQL Server.
Работаю в майкрософт Украина, занимаюсь сложными решениями
LinkedIn: https://www.linkedin.com/in/azrobok/
25+ years of experience in database development: development data-centric applications from scratch, support of legacy databases/applications, data migration tasks, performance tuning, consulting, database trainer. I have experience with wide range of databases such as FoxPro for DOS (Fox Software), MS SQL Server (started from version 6.5) , Oracle, Sybase ASE, MySQL, PostgreSQL. Co-Leader of PASS Local Chapter in Lviv. Speaker at PASS SQLSaturday conferences (since 2013); PASS Lviv/Vinnitsa/Virtual SQL Server User Group, EPAM IT Week (2015-2017), AIBig Data Day 2019.
LinkedIn: http://linkedin.com/in/sergeyolontsev
Contact: http://SergeyOlontsev.com/
I have been working with SQL Server since SQL Server 2000 version as a database administrator, developer, consultant and trainer, focusing on high availability and disaster recovery solutions, ETL, troubleshooting and performance tuning, developing high performance solutions . I'm a regular speaker at SQL Server user group meetings, SQLSaturday events and other conferences. An owner of MCM certification and MVP award on SQL Server.
LinkedIn: http://www.linkedin.com/in/sgovoni
Contact: https://mvp.microsoft.com/it-it/PublicProfile/4029181?fullName=Sergio%20Govoni
Since 1999 Sergio Govoni has been a software developer; in 2000 he got a degree in Computer Science at "Università degli Studi" in Ferrara (Italy). He has worked for over 18 years in Centro Software, a software house that produces the best ERP for manufacturing companies that are export oriented. Now, he manages the development product team and he is constantly involved on several team projects, where he focues his attention on the architecture and the mission-critical technical details. Since 2016 he is the vice president of the UGISS (www.ugiss.org). For the provided help to technical communities and for sharing his own experience, since 2010 he has received the Microsoft Data Platform MVP award.
Работаю в Microsoft CEE, занимаюсь решениями для разработки хранилищ данных на базе SQL Server PDW
The following is a list of sponsors that helped fund the event.


Tabby
GitHub
Elephant
View Photo
Friends
View Photo
Ice Skaters
View Photo
An Awesome Mustache
View Photo
YouTube Video
View Video
Puppy
View Photo
Runners
View Photo
Sailors
View Photo


DIRTY DANCING A film review by Steve Rhodes Copyright 1997 Steve Rhodes
RATING (0 TO ****): ** 1/2
"That was the summer of 1963, when everybody called me 'Baby,' and I didn't mind," says our heroine in the opening of that 1987 cult classic, DIRTY DANCING. Yes, it's been 10 years since that perennial video rental favorite was released so its time for the studio to release a new print to the theaters with a new Dolby Digital and SDDS soundtrack.
Let's cut to the chase. As a movie, the cliche-ridden script by Eleanor Bergstein is so bad that it almost becomes unintentionally funny. Easily, the worst part of the story is the self-imposed second-class citizenship of the film's male lead. Patrick Swayze, who delivers a terrific performance in the film when his mouth is firmly shut, plays an enormously handsome dance instructor named Johnny Castle. Johnny, believing his collar has been stained permanently blue, complains about his place in life.
The film's saving grace is that fully a third of the film has the actors dancing rather than talking. With the Academy Award winning music by John DeNicola, Donald Markowitz and Franke Previte, the film pulsates with good spirited energy in the dance numbers. The title of the show comes from a sexually oriented dance that the kids do when the grownups are not around. Certainly scandalous behavior in 1963 when the film is set, the raunchy dirty dancing still works to titillate even if no longer to shock.
In the film's first major dance number, Johnny dances with Penny Johnson, his long-time partner and buddy but never his lover. Penny is played by the svelte and lithe Cynthia Rhodes -- no, not even a kissing cousin. Rhodes is as poor an actor as she is an incredibly accomplished dancer. Johnny and Penny's dance routines resemble two swirling tornadoes in a pas de deux. Rhodes has the flexibility of a contortionist, and Swayze, oozing sex appeal, is the master of the energetic and macho dance movements.
Johnny and Penny are dance instructors at a family oriented hotel ostensibly in the Catskills but filmed in North Carolina and Virginia. Johnny teaches the rich women ballroom dances like the mambo and services them in their rooms at night for additional tips. Being a PG-13 show, this and most of the other sex is mainly hinted at.
Into this most plastic of environments, where bringing only ten pairs of shoes for three weeks is considered a tragedy, comes the Houseman family. Although they can stay for only a few weeks for this their first vacation in years, the owner assures them that it will feel like a year. Ah, love those double meanings. Triple, if you consider that the movie will feel that long when the actors aren't dancing.
Jennifer Grey, in a relatively undistinguished career, gives her best performance ever as Baby Houseman. During Baby's three weeks, she will have to confront the issues of abortion, lying, stealing and going against her father, played earnestly by Jerry Orbach. Most of all, she will learn to dance with and will fall in love with Johnny. In one of moviedom's more fake plot devices, Penny, who has been "knocked up," will not be able to figure out a way to get off work the one night the illegal abortionist will be in town. The only solution is for Baby to train quickly to look and dance like Penny.
In an important and effective small part, Lonny Price plays the self-proclaimed "catch of the county," Neil Kellerman. Neil is the owner's slimy son, who loves barking orders at the staff.
Jeff Jur's cinematography adds to the dance numbers. Especially worth noting is his choice of Baby's feet as a focal point. Her pristine white tenny runners never get a speck of dirt on them. As Baby dances on her little toes in her snow-white shoes, her innocence is actuated in ways that a full profile could never accomplish. He also does a good job of framing the two stars when they cavort in a dance number on a log over a small stream. It is in playful scenes like these that the film is at its most charming.
The show pumps you up at the end with a happy dance number reminiscent of WEST SIDE STORY. You'll leave the theater with a song in your heart and your feet tapping -- just try to forget the spoken text.
DIRTY DANCING runs 1:36. It is rated PG-13 for sexual situations. It would be fine for kids ten and up.
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


--- layout: archive title: Zulip Chat Archive permalink: /stream/116395-maths/topic/tendsto.2Enhds_congr.html ---
Hi, do we have the following lemma somewhere in mathlib
?
lemma tendsto.nhds_congr [uniform_space β] {l : filter α} {f g : α → β} {y : β} (hf : tendsto f l (𝓝 y)) (hfg : tendsto (λ x, (f x, g x)) l (𝓤 β)) : tendsto g l (𝓝 y) := sorry
I have a proof, just wonder if I should PR it, or use some existing lemma instead.
Probably this can be reformulated in terms of two filters on β
without α
.
Last updated: Apr 24 2020 at 19:02 UTC


Watcher of Valakas Klein:
I apologize I think you misunderstood me...
Let me restate it to you a bit more clearly. Don't come back until you have DEFEATED Valakas.
Return to me once the necklace you carry has the energy of Valakas contained in it.


The Dialog
service can be used to open unstyled modal dialogs and to build your own dialog
services.
You can open a dialog by calling the open
method either with a component or with a TemplateRef
representing the dialog content. The method additionally accepts an optional configuration object.
The open
method returns a DialogRef
instance:
const dialogRef = dialog.open(UserProfileComponent, {
height: '400px',
width: '600px',
panelClass: 'my-dialog',
});
The DialogRef
provides a reference to the opened dialog. You can use the DialogRef
to close the
dialog, subscribe to dialog events, and modify dialog state. All Observable
instances on the
DialogRef
complete when the dialog closes.
dialogRef.closed.subscribe(result => {
console.log(`Dialog result: ${result}`); // Pizza!
});
dialogRef.close('Pizza!');
Components created via Dialog
can inject DialogRef
and use it to close the dialog
in which they are contained. When closing, an optional result value can be provided. This result
value is forwarded as the result of the closed
Observable.
@Component({/* ... */})
export class YourDialog {
constructor(public dialogRef: DialogRef<string>) {}
closeDialog() {
this.dialogRef.close('Pizza!');
}
}
The Dialog
service includes an intentionally limited set of structural styles. You can customize
the dialog's appearance using one of the following approaches.
panelClass
option
The panelClass
property of DialogConfig
allows you to apply one or more CSS classes to the
overlay element that contains the custom dialog content. Any styles targeting these CSS classes
must be global styles.
You can use the styles
or styleUrls
of a custom component to style the dialog content:
// MyDialog is rendered via `dialog.open(MyDialog)`
@Component({
selector: 'my-dialog',
styles: [`
:host {
display: block;
background: #fff;
border-radius: 8px;
padding: 16px;
}
`]
})
class MyDialog {}
If you want more control over the dialog's behavior and styling, you can provide your own dialog
container component using the container
option in DialogConfig
. This approach requires more
code up-front, but it allows you to customize the DOM structure and behavior of the container
around the dialog content. Custom container components can optionally extend CdkDialogContainer
to inherit standard behaviors, such as accessible focus management.
import {CdkDialogContainer} from '@angular/cdk/dialog';
@Component({
selector: 'my-dialog-container',
styles: [`
:host {
display: block;
background: #fff;
border-radius: 8px;
padding: 16px;
}
`]
})
class MyDialogContainer extends CdkDialogContainer {}
Default dialog options can be specified by providing an instance of DialogConfig
for
DEFAULT_DIALOG_CONFIG
in your application's root module.
@NgModule({
providers: [
{provide: DEFAULT_DIALOG_CONFIG, useValue: {hasBackdrop: false}}
]
})
You can use the data
option to pass information to the dialog component.
const dialogRef = dialog.open(YourDialog, {
data: {name: 'frodo'},
});
Access the data in your dialog component with the DIALOG_DATA
injection token:
import {Component, Inject} from '@angular/core';
import {DIALOG_DATA} from '@angular/cdk/dialog';
@Component({
selector: 'your-dialog',
template: 'passed in {{ data.name }}',
})
export class YourDialog {
constructor(@Inject(DIALOG_DATA) public data: {name: string}) { }
}
If you're using a TemplateRef
for your dialog content, the data is available in the template:
<ng-template let-data>
Hello, {{data.name}}
</ng-template>
Dialog
creates modal dialogs that implement the ARIA role="dialog"
pattern by default.
You can change the dialog's role to alertdialog
via the DialogConfig
.
You should provide an accessible label to this root dialog element by setting the ariaLabel
or
ariaLabelledBy
properties of DialogConfig
. You can additionally specify a description element
ID via the ariaDescribedBy
property of DialogConfig
.
By default, the escape key closes Dialog
. While you can disable this behavior via the
disableClose
property of DialogConfig
, doing this breaks the expected interaction pattern
for the ARIA role="dialog"
pattern.
When opened, Dialog
traps browser focus such that it cannot escape the root
role="dialog"
element. By default, the first tabbable element in the dialog receives focus.
You can customize which element receives focus with the autoFocus
property of
DialogConfig
, which supports the following values.
| Value | Behavior |
|---|---|
first-tabbable |
Focus the first tabbable element. This is the default setting. |
first-header |
Focus the first header element (role="heading" , h1 through h6 ) |
dialog |
Focus the root role="dialog" element. |
| Any CSS selector | Focus the first element matching the given selector. |
While the default setting applies the best behavior for most applications, special cases may benefit from these alternatives. Always test your application to verify the behavior that works best for your users.
When closed, Dialog
restores focus to the element that previously held focus when the
dialog opened by default. You can customize the focus restoration behavior using the restoreFocus
property of DialogConfig
. It supports the following values.
| Value type | Behavior |
|---|---|
boolean |
When true , focus will be restored to the previously-focused element, otherwise focus won't be restored at all. |
string |
Value is treated as a CSS selector. Focus will be restored to the element matching the selector. |
HTMLElement |
Specific element that focus should be restored to. |


Data Disk Expansion
This document describes how to add new virtual disks (hard disks) on your IBM Spectrum Protect Plus virtual machine through vCenter. By default, when you deploy the IBM Spectrum Protect Plus virtual appliance you have the option to deploy all virtual disks to one datastore that you specify at the time of deployment. These instructions will guide you through adding a new disk within the virtual machine and to configure it as an LVM. You can then mount it as a new volume or attach this new disk to the existing volumes within the virtual appliance.
In order to run the commands below you need to SSH into the IBM Spectrum Protect Plus appliance’s command prompt as serveradmin. The default initial password is “sppDP758-SysXyz” and you will be prompted to change the password at the first login.
Review the disk partitions using the fdisk -l
command, then review the physical volumes and the volume groups on the IBM Spectrum Protect Plus virtual appliance using the pvdisplay
and vgdisplay
commands respectively.
Add a disk to the IBM Spectrum Protect Plus virtual machine:
- From the vCenter client, edit the settings of the IBM Spectrum Protect Plus virtual machine.
- On the Hardware tab, click Add...
- Select Create a new virtual disk.
- Select the required Disk Size. In the Location section, select either:
- Store with the virtual machine to use the current datastore, or
- Specify a datastore or datastore cluster, then click Browse... to select the new datstores where you want the virtual disk to reside.
- Leave the default values in the Advanced Options tab.
- Review and save your changes.
- Click the Edit Settings option for the virtual machine to view the new hard disk.
- Add the new SCSI device without rebooting the virtual machine. This can be performed by going back to the console of the IBM Spectrum Protect Plus virtual machine and running the following command:
echo "- - -" > /sys/class/scsi_host/host<#>/scan
, where # is the latest host number.
Add the storage capacity from the new disk to an existing IBM Spectrum Protect Plus volume:
This section will guide you through adding storage capacity from the new disk to an existing IBM Spectrum Protect Plus volume. For users that are simply adding an additional volume to their appliance, this section does not need to be completed. First, set up the filesystem for the new disk to be LVM type.
- Follow the commands below on the console. The commands set up a partition for the new disk and set the partition to be of type Linux LVM. The output of fdisk shows you the same.
[serveradmin@localhost ~]# fdisk /dev/sdd
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with disk identifier 0xb1b293df.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.
Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)
WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
switch off the mode (command 'c') and change display units to
sectors (command 'u').
Command (m for help): n (add a new partition)
Command action
e extended
p primary partition (1-4)
p [Selects the primary partition]
Partition number (1-4): 1
First cylinder (1-2610, default 1):(Leave blank)
Using default value 1
Last cylinder, +cylinders or +size{K,M,G} (1-2610, default 2610):(Leave blank)
Using default value 2610
Command (m for help): t (change a partition's system id)
Selected partition 1
Hex code (type L to list codes): 8e
Changed system type of partition 1 to 8e (Linux LVM)
Command (m for help): w (write table to disk and exit)
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
- Review the changes to the disk through the
fdisk -1
command. - Review the current list of Physical Volumes (PV) through the
pvdisplay
command. - Create a new Physical Volume (PV) through the following command:
pvcreate /dev/sdd1
- You can view the newly created PV from /dev/sdd1 through the
pvdisplay
command. - Review the Volume Group (VG) through the
vgdisplay
command. - Add the new Physical Volume (PV) to the Volume Group (VG) to increase the space of the Volume Group (VG) through the following command:
vgextend data_vg /dev/sdd1
- Through the
vgdisplay
command, you can see that after the Volume Group (VG) data_vg is extended, there is now free space available for logical volumes (or /data volume) to use. - Review the Logical Volume (LV) /data directory through the
lvdisplay
command. The usage of the /data volume displays. - Add space to the Logical Volume (LV) /data directory through the
lvextend
command by adding the additional space to the total volume capacity. In this example 20 GB of space is being added to a 100 GB volume:
[serveradmin@localhost ~]# lvextend -L120gb -r /dev/data_vg/data
Size of logical volume data_vg/data changed from 100.00 GiB to 120.00 GiB.
Logical volume data successfully resized
resize2fs 1.41.12 (date)
Filesystem at /dev/mapper/data_vg-data is mounted on /data; on-line resizing required
old desc_blocks = 7, new_desc_blocks = 8
Performing an on-line resize of /dev/mapper/data_vg-data to 31195136 (4k) blocks.
The filesystem on /dev/mapper/data_vg-data is now 31195136 blocks long.
- After running the above, the size of the /data volume displays as the following:
[serveradmin@localhost ~]# lvdisplay
--- Logical volume ---
LV Path: /dev/data_vg/data
LV Name: data
VG Name: data_vg
LV UUID: [uuid]
LV Write Access: read/write
LV Creation host, time localhost.localdomain, [date, time]
LV Status: available
# open: 1
LV Size: 120.00 GiB
Current LE: 30208
Segments : 2
Allocation inherit
Read ahead sectors: auto
- currently set to: 256
Block device: 253:1
[serveradmin@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 14G 2.6G 11G 20% /
tmpfs 16G 0 16G 0% /dev/shm
/dev/sda1 240M 40M 188M 18% /boot
/dev/mapper/data_vg-data
118G 6.4G 104G 6% /data
/dev/mapper/data2_vg-data2
246G 428M 234G 1% /data2
The data disks have quotas in place to ensure disks are not filled to capacity. When a data disk is expanded, set a new disk quota hard limit, which is generally 90% of the total capacity. Through the edquota –u mongod command, change the values under “blocks hard” to your desired quota.
IBM Spectrum Protect Plus 10.1.2
Licensed Material - Property of IBM Corp. © IBM Corporation and other(s) 2018. IBM is a registered trademark of the IBM Corporation in the United States, other countries, or both. | 8/23/2018


{% load staticfiles %}
Upload and Visualize Dicom/Nifti/VTK Files
Measurement and Annotation Tools
Pre-Processing and Segmentation Tools


Guess the movie and you could win a double ticket to see it at Ster Kinekor!
by Darryn BonthuysFeel like watching a movie soon? How about winning a free double ticket then, to see a mystery movie? If you’re up for a gentle head-scratcher then my friends have we got a deal for you. Ster Kinekor wants to give you a free double ticket to see one of their films on the biggest of screens, but to do so you’re going to need to watch a bit of horror first. And by horror I mean me unboxing a mystery package and providing you with some clues:
Alternatively, here’s a look at the clues!
So what movie could it be? What’s out or coming to the Ster Kinekor cinema chain, that these clues line up perfectly with? Leave a comment below, on the video or any of our social media platforms such as Twitter, Facebook and Instagram, and we’ll draw a winner next week. Even better, you could also win all the goodies we’re unboxing, as we’ll be running this competition for three weeks and we’ll have two more mystery boxes to reveal. Just don’t tell Brad Pitt what’s in the box yo.


<revisionid>
The <revisionid>
element indicates the revision number or revision ID of
the book. The processing implementation determines how the level is displayed. Common
methods include using a dash, for example "-01", or a period, such as ".01".
Category: Bookmap metadata elements


Game Rules
The Guessing cards game randomly shuffles the cards on every page refresh. Player wins once all the cards have
been successfully matched.
- Congratulations screen: Player wins the game, congratulaations screen will appear with all
the details.
- Reset: Reset will restart the game
- Star Rating: The star rating will change from 3 to 1 star based on the player's number of moves.
- If the player completes the game in 15 moves then the player will get 3 stars.
- If the player completes the game in between 16 to 30 moves then the player will get 2 stars.
- If the player completes the game in morethan 30 moves then the player will get 1 star.


A javascript event system
v1.3
@author
Ivan Kuindzhi
A javascript event system implementing multiple patterns: observable, collector and pipe.
Observable:
var o = new Observable;
o.on("event", function(x, y, z){ console.log([x, y, z]) });
o.trigger("event", 1, 2, 3); // [1, 2, 3]
Collector:
var o = new Observable;
o.createEvent("collectStuff", "all");
o.on("collectStuff", function(){ return 1; });
o.on("collectStuff", function(){ return 2; });
var results = o.trigger("collectStuff"); // [1, 2]
Pipe:
var o = new Observable;
o.createEvent("some-job", "pipe");
o.on("some-job", function(value){
return value + value;
});
o.on("some-job", function(value){
return value * value;
});
var result = o.trigger("some-job", 1); // 4
Event name
Options object or returnResult value. All options are optional.
false -- return first 'false' result and stop calling listeners after that
true -- return first 'true' result and stop calling listeners after that
"all" -- return all results as array
"concat" -- merge all results into one array (each result must be array)
"merge" -- merge all results into one object (each result much be object)
"pipe" -- pass return value of previous listener to the next listener.
Only first trigger parameter is being replaced with return value,
others stay as is.
"first" -- return result of the first handler (next listener will not be called)
"nonempty" -- return first nonempty result
"last" -- return result of the last handler (all listeners will be called)
once triggered, all future subscribers will be automatically called with last trigger params
var o = new Observable;
o.createEvent("auto", {autoTrigger: true});
// trigger first
o.trigger("auto", 1, 2);
// subscribe later
o.on("auto", function(a, b){
console.log(a, b); // immediately logs 1, 2
});
This function will be called each time event is triggered. Return false to skip listener.
var o = new Observable;
o.createEvent("filtered", {triggerFilter: function(l, args){
if (l.always) {
return true;
}
if (l.param == args[0]) {
return true;
}
return false;
}});
o.on("filtered", function(){
console.log("always")
}, null, {
always: true
});
o.on("filtered", function(){
console.log("param");
}, null, {
param: 1
});
o.trigger("filtered", 2); // "always"
o.trigger("filtered", 1); // "always", "param"
This object contains all information about the listener, including all data you provided in options while subscribing to the event.
triggerFilter's context
Expect listeners to return Promises. If returnResult
is set,
promises will be treated as return values unless resolvePromises
is set.
In pair with expectPromises
and returnResult
this option makes trigger function wait for promises to resolve.
All or just one depends on returnResult mode. "pipe" mode
makes promises resolve consequentially passing resolved value
to the next promise.
@access
public
Event name
@access
public
Subscribe to an event or register collector function.
Event name. Use '*' to subscribe to all events.
Callback function
"this" object for the callback function
You can pass any key-value pairs in this object. All of them will be passed to triggerFilter (if you're using one).
@default
false
True to prepend to the list of handlers
@default
0
Call handler this number of times; 0 for unlimited
@default
1
Start calling handler after this number of calls. Starts from 1
Append parameters
Prepend parameters
allow the same handler twice
run event asynchronously. If event was
created with expectPromises: true
,
this option is ignored.
@access
public
Same as class:Observable.on, but options.limit is forcefully set to 1.
@access
public
Unsubscribe from an event
Event name
Event handler
If you called on() with context you must call un() with the same context
@access
public
Relay all events of eventSource
through this observable.
var o1 = new Observable;
var o2 = new Observable;
o2.relayEvent(o1, "some-event");
o2.on("some-event", function(){
console.log("OK!");
});
o1.trigger("some-event"); // OK!
o2.relayEvent(o1, "another-event", "local-name");
o2.on("local-name", function(){
console.log("OK!");
});
o1.trigger("another-event"); // OK!
@access
public
Stop relaying events of eventSource
@access
public
@access
public
Event name
@access
public
Event name
Callback function
Function's "this" object
@access
public
Event name
@access
public
Remove all listeners from all events
@access
public
Remove all listeners from specific event
Event name
@access
public
Trigger an event -- call all listeners. Also triggers '*' event.
Event name
As many other params as needed
@access
public
Suspend an event. Suspended event will not call any listeners on trigger().
Event name
@access
public
@access
public
Resume suspended event.
Event name
@access
public
@access
public
Event name
@access
public
Destroy observable
Mixin adds observable features to the host object. It adds 'callback' option to the host config. See $beforeInit. Mixin is designed for MetaphorJs class system.
var MyClass = defineClass({
$class: "MyClass",
$mixins: ["mixin.Observable"],
$init: function() {
this.trigger("someEvent", 123);
},
doSomeAction: function() {
// does some action
this.trigger("anotherEvent", 234);
}
});
var ParentClass = defineClass({
$init: function() {
this.my = new MyClass({
callback: {
context: this,
someEvent: this.onSomeEvent
}
});
this.my.on("anotherEvent", this.onAnotherEvent, this);
this.my.doSomeAction();
},
onSomeEvent: function(value) {
// value == 123
},
onAnotherEvent: function(value) {
// value == 234
}
});
var p = new ParentClass;
@access
private
You can use this instance in your $init function
@access
private
@access
protected
Override this to define event properties. Object's key is event name, value - either returnResult or options object. See class:MetaphorJs.lib.Observable.createEvent
@access
private
This is a config that was passed to the host object's constructor. It is being passed to mixin's $beforeInit automatically.
Here, except for 'context', '$context' and 'scope', keys are event names and values are listeners.
All given listeners context
The same
@see
class:Observable.on
@see
class:Observable.un
@access
private
This class is private - you can't create an event other than via Observable. See class:Observable reference.
Get event name
Callback function
Function's "this" object
Callback function
Function's "this" object
Callback function
Callback context
Callback function
Callback context


Dashing Workshop
Daniel Beauchamp
@pushmatrix
MonitoramaEU 2013
$ gem install dashing
http://is.gd/dashingworkshop
September 18th
Flight DY4507
$ gem install dashing
http://is.gd/dashingworkshop
Ducksboard
Geckoboard
Leftronic
“I could make something better than this”
— Every dev ever
Yet another Dashboard Framework
"Yadf"
Completely Customizable
Example: Planning Center
Example: Edgeware
Example: Leap Motion Integration
@thenayr
Version Control
Custom Security
Own our data
<3 Open Source
Let's start
http://is.gd/dashingworkshop


--- tags: - aquifers - deq - geoscience - water author: display_name: UGRC Staff email<EMAIL_ADDRESS>date: 2012-06-18 12:25:39 -0600 categories: [] RechargeDischargeAreas: hub: name: Utah Aquifer Recharge Discharge Areas item_id: 6c3c9b1d4a0a45f0ae851e92b01940c3 updates: - May 2016 BasinFillBoundary: hub: name: Utah Aquifer Basin Fill Boundary item_id: ad928a732ddb4a8db1579a0a8bb8abfe updates: - August 2011 --- {% include abstract.html name="Aquifers" stewards="UGRC, USGS, and DEQ" abstract="The Aquifers data contains the Recharge Discharge Areas and the Basin Fill Boundaries along the Wasatch Front and adjacent areas." %}
Aquifer Recharge Discharge Areas contains the recharge and discharge areas of the principal aquifers along the Wasatch Front and adjacent areas.
{% include contact.html subject=page.title contact=site.data.contacts.aquifers %}
Aquifer Basin Fill Boundary contains the approximate boundaries of basin fill in ground-water recharge and discharge areas of the principal aquifers along the Wasatch Front and adjacent areas.
{% include contact.html subject=page.title contact=site.data.contacts.aquifers %}


@** * title: Title of the page * user: Optional user * withModals: Whether to add the loginModal and registerModal to the page * loginPage Whether this a login page and the login link should be disabled **@ @(title: String, user: Option[User] = None, withModals: Boolean = true, loginPage: Boolean = false, js: Boolean = true)(content: Html)(implicit req: RequestHeader)


Kirby is a friendly design system that allows you to build simple intuitive designs while having fun. We have created a shared visual language established on classic principles of good design.
Kirby Design System provides flexible building blocks that make building digital services across platforms faster while creating a unified user experience. By using Kirby the collaboration between designers and developers is streamlined, and helps teams to quickly build beautiful screens.
We are on a constant journey of learning and Kirby is steadily evolving day by day.
Thanks for your interest — have fun building!


3-idiots
问题描述 :
King OMeGa catched three men who had been streaking in the street. Looking as idiots though, the three men insisted that it was a kind of performance art, and begged the king to free them. Out of hatred to the real idiots, the king wanted to check if they were lying. The three men were sent to the king’s forest, and each of them was asked to pick a branch one after another. If the three branches they bring back can form a triangle, their math ability would save them. Otherwise, they would be sent into jail.
However, the three men were exactly idiots, and what they would do is only to pick the branches randomly. Certainly, they couldn’t pick the same branch – but the one with the same length as another is available. Given the lengths of all branches in the forest, determine the probability that they would be saved.
However, the three men were exactly idiots, and what they would do is only to pick the branches randomly. Certainly, they couldn’t pick the same branch – but the one with the same length as another is available. Given the lengths of all branches in the forest, determine the probability that they would be saved.
输入:
An integer T(T≤100) will exist in the first line of input, indicating the number of test cases.
Each test case begins with the number of branches N(3≤N≤105).
The following line contains N integers a_i (1≤a_i≤105), which denotes the length of each branch, respectively.
Each test case begins with the number of branches N(3≤N≤105).
The following line contains N integers a_i (1≤a_i≤105), which denotes the length of each branch, respectively.
输出:
An integer T(T≤100) will exist in the first line of input, indicating the number of test cases.
Each test case begins with the number of branches N(3≤N≤105).
The following line contains N integers a_i (1≤a_i≤105), which denotes the length of each branch, respectively.
Each test case begins with the number of branches N(3≤N≤105).
The following line contains N integers a_i (1≤a_i≤105), which denotes the length of each branch, respectively.
样例输入:
2 4 1 3 3 4 4 2 3 3 4
样例输出:
0.5000000 1.0000000
转载请注明出处，谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents by—cxlove
题意 ：给出n条边，问选出三条边能组成三角形的概率
http://acm.hdu.edu.cn/showproblem.php?pid=4609
第一次搞FFT，理论还不是非常清楚，首先要了解卷积。
我只是来存代码的，具体的可以看kuangbin巨巨的解释
http://www.cnblogs.com/kuangbin/archive/2013/07/24/3210565.html
num[i]表示长度为i的边有几条，求一次num与num的卷积之后，num[i]表示两条边和为i的有多少对。
然后 需要去重一下，最后就可以 O(n)统计了，去重的地方需要注意，blog里有讲很详细
#include <iostream> #include <cstdio> #include <cstring> #include <cmath> #include <algorithm> using namespace std; //FFT copy from kuangbin const double pi = acos (-1.0); // Complex z = a + b * i struct Complex { double a, b; Complex(double _a=0.0,double _b=0.0):a(_a),b(_b){} Complex operator + (const Complex &c) const { return Complex(a + c.a , b + c.b); } Complex operator - (const Complex &c) const { return Complex(a - c.a , b - c.b); } Complex operator * (const Complex &c) const { return Complex(a * c.a - b * c.b , a * c.b + b * c.a); } }; //len = 2 ^ k void change (Complex y[] , int len) { for (int i = 1 , j = len / 2 ; i < len -1 ; i ++) { if (i < j) swap(y[i] , y[j]); int k = len / 2; while (j >= k) { j -= k; k /= 2; } if(j < k) j += k; } } // FFT // len = 2 ^ k // on = 1 DFT on = -1 IDFT void FFT (Complex y[], int len , int on) { change (y , len); for (int h = 2 ; h <= len ; h <<= 1) { Complex wn(cos (-on * 2 * pi / h), sin (-on * 2 * pi / h)); for (int j = 0 ; j < len ; j += h) { Complex w(1 , 0); for (int k = j ; k < j + h / 2 ; k ++) { Complex u = y[k]; Complex t = w * y [k + h / 2]; y[k] = u + t; y[k + h / 2] = u - t; w = w * wn; } } } if (on == -1) { for (int i = 0 ; i < len ; i ++) { y[i].a /= len; } } } const int N = 100005; typedef long long LL; int n , a[N]; LL sum[N << 2] , num[N << 2]; Complex x1[N << 2]; int main () { #ifndef ONLINE_JUDGE freopen("input.txt" , "r" , stdin); #endif int t; scanf ("%d", &t); while (t --) { memset (num , 0 , sizeof(num)); scanf ("%d", &n); for (int i = 0 ; i < n ; i ++) { scanf ("%d", &a[i]); num[a[i]] ++; } sort (a , a + n); int len = a[n - 1] + 1; int l = 1; while (l < len * 2) l <<= 1; for (int i = 0 ; i < len ; i ++) { x1[i] = Complex (num[i] , 0); } for (int i = len ; i < l ; i ++) { x1[i] = Complex (0 , 0); } FFT(x1 , l , 1); for (int i = 0 ; i < l ; i ++) { x1[i] = x1[i] * x1[i]; } FFT(x1 , l , -1); for (int i = 0 ; i < l ; i ++) { num[i] = (LL)(x1[i].a + 0.5); } l = 2 * a[n - 1]; for (int i = 0 ; i < n ; i ++) { num[a[i] << 1] --; } for (int i = 1 ; i <= l ; i ++) { num[i] /= 2; } sum[0] = 0; for (int i = 1 ; i <= l ; i ++) { sum[i] = sum[i - 1] + num[i]; } double ans = 0; for (int i = 0 ; i < n ; i ++) { ans += sum[l] - sum[a[i]]; ans -= n - 1; ans -= (double)i * (n - 1 - i); ans -= (double)(n - i - 1) * (n - i - 2) / 2; } printf ("%.7f\n", ans * 6.0 / n / (n - 1.0) / (n - 2.0)); } return 0; }
版权声明：本文为博主原创文章，未经博主允许不得转载。
参考：http://blog.csdn.net/acm_cxlove/article/details/9466063
(adsbygoogle = window.adsbygoogle || []).push({});
希望心如早日好心情，带给我们更多更好的作品
作者大大快更新！！！！
作者大大快更新！！！！
作者大大快更新！！！！
作者大大快更新！！！！
作者大大快更新！！！！
作者大大快更新！！！！
作者大大快更新！！！！
作者大大快更新！！！！


Storyboard demo
To see client and server logs:
- Make sure you've installed the Storyboard DevTools extension
- Open the Developer Tools from the Chrome menu at the top-right of your browser
(More Tools > Developer Tools)
- Navigate to the Storyboard tab
- Log in (for this example, every login/pwd is fine)