Use this dialog to open a disk for viewing or editing. These are divided into Logical Volumes, which are the mounted filesystems, and Physical Drives which are the raw drives, including hard disks, floppy drives, optical drives (CD, DVD etc), removable drives (flash drives, Zip drives, hard disks etc) - basically anything that can store data and looks like a "drive".
It is very dangerous to modify volumes or drives unless you know what you are doing. Even then you should have a backup in case of mistakes.
Disk
Select a disk from the list and click the OK button to open it.
Under logical volumes are all the currently mounted file systems (which typically have an associated drive letter shown after the name). These do not always correspond one-to-one with physical devices - for example a hard disk may have multiple partitions which are mounted individually. Only file systems supported by the operating system are shown - for Windows 9X (95, 98, ME) these are FAT type file systems only. NT only supports NTFS file systems whereas Windows 2000 and later (ie XP, Vista, etc) supports both FAT and NTFS. Also optical media filesystems are also supported (CDFS etc).
Physical drives are the raw disk drives. (Note that physical drives are not supported under the Windows 9X operating systems.) For any logical volume above there is also a physical drive that contains the volume's data. When possible the drive letter associated with the device is shown - but this is not always possible, for example, a hard disk may have several partitions all with their own drive letter.
Properties
When opening drives it is often difficult to know (in other disk editors) exactly which device name corresponds to the device you want to work with, without hunting through device manager or even taking the cover off your computer to check the manufacturer and model. For this reason HexEdit provides as much information as it can (drive letters, drive capacity, free space etc) about each disk so you can be confident you are using the right one.
For logical volumes the file system type (eg, NTFS or FAT32) and cluster size are shown as well as the capacity and free space in three ways (abbreviated, total bytes, total clusters).
For physical drives the manufacturer, model number, serial number, EPROM revision etc are shown (if available), as well as the nominal physical layout (sectors, cylinders etc) and the total capacity.
Open as read only
Unless you are changing something open the device read-only for safety. The checkbox is disabled (and checked) for read-only devices (eg CD) or media (eg write protected floppy) since you can't modify them.
OK
Click OK to open the selected device. This button is disabled if there is no device selected or it cannot be opened for some reason, such as no medium present for a removable device.


Prior to Dev Academy I have operated a small gardening business around the Wellington region. I studied Marine Biology at Victoria University of Wellington after a brief stint at the Department of Conservation working as a Biodiversity and Visitor Assets Ranger.


TTD to utilise services of retired employees for welfare of pilgrims
No emoluments will be paid to them, says Additional EO
by Special CorrespondentThe TTD has resolved to utilise the services of its retired employees in the Pilgrim Welfare Facilitation Services (PWFS) — a voluntary wing — that interacts with the pilgrims and takes up the deficiencies (in the services extended to them) if any to the notice of the officials concerned for their immediate redressal. It acts as a bridge between the pilgrims and the temple administration.
The services of PWFS will be utilised inside the temple, Vaikuntam complex, laddu and reception counters replacing the Srivari Sevaks who hitherto were extending a helping hand in the above specified areas.
Briefing the media, TTD Additional Executive Officer A.V. Dharma Reddy on Friday said that pilgrims can take up the inadequacies if any in the fields like medical, ‘annadanam’, health (maintenance of hygiene), electrical and security to the notice of the PWFS volunteers and get them addressed.
He also categorically made it clear that no emoluments of any kind will be paid to the employees enrolling themselves under the concept and that the services rendered by them will be treated as purely voluntary in nature.


CapitaLand to sell The Star Vista for S$296 million to Rock Productions
SINGAPORE: Singapore-listed developer CapitaLand said on Wednesday (Nov 20) that it has agreed to sell The Star Vista for S$296 million to Rock Productions, the business arm of New Creation Church.
The sale, which is scheduled to be completed by the end of this year, is expected to generate about S$145 million in net proceeds and about S$32 million in net gain for CapitaLand.
The selling price is about 13 per cent above the S$262 million that The Star Vista was valued at the end of June.
Located next to the Buona Vista MRT Interchange, The Star Vista is part of a 15-storey integrated development that also includes a 5,000-seat auditorium, which serves as a place of worship on service days for the church - its anchor tenant.
The mall was opened in September 2012 and comprises three levels of retail space with a net lettable area of about 162,500 square feet.
Responding to CNA's queries, the church said the decision to buy the property was made after it was told by CapitaLand that there were parties interested to acquire it and a sale process had been initiated.
"Given that The Star Vista and The Star PAC are inextricably linked, our immediate objective of acquiring The Star Vista is both to protect the interest of the church and to preserve the good experience for all who come to The Star PAC," said deacon Yong Chee Ram, chairman of the church's council.
He added that "The Star Vista is expected to generate healthy returns for Rock Productions".
The mall had a 95 per cent occupancy as of end-June. Its major tenants include Beauty in the Pot and LeNu, Canton Paradise Teahouse, Redman by Phoon Huat, Swee Lee and Cold Storage.
When the transaction is completed, CapitaLand will own 19 malls, including one underdevelopment in Singapore.
Rock Productions owns The Star Performing Arts Centre that is co-located with The Star Vista.
It also manages Rock Gifts & Book Centre, a retail centre that supplies a wide range of inspirational books, music, sermon CDs, DVDs and gifts, as well as Omega Tours & Travel and Shine Auditorium in Shaw Tower.


Upload
Your Files
Only JPG, PNG, PDF, DOC (Word), XLS (Excel), PPT, ODT, ZIP, 7Z and RTF files types are supported.
Maximum file size is 100MB.
Uploaded
Files (
0
)
No files uploaded yet.
Warnings will go here!
Finish


The value overflow incident
- From
- Aug 16, 2010 12:53:59 AM
- Until
- Aug 16, 2010 9:20:08 PM
- Downtime
- 8 hours and 27 minutes
- Blocks
- 74638 to 74691
- Discussion
- https://en.bitcoin.it/wiki/Value_overflow_incident
- Media
- https://bitcoinmagazine.com/articles/bitcoin-network-shaken-by-blockchain-fork-1363144448/


How I Made This Site
8/5/2015
A friend of mine saw my site and was curious as to how I made it. Instead of just sending him the source and having him figure it out for himself, I decided that I'd explain my reasoning behind how I made the site, and perhaps even teach new web enthusiasts how to make their own site!
To begin, I suppose I need to answer a few questions, Firstly, why didn't I roll my own server for the site? Don't think I didn't consider setting up a Django environment and rolling a dynamic site, but then the thought popped in my mind is it really worth it? I mean, is it really worth going through all the setup just so I can have a slightly easier way of creating new blog post pages? I really didn't think so. For one, my landing page won't be updated very often, once every couple months perhaps? In addition, I'll be updating my blog about once every week or two. Since the site isn't going to be changing by the minute, why go to though the work of setting up a server and my site layout when I can just make the site layout? Let's just keep this simple, shall we?
Next, some folks asked about where it got my color scheme from. It is the Base 16 Eighties variant made by the talented Chris Kempson. I've modified a few colors, but it's the color scheme I use everywhere, from SublimeText to Terminal.
Anyway, let get to building this site!
The Landing Page
Building the landing page was pretty straight forward, the real difficulty came in finding a underlying theme for the site. I decided to go for a terminal/code based look, deciding to make headers look like comments and the data look like bits of code. Now that we have a look, lets begin making this thing!
First things first, let's get our basic HTML page layout going:
<!doctype html>   <meta charset="utf-8"> <title id="titleTab">Tanishq Dubey</title> <meta name="description" content="Tanishq Dubey's Per..."> <meta name="author" content="Tanishq Dubey"> <link rel="stylesheet" href="css/styles.css?v=1.0">   ...content here...
This snippet is the basis for almost all, if not all, of our pages. Let's quickly go through what this does:
<!doctype html>
simply states that this is HTML5. In
, we explicitly state that our language is English, to avoid localization issues. Next, in our
tag, we do a few things, first we make sure our charset
is utf-8
. Next, we set the text to appear in our browser's tab in the <title>
tag, and we set some descriptions about our site for search engines and parsers. Finally we set our CSS stylesheet in the <link rel="stylesheet" href="css/styles.css?v=1.0">
line, this sets our stylesheet's location to /css/styles.css
. Now, we are ready to put our content in the
tag
The Body
To create the body, I simply divided the page, using the obvious

tag for each section, such as "General Information" or "Links". Within each

, there are two main sections, the header, and a

, which is what houses the information. Let's see how this looks:

# General Information

#------------------------------

 name	 :	 Tanishq Dubey

 occupation	 :	 Student at UIUC

 education	 :	 BS in CE	 (in progress)

 location	 :	 Chicago

Let's analyze what is being done here.
First the

defines this as a separate section of the page, notice that we also give this

an id="infoSection"
, this will come in handy when we want to style our page using CSS. Next, of course, is the actual heart of our data, the table in which it is stored!
Firstly, let's talk about how the

tag works. You have

tags for every "Table Row" and then
, for every item in that table row. Hence, it becomes very simple to see how the data was aligned, I simply created a row for every field of information, and then populated each row with my information, easy! You might be asking, however, why give the "colon" its own table column? Simply put, I thought it looked better having all the colons aligned. Speaking of looks, notice how I gave similar item types the same ID, such as id="colon"
, or id="value"
. Again, we will use all of this when we do our CSS.
And that's it! That's all the thought that really went into the basic design of this page's block. Now it's just a matter of copy-pasting this

block for as many sections as I need. That's another thing I like about this kind of design; if you put thought into how it is made, you won't have to write much code or do much templating, by creating reusable sections, you really enable yourself to be more productive when it matters, and all it takes is a bit of forethought when initially planning.
The CSS
Now we can really delve into what makes, in my mind, website design really fun: the design of it.
Let's start by talking about what CSS, the language used to style a webpage is. CSS stands for Cascading Style Sheets and is a language used to essentially describe the formatting of any markup language, whether that be HTML or SVG.
How is this done? Simple, in our CSS file, we define tags which correspond to either the IDs we assigned in our HTML file or the portions of the HTML file, such as

or
. Now that we have the basics out of the way, let's get to it!
Remember that in our HTML file, we defined where we would be keeping our CSS Stylesheet for that HTML file with this line: <link rel="stylesheet" href="css/styles.css?v=1.0">
. This line says that we will be keeping our CSS file in the css/styles.css
file, so go ahead and make that folder and file.
Finally, we can start actually styling this page; let's begin by setting the background color of the whole page. Just as previously stated, we style by defining styling features for certain tags in our HTML. If we want to set the background color for the whole page, we need an ID that covers the whole page. The
tag does precisely this, since the whole page is contained within it. Now that we have figured out our tag, we just need a parameter to set our background. The nice thing about CSS is that most of the parameters or attributes are self-expanatory, so if we want to set our background we just use the background
attribute with a color. Bringing all of this together, our CSS file now looks something like this:
html{ background: #2d2d2d; }
Thats all it takes! Similarly we can set font size, font color, and even margins for our page, respectively, like this:
html{ background: #2d2d2d; font-size: 16px color: #f2f0ec; margin: 20px; }
Now that we have the basic design of the whole page, what if we want to style a specific part, such as changing the color of the "value" text in our tables. Just as we did with the
, we can do the same, but using our IDs this time. So if we wanted to change the text color of "value" text, we do this:
#value{ color: #123456 }
Just like our
style definition, we did the same for "value" except we put a #
in front, which tells CSS that this is an ID, not a page element.
From here on out, it is a simple matter of defining elements and IDs in your CSS and styling them using various attributes.
Other Page Components and Styling
With all the information provided in the previous sections, you are armed with the knowledge to make your own static page, a great starting point for web-dev.
Now, I haven't covered every single portion of HTML or CSS because I feel that you learn so much more when you explore for yourself and learn through exploration. Nevertheless, I don't want to be completly unforgiving, so I'll do a couple things. Firstly, I will give the source to my page, which you can download, tear apart, and call your own. Secondly, I'll post a bunch of nice resources that you can use for your creating your own site, and who knows, I might post a little tutorial on creating a Django or Node.JS server in the future! Anyway, thanks for reading!


{% extends 'base-outer.html' %} {% block title %} Password Successfully Reset {% endblock title %} {% block content %}
We sent a temporary password to your email. Please use it to log in and change your password.


- GameLog - Class in tk.dmanstrator.connectfour.log
-
Class representing a log for a game.
- GameLog() - Constructor for class tk.dmanstrator.connectfour.log.GameLog
-
- GameLogEntry - Class in tk.dmanstrator.connectfour.log
-
Class representing an entry for the
GameLog
.
- GameLogEntry(String, int, int, boolean, GameLogEntry.RoundTitle) - Constructor for class tk.dmanstrator.connectfour.log.GameLogEntry
-
Constructor for the entry.
- GameLogEntry.RoundTitle - Enum in tk.dmanstrator.connectfour.log
-
Represents the title of a round.
- GameLogEntryBuilder - Class in tk.dmanstrator.connectfour.log
-
- GameLogEntryBuilder() - Constructor for class tk.dmanstrator.connectfour.log.GameLogEntryBuilder
-
- getAllEntriesAsString() - Method in class tk.dmanstrator.connectfour.log.GameLog
-
Gets all entries from the log as a string separated with a newline.
- getAsString() - Method in class tk.dmanstrator.connectfour.log.GameLogEntry
-
Gets the entry as a string.
- getCurrentField() - Method in class tk.dmanstrator.connectfour.Connect4
-
Returns the current field as string with column and row numbers.
- getCurrentField(boolean) - Method in class tk.dmanstrator.connectfour.Connect4
-
Returns the current field as string.
- getCurrentPlayerName() - Method in class tk.dmanstrator.connectfour.Connect4
-
Returns the name of the current player.
- getEntries() - Method in class tk.dmanstrator.connectfour.log.GameLog
-
Returns an immutable view of the current entries.
- getEntriesAsString(boolean) - Method in class tk.dmanstrator.connectfour.log.GameLog
-
Gets all valid or invalid entries from the log as a string separated with a newline.
- getEntry(int) - Method in class tk.dmanstrator.connectfour.log.GameLog
-
Gets the log entry from a given position.
- getEntryFromRound(int) - Method in class tk.dmanstrator.connectfour.log.GameLog
-
Gets the log entry from a specific round.
- getFirstPlayerName() - Method in class tk.dmanstrator.connectfour.Connect4
-
Returns the name of the first player.
- getGameLog() - Method in class tk.dmanstrator.connectfour.Connect4
-
- getInvalidEntries() - Method in class tk.dmanstrator.connectfour.log.GameLog
-
Returns all invalid entries from the log.
- getLastEntry() - Method in class tk.dmanstrator.connectfour.log.GameLog
-
Gets the last entry from the log.
- getMessage() - Method in class tk.dmanstrator.connectfour.log.GameLogEntry
-
Returns the message of the entry.
- getMessage() - Method in class tk.dmanstrator.connectfour.RoundResult
-
Returns the message for this round.
- getPlayedRounds() - Method in class tk.dmanstrator.connectfour.Connect4
-
Returns the amount of valid played rounds.
- getPlayerName() - Method in class tk.dmanstrator.connectfour.RoundResult
-
Returns the name of the player for this round.
- getPlayerNumber() - Method in class tk.dmanstrator.connectfour.log.GameLogEntry
-
Returns the player number of the entry.
- getRoundNumber() - Method in class tk.dmanstrator.connectfour.log.GameLogEntry
-
Returns the round number of the entry.
- getRoundTitle() - Method in class tk.dmanstrator.connectfour.log.GameLogEntry
-
- getSecondPlayerName() - Method in class tk.dmanstrator.connectfour.Connect4
-
Returns the name of the second player.
- getTitle() - Method in enum tk.dmanstrator.connectfour.log.GameLogEntry.RoundTitle
-
Returns the title.
- getValidEntries() - Method in class tk.dmanstrator.connectfour.log.GameLog
-
Returns all valid entries from the log.


本书pdf是 文字版，书签良好。
Development of the Lithium-Ion Battery and Recent Technological Trends
Past, Present and Future of Lithium-Ion Batteries: Can New Technologies Open up New Horizons?
Fast Charging (up to 6C) of Lithium-Ion Cells and Modules: Electrical and Thermal Response and Life Cycle Tests
Nanostructured Electrode Materials for Lithium-Ion Batteries
EVs and HEVs: The Need and Potential Functions of Batteries for Future Systems
Manufacturing Costs of Batteries for Electric Vehicles
Lithium-Ion Battery Packs for EVs
The Voltec System—Energy Storage and Electric Propulsion
Transit Bus Applications of Lithium-Ion Batteries: Progress and Prospects
EVs and HEVs Using Lithium-Ion Batteries
The Challenge of PHEV Battery Design and the Opportunities of Electrothermal Modeling
Solid-State Lithium-Ion Batteries for Electric Vehicles
Lithium-Ion Batteries for Storage of Renewable Energies and Electric Grid Backup
Satellite Lithium-Ion Batteries
Lithium-Ion Battery Management
Electronic Options for Lithium-Ion Batteries
Safety of Commercial Lithium-Ion Cells and Batteries
Safety of Lithium-Ion Batteries
Thermal Stability of Materials in Lithium-Ion Cells
Lithium-Ion Battery Environmental Impacts
Manufacturers, Materials and Recycling Technologies
The Lithium-Ion Battery Value Chain—Status, Trends and Implications
Thermodynamics of Lithium-Ion Batteries


Q. Update the mysql deployment to pull the root password from the environment
Pull secrets from environment variables. (mysql-root-password)
Create an empty secret for mysql-config, and mount it under /etc/mysl/conf.d in the container.
Dump the secrets out via kubectl to show it worked.


{% include header.html %} {% include heroBackground.html %}
The DevNQ Hackthon is a weekend-long programming and product design sprint. It brings together industry professionals, students and the community to find innovative solutions to advance our community and the the world.


round()
, ceil()
,
floor()
, rint()
methods for Math
and StrictMath
with int
as the argument.
These methods could be called in case the argument is expected to be long
or double
, and it may have unexpected results.
The inspection provides a fix that simplify such expressions (except round
) to cast to double
.
Example:
int i = 2;
double d1 = Math.floor(i);
After the quick-fix is applied:
int i = 2;
double d1 = i;
New in 2023.1


PLANET SICK-BOY: http://www.sick-boy.com "We Put the SIN in Cinema"
Clint Eastwood has had a pretty spotty directorial record since he won an Oscar for 1992's Unforgiven. The movie about the bridges aside, Eastwood has stayed behind the camera for two fantastic period films (A Perfect World and Midnight in the Garden of Good and Evil) and directed himself in two modern-day duds (True Crime and Absolute Power). So the prospect of the leathery legend helming himself in another contemporary picture didn't exactly have me racing to get to the theatre.
But Space Cowboys isn't too bad. The film is about four geriatric, ex-Air Force pilots who get blasted into space to repair a Russian satellite that is even more decrepit than they are. If you liked Walter Matthau and Jack Lemmon volleying jokes back and forth about incontinence and false teeth in Grumpy Old Men, then you'll probably love Cowboys. Since they don't even make it into space until the film's final thirty minutes, Cowboys is more about the men training for their mission than the actual space undertaking.
Cowboys' first section might be its best, which is kind of odd considering the fact that none of the four stars appear in this part of the film. The studio's colorless logo leads into a black-and-white scene set in 1958, where two Air Force test pilots from Team Daedalus crash a $4 million X-2 experimental airplane (their third accident in ten months). Young actors portray the near-ambulatory stars, who supply only their voices to this section of Cowboys, in which we learn that the Air Force is handing over the task of space exploration to the newly-founded NASA and their space monkey.
Flash to 1999, where old codger Frank Corvin (Eastwood) is approached by two NASA representatives that need his prehistoric expertise. It seems that Ikon, a Russian communication satellite that was created using Corvin's antiquated guidance system created for the Skylab project some four decades earlier, is on a collision course with Earth, and NASA needs the ex-pilot to tell them how to fix it.
Corvin refuses to help NASA unless they let his Team Daedalus participate in the mission. NASA reluctantly agrees, and Corvin rounds up his old cohorts – maniacal pilot-turned-crop-duster `Hawk' Hawkins (Tommy Lee Jones, Rules of Engagement); former navigator `Tank' Sullivan (James Garner, My Fellow Americans), who is now a Baptist minister; and Jerry O'Neil (Donald Sutherland, Instinct), a skirt-chasing roller coaster designer with Coke-bottle glasses who was a structural engineer.
Like I said, most of the film concentrates on the flock of fossils training for their big mission, and most of Cowboys' laughs come from these scenes. It's funny to watch them go through the turn-your-head-and-cough drill during their physical, and there's a pretty good recurring theme in which the geezers find out that pretty much everyone they've ever worked with is dead.
Once Team Daedalus gets up into space, Cowboys turns into a predictable cross between Armageddon and Mission to Mars. There's the obligatory `I'm gettin' to old for this' line, as well as a really creepy romance between Hawk and a NASA engineer played by Marcia Gay Harden (Meet Joe Black). Both would have been better left on the editing room floor. It's just plain weird to see the effect-heavy finale in an Eastwood film, but it's handled pretty well.
Cowboys' script was written by Ken Kaufman (Muppets From Space) and first-timer Howard Klausner. Almost all of the technical aspects of the film (editing, score, cinematography, production design) were handled by a crew that has worked on all of Eastwood's recent films. One surprising omission from Cowboys is the absence of the Steve Miller Band song that shares the same name as the film's title.
On an interesting note, there's a nineteen-year real-life age difference between Team Daedalus' oldest and youngest member (Garner is 72; Jones is 53). Even thought they're supposed to be similarly aged, Garner was in college while Jones was in diapers. The math gets even crazier when you figure that Garner, Eastwood (70) and Sutherland (66) were getting bossed around by superiors that were a lot younger than them (The Green Mile's James Cromwell is 60, and Knot's Landing's William Devane is 59, but both played NASA men that were around back in '58).
2:03 - PG-13 for adult language and a shot of some really saggy old asses
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


Call me, beep me, if ya wanna reach me.
Email: brynn[at]pennapps.com
By Brynn Claypoole, with help from Bootstrap.


Available on the Windows Store, GitHub, and below as a web app! (Website under construction, more soon!)


See: Description
| Interface | Description |
|---|---|
| BooleanBidirectionalIterator |
A type-specific bidirectional iterator; provides an additional method to avoid (un)boxing,
and the possibility to skip elements backwards.
|
| BooleanBigList |
A type-specific
BigList ; provides some additional methods that use polymorphism to avoid (un)boxing. |
| BooleanBigListIterator |
A type-specific
BigListIterator . |
| BooleanCollection |
A type-specific
Collection ; provides some additional methods
that use polymorphism to avoid (un)boxing. |
| BooleanComparator |
A type-specific
Comparator ; provides methods to compare two primitive types both as objects
and as primitive types. |
| BooleanHash |
A type-specific
Hash interface. |
| BooleanHash.Strategy |
A type-specific hash strategy.
|
| BooleanIterable |
A type-specific
Iterable that strengthens that specification of Iterable.iterator() . |
| BooleanIterator |
A type-specific
Iterator ; provides an additional method to avoid (un)boxing, and
the possibility to skip elements. |
| BooleanList |
A type-specific
List ; provides some additional methods that use polymorphism to avoid (un)boxing. |
| BooleanListIterator |
A type-specific bidirectional iterator that is also a
ListIterator . |
| BooleanSet |
A type-specific
Set ; provides some additional methods that use polymorphism to avoid (un)boxing. |
| BooleanStack |
A type-specific
Stack ; provides some additional methods that use polymorphism to avoid (un)boxing. |
| Class | Description |
|---|---|
| AbstractBooleanBidirectionalIterator |
An abstract class facilitating the creation of type-specific bidirectional iterators.
|
| AbstractBooleanBigList |
An abstract class providing basic methods for big lists implementing a type-specific big list interface.
|
| AbstractBooleanBigList.BooleanSubList |
A class implementing a sublist view.
|
| AbstractBooleanBigListIterator |
An abstract class facilitating the creation of type-specific big-list iterators.
|
| AbstractBooleanCollection |
An abstract class providing basic methods for collections implementing a type-specific interface.
|
| AbstractBooleanIterator |
An abstract class facilitating the creation of type-specific iterators.
|
| AbstractBooleanList |
An abstract class providing basic methods for lists implementing a type-specific list interface.
|
| AbstractBooleanList.BooleanSubList |
A class implementing a sublist view.
|
| AbstractBooleanListIterator |
An abstract class facilitating the creation of type-specific list iterators.
|
| AbstractBooleanSet |
An abstract class providing basic methods for sets implementing a type-specific interface.
|
| AbstractBooleanStack |
An abstract class providing basic methods for implementing a type-specific stack interface.
|
| BooleanArrayList |
A type-specific array-based list; provides some additional methods that use polymorphism to avoid (un)boxing.
|
| BooleanArrays |
A class providing static methods and objects that do useful things with type-specific arrays.
|
| BooleanArrays.ForkJoinQuickSort | |
| BooleanArrays.ForkJoinQuickSort2 | |
| BooleanArrays.ForkJoinQuickSortComp | |
| BooleanArrays.ForkJoinQuickSortIndirect | |
| BooleanArraySet |
A simple, brute-force implementation of a set based on a backing array.
|
| BooleanBigArrayBigList |
A type-specific big list based on a big array; provides some additional methods that use polymorphism to avoid (un)boxing.
|
| BooleanBigArrays |
A class providing static methods and objects that do useful things with big arrays.
|
| BooleanBigListIterators |
A class providing static methods and objects that do useful things with type-specific iterators.
|
| BooleanBigListIterators.BigListIteratorListIterator |
A class exposing a list iterator as a big-list iterator..
|
| BooleanBigListIterators.EmptyBigListIterator |
A class returning no elements and a type-specific big list iterator interface.
|
| BooleanBigListIterators.UnmodifiableBigListIterator |
An unmodifiable wrapper class for big list iterators.
|
| BooleanBigLists |
A class providing static methods and objects that do useful things with type-specific big lists.
|
| BooleanBigLists.EmptyBigList |
An immutable class representing an empty type-specific big list.
|
| BooleanBigLists.ListBigList |
A class exposing a list as a big list.
|
| BooleanBigLists.Singleton |
An immutable class representing a type-specific singleton big list.
|
| BooleanBigLists.SynchronizedBigList |
A synchronized wrapper class for big lists.
|
| BooleanBigLists.UnmodifiableBigList |
An unmodifiable wrapper class for big lists.
|
| BooleanCollections |
A class providing static methods and objects that do useful things with type-specific collections.
|
| BooleanCollections.EmptyCollection |
An immutable class representing an empty type-specific collection.
|
| BooleanCollections.IterableCollection |
A collection wrapper class for iterables.
|
| BooleanCollections.SynchronizedCollection |
A synchronized wrapper class for collections.
|
| BooleanCollections.UnmodifiableCollection |
An unmodifiable wrapper class for collections.
|
| BooleanIterators |
A class providing static methods and objects that do useful things with type-specific iterators.
|
| BooleanIterators.EmptyIterator |
A class returning no elements and a type-specific iterator interface.
|
| BooleanIterators.UnmodifiableBidirectionalIterator |
An unmodifiable wrapper class for bidirectional iterators.
|
| BooleanIterators.UnmodifiableIterator |
An unmodifiable wrapper class for iterators.
|
| BooleanIterators.UnmodifiableListIterator |
An unmodifiable wrapper class for list iterators.
|
| BooleanLists |
A class providing static methods and objects that do useful things with type-specific lists.
|
| BooleanLists.EmptyList |
An immutable class representing an empty type-specific list.
|
| BooleanLists.Singleton |
An immutable class representing a type-specific singleton list.
|
| BooleanLists.SynchronizedList |
A synchronized wrapper class for lists.
|
| BooleanLists.SynchronizedRandomAccessList |
A synchronized wrapper class for random-access lists.
|
| BooleanLists.UnmodifiableList |
An unmodifiable wrapper class for lists.
|
| BooleanLists.UnmodifiableRandomAccessList |
An unmodifiable wrapper class for random-access lists.
|
| BooleanOpenHashSet |
A type-specific hash set with with a fast, small-footprint implementation.
|
| BooleanSets |
A class providing static methods and objects that do useful things with type-specific sets.
|
| BooleanSets.EmptySet |
An immutable class representing the empty set and implementing a type-specific set interface.
|
| BooleanSets.Singleton |
An immutable class representing a type-specific singleton set.
|
| BooleanSets.SynchronizedSet |
A synchronized wrapper class for sets.
|
| BooleanSets.UnmodifiableSet |
An unmodifiable wrapper class for sets.
|
Provides type-specific classes for boolean elements or keys.
Not all classes are provided in a boolean-specific version: sorted
sets and maps not generated (as they are completely
useless). Unsorted sets and maps are kept for orthogonality, whereas
BooleanCollection
is used by maps with boolean values.
Copyright © 2019. All rights reserved.


CGRULES.CONF
Section: libcgroup Manual (5)Updated: 2009-03-10
Index Return to Main Contents
NAME
cgrules.conf - libcgroup configuration fileDESCRIPTION
cgrules.conf configuration file is used by libcgroups to define the control groups to which the process belongs to.
The file the contains list of rules which assign to a defined group/user a control group in a subsystem (or control groups in subsystems)
Rules have two formats:
<user> <controllers> <destination>
<user>:<process name> <controllers> <destination>
Where:
user can be:
- an user name - a group name, with @group syntax - the wildcard '*', for any user or group - '%', which is equivalent to "ditto" (useful for multi-line rules where different cgroups need to be specified for various hierarchies for a single user)
process name is optional and it can be:
- a process name - a full command path of a process
controllers can be:
- comma separated controller names (no spaces) or - * (for all mounted controllers)
destination can be:
- path relative to the controller hierarchy (ex. pgrp1/gid1/uid1)
First rule which matches the criteria will be executed.
Any text starting with '#' is considered as a start of comment line and is ignored.
EXAMPLES
student devices /usergroup/studentsthe processes of user student in the subsystem 'device' belong to the control group /usergroup/students.
student:cp devices /usergroup/students/cpthe 'cp' command processes of user student in the subsystem 'device' belong to the control group /usergroup/students/cp.
@admin * admingroup/the processes which belong to group admin in all subsystems belongs to the control group /admingroup.
peter cpu test1/ % memory test2/First line says Peter's task for cpu controller belongs to test1 control group second line says put Peter's tasks for memory controller belongs to test2/ control group
* * default/all processes belong in all subsystems to the control group default/. Because there is applied the first task which is find - it has a sense to have this row at the end of list to put the tasks which was not mentioned in the previous rules to the default/ control group.
FILES
- /etc/cgrules.conf
- default libcgroup configuration file
-
SEE ALSO
cgconfig.conf (5), cgclassify (1), cgred.conf (5)BUGS
Index
This document was created by man2html, using the manual pages.
Time: 05:33:59 GMT, December 24, 2015


{{adsHtml}}
Home
Blog
Latest Posts
List of Posts
Categories
RSS Feed
About
SWHarden.com
The personal website of Scott W Harden
{{articles}} {{pagination}}


Trustable Vietnam original coffee
Thương hiệu cà phê nhà trồng được sản xuất theo quy trình 100% organic cho những sản phẩm cà phê trọn vẹn hương vị nhất.
It was popularised in the 1960s with the release of Letraset sheets containing.
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged.
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged.
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s


DIE HARD WITH A VENGEANCE A film review by James Berardinelli Copyright 1995 James Berardinelli
RATING (0 TO 10): 6.1
U.S. Availability: wide release 5/19/95 Running Length: 2:08 MPAA Classification: R (Violence, profanity) Theatrical Aspect Ratio: 2.35:1
Cast: Bruce Willis, Samuel L. Jackson, Jeremy Irons, Graham Greene, Colleen Camp, Larry Bryggman, Sam Phillips Director: John McTiernan Producers: John McTiernan and Michael Tadross Screenplay: Jonathan Hensleigh Cinematography: Peter Menzies Music: Michael Kamen U.S. Distributor: Twentieth Century Fox
Perhaps the best way to describe the third segment in the popular DIE HARD series is by comparing it to the previous two. That should give an adequate assessment of how far the adventures of John McClane (Bruce Willis) have fallen. The original DIE HARD took place in the confined space of a high rise building. The first sequel widened the field to an airport. This one zigs and zags all across New York City. Apparently, the greater the scope, the less engaging the movie. Then there's the character of Holly McClane, played with warmth and appeal by Bonnie Bedelia. She and John had a lot of interaction in the original. In part two, they were separated by the few thousand feet, but she was still there, circling Dulles International Airport in a plane low on fuel.  These things, amongst larger issues (like script quality), help explain why the second DIE HARD wasn't quite as good as the first, and why this installment doesn't deserve to be mentioned in the same breath as the 1988 and 1990 episodes.
When formulating a sequel, the film makers should attempt to recapture the style of their movie's predecessor without regurgitating specific plot twists. While DIE HARD WITH A VENGEANCE transpires in a vastly different setting than the first, that doesn't prevent it from shameless pilfering. One chief "surprise" this time around is nearly identical to an element of the original. There are also fragments borrowed liberally from the likes of SPEED and BLOWN AWAY (not surprising, considering that those pictures, like this one, deal with mad bombers). And, of course, coming in the wake of the Oklahoma City tragedy, there are times when the explosive excesses of this film seem in bad taste, even though it was in the can long before that April morning.
In the first two DIE HARDs, John McClane was an ordinary Joe caught in extraordinary circumstances -- a hard-working cop trying to save the lives of his wife and whole lot of other people on Christmas Eve. Now, McClane is one step from alcoholism, Holly is living on the opposite coast, and it's the middle of the summer. There's a guy out there called Simon (Jeremy Irons) bombing buildings, and he wants to play a game of "Simon Says" with McClane. Each time he gives an instruction, it has to be carried out or some new target will be blown to smithereens. Along the way, McClane picks up an ally in a Harlem shop owner named Zeus (Samuel L. Jackson), who gets involved when he saves McClane from a street gang. Simon makes Zeus part of the cat-and-mouse game which turns into a wild goose chase. There's a bomb in one of over 1400 New York schools, and it's up to McClane to find out which one.
John McTiernan, the director of the first DIE HARD, is a great crafter of action sequences. All the explosions and fights are filmed with consummate skill, and are thrilling in their own right. But that's where it stops. The pacing is erratic and the level of tension ebbs and flows. While parts one and two built momentum to an exhausting, exhilarating climax, part three has too many peaks and valleys (and, it seems, more of the latter than the former). Worst of all, the hero doesn't have to be John McClane. It could be any hungover cop able to utter a few, widely-spaced one-liners.
Samuel L. Jackson, one of the best actors around today, rises above the material. Even more often than Willis, he is the central attraction. Jeremy Irons is no better than adequate as the suave villain. The nature of his character automatically resurrects the ghost of Alan Rickman's first-part antagonist, but it's not a favorable comparison. Of course, Irons is handicapped because Simon doesn't appear in the flesh until half-way through this film. Meanwhile, Graham Greene is horribly underused as just another face in a crowd of one- dimensional cops.
After the second DIE HARD, Bruce Willis stated he would never do another. He should have stayed firm in his resolve. If quality is any indication (and it may be, with all the available blockbusters), box office returns will be disappointing this time around and, if nothing else, that will do to John McClane what dozens of assorted bad guys couldn't manage: kill him.
- James Berardinelli<EMAIL_ADDRESS>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


CORRINA, CORRINA A film review by Michael John Legeros Copyright 1994 Michael John Legeros
Written and directed by Jessie Nelson Cast Whoopi Goldberg, Ray Liotta, Tina Majorino, Joan Cusack, Don Ameche (!) MPAA Rating "PG" Running Time Approx. 120 minutes
=====
Naming a movie after a song is dangerous business, but CORRINA, CORRINA swings almost as well as its namesake. This enjoyable comedy from the fifties stars Ray Liotta as a just-lost-mom dad with an 8-year-old daughter (Tina Majorino) who has stayed mute (or, ahem, mum) ever since since the funeral. Only after he hires maid Corrina (Whoopi Goldberg), does life return to both his daughter and his home.
CORRINA, CORRINA is clunky as all get-out, with some glaring anachronisms and way-too-broad humor, such as Joan Cusack arriving in padding (!) as Nanny Number One. Director Jessie Nelson shoots every other shot like a home movie and that's doesn't help much, either. The story picks up in the second hour, though, when the characters suddenly "click."
Liotta is good as the vulnerable father--the actor has a subtle range that's worth watching here. Goldberg is also good, though her uncharacteristic (for that era) combination of "smarts 'n' sass" take a little longer to get used to. Majorino, as the daughter, is precious.
There's even a strong anti-smoking slant!
Grade B-
.
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


What began with a drone attack on Gen. Qassem Soleimani's motorcade at the Baghdad airport had rippled outward until dozens of Iranian-Canadians, and dozens of Iranian students studying in Canada, were dead
The worst had passed, it seemed, and the United States and Iran no longer appeared poised at the edge of war.
"All is well!" President Donald Trump tweeted Tuesday night, days after a US drone strike killed Iran's most powerful general, and Iran, after a barrage of missiles, had signaled it was stepping back from further escalation.
But 27 seconds before Trump's tweet, commercial flight trackers lost contact with a Ukrainian International Airlines jet that had just taken off from Tehran's main airport. On board were 176 people, including at least 138 passengers on their way to Canada and at least 63 Canadian citizens. The plane appeared to get hit in the air, then slammed into the ground.
Everyone on board died. They were students, newlyweds, doctors and parents. The youngest was a 1-year-old girl, Kurdia Molani, who was flying back with her parents to their home in the Toronto suburb of Ajax.
By late Thursday, Western leaders said that Iran had most likely shot down the jetliner with a surface-to-air missile - probably by accident. The loss of so many civilian lives instantly recast the US-Iran confrontation, which had seemed to conclude with only limited bloodshed.
What began with a drone attack on Gen. Qassem Soleimani's motorcade at the Baghdad airport had rippled outward until dozens of Iranian-Canadians, and dozens of Iranian students studying in Canada, were dead.


?Àkl
M/J
fr?
JARDIN
BOTANICO,
UNIVERSIDAD
DE
PUERTO
RICO
Flora
de
Puerto
Rico
Bumelia
obovata
(Lam.)
ADC.
Vieques.
1970
Rov
0.
<I”:AS£D
NEW
YORK
BOTANICAL
GARDEN
93
01029
'NE*
YO*>
BOTANICAL
GARDE**
01029193
Legend -
Level of confidence that token is an accurately-transcribed word
extremely low
very low
low
undetermined
medium
high
very high


[PART V.] SOLID WASTE MANAGEMENT SURCHARGE
§342G-61 Solid waste collection surcharge. Each county may assess residential real property owners in their respective county an annual solid waste collection surcharge based on the partial costs of solid waste collection. Notice of this surcharge shall be included with the notice of assessment required by county ordinance. [L 1993, c 312, pt of §2; am L 2016, c 52, §3]


3.0.0-1
The Nxus router is an Express compatible web server and router for Nxus applications.
In your Nxus application:
> npm install @nxus/router --save
app.get('router').route('/', (req, res) => {
res.send('Hello World')
})
Alternatively, you can specify a HTTP method:
app.get('router').route('GET', '/', (req, res) => {
res.send('Hello World')
})
app.get('router').middleware((req, res) => {
res.status(404).send('Nothing to see here');
})
app.get('router').static("my-prefix", myPath)
For example, myFile.txt
in myPath
is then available at the url /my-prefix/myFile.txt
Sometimes its good to have a static assets folder where all your assets live. For that reason, you can use the assets
gatherer.
Sets up the relevant gather/providers
(Any)
Launches the Express app. Called by the app.load event.
Stops the express app. Called by the app.stop event.
Returns the Express App instance.
Instance
:
ExpressJs app instance.
Adds a middleware handler to the internal routing table passed to Express. Accessed with 'middleware' gather.
Adds a route to the internal routing table passed to Express. Accessed with the 'route' gather.


molecular energy Chem. Lombardi Phys. (.) initio (see Figure PES potential rate Science vibrational intermolecular Laganà calculations coefficients data interaction quantum Molecular bond reported {border-style empirical obtained Table px;} used values #ffffff;} Faginas-Lago experimental present dynamics model parameters Billing CO()N Pirani level set transfer Aquilanti Cloud accurate dependence distance simulations using Computational Palazzetti Perugia basis ./. CO-N Cappelletti Coletti corresponding cross function processes related results rigid role temperature work Albertí Appendix Bartolomei calculated computational dimer exchange formulation interactions order predicted van (A) Chemistry Gervasi Lago Lett. Springer), approach based carbon case following initial method monomers optimized range sections state-to-state CCSD(T) Lecture Notes Open Science, classical functions lower monomer ones polarizability properties px; reactive representation research selected simulation study systems {font-family Applications Comp. Comput. Faginas Grossi accuracy activities coefficient comparison complex computing configurations constants dimensional dipole font-size gaseous knowledge length platform plotted previous quadrupole semiclassical sets solid upper (Laganà (Pirani (°, ./-()- Allen Berlin; Energy Equation Heidelberg: Italy Kurnosov Pacifici Rampino Rate University a). adopted analytic atmosphere atomic atoms b). behavior calculation charge charges chemistry compared coordinates developed distribution double; effective elect electronic formulated gas geometries given grid interacting kinetics networked performed plus potentials shown theoretical time use virial volume °), ./jcc. Computing Costantini Figures Int. Laganà, Mol. Quantum Research Simpson Virtual Vitillaro analysis atom bond-bond border-color border-width calculations. cloud cluster collisions computed defined degrees der description different distributed electrostatic employed endothermic energies exothermic flexible ground involved low mixtures molecules molecules, moments monoxide panel planetary point relevant respectively. running scattering second section services single solid; structure support systems. temperatures that, total value values, variation vdW {font-style {font-weight (in (red ./qua. Applications-ICCSA Barreto COMPCHEM Cham: Classical Dipartimento EChemTest Falcinelli Grid ICCSA Laganá Potential Simulator Vibrational Waals allowed angular article atmospheres atmospheric atom-atom averaged b), balance basic bold chemical combustion community considered contributions correspond courier; dashed detailed devoted diatoms, e.g., eds efficient em; empowered energies. energy, equilibrium excited exp extension high high-level higher hyperspherical involving long-range modeling monomers. nitrogen number numbers obtain pair provide pt;} reaction respect respectively, rotational science service sketched small sum training transition various worth


Advice to Travelers and Wannabe Travelers: Keep Moving
by Margie GoldsmithLooking for the perfect holiday gift for the person who has everything? Consider Places I Remember: Tales Truths, Delights from 100 countries by Lea Lane, author of nine books and a contributor to guidebooks, magazines and websites. While Places I Remember would purport to be a travel memoir (with chapters arranged by country beginning with Andorra and ending with Zimbabwe), it is much more than reminisces on different destinations. It tells little stories – poignant and funny and sad – about things that happened to Lea Lane while on the road. The book covers fifty years of her travels as well as illustrated photos by Greg Correll from 100 countries.
Here’s a small example of her writing on Indonesia:
“Tiny example of how things have changed over the years. Flying on an Indonesian airline to Jakarta in 1989, most of the male passengers were smoking, even though the “No Smoking” sign was evident. When I complained to the flight attendant that the cabin was filled with smoke, she said, ‘Mind your own business,’ scowled, and walked away. Another change in this current world? I’m reading that Indonesia plans to move the capital to Borneo before Jakarta sinks into the sea.”
Lane goes on to tell about how she took a side trip to Bali and hired a driver to show her around when they came upon a cremation ceremony in progress. Invited to join, she stood on the grass watching as the wood under the dead body was lighted, and as the flames crackled, she felt sharp, painful sensations and realized she was standing on a bed of fire ants. She writes, “I hopped away too late, as the insects had already crawled up my legs, biting and stinging as they climbed. I jumped around, scratching and rubbing myself into a contained frenzy, all the while trying not to disrupt the solemn cremation.”
The mourners turned and stared at the Caucasian woman shaking and wiggling in some strange ceremonial dance. The mourners, she writes, “must have thought I was one of the weirdest strangers they had ever seen, and that I certainly had an unusual way of paying respect.” Hopping and rubbing, she stumbled back to her driver removed her “damned sarong, screamed ‘F**K’ and scratched away.”
I caught up with Lea Lane in Miami where she lives:
Why did you write this travel memoir?
Lea: A couple of years ago, with the country’s politics getting so dark, I decided to reflect on my travels to over 100 countries, over 50 years, as a way to immerse myself in meaningful, vivid memories. It was a great way to escape, for me as well as the reader.
The subhead is “Tales, Truths, Delights.” Why these particular words?
Tales are fun to read; some of mine are dark and some really funny. Truths, because besides interesting experiences, I’ve included really personal stuff – I had to warn my family. And as for the last word, I hope the read is delightful.
How does your book differ from other travel books?
I guess you can call it a hybrid. It’s a travel memoir, but also a collection of travel essays, a travel almanac, a travel narrative, and an illustrated album of my photos, turned into art. Because of that we’re providing hard copy editions at bookstores, as well as paperback and Kindle on Amazon.
I really enjoyed not knowing quite what to expect when I turned a page. How did you choose the organization to cover all these countries and all these years?
I think an A to Z format is easy to follow and makes the countries easy to find. You can read straight through or pick and choose.
The color illustrations are especially beautiful. How were they chosen?
I took 95 percent of the photos included in the book, all of which relate to the writing. The photos were turned into 70 fine-art illustrations by a brilliant artist, Greg Correll, who had been an illustrator at The New Yorker. I think that they complement the writing in a really stunning way.
How would you describe the essays?
There are laugh-out-loud anecdotes and poignant pieces. Some selections focus on a small memory and others on issues that affect us all. I write about people, too: a lady in Cuba who cleans toilets, an unexpected marriage proposal in Malawi, a strange dance with a tribe in the Amazon. It’s a mix.
Who do you see as the reader?
Any adult who travels or wants to. And as I have traveled on my own for much of my life, solo travelers should respond to this book.
Is there an audiobook besides the print?
I’m currently recording the audiobook, which will be available by the beginning of 2020. I’m coloring my words to make up for the lack of illustrations. It’s fun. Another kind of journey for me. I’m always up for them.
Can you sum up your travel philosophy?
Yes. Keep moving!


--- title: VisRecTrans keywords: fastai sidebar: home_sidebar summary: "A class for creating a custom Vision Transformer (ViT) model for visual recognition" description: "A class for creating a custom Vision Transformer (ViT) model for visual recognition" nb_path: "00_visrectrans.ipynb" ---
Let's see if this class is working well :
vis_rec_ob = VisRecTrans('vit_small_patch16_224', 10, False)
model_test = vis_rec_ob.create_model()
vis_rec_ob.initialize(model_test)
assert isinstance(model_test, nn.Sequential)
As we see, the model is a sequential list of layers, and can be used with the Learner
class of fastai, as we use any other model.
VisRecTrans
class : VisRecTrans.models_list


{{- partial "head/_index.html" . -}}
{{- partial "body/return-to-top.html" . -}} {{- partial "body/navbar.html" . -}}
{{ block "main" . }}{{ end }}
{{- partial "body/footer/_index.html" . -}} {{- partial "body/scripts/_index.html" . -}}


YOUR FAVORITE SOURCE OF FREE BOOTSTRAP THEMES
Start Bootstrap can help you build better websites using the Bootstrap framework! Just download a theme and start customizing, no strings attached!
FIND OUT MOREStart Bootstrap has everything you need to get your new website up and running in no time! Choose one of our open source, free to download, and easy to use themes! No strings attached!
GET STARTEDOur themes are updated regularly to keep them bug free!
All dependencies are kept current to keep things fresh.
You can use this design as is, or you can make changes!
Is it really open source if it's not made with love?
Ready to start your next project with us? Give us a call or send us an email and we will get back to you as soon as possible!


Huh?
Containers
Kernel Primitives
- namespaces - control what a process can see
- cgroups - control what a process can do
- LSM - AppArmor, SELinux, Capabilities, Seccomp
It Works
Docker Hub
- "put your apps in a container!" they said
- "devs can manage them!" they said
- "super easy!" they said
Container Breakouts
Final Thoughts
- Increased productivity at the cost of complexity and security?
- Is DockerHub a convenient malware distribution channel?
- Thousands of small containers talking to each other - more attack surface?
- Patch hell - what versions of software is running in these things? Old vulns = exploitation opportunities


|
ActiveTcl User Guide
|
||
TCL_MEM_DEBUG - Compile-time flag to enable Tcl memory debugging.
When Tcl is compiled with TCL_MEM_DEBUG defined, a powerful set of memory debugging aids are included in the compiled binary. This includes C and Tcl functions which can aid with debugging memory leaks, memory allocation overruns, and other memory related errors.
To enable memory debugging, Tcl should be recompiled from scratch with TCL_MEM_DEBUG defined. This will also compile in a non-stub version of Tcl_InitMemory to add the memory command to Tcl.
TCL_MEM_DEBUG must be either left defined for all modules or undefined for all modules that are going to be linked together. If they are not, link errors will occur, with either TclDbCkfree and Tcl_DbCkalloc or Tcl_Ckalloc and Tcl_Ckfree being undefined.
Once memory debugging support has been compiled into Tcl, the C functions Tcl_ValidateAllMemory, and Tcl_DumpActiveMemory, and the Tcl memory command can be used to validate and examine memory usage.
When memory debugging is enabled, whenever a call to ckalloc is made, slightly more memory than requested is allocated so the memory debugging code can keep track of the allocated memory, and eight-byte ``guard zones'' are placed in front of and behind the space that will be returned to the caller. (The sizes of the guard zones are defined by the C #define LOW_GUARD_SIZE and #define HIGH_GUARD_SIZE in the file generic/tclCkalloc.c -- it can be extended if you suspect large overwrite problems, at some cost in performance.) A known pattern is written into the guard zones and, on a call to ckfree, the guard zones of the space being freed are checked to see if either zone has been modified in any way. If one has been, the guard bytes and their new contents are identified, and a ``low guard failed'' or ``high guard failed'' message is issued. The ``guard failed'' message includes the address of the memory packet and the file name and line number of the code that called ckfree. This allows you to detect the common sorts of one-off problems, where not enough space was allocated to contain the data written, for example.
Normally, Tcl compiled with memory debugging enabled will make it easy to isolate a corruption problem. Turning on memory validation with the memory command can help isolate difficult problems. If you suspect (or know) that corruption is occurring before the Tcl interpreter comes up far enough for you to issue commands, you can set MEM_VALIDATE define, recompile tclCkalloc.c and rebuild Tcl. This will enable memory validation from the first call to ckalloc, again, at a large performance impact.
If you are desperate and validating memory on every call to ckalloc and ckfree isn't enough, you can explicitly call Tcl_ValidateAllMemory directly at any point. It takes a char * and an int which are normally the filename and line number of the caller, but they can actually be anything you want. Remember to remove the calls after you find the problem.
ckalloc, memory, Tcl_ValidateAllMemory, Tcl_DumpActiveMemory
Copyright © 1992-1999 Karl Lehenbauer and Mark Diekhans. Copyright © 2000 by Scriptics Corporation. Copyright © 1995-1997 Roger E. Critchlow Jr.


{% extends "global/Page.html" %} {% block title %} Welcome to LEEPS Online Laboratory! {% endblock %} {% block content %}
Thank you for participating in this interactive decision-making experiment.
During the experiment, you will see a word encoding task and then be randomly and anonymously paired with another participant. Then you will need to complete 20 rounds of the word encoding task. Your payoff in this game depends on your decision from both matching and encoding task. At the end of the experiment, your points will be converted to US dollars as your payment at the rate specified in the Zoom call. You are guaranteed an additional show-up fee of $4.00 but can earn considerably more.
If you finish reading, please press next to read the instructions of the first task.
{% next_button %} {% endblock %}


Hello class!
Let's make our lives easier with Bootstrap!
Action
Action
Another action
Something else here
Separated link
Section 2
Section 3
Section 4
Previous
Next


Game is paused
Resume
Restart
Back to Main Menu
Exit Game
Restart
Back to Main Menu
Exit Game
Main Menu
Mode:
Classic
Theme:
Classic
Start Game
Show Advanced
Win at:
Paddle Colors:
Classic
Ready?
Champion
PERSON
Create Player
Add Contender From List
Start!
Remove Contender
Available Players
Contenders (
0
/8)
Take picture


This is a chatting site, currently under development
This site is not avaliable for public use at this time.


Search by Muscle
Search by Category
HIIT Timer
HIIT Timer
Welcome
Exercise:
(seconds)
Rest:
(seconds)
Sets:
Start!
Exercise
Rest
Congratulations
Back


20 evenly spaced indents for macarons, whoopie pies, moon pies and..
5 food additives (20 sachets), 5 pipettes, 1 slotted spoon ,1 set of measuring..
No-Mess Formula for Stomach, Arms, & Thighs. 15 Day Supply (Slimming Cream + Belly Band) + Free ..
This peanut shaped ball provides added stability for balance, exercise and movement..
Standard Size (1/8" Thickness), measures 68" x 24" x 1/8", textured, non-slip..
Independent braking and locking system, spins to prevent tangles, color-coded retractable leash cords..
Constructed with 3/4" pine lumber and is assembled with nails and glue. 14Each Wood Bee Gone...
Luma is a revolutionary hair straightening tool that will change your hair styling routine forever
This Test Kit is for the PLM Analysis of 1 Sample (No More Than 1) of Environmentally...
Easily spray virtually any aerosol from an extension pole ( sold separately). Spray or dust wasp and....
Perfect for tracking vehicles, teens, spouses, elderly persons or assets Compact size goes anywhere...
10x magnification power, large 0.65'' (17mm) viewing Area, large 21mm(0.85''), achromatic triplet lens..
Food Safe, unique and one of a kind handmade-solid wood..
This collar uses a light static shock to train your dog to respond to training cues. It’s safe on their skin..
Hand hewned, these rustic wooden dough boards(bateas) are solid and great looking..
Ringbound leather photo album. Leather travel photo album fits in purses, glove compartments..
Video – Advanced CMOS sensor provides high-definition 1600x1200 resolution, so you can fully..
1 inch ceramic tourmaline titanium floating plates, covered a layer of ceramic glaze. Making the hair..
Compact ringbound photo album with display window. Display window on cover allows you to create..
This unique 'High Resolution' digital day clock clearly spells out the full DAY of the Week..
Includes Commercial Grade Black 100 foot E26 Base Light String Includes 50 S14 11 Watt Clear E26..
All Natural, liquid oxygen water. Detoxifies, refreshes, and energizes reduces tiredness..
This unique 'High Resolution' digital day clock clearly spells out the full DAY of the Week..
FUN 5 COMPARTMENT SERVING TRAY with included LID is all you need to enjoy appetizers..
Advanced CMOS sensor provides high-definition 1600x1200 resolution, so you can fully view..
The Impact Snap golf training device is the device that truly trains the wrists how to..
This is the Most Incredible Stamp Tool Invented. MISTI's simple hinge design provides..
This is the Most Incredible Stamp Tool Invented. MISTI's simple hinge design provides..
This is the Most Incredible Stamp Tool Invented. MISTI's simple hinge design provides..
MISTI the most incredible stamp tool invented! Stamp area: 12.25 x 12.25 MISTI is laser etched..
Reolink IP Security Camera 4MP 1440P POE Security IP Camera Outdoor Fixed Bullet, Night Vision...
RLC-420 includes a 1/3" CMOS image sensor, 2560x1440 resolution, a 4.0mm fixed lens 80..
RLC-422 includes a 1/3" CMOS image sensor, 2560x1440 resolution, a 4X motorized optical..
TELESIN POV Flash Dimmable LED Fill Night Light Underwater 30m Waterproof Diving Light Mount Kit
Wireless Cameras,Sricam Baby Monitor and Home Security Camera, HD, IP Camera, P2P Network..
Alytimes Sricam Metal Gun Type Waterproof Outdoor Bullet WIFI IP Camera
Shoulderpod S1 Professional Smartphone Rig, Tripod Mount, Filmmaker Grip, and Traveler Stand..
SainSmart 405nm High-Power Blue Violet Laser Adjustable Focal Laser Head Lamp (300mW)
Specifically designed for Xiaomi Yi 4K Action Camera. The diving case is extremely durable and water resistant to 40 meters. The silicone protective..
ANEX HD Waterproof Action Camera 1080P 5MP 2.0 inch Digital Cam Video Underwater Camcorder
Reolink RLC-410WS IP Camera 4MP 1440P 2.5GHz WiFi, 4-Megapixel 1440P Wireless Security 2.4G/5.8G Dual Mode..
Wireless IP Camera, Reolink 4-Megapixel 1440P Wireless Security 2.4G/5.8G Dual Mode Wifi..
20 evenly spaced indents for macarons, whoopie pies, moon pies and..
This collar uses a light static shock to train your dog to respond to training cues. It’s safe on their skin..
This collar uses a light static shock to train your dog to respond to training cues. It’s safe on their skin..
Reolink IP Security Camera 4MP 1440P POE Security IP Camera Outdoor Fixed Bullet, Night Vision...
Reolink IP Security Camera 4MP 1440P POE Security IP Camera Outdoor Fixed Bullet, Night Vision...
RLC-420 includes a 1/3" CMOS image sensor, 2560x1440 resolution, a 4.0mm fixed lens 80..
RLC-420 includes a 1/3" CMOS image sensor, 2560x1440 resolution, a 4.0mm fixed lens 80..
RLC-422 includes a 1/3" CMOS image sensor, 2560x1440 resolution, a 4X motorized optical..
RLC-422 includes a 1/3" CMOS image sensor, 2560x1440 resolution, a 4X motorized optical..
Reolink RLC-410WS IP Camera 4MP 1440P 2.5GHz WiFi, 4-Megapixel 1440P Wireless Security 2.4G/5.8G Dual Mode..
Reolink RLC-410WS IP Camera 4MP 1440P 2.5GHz WiFi, 4-Megapixel 1440P Wireless Security 2.4G/5.8G Dual Mode..
Wireless IP Camera, Reolink 4-Megapixel 1440P Wireless Security 2.4G/5.8G Dual Mode Wifi..
Wireless IP Camera, Reolink 4-Megapixel 1440P Wireless Security 2.4G/5.8G Dual Mode Wifi..
This Test Kit is for the PLM Analysis of 1 Sample (No More Than 1) of Environmentally...
This Test Kit is for the PLM Analysis of 1 Sample (No More Than 1) of Environmentally...
This Test Kit is for the PLM Analysis of 1 Sample (No More Than 1) of Environmentally...
Herb's Yellowstone is a honing and stropping compound developed by Herb Dunkle..
20 evenly spaced indents for macarons, whoopie pies, moon pies and..
20 evenly spaced indents for macarons, whoopie pies, moon pies and..
Wireless Cameras,Sricam Baby Monitor and Home Security Camera, HD, IP Camera, P2P Network..
The “Scientists” in the Grim Labs have been at it again, this time they bring you Smolder Cologne. This is The Blades Grim's highly praised...
You can end your lifelong search to find a 'fog free' shaving mirror that ACTUALLY REPELS FOG without constantly having to treat it with solutions....
This “stand alone” home security device increases the level of security at the most vulnerable and the...
This “stand alone” home security device increases the level of security at the most vulnerable and the...
 MighTeaFlow Dry...
If you have asbestos, you need to know about it as soon as possible. Asbestos fibers have been known...
No Other Water Has These Qualities. Kaqun water protects, strengthens and renews. Most people...
CELLFOOD is the world’s #1 selling oxygen + nutrient supplement. For more than 45 years, NuScience ...
Many people know that protein is essential for optimum health, but most assume they...


TWICE's Sana Reveals IU Gifted Her with iPhone
by HelloAnonTWICE's Sana revealed candidly in a VLive broadcast that IU gave her an iPhone and that she'll be using it very soon.
The beautiful singer-actress who just recently starred in the hit drama Hotel del Luna has always been known to many as generous not only to her family, friends and staff but also to her hoobaes. TWICE members have been vocal about being IU's fans hence, when they got invited to perform on her concert as guests late last year, the popular girl group said yes immediately despite their busy schedule. To show her gratitude, IU gave the members gifts that were surprisingly expensive.
Nayeon shared via VLive that IU gave them Chanel shoes and Gucci rings. She mentioned in passing that IU also wanted to give them iPhones as a gift but some of them were already using the said mobile brand so it was unclear whether the phones were given or not.
Sana, during a short VLive broadcast with Momo yesterday, said that some fans told her to change her broken phone and her revelation confirmed that IU indeed gave them iPhones.
Fans later on had some cute reactions:


To help your design journey, Microchip is offering this library of security videos. These videos are presented in the order of natural progression. We invite you to watch them in the proposed sequence. They provide an introduction of numerous concepts that needs to be well understood to adequately secure a design.
During this tutorial about embedded security, Microchip discusses the concepts of 3 key pillars of security which are Authentication, Integrity and Confidentiality.
Learn about the basics of embedded security in this Youtube video where Microchip discusses the concepts of hashing, how and when to use hashing.
During this tutorial about embedded security, Microchip discusses the concepts of Asymmetric Cryptography and illustrate how authentication can be implemented highlighting the importance of protecting private keys in hardware secure key storage.
In the chain of trust session of the Microchip cryptography primer tutorial, Microchip discusses concepts especially relevant to understand how to implement a robust authentication between a host and a client using public key infrastructure (PKI).
This text will be replaced


{% extends "layout.html" %} {% set title = 'Overview' %} {% block body_class %}doc-home{% endblock %} {% block body %}
A/B testing is pure-native way of running experiments on your native iOS and Android apps. Inside you can learn more about how to set up and run A/B tests in your apps.
The Clutch framework helps you write hybrid iOS apps built using native and HTML code. The framework provides Objective-C layer, the JavaScript layer, and a layer that binds it all together. Inside you can learn about how to use this framework in your own apps.


Herd Response to Predator - Modeled via Voronoi Spaces
Credits:
Code is based on:
Mike Bostock’s Block 4060366


@* * This template is called from the `index` template. This template * handles the rendering of the page header and body tags. It takes * two arguments, a `String` for the title of the page and an `Html` * object to insert into the body of the page. *@ @(title: String, scripts: Html = Html(""), usuario: Usuario = null)(content: Html)
@* Here's where we render the page title `String`. *@


Welcome to {{ domain }}
Projects
Some of my personal projects.
Cookiecutter Templates
: List of available templates for Cookiecutter


Apply for firearm licence in Northern Ireland
Use a different service to apply for a firearm licence in Northern Ireland
{% endif %} {% if data.country=="scotland" %}Apply for firearm licence in Scotland
Use a different service to apply for a firearm licence in Scotland
{% endif %} {% elif data.prohibited_weapons=="yes" %} {{formData | safe}}Apply for a bespoke firearm licence
{% if data.prohibited_weapons=="yes" %}
To possess and use prohibited weapons you need to apply for a bespoke permit from the Home Office
{% endif %} {% elif data.prison=="yes" or data.over18=="no" or data.prohibited_weapons=="yes" or data.number_of_visitors | int > 6 %}


Time Management
$times
$times: () !default;
A variable storing the map of
all timing globally-avialble on your project.
Any times added to the $times
map will be accesible
to the time()
function by default.
Define each time with a name
, base-value
,
and optional adjustments
…
$times: (
'fast': <base-value>,
'slow': <base-value> ('<function-name>': '<arguments>'),
// will return: function-name($base-value, $arguments...)
);
- Name your times anything – from abstractions like
fast
, to concrete patterns likebutton-background-hover
. - Base-values can be CSS-ready times, or references other times in the map.
- Adjustments are a nested map of functions and arguments, for adjusting times directly in your palette.
Related
@function time()
@function time()
Access a named time in your $times
map.
Parameters & Return
$time: (string | length | list)
The name of a time in your configuration (e.g. fast
),
or a base-time and adjustments to be made
(e.g. 'fast' ('times': 2)
).
For the sake of consistent documentation,
I recommend keeping adjustments in the configuration
whenever possible.
@return (length)
The calculated length of time
@mixin add-times()
Merge individual time maps into the global $times
variable,
in case you want to define times in smaller groups
such as duration-times
, delay-times
, etc
before merging them into a single global times-palette.
Parameters & Output
$maps: (map...)
Pass any number of maps to be merged.
{CSS output} (code block)
- An updated global
$times
variable, with new maps merged in.
@function merge-times()
Merge multiple time maps into a single map,
in case you want to define times in smaller groups –
such as duration-times
, delay-times
, etc. –
before merging them into a single map.
This is like add-times
,
but returns the combined map
without assigning it to the $times
variable.
Parameters & Return
$maps: (maps...)
Pass any number of maps to be merged.
@return (map)
The merged map of times.


Software Engineer (Android) - Mercari, Inc. (February 2018 – January 2020)
Location: Roppongi Hills ,Roppongi, Minato-ku, Tokyo
Software Engineer (Android) - Framgia Vietnam (August 2015 – January 2018)
Location: Landmark 72 Tower, Hanoi, Vietnam
Software Engineer (Android) - Lantas Technologies (November 2014 – July 2015)
Location: Gulshan 1, Dhaka, Bangladesh
Location: University of Asia Pacific, Dhanmondi, Dhaka, Bangladesh
Location: Rajshahi, Bagerhat, Joypurhat, Rajbari


Architect: Dorte Mandrup Arkitekter Aps Location: Denmark Project Year: 2004 Engineer: Moe & Brødsgaard A/S Area: 200 sqmPhotographs: Torben Eskerod Sitting in the midst of an expanding landscape, the summerhouse is an open-plan dwelling allowing the inhabitants and its visitors to experience a continual interior/exterior natural environment. Raised above the ground by concrete pillars, the house extends over the sloping terrain with interior spaces and terraces filtered from the outer landscape by movable fabric screens stretching along the perimeter. The free composition allows the house to open-up as well as close itself yet always maintain a sense of tranquility and connection to nature. When open, the large windows and sliding doors let the house dissolve into the landscape. When closed, inner terraces bring continual daylight into the house and allow the inhabitants to enjoy the outside in their own privacy. section AA section BB building diagram green concept sun diagram ground plan elevation


The Ecma TC39 committee is responsible for evolving the ECMAScript programming language and authoring the specification. The committee operates by consensus and has discretion to alter the specification as it sees fit. However, the general process for making changes to the specification is as follows.
Changes to the language are developed by way of a process which provides guidelines for evolving an addition from an idea to a fully specified feature, complete with acceptance tests and multiple implementations. There are four “maturity” stages. The TC39 committee must approve acceptance for each stage.
| Stage | Purpose | Entrance Criteria | Acceptance Signifies | Spec Quality | Post-Acceptance Changes Expected | Implementation Types Expected* | |
|---|---|---|---|---|---|---|---|
| 0 | Strawman | Allow input into the specification | None | N/A | N/A | N/A | N/A |
| 1 | Proposal |
|
|
The committee expects to devote time to examining the problem space, solutions and cross-cutting concerns | None | Major | Polyfills / demos |
| 2 | Draft | Precisely describe the syntax and semantics using formal spec language |
|
The committee expects the feature to be developed and eventually included in the standard | Draft: all major semantics, syntax and API are covered, but TODOs, placeholders and editorial issues are expected | Incremental | Experimental |
| 3 | Candidate | Indicate that further refinement will require feedback from implementations and users |
|
The solution is complete and no further work is possible without implementation experience, significant usage and external feedback. | Complete: all semantics, syntax and API are completed described | Limited: only those deemed critical based on implementation experience | Spec compliant |
| 4 | Finished | Indicate that the addition is ready for inclusion in the formal ECMAScript standard |
|
The addition will be included in the soonest practical standard revision | Final: All changes as a result of implementation experience are integrated | None | Shipping |
* This column does not indicate a requirement for advancement, but simply a general expectation.
Ideas for evolving the ECMAScript language are accepted in any form. Any discussion, idea or proposal for a change or addition which has not been submitted as a formal proposal is considered to be a “strawman” (stage 0) and has no acceptance requirements. Such submissions must either come from members of TC39 or from non-members who have registered via Ecma International.
TC39 may submit for approval to the Ecma General Assembly a new Edition of the ECMAScript language in March and September of every year. Additions which have been accepted by the committee as “finished” (stage 4) may be included in a new Edition.
TC39 will maintain a list of in-process additions, along with the current maturity stage of each, on its GitHub.
At stages “draft” (stage 2) and later, the semantics, API and syntax of an addition must be described as edits to the latest published ECMAScript standard, using the same language and conventions. The quality of the spec text expected at each stage is described above.
When an addition is accepted at the “candidate” (stage 3) maturity level, the committee is signifying that it believes design work is complete and further refinement will require implementation experience, significant usage and external feedback.
Anyone can be a reviewer and submit feedback on an in-process addition. The committee should identify designated reviewers for acceptance during the “draft” (stage 2) maturity stage. These reviewers must give their sign-off before a proposal enters the “candidate” (stage 3) maturity stage. Designated reviewers should not be authors of the spec text for the addition and should have expertise applicable to the subject matter. Designated reviewers must be chosen by the committee, not by the proposal's champion.
The committee may elide the process based on the scope of a change under consideration as it sees fit.
In-process additions will likely have spec text which is authored by a champion or a committee member other than the editor although in some case the editor may also be a champion with responsibility for specific features. The editor is responsible for the overall structure and coherence of the ECMAScript specification. It is also the role of the editor to provide guidance and feedback to spec text authors so that as an addition matures, the quality and completeness of its specification improves. It is also the role of the editor to integrate additions which have been accepted as “finished” (stage 4) into the a new revision of the specification.


Identity based integration of Digital Services in
School Ecosystems.
The "open School EcoSytems (openSES)" project aims to foster the collaborative development of open components as a complement to government education information services. The website openses.org serves as an information collection and the github Repostitory github.com/openses as a social community developer network.
Are you interested in collaboration<EMAIL_ADDRESS>Project Initiator is the buerojacob.ch GmbH.


"""
JSON
----
Functions for reading from and writing to disk records in JSON format,
as one record per file or one record per *line* in a file.
"""
import datetime
import functools
import json
import pathlib
from typing import Any, Iterable, Optional, Tuple, Union
from . import utils as io_utils
[docs]def read_json(
filepath: Union[str, pathlib.Path],
*,
mode: str = "rt",
encoding: Optional[str] = None,
lines: bool = False,
) -> Iterable:
"""
Read the contents of a JSON file at ``filepath``, either all at once
or streaming item-by-item.
Args:
filepath: Path to file on disk from which data will be read.
mode: Mode with which ``filepath`` is opened.
encoding: Name of the encoding used to decode or encode the data
in ``filepath``. Only applicable in text mode.
lines: If False, all data is read in at once; otherwise, data is read in
one line at a time.
Yields:
Next JSON item; could be a dict, list, int, float, str,
depending on the data and the value of ``lines``.
"""
io_utils._validate_read_mode(mode)
with io_utils.open_sesame(filepath, mode=mode, encoding=encoding) as f:
if lines is False:
yield json.load(f)
else:
for line in f:
yield json.loads(line)
[docs]def read_json_mash(
filepath: Union[str, pathlib.Path],
*,
mode: str = "rt",
encoding: Optional[str] = None,
buffer_size: int = 2048,
) -> Iterable:
"""
Read the contents of a JSON file at ``filepath`` one item at a time,
where all of the items have been mashed together, end-to-end, on a single line.
Args:
filepath: Path to file on disk to which data will be written.
mode: Mode with which ``filepath`` is opened.
encoding: Name of the encoding used to decode or encode the data
in ``filepath``. Only applicable in text mode.
buffer_size: Number of bytes to read in as a chunk.
Yields:
Next valid JSON object, converted to native Python equivalent.
Note:
Storing JSON data in this format is Not Good. Reading it is doable, so
this function is included for users' convenience, but note that
there is no analogous ``write_json_mash()`` function. Don't do it.
"""
io_utils._validate_read_mode(mode)
json_decoder = json.JSONDecoder()
with io_utils.open_sesame(filepath, mode=mode, encoding=encoding) as f:
buffer_ = ""
for chunk in iter(functools.partial(f.read, buffer_size), ""):
buffer_ += chunk
while buffer_:
try:
result, index = json_decoder.raw_decode(buffer_)
yield result
buffer_ = buffer_[index:]
# not enough data to decode => read another chunk
except ValueError:
break
[docs]def write_json(
data: Any,
filepath: Union[str, pathlib.Path],
*,
mode: str = "wt",
encoding: Optional[str] = None,
make_dirs: bool = False,
lines: bool = False,
ensure_ascii: bool = False,
separators: Tuple[str, str] = (",", ":"),
sort_keys: bool = False,
indent: Optional[Union[int, str]] = None,
) -> None:
"""
Write JSON ``data`` to disk at ``filepath``, either all at once
or streaming item-by-item.
Args:
data: JSON data to write to disk, including any Python objects
encodable by default in :mod:`json`, as well as dates and datetimes.
For example::
[
{"title": "Harrison Bergeron", "text": "The year was 2081, and everybody was finally equal."},
{"title": "2BR02B", "text": "Everything was perfectly swell."},
{"title": "Slaughterhouse-Five", "text": "All this happened, more or less."},
]
If ``lines`` is False, all of ``data`` is written as a single object;
if True, each item is written to a separate line in ``filepath``.
filepath: Path to file on disk to which data will be written.
mode: Mode with which ``filepath`` is opened.
encoding: Name of the encoding used to decode or encode the data
in ``filepath``. Only applicable in text mode.
make_dirs: If True, automatically create (sub)directories if
not already present in order to write ``filepath``.
lines: If False, all data is written at once;
otherwise, data is written to disk one item at a time.
ensure_ascii: If True, all non-ASCII characters are escaped;
otherwise, non-ASCII characters are output as-is.
separators: An (item_separator, key_separator) pair
specifying how items and keys are separated in output.
sort_keys: If True, each output dictionary is sorted by key;
otherwise, dictionary ordering is taken as-is.
indent: If a non-negative integer or string, items are pretty-printed
with the specified indent level; if 0, negative, or "", items are separated
by newlines; if None, the most compact representation is used
when storing ``data``.
See Also:
https://docs.python.org/3/library/json.html#json.dump
"""
io_utils._validate_write_mode(mode)
with io_utils.open_sesame(filepath, mode=mode, encoding=encoding, make_dirs=make_dirs) as f:
if lines is False:
f.write(
json.dumps(
data,
indent=indent,
ensure_ascii=ensure_ascii,
separators=separators,
sort_keys=sort_keys,
cls=ExtendedJSONEncoder,
)
)
else:
newline = "\n" if "t" in mode else b"\n"
for item in data:
f.write(
json.dumps(
item,
indent=indent,
ensure_ascii=ensure_ascii,
separators=separators,
sort_keys=sort_keys,
cls=ExtendedJSONEncoder,
)
+ newline
)
[docs]class ExtendedJSONEncoder(json.JSONEncoder):
"""
Sub-class of :class:`json.JSONEncoder`, used to write JSON data to disk in
:func:`write_json()` while handling a broader range of Python objects.
- :class:`datetime.datetime` => ISO-formatted string
- :class:`datetime.date` => ISO-formatted string
"""
[docs] def default(self, obj):
if isinstance(obj, (datetime.datetime, datetime.date)):
return obj.isoformat()
else:
return super().default(obj)


001/* 002 * Units of Measurement API 003 * Copyright (c) 2014-2021, Jean-Marie Dautelle, Werner Keil, Otavio Santana. 004 * 005 * All rights reserved. 006 * 007 * Redistribution and use in source and binary forms, with or without modification, 008 * are permitted provided that the following conditions are met: 009 * 010 * 1. Redistributions of source code must retain the above copyright notice, 011 * this list of conditions and the following disclaimer. 012 * 013 * 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions 014 * and the following disclaimer in the documentation and/or other materials provided with the distribution. 015 * 016 * 3. Neither the name of JSR-385 nor the names of its contributors may be used to endorse or promote products 017 * derived from this software without specific prior written permission. 018 * 019 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 020 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 021 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 022 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE 023 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 024 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 025 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 026 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 027 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 028 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 029 */ 030package javax.measure; 031 032import java.util.List; 033 034/** 035 * A converter of numeric values between different units. 036 * 037 *
 038 * Instances of this class are usually obtained through the {@link Unit#getConverterTo(Unit)} method. 039 *
 040 * 041 * @author <a<EMAIL_ADDRESS>Dautelle 042 * @author <a<EMAIL_ADDRESS>Keil 043 * @author <a<EMAIL_ADDRESS>044 * Desruisseaux 045 * @author <a<EMAIL_ADDRESS>Bais 046 * @author <a<EMAIL_ADDRESS>Huber 047 * @version 1.4, May 12, 2019 048 * @since 1.0 049 * 050 * @see Unit 051 * @see  Wikipedia: Conversion of units 052 */ 053public interface UnitConverter { 054 055 /** 056 * Indicates if this converter is an identity converter. The identity converter returns its input argument ({@code convert(x) == x}). 057 *
 058 * Note: Identity converters are also always 'linear', see {@link UnitConverter#isLinear()}. 059 *
 060 * 061 * @return {@code true} if this converter is an identity converter. 062 */ 063 boolean isIdentity(); 064 065 /** 066 * Indicates whether this converter represents a (one-dimensional) linear transformation, that is 067 * a linear map (wikipedia) from a one-dimensional 068 * vector space (a scalar) to a one-dimensional vector space. Typically from 'R' to 'R', with 'R' the 069 * real numbers. 070 * 071 *
 072 * Given such a 'linear' converter 'A', let 'u', 'v' and 'r' be arbitrary numbers, then the following 073 * must hold by definition: 074 * 075 *
 076 *
{@code A(u + v) == A(u) + A(v)}
 077 *
{@code A(r * u) == r * A(u)}
 078 *
 079 * 080 *
 081 * Given a second 'linear' converter 'B', commutativity of composition follows by above definition: 082 * 083 *
 084 *
{@code (A o B) (u) == (B o A) (u)}
 085 *
 086 * 087 * In other words, two 'linear' converters do have the property that {@code A(B(u)) == B(A(u))}, meaning 088 * for 'A' and 'B' the order of their composition does not matter. Expressed as Java code: 089 * 090 *
 091 *{@code A.concatenate(B).convert(u) == B.concatenate(A).convert(u)} 092 *
 093 * 094 * Note: For composing UnitConverters see also {@link UnitConverter#concatenate(UnitConverter)}. 095 * 096 * @return {@code true} if this converter represents a linear transformation; 097 * {@code false} otherwise. 098 * 099 */ 100 boolean isLinear(); 101 102 /** 103 * Returns the inverse of this converter. If {@code x} is a valid value, then {@code x == inverse().convert(convert(x))} to within the accuracy of 104 * computer arithmetic. 105 * 106 * @return the inverse of this converter. 107 */ 108 UnitConverter inverse(); 109 110 /** 111 * Converts a {@code Number} value. 112 * 113 * @param value 114 * the {@code Number} value to convert. 115 * @return the {@code Number} value after conversion. 116 */ 117 Number convert(Number value); 118 119 /** 120 * Converts a {@code double} value. 121 * 122 * @param value 123 * the numeric value to convert. 124 * @return the {@code double} value after conversion. 125 */ 126 double convert(double value); 127 128 /** 129 * Concatenates this converter with another converter. The resulting converter is equivalent to first converting by the specified converter (right 130 * converter), and then converting by this converter (left converter). 131 * 132 * @param converter 133 * the other converter to concatenate with this converter. 134 * @return the concatenation of this converter with the other converter. 135 */ 136 UnitConverter concatenate(UnitConverter converter); 137 138 /** 139 *
 140 * Returns the steps of fundamental converters making up this converter or {@code this} if the converter is a fundamental converter. 141 *
 142 *
 143 * For example, {@code converter1.getConversionSteps()} returns {@code converter1} while 144 * {@code converter1.concatenate(converter2).getConversionSteps()} returns {@code converter1, converter2}. 145 *
 146 * 147 * @return the list of fundamental converters which concatenated make up this converter. 148 */ 149 List<? extends UnitConverter> getConversionSteps(); 150}


If you are working on an application, chances are that you are using a list of items. This article explains why that might not be the best choice to use an array when storing those lists in a state management tool like Redux or Context.
With Fiber, React has embraced a scheduling-first approach. This has enabled features like time slicing and Suspense–but at what cost? Is scheduling just a workaround for React being too slow?
Not really an article, but in this twitter thread, Dan welcomed questions about the future of React.
 Short and sweet. No spam.


Running ToolsUI
Download and run locally
You can download toolsUI.jar
from either the NetCDF-Java
downloads or
documentation pages.
You can then run the ToolsUI application using a command similar to:
java -Xmx1g -jar toolsUI.jar
Alternatively, on many operating systems, you can simply double-click the JAR file.
Launch from Web Start
Simply click here to launch ToolsUI from your browser.
Tabs
Viewer
The Viewer tab reads a dataset and displays its metadata in a tabular format.
Testing dataset readability
The NetCDF-Java library can read data from a wide variety of scientific data formats. To check that your dataset can be read by NetCDF-Java, try to open it in the Viewer tab. You can open it in two ways:
-
Enter the URL or file path of the dataset in the "dataset" field. Then hit the "Enter" key.
-
Click the folder icon and select the file in the FileChooser dialog that pops up.
If the dataset can be opened, you will see its dimensions, variables, and other details in the window. For example:
Showing data values
Select a variable in the table, right-click to open its context menu, and choose "NCdump Data". The "NCDump Variable Data" dialog will pop up. Here you can print (i.e. "dump") its values to the screen.
Here — using Fortran 90 array section syntax
(start:end:stride
) — you can print (i.e. "dump") all or part of the variable’s values to the screen. By default,
the full extent of the variable’s dimensions are shown, where start
and end
are inclusive and zero-based.
For example:
However, you can edit that section to dump just the values you want. For example:
In general, it’s a good idea to make the number of values dumped reasonably small, if possible.
Writer
The Writer tab takes a dataset in any format that NetCDF-Java can understand and writes it out to NetCDF. Several NetCDF "flavors" are supported:
-
netcdf3
-
netcdf4
-
netcdf4_classic
-
netcdf3c
-
netcdf3c64
-
ncstream
Note: to write to NetCDF-4, you must have the C library loaded.
NCDump
The NCDump tab offers functionality similar to—albeit more limited than—the ncdump utility. The string that you enter in the "Command" field should be of the form:
<filename> [-unsigned] [-cdl | -ncml] [-c | -vall] [-v varName1;varName2;..] [-v varName(0:1,:,12)]
CoordSys
The CoordSys tab displays the coordinate systems that NetCDF-Java identified in the dataset.
FeatureTypes
The sub-tabs of FeatureTypes provide detailed information about the various scientific feature types that a CDM dataset can contain.
FeatureTypes → Grids
The Grids sub-tab can be used to determine if a dataset contains grids or not. Simply try to open the dataset, the same way you did in the Viewer tab. If rows of metadata are displayed in the tables, the dataset is gridded; otherwise it’s not (or perhaps NetCDF-Java just doesn’t recognize it as such).
Once you’ve opened the gridded data, you can click the button to display the "Grid Viewer" dialog. Press the other button in the dialog to visualize your grid.
FeatureTypes → PointFeature
The PointFeature sub-tab can be used to determine if a dataset contains point features or not. Simply try to open the dataset, the same way you did in the Viewer tab. If a metadata row appears in the top-left table, the dataset is "pointed"; otherwise it’s not (or perhaps NetCDF-Java just doesn’t recognize it as such). Note that the middle-left table will populate as soon as you choose a row in the top-left table. Similarly, the bottom table will populate as soon as you choose a row in the middle-left table.
THREDDS
The THREDDS tab acts as a client to THREDDS servers. Simply input the URL of a catalog and the available datasets will be displayed, just as if you were navigating a THREDDS server with your browser. The difference is that when you select a dataset in the left window and then click on the "Open File", "Open CoordSys", or "Open dataset" buttons, ToolsUI will automatically switch to the appropriate tab and show metadata about that dataset.
NcML
When you open a dataset in the NcML tab, an NcML document containing all its metadata will be generated. From here, it’s easy to modify the dataset using the powers of NcML and write the document out to disk.