Venezuela reports 1st local transmission of yellow fever in 14 years
by News DeskBy NewsDesk @infectiousdiseasenews
The World Health Organization (WHO) reported this week on a autochthonous case of yellow fever in Venezuela.
According to the case report:
The case-patient is a 46-year-old male resident of the municipality of Gran Sabana, Bolivar State. He was in the locality of Uriman municipality of Gran Sabana within the 19 days prior to the onset of symptoms. Symptom onset was on 14 September 2019, and included fever, chills, nausea, vomiting, epistaxis, petechiae, and diarrhea. On 26 September 2019, he visited a public hospital in the municipality of Heres where his condition deteriorated, with moderate dehydration, bleeding from the gums, jaundice, choluria, abdominal pain, and hepatomegaly. As of 13 November 2019, the patient remains hospitalized with chronic renal failure and moderate anemia.
The case was confirmed by reverse-transcriptase polymerase chain reaction (RT-PCR).
The last time Venezuela saw a case of local transmission of yellow fever was 2005.
A donation of 571,000 doses of yellow fever vaccine from UNICEF arrived in the country at the end of October and a joint investigation team was deployed earlier this month.
Yellow fever is a viral disease that is transmitted by mosquitoes belonging to the Aedes species. Yellow fever can lead to serious illness and even death. Yellow fever vaccine is the best protection against yellow fever disease, which can be fatal.
- Malaysia Wolbachia trials: Battling dengue and other mosquito-borne viruses
- Norovirus news: Air Force Academy, Lego event and more
- Drexel University reports two mumps cases
- Plague: 4th case reported in China, according to Taiwan CDC
- Philippines: Health officials team with McDonald’s in polio vaccination campaign
- Samoa measles outbreak: 17 deaths reported, Gov’t issues compulsory vaccination orders
amzn_assoc_placement = "adunit0"; amzn_assoc_search_bar = "true"; amzn_assoc_tracking_id = "outbre-20"; amzn_assoc_ad_mode = "manual"; amzn_assoc_ad_type = "smart"; amzn_assoc_marketplace = "amazon"; amzn_assoc_region = "US"; amzn_assoc_title = "Paid links"; amzn_assoc_linkid = "2a6e499392be5ac21f6e388b7587ae7d"; amzn_assoc_asins = "0689848919,0425217752,1614279853,0547746245";


LES MISERABLES (1998)
A Film Review by James Berardinelli
RATING: *** OUT OF ****
United States, 1998 U.S. Release Date: 5/1/98 (wide) Running Length: 2:15 MPAA Classification: PG-13 (Mild violence, sexual situations) Theatrical Aspect Ratio: 2.35:1
Cast: Liam Neeson, Geoffrey Rush, Uma Thurman, Claire Danes, Hans Matheson Director: Bille August Producers: James Gorman, Sarah Radclyffe Screenplay: Rafael Yglesias based on the novel by Victor Hugo Cinematography: Jorgen Persson Music: Basil Poledouris U.S. Distributor: Columbia Pictures
As written by Victor Hugo, the 19th century classic novel LES MISERABLES is a long, sprawling epic that encompasses everything from the political upheaval of post-Revolutionary France to the intimate orchestrations of the heart. Over the years, millions of fans have come to admire Jean Valjean, the book's protagonist, who proves that a man can change, and to adore Cosette, the one girl who captures his heart. Considering the book's length, which easily exceeds 1000 pages (it is probably the second-longest novel I have ever read), there's no way that a 135-minute motion picture can begin to capture its vast scope (nor, for that matter, can a 3-plus hour popular musical). Nevertheless, while screenwriter's Rafael Yglesias makes a host of significant cuts, he manages not only to capture the essence of LES MISERABLES' key theme -- redemption -- but also to faithfully render the characters as more than one-dimensional condensations of their literary inspirations.
Towering over the entire film is Liam Neeson, the Irish actor who seems at home in any kind of picture, whether it transpires in contemporary America (NELL), World War II Germany (SCHINDLER'S LIST), or centuries-ago Scotland (ROB ROY). Here, the setting is France during the 1820s and 1830s. Using all of his considerable powers as an actor, Neeson buries himself in the role of Jean Valjean, a convicted thief, who, after serving 19 years in prison, is released on parole. Valjean is a bitter, dejected man who is headed back to a life of crime until a monsignor takes pity on him, and, through a simple act of kindness, causes Valjean to re-evaluate his life and dedicate himself to the betterment of others. As brought to the screen by Neeson, Valjean is not only a grand, heroic figure, but a distinctly human individual as well, with frailties aplenty.
Valjean's opposite is Inspector Javert, an inflexible man who pursues the former criminal in part because he sees much of himself in his quarry. The one thing that separates the two is that, while Valjean lives a life characterized by love and kindness, Javert is consumed by a fear of transgressing the law that he clings to like a lifeline. Geoffrey Rush, as dislikable here as he was likable as David Helfgott in SHINE, makes Javert a memorable villain, but he avoids the obvious temptation of turning the inspector into a cartoonish bad guy. As Valjean has his failings, so Javert has his virtues, and there are many times when we pity him more than hate him.
For the most part, LES MISERABLES is the story of Javert's attempts to track down and punish Valjean.  Other characters enter and leave as the tale progresses.   And Marius (Hans Matheson) is a fiery revolutionary who captures Cosette's heart even as he plans to restore the Republic to France.
None of the supporting actors come close to matching Neeson's quiet intensity or Rush's zeal. Uma Thurman is surprisingly effective as Fantine, but she's on-screen for less than a quarter of the film. Mimi Newman is wonderful as the 8 year-old Cosette, but, after the girl ages 10 years, Claire Danes is a dubious replacement. Given to overacting her most emotionally-charged scenes, Danes seems wrong for the part. Hans Matheson, playing her love interest, is rather bland, but he is handicapped by an underwritten part. The Marius of the movie is a pale shadow of the Marius of the book, and the screen version of the love story is far from captivating. Marius often seems more like a plot device than a genuine character.
Directed by Bille August, who was once hand-picked by Ingmar Bergman to helm THE BEST INTENTIONS, LES MISERABLES is a gloriously rich, if flawed, drama. The two-plus hours fly by as we are captivated by the characters and their circumstances. Despite being condensed from a novel that would take 20 hours to present in its entirety, the film rarely has the feel of being rushed. It progresses briskly, but in such a manner that we never lose sight of the two-pronged emotional core of the story: Valjean's rivalry with Javert and his deep, abiding love for Cosette.
This is not, of course, the first motion picture version of LES MISERABLES, but it is one of the better ones, with a streamlined script that doesn't have the uneven feel of many of its predecessors. There's little doubt that the popularity of the musical made it easier to finance the movie, but anyone expecting singing and dancing will be in for a shock. And, while this version of LES MISERABLES lacks the cleverness and contemporary spin evident in Claude Lelouch's brilliant 1995 re-interpretation, it is moving and effective in its own right, as a more "straightforward" adaptation. Kudos to all involved for a finely-crafted period drama that delivers over two hours of solid, literate entertainment.
Copyright 1998 James Berardinelli
- James Berardinelli e-mail<EMAIL_ADDRESS>Now with more than 1400 reviews... The ReelViews web site: http://movie-reviews.colossus.net/
"My belief is that no movie, nothing in life, leaves people neutral.
-- David Puttnam
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


Dossier Wizard
provides an API for creating and manipulating dossiers
.
Note 1: In order to use the provided API, it is mandatory to start a PSK Web Server. A PSK Web Server can be started
from command line running the command npm run start
, which starts a PSK Web Server on port 8080
, or programmatically as shown
here.
Note 2: The requests presented below should be received by the PSK Web Server in the order in which they
are described.
When receiving a begin
request, the PSK Web Server
generates a transaction id
that uniquely identifies the working session.
The transaction id
should be stored and used for every subsequent operation.
/dossierWizard/begin
POST
None
None
Code: 200 OK
Content type: text/plain
Content: transactionId
Code: 404
Code: 500
The provided endpoint
is the Brick Storage's URL where the dossier's bricks are stored when PSK Web Server
receives a build request. Also, the endpoint
is used
when generating the dossier's SEED.
/dossierWizard/setEndpoint/:transactionId
POST
transactionId = [alphanumeric]
| the session identifier generated by the PSK Web Server
when receives the begin request.
None
endpoint = [alphanumeric]
|
Code: 200 OK
Code: 404
Code: 500
Allows the addition of a file to the dossier
that is created when PSK Web Server receives a
build request.
/dossierWizard/addFile/:transactionId
POST
transactionId = [alphanumeric]
| the session identifier generated by the PSK Web Server
when receives a begin request.
x-dossier-path
| The path in the dossier's bar map
where the file bricks' hashes are stored.
The path has the format /dir1/dir2
. By default, the files are stored in dossier's root (at path /
).
Content-Type: application/octet-stream
Content: data stream
| The added file's content.
Code: 200 OK
Code: 404
Code: 500
Mounts a previously created dossier in the dossier created when PSK Web Server receives a
build request. In order for the mount operation
to be completed it is necessary to provide a mountPath
(the path were the previously created dossier
is mounted) and the SEED of the dossier that is being mounted. For more details about mount
click here.
/dossierWizard/mount/:transactionId
POST
transactionId = [alphanumeric]
| the session identifier generated by the PSK Web Server
when receives the begin request.
x-mount-path
| The path where the dossier is mounted. The path should have the format /dir1/dir2
.
x-mounted-dossier-seed
| The SEED of the dossier that is being mounted.
None
Code: 200 OK
Code: 404
Code: 500
The dossier is created and its SEED returned. The created dossier
contains the file added through a addFile request and
the SEED of the dossier mounted through a
mount request.
Note: The build
request is not processed unless a file is added through a
addFile request or a dossier is
mounted through a mount request previous to
sending a build
request.
/dossierWizard/build/:transactionId
POST
transactionId = [alphanumeric]
| the session identifier generated by the PSK Web Server
when receives the begin request.
None
None
Code: 200 OK
Content type: text/plain
Content: SEED
| The created dossier's SEED.
Code: 404
Code: 500
Note: A demo web application that shows how the Dossier Wizard API is used is available at
http://localhost:8080/dossierWizard.


A
gro
I
nnovation
Home
Crop Recommendation
Diseases Prediction
Agribot
Diseases Prediction
Diseases Prediction
Choose one fruit for prediction
Potato
Grapes
Tomato
Submit


--- layout: navigation header: Posts By Tag group: navigation permalink: /tags/ --- {% for tag in site.tags %}


Petition to keep Wonho in Monsta X gathers more than 400k signatures.
by greenbirdGuys! The petition for Wonho to stay in Monsta X has now around 409k signatures.
Click the link ->Petition <- if you would like to also give it a try and help!
Guys! The petition for Wonho to stay in Monsta X has now around 409k signatures.
Click the link ->Petition <- if you would like to also give it a try and help!


Ashleigh Barty tops end-of-season women's ranking
by AFPPARIS: Ashleigh Barty of Australia tops the end of season women's tennis rankings released Monday, a day after her triumph in the WTA Finals in Shenzhen, China.
With 7,851 points, Barty, who has topped the rankings since early September, eclipsed second-placed Karolína Plísková (5,940 points) by almost 2,000 points.
Naomi Osaka (5,497) held on to third place from Simona Halep, who moved up one spot to fourth on 5.462 points.
Barty dominated Elina Svitolina in Sunday's final in Shenzhen, winning 6-4, 6-3 to collect the richest prize in women's tennis of $4.4 million (4m euros).
Svitolina rose two places to sixth in the rankings while Kiki Bertens moved up one to ninth at the expense of Serena Williams who slipped to 10th spot.
Latest WTA rankings released November 4:
1. Ashleigh Barty (AUS) 7,851 pts
2. Karolína Pliskova (CZE) 5,940
3. Naomi Osaka (JPN) 5,496
4. Simona Halep (ROU) 5,462 (+1)
5. Bianca Andreescu (CAN) 5,192 (-1)
6. Elina Svitolina (UKR) 5,075 (+2)
7. Petra Kvitova (CZE) 4,776 (-1)
8. Belinda Bencic (SUI) 4,745 (-1)
9. Kiki Bertens (NED) 4,245 (+1)
10. Serena Williams (USA) 3,935 (-1)
11. Aryna Sabalenka (BLR) 3,120 (+3)
12. Johanna Konta (GBR) 2,879 (-1)
13. Madison Keys (USA) 2,767
14. Sofia Kenin (USA) 2,740 (-2)
15. Petra Martic (CRO) 2,617
16. Marketa Vondrousová (CZE) 2,390
17. Elise Mertens (BEL) 2,290 (+1)
18. Alison Riske (USA) 2,210 (+1)
19. Donna Vekic (CRO) 2,205 (+1)
20. Angelique Kerber (GER) 2,175 (-3)


Open the browser console to view verbose logging.
This web app displays custom installation toast immediately after opening (for demo purposes). This is an anti-pattern! Please don't do this.
This web app doesn't display custom installation toast and disables the "Install" button if the related app is installed. This is a best practice.
Install available:
Install platforms:
Choice result outcome:
Choice result platform:
Get installed related apps supported:
Install demo app to see how getInstalledRelatedApps
works when the expected TWA / native app is installed.
Installed related apps:


Board Game {{vm.boardGame.id}}
- Name
-
{{vm.boardGame.name}}
- Year Published
-
{{vm.boardGame.yearPublished}}
- Min Players
-
{{vm.boardGame.minPlayers}}
- Max Players
-
{{vm.boardGame.maxPlayers}}
- Playing Time
-
{{vm.boardGame.playingTime}}
- Min Age
-
{{vm.boardGame.minAge}}
- Min Playtime
-
{{vm.boardGame.minPlaytime}}
- Max Playtime
-
{{vm.boardGame.maxPlaytime}}
- Description
-
{{vm.boardGame.description}}
- Thumbnail
-
{{vm.boardGame.thumbnail}}
- Users Rated
-
{{vm.boardGame.usersRated}}
- Avg Rating
-
{{vm.boardGame.avgRating}}
- Bayes Avg Rating
-
{{vm.boardGame.bayesAvgRating}}
- Rank
-
{{vm.boardGame.rank}}
- Image
-
{{vm.boardGame.image}}


| < Day Day Up > |
Matching One of Several CharactersAs you learned in the previous lesson, . matches any one character (as does any literal character). In the final example in that lesson, .a was used to match both na and sa, . matched both the n and s. But what if there was a file (containing Canadian sales data) named ca1.xls as well, and you still wanted to match only na and sa? . would also match c, and so that filename would also be matched. To find n or s you would not want to match any character, you would want to match just those two characters. In regular expressions a set of characters is defined using the metacharacters [ and ]. [ and ] define a character set, everything between them is part of the set, and any one of the set members must match (but not all). Here is a revised version of that example from the previous lesson: sales1.xls orders3.xls sales2.xls sales3.xls apac1.xls europe2.xls na1.xls na2.xls sa1.xls ca1.xls [ns]a.\.xls sales1.xls orders3.xls sales2.xls sales3.xls apac1.xls europe2.xls na1.xls na2.xls sa1.xls ca1.xls The regular expression used here starts with [ns]; this matches either n or s (but not c or any other character). [ and ] do not match any characters—they define the set. The literal a matches a, . matches any character, \. matches the ., and the literal xls matches xls. When you use this pattern, only the three desired filenames are matched. Note
Tip
Character sets are frequently used to make searches (or specific parts thereof) not case sensitive. For example: The phrase "regular expression" is often abbreviated as RegEx or regex. [Rr]eg[Ee]x The phrase "regular expression" is often abbreviated as RegEx or regex. The pattern used here contains two character sets: [Rr] matches R and r, and [Ee] matches E and e. This way, RegEx and regex are both matched. REGEX, however, would not match. Tip |
| < Day Day Up > |


labeled
by Christina Chortaria at 2023-03-31 13:13:21.labeled
by Christina Chortaria at 2023-03-31 13:13:21.renamed
by Christina Chortaria at 2023-03-31 13:33:03.labeled
by Christina Chortaria at 2023-03-31 13:15:23.labeled
by Christina Chortaria at 2023-03-31 13:15:23.deployed
by None at 2023-03-31 17:48:05.referenced
by Christina Chortaria at 2023-03-31 18:51:04.merged
by Christina Chortaria at 2023-03-31 18:51:04.closed
by Christina Chortaria at 2023-03-31 18:51:04.head_ref_deleted
by Christina Chortaria at 2023-03-31 18:51:05.Mock example:
MC100, which has ark123, is now going to be called MC101, and the question is: do we need to update EZID to bind MC101 to ark123; or do we need to do nothing; or do we need to mint a new ark.
Having consulted with colleagues, the best way forward for a call number that needs to change is to update the ARK binding to point to the new URL.
@Will-Clements NB If it's more than a few collections, we can also automate this.
Not what you asked, but since the use case here is a location change: can you get away with just AbID'ing the containers and leaving the call number in place? That way you don't have to worry about fallout like stale citations, usage statistics etc.
FWIW there's always been a handful of collections that break the call number prefix-to-repository association anyway, including the TC's and WC's.
assigned
by None at 2023-03-31 14:16:51.labeled
by None at 2023-03-31 14:17:01.mentioned
by Will-Clements at 2023-03-31 14:22:47.subscribed
by Will-Clements at 2023-03-31 14:22:47.Some initial thoughts that are no-gos: - The "Language of Description" field is only available on the Resource (=collection) level. - User-defined fields are not available on ao records.
Better options:
The best option is probably to use an unused field that doesn't currently export and include it in the Princeton exporter. That ensures that there are no usage collisions. Processors then only have to enter the language code, which cuts down on the risk for data variance.
One such field seems to be the "repository processing note", which is on the ao but not yet included in the EAD export. We could have the exporter grab it and map it to something like <c/@xml:lang>
.
We'd probably still want to validate the language codes though, since they wouldn't be entered from a controlled value list?
The alternative is to have a dedicated plug-in that makes a language field with a controlled value list available on the ao (and that we then map to the Princeton exporter).
If we want to go with the repository processing note: it's at the top level of the ao record, like here, where I've entered "it":
"lock_version"=>2,
"position"=>0,
"publish"=>true,
"ref_id"=>"C0920_c001",
"title"=>"From Francesco [Riccardi]",
"display_string"=>"From Francesco [Riccardi], 1595 April 20",
"restrictions_apply"=>false,
"repositoryprocessingnote"=>"it",
"created_by"=>"admin",
"last_modified_by"=>"heberlei",
"create_time"=>"2021-01-24T02:16:49Z",
"system_mtime"=>"2023-03-31T13:40:49Z",
"user_mtime"=>"2023-03-31T13:40:49Z",
"suppressed"=>false,
"is_slug_auto"=>false,
"level"=>"file",
"jsonmodel_type"=>"archival_object",
[...]
I've submitted a ticket to Lyrasis so they can hopefully support this in a future version, FWIW: https://archivesspace.atlassian.net/jira/software/c/projects/ANW/issues/ANW-1720
labeled
by None at 2023-03-31 13:57:11.labeled
by Christina Chortaria at 2023-03-31 13:11:26.labeled
by Christina Chortaria at 2023-03-31 13:11:26.assigned
by Jane Sandberg at 2023-03-31 16:03:00.assigned
by Christina Chortaria at 2023-03-31 16:29:27.assigned
by Francis Kayiwa at 2023-03-31 16:29:34.assigned
by Alicia Cozine at 2023-03-31 16:29:40.assigned
by None at 2023-03-31 16:29:45.@christinach : @mzelesky and I have implemented configuration in prod
mentioned
by Christina Chortaria at 2023-03-31 17:45:42.subscribed
by Christina Chortaria at 2023-03-31 17:45:42.mentioned
by None at 2023-03-31 17:45:43.subscribed
by None at 2023-03-31 17:45:43.referenced
by Christina Chortaria at 2023-03-31 18:21:23.referenced
by Christina Chortaria at 2023-03-31 19:18:28.merged
by Christina Chortaria at 2023-03-31 19:18:28.closed
by Christina Chortaria at 2023-03-31 19:18:29.head_ref_deleted
by Christina Chortaria at 2023-03-31 19:18:30.You have successfully added a new CodeQL configuration /language:ruby
. As part of the setup process, we have scanned this repository and found 8 existing alerts. Please check the repository Security tab to see all alerts.
You have successfully added a new CodeQL configuration /language:javascript
. As part of the setup process, we have scanned this repository and found no existing alerts. In the future, you will see all code scanning alerts on the repository Security tab.
closed
by Christina Chortaria at 2023-03-31 19:20:53.deployed
by None at 2023-03-31 19:28:12.deployed
by None at 2023-03-31 19:32:23.@mzelesky and @pmgreen set up all the locations in prod and in the sandbox.
mentioned
by Peter Green at 2023-03-31 16:38:55.subscribed
by Peter Green at 2023-03-31 16:38:55.mentioned
by None at 2023-03-31 16:38:55.subscribed
by None at 2023-03-31 16:38:55.referenced
by Christina Chortaria at 2023-03-31 18:21:23.closed
by Christina Chortaria at 2023-03-31 18:21:24.head_ref_deleted
by Christina Chortaria at 2023-03-31 19:21:22.labeled
by Max Kadel at 2023-03-31 19:08:25.assigned
by Max Kadel at 2023-03-31 19:30:27.labeled
by Christina Chortaria at 2023-03-31 13:37:49.labeled
by Christina Chortaria at 2023-03-31 13:37:49.unlabeled
by Eliot Jordan at 2023-03-31 15:57:06.head_ref_force_pushed
by Eliot Jordan at 2023-03-31 17:10:08.500 something files processed in the background of staging in ~2 hours without getting stuck.
deployed
by None at 2023-03-31 16:46:29.head_ref_force_pushed
by Eliot Jordan at 2023-03-31 17:24:20.head_ref_force_pushed
by Eliot Jordan at 2023-03-31 20:14:19.head_ref_force_pushed
by Eliot Jordan at 2023-03-31 20:42:35.referenced
by Trey Pendragon at 2023-03-31 23:45:42.merged
by Trey Pendragon at 2023-03-31 23:45:42.closed
by Trey Pendragon at 2023-03-31 23:45:42.head_ref_deleted
by Trey Pendragon at 2023-03-31 23:45:43.labeled
by Christina Chortaria at 2023-03-31 13:22:45.labeled
by Christina Chortaria at 2023-03-31 13:22:45.labeled
by Christina Chortaria at 2023-03-31 13:12:33.labeled
by Christina Chortaria at 2023-03-31 13:12:33.labeled
by Kevin Reiss at 2023-03-31 15:46:52.@mzelesky is this something we should bring back up at the next circ check-in?
Is the zip code needed for anything? Yes, I agree it's something to bring back up. I don't remember the conversation that led to this ticket.
mentioned
by None at 2023-03-31 03:50:40.subscribed
by None at 2023-03-31 03:50:40.assigned
by Kevin Reiss at 2023-03-31 16:03:07.labeled
by Christina Chortaria at 2023-03-31 13:14:24.labeled
by Christina Chortaria at 2023-03-31 13:14:24.renamed
by Christina Chortaria at 2023-03-31 13:33:15.Lack of the accessibility link in the footer is an issue.
labeled
by Christina Chortaria at 2023-03-31 13:17:59.labeled
by Christina Chortaria at 2023-03-31 13:17:59.convert_to_draft
by Jane Sandberg at 2023-03-30 22:02:31.Coverage: 95.185%. Remained the same when pulling 946475b6ed60c62734ef8b9a67633825a681b3ee on 3442-requests-with-delivery-locations into f173fec93e11b83057de8c02883df98f16876a6b on main.
@mzelesky and @pmgreen set all the locations in prod and in the sandbox.
Coverage: 95.185%. Remained the same when pulling 1b5c27b166cb2c2477d4ccf488f60710e56f0927 on 3479-open-plasma into f173fec93e11b83057de8c02883df98f16876a6b on main.
ready_for_review
by Christina Chortaria at 2023-03-31 16:36:54.head_ref_force_pushed
by Christina Chortaria at 2023-03-31 16:37:38.mentioned
by Peter Green at 2023-03-31 16:38:19.subscribed
by Peter Green at 2023-03-31 16:38:19.mentioned
by None at 2023-03-31 16:38:19.subscribed
by None at 2023-03-31 16:38:20.deployed
by None at 2023-03-31 16:45:39.deployed
by None at 2023-03-31 17:01:04.referenced
by Christina Chortaria at 2023-03-31 18:06:03.merged
by Christina Chortaria at 2023-03-31 18:06:03.closed
by Christina Chortaria at 2023-03-31 18:06:03.head_ref_deleted
by Christina Chortaria at 2023-03-31 18:06:04.referenced
by Christina Chortaria at 2023-03-31 16:37:37.closed
by Christina Chortaria at 2023-03-31 18:06:05.referenced
by Christina Chortaria at 2023-03-31 18:06:05.referenced
by Hector Correa at 2023-03-31 13:06:39.merged
by Hector Correa at 2023-03-31 13:06:39.closed
by Hector Correa at 2023-03-31 13:06:39.head_ref_deleted
by Hector Correa at 2023-03-31 13:06:40.Yes, versioning is turned on, so that we have a soft delete.
Upon further review (thanks @carolyncole) the issue is not with AWS itself: adding a file directly to AWS, deleting it, and re-adding it does not exhibit this behavior. See alebrige.jpg
in the screenshot below
The problem must be on our upload process and perhaps due to ActiveStorage still being part of the upload process (?)
The new README code that utilizes S3 (not done just in testing) does not create the numbers. I think we need to remove ActiveStorage (or what we do for it) from the system.
mentioned
by None at 2023-03-31 14:42:01.subscribed
by None at 2023-03-31 14:42:01.renamed
by Hector Correa at 2023-03-31 14:44:49.assigned
by Hector Correa at 2023-03-31 18:27:04.referenced
by Hector Correa at 2023-03-31 21:01:58.merged
by Hector Correa at 2023-03-31 21:01:59.closed
by Hector Correa at 2023-03-31 21:01:59.head_ref_deleted
by Hector Correa at 2023-03-31 21:02:00.labeled
by Hector Correa at 2023-03-31 19:57:37.Adds the new appdeploy box to our ansible inventory.
referenced
by Alicia Cozine at 2023-03-31 17:31:16.merged
by Alicia Cozine at 2023-03-31 17:31:16.closed
by Alicia Cozine at 2023-03-31 17:31:16.head_ref_deleted
by Alicia Cozine at 2023-03-31 17:31:17.head_ref_force_pushed
by Alicia Cozine at 2023-03-31 18:20:03.labeled
by Christina Chortaria at 2023-03-31 13:26:34.labeled
by Christina Chortaria at 2023-03-31 13:26:34.assigned
by Kevin Reiss at 2023-03-31 14:22:35.deployed
by None at 2023-03-31 19:16:09.ready_for_review
by Kevin Reiss at 2023-03-31 19:23:55.deployed
by None at 2023-03-31 21:00:45.referenced
by Christina Chortaria at 2023-03-31 21:01:59.merged
by Christina Chortaria at 2023-03-31 21:01:59.closed
by Christina Chortaria at 2023-03-31 21:02:00.head_ref_deleted
by Christina Chortaria at 2023-03-31 21:02:01.labeled
by Kevin Reiss at 2023-03-31 03:46:30.labeled
by Christina Chortaria at 2023-03-31 13:27:58.labeled
by Christina Chortaria at 2023-03-31 13:27:58.labeled
by Christina Chortaria at 2023-03-31 13:16:59.labeled
by Christina Chortaria at 2023-03-31 13:16:59.labeled
by Christina Chortaria at 2023-03-31 13:30:57.labeled
by Christina Chortaria at 2023-03-31 13:31:25.labeled
by Christina Chortaria at 2023-03-31 13:30:16.labeled
by Christina Chortaria at 2023-03-31 13:30:16.


Project 1: Evaluation of the Effect of Information Technology on
Student Development
Nov 2015 - Dec 2017
Evaluated the effect of information technology on the development
of 770 elementary students from 23 schools in Xian’an City, Hubei
Province.
Designed evaluation tools for student development and technology
acceptance.
Verified that technical intervention has a significant positive
impact on the academics, psychology, and behavioral development of
students in rural schools by sharing resources of schools in
developed areas with rural small-sized schools using distant
real-time interactive video.
Project 2: Mobile Apps for Education
May 2012 – May 2013
Led a team of 7 graduate students to develop Mobile apps using
Java for students' English learning and music learning.
Combined interactive educational games with learning process to
increase product enjoyability so students can learn more
efficiently and creatively.
Created app features such as tracking student mistakes to identify
weaknesses.
Project 3: Website of School of Fine Arts at CCNU
Jul 2010 – Dec 2010
Designed a newer version of the School of Fine Arts at CCNU’s
website.
Implemented the website using HTML, CSS5, and JavaScript.
Solved compatibility problems among different browsers.
This version of the website served the School of Fine Arts for 4+
years.


This website is no longer maintained. Please visit https://shnnam.github.io.
We propose a framework for aligning and fusing multiple images into a single view using neural image representations (NIRs), also known as implicit or coordinate-based neural representations. Our framework targets burst images that exhibit camera ego motion and potential changes in the scene. We describe different strategies for alignment depending on the nature of the scene motion—namely, perspective planar (i.e., homography), optical flow with minimal scene change, and optical flow with notable occlusion and disocclusion. With the neural image representation, our framework effectively combines multiple inputs into a single canonical view without the need for selecting one of the images as a reference frame. We demonstrate how to use this multi-frame fusion framework for various layer separation tasks.
Figure 1. Illustration of our neural image representations (NIRs). Assuming that the MLP f learns a canonical view where all burst images are fused, we render each image by projecting the canonical view to the frame-specific view, which is achieved by transforming the input coordinates fed into the f. We estimate the transform using another MLP g. According to different assumptions of the world, we formulate our framework differently; we formulate the transform of coordinates using (a) homography, (b) optical flow without occlusion/disocclusion, and (c) optical flow with occlusion/disocclusion.
Figure 2. Visualization of learned canonical view. We capture 9 consecutive images (left), and fit a homography-based neural representation to them. As can be seen, our method automatically stitches all the images in the canonical view (right) learned in the neural representation.
Figure 3. Overview of our two-stream NIRs for multi-image layer separation. The goal of our method is to separate the underlying scene and interference moving differently in images into two layers stored in a different NIR. To this end, we simultaneously train two NIRs. f1 is parameterized by our homography or flow-based NIRs so as to learn the underlying scene moving according to the explicit motion model. In contrast, the interference layer that is difficult to be modelled by the motion model is stored in f2. The generic form of image formation is a linear combination of both networks, but varies according to tasks. We also use a few regularizations for optimization, which are described in detail in the paper.
| Input | Li et al., 2013 | Double DIP | Liu et al., 2020 | Ours |
|---|
Figure 4. Comparison of refleciton removal methods on real images. We used the baseline results reproduced by this, where video results are not available.
| Input | Liu et al., 2020 | Ours |
|---|
Figure 5. Comparison of fence removal methods on real images. We used the baseline results reproduced by this, where video results are not available. Note that the gray pixels in the fence layer of Liu et al. indicate empty, which is same as the black pixels in our result.
| Input | FastDeRain | Ours |
|---|
Figure 6. Comparison of rain removal methods on real images. All results are visualized in videos.
| Input | AFN | C3Net | Double DIP | Ours |
|---|
Figure 7. Comparison of moiré removal methods on real images. All results are in videos.


| Posterior Results of Yassour2009 {cubfits} | R Documentation |
Output summarized from MCMC posterior results analyzing Yassour 2009 data.
yassour.PM.fits yassour.PM.appr yassour.info
These are list
's containing several posterior means:
E.Phi
for expected expression, b.InitList.roc
for parameters,
AA.prob
for proportion of amino acids, sigmaW
for
standard error of measure errors, and gene.length
for
gene length.
yassour.PM.fits
and yassour.PM.appr
are the MCMC output
of with/without observed expression, respectively.
Both contain posterior means of expected expressions and coefficient
parameters: E.Phi
and b.InitList.roc
are
scaled results such that each MCMC iteration has mean 1 at E.Phi
.
yassour.info
contains sequences information (Yeast):
AA.prob
and gene.length
are summarized
from corresponding genes in the analysis.
Note that some of genes may not have good quality of expression or sequence
information, so those genes are dropped from yassour
dataset.
https://github.com/snoweye/cubfits/
## Not run: str(yassour.PM.fits) str(yassour.PM.appr) str(yassour.PM.info) ## End(Not run)


| Manufacturer | {{(starShip$ | async).manufacturer}} |
| Cost In Credits | {{(starShip$ | async).cost_in_credits}} |
| Length | {{(starShip$ | async).length}} |
| Crew | {{(starShip$ | async).crew}} |
| Passengers | {{(starShip$ | async).passengers}} |
| Class | {{(starShip$ | async).starship_class}} |


|
Mallet Engine
2
Entity-Component based game engine, written in Java.
|
Public Member Functions | |
| OBB () | |
| OBB (final AABB _aabb) | |
| OBB (final Vector2 _topLeft, final Vector2 _topRight, final Vector2 _bottomLeft, final Vector2 _bottomRight) | |
| void | setPosition (final float _x, final float _y) |
| void | translate (final float _x, final float _y) |
| void | setOffset (final float _x, final float _y) |
| void | setFromOBB (final OBB _obb) |
| void | setDimensionsFromOBB (final OBB _obb) |
| Vector2 | getAbsolutePoint (final int _index) |
| Vector2 | getCenter () |
| final void | setRotation (final Vector2 _point, final float _theta) |
| final void | updateAxesAndEdges () |
Public Attributes | |
| Vector2 | position = new Vector2() |
| Vector2 | offset = new Vector2() |
| Vector2[] | points = new Vector2[4] |
| Vector2[] | axes = new Vector2[4] |
Static Public Attributes | |
| static final int | TOP_LEFT = 0 |
| static final int | TOP_RIGHT = 1 |
| static final int | BOTTOM_LEFT = 2 |
| static final int | BOTTOM_RIGHT = 3 |
| com.linxonline.mallet.physics.OBB.OBB | ( | final AABB | _aabb | ) |
| com.linxonline.mallet.physics.OBB.OBB | ( | final Vector2 | _topLeft, |
| final Vector2 | _topRight, | ||
| final Vector2 | _bottomLeft, | ||
| final Vector2 | _bottomRight | ||
| ) |
| Vector2 com.linxonline.mallet.physics.OBB.getAbsolutePoint | ( | final int | _index | ) |
Get the points absolute position, this includes the offset and position of the OBB. returns a new Vector2().
| void com.linxonline.mallet.physics.OBB.setDimensionsFromOBB | ( | final OBB | _obb | ) |
Set the points and axes from the OBB being passed in. Keep the original position & offset.
| void com.linxonline.mallet.physics.OBB.setFromOBB | ( | final OBB | _obb | ) |
Set the points and axes from the OBB being passed in. This also includes the position & offset.
| void com.linxonline.mallet.physics.OBB.setOffset | ( | final float | _x, |
| final float | _y | ||
| ) |
| void com.linxonline.mallet.physics.OBB.setPosition | ( | final float | _x, |
| final float | _y | ||
| ) |
| final void com.linxonline.mallet.physics.OBB.setRotation | ( | final Vector2 | _point, |
| final float | _theta | ||
| ) |
NEEDS TO BE REIMPLEMENTED
| void com.linxonline.mallet.physics.OBB.translate | ( | final float | _x, |
| final float | _y | ||
| ) |
| final void com.linxonline.mallet.physics.OBB.updateAxesAndEdges | ( | ) |
| Vector2 [] com.linxonline.mallet.physics.OBB.axes = new Vector2[4] |
final int com.linxonline.mallet.physics.OBB.BOTTOM_LEFT = 2 [static] |
final int com.linxonline.mallet.physics.OBB.BOTTOM_RIGHT = 3 [static] |
| Vector2 [] com.linxonline.mallet.physics.OBB.points = new Vector2[4] |
final int com.linxonline.mallet.physics.OBB.TOP_LEFT = 0 [static] |
final int com.linxonline.mallet.physics.OBB.TOP_RIGHT = 1 [static] |


This website is the best to gain knowledge on growing market.
This website is the best to gain knowledge on growing market.
This website is the best to gain knowledge on growing market.
My templates are different
Devansh makes the best templates. He is creative. He is smart. He can do anything.
Alia Bhatt
Co-founder at Bollywood
Devansh makes the best templates. He is creative. He is smart. He can do anything.
Alia Bhatt
Co-founder at Bollywood
FIND US ON SOCIAL MEDIA


Samsung may be prepping a 120 Hz smartphone
by Brad LinderMost smartphones still have 60 Hz displays, but over the past few years we’ve seen a handful with 90 Hz, 120 Hz, or even 240 Hz refresh rates.
For the most par they’re still niche devices from companies including OnePlus, Razer, Sharp, and well.. Google (which doesn’t actually sell that many Pixel phones in the grand scheme of things).
But now it looks like Samsung might be looking to get in on the high refresh rate action.
The beta version of Samsung’s Android 10-based One UI 2.0 software includes a hidden setting that seems to let users switch between 60 Hz and 120 Hz modes.
It’s not a feature you can actually put to use on any existing Samsung smartphones. But it could be a sign that next year’s Galaxy S and/or Galaxy Note smartphones may be able to draw new imagery up to 120 times per second.
According to a series of tweets from @UniversIce, the hidden setting offers three options:
- High refresh rate off: keep the screen at 60 Hz
- High refresh rate on: keep the screen at 120 Hz
- Save battery: switch between 60 Hz and 120 Hz
A follow-up tweet from @JayDabhi shows an English-language version of the screen:


Header
MFT alborz in
fardis
this is a
fuckin'
test
dude
Mr.amir jalali , Tehran Iran , Web desinger student
contact us


AccessPolicy
- Subject : String
A description of the subject who the policies grants/doesn't grant to carry out.
- Permission : Boolean
Grant or deny the subject access to the resource via the operation defined in this policy
- Action : String
The action being carried out on the private date e.g. accessing, disclosing to a third party.
- Enum:
- Collect
- Access
- Use
- Disclose
- Archive
- Resource : String
The identifier of the resource that the policy concerns (e.g. URL)
- Attributes : List
The set of context attributes attached to the policy (e.g. subject role, subject purpose)


Your welcome to contact me if you're interested in collaborating on a project.
Or if you want me to create a Website for you or consult on a project.
You can also contact me if you have a question or need help regarding Android and Web Development.


--- layout: post title: I hope... date: 2010-02-13 16:28:29.000000000 -08:00 type: post parent_id: '0' published: true password: '' status: publish categories: - Random Thoughts tags: [] meta: _edit_last: '1965023' author: login: paradoxofmatrix email<EMAIL_ADDRESS>display_name: paradoxofmatrix first_name: '' last_name: '' ---
i hope i would one day pray
for stronger feet and not shorter way
for a simple life and bigger heart
not greater share or larger part
i hope I would one day ask
for courage and zeal, not easier task
I hope I would try and make things better
would dare to step out, and not crave for shelter
I hope i would one day help
just for helping’s sake
that I would gladly give,
more than I take
I hope I would one day shrug off my past
and stop felling guilty
that i’ll give my best to every moment
and leave it to almighty
I hope this inner peace would last
when i’d rather move along than lead or run fast
I hope that day would be simple and satisfying
worth living and gratifying
when greed would leave and contentment would stay
I just honestly wish that, that day be today!


--- title: "CHRIS ADAMS ART EXHIBIT" date: "2000-01-01 18:03:02 -06:00" categories: - exhibit subtitle: "" layout: "events" event-image: "chris-adams-exhibit.jpg" event-dates: "MARCH 2-25, 2018" event-location: "Red Butte Garden Visitor Center" button-type: "register" tickets-link: "" registration-info: "N/A" instructor-info: "N/A" member-cost: "Free" public-cost: "Garden Admission" event-notes: "Artist Reception March 3 @ 4-6PM" tickets-button: "hide" refund-policy: "hide" published: false ---
Meet the Artist Reception
Saturday, March 3 from 4-6PM
Oil on Canvas & Linoleum Cut Art


The planet's surface is represented in false colour in the relief-map that was based on data collected by the MESSENGER spacecraft and published in 2016.
A day on Mercury lasts 58.6 hours. In the animation, 1 Mercurian hour = 2 seconds, so one full rotation lasts 117.2 seconds.
Image credit:
USGS Astrogeology Science Center
© Created on 6 June 2019 by Artemis Gause.
See my other projects on GitHub.


Canadian convenience store giant Couche-Tard makes C$7.7B bid for Caltex
by The Canadian PressLAVAL, Que. — Australian company Caltex says it has received an unsolicited purchase offer from Alimentation Couche-Tard valued at C$7.7 billion.
If the offer is accepted, the Laval, Que.-based Couche-Tard would make a first breakthrough in the Australian market.
The proposal for AU$34.50 per share is for the redemption of all Caltex shares outstanding.
This is an unsolicited, non-binding, conditional and confidential offer, the company said in a statement released Tuesday morning local time.
The proposal also includes the payment of certain dividends to shareholders at the time of the eventual takeover.
Caltex says a previous offer at AU$32 per share was rejected by the shareholders for being value too low.
Caltex operates approximately 2,000 service stations where it operates gasoline and retail sales.
The offer is subject to audit and approval, as well as a vote of the boards of directors of both companies involved.
This report by The Canadian Press was first published Nov. 26, 2019.
The Canadian Press


Runners Home
Home
Resources
Calculator
Running Log
Running Terms
Links
Running Advice
Races
Register
Running Advice
Running Tips
Health Tips
Disclosure: This is not a real website.


--- layout: post title: My First Post date: 2016-07-10 10:10:00 tags: Test subclass: 'post tag-Test' categories: 'casper' cover: 'assets/images/cover4.jpg' navigation: True logo: 'assets/images/ghost.png' ---
Hello world, this is my first post.
The Jekyll theme is the Jasper Theme.
$$\frac{x^2}{\sqrt{y+1}}$$
Thanks.


This {{ action.type }} is worth
{% if action.point_value %}
{{ action.point_value }}
{% else %}
from
{{ action.activity.point_range_start }} to
{{ action.activity.point_range_end }}
{% endif %}
points.
{% if action.type == "commitment" %}
It lasts {{ action.duration }} days.
{% else %}
{% if action.type == "event" or action.type == "excursion" %}
When : {% if action.event.event_date == None %} TBD {% else %} {{ action.event.event_date }} {% endif %}
Where : {{ action.event.event_location }}
Estimated duration : {{ action.duration }}
Space(s) still available : {{ action.available_seat }}
{% else %}
Estimated time required : {{ action.duration }}
{% endif %}
{% endif %}
{% if action.social_bonus > 0 %}
Social Bonus : {{ action.social_bonus }} points.
{% endif %}
{{ completed_count }}
{% if completed_count == 1 %}
person in the competition has
{% else %}
people in the competition have
{% endif %}
{% if action.type == "event" or action.type == "excursion" %}
signed up.
{% else %}
done this.
{% endif %}
{% with team_members|length as team_member_count %}
{{ team_member_count }}
{% if team_member_count == 1 %}
person in your {{ TEAM_LABEL.lower }} has
{% else %}
people in your {{ TEAM_LABEL.lower }} have
{% endif %}
{% if action.type == "event" or action.type == "excursion" %}
signed up.
{% else %}
done this.
{% endif %}
{% cache 2592000 team_avatar action.id user.get_profile.team_id %}
{% for member in team_members %}
{% endfor %}
{% endcache %}
{% endwith %}
{% if action.type == "event" or action.type == "excursion" %}
{% include "reminder.html" %}
{% endif %}


Test the different app-route types by navigating through these links.
app-route
Test navigating to hash fragments.


An Application Service represents an explicitly defined exposed application behaviour.
An Application Service exposes the functionality of components to their environment. This functionality is accessed through one or more Application Interfaces. An Application Service is realized by one or more Application Functions that are performed by the component. It may require, use, and produce Data Objects.
An Application Service should provide a unit of behaviour that is, in itself, useful to its users. It has a purpose, which states this utility to the environment.
A Purpose may be associated with an Application Service. An Application Service may serve Business Processes, Business Functions, Business Interactions, or Application Functions. An Application Function may realize an Application Service. An Application Interface may be assigned to an Application Service. An Application Service may access Data Objects.
The name of an Application Service should preferably be a verb ending with "ing". Also, a name explicitly containing the word "service" may be used.
Application. Behavioural.
Transaction Processing, Payment Service, Customer Admin Service.


Kor Kai, The Acai Collective, The Peel 1889: New places to eat in Serangoon Garden
by Coconuts SingaporeThe next time you’re catching up with friends or family at the upscale Serangoon Garden housing estate, you might want to check out three new eateries at the nearby MyVillage mall serving juicy grilled chicken, crispy thin-crust pizzas, refreshing Acai berry smoothies, and more.
Kor Kai
One new arrival is Kor Kai, which serves northeastern Thai cuisine and is located in MyVillage’s basement. With more than 30 seats available, you can round up a small group of friends and sink your teeth into their signature grilled chicken (S$23 per whole bird), cooked with special herbs and topped with lots of coarse black pepper.
Pair that with a plate of tangy young papaya salad (S$6.50), or a side of grilled whole squid stuffed with fragrant tom yum fried rice (S$16.50) for a hearty meal.
For dessert, Kor Kai’s steamed toast is slathered with pandan- or Thai milk tea-flavored cream, and is one of many indulgent options to consider.
FIND IT:
#B1-25
Opens 10am
The Peel 1889
Take the escalator up to the ground floor of the shopping center and find The Peel 1889.
The casual Italian dining restaurant, with around 50 outdoor and indoor seats, serves freshly made Margherita pizzas (S$23) that come with a side of creamy Burrata cheese air-flown directly from Italy.
In case you were wondering, The Peel did not open in 1889. Restaurant owner Edward Lim, who is also the man who brought South Korean fried chicken chain BonChon to Singapore, wanted to pay homage to the origins of the Margherita, said to be invented in 1889.
Other than pizzas, The Peel also whips up pretty addictive stuffed rice balls filled with truffled mushrooms, otherwise known as Arancini (S$9). There is also the Carbonara (S$17), which comes with crispy parmesan cheese and a molten egg on top.
FIND IT:
#01-11
Opens 11am
The Acai Collective
Thinking of a healthy and refreshing treat on your way home? The shopping center is finally jumping on the Acai berry smoothie trend after welcoming The Acai Collective, a new F&B enterprise founded by local couple Cordelia Low and husband Michael Luo.
Low, who grew up nearby, is a big fan of the trendy Central American superfood packed with antioxidants. To keep her vibrant-looking bowls of nutritious desserts healthy, Low made sure no additional flavorings or sugar is added. The acai is instead blended with sweet bananas and topped with sweet, citrus fruits to make sure they’re still delightful.
She has also introduced other superfoods to the menu such as the sour acerola cherries, and the buckini. The buckini is a healthy snack made of protein-packed seeds and is a great alternative to granolas.
FIND IT
#01-08
Opens 10:30am.
More lifestyle news from the Little Red Dot at Coconuts.co/Singapore/lifestyle .


{% load pipeline sitetree %}
{# Kills IE6's images toolbar. Still useful. #} {% stylesheet 'style' %} {% stylesheet 'mq' %} {% comment %} {# equivalent to: #} {% endcomment %} {# Place icon files in the root if possible (let browsers look for them where they expect them to be) #} {# Tile icon for Win8 (144x144 + tile color) #}


[§468M-13] Injunctions. In any civil proceeding brought pursuant to this chapter, the court may also enjoin any activity that violates this chapter. [L 1992, c 231, pt of §2, §§3, 6; am L 1995, c 174, §§1, 2; am L 1998, c 248, §§1, 2]


Little Helpers
Enter Your ARC Professor Email<EMAIL_ADDRESS>Professor email:
Enter
Email not in database. Check your email for a code and sign up.
×
Enter code:
Enter New Password:
Re-Enter New Password:
Show Passwords
Enter
Valid User
×
Enter password:
Show Password
Enter
Forgot password?
A code has been sent to your email.
×
Enter code:
Enter New Password:
Re-Enter New Password:
Show Passwords
Enter


| 1 | package fr.sii.ogham.template.freemarker.adapter; | |
| 2 | ||
| 3 | import java.util.ArrayList; | |
| 4 | import java.util.Arrays; | |
| 5 | import java.util.List; | |
| 6 | ||
| 7 | import fr.sii.ogham.core.resource.resolver.ResourceResolver; | |
| 8 | import fr.sii.ogham.template.exception.NoResolverAdapterException; | |
| 9 | import fr.sii.ogham.template.exception.ResolverAdapterException; | |
| 10 | import fr.sii.ogham.template.freemarker.TemplateLoaderOptions; | |
| 11 | import freemarker.cache.TemplateLoader; | |
| 12 | ||
| 13 | /** | |
| 14 | * Decorator that will ask each resolver adapter if it is able to handle the | |
| 15 | * template resolver. If the resolver adapter supports it, then this | |
| 16 | * implementation asks the resolver adapter to provide the FreeMarker template | |
| 17 | * loader. | |
| 18 | * | |
| 19 | * Only the first resolver adapter that can handle the template resolver is | |
| 20 | * used. | |
| 21 | * | |
| 22 | * @author Cyril Dejonghe | |
| 23 | */ | |
| 24 | public class FirstSupportingResolverAdapter implements TemplateLoaderAdapter { | |
| 25 | ||
| 26 | /** | |
| 27 | * The list of adapters used to convert the general resolvers into | |
| 28 | * FreeMarker specific resolvers | |
| 29 | */ | |
| 30 | private List<TemplateLoaderAdapter> adapters; | |
| 31 | ||
| 32 | /** | |
| 33 | * Initialize the decorator with none, one or several resolver adapter | |
| 34 | * implementations. The registration order may be important. | |
| 35 | * | |
| 36 | * @param adapters | |
| 37 | * the adapters to register | |
| 38 | */ | |
| 39 | public FirstSupportingResolverAdapter(TemplateLoaderAdapter... adapters) { | |
| 40 | this(new ArrayList<>(Arrays.asList(adapters))); | |
| 41 | } | |
| 42 | ||
| 43 | /** | |
| 44 | * Initialize the decorator with the provided resolver adapter | |
| 45 | * implementations. The registration order may be important. | |
| 46 | * | |
| 47 | * @param adapters | |
| 48 | * the adapters to register | |
| 49 | */ | |
| 50 | public FirstSupportingResolverAdapter(List<TemplateLoaderAdapter> adapters) { | |
| 51 | super(); | |
| 52 | this.adapters = adapters; | |
| 53 | } | |
| 54 | ||
| 55 | public FirstSupportingResolverAdapter() { | |
| 56 | this(new ArrayList<TemplateLoaderAdapter>()); | |
| 57 | } | |
| 58 | ||
| 59 | @Override | |
| 60 | public boolean supports(ResourceResolver resolver) { | |
| 61 |
2
1. supports : All method body replaced by: return false → NO_COVERAGE 2. supports : All method body replaced by: return true → NO_COVERAGE |
for (TemplateLoaderAdapter adapter : adapters) { |
| 62 | if (adapter.supports(resolver)) { | |
| 63 | return true; | |
| 64 | } | |
| 65 | } | |
| 66 | return false; | |
| 67 | } | |
| 68 | ||
| 69 | @Override | |
| 70 | public TemplateLoader adapt(ResourceResolver resolver) throws ResolverAdapterException { | |
| 71 |
3
1. adapt : All methods instructions replaced by: return null; → NO_COVERAGE 2. adapt : All methods instructions replaced by: return null; → KILLED 3. adapt : All methods instructions replaced by: return null; → KILLED |
for (TemplateLoaderAdapter adapter : adapters) { |
| 72 | if (adapter.supports(resolver)) { | |
| 73 | return adapter.adapt(resolver); | |
| 74 | } | |
| 75 | } | |
| 76 | throw new NoResolverAdapterException("No resolver adapter found for the provided resolver: " + resolver.getClass().getSimpleName(), resolver); | |
| 77 | } | |
| 78 | ||
| 79 | /** | |
| 80 | * Register a new adapter. The adapter is added at the end. | |
| 81 | * | |
| 82 | * @param adapter | |
| 83 | * the adapter to register | |
| 84 | */ | |
| 85 | public void addAdapter(TemplateLoaderAdapter adapter) { | |
| 86 |
4
1. addAdapter : All method instructions removed → SURVIVED 2. addAdapter : All method instructions removed → SURVIVED 3. addAdapter : All method instructions removed → KILLED 4. addAdapter : All method instructions removed → KILLED |
adapters.add(adapter); |
| 87 | } | |
| 88 | ||
| 89 | public List<TemplateLoaderAdapter> getAdapters() { | |
| 90 |
1
1. getAdapters : All methods instructions replaced by: return null; → NO_COVERAGE |
return adapters; |
| 91 | } | |
| 92 | ||
| 93 | @Override | |
| 94 | public void setOptions(TemplateLoaderOptions options) { | |
| 95 |
5
1. setOptions : All method instructions removed → SURVIVED 2. setOptions : All method instructions removed → SURVIVED 3. setOptions : All method instructions removed → SURVIVED 4. setOptions : All method instructions removed → SURVIVED 5. setOptions : All method instructions removed → SURVIVED |
for (TemplateLoaderAdapter adapter : adapters) { |
| 96 | adapter.setOptions(options); | |
| 97 | } | |
| 98 | } | |
| 99 | } | |
Mutations | ||
| 61 |
1.1 2.2 |
|
| 71 |
1.1 2.2 3.3 |
|
| 86 |
1.1 2.2 3.3 4.4 |
|
| 90 |
1.1 |
|
| 95 |
1.1 2.2 3.3 4.4 5.5 |


Huddle re-imagines the way we build communities. You
have a voice, but so does your audience. Create
connections with your users as you engage in genuine
discussion.
Grow Together
Generate meaningful discussions with your audience and
build a strong, loyal community. Think of the insightful
conversations you miss out on with a feedback form.
Flowing Conversations
You wouldn't paginate a conversation in real life, so
why do it online? Our threads have just-in-time loading
for a more natural flow.
Your Users
It takes no time at all to integrate Huddle with your
app's authentication solution. This means, once signed
in to your app, your users can start chatting
immediately.


--- layout: post title: Data visualization, infographic or illustration? date: 2012-02-01 16:07:30.000000000 +05:30 categories: - Blog tags: [] status: publish type: post published: true meta: _edit_last: '1' tmac_last_id: '229660843623739393' pvc_views: '505' _jetpack_related_posts_cache: a:1:{s:32:"8f6677c9d6b0f903e98ad32ec61f8deb";a:2:{s:7:"expires";i:1433270634;s:7:"payload";a:3:{i:0;a:1:{s:2:"id";i:1149;}i:1;a:1:{s:2:"id";i:2500;}i:2;a:1:{s:2:"id";i:2422;}}}} dsq_thread_id: '641834112' author: login: cvlewis email<EMAIL_ADDRESS>display_name: Carl V. Lewis first_name: Carl V. last_name: Lewis excerpt: !ruby/object:Hpricot::Doc options: {} ---
Check out this interactive graphic on the rise of Google recently produced by the folks over at OnlinePhD.org. It's an innovative example of how developers can use a responsive, single-page interface to convey a broad range of chronological information that would otherwise be crammed into a timeline. The interactivity of the graphic compels the user to click through to see what happens next, and provides a more engaging narrative than a simple linear flow would.
Based upon our various understandings of the terms data visualization, infographic and illustration, which category would this graphic fall into? I'd be most inclined to say it's an infographic rather than an illustration, given that its primary goal is to convey factual information (the chronological rise of Google) rather than just to provide an illustration, which it also does quite nicely. But I wouldn't call it a data visualization, because it's not immediately apparent from first glance what the graphic is trying to illustrate, and the story isn't data-driven. It has a more conventional narrative.
What do you think?


3 references to ShowWindow
System.Management.Automation (3)
engine\NativeCommandProcessor.cs (3)
2251
ConsoleVisibility.
ShowWindow
(hwnd, ConsoleVisibility.SW_HIDE);
2272
ShowWindow
(hwnd, SW_SHOW);
2290
ShowWindow
(hwnd, SW_HIDE);


This is the tenth part of a series of posts looking at the PCI recommendations for container security as they apply to Kubernetes environments. This time we’re looking at Patching. An index of the posts in this series can be found here..
Whilst patching is a common part of the security landscape, there are a couple of specific considerations when applying it containerized environments.
The first one is around patching applications running in containers. As the containers themselves are ephemeral, it’s not advisable to patch running instances. Instead the image that the container is based on needs to be patched, that new image needs to be pushed to a container registry and then new instances of the containers deployed to the Kubernetes cluster.
The second consideration is patching Kubernetes itself. The open source project has a policy to provide patches for the current version and previous two released versions (and then provide patches for up to two months after that initial support period has ended). However, most cluster operators to not use Kubernetes directly, instead they make use of one of the many Kubernetes distributions. The support policy for these distributions will vary, although in general they don’t provide a huge amount of additional support over the base level of support provided by the Kubernetes project itself.
The recent Datadog container survey noted that quite a lot of clusters are not running on the latest version of Kubernetes, indeed the most deployed version at the time of the survey was 1.21, despite 1.24 being available to install.
The last thing to note about patching Kubernetes environments is the importance of patching the underlying cluster nodes. This can often be overlooked as nodes tend to be a less visible part of the cluster, and often don’t go through the same CI/CD process as containers do. It is especially important that the operating system kernel and CRI components (e.g. Containerd or CRI-O) are patched regularly, as a missing patch could lead to a container breakout. On that note the Datadog survey did note that 30% of cluster nodes using Containerd were running an unsupported version, indicating that this is an area that needs to be addressed.
In terms of the PCI requirements there’s three in this section.
Section 10.1
Threat - Outdated container orchestration tool components can be vulnerable to exploits that allow for the compromise of the installed cluster or workloads.
Best Practice - All container orchestration tools should be supported and receive regular security patches, either from the core project or back-ported by the orchestration system vendor.
Details - For this requirement, it’s important to find out the support lifecycle of the software in use, there’s a note of some common ones for Kubernetes distributions here.
Section 10.2
Threat - Vulnerabilities present on container orchestration tool hosts (commonly Linux VMs) will allow for compromise of container orchestration tools and other components.
Best Practice - Host operating system of all the nodes that are part of a cluster controlled by a container orchestration tool should be patched and kept up to date. With the ability to reschedule workloads dynamically, each node can be patched one at a time, without a maintenance window.
Details - In addition to making sure that operating system patches are applied, it’s important that where a kernel security patch has been applied, the node(s) in question have been rebooted such that the updated kernel is in use (unless hot-patching techniques are being used).
Section 10.3
Threat - As container orchestration tools commonly run as containers in the clusters, any container with vulnerabilities may allow compromise of container orchestration tools.
Best Practice - All container images used for applications running in the cluster should be regularly scanned for vulnerabilities, patches should be regularly applied, and the patched images redeployed to the cluster.
Details - Reviewing a cluster for this best practice can be achieved using container scanning tools like Trivy or grype.
Conclusion
Like many of the sections of the PCI guidance the topic in question is fairly common good practice, however as we’ve discussed there are a couple of specific considerations when applying it to Kubernetes environments.


Thread class. More...
#include <tinythread.h>
Classes | |
| class | id |
| Thread ID. More... | |
Public Member Functions | |
| thread () | |
| Default constructor. | |
| thread (void(*aFunction)(void *), void *aArg) | |
| Thread starting constructor. | |
| ~thread () | |
| Destructor. | |
| void | join () |
| Wait for the thread to finish (join execution flows). | |
| bool | joinable () const |
| Check if the thread is joinable. | |
| id | get_id () const |
| Return the thread ID of a thread object. | |
| native_handle_type | native_handle () |
| Get the native handle for this thread. | |
Static Public Member Functions | |
| static unsigned | hardware_concurrency () |
| Determine the number of threads which can possibly execute concurrently. |
Thread class.
| thread | ( | ) | [inline] |
Default constructor.
Construct a thread
object without an associated thread of execution (i.e. non-joinable).
| thread | ( | void(*)(void *) | aFunction, | |
| void * | aArg | |||
| ) |
Thread starting constructor.
Construct a thread
object with a new thread of execution.
| [in] | aFunction | A function pointer to a function of type: void fun(void * arg) |
| [in] | aArg | Argument to the thread function. |
| ~thread | ( | ) |
Destructor.
std::terminate()
will be called, which terminates the process. It is always wise to do join()
before deleting a thread object. | static unsigned hardware_concurrency | ( | ) | [static] |
Determine the number of threads which can possibly execute concurrently.
This function is useful for determining the optimal number of threads to use for a task.
| bool joinable | ( | ) | const |
Check if the thread is joinable.
A thread object is joinable if it has an associated thread of execution.
| native_handle_type native_handle | ( | ) | [inline] |
Get the native handle for this thread.
HANDLE
, and under POSIX systems, this is a pthread_t
.


#include "_doctype.html"
libcurl - available alternatives
#include "css.t"
#define LIBCURL_COMPETITORS
#define CURL_URL libcurl/competitors.html
#include "setup.t"
#include "_menu.html"
WHERE2(libcurl, "/libcurl/", libcurl Alternatives)
TITLE(Other HTTP/FTP client Libraries for C/C++)
Free and Open Source Software projects have a long tradition of forks and
duplicate efforts. We enjoy "doing it ourselves", no matter if someone else
has done something very similar already.
Alternative libraries that cover parts of libcurl's features, in A-Z order:
Beast (Boost)
-
Beast is a C++ header-only library serving as a foundation for writing
interoperable networking libraries by providing low-level HTTP/1, WebSocket,
and networking protocol vocabulary types and algorithms using the consistent
asynchronous model of Boost.Asio.
CPR (MIT)
-
C++ Requests: Curl for People, a spiritual port of Python Requests. (based on libcurl)
ftplib++ (GPL)
-
A C++ library for "easy FTP client functionality. It features resuming of up-
and downloads, FXP support, SSL/TLS encryption, and logging functionality."
GNU Common C++ library
-
Has a URLStream class. This C++ class allow you to download a file using HTTP.
See demo/urlfetch.cpp in commoncpp2-1.3.19.tar.gz
libfetch (BSD)
-
Does HTTP and FTP transfers (both ways), supports file: URLs, and an API for
URL parsing. The utility fetch that is built on libfetch is an
integral part of the FreeBSD operating
system.
libwww (W3C license) comparison with libcurl
-
(Not used anymore) More complex and harder to use than libcurl
is. Includes everything from multi-threading to HTML parsing. The most
notable transfer-related feature that libcurl does not offer but libwww
does, is caching.
libsoup (LGPL)
neon (LGPL) comparison with neon
-
An HTTP and WebDAV client library, with a C interface. I've mainly heard
and seen people use this with WebDAV as their main interest. This is one
of the two alternatives used by the Subversion project.
POCO C++ Libraries (Boost)
-
a collection of open source C++ class libraries that simplify and accelerate
the development of network-centric, portable applications in C++.
Qt Networking (GPL/LGPL)
-
The Qt Network module offers classes that allow you to write TCP/IP clients
and servers, including "High Level" network operations for HTTP and FTP.
Serf (Apache License)
-
"The serf library is a C-based HTTP client library built upon the Apache
Portable Runtime (APR) library. It multiplexes connections, running the
read/write communication asynchronously." This is one
of the two alternatives used by the Subversion project.
wget (GPL)
-
While not a library at all, I've been told that people sometimes extract the
network code from it and base their own hacks from there.
wininet comparison with libcurl
-
"The Windows Internet (WinINet) application programming interface (API)
enables applications to interact with Gopher, FTP, and HTTP protocols to
access Internet resources."
XMLHTTP Object also known as IXMLHTTPRequest (part of MSXML 3.0)
-
(Windows) Provides client-side protocol support for communication with HTTP
servers. A client computer can use the XMLHTTP object to send an arbitrary
HTTP request, receive the response, and have the Microsoft® XML Document
Object Model (DOM) parse that response.
Have you tried programming with one of the other libs and care share
your experiences? We'd love to make this collection more complete and feature
lengthier comments about each lib.
#include "_footer.html"


Memoria
memorization app
The app that helps you memorize text: speeches, lines, poems, whatever your heart desires!
Get Started!
Open Previous
Title:
Author:
Memoria
<<

>>
Missed:
Added:


Fire razes OAU morgue, 12 corpses burnt
by Bola BamigbolaBola Bamigbola, Osogbo
Twelve corpses were burnt on Tuesday as an early morning fire razed the morgue of the Anatomy Department of the Obafemi Awolowo University, Ile-Ife, Osun State.
The spokesperson for the Osun State Police Command, Folasade Odoro, confirmed the incident.
She said no life was lost to the inferno but 12 corpses kept in a cabin in the morgue were burnt.
Odoro added that detectives from the command were already investigating the cause of the inferno.
The Public Relations Officer of the university, Abiodun Olanrewaju, said in a statement that 102 bodies were kept in the morgue, adding that the fire was caused by power surge and started around 3am.
According to him, 12 of the corpses were affected, as the timely intervention of the security personnel and men of the fire service unit of the university brought the situation under control.
The statement read in part, “The fire, which broke out around 3am today, Tuesday, November 19, 2019, was caused by electricity surge, which affected a section of the morgue, where corpses were kept. Out of about 102 bodies that were kept in the morgue, 12 were affected by the fire.
“The department has made detailed arrangements to duly and adequately inform those, who kept bodies in the morgue.”
According to Olanrewaju, the Vice-Chancellor, OAU, Prof. Eyitope Ogunbodede, and other principal officers of the institution visited the scene to assess the level of damage and ordered the immediate repair of the affected area.
“The VC has also constituted a three-member committee to look into the immediate and remote causes of the fire,” Olanrewaju added.
Copyright PUNCH.
All rights reserved. This material, and other digital content on this website, may not be reproduced, published, broadcast, rewritten or redistributed in whole or in part without prior express written permission from PUNCH.
Contact: theeditor@punchng.com


geopm_topo_c(3) -- query platform component topology
SYNOPSIS
#include <geopm_topo.h>
Link with -lgeopm (MPI) or -lgeopmpolicy (non-MPI)
int geopm_topo_num_domain(
:int
_domaintype);
int geopm_topo_domain_idx(
:int
_domaintype,
int
_cpuidx);
int geopm_topo_num_domain_nested(
:int
_innerdomain,
int
_outerdomain);
int geopm_topo_domain_nested(
:int
_innerdomain,
int
_outerdomain,
int
_outeridx,
size_t
_num_domainnested,
int *`_domain*nested*`);``int geopm_topo_domain_name(
:int
_domaintype,
size_t
_domain_namemax,
char *`_domain*name*`);``int geopm_topo_domain_type(
: const char *`_domain*name*`);``int geopm_topo_create_cache(
:void);
DOMAIN TYPES
The geopm_domain_e
enum defines a set of values that correspond to
hardware components on the system:
GEOPM_DOMAIN_INVALID
= -1: Indicates an invalid domain.GEOPM_DOMAIN_BOARD
= 0: All components on a user allocated compute node. There is only a single board per compute node, and every other domain is contained with the board domain.GEOPM_DOMAIN_PACKAGE
= 1: A collection of all the hardware present on a single processor package installed on a distinct socket of a motherboard.GEOPM_DOMAIN_CORE
= 2: Physical core, i.e. a group of associated hyper-threadsGEOPM_DOMAIN_CPU
= 3: Linux logical CPU. In practice, there is one logical CPU per hyperthread visible to the operating system.GEOPM_DOMAIN_MEMORY
= 4: Standard off-package DIMM (DRAM or NAND).GEOPM_DOMAIN_PACKAGE_INTEGRATED_MEMORY
= 5: On-package memory (MCDRAM).GEOPM_DOMAIN_NIC
= 6: Peripheral network interface controller not on the processor package.GEOPM_DOMAIN_PACKAGE_INTEGRATED_NIC
= 7: Network interface controller on the processor package.GEOPM_DOMAIN_GPU
= 8: Peripheral GPU card not on the processor package.GEOPM_DOMAIN_PACKAGE_INTEGRATED_GPU
= 9: GPU unit on the package (e.g on-package graphics).GEOPM_NUM_DOMAIN
= 10: The number of valid built-in domains.
DESCRIPTION
The interfaces described in this man page are the C language bindings for the geopm::PlatformTopo(3) C++ class. Please refer to the geopm::PlatformTopo(3) man page for a general description of the purpose, goals and use case for this interface.
geopm_topo_num_domain
():Returns the number of domains available on the system of type _domaintype. If the _domaintype is valid, but there are no domains of that type on the system, the return value is zero. If the domain is not a valid domain defined by the
geopm_domain_e
enum then the function will return a negative error code: GEOPM_ERROR_INVALID.
geopm_topo_domain_idx
(): Returns the index of the domain of type _domaintype that is local to the Linux logical CPU _cpuidx. The return value will be greater than or equal to zero and less than the value returned bygeopm_topo_num_domain
(_domaintype) for valid input parameters. A negative error code is returned if _domaintype or _cpuidx are out of range: GEOPM_ERROR_INVALID.geopm_topo_num_domain_nested
(): Returns the number of domains of type _interdomain that are contained within each domain of _outerdomain type. The return value is one if _innerdomain is equal to _outerdomain. A negative error code is returned if _innerdomain is not contained within _outerdomain: GEOPM_ERROR_INVALID. Any non-negative return value can be used to size the _domainnested array that is passed togeopm_topo_domain_nested
() with the same values for _innerdomain and _outerdomain.geopm_topo_domain_nested
(): Fills the output array _domainnested with the domain indices of all of the _innerdomain types nested within the specific _outerdomain type indexed by _outeridx. The _num_domainnested defines the length of the _domainnested array must match the positive return value fromgeopm_topo_num_domain_nested
(_innerdomain, _outerdomain). Zero is returned upon success. A negative error code is returned if _innerdomain is not within _outerdomain, or if _outeridx is not between zero andgeopm_topo_num_domain
(_outerdomain).geopm_topo_domain_name
(): Sets the _domainname string to the name associated with the _domaintype selected from thegeopm_domain_e
enum. At most _resultmax bytes are written to the _domainname string. Providing a string ofNAME_MAX
length (fromlimits.h
) will be sufficient for storing any result. If _resultmax is too small to contain the domain name an error will occur. Zero is returned on success and a negative error code is returned if any error occurs.geopm_topo_domain_type
(): Returns the domain type that is associated with the provided _domainname string. This is the inverse function togeopm_topo_domain_name
() and the input _domainname must match the output fromgeopm_topo_domain_name
() for a valid domain type. If the string does not match any of the valid domain names, then GEOPM_DOMAIN_INVALID is returned.geopm_topo_create_cache
(): Create a cache file for the geopm::PlatformTopo(3) object if one does not exist. This cache file will be used by any calls to the othergeopm_topo_*()
functions documented here as well as any use of the GEOPM runtime. File permissions of the cache file are set to "-rw-rw-rw-", i.e. 666. The path for the cache file is/tmp/geopm-topo-cache
. If the file exists no operation will be performed. To force the creation of a new cache file, unlink(3) the existing cache file prior to calling this function.
RETURN VALUE
If an error occurs in any call to an interface documented here, the return value of the function will be a negative integer corresponding to one of the error codes documented in geopm_error(3).
SEE ALSO
geopm(7), geopm_pio_c(3), geopm_error(3), geopm::PlatformTopo(3), geopm::PlatformIO(3), unlink(3)


[[style.html]]
|
[[header.html]]
Registration Number: {{business.identifier}}
[[whitespace-16px.html]]
[[whitespace-16px.html]]
Please be advised that the Business Number for your business has been changed. The new Business Number for your business is as follows: [[whitespace-16px.html]]{{new_bn}}
[[whitespace-16px.html]]
Your registration number above has not changed. You may continue to use either of these numbers when communicating with our office. [[whitespace-16px.html]]Please note that your previous Business Number for this account ({{old_bn}}) should no longer be used. [[whitespace-16px.html]]The purpose of the Business Number is to enable both business and the public sector to streamline operations and realize efficiencies. IMPORTANT: if you had already been issued a Business Number by CRA and the first nine (9) digits are different than what is on this letter, then please contact CRA at 1<PHONE_NUMBER> from 8:15 a.m. to 8:00 p.m. Monday through Friday, excluding Statutory [[whitespace-16px.html]] [[footer.html]] |


Markov Twain creates the best new quotes from the oldest deadest authors, using the mathmatical system known as a Markov Chain. The creators choose these six specific writers for their unique styles, strong personalities, and clear voices. You can find a new randomly generated quote published every three hours over on Twitter@markovtwainbot


| CalendarTag (0%) |
| IsAuthenticatedTag (0%) |
| IsAuthorisedForBlogTag (0%) |
| IsBlogAdminOrBlogOwnerTag (0%) |
| IsBlogAdminTag (0%) |
| IsBlogContributorTag (0%) |
| IsBlogOwnerTag (0%) |
| IsBlogPublisherTag (0%) |
| IsNotAuthenticatedTag (0%) |
| NewsFeedReaderTag (0%) |
| PluginRendererTag (0%) |
| RenderPluginConfigTag (0%) |
| SecurityTokenTag (0%) |
| SelectTag (0%) |
| UrlFunctions (0%) |
| Util (0%) |


Last months you may receive spam which looks like to be sent from an account from your own domain. When you investigate the issue you will discover that this it not the case. But why does Exchange doesn’t do something with this kind of spam. I found the answer on Exchangepedia blog. Each mail which is received from the internet will be accepted with the anonymous user, when removing this user from the connector you won’t be able to receive mail from the internet. This account has some rights which are needed, one of these rights is the Ms-Exch-Accept-Authoritative-Domain-Sender which ensure that every session which contains a message from an authoritative domain will not be checked.


Just In: Court Takes Decision On Maina’s Bail Application
by George OgboluThe Federal High Court, Abuja, has granted former Chairman, defunct Pension Reform Task Team (PRTT), Abdulrasheed Maina, bail in the sum of N1 billion.
Ruling on Monday, Justice Okon Abang ordered Maina to produce two sureties who must be serving senators.
According to Justice Abang, the two senators must not be standing any criminal trial in any court in the country.
He also ruled that the two sureties, who must be prepared for a N500 million bond each, must always be in court with the defendant at each adjourned date.
Justice Abang had, on Nov. 21, fixed Monday for hearing on the bail application and for the continuation of Maina’s trial.
Naija News reports that Maina was alleged to have abused his position as PRTT chairman to award fictitious contracts for purported biometric enrolment of pensioners, an offence punishable under section 317 of the Penal Code Act, Cap532, Vol. 4, Laws of the Federal Capital Territory of Nigeria 2007.
The spokesperson for the EFCC, Wilson Uwujaren, had said Maina and his cohorts also allegedly made claims for fictitious allowances during the course of the purported biometric enrolment assignment.
He stated that the proceeds of the fictitious contracts were allegedly remitted into his account through the second defendant.