| 1 | package fr.sii.ogham.email.sendgrid.v2.builder.sendgrid; | |
| 2 | ||
| 3 | import java.net.URL; | |
| 4 | ||
| 5 | import org.slf4j.Logger; | |
| 6 | import org.slf4j.LoggerFactory; | |
| 7 | ||
| 8 | import com.sendgrid.SendGrid; | |
| 9 | ||
| 10 | import fr.sii.ogham.core.builder.MessagingBuilder; | |
| 11 | import fr.sii.ogham.core.builder.configuration.ConfigurationValueBuilder; | |
| 12 | import fr.sii.ogham.core.builder.configuration.ConfigurationValueBuilderHelper; | |
| 13 | import fr.sii.ogham.core.env.PropertyResolver; | |
| 14 | import fr.sii.ogham.core.message.content.MayHaveStringContent; | |
| 15 | import fr.sii.ogham.core.message.content.MultiContent; | |
| 16 | import fr.sii.ogham.core.mimetype.MimeTypeProvider; | |
| 17 | import fr.sii.ogham.email.builder.EmailBuilder; | |
| 18 | import fr.sii.ogham.email.message.Email; | |
| 19 | import fr.sii.ogham.email.message.content.ContentWithAttachments; | |
| 20 | import fr.sii.ogham.email.sendgrid.builder.AbstractSendGridBuilder; | |
| 21 | import fr.sii.ogham.email.sendgrid.v2.sender.impl.SendGridV2Sender; | |
| 22 | import fr.sii.ogham.email.sendgrid.v2.sender.impl.sendgrid.client.DelegateSendGridClient; | |
| 23 | import fr.sii.ogham.email.sendgrid.v2.sender.impl.sendgrid.client.SendGridClient; | |
| 24 | import fr.sii.ogham.email.sendgrid.v2.sender.impl.sendgrid.client.SendGridInterceptor; | |
| 25 | import fr.sii.ogham.email.sendgrid.v2.sender.impl.sendgrid.handler.ContentWithAttachmentsHandler; | |
| 26 | import fr.sii.ogham.email.sendgrid.v2.sender.impl.sendgrid.handler.MultiContentHandler; | |
| 27 | import fr.sii.ogham.email.sendgrid.v2.sender.impl.sendgrid.handler.PriorizedContentHandler; | |
| 28 | import fr.sii.ogham.email.sendgrid.v2.sender.impl.sendgrid.handler.StringContentHandler; | |
| 29 | ||
| 30 | /** | |
| 31 | * Configures how SendGrid implementation will send {@link Email}s. | |
| 32 | * | |
| 33 | * This implementation uses SendGrid HTTP API. | |
| 34 | * | |
| 35 | *
 | |
| 36 | * To send {@link Email} using SendGrid, you need to register this builder into | |
| 37 | * a {@link MessagingBuilder} like this: | |
| 38 | * | |
| 39 | *
 | |
| 40 | *  | |
| 41 | * MessagingBuilder msgBuilder = ... | |
| 42 | * msgBuilder.email() | |
| 43 | * .sender(SendGridV2Builder.class) // registers the builder and accesses to that builder for configuring it | |
| 44 | *  | |
| 45 | *
 | |
| 46 | * | |
| 47 | * Once the builder is registered, sending email through SendGrid requires | |
| 48 | * either an API key or a username/password pair. You can define it using: | |
| 49 | * | |
| 50 | *
 | |
| 51 | *  | |
| 52 | * msgBuilder.email() | |
| 53 | * .sender(SendGridV2Builder.class) // registers the builder and accesses to that builder for configuring it | |
| 54 | * .apiKey("foo") | |
| 55 | *  | |
| 56 | *
 | |
| 57 | * | |
| 58 | * Or you can also use property keys (using interpolation): | |
| 59 | * | |
| 60 | *
 | |
| 61 | *  | |
| 62 | * msgBuilder | |
| 63 | * .environment() | |
| 64 | * .properties() | |
| 65 | * .set("custom.property.for.api-key", "foo") | |
| 66 | * .and() | |
| 67 | * .and() | |
| 68 | * .email() | |
| 69 | * .sender(SendGridV2Builder.class) // registers the builder and accesses to that builder for configuring it | |
| 70 | * .apiKey("${custom.property.for.api-key}") | |
| 71 | *  | |
| 72 | *
 | |
| 73 | * | |
| 74 | *
 | |
| 75 | * Finally, Ogham will transform general {@link Email} object into | |
| 76 | * {@link SendGrid}.Email object. This transformation will fit almost all use | |
| 77 | * cases but you may need to customize a part of the SendGrid message. Instead | |
| 78 | * of doing again the same work Ogham does, this builder allows you to intercept | |
| 79 | * the message to modify it just before sending it: | |
| 80 | * | |
| 81 | *
 | |
| 82 | *  | |
| 83 | * .sender(SendGridV2Builder.class) | |
| 84 | * .intercept(new MyCustomInterceptor()) | |
| 85 | *  | |
| 86 | *
 | |
| 87 | * | |
| 88 | * See {@link SendGridInterceptor} for more information. | |
| 89 | * | |
| 90 | * @author Aurélien Baudet | |
| 91 | * | |
| 92 | */ | |
| 93 |
3
1. build : All method instructions replaced by: return null; → NO_COVERAGE 2. password : All method instructions replaced by: return null; → NO_COVERAGE 3. username : All method instructions replaced by: return null; → NO_COVERAGE |
public class SendGridV2Builder extends AbstractSendGridBuilder<SendGridV2Builder, EmailBuilder> { |
| 94 | private static final Logger LOG = LoggerFactory.getLogger(SendGridV2Builder.class); | |
| 95 | ||
| 96 | private final ConfigurationValueBuilderHelper<SendGridV2Builder, String> usernameValueBuilder; | |
| 97 | private final ConfigurationValueBuilderHelper<SendGridV2Builder, String> passwordValueBuilder; | |
| 98 | private SendGridClient client; | |
| 99 | private SendGridInterceptor interceptor; | |
| 100 | ||
| 101 | /** | |
| 102 | * Default constructor when using SendGrid sender without all Ogham work. | |
| 103 | * | |
| 104 | * WARNING: use is only if you know what you are doing ! | |
| 105 | */ | |
| 106 | public SendGridV2Builder() { | |
| 107 | this(null); | |
| 108 | } | |
| 109 | ||
| 110 | /** | |
| 111 | * Constructor that is called when using Ogham builder: | |
| 112 | * | |
| 113 | *
 | |
| 114 | * MessagingBuilder msgBuilder = ... | |
| 115 | * msgBuilder | |
| 116 | * .email() | |
| 117 | * .sender(SendGridV2Builder.class) | |
| 118 | *ConfigurationValueRegistry
 | |
| 119 | * | |
| 120 | * @param parent | |
| 121 | * the parent builder instance for fluent chaining | |
| 122 | */ | |
| 123 | public SendGridV2Builder(EmailBuilder parent) { | |
| 124 | super(SendGridV2Builder.class, parent); | |
| 125 | usernameValueBuilder = new ConfigurationValueBuilderHelper<>(this, String.class); | |
| 126 | passwordValueBuilder = new ConfigurationValueBuilderHelper<>(this, String.class); | |
| 127 | } | |
| 128 | ||
| 129 | ||
| 130 | @Override | |
| 131 | public SendGridV2Builder username(String username) { | |
| 132 |
3
1. username : All method instructions replaced by: return null; → NO_COVERAGE 2. username : All method instructions replaced by: return null; → KILLED 3. username : All method instructions replaced by: return null; → KILLED |
usernameValueBuilder.setValue(username); |
| 133 | return this; | |
| 134 | } | |
| 135 | ||
| 136 | @Override | |
| 137 | public ConfigurationValueBuilder<SendGridV2Builder, String> username() { | |
| 138 |
3
1. username : All method instructions replaced by: return null; → NO_COVERAGE 2. username : All method instructions replaced by: return null; → KILLED 3. username : All method instructions replaced by: return null; → KILLED |
return usernameValueBuilder; |
| 139 | } | |
| 140 | ||
| 141 | @Override | |
| 142 | public SendGridV2Builder password(String password) { | |
| 143 |
3
1. password : All method instructions replaced by: return null; → NO_COVERAGE 2. password : All method instructions replaced by: return null; → SURVIVED 3. password : All method instructions replaced by: return null; → KILLED |
passwordValueBuilder.setValue(password); |
| 144 | return this; | |
| 145 | } | |
| 146 | ||
| 147 | @Override | |
| 148 | public ConfigurationValueBuilder<SendGridV2Builder, String> password() { | |
| 149 |
3
1. password : All method instructions replaced by: return null; → NO_COVERAGE 2. password : All method instructions replaced by: return null; → KILLED 3. password : All method instructions replaced by: return null; → KILLED |
return passwordValueBuilder; |
| 150 | } | |
| 151 | | |
| 152 | /** | |
| 153 | * By default, calling SendGrid HTTP API is done through the default | |
| 154 | * {@link SendGrid} implementation. If you want to use another client | |
| 155 | * implementation (creating your custom HTTP API caller for example), you | |
| 156 | * can implement the {@link SendGridClient} interface and provide it: | |
| 157 | * | |
| 158 | *
 | |
| 159 | * .client(new MyCustomHttpApiCaller()) | |
| 160 | *
 | |
| 161 | * | |
| 162 | * NOTE: if you provide your custom implementation, any defined properties | |
| 163 | * and values using {@link #apiKey(String)}, {@link #username(String)} | |
| 164 | * or {@link #password(String)} won't be used at all. You then have to | |
| 165 | * handle it by yourself. | |
| 166 | * | |
| 167 | * @param client | |
| 168 | * the custom client used to call SendGrid HTTP API | |
| 169 | * @return this instance for fluent chaining | |
| 170 | */ | |
| 171 | public SendGridV2Builder client(SendGridClient client) { | |
| 172 |
3
1. client : All method instructions replaced by: return null; → NO_COVERAGE 2. client : All method instructions replaced by: return null; → KILLED 3. client : All method instructions replaced by: return null; → KILLED |
this.client = client; |
| 173 | return this; | |
| 174 | } | |
| 175 | ||
| 176 | ||
| 177 | /** | |
| 178 | * Ogham will transform general {@link Email} object into | |
| 179 | * {@link SendGrid}.Email objects. This transformation will fit almost all | |
| 180 | * use cases but you may need to customize a part of the SendGrid message. | |
| 181 | * Instead of doing again the same work Ogham does, this builder allows you | |
| 182 | * to intercept the message to modify it just before sending it: | |
| 183 | * | |
| 184 | *
 | |
| 185 | * .sender(SendGridV2Builder.class) | |
| 186 | * .intercept(new MyCustomInterceptor()) | |
| 187 | *
 | |
| 188 | * | |
| 189 | * See {@link SendGridInterceptor} for more information. | |
| 190 | * | |
| 191 | * @param interceptor | |
| 192 | * the custom interceptor used to modify {@link SendGrid}.Email | |
| 193 | * @return this instance for fluent chaining | |
| 194 | */ | |
| 195 | public SendGridV2Builder intercept(SendGridInterceptor interceptor) { | |
| 196 |
1
1. intercept : All method instructions replaced by: return null; → NO_COVERAGE |
this.interceptor = interceptor; |
| 197 | return this; | |
| 198 | } | |
| 199 | ||
| 200 | @Override | |
| 201 | public SendGridV2Sender build() { | |
| 202 |
3
1. build : All method instructions replaced by: return null; → NO_COVERAGE 2. build : All method instructions replaced by: return null; → KILLED 3. build : All method instructions replaced by: return null; → KILLED |
PropertyResolver propertyResolver = environmentBuilder.build(); |
| 203 | String apiKey = apiKeyValueBuilder.getValue(propertyResolver); | |
| 204 | String username = usernameValueBuilder.getValue(propertyResolver); | |
| 205 | String password = passwordValueBuilder.getValue(propertyResolver); | |
| 206 | URL url = urlValueBuilder.getValue(propertyResolver); | |
| 207 | SendGridClient builtClient = buildClient(apiKey, username, password, url); | |
| 208 | if (builtClient == null) { | |
| 209 | return null; | |
| 210 | } | |
| 211 | LOG.info("Sending email using SendGrid API is registered"); | |
| 212 | LOG.debug("SendGrid account: apiKey={}, username={}", apiKey, username); | |
| 213 | return new SendGridV2Sender(builtClient, buildContentHandler(), interceptor); | |
| 214 | } | |
| 215 | ||
| 216 | private SendGridClient buildClient(String apiKey, String username, String password, URL url) { | |
| 217 |
3
1. buildClient : All method instructions replaced by: return null; → NO_COVERAGE 2. buildClient : All method instructions replaced by: return null; → KILLED 3. buildClient : All method instructions replaced by: return null; → KILLED |
if (client != null) { |
| 218 | return client; | |
| 219 | } | |
| 220 | if (apiKey != null || (username != null && password != null)) { | |
| 221 | return new DelegateSendGridClient(buildSendGrid(apiKey, username, password, url)); | |
| 222 | } | |
| 223 | return null; | |
| 224 | } | |
| 225 | ||
| 226 | private SendGrid buildSendGrid(String apiKey, String username, String password, URL url) { | |
| 227 |
3
1. buildSendGrid : All method instructions replaced by: return null; → NO_COVERAGE 2. buildSendGrid : All method instructions replaced by: return null; → KILLED 3. buildSendGrid : All method instructions replaced by: return null; → KILLED |
SendGrid sendGrid = newSendGrid(apiKey, username, password); |
| 228 | if (url != null) { | |
| 229 | sendGrid.setUrl(url.toString()); | |
| 230 | } | |
| 231 | if(httpClient != null) { | |
| 232 | sendGrid.setClient(httpClient); | |
| 233 | } | |
| 234 | return sendGrid; | |
| 235 | } | |
| 236 | ||
| 237 | private static SendGrid newSendGrid(String apiKey, String username, String password) { | |
| 238 |
3
1. newSendGrid : All method instructions replaced by: return null; → NO_COVERAGE 2. newSendGrid : All method instructions replaced by: return null; → KILLED 3. newSendGrid : All method instructions replaced by: return null; → KILLED |
if (apiKey != null) { |
| 239 | return new SendGrid(apiKey); | |
| 240 | } | |
| 241 | return new SendGrid(username, password); | |
| 242 | } | |
| 243 | ||
| 244 | private PriorizedContentHandler buildContentHandler() { | |
| 245 |
3
1. buildContentHandler : All method instructions replaced by: return null; → NO_COVERAGE 2. buildContentHandler : All method instructions replaced by: return null; → KILLED 3. buildContentHandler : All method instructions replaced by: return null; → KILLED |
MimeTypeProvider mimetypeProvider = mimetypeBuilder.build(); |
| 246 | PriorizedContentHandler contentHandler = new PriorizedContentHandler(); | |
| 247 | contentHandler.register(MultiContent.class, new MultiContentHandler(contentHandler)); | |
| 248 | contentHandler.register(ContentWithAttachments.class, new ContentWithAttachmentsHandler(contentHandler)); | |
| 249 | contentHandler.register(MayHaveStringContent.class, new StringContentHandler(mimetypeProvider)); | |
| 250 | return contentHandler; | |
| 251 | } | |
| 252 | } | |
Mutations | ||
| 93 |
1.1 2.2 3.3 |
|
| 132 |
1.1 2.2 3.3 |
|
| 138 |
1.1 2.2 3.3 |
|
| 143 |
1.1 2.2 3.3 |
|
| 149 |
1.1 2.2 3.3 |
|
| 172 |
1.1 2.2 3.3 |
|
| 196 |
1.1 |
|
| 202 |
1.1 2.2 3.3 |
|
| 217 |
1.1 2.2 3.3 |
|
| 227 |
1.1 2.2 3.3 |
|
| 238 |
1.1 2.2 3.3 |
|
| 245 |
1.1 2.2 3.3 |


This application was built out of the simple frustration that it's often too hard to find discussion lists on a certain topic. You can't really search properly for them in Microsoft Outlook and you have to scroll through endless pages of people and groups to finally (hopefully) find the one you might need. Alternatively, you can go looking up group memberships for people you know are interested in that topic as well and cross-reference them, or you just send your question to a random group and hope you get redirected to the right place...
In the spirit of the growth mindset — and because all the necessary components are available through the magic of the cloud anyway — we set out to provide a simple but effective solution.
With this application, you can perform a real search across all mail-enabled groups in your Azure Active Directory tenant. You can search not only based on name and description and other relevant group properties, but you can also add your own annotations (like tags and notes) to boost search results. This way, we can all help each other find the most relevant groups to participate in.
We also wanted to make it easier to discover relevant groups, e.g. based on shared membership of certain people or groups. Another feature is that you can get recommendations for groups that might be interesting for you to join, based on the groups your peers are member of but you are not. And then a few other little things like looking up shared group memberships (e.g. to cross-reference a few people in a team and you want to see which groups they have in common), or just browsing a user's group memberships.
Note that this is a responsive site which means you can also easily use it from your tablet or phone. If you feel a strong need for other ways of consuming the functionality (a phone app? a bot? an Office Add-in?) let us know :-)
The code is all open source — we welcome any issue reports and suggestions, but also contributions!
Using the Azure AD Graph API, a WebJob hosted in an Azure Web App processes differential queries to synchronize the mail-enabled groups into an Azure Search index. The community annotations are also stored in the Azure Search index (so there's no need for a separate database). The WebJob's processing status is persisted in Azure Blob Storage so it is resilient to failure and can pick up where it left off at any time.
An ASP.NET Core Web API (secured with OAuth 2.0 bearer tokens) uses the Azure AD Graph API and the Azure Search index to expose the core functionality to its client applications.
The web application you are using right now is an AngularJS based Single-Page Application written in TypeScript that signs you in to the corporate directory using ADAL JS and talks to the Web API which finally allows you to (hopefully) quickly and easily find what you are looking for...
The last complete synchronization finished {{status.lastGroupSyncCompletedTime | date:'medium'}}.
There are currently {{status.groupCount | number}} groups in the search index.


About
Although we all love shopping, we should always be aware of where we shop. A lot of the most popular stores use child labor and other unethical practices in the manufacturing process.
As a Girls Who Code chapter, we decided to put a spotlight on this issue and provide alternatives.


VIKRAM GUHILOT
Vikram Guhilot is a Software Engineering Student at PSU, He also works full time at Intel at the HITECH semiconductor FAB, He plays an important role in the production of state of the art latest technology chips. Vikram is also tasked to work with researching and development of future products and in involved heavily with the testing of these experiments
Education
PROGRAM IN
COMPUTER SCIENCE,
PORTLAND STATE
UNIVERSITY,
OREGON, USA
2016 TO PRESENT
Expected Graduation: 2021 Spring
BASIC COMBACT TRAINING,
FORT BENNING
GEORGIA, USA
ADVANCED INDIVIDUAL TRAINING,
FORT JACKSON
SOUTH CAROLINA, USA
BACHELOR OF COMPUTER SCIENCE,
PUNE
UNIVERSITY
INDIA
Project
| Language
| Project Name
| Data Structure
|
| C++ |
Anti-Collision system for drones |
Graph |
| C++ |
Music artist song repository |
Linked List |
| C++ |
Resturant Reservation System |
Stack and Queues |
| C++ |
College Student Data Store |
Hash table and Linked list |
| C++ |
Flight search |
Binary Search Tree |
| Java |
Flight search |
Binary Search Tree |
| Java |
File transfer system |
No Data structure |
| C |
Bomb Sweeper Game |
No Data structure |
| PYTHON |
Katakana Translation |
No Data structure |
Employment
INTEL CORPORATION, HILLSBORO, OR, USA
NOVEMBER 2015 TO PRESENT
Manufacturing Technician: Responsible for performing functions associated with all
manufacturing operations, including:
Collecting and evaluating operating data to conduct on-line equipment
adjustment and ensure process optimization.
Responsible for running lots in a qualitative way.
ork with engineers and manufacturing in set-up and calibration tasks.
Responsible for preventive maintenance, troubleshooting, spares, and
sustaining.
Failure analysis.
Perform rework and quality testing related to the process, and production
of memory chips and logic.
Use sophisticated programs to collect and evaluate operating data to
conduct in-line adjustments to products, instruments, equipment, or
processes.
STATE OF MINNESOTA, ST. PAUL, MN, USA
FEBRUARY 2015 TO NOVEMBER 2015
Business Analyst: MNsure, working in partnership with the Department of Health
and Mental Hygiene, Minnesota Insurance Administration, Department of Human
Resources and statewide stakeholders, in establishing Minnesota’s state-based
health insurance exchange. The goal was to make health insurance affordable and
accessible for all Minnesota residents, including the approximately 800,000 or 13%
of Minnesota’s 5.57 million residents who currently are uninsured. Our approach to
meeting this goal has been inclusive and balanced from the beginning. In order to
incorporate the needs of the marketplace, the insight and involvement of
stakeholders throughout the state was necessary as the process continues to
engage consumers and small employers to facilitate their understanding and use of
the state-based exchange and ensure their access to health benefits. Overall duties
included but were not limited to the following:
Gather and/or define requirements, often through interviews and
facilitating meetings with client subject matter experts.
Provide information on the Cúram data model and explain entities and
attributes in the model and the relationships between them.
Lead fit/gap sessions that map requirements to standard features and
functions.
Recommend Cúram application/functional extensions, as necessary, to
client solution requirements.
Serve as a conduit between Curam technical staff and client subject matter
experts when the Curam technical team develops extensions.
Develop functional designs associated with the extensions.
Configure the Curam Business Application Suite (CBAS) to meet client
requirements.
Plan and execute tests to verify the solution is properly configured and
extended to meet requirements.
Build a high level of trust and confidence with partners and clients and of
proposed solutions.
WELLS FARGO, SAN FRANCISCO, CA, USA
SEPTEMBER 2013 TO JANUARY 2015
Business Analyst: The project was to develop and implement user provisioning and access management solutions within Symantec
to meet complex business requirements for tax and audit applications. Implemented Tivoli Identity Manager (TIM) and Tivoli
Access Manager (TAM) to automate user provisioning and access management for over one hundred fifty thousand
employees, customers, and contractors. Overall duties included but were not limited to the following:
Generating, reviewing and understanding reports.
Utilized aggregate data from multiple sources to assist in creating a complete analysis, improvement and/or
recommendation.
Reviewed the accuracy of information provided and responded to requests from management and vendors.
Understanding and working with scenario planning tools/models.
Analyzed trends in general business conditions.
Facilitated the maintenance and reporting of benchmarks and performance metrics.
T-MOBILE CORPORATION, SEATTLE, WA, USA
JULY 2012 TO AUGUST 2013
Business System Analyst: Overall duties included but were not limited to the following:
Management of Stakeholders, assessing their needs, identifying key challenges, and defining project scopes and deliverables;
Prioritization of project efforts;
Participation in ongoing development of strategic project plans;
Involvement in gathering Business Requirements from users;
On-going participation in Functional and Technical meetings with Business groups;
Collecting requirements from the government agencies that migrated from the legacy biller to the new Networks billing
system;
Creating Use Case Diagrams and Activity Diagrams;
Maintaining Requirements Traceability Matrix (RTM);
Attend meetings with Quality Analyst (QA) team members for Subject Matter Expert in order to deliver quality documents;
Report status, milestones, and project plan tracking to project management and project owners on a weekly basis;
Manage approval of design change requests received from developers;
Review Use Case Narratives, Test Plans and Test Cases; and
Support and assist QA in developing Quality Control (QC) test plans and test scripts, as well as supporting and assisting clients
in all testing phases through User Acceptance Testing.
SIGINT ANALYST/COLLECTOR, UNITED STATES ARMY RESERVES
373RD MILITARY INTELLIGENCE, TUMWATER, WA, USA – JUNE 2010 TO MARCH 2017
Signal Intelligence Collector (35S): Responsible for the detection, acquisition, location and identification of foreign electronic
intelligence and leveraging non-voice communications and other electronic signals to provide strategic/tactical intelligence.
Overall duties included but were not limited to the following:
Conduct safety meetings and delegate safety topics;
Conduct inspections of equipment before and after use for soldier safety;
Operate signal intelligence equipment and preparing logs/reports;
Search radio frequency spectrums to analyze target communications, categories and foreign signals;
Perform basic signal analysis to determine signal parameters;
Perform routine and recurring support to SIGINT activities from fixed and secure locations;
Possess working knowledge of relevant collection processing, reporting procedures, and communication architecture;
Update databases and technical working aids utilized by intelligence systems operators;
Perform network/target analysis using a variety of community wide databases;
Operate automated data processing (ADP) equipment for SIGINT collection, processing and reporting;
Maintain analytical working aids to support target collection, identification, and location;
Perform intermediate analysis of intercepted communications, and prepares technical and tactical intelligence reports.
Contact Info
Email<EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS>Phone:<PHONE_NUMBER>


// Pass in the path to SF1SAS.zip
codes = codesFromZipFile(sys.argv[1])
from pprint import pprint
pprint(codes)
for i, codes in enumerate(allcodes):
print("\n==== File", i+1)
for pcode in codes:
print("%7s: %s" % (pcode, codes[pcode]))


Sea Level and Temperature changes over time
Is Global warming a myth? Has there been a rise in sea level and temperature over time? Does the change in sea level have an effect on property value? We have created a visually appealing and interactive website for users to observe the changes in sea level and temperature over time. Based on the data we retrieved, you can answer these questions and come to personal conclusions on the current climatic state we are in.
We found that:
Sea Level
Temperature
Property Value Loss


{% extends "base_auth.html" %} {% block title %} Forgot your Huxley Password? {% endblock title %} {% block content %}
No problem. Just enter your username below, and we'll send a temporary password to your email address.


When we ascend to the heights of God’s nature, when we peer into the depths of His being, when we strain to grasp the incomprehensible, we find our language no longer suffices. We find our finite minds inadequate. And in humility, we yield our creaturely language for words we cannot fully understand.
Spanning the breadth of that chasm that separates our language from God’s true nature is the statement, God is simple.
To attribute divine simplicity to God is to stand with orthodox believers throughout the centuries in declaring that God is not composed of parts. He is not an amalgamation of His attributes, each in its highest degree. Rather, He is the very essence of His attributes, and His attributes are all one in Him, for “the LORD is one” Deut. 6:4.
God is the “everlasting Rock” Isa. 26:4. He is of one, indivisible, immutable essence. His attributes are not divisible units that comprise His character but are manifestations of His one, simple being. There is no standard by which we compare God. He is the very essence of whatever we speak about Him, for there is nothing higher than God Ps. 83:18.
When we say that God is righteous, we do not mean that there is a list of righteous laws that God perfectly upholds, and thus we deem Him righteous by His virtuous character. Instead, God is the very essence of righteousness and the very standard by which we determine righteousness Is. 45:21, 1 John. 1:5. When we say God is just, we do not mean that God executes judgments according to some perfect law external to Him. Instead, His judgments are just because He is the one declaring the judgment Deut. 32:4, Job 37:23. When we say that God is love, we do not mean that God attains to an affection that models the highest form of love. Instead, He is the very definition of love 1 John 4:16. Everything He does is perfectly loving.
And here we find how other God is from us.
God is not like a human who in one moment is angered and in another is kind. God’s attributes do not waver and fluctuate Jas 1:17. At all times and at all places, He simply exudes all of His attributes in everything He does.
Our traits are distinct from one another. Love, power, wisdom, knowledge, joy, though interconnected, remain separate in man. But in God, all of His attributes are one. They are all the same in God. His love is the same as His power is the same as His wisdom is the same as His knowledge is the same as His joy. And so it is with all of His attributes. This can be the only right understanding of God. Otherwise, God’s attributes would be concepts outside and above Him. Otherwise, we would be able to define God as a composition of those attributes. Rather, we define the attributes by God.
Though we may use language such as “God is like this” or “God is like that,” in the end, we must concede that these statements are creaturely language. They allow us to know something of God, but they can never illuminate God’s true nature as He understands Himself Job 36:26, 37:23. God is simple, and the only language we as compound beings know is compound language. In the end, we must accept that God simply is God, and there is none like Him Jer. 10:6.
How, though, does divine simplicity practically apply to mere men?  This is the task we have before us. To find that divine simplicity is not merely theoretical. Rather, it is immensely practical. By lifting our thoughts above the heavens, our head knowledge shall be transformed into heart knowledge and from the heart flows all of our actions. Above all else, the doctrine of divine simplicity should elevate our worship of God. For this is the most worthwhile activity any man can do. To ascribe praise and glory and honor to One as holy as our God.
Divine simplicity is the bedrock of God’s holiness, His otherness, His inherent set-apartness. Both the prophet Isaiah and the apostle John witnessed the angels proclaim that God is “Holy, Holy, Holy” Is. 6:3, Rev. 4:8. The Trihagion, the tri-repeated “Holy,” marks the root attribute of God. The fact that He is other. That His nature is inherently set apart from all else. For all things are Creator or creation, and the chasm between the two is infinite.
See how distinctly the Scriptures separate God from all else. There is none beside Him 1 Sam. 2:2, nor anyone equal to Him Is. 46:9, nor anyone like Him Is. 40:25. His greatness is unsearchable Ps. 145:3. His glory is above the Heavens Ps. 8:1. His understanding has no measure Ps. 147:5. He alone is God 1 Tim. 1:17. He alone is Most High above the earth Ps. 83:18. He alone is Savior Is. 43:11. He alone is Holy Rev. 15:4.
In saying that there is none like God, the Scriptures declare that there is no other to share in the quality of being of the Holy One. God created each living creature after its kind Gen. 1:24. A hound is of the class of beings known as dogs, lions are cats, vipers are snakes. Each creature is like those of its own kind. And humans too, though each is unique, can never escape the bounds of humanity. We are all of the class of beings called humans. Yet, there is no class of beings called God, of which the LORD is the sole member. Rather than classify Himself, God says, “I AM WHO I AM” Exod. 3:14. God is God. There is none like Him, not even in potentiality.
The Bible will give us no ground to compare God to man Num. 23:19. Though we may try to understand God with figures, metaphors, and creaturely language, we must guard ourselves against equating any of it with God lest we are rebuked for thinking that He is like us Ps. 50:21.
Man is a compound of traits and personalities. Characteristics and temperaments, all vacillating, all morphing and evolving as he mutates through life.
God is not a compound being. His temperament never changes. His emotions never change. His nature never changes. He is the immutable God who is at all times the same God from eternity past to eternity future Mal. 3:6.
We can grow in love. We can grow in wisdom. We can grow in power.
God is love 1 John 4:16. God is wisdom Dan. 2:20-22. God is power Mark 14:62. All that is in God is God.
As we begin to fathom the distance between Creator and creature, we begin to understand what it means that “The LORD is high above all nations, and his glory above the heavens” Ps. 113:4. Not that He is high above in distance, but in quality of being. For He is perfect in being. Simplicity declares that God is the definition of perfection. There is no stain, nor defect in Him. There is no movement from lesser to greater, or greater to lesser in Him. He is eternally the perfect, righteous One. He is the only Holy One.
This should drive us to our knees. This should bow our heads in humility. The primary response to the study of divine simplicity should be worship. For all the knowledge, for all the academic rigor, if the study of divine simplicity does not drive our souls to wonder, to awe, to fear, then we know nothing.
We must fall on our faces. We must put our hand over our mouth. We must avert our eyes, and tremble in fear. For our God transcends our mortal existence in infinite degrees, and we have no grounds to contend with Him Job 37:14-20. We are depraved, fallen, imperfect beings. To be in the presence of holiness is fatal to wretched sinners.
Yet, what a wonder it is that though we are compounded fallen creatures, in Christ, we can be “holy as our Father is Holy” 1 Pt. 1:16. We can be renewed after the image of our Creator Col. 1:10. We can “partake of the divine nature” 2 Pt. 1:4. Through our union with Christ, we lowly creatures can experience the eternal holiness of our simple God.
With the apostle Paul, we should declare, “Oh, the depth of the riches and wisdom and knowledge of God! How unsearchable are his judgments and how inscrutable his ways!” Rom. 11:33. For our God is so unlike us! His thoughts are not our thoughts; neither are His ways our ways Is. 55:8-9. We could never comprehend His name. We could never attain to the Holy One.
When faced with a God who transcends us in complete measure, let us humble ourselves before Him, and worship Him in lowly spirit. “For thus says the One who is high and lifted up, who inhabits eternity, whose name is Holy: ‘I dwell in the high and holy place, and also with him who is of a contrite and lowly spirit, to revive the spirit of the lowly, and to revive the heart of the contrite’” Is 57:15.
God in His simple nature is the essence of holiness. Man in his compounded nature is anything but. What other response could we have than to fall at His feet in worship? And how could our hearts not well over with thankfulness that though we fall so short of perfection, our God, who is the definition of perfection, is on our side?
As we continue to grow in our knowledge of God’s simplicity, let us never forget the primary response to a Holy, simple God: worship.


---
layout: post
title: Activision screws up again...
date: '2008-01-18T17:36:00.000-05:00'
author: Pat Hyatt
tags:
modified_time: '2008-01-18T17:40:18.554-05:00'
thumbnail: https://2.bp.blogspot.com/_K0T9JgGHK5g/R5EqoogMaaI/AAAAAAAAAAc/MNa5el6i0DI/s72-c/goodJobActivision.JPG
redirect_from:
- /2008/01/activision-screws-up-again.html
---
Just checked my email to find this beauty sitting in my Inbox.... its a list of everyone's email that has signed up for
Activisions Wii replacement disc for Guitar Hero 3.
Thanks Activision!


Package udel.GardenProject.enums
All the different enums for the Garden Project. In retrospect, every enum in
this package should've have implemented a standard interface
GardenProjectEnums or something and specify a
Also contains other classes directly related to enums, like factory classes.
getFriendlyName()
method.Also contains other classes directly related to enums, like factory classes.
- Version:
- 1.0
- Author:
- Team 0
-
Class Summary Class Description PlotObjectsFactory Facilitates the manufacturing of PlotObjects JavaFX Nodes, as they can display in an accordion. -
Enum Summary Enum Description Canopy Vertical layers of the rain forest.Colors This is one of the stupidest things I've ever done in Java.CommandLineArgs Specifies all the command line arguments that may be passed to this program when initialized by a user or their OS.GardenView General View descriptions.ImageFileType The mulptiple ways a user can save an image of their plot in the Download screenMoisture Contains different levels of moisture in soil Used in Questionnaire and Plant Info TODO: More research on enum this seems complicated, consult the following link https://observant.zendesk.com/hc/en-us/article_attachments/203343303/Mgmt_Line_diagram_2.png or also googlePlantDataSource Specifies where the data for a Plant originated from, and a friendly name of that database.PlotObjects All objects that can appear in the PlotDesign and BluePrint windows.Seasons General season descriptions, and combinations thereof.SoilTypes SoilTypes from EarthEasy.com
Acidity Levels from: Wikipedia GreenHarvest.com.au EarthEasy.com RHS.org.uk Contains different Soil Types, used in Questionnaire and Plant Info.Sunlight Contains the different sunlight and shade levels.Windows All the windows that can be displayed to the user.Year General year descriptions.


TOTAL RECALL
A film review by B. Keen
Copyright 1996 B. Keen
Carolco pictures and Dutch director Paul Verhoeven (ROBOCOP) came together to create the 1990 mega hit that is TOTAL RECALL. The film is a masterpiece of sets, action, and special effects. Action and science fiction just don't get any better than this!
The story involves a construction worker named Douglas Quaid (Arnold Schwarzenegger) who lives on Earth with his beautiful wife Lori (Sharon Stone). Quaid is obsessed with Mars and decides to go with the second best choice; a brain implant (fake memory) of a two week vacation on Mars. While being implanted a memory cap is triggered and the doctors realize that Quaid's memory has previously been erased. Now the people who did it are after him. Quaid must find out who he really is and why these people want him dead. The plot unfolds at a rapid pace explaining itself through great action, special effects, and twist after mind-boggling twist. It grabs you and never lets go!
This film is a winner from beginning to end. The plot is superb; combining the best elements of science fiction and psychological mystery to create a rip-roaring saga. Schwarzenegger gives his best performance ever, and the supporting cast is good too. The action and stunts are terrific. The sets are huge and elaborate with a lot of attention payed to detail. The music and sound effects are perfect for the film and really add a certain level of impact to the action. The make-up effects by Rob Bottin (THE HOWLING, THE THING, and ROBOCOP) are top notch, not to mention extremely outlandish. The visual effects by Dream Quest (THE ABYSS) and Industrial Light and Magic (STAR WARS TRILOGY, JURASSIC PARK, and TERMINATOR 2) are phenomenal! The visuals had such a state of the art "slickness" that they won an Oscar. Of course the film isn't always realistic; it's more fiction than science. For example, it is true that a body won't explode in the vacuum of space but in TOTAL RECALL they do. Who cares? It's a movie. Movies are supposed to entertain. And in my opinion this film achieves an entertainment level in film that is so terrific, it may be impossible to beat.
10 out of 10
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


The CodeFellowship network is a wonderful place to connect with other members of the Code Fellow's community. Come join the fun!


Global Forest Watch is a rapidly evolving network and platform that provides the most up-to-date information available on forests. Use the content and links on this page to learn what is currently happening in forests on the ground, read more about data, sign up to receive updates, and learn how the GFW platform continues to evolve to meet user needs.


Desi users can’t have enough of the ‘woman yelling at cat’ meme
Desi peeps may have arrived late, but they have joined the bandwagon with full force, giving quirky twists to the meme using Bollywood references and popular desi meme formats.
by Trends DeskIf you have been an avid social media user, there is no way you haven’t come across the ‘Woman Yelling at Cat’ meme, something that refuses to die down and resurfaces regularly. Desi Twitterati are currently hooked to the viral meme that originally took social media by storm earlier this year. So much so that even tech-savvy moms are using it on their millennial kids, well, at least if a tweet doing rounds is to be believed.
Twitter user Ujala Arora recently shared a screenshot of a chat with mom, asking what’s for lunch. When ‘Mummy’ replies with Tinde, Arora used the yelling woman meme to justify her anger writing, “Aap ne bola thaa Rajma chawal banayungi with raita (You said you’ll be making Rajma Chawal with raita)” with a crying emoji. To which, in much swag, the mother used the nonchalant, famous cat to reply, “Meri rasoi, meri marji (My kitchen, my will)”.
Sharing the picture on the micro-blogging site, the user wrote, “Meme just got real guys”, leaving netizens laughing online.
Although many were sure it was faked and thought the user used her mom’s phone to reply with the meme, they all agreed it was quite hilarious.
Although the meme, which pairs an infamous fight on The Real Housewives of Beverly Hills between cast members Taylor Armstrong and Kyle Richards with a picture of a confused looking cat sitting at a dinner table, started doing rounds in June this year, desi meme-makers started to engage in it profusely only recently. Desi peeps may have arrived late, but they have joined the bandwagon with full force, giving quirky twists to the meme using Bollywood references and popular desi meme formats.
From the epic Baahubali fighting scene to SRK and Kajol’s iconic poster in DDLJ, Indians on Twitter can’t have enough of this meme.
Sample these:


BIOGRAPHY
Iam jaleeleh alqasrawi acomputer engineer i was borned in jordan at 1992/NOV, i finshed my primry education in baghdad-iraq then i continued my secondary school in amman-joradn and i got 92.8 average in tawjihi then i joined the hashemite university,majoring in Computer engineering,i gradute at 2015 but unfotunatly i didnt work because all companies need experience ;therefor i joined to asac programming course to qualify me for the job market.
EDUCATION HISTORY
- I am in-process tech training for a full stack web development intensive course in Software Development which is provided by Abdul Aziz Ghurair School of Advanced Computing (ASAC) in collaboration with Code Fellows Academy in Seattle – US.
- I Have studied abachelor degree of Computer engineering at hashemite university.
MY GOALS:
- To be aprofessional web programmer and to work as afree lancer
- To create a unique website or application thats useful for people
TOP TEN COUNTRIES TO VISIT
- mecca
- moroco
- south africa
- sangafora
- greek
- egypt
- italy
- lebanon
- france
- canada
JORDAN-AMMAN-juwideh
<EMAIL_ADDRESS>phone number:0798990413


Amanda Surya, Google Apps APIs Team
July 2007
Google Apps offers the Single Sign-On (SSO) service to customers with Premier, Education, and Partners editions. The Google Apps Single Sign-On service accepts public keys and certificates generated with either the RSA or DSA algorithm. To use the service, you need to generate the set of public and private keys and an X.509 certificate that contains the public key. Once you have a public key or certificate, you would then need to register it with Google. You can do this by simply uploading the key or certificate via your Google Apps Control Panel.
The way you generate keys and certificates often depends on your development platform and programming language preference. In this article, I will show you several different ways to generate the keys and certificate needed by the Google Apps SSO service.
Although there are many methods for creating public and private key pairs, the open-source OpenSSL tool is one of the most popular. It has been ported to all major platforms and provides a simple command-line interface for key generation.
RSA private key generation with OpenSSL involves just one step:
openssl genrsa -out rsaprivkey.pem 1024
This command generates a PEM-encoded private key and stores it in the file rsaprivkey.pem. This example creates a 1024-bit key, which should work for nearly any purpose. The resulting private key should be kept secret and is used to sign and decrypt data.
To be able to use the key with the Java SSO sample code however, you need to take the following additional steps:
1. openssl rsa -in rsaprivkey.pem -pubout -outform DER -out rsapubkey.der 2. openssl pkcs8 -topk8 -inform PEM -outform DER -in rsaprivkey.pem -out rsaprivkey.der -nocrypt
Step 1 generates the public key in DER format. Step 2 generates the private key in pkcs8 and DER format. Once generated, you can use these keys (rsapubkey.der and rsaprivkey.der) in the Java SSO sample.
Note that the Java SSO sample code by default expects a DSA key pair, so with RSA keys, you would need to modify the sample code to accept RSA.
DSA key generation involves two steps:
1. openssl dsaparam -out dsaparam.pem 1024 2. openssl gendsa -out dsaprivkey.pem dsaparam.pem
The first step creates a DSA parameter file, dsaparam.pem, which in this case instructs OpenSSL to create a 1024-bit key in Step 2. The dsaparam.pem file is not itself a key, and can be discarded after the public and private keys are created. The second step actually creates the private key in the file dsaprivkey.pem which should be kept secret.
To use the Java SSO sample code, you would need to export the key into a DER (binary) format. You can do so with the following steps:
1. openssl dsa -in dsaprivkey.pem -outform DER -pubout -out dsapubkey.der 2. openssl pkcs8 -topk8 -inform PEM -outform DER -in dsaprivkey.pem -out dsaprivkey.der -nocrypt
Step 1 extracts the public key into a DER format. Step 2 converts the private key into the pkcs8 and DER format. Once you've done this, you can use this public (dsapubkey.der) and private (dsaprivkey.der) key pair with the Java sample code.
Once you have your key pair, it's easy to create an X.509 certificate. The certificate holds the corresponding public key, along with some metadata relating to the organization that created the certificate. Follow this step to create a self-signed certificate from either an RSA or DSA private key:
openssl req -new -x509 -key dsaprivkey.pem -out dsacert.pem
After you answer a number of questions, the certificate will be created and saved as dsacert.pem. This is the file you upload to Google Apps via the Control Panel when configuring SSO.
Microsoft Visual Studio 2005 provides utilities (in the Common7\Tools\Bin directory) which can be used to generate a certificate for use with Google Apps. Follow the steps below to create the public and private key pair and certificate in .NET:
1. makecert -r -pe -n "CN=Test Certificate" -sky exchange -sv testcert.pvk testcert.cer 2. pvk2pfx -pvk testcert.pvk -spc testcert.cer -pfx testcert.pfx
By default the RSA algorithm is used in the commands above. Step 1 uses the Certificate Creation Tool (makecert.exe) to create a self signed X.509 certificate called testcert.cer and the corresponding private key. Step 2 uses the pvk2pfx Tool (pvk2pfx.exe) to create a Personal Information Exchange (PFX) file from a CER and PVK file. The PFX contains both your public and private key.
The testcert.cer file created in Step 1 can be uploaded to Google Apps using the Control Panel; and, testcert.pfx from Step 2 can be used to create an X509Certificate2 (.NET 2.0+) instance for signing the SAML response. This is demonstrated in the ASP.NET SSO sample application.
Java developers can use the keytool utility found in the standard JDK to create the public/private key pair and X.509 certificate. keytool is a key and certificate management utility that allows users to administer their own public/private key pairs and associated certificates for use in authentication schemes requiring digital signatures. keytool stores keys and certificates in a "keystore" which for the default implementation is simply a file (".keystore") in the user's home directory. Private keys are guarded with passwords.
1. keytool -genkey -alias dsassokey -keyalg "DSA" -keysize 1024 -validity 180 2. keytool -export -alias dsassokey -file dsasso.cer
Step 1 generates a public/private key pair with size 1024 and validity of 180 days using the DSA algorithm. Step 2 generates an X.509 certificate ("dsasso.cer") from the public key. You then upload dsasso.cer to Google Apps using the Control Panel.
1. keytool -genkey -alias rsassokey -keyalg "RSA" -keysize 1024 -validity 180 2. keytool -export -alias rsassokey -file rsasso.cer
The above steps show how you can generate the same pair of keys and certificate but using the RSA algorithm. As in the DSA example, you then upload the generated file ("rsasso.cer") to Google Apps.
You can see that generating keys and certificate is really simple using keytool. However, as I touched on earlier, to use the Java sample code, you would need to extract the raw public and private keys. There is no straightforward way to do this using the keytool utility itself. However, you can get around this limitation by running the following two simple Java programs:
import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.OutputStream; import java.security.KeyStore; import java.security.Key; public class ExtractPrivateKey { static public void main(String[] args) { try { KeyStore ks = KeyStore.getInstance("jks"); ks.load(new FileInputStream(".keystore"), "password".toCharArray()); Key key = ks.getKey("aliasname", "password".toCharArray()); OutputStream privateKyFileOs = new FileOutputStream("dsaprivate.key"); privateKyFileOs.write(key.getEncoded()); privateKyFileOs.close(); } catch (Exception e) { e.printStackTrace(); } } }
The code above extracts the private key identified by the aliasname from the keystore and outputs it into a file called dsaprivate.key.
import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.security.KeyFactory; import java.security.NoSuchAlgorithmException; import java.security.PublicKey; import java.security.cert.CertificateException; import java.security.cert.CertificateFactory; import java.security.cert.X509Certificate; import java.security.spec.InvalidKeySpecException; import java.security.spec.X509EncodedKeySpec; /** * This class is capable of extracting a public key from a X.509 certficate * and returning the PublicKey representation from a referenced byte array. * */ public class ExtractPublicKey { // Certificate Filename (Including Path Info) private static final String certFilename = "cacert.pem"; // Public Key Filename (Including Path Info) private static final String pubKeyFilename = "dsapublic.key"; public static PublicKey generatePublicKey(byte[] encodedKey) throws NoSuchAlgorithmException, InvalidKeySpecException { X509EncodedKeySpec pubSpec = new X509EncodedKeySpec(encodedKey); boolean isSupportedKey = false; KeyFactory factory; PublicKey retKey = null; //first try the DSA alg try { factory = KeyFactory.getInstance("DSA"); retKey = factory.generatePublic(pubSpec); isSupportedKey = true; } catch (InvalidKeySpecException e) { System.out.println("Could not create DSA Public Key: " + e.toString()); } //if DSA didnt work, then try RSA if (!isSupportedKey) { try { factory = KeyFactory.getInstance("RSA"); retKey = factory.generatePublic(pubSpec); isSupportedKey = true; } catch (InvalidKeySpecException e) { System.out.println("Could not create RSA Public Key: " + e.toString()); } } // if not DSA or RSA if (!isSupportedKey) { throw new InvalidKeySpecException("Unsupported key spec: Not RSA or DSA"); } return retKey; } public static void main(String [] args) { try { InputStream certFileIs = new FileInputStream(certFilename); CertificateFactory cf = CertificateFactory.getInstance("X509"); X509Certificate cert = (X509Certificate) cf.generateCertificate(certFileIs); OutputStream publicKyFileOs = new FileOutputStream(pubKeyFilename); publicKyFileOs.write(cert.getPublicKey().getEncoded()); publicKyFileOs.close(); } catch (IOException e) { e.printStackTrace(); } catch (CertificateException e) { e.printStackTrace(); } } }
The code above extracts the public key from the X.509 certificate and outputs it into a file called dsapublic.key.
Java Cryptography Architecture (JCA) provides core classes and interfaces to generate and manipulate security properties. The JCA encompasses the parts of the Java 2 SDK Security API related to cryptography. Using this API, you can easily generate public and private key pairs in the desired algorithm. Let me show you a sample code that creates DSA or RSA keys to be used with the Google Apps SSO service.
import java.io.*; import java.security.*; public class KeyGenDSA { public static void main(String[] args) { try { KeyPairGenerator keyGen = KeyPairGenerator.getInstance("DSA", "SUN"); SecureRandom random = SecureRandom.getInstance("SHA1PRNG", "SUN"); keyGen.initialize(1024, random); KeyPair pair = keyGen.generateKeyPair(); PrivateKey priv = pair.getPrivate(); PublicKey pub = pair.getPublic(); byte[] encPriv = priv.getEncoded(); FileOutputStream privfos = new FileOutputStream("DSAPrivateKey.key"); privfos.write(encPriv); privfos.close(); byte[] encPub = pub.getEncoded(); FileOutputStream pubfos = new FileOutputStream("DSAPublicKey.key"); pubfos.write(encPub); pubfos.close(); } catch (Exception e) { e.printStackTrace(); } } }
The code above uses the KeyPairGenerator to create a pair of DSA keys. The generated keys will be in binary format and are output into individual files. Once you have the keys, you can register the public key with Google Apps and use the private key to sign your SAMLResponse. To generate a pair of RSA keys instead of DSA, all you need to do is to replace "DSA" in the code with "RSA."
Once you have done the tricky part of generating keys and certificates, the next part is really simple. To register your certificate or public key with Google Apps, you need to go to your Google Apps Control Panel http://www.google.com/a/yourdomainname.com and log in as an administrator. Select Advanced Tools, then Set up single sign-on (SSO), and fill in all the fields on the page:
Sign-in page URL: This is the URL Google will redirect to when your domain end users try to access Google Apps.
Sign-out page URL: This is the URL Google will redirect to when your domain end users log out from Google Apps.
Change Password URL: This is the URL Google will redirect to when your domain end users try to change their passwords within Google Apps.
Verification Certificate: This is where you upload your X.509 certificate containing the public key. The binary public key file itself can be uploaded in place of a certificate.
Make sure you select the 'Enable Single Sign-on' check box. Then press the 'Save Changes' button to complete the process.
This brief tutorial has illustrated how you can generate DSA and RSA keys and create certificates to be used with the Google Apps SSO service. I've only scratched the surface with these examples. There are certainly many more ways to generate the keys and certificate you need. The methods shown here represent some of the more popular ones. If you'd like more information on each of the tools, check out the list of resources below.
Tools and sample code covered in this article:
Related knowledge base items:
If you have questions or suggestions, I'd enjoy hearing from you. Hop to the Google Apps APIs Help Forum and start posting.


Blockchain
A system in which a record of transactions made in Bitcoin or another Cryptocurrency are maintained across several computers that are linked in a peer-to-peer network.
Autonomous Things
Autonomous things, such as robots, drones and autonomous vehicles, use AI to automate functions previously performed by humans.
Their automation goes beyond the automation provided by rigid programing models and they exploit AI to deliver advanced behaviors that interact more naturally with their surroundings and with people.
Immersive Experience
An immersive experience is an illusory environment that completely surrounds you such that you feel that you are inside it and part of it.
The term is associated with technology environments that command the senses such as virtual reality and mixed reality.


Class UserObject
public
|
|
public
|
|
public
|
|
public
|
|
public
|
|
public
|
|
public
|
|
public
|
|
public
|
|
public
array
|
#
getUserData( string $key = false )
Returns all user information with empty param else the specific information for the key. |


Adopt a family for Xmas
by John LawlessWhile some of us won't have to worry if there will be enough presents under the tree this year, there are many families that do.
The Okanagan Boys and Girls Clubs' Adopt-A-Family program pairs families with organizations and individuals to help ensure that families have a happy holiday.
For the past 12 years, sponsors have put together gift and food hampers for families that may not be able to do it themselves for the holiday season.
"We hope you will consider adopting a family this holiday season and help make a family in our community have a little brighter holiday," says Richelle Leckey from Okanagan Boys and Girls Clubs. "Thank you for bringing joy in a time of need."
To learn more about the program and how you can be a part of it, you can visit their website.
– with files from the Greater Vernon Chamber


The Iliad
by Homer
Book 10: The Night-Adventure of Diomed and Ulysses
Additional Information
- Year Published: 1899
- Language: English
- Country of Origin: Greece
- Source: Homer. (1899). The Iliad. Boston, MA; B.H. Stanton.
-
Readability:
- Flesch–Kincaid Level: 6.4
- Word Count: 5,764
- Genre: Epic
- Keywords: destiny, fate, glory, honor
- ✎ Cite This
Downloads
Upon the refusal of Achilles to return to the army, the distress of Agamemnon is described in the most lively manner. He takes no rest that night, but passes through the camp, awaking the leaders, and contriving all possible methods for the public safety. Menelaus, Nestor, Ulysses, and Diomed are employed in raising the rest of the captains. They call a council of war, and determine to send scouts into the enemies' camp, to learn their posture, and discover their intentions. Diomed undertakes this hazardous enterprise, and makes choice of Ulysses for his companion. In their passage they surprise Dolon, whom Hector had sent on a like design to the camp of the Grecians. From him they are informed of the situation of the Trojan and auxiliary forces, and particularly of Rhesus, and the Thracians who were lately arrived. They pass on with success; kill Rhesus, with several of his officers, and seize the famous horses of that prince, with which they return in triumph to the camp.
The same night continues; the scene lies in the two camps.
All night the chiefs before their vessels lay,
And lost in sleep the labours of the day:
All but the king: with various thoughts oppress'd,
His country's cares lay rolling in his breast.
As when by lightnings Jove's ethereal power
Foretels the rattling hail, or weighty shower,
Or sends soft snows to whiten all the shore,
Or bids the brazen throat of war to roar;
By fits one flash succeeds as one expires,
And heaven flames thick with momentary fires:
So bursting frequent from Atrides' breast,
Sighs following sighs his inward fears confess'd.
Now o'er the fields, dejected, he surveys
From thousand Trojan fires the mounting blaze;
Hears in the passing wind their music blow,
And marks distinct the voices of the foe.
Now looking backwards to the fleet and coast,
Anxious he sorrows for the endangered host.
He rends his hair, in sacrifice to Jove,
And sues to him that ever lives above:
Inly he groans; while glory and despair
Divide his heart, and wage a double war.
A thousand cares his labouring breast revolves;
To seek sage Nestor now the chief resolves,
With him, in wholesome counsels, to debate
What yet remains to save the afflicted state.
He rose, and first he cast his mantle round,
Next on his feet the shining sandals bound;
A lion's yellow spoils his back conceal'd;
His warlike hand a pointed javelin held.
Meanwhile his brother, press'd with equal woes,
Alike denied the gifts of soft repose,
Laments for Greece, that in his cause before
So much had suffer'd and must suffer more.
A leopard's spotted hide his shoulders spread:
A brazen helmet glitter'd on his head:
Thus (with a javelin in his hand) he went
To wake Atrides in the royal tent.
Already waked, Atrides he descried,
His armour buckling at his vessel's side.
Joyful they met; the Spartan thus begun:
"Why puts my brother his bright armour on?
Sends he some spy, amidst these silent hours,
To try yon camp, and watch the Trojan powers?
But say, what hero shall sustain that task?
Such bold exploits uncommon courage ask;
Guideless, alone, through night's dark shade to go,
And midst a hostile camp explore the foe."
To whom the king: "In such distress we stand,
No vulgar counsel our affairs demand;
Greece to preserve, is now no easy part,
But asks high wisdom, deep design, and art.
For Jove, averse, our humble prayer denies,
And bows his head to Hector's sacrifice.
What eye has witness'd, or what ear believed,
In one great day, by one great arm achieved,
Such wondrous deeds as Hector's hand has done,
And we beheld, the last revolving sun
What honours the beloved of Jove adorn!
Sprung from no god, and of no goddess born;
Yet such his acts, as Greeks unborn shall tell,
And curse the battle where their fathers fell.
"Now speed thy hasty course along the fleet,
There call great Ajax, and the prince of Crete;
Ourself to hoary Nestor will repair;
To keep the guards on duty be his care,
(For Nestor's influence best that quarter guides,
Whose son with Merion, o'er the watch presides.")
To whom the Spartan: "These thy orders borne,
Say, shall I stay, or with despatch return?"
"There shall thou stay, (the king of men replied,)
Else may we miss to meet, without a guide,
The paths so many, and the camp so wide.
Still, with your voice the slothful soldiers raise,
Urge by their fathers' fame their future praise.
Forget we now our state and lofty birth;
Not titles here, but works, must prove our worth.
To labour is the lot of man below;
And when Jove gave us life, he gave us woe."
This said, each parted to his several cares:
The king to Nestor's sable ship repairs;
The sage protector of the Greeks he found
Stretch'd in his bed with all his arms around
The various–colour'd scarf, the shield he rears,
The shining helmet, and the pointed spears;
The dreadful weapons of the warrior's rage,
That, old in arms, disdain'd the peace of age.
Then, leaning on his hand his watchful head,
The hoary monarch raised his eyes and said:
"What art thou, speak, that on designs unknown,
While others sleep, thus range the camp alone;
Seek'st thou some friend or nightly sentinel?
Stand off, approach not, but thy purpose tell."
"O son of Neleus, (thus the king rejoin'd,)
Pride of the Greeks, and glory of thy kind!
Lo, here the wretched Agamemnon stands,
The unhappy general of the Grecian bands,
Whom Jove decrees with daily cares to bend,
And woes, that only with his life shall end!
Scarce can my knees these trembling limbs sustain,
And scarce my heart support its load of pain.
No taste of sleep these heavy eyes have known,
Confused, and sad, I wander thus alone,
With fears distracted, with no fix'd design;
And all my people's miseries are mine.
If aught of use thy waking thoughts suggest,
(Since cares, like mine, deprive thy soul of rest,)
Impart thy counsel, and assist thy friend;
Now let us jointly to the trench descend,
At every gate the fainting guard excite,
Tired with the toils of day and watch of night;
Else may the sudden foe our works invade,
So near, and favour'd by the gloomy shade."
To him thus Nestor: "Trust the powers above,
Nor think proud Hector's hopes confirm'd by Jove:
How ill agree the views of vain mankind,
And the wise counsels of the eternal mind!
Audacious Hector, if the gods ordain
That great Achilles rise and rage again,
What toils attend thee, and what woes remain!
Lo, faithful Nestor thy command obeys;
The care is next our other chiefs to raise:
Ulysses, Diomed, we chiefly need;
Meges for strength, Oileus famed for speed.
Some other be despatch'd of nimbler feet,
To those tall ships, remotest of the fleet,
Where lie great Ajax and the king of Crete.
To rouse the Spartan I myself decree;
Dear as he is to us, and dear to thee,
Yet must I tax his sloth, that claims no share
With his great brother in his martial care:
Him it behoved to every chief to sue,
Preventing every part perform'd by you;
For strong necessity our toils demands,
Claims all our hearts, and urges all our hands."
To whom the king: "With reverence we allow
Thy just rebukes, yet learn to spare them now:
My generous brother is of gentle kind,
He seems remiss, but bears a valiant mind;
Through too much deference to our sovereign sway,
Content to follow when we lead the way:
But now, our ills industrious to prevent,
Long ere the rest he rose, and sought my tent.
The chiefs you named, already at his call,
Prepare to meet us near the navy–wall;
Assembling there, between the trench and gates,
Near the night–guards, our chosen council waits."
"Then none (said Nestor) shall his rule withstand,
For great examples justify command."
With that, the venerable warrior rose;
The shining greaves his manly legs enclose;
His purple mantle golden buckles join'd,
Warm with the softest wool, and doubly lined.
Then rushing from his tent, he snatch'd in haste
His steely lance, that lighten'd as he pass'd.
The camp he traversed through the sleeping crowd,
Stopp'd at Ulysses' tent, and call'd aloud.
Ulysses, sudden as the voice was sent,
Awakes, starts up, and issues from his tent.
"What new distress, what sudden cause of fright,
Thus leads you wandering in the silent night?"
"O prudent chief! (the Pylian sage replied)
Wise as thou art, be now thy wisdom tried:
Whatever means of safety can be sought,
Whatever counsels can inspire our thought,
Whatever methods, or to fly or fight;
All, all depend on this important night!"
He heard, return'd, and took his painted shield;
Then join'd the chiefs, and follow'd through the field.
Without his tent, bold Diomed they found,
All sheathed in arms, his brave companions round:
Each sunk in sleep, extended on the field,
His head reclining on his bossy shield.
A wood of spears stood by, that, fix'd upright,
Shot from their flashing points a quivering light.

Then, with his foot, old Nestor gently shakes
The slumbering chief, and in these words awakes:
"Rise, son of Tydeus! to the brave and strong
Rest seems inglorious, and the night too long.
But sleep'st thou now, when from yon hill the foe
Hangs o'er the fleet, and shades our walls below?"
At this, soft slumber from his eyelids fled;
The warrior saw the hoary chief, and said:
"Wondrous old man! whose soul no respite knows,
Though years and honours bid thee seek repose,
Let younger Greeks our sleeping warriors wake;
Ill fits thy age these toils to undertake."
"My friend, (he answered,) generous is thy care;
These toils, my subjects and my sons might bear;
Their loyal thoughts and pious love conspire
To ease a sovereign and relieve a sire:
But now the last despair surrounds our host;
No hour must pass, no moment must be lost;
Each single Greek, in this conclusive strife,
Stands on the sharpest edge of death or life:
Yet, if my years thy kind regard engage,
Employ thy youth as I employ my age;
Succeed to these my cares, and rouse the rest;
He serves me most, who serves his country best."
This said, the hero o'er his shoulders flung
A lion's spoils, that to his ankles hung;
Then seized his ponderous lance, and strode along.
Meges the bold, with Ajax famed for speed,
The warrior roused, and to the entrenchments lead.
And now the chiefs approach the nightly guard;
A wakeful squadron, each in arms prepared:
The unwearied watch their listening leaders keep,
And, couching close, repel invading sleep.
So faithful dogs their fleecy charge maintain,
With toil protected from the prowling train;
When the gaunt lioness, with hunger bold,
Springs from the mountains toward the guarded fold:
Through breaking woods her rustling course they hear;
Loud, and more loud, the clamours strike their ear
Of hounds and men: they start, they gaze around,
Watch every side, and turn to every sound.
Thus watch'd the Grecians, cautious of surprise,
Each voice, each motion, drew their ears and eyes:
Each step of passing feet increased the affright;
And hostile Troy was ever full in sight.
Nestor with joy the wakeful band survey'd,
And thus accosted through the gloomy shade.
"'Tis well, my sons! your nightly cares employ;
Else must our host become the scorn of Troy.
Watch thus, and Greece shall live." The hero said;
Then o'er the trench the following chieftains led.
His son, and godlike Merion, march'd behind
(For these the princes to their council join'd).
The trenches pass'd, the assembled kings around
In silent state the consistory crown'd.
A place there was, yet undefiled with gore,
The spot where Hector stopp'd his rage before;
When night descending, from his vengeful hand
Reprieved the relics of the Grecian band:
(The plain beside with mangled corps was spread,
And all his progress mark'd by heaps of dead:)
There sat the mournful kings: when Neleus' son,
The council opening, in these words begun:
"Is there (said he) a chief so greatly brave,
His life to hazard, and his country save?
Lives there a man, who singly dares to go
To yonder camp, or seize some straggling foe?
Or favour'd by the night approach so near,
Their speech, their counsels, and designs to hear?
If to besiege our navies they prepare,
Or Troy once more must be the seat of war?
This could he learn, and to our peers recite,
And pass unharm'd the dangers of the night;
What fame were his through all succeeding days,
While Phoebus shines, or men have tongues to praise!
What gifts his grateful country would bestow!
What must not Greece to her deliverer owe?
A sable ewe each leader should provide,
With each a sable lambkin by her side;
At every rite his share should be increased,
And his the foremost honours of the feast."
Fear held them mute: alone, untaught to fear,
Tydides spoke—"The man you seek is here.
Through yon black camps to bend my dangerous way,
Some god within commands, and I obey.
But let some other chosen warrior join,
To raise my hopes, and second my design.
By mutual confidence and mutual aid,
Great deeds are done, and great discoveries made;
The wise new prudence from the wise acquire,
And one brave hero fans another's fire."
Contending leaders at the word arose;
Each generous breast with emulation glows;
So brave a task each Ajax strove to share,
Bold Merion strove, and Nestor's valiant heir;
The Spartan wish'd the second place to gain,
And great Ulysses wish'd, nor wish'd in vain.
Then thus the king of men the contest ends:
"Thou first of warriors, and thou best of friends,
Undaunted Diomed! what chief to join
In this great enterprise, is only thine.
Just be thy choice, without affection made;
To birth, or office, no respect be paid;
Let worth determine here." The monarch spake,
And inly trembled for his brother's sake.
"Then thus (the godlike Diomed rejoin'd)
My choice declares the impulse of my mind.
How can I doubt, while great Ulysses stands
To lend his counsels and assist our hands?
A chief, whose safety is Minerva's care;
So famed, so dreadful, in the works of war:
Bless'd in his conduct, I no aid require;
Wisdom like his might pass through flames of fire."
"It fits thee not, before these chiefs of fame,
(Replied the sage,) to praise me, or to blame:
Praise from a friend, or censure from a foe,
Are lost on hearers that our merits know.
But let us haste—Night rolls the hours away,
The reddening orient shows the coming day,
The stars shine fainter on the ethereal plains,
And of night's empire but a third remains."
Thus having spoke, with generous ardour press'd,
In arms terrific their huge limbs they dress'd.
A two–edged falchion Thrasymed the brave,
And ample buckler, to Tydides gave:
Then in a leathern helm he cased his head,
Short of its crest, and with no plume o'erspread:
(Such as by youths unused to arms are worn:)
No spoils enrich it, and no studs adorn.

This from Amyntor, rich Ormenus' son,
Autolycus by fraudful rapine won,
And gave Amphidamas; from him the prize
Molus received, the pledge of social ties;
The helmet next by Merion was possess'd,
And now Ulysses' thoughtful temples press'd.
Thus sheathed in arms, the council they forsake,
And dark through paths oblique their progress take.
Just then, in sign she favour'd their intent,
A long–wing'd heron great Minerva sent:
This, though surrounding shades obscured their view.
By the shrill clang and whistling wings they knew.
As from the right she soar'd, Ulysses pray'd,
Hail'd the glad omen, and address'd the maid:
"O daughter of that god whose arm can wield
The avenging bolt, and shake the dreadful shield!
O thou! for ever present in my way,
Who all my motions, all my toils survey!
Safe may we pass beneath the gloomy shade,
Safe by thy succour to our ships convey'd,
And let some deed this signal night adorn,
To claim the tears of Trojans yet unborn."
Then godlike Diomed preferr'd his prayer:
"Daughter of Jove, unconquer'd Pallas! hear.
Great queen of arms, whose favour Tydeus won,
As thou defend'st the sire, defend the son.
When on Æsopus' banks the banded powers
Of Greece he left, and sought the Theban towers,
Peace was his charge; received with peaceful show,
He went a legate, but return'd a foe:
Then help'd by thee, and cover'd by thy shield,
He fought with numbers, and made numbers yield.
So now be present, O celestial maid!
So still continue to the race thine aid!
A youthful steer shall fall beneath the stroke,
Untamed, unconscious of the galling yoke,
With ample forehead, and with spreading horns,
Whose taper tops refulgent gold adorns."
The heroes pray'd, and Pallas from the skies
Accords their vow, succeeds their enterprise.
Now, like two lions panting for the prey,
With dreadful thoughts they trace the dreary way,
Through the black horrors of the ensanguined plain,
Through dust, through blood, o'er arms, and hills of slain.
Nor less bold Hector, and the sons of Troy,
On high designs the wakeful hours employ;
The assembled peers their lofty chief enclosed;
Who thus the counsels of his breast proposed:
"What glorious man, for high attempts prepared,
Dares greatly venture for a rich reward?
Of yonder fleet a bold discovery make,
What watch they keep, and what resolves they take?
If now subdued they meditate their flight,
And, spent with toil, neglect the watch of night?
His be the chariot that shall please him most,
Of all the plunder of the vanquish'd host;
His the fair steeds that all the rest excel,
And his the glory to have served so well."
A youth there was among the tribes of Troy,
Dolon his name, Eumedes' only boy,
(Five girls beside the reverend herald told.)
Rich was the son in brass, and rich in gold;
Not bless'd by nature with the charms of face,
But swift of foot, and matchless in the race.
"Hector! (he said) my courage bids me meet
This high achievement, and explore the fleet:
But first exalt thy sceptre to the skies,
And swear to grant me the demanded prize;
The immortal coursers, and the glittering car,
That bear Pelides through the ranks of war.
Encouraged thus, no idle scout I go,
Fulfil thy wish, their whole intention know,
Even to the royal tent pursue my way,
And all their counsels, all their aims betray."
The chief then heaved the golden sceptre high,
Attesting thus the monarch of the sky:
"Be witness thou! immortal lord of all!
Whose thunder shakes the dark Ærial hall:
By none but Dolon shall this prize be borne,
And him alone the immortal steeds adorn."
Thus Hector swore: the gods were call'd in vain,
But the rash youth prepares to scour the plain:
Across his back the bended bow he flung,
A wolf's grey hide around his shoulders hung,
A ferret's downy fur his helmet lined,
And in his hand a pointed javelin shined.
Then (never to return) he sought the shore,
And trod the path his feet must tread no more.
Scarce had he pass'd the steeds and Trojan throng,
(Still bending forward as he coursed along,)
When, on the hollow way, the approaching tread
Ulysses mark'd, and thus to Diomed;
"O friend! I hear some step of hostile feet,
Moving this way, or hastening to the fleet;
Some spy, perhaps, to lurk beside the main;
Or nightly pillager that strips the slain.
Yet let him pass, and win a little space;
Then rush behind him, and prevent his pace.
But if too swift of foot he flies before,
Confine his course along the fleet and shore,
Betwixt the camp and him our spears employ,
And intercept his hoped return to Troy."
With that they stepp'd aside, and stoop'd their head,
(As Dolon pass'd,) behind a heap of dead:
Along the path the spy unwary flew;
Soft, at just distance, both the chiefs pursue.
So distant they, and such the space between,
As when two teams of mules divide the green,
(To whom the hind like shares of land allows,)
When now new furrows part the approaching ploughs.
Now Dolon, listening, heard them as they pass'd;
Hector (he thought) had sent, and check'd his haste,
Till scarce at distance of a javelin's throw,
No voice succeeding, he perceived the foe.
As when two skilful hounds the leveret wind;
Or chase through woods obscure the trembling hind;
Now lost, now seen, they intercept his way,
And from the herd still turn the flying prey:
So fast, and with such fears, the Trojan flew;
So close, so constant, the bold Greeks pursue.
Now almost on the fleet the dastard falls,
And mingles with the guards that watch the walls;
When brave Tydides stopp'd; a gen'rous thought
(Inspired by Pallas) in his bosom wrought,
Lest on the foe some forward Greek advance,
And snatch the glory from his lifted lance.
Then thus aloud: "Whoe'er thou art, remain;
This javelin else shall fix thee to the plain."
He said, and high in air the weapon cast,
Which wilful err'd, and o'er his shoulder pass'd;
Then fix'd in earth. Against the trembling wood
The wretch stood propp'd, and quiver'd as he stood;
A sudden palsy seized his turning head;
His loose teeth chatter'd, and his colour fled;
The panting warriors seize him as he stands,
And with unmanly tears his life demands.
"O spare my youth, and for the breath I owe,
Large gifts of price my father shall bestow:
Vast heaps of brass shall in your ships be told,
And steel well–temper'd and refulgent gold."
To whom Ulysses made this wise reply:
"Whoe'er thou art, be bold, nor fear to die.
What moves thee, say, when sleep has closed the sight,
To roam the silent fields in dead of night?
Cam'st thou the secrets of our camp to find,
By Hector prompted, or thy daring mind?
Or art some wretch by hopes of plunder led,
Through heaps of carnage, to despoil the dead?"
Then thus pale Dolon, with a fearful look:
(Still, as he spoke, his limbs with horror shook:)
"Hither I came, by Hector's words deceived;
Much did he promise, rashly I believed:
No less a bribe than great Achilles' car,
And those swift steeds that sweep the ranks of war,
Urged me, unwilling, this attempt to make;
To learn what counsels, what resolves you take:
If now subdued, you fix your hopes on flight,
And, tired with toils, neglect the watch of night."
"Bold was thy aim, and glorious was the prize,
(Ulysses, with a scornful smile, replies,)
Far other rulers those proud steeds demand,
And scorn the guidance of a vulgar hand;
Even great Achilles scarce their rage can tame,
Achilles sprung from an immortal dame.
But say, be faithful, and the truth recite!
Where lies encamp'd the Trojan chief to–night?
Where stand his coursers? in what quarter sleep
Their other princes? tell what watch they keep:
Say, since this conquest, what their counsels are;
Or here to combat, from their city far,
Or back to Ilion's walls transfer the war?"
Ulysses thus, and thus Eumedes' son:
"What Dolon knows, his faithful tongue shall own.
Hector, the peers assembling in his tent,
A council holds at Ilus' monument.
No certain guards the nightly watch partake;
Where'er yon fires ascend, the Trojans wake:
Anxious for Troy, the guard the natives keep;
Safe in their cares, the auxiliar forces sleep,
Whose wives and infants, from the danger far,
Discharge their souls of half the fears of war."
"Then sleep those aids among the Trojan train,
(Inquired the chief,) or scattered o'er the plain?"
To whom the spy: "Their powers they thus dispose
The Paeons, dreadful with their bended bows,
The Carians, Caucons, the Pelasgian host,
And Leleges, encamp along the coast.
Not distant far, lie higher on the land
The Lycian, Mysian, and Maeonian band,
And Phrygia's horse, by Thymbras' ancient wall;
The Thracians utmost, and apart from all.
These Troy but lately to her succour won,
Led on by Rhesus, great Eioneus' son:
I saw his coursers in proud triumph go,
Swift as the wind, and white as winter–snow;
Rich silver plates his shining car infold;
His solid arms, refulgent, flame with gold;
No mortal shoulders suit the glorious load,
Celestial panoply, to grace a god!
Let me, unhappy, to your fleet be borne,
Or leave me here, a captive's fate to mourn,
In cruel chains, till your return reveal
The truth or falsehood of the news I tell."
To this Tydides, with a gloomy frown:
"Think not to live, though all the truth be shown:
Shall we dismiss thee, in some future strife
To risk more bravely thy now forfeit life?
Or that again our camps thou may'st explore?
No—once a traitor, thou betray'st no more."
Sternly he spoke, and as the wretch prepared
With humble blandishment to stroke his beard,
Like lightning swift the wrathful falchion flew,
Divides the neck, and cuts the nerves in two;
One instant snatch'd his trembling soul to hell,
The head, yet speaking, mutter'd as it fell.
The furry helmet from his brow they tear,
The wolf's grey hide, the unbended bow and spear;
These great Ulysses lifting to the skies,
To favouring Pallas dedicates the prize:
"Great queen of arms, receive this hostile spoil,
And let the Thracian steeds reward our toil;
Thee, first of all the heavenly host, we praise;
O speed our labours, and direct our ways!"
This said, the spoils, with dropping gore defaced,
High on a spreading tamarisk he placed;
Then heap'd with reeds and gathered boughs the plain,
To guide their footsteps to the place again.
Through the still night they cross the devious fields,
Slippery with blood, o'er arms and heaps of shields,
Arriving where the Thracian squadrons lay,
And eased in sleep the labours of the day.
Ranged in three lines they view the prostrate band:
The horses yoked beside each warrior stand.
Their arms in order on the ground reclined,
Through the brown shade the fulgid weapons shined:
Amidst lay Rhesus, stretch'd in sleep profound,
And the white steeds behind his chariot bound.
The welcome sight Ulysses first descries,
And points to Diomed the tempting prize.
"The man, the coursers, and the car behold!
Described by Dolon, with the arms of gold.
Now, brave Tydides! now thy courage try,
Approach the chariot, and the steeds untie;
Or if thy soul aspire to fiercer deeds,
Urge thou the slaughter, while I seize the steeds."

So the grim lion, from his nightly den,
O'erleaps the fences, and invades the pen,
On sheep or goats, resistless in his way,
He falls, and foaming rends the guardless prey;
Nor stopp'd the fury of his vengeful hand,
Till twelve lay breathless of the Thracian band.
Ulysses following, as his partner slew,
Back by the foot each slaughter'd warrior drew;
The milk–white coursers studious to convey
Safe to the ships, he wisely cleared the way:
Lest the fierce steeds, not yet to battles bred,
Should start, and tremble at the heaps of dead.
Now twelve despatch'd, the monarch last they found;
Tydides' falchion fix'd him to the ground.
Just then a deathful dream Minerva sent,
A warlike form appear'd before his tent,
Whose visionary steel his bosom tore:
So dream'd the monarch, and awaked no more.
Ulysses now the snowy steeds detains,
And leads them, fasten'd by the silver reins;
These, with his bow unbent, he lash'd along;
(The scourge forgot, on Rhesus' chariot hung;)
Then gave his friend the signal to retire;
But him, new dangers, new achievements fire;
Doubtful he stood, or with his reeking blade
To send more heroes to the infernal shade,
Drag off the car where Rhesus' armour lay,
Or heave with manly force, and lift away.
While unresolved the son of Tydeus stands,
Pallas appears, and thus her chief commands:
"Enough, my son; from further slaughter cease,
Regard thy safety, and depart in peace;
Haste to the ships, the gotten spoils enjoy,
Nor tempt too far the hostile gods of Troy."
The voice divine confess'd the martial maid;
In haste he mounted, and her word obey'd;
The coursers fly before Ulysses' bow,
Swift as the wind, and white as winter–snow.
Not unobserved they pass'd: the god of light
Had watch'd his Troy, and mark'd Minerva's flight,
Saw Tydeus' son with heavenly succour bless'd,
And vengeful anger fill'd his sacred breast.
Swift to the Trojan camp descends the power,
And wakes Hippocoon in the morning–hour;
(On Rhesus' side accustom'd to attend,
A faithful kinsman, and instructive friend;)
He rose, and saw the field deform'd with blood,
An empty space where late the coursers stood,
The yet–warm Thracians panting on the coast;
For each he wept, but for his Rhesus most:
Now while on Rhesus' name he calls in vain,
The gathering tumult spreads o'er all the plain;
On heaps the Trojans rush, with wild affright,
And wondering view the slaughters of the night.
Meanwhile the chiefs, arriving at the shade
Where late the spoils of Hector's spy were laid,
Ulysses stopp'd; to him Tydides bore
The trophy, dropping yet with Dolon's gore:
Then mounts again; again their nimbler feet
The coursers ply, and thunder towards the fleet.
Old Nestor first perceived the approaching sound,
Bespeaking thus the Grecian peers around:
"Methinks the noise of trampling steeds I hear,
Thickening this way, and gathering on my ear;
Perhaps some horses of the Trojan breed
(So may, ye gods! my pious hopes succeed)
The great Tydides and Ulysses bear,
Return'd triumphant with this prize of war.
Yet much I fear (ah, may that fear be vain!)
The chiefs outnumber'd by the Trojan train;
Perhaps, even now pursued, they seek the shore;
Or, oh! perhaps those heroes are no more."
Scarce had he spoke, when, lo! the chiefs appear,
And spring to earth; the Greeks dismiss their fear:
With words of friendship and extended hands
They greet the kings; and Nestor first demands:
"Say thou, whose praises all our host proclaim,
Thou living glory of the Grecian name!
Say whence these coursers? by what chance bestow'd,
The spoil of foes, or present of a god?

Old as I am, to age I scorn to yield,
And daily mingle in the martial field;
But sure till now no coursers struck my sight
Like these, conspicuous through the ranks of fight.
Some god, I deem, conferred the glorious prize,
Bless'd as ye are, and favourites of the skies;
The care of him who bids the thunder roar,
And her, whose fury bathes the world with gore."
"Father! not so, (sage Ithacus rejoin'd,)
The gifts of heaven are of a nobler kind.
Of Thracian lineage are the steeds ye view,
Whose hostile king the brave Tydides slew;
Sleeping he died, with all his guards around,
And twelve beside lay gasping on the ground.
These other spoils from conquer'd Dolon came,
A wretch, whose swiftness was his only fame;
By Hector sent our forces to explore,
He now lies headless on the sandy shore."
Then o'er the trench the bounding coursers flew;
The joyful Greeks with loud acclaim pursue.
Straight to Tydides' high pavilion borne,
The matchless steeds his ample stalls adorn:
The neighing coursers their new fellows greet,
And the full racks are heap'd with generous wheat.
But Dolon's armour, to his ships convey'd,
High on the painted stern Ulysses laid,
A trophy destin'd to the blue–eyed maid.
Now from nocturnal sweat and sanguine stain
They cleanse their bodies in the neighb'ring main:
Then in the polished bath, refresh'd from toil,
Their joints they supple with dissolving oil,
In due repast indulge the genial hour,
And first to Pallas the libations pour:
They sit, rejoicing in her aid divine,
And the crown'd goblet foams with floods of wine.


Home
Services
About Us
FAQ
Contact Us
Tourist
Spots
SERVICES
City
$1999.99
Everything Covered
1 Guide
VIP Room
50% Discount Food
Buy Now
Beach
$2999.99
Everything Covered
1 Guide
VIP Room
Free Food
Buy Now
Economy
$999.99
Everything Covered
1 Guide
Economy Room
10% Discount Food
Buy Now


AssassinenMuffin wrote:so, my idea is, BBlog team has the BBlog team simbol in the forums and profil, like dice & EA. my idea is a add on/plug in/ BBlog feature to see the members of your clan with this type of emblem on the forum/profil. it dont needs to be to see all clans, only the own one.


Javascript prompts user to enter two numbers and returns a set of results.
This page works best on the Firefox web browser
Launch Example


Type your name and an introduction; mention your major, hobbies, areas of interest, and reason for joining the coding club. The reason can be as simple as "it sounded cool."
I created the coding division within the Math and Coding Club, which I'm very active in. While I'm currently invested in learning HTML, CSS, and Python, my old passions are writing, reading, and art. I'm majoring in computer science and I love animals! I also love consuming all types of media, mainly political commentary and fictional novels.
My name is Alejandro Santana and I'm a Biochemistry major. Apart from Science and math, I am particualrly interested in art, its history, and, of course, making it! With these interests in mind, I joined the coding club because I saw it as an incredible opportunity to further my current interests through coding and other projects, as well as, allow me to explore a whole new world!
Hello!
I enjoy learning about sociology and philosophy. I love learning about what makes up human society and thinking about big questions from centuries ago.
I also love reading fictional books, mainly science fiction, fantasy and supernatural. If you guys know any good book series, put me on! I've been interested
in coding for a while now, but I never knew where to start. I think the club is a good introduction to the world of computer languages. If I end up liking coding more than
I expected, I might branch out and continue learning on my own. I might even get a minor related to coding. I'm thinking about majoring in chemical engineering or mechanical
engineering. I want to go to a university in Massachusetts.
Hi. I am still undecided about my major but I am considering majoring in Biology or Medicine. In my spare time I like to read, cook, bake, and listen to music.
I joined this club becuase I wanted to learn more about coding and it seemed interesting.
Hello guys! My love for video games motivated me to be a computer science major and I love coding though I don't have much experience in it, so I joined the club in hopes of knowing more and
preparing myself for the future.


In this section we give you a straightforward description on how to interact with this version of the game. For sure you must be anxious thinking "How do I win this thing?". Ok, let's go for it.
 ;)
If this is your first time playing, then you will need to REGISTER, otherwise go straight to LOGIN.
You will use the screen below to register. All the fields are required. A valid email is required so you can receive a confirmation email. Please be sure that you have access to it.
After signing in, you will be taken to a state where the game will be waiting for a session to start. This task will keep running the test until a session is opened. If no session is available, you can opt to close this screen, and subsequent pop-up screens, to get to the welcome screen and play alone. When playing alone, your score is not recorded.
When a session is available, you will be taken to this screen. Here you can choose to join the session, or play alone. When you join the session, your score is resetted to zero and you will be competing again.
The welcome screen is the starting point for the game. Press the "space bar" to begin the game.
Use your keyboard. Use the SPACE BAR to fire, and the LEFT AND RIGHT keys to move your ship.


Subscription is not active. Activate a subscription to get access to orderbook depth charts and orderbook tables.


eating food dementia patients semantic {border-style px;} #ffffff;} frontotemporal Alzheimer’s anorexia FTLD aversion behavior disorders Research behaviors family (/) abnormalities social weight Neurology Warren cases disease history intake px; temporal {font-family Snowden behavioral features font-size spectrum Brain Case Eating Wechsler body context double; naming presented word (s) American Disease Luca Psychiatry Warren, Warrington Woolley abnormal anterior border-color border-width criteria memory older satiety solid; symptoms test variant {font-style {font-weight (Ahmed (Donini (Ikeda Dementia National Psychiatric Roy Sergi Test Thomas, Wellcome Windsor atrophy bold cognitive courier; dementia. described em; exhibited feeding functional gluttony life line lobe loss marked nervosa neurodegenerative patient primary processing progressive pt;} reflect reported skills state supported


Arrow's Russia Mission Has Big Consequences for Mia and Oliver's Relationship
by Tim AdamsArrow's "Leap of Faith," the third episode in Season 8, ended with Team Arrow of the future being teleported into the past to meet the current Team Arrow. The meeting of the teams will lead directly into "Present Tense" as Oliver Queen works alongside his daughter, Mia, to infiltrate a Russian fight club.
Katherine McNamara, who plays an adult Mia Smoak, revealed her trip to Russia with her father will have a major impact on their relationship.
"Well, if there’s anything we know about Mia, she thrives on a seedy environment — and Mia loves Russia," McNamara told Entertainment Weekly. "She takes to it like a fish to water. It’s fascinating to her. For Oliver, as any parent would, he wants to protect his kids from learning about the dark side of his past, and he quickly learns that’s a lot more difficult than he expects.
Click the button below to start this article in quick view.
McNamara also teased that the father/daughter team-up will also allow Mia to see her father in a new light.
"That becomes a huge challenge for them, but it gives Mia an opportunity to understand her father a bit more and to really see the difficult choices that have been put in front of him his entire time being the Green Arrow," she added. "I think it allows her to come to terms a little bit more with the decisions that he’s made and with her blaming him for abandoning her, in a sense, to be this hero. She’s slowly starting to see his perspective a bit more, just as he’s starting to see hers. They bond in a sense because they start to realize how similar they are."
Airing Tuesdays at 9 p.m. ET/PT on The CW, Arrow's final season stars Stephen Amell as Oliver Queen, David Ramsey as John Diggle, Rick Gonzalez as Wild Dog, Juliana Harkavy as Black Canary, Katie Cassidy as Black Siren, Katherine McNamara as Mia Smoak, Joseph David-Jones as Connor Hawke and Ben Lewis as William Clayton-Queen.
https://schema.orgBreadcrumbListListItem1Homehttps://www.cbr.com/ListItem2TVhttps://www.cbr.com/category/tv/ListItem3TV Newshttps://www.cbr.com/category/tv/news-tv/ListItem4Arrow's Russia Mission Has Big Consequences for Mia and Oliver's Relationshiphttps://www.cbr.com/arrow-russia-mission-mia-oliver-relationship/


Migrating to Spark 2.0 - Part 4 : Cross Joins
Spark 2.0 brings a significant changes to abstractions and API’s of spark platform. With performance boost, this version has made some of non backward compatible changes to the framework. To keep up to date with the latest updates, one need to migrate their spark 1.x code base to 2.x. In last few weeks, I was involved in migrating one of fairly large code base and found it quite involving process. In this series of posts, I will be documenting my experience of migration so it may help all the ones out there who are planning to do the same.
This is the forth post in this series.In this post we discuss about cross joins. You can access all the posts here.
TL;DR You can access all the code on github.
Joins in Spark SQL
Joins are one of the costliest operations in spark or big data in general. So whenever we program in spark we try to avoid joins or restrict the joins on limited data.There are various optimisations in spark , right from choosing right type of joins and using broadcast joins to improve the performance.
Cross Joins
Cross Join or cartesian product is one kind of join where each row of one dataset is joined with other. So if we have a dataset of size m and if we join with other dataset with of size n , we will getting a dataset with m*n number of rows.
Cross joins are one of the most time consuming joins and often should be avoided. But sometimes, we may accidentally do them without intending to do so. But we recognise performance issue only when they run on large data. So having ability to identify them at earliest will save lot of hassle.
Cross Joins in 1.x
The below code is an example of cross join in 1.x. In this example, we are doing a self join without any condition.
The plan looks as below
When you observe the plan, it indicates the cartesian product.
You can access complete code on github.
Cross Join in 2.x
In 2.x, spark has added an expilict check for cartersian product. By default all the joins reject the cross product. So if you run the same code in 2.x, you will get below error.
So this makes sures that by accident we don’t introduce any cartesian products in our code.
Explicit Cross Join in 2.x
So if you really want to have cross join, you need to be explicit in the code
By explicitly specifying the cross join, spark will allow user to do cross join. This helps programmer to avoid introducing cross join accidentally.
You can access complete code on github.
Conclusion
Spark 2.x makes sure that we don’t introduce cross join accidentally. This smartness built into analyser helps to improve the performance of many workloads.