16
1 I heard a loud voice call out of the most holy place and say to the seven angels, "Go and pour out on the earth the seven bowls of God's wrath."
2 The first angel went and poured out his bowl on the earth; ugly and painful sores came on the people who had the mark of the beast, those who worshiped his image.
3 The second angel poured out his bowl into the sea; it became like the blood of a dead person, and every living thing in the sea died.
4 The third angel poured out his bowl into the rivers and the springs of water; they became blood.
5 I heard the angel of the waters say,
"You are just—the one who is and who was, the Holy One—
because you have brought these judgments.
6 Because they poured out the blood of your saints and prophets,
you have given them blood to drink;
it is what they deserve."
7 I heard the altar reply,
"Yes, Lord God, who rules over all,
your judgments are true and just."
8 The fourth angel poured out his bowl on the sun, and it was given permission to scorch the people with fire.
9 They were scorched by the terrible heat, and they blasphemed the name of God, who has the power over these plagues. They did not repent or give him glory.
10 The fifth angel poured out his bowl on the throne of the beast, and darkness covered his kingdom. They gnawed their tongues in anguish.
11 They insulted the God of heaven because of their pain and sores, and they still refused to repent for what they had done.
12 The sixth angel poured out his bowl into the great river, the Euphrates, and its water was dried up in order to prepare the way for the kings that come from the east.
13 I saw three unclean spirits that looked like frogs coming out of the mouths of the dragon, of the beast, and of the false prophet.
14 For they are spirits of demons performing miraculous signs. They were going out to the kings of the whole world in order to gather them together for the battle on the great day of God, who rules over all.
15 ("Watch! I am coming like a thief! Blessed is the one who keeps watching, keeping his garments on so that he will not go out naked and they see his shameful condition.")
16 They brought them together at the place that is called in Hebrew Armageddon.
17 The seventh angel poured out his bowl into the air. Then a loud voice came out of the most holy place and from the throne, saying, "It is done!"
18 There were flashes of lightning, rumbles, crashes of thunder, and a terrible earthquake—an earthquake greater than any that has ever happened since human beings have been on the earth, so great was this earthquake.
19 The great city was split into three parts, and the nations' cities collapsed. Then God called to mind Babylon the great, and he gave that city the cup filled with the wine made from his furious wrath.
20 Every island disappeared and the mountains were no longer found.
21 Great hailstones, having the weight of a talent, came down from the sky upon the people, and they cursed God for the plague of hail because that plague was so terrible.


PM Imran asks legal team to examine LHC verdict on Nawaz's travel abroad
by Our CorrespondentISLAMABAD: Prime Minister Imran Khan on Sunday directed the government’s legal team to review the Saturday’s decision of the Lahore High Court (LHC) allowing former premier Nawaz Sharif to travel abroad without having to fulfil the federal government’s condition of furnishing indemnity bonds.
In the decision that has dealt a major blow to the government, the court directed the authorities to remove the three-time prime minister’s name from the no-fly list and suspended the government’s condition of indemnity bonds for Nawaz’s travel.
Pakistan Muslim League-Nawaz (PML-N) spokesperson Marriyum Aurangzeb said the ailing party supremo will travel to London on Tuesday via air ambulance for medical treatment.
PM Imran, who for the first time since assuming the office of country’s highest office went on a two-day leave till today (Sunday), has asked his legal team to present the review report on court’s decision in the federal cabinet, sources privy to the development said.
The government will decide whether to challenge the court’s decision or not in the upcoming cabinet meeting, they added.
Earlier in the day, Special Assistant to the Prime Minister on Accountability Mirza Shahzad Akbar said the LHC verdict on the removal of Nawaz’s name from the Exit Control List (ECL) had reinforced the federal cabinet’s stance.
“Nawaz Sharif was granted permission on humanitarian grounds since his condition is serious and he needs medical treatment abroad,” he added.


Data Source:
Emulated
Actual
Device Setup
Timing
Simulation Setup
{{DeviceError}}
0">
Device Name: {{dev.Name}}
Device ID: {{dev.DeviceID}}
Primary Key: {{dev.PrimaryKey}}
Secondary Key: {{dev.SecondaryKey}}
Connection String: {{dev.ConnectionString}}
Status: {{DeviceStatus[dev.Status]}}
Connection State: {{ConnectionState[dev.ConnectionState]}}
Device Stream must be provisioned before devices can be added/manipulated. Please provision first.


@Multipart @POST("resources/executions") abstract fun executePipeline(@Part("pipeline") pipeline: RequestBody): Call<ResponseBody>
Execute a specific pipeline.
pipeline - The entire Pipeline's jsonLd.
pipeline


fun readFloatAsFLow(key: String, defaultFloatValue: Float = 0f): Flow<Float>
Flow support for getting a Float from SharedPreferences
Return Flow the value saved to SharedPreferences of type Flow
See Also
readFloat


--- layout: default ---
I ran the 2010 LA Marathon after training for 5 months. They give you some cool stats that I’ve included below.


|
|
This tool is able to read all records stored in selected Parquet file.
Currently, only records with the structure Report is read correctly. Name
of input Parquet file needs to be selected from command line.
|
package main
import (
"flag"
"log"
"github.com/xitongsys/parquet-go-source/local"
"github.com/xitongsys/parquet-go/reader"
"github.com/xitongsys/parquet-go/source"
)
|
Report represents one record stored in Parquet file
|
type Report struct {
ID int64 `parquet:"name=id, type=INT64"`
Key string `parquet:"name=key, type=UTF8, encoding=PLAIN_DICTIONARY"`
ClusterID string `parquet:"name=cluster_id, type=UTF8, encoding=PLAIN"`
Path string `parquet:"name=path, type=UTF8, encoding=PLAIN"`
ExternalOrganization string `parquet:"name=external_organization, type=UTF8, encoding=PLAIN"`
Report string `parquet:"name=report, type=UTF8, encoding=PLAIN"`
}
|
closeReader tries to close the given Parquet file reader
|
func closeReader ( reader source . ParquetFile ) {
err := reader . Close ( )
if err != nil {
log . Println ( "close reader:" , err )
}
}
func displayContentOfParquetFile ( fileName string ) {
const parallelNumber = 4
|
construct the file reader and try to open the Parquet file for
reading
|
fileReader , err := local . NewLocalFileReader ( fileName )
if err != nil {
log . Fatal ( "Can't open file" , err )
return
}
|
fileReader needs to be closed properly
|
defer closeReader ( fileReader )
|
initializa Parquet file reader
|
parquetReader , err := reader . NewParquetReader ( fileReader , new ( Report ) ,
parallelNumber )
if err != nil {
log . Fatal ( "Can't create parquet reader" , err )
return
}
|
parquetReader needs to be stopped
|
defer parquetReader . ReadStop ( )
displayRecords ( parquetReader )
}
|
displayRecords function lists all records from Parquet file
|
func displayRecords ( parquetReader * reader . ParquetReader ) {
recordCount := int ( parquetReader . GetNumRows ( ) )
|
try to read and display all records
|
for i := 0 ; i < recordCount ; i ++ {
report := make ( [ ] Report , 1 )
|
try to read record
|
err := parquetReader . Read ( & report )
if err != nil {
log . Println ( "Read error" , err )
} else {
|
and display it
|
log . Println ( report )
}
}
}
func main ( ) {
const noFile = ""
|
filled via command line arguments
|
var fileName string
|
find and parse all command line arguments
|
flag . StringVar ( & fileName , "input" , noFile , "input data file" )
flag . Parse ( )
|
check if topic name has been specified on command line
|
if fileName == noFile {
log . Fatal ( "Input file name needs to be provided on CLI" )
}
displayContentOfParquetFile ( fileName )
}
|


--- layout: post title: A Java bug ---
While debugging a former colleague code, a Java servlet running under TomCat, we found the following interesting bug (interesting because google is not reporting a lot of results!).
Whenever you create a URL object pointing to a normal file url (file://c:/document.xml) and try to call the openStream method, you get this very informative exception:
UnknownHostException: C
It seems that the URL object is picking the ftp transport to try and initialize the connection, and that’s where the bug is. Trying file:///c:/document.xml doesn’t work either, nor does file:///c|/document.xml. The correct solution is in fact:
file:c:/document.xml which is turned internally to file:/c:/document.xml
If anyone has an explanation on the reason of this weird behavior, I’d love to hear it!


|
|
virtual RtAudio::Api | getCurrentApi (void)=0 |
| |
|
virtual unsigned int | getDeviceCount (void)=0 |
| |
|
virtual RtAudio::DeviceInfo | getDeviceInfo (unsigned int device)=0 |
| |
|
virtual unsigned int | getDefaultInputDevice (void) |
| |
|
virtual unsigned int | getDefaultOutputDevice (void) |
| |
|
void | openStream (RtAudio::StreamParameters *outputParameters, RtAudio::StreamParameters *inputParameters, RtAudioFormat format, unsigned int sampleRate, unsigned int *bufferFrames, RtAudioCallback callback, void *userData, RtAudio::StreamOptions *options, RtAudioErrorCallback errorCallback) |
| |
|
virtual void | closeStream (void) |
| |
|
virtual void | startStream (void)=0 |
| |
|
virtual void | stopStream (void)=0 |
| |
|
virtual void | abortStream (void)=0 |
| |
|
long | getStreamLatency (void) |
| |
|
unsigned int | getStreamSampleRate (void) |
| |
|
virtual double | getStreamTime (void) |
| |
|
virtual void | setStreamTime (double time) |
| |
|
bool | isStreamOpen (void) const |
| |
|
bool | isStreamRunning (void) const |
| |
|
void | showWarnings (bool value) |
| |
|
| enum | { FAILURE
, SUCCESS
} |
| |
| enum | StreamState { STREAM_STOPPED
, STREAM_STOPPING
, STREAM_RUNNING
, STREAM_CLOSED = -50
} |
| |
| enum | StreamMode { OUTPUT
, INPUT
, DUPLEX
, UNINITIALIZED = -75
} |
| |
|
typedef S24 | Int24 |
| |
|
typedef signed short | Int16 |
| |
|
typedef signed int | Int32 |
| |
|
typedef float | Float32 |
| |
|
typedef double | Float64 |
| |
|
| virtual bool | probeDeviceOpen (unsigned int device, StreamMode mode, unsigned int channels, unsigned int firstChannel, unsigned int sampleRate, RtAudioFormat format, unsigned int *bufferSize, RtAudio::StreamOptions *options) |
| |
|
void | tickStreamTime (void) |
| | A protected function used to increment the stream time.
|
| |
|
void | clearStreamInfo () |
| | Protected common method to clear an RtApiStream structure.
|
| |
| void | verifyStream (void) |
| |
|
void | error (RtAudioError::Type type) |
| | Protected common error method to allow global control over error handling.
|
| |
| void | convertBuffer (char *outBuffer, char *inBuffer, ConvertInfo &info) |
| |
|
void | byteSwapBuffer (char *buffer, unsigned int samples, RtAudioFormat format) |
| | Protected common method used to perform byte-swapping on buffers.
|
| |
|
unsigned int | formatBytes (RtAudioFormat format) |
| | Protected common method that returns the number of bytes for a given format.
|
| |
|
void | setConvertInfo (StreamMode mode, unsigned int firstChannel) |
| | Protected common method that sets up the parameters for buffer conversion.
|
| |
|
|
std::ostringstream | errorStream_ |
| |
|
std::string | errorText_ |
| |
|
bool | showWarnings_ |
| |
|
RtApiStream | stream_ |
| |
|
bool | firstErrorOccurred_ |
| |
|
|
static const unsigned int | MAX_SAMPLE_RATES = 14 |
| |
| static const unsigned int | SAMPLE_RATES [] |
| |
Definition at line 714 of file RtAudio.h.
◆ convertBuffer()
| void RtApi::convertBuffer |
( |
char * |
outBuffer, |
|
|
char * |
inBuffer, |
|
|
ConvertInfo & |
info |
|
) |
| |
|
protected |
Protected method used to perform format, channel number, and/or interleaving conversions between the user and device buffers.
Definition at line 10114 of file RtAudio.cpp.
◆ probeDeviceOpen()
| bool RtApi::probeDeviceOpen |
( |
unsigned int |
device, |
|
|
StreamMode |
mode, |
|
|
unsigned int |
channels, |
|
|
unsigned int |
firstChannel, |
|
|
unsigned int |
sampleRate, |
|
|
RtAudioFormat |
format, |
|
|
unsigned int * |
bufferSize, |
|
|
RtAudio::StreamOptions * |
options |
|
) |
| |
|
protectedvirtual |
Protected, api-specific method that attempts to open a device with the given parameters. This function MUST be implemented by all subclasses. If an error is encountered during the probe, a "warning" message is reported and FAILURE is returned. A successful probe is indicated by a return value of SUCCESS.
Definition at line 424 of file RtAudio.cpp.
◆ verifyStream()
| void RtApi::verifyStream |
( |
void |
| ) |
|
|
protected |
Protected common method that throws an RtAudioError (type = INVALID_USE) if a stream is not open.
Definition at line 9970 of file RtAudio.cpp.
◆ SAMPLE_RATES
| const unsigned int RtApi::SAMPLE_RATES |
|
staticprotected |
Initial value:= {
4000, 5512, 8000, 9600, 11025, 16000, 22050,
32000, 44100, 48000, 88200, 96000, 176400, 192000
}
Definition at line 747 of file RtAudio.h.
The documentation for this class was generated from the following files:


Add Post
Title:
Subtitle:
Banner Photo:
Body:
Category:
Tags:
Status
Published
Draft
Archived
Submit


Refactoring
It was time for us to do some code refactoring in Citrus. Many users struggled with the configuration of the Citrus components and project setup was too verbose in some areas. This is why we tried to improve things with working over the basic concepts and components in Citrus.
The outcome is a new Citrus 1.4 which has new configuration components for sending and receiving messages. Also the client and server components for HTTP and SOAP have changed in terms of simplification. Unfortunately refactoring comes along with code deprecation. This is why you have to also change your project code and configuration in the future. This is especially when you have made code adjustments and extensions to the Citrus API.
The good news now is that with Citrus 1.4 both old and new configuration works fine, so you do not have to change your existing project configuration when coming from Citrus 1.3.x and earlier versions. But there is a lot of code marked as deprecated in Citrus 1.4. Have a look at what has been marked as deprecated and update your code to use the new API.
We have set up a migration sheet for users coming from Citrus 1.3.x and earlier versions in order to find a quick overview of what has changed and how to use the new configuration components: Citrus 1.4 migration-sheet
Data dictionaries
Data dictionaries define dynamic placeholders for message payload element values in general manner. In terms of setting the same message element across all test cases and all test actions the dictionary provides an easy key-value approach.
When dealing with any kind of message payload Citrus will ask the data dictionary for possible translation of the message elements contained. The dictionary keys do match to a specific message element defined by XPath expression or document path expression for instance. The respective value is then set on all messages in Citrus (inbound and outbound).
Dictionaries do apply to XML or JSON message data and can be defined in global or specific scope. Find out more detailed information about this topic in Chapter 35, Data dictionaries
Mail adapter
With the new mail adapter you are able to both send and receive mail messages within a test case. The new Citrus mail client produces a mail mime part message with usual mail headers and a text body part. Optional attachment parts are supported, too.
On the server side Citrus provides a SMTP server to accept client mail messages. The incoming mail messages can have multiple text parts and attachment parts. As usual you can validate the incoming mail messages regarding headers and payload with the well known validation capabilities in Citrus.
Read more about the new mail module in Chapter 25, Mail support
Endpoint adapter
Endpoint adapters help to customize the behavior of a Citrus server such as HTTP or SOAP web servers. The endpoint adapter is responsible of creating an endpoint that responds to inbound requests. You can customize the behavior so the Citrus server handles incoming requests as you like.
By default the Citrus server uses a channel endpoint adapter so incoming messages get forwarded to an in memory message channel. There are several other implementations available as endpoint adapter. Read more about that in Chapter 32, Endpoint adapter
Global variables component
We added a global variables XML configuration component for more comfortable usage in basic Spring application context configuration. The component is able to create new global variables that are valid across all Citrus test cases. This can also be done by loading a property file from an external file resource. Find out how to us it in ???
Json text validator mode
The Json text validator is now able to operate in two different modes. The strict mode is the default mode and validation includes also a strict check on all sub-objects and JSON array elements. So if there is an object missing the validation will fail immediately. Sometimes it may be accurate to only validate a subset of all JSON objects in the data structure. Therefore the non-strict mode does not check on object attribute counts. See more description in Section 9.3, “JSON message validation”
HTTP REST specific Java DSL options
When sending and receiving HTTP messages on REST APIs you can now use interface specific options in the Java DSL. This refers to request uri, context path, query parameters and HTTP status codes for instance. With this enhancement you are now more comfortable in handling REST API calls in Citrus. Find out how to us it in Chapter 17, HTTP REST support
SOAP HTTP validation
While receiving SOAP messages over HTTP we are now able to also verify the used HTTP uri, context-path and query parameters. You can expect clients to use those values in your receive action as you would do in normal HTTP communication within Citrus. This completes the HTTP server validation when using SOAP over HTTP. Read more about it in Chapter 19, SOAP WebServices
Apache Camel integration
Apache Camel is a great enterprise integration platform that implements the enterprise integration patterns for building powerful mediation and routing rules for message based integration applications. With the new support for camel endpoints in Citrus you can interact with Apache Camel components for sending and receiving messages. Apache Camel offers a fine support for different message transports that now can be used in Citrus also. In addition to that you can put your Camel application to the test with loading of the Apache Camel context with all your route definitions. Citrus is able to interact with these routes in asynchronous and synchronous communication scenarios. Read about it in Chapter 23, Apache Camel support.
Vert.x integration
Vert.x is a very powerful application platform that provides scalable messaging for several message transports such as HTTP, WebSockets, TCP and more. Vert.x also has a distributed event bus that connects multiple Vert.x instances across the network. With Citrus 1.4 the Vert.x platform is integrated with Citrus event bus endpoints. So you can participate in communicating to the Vert.x event bus from Citrus test case. This enables you to add automated integration tests to the Vert.x platform. Read about that in Chapter 24, Vert.x event bus support.
Dynamic endpoint components
Endpoints represent the base component in Citrus for sending and receiving messages. The endpoint usually is defined inside the Citrus Spring application context as Spring bean component. Now it is also possible to create dynamic endpoint definitions at test runtime. This comes in very handy when you just want to send or receive a message with Citrus as is. You do not need to add the complete endpoint configuration but only use a special endpoint uri pattern. Citrus will create the endpoint at runtime automatically. Learn how to use the dynamic endpoint pattern in Chapter 31, Dynamic endpoint components.


Class FTPClient
FTP Client for PHP
Package: FTPClient
Copyright: Melih Ucar
License: (The MIT License) Copyright (c) 2013, Melih Ucar (http://www.melihucar.net/) THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 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.
Author: Melih Ucar
Version: 1.0
Located at ftpclient.php
Copyright: Melih Ucar
License: (The MIT License) Copyright (c) 2013, Melih Ucar (http://www.melihucar.net/) THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 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.
Author: Melih Ucar
Version: 1.0
Located at ftpclient.php
public
|
|
public
|
|
public
|
|
public
|
|
public
FTPClient,
|
|
public
|
|
public
|
|
public
string
|
|
public
|
|
public
|
|
public
array
|
|
public
|
|
public
integer
|
|
public
integer
|
#
modifiedTime( string $remoteFile, mixed $format = null )
Returns the last modified time of the given file. Return -1 on error |
public
boolean
|
|
public
|
#
get( string $localFile, string $remoteFile, integer $mode =
Downloads a file from the FTP server |
public
|
#
put( string $remoteFile, string $localFile, integer $mode =
Uploads from an open file to the FTP server |
public
|
#
fget( resource $handle, string $remoteFile, integer $mode =
Downloads a file from the FTP server and saves to an open file |
public
|
#
fput( string $remoteFile, resource $handle, integer $mode =
Uploads from an open file to the FTP server |
public
mixed
|
|
public
mixed
|
|
public
|
|
public
|
|
public
|
|
public
|
integer |
ASCII
|
FTP_ASCII |
|
integer |
BINARY
|
FTP_BINARY |
|
integer |
TIMEOUT_SEC
|
FTP_TIMEOUT_SEC |
|
integer |
AUTOSEEK
|
FTP_AUTOSEEK |


home
A beautiful popup from this
tutorial
Click HERE to see popup
Username or email
Password
Sign in
Forgot your password?


App Day
An event where students learn to code using their phones, tablets or laptops.
{% extends "_layouts/default.html" %} {% set title = "Microsoft Touch Develop - CCGA" %} {% set description = "Creative Coding Through Games And Apps!" %} {% block body %}


Lines to map depot files into the client workspace.
The variable ${P4_CLIENT} will expand to the client name, for example, a simple mapping:
//depot/... //${P4_CLIENT}/...
Maps files in the depot to files in your client workspace. Defines the files that you want in your client workspace and specifies where you want them to reside. The default view maps all depot files onto the client. See 'p4 help views' for view syntax. A new view takes effect on the next 'p4 sync'.
To support migration from the old Perforce plugin, a View Mapping can be inserted from a file in Perforce. Add the depot path to the "View Mappings" field Prefix "@" (this only applies to the "Manual" Workspace behaviour).


A-G reaches decision on Netanyahu's cases
Attorney General Avichai Mandelblit could publish decision on indictments in Netanyahu's cases as soon as Thursday.
by Arutz Sheva StaffAttorney General Avichai Mandelblit has reached a decision on the indictments in Prime Minister Binyamin Netanyahu's cases and may publish the decision as soon as Thursday.
Journalist Baruch Kra reported on Channel 13 News on Wednesday that in Case 1000, Netanyahu will be indicted on charges of fraud and breach of trust. In the rest of the cases, there are still disputes within the Justice Ministry - there were those in the Ministry who thought Case 2000 should be closed, while in Case 4000 not everyone agreed on the facts.
The Justice Ministry worked overtime this week in an attempt to speed up discussions in the Prime Minister's cases and reach a decision.
According to the report, senior officials in the Prosecution support the opinion of the Taxation and Economy Prosecutor's Office, which states that Netanyahu should be indicted for bribery in Case 4000. The Prosecution has prepared a pamphlet that gathers answers to all the claims of the Prime Minister's attorneys.
The final decision will be made by Mandelblit.


class MigrationManager implements MigrationManagerInterface
Manage the migrations.
Methods
|
__construct(string $directory, DBInterface $db = null, SchemaInterface $schema = null, ContainerInterface $container = null)
Constructor. |
||
| Tracker |
getTracker()
Return the tracker instance. |
|
|
add(string $file)
Add a migration file. |
||
| string |
create(string $up, string $down, string $name, string $class = '\\Asgard\\Migration\\Migration')
Create a new migration from given code. |
|
| boolean |
has(string $migrationName)
Check if it contains a migration. |
|
|
remove(string $migrationName)
Remove a migration. |
||
| boolean |
migrate(string $migrationName)
Execute a migration. |
|
|
migrateFile(string $file)
Execute a migration file directly. |
||
| boolean |
migrateAll()
Execute all migrations. |
|
| boolean |
reset()
Rollback and re-execute all migrations. |
|
| boolean |
unmigrate(string $migrationName)
Rollback a migration. |
|
|
rollback()
Rollback the last migration. |
||
|
migrateUntil($migrationName)
|
||
|
rollbackUntil(string $migrationName)
Rollback until a given migration name. |
Details
at line 39
public
__construct(string $directory, DBInterface $db = null, SchemaInterface $schema = null, ContainerInterface $container = null)
Constructor.
at line 50
public Tracker
getTracker()
Return the tracker instance.
at line 57
public
add(string $file)
Add a migration file.
at line 69
public string
create(string $up, string $down, string $name, string $class = '\\Asgard\\Migration\\Migration')
Create a new migration from given code.
at line 100
public boolean
has(string $migrationName)
Check if it contains a migration.
at line 107
public
remove(string $migrationName)
Remove a migration.
at line 117
public boolean
migrate(string $migrationName)
Execute a migration.
at line 130
public
migrateFile(string $file)
Execute a migration file directly.
at line 146
public boolean
migrateAll()
Execute all migrations.
at line 158
public boolean
reset()
Rollback and re-execute all migrations.
at line 169
public boolean
unmigrate(string $migrationName)
Rollback a migration.
at line 189
public
rollback()
Rollback the last migration.
at line 193
public
migrateUntil($migrationName)
at line 201
public
rollbackUntil(string $migrationName)
Rollback until a given migration name.


{% extends "base.html" %} {% block content %}
Are you sure you want to delete the reference {{ reference.name }}? The person won't be notified.


The Kid from Brooklyn (1946)
Grade: 34
"The Kid from Brooklyn" is a comedy, and a vehicle for talented comedian Danny Kaye. However, Kaye's charm cannot overcome the many severe problems that the movie has.
Kaye is a humble milkman who meets Virginia Mayo when his cart-horse gives birth. Mayo never seems to get upset when Kaye drops by unexpectedly at early morning hours, before she has dressed. While defending a ladies' honor from two drunken clods, one of the clods is knocked unconscious. This man turns out to be the middleweight champion.
Publicity from this leads to Kaye becoming a boxer, winning a series of fixed fights. Meanwhile, Mayo and Kaye's sister both become successful nightclub singers. Will Kaye survive a real boxing match against the champ, and will he win the love of Virginia Mayo? (What do you think?)
"The Kid from Brooklyn" has a major weakness: the script. It just isn't funny. The jokes fall flat.  Another problem is the many musical numbers: they are just above the quality of a Lawrence Welk production, and better only because of the costumes.
In this film, boxing is presented as a fixed sport much as professional wrestling. I can't accept this premise, and Kaye, who shows no boxing talent except an ability to duck, could never convince anyone as a boxer. Also not credible is both Mayo and Kaye's sister as stars of musical productions, a plot device to fill the movie with the tiresome songs. Finally, Kaye's character is not consistent. First, he is a humble milkman, and later he is Danny Kaye, doing his complicated standup shtick.
I have not seen a Danny Kaye vehicle that was very good. Perhaps there are some out there, most likely when he plays a straight character. Tailoring a movie to Kaye's talents doesn't appear to work. Perhaps he needed zany character actors to support him, as for example is provided for in successful Marx Brothers comedies.
http://members.tripod.com/~Brian_Koller/movies.html
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


In understanding Ruby, one must first understand the powers that Ruby holds. In order to attain true Ruby mastery, one must be able to handle and manipulate its objects in ways that allow them to quickly parse through and order data and data sets. And from this need to manipulate sets of data spawns the two essential tools in the programmers toolbelt: the array, and the hash. In this post I intend to explore how the Array and the Hash can be manipulated within the Ruby programming language.
An array is my favorite thing. It is a powerful tool in a programmers arsenal, and though most all languages possess them, the ruby array has a series of awesome powers that can do some truly incredible things. Before we begin to briefly explore the powers of the array, we must first answer the question: what exactly is it, and what does it contain?
An array is, first and foremost, an indexed collection of objects. By indexed, we mean that each object within the array has a particular "slot" -- whatever the object may be, its index will be the same in that position. It's worth noting that an index starts counting up from zero. In the following example, we'll find that the String object "a" has an index of 0, the Fixnum object 5 has an index of two, the Symbol object :hello_world has an index of 3, and the String object "love" has an index of 4:
Indexing is massively important towards our understanding of arrays, and it should be known that using index information is a valuable means of attaining information about an array. Though the indexing pattern of an array never changes, the objects the index contains can be widely varied. There exists within the Ruby's arsenal of array methods many means of ordering the objects contained within an array in many differing ways -- for example, array_of_light.shuffle and array_of_light.reverse -- and while we're on the topic, let's briefly take a look at some cool array methods!
Array methods are vast and powerful, though they must be used carefully. Some of my favorite include:
A hash is not my favorite thing. But I greatly understand it's importance. Known as a dictionary in Python, or simply called an object in Javascript, a Ruby Hash is first and foremost a way of organizing key-pair values, represented as follows:
Notice the (:name)? That's what we call a key (the actual key object we use can be a string, but in Ruby we prefer to use symbols -- once a symbol is used, that data value is cached, thus saving memory when called again). A key has an associated value of a string, or an integer, or even another hash or array. It can become quickly mindblowing, but let's wait till later.
Hashes are primarily used for sorting lots of data that an Array might not be able to successfully encapsulate. Hashes can be a great means of communicating the attributes of a Class or another object -- the key-pair value is an essential part of communicating between objects -- as we continue to program, we will find that Hashes will come to encompass a lot of what we do when organizing and moving data.
To finish off this blog post, it should be noted that Arrays and Hashes are so powerful in that they can cotnain each other as parts of each other. It's difficult to put in the words so let me just finish this off with a few fun images that highlight the many possibilities of the array and the hash!
The power... the future...
Back to Top


{% extends "layout.html" %} {% block content %}
Click here to open YouTube in a new tab. Watch the video there, return back here and click the Mark as played button below to signify that you watched it.
{{ video['snippet']['description'] }}{% for tag in video['snippet']['tags'] %} {{ tag }} {% endfor %}


Overview > Reports > 3rd Quarter 2007-2008 > Contract
| Vendor Name: | Appleford, Barbara |
| Reference Number: |<PHONE_NUMBER>1 |
| Contract Date: | 2007-10-09 |
| Description of Work: | 0472 - Information Technology Consultants |
| Contract Period | 2007-09-10 to 2008-03-31 |
| Contract Value: | $24,910.00 |


Module fs-base
File and path related functionality as defined in CommonJS Filesystem/A .
Functions
- absolute(path)
- base(path, ext)
- canonical(path)
- changeOwner(path, user)
- changePermissions(path, permissions)
- changeWorkingDirectory(path)
- copy(from, to)
- copyTree(from, to)
- directory(path)
- exists(path)
- extension(path)
- group(path)
- hardLink(source, target)
- isDirectory(path)
- isFile(path)
- isReadable(path)
- isWritable(path)
- join()
- lastModified(path)
- list(path)
- listDirectoryTree(path)
- listTree(path)
- makeDirectory(path, permissions)
- makeTree(path)
- move(source, target)
- normal(path)
- open(path, options)
- openRaw(path, mode, permissions)
- owner(path)
- path()
- permissions(path)
- read(path, options)
- readLink(path)
- relative(source, target)
- remove(path)
- removeDirectory(path)
- removeTree(path)
- resolve()
- same(pathA, pathB)
- sameFilesystem(pathA, pathB)
- size(path)
- split(path)
- symbolicLink(source, target)
- touch(path, mtime)
- workingDirectory()
- write(path, content, options)
Path ()
Path constructor. Path is a chainable shorthand for working with paths.
Path.prototype.toString ()
Path.prototype.from (target)
Return the relative path from the given source path to this path. Equivalent
to fs.Path(fs.relative(source, this))
.
Parameters
| target |
Path.prototype.join ()
Join a list of paths to this path.
Path.prototype.listPaths ()
Return the names of all files in this path, in lexically sorted order and wrapped in Path objects.
Path.prototype.resolve ()
Resolve against this path.
Path.prototype.to (target)
Return the relative path from this path to the given target path. Equivalent
to fs.Path(fs.relative(this, target))
.
Parameters
| target |
Path.prototype.valueOf ()
This is a non-standard extension, not part of CommonJS Filesystem/A.
Permissions (permissions, constructor)
The Permissions class describes the permissions associated with a file.
Parameters
| number|object | permissions | a number or object representing the permissions. |
| constructor |
Permissions.prototype.toNumber ()
absolute (path)
Make the given path absolute by resolving it against the current working directory.
Parameters
| path |
base (path, ext)
Return the basename of the given path. That is the path with any leading directory components removed. If specified, also remove a trailing extension.
Parameters
| path | ||
| ext |
canonical (path)
Returns the canonical path to a given abstract path. Canonical paths are both absolute and intrinsic, such that all paths that refer to a given file (whether it exists or not) have the same corresponding canonical path.
Parameters
| string | path | a file path |
Returns
| the canonical path |
changeWorkingDirectory (path)
Set the current working directory to path
.
Parameters
| string | path | the new working directory |
copy (from, to)
Read data from one file and write it into another using binary mode.
Parameters
| from | ||
| to |
copyTree (from, to)
Copy files from a source path to a target path. Files of the below the source path are copied to the corresponding locations relative to the target path, symbolic links to directories are copied but not traversed into.
Parameters
| from | ||
| to |
directory (path)
Return the dirname of the given path. That is the path with any trailing non-directory component removed.
Parameters
| path |
exists (path)
Return true if the file denoted by path
exists, false otherwise.
Parameters
| string | path | the file path. |
extension (path)
Return the extension of a given path. That is everything after the last dot in the basename of the given path, including the last dot. Returns an empty string if no valid extension exists.
Parameters
| path |
hardLink (source, target)
Creates a hard link at the target path that refers to the source path.
Parameters
| string | source | the source file |
| string | target | the target file |
isDirectory (path)
Returns true if the file specified by path exists and is a directory.
Parameters
| string | path | the file path |
Returns
| boolean | whether the file exists and is a directory |
isFile (path)
Returns true if the file specified by path exists and is a regular file.
Parameters
| string | path | the file path |
Returns
| boolean | whether the file exists and is a file |
isReadable (path)
Returns true if the file specified by path exists and can be opened for reading.
Parameters
| string | path | the file path |
Returns
| boolean | whether the file exists and is readable |
isWritable (path)
Returns true if the file specified by path exists and can be opened for writing.
Parameters
| string | path | the file path |
Returns
| boolean | whether the file exists and is writable |
join ()
Join a list of paths using the local file system's path separator.
The result is not normalized, so join("..", "foo")
returns "../foo"
.
lastModified (path)
Returns the time a file was last modified as a Date object.
Parameters
| string | path | the file path |
Returns
| the date the file was last modified |
list (path)
Returns an array with all the names of files contained in the direcory path
.
Parameters
| string | path | the directory path |
Returns
| Array | a list of file names |
listDirectoryTree (path)
Return an array with all directories below (and including) the given path, as discovered by depth-first traversal. Entries are in lexically sorted order within directories. Symbolic links to directories are not traversed into.
Parameters
| path |
listTree (path)
Return an array with all paths (files, directories, etc.) below (and including) the given path, as discovered by depth-first traversal. Entries are in lexically sorted order within directories. Symbolic links to directories are returned but not traversed into.
Parameters
| path |
makeDirectory (path, permissions)
Create a single directory specified by path
. If the directory cannot be
created for any reason an error is thrown. This includes if the parent
directories of path
are not present. If a permissions
argument is passed
to this function it is used to create a Permissions instance which is
applied to the given path during directory creation.
Parameters
| string | path | the file path |
| number|object | permissions | optional permissions |
makeTree (path)
Create the directory specified by "path" including any missing parent directories.
Parameters
| path |
move (source, target)
Move a file from source
to target
.
Parameters
| string | source | the source path |
| string | target | the target path |
Throws
normal (path)
Normalize a path by removing '.' and simplifying '..' components, wherever possible.
Parameters
| path |
open (path, options)
Open an IO stream for reading/writing to the file corresponding to the given path.
Parameters
| path | ||
| options |
path ()
A shorthand for creating a new Path
without the new
keyword.
read (path, options)
Open, read, and close a file, returning the file's contents.
Parameters
| path | ||
| options |
readLink (path)
Returns the immediate target of the symbolic link at the given path
.
Parameters
| string | path | a file path |
relative (source, target)
Establish the relative path that links source to target by strictly traversing up ('..') to find a common ancestor of both paths. If the target is omitted, returns the path to the source from the current working directory.
Parameters
| source | ||
| target |
remove (path)
Remove a file at the given path
. Throws an error if path
is not a file
or a symbolic link to a file.
Parameters
| string | path | the path of the file to remove. |
Throws
removeDirectory (path)
Remove a file or directory identified by path
. Throws an error if
path
is a directory and not empty.
Parameters
| path | the directory path |
Throws
removeTree (path)
Remove the element pointed to by the given path. If path points to a directory, all members of the directory are removed recursively.
Parameters
| path |
resolve ()
Join a list of paths by starting at an empty location and iteratively "walking" to each path given. Correctly takes into account both relative and absolute paths.
same (pathA, pathB)
Returns whether two paths refer to the same storage (file or directory), either by virtue of symbolic or hard links, such that modifying one would modify the other.
Parameters
| string | pathA | the first path |
| string | pathB | the second path |
sameFilesystem (pathA, pathB)
Returns whether two paths refer to an entity of the same file system.
Parameters
| string | pathA | the first path |
| string | pathB | the second path |
size (path)
Returns the size of a file in bytes, or throws an exception if the path does not correspond to an accessible path, or is not a regular file or a link.
Parameters
| string | path | the file path |
Returns
| number | the file size in bytes |
Throws
symbolicLink (source, target)
Creates a symbolic link at the target path that refers to the source path.
Parameters
| string | source | the source file |
| string | target | the target link |
touch (path, mtime)
Sets the modification time of a file or directory at a given path to a specified time, or the current time. Creates an empty file at the given path if no file or directory exists, using the default permissions.
Parameters
| string | path | the file path |
| Date | mtime | optional date |
workingDirectory ()
Return the path name of the current working directory.
Returns
| string | the current working directory |
write (path, content, options)
Open, write, flush, and close a file, writing the given content. If content is a binary.ByteArray or binary.ByteString, binary mode is implied.
Parameters
| path | ||
| content | ||
| options |


@composi/router:
Router
Routing for Components
@composi/router is a client-side hash-based router for single page apps (SPA). This is for those occasions where you want to be able to conditionally render a set of sub components based on a url value. This is works properly with the browser's back button and you can use it with the History API. @composi/router is very simple with only a few options. If you need a more advanced router, check out Universal Router. Or use whatever router you prefer.
Adding Routes
The following example shows how to set up routes. What you do when the route happens is completely up to you:
import { h, render } from '@composi/core'
import { Router } from '@composi/router'
// Create instance of Router:
const router = Router()
// Define paths to use:
router(
{
path: "/",
action: () => {
// Do something when main page loads
}
},
{
path: "/about",
action: () => {
// load an "About" widget
}
},
{
// Capture a parameter id:
path: "/users/:name",
action: (name) => {
if (name === 'joe') alert('Hi, Joe!')
else console.log(name)
}
}
)
Normally you would use a route to handle loading a component. The easiest way to do this is to use a functional component:
import { h, render } from '@composi/core'
import { Router } from '@composi/router'
const router = Router()
const Home =
This is Home

const FirstPage =
Welcome to the First Page!

const SecondPage =
Second Page Here.

function Menu(props, child) {
return (

Home

First Page

Second Page

{
child
}

)
}
function renderPage(component) {
render(<Menu>{component}</Menu>, 'section')
}
router(
{
path: '/',
action: () => renderPage(Home)
},
{
path: '/first',
action: () => renderPage(FirstPage)
},
{
path: '/second',
action: () => renderPage(SecondPage)
},
{
path: '/*',
action: () => {
console.log('Sorry, not a proper path.')
}
}
)
render(<Menu>{Home}</Menu>, 'section')
Here's an example of routing on Codepen:
See the Pen @composi/core Router by Robert Biggs (@rbiggs) on CodePen.
Using Router with Runtime Programs
The runtime exposes its internal send
method used to dispatch messages to the update actions as a static function on the program object. Using this, you can send messages from a route action to an program action. You would do this to determine state to return, which would update the view depending on the route that was loaded. Below is a Codepen example of how to do this.
See the Pen @composi/core Router with runtime by Robert Biggs (@rbiggs) on CodePen.
You could also use routes in conjuction with @composi/datastore. The route would set a value on the dataStore, which would cause the component to update.
Multiple Handlers for One Route
You can use more than one handler for a route. You might do this because you need to remove some functionality later. If that's the case, you want to use named handlers if you want to remove it:
// Handler to delete later:
const removableHandler = () => {
console.log('This handler is temporary and subject to removal.')
}
router(
{
path: '/',
action: () => console.log('You are home!')
},
{
path: '/',
// This route will be removed later.
action: removableHandler
}
)
To learn more about removing paths and handlers, see Removing a Route
Optional Parameters
You can indicate that a parameter is optional by using the ?
character after it:
router({
path: 'users/:name?',
action: function(name) {
if (name) {
console.log(name)
} else {
console.log('No name was provided.')
}
}
})
router.navigate('users/') // logs `No name was provided.`
router.navigate('users/bob') // logs `bob`
Wildcard
Using *
will catch any routes that do not match previously defined routes. Use this as a catch all for any unexpected routes or for a 404:
router({
path: 'users/*',
action: function() {
console.log('Caught unexpected route!')
}
})
router.navigate('users/12312312')
Block a Route
You can block a route by returning false:
router({
path: '/admin',
action: function() {
return false
}
})
Remove All Routes and Handlers
If you want to remove all current routes and handlers, you can invoke the following:
router.removeAll()
After running that none of the paths will work.
Removing a Route
You can remove a singular route as follows:
// Handler to delete later:
const removableHandler = () => {
console.log('This handler is temporary and subject to removal.')
}
router(
{
path: '/',
action: () => console.log('You are home!')
},
{
path: '/',
action: () => removableHandler
}
)
// Sometime later we remove the named handler:
router.remove('/', removableHandler)


Type city name
{{weather.current.temperature}}°
{{weather.current.weather_descriptions[0]}}
{{weather.location.name}}, {{weather.location.country}}
{{weather.location.localtime | date:'medium' }}


Gallery Images
Event Summary
This year we had 45 participants from the ages of five to 86. With many new faces we quickly got started with our talking circle to tell where our families come from throughout Alaska. We had people all the way from San Diego, California to Ocean Shores, Washington.
Thank you to all who came and participated in this culture camp. My heart is overflowing with joy seeing my dream come alive that my grandmother Evelyn (Blondie) James and I talked about for many years. Thank you to my family and friends for all the support you provide and the encouragement you give me. With this I am able to provide what I have learned through instruction and my hands.
I was blessed to have my eldest son to lead in the drum making. Thank you to Bob and Anne Kennedy who also assisted. Gunalcheesh to Cliff Johnson and Kiele Wise of Juneau Alaska for harvesting the devils club for our drums sticks and beaded necklaces. These tables were given a sample and demonstration at the beginning and students were on there own after that.
Christopher Looper helped guide students with the paddles, Shirley Ann Giannini guided students with the newly introduced Octopus bags and beading, and last but least we introduced cedar bark weaving lead by myself.
Lunch was provided with a heaping pot of clam chowder, salmon spread, sailor boy crackers and many goodies provided by students.
Howaa and Gunalcheesh to Donavin Hannon, Jay Silva, John Hannon, Don and Linda Starbard, Christopher Looper, Shirley Giannini, Charlene Gray, Scott Fulton, Richard Peterson, Cliff Johnson, Kiele Wise, Miranda Starbard, Sue and Israel shotridge for taking the time to help and support this camp.
-DonnaRae James


| enframe {tibble} | R Documentation |
enframe()
converts named atomic vectors or lists to one- or two-column
data frames.
For a list, the result will be a nested tibble with a column of type list
.
For unnamed vectors, the natural sequence is used as name column.
deframe()
converts two-column data frames to a named vector or list,
using the first column as name and the second column as value.
If the input has only one column, an unnamed vector is returned.
enframe(x, name = "name", value = "value") deframe(x)
x |
An atomic vector (for |
name, value |
Names of the columns that store the names and values.
If |
A tibble with two columns (if name
is not NULL
, the default)
or one column (otherwise).
enframe(1:3) enframe(c(a = 5, b = 7)) enframe(list(one = 1, two = 2:3, three = 4:6)) deframe(enframe(3:1)) deframe(tibble(a = 1:3)) deframe(tibble(a = as.list(1:3)))


This case study illustrates that Jsonnet can be used to centralize, unify, and manage configuration for all parts of a realistic web application hosted on the cloud. That includes application configuration files for each piece of software involved, database schemas and initial data sets, system configuration files, package manifests, software build configurations, image configurations (Packer) and cloud resources / connectivity (Terraform). Although the running example is deployed on Google Cloud Platform and uses specific application software, Jsonnet can be used to generate configuration for any application and (via Packer & Terraform) a wide range of cloud providers. It is assumed that the reader has read the Jsonnet tutorial, and has a basic knowledge of Packer and Terraform.
The example application allows the user to explore (zoom and pan) a Mandelbrot fractal, rendered server side in C++. The application is provisionally hosted here, but you can easily deploy your own. The user is able to save the location of interesting artifacts they find in the fractal, and a time-ordered list of these with thumbnails is displayed on the left hand side.
Although admittedly a little contrived, this example is intended to represent the structure of a typical non-trivial real-world web application, and all of its components are available in the Jsonnet Github repository. It consists of 3 tiers (illustrated below): An application server, a backend database (Cassandra) and a backend service for generating the fractal PNG tiles (C++). Each tier is scalable and fault-tolerant.
The application server hosts static content (CSS) and Jinja'd HTML. The HTML contains Javascript that issues AJAX requests to 1) the tile generation backend and 2) the application server (to fetch / amend the discoveries list). The application server therefore does not communicate directly with the fractal tile generation service, but it needs to know the host:port endpoint in order to embed it in the HTML so that the user's browser can do so. The user does not communicate directly with the Cassandra database.
Both the application server and the tile generation service use Nginx, uWSGI and flask to host their content. For the application server, this means transforming HTTP requests into database accesses and/or serving content (code here). For the tile generation service, this means invoking a compiled C++ executable from the Flask handler in order to construct a PNG for a given tile / thumbnail of the fractal. Both tiers consist of a group of machines behind a layer 3 cloud load balancer with a static IP and a simple health check. The Cassandra database is simply a set of instances, as the Cassandra client library (used by the application server) does its own load balancing and transparent failover.
The application is deployed by first building a image for each of the 3 kinds of cloud instances (application server, fractal image processing service, Cassandra) using Packer. Then, all the cloud resources are deployed using Terraform. The Packer build compiles / installs and configures all of the required software on each image. The Terraform configuration uses instance metadata to communicate last minute configuration info (connectivity, passwords) that we cannot or prefer not to embed in the images. The choice about what to do at image build vs deployment time is flexible. In our case, we try to do all time consuming steps at build time, allowing new instances to be brought up very quickly. This would be particularly important in an autoscaling situation.
A single Jsonnet configuration yields the 3 Packer builds (*.packer.json) and the Terraform configuration (terraform.tf), using multiple file output. Those files in turn embed other configurations for the application software that will run on the instances.
The Jsonnet configuration is divided into several files (via the import construct), to promote re-use of some abstracted parts of the configuration, as well as having a separate credentials file (to avoid checking passwords into version control). Note that Jsonnet did not require this structure: Other separations (or no separation) would also have been possible. Note also that the Jsonnet template libraries include some things not used in this example application, e.g. PostgreSQL and MySQL templates.
To integrate Jsonnet with Packer and Terraform, a Makefile is used. This first runs Jsonnet on the configuration and then runs Packer / Terraform on the resulting files (if they have changed). Using make as an ops tool is unusual, and probably not advisable in production. However it is well understood, available everywhere, and does 3 things that we want: Invoke other programs, run things in parallel, and avoid repeating work that is already complete. For example, Packer is only invoked if its configuration file has changed, and the 3 image builds will proceed in parallel (they take a few minutes each). The choice of 'glue' is not particularly relevant to this case study. One could also use a small Python script.
Ignoring the re-usable templates, whitespace, and comments, the Jsonnet configuration is 217 lines (9.7kB). The generated Packer and Terraform files are 740 lines (25kB) in total. This demonstrates the productivity benefits of using template expansion when writing configurations.
The fractal example is a complete application and therefore its configuration is quite long and technical. Some interesting features are described below, but to gain a complete understanding of this configuration would require studying the full Jsonnet files. If parts are unclear, please seek answers from the mailing list.
The ImageMixin
object in service.jsonnet is used to factor out common
configuration from the 3 images (Packer configurations). This includes the Google Cloud Platform
project id and filename of the service account key. Since all the images are derived ultimately
from the GcpDebian
image (in lib/packer.jsonnet), and this image includes apt
& pip provisioners (discussed shortly), this is also a good place to ensure some basic packages
are installed on every image. Note that since this object is not intended to be actually created
(it existing only for reference from other parts of the configuration) it is stored in a hidden
field (:: syntax).
Both the application server's image configuration appserv.packer.json and the tile
generation service's image configuration tilegen.packer.json extend
MyFlaskImage
, which exists merely to add the aforementioned ImageMixin
to
the GcpDebianNginxUwsgiFlaskImage
template from lib/packer.jsonnet. That template
builds on the basic GcpDebianImage
template from the same library, and adds all the
packages (and default configuration) for both Nginx and uWSGI.
In Jsonnet we use JSON as the canonical data model and convert to other formats as needed. An
example of this is the uWSGI configuration, an INI file, which specified in Jsonnet under the
uwsgiConf
field in GcpDebianNginxUwsgiFlaskImage
. The JSON version is
converted to INI by the call to std.manifestIni
(documented here) in the provisioner below. Representing the INI file with the JSON
object model (instead of as a string) allows elements of the uWSGI configuration, such as the
filename of the UNIX domain socket, to be easily kept in sync with other elements of the
configuration, e.g. the Nginx configuration file below needs the same filename. If the application
is configured with JSON, or even YAML, then no conversion is required. An example of that is the
default Cassandra configuration file held in the conf
field of
lib/cassandra.jsonnet.
Looking back at appserv.packer.json and tilegen.packer.json in
service.jsonnet, while both use Nginx/uWSGI/Flask there are some subtle differences. Since
the HTTP request handlers are different in each case, the module (uWSGI entrypoint) and also
required packages are different. Firstly, the tile generation image needs a provisioner to build
the C++ code. Secondly, since the application server talks to the Cassandra database using
cassandra-driver, which interferes with pre-forking, it was necessary to override the
lazy
field of the uWSGI configuration in that image. This is an example of how an
abstract template can unify two similar parts of the configuration, while still allowing the
overriding of small details as needed. Note also that such precise manipulation of configuration
details would be much harder if the uWSGI configuration was represented as a single string instead
of as a structure within the object model.
Going up to the top of the template hierarchy we have GcpDebianImage
and finally
GcpImage
in lib/packer.jsonnet. The latter gives the Packer builder configuration
for Google Cloud Platform, bringing out some fields to the top level, essentially hiding the
builder
subobject. We can hide the builder configuration because we only ever need one
builder per image. We can support multiple cloud providers by deriving an entire new Packer
configuration at the top level, overriding as necessary to specialize for that platform. The
GcpDebianImage
selects the base image (Backports) and adds provisioners for apt and pip
packages. The configuration of those provisioners (the list of installed packages, and additional
repositories / keys) is brought out to the top level of the image configuration. By default, the
lists are empty but subobjects can override and extend them as we saw with
GcpDebianNginxUwsgiFlaskImage
.
The actual provisioners Apt
and Pip
are defined further up
lib/packer.jsonnet. In their definitions, one can see how the various shell commands are built
up from the declarative lists of repositories, package names, etc. Installing packages in a
non-interactive context requires a few extra switches and an environment variable, but the
Apt
provisioner handles all that. Also note how these provisioners both derive from
RootShell
(defined right at the top of the file) because those commands need to be run
as root. All of this is plain Jsonnet code, so it is possible to create your own provisioners
(based on these or from scratch) in order to declaratively control packages in a Packer image.
The remainder of service.jsonnet is the Terraform configuration that defines all the cloud resources that are required to run the fractal web application. That includes the instances of the images built by Packer, but also resources that configure network routing / firewalls, load balancers, etc. Terraform accepts two basic syntaxes, JSON and HCL (a more concise form of JSON). This provides a datastructure that specifies the resources required, but the model also has a few computational features: The structure has 'variables' which an be resolved by string interpolation within the resources. All resources are also extended with a count parameter for creating n replicas of that resource, and there is also some support for importing 'modules', i.e. another configuration of resources defined by a third party.
The interpolation feature is also used to reference attributes of resources that are not known until after deployment (i.e. cannot be known during Jsonnet execution time). For example, the generated IP address of a static IP resource called foo can be referenced from a string in the definition of a resource bar using the syntax ${google_compute_address.foo.address}, which is resolved after the deployment of the foo in time for the deployment of bar.
We choose to emit JSON instead of building an HCL manifestation layer. We also do not make use of any of the Terraform language features, as Jsonnet provides similar or greater capabilities in each of those domains, and doing it at the Jsonnet level allows integration with the rest of the configuration. We do, however, use Terraform interpolation for resolving the "not known until deployment" attributes. For example, in order to configure the application server with the host:port endpoint of the tile processing service. Such resolution can only be performed by Terraform and is an irreplaceable part of any deployment agent.
Going through service.jsonnet, the function zone
is used to statically
assign zones to instances on a round robin basis. All the instances extend from
FractalInstance
, which is parameterized by the index zone_hash
(it's
actually just a function that takes zone_hash and returns an instance template). It is this index
that is used to compute the zone, as can be seen in the body of FractalInstance
. The
zone is also also a namespace for the instance name, so when we list the instances behind each load
balancer in the google_compute_target_pool
object, we compute the zone for each
instance there as well.
FractalInstance
also specifies some default API access scopes and tags, as well as
the network over which the instances communicate. It extends GcpInstance
from
lib/terraform.jsonnet, which brings default service account scopes, the network, and the
startup script to the top level, and provides some defaults for other parameters.
Back in service.jsonnet we now have the instance definitions themselves, which are
replicas of one of 3 different images: application server, db (Cassandra) and tile generation.
Terraform takes the instances in the form of a map (i.e. a JSON object), since it identifies them
internally with unique string names. The instances are defined as a group for each image, and these
3 objects are composed with the object addition +
operator.
The appserv and tilegen replicas are given using an object comprehension in which the field name
and value are computed with k
set to each index in the given list. The variable
k
also ends up as an argument to FractalInstance
and thus defines the
zone. In both cases, we also place a file /var/www/conf.json. This is read by the Python
code at startup and used to configure the service. In the tilegen replicas the configuration comes
from ApplicationConf
from the top of the file. In the appserv instances, this
configuration is extended with some extra fields before being put in the file. In both cases, the
startup script has added an extra line, computed by self.addFile()
, a method (i.e. a
field containing a function) inherited from GcpInstance
in lib/terraform.jsonnet.
Examining its definition shows that it uses echo to write the given content to the given filename.
Cassandra deployment, starter mixin, initcql
In order to reproduce this case study there are a few pre-requisites:
Once those are satisfied, follow these steps:
To deploy the app, run make -j. This should start running 3 Packer builds in parallel. In a separate terminal, use tail -f *.log in order to watch their progress. When the images are built, Terraform is run and will show you the proposed changes. Enter y to confirm the changes. In time, the application will be deployed. Now you only need the appserv ip address to connect to it. You can get this using "gcloud compute addresses list" or by navigating the Google Cloud Platform console to "networks". Opening that ip in a web browser should take you to the application itself.
The application can be brought down again with terraform destroy. This will not destroy the Packer images, they can be deleted from the console or from gcloud.
Managing a production web service usually means making continual changes to it instead of bringing the whole thing down and up again. However it is still useful to do this for development or testing purposes. A copy or variant of the production service can be brought up concurrently with the production service (e.g. in a different project). This can be useful for QA, automatic integration testing, or load testing.
Managing the Cassandra cluster requires a combination of configuration alteration (to control the fundamental compute resources) and use of the Cassandra commandline tool "nodetool". For example "nodetool status fractal" will give information about the cluster.
To add a new node, simply edit service.jsonnet, add another instance in the Terraform configuration and run make -j. Confirm the changes (the only change should be the new instance, e.g. db4). It will start up and soon become part of the cluster.
To remove a node, first decommission it using nodetool -h HOSTNAME decommission. When that is complete, update service.jsonnet to remove the resource and run make -j again. Confirm the removal of the instance.
If a node is lost (e.g. a disk error), or you removed it without first decommissioning it, the cluster will expect it to return at some point (as if it were temporarily powered down or on the wrong side of a network split). This situation an be rectified with nodetool removenode UUID, run from any other node in the cluster. It is probably also necessary to run nodetool repair on the other nodes.
Except as noted, this content is licensed under Creative Commons Attribution 2.5.


About Us
HOTEL REDSTONE
11 Kms. from Air Port, 1/2 Half Kms. from Railway Station and 2 Kms. from Bus Stand, it is situated in a noise free atmosphere.
HOTEL REDSTONE encompasses entire world within its walls from comfortable and cozy rooms to soulful dining facilities.
It caters to the needs of business travellers and leisure travellers. "REDSTONE" is synonym of distinguished, fine and quintessential.
We at Hotel REDSTONE endeavour to make your visit a fantastic one. HOTEL REDSTONE Jaipur offers a memorable accommodation in a family environment.
It has 10 tastefully decorated rooms with individual A/C units offering modern amenities like EPABX, Colour T.V. with satellite channels,
Internet facilities, running hot and cold water, finest room service, and refrigerator in all Big Super Deluxe rooms etc.
The professionally managed hotel offers its guests, personalized services that are not just best but are legendary.
Our well-mannered staff takes care of all needs of the guest to make them delighted. It promises the best spirit of guest care
and service in eco-friendly environment.


Blue Tanks:
Blue Gunners:
Blue Grenade Launchers:
Blue Turrets:
Blue Builders:
Blue Barracks:
Blue Oil Refineries:
Blue Oil:
Red Tanks:
Red Gunners:
Red Grenade Launchers:
Red Turrets:
Red Builders:
Red Barracks:
Red Oil Refineries:
Red Oil:


Predictions, 2016
Commissioned by Electric Objects for Art Club / Interview
Predictions are still and video works that confront the future of the landscape. I thought of bunker life and the view through a clouded window; appreciating natural resources in memoriam; and how we might adorn our homes amidst altered and damaged wild places.


| Attribute | Description |
|---|---|
| name optional |
The API name. If none is specified, will default to the request_host or request_path. |
| request_host semi-optional |
The public DNS address that points to your API. For example, mockbin.com. At least request_host or request_path or both should be specified. |
| request_path semi-optional |
The public path that points to your API. For example, /someservice. At least request_host or request_path or both should be specified. |
| strip_request_path optional |
Strip the request_path value before proxying the request to the final API. For example a request made to /someservice/hello will be resolved to upstream_url/hello. By default is false. |
| preserve_host optional |
Preserves the original Host header sent by the client, instead of replacing it with the hostname of the upstream_url. By default is false. |
| upstream_url | The base target URL that points to your API server, this URL will be used for proxying requests. For example, https://mockbin.com. |


Chatter|App
#Yummy
#SevenContinents
#KillerApp
#FirstPersonOnMars
#OctoberFest
#KillerApp by village.porch.protest
village.porch.protest Tue, 18th, 11:00 15 min left
What do you think is a killer app?
farmer.hovered.dizzy Tue, 18th, 11:15 5 min left
Whatsapp by far!!
falters.liability.receive Tue, 18th, 11:46 7 min left
I think seat guru is pretty cool


Calculating locations
(PostgreSQL + PostGIS)
length: ~ 4 km
Based on current time calculate fraction of time covered and st_lineinterpolatepoint
length: ~ 3.5 km, total time: 2 minutes
Cool!
(but with intermediate stops this bus might never be on time)
A to B: 1.8 km, B to A: 1.7 km
A to B: 30 secs, B to A: 90 secs
But how are passangers supposed to get on and off?
(add impedance to traveltime at stops)
Adding acceleration/deceleration to transit location calculation. See eoy#2 (in Estonian)
accelerate / decelarate: 8 secs, stop 3 + 3 secs
Red: interpolate whole trip. Blue: interpolate using stops. Green: interpolate using stops and impeded time


FAQ
What is Stock Market Trading?
How do I invest in stock market?
How do you buy stocks?
Can you buy and sell stocks without a broker?
A stock market is the aggregation of buyers and sellers of stocks, which represent ownership claims on businesses; these may include securities listed on a public stock exchange as well as those only traded privately.
Examples of the latter include shares of private companies which are sold to investors through equity crowfunding platforms. Stock exchanegs list shares of common equity as well as other security types e.g corporate bonds and convertible bonds.
With a limited amount if funds, these transaction fees can really put a dent on your $1,000. Investing in stocks can be very costly, especially with a minimum amount of money available to invest. Every time that you trade stock, either buying or selling, you will incur a trading fee.
There are many ways you can make your stock purchases:
Consider a full service broker.
Consider a discount broker.
Look into direct purchase options.
Open an account.
Place an order.
Watch your investments.
Yes, Ofcourse. A direct stock purchase plan allows you to buy shares of a company through its transfer agent instead of through a broker.


BehaviorTemplate
Hierarchy:
This object is derived from:
Methods:
addBehaviorField(fieldName, desc, type,[defaultValue, userData])
Description: Adds a named BehaviorField to a Behavior Template
Params:
fieldName: The name of this field
desc: The Description of this field
type: The DataType for this field
defaultValue: The Default value for this field
userData: An extra data field that can be used for custom data on a per-field basis
Return:
Nothing
createInstance(void)
Description: Create an instance of this behavior
Return:
Nothing
getBehaviorField(S32 index)
Description: Gets a Tab-Delimited list of information about a BehaviorField specified by Index
Return:
Nothing
getBehaviorFieldCount(void)
Description: Get the number of BehaviorField's on this object
Return:
Nothing
getBehaviorFieldDescription(S32 index)
Description: Gets a field description by index
Return:
Nothing
getBehaviorFieldUserData(S32 index)
Description: Gets the UserData associated with a field by index in the field list
Return:
Nothing
Fields:
behaviorType
Description: ?? Organizational keyword ??
Type: string
description
Description: The description of this behavior which can be set to a "string" or a fileName
Type: caseString
friendlyName
Description: Human friendly name of this behavior
Type: caseString
Inherited Fields:
canSaveDynamicFields
Type: bool
internalName
Type: string
parentGroup
Description: Group hierarchy parent of the object.
Type: SimObjectPtr
class
Description: Script SuperClass of object.
Type: string
superclass
Description: Script Class of object.
Type: string


Previous
Next
Login and Sign up:
Admin's Login
Elections are open for:
CR
TPR
Team .EXE Presnents: Web election site
We volunteers of Team .EXE presenting "Web election site" project @Nimbus 2k18


Default (
50
)
Styling (
50
)
High/Low sliders (
20
-
70
)
Disabled
Start Angle (
50
)
Arc Length (
50
)
Dynamic scaling (
50
)
Right-to-Left (
50
)
Outside-in (
20
-
70
)
Used as a gauge (
50
)


First name
Last name
Date of birth (DD/MM/YYYY)
Email
Username
Password
Reenter Password
Already registered?


Alabama police help disabled veteran walking 100 miles to doctor's appointment
by WABCWALKER COUNTY, Alabama -- In the days before Veterans Day, police and strangers teamed up to help a disabled veteran in need.
Police in Walker County, Alabama received a call Wednesday about a man walking on the side of the road.
The man, Gerald Baldwin from Cordova, told police that he was walking to his doctor's appointment -- 100 miles away in Huntsville -- because his car was out of commission.
The deputy noticed that Baldwin, a disabled veteran, was carrying an oxygen tank and asked why he was headed to see a doctor.
"For my V.A. benefits. To keep them. If I don't make it, I lose them," Baldwin said.
From there, authorities in three counties and good Samaritans teamed up to get the Gulf War veteran to his destination safely.
"I've never spent too much time in the back of a cruiser. I really didn't belong there. I was grateful, really grateful," Baldwin said.
The story of this act of kindness spread on social media and reached Lance Baldwin, Gerald's estranged son. They had gone five years without speaking, and just this week, they reconnected.
"It was really good to hear from him ... I want to make amends for things in the past that stopped us from communicating," Lance Baldwin said.


See my ResearchGate here.
Graduate Institute of Biomedical Engineering, specialized in Computer Vision
GPA: 4.30/4.30
Full-scholarship recipient
Department of Electrical Engineering, specialized in Electro-biomedical Engineering (2014)
GPA: 3.73/4.00
as Laboratory Researcher (2018)
as Laboratory Researcher (2018)
as Vice Coordinator (2017)
as Visiting Researcher (2017)
Caffe, Tensorflow, PyTorch, Accord.NET
C++, Python, Java, Visual C#, Delphi
HTML, JavaScript, PHP, MySQL, CSS
Embedded System, Analog and Digital Filter, Small-signal Acquisition
As the committee (2019)
As the workshop coordinator (2016)
As the head of student resources development (2016)
As the committee (2016)
As the committee (2015)
As the committee (2015)
As the committee (2015)


Live Sessions
Projects
The Studio
Contact
Live Sessions
SOON!
Projects
SOON!
The Studio
Contact
Subscribe
bookings &
general info
<EMAIL_ADDRESS>+521 55 1234 5678
Location
Puebla 124
Roma Norte, Cuauhtémoc
06700, CDMX
If you continue to use our website, you agree to our use of
cookies.
Get insider news before everyone else. Subscribe now.
You may unsubscribe at any time.


To force subtitles in an HLS stream even if the manifest does not declare them, add the following to the player configuration and then add your text tracks in the source:
html5: {
vhs: {
overrideNative: true,
},
}
Make sure to add the following to your video element as the subtitles are coming from a different origin:
crossorigin="anonymous"
See full example:
<video id="player" controls muted class="cld-video-player" crossorigin="anonymous" width="500" ></video>
var player = cloudinary.videoPlayer('player', { cloud_name: 'demo' html5: { vhs: { overrideNative: true, }, }, }); player.source( 'sea_turtle', { sourceTypes: ['hls'], transformation: {streaming_profile: 'hd'}, textTracks: { captions: { label: "English(captions)", language: "en", default: true, url: "https://res.cloudinary.com/demo/raw/upload/outdoors.vtt" }, subtitles: [ { label: "English", language: "en", url: "https://res.cloudinary.com/demo/raw/upload/outdoors.vtt" } ] } } );


Code Fellow Ship
Feed
find friends
My profile
current user:
logout
Responsive Header
Resize the browser window to see the effect.
Some content..


OysterKit
| Status | |
|---|---|
| Linux/macOS/iOS/tvOS | |
| Test Coverage | |
| Documentation Coverage | 97% |
OysterKit enables native Swift scanning, lexical analysis, and parsing capabilities as a pure Swift framework. Two additional elements are also provided in this package. The first is a second framework STLR which uses OysterKit to provide a plain text grammar specification language called STLR (Swift Tool for Language Recognition). Finally a command line tool, stlr
can be used to automatically generate Swift source code for OysterKit for STLR grammars, as well as dynamically apply STLR grammars to a number of use-cases. The following documentation is available:
- OysterKit API Documentation Full API documentation for the OysterKit framework
- STLR API Documentation Full API documentation for the STLR framework
- STLR Language Reference A guide with examples to using the STLR language to define grammars
- Tutorials Tutorials for using OysterKit and STLR for defining and exploiting grammars.
- stlrc Command Line Tool reference Instructions for using the
stlrc
command line tool. Note that some of the tutorials referenced above also provide some concrete usage examples.
Key Features
- OysterKit Provides support for scanning strings
- Fully supports direct and indirect left hand recursion in rules
- Provides support for parsing strings using defined rules as streams of tokens or constructing Abstract Syntax Trees (ASTs)
- All of the above provided as implementations of protocols allowing the replacement of any by your own components if you wish
- Create your own file decoders (using Swift 4’s Encoding/Decoding framework
Encodable
andDecodable
)
- STLR Provides support for defining scanning (terminal) and parsing rules
- A lexical analysis and parser definition language, STLR, which can be compiled at run-time in memory, or from stored files
- Complied STLR can be used immediately at run time, or through the generation of a Swift source file
Status
- All tests are passing
For those that used v1.0 there are significant performance and capability benefits of moving to v2. I have not yet built an OKScript translator, but that could quite easily be done if there is demand.


PiCtIoNaRy
Username:
Chat Here:
Pen Color:
Red
Black
Yellow
Orange
Blue
Green
Purple
Brown
Cyan
Pink
Line Width:
1
2
3
5
10
25
Biggo
Bad Idea


custom-todo.org
I copied this todo sequence from Worg. It shows a lot of power of the
built-in todo functionality. Now, let’s make sure all of these are
recognized (and therefore NOT exported.)
TODO Sample
- State “CANCELED” from “INPROGRESS” [2009-12-29 Tue 22:26]
I gave up.
- State “WAITING” from “” [2009-12-29 Tue 22:25]
huh?
INPROGRESS this one’s in progress
WAITING who am I waiting on?
DONE Finished this one!
CANCELED I gave up here.
DONT be fooled by just a random word in all caps.
todo <== this word doesn’t match because the case doesn’t match.
TODOX
don’t be fooled by the initial substring above!


| Configuration | |
| Travel Mode: | |
| Avoid Highways: | |
| Population Size: | |
| Mutation Rate: | |
| Crossover Rate: | |
| Elitism: | |
| Max Generations: | |
| Debug Info | |
| Destinations Count: | 0 |
Success
×
``````````````````````````````````````````````````````````````````````````````````````````````````````````
| Configuration | |
| Travel Mode: | |
| Avoid Highways: | |
| Population Size: | |
| Mutation Rate: | |
| Crossover Rate: | |
| Elitism: | |
| Max Generations: | |
| Debug Info | |
| Destinations Count: | 0 |


mobile ComboBox non-robot tests
Alabama
Alaska
American Samoa
Arizona
Arkansas
Armed Forces Europe
Armed Forces Pacific
Armed Forces the Americas
California
Colorado
Connecticut
Delaware
District of Columbia
Federated States of Micronesia
Florida
Georgia
Guam
Hawaii
Idaho
Illinois
Indiana
Iowa
Kansas
Kentucky
Louisiana
Maine
Marshall Islands
Maryland
Massachusetts
Michigan
Minnesota
Mississippi
Missouri
Montana
Nebraska
Nevada
New Hampshire
New Jersey
New Mexico
New York
North Carolina
North Dakota
Northern Mariana Islands
Ohio
Oklahoma
Oregon
Pennsylvania
Puerto Rico
Rhode Island
South Carolina
South Dakota
Tennessee
Texas
Utah
Vermont
Virgin Islands, U.S.
Virginia
Washington
West Virginia
Wisconsin
Wyoming
attributes
events
programmatic
Errors:
?
Failures:
?


hextype
Cheatsheet
: 0: L1; 1: R0; 2: R1; 3: R2; 4: L0; 5: L0+R0; 6: L0+R1; 7: L0+R2; 8: L2+R0; 9: L2+R1


This webpage to my friend pat ,she developed business idea in this page ypu can see table of contant for her shop in three difrent city and it show number of custome and total number of cookies that sail in that branch
This webpage to my friend pat ,she developed business idea in this page ypu can see table of contant for her shop in three difrent city and it show number of custome and total number of cookies that sail in that branch


Artem Lobov loses to Jason Knight at Bare Knuckle Fighting Championship 9
The men clashed in the main event in Mississippi
by Robert HynesArtem Lobov has lost to Jason Knight in the main event of Bare Knuckle Fighting Championship 9.
The Russian Hammer was stopped in the fifth and final round in the early hours of Sunday morning Irish time.
Lobov defeated Knight in April, but the American got revenge in his home state of Mississippi.
Lobov suffered a bad cut to his left eye and couldn't get back up after Knight connected with that eye again in the last round.
Both men hinted at a trilogy fight after the bout, with Lobov sayng he couldn't really remember the second or third round.
He said: "I couldn't really see anything.
"After a loss it's never a good time to plan your future. Everything feels like s***. You don't want to do anything so it's not a good time.
"It's very emotional."
Knight added: "I love that guy [Lobov]. He had a lot of respect for me and I got the same respect for him. I love that man.

If you haven't already, be sure to like our Irish Mirror Sport and Irish Mirror GAA pages on Facebook and follow us on Twitter.
How to follow the Irish Mirror on social media
You can like our main Facebook page here.
Our Irish Mirror Sports page - which brings you all your Irish and UK sports news - can be found here.
You can also check out our Irish Mirror GAA sports page.
The Irish Mirror Twitter account is @IrishMirror while our sports account is @MirrorSportIE.
Our Instagram account can be found here.


--- layout: base title: Bitcoin ABC subtitle: About BCHA ---
For up-to-date information on eCash, please visit our eCash resource page.
This page is solely for information regarding the rebranding process from BCHA to eCash, which is now complete.
Question: Do I need to perform a token swap?
Answer: No. The rebranding from BCHA to eCash (XEC) was not a token swap. There were no changes to the blockchain. The rebrand simply changed how things are displayed to users in wallets and exchanges.
Question: What happenned to the BCHA token?
Answer: Nothing changed on the blockchain. Under the hood, "eCash" (XEC) is the same thing as "BCHA". The way it is displayed to users simply changed. So nothing happened to BCHA token, it just changed name to eCash/XEC, and the default base unit changed so that 1,000,000 XEC = 1 BCHA.
Question: What will happen if I send BCHA to an eCash wallet ?
Answer: If you send 1 BCHA to an eCash wallet, you will be credited 1,000,000 XEC. The conversion happens in the wallet, there is no change in the transaction format on the blockchain. Similarly, sending 1,000,000 XEC to a BCHA wallet will credit 1 BCHA on the receiving end.
Question: Is there a separate chain?
Answer: No, there is no separate chain. It is the same blockchain as before the rebrand. Just the way it is displayed to users changed.
Question: To change between address formats, can I simply edit the address by hand to change the prefix from "bitcoincash" to "ecash"?
Answer: You should use an address converter if you need to convert between address formats. The body of the address contains a checksum which covers the prefix, so simply cutting and pasting the prefix by itself will cause a mismatch.
Question: As a BCHA holder, what do I need to do for this rebranding?
Answer: BCHA holders didn't need to do anything. Even if you did nothing, the rebrand took place automatically. When you upgrade to a new wallet, the display changes automatically to show your holdings as eCash instead of BCHA. If you didn't upgrade your wallets, everything will continue to work as it did before. It is recommended to upgrade, as almost all wallets and exchanges now use eCash/XEC, so it is less confusing if you upgrade to a wallet that displays as eCash/XEC.


All names for this have been changed. Call me a paranoid tweeker, but that's how it goes.
I had been using crystal meth for 2+ years, but eddie, corey, and todd haven't. All they had done was the occasional bit of riddalin here and there, but that's about it.  Eventually, all of them got caught in my trap and I became the teacher.
First I taught todd how to smoke it while the others watched, since he volunteered. I taught him how to fish out a half-pea sized rock out of a bag with a key and then gently tip it into the hole in the top of a glass pipe, dropping the gem to the bottom of the bowl. I showed him how to hold the pipe in his fingertips as he used the other hand to melt the substance, keeping the flame of the lighter about an inch away from the bowl so he wouldn't burn it too fast or waste any of the drug inside. Twist-twist the bowl so the melted drug slides over the glass, and when he took the flame away, wait for it to cool and harden, maybe blowing softly down the inside of the pipe towards the bowl to speed up the process.
I demonstrated with one hit, flawless and well-practiced. Twist-twist again while holding the pipe to my mouth, careful not to breathe in through the nose as to disrupt the flame melting the ice down.  Careful not to hold the drug in and I let all of it out in a mass of beautiful white, all cloudy and floaty. A vague smile jumped to my face as I handed the pipe and lighter to todd. 'Careful not to touch the bowl, man... It'll burn you. Wait for it to cool down.'
My pupils took my lesson in excellently. Within the end of the session I had them smoked up and sput outta their minds. It made it worse for me by watching them. I remembered what it was like when I didn't have a tolerance. To hear my thoughts whizzing by in my head a mile a minute, to jump at every leaf which fell in front of me, to stay up for days and nights and not eat, to go to parties on the whim. To have that perpetual shit-eating grin on my face as I felt various rushes of euphoria. I didn't get that anymore because my body had adjusted to the drug too much. I all depended on ice to make me feel normal. I didn't get that tingly feeling in my hair anymore. I couldn't just take two good hits and feel like that was enough.
They smoked maybe at the most a half-gram between the three of them during the day. I smoked up the rest.  When I didn't get the fix I needed, I would get what we call 'elephant on the chest' feeling. It's where I feel like there's an enormous weight compressed down onto my ribcage, so horrible to where I can't breath, can't get a satisfied breathe - - that is, until I hit up a bowl and take several hits. Then it goes away.
My friends didn't experience this. They danced around merrily while I smirked and watched while I smoked cigarette after cigarette to queue my cravings; them immortalizing me because I was 'the only girl and thus the most badass one' and actually thanking me for showing them this 'wondurous' new drug.
I felt sick. So what did I do? I packed a whole half-gram into my pipe and said that we were going to go smoke more.
They spent the night together that night and I stayed up by myself in my own room, taking hits and taking rails every now and then.  It was around 4-5am and I could hear her over the phone. I felt a pit in my stomach that wouldn't going away. They were getting in trouble because of me. Fear became anger, then kept switching back and forth. I chased these new feelings down with more crystal meth.
The next morning I was all out and went to their house. They all looked haggard and lethargic, begging me to call up dave so we could rig up more speed. Since I'm not one to turn down a drug, I did it. Another gram of ice, looking like a small brick of crystallized clear rock-candy.
I feel so guilty. I feel so, so guilty. I've quit since then and have been sober since august 30th of 2001, but the three of them are still using. And getting in trouble with their parents. And begging. And threatening other kids that they'd hurt them if they didn't give them money. I feel so guilty. How could I let myself do that? I wasn't a violent or scandalous tweeker - - but I let them become some, I let them become hooked. I was the one who showed them how to do it, do it properly so they'd get addicted.
Depression, fear, tears, despair.
 It took me a boyfriend to make me stop, to make him stop.
I tried telling eddie, corey, and todd this, to persuade them to stop. But do they? No. When they're high and just want to talk about it, their emotions go in full swing and they start crying at the horrific drug-stories I tell them, they repeat over and over again that they get it, and then the next day they buy another $50sack of ice, or glass, or whatever.
Am I a teacher of death..? Of addiction..?
I fear I'll carry that guilt forever.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


by Paul Verest
Disclaimer: I am not using this software, but I think it is interesting enough (as alternative git evolution) to be mentioned. Though I personally prefer 1 branch per repository (master
for code, gh-pages
for GitHub pages). GitHub allows treat repository just as branch and compare/merge between. Finally I decided to collect all ideas on one page.
Git makes branching incredibly easy,and merging generally very easy. So, a proliferation of branches isn't in principle a problem. The initial gitflow proposal basically provides a set of conventions on how to do development in Git.

To push/pull a feature branch to the remote repository, use:
git flow feature publish <name>
git flow feature pull <remote> <name>
To list/start/finish release branches, use:
git flow release
git flow release start <release> [<base>]
git flow release finish <release>
For release branches, the <base>
arg must be a commit on develop
.

To list/start support branches, use:
git flow support
git flow support start <release> <base>
For support branches, the <base>
arg must be a commit on master
.
If you know other ways of using git, add it as .md file at https://github.com/Nodeclipse/org.nodeclipse.gitaddon/tree/master/gitaddon.core/help


Equivalent to choosing the Comment command from the Insert menu. Creates a comment or replaces text characters in a comment.
Syntax
NOTE(add_text, cell_ref, start_char, num_chars)
NOTE?( )
Add_text is text of up to 255 characters you want to add to a comment. Add_text must be enclosed in quotation marks.
If add_text is omitted, it is assumed to be "" (empty text).
Cell_ref is the cell to which you want to add the comment text. If cell_ref is omitted, add_text is added to the active cell's comment.
Start_char is the number of the character at which you want add_text to be added. If start_char is omitted, it is assumed to be 1. If there is no existing comment, start_char is ignored.
Num_chars is the number of characters that you want to replace in the comment. If num_chars is omitted, it is assumed to be equal to the length of the comment.
Remarks
NOTE returns the number of the last character entered in the comment. This is useful if you want to know how many characters are in the text string.
The dialog-box form of this function, NOTE?, takes no arguments.
NOTE() deletes the comment attached to the active cell.
To find out if a cell has a comment attached to it, use GET.CELL.
Related Function
GET.NOTE Returns characters from a comment
Return to index


Syria puppeteer offers Idlib children breathing space
SARAQIB, Syria: Walid Abu Rashed walks past bombed-out buildings in war-torn northwest Syria, carrying a large wooden board and a plastic bag filled with puppets while dozens of children trail behind him.
The 26 year-old's mobile puppet theatre has become a small respite from war for the children of Saraqib, a town in the extremist-run province of Idlib.
After school, they gather amidst the rubble, clapping their hands, as the theatre actor puts on a show from behind his makeshift puppet stand, a flashy yellow wig covering his black hair.
The war-weary children sing along to a tune blasting from a speaker as hand puppets of a lion and a mouse pop up from a square hole carved at the centre of the wooden board.
"How sweet it is to live well and in peace," they chant in unison.
Packing up his kit after the show, Abu Rashed says theatre is a form of resistance.
"Theatre is an integral part of the culture and civilisation of Idlib," he told AFP, as the children around him clamoured for pictures.
"I will fight tyrants through art."
Nearby, 10-year-old Mina Malak said the show had offered her much-needed relief.
"His shows make us laugh," she said. "It helps us forget the bombardment."
"MAGIC CARAVAN"
Years of fighting and displacement in Idlib province have wrought chaos for children, destroying schools and scattering destitute families across the countryside.
Hundreds of people have been displaced since April alone, when the government and its Russian backer upped their deadly bombardment of the extremist-dominated enclave.
According to Save The Children, the bombing since late April has damaged or otherwise impacted around 90 educational facilities, while dozens more are being used as shelters for those displaced by the violence.
A ceasefire announced by Moscow on Aug 31 has reduced air strikes, but sporadic shelling and flare-ups persist.
Before the Syrian conflict started in 2011, Abu Rashed wanted to attend the Higher Institute for Dramatic Arts in Damascus - the country's most prominent theatre school.
"I won the award for best theatre actor in Idlib in 2011 and the horizons of my future in the arts started to take shape," he said, lighting a cigarette.
"But I chose to stand with the revolution and join the protesters, because theatre can deliver a message under oppressive rule."
Instead of attending university, he joined a troupe of theatre actors by the name of the Magic Caravan.
They performed plays for out-of-school children living in displacement camps near the border with Turkey, before disbanding in 2014 after their founder was killed by a regime barrel bomb that fell near Abu Rashed's home.
"HOLD BACK TEARS"
A few months later, Abu Rashed organised his first solo puppet show in a camp for the displaced in the countryside of neighbouring Latakia province.
"I couldn't hold back my tears when I heard the long applause after the show ended," he said.
"At that moment, I decided to continue performing in every spot in Syria I could reach."
He has since become a mainstay in Saraqib, where frequent power cuts have left children with few sources of entertainment.
He recalled a recent exchange with a young member of his audience, who asked him why his toys at home didn't speak the same way Abu Rashed's puppets do.
"He insisted that his toys participate in the next show so they can learn how to speak and dance," Abu Rashed said.
While he holds most of his shows outside, the puppet master has recently turned the basement of his home into an alternative performance space for when the bombing spikes.
Gathering outdoors during heavy air strikes, he said, is akin to suicide.
But that does not deter him.
"I promise you these shows will not stop," he said.


Watch Harry Styles Host SNL, Debut “Watermelon Sugar”
by James RettigFormer One Directioner Harry Styles is releasing his sophomore solo album, Fine Line, next month. Last night, he pulled double duty as both host and musical guest on Saturday Night Live. His opening monologue was about how serious he is as a performer.
He debuted a new song from Fine Line on SNL called “Watermelon Sugar,” and shared the studio version of it shortly afterward. And he performed “Lights Up,” the album’s previously released lead single.
Styles also appeared in a bunch of skits throughout the night: one where he does a vaudeville act, another where he plays Aidy Bryant’s new boyfriend, and others where he plays an an intern and an Instagram manager.
Watch videos from the show below.
Here are the skits:
And here’s Styles’ new song:
Styles’ new album Fine Line is out 12/13 via Columbia.


Registers a menu to be scrolled, with the specified number of items
to display in the scrolling region, the specified scrolling interval,
and the specified numbers of items fixed at the top and bottom of the
menu.
Registers a popup menu to be scrolled, with the specified number of items
to display in the scrolling region, the specified scrolling interval,
and the specified numbers of items fixed at the top and bottom of the
popup menu.


should I work for free?
by Jessica Hische
YES
NO
You mean the company your friend works for?
go back