fit either!). There are days, too, when the task I’m trying to accomplish seems beyond my abilities or comfort zone. In those moments the adjectives that popped into my head were names of sorts, things I had been called by peers or unwitting family members who never knew their words would stick and come to the surface later in life.
What are some nicknames you’ve been called in life? These can be names given when you were a child (Shorty, Red, Sunshine, etc.) or names you are called because of roles or relationships (Honey, Mom, Grammy, etc.).
How do you feel when you are called those names?
What less-official nicknames—both positive and negative—are you wearing on your inner nametag?
Negative Names Positive Names
(Stupid, Unworthy, Ugly, etc.) (Smart, Talented, etc.)
Think of a person from your childhood or more recent past who made you feel bad about yourself. What words pop into your mind that this person might use about you?
Think of a person from your childhood or more recent past who is proud of you or gives you confidence. What words do you think this person would use to describe you? How do you feel about yourself when this person is around?
The truth is that our internal nametags are filled with both kinds of names: those that we have been given by people who shower us with encouragement and admiration, and those that have been given in careless moments of criticism. The reminder that we are also accountable for naming the people we love with our words is a sobering and sacred responsibility.


Provides the decoder and encoder for a UIC barcode
Included features:
dynamic bar code (DOSIPA) (version 1)
static bar code (version 1 and 2)
- FCB version 1
- FCB version 2 (dynamic bar code only)
- TLB (static bar code only)


|
tan
0.0.1
|
Defines tools for compiling tan source files. More...
#include "base.h"
Go to the source code of this file.
Classes | |
| struct | TanCompilation |
| Compilation configuration. More... | |
Enumerations | |
| enum | TanCompileType { OBJ = 0, EXE, SLIB, DLIB } |
| Output file type. More... | |
| enum | TanOptLevel { O0 = 0, O1 = 1, O2 = 2, O3 = 3 } |
| Optimization level. More... | |
Functions | |
| bool | compile_files (vector< str > input_paths, TanCompilation *config) |
| Compile multiple source files. More... | |
Defines tools for compiling tan source files.
Definition in file libtanc.h.
| enum TanCompileType |
| enum TanOptLevel |
| bool compile_files | ( | vector< str > | input_paths, |
| TanCompilation * | config | ||
| ) |
Compile multiple source files.
The output files are named as "<name of the source file>.o" and they are located at current working directory. If current build is release, all exceptions are captured and e.what()
is printed out to stderr. If current build is debug, all exceptions are not captured, making debugging easier.
| n_files | The number of source files. |
| input_paths | The path of the input files, can be relative or absolute path. The input files can be tan source files, or object files. They will be distinguished by their file extensions, ".tan" and ".o". |
| config | Compilation configuration, |
Definition at line 75 of file libtanc.cpp.


@GuardedBy
annotations on static
fields or methods in which the guard is either a non-static field or
this
.
Guarding a static element with a non-static element may result in excessive concurrency, multiple threads may be able to access the guarded field simultaneously by locking in different object contexts.
Example:
private ReadWriteLock lock = new ReentrantReadWriteLock();
@GuardedBy("lock")
public static void bar() {
// ...
}
Supported @GuardedBy
annotations are:
net.jcip.annotations.GuardedBy
javax.annotation.concurrent.GuardedBy
org.apache.http.annotation.GuardedBy
com.android.annotations.concurrency.GuardedBy
androidx.annotation.GuardedBy
com.google.errorprone.annotations.concurrent.GuardedBy


{% extends "base.html" %} {% block title %}Search{% endblock %} {% block content %}
Your search for the answer to life the universe and everything returned 42 results.
{% else %}Your search for {{ q }} had {% if jams or entries or participants %}the following{% else %}no{% endif %} results.
{% endif %} {% if jams %}No jams matched.
{% endif %} {% if entries %}No entries matched.
{% endif %} {% if participants %}No participants matched.
{% endif %} {% endblock %}


We can help you take your idea from concept to shipping using the latest technologies and best practices available.
Get involved Learn MoreWe can help you take your idea from concept to shipping using the latest technologies and best practices available.
Get involved Learn MoreWe can help you take your idea from concept to shipping using the latest technologies and best practices available.
Learn MoreWe can help you take your idea from concept to shipping using the latest technologies and best practices available.
Get involved Learn MoreWe can help you take your idea from concept to shipping using the latest technologies and best practices available.
Get involved Learn More


--- layout: portfolio title: CollegetownMacon.com date: 2012-03-31 23:03:40.000000000 +05:30 categories: [] tags: [] status: publish type: portfolio published: true meta: _edit_last: '1' _thumbnail_id: '1474' portfolio-image: '' seo_follow: 'false' seo_noindex: 'false' pvc_views: '265' _jetpack_related_posts_cache: a:0:{} author: login: cvlewis email<EMAIL_ADDRESS>display_name: Carl V. Lewis first_name: Carl V. last_name: Lewis excerpt: !ruby/object:Hpricot::Doc options: {} ---
During my sophomore year of college, I received funding from the Knight Foundation to develop an online student guide to Macon, Ga. as part of the local revitalization group's efforts to bridge the gap between town and gown. I worked with my Civic and Community journalism class at Mercer to produce content for the site, then acquired funding from the Knight Foundation and the College Hill Alliance to purchase domain space for and publicize the project. Using WordPress as my CMS, I then made use of my PHP and CSS/HTML5 knowledge, along with my design background, to produce the site. The result was a dynamic, user-driven guide to the hipper elements of Georgia's third-largest city. Click here to see the site live.


Contains core modules. Modules inside ninejs/core can be used either in client-side (browser) or server-side (Node.js)
Properties
mixin allows your classes to have a get, set and watch methods (just like Dojo's Stateless).extend allows your to build classes in an OOP style. It is heavily inspired in Kris Zyp's compose features.
define(['ninejs/core/extend'], function(extend) {
'use strict';
extend = extend.default;
var MyClass = extend();
var obj = new MyClass();
});
Of course, there is no fun in just creating an empty class. Lets create one that has a few methods and properties.
define(['ninejs/core/extend'], function(extend) {
'use strict';
extend = extend.default;
var MyClass = extend({
prop1: 'test ',
action: function(val) {
console.log(this.prop1 + val);
}
});
var obj = new MyClass();
obj.action('123');
//'test 123'
});
At the moment, methods you create within a class get defined in that class's prototype. Other fields you define get set in your instance after all the constructors are set.
Want to create and/or extend classes in your server side Node.js? No problem!
ninejs/core/extend works in AMD environments as well as Node.js cjs because it detects your environment (for other environments it just sets an extend
variable in your global).
'use strict';
var extend = require('ninejs/core/extend').default;
var MyClass = extend({
prop1: 'test ',
action: function(val) {
console.log(this.prop1 + val);
}
});
var obj = new MyClass();
obj.action('123');
//'test 123'
With extend you may also use other functions (even ones not created with extend).
define(['ninejs/core/extend'], function(extend) {
'use strict';
extend = extend.default;
function Type1() {
this.myVar = 3;
}
Type1.prototype.test = function() {
return this.myVar;
};
var MyClass = extend(Type1, {
prop1: 'test ',
action: function(val) {
console.log(this.prop1 + val + this.test());
}
});
var obj = new MyClass();
obj.action('123');
});
This effectively tells extend that you want to create a class based on Type1 (which is a function we just previously defined) and also want it to have the functionality described in the other json parameter (prop1 field and action method). extend can have any number of parameters, each one describing either a function or an object. If it's a function then it is considered a constructor and will execute call it as a constructor at runtime time. On the other hand, if it's an object then all its functions get merged on the prototype and its other fields get assigned at runtime too.
Lets say you want to extend a class in a way that you provide custom behaviour as well as the usual expected logic. Extend allows you to run your customization before, after or around executing the superclass method. Let's try it:
define(['ninejs/core/extend'], function(extend) {
'use strict';
extend = extend.default;
var SuperClass = extend({
x: 3,
update: function() {
console.log(this.x);
}
});
var MyClassBefore = extend(SuperClass, {
update: extend.before(function() {
console.log('Executing before superclass');
})
});
var obj = new MyClassBefore();
obj.update();
var MyClassAfter = extend(SuperClass, {
update: extend.after(function() {
console.log('Executing after superclass');
})
});
obj = new MyClassAfter();
obj.update();
var MyClassAround = extend(SuperClass, {
update: extend.around(function(original) {
return function() {
console.log('This is before');
original.apply(this, arguments);
console.log('This is after');
};
})
});
obj = new MyClassAround();
obj.update();
var MyClassShadow = extend(SuperClass, {
update: function() {
console.log('This method is shadowing SuperClass\' update method');
}
});
obj = new MyClassShadow();
obj.update();
});
In the 4 previous examples we used extend.before, extend.after, extend.around and in the last one we just shadowed the update function (by only redefining it in the child class);
You can also call extend within an instance to have it mix in objects:
'use strict';
var extend = require('extend');
var obj = { a:1, b:2, c:3 };
var otherObj = { b:4, d:4, e:5};
extend.mixin(obj, otherObj);
//obj = { a:1, b:4, c:3, d:4, e:5 };
Generated using TypeDoc


Select Track
and click
Change
to change track
Select Example
and click
Replace
to replace sample code in editor
Click
Load Preset
to load preset code from editor
Whipping the llama's ass! ...
Music Attribution:


Verify that operations using unsigned integers do not result in values that are higher than the maximum or minimum allowed for the integer type.
When the result of an unsigned integer operation exceeds the maximum or the minimum values allowed for that integer type, the stored value of that operation will be different than expected. If this value is used to contol program flow, for array indexing, or memory operations, an arbitrary code execution vulnerability may result.
Identify all operations that assign values to unsigned integers. Verify that range checks are performed before assigning values to unsigned integers.
Identify all operations that assign values to unsigned integers. Add code to perform range checks before assigning values to unsigned integers. Use constants, such as UINT_MAX, defined by the platform for range checks. The minimum valid value for unsigned integers is of course 0.
The following code may result in an unexpected value of a. If the value of variable a is then used to control program flow, index arrays, or perform memory operations, an arbitrary code execution vulnerability may result.
unsigned short a, b, c;
// assign values to b and c
a = b + c;
To prevent integer wrapping, perform checks to make sure the resulting value is valid for the unsigned integer type. For the problem example above, the following code implements the correct range check:
unsigned short a, b, c;
// assign values to b and c
if((b+c) < UINT_MAX) a = b + c;
else {/*handle error*/}


About Me
I have always liked lines.
Lines are true art in my eyes.
Long lines, short lines, few lines, many lines...
it makes no difference - I like all lines equally!
My {{ #data.art.art }} Art Pieces
{{ fori piece in data.art.art }}
{{
local w, h = assert(getImageDimensions(piece.file))
}}
{{ end }}
{{ '"' .. piece.name .. '"' }}
Contact Me
Write me a letter to this address:
500 Avenue Street, North Pole, SaturnI love letters! (Not as much as lines, though.)


page in
`Prev `__
P
`Next `__
--------------
**page in**: v.
[MIT]
1. To become aware of one's surroundings again after having paged out
(see `*page out* `__). Usually confined to the sarcastic
comment: “Eric pages in, `*film at 11* <../F/film-at-11.html>`__!”
2. Syn. swap in; see `*swap* <../S/swap.html>`__.
--------------
+--------------------------------+----------------------------+-----------------------------+
| `Prev `__ | `Up <../P.html>`__ | `Next `__ |
+--------------------------------+----------------------------+-----------------------------+
| padded cell | `Home <../index.html>`__ | page out |
+--------------------------------+----------------------------+-----------------------------+


title: Memset services link: http://www.flamelily.co.uk/2010/09/memset-services/ author: admin description: post_id: 129 created: 2010/09/30 17:16:04 created_gmt: 2010/09/30 16:16:04 comment_status: open post_name: memset-services status: publish post_type: post
A great company with good customer services and good pricing for all your hosting and domain needs.. Click image below to see their services.


Provides three estimators for tensor response regression (TRR) and tensor predictor regression (TPR) models with tensor envelope structure. The three types of estimation approaches are generic and can be applied to any envelope estimation problems. The full Grassmannian (FG) optimization is often associated with likelihood-based estimation but requires heavy computation and good initialization; the one-directional optimization approaches (1D and ECD algorithms) are faster, stable and does not require carefully chosen initial values; the SIMPLS-type is motivated by the partial least squares regression and is computationally the least expensive.
| Version: | 0.1.0 |
| Depends: | R (≥ 3.5.0), ManifoldOptim, rTensor, MASS |
| Imports: | pracma, mvtnorm, methods |
| Published: | 2018-11-26 |
| Author: | Wenjing Wang [aut, cre], Xin Zhang [aut, cre] |
| Maintainer: | Wenjing Wang <wenjing.wang at stat.fsu.edu> |
| License: | GPL-3 |
| NeedsCompilation: | no |
| CRAN checks: | TRES results |
| Reference manual: | TRES.pdf |
| Package source: | TRES_0.1.0.tar.gz |
| Windows binaries: | r-devel: TRES_0.1.0.zip, r-release: TRES_0.1.0.zip, r-oldrel: not available |
| OS X binaries: | r-release: TRES_0.1.0.tgz, r-oldrel: not available |
Please use the canonical form https://CRAN.R-project.org/package=TRES to link to this page.


Sine Wave lookup table for C/Arduino/anything
Array Length is how many individual numbers in the array, and Possible Values is the highest the sine will go in the positive and negative direction - ex putting 127 will give a range of -127 to 127
Array length:
Possible values:


{% extends 'layouts/main.html' %} {% block title %}Home{% endblock %} {% block content %}
Here, you can login, set up your Trusted Contacts, and customize the message you want to send in case of an arrest.


You all are great at what you do and passionate about creating amazing books--that’s why we work with you, because we share those values.
Work through these intro materials at your own pace. Over the next two weeks, guide yourself through your first look at Teamwork. As always, if you have questions: ASK!
.
.
Learn how to get to Teamwork, log in, and see what tasks you need to do each day.
Module 2Morbi leo risus, porta ac consectetur ac, vestibulum at eros. Cras mattis consectetur purus sit amet fermentum.
Module 3Maecenas sed diam eget risus varius blandit sit amet non magna.
Donec id elit non mi porta gravida at eget metus. Maecenas faucibus mollis interdum.
Module 5Morbi leo risus, porta ac consectetur ac, vestibulum at eros. Cras mattis consectetur purus sit amet fermentum.
Module 6Maecenas sed diam eget risus varius blandit sit amet non magna.


@* * Copyright 2010-2023 Artima, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. *@ @import controllers.Application.scaladocsPageUrl @plusPage("ScalaTest + JUnit 5 Versions") {
This page contains a table showing which versions of ScalaTest and JUnit 5 each version of ScalaTest + JUnit 5 works with. We'll release a new version of ScalaTest + JUnit 5 for each release of ScalaTest and each non-binary-compatible release of JUnit 5. Click on the ScalaTest + JUnit 5 to visit the Scaladoc for that release.
| ScalaTest + JUnit 5 Version | ScalaTest Version | JUnit 5 Versions |
|---|---|---|
| <IP_ADDRESS> | 3.2.16 | 5.9 |


Web Security
- BasicRCE - Points: 500
- PHPisLovePHPisLife - Points: 500
- ZipZap - level 1 - Points: 500
- Plotty boy - Points: 500
- SSRF Basic - level 1 - Points: 500
- SSRF Basic - level 2 - Points: 500
- 302Camo - Points: 500
- Basic LFI - Points: 500
- Not a Bug. It's a Feature - Points: 500
Table of Contents
Week 1
- BasicRCE - Points: 500
- How do injections work?
http://<IP_ADDRESS>:5001/
- PHPisLovePHPisLife - Points: 500
- We all love PHP code injections <3
http://<IP_ADDRESS>:5007/
<?php
if(isset($_GET['source'])){
highlight_file(__FILE__);
return;
}
error_reporting(0);
$flag = getenv('FLAG');
?>

<meta charset="utf-8">
<title>PHPisLovePHPisLife</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" type="text/css" media="screen" href="https://cdnjs.cloudflare.com/ajax/libs/bulma/0.7.4/css/bulma.min.css">

PHPisLovePHPisLife

You can view the source code here

<form method="POST">

<input class="input" type="text" placeholder="Put some code" name="code">

<input class="submit" type="submit" placeholder="Send" value="Send">

</form>

<?php
if(isset($_POST['code'])){
$code = $_POST['code'];
// I <3 blacklists
$characters = ['\`', '\[', '\*', '\.', '\\\\', '\='];
$classes = get_declared_classes();
$functions = get_defined_functions()['internal'];
$strings = ['eval', 'include', 'require', 'function', 'flag', 'echo'];
$variables = ['_GET', '_POST', '_COOKIE', '_REQUEST', '_SERVER', '_FILES', '_ENV', 'HTTP_ENV_VARS', '_SESSION', 'GLOBALS'];
$blacklist = array_merge($characters, $classes, $functions, $variables,$strings);
foreach ($blacklist as $blacklisted) {
if (preg_match ('/' . $blacklisted . '/im', $code)) {
$output = 'No hacks pls';
}
}
if(!isset($output)){
$my_function = create_function('',$code);
// $output = $my_function(); // I don't trust you
$output = 'This function is disabled.';
}
echo $output;
}
?>

- ZipZap - level 1 - Points: 500
- This service has two flags in two levels. The first one is on the file /flag.txt
http://<IP_ADDRESS>:5011/
- Plotty boy - Points: 500
- Because I’m a CyberChallenge web guy, I cannot do any math. For this reason, I created this useful web site that plots math things for me. Can you please look for any vulns?
The flag is located on /flag.txt
http://<IP_ADDRESS>:5009/
You don’t need to bruteforce anything; there are no hidden files/secrets. Just look at what you have:)
- SSRF Basic - level 1 - Points: 500
- An entry level challenge. There are 4 different levels with 4 different flags. Go Go Go!
http://<IP_ADDRESS>:5002/
- SSRF Basic - level 2 - Points: 500
- An entry level challenge. There are 4 different levels with 4 different flags. Go Go Go!
http://<IP_ADDRESS>:5003/
- 302Camo - Points: 500
- A simple PHP blog. We know for sure that there is a flag at the link http://<IP_ADDRESS>:5010/get_flag.php , but it doesn't seem reachable from the internet. Good luck!
- Basic LFI - Points: 500
- I found this nice html template to write fancy web sites. I decided to start writing a simple PHP blog out of it, and, as every respectful project, I started a little bug bounty program. Are you able to find the content of the file flag.txt located in the root directory? A free flag as payment :)
http://<IP_ADDRESS>:5000/
- Not a Bug. It's a Feature - Points: 500
- Sometimes ago, I found a bug in one of the products of this company. They said it was not a bug, but I'm not sure about it. This is their main site, can you find another "non-bug"?
http://<IP_ADDRESS>:5006/
- SQL Injection Tutorial 1 - Points: 500
- http://sqlinjection.challs.cyberchallenge.it/logic
-
As we can see from the image below this is a Logical Injections SQL type challenge
CCIT{1s_ths_h0w_l0g1ns_w0rk}
- SQL Injection Tutorial 2 - Points: 500
- http://sqlinjection.challs.cyberchallenge.it/union
-
As we can see from image below this is Union Based SQL type challenge
-
Using the following query, you can retrieve all the tables that are accessible by the current user
SELECT table_name FROM information_schema.tables
-
Because there are a lot of ""system"" tables, that don't contain any useful information, you may want to exclude them by querying only for tables that are in the current schema. In order to retrieve the current schema, you can use the function
DATABASE()
. So the above query becomes:
SELECT table_name FROM information_schema.tables WHERE table_schema = DATABASE()
-
And for retrieving a list of all columns of a particular table:
SELECT column_name FROM information_schema.columns WHERE table_name = '*name_of_the_table*'
-
You can also retrieve all columns-tables with the following query:
SELECT table_name,column_name from information_schema.columns WHERE table_schema=DATABASE()
-
Now you have anything that you need to retrive the flag; You only need to adapt the queries. The only problem you can encounter is the closing
'
, that will break your sintax. You have two options: - You comment it out, using the MySQL comment syntax -- (note that it needs a space character at the end)
- You can add an
AND
clause to the where that is always true, for example:
UNION SELECT first_column,second_column,3,4,5,6 FROM table WHERE somecolumn='something' --
UNION SELECT first_column,second_column,3,4,5,6 FROM table WHERE somecolumn='something' and 1='1
-
In this way, the append quote will close the
1='1
, and the query will be syntactically correct. Let's try to retrieve our flag
CCIT{Uni0ns_4re_so_tr1vi4l}
- SQL Injection Tutorial 3 - Points: 500
- http://sqlinjection.challs.cyberchallenge.it/blind
-
As we can see from the image below this is a Blind SQL type challenge
CCIT{}


Barys Ilyushonak aka Boris [Java => Erlang => Scala]
```scala /** * DeviceIdent * 24x7 SaaS application * 0-downtime deployment * real-time device scoring */ val techStack = Map( "lang" -> "scala", "reactive" -> "akka", "web" -> "Play!", "messaging" -> "kafka", "frontEnd" -> "nginx", "storage" -> "MongoDB", "os" -> "debian" ) ```
* Happy path * Corner cases * Error handling * Performance * Others...
=> example-based testing**Property-based testing** helps you to **find edge cases** and **understand code behaviour** We saw **patterns** you could use to verify your algebra Property-based testing is **popular**, e.g. `cats-laws` module from Typelevel > ScalaCheck is used by several prominent Scala projects, for example the Scala compiler and the Akka concurrency framework. (www.scalacheck.org)
Scott Wlaschin [An introduction to property based testing](https://fsharpforfunandprofit.com/pbt/) FRED HÉBERT: [EVERYTHING IS TERRIBLE](http://s3.amazonaws.com/erlang-conferences-production/media/files/000/000/766/original/Fred_Herbert_-_Everything_is_terrible.pdf?1510584735) Charles O'Farrell ["How I learned to stop unit testing and love property-based testing"](http://blog.charleso.org/property-testing-preso/#1) Chris Phelps [Cats Law Checking with Discipline](http://chrisphelps.github.io/scala/2016/11/30/Cats-Law-Checking-With-Discipline/) ScalaCheck: [The Definitive Guide](https://booksites.artima.com/scalacheck/examples/html/ch06.html) John Hughes [Testing the Hard Stuff and Staying Sane](https://www.infoq.com/presentations/testing-techniques-case-study) RTFM: * https://www.scalacheck.org/ * http://www.scalatest.org/user_guide/property_based_testing


Web Rendering Patterns
We find ourselves in an era where a new Javascript framework was born, bringing exciting possibilities to the web development landscape.
However, its complexity can be overwhelming, especially for those new to the field.
In order to ease this challenge, i simplified 10 Web Rendering Patterns for your convenience.
1. Static
- Upload your static files like html on server and it’s done
- 😔 Not good for websites that frequently update their content
2. MPA (Multi Page Application)
- (MPA) is a type of web application where each web page corresponds to a different url
- Whenever a user navigates to different parts of the application, the browser sends a request to the server for a new html, which is then rendered in the browser
- Each page has its own html file
- 😔 Whenever user navigates new page, browser have to request new html, css, js from the server
- 😔 Less seamless UX
3. SPA (Single Page Application)
- Unlike MPA, SPA loads single html page and all UI changes are made using JavaScript
- 😔 Since all UI updates requires javascript, initial page loads can be very slow
- 😔 Not search engine friendly (still 🤦🏼♂)
4. SSR (Server Side Rendering)
- Render html on the server and then after initial page load hydrate client side javascript to make web page intractive
- SSR is like MPA + SPA
- 😔 Server cost
5. Streaming SSR
- Allows us to send components down to the client as soon as they’ve been generated
-
With regular SSR, the user has to wait for the entire html to be
generated on the server before it gets send down to the client.
However, with streaming SSR, components get streamed down as soon as they’re ready. So UI became interactive faster - 😔 May result in more network traffic compared to traditional server rendering, as the browser receives html in chunks instead of a single response
6. SSG (Static Site Generation)
- Pre-built your html, css and javascript files and serve them as static files
- Like SSR, hydration occur after initial page load
-
Great choice for where majority of website is static.
Imagine an e-commerce website: while the product page is dynamic, we can pre-render rest of the static pages on server and use external api for product page to load dynamic data - 😔 Have to deploy whenever your static data changes
7. ISR (Incremental Static Regeneration)
- Allows you to create or update content without redeploying your site
- It’s like improved version of SSG because we have to deploy SSG app even we have small change in the app
- With ISR, the SSG will only regenerate the specific pages or sections of the site that have been updated, rather than regenerating the entire site. E.g. If revalidation is set 10 seconds, the page will be regenerated after the first request at most once every 10 seconds
- 😔 There is no guarantee that user sees the latest version
8. Partial Hydration
- Hydrate selected part of the website instead of all using code splitting
- E.g. we can leave footer static until user scrolls to bottom and when user reaches, we can hydrate it
- 😔 Can make testing harder and cause content shifting
9. Islands
- General idea of an islands architecture is: render html pages on the server, and inject placeholders or slots around highly dynamic regions
- There are independent “islands” to load and hydrate the component in isolation rather than whole application
- Looks like better version of code-splitting and may seem similar to micro-frontends
- Astro generates every website with zero client-side javascript by default. If your component/page has no javascript interactivity, Astro don’t ship javascript to the client at all even you build your app with a javascript library like React
- 😔 Relies on each island being independent, which can make it harder to share functionality between islands
10. Resumability
- Qwik believes hydration can be expensive because large amount of javascript have to execute before the page is actually interactive
- Resumability aims to deliver html, and have the application interactive immediately after delivering the html, basically skipping all the work involved with hydration
- All website serialized into html (data, event listeners etc.) Javascript code broken into tiny chunks and initial page load is always static html. There is no hydration
- Everything is lazy loaded
- Javascript is not shipped until the user interacts with it. Take a React Counter button as an example. Javascript for the button is not loaded until the user clicks it
- So, how do these multiple chunks of javascript files determine when to execute? They know it because of serialization


---
layout: default
title: Home
---
{% include navbar.html %}
Every Curveball needs a PitcherCurveball makes it easy to build developer-friendly HTTP APIs that are simple and robust.
Install Curveball
npm install @curveball/core
Get started
Code samples
{% if post.quote %}{{ post.quote }}{% else %}{{ post.content | strip_html | truncatewords: 50 }}{% endif %}


closed
by James R. Griffin III at 2020-12-07 15:36:32.referenced
by James R. Griffin III at 2020-12-07 15:36:32.merged
by James R. Griffin III at 2020-12-07 15:36:32.closed
by James R. Griffin III at 2020-12-07 15:36:32.head_ref_deleted
by James R. Griffin III at 2020-12-07 15:36:36.main
is now the default branch:
assigned
by James R. Griffin III at 2020-12-07 15:39:00.closed
by James R. Griffin III at 2020-12-07 15:40:13.moved_columns_in_project
by James R. Griffin III at 2020-12-07 15:40:14.connected
by James R. Griffin III at 2020-12-07 15:57:16.moved_columns_in_project
by James R. Griffin III at 2020-12-07 15:58:16.closed
by None at 2020-12-07 16:47:36.moved_columns_in_project
by None at 2020-12-07 16:47:36.connected
by James R. Griffin III at 2020-12-07 15:57:16.added_to_project
by James R. Griffin III at 2020-12-07 15:57:26.removed_from_project
by James R. Griffin III at 2020-12-07 15:58:27.referenced
by None at 2020-12-07 16:47:35.merged
by None at 2020-12-07 16:47:35.closed
by None at 2020-12-07 16:47:36.head_ref_deleted
by None at 2020-12-07 16:47:40.These were successfully updated, although there were significant issues in transferring the files to the server. The following needed to be performed to convert and transfer the certificate files:
openssl pkcs12 -export -out oaworkflow_dev_princeton_edu_cert.pfx -inkey oaworkflow_dev_princeton_edu_cert.key -in oaworkflow_dev_princeton_edu_cert.cer
hexdump -e'16/1 " %03u "' oaworkflow_dev_princeton_edu_cert.pfx > oaworkflow_dev_princeton_edu_cert.pfx.bin
The binary output of hexdump
was then copied to the PowerShell with the following:
```pwsh
New-Item -ItemType file .\oaworkflowdevprincetoneducert.pfx.bin
'' | Out-File .\oaworkflowdevprincetoneducert.pfx.bin
psEdit .\oaworkflowdevprincetoneducert.pfx.bin
[string]$hex = Get-Content -Path oaworkflowdevprincetoneducert.pfx.bin [Byte[]] $temp = $hex -split ' ' [System.IO.File]::WriteAllBytes("oaworkflowdevprincetoneducert.pfx", $temp) ```
One is then able to upload the X.509 certificates using the following interface:
There are currently issues affecting clients attempting to connect to the server: ```
openssl s_client -connect oaworkflow.princeton.edu:443 % rb 2.6.5 09:03:09 CONNECTED(00000005)
write:errno=54
no peer certificate available
No client certificate CA names sent
SSL handshake has read 0 bytes and written 0 bytes
New, (NONE), Cipher is (NONE) Secure Renegotiation IS NOT supported Compression: NONE Expansion: NONE No ALPN negotiated SSL-Session: Protocol : TLSv1.2 Cipher : 0000 Session-ID: Session-ID-ctx: Master-Key: Start Time:<PHONE_NUMBER> Timeout : 7200 (sec)
Verify return code: 0 (ok)
I have now found that I can no longer access the the production Windows VM (this was after several reboots), and I have created https://princeton.service-now.com/service?sys_id=ce6136331bf82010435885d56b4bcb11&view=sp&id=ticket&table=incident in response to this.
I can still access the dev
Windows VM, and will proceed working to resolve the errors in this environment.
I have located the solution and repaired this for the dev
environment (I needed to manually reset the Site Bindings
entry for the Elements application:
After resolving https://princeton.service-now.com/service?sys_id=ce6136331bf82010435885d56b4bcb11&view=sp&id=ticket&table=incident by following the recommended steps on https://becomethesolution.com/an-authentication-error-has-occurred-code-0x80004005-remote-desktop, I was again able to access the Windows VM and restore service to Elements on the IIS.
closed
by James R. Griffin III at 2020-12-07 04:55:54.reopened
by James R. Griffin III at 2020-12-07 14:14:02.closed
by James R. Griffin III at 2020-12-07 16:48:23.This Item is specified as having been accessioned on 2016-08-09, and the "File" (presumably the Bitstream title) is rendered as null
.
The database records do not yield any metadata for the related Bitstreams and Bundles with NULL values.
https://git.atmire.com/clients/princeton-5/-/blob/dataspace-client-DEV/dspace-jspui/src/main/java/org/dspace/app/webui/jsptag/ItemTag.java#L976 is where the Bitstream title is not being rendered.
I could not diagnose precisely why this was occurring (perhaps the caching in https://git.atmire.com/clients/princeton-5/-/blob/dataspace-client-DEV/dspace-api/src/main/java/org/dspace/content/DSpaceObject.java#L1249 is problematic? I have seen this trigger anomalies once before). However, editing the Bitstream metadata using the Item Edit Form looks to be the solution.
This was fixed in the production environment, and shared with the reporting user for feedback.
labeled
by James R. Griffin III at 2020-12-07 17:20:08.labeled
by James R. Griffin III at 2020-12-07 17:20:08.assigned
by James R. Griffin III at 2020-12-07 17:20:09.I am going to close this until #22 is prepared for a clean merge.
closed
by James R. Griffin III at 2020-12-08 02:59:22.unassigned
by Christina Chortaria at 2020-12-07 14:04:15.moved_columns_in_project
by Christina Chortaria at 2020-12-07 14:04:19.labeled
by Kim Leaman at 2020-12-07 23:28:48.labeled
by Kim Leaman at 2020-12-07 23:28:48.labeled
by Kim Leaman at 2020-12-07 23:28:48.labeled
by Kim Leaman at 2020-12-07 23:28:48.referenced
by Kevin Reiss at 2020-12-07 15:33:10.merged
by Kevin Reiss at 2020-12-07 15:33:10.closed
by Kevin Reiss at 2020-12-07 15:33:10.head_ref_deleted
by Kevin Reiss at 2020-12-07 15:33:18.labeled
by None at 2020-12-07 13:42:32.labeled
by None at 2020-12-07 13:42:32.labeled
by Christina Chortaria at 2020-12-07 15:14:23.assigned
by James R. Griffin III at 2020-12-07 15:33:36.moved_columns_in_project
by James R. Griffin III at 2020-12-07 15:33:59.moved_columns_in_project
by James R. Griffin III at 2020-12-08 02:43:36.[ ] Single Records https://github.com/pulibrary/marc_liberation/issues/925 refs https://github.com/pulibrary/marc_liberation/issues/748
Get a single alma record with p_avail
and e_avail
parameters: https://developers.exlibrisgroup.com/console/?url=/wp-content/uploads/alma/openapi/bibs.json#/Catalog/get%2Falmaws%2Fv1%2Fbibs%2F%7Bmms_id%7D
If it has any AVA
fields that correspond to p_avail
(physical availability), get the list of items to get the <creation_date>
. Get the earliest creation_date
from the
If there are no AVA
fields that correspond to p_avail
, look for AVE
fields that correspond to e_avail
. Each AVE
field has a portfolio id included. For each AVE
field in the API response, you must retrieve the portfolio information. Use the oldest <portfolio><activation_date>
from the attached portfolios. See https://developers.exlibrisgroup.com/alma/apis/docs/xsd/rest_portfolio.xsd/
If there is no p_avail
or e_avail
, use <bib><created_date>
.
Bibliographic Enrichment -> Create date subfield 950b Physical Items Enrichment -> Create date subfield 876d Electronic Inventory Enrichment -> Activation date subfield 951w
876
field don't use the 951
fields. 876
or 951
then use the bib create date: Bibliographic Enrichment 950b
.labeled
by None at 2020-12-07 15:57:29.labeled
by None at 2020-12-07 15:57:29.labeled
by None at 2020-12-07 15:58:22.assigned
by Christina Chortaria at 2020-12-07 15:21:51.labeled
by Christina Chortaria at 2020-12-07 15:23:09.labeled
by Christina Chortaria at 2020-12-07 15:39:05.unlabeled
by None at 2020-12-07 15:58:58.closing in favor of code replacement
closed
by None at 2020-12-07 16:24:07.What is the data that is nonsensical in the example?
I'm cutting / pasting the response into the description so that if/when the response changes we'll know what this issue was talking about.
labeled
by None at 2020-12-07 16:28:01.Is this done? Was this task intending to answer a specific question?
This issue is no longer meaningful since we've removed the voyager code entirely.
closed
by None at 2020-12-07 16:37:08.labeled
by None at 2020-12-07 16:42:56.labeled
by None at 2020-12-07 16:42:56.@hackartisan This is something that @mzelesky wanted to review. @mzelesky or I will update the issue when there is a definite answer.
@christinach This issue says
852
but the comment in the file says952
-- can you clarify?
The 952 | b
and 952 | c
can be disregarded because we updated the publishing profile to put the 852 fields from the holdings in the records.
Since bib records can have other 852 fields, we need to skip any 852 fields that do not have subfield 8 with a value that begins with 22 (prefix identifies as a holding record) and ends with the institution suffix (5 digits, currently 06421).
example:
852 0 $0 4148329 $b f $h HC1000 $i .O48 2001
902 $a nv $b m $6 a $7 m $d v $f 1 $e 20050908
904 $a nbs $b a $h n $c b $e 20030213
950 $c 2020-07-23 14:45:06 US/Eastern $b 2020-05-27 16:32:31 US/Eastern $a false
852 0 $b MAIN $c main $h HC1000 $i .O48 2001 $8<PHONE_NUMBER>006421
952 $d 2020-05-27 20:32:54 $8<PHONE_NUMBER>006421 $a 2020-05-27 20:32:54 $b Main Library $c Stacks $e false
876 $0<PHONE_NUMBER>006421 $a<PHONE_NUMBER>006421 $j 1 $i 0 $d 2020-05-27 20:32:54 $h HC1000 .O48 2001 $p<PHONE_NUMBER>9913
first 852 should be skipped because there is no subfield 8.
mentioned
by None at 2020-12-07 14:30:42.subscribed
by None at 2020-12-07 14:30:42.mentioned
by None at 2020-12-07 14:30:42.subscribed
by None at 2020-12-07 14:30:42.labeled
by Christina Chortaria at 2020-12-07 14:36:58.mentioned
by Christina Chortaria at 2020-12-07 17:27:23.subscribed
by Christina Chortaria at 2020-12-07 17:27:23.unlabeled
by Christina Chortaria at 2020-12-07 17:51:22.Coverage remained the same at 77.001% when pulling 59b19afd88f7cb91b1f0c809ae2b917ea7bc7ed0 on alma-documentation into 8c4d15c5e92902f4de189a560ae1bb94886a8c77 on alma.
Coverage remained the same at 82.059% when pulling cfb8baa32182deb8fe5b6ae7e4638bf199a81144 on issues-865-jrgriffiniii-lando into 6a0227df4a4a0fa3cb3693b9e51fd93a610183a0 on main.
head_ref_force_pushed
by James R. Griffin III at 2020-12-08 02:46:19.This looks to be quite dated; I'm going to close this, retain the branch, and attempt to rebase this.
closed
by James R. Griffin III at 2020-12-08 02:51:49.labeled
by None at 2020-12-07 16:42:26.labeled
by Kim Leaman at 2020-12-07 23:04:30.labeled
by Kim Leaman at 2020-12-07 23:04:30.labeled
by Kim Leaman at 2020-12-07 23:04:30.assigned
by None at 2020-12-07 23:04:31.assigned
by Esmé Cowles at 2020-12-07 23:04:31.assigned
by Kim Leaman at 2020-12-07 23:04:31.closed
by None at 2020-12-07 14:36:06.review_requested
by Francis Kayiwa at 2020-12-07 14:03:07.referenced
by None at 2020-12-07 14:36:05.merged
by None at 2020-12-07 14:36:05.closed
by None at 2020-12-07 14:36:06.head_ref_deleted
by None at 2020-12-07 14:36:07.closed
by None at 2020-12-07 15:16:40.referenced
by None at 2020-12-07 15:16:40.merged
by None at 2020-12-07 15:16:40.closed
by None at 2020-12-07 15:16:41.head_ref_deleted
by None at 2020-12-07 15:16:42.All these changes seem to already be on the server. I'm closing this...
closed
by None at 2020-12-07 15:19:11.closed
by Francis Kayiwa at 2020-12-07 15:22:36.review_requested
by Francis Kayiwa at 2020-12-07 14:34:35.referenced
by Francis Kayiwa at 2020-12-07 15:22:36.merged
by Francis Kayiwa at 2020-12-07 15:22:36.closed
by Francis Kayiwa at 2020-12-07 15:22:36.head_ref_deleted
by Francis Kayiwa at 2020-12-07 15:22:38.@kayiwa what's the status of this?
mentioned
by Francis Kayiwa at 2020-12-07 15:23:23.subscribed
by Francis Kayiwa at 2020-12-07 15:23:23.head_ref_force_pushed
by None at 2020-12-07 15:26:47.a lot of our systemd based tasks are skipped to run on server
. Can we introduce these to run in the container.
closed
by None at 2020-12-07 15:52:24.referenced
by None at 2020-12-07 15:52:24.merged
by None at 2020-12-07 15:52:24.closed
by None at 2020-12-07 15:52:24.head_ref_deleted
by None at 2020-12-07 15:52:25.This seems like it will be replaced by an Off the Shelf solution
closed
by None at 2020-12-07 16:14:37.head_ref_force_pushed
by Francis Kayiwa at 2020-12-07 17:23:39.review_requested
by Francis Kayiwa at 2020-12-07 17:52:21.head_ref_force_pushed
by Francis Kayiwa at 2020-12-07 17:26:22.review_requested
by Francis Kayiwa at 2020-12-07 17:52:37.head_ref_force_pushed
by None at 2020-12-07 18:39:22.referenced
by Francis Kayiwa at 2020-12-07 19:18:09.merged
by Francis Kayiwa at 2020-12-07 19:18:09.closed
by Francis Kayiwa at 2020-12-07 19:18:09.head_ref_deleted
by Francis Kayiwa at 2020-12-07 19:18:10.fixed by #1935
assigned
by None at 2020-12-07 18:37:49.closed
by None at 2020-12-07 20:20:20.fixed by #1645
closed
by None at 2020-12-07 20:21:37.fixed by #1820
closed
by None at 2020-12-07 20:24:07.assigned
by None at 2020-12-07 20:25:09.head_ref_force_pushed
by Francis Kayiwa at 2020-12-07 20:58:20.review_requested
by Francis Kayiwa at 2020-12-07 21:03:34.head_ref_force_pushed
by Francis Kayiwa at 2020-12-07 18:29:01.head_ref_force_pushed
by Francis Kayiwa at 2020-12-07 20:56:48.convert_to_draft
by Francis Kayiwa at 2020-12-07 21:26:54.head_ref_force_pushed
by None at 2020-12-07 19:48:24.We need to get pony express set up. @kayiwa do I talk to you to do this?
Honeybadger error: https://app.honeybadger.io/projects/65922/faults/71321332
mentioned
by Francis Kayiwa at 2020-12-07 18:35:43.subscribed
by Francis Kayiwa at 2020-12-07 18:35:43.+1 on questions 1, 2, imo.
Re: question #3: The container indicator gets overwritten, so that seems pretty final unless we store the old indicator in a note field. The only place I can see atm is in container_locations[note]. It would be a bit of a hack, but it would give us a failsafe.
The indicator aside, the workflow for re-doing a container would be something like "starting at the first barcode I had scanned, going for n sequential barcodes, do something." The 'something' can be change the location or the profile, or even the barcode I guess.
One note about how ASpace validates barcodes--it mostly doesn't (any characters, any length are allowed), with one exception: it doesn't allow duplicate barcodes (they will return an http "bad request").
Ah, I didn't think about ASpace errors. If ASpace errors in the middle, should I be able to hit the button again?
@faithc provided me with the current AbID documentation for processors (https://docs.google.com/document/d/17nML-1ZRG_Kd-rKi6F2OXpIWEYem5sedXI9okPfe3Ao/edit), which has the following note about undoing errors. That workflow works because the Access DB stores all records it created.
*If you realize belatedly that you made a mistake after you’ve clicked “Output All” but before you’ve closed the UserAll
form, you can return to the UserAll form and click “Undo today’s output” at the top of the form. The original box numbers,
which display in italics following export, will become un-italicized after you’ve undone the output. In order to actually delete
any items, you still need to click “Delete” next to individual rows to delete single items. When you have corrected your
mistakes, you can output again by clicking “Output All.”
*If you realize belatedly that you made a mistake after you’ve closed out of the database entirely, go to the Start form and
click “Recent Activity.” When prompted to “Enter the number of days to review,” enter a number below 1000 depending on
how long ago you created the records you want to delete. Once the UserAllRecentActivity form opens, click “Undo output.”
You should see a list of all items you have created within that time period. Then click the “Delete” button next to each
individual record you want to delete. When you are finished, click “Output All” to re-do the output of any records in the list
you do want to keep.
NOTE ABOUT ERRORS: Minor errors in records, i.e. those not relating to barcodes or their associated AbIDs, such as wrong
collection codes or traditional box numbers, can be corrected in the XML export file rather than deleting and recreating
records in the database as the database is not meant to serve as the master record for the data it creates.
Ah, I didn't think about ASpace errors. If ASpace errors in the middle, should I be able to hit the button again?
Yes, I would think so
PROBLEM: Don Thornbury just alerted me to the fact that the AbID db is also used by catalogers / non-archivists, for data that does not live in ASpace. (They use MacroExpress to add it to Voyager). That means the current implementation plan doesn't work, since it relies on ASpace to know what the next available number in the sequence is.
Essentially, to maintain that functionality, we need a freestanding db that both generates and stores the AbIDs (or the last available for each profile, anyway), and then EITHER overwrites the ASpace record OR outputs the AbID's as XML (or sends them to Alma, later).
(In light of this, I wonder whether it's easier to just keep the current Access db, and just add functionality to import its XML output into ASpace.)
From Kevin on Slack:
I think we could support it in the context of the libjobs if we agree to take on the responsibility of persisting the IDs.
We probably wouldn't have to persist all AbID's--just the last one for each super-location (Firestone, Mudd) + profile. And at the end of each bulk update operation, we'd have to overwrite that value for next time.
mentioned
by None at 2020-12-07 16:53:05.subscribed
by None at 2020-12-07 16:53:05.mentioned
by None at 2020-12-07 17:13:37.subscribed
by None at 2020-12-07 17:13:37.


{% extends 'basis/form_full_width.html' %} {% import "macros.html" as macros %} {% import "components.html" as components %} {% block form_content %}
{{ _('form.lotse.person-header-beh-intro') }}


SCHOOLWORK HELPSITE
The Essential Website for Learning
Home
About
About Us
Copyright
Dictionary
Learn
English
An Inspector Calls
Characters
Jekyll and Hyde
Macbeth
Maths
Biology
Cells
Genetics
Homeostasis
Chemistry
Atoms, Elements and the Periodic Table
Physics
Religious Studies
Christianity
Islam
ICT
Media Studies
Business Studies
Request Information
Home
>
Learn
> English
English
Please select one of the subjects below:
The Strange Case of Dr. Jekyll and Mr Hyde
Macbeth
An Inspector Calls
Poetry
Looking for info…


Clash Mini Companion is an helper app providing information about the minis & team compositions
This app is fan-made and not affiliated with Supercell in any way.
This app is not a game, just a tool.
All the API are self-hosted.


Rakam JS Test
Set user ID
Toggle opt out
Log event
Log event with event properties
Set user properties


This keyboard layout is designed for Tibetan (People's Republic of China). The keyboard layout follows the Windows 10 Tibetan (People's Republic of China) layout.
The Windows keyboard on which this one is based had 3 characters on the RALT SHIFT K, RALT SHIFT M, and RALT SHIFT O keys. Because these are reserved for other purposes in Keyman, we have changed those characters to be typed using RALT K, RALT M and RALT O instead.
The "m" key is a deadkey. When typed in conjunction with other keys a similar subjoined character will be formed. For example, if you type "m" + "d" (U+0F51 ད) then U+0FA1 (ྡ) is formed.
(c) 2008-2019 SIL International


The "News and Updates" interface connects to a webserver, gives users news involving new software versions, allows users to download new maps, scenarios, rulesets, and versions of the application.
The News tab gives users the latest information on the game, including server downtimes and application updates.
The Updates tab tells users about updates to files (application, maps, scenarios, and rulesets) that they have previously downloaded.
Items marked with a blue circling arrow are files that have been updated since you downloaded it. Clicking on the item allows you to download the latest version of the file.
Items marked with a download symbol are items that have been updated.
The Download tab allows users to download new maps, scenarios, and rulesets.
Items marked with a small tic have not been downloaded. Clicking on this item will download it.
Items marked with a download symbol are items that have been downloaded.
The Share tab allows users to upload maps, scenarios, and rulesets that they have created. Users can also check on the scores and comments that other users have given.
Items marked with a small tic have not been shared. Clicking on this item will upload the file so other users can download it.
Items marked with a share symbol are items that have been shared. Clicking on the item allows you to stop sharing the file.
Items marked with a unshared symbol are items that were shared, but have been unshared. Clicking on the item allows you to resume sharing the file.
Items marked with a blue circling arrow are files that you've uploaded, but changed since the upload. They need to be re-uploaded so other players can get the latest version. Clicking on the item allows you to upload the file or stop sharing the file. (When you re-upload the file, the file will appear in other user's "Updates" list if they have previously downloaded the file.)
Users can create an account. An account is required to upload files, vote, or comment on other people's files.
To access your account, you must be signed-in. The application can automatically remember your password, so you don't need to type it in each time.


Random writings and rambles
Writings
Ramblings
About Me
Twitter
GitHub
LinkedIn
Example guide page
some content on the page.
A subheading
Some more content on the page.
References
If you're interested in the source for this site, see my
GitHub
.
As an exercise, this site is based off
Google's developers.google.com
site and uses
Pandoc
to convert YAML and Markdown content to HTML.