Abiodun weeps at the sight of Sango tanker fire victims
by Daud OlatunjiDaud Olatunji, Abeokuta
Ogun State Governor, Dapo Abiodun, on Friday shed tears when he saw the injured victims of the tanker fire accident at the old Sango toll gate on the Lagos-Abeokuta Expressway in Sango/Ota, Ado-Odo/Ota Local Government Area.
The tanker fire accident happened on Thursday night, killing two people, with 17 vehicles burnt.
According to the Federal Road Safety Corps, six people were injured, while two properties were razed.
Abiodun wept when he sighted the victims who sustained various degree of burnt injuries.
While commiserating with the victims at the state hospital, Abiodun said the planned takeover of the road by both the Ogun and Lagos state governments would put an end to “the unnecessary loss of lives and properties” in the area.
Abiodun ordered the transfer of the victims to tertiary healthcare facilities in Lagos and Abeokuta, promising to pay their medical bills.
A fuel-laden truck had gone up in flames after it was involved in an accident said to have resulted from brake failure.
Abiodun urged the Federal Government to reconstruct the road to stem the incessant accident in the axis.
He said, “I am most distressed by the news of the midnight inferno at the Sango toll gate, which was the result of an accident by a fuel-laden truck.
“It is heart breaking that many lives were lost, in addition to properties running into millions of naira.
“This sad occurrence has made our quest to take over the management of this road more compelling. The incessant road mishap around the toll gate axis is avoidable.
“While I commiserate with those who lost their loved ones and property, we shall do everything humanly possible to forestall future recurrence.
“May I use this opportunity to once again plead that the Federal Government should approve the request of both the Ogun and Lagos state governments to take this all-important Lagos-Ota-Abeokuta expressway over,” he said.


Add a new Todo: Todo Owner Status: Submit Selections:
{{ todo.owner }} has {{todo.status ? 'completed':'not completed'}} their task related to: {{todo.category}}
{{todo.body}}
There was a problem loading the todos. Possibly the server is down or perhaps there are network issues.
Please wait a bit and try again or start the server.


Support with Bitcoin
Found this article interesting or useful? Tip me if you'd like in below address
{{ page.bitcoin }}


To implement support for the Google App Engine Task Queue API, we use the open source rabbitmq server. This lets users dispatch background tasks, whose data are stored as items in rabbitmq. This module provides methods that automatically configure and deploy rabbitmq as needed.
The path to the file that the shared secret should be written to.
The port that the RabbitMQ server runs on, by default.
Erases all the files that RabbitMQ normally writes to, which can be useful to ensure that we start up RabbitMQ without left-over state from previous runs.
# File AppController/lib/rabbitmq.rb, line 89 def self.erase_local_files() Djinn.log_run("rm -rf /var/log/rabbitmq/*") Djinn.log_run("rm -rf /var/lib/rabbitmq/mnesia/*") end
Starts a service that we refer to as a “rabbitmq_master”, a RabbitMQ service that other nodes can rely on to be running RabbitMQ.
# File AppController/lib/rabbitmq.rb, line 26 def self.start_master() Djinn.log_debug("Starting RabbitMQ Master") self.write_cookie() self.erase_local_files() start_cmd = "rabbitmq-server -detached -setcookie " + "#{HelperFunctions.get_secret()}" Djinn.log_run("#{start_cmd}") end
Starts a service that we refer to as a “rabbitmq slave”. Since all nodes in RabbitMQ are equal, this name isn’t exactly fair, so what this role means here is “start a RabbitMQ server and connect it to the server on the machine playing the ‘rabbitmq_master’ role.”
# File AppController/lib/rabbitmq.rb, line 40 def self.start_slave(master_ip) Djinn.log_debug("Starting RabbitMQ Slave") self.write_cookie() self.erase_local_files() # Wait for RabbitMQ on master node to come up Djinn.log_debug("Waiting for RabbitMQ on master node to come up") HelperFunctions.sleep_until_port_is_open(master_ip, SERVER_PORT) # start the server, reset it to join the head node # TODO(cgb): This looks like this assumes that the head node is # appscale-image0 - true for default deployments but not necessarily # so in advanced placement scenarios. Change accordingly. start_cmds = ["rabbitmqctl start_app", "rabbitmqctl stop_app", "rabbitmqctl reset", "rabbitmq-server -detached -setcookie #{HelperFunctions.get_secret()}", "rabbitmqctl cluster rabbit@appscale-image0", "rabbitmqctl start_app"] full_cmd = "#{start_cmds.join('; ')}" Djinn.log_run("#{full_cmd}") Djinn.log_debug("Waiting for RabbitMQ on local node to come up") HelperFunctions.sleep_until_port_is_open("localhost", SERVER_PORT) Djinn.log_debug("Done starting rabbitmq_slave on this node") end
Stops the RabbitMQ server on this node. TODO(cgb): It doesn’t actually do anything right now - find out what we need to do to stop the server.
# File AppController/lib/rabbitmq.rb, line 71 def self.stop() Djinn.log_debug("Shutting down RabbitMQ") end


A drug is a chemical substance that brings about physical, emotional, or behavioral change in a person taking it.
A drug is a chemical substance that brings about physical, emotional, or behavioral change in a person taking it.
Any drug may be harmful when taken in excess. Some drugs can also be harmful if taken in dangerous combinations or by hypersensitive (allergic) person in ordinary or even small amounts.
Drug abuse is the use of any chemical substance licit or ilicit, which results in the individual's physical, mental, or social impairment.
It may refer to any of the following practices:
There are various reasons - ranging from the reason that "medicines" can solve problems, to widespread access to various drugs, to "peer pressure" to the notion that drugs give enjoyment to users and in the context that it is used as a substance to alcohol.
Drugs that are commonly abused depending to their pharmacological effects may be classified into:
A lot of changes - in behavior, in appeareance and in mood-occur in a person who is abusing drugs. Sudden changes occur in the person's disposition from pleasant to unpleasant. Thus he or she:
Malnutrition. The lives of drug dependents revolve around drug abuse. They miss their regular meals because they lose their appetite.
Panic Reaction. The loss of thought process can cause panic reactions or feelings of invulnerability. Both of these states can lead to injury and death. The prolonged harmful reactions include anxiety and depressive states, or breaks with reality which may last from a few days to months.
Physical Damages. In addition to those diseases which accompany the use of unsterile syringes and contaminated drugs may cause certain medical problems. Liver and Kidney damage may result when large quantities are taken. Many who abuse drugs also neglect personal hygiene, which can lead to multiple health problems. Kindey failure, hepatits, drastic weight loss, and vitamin deficiencies are some of the adverse physical complications.
The life of drug abusers is a dreadful one. To support the habit they resort to commiting crimes like stealing, prostitution and gambling, which hamper their emotional maturation.
“You don't need heroin to be a hero”
-The Fresh Quotes


Contact Information
Address:
95 highlands center blvd. Asheville, NC 28806
Phone Number:
(828)665-0315
Email:
mememe@tiyiy.com


Working plan
Day
Start
End
Breaks
Monday
3
Tuesday
3
Wednesday
3
Thursday
3
Friday
3
Saturday
3
Sunday
3
Save
Breaks
Day
Start
End
Action
Monday
06:00
18:00
Delete
Tuesday
06:00
18:00
Delete
Wednesday
06:00
18:00
Delete
Thursday
06:00
18:00
Delete
Friday
06:00
18:00
Delete
Saturday
06:00
18:00
Delete
Sunday
06:00
18:00
Delete
Add Break
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday
from
to
Add break


| DevIL Documentation | Home | Previous | Next |
The ilConvertPal function converts an image's palette from one format to another.
ILboolean ilConvertPal(
ILenum DestFormat
);
ilConvertPal converts the current bound image's palette from its format to DestFormat. The only palette formats not supported yet are IL_PAL_RGB16_TGA and IL_PAL_BGR16_TGA.
IL_ILLEGAL_OPERATION - There is currently no image bound. Use ilGenImages and ilBindImage before calling this function.
IL_OUT_OF_MEMORY - Could not allocate memory for the new image palette.
ilGenImages, ilBindImage, ilConvertImage


 asked the trader,{% endraw %}
{% raw %}becoming instantly more cool, and sitting down on the side{% endraw %}
{% raw %}of the bed. " Have not I been faithful to you and your tribe{% endraw %}
{% raw %}for fifteen years? aud do not I allow you every privUege con-{% endraw %}
{% raw %}sisieut with your duty ? Why, you give away to your people{% endraw %}
{% raw %}everyr year what would be a handsome income if laid up;{% endraw %}
{% raw %}and you have for yourself every thing you wish. What more{% endraw %}
{% raw %}do you expect ?"{% endraw %}
{% raw %}" That you should be true to your Indian 'wife, Mauvais."{% endraw %}
{% raw %}" Well, well; lime enough to fret, Ka-shaw, when you{% endraw %}
{% raw %}IT.ive reason for it. But you must uot dictate to me too much,{% endraw %}
{% raw %}for, though I am the friend of your tribe, I have friends among{% endraw %}
{% raw %}my own people too. Give me my coat!"{% endraw %}
{% raw %}" If Mauvais wants his coat he can find it," answered the{% endraw %}
{% raw %}woman, sneeringly, and never stirring from the place where{% endraw %}
{% raw %}she had stood by the hearth.{% endraw %}
{% raw %}The trader arose and opened a clothes-press at one side of{% endraw %}
{% raw %}the fireplace. There he found the wished-for article, but cut,{% endraw %}
{% raw %}mangled, utterly ruiued.{% endraw %}
{% raw %}" What is the meaning of this ?" he cried, iu surprise and{% endraw %}
{% raw %}rage.{% endraw %}
{% raw %}The squaw made no reply, but glared at him iu sUcr.l{% endraw %}
{% raw %}malice.{% endraw %}
{% raw %}" You old hag !" exclaimed Mauvais, quite boside himself{% endraw %}
{% raw %}with wrath. ''I'll turn you out of this house this very{% endraw %}
{% raw %}day !"{% endraw %}
{% raw %}Ka-shaw, who was burning with au Indian's desire of{% endraw %}
{% raw %}revenge, lost all self-possession at this threat, and, quickly{% endraw %}
{% raw %}brandishing a knife aloft, she sprung at the trader with the{% endraw %}
{% raw %}agility of a wild-cat. He caught her upraised arm in both{% endraw %}
{% raw %}hands, and struggled to deprive her of the knife; but she{% endraw %}
{% raw %}threw her heavy weight upon him, and forced him back upon{% endraw %}
{% raw %}the bed at such disadvantage that he would have been com¬{% endraw %}
{% raw %}pelled to relinquish his hold of her arm in another moment.{% endraw %}
{% raw %}At this juncture, fortunately, the trader's agent made his{% endraw %}
{% raw %}appearance, having just returned from the Reserve. Seeing{% endraw %}
{% raw %}tl)Ht she ■was baffled for this time, the woman begged to be{% endraw %}
{% raw %}a}Mwed to retire, with a somewhat humbled demeanor.{% endraw %}


May 1, 2010: Finally, we're working on the next version of Color Scheme Designer (CSD) and preparing many major improvements. There will be a brand new API allowing you to use CSD as a widget within your own web sites, call server queries, and much more. We're also going to create downloadable versions of CSD: for Windows, Mac and even iPhone. Although we planned these for autumn 2009, things became complicated and we have to delay everything. Anyway, now we're really starting the development again and looking forward to this summer for new features. Thank you for your patience.
Note: MSIE 6 is no more supported since this version.


Voice Announcer:
Star Guardian
Preview
Classic
Preview
Project
Preview
BilgeWater
Preview
Dark Star
Preview
Language:
English
Korean
Japanese
Chinese
Portuguese
German
Spanish (LAN/LAS)
Spanish (Spain)
Turkish
French
Italian
Hungarian
Polish
Russian
Romanian
Czech
Greek
Save


Tome of Mastering
Download
Tools
Graph
About
Language: Giant
Spoken by
Cloud Giant
Spoken by
Cyclops
Spoken by
Ettin
Spoken by
Fire Giant
Spoken by
Fomorian
Spoken by
Frost Giant
Spoken by
Half-Ogre
Spoken by
Hill Giant
Spoken by
Ogre
Spoken by
Oni
Spoken by
Sea Hag
Spoken by
Stone Giant
Spoken by
Storm Giant
Spoken by
Troll
Spoken by
Winter Wolf
Spoken by
Dire Troll
Spoken by
Ogre Battering Ram
Spoken by
Ogre Bolt Launcher
Spoken by
Ogre Chain Brute
Spoken by
Ogre Howdah
Spoken by
Rot Troll
Spoken by
Spirit Troll
Spoken by
Venom Troll
Spoken by
Annis Hag
Spoken by
Bheur Hag
Spoken by
Cloud Giant Smiling One
Spoken by
Fire Giant Dreadnought
Spoken by
Frost Giant Everlasting One
Spoken by
Mouth of Grolantor
Spoken by
Stone Giant Dreamwalker
Spoken by
Storm Giant Quintessent


NDC Security Australia 2019 NDC Security Australia, 29 April - 1 May 2019 - 2 days of workshops followed by a 1 day conference. Security Conference, Gold Coast, Australia. Workshops by Troy Hunt and Scott Helme.
DTrace on Windows Here at Microsoft, we are always looking to engage with open source communities to produce better solutions for the community and our customers . One of the more useful debugging advances that have arrived in the last decade is DTrace. DTrace of course ne...
Adventures in Sampling Points on Triangles (Part 1) A new mapping for sampling points on triangles turns out to reduce variance by more than 2 times compared to the traditional approach.
The Promise of Hierarchical Reinforcement Learning This idea of temporal abstraction, once incorporated into reinforcement learning (RL), converts it into *hierarchical* reinforcement learning (HRL).
Touch typing - Wikipedia Touch typing (also called touch type or touch keyboarding) is a style of typing. Although the phrase refers to typing without using the sense of sight to find the keys—specifically, a touch typist will know their location on the keyboard through muscle m...
System.Reflection.Emit.AssemblyBuilder.Save · Issue #15704 · dotnet/runtime AssemblyBuilder.Save and AssemblyBuilderAccess.RunAndSave isn't available in .NET Core, however coreclr seems to have the code to implement it but I looks conditionally compiled out. https://gi...
 The analysis of the Alexa Top 1 Million sites for February of 2019. We have good news, increased numbers, new comparisons and more! The crawlI can't believe this is the 8th report I've done on the Alexa Top 1 Million an...
Elegant way of producing HTTP responses in ASP.NET Core outside of MVC controllers | StrathWeb. A free flowing web tech monologue. ASP.NET Core 2.1 introduced support for a little (or, should I say, not at all) documented feature called IActionResultExecutor<T>. It allows us to use some of the action results -those that we are used to from MVC controllers – outside of the controller ...
Hangfire – Background jobs and workers for .NET and .NET Core An easy way to perform background processing in .NET and .NET Core applications. No Windows Service or separate process required.
SignalR/sample-StreamR Sample demonstrating how to use SignalR's new client-to-server streaming feature - SignalR/sample-StreamR
Safety Experts Weigh in on the Boeing 737 MAX In the last five months, the Boeing 737 MAX 8 has been involved in two crashes involving brand-new airplanes, with the deaths of 346 people combined. On October 29 last year, Lion Air flight JT610 crashed just 12 minutes after takeoff from Jakarta Soekarn...
We need to talk about Session Tickets More specifically, TLS 1.2 Session Tickets. Session Tickets, specified in RFC 5077, are a technique to resume TLS sessions by storing key material encrypted on the clients. In TLS 1.2 they speed up the handshake from two to one round-trips. Unfortunatel...


PMCO Fall Split 2019, Prelims Day 2 Match 9: INS finishes #3, IND finishes #6, Mega Esports wins Game 9
by KuldeepPMCO Fall Split 2019 Prelims for Global Finals are being held in Kuala Lumpur, Malaysia. The 9th match of Prelims Day 2 took place in the map Miramar, from a third-person perspective. The flight path for this match started from the north-east part of the map and went towards the south part of the map. The first play-zone formed near the south side of the map, and it circled hot-priority locations such as Los Leones, Pecado, and Chumacera.
Asterion Myth and Orange Esports clashed early in the game after both teams hot dropped in Los Leones. Orange Esports's Stalker eliminated Asterion's Lunatic to secure the first kill of the game. SynerGE was underwhelming in the first two games of the day but the team came alive in Miramar as AustinX single-handedly eliminated three members of Orange Esports. However, the tempo was short-lived as INS rushed on SynerGE to wipe their entire squad.
It was a cluster at the end with IND, GoSkilla and Temp holding the same compound. The competition was cut-throat but it Mega Esports who ultimately won the Chicken Dinner as they eliminated three teams at a single go. The ending was very tense where Satsura from GoSkilla tried to out heal the entire Mega Esports team but that was not enough to stop the juggernauts from Thailand. Mega Esports ended the game with 23 kills securing their first Chicken Dinner of Day 2 PMCO Prelims.
Match 9- Miramar TPP
- Mega Esports: 23 kills and 43 points
- GoSkilla: 4 kills and 18 points
- INS: 7 kills and 12 points


Note:
This article is an archived resource for Brigade leaders and may not
reflect current best practice. Visit the current Brigade website for the latest
resources on running a Code for America Brigade.
{% endif %}
{{ content }}


Language
public struct Language
Used to describe a language compatible with the Dark Sky API
Get the user’s most preffered language
To get a specific language
Language.<language>
(eg. Language.english
)
A list of all current supported languages
Available Languages
arabic, azerbaijani, belarusian, bulgarian, bosnian,
catalan, czech, german, greek, english, spanish,
estonian, french, croatian, hungarian, indonesian,
italian, icelandic, cornish, norwegian, dutch, polish,
portuguese, russian, slovak, slovenian, serbian,
swedish, tetum, turkish, ukrainian, igpayAtinlay,
simplifiedChinese, traditionalChinese
-
String
representing the human readable name of the languageDeclaration
Swift
public let humanName : String
-
An array of all Language’s available
Declaration
Swift
public static let allLanguages = [
-
Represents the Language the user prefers
Declaration
Swift
public static var userPreference : Language
-
Represents the Arabic Langauge
Declaration
Swift
public static let arabic = Language(shortcode: "ar", humanName: "Arabic")
-
Represents the Azerbaijani Language
Declaration
Swift
public static let azerbaijani = Language(shortcode: "az", humanName: "Azerbaijani")
-
Represents the Belarusian Language
Declaration
Swift
public static let belarusian = Language(shortcode: "be", humanName: "Belarusian")
-
Represents the Bulgarian Language
Declaration
Swift
public static let bulgarian = Language(shortcode: "bg", humanName: "Bulgarian")
-
Represents the Bosnian Language
Declaration
Swift
public static let bosnian = Language(shortcode: "bs", humanName: "Bosnian")
-
Represents the Catalan Language
Declaration
Swift
public static let catalan = Language(shortcode: "ca", humanName: "Catalan")
-
Represents the Czech Language
Declaration
Swift
public static let czech = Language(shortcode: "cs", humanName: "Czech")
-
Represents the German Language
Declaration
Swift
public static let german = Language(shortcode: "de", humanName: "German")
-
Represents the Greek Language
Declaration
Swift
public static let greek = Language(shortcode: "el", humanName: "Greek")
-
Represents the English Language
Declaration
Swift
public static let english = Language(shortcode: "en", humanName: "English")
-
Represents the Spanish Language
Declaration
Swift
public static let spanish = Language(shortcode: "es", humanName: "Spanish")
-
Represents the Estonian Language
Declaration
Swift
public static let estonian = Language(shortcode: "et", humanName: "Estonian")
-
Represents the French Language
Declaration
Swift
public static let french = Language(shortcode: "fr", humanName: "French")
-
Represents the Croatian Language
Declaration
Swift
public static let croatian = Language(shortcode: "hr", humanName: "Croatian")
-
Represents the Hungarian Language
Declaration
Swift
public static let hungarian = Language(shortcode: "hu", humanName: "Hungarian")
-
Represents the Indonesian Language
Declaration
Swift
public static let indonesian = Language(shortcode: "id", humanName: "Indonesian")
-
Represents the Italian Language
Declaration
Swift
public static let italian = Language(shortcode: "it", humanName: "Italian")
-
Represents the Icelandic Language
Declaration
Swift
public static let icelandic = Language(shortcode: "is", humanName: "Icelandic")
-
Represents the Cornish Language
Declaration
Swift
public static let cornish = Language(shortcode: "kw", humanName: "Cornish")
-
Represents the Norwegian Bokmål Language
Declaration
Swift
public static let norwegian = Language(shortcode: "nb", humanName: "Norwegian Bokmål")
-
Represents the Dutch Language
Declaration
Swift
public static let dutch = Language(shortcode: "nl", humanName: "Dutch")
-
Represents the Polish Language
Declaration
Swift
public static let polish = Language(shortcode: "pl", humanName: "Polish")
-
Represents the Portuguese Language
Declaration
Swift
public static let portuguese = Language(shortcode: "pt", humanName: "Portuguese")
-
Represents the Russian Language
Declaration
Swift
public static let russian = Language(shortcode: "ru", humanName: "Russian")
-
Represents the Slovak Language
Declaration
Swift
public static let slovak = Language(shortcode: "sk", humanName: "Slovak")
-
Represents the Slovenian Language
Declaration
Swift
public static let slovenian = Language(shortcode: "sl", humanName: "Slovenian")
-
Represents the Serbian Language
Declaration
Swift
public static let serbian = Language(shortcode: "sr", humanName: "Serbian")
-
Represents the Swedish Language
Declaration
Swift
public static let swedish = Language(shortcode: "sv", humanName: "Swedish")
-
Represents the Tetum Language
Declaration
Swift
public static let tetum = Language(shortcode: "tet", humanName: "Tetum")
-
Represents the Turkish Language
Declaration
Swift
public static let turkish = Language(shortcode: "tr", humanName: "Turkish")
-
Represents the Ukrainian Language
Declaration
Swift
public static let ukrainian = Language(shortcode: "uk", humanName: "Ukrainian")
-
Represents the Igpay Atinlay Language
Declaration
Swift
public static let igpayAtinlay = Language(shortcode: "x-pig-latin", humanName: "Igpay Atinlay")
-
Represents the simplified Chinese Language
Declaration
Swift
public static let simplifiedChinese = Language(shortcode: "zh", humanName: "simplified Chinese")
-
Represents the traditional Chinese Language
Declaration
Swift
public static let traditionalChinese = Language(shortcode: "zh-tw", humanName: "traditional Chinese")


Brian P. Bloomfield, Yvonne Latham and Theo Vurdubakis
Work from Lancaster University - a worthwhile thread to pick up with people still in faculty? Connects to the terms of an affordance as something which a specific user can avail themselves, rather than an objective or abstract feature of an object directly. Interestingly they extensively (3 times) reference Rachel Cooper who I studied with at Nottingham Philosophy department.
"Drawing on ethnographic work on the ways technological artefacts engage, and are engaged by, disabled bodies, we propose that the ‘affordances’ of technological objects are not reducible to their material constitution but are inextricably bound up with specific, historically situated modes of engagement and ways of life."
"Sociological studies of technological objects, it is claimed, are faced with an unpalatable choice between undersocialized and oversocialized conceptions of technology – represented by technological determinism and social constructivism respectively. This framing of the problem inevitably leads to a quest for a ‘third way’, a conception of technology that is neither over nor under- socialized but is – not unlike baby bear’s porridge – ‘just right’. For seekers of this third way, Gibson’s (1979) concept of ‘affordances’ has obvious attractions."
"The ‘affordances’ of a post-box, however, exist only insofar as a particular letter- writing and mailing culture, knowledge, experience and so forth are actively maintained. The letter-mailing ‘affordance’ of the post-box is not something it possesses by virtue of its materiality but an ongoing – ‘sociomaterial’ (Barad, 1998) – accomplishment."
"Aquarius, however, was designed for the moon landing and was not suitable for lengthy habitation. For instance, the carbon dioxide filters had a lifetime of about 40 person-hours, after which they had to be replaced. The Odyssey filters were square and would not fit the round sockets present onboard the Aquarius. The mission engineers had to somehow devise a way of plugging the square filters into the round sockets using only objects available on the spacecraft to accomplish this task."


UX Analysis - GitHub
Aligning UX Design With User Psychology
I applied motivation theory on the analysis of GitHub check-out page.
Psychological Theory
“When we are far away from a goal, we tend to be in an approach mindset, where we respond best to advantages. But the closer we get to the moment of truth where we adopt or acquire your meme, we are increasingly in an avoidance mindset, where we would respond best if you dispelled our concerns.
“More recently in 2007, psychologists Eric Knowles and Dan Riner reformulated this into the omega strategy of persuasion, acknowledging that overcoming resistance is a strategy that is often overlooked.”
“One set of persuasion strategies attempts to increase the attractive features of the alternative; the second set attempts to decrease the negative features of the alternative. We have called the first one the alpha strategies because they seem always to be the first ones attempted... We have called the second set the omega strategies because they attempt to reduce the resistance to selecting an alternative, because omega is the universal sign of resistance, and because they seem often to be the last strategies considered.“
Case Study- GitHub
GitHub is a web-based hosting service for version control using git. GitHub offers plans for both private repositories and free accounts. The screenshot 1 is from GitHub’s plan check-out page. The users have two plans, unlimited pubic repositories for free and unlimited private repositories for 7$/month, to choose from. On the right of the personal plan, it has a list of contents that both plans are in common. If users incline to the plan of unlimited private repositories, they would like to learn more about benefits different from the free plan. Besides, the similarity of step 2 “choose your plan” and “choose your personal plan” might confuse users. Does GitHub have more plans available for users? What are the experience users might have after they pay for the plan?
The screenshot 2 is next part of the check-out page. Users need to fill in credit card number before they take next steps. But without knowledge of the benefits of fee-for-service plan, users might not pay for it. If the users click “learn more,” the link will jump to another page, which might lower conversion rate. Instead of dispelling concerns of users who might want to pay for the personal plan, the check-out page gives out unrelated information, such as “send me updates on GitHub news, offers, and events”.
suggestions
Business outcome metrics


Economics
Bruce Johnson
David Anderson
Sarthak Behera
Patten Mahler
John Perry
Marie Petkus
Ravi Radhakrishnan
Brian Rodgers
Home


{% extends "base.html" %} {% block title %}HearthSounds {% if q %} - {{q}} {% endif %} {% endblock %} {% block header %}HearthSounds{% endblock %} {% block content %}
Get hearthstone card sounds
{% for card in cards %}by Max Timkovich
Sorry, but HearthPwn doesn't have spell sound effects
{% endblock %}


{{config.company}}: {{config.description}}
Welcome to {{config.company}} {{config.description}} template repo. This is to itterate over new designs and build new templates at a faster speed. All of the components used have been tested through Litmus and email clients to ensure consistency across email clients.
Email Templates:
-
{%- for template in collections.templates -%}
- {{template.data.page.fileSlug | capitalize}} {%- endfor -%}


0.0.1 / 2012-04-10¶ ↑
-
1 major enhancement
-
Initial alpha release
-
0.0.2 / 2012-09-21¶ ↑
-
15 major enhancements
-
Second alpha release
-
Rewrote NMatrix in C++0x and C++11 using templates, namespaces; removed Ruby generators and CAST parser
-
Added preliminary C API
-
Slicing and referencing support for dense and list matrices (by @flipback)
-
BLAS level-3 xTRSM algorithm added for rationals and BLAS types
-
LAPACK support added, including partially working xGETRF subroutine
-
Element-wise comparisons now return byte-matrices
-
Element-wise operations on list matrices may alter the default value of the return matrix
-
Element-wise division behaves like Ruby division
-
Improved MATLAB .MAT v5 file reading
-
clang support
-
`==` operator now used for matrix equality, `=~` and `!~` for element-wise comparisons
-
Dense `each` returns an Enumerator when called without a block
-
Sped up list storage item deletion, fixed bugs
-
List matrix-to-hash conversion with `to_h`
-
-
Note: Element-wise list operations current disabled
0.0.3 / 2013-01-18¶ ↑
-
8 major enhancements
-
Matrix-scalar operations (dense, list)
-
Shortcuts for matrix creation (by @agarie)
-
Access to most ATLAS-implemented LAPACK functions for those with ATLAS' CLAPACK interface: xGETRF, xGETRI, xGETRS, xGESV, xPOTRF, xPOTRI, xPOTRS, xPOSV, xLASWP, xSCAL, xLAUUM
-
Access to additional ATLAS-implemented BLAS functions: xTRMM, xSYRK, xHERK, xROT, xROTG
-
Non-ATLAS versions of CLAPACK functions: xLASWP, xSCAL, xLAUUM, xROT
-
Matrix inversion (LU and Cholesky; requires CLAPACK)
-
LU factoring with and without CLAPACK
-
Native matrix I/O for dense (supporting upper, lower, hermitian, skew, symmetric, and general) and yale (general only); excludes Ruby objects currently
-
-
2 bug fixes:
-
Yale-to-list casting
-
Now requires packable-1.3.5 or higher, fixing a problem with MATLAB .mat v5 file I/O (specific to doubles)
-
0.0.4 / 2013-05-17¶ ↑
-
3 major enhancements
-
Added a more user-friendly interface for cblas_rot in the form of NMatrix::BLAS.rot
-
Added to_hash for Yale matrices
-
Improved source code documentation (by @agarie)
-
-
4 minor enhancements
-
Spec clean-up (by @masaomi)
-
Made it possible to request a different itype internally for Yale matrices
-
Improved space usage of Yale slice-by-copying, which was requesting more space than needed
-
Improved compile-time Mac OS X and Ubuntu library searching
-
-
8 bug fixes:
-
NMatrix::BLAS.gemv segfaults
-
Fixed Yale matrix slice-by-copy write error where default itypes (which are based on shape) differ, and a separate problem where incorrect IJA and A entries were written.
-
NVector-scalar operations and NVector-NVector element-wise options now return an NVector instead of an NMatrix
-
Addressed problems with segmentation faults during iteration (by @cjfuller)
-
Addressed Ubuntu/Debian installation problems (incompatibility with apt-supplied atlas)
-
Fixed transpose behavior following slice-by-reference (by @cjfuller)
-
Fixed gem install command in Rakefile (by @jpmckinney)
-
Fixed Spanish language compile issue (by @imcsk8 and @agarie)
-
0.0.5 / 2013-07-09¶ ↑
-
4 major enhancements
-
NVector orientation is now controlled by its shape, not by the @orientation property
-
NVector default orientation is now a row vector rather than a column, as this is more efficient for Yale storage
-
NVector objects may now be created with dtypes other than dense
-
Exposure of additional ATLAS-implemented BLAS functions, including native rational and Ruby object support, for xANUM (sum of the absolute values of a vector) and xNRM2 (2-norm of a vector); and Ruby helper functions BLAS::anum and BLAS::nrm2 which should do more careful argument sanity checking
-
-
9 minor enhancements
-
Added yale_vector_insert to NMatrix::YaleFunctions, to speed up insertion of multiple items into a Yale matrix
-
Added yale_nd_row, yale_nd_row_as_hash, yale_nd_row_as_array, yale_nd_row_as_set, yale_nd_row_as_sorted_set, yale_row, yale_row_as_hash, yale_row_as_array, yale_row_as_set, yale_row_as_sorted_set, yale_nd_row_size to NMatrix::YaleFunctions in order to speed up getting multiple items from some row of a Yale matrix
-
Improved yale_ija, yale_a, yale_d by allowing an optional index argument, which returns a single array value instead of copying and returning the entire array
-
Improved sorting algorithm for Yale matrix multiplication; instead of selection sort, now uses quicksort; and subs in insertion sort for small partitions
-
Slicing a single row or column now returns an NVector instead of an NMatrix (does not yet work for n-dimensional matrices)
-
Improved function documentation for NVector and NMatrix
-
Added min, max, to_a, shuffle, shuffle!, absolute_sum, norm2 functions to NVector
-
Aliased missing dimension of NVector#each_stored_with_indices to each_stored_with_index, which only yields a value and i or j (not both i and j) depending on the vector orientation
-
Added each_row, each_column to NMatrix
-
-
5 bug fixes:
-
Dense iterators now return self (an NMatrix) in order to be consistent with Ruby Array behavior (by @cjfuller)
-
Fixed Yale resize problem (by @v0dro)
-
Fixed Yale nx1 times 1xn multiplication problem
-
Fixed Yale sorting-following-multiplication problem
-
NMatrix.read now raises an exception when asked to read a file that does not exist
-
0.0.6 / 2013-08-09¶ ↑
-
8 major enhancements:
-
Refactored iteration, so that each storage type now has each of: each, each_with_indices, each_stored_with_indices
-
Added element-wise power function (**) for dense matrices (by @agarie)
-
Dramatically improved matrix element-wise and scalar functions so C++ templates are no longer necessary; element-wise operations may now be written in protected Ruby methods that look like NMatrix#list_elementwise_op and NMatrix#list_scalar_op
-
Element-wise and scalar operations that might return a true or false now return Ruby matrices
-
Yale element-wise and scalar operations have been added
-
Yale is now allowed to have a non-zero default (specifically to permit true-false matrices and nil sparse bases)
-
Dramatically improved NMatrix#cast to allow for hashed options including a :default for list and yale casts
-
Dramatically improved speed of compilation
-
-
14 minor enhancements:
-
Improved documentation for exposed BLAS and LAPACK functions
-
Allowed for use of BLAS::rot without cloning x and y (in-place plane rotation); removed unnecessary test of unfriendly version
-
Added more user-friendly cblas_xrotg implementation: BLAS::rotg
-
Moved NMatrix::YaleFunctions::yale_vector_insert to NMatrix#yale_vector_set, which is more consistent with behavior
-
Changed notations for protected stype-specific functions, which now look like stype_method_name, e.g., yale_vector_set
-
Added NMatrix#list_default_value protected function to get the initial (sparse) value for list matrices
-
Changed behavior and names of NMatrix::YaleFunctions methods which get column indices and cell contents by row, so that they now expect the :keys option (like Hash#keys) instead of :array, which doesn't make sense; name changes are as follows:
yale_row_as_sorted_set -> yale_ja_d_keys_sorted_set_at yale_row_as_set -> yale_ja_d_keys_set_at yale_row_as_array -> yale_ja_d_keys_at yale_nd_row_as_sorted_set -> yale_ja_sorted_set_at yale_nd_row_as_set -> yale_ja_set_at yale_nd_row_as_array -> yale_ja_at
Aliases are included but will be removed without notice.
-
Added NVector#sorted_indices and binned_sorted_indices for use when running k-nearest neighbor searches on a distance matrix
-
Added NVector::logspace shortcut function (analogous to NVector::linspace)
-
Cleaned up code by removing monkey patches that we stopped using circa v0.0.2 (Array#min, Array#max, String#constantize, String#camelize, String#underscore)
-
Re-enabled element-wise mod (%) method
-
Added NMatrix.guess_dtype class method, which allows you to figure out what dtype (roughly) should be used for any given Ruby value (e.g., 3)
-
String and nil objects in NMatrix cells are no longer outlawed (but are not supported), provided they are of the :object dtype
-
NMatrix#diag shortcut for specifying sparse matrix with a user- specified diagonal array (by @ryanmt)
-
-
3 bug fixes:
-
Corrected BLAS::rot bounds checking on optional n argument
-
Removed BLAS::rotg and BLAS::nrm2 code for rational numbers, as both involve a square root
-
Repaired list matrix element-wise functions
-
0.0.7 / 2013-08-22¶ ↑
-
6 major enhancements:
-
Eliminated NVector in favor of NMatrix objects with effective_dim smaller than dim; added NVector-like functionality to NMatrix, sometimes with respond_to? dependent upon matrix dimensions; allowed for NVector.new to continue to function as before, but now returns an NMatrix instead
-
Began major re-factoring of headers for math.cpp
-
Added two singular value decomposition functions for dense NMatrix objects, gesvd and gesdd, for floating point and complex dtypes
-
Added additional slicing shorthand, which uses hashes (e.g., n), which may eventually allow users to use n notation instead (needs Ruby core patch)
-
[] and []= calls no longer need index on those matrix shape elements which are equal to 1 (e.g., vectors)
-
Yale slicing-by-reference has been added
-
-
18 minor enhancements:
-
Added user-friendly NMatrix::LAPACK.laswp method
-
Added NMatrix#abs to compute element-wise absolute values, and abs_dtype to determine the dtype returned by a call to abs on a given matrix (needed for RSpec)
-
Added NMatrix#size to compute the total number of cells in an NMatrix object (solely accounting for the shape, not sparsity)
-
Added RSpec monkey patches for be_within to work with NMatrix objects; usable by requiring “nmatrix/rspec”
-
Added experimental NMatrix::LAPACK.lapack_gesvd function (which does NOT depend upon CLAPACK) (by @ryanmt and @mohawkjohn)
-
Added experimental non-LAPACK-dependent function NMatrix::LAPACK.lapack_gesdd
-
Added NMatrix#supershape method for getting the shape of a slice's parent or other ancestor, which may be useful for calling ATLAS and LAPACK functions on slices
-
Aliased NMatrix[] to function like N[] shortcut for matrix creation (by @agarie)
-
Added layer for matrices with dimension greater than two (corresponds to row and column)
-
Added rank and each_rank generics for row/#column/#layer and each_row/#each_column/#each_layer respectively (#each_rank replaces each_along_dim)
-
Replaced reduce_along_dim with inject_rank
-
NMatrix#to_a now works for up to two dimensional matrices; and returns a flattened array for single-row matrices
-
NMatrix#to_flat_a now returns a flattened array of all entries
-
Re-organized NMatrix Ruby sources into multiple files: math.rb for instance methods which are mathematical in nature or are essentially ATLAS/LAPACK/BLAS calls, enumerate.rb for methods involving enumeration; and existing shortcuts.rb for convenience functions and shortcut constructors, and nmatrix.rb for core functionality (#inspect, to_h, to_a, to_s, pretty_print, and so on)
-
Improved pretty_print, which now also prints layers (the third dimension in a 3D matrix)
-
Re-factored some of dense slicing to remove some redundant code
-
Added shortcut functions list?, dense?, yale? for quickly testing matrix storage type
-
-
5 bug fixes:
-
Fixed compilation problem involving <typeinfo> and <vector> STL headers
-
Fixed NMatrix#inverse problem with non-square matrices
-
Fixed invalid read problem detected by Valgrind for Yale element-wise subtraction in spec
-
Fixed conversion from Ruby object to Complex and Rational
-
Fixed memory leak in slicing
-
0.0.8 / 2013-08-23¶ ↑
-
2 bug fixes:
-
Fixed Ubuntu compilation bug caused by math header file refactoring
-
Fixed pry version error which manifests on some systems but not others
-
0.0.9 / 2013-09-18¶ ↑
-
5 major enhancements:
-
Re-factored NMatrix constructor
-
Improved usability of NMatrix shortcut constructor options (e.g., zeros, ones, random, etc.) using new NMatrix constructor
-
Left-assignment of slices for all matrix storage types (uses a dense cast, or accepts an array or single value)
-
Re-factored Yale into a more object-oriented and less confusing set of header files
-
Enabled Travis CI (by @cjfuller)
-
-
4 minor enhancements:
-
Renamed some specs in order to change their test order, so that critical tests fail first (particularly in the case of segmentation faults)
-
Default dtype is now :object when no initial values are specified
-
Deprecated NVector#initialize and a number of other unnecessary NVector functionality
-
Made Ubuntu compilation significantly easier (by @cjfuller)
-
-
2 bug fixes:
-
nil values in matrices are now pretty printed as “nil”
-
Casting from dense to Yale now properly accepts the default value option
-
0.1.0.rc1 / 2013-12-28¶ ↑
-
4 major enhancements:
-
Improved garbage collection strategy for partial object creation (i.e., when VALUEs are allocated but not registered right away), which in addition to fixing numerous bugs should prevent some new bugs from arising in the future (by @cjfuller)
-
Implemented list storage transpose
-
Implemented generic n-dimensional transpose
-
Implemented == comparison between differing matrix stypes
-
-
9 minor enhancements:
-
User-friendly gesvd and gesdd updates (by @ryanmt)
-
Added experimental yale_row_key_intersection function for expert recommendation problems
-
Added additional *indgen shortcuts and changed behavior for some; now, cindgen for :complex64, zindgen for :complex128, findgen for :float32, dindgen for :float64, rindgen for :rational128, and rbindgen for Ruby objects (which contain integers); also, removed code repetition
-
Changed stddev to use elementwise sqrt instead of a manual map block (by @cjfuller)
-
Added alias from MATLAB `load_mat` method to `load` for consistency with the MatrixMarket loader
-
Improved organization by moving list and yale code into storage/ subdirectories
-
Added NMatrix#potrf! and NMatrix#getrf, which are instance methods for calling CLAPACK functions (NMatrix#getrf! already existed)
-
Added GCC installation instructions for Mac OS X Mavericks, and updated the old installation instructions for Mac OS X (both found in scripts/)
-
Switched NMatrix::VERSION to work more like Rails::VERSION, with support for MAJOR, MINOR, TINY, and PRE
-
Added concat, hconcat, vconcat, and dconcat for joining matrices together
-
-
16 bug fixes:
-
Spec revisions for lapack_gesdd and lapack_gesvd (by @ryanmt)
-
Fixed two double-free problems (by @cjfuller and @mohawkjohn)
-
Fixed contiguous array marking fencepost error
-
Fixed C/C++ API compatibility problem preventing rb/gsl linking
-
Resolved a number of compiler warnings, including one return-type problem that would likely have become a garbage collection error (if it wasn't already)
-
Fixed -O3 optimization problems
-
Restored NMatrix#asum, nrm2, binned_sorted_indices, sorted_indices which were inadvertantly removed by NVector deprecation; have not tested
-
Experimental yale_nd_row and functions which call it now checks range of argument to prevent segfault
-
Fixed :* shortcut for a full list dimension (by @cjfuller)
-
Fixed list construction problem which occurred when an initial value array was provided (by @cjfuller)
-
Fixed inject issue with list and yale matrices of two dimensions (by @cjfuller)
-
Fixed several garbage collection problems (also listed under enhancements) (by @cjfuller)
-
Updated object cleaning target in extconf.rb
-
Fixed possible compilation problem on Mavericks with Xcode 5.02
-
Fixed errors involving undefined symbols, unresolved symbols, and lazy symbol binding
-
Improved LAPACK and BLAS header selection for Ubuntu/Debian systems with ATLAS (by @mvz)
-
0.1.0.rc2 / 2014-03-12¶ ↑
-
No major enhancements.
-
14 minor enhancements:
-
Implemented negative-index slicing (by @rajatkapoor)
-
Added reader for Point Cloud Library's PCD format
-
Added Ruby 2.1 support (including Travis CI testing)
-
Implemented LAPACK-independent exact inverse calculation for dense matrices of size 2x2 and 3x3, as well as
-
Added NMatrix::has_clapack? method to determine whether CLAPACK support has been compiled in
-
Improved conformance of specs to RSpec best practices (by @duggiefresh)
-
Travis CI now updates the IRC channel when a check passes (by @agarie)
-
Added NMatrix#data_pointer, which returns the memory address of the stored elements in a matrix (generally for use with FFI and other libraries that need pointers)
-
Made NMatrix#clone_structure a public method (was protected)
-
Added :scale option for NMatrix.random to handle non-floating point forms
-
Added complex support to NMatrix.random
-
Aliased NMatrix.random to NMatrix.rand
-
Added NMatrix#reshape! for in-place reshape of dense matrices (by @rajatkapoor)
-
Implemented unary negation of matrices
-
-
6 bug fixes:
-
Fixed dot product operation on 1-dimensional matrices (by @rve and @cjfuller)
-
Fixed segfault on 1-dimensional matrix transpose (by @cjfuller)
-
Fixed compile error with Ruby 2.1 (by @diminish7)
-
Fixed regression which wasn't causing any problems but was counter to design: stride was declared prior to data storage for dense matrix storage
-
Fixed Rakefile problem which was causing specs to run twice in a row with each call to rake spec
-
NMatrix.random now raises an exception when rational matrices are requested
-
0.1.0.rc3 / 2014-03-27¶ ↑
-
No major enhancements.
-
2 minor enhancements:
-
Exposed NMatrix::LAPACK.geev for LAPACK's xGEEV
-
Added out-of-place complex conjugate for dense and yale storage (by @rve)
-
-
1 bug fixes:
-
Fixed critical bug with transposing a matrix reference slice (by @rajatkapoor)
-
0.1.0.rc4 / 2014-07-24¶ ↑
-
No major enhancements.
-
1 minor enhancement:
-
NMatrix#floor and ceil implemented (by @v0dro)
-
-
2 bug fixes:
-
Disallowed out-of-bounds rank calls (by @andrewcsmith)
-
Fixed rspec 3.0 conflict with rspec-longrun 1.0.1
-
0.1.0.rc5 / 2014-08-01¶ ↑
-
No major enhancements.
-
1 minor enhancements:
-
Added optional extension for generating homogeneous transformation matrices for rotations and translations in three dimensions
-
-
3 bug fixes:
-
Fixed rake install (by @duggiefresh)
-
Fixed API problems which prevented NMatrix from working with the SciRuby rb-gsl fork
-
Fixed Yale inject behavior (by @yoongkang)
-
0.1.0 / 2014-12-11¶ ↑
-
3 major enhancements:
-
Updated to BSD 3-clause license
-
Removed Ruby 1.9.2 support; now requires Ruby 1.9.3 or higher (by @v0dro)
-
Added Gauss-Jordan elimination for calculation of matrix inverses (by @v0dro)
-
-
6 minor enhancements:
-
Added trace method for square matrices
-
Improved Array#to_nm monkey patch so matrices and arrays can be interconverted easily, without need for a shape argument (by @andrewcsmith)
-
Added Harwell-Boeing and Fortran matrix format parsers (by @v0dro)
-
Removed soon-to-be-deprecated autoloads and replaced with a more robust method (by @duggiefresh)
-
Updated rake install task to use Bundler's GemHelper install task (by @duggiefresh)
-
Moved packable requirement from Gemfile to gemspec (by @andrewcsmith)
-
-
3 bug fixes:
-
Corrected Ubuntu clapack functionality checking, which should fix most functions which rely on the ATLAS version of clapack
-
Corrected NMatrix::gesdd workspace request size (by @yoongkang)
-
Fixed definition of NMatrix#asum for one-by-one matrices (by @andrewcsmith)
-
0.2.0 / 2015-08-24¶ ↑
-
2 major enhancements:
-
External libraries are now linked via optional plugins, removing ATLAS dependencies (by @wlevine)
-
Made it possible to use NMatrix together with NArray (by @blackwinter)
-
-
9 minor enhancements:
-
Removed rational types (by @wlevine)
-
Added block-diagonal matrix generation method, NMatrix.block_diagonal (by @agisga)
-
Added Kronecker product method kron_prod (by @agisga)
-
Made permute_columns usage more intuitive (@agisga)
-
Added pow method to raise a matrix to an integer power (by @v0dro)
-
Added meshgrid method (by @dilcom)
-
Added hessenberg method, for reducing matrices to upper Hessenberg form (by @v0dro)
-
Added calculation of correlation matrix with corr and covariance using cov (by @v0dro)
-
Added method for returning matrix diagonal, diagonal (by @v0dro)
-
-
11 bug fixes:
-
Fixed #== operator problems (by @wlevine)
-
Fixed BLAS.gemv (by @wlevine)
-
Fixed asum for single element complex matrices (by @wlevine)
-
Fixed determinant calculation (by @wlevine)
-
Fixed division by zero (by @spacewander)
-
Fixed NMatrix#respond_to? so it would accept two arguments properly (by @ktns)
-
Fixed NMatrix#hermitian? (by @agisga)
-
Fixed gesdd, gesvd (by @wlevine)
-
Fixed symmetric? (by @ktns)
-
Made rdoc a development dependency to resolve dependency conflicts (by @matt-liu)
-
Fixed bug where Array#to_nm would alter the array (by @andrewcsmith)
-


Pac-Man
Waka waka
Controller
Video games are cool
Emoji
It has sunglasses!
Minecraft
Best selling game in history as of now
Apple
A tasty red fruit
Playstation
Playstation 5 coming soon
Star Wars
Space/aliens and stuff
The Simpsons
A good show on FOX


public interface SolrCache<K,V> extends SolrInfoMBean
| Modifier and Type | Interface and Description |
|---|---|
static class |
SolrCache.State
Enumeration of possible States for cache instances.
|
SolrInfoMBean.Category
| Modifier and Type | Method and Description |
|---|---|
void |
clear()
:TODO: copy from Map
|
void |
close()
Frees any non-memory resources
|
V |
get(K key)
:TODO: copy from Map
|
SolrCache.State |
getState()
Returns the last State set on this instance
|
Object |
init(Map args,
Object persistence,
CacheRegenerator regenerator)
The initialization routine.
|
String |
name()
Name the Cache can be referenced with by SolrRequestHandlers.
|
V |
put(K key,
V value)
:TODO: copy from Map
|
void |
setState(SolrCache.State state)
Set different cache states.
|
int |
size()
:TODO: copy from Map
|
void |
warm(SolrIndexSearcher searcher,
SolrCache<K,V> old)
Warm this cache associated with
searcher using the old
cache object. |
getCategory, getDescription, getDocs, getName, getSource, getStatistics, getVersion
Object init(Map args, Object persistence, CacheRegenerator regenerator)
args
map.
The persistence object will exist across different lifetimes of similar caches. For example, all filter caches will share the same persistence object, sometimes at the same time (it must be threadsafe). If null is passed, then the cache implementation should create and return a new persistence object. If not null, the passed in object should be returned again.
Since it will exist across the lifetime of many caches, care should be taken to not reference any particular cache instance and prevent it from being garbage collected (no using inner classes unless they are static).
The persistence object is designed to be used as a way for statistics to accumulate across all instances of the same type of cache, however the object may be of any type desired by the cache implementation.
The CacheRegenerator
is what the cache uses during auto-warming to
renenerate an item in the new cache from an entry in the old cache.
String name()
int size()
void clear()
void setState(SolrCache.State state)
SolrCache.State getState()
void warm(SolrIndexSearcher searcher, SolrCache<K,V> old)
searcher
using the old
cache object. this
and old
will have the same concrete type.void close()
Copyright © 2000-2016 Apache Software Foundation. All Rights Reserved.