shtmlview - Extended Tcl/Tk text widget with basic support for rendering of HTML and Markdown
The shtmlview::shtmlview package provides a pure Tcl/Tk widget of the same name to render and display basic HTML and Markdown files and string.
Some history: The widget is based on the htmllib library developed in the 90ties by Stephen Uhler and Clif Flynt. In 2009 Robert Heller wrapped this library into the excellent mega-widget framework snit. The resulting widget was however tied directly into a help system. The author of this document first just isolated the display part and then added some functions such as changing font size and a few buttons in the toolbar. Then a rudimentary display of data tables was added. Even later support for inline images and extended keybindings and Markdown support was added.
The widget is not a web browser. It only supports relative links in the local filesystem. It does not support style sheets. It does not support http(s) links nor images. It is thought of as a last fallback to use in cases where no other possibilities exists to display HTML or Markdown markup from a Tk application.
Use cases are as a help viewer and wherever the developer has control about the used html tags.
Comments and feedbacks are welcome.
The shtmlview::shtmlview widget overloads the text widget and provides new commands and options. These are explained in the sections WIDGET COMMANDS and WIDGET OPTIONS.
Note that the file "shtmlview.tcl" is not only a package but also a standalone application for the direct viewing of Markdown and HTML files. Invoke it as
tclsh shtmlview.tcl filename.html
in a terminal.
The API described in this document is not the whole API offered by the snit object ::shtmlview::shtmlview. Instead, it is the subset of that API that is expected not to change in future versions.
Registers a conversion command prefix (cmdprefix) for files having the extension. The description is a short summary of the kind of files expected to have that extension.
The result of the command is the empty string.
Whenever an shtmlview widget encounters a file with the specified extension it will invoke the registered command prefix with one argument, the path to the file to convert. The result of the invokation is expected to be the HTML to render and display.
See section EXTENSIONS for an example.
Creates and configures the shtmlview widget pathName.
The result of the command is the pathName.
An error is thrown if a widget for pathName already exists.
An error is also thrown if the parent for pathName does not exist.
The recognized options are explained in section WIDGET OPTIONS.
The methods of the new widget are explained in section WIDGET COMMANDS.
Use method helptext to configure the internal text widget.
Each shtmlview widget created with the above command supports the following commands and options:
Displays the previous HTML and Markdown page in the browsing history if any.
Displays the HTML or Markdown text contained in the named file. Any additional arguments, while also file names, are just added to the history stack. They can be walked to using the history keys, f and b.
Search for and highlight the given string starting from the current index in the specified direction. The direction has to be either forward (default) or backwards.
This command exposes the internal text editor widget for configuration. See the following example:
::shtmlview::shtmlview .help .help browse index.md .help editView .help edittext configure -background salmon
This command switches the widget from viewing to editing. In this mode the user is able to edit and change the currently loaded file. To switch to a non-editable source display instead see sourceView below.
::shtmlview::shtmlview .help .help browse index.md .help editView
Displays the next HTML or Markdown page in the browsing history if any.
This command returns a list of all visited files. Duplicates and anchor links are removed from the raw data.
This command returns a list of the current history of visited files and anchors.
This commands returns the internal pathname of the text editor widget used for editing the current document. This enables the developer to directly access it, if required or desired. This is dangerous. See also edittext, above.
This commands returns the internal pathname of the internal viewer text widget. This enables the developer to directly access it, if required or desired. This is dangerous. See also helptext, below.
This command exposes the internal viewer text widget for configuration. See the following example:
::shtmlview::shtmlview .help .help browse index.html .help helptext configure -background yellow
Displays either the page set by option -home, or the first page browse was called for.
Uses a standard file open dialog to select a document in any of the supported formats for display, and then renders that file, if any.
Reloads and redisplays the currently shown page.
Renders the given text in the viewer. If an extension ext is specified the string is assumed to be in the associated format, and the associated converter is used. Otherwise the string is considered to be either HTML or Markdown. To be treated as HTML the text has to start with a recognized HTML tag. In any other case it is considered to be Markdown.
This command switches the widget from viewing the current document itself to viewing the source of that document. To switch to a editable source display see editView above.
::shtmlview::shtmlview .help .help browse index.md .help sourceView
Returns the currently shown URL.
The following keys are bound to the widget for navigation and other actions:
Standard cursor movement in the view
Back - display previous page in history
Forward - display next page in history
Previous - Move cursor to previous search match
Next - Move cursor to next search match
Remove current page from history. Implies f.
Start search backward
Start search forward
Toggle edit mode
In edit mode, save page
Reload current page
Toggle source vs rendered views
Follow link under cursor
Move cursor to next link on current page
package require shtmlview::shtmlview proc browsed {url} { puts "You browsed $url" } ::shtmlview::shtmlview .help -toolbar true -browsecmd browsed .help browse index.html pack .help -fill both -expand true -side left package require Markdown .help browser test.md
More examples can be found in the sources of the package.
While the package natively only support HTML documents, and Markdown documents if the supporting Markdown package is available, it is possible to extend the range of supported formats by means of a plugin mechanism.
The main entry point to that system is the shtmlview::converter command. With it is possible to register a document format and an associated conversion command. The format is identified by its file extension, like, for example ".md", ".man", etc. The conversion command is expected to convert the content of the file given to it into HTML for display.
The packages shtmlview::doctools and shtmlview::mkdoc are examples of such plugins. The first provides support for the doctools format used by both Tcllib and Tklib for their manpages, while the second provides support for mkdoc-enhanced Tcl source files. In other words, Tcl files with embedded documentation in mkdoc syntax.
Enclosed below the bare Tcl code of the shtmlview::mkdoc package:
package require shtmlview::shtmlview package require mkdoc::mkdoc ::shtmlview::converter .tcl {Tcl+mkdoc files} ::shtmlview::mkdoc ::shtmlview::converter .tm {Tcl+mkdoc modules} ::shtmlview::mkdoc proc ::shtmlview::mkdoc {url} { close [file tempfile htmltemp .html] mkdoc::mkdoc $url $htmltemp -html if {[catch { open $htmltemp r } result]} { return -code error "Cannot open $url: $result" } set html [read $result] close $result file delete $htmltemp return $html } package provide shtmlview::mkdoc 0.1
It is of course possible to write plugins which use an external application like pandoc to generate the HTML to render, instead of a Tcl package.
And it is of course also possible to register conversion commands directly from the application using this package, instead of going through a separate package.
Fix for tk_textCopy and documentation update
Support for MouseWheel bindings
Fixing hyperlinks to http(s) links
Support for file-anchor links like file.html#anchor
Support for # as link to the top
Thanks to aplsimple for suggestions and bug reports
HTML 3.2 tags div, sub, sup, small, big
Initial support for Markdown files
Initial support for base64 encoded inline image files
Support for JPEG images if the img::jpeg package is available
Support for SVG images if either critcl and librsvg-dev(el) or terminal application rsvg-convert or cairosvg are available
Back and forward as well for anchors
First and last browse entry buttons for history
History with full file path to allow directory changes
Improved usage line and install option
Keyboard bindings for next and previous search
Return and tab for links
Historycombo option
Toolbar fix
Browse fix for non-existing files
Removed unused css/stylesheet and web forms code
Thanks to pepdiz for bug-reports and suggestions
Keybinding Ctrl-u to source view for HTML and Markdown files
Keybinding Ctrl-Shift-e to use a simple text editor for file editing
File open dialog now remembers the last directory and the last file extension
File close button added with option -closebutton, useful for toplevel windows
Some backslash fixes for Markdown links
Adding span tag for styling
Adding render method to read HTML directly without filename
Adding plugin structure for additional file types like Tcllib doctools, or mkdoc
Tcl doctools support resides in its own package
Tcl mkdoc supports resides in its own package
Markdown rendering using tcllib package Markdown in case an URL ends with ".md" (done)
Support for SVG images for instance using svgconvert, at least on Linux/Windows
More tags, see tag history add 3.2 tags: http://www.martinrinehart.com/frontend-engineering/engineers/html/html-tag-history.html (done)
Source view using Ctrl-u (done)
Edit view using Ctrl-Shift-e
Fixing mouse wheel issues
Stephen Uhler, Clif Flynt and Robert Heller, they provided the majority of the code in this widget.
This document, and the package it describes, will undoubtedly contain bugs and other problems. Please report such to the author of this package. Please also report any ideas for enhancements you may have for either package and/or documentation.
BSD License type:
Sun Microsystems, Inc. The following terms apply to all files a ssociated with the software unless explicitly disclaimed in individual files.
The authors hereby grant permission to use, copy, modify, distribute, and license this software and its documentation for any purpose, provided that existing copyright notices are retained in all copies and that this notice is included verbatim in any distributions. No written agreement, license, or royalty fee is required for any of the authorized uses. Modifications to this software may be copyrighted by their authors and need not follow the licensing terms described here, provided that the new terms are clearly indicated on the first page of each file where they apply.
In no event shall the authors or distributors be liable to any party for direct, indirect, special, incidental, or consequential damages arising out of the use of this software, its documentation, or any derivatives thereof, even if the authors have been advised of the possibility of such damage.
The authors and distributors specifically disclaim any warranties, including, but not limited to, the implied warranties of merchantability, fitness for a particular purpose, and non-infringement. This software is provided on an "as is" basis, and the authors and distributors have no obligation to provide maintenance, support, updates, enhancements, or modifications.
RESTRICTED RIGHTS: Use, duplication or disclosure by the government is subject to the restrictions as set forth in subparagraph (c) (1) (ii) of the Rights in Technical Data and Computer Software Clause as DFARS<PHONE_NUMBER> and FAR 52.227-19.
Copyright © 2018-2022, Detlef Groth <detlef(at)dgroth(dot)de>
Copyright © 2009, Robert Heller
Copyright © 2000, Clif Flynt
Copyright © 1995-1999, Stephen Uhler


The Cat sat on the Mat.
This is iA Writer - [ ] Task One - [ ] Task Two And to whit, [1]
Another link
This is a footnote ↩


A new, smart text editor, 30 years ahead.
Give information about the annotations system
Give information about the cards system
Give information about the cloud system
Give information about the intelligence system


Let me introduce myself
My name is Paul Chitate, a boy from Zimbabwe but I'm living in South Africa at the moment.
My ambition is to become a renowned full stack developer. But i believe that everthing takes time and everthing has its very own season.
With Christ my Saviour i shall archive all of this.
This right here is one of my first websites hence the few glitches you might anticipate.
THANK YOU FOR VISITING
psst, feel free to try my other sites
Lets Get real


MercadoPago Mobile Checkout Integration
🌟 Features
- MercadoPago's SDK integrated, supporting Mobile Checkout
- Easy to install
- Easy to integrate
- PCI compliance
- Android Support
- IOS Support
📲 How to Install
To use this plugin, add mercado_pago_integration
as a dependency in your pubspec.yaml file.
🐒 How to use
Only 4 steps needed to create a basic checkout using mercado_pago_integration
:
1 - Import into the project
import 'package:mercado_pago_integration/mercado_pago_integration.dart';
2 - Set your PublicKey
and AccessToken
In order to start a new mobile checkout, you need to have a Public_Key & AccessToken
3 - Create your checkout preference configuration
See the example below, if you want more information, here is the official documentation.
final Map<String, Object> preferenceMap = {
'items': [
{
'title': 'Test Product',
'description': 'Description',
'quantity': 3,
'currency_id': 'ARS',
'unit_price': 1500,
}
],
'payer': {'name': 'Buyer G.', 'email'<EMAIL_ADDRESS>};
4 - Start Mobile Checkout
MercadoPagoIntegration.startCheckout(
publicKey: "[Your_Mercado_Pago_Public_Key]",
preference: preferenceMap,
accessToken: "[Your_Mercado_Pago_Access_Token]",
);
IOS Integration
1 - Update Podfile
platform :ios, '10.0'
2 - Update AppDelegate.swift
import UIKit
import Flutter
@UIApplicationMain
@objc class AppDelegate: FlutterAppDelegate {
var navigationController: UINavigationController?;
override func application(
_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
) -> Bool {
GeneratedPluginRegistrant.register(with: self)
let flutterViewController: FlutterViewController = window?.rootViewController as! FlutterViewController
self.navigationController = UINavigationController(rootViewController: flutterViewController);
self.window = UIWindow(frame: UIScreen.main.bounds);
self.window.rootViewController = self.navigationController;
self.window.makeKeyAndVisible();
return super.application(application, didFinishLaunchingWithOptions: launchOptions)
}
}
Responses
To Be Defined
📋 Supported OS & SDK Versions
- iOS 10.0
- Addroid minSdk 19
🔮 Project Example
This project includes an example project using Mercado Pago Integration, checkout example
folder. In case you need support contact the Caramel Point Developers Site.
👨🏻💻 Author
Caramel Point
👮🏻 License
MIT License
Copyright (c) CaramelPoint Inc
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
 IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
Libraries
Dart
- dart:ui
- Built-in types and core primitives for a Flutter application. [...]
- dart:async
- Support for asynchronous programming, with classes such as Future and Stream. [...]
- dart:collection
- Classes and utilities that supplement the collection support in dart:core. [...]
- dart:convert
- Encoders and decoders for converting between different data representations, including JSON and UTF-8. [...]
- dart:core
- Built-in types, collections, and other core functionality for every Dart program. [...]
- dart:developer
- Interact with developer tools such as the debugger and inspector. [...]
- dart:math
- Mathematical constants and functions, plus a random number generator. [...]
- dart:typed_data
- Lists that efficiently handle fixed sized data (for example, unsigned 8 byte integers) and SIMD numeric types. [...]
- dart:ffi
- Foreign Function Interface for interoperability with the C programming language. [...]
- dart:io
- File, socket, HTTP, and other I/O support for non-web applications. [...]
- dart:isolate
- Concurrent programming using isolates: independent workers that are similar to threads but don't share memory, communicating only via messages. [...]
- dart:html
- HTML elements and other resources for web-based applications that need to interact with the browser and the DOM (Document Object Model). [...]
- dart:js
- Low-level support for interoperating with JavaScript. [...]
- dart:js_util
-
Utility methods to manipulate
package:js
annotated JavaScript interop objects in cases where the name to call is not known at runtime. [...]


Works Planning
Traffic Management
Home
Create plan
Create group
Real-time closure dashboard
Real-time status report
Settings
Content Management
Route Monitor
Dashboard
Manage routes
Manage alarms
user name and avatar
menu
menu
yo
arrow_forward
a


List of vendors
Public Name
Image
Franchise ID
Action
{{ vendor.name }}
{{ vendor.fid }}
Edit
Add
Update vendors
ID:
Name:
Latitude:
Longitude:
Image:
Franchise ID:
Phone:
Address:
City:
Visible:
Resource ID:
Description:
Update
STAMPS
CAPTION
{{ offer.stamps }}
{{ offer.caption }}
New Offer
Caption:
Stamps:
Type:
Description:
Save


{% extends "base.html" %} {% block body %} $$ Works Toggle navigation Home About Services Portfolio Contact


At the age of 13, I started developing websites, applications, and games. As for
the past 5 years, I have been working professionally at various
consulting and
I love solving problems as much as I love being creative. Also, I love things that are built to work reliably, whilst at the same time charm its users with its aesthetic look and ease of use.
2016 Summer - Current UI Engineer VMware
2015 Summer Application Developer Intern Starbucks Corporate
2014 - 2015 Front-End Engineer Fresh Consulting
2013-2014 Front-End Engineer Spryly, Inc.
2011-2013 Web Developer Freelance
2010-2011 Web Developer Intern Explore Consulting
Front-End Development HTML5, CSS3, JavaScript, Typescript, ES6, Angular, Vue.js, AJAX, SASS
Back-End Development PHP, Node.js, Java, SQL, MySQL, MongoDB
Mobile Development Android, iOS
Operation systems Unix, Linux, Windows
INTERNSHIP PROJECT
This is a project I completed while working as an application developer intern at Starbucks Corporate. VISUAL DIFF TESTING is a web application that performs perceptual testing and automatically detects unexpected changes in thousands of web pages.
Project Owner: Starbucks Corporate
Tools used: MongoDB, Express.js, Angular.js, Node.js
Year: 2015
PERSONAL PROJECT
This is my android application I've developed to turn my lecture notes in my google drive and dropbox to flash cards so that I can effectively review and memorize important terms and concepts in a much shorter amount of time.
Project Owner: Personal
Tools used: Android, Google Drive Api, Dropbox Api
Year: 2015
CLIENT PROJECT
This is one of the websites that I used to work on as one of the main contributors. And this Lisa Bridge page was one of the Benbridge's prominent pages that I developed as a front-end developer at Fresh Consulting.
Project Owner: Benbridge
Tools used: AJAX, jQuery, PHP, HTML, CSS
Year: 2015


--- layout: page title: About header-img: "img/about-bg.png" ---
I'm a technical writer who loves the world of beauty, fashion, film, and theatre.


DfE enquiries
Central newsdesk 020 7783 8300
General enquiries 0370 000 2288
Press release
Roger Taylor will take up the post early in the New Year.
Secretary of State for Education Justine Greening today (16 December 2016) announced the appointment of Roger Taylor as the next Chair of Ofqual.
Mr Taylor, who is currently a member of the Ofqual board and has a career spanning the public sector, business and the media, will take up his post in January.
He replaces Amanda Spielman, who will take over from Sir Michael Wilshaw as Ofsted’s Chief Inspector .
Education Secretary Justine Greening said:
Roger brings experience from a range of organisations, including Ofqual itself, where he has served as a member of the board. I am confident he and Chief Regulator Sally Collier will make a strong team.
Mr Taylor is a member of Ofqual’s Audit and Risk Committee and chairs its Vocational Advisory Group. His other board-level appointments include positions on the advisory group for HM Inspectorate of Probation and the Nuffield Health Board Quality and Safety Committee.
He currently works with The Careers & Enterprise Company and he co-founded Dr Foster, a health information business. He has also worked as an advisor to the Care Quality Commission and was a Financial Times journalist.
Central newsdesk 020 7783 8300
General enquiries 0370 000 2288
Published: 16 December 2016


--- layout: newsstory title: News Story match: ---
Matt Clarke is sold to Kidderminster for a welcome £10,000 plus more following appearances. It's a shame to see him go, but that's a good deal for us.


Knowledge Base - Technical Articles
Error: java.net.MalformedURLException: unknown protocol: https
| Article ID: | 24388 |
|---|---|
| Software: | ArcWeb Services 1.0, 2.0, 2006, 2006.1 |
| Platforms: | N/A |
Error Message
An error message may occur while making a request to an ArcWeb Service by one of these methods:
1. Using the WSDL2Java command with Axis Web service toolkit to point to a URL of a WSDL on an https server.
For example:
2. Creating stubs using an http URL and then binding those stubs to an https URL.
For example:
The error message reads:
1. Using the WSDL2Java command with Axis Web service toolkit to point to a URL of a WSDL on an https server.
For example:
java org.apache.axis.wsdl.WSDL2Java
https://arcweb.esri.com/services/v2006_1/AddressFinder?wsdl
2. Creating stubs using an http URL and then binding those stubs to an https URL.
For example:
URL url = new URL("https://arcweb.esri.com/services/v1/Authentication");
Authentication auth = new AuthenticationLocator();
IAuthentication iauth = auth.getIAuthentication(url);
The error message reads:
java.net.MalformedURLException: unknown protocol: https
Cause
You are using a version of the Java Developer Kit (JDK) that was released prior to JDK 1.4.
Solution or Workaround
- Open the master security properties file found at
%JAVA_HOME%\jre\lib\security\java.security
- Add the following line of code to the java.security file:
security.provider.N=com.sun.net.ssl.internal.www.protocol
where 'N' is an integer larger than the numbers already in this file. - Download and install JSSE from the Sun Web site.
This download contains the following three files: jnet.jar, jsse.jar, and jcert.jar. - Add the three files to your CLASSPATH.
- Only perform the following if you originally received the error by running the WSDL2Java command.
Run the following command at a command prompt to generate https stubs:Java -D java.protocol.handler.pkgs=com.sun.net.ssl.internal.www.protocol org.apache.axis.wsdl.WSDL2Java
https://arcweb.esri.com/services/v2006_1/AddressFinder?wsdl -p esri.aws.v2006_1.axisstubs -v
- If you wish to execute a JSP application, copy jnet.jar, jsse.jar and jcert.jar to %JAVA_HOME%\jre\lib\ext directory.
Note: Before binding the URL of the WSDL in the JSP code, these lines should be included:System.setProperty("java.protocol.handler.pkgs","com.sun.net.ssl.internal.www.protocol");
Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());
These two lines of code (in Step 6) allow the Web server to support HTTPS. Execute this method once; it will remain in use for the application until the Web server is restarted.
Related Information
- java.io.IOException: Emitter failure. Invalid endpoint address in port IAuthentication
If you use the WSDL2Java command with the Axis Web service toolkit to point to a WSDL file of an https server, you receive the following error: {CODE}java.io.IOException: Emitter failure. Invalid endpoint address in port IAuthentication{/CODE}
Created: 1/24/2003
Last Modified: 11/20/2007


Sortable
Create sortable grids and lists to rearrange the order of its elements.
Drag and drop an element to a new location within the the sortable grid, while the other items adjust to fit. This is great, if you want to sort items like gallery or menu items, for example.
Usage
To apply this component, add the .uk-sortable
class to a container and create child elements to define the component. To enable the necessary JavaScript, just add the data-uk-sortable
attribute.
Example
In this example we used a grid from the Grid component to arrange the sortable items.
- Item 1
- Item 2
- Item 3
- Item 4
- Item 5
- Item 6
- Item 7
- Item 8
- Item 9
- Item 10
Markup

...

...

Sort any element
The sortable component is not limited to

elements. You can use any block element as a container.
Markup

...

...

Sortable handle
By default, the entire sortable element can be used for drag and drop sorting. To create a handle which will be used instead, just add the {handleClass:'uk-sortable-handle'}
option to the data attribute and add the handle class to the element that you want to use as a handle.
Example
- Item 1
- Item 2
- Item 3
- Item 4
- Item 5
- Item 6
- Item 7
- Item 8
- Item 9
- Item 10
NOTE In this example we used the .uk-icon-bars
class from the Icon component to style the handle.
Markup

...

Multiple lists
To be able to sort items from one list to another, you can group them by adding the data-uk-sortable="{group:'GROUP-NAME'}"
attribute to each list.
Example
First list
Second list
Markup

...

...

JavaScript options
This is an example of how to set options through the data attribute:
data-uk-sortable="{animation:0, dragCustomClass:'dragging'}"
| Option | Possible value | Default | Description |
|---|---|---|---|
group |
string | false | List group |
animation |
integer | 150 | Animation speed in ms |
threshold |
integer | 10 | Mouse movement threshold in pixel until trigger element dragging |
handleClass |
string | '' | Custom class to define elements which can trigger sorting |
dragCustomClass |
string | '' | Custom class added to the dragged element |
Init element manually
var sortable = UIkit.sortable(element, { /* options */ });
Events
| Name | Parameter | Description |
|---|---|---|
start.uk.sortable |
event, sortable object, dragged element | On sortable drag start |
move.uk.sortable |
event, sortable object | On sortable move item |
stop.uk.sortable |
event, sortable object, dragged element | On sortable stop dragging |
change.uk.sortable |
event, sortable object, dragged element, action | On sortable change item |


In Total: {{receive}} AUD Out Total: {{withdraw}} AUD
Balance:
{{AdminBalance.toFixed(2)}} AUD
Transaction TypeAllPaidReceived User TypeAllTradieCustomer Customer Tradie From Date To Date
*Sorry. No record found
{{Transaction.detail}}{{Transaction.title}}
Customer
Tradie
Charge
Withdraw
Paid
{{Transaction.first_name}}
{{Transaction.fullname}}
-{{Transaction.amount}}
{{Transaction.amount}}


Who Are We
We are a group of young and determined programmers, creating games with a variety of technologies and tools.
{% extends TEMPLATE %} {% block title %} Horner Coding Club | Home {% endblock %} {% block nav %} Old Projects {% endblock %} {% block header %}
We are a group of young and determined programmers, creating games with a variety of technologies and tools.


---
layout: archive
title: Lean Prover Zulip Chat Archive
permalink: 116395maths/96209canonicalringhomfrominttoR.html
---
The archive URL format has changed. Please find this page at:
https://leanprover-community.github.io/archive/stream/116395-maths/topic/canonical.20ring.20hom.20from.20int.20to.20R.html


Hide and show
Show
Hide
Toggle
Slide Down
Slide Up
Fade In
Fade Out
This is the content. It is hidden at first, but it is hidden and shown with jQuery.


| 1 | /* | |
| 2 | * Licensed to the Apache Software Foundation (ASF) under one or more | |
| 3 | * contributor license agreements. See the NOTICE file distributed with | |
| 4 | * this work for additional information regarding copyright ownership. | |
| 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 | |
| 6 | * (the "License"); you may not use this file except in compliance with | |
| 7 | * the License. You may obtain a copy of the License at | |
| 8 | * | |
| 9 | * http://www.apache.org/licenses/LICENSE-2.0 | |
| 10 | * | |
| 11 | * Unless required by applicable law or agreed to in writing, software | |
| 12 | * distributed under the License is distributed on an "AS IS" BASIS, | |
| 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
| 14 | * See the License for the specific language governing permissions and | |
| 15 | * limitations under the License. | |
| 16 | */ | |
| 17 | package org.apache.commons.math3.ml.clustering; | |
| 18 | ||
| 19 | /** | |
| 20 | * A Cluster used by centroid-based clustering algorithms. | |
| 21 | * <p> | |
| 22 | * Defines additionally a cluster center which may not necessarily be a member | |
| 23 | * of the original data set. | |
| 24 | * | |
| 25 | * @param <T> the type of points that can be clustered | |
| 26 | * @version $Id$ | |
| 27 | * @since 3.2 | |
| 28 | */ | |
| 29 | public class CentroidCluster<T extends Clusterable> extends Cluster<T> { | |
| 30 | ||
| 31 | /** Serializable version identifier. */ | |
| 32 | private static final long serialVersionUID = -3075288519071812288L; | |
| 33 | ||
| 34 | /** Center of the cluster. */ | |
| 35 | private final Clusterable center; | |
| 36 | ||
| 37 | /** | |
| 38 | * Build a cluster centered at a specified point. | |
| 39 | * @param center the point which is to be the center of this cluster | |
| 40 | */ | |
| 41 | public CentroidCluster(final Clusterable center) { | |
| 42 | super(); | |
| 43 | this.center = center; | |
| 44 | } | |
| 45 | ||
| 46 | /** | |
| 47 | * Get the point chosen to be the center of this cluster. | |
| 48 | * @return chosen cluster center | |
| 49 | */ | |
| 50 | public Clusterable getCenter() { | |
| 51 |
1
1. getCenter : mutated return of Object value for org/apache/commons/math3/ml/clustering/CentroidCluster::getCenter to ( if (x != null) null else throw new RuntimeException ) → KILLED |
return center; |
| 52 | } | |
| 53 | ||
| 54 | } | |
Mutations | ||
| 51 |
1.1 |


No rig required.
Simple, small and discreet--the Mevo camera and app are all you need to record or stream your live events beautifully.
Learn more- Real-time editing
- Professional production quality
Edit video on the fly.Stream live or share later.
Your iPhone is now your personal video editing suite — zoom, pan and cut with ease, all from a single camera. Or tap the subjects in your shot and let Mevo do the work for you.
Learn moreSimple, small and discreet--the Mevo camera and app are all you need to record or stream your live events beautifully.
Learn moreOrder Mevo by Livestream today.


Select a file and enter your password to load an iar file. The iar file will be loaded into the root of your inventory, it will not merge with any existing folders.


## Mako can find this base file because it's in the settings.py -> MAKO_TEMPLATES_DIRS list <%inherit file="base.htm" /> %> <%block name="content">
  Shop by Brand


Fill in the form below with the details of the found document
Enter your first name and document ID to check availability of document
A document matching the document number was found!
Please fill in your contact details


<shortdesc>
The <shortdesc>
element provides a short description of the topic. The
short description, which represents the purpose or theme of the topic, is also intended to
be used as a link preview and for search results. The element can occur both in topics and
maps.
Category: Basic topic elements


Those are two modules bundled in same bundle
Importing either first or second module imports whole bundle (specified by webpackChunkName) despite the fact that those are dynamic imports


simple
greta models are written right in R, so there's no need to learn another language like BUGS or Stan
scalable
greta uses
Google TensorFlow so it's fast even on massive datasets, and runs on CPU clusters and GPUs
extensible
it's easy to write your own R functions and packages using greta


-edited by orfk:- added alternative link which leads first to an description page.
xXJumpyXx
Helping Hand
Would have been a fine deal if it wasn't for the fact that I got the game when it released :/
Looking forward to Metro: Last Light though :)
Topicstarter
dapil
Plugin Developer
dapil wrote:
-edited by mod:- deleted direct link to facebook application
Is it bad to post direct links to FB applications?
Post edited 1 x times, last by
ORFK
Global Moderator
ORFK
Global Moderator
good i have to correct me.
the link was simply nothing. leaded nowhere. a ghost.
or do you find a page or an app on this site:
https://www.facebook.com/THQDemos
i don't and yes, its bad, because you can never know whats behind an application or an script. it have nothing to do with facebook, in general. its more serious to post a link to a description site instead of an link directly to an application / script.
strange. well on the GameSpy website is linked to the same page which i have posted.
i edited it now that both links are in, think one page is only visible for one group of nationailities.
Topicstarter
dapil
Plugin Developer
Strange, now none of the links are working for me :O
I_like_Chocolate
so unfair i dont have FB and dont want to use it -.-
Topicstarter
dapil
Plugin Developer
Metro 2033 is also in Humble THQ Bundle (
https://www.humblebundle.com/
) with many other games and game soundtracks, you can pay only 1 USD and you will get it and and if you pay more than average payment (now it's 5,74 USD) you will also get Saints Row: The Third and three more games.


Last year, Dark Souls was released on consoles. A towering achievement, its treacherous, interconnected realms offered some of the most absorbing exploration a game has ever conjured, and its intense and grueling combat made victory against even the most common enemies a source of gratification and relief.
Now, this masterpiece has made its way to PC as the aptly titled Dark Souls: Prepare to Die Edition. This version adds a few new areas, improves on the console versions in one sense, and falls a bit short of its console counterparts in another.
But ultimately, this is the same incredible game that was released on consoles, and if you didn't have the option to play it then, you definitely shouldn't let this opportunity go unseized.
Dark Souls
You are undead, struggling to fight your way through the realms of Lordran on a quest whose final purpose is anything but clear. Where many games burden you with plot and background lore, Dark Souls lets the places you go tell their own kind of story, one lost in time and shrouded in mystery.
The stone ruins at Firelink Shrine, the overrun town known as the Undead Burg, the vast marble halls of Anor Londo--these all speak of a once-prosperous realm rich with history, and rather than spelling it out in detail, Dark Souls lets you wonder about what has dragged this land into its current state of miserable disrepair.
Item descriptions and brief conversations with non-player characters occasionally illuminate the smallest aspects of Lordran's past, and over time, you may piece together a reasonably fleshed-out picture of the crisis that has befallen the land. But you needn't concern yourself with these details if they don't interest you. The wondrous realms of Lordran are sure to seduce you whether you care to know their history or not.
Combat
From almost your earliest steps in this dangerous world, you're beset by enemies, and you quickly learn to never let your guard down. Even the most common and clumsy enemies you encounter have attacks that can make short work of you if you're not careful.
Melee combat is straightforward; there are no elaborate combos to learn, and Dark Souls certainly doesn't need them.
Just be aware that poorly implemented mouse and keyboard support makes playing the game that way much too unwieldy; the game demands a controller.Enemies
Each new area brings with it challenging new enemies, as varied and memorable in their designs as they are in their techniques.
Huge knights slumber in a forest, slowly and menacingly getting to their feet when you draw near. In the painted world of Ariamis, foul abominations with repulsive toxic sacs around their heads threaten to poison you when you deliver the killing blow.
Weapons
There's a wide variety of weapons to acquire and use, with each type offering a different fighting style. (Some swords are for swinging, and others are for thrusting, for example.)
There's also a good assortment of weapon enhancement options. As you progress and collect crafting items, you find that you can have a blacksmith make your weapons more powerful, and eventually imbue them with effects like lightning or fire. Finding a better weapon or making your existing weapon more powerful isn't just a matter of added convenience; it can be the difference between survival and failure.
And if you prefer to keep your distance from foes, bows and a diverse assortment of magic spells can be very effective, though you still need to frequently tangle with enemies in intense, close-quarters battles.
Dork Souls
Dark Souls remains one of the greatest games of recent years. There's so much to do and to discover in its beautiful and frightening world. You might encounter and join one of nine covenants, each with its own benefits and agendas. You might find that one NPC has murdered another and that you can invade the killer's world as a spirit of vengeance.
The genius of Dark Souls isn't just in its environments, or its monsters, its thrilling combat, or the unusual and exciting ways in which players are connected. It's in the uncompromising way it throws conventional wisdom to the wind, dropping you into its dangerous world without guidance, making you fend for yourself, and teaching you to shrug off defeat time and time again to finally earn victory.


Home
About
Contact
CONTACT US
If you have any questions/concerns regarding the website, please email mchow@cs.tufts.edu.


Ping-Pong
Ping-pong takes a number and returns a range of numbers from 1 to the chosen number with the following exceptions:
- Numbers divisible by 3 are replaced with "ping";
- Numbers divisible by 5 are replaced with "pong";
- Numbers divisible by 15 are replaced with "pingpong."


Alap Demo
Daniel Smith -<EMAIL_ADDRESS>21 May 2021
Hello! This is a quick demo page for alap. Alap enables attaching menus to links. It is traditional to point at links, one at a time. I can say "Here is the Github Repo for Alap, and I wrote an article on dev.to: alap - Menus For Links"
With alap, I can say (click on the next link...) "Here is where to find out more".
We can say "here are some of my favorite YouTube creators"
Alap gives you a flexible, powerful way to attach menus to HTML anchors - and more, as I'll show you.
I like cars, beer, and cities. There is so much to say about any of those topics, but where to put all of the links for them? ...
Imagine I have a chunk of data (a JSON file that gets converted to a JavaScript object) about links. Each bit of it contains:
- a link id (the property name, how we refer to it)
- a label (what you see on the menu item)
- a url (where it should go)
- a list of tags (such as "nyc" or "bridge")
Here is a an example of a couple of entries:
vwbug: {
label: "VW Bug",
url: "http://en.wikipedia.org/wiki/Volkswagen_Beetle",
tags: ["vw", "car", "germany"]
},
sierranevada: {
label: "Sierra Nevada",
url: "http://www.sierranevada.com/",
tags: ["beer", "ale"]
}
another example: here are some things you should check out in San Francisco
Did I just say San Francisco? ... I can attach a menu to this image...
We can make menus that are images, as well
So far, so good. We can build up a list of links by using the ids of properties that are available in our JSON configuration object. I use a "data-alap-linkitems" attribute to store the references for what I want from the JSON data:
cars
To be clear, one can think of the properties in the JSON object as IDs for each possible target.
Tags, and combining them
Referring to items is a good start. If you know about CSS, you are familiar with classes. Same idea here: let's talk about Tags.
Here is a basic tag: "NYC". It simply gathers all of the links that have a tag that matches "nyc". It looks like this:
nyc
Ok, so we can refer to a few of them, and build up quite a list. Let's try Sydney, NYC, and London. (that element is "#nycsydlon")
What we know so far...
- properties in JSON are an id for defining an individual target, such as "acrecoffee"
- in our JSON object, each definition might have some tags, such as "cafe, coffee", in our data attribute, we use the '.' (think of CSS Classes) to refer to a class. If we say ".coffee", we pick up all of the entries that contain a tag of "coffee".
- these can be combined in a data attribute. "acrecoffee, .beer" would be valid. It all goes towards building up a list for a menu.
Expressions with Tags: And, OR, and Without
If we stopped with the combinations of using item ids and tags, that would be a lot of functionality. It gets better though, with simple expressions that let us do AND, OR, and WITHOUT operations.
As you can guess, building up groups of tags can yield some pretty large lists. We really want more control. Let's go for that!
- Here is "nyc"
- Here is "park"
- Here is "brooklyn"
- and ... "bridge"
- ... now it gets fun...
- "nyc AND bridge (+)"
- "nyc WITHOUT bridge (-)"
- "nyc OR bridge (|)"
- "nyc OR bridge, without London (| and -)"
Expression Recap
You can say:
- I want the list of what matches "this" tag AND "that" tag. (".nyc + .bridge")
- I want whatever matches "this" OR "that" (".nyc | .bridge")
- I want the list of "this", and get rid of the items that match "that" (".nyc - .bridge")
".bridges - .nyc - .london"
Photo Credits
Photo by Andreas
Selter on Unsplash
Photo by Hannes
Richter on Unsplash
Photo by Joshua
Hoehne on Unsplash
Photo by Ross
Joyner on Unsplash


Please select one or more character types to generate a random password with.
Nothing to see here yet!


About
This website is part of the course Software Development For The Web.
This course is a part of the Bachelor Programme in Software Development.
Teaching form: Campus
Teaching language: English
This website is part of the course Software Development For The Web.
This course is a part of the Bachelor Programme in Software Development.
Teaching form: Campus
Teaching language: English


[gecode-users] Removing constraints in running time
Christian Schulte
schulte at imit.kth.se
Fri Mar 31 14:08:50 CEST 2006
Hi,
the sad news is that you can't do that at all! The only thing you can do is
to recreate the space without the constraints.
Constraint removal is difficult as it entails not only the removal of the
constraints but also undo the effects of propagation. Gecode does not
support this.
flush() is meant to flush propagation caches, it has no effect on the space
but on the internal management of some propagators.
Cheers
Christian
--
Christian Schulte, http://www.imit.kth.se/~schulte/
-----Original Message-----
From: users-bounces at gecode.org [mailto:users-bounces at gecode.org] On Behalf
Of Efstratios Kalogirou
Sent: Friday, March 31, 2006 1:50 PM
To: users at gecode.org
Subject: [gecode-users] Removing constraints in running time
Hi all,
I am trying to undo the effect of posting a constraint in running time. The
idea is to let the user redefine new constraints from the command line
[removing the old ones] and check the status of the problem while the
variables of my Space and their domain remain the same.
I am trying to do something like:
//several postings here
post(this,q[0]==q[1]);
unsigned int alt;
status(alt);
//Remove the old constraints
flush();
//Create new constraints here
but it doesn't work.I was hoping to avoid creating a clone or copy of the
old Space, since it's the same Space with new constraints and the old ones
removed. Any ideas?
Best,
Stratos Kalogirou
More information about the gecode-users
mailing list


Decorators¶
Benchmark¶
Log benchmarking times.
This decorator will log the time of execution (benchmark_time) to the app.log file. It can be helpful in troubleshooting performance issues with Apps.
1 2 3 4 5 | import time
@Benchmark()
def my_method():
time.sleep(1)
|
Debug¶
Debug function inputs.
This decorator will log the inputs to the function to assist in debugging an App.
1 2 3 | @Debug()
def my_method(arg1, args2):
print(arg1, arg2)
|
FailOnOutput¶
Fail App if return value (output) value conditions are met.
This decorator allows for the App to exit on conditions defined in the function parameters.
1 2 3 4 5 | @FailOnOutput(
fail_on=['false'], fail_msg='Operation returned a value of "false".'
)
def my_method(data):
return data.lowercase()
|
- param fail_enabled
Accepts a boolean or string value. If a boolean value is provided that value will control enabling/disabling this feature. A string value should reference an item in the args namespace which resolves to a boolean. The value of this boolean will control enabling/disabling this feature.
- type fail_enabled
boolean|str, kwargs
- param fail_msg
The message to log when raising RuntimeError.
- type fail_msg
str, kwargs
- param fail_msg_property
The App property containting the dynamic exit message.
- type fail_msg_property
str, kwargs
- param fail_on
Defaults to None. Fail if return value from App method is in the list.
- type fail_on
list, kwargs
- param write_output
Defaults to True. If true, will call App.write_outputs() before failing on matched fail_on value.
- type write_output
bool, kwargs
IterateOnArg¶
Iterate on values stored in self.args
namespace.
This decorator will iterate over all value of the supplied arg and return results. This feature
is helpful when processing a single value (String) or array of values (StringArray). If the App
was provided the arg self.args.colors
with a value of ['blue', 'green', 'magenta']
, then
this decorator would call the function 3 times. Each call to the function would pass one value
from the array. The return values are stored and returned all at once after the last value is
processed.
1 2 3 4 5 6 7 8 9 10 11 | # the args value of "colors" refers to ``self.args.colors``.
@iterateOnArgs(arg='colors')
def my_method(colors):
return colors
# ** OR **
# the args value of "colors" refers to ``self.args.colors``.
@iterateOnArg(arg='colors')
def my_method(**kwargs):
return kwargs.get('colors')
|
- param arg
The arg name from the App which contains the input. This input can be a Binary, BinaryArray, KeyValue, KeyValueArray, String, StringArray, TCEntity, or TCEntityArray.
- type arg
str
- param default
Defaults to None. Default value to pass to method if arg value is None. Only supported for String or StringArray.
- type default
str, kwargs
- param fail_enabled
Accepts a boolean or string value. If a boolean value is provided that value will control enabling/disabling this feature. A string value should reference an item in the args namespace which resolves to a boolean. The value of this boolean will control enabling/disabling this feature.
- type fail_enabled
boolean|str, kwargs
- param fail_on
Defaults to None. Fail if data read from Redis is in list.
- type fail_on
list, kwargs
OnException¶
Set exit message on failed execution.
This decorator will catch the generic “Exception” error, log the supplied error message, set the “exit_message”, and exit the App with an exit code of 1.
1 2 3 | @OnException(exit_msg='Failed to process JSON data.')
def my_method(json_data):
json.dumps(json_data)
|
- param exit_msg
The message to send to exit method.
- type exit_msg
str
- param exit_enabled
Accepts a boolean or string value. If a boolean value is provided that value will control enabling/disabling this feature. A string value should reference an item in the args namespace which resolves to a boolean. The value of this boolean will control enabling/disabling this feature.
- type exit_enabled
boolean|str, kwargs
- param write_output
default True. If enabled, will call app.write_output() when an exception is raised.
- type write_output
boolean
OnSuccess¶
Set exit message on successful execution.
This decorator will set the supplied msg as the App “exit_message”. Typically and App would only have 1 exit message so this decorator would typically be used in App that used “actions”.
1 2 3 | @OnSuccess(exit_msg='Successfully processed JSON data.')
def my_method(json_data):
json.dumps(json_data)
|
- param exit_msg
The message to send to exit method.
- type exit_msg
str
Output¶
Store the method return value in self.<attribute>.
This decorator will write, append, or extend the methods return value to the App attribute
provided in the attribute
input. The attribute
must first be defined in the
__init__()
method of the App before the decorator is used.
1 2 3 4 5 6 7 | def __init__(self, _tcex):
super(App, self).__init__(_tcex)
self.output_strings = [] # Output decorator writes here.
@Output(attribute='output_strings')
def my_method(data):
return data.lowercase()
|
- param attribute
The name of the App attribute to write data.
- type attribute
str
- param overwrite
When True and the method is called more than once the previous value will be overwritten.
- type overwrite
bool
ReadArg¶
Read value of App arg resolving any playbook variables.
This decorator will read the args from Redis, if it is a playbook variable, and pass the resolved value to the function.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | @ReadArg(arg='color', default='red')
@ReadArg(arg='number')
@ReadArg(
arg='fruits',
array=True,
fail_on=[None, []],
fail_enabled=True
)
def my_method(self, color, number, fruits):
print('color', color)
print('number', number)
print('fruit', fruit)
# ** OR **
@ReadArg(arg='color', default='red')
@ReadArg(arg='number')
@ReadArg(
arg='fruits',
array=True,
fail_on=[None, []],
fail_enabled=True
)
def my_method(self, **kwargs):
print('color', kwargs.get('color'))
print('number', kwargs.get('number')
print('fruit', kwargs.get('fruit')
|
- param arg
The arg name from the App which contains the input. This input can be a Binary, BinaryArray, KeyValue, KeyValueArray, String, StringArray, TCEntity, or TCEntityArray.
- type arg
str
- param array
Defaults to False. If True the arg value will always be returned as an array.
- type array
bool, kwargs
- param default
Defaults to None. Default value to pass to method if arg value is None. Only supported for String or StringArray.
- type default
str, kwargs
- param equal_to
Verifies that the arg value is equal to the given compare_to value.
- type equal_to
Union[Any, List[Any], Dict[str, Any], kwargs
- param fail_enabled
Accepts a boolean or string value. If a boolean value is provided that value will control enabling/disabling this feature. A string value should reference an item in the args namespace which resolves to a boolean. The value of this boolean will control enabling/disabling this feature.
- type fail_enabled
boolean|str, kwargs
- param fail_on
Defaults to None. Fail if data read from Redis is in list.
- type fail_on
list, kwargs
- param greater_than
Verifies that the arg value is greater than the given compare_to value.
- type greater_than
Union[Any, List[Any], Dict[str, Any], kwargs
- param greater_than_or_equal
Verifies that the arg value is greater than or equal to the given compare_to value.
- type greater_than_or_equal
Union[Any, List[Any], Dict[str, Any], kwargs
- param group_values
Defaults to False. If True, return a list of group names from the given argument.
- type group_values
bool, kwargs
- param group_ids
Defaults to False. If True, return a list of group ids from the given argument.
- type group_ids
bool, kwargs
- param in_range
Validator that verifies the arg value is in the range min <= value <= max. For Array args, will verify each member of the array. Expected value is {‘min’: <min_value>, ‘max’: <max_value>} OR [<min_value>, <max_value>]
- type in_range
Dict[str, float]|List[float], kwargs
- param indicator_values
Defaults to False. If True, return a list of indicator values from the given argument (e.g. [“foo.example.com”, “bar.example.com”]).
- type indicator_values
bool, kwargs
- param less_than
Verifies that the arg value is less than the given compare_to value.
- type less_than
Union[Any, List[Any], Dict[str, Any], kwargs
- param less_than_or_equal
Verifies that the arg value is less than or equal to the given compare_to value.
- type less_than_or_equal
Union[Any, List[Any], Dict[str, Any], kwargs
- param strip_values
Defaults to False. If True, automatically strips whitespace from arg value. Not valid if group_values, group_ids, or indicator_values is True.
- type strip_values
bool, kwargs
- param to_bool
Transform the arg value into a bool where ‘true’ (case-insensitive), ‘1’ (str), and 1 (int or float) will become True and everything else will become False. Accepts one parameter ‘allow_none’ which, if True, will succeed if the arg value is none.
- type to_bool
bool, kwargs
- param to_float
Transform the arg value into an float. Accepts one parameter ‘allow_none’ which, if True, will succeed if the arg value is none.
- type to_float
bool, kwargs
- param to_int
Transform the arg value into an int. Accepts one parameter ‘allow_none’ which, if True, will succeed if the arg value is none.
- type to_int
bool, kwargs
- param validators
A callable or list of callables that will be invoked with the arg value and arg name and must raise a ValidationError if the arg is not valid. Any return value will be ignored. Validators will be invoked in the order they are given. If one validator fails, no others will be invoked.
- type validators
Union[List[Callable], Callable]
WriteOutput¶
Write the App output variables to Redis.
This decorator will take the functions return value and write the data to Redis using the key and variable_type. An optional hard coded value can be passed, which will override the return value. If multiple value are provided for the same output variable there is an option to overwrite the previous value.
This decorator is intended for very simple Apps. Using the write_output() method of the App template is the recommended way of writing output data.
1 2 3 | @WriteOutput(key='color', variable_type='String')
def my_method(color):
return color.lowercase()
|
- param key
The name of the playbook output variable.
- type key
str
- param variable_type
The type for the playbook output variable. Supported types are: String, Binary, KeyValue, TCEntity, TCEnhancedEntity, StringArray, BinaryArray, KeyValueArray, TCEntityArray, TCEnhancedEntityArray.
- type variable_type
str
- param default
If the method return is None use the provided value as a default.
- type default
str
- param overwrite
When True and more than one value is provided for the same variable the previous value will be overwritten.
- type overwrite
bool


I have trouble keeping track of what ranks of which perk I already have, so made this QOL tool. Source is on github.


Preparation time
overnight
Cooking time
less than 10 mins
Serves
Serves 4-6
Place half of the strawberries into a blender and puree until smooth. Pass the puréed strawberries through a fine sieve into a clean bowl.
Add the lemon juice to the bowl.
Slice the remaining strawberries and add to the purée.
Place a heatproof bowl in a saucepan half-filled with boiling water. With the heat turned down very low, place the grated chocolate in the bowl and leave until melted.
In a small bowl, add the gelatine to about 50ml/¾ fl oz of water and leave to rest for five minutes.
Place a quarter of the cream along with all the icing sugar into a pan and simmer until warm. Add the gelatine water and stir for five minutes over a low heat until dissolved. It is important not to let the mixture boil, so keep the heat under the pan gentle.
Pour the cream and gelatine mix into the melted chocolate and stir until smooth. Add three quarters of the strawberry purée.
Place the remaining cream into a bowl. Whip the cream until soft peaks form when the whisk is removed from the bowl. Gradually fold the cream into the chocolate and strawberry mix.
Transfer the mixture to individual serving glasses. Place in the fridge to chill for at least two hours, preferably overnight (store the remaining strawberry purée in the fridge too).
To serve, add a spoonful of the remaining strawberry purée to each serving glass. Garnish with a few strawberries, dust with icing sugar and add a sprig of mint to each glass.


tl;dr:
Drag this bookmarklet onto your bookmark bar (only tested in chome). Click it to skip ads.
Here are a couple playback control bookmarklets that work on any HTML5
A little more detail
YouTube wraps their player in a div with a bunch of classes including ad-showing
when an ad is being shown. If your browser is HTML5 compatible, this means you can get the <video>
element fairly easily.
var container = document.getElementsByClassName("ad-showing")[0];
if (container) {
var video_element = container.getElementsByTagName("video")[0];
}
To skip to the end of an HTML video element:
function skip_to_end(video_element){
video_element.currentTime = video_element.duration;
}
How to go from code to bookmarklet
The quick, dirty solution here is to make a bookmarklet like the top of the page by playing a little code golf. This is my quick pass that gets under the character limit for a bookmark:
(function(){var _a=document.getElementsByClassName("ad-showing")[
0];if(_a){var _v=_a.getElementsByTagName("video")[0];_v.currentTi
me=_v.duration}})()
If we wanted to make this a little better, we could wrap it in a setInterval
and make an extension that tries to skip ads at a regular interval. Alternatively, we could set up an event listener.
A comment on HTML5 video
This is kind of a problem if you're an advertiser and want to show ads. Providers like Hulu and CBS make it much harder to skip ads in a few ways. First, they use an iframe, which makes the bookmarklet approach fail because of CORS protection. Extensions don't have this problem, but they use a proprietary player, which is a little harder to work around.


Creating a service network with OpenShift
This tutorial demonstrates how to connect a frontend service on a OpenShift cluster with a backend service on a OpenShift cluster using the skupper
command-line interface (CLI).
See Overview for an introduction to Skupper.
-
Access to projects in two OpenShift clusters,
cluster-admin
access is not required. -
One of the OpenShift clusters must be addressable from the other cluster.
-
kubectl
andoc
CLI. Many commands can be performed usingoc
, however this tutorial shows thekubectl
options.
This tutorial shows how to connect the following namespaces:
-
west
- runs the frontend service and is typically a public cluster. -
east
- runs the backend service.
1. Installing the skupper
CLI
Installing the skupper
command-line interface (CLI) provides a simple method to get started with Skupper.
-
Install the
skupper
command-line interface.For Linux:
$ curl -fL https://github.com/skupperproject/skupper/releases/download/1.0/skupper-cli-1.0-linux-amd64.tgz | tar -xzf -
For MacOS:
$ curl -fL https://github.com/skupperproject/skupper/releases/download/1.0/skupper-cli-1.0-mac-amd64.tgz | tar -xzf -
-
Copy the
skupper
executable to a directory in your $PATH:$ mkdir -p $HOME/bin $ export PATH=$PATH:$HOME/bin $ mv skupper $HOME/bin
-
Verify the installation.
$ skupper version client version 1.0
2. Configuring terminal sessions
This procedure describes how to configure your terminal sessions to use configurations to avoid problems as you configure Skupper on different clusters.
The following table shows how you might set up your terminal sessions.
| west terminal session | east terminal session |
|---|---|
|
|
-
The OpenShift CLI is installed. See the OpenShift CLI documentation for more instructions on how to install
oc
.
| In OpenShift 4.6 and later, you can use the web terminal to perform the following procedure, as described in the web terminal documentation. |
-
Start a terminal session to work on the
west
namespace and set theKUBECONFIG
environment variable:$ export KUBECONFIG=$HOME/.kube/config-west
This session is referred to later as the west terminal session.
-
Start a terminal session to work on the
east
namespace and set theKUBECONFIG
environment variable:$ export KUBECONFIG=$HOME/.kube/config-east
This session is referred to later as the east terminal session.
-
In each terminal session, log into the OpenShift cluster.
3. Installing the service network router in both clusters
-
In the west terminal session:
-
Create the
west
project (namespace):$ kubectl create namespace west $ kubectl config set-context --current --namespace west
-
Create the service network router:
$ skupper init
-
Check the site status:
$ skupper status
The output should be similar to the following:
Skupper enabled for namespace 'west'. It is not connected to any other sites.
-
-
In the east terminal session:
-
Create the
east
project (namespace):$ kubectl create namespace east $ kubectl config set-context --current --namespace east
-
Create the service network router:
$ skupper init
-
Check the site status:
$ skupper status
The output should be similar to the following:
Skupper enabled for namespace 'east'. It is not connected to any other sites.
-
4. Connecting namespaces to create a service network
With the service network routers installed, you can connect them together securely and allow service sharing across the service network.
-
In the west terminal session, create a connection token to allow connection to the west namespace:
$ skupper token create $HOME/secret.yaml
This command creates the
secret.yaml
file in your home directory, which you can use to create the secure connection. -
In the east terminal session, use the token to create a connection to the west namespace:
$ skupper link create $HOME/secret.yaml
-
Check the site status from the west terminal session:
$ skupper status
The output should be similar to the following:
Skupper is enabled for namespace "west" in interior mode. It is connected to 1 other site. It has no exposed services. The site console url is: https://<skupper-url> The credentials for internal console-auth mode are held in secret: 'skupper-console-users'
5. Creating the frontend service
The frontend service is a simple Python application that displays a message from the backend application.
Perform all tasks in the west terminal session:
-
Deploy the frontend service:
$ kubectl create deployment hello-world-frontend --image quay.io/skupper/hello-world-frontend
-
Expose the frontend deployment as a cluster service:
$ kubectl expose deployment hello-world-frontend --port 8080 --type LoadBalancer
-
Create a route for the frontend:
$ kubectl expose svc/hello-world-frontend
-
Check the frontend route:
-
Get the route details:
$ oc get routes
The output should be similar to the following:
NAME HOST/PORT hello-world-frontend <frontend-url>
-
Navigate to the
<frontend-url>
value in your browser, you see a message similar to the following because the frontend cannot communicate with the backend yet:Trouble! HTTPConnectionPool(host='hello-world-backend', port=8080): Max retries exceeded with url: /api/hello (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7fbfcdf0d1d0>: Failed to establish a new connection: [Errno -2] Name or service not known'))
To resolve this situation, you must create the backend service and make it available on the service network.
-
6. Creating the backend service and making it available on the service network
The backend service runs in the east
namespace and is not available on the service network by default.
You use the skupper
command to expose the service to all namespaces on the service network.
The backend app is a simple Python application that passes a message to the frontend application.
-
Deploy the backend service in the east terminal session:
$ kubectl create deployment hello-world-backend --image quay.io/skupper/hello-world-backend
-
Expose the backend service on the service network from the east terminal session:
$ skupper expose deployment hello-world-backend --port 8080 --protocol tcp
-
Check the site status from the west terminal session:
$ skupper status
The output should be similar to the following:
Skupper is enabled for namespace "west" in interior mode. It is connected to 1 other site. It has 1 exposed service.
The service is exposed from the
east
namespace. -
Check the frontend route in the west terminal session:
-
Get the route details:
$ oc get routes
The output should be similar to the following:
NAME HOST/PORT hello-world-frontend <frontend-url>
-
Navigate to the
<frontend-url>
value in your browser, you see a message similar to the following:Hi, <name>. I am Mathematical Machine (backend-77f8f45fc8-mnrdp).
If you click Say hello again, a different backend process responds showing how Skupper balances the requests.
-
This shows how the frontend calls the backend service over the service network from a different OpenShift cluster.


Use lazy loading to speed things up when working with large data sets and cache data in the table if you want to avoid unnecessary server requests. This example also utilizes column stacking on tablets and mobile devices so resize the browser and see what happens with the layout on smaller screens.


Create a new event:
Date:
Starting Time:
Ending Time:
Event Name:
Location:
GENERAL
Room 200
Room 201
Room 203
Room 204
Art Space
Commons
Conference Room
Kitchen
Main Office
Recording Studio
Science Space
Stage
Tech Space
Wood-Shop
Material:
Color:
Pink
Green
Orange
Submit


AMUSING
Home
Collection
Upload
Lyrics
Upload
View
Message
Send
View
Logout
Overview
Likes
Playlists
Albums
History
Friends
Sorry!!! You have no more requests!!!


CBOT Trends - Wheat, corn steady to up 1 cent; soy up 3-5 cents
CHICAGO, Nov 19 (Reuters) - Following are U.S. trade expectations for the opening of grain and soy complex trading at the Chicago Board of Trade at 8:30 a.m. CST (1430 GMT) on Tuesday.
WHEAT - Steady to up 1 cent per bushel
* Mild round of short-covering expected wheat after most-active CBOT soft red winter wheat contract hit lowest on a continuous basis since Oct. 11 on Monday. Technical resistance expected to curtail rally attempts.
* Benchmark CBOT December soft red winter wheat contract failed to hold support above five-day moving average during overnight trading session.
* CBOT December soft red winter wheat last traded up 1/4 cent at $5.07-1/2 per bushel. K.C. December hard red winter wheat was last up 1/4 cent at $4.18-3/4, and MGEX December spring wheat was last down 1/4 cent at $5.03.
CORN - Steady to up 1 cent per bushel
* Slow harvest pace supports corn but light demand limits strength in the market. Forecasts for rain in Brazil and Argentina pressuring corn.
* The U.S. Agriculture Department said that U.S. corn harvest was 76% complete as of Nov. 17. Analysts had been expecting 77%. The five-year average is 92%.
* CBOT December corn last traded up 1 cent at $3.68-3/4 per bushel.
SOYBEANS - Up 3 cents to 5 cents per bushel
* Soybean market firming on bargain buying after most-active contract dropped to lowest since Oct. 4 on Monday. Uncertainty about progress in U.S.-China trade negotiations, South American weather outlook keep gains in check.
* Benchmark CBOT January soybean futures contract rose above 100-day moving average overnight.
* USDA said soybean harvest was 91% complete, matching market expectations. The five-year average is 95%.
* CBOT January soybeans last traded up 3-1/4 cents at $9.13-1/2 per bushel. (Reporting by Mark Weinraub Editing by Nick Zieminski)
© Copyright Thomson Reuters 2019. Click For Restrictions - http://about.reuters.com/fulllegal.asp


Here you want to tell the user exactly which kinds of synthesizers your patch will work with, and other interesting top-level information.
Communicating with Edisyn
Here you should provide instructions as to how to set up the synthesizer (to only send sysex, or whatever)
so it works properly with Edisyn.
Other Interesting Facts
You might add some other sections regarding unusual features of your
patch editor. For example, the PreenFM2 has a section called About the Algorithm Diagrams
which explains how the diagram icons are to be interpreted. Some synthesizers also have a section
called Fun Feature which describe some unusual fun feature that the patch editor supports.
Gotchas
Most of the synthesizers have a section called Gotchas which describes, in bullet-list form,
the various missing features, problems, or difficulties you may encounter when dealing with this kind
of synthesizer: perhaps you can't send to current patch; or perhaps it's not possible to merge; and so
on.
| By | Put your Name Here |
| Date | Put the Month and Year (like June 2017) Here. |


Milwaukee Mayor Barrett to seek fifth term in office
MILWAUKEE - Milwaukee Mayor Tom Barrett says he is running for a fifth term in office.
Barrett made the announcement Wednesday but he has long been expected to seek another term. The Milwaukee native was a key player in the effort to bring the Democratic National Convention to the city next year.
Barrett was first elected in 2004. The Democrat ran for governor twice against then-Gov. Scott Walker but was defeated in 2010 and in 2012 when Walker survived a recall election.
Barrett is entering what is already a crowded field of mayoral candidates. Eight others are running, including Alderman Anthony Zielinski and state Sen. Lena Taylor.
Before becoming mayor, Barrett was a state legislator and served five terms in Congress.
The election is April 7 next year.


9 references to ThrowError
System.Management.Automation (9)
engine\runtime\ScriptBlockToPowerShell.cs (9)
54
ThrowError
(
69
ThrowError
(
84
ThrowError
(
92
ThrowError
(
106
ThrowError
(
117
ThrowError
(
136
ThrowError
(new ScriptBlockToPowerShellNotSupportedException(
149
ThrowError
(new ScriptBlockToPowerShellNotSupportedException(
848
ScriptBlockToPowerShellChecker.
ThrowError
(


CloseGadgetList3D()
Syntax
CloseGadgetList3D()Description
Closes the current gadget list creation and go back to the previous GadgetList.
Parameters
None.
Return value
None.
Remarks
This function is supported by the following 3D gadgets:
- ContainerGadget3D()
- PanelGadget3D()
- ScrollAreaGadget3D()
Supported OS
All


Our students are required to have their student ID on when they come into the building each day. This is mainly for security, but their ID also allows cafeteria, library, and other office staff to scan their ID for various clerical tasks.
When a student *doesn’t* have their ID, they’re issued a temporary wristband so faculty and staff know they’ve checked in for the day and that their record has been updated. The update process involved a paper copy made at a cart with wristbands being passed to a secretary who would then look up the student and add it to a spreadsheet before adding it to our SIS. Dang.
The head secretary (Deb) and I worked out a Google Sheet that does all of that (minus the SIS portion, but that’s coming soon).
I’ll outline the functions below, but you can [grab a copy of a blank sheet to play with](https://docs.google.com/spreadsheets/d/1MHrQVM0tPql8gx2tKfFlJwc5teNyDx8-LJ1FRulKFv0/copy) if you’d like to tinker or improve.
At it’s simplest, the staff member at the check in kiosk has to enter the date and the student’s (supposed) ID number. This sheet populates the rest of the workbook.
Once the date and ID have been put in, some behind-the-scenes magic happens. This isn’t ideal, but for right now, we’re using a hidden sheet with a master record of student ID’s and their associated name. I would like to make this a web-based API call, but it isn’t possible (not a technical issue…internal) right now.
A staff member enters the student ID into the `raw` data sheet. The ID is cross-referenced in the `lookup` sheet and the name is displayed. This is to avoid students giving the incorrect ID.
The `noID` sheet gathers unique IDs from the `raw` list so we can aggregate the number of times they’ve come in with an ID. The student name is again pulled from the `lookup` list.
A simple `countif` formula counts the number of times an ID shows up in the list and aggregates. Those cells also change color using conditional formatting depending on the number of entries.
Consequence data is filled in automatically depending on the number of entries a student has.
For reporting, it’s helpful to know the actual incident dates. Going through each row, one by one, looking for a student name (even using the Find tool) can take a while, especially in large sheets. So, we turn to Google Apps Script to do it for us.
The comments in the script should give you an idea of what’s happening, but if you didn’t follow, here’s the general idea:
– Select an ID you want to look up.
– The function looks for that ID in the `raw` sheet. All matched dates are stored in an array.
– Once the loop is finished, the full array is passed to a function which adds the note to the selected cell.
– You can now see the individual dates a student had no ID by hovering over their ID.
It’s done case-by-case and only when the script is selected in the menu so your sheet isn’t trying to constantly update. The idea being that you only use the script when you need to know the dates a student didn’t have an ID when they came in.
What do you think? Leave a comment below, or better yet – make it better and write up your version with a link back here.
[flickr photo by Owen P](https://flickr.com/photos/owenphilipson/26858459235) shared under a Creative Commons (BY) license</p>
Written on October 21st , 2016 by Brian Bennett Categorized in: All Technology
Leave a comment


welcome to my github blog. I try to blog in more or less frequent intervals. When I’m writing stuff it will probably be about coding stuff and things. It may be aboaut angular, javascript, but also about php, typo3, symfony2 or anything like projects, project ideas or what ever comes to my mind.
Also this about page will probably be updated some day in the not so far future (hopefully).
Build with jekyll and the hyde theme


Include the snippet listed below in your web page to embed the chatbot UI. The snippet loads the chatbot UI as an iframe using the config shown in the JSON File Config section below. The Origin Configuration section below shows the values of the iframe URL and parent origin set in the config.
<script src="https://d2vcceer20pg9.cloudfront.net/lex-web-ui-loader.min.js"></script> <script> var loaderOpts = { baseUrl: 'https://d2vcceer20pg9.cloudfront.net/', shouldLoadMinDeps: true }; var loader = new ChatBotUiLoader.IframeLoader(loaderOpts); loader.load() .catch(function (error) { console.error(error); }); </script>
The values of the iframeOrigin
and
parentOrigin
config fields determine where the iframe
is loaded from and the parent origin that is authorized to load
the iframe. The JSON config file is set to use the iframe with the
following values:
The JSON config file is fetched from: https://d2vcceer20pg9.cloudfront.net/lex-web-ui-loader-config.json . Here is its content:


Kanban in Operations
(Cross posted on realestate.com.au’s Tech Blog)
Three months ago I joined the Site Operations team at realestate.com.au and I was pleased to see that the team were using a card wall for work.
Although the physical card wall proved to be a great place to have stand ups and manage work, it had its problems:
- We have a distributed team. With operations teams in Italy (casa.it) and Luxembourg (athome.lu), people on devops rotations and working from home on occasion makes it hard for them to participate during stand up.
- Data associated with cards such as creation timestamps, creators etc. is dependant on users writing it on the cards.
- Limited external visibility into Site Ops work load. If any one wanted to know what we are currently working on, they would have to head up to the Site Ops area and have a look.
- After a discussion with the team, we decided to trial a virtual card wall.
Scope
The trial would run for two weeks, replicating the cards on our physical card wall, with a retrospective and decision to continue at the end. The trial would not include capturing incidents or deployments and would be light as possible.
Setup
To get the trial up and running as soon as possible, we utilised our existing Jira installation with Greenhopper. The project setup and configuration was kept to a bare minimum. We created five new issue types, based on the cards on our physical wall – Service Requests, Deployment, Provisioning, Housekeeping and Faults.
A week before the trial commenced, we manually imported the cards into Jira and wrote the Jira issue number on the cards. During that week we also duplicated the any new physical cards into Jira. This allowed us to start tracking behaviour before we started the trial.
Our virtual card wall is tactile. Stand ups would now be conducted in front of a Smart Board, which allowed us to interact with Greenhopper using our fingers as the mouse.
The Trial
The trial kicked off on Friday 8th July at 0900, we had our regular stand up with the exception of the new virtual card wall.
In addition to Greenhopper, we started a trialling weekly iterations (versions) in Jira – Thursday to Thursday. Although we weren’t planning the iterations, the option is there for participants to put cards into a few iterations later if the card won’t be actioned for a few weeks.
What works and what doesn’t?
The trial of Greenhopper has been great. The trial has identified a few things that work well, and some that don’t. So what works and what doesn’t?
- It’s difficult to raise new cards at stand up. It’s a change to our regular process of raising cards at stand up, as we have to create and edit cards before or after stand up. However this has minimised interruptions during stand up, allowing the team to focus on stand up.
- We are able to raise cards wherever we have access to a web browser and we are not constrained to being in the office.
- For a few of the stand ups we didn’t have access to the Smart Board and used a projector instead. It felt awkward. Having physical interaction with the card wall definitely enhances the experience. It feels natural for the team to huddle around the card wall, rather than a computer.
What’s next?
So what’s next for the Site Operations Greenhopper integration?
- First up is to trial the system to the global operations teams with a possible change to our stand up time to a more sensible hour for our European colleagues.
- Next is to increase transparency into Site Operations current work load. To achieve this we will look into publishing a read-only card wall to the wider company.
- Start planning work for iterations. We didn’t plan beyond one week during the trail, but we are collecting data on how long cards are taking to cycle through our system.
- Estimating card size again. Based on the data collected we should be able to reliably estimate work and compare that to the actual durations.
- Customise Jira to suit the work flow in Site Operations, including incident management and deployments. This will be an evolutionary process, with an aim to try and keep the work flow as light as possible.
- The final goal is to investigate integration with other operations systems, such as ZenDesk and Nagios. This would minimise the amount of duplicated for and streamline our work flow.


./src/defaults.js annotated source
Back to indexThe default configuration file if the user doesn't specify a value for any options
3module.exports = {
4
5 name: 'My Project',
6 description: 'Replace this description by setting the `description` option on `litterate`, or leave it blank',
7
Don't wrap lines
9 wrap: 0,
10
By default, it makes sense to assume that the root of the site
is just '/'
13 baseURL: '/',
14 verbose: false,
15
It's reasonable to assume that most projects keep the main source files in
./src/
, so that's the default files option. We may reverse this call in the future
though to be blank by default.
19 files: [
20 './src/**/*.js',
21 ],
22
We default to this because this is where GitHub Pages pulls from.
24 outputDirectory: './docs/',
25
26 annotationStartMark: '//>',
27 annotationContinueMark: '//',
28}
29


{% extends "layout.html" %} {% block title %} | Account {% endblock %} {% block body %}
{{key}}
Your key is used to identify you when you're making requests from outside of the browser. Add a parameter "key" to your request to use it.
("?key={{key}}
")
{{i}}
{% endfor %} {% if team==4 %} Join team 1 Join team 2 {% else %}


It is 2,973,190 km2
It's total GDP(PPP) is
$9.489 trillion
$9.489 trillion
It is a federal parliamentary
constitutional republic
constitutional republic
They drives on the left


File Structure / Assets
The foundation of a good application is an organized file structure; As development progresses, you may become compelled to separate the functionality of your project into modules or libraries. This separation eases the complexity of your project as it grows or becomes more advanced. The separation also allows for modular development, which can be useful in a number of ways. This section explains the separation as it applies to the structure of this control panel skeleton.
Images
This is the main images directory, you may need to add more folders depending on what types of images you are using in your project.
Icons
This is an example of how to extend the Images folder. Example icons have been added, but you may choose to use your own.
Fonts
This directory stores the physical files for all of the assorted fonts. Move fonts into this folder as necessary.
CSS
This folder is for the CSS you add to your project.
Layout Elements
#header {
This is the very top of the page. 40px tall; it contains the logo, main menu, compact menu and user menu.
}
#adminbody {
This sits directly below the header and contains the rest of the page. It stretches to fill 100% of the remaining space.
}
#loginform {
The style attributes for the login form.
}
#logo {
The style attributes for the logo.
}
#topmenu {
The style attributes for the main menu.
}
#toolheader {
When logged in, this is the first element in the #adminbody.
Visually, it sits between the #header and the #toolcontainer.
}
#toolcontainer {
This contains all of the navigation elements and controls of the tools installed in the control panel.
}
#toolnav {
The main navigation on the side which enables you to navigate the controls of the tools in the control panel.
}
#toolcontent {
The main controls of your control panel tools.
}
#toolfooter {
The bottom status bar of the control panel.
}
#tooloptions {
A semi-transparent area for tool control buttons to reside
}
#toolgrid {
An opaque area for tool controls and forms to reside.
}
#usermenu {
An area which houses the #profileimage and shows #usermenu-content on hover.
}
#profileimage {
Holds and sizes the user's avatar.
}
#usermenu-content {
A drop-down menu that appears when #usermenu is hovered.
}
#usermenu-options {
A container for basic user options to reside.
}
Responsive Elements
#topmenu_compact {
Appears as a button when the window is 760px wide or less.
}
#toolnav {
Shrinks to 65px when the window is 760px wide or less.
}
#topmenu {
Disappears to be triggered by #topmenu_compact when the window is 760px wide or less.
}
Visual Effects
.stretch {
When applied to a block element, this class will cause the element to resize smoothly on the event of a total size change request.
}
.slide {
When applied to a block element, this class will cause the element to resize smoothly on the event of a width change request.
}
.fade {
Make the element fade out when visibility changes.
}
.blur {
Apply a blur to the element and all its children.
}
Fonts
You must include this file in order to use the fonts declared within. You can add fonts to your project
adding the following code:
@font-face {
Once the font is added, you can add the font to your class with the following code:
font-family: MyFontName;
src: url(../font/MyFontName.otf);
}
.myClass {
font-family: MyFontName;
}
Scroll Bars
This file is an example of cusomization of the main scrollbars in your project. You can also specify the scrollbar styles of individual classes or elements.
Javascript
This folder is for the Javascript classes and libraries. Add Javascript files to this folder as necessary.
Functions
This is an example of how to extend the Javascript folder. This file contains random functions.
PHP
This folder is for all of the server-side code.
Globals
This is the code that is always run before each page load. For the most part, it sets default variables, includes other files.
Pages
This is the directory where you add new pages to the control panel (eg. /assets/php/pages/example.php). You can link to your new page like this:
My New Page
Page Actions
Actions that can be passed to your page through a link in the address bar.
Action on My New Page
Form Submission
This file handles all of the form submissions.
Functions
Add global functions here.
Classes
Put classes here.. if you have many classes, you may want to create a "classes" subfolder instead.
Databases
This enables the control panel to utilize a database connection through PDO. To enable databases, add your
information to this file and uncomment the following code to global.php (line 15)
require_once('assets/php/pdo.php');
To perform a database query, use code the $bbcp_connection variable:
try {
To read more about PDO, click here.
$q = $bbcp_connection->query("SELECT * FROM `my_settings` LIMIT 1");
$settings = $q->fetch();
} catch (PDOException $E) {
die('Query Error: '.$E);
}
File Structure / Index
This is the main file from which all of the other files are called.


toggle limit xscale to 1.0
toggle limit yscale to 1.0
change image
change resolution
scale to canvas
change image size
reset image size
by PostRobcore /
Twitter
/
GitHub


21-12-2020
Some quick example text to build on the card title and make up the bulk of the card's content.


K-Pop should be illegal for a number of reasons. In this post, I will try to
detail the injustices that K-Pop directs at its listeners. These wrongs are
numerous, and detrimental to the unknowing victims that are ensnared in the music
form's trap of lies. Some of these are listed below.
K-Pop causes premature death. This is because the synthesizer that
is commonly used in the genre actually emits 25khz frequencies that
vibrate the stem of the human brain, causing intense suicidal thoughts.
Jamaica has banned K-Pop, stating that it causes gayness in boys, and
makes every other fan just plain annoying.
K-Pop corrupts good music taste by subjecting young brains to an autotuned
slur of non-English words. Take note that the issue is not a lack of English,
but rather that a steady diet of Korean music fosters a disdain for proper
American and European culture, which will eventually be the downfall of our
nation
K-Pop promotes unrealistic beauty standards for both boys and girls. Have
you ever seen an unattractic K-Pop singer? I think not. That's because K-Pop
is a corporate controlled cash cow that recruits only those who will be idolized
by impressionable Americans based on their looks.


Ever been hungry but wanted some company, or just some good food and conversation? Are all of your friends busy during your lunch hours? Maybe there is a new place you want to try in your area but your tastebuds are more adventurous than the people you would usually eat out with? Good news… We’re here to help!
Foodtroverts is a platform built with the intention of bringing people together, everyone has to eat so why not add some company? Often times people associate food with dating - so we are here to get rid of that stigma. However - new friends, great experiences, networking, and maybe a special connection... it’s ALL welcomed here after a good meal!
What do you have to lose? Get started today!
You’ve made it this far, so let us do the rest of the work for you! Simply navigate to the ‘Get Started’ form and input your name, location desired, preference of time, as well as the type of cuisine you’re feeling curious about.
After submitting this information, we will then take the reigns for you and find your match - just like that! Soon after someone in your area has the same interests as you, you will be notified upon submission with a time and the exact restaurant you will be expected at as well as your new buddies name.
[In app messaging coming soon!]
Have fun! Wishing you many more - new friends and happy meals! -Foodtroverts, your fellow foodies.
Don't take our word for it? Hear what our happy users have to say!


| B19013_001E | Estimate!!Median household income in the past 12 months (in 2018 inflation-adjusted dollars) | MEDIAN HOUSEHOLD INCOME IN THE PAST 12 MONTHS (IN 2018 INFLATION-ADJUSTED DOLLARS) | predicate-only | | 0 | int | B19013 |
| B19013_001EA | Annotation of Estimate!!Median household income in the past 12 months (in 2018 inflation-adjusted dollars) | | predicate-only | | 0 | string | B19013 |
| B19013_001M | Margin of Error!!Median household income in the past 12 months (in 2018 inflation-adjusted dollars) | MEDIAN HOUSEHOLD INCOME IN THE PAST 12 MONTHS (IN 2018 INFLATION-ADJUSTED DOLLARS) | predicate-only | | 0 | int | B19013 |
| B19013_001MA | Annotation of Margin of Error!!Median household income in the past 12 months (in 2018 inflation-adjusted dollars) | | predicate-only | | 0 | string | B19013 |


BEYOND THE VALLEY OF THE DOLLS A film review by Ken Johnson Copyright 1993 Ken Johnson
1:49, NC-17, Drama/Comedy, 1970 Director: Russ Meyer Cast: Dolly Read, Cynthia Myers, Marcia McBroom, John LaZar, Michael Blodgett, Edy Williams, Charles Napier
This film shows three rock singers, Dolly Read, Cynthia Myers, and Marcia McBroom, who go to L.A. and start to make it big. They run into many problems on the fast track and try to make it through them successfully.
BEYOND THE VALLEY OF THE DOLLS (the sequel to VALLEY OF THE DOLLS by name only) has just been re-released on CBS/FOX Home Video (now just called FOX Video I believe) and may be showing up in your local video store. This black comedy is worth seeing, if you can take weird dark films. On a scale of zero to five I give BEYOND THE VALLEY OF THE DOLLS a four (with reservations). BEYOND THE VALLEY OF THE DOLLS is rated NC-17 for female nudity, adult situations, explicit language, and violence.
The biggest problem with BEYOND THE VALLEY OF THE DOLLS is that it is rather slow in some places and probably could have been cut by half an hour. Other than that, the story, which was written by Russ Meyer and film critic Roger Ebert, is well written. On of the best things about this film is that it doesn't conform with Hollywood standards, which is probably what earned it the NC-17 rating. The ending to the film is very well done and leaves the viewer with a satisfied feeling.
The actors and actresses are normal B grade film actors. They don't have a lot of talent, yet they are not horrible. In some ways though, they make the film better than if it had a higher grade cast. Because the film is about the lower class talent, it fits better, I feel, to have a lower class cast.
-------- Ken Johnson<EMAIL_ADDRESS>.
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


This function is developed for regional managers. Store managers can the output for adjusting their marketing and storage strategy. The assumption is that regional difference of favourite taste, ingredients availability and other feasibility factors are reported to regional manager to make marketing strategy at each store.
We have built-in constraints as follows:
1.According to previous experience, each store has a fixed amount of foot traffic conversion rate, and a fixed amount of sales number of 10k cups per store, regardless of the products offered or marketing efforts.
2.Due to seasonal availability, total pineapple available for each store is 30kg.
3.Due to taste preference survey, national total sale of Pumpkin Cordial will not reach 20, Lemon Drop will not reach 30, Arthritis Soother will not reach 10 (unit: k cups).
4.Due to taste preference survey, national total sale of Force Field will be at least 30 (unit: k cups).


SMOKE SIGNALS
Reviewed by Harvey Karten, Ph.D. Miramax Films/ Shadow Catcher Entertainment Director: Chris Eyre Writer: Sherman Alexie Cast: Adam Beach, Evan Adams, Irene Bedard, Gary Farmer
Father-son relationships have been the stuff of drama at least since Oedipus killed his father Laius, and as such, stories focusing on fathers and sons should be universal. It would be a shame, then, if a film like "He Got Game," honing in on the affiliation between a young black man who needs to forgive his dad's accidental killing of the boy mother, were seen primarily by African-Americans. It would likewise be regretful if "Smoke Signals," also about a young man's need to forgive his father--in this case for abandoning the family--is ignored by white moviegoers simply because the principal characters are American Indians. "Smoke Signals" deals with serious themes in a lighthearted, self-depracatory manner. But its principal repute comes from its subtext: it is the first-ever fictional movie written, directed, acted and co-produced by American Indians.
Having enjoyed a run at the 1997 Sundance Film Festival where it garnered the prestigious Audience Award and Filmmakers' Trophy, "Smoke Signals" is really four stories adapted into a single, unified comedy-drama based on Sherman Alexie's "The Lone Ranger and Tonto Fistfight in Heaven." Director Chris Eyre films it with a variety of angles, filters, and techniques including the clever blending of flashbacks into the present.  When Brian Capener's camera returns to the present we see Thomas as a young man with oversized glasses and a 3-piece suit, conveying the image of a nerd, one whose penchant for endless storytelling could almost be a metaphor for the entire oral tradition of the Native American people. Unlike Jim Carrey's character Fletcher Reade in "Liar, Liar," Thomas tells falsehoods, but he mixes them so cleverly into his narratives that one can scarcely tell where the prevarications fade away and verity makes an appearance.
Thomas's idol, Victor (Adam Beach), is his polar opposite. Victor, a strapping, handsome, athletic young man, can hardly avoid Thomas since his father Arnold (Gary Farmer) saved the bespectacled boy's life by catching the infant as he was thrown from a window. But the dauntless Arnold is not a hero to Victor, as he walked out on the family in a drunken rage ten years previous. Victor, who has never forgiven his dad for the desertion, gets the opportunity to absolve Arnold posthumously when he travels with Thomas to a desolate Phoenix, Arizona location to pick up the ashes of the newly-deceased man.
Much of "Smoke Signals" is a road movie which has its serious moments, but never fails to come across as solid, fun entertainment, as Thomas regales his idol with fanciful tales of Victor's dad. Half annoyed and half relishing the narratives, Victor tries to shape up the storyteller's image by telling him to wipe the smile off his face, lose the suit in favor of a power T-shirt, and most of all "get stoic." Though their tribe has always been fishermen, he urges his protege to act like a buffalo hunter, the extended counsel providing the high comic point of the movie. Through their meeting with a woman who has nurtured Victor's dad in Phoenix, Suzy Song (Irene Bedard), Victor learns not to expect perfection in a parent and finally comes to terms with his rage.
Adam Beach and Evan Adams provide a comical study in contrasts in much the way urbane New Yorker Robin Monroe clashes with laid-back charter pilot Quinn Harris in the much less substantial and more slickly commercial "Six Days, Seven Nights." Were "Smoke Signals" to go on for another quarter hour, the novelty could well have worn off but at an economical 89 minutes, director Eyre supplies just the right balance of humor, intuition, and balance in a movie that provides a gossamer story wholly from the Indian point of view. It's not that the Indians, like Victor, are a forgiving people. The opening scenes are peppered with commentary such as the wish that all whites would go back whence they came--London and Paris, for example--and no one considers General Custer a hero. "Smoke Signals" touches on subjects as diverse as frybread, Phoenix, and forgiveness--a distinguished Indian entry into mainstream filmography. PG-13. Running time: 89 minutes. (C) Harvey Karten 1998
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