text:
VOASites by Language
Older: Britain Resumes Efforts to Deport Radical Cleric Newer: Nuclear Authority Says Visit to North Korea Now 'Unlikely'
Egypt Confirms Disqualification of 2 Islamists, Ex-Spy Chief From Vote
Posted April 17th, 2012 at 5:10 pm (UTC-5)
Egypt's electoral commission has confirmed the disqualification of 10 candidates from next month's presidential election, including two prominent Islamists and the former spy chief of ousted president Hosni Mubarak.
The three leading Egyptian presidential contenders had filed appeals after the commission disqualified them from the race on Saturday. The electoral panel rejected those appeals on Tuesday, ending the candidacies of Muslim Brotherhood chief strategist Khairat el-Shater, ulltraconservative Salafist Hazem Abu Ismail and Mubarak aide Omar Suleiman.
Their disqualification marked a dramatic development in Egypt's preparations for its first free presidential election since the February 2011 revolution that ended Mr. Mubarak's three-decade autocratic rule. The first round of voting begins on May 23.
El-Shater reacted angrily to the rejection of his appeal, calling it proof that Egypt remains under the control of Mr. Mubarak's allies. The commission disqualified him because he had a past criminal conviction for ties to the Brotherhood, which was officially banned under the Mubarak government.
But the Islamist movement still has a back-up candidate in the presidential race — Mohammed Morsi, the head of its political party. Morsi is among 13 candidates whose bids were approved by the commission.
Hundreds of supporters of Salafist preacher Abu Ismail held a sit-in outside the commission's headquarters to protest his disqualification from the election. The panel barred him from running by citing evidence that his mother previously held American citizenship, a violation of election rules stating that all candidates and their parents must be Egypt nationals only. Abu Ismail has denied that his mother ever held American nationality.
Suleiman's candidacy was rejected because he had too few voter endorsements from all of Egypt's provinces. He briefly served as vice president in the days before Mr. Mubarak's ouster, and his late entry into the election drew strong criticism from Egyptian Islamists.
The most prominent candidates remaining in the race include Amr Moussa, a former foreign minister under Mr. Mubarak, and Abdel-Moneim Abolfotoh, a former member of the Brotherhood. The Egyptian military council that took over from Mr. Mubarak has promised to hand power to an elected president by July 1.
Tags: Egypt
Posted in Middle East
Top Stories from VOA
Afghanistan Africa Asia Blast Britain Burma China Corrected Correction Economy Egypt Election Elections Europe France Global India Iran Iraq Israel Japan Libya Markets Nd Nigeria Nuclear Obama Pakistan Politics Rd Russia Somalia South St Sudan Syria Th Turkey UN Upd Update US V Violence Yemen
East Asia Pacific (5,456)
South Asia (4,187)
Economy (3,008)
Middle East (5,907)
US (3,842)
PodcastRSSMail SubscriptionMobile
VOAnews.com
Radio Marti
Our Broadcasts
Frequencies and Schedules


text:
School-Record Eight Penguins Named to NFF Hampshire Honor Society
Vitas Hrynkiewicz (Photo By Skip Giesen)
A school-record eight Youngstown State football student-athletes have been to the 2019 National Football Foundation's Hampshire Honor Society, the organization announced on Wednesday.
The 2019 NFF Hampshire Honor Society, which is comprised of college football players from all divisions of play who each maintained a cumulative 3.2 GPA or better throughout their college careers. An all-time high of 1,643 players from a record 424 schools qualified for membership in the Society's 13th year.
YSU student-athletes selected to the 2019 squad were Armand Dellovade, Vitas Hrynkiewicz, Avery Larkin, Will Latham, Tommy McCraw, Curtis Parks, Mark Schuler and Montgomery VanGorder.
"We are pleased to see another record number of athletes honored by the Hampshire Honor Society this year," said NFF President & CEO Steve Hatchell. "For more than a decade, it has become a powerful vehicle for schools to recognize their college football players who have distinguished themselves both academically and athletically, and we congratulate the schools and each of these young men for their commitment to excellence in all aspects of their lives."
The NFF Hampshire Honor Society capitalizes on the NFF's National Scholar-Athlete program by greatly expanding the number of scholar-athletes the NFF can recognize each year. The program further strengthens the organization's leadership role in encouraging academic performance by the student-athletes at the 778 colleges and universities with football programs nationwide.
The 1,643 players honored in 2019 sets a new high water mark, eclipsing the previous record of 1,274 honorees in 2018. The 424 schools represented breaks the previous mark of 308 set in 2018.
Nominated by their respective schools, members of the NFF Hampshire Honor Society must have:
Completed their final year of playing eligibility in 2018;
Graduated players, who have remaining eligibility but will not return to collegiate play (e.g. declared for NFL Draft or retired from football), may also be nominated.
Achieved a 3.2 cumulative grade point average throughout entire course of undergraduate study;
Met all NCAA- or NAIA-mandated progress toward degree requirements; and
Been starters or significant contributors throughout the 2018 season.

redpajama_set_name: RedPajamaCommonCrawl


text:
Home News Election 2020 should not break us – Most Rev Boafo
Election 2020 should not break us – Most Rev Boafo
Most Reverend Dr Paul Kwabena Boafo
The Most Reverend Dr Paul Kwabena Boafo, Presiding Bishop of the Methodist Church, Ghana, has called on all political leaders to go about the 2020 election campaign with circumspection to safeguard the peace of the nation. He said they should also avoid politics of insults and attacks on personalities and rather do campaigns that address issues, which would bring development to all Ghanaians. He urged the politicians to speak peace as they go round their campaigns and "not talk as if we want to create conflict, war and tensions in the communities". "Whoever mounts a political platform should be guided that Ghana is at stake, and we should ensure that peace continues to reign", Rev Boafo, who is also the Chairman of the Christian Council of Ghana, said in an interview with the Ghana News Agency. He said Ghanaians are looking for political leaders who have them at heart and who were not seeking their own interest, but seeking the welfare of the general public. "So that whatever campaign promises they put forth, they should ensure that they can deliver, because we have had enough of the vain promises and at the end of the day we cannot make head and tail of the promises. Rev Boafo said political manifestos should therefore, contain things that were deliverable so Ghanaians would be happy for it. He said whoever wins the election should look at development for all shades of people and not only a section of Ghanaians, but looking at Ghana as a whole. According to Rev Boafo, the upcoming elections was a platform that would help consolidate the gains of the nation in the political dispensation "we have had over the years". "It is another opportunity that Ghanaians have, and so political leaders and their teeming followers and all who are to vote must ensure that we are going in for peace and we can only achieve this when we learn to be peace makers and ready to forgive each other. He urged the Electoral Commission (EC) to also endeavour to conduct the general elections in a way that would not create doubt from any quarters. He asked the EC "to do the work with all of us, especially all the political parties, to achieve the ultimate so that at the end of the elections, we can all walk on our streets peacefully." Rev Boafo prayed that the elections would be peaceful and urged all to allow God to lead the nation in the New Year. GNA]]>
READ ALSO: 3FM's Etornam Sey receives Honourary Award
Previous articleCID boss Maame Tiwaa sacked; Ken Yeboah takes over
Next articleSoleimani assassination: Mourners flood the streets as body returns to Iran


John Dueckman – Page 2 – "in-approval"
Providing extensive guidance, advice, support, project management, and consultative expertise in any and all things CA Endevor SCM. Encompasses comprehensive knowledge of z/OS change and configuration management with extensive experience in best practices.
Some time ago, I polled the Endevor community to discover who might be using Endevor to manage and control the changes that the systems programming area does.
This document contains the original question and responses (without editing aside from removal of name and company). I thought you might find the content interesting and thought provoking….!
"You must be kidding! I consider myself lucky that I get to assemble my own routines (C1DEFLTS, BC1TNEQU, etc…) in Endevor and have them copied to the systems libraries so I have footprints to check when things go south.
Besides don't you know that the SMP installer does its own configuration management? (at least that's the excuse the systems programmers give me).
"Hi John, I am one of the systems programmers here at xxxxxxxxxxxx and the Endevor Administrator and there is no way that I would put our systems under Endevor. I can't say that we would enjoy bringing Endevor into the mix if we had a problem with a parmlib member during an IPL.
"Most in-house written exits, batch jobs etc. used by systems programmers are under the control of Endevor. We also store alot of the parmlibs, syms, includes etc. under Endevor.
In addition, we have a couple of pieces of software managed by Endevor as well.
For example, we use Endevor to manage the Endevor software. A new release gets installed in a development environment. Then, we load all modules associated with the Endevor software into a Product Environment and use Endevor to migrate the new release through the testing state and onto production. This same philosophy is used whenever a PTF is applied to Endevor. We apply the PTF in development, migrate any changed load modules, source etc. through Endevor into our test states, test the ptf, then move it on to Production. This also helps use to track any changes we have made to panels, defaults table etc.
"I'm not sure what all you include in 'system' programs. Because most state agencies use xxxxxxxx, I think any true systems programmers (that work for the state) would be there.
"I have joined the wonderful world of consulting, so bear in mind that the information I am providing is from past employers, but I thought it might be helpful or useful if you get a low percentage of responses.
At xxxxxx, the z/OS team leader wanted all items under Endevor control. We had entries for just about all aspects (including SYS2 and SYS3 libraries – all CICS regions' JCL, control cards etc.) except SYS1 libraries. We were working towards converting all components of both in-house and purchased software tools (i.e. programs, JCL, control cards etc.) to Endevor. Unfortunately, the bank was bought by xxxxx before we were able to complete that transition. 😦 Keep in mind that the Endevor administrators (myself included) were systems programmers and reported directly to the z/OS team leader who also served as our backup – in the event we were unavailable. My manager's exposure and high level of comfort with the product played a major role in driving the team to get systems components under Endevor control. Everyone had to learn how to use the tool – no excuses.
"The issue we're facing, as I see it, is around resistance of change to existing work practices by the Host Systems group and what they see as an 'intrusive' solution that requires effort to configure.
Our 'competitor', xxxxxxxx, purportedly does not require them to change the way they work. You define the libraries/datasets to be monitored and audited and it just sits there tracking activity. Then when you want to report on access and change you run the report and '"hey presto". Also, if you wish to rollback to an earlier version/backup it provides this capability. The real clincher selling point (it seems) is that it was written by a System Programmer for Systems Programmers (this has been mentioned to me a couple of times).
The following article is specific to a tool from IBM known as Enterprise Generation Language. I provide the information not so much as a solution specific to EGL but rather as a model on tenets I believe are critical to effective source and configuration management for z/OS systems, the main one being "ultimately, the TRUE source (not just the generated source or derived source) needs to be captured for auditing and management purposes". It's not good enough for "models" on distributed platforms to be "the source" and then import what it creates in its completeness as an application; I believe to truly safeguard an application on z/OS, I must be able to recreate that application from the "stuff" I've stored… and my place of storage for applications is Endevor.
In the past, I was asked to investigate the options in integrating Enterprise Generation Language (EGL) for z/OS from IBM into Endevor. What are the choices that an Endevor site has in securing applications so that the same integrity Endevor gives to "native" code can be secured in "generated" code?
Unlike other CASE tools that generate code for execution on the z/OS system, the EGL ecosystem requires the target language to be generated on the workstation. Other CASE tools (such as CA GEN) provide the option of generating the code on z/OS.
One of the "choices" during COBOL code generation is to have the code automatically delivered, compiled, and otherwise made ready on z/OS from the Enterprise Developer on the workbench.
Note in this flow that at one point you can specify PREP=Y. This instruction on the workstation causes the generated COBOL, JCL, and if necessary, BIND statements to be transferred to the mainframe for execution. Otherwise, all built routines remain on the workstation for delivery to the z/OS platform based on how you want to send it there.
All sites contacted or from whom I have been able to get information have indicated that they are storing their EGL source in a distributed solution (either Clearcase or Harvest) and are storing the z/OS source in Endevor. The mechanism for storing the generated source in Endevor (i.e. manual or automatic) has not been determined.
Given the fact that sites ARE saving something that is referenced as EGL source and storing it in their distributed solution, this gives evidence (as well as reference in the EGL manuals) that there IS EGL source that needs to be stored.
Is there a name or label or title or something in the EGL source that correlates to the generated z/OS elements? This is key to providing a quasi-automatic solution.
EGL in Distributed Solution/Manual delivery of z/OS components.
This option appears to be the most prevalent amongst those sites that are using EGL. Note that one of the other indicators from my research is the lack of sites using or implementing EGL at this time. While this may change in the future, there is limited experience or "current designs" to draw upon. This solution would, as the title implies, store the EGL in a distributed SCM solution, do the generation on the workstation, FTP or otherwise transmit the generated source to the mainframe, and then ADD/UPDATE the source into Endevor for the compilation.
Note that the transmission of the source generated on the workstation and the ADD/UPDATE of the source into Endevor can be accomplished today without signing onto the mainframe by accomplishing this step through Change Manager Enterprise Workbench (CMEW).
In this scenario, the EGL would still be stored in the distributed SCM solution. However, if you specified PREP=Y, then the source would automatically be delivered and compiled by and in Endevor.
This scenario would require research and modification of the IBM provided z/OS Build Server. Based on the research conducted to-date, the z/OS Build Server is a started task that invokes the site-specific compile, link and bind processes. This process could, theoretically, be modified to instead execute an Endevor ADD/UPDATE action that would result in the source automatically being stored and compiled/linked/bound by Endevor instead of the "default" process provided by IBM.
In this scenario, the z/OS generated components remain on the workstation. All components, including the EGL source, COBOL source, link statements and anything else created by EGL, are then merged into a single "element" with each different type of source perhaps being identified with a separator line of some sort (maybe a string of "***********"). The ADD/UPDATE process of Endevor would then execute the different source components through their appropriate compile/link/bind programs as appropriate i.e. the first step in the processor would create temporary files that unbundled the different source types. These temporary files would then be the source that is generated.
Note: In order for any of the following designs to work, discovery of the previously documented "unknown" must be determined. These designs will only work if there is "something" in the EGL source that can be directly tied to generated z/OS components.
In this scenario, code generation would take place on the workstation and PREP=Y would execute as provided by IBM with no modifications (other than site-specific ones) to IBM's z/OS Build Server. This will result in the COBOL, link, and BIND source being delivered to PDS on the mainframe and compiled there.
Assuming the delivery of the components to z/OS can be done to "protected" libraries, the EGL source could then be ADD/UPDATEd into Endevor using CMEW. The ADD/UPDATE process would then query the EGL source and automatically copy or otherwise bring in the COBOL, Link, and Bind source created and delivered earlier. The load modules created would be ignored; they would be recompiled again under Endevor's control.
There are a variety of other options and designs and hybrids/combinations on the above ideas that I can think of. However, this paper should serve as the beginning of a discussion concerning which model or architecture best suits the needs of the site.
A very helpful hint for the Endevor Administrator is to have a second userid for the system that has limited access to facilities along the same lines as the most restricted developer.
This ID is very useful for ensuring the changes you make in Endevor work for everyone. Your normal userid tends to have "god-like" access to everything. Therefore, everything always works for you!
The "dumb ID" reflects your users and is a good verification check to ensure changes you are making truly are "transparent".
It is surprising how many sites are unaware of the excellent support provided by CA for all of its products through the Internet. Everyone using CA products should be registered and using the facility found at supportconnect.ca.com.
Through effective use of supportconnect, the Administrator has an opportunity to be more than just "reactive" to Endevor problems; they can actually be "pro-active".
For instance, supportconnect provides the ability to list all current problems and fixes for the Endevor product. The Administrator can scan down that list, recognize circumstances that fit his/her site, and apply a fix before the problem is actually encountered.
Conversely, they can sign-up to be alerted to times when new solutions are posted, thereby being made aware of problems and fixes without even having to request a list.
Other features of the tool are the ability to create and track issues, as well as your site-specific product improvement suggestions.
One of the struggles companies often face with Endevor is trying to define where the administration for the system best resides. While not offering a definitive answer to this question, I provide the follow excerpt from a report written for an Australian firm where I have endeavored (no pun intended) to provide at least some opinion.
Development – this is one of the best areas for Endevor Administrators to be physically located, because they are working with their principal stakeholder. The major drawback with belonging to this reporting line is that they are responsible for maintaining company standards and procedures, which can potentially be compromised by a management request. Care must also be taken here to take the role seriously, because it usually decays into a caretaker or part-time role that no one is really interested in. Even though Endevor Administration is within the application development structure, developers should not be the ones managing Endevor.
Change Management / Operations – usually set up as a discrete business unit within Operations, Change Management walks the balance between maintaining corporate standards and being attentive to developers' requirements, but with reduced risk of compromising their responsibility through a management request. Sites that select this option will usually have full time resources committed to the role, and consequently enjoy the benefits of that decision.
Systems Administration – although a realistic choice through technical requirements, positioning Endevor Administrators within this area is the least advantageous. The risk here is that they will see their role as enforcers of process first, before they take developers' requirements into account. Traditionally they will not commit full time resources to the role, so users will miss out on features and functionality as new 'best practices' emerge.
In summary, the optimum could be to physically locate the Endevor Administrators with application developers, but their reporting line could be to Change Management / Operations or even Audit. No matter where Endevor Administration is located and what the reporting line, it is most important that the role is full time and taken just as seriously as that of the System Security team.
A good practice to get into is to regularly review the values and "switches" that have been placed in the Optional Features table supplied with Endevor. The source is found on the installation TABLES file and is member ENCOPTBL.
Each optional feature is documented as well as the various parameters that may be provided when activation the option.
Endevor processors allow you to iteratively invoke Endevor from within Endevor. This is a common practice when you need to retrieve something related to the element being worked on in a processor. For instance, you may want to check the submission JCL against the PROC being processed, or perhaps component information is needed to ensure complete processing occurs.
Before deciding to include "Endevor within Endevor (C1BM3000)" in your processor, make sure what you want to do can't be done with one of the myriad of utilities specifically designed to execute in processors. Specifically, CONWRITE has had many extensions added to it that allow retrieval of elements and retrieval of component information.
A utility will always execute neater, cleaner, sweeter, and faster than Endevor-within-Endevor.
A very simple technique to improve Endevor performance and reduce the number of service units required by the facility is to move (or copy) commonly used JCL statements from the processor to the submission JCL.
Specifically, either move or copy the declarations for SYSUT3, SYSUT4, SYSUT5, etc. into the skeleton member XXXXXXX so that they are defined automatically by the OS390 operating system at submission time. Then, when Endevor requires the DDNames and allocations, they are already done, thus saving overhead time required for Endevor to perform the dynamic allocation.
While this does not sound like a "big deal", in actuality it can make a significant difference. A typical COBOL processor, for example, will need to allocation each of the SYSUTX Ddnames twice; once for the compile step and again for the linker step. If you are compiling 50 programs in an Endevor job, the allocations and de-allocations can occur over 300 times!
Based on personal experience, I would put the SYSUTX statements in BOTH the processor and the submission JCL. This is based on experimentation done that established a baseline CPU usage with the statements just in the processor. The first alteration removed the statements from the processor and placed them only in the submission JCL. This resulted in a drop in CPU usage. I then placed the statements in both the processor AND the submission JCL. This resulted in a further drop in CPU usage (lower than the first!). Therefore, no harm is done (in fact, good may be the result!) by having the statements in both locations, so I would leave it in both!
One of the problems with the Endevor documentation is that the different traces (and "hidden abilities") that are available are scattered throughout different sections. Therefore, this list has been (and is being) constructed to try to capture all the different traces in one location.
Take the time to search through the manuals looking for "EN$". You might be surprised at the things you discover that you never knew you had!
"The security look aside table (LAT) feature allows you to reduce the number of calls to the SAF interface and thereby improve performance. The result of each resource access request to SAF is stored in the LAT. ESI checks the LAT first for authorization and if the resource access request is listed ESI does not make a call to SAF.
Always ensure you have allocated a value to the LAT variable in the C1DEFLTS table as this is a simple (and supplied) manner of improving Endevor performance. Leaving the value blank or assigning a zero to the field will turn the function off, resulting in superfluous calls to your site security software during foreground processing.
The values that can be assigned to the LAT field are 2 to 10, with each number representing 4K page sizes of storage. A good starting value is 4.


The best Auchterarder restaurants - check out Auchterarder food with us!
I'm always being asked "What are the best Auchterarder restaurants?"
For ease of use I've divided it up into types and I will be adding to the list as I review the various restaurants, cafes and takeaways in and around the town.
Comments: This famous restaurant is situated at the famous Gleneagles golf venue. The food is fabulous and superbly presented by attentive staff.
Comments: Should you be so unfortunate as to be unable to book in to Andrew Fairlies at The Gleneagles, there is a very creditable alternative in the form of The Strathearn Restaurant. Indeed you may well wish to dine there anyway since it is open for breakfast, dinner and Sunday lunch.
Comments: The food which is cooked in a style different to anything else in the area. It is authentic Indian cooking with a homestyle flavour. The house speciality is the hot and spicy Balti Chilli Masala, but there is a varied menu to choose from, all of which is very reasonably priced. We have ensured that there really is something for everyone.


text:
ICF International - Get News & Ratings Daily
Enter your email address below to get the latest news and analysts' ratings for ICF International with our FREE daily email newsletter:
ICF International (NASDAQ:ICFI) Upgraded at BidaskClub
Posted by Don Miller on Dec 9th, 2019
BidaskClub upgraded shares of ICF International (NASDAQ:ICFI) from a buy rating to a strong-buy rating in a research note published on Friday, BidAskClub reports.
Several other brokerages have also recently weighed in on ICFI. Barrington Research reissued an outperform rating and issued a $98.00 price target (up previously from $89.00) on shares of ICF International in a research note on Friday, November 8th. Zacks Investment Research lowered ICF International from a buy rating to a hold rating and set a $88.00 price objective on the stock. in a research note on Tuesday, August 20th. William Blair reaffirmed a market perform rating on shares of ICF International in a research note on Thursday, November 7th. ValuEngine cut ICF International from a buy rating to a hold rating in a report on Tuesday, September 10th. Finally, Sidoti increased their target price on shares of ICF International from $96.00 to $99.00 and gave the company a buy rating in a research report on Thursday, September 19th. Four investment analysts have rated the stock with a hold rating, four have assigned a buy rating and one has issued a strong buy rating to the company. The stock currently has a consensus rating of Buy and a consensus target price of $92.33.
Get ICF International alerts:
NASDAQ:ICFI opened at $92.81 on Friday. ICF International has a one year low of $60.22 and a one year high of $93.65. The company has a debt-to-equity ratio of 0.54, a current ratio of 1.51 and a quick ratio of 1.51. The company has a market cap of $1.75 billion, a PE ratio of 24.88, a P/E/G ratio of 2.21 and a beta of 0.59. The firm's 50 day simple moving average is $86.06 and its 200 day simple moving average is $80.73.
ICF International (NASDAQ:ICFI) last announced its quarterly earnings results on Wednesday, November 6th. The business services provider reported $1.12 earnings per share (EPS) for the quarter, beating the Thomson Reuters' consensus estimate of $1.08 by $0.04. The firm had revenue of $373.92 million during the quarter, compared to analysts' expectations of $367.13 million. ICF International had a net margin of 4.68% and a return on equity of 11.87%. The company's revenue was up 12.3% on a year-over-year basis. During the same period in the prior year, the company posted $1.01 EPS. Equities research analysts expect that ICF International will post 4.2 EPS for the current year.
The firm also recently disclosed a quarterly dividend, which will be paid on Tuesday, January 14th. Stockholders of record on Friday, December 13th will be given a $0.14 dividend. This represents a $0.56 annualized dividend and a dividend yield of 0.60%. The ex-dividend date is Thursday, December 12th. ICF International's dividend payout ratio (DPR) is presently 15.01%.
In related news, insider James C. M. Morgan sold 3,144 shares of the business's stock in a transaction on Thursday, November 7th. The shares were sold at an average price of $87.00, for a total transaction of $273,528.00. Following the transaction, the insider now owns 40,716 shares in the company, valued at approximately $3,542,292. The transaction was disclosed in a filing with the Securities & Exchange Commission, which can be accessed through this hyperlink. Also, Chairman Sudhakar Kesavan sold 30,000 shares of the business's stock in a transaction on Thursday, November 7th. The shares were sold at an average price of $88.50, for a total transaction of $2,655,000.00. Following the transaction, the chairman now owns 213,498 shares in the company, valued at approximately $18,894,573. The disclosure for this sale can be found here. 4.42% of the stock is owned by insiders.
Hedge funds and other institutional investors have recently modified their holdings of the stock. FTB Advisors Inc. increased its stake in ICF International by 106.6% in the third quarter. FTB Advisors Inc. now owns 566 shares of the business services provider's stock valued at $47,000 after purchasing an additional 292 shares in the last quarter. Meeder Asset Management Inc. grew its stake in shares of ICF International by 94.6% in the 3rd quarter. Meeder Asset Management Inc. now owns 687 shares of the business services provider's stock valued at $58,000 after buying an additional 334 shares during the period. Paloma Partners Management Co acquired a new stake in shares of ICF International in the 2nd quarter valued at about $246,000. Dupont Capital Management Corp acquired a new stake in shares of ICF International in the 2nd quarter valued at about $639,000. Finally, UBS Asset Management Americas Inc. increased its position in ICF International by 6.9% in the 2nd quarter. UBS Asset Management Americas Inc. now owns 11,867 shares of the business services provider's stock valued at $864,000 after buying an additional 766 shares in the last quarter. 95.94% of the stock is currently owned by institutional investors and hedge funds.
ICF International Company Profile
ICF International Inc provides management, marketing, technology, and policy consulting and implementation services to government and commercial clients in the United States and internationally. The company researches critical policy, industry, stakeholder issues, trends, and behaviors; measures and evaluates results and their impact; and provides strategic planning and advisory services to its clients on how to navigate societal, market, business, communication, and technology challenges.
Recommended Story: What is a Buy-Side Analyst?
Receive News & Ratings for ICF International Daily - Enter your email address below to receive a concise daily summary of the latest news and analysts' ratings for ICF International and related companies with MarketBeat.com's FREE daily email newsletter.


This past weekend was a milestone birthday for mrslovey, so I wanted to make her something special. Something she'd love. Something I find disgusting. Ingredients and opportunity combined, and I found myself making this recipe from KAF, a rosemary-olive-asiago loaf. After making mrslovey chop the olives (have I mentioned I find them disgusting?), the recipe pulled together quickly and easily, I and had the whole thing in the oven within 10 minutes.
The cheese on top turned into a nice savory, crunchy topping, the interior of the loaf was (according to reports) moist with good texture, and the herbs and cheese held up to the olives well. A little on the rich side, but overall delicious (if you like that kind of thing).
I used sharp cheddar instead of asiago, and I didn't have fresh herbs or green onions, so used some chives that we had dehydrated at the end of summer. Other than that, I made it as written. I saw a reviewer mention that they made this and loved it, but without olives, because they dislike them. Really? So pray tell, why did you decide to choose a recipe that says OLIVE in the title? Sheesh. Anywho, while this was not a recipe that I chose to eat, mrslovey found it delightful, and that's good enough for me. I'll keep making it for her as often as she wants, as long as I never have to actually *touch* the olives. Seems like a fair trade.
Now THIS is true love. =) Also, looks delish. Do you think you'd try it sans olives at some point?
I wouldn't kick this bread outta bed for making crumbs. Give it here.
Not only do I have it in stock, I have a second one in the freezer, to ensure I don't run out at an awkward moment.


text:
"""Default implementation of SQL comparison operations.
"""

from . import operators
from . import type_api
from .elements import _clause_element_as_expr
from .elements import _const_expr
from .elements import _is_literal
from .elements import _literal_as_text
from .elements import and_
from .elements import BinaryExpression
from .elements import BindParameter
from .elements import ClauseElement
from .elements import ClauseList
from .elements import collate
from .elements import CollectionAggregate
from .elements import ColumnElement
from .elements import False_
from .elements import Null
from .elements import or_
from .elements import TextClause
from .elements import True_
from .elements import Tuple
from .elements import UnaryExpression
from .elements import Visitable
from .selectable import Alias
from .selectable import ScalarSelect
from .selectable import Selectable
from .selectable import SelectBase
from .. import exc
from .. import util

def _boolean_compare(
    expr,
    op,
    obj,
    negate=None,
    reverse=False,
    _python_is_types=(util.NoneType, bool),
    result_type=None,
    **kwargs
):

    if result_type is None:
        result_type = type_api.BOOLEANTYPE

    if isinstance(obj, _python_is_types + (Null, True_, False_)):

        # allow x ==/!= True/False to be treated as a literal.
        # this comes out to "== / != true/false" or "1/0" if those
        # constants aren't supported and works on all platforms
        if op in (operators.eq, operators.ne) and isinstance(
            obj, (bool, True_, False_)
        ):
            return BinaryExpression(
                expr,
                _literal_as_text(obj),
                op,
                type_=result_type,
                negate=negate,
                modifiers=kwargs,
            )
        elif op in (operators.is_distinct_from, operators.isnot_distinct_from):
            return BinaryExpression(
                expr,
                _literal_as_text(obj),
                op,
                type_=result_type,
                negate=negate,
                modifiers=kwargs,
            )
        else:
            # all other None/True/False uses IS, IS NOT
            if op in (operators.eq, operators.is_):
                return BinaryExpression(
                    expr,
                    _const_expr(obj),
                    operators.is_,
                    negate=operators.isnot,
                    type_=result_type,
                )
            elif op in (operators.ne, operators.isnot):
                return BinaryExpression(
                    expr,
                    _const_expr(obj),
                    operators.isnot,
                    negate=operators.is_,
                    type_=result_type,
                )
            else:
                raise exc.ArgumentError(
                    "Only '=', '!=', 'is_()', 'isnot()', "
                    "'is_distinct_from()', 'isnot_distinct_from()' "
                    "operators can be used with None/True/False"
                )
    else:
        obj = _check_literal(expr, op, obj)

    if reverse:
        return BinaryExpression(
            obj, expr, op, type_=result_type, negate=negate, modifiers=kwargs
        )
    else:
        return BinaryExpression(
            expr, obj, op, type_=result_type, negate=negate, modifiers=kwargs
        )

def _custom_op_operate(expr, op, obj, reverse=False, result_type=None, **kw):
    if result_type is None:
        if op.return_type:
            result_type = op.return_type
        elif op.is_comparison:
            result_type = type_api.BOOLEANTYPE

    return _binary_operate(
        expr, op, obj, reverse=reverse, result_type=result_type, **kw
    )

def _binary_operate(expr, op, obj, reverse=False, result_type=None, **kw):
    obj = _check_literal(expr, op, obj)

    if reverse:
        left, right = obj, expr
    else:
        left, right = expr, obj

    if result_type is None:
        op, result_type = left.comparator._adapt_expression(
            op, right.comparator
        )

    return BinaryExpression(left, right, op, type_=result_type, modifiers=kw)

def _conjunction_operate(expr, op, other, **kw):
    if op is operators.and_:
        return and_(expr, other)
    elif op is operators.or_:
        return or_(expr, other)
    else:
        raise NotImplementedError()

def _scalar(expr, op, fn, **kw):
    return fn(expr)

def _in_impl(expr, op, seq_or_selectable, negate_op, **kw):
    seq_or_selectable = _clause_element_as_expr(seq_or_selectable)

    if isinstance(seq_or_selectable, ScalarSelect):
        return _boolean_compare(expr, op, seq_or_selectable, negate=negate_op)
    elif isinstance(seq_or_selectable, SelectBase):

        # TODO: if we ever want to support (x, y, z) IN (select x,
        # y, z from table), we would need a multi-column version of
        # as_scalar() to produce a multi- column selectable that
        # does not export itself as a FROM clause

        return _boolean_compare(
            expr, op, seq_or_selectable.as_scalar(), negate=negate_op, **kw
        )
    elif isinstance(seq_or_selectable, (Selectable, TextClause)):
        return _boolean_compare(
            expr, op, seq_or_selectable, negate=negate_op, **kw
        )
    elif isinstance(seq_or_selectable, ClauseElement):
        if (
            isinstance(seq_or_selectable, BindParameter)
            and seq_or_selectable.expanding
        ):

            if isinstance(expr, Tuple):
                seq_or_selectable = seq_or_selectable._with_expanding_in_types(
                    [elem.type for elem in expr]
                )

            return _boolean_compare(
                expr, op, seq_or_selectable, negate=negate_op
            )
        else:
            raise exc.InvalidRequestError(
                "in_() accepts"
                " either a list of expressions, "
                'a selectable, or an "expanding" bound parameter: %r'
                % seq_or_selectable
            )

    # Handle non selectable arguments as sequences
    args = []
    for o in seq_or_selectable:
        if not _is_literal(o):
            if not isinstance(o, operators.ColumnOperators):
                raise exc.InvalidRequestError(
                    "in_() accepts"
                    " either a list of expressions, "
                    'a selectable, or an "expanding" bound parameter: %r' % o
                )
        elif o is None:
            o = Null()
        else:
            o = expr._bind_param(op, o)
        args.append(o)

    if len(args) == 0:
        op, negate_op = (
            (operators.empty_in_op, operators.empty_notin_op)
            if op is operators.in_op
            else (operators.empty_notin_op, operators.empty_in_op)
        )

    return _boolean_compare(
        expr,
        op,
        ClauseList(_tuple_values=isinstance(expr, Tuple), *args).self_group(
            against=op
        ),
        negate=negate_op,
    )

def _getitem_impl(expr, op, other, **kw):
    if isinstance(expr.type, type_api.INDEXABLE):
        other = _check_literal(expr, op, other)
        return _binary_operate(expr, op, other, **kw)
    else:
        _unsupported_impl(expr, op, other, **kw)

def _unsupported_impl(expr, op, *arg, **kw):
    raise NotImplementedError(
        "Operator '%s' is not supported on " "this expression" % op.__name__
    )

def _inv_impl(expr, op, **kw):
    """See :meth:`.ColumnOperators.__inv__`."""
    if hasattr(expr, "negation_clause"):
        return expr.negation_clause
    else:
        return expr._negate()

def _neg_impl(expr, op, **kw):
    """See :meth:`.ColumnOperators.__neg__`."""
    return UnaryExpression(expr, operator=operators.neg, type_=expr.type)

def _match_impl(expr, op, other, **kw):
    """See :meth:`.ColumnOperators.match`."""

    return _boolean_compare(
        expr,
        operators.match_op,
        _check_literal(expr, operators.match_op, other),
        result_type=type_api.MATCHTYPE,
        negate=operators.notmatch_op
        if op is operators.match_op
        else operators.match_op,
        **kw
    )

def _distinct_impl(expr, op, **kw):
    """See :meth:`.ColumnOperators.distinct`."""
    return UnaryExpression(
        expr, operator=operators.distinct_op, type_=expr.type
    )

def _between_impl(expr, op, cleft, cright, **kw):
    """See :meth:`.ColumnOperators.between`."""
    return BinaryExpression(
        expr,
        ClauseList(
            _check_literal(expr, operators.and_, cleft),
            _check_literal(expr, operators.and_, cright),
            operator=operators.and_,
            group=False,
            group_contents=False,
        ),
        op,
        negate=operators.notbetween_op
        if op is operators.between_op
        else operators.between_op,
        modifiers=kw,
    )

def _collate_impl(expr, op, other, **kw):
    return collate(expr, other)

# a mapping of operators with the method they use, along with
# their negated operator for comparison operators
operator_lookup = {
    "and_": (_conjunction_operate,),
    "or_": (_conjunction_operate,),
    "inv": (_inv_impl,),
    "add": (_binary_operate,),
    "mul": (_binary_operate,),
    "sub": (_binary_operate,),
    "div": (_binary_operate,),
    "mod": (_binary_operate,),
    "truediv": (_binary_operate,),
    "custom_op": (_custom_op_operate,),
    "json_path_getitem_op": (_binary_operate,),
    "json_getitem_op": (_binary_operate,),
    "concat_op": (_binary_operate,),
    "any_op": (_scalar, CollectionAggregate._create_any),
    "all_op": (_scalar, CollectionAggregate._create_all),
    "lt": (_boolean_compare, operators.ge),
    "le": (_boolean_compare, operators.gt),
    "ne": (_boolean_compare, operators.eq),
    "gt": (_boolean_compare, operators.le),
    "ge": (_boolean_compare, operators.lt),
    "eq": (_boolean_compare, operators.ne),
    "is_distinct_from": (_boolean_compare, operators.isnot_distinct_from),
    "isnot_distinct_from": (_boolean_compare, operators.is_distinct_from),
    "like_op": (_boolean_compare, operators.notlike_op),
    "ilike_op": (_boolean_compare, operators.notilike_op),
    "notlike_op": (_boolean_compare, operators.like_op),
    "notilike_op": (_boolean_compare, operators.ilike_op),
    "contains_op": (_boolean_compare, operators.notcontains_op),
    "startswith_op": (_boolean_compare, operators.notstartswith_op),
    "endswith_op": (_boolean_compare, operators.notendswith_op),
    "desc_op": (_scalar, UnaryExpression._create_desc),
    "asc_op": (_scalar, UnaryExpression._create_asc),
    "nullsfirst_op": (_scalar, UnaryExpression._create_nullsfirst),
    "nullslast_op": (_scalar, UnaryExpression._create_nullslast),
    "in_op": (_in_impl, operators.notin_op),
    "notin_op": (_in_impl, operators.in_op),
    "is_": (_boolean_compare, operators.is_),
    "isnot": (_boolean_compare, operators.isnot),
    "collate": (_collate_impl,),
    "match_op": (_match_impl,),
    "notmatch_op": (_match_impl,),
    "distinct_op": (_distinct_impl,),
    "between_op": (_between_impl,),
    "notbetween_op": (_between_impl,),
    "neg": (_neg_impl,),
    "getitem": (_getitem_impl,),
    "lshift": (_unsupported_impl,),
    "rshift": (_unsupported_impl,),
    "contains": (_unsupported_impl,),
}

def _check_literal(expr, operator, other, bindparam_type=None):
    if isinstance(other, (ColumnElement, TextClause)):
        if isinstance(other, BindParameter) and other.type._isnull:
            other = other._clone()
            other.type = expr.type
        return other
    elif hasattr(other, "__clause_element__"):
        other = other.__clause_element__()
    elif isinstance(other, type_api.TypeEngine.Comparator):
        other = other.expr

    if isinstance(other, (SelectBase, Alias)):
        return other.as_scalar()
    elif not isinstance(other, Visitable):
        return expr._bind_param(operator, other, type_=bindparam_type)
    else:
        return other

redpajama_set_name: RedPajamaGithub


text:
Fashion communications should be based on selling ideas not products
Rachel Arthur August 22, 2011
I wrote this blogpost after returning from Cannes Lions this year – it was recently published on the all-new Huffington Post UK
There's no escaping the overwhelming association with luxury in Cannes. Star-studded hotels sit next to boutiques from every designer name you can imagine: Louis Vuitton, Chanel, Gucci, Prada. Balenciaga too, Céline coming soon.
But head inside the Palais des Festivals in June for the world's most famous advertising festival, Cannes Lions, and there's barely a whisper of the fashion industry at all. In a celebration of the best in campaigns from around the globe, some of the most creative brands existing, are distinctly absent.
The obvious answer is budget. Traditionally, fashion not only doesn't do big scale advertising (TV), but doesn't, of course, work with ad agencies. Who needs a creative director from Madison Avenue, when you have one in Karl Lagerfeld, Marc Jacobs or Christopher Bailey in-house?
Print has always been their home. Seasonal campaigns that tie in with seasonal collections. Bold concepts whittled down to a beautiful aesthetic portrayed through a couple of models and an exotic set. Glossy magazines as premium placement, the odd outdoor billboard and the glittering flagship store.
But advertising has changed. Consumers have changed.
Cannes Lions rebranded for 2011 from the prosaic International Advertising Festival to the International Festival of Creativity, to reflect that. Advertising, once clear-cut in definition, can now encompass anything from an experience to new technology, from the use of social media to an event. More often than not, it's all those things together.
Proof lies in this year's winners. Yes, Nike's epic Write the Future spot took the film grand prix, but it was the likes of Decode Jay-Z with Bing, which had no TV attached to it, that cleaned up.
Taking Jay-Z's new autobiography and leaking it page by page – printing it in inventive spaces such as the bottom of a swimming pool and a vintage Cadillac Seville car – it then released a series of clues online for a month as to each page's whereabouts, a ruse which saw fans scrabbling to find them in a Bing-enabled scavenger hunt.
It's in this integrated realm fashion could do well. On a smaller scale, early adopters are already proving such; taking their glossy seasonal campaigns and using them to spark conversation around the brand both on and offline.
"Content" is the new buzzword, with behind-the-scenes footage, viral teasers and fully fledged online films becoming popular formats.
Prada's spring/summer 2011 effort for instance, won the top spot on The Business of Fashion's list of fashion films for the season for its "infectious charm and masterfully executed quick edits". It also worked wonderfully in the interactive banner space, and translated equally well to print.
Meanwhile, for autumn/winter 2011/12, Mulberry brought its campaign stills by Tim Walker to life in a film created retrospectively through the use of numerous CGI techniques.
And Chanel, one of the masters of the teaser spot, even launched a full 30-minute piece around its cruise collection in May called The Tale of a Fairy.
Then there are the more creative integrations – the cunning of a previous Calvin Klein Jeans billboard inviting us to unlock its censored ads through a QR code; or Burberry's experiential videos allowing viewers to rotate, pause and change perspective through the use of motion-responsive technology.
But, regardless of such clever executions, the basis for each is still (in the main) that print imagery. Fashion communications remain about print ads selling product over campaigns selling ideas. And that is what needs to change.
Sir John Hegarty, worldwide creative director at advertising agency BBH, told a brimming auditorium at Cannes Lions the future is about doing something different. In a telling demonstration he ran a series of beauty industry ads. With their taglines removed, it was almost impossible to tell which was which.
The same could be said for fashion. By the time you've seen the collection, heard about the designer's inspirations and remembered which photographer they'll use, you can almost even predict the look of the ads before they're released.
Hegarty referred to this homogenisation as "windtunnel marketing", and called for a change in approach.
Denim labels, in that case, offers a lot to be learnt from. Ditching the idea of seasonal ads, Diesel launched its Be Stupid campaign in 2010. Based on taking risk, being spontaneous and saying yes, it's a philosophy spawned from president and founder Renzo Rosso's experiences in first launching the brand. It won the outdoor grand prix in Cannes last year.
The tagline has remained since, but the ads – often somewhat risqué themselves – are frequently updated: new models, new product, new multimedia executions.
The same can be seen with Go Forth, the long-term campaign from Levi's, and the brand's first global creative platform in its 138-year history. Based on a rally cry for positive change in the world, the latest instalment includes a 60-second film called Levi's Legacy that was unveiled last week (though has been postponed in the UK following riots across the country).
This kind of big thinking for an apparel brand not only makes a campaign more relevant to different hemispheres when launched internationally, but ties in well with the fact collections are becoming increasingly transseasonal.
Accordingly, while the Cannes Lions rebranding might have taken the focus off traditional formats, it doesn't rid us of the fact that overarching ideas are what advertising remains about, especially in the new digital age, where execution can overshadow concept.
Fashion therefore – an industry with creativity at its very core – needs to shake off its seasonal collection focus and start thinking instead about campaigns built around big ideas.
A good starting point for inspiration, you could say, is Cannes Lions.


Hatsune Miku was the first Vocaloid developed by Crypton Future Media after they handled the release of the Yamaha vocal Meiko and Kaito. The name of "Hatsune Miku" was conceived soon after the Vocaloid 2 announcements, when an English and Japanese vocal were developed for the character.
the disappearance of hatsune miku Download the disappearance of hatsune miku or read online here in PDF or EPUB. Please click button to get the disappearance of hatsune miku book now. All books are in clear copy here, and all files are secure so don't worry about it.
Hatsune Miku: Project DIVA X (初音ミク -Project DIVA- X) is a 2016 rhythm game created by Sega and Crypton Future Media, released on March 24, 2016 for the PlayStation Vita in Japan. A PlayStation 4 version known in Japan as Hatsune Miku: Project DIVA X HD (初音ミク -Project DIVA- X HD) was released on August 25, 2016.
THE DISAPPEARANCE OF HATSUNE MIKU Download The Disappearance Of Hatsune Miku ebook PDF or Read Online books in PDF, EPUB, and Mobi Format. Click Download or Read Online button to THE DISAPPEARANCE OF HATSUNE MIKU book pdf for free now.
5/10/2013 · Check out The Disappearance of Hatsune Miku (feat. Hatsune Miku) by cosMo@Bousou P on Amazon Music. Stream ad-free or purchase CD's and MP3s now on Amazon.com.
The humanoid persona of Hatsune Miku has changed the world of multimedia and crowd sourced music production. Hatsune Miku cosplay is a popular costume choice in Japan and around the world. Hatune Miku cosplay outfits typically depict the characterization created by Japanese manga artist Kei Garo.
Chords for 【GUMI】 The Real Disappearance of Hatsune Miku 【polskie napisy】. Play along with guitar, ukulele, or piano with interactive chords and diagrams. Includes transpose, capo hints, changing speed and much more.
The Disappearance of Hatsune Miku » The Disappearance of Hatsune Miku #1 ... a piece of tech and together the two learn what life and love is all about. ... time it takes for your changes to go live.
A few weeks after Miku was released, her fame had grown to such a large scale that millions of people kept searching "Hatsune Miku" on Yahoo! and Google. Yahoo! and google thought that Miku was spam. So when a person would buscar 'Hatsune Miku,' it would lead them to no where.
Chords for HATSUNE MIKU - The Disappearance of Hatsune Miku - Sub Español - 39's Giving Day 2010. Play along with guitar, ukulele, or piano with interactive chords and diagrams. Includes transpose, capo hints, changing speed and much more.
(Ex: In the "Disappearance of Hatsune Miku," she's saying goodbye, but in "Eight Hundred," she goes through the stages of grief, etc,) Also, Silvally evolves from Type: Null through affection. Miku, in some songs, craves affection and love, which usually leads to sad, creepy, or just weird endings to said songs.
March 9 is Hatsune Miku's Thanksgiving Day in Japan. Let us go back to the basics and enjoy some of the best known Miku songs every produced!
Online shopping from a great selection at International Shipping Store.
Heyyy! I am Hatsune Miku and Vocaloid. So, for starters, I'm rewriting one of my old fanfics, The Human Sister Of Bubblegum. I'm planning on changing A LOT of things from it. Besides that, I have a love for chocolate chip cookies, video games, manga, anime, and books! So yeah, I guess that's it for now.
This Pin was discovered by Knight Wolf. Discover (and save!) your own Pins on Pinterest.
Shop from 161 unique Hatsune Miku Posters on Redbubble. Hang your posters in dorms, bedrooms, offices, or anywhere blank walls aren't welcome.
1/9/2017 · Parents need to know that Hatsune Miku: Project DIVA Future Tone is a downloadable music and rhythm game. While it's easy to learn, there's a steep learning curve due to the challenge of keeping up with on-screen prompts at various difficulty levels.
fanpop community fã club for hatsune miku fãs to share, discover content and connect with other fãs of hatsune miku. Find hatsune miku videos, photos, wallpapers, forums, polls, news and more.
Hatsune Miku (初音ミク, Hatsune Miku) is the first instalment in the Vocaloid Character Vocal Series released on August 31, 2007. The name of the titre and the character of the software was chosen par combining Hatsu (初, First), Ne (音, Sound), and Miku (未来, Future).
6/29/2017 · It's time for our second and final discussion of the novels Your Name and The Disappearance of Hatsune Miku.Spoilers ahoy! Your Name. What is there to say about the story of Your Name that hasn't been said a hundred times already? That's the first thing that comes to mind for me as I try to decide what topic to focus on for this summer reading post.
Hatsune Miku: Project DIVA is a series of Vocaloid-themed rhythm games released by Sega.As the title may imply, Miku is front and center, although the other Crypton Vocaloids, Rin, Len, Luka, Meiko, and Kaito, get their share of the spotlight, as well.


The European Researchers' Night is an initiative promoted by the European Commission within the European Framework for Research and Innovation Framework HORIZON 2020. It is held every year on the last Friday of September at the same time in more than 200 European cities and is born with the aim of bringing the general public closer to the research world and in particular to the researcher's figure, demonstrating that "the researcher is a normal person" who does exceptional things, contributing to raising the awareness of the importance of today's scientific research for the cultural, social and economic development of society.
A meeting with young student was organized during the European Researchers' Night. The project was illustrated.


Home brewing books are in plenty and the best types which are available for sale can help you obtain considerable understanding of alcohol and home brewing Homemade-spirits.com. A few of these guides are mentioned below and you'll find that not only will you become more assured of making your own beer but also making home brewing a hobby! Countless informative books on ale are generally excellent instructions to homebrewing.
Karl F. Lutzen and Mark Stevens guide Brew ware: How to locate, adapt and build home brewing equipment is simply the book for those enthusiasts who want to make their very own brewery. Not only does the actual book give you information on where to get the products you need it also explains in detail how to assemble and alter the actual pieces to make your own brewery at home . Superb tips by Mark and Karl will help you to help to make your personal ale right away whatsoever. Graham Wheelers guide Brew your personal real alcohol at home is a wonderful find with regard to beer fans, who wish to brew their draught beer at home. As the title indicates, this will help you to brew a few outstanding alcohol. You will find 100 recipes in order to tempt you!
Laurie Strachans The full guidebook to home brewing in Australia is really a book that helps the newbie in his quest to be able to brew their beer in the home. Step-by-step instructions as well as several tested recipes ensure it is value for money. Michael Jackson is known as the Ale Hunter and has written numerous guides on alcohol. Michael Jacksons Beer Companion is considered one of his very best. His in-depth and extensive information on the subject is remarkable and he talks about the various beers, colours, bitterness, alcohol content, types of hops and malts used and so on in the book. Another of his books Great Beer Guide is really a wonderfully presented, big and modern paperback that is a guidebook to around 500 cans of beer! Outstanding photos of the bottles and also the alcohol allow it to be among the best house making books all over.
Brian Glovers The complete Guide to Beer is really a terrific alcohol manual that has a lot of information and it is a huge favourite with quite a few. On the other hand, in the united kingdom, The CAMRA Good Beer Guide is really a need if you are visiting the country because it not just tells you just about all you should know regarding alcohol but also gives you information about pubs in the country that offers excellent ale. Breweries are listed too!
Home brewing guides can help you to comprehend the actual ins and outs of home brewing. Not only do they provide you with superb recipes but also point out good starter packages and provide a person excellent DO-IT-YOURSELF directions that will get started you on your home brewing. Roger Protzs The Ultimate Encyclopedia of Beer is a superb study. The reason being presently there in information on culture, food and also the historical past associated with ale. It is chock filled with interesting facts which make 1 want to read much more!


The Ableware 727142121 Bath Safe Adjustable Shower Seat with arms and back is capable of being adjusted in height from 16"-21" and features suction feet that prevent slipping. The all plastic design makes for easy cleaning and the seat is both durable and rust proof. The shower seat features built-in hand held shower spray holder and can hold up to 300 pounds. The easily attachable arms and legs require no tools for assembly.


text:
Q: formatting number with exactly two decimals issue I'm facing an issue, and i would love if some one explains me what is going wrong with my function.
see the code below:
if i run => number(10000.88, 2)
Can anyone explain me why to output 10000.87 instead of 10000.88
where if i run number(11111.88, 2) the output is correct 11111.88
all other outputs are correct.

function number(value, decPos) {

  return Math.floor(Math.abs(value) * Math.pow(10, decPos)) / Math.pow(10, decPos);

}

document.write("
" + number(10, 2) + '
');
document.write("
" + number(10.8888, 2) + '
');
document.write("
" + number(100.8888, 2) + '
');
document.write("
" + number(1000.88, 2) + '
');
document.write("
" + number(10000.888, 2) + '
');
// magic
document.write("
" + number(10000.88, 2) + '
');

document.write("
" + number(100000.8888, 2) + '
');

// magic
document.write("
" + number(8368.88, 2) + '
');

document.write("
" + number(11111.8888, 2) + '
');
document.write("
" + number(11111.88, 2) + '
');

A: This is a rounding error, accuracy cannot be guaranteed using doubles or floats.

A: That's not how rounding works, you would be getting inaccurate numbers.
But if you must:
function subdec(value, decimals)
{
    decimals = decimals || 2;
    var parts = value.toString().split('.');

    if (parts[1]) {
        parts[1] = parts[1].substr(0, decimals);
        return parseFloat(parts.join('.'));
    }

    return value;
}

Add a call to this function to your number () function.

A: You can use this function that generates expected results.
function number(value, decPos) {
    str = String(value).split(".");
    if (str[1]) {
        return str[0]+"."+str[1].substring(0, decPos);
    }
    return str[0];
}

A: I adjusted your code a bit so as to take advantage of the .toFixed()  function. I made it so the decPos also determines how many decimal places .toFixed() will cut off at. Is this the functionality you're looking for?

function number(value, decPos) {

  return Math.floor((Math.abs(value) * Math.pow(10, decPos)).toFixed(decPos)) / Math.pow(10, decPos);

}

document.write("
" + number(10, 2) + '
');
document.write("
" + number(10.8888, 2) + '
');
document.write("
" + number(100.8888, 2) + '
');
document.write("
" + number(1000.88, 2) + '
');
document.write("
" + number(10000.888, 2) + '
');
// magic
document.write("
" + number(10000.88, 2) + '
');

document.write("
" + number(100000.8888, 2) + '
');

// magic
document.write("
" + number(8368.88, 2) + '
');

document.write("
" + number(11111.8888, 2) + '
');
document.write("
" + number(11111.88, 2) + '
');
document.write("
" + number(10000.888, 3) + '
');
// magic
document.write("
" + number(10000.88, 3) + '
');

redpajama_set_name: RedPajamaStackExchange


Dubai is among the most romantic destinations on earth. Whether you are celebrating a special occasion, popping the big question or just planning an amazing date night, here you can find a myriad of activities and destinations that are perfect for a romantic evening. The vast stretches of golden sands, pristine beaches and majestic mountains, all together make this exotic city of Unites Arab Emirates a wonderful destination for the romantic at heart and makes their trip a memorable one. So, here are the most romantic things to do in Dubai that are fun as well as relaxing. Splurge on Fine Dining If you are looking forward to really wow your other half with a superb view, delicious food and the most divine setting, Dubai is the best place for you.
Here, you can find several exotic and elegant restaurants where you can indulge in romantic candle light dinner while enjoying the glorious and magnificent views with your partner. You can also book a dhow cruise dinner, which provides you a luxurious dining experience while cruising along Dubai's most spectacular destinations. A Walk On The Beach Dubai has many lovely beaches where you can go for a walk with your better half. Here you can sit on the beach and watch the sunset with your partner and later as the night unfolds, hold your partner's hand and take a walk at the beach. Enjoy the cool breeze with your feet immersed into the white sands and relish the beauty of the twinkling lights of far away ships on the horizon. You can even pack a small picnic and enjoy a quiet, relaxing dinner on the beach. Overnight Desert Safari There is nothing more romantic than sitting by the warm glow of a fire, while enjoying a meal with your loved one under a starry desert sky. In Dubai, you can find a number of desert safari operators that offer overnight safaris in the desert. Thrilling dune bashing on powerful 4x4 vehicles, camel rides, sand boarding, henna painting, belly dance and Tanoura dance shows and a buffet dinner under the stars make this a wonderful experience for anyone wanting to experience the desert at night. Dinner Cruise A magnificent way to experience the beautiful sights and sounds of Dubai is by cruising through its sparkling waters in a charming Arabian dhow. Aboard this brightly lit and colorfully decorated dhows you can enjoy superb entertainment and indulge in delectable selection of Continental, Arabian, Indian, and Asian foods and refreshing beverages. With soothing music, this dhow cruise dinner in Dubai provides a perfect setting for an unforgettable and romantic cruise.


I'm a Christ-follower, husband, dad, author and speaker. Thanks for stopping here to dialogue with me about what it means to live deeply in all the arenas of life.
I live in Nashville, Tennessee, with my wife Jana who is living proof of the theory that males are far more likely to marry over their heads than females are. We have three great kids, Joshua (13) and Andi (10), and Christian (8). They remind me on a daily basis how much I have to grow in being both a father and a child.


We are 'cushion' oriented towards bringing the present prosperity to the future of the earth.
Since our foundation in 1963 what has not change for the last 40 years is our challenging spirit in taking up the role of creating more advanced rubber. Owning to that we were allowed to participate in the development of WALKINGGOMU (WALKINGRUBBER) fabricated in the drive part of the self contained intelligent robot which has marched into the limelight. Although it is regarded as the most basic and simple field, I silently take pride in the development of this original technology as it ought to be regarded as the advanced field. Allow me to mention some of the items which I am involving, vibration function of cellular phone, automatic window, car foldable mirror, computer pressure pen, musical instrument pitch, and tone controller. These advanced rubber used in these instruments has sense and joints which are so indispensable in our life.
The happiness and comfort we are contributing to this society will be enjoyed by our children and the generation to come and importantly in turn becomes a contribution to the environment. There is much possibility that rubber may represent in this field. Moreover, we are moving towards the old aged society. In favor to these people who set up the basic background of the present society, I would like to make my contribution towards creating a barrier free society through the use of rubber technology.
This is only a mere part of what I am aiming at, lets get together to develop useful technology that brings happiness as well as comfort to the people of the world with a cushion like flexible ideas.


text:
module Support
  module Database
    def self.setup_log(logfile = nil)
      logfile ||= File.expand_path('../../debug.log', File.dirname(__FILE__))
      ActiveRecord::Base.logger = if defined?(ActiveSupport::BufferedLogger)
                                    ActiveSupport::BufferedLogger.new(logfile)
                                  else
                                    Logger.new(logfile)
                                  end
    end

    def self.load_schema
      config = YAML::load(IO.read(File.expand_path('database.yml', File.dirname(__FILE__))))

      unless db_adapter = ENV['DB']
        %w(sqlite3 mysql2 sqlite).each do |gem|
          begin
            require gem
            db_adapter = gem
            break
          rescue MissingSourceFile
          end
        end
      end

      if db_adapter.nil?
        puts
        puts
        puts "You must run tests using one of the available appraisals. `bundle exec rake -T` to list, `bundle exec rake appraisal:rails31` to run against Rails 3.1 and SQLite."
        exit
      end

      ActiveRecord::Base.establish_connection(config[db_adapter])
      ActiveRecord::Migration.suppress_messages do
        load(File.expand_path('schema.rb', File.dirname(__FILE__)))
      end

      [User, Approval, NotApprovable, DefaultApprovable, CreatesApprovable, CreatesWithStateApprovable, UpdatesApprovable, UpdatesIgnoreFieldsApprovable, UpdatesOnlyFieldsApprovable, DestroysApprovable].each do |klass|
        klass.reset_column_information
      end
    end

    def self.truncate
      [User, Approval, NotApprovable, DefaultApprovable, CreatesApprovable, UpdatesApprovable, DestroysApprovable].each do |klass|
        klass.delete_all
      end
    end
  end
end


text:
Patexia Contest Rules
Patexia
Intro to Prior Art Search
Intro to Evidence of Use
Intro to Patent Mining
Intro to Market Research
How to Date Your Prior Art
How Many References
IP Matters Webinars
About the Leaderboard
Search Resources and Databases
Patent and Prior Art Basics
Evidence of Use
Patent Mining
Prior Art Search contests are aimed at determining if a patent idea was known and publicly available before a patent was filed.
For more information please take a look at the Intro to Prior Art Searches.
Submission Rules:
Submit only your best reference. Your submission's final score will be the average of all of your reference scores.
Submitting one reference might not always be possible, so you are allowed to attach a supporting reference. Supporting references must include an explicit statement that the current reference is a supporting reference and a clear citation of the primary reference it is attached to. It must also include an explanation on why the primary reference is insufficient to answer the contest, and why the supporting reference is necessary to complete your submission. Supporting references will not be averaged into your final score.
For help narrowing down your references take a look at this infographic.
Submit only references filed/published before the given date. For help take a look at our priority date guide.
Don't submit references included in the "Known Reference" list (including similar documents such as patents in the same family or earlier drafts of a technical standard) or patents in the same family as the contest patent(s). Known References will not be scored.
Your submission will be scored on a 100-point scale based on the average of your references' scores.
Your submission will be scored based on the grading rubric included with the contest description.
Properly cited supporting references will not be included in your averaged score.
In case of a tie with a contest prize at stake the tie will be broken by modifying the scores while keeping the overall ranking, based on:
a) the inclusion of a citation, quote, and explanation in a submission;
b) the type of reference submitted, favoring in order: product documents > articles or other non-patent publications > foreign patents > US patents;
c) the date of submission, favoring earlier entries.
Prize Distribution:
The highest scoring submission (after any tiebreakers) will be a "winner" and will receive 60% of the overall prize pool.
The next two highest scoring submissions (after any tiebreakers) will be a "winner" and will each receive 10% of the overall prize pool.
The next highest scoring submissions (after any tiebreakers) will be a "runner up" and will each receive an equal share of 20% of the overall prize pool until either: a maximum of 10 runners up, a minimum prize of $100, or the median of non-zero scores is reached.
A user who referred a "winner" using our referral tool will receive 10% of the winner's prize.
Evidence of Use study contests are designed to find commercially available products from a variety of companies that utilizes a particular invention.
For more info, check out the Intro to Evidence of Use page.
Submit a product from after the given date. The more recent, the better.
Submit as many products from as many companies as you can find.
Similar products from one company will be considered as one product.
Don't submit a product that is on the "Known Reference" list. It will not be scored.
The final list of selected products will be based on the results from the entire crowd and will be separated by company.
For each company your products will be scored on a 100-point scale to determine the winners
a) the inclusion of a citation, quote, and explanation with a submission;
b) the date of submission, favoring earlier entries.
90% of the overall prize pool will be allocated and divided evenly between companies.
For each company the highest scoring submissions (after any tiebreakers) will be awarded an equal share of the portion of prize allocated to that company until either: a minimum prize of $100, or the median of non-zero scores is reached.
The user submission with the greatest number of awarded company prizes will be a "winner" and will receive the remaining 10% of the overall prize pool.
Any submission with at least one awarded company prize will be a"runner up".
Patent Mining contest are constructed to solicit valid patents from a variety of assignees with claim language that describe a particular invention.
For more info, check out the Intro to Patent Mining page.
Submit only patents.
Submit only patents filed within the given date range. For help take a look at our priority date guide
Verify that your patent has a fee status of "Paid". Try Google Patents for a quick check.
Submit as many patents from as many assignees as you can find. Your final score will be based on each assignee.
Use only patent claims in support of your answers.
Don't submit a patent that is on the "Known Reference" list (including patents in the same family). It will not be scored.
The final list of selected assignees will be based on the results from the entire crowd including the number of qualified patents, and will be separated by assignee.
For each assignee your patents will be scored on a 100-point scale to determine the winners.
90% of the overall prize pool will be allocated and divided evenly between assignees.
For each assignee the highest scoring submissions (after any tiebreakers) will be awarded an equal share of the portion of prize allocated to that assignee until either: a minimum prize of $100, or the median of non-zero scores is reached.
The submission with the most number of awarded company prizes will be a "winner" and will receive the remaining 10% of the overall prize pool.
Any submission with at least one awarded company prize will be a "runner up".
Market Research attempt to understand the expert consensus around a particular topic from people with either first hand knowledge or extensive research background in the field.
For more info, check out the Intro to Market Research page.
In order to have your submission scored you must submit a response to every qualifying and survey question to demonstrates your expertise and experience in the subject matter.
Submit your educated and evidence based opinion.
Submit as few or as many references as you think are needed for us to understand and/or fact check your opinion.
Don't submit an opinion without any explanation.
Qualifying questions are used to assess response validity but are not scored, and do not have a prize attached.
Each submission will be categorized as either "Qualified" or "Not Qualified" and receive a corresponding score of 100 or 0 on a 100-point scale.
The overall prize pool will be allocated and divided between the substantive questions as described in the Contest description.
For each substantive question qualified submissions will be awarded an equal share of the portion of prize allocated to that question on a first come, first serve basis until the minimum prize as described in the Contest description is reached.
Any qualified submission with at least one awarded question prize will be a "winner".
Any qualified submission that was submitted after all prizes have been awarded will still be a "runner up".
Submission rules for all contest types:
Only one submission is permitted per person. If it is discovered that a member has created multiple accounts or otherwise submitted multiple times to a contest the responses will be disqualified.
If you collaborate on your contest response only one response may be submitted per team. If it is discovered that multiple responses have been submitted they will be disqualified.
Submit your entry in English or provide a brief translation of relevant information. The Patexia team has no obligation to grade responses we cannot access due to language or other barriers.
As per the Patexia terms of use, do not submit any confidential documents, or any information you do not have the right to share.
Contest grading is based on Patexia's research questions, and does not constitute a legal opinion on patent validity or related litigation.
When grading responses, the ultimate arbiter is the original text of the patents at issue and guidance from the contest sponsor.
By submitting to a contest you are agreeing to abide by our Terms of Service.
Patexia certifies we will abide by the following:
Patexia will never charge any fees to process your payments. Prize money is transferred by Paypal and they will deduct a transfer fee from your prize payment. Their fee structure is described here.
Patexia will never change the rules during a contest. If we do modify them, we will always post on the contest's description page before the contest begins.
Prizes will be distributed with 60 days of sending the contest results email.
If your payment settings are incomplete or we are for other reasons unable to send your prize within 90 days of your prize's announcement date, your prize will expire.
For a listing of all the Contest Rules (current and previous version) that have been active on Patexia, please see our previous version history.


More on the Chief K-Series Dual Arm Desk Mount for Two 10-24 inch Screens KCD220 below. Reach a Certified Chief Mounting Expert at 1-800-807-1477.
Two 10-24" screens (10-22.7"W) up to 17 pounds each with 75x75mm or 100x100mm VESA mounting patterns.


From the entire team at Cerbis SA, we wish you a very safe and happy Easter in 2019!
We hope the Easter bunny brings lots of treats and good vibes.
See you back in the showroom next week!
Today we are checking out the new addition of the @bridgewayhotel - don't our encaustic green hex tiles look great here behind the bar!
Highly recommend coming down to see for yourself!
It's the start of the long weekend and what better way than to share these knock out shots from a clients recent project!
We are closed today and for the entire long weekend.
Enjoy your Good Friday everyone!
Technicolor is an amazing range with countless opportunities, floor and wall suitable and in a large array of colours!
Mix and match and explore all the patterns you desire!
A recently completed bathroom by one of our wonderful clients using the @atlasconcorde Marvel Calacatta Lappato 75x150cm floor and walls.
This tile oozes elegance and reflects a luxurious and timeless style.
Thanks for sharing your photos, we just love seeing the finished product!
How amazing do our Iris Black Subway tiles look here for a bench and splash back combo!
We absolutely LOVE this range, they are so unique and have great character!
Well it's almost that time of year again, EASTER!! A little advanced notice to let you know that Cerbis SA will be closed this 2019 over the Easter break from Friday the 19th of April - Monday 22nd of April.
A clever idea by @fleurlinke_surroundinteriors using them on a table top. Your options are endless with mosaics and how they can transform your space!
The Cerbis SA showroom is getting a lot of love at the moment with 3 brand new displays in the making!
With so many new products it is very important that we keep up to date and give the showroom fresh perspective.
We would love for you to come in to take a look!
Never be afraid to think outside the square and push the boundaries! A perfect example of beautiful peachy tones and fun tiling layouts! What a great inspo pic for your Tuesday ❤👏🏼 Thanks @threebirdsrenovations for the photo!
We have so many new and exciting products landing at the moment, so here's another to add to the list!
Introducing - GUBI Anthracite, matt finish porcelain large format, 450 x 900mm.
Such a stunning tile, you will love it even more in person!
Another brand new range to hit the showroom floor, TRAFALGAR!
We love these because they are a great staple- a soft and natural pattern in three colours to choose from depending on your colour palette and project.
We couldn't for a second go past this stunning bathroom set up!
Green with envy over this AMAZING stone and green square mosaics on the walls, accessories to die for as well!
We love creating inspiring spaces with tiles and are ready to help for whatever your heart desires.
Just landed, another new range from @ceramicapanaria CONTEXT VENICE, colour Loft.
600x600mm Matt finish R10 porcelain.
Still two more colours to arrive in the range so watch this space!
Lets take some time to appreciate this gorgeous bathroom!
We are starting off the week and your Monday with a BRAND NEW stocked tile - STELLAR IVORY LAPPATO 450x900mm, porcelain. You have all loved the Stellar Greige colour so adding a second colour to the range!
Great for main floors or bathrooms, we would love you to come in and take a look for yourself!
You will LOVE these NEW patterned porcelain tiles now stocked at Cerbis!
200x200mm, matt finish, available in 9 stunning patterns and a great affordable price.
Perfect for wet area floors, splashbacks, feature walls or even a fun table top or bar.
You can really go crazy!
We love a good bathroom photo for inspiration and this one is a beauty!
It even comes complete with a fury friend.
Build by Internos Home Improvements.
We just cant get enough of our newest supplier @41zero42 exclusive to us here in SA!
What an epic building to host the lanch in 2019!
What a glorious Monday it is to finish off the long weekend!
What a beautiful powder room and bathroom by @tetrabuilt - Our Marca Corona White and Blue Chevron tiles are looking simply stunning here!
Thank you all so much for your love and support 👍🏼 we can't tell you how much we appreciate it.
We hope to keep inspiring you with new and exciting products, current and completed projects and design ideas.
Check out a recent job for @residencebuilding we supplied tiles for, isn't it coming up great!
Carrara Marble Hex mosaics, Concrete look floor tile and a stunning Green handmade subway!
We love receiving new products and this afternoon has brought us a bundle of finger mosaics!
Don't waste anymore time, get your butts in here to see them for yourself!
Pinks are so hot right now right!
Introducing JUMBLE by @41zero42 - BRAND NEW to Cerbis Ceramics SA!
We are stocking 2 colours, Avorio and Cemento in 450x900mm Matt finish porcelain.
New displays coming soon, watch this space!
Our friends at @itiletf have done an amazing job with our Rialto Blanc 450x900mm honed porcelain tiles! Simple and timeless with hints of timber and black.
Today we want to be here!!
Pool tiles can be colourful and fun, you can really push the boundaries. If you want to add interest to your pool, come in to check out our patterned porcelain range!
Is natural stone your thing? We have loads of colours, formats and variaties to pick from. Go on, go nuts, we dare you ☺ Another Thursday, another flat lay!
The beautiful Frammenti Collection by @quintessenza_ceramiche is an interpretation of classic Venetian paving exuding beauty and elegance! This range is now available in 4 colours, suitable for floor and walls and can be used in so many ways!
These are a unique and original product to Cerbis Ceramics!
Geometric shapes, green, white and black, weathered brass tapware and that mirror!
It doesn't get much better than this on a Monday afternoon.
Another brand new range from the wonderful @41zero42 - SOLE.
We just can't get enough of this unique large format look!
Now stocked in White and Grey, Natural finish porcelain, 400 x 800mm.
We are super duper exited to announce that Cerbis SA are now the exclusive suppliers of this stunning and unique brand.
We have so much to share from this range and many new tiles and displays to come in our showroom.
Isn't this the prettiest powder room you've ever seen?
@norsuhome have really hit the jack pot with this pink floor and feature wall!


text:
4132 Bartók este un asteroid din centura principală, descoperit pe 12 martie 1988 de Jeff Alu.

Legături externe

 4132 Bartók în JPL Small-Body Database
 4132 Bartók în baza de date a Minor Planet Center
 Diagrama orbitei asteroidului 4132 Bartók (JPL)

Obiecte astronomice descoperite în 1988
Centura de asteroizi

redpajama_set_name: RedPajamaWikipedia