text:
Writing Investigated
Emma Meets The Walkabout Gnomes
Sherlock Holmes And Dr. Watson On Screen – Part 1: Intro and comparison between the BBC's Sherlock series and Guy Ritchie's movie series
Marcus Clearspring	Literature, Movies	 April 18 April 19 3 Minutes
(cross-posted from cinesprit.com)
Sherlock Holmes and his companion Dr. John Watson are two of the most famous and long-lasting characters in fiction. They possibly have the largest number of on-screen interpretations of any literary characters…except for possibly Dracula?
This blog series is a look at some of the many interpretations of Holmes and Watson in movies and TV series. From the recent "Sherlock" with Benedict Cumberbatch and Martin Freeman, back to the classic Basil Rathbone and Nigel Bruce movie series of the 1940s. There are far too many versions to consider them all, but I thought it might be fun to look at the varied ways these classic literary characters created by Sir Arthur Conan Doyle have been brought to the screen over the years.
Not all have stuck to the original stories. In "The Private Life of Sherlock Holmes", Billy Wilder poked some fun at the Holmes myth. Another movie has Holmes meet Sigmund Freud in Vienna, and parallels are drawn between the two men. Even if one was fictional and the other real. In "Without a Clue", Michael Caine plays a somewhat dull-witted Holmes who is all too full of himself, while Watson, played by Ben Kingsley is the real deductive genius in the background.
Amongst TV adaptations, Jeremy Brett's Holmes is one of the most noteworthy and arguably the one most loyal to the literary creation (Btw, I spotted a very young Jude Law in one of the Brett episodes. He can only be about 16-18 yrs old?). Let's dive in at the present day versions.
Intro and a general comparison between the BBC's new "Sherlock" TV series and Guy Ritchie's Hollywood blockbuster movie series.
Both these interpretations are quite different to any that have previously appeared on screen. Both have their merits, depending on your personal preferences. Both very strongly reflect the intentions of their creators.
In an interview, Guy Ritchie explained that he experienced Holmes while at boarding school where he was allowed to listen to audio-book recordings of Holmes adventures as a treat, while doing his homework. This is one reason Holmes lasts. You can read Conan Doyle's books from about age twelve onwards. They stay with you if you start reading them at an early age because they work equally well for adults. You can't say that of many stories. Ritchie's movies are a return to that experience of hearing Holmes as a kid. I would say these films appeal to the child in us all. The child who likes smart, daring action heroes and amazing effects.
The new BBC "Sherlock" series is the joint brainchild of Mark Gattis and Stephen Moffat who one day discussed how Sherlock Holmes might look in the 21st century. Their interpretation is firmly rooted on that premise. The series comprises of three movie length episodes per season and is quite unlike any of the past dramatisations. The new series plays in the 21st century. Sherlock Holmes is a wiz with a Smartphone. This could have gone horribly wrong, but fortunately for us, it's ingenious fun.
Guy Ritchie thought Holmes had been made into a toff in most versions. A toffee-nosed, upper-class gent. He didn't agree with that depiction. Ritchie's Holmes, played by Robert Downey Jr and accompanied by Jude Law as Watson, is rough and scruffy. A fighting man as much as a thinker and oddball. Ritchie's movies take place in Holmes' original Victorian period. They play into the currently popular literary genre of steampunk. That is, they also feature imaginative technology using steam and cogs.
In contrast, the BBC's "Sherlock" is completely and utterly at home in the 21st-century. Holmes and Watson are men of today. Their landlady Mrs Hudson, is no longer a housekeeper but a landlady who takes an interest in her odd tenants, but does not wait upon them. The new Sherlock is a tech-savvy nerd. Watson, instead of writing for a newspaper column maintains a blog of Sherlock's adventures.
In the next post it's time for a more detailed side-by-side view of these two current series. How the banter between Holmes and Watson is used to great effect, Holmes relationship to women, and how his lack of social skills is emphasized far more than in the past.
Question: Do you have a favourite Holmes on screen?
BBC Sherlock
Dr Watson
Published by Marcus Clearspring
http://marcusclearspring.com/	View all posts by Marcus Clearspring
Published April 18 April 19
Previous Post A-Z Blogging Challenge 2012 Navigation Buttons
Next Post Awful ebook formatting and how to avoid it as an author
3 thoughts on "Sherlock Holmes And Dr. Watson On Screen – Part 1: Intro and comparison between the BBC's Sherlock series and Guy Ritchie's movie series"
Pingback: Sherlock Suite « Oxana Poberejnaia
Li @ FlashFiction says:
Hi Marcus! Glad I ran across your blog – didn't know you'd moved to WordPress. I have some catching up to do! I love the Sherlock Holmes books, and I haven't seen the series, just the movies. (And I confess it was only because of Robt Downey Jr.).
Bethie says:
April 26 at 12:18 am
Great post. I loved the movie version with Jude Law and Robert Downey….until I saw the BBC version. I am hooked. Holmes and Watson are two characters that resonate with every generation.
Leave a Reply to Li @ FlashFiction Cancel reply

redpajama_set_name: RedPajamaCommonCrawl


The Solar Revolution Generators by Calriger Company is an electric generator enough to run almost any electronic product or appliance you might connect to your wall outlet at home. No diesel or regular gas is needed! It consists of a battery pack that stores electrical energy, state-of-the-art electronics that convert 12 volts from the battery pack to household power, and a DC power panel that is used to run 12 volt products. This system Includes Solar Charger, Power Inverter from DC to AC and Solar Panels.
We are continuously revolutionizing and improving our SOLAR systems and technologies to bring quality products and services to your growing essential needs and to upgrading way of life. With our new technology product lines, specifically the CALRIGER SOLAR REVOLUTION GENERATORS, we can now provide you with your own Independent Solar Generator System that can give you solar energy from the sun and can help you lower you electricity bills while using your daily electricity needs through the electricity power support given by the SOLARREV GENERATORS.
To further help you with your electricity needs that is in line with your budget, we have provided you with differentSOLAR REVOLUTION GENERATOR SET-Ups from STARTER SOLAR REV GEN SET-UP, to STANDARD SOLARREV GEN SET-UP, to REVOLUTIONARY SOLAR REV GEN SET-UP, making all important information, package content and included items available at a glance in these solar generator packages.
Our Advocacy – Calriger in partnership with Global Advocacies TES International Missions, Little by little, we reach out to communities in need of this technology. The Calriger Tech Company together with Globalized Advocacies and Youth for Peace Advocacy Movement provides solar grants and donations to schools, churches and orphanages, little by little and soon we can reach your area. Solar Rev Generator- A technology useful to our country – Solar Generator that can solve Energy Problems And brownouts.


Fortinet is branching into a new market — systems information and event management (SIEM) — through the acquisition of AccelOps, announced today.
The move extends Fortinet's recently announced Security Fabric to include visibility into non-Fortinet products. It also gives Fortinet its first entree into SIEM, a market the security giant had yet to participate in.
AccelOps' products will be folded into the Fortinet portfolio under the name of FortiSIEM.
Based in Santa Clara, Calif., a stone's throw from Fortinet's Sunnyvale, Calif. home, AccelOps is a nine-year-old company with about 60 employees. AccelOps had raised $25 million in two rounds, the latest one in 2012. Fortinet acquired the company for $28 million in cash plus $4 million in incentives, according to an SEC filing.
SIEM involves securing monitoring, management, and analytics. In other words, it's about keeping watch over the network. Nowadays it's being combined with threat intelligence — a catalogue of known threats and intrusion methods that can be compared with the activities SIEM sees. In the case of AccelOps, Fortinet can accelerate that integration, says John Maddison, the company's SVP of products and sales.
Fortinet sees SIEM not only as a key category by itself but also as an enhancement to the Security Fabric. The term refers to Fortinet's combined portfolio and is meant to invoke images of these products interweaving to span the entire network — from endpoints, including Internet of Things (IOT) devices, to the cloud.
But Fortinet can only provide visibility into its own products on the Security Fabric. AccelOps will extend that visibility into other companies' products.
In that sense, as well as in a more straightforward sense, SIEM was a missing piece for Fortinet, Maddison says.
Eventually, AccelOps could help Fortinet provide segmentation, applying different security models to different parts of the network. More immediately, the acquisition will satisfy a simpler need: a snapshot of what products (Fortinet or otherwise) are even on the network.
"I have customers who have thousands of firewalls out there, and they don't know where they are," Maddison says.
Fortinet also plans to use AccelOps as the basis for a managed security-auditing service called 360° Support. That's due to be available in the third quarter, Maddison says.
Finally, Fortinet expects to offer SIEM on a software-as-a-service basis to small and midsized businesses, Maddison says.


MANDATORY ENTRY - Just tell me you want to win!! Leave me your email address!
Giveaway Ends 10/31!! Sorry USA only!
Please enter me!! I would love to win this product:) Looks like a great way to add some shine to your hair. Thanks!
Became a friend on FB.
You ROCK! Let me know if the SSS Bar Soap ever comes back in stock.
I'd love to win! My hair is frizztastic.
My hair is not naturally curly. It's naturally frizzy! I'd love to try this!
i liked you on f.b.
Yes, I want to win. And my hair wants me to win.
I totally want to win.
I am a new follower! Would love for you to check out my blog and follow back! I LOVE those hair extensions!
My biz site also has great recipes!
Anything to beat the FRIZZ in the winter~ This product may be the answer!
I have registered to receive email specials.
I have subscribed to get posts from you thru emails.
Follow you thru Networked Blogs.
I'm a new follower. Love your blog.


If you would like a link to your web site, please Contact Us with details.
www.willstarr.com A tribute to Will Starr of Croy, Stirlingshire, Scotland's best-ever solo accordionist, and master of the 3-row button accordion.
Perhaps the greatest accolade was paid to Will Starr by Sir Jimmy Shand, his show business contemporary, and long-time friend, when he publicly stated that, "Will was the King!"
The site was researched and created in collaboration with his family. It presents information on his life, his music, his compositions, his recordings and his accordions.
www.auchtermuchty.co.uk A Community web site of the Royal Burgh of Auchtermuchty, the last home town of Sir Jimmy Shand MBE, MA.
It provides information and pictures of Auchtermuchty and its surroundings, with details of where to stay, where to eat and drink, and where to find entertainment.
www.smartcommunityfife.org.uk/ The Smart Community Fife web portal!
It's a brand new web site packed with useful information about life in the Howe of Fife.
Whether you're interested in Letham or Ladybank, history or horticulture, there's something here for you.
www.boxandfiddle.com "The Box and Fiddle" is a monthly publication magazine of The National Association of Accordion and Fiddle Clubs.
It provides information on their Guest Artiste List, a Club Directory and current events.
It also has a very helpful page for classified advertisements where, for a minimal cost, instruments and equipment can be advertised for sale.
www.accordionlinks.com/ This site forms a ring of accordion web sites, with music and musicians in a wide range of genres.
There is a varied list of musicians, dance bands, educational essays and a crash course on how to get started playing the piano accordion.
www.accordions.com/ Thought to be the largest accordion Internet site in the world.
Home of the Accordion Yellow Pages database with many thousands of listings of accordionists and accordion organisations which are free for anyone.
It provides Weekly News in five languages, general information on the accordion, tips on how to play, accordion types, and how the accordion is built.
www.footstompin.com This site provides more information on Jimmy Shand, his life and his recordings.
www.celtic-chords.co.uk Web site of a specialist Celtic and Traditional music shop in Stonehaven.
The company mission is to promote Celtic and Traditional folk music with the aim of providing a centre of excellence and focal point for all traditional music and instrument needs.
They also stock a wide range of acoustic and traditional musical instruments and give a first-class, friendly service.
http://www.peterunbehauen.de/p/07repair.html These web sites show an insight into the factory home of Hohner accordions in Trossingen, the German company who make perhaps the best accordions in the world.
They designed and made specialist accordions for Jimmy Shand, and to this day provide accordions for most of the greatest players in the world - just go there and read about the 'Hohner Gola' - you will be enlightened.
www.serenade4strings.co.uk Serenade for Strings! offers a friendly, personalised service in the supply of Sheet Music for Strings.
They supply printed music books and albums by arrangement including various styles of music from the classics to modern, traditional folk and Scottish music.


once again was sold-out for the 2018 Disability Ball.
Most people have fond memories of attending a high school prom or a college formal dance. Perhaps they were a member of a club or organization that had an annual party with dining and dancing. But for many people with disabilities, attending such an event was only a dream, or something to be seen in movies or on TV.
Well, in 2004, Independent Resources, Inc. changed those dreams into reality by sponsoring the first Disability Ball. The Ball brought together many different disabled communities both to have a good time and to create a once-in-a-lifetime experience.
Because of the success of that first Ball in 2004, the Disability Ball has become an annual November event. Each year guests enjoy an evening of good food, dancing, socializing and the crowning of a King and Queen, among other activities.
Enjoy these highlights of the 2018 Ball.
First stop: the registration desk to get your wristband and table assignment.
Sky Brady, everyone's favorite DJ for the Disability Ball.
Waiting in anticipation of the drawing for the King and Queen.
No one wants to miss out on the dancing fun.
Sharing a special evening with your best bro.
Happiness is a warm hug at the Disability Ball.
Colorful balloons mark each guest's proper table.
Disability Ball Honorary Chairman, Delaware Attorney General Matt Denn, talks with BlindSight Delaware Peer Support Manager Patricia Addison, also a member of the Ball Planning Committee.
James McGhie and Katherine Ditlow, 2018 King and Queen.
It's easy to get carried away with all the excitement.
A picture of your group is the perfect souvenir.
The conga line is always one of the highlights of the evening.
Brendan was the lucky winner of a free ticket to the 2019 Ball. We hope to see you there too!


text:
Q: I want to search in any section of the name in column use textbox I use this code
private void Autocomplete1()
{
        try
        {

            con = new SqlConnection(cs.DBConn);
            con.Open();

            SqlCommand cmd = new SqlCommand("SELECT k1 FROM ork ", con);
            DataSet ds = new DataSet();
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            da.Fill(ds, "k1");

            AutoCompleteStringCollection col = new AutoCompleteStringCollection();
            int i = 0;

            for (i = 0; i <= ds.Tables[0].Rows.Count - 1; i++)
            {
                col.Add(ds.Tables[0].Rows[i]["k1"].ToString());
            }

            textBox7.AutoCompleteSource = AutoCompleteSource.CustomSource;
            textBox7.AutoCompleteCustomSource = col;
            textBox7.AutoCompleteMode = AutoCompleteMode.Suggest;

            con.Close();
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
        }
}

I want to search in any section of the name in column use textbox7

A: private void LoadData()
        {
            using (SqlConnection con = new SqlConnection("Data Source=servername;Initial Catalog=MyDB;Persist Security Info=True;User ID=sa; Password =password123;"))
            {
                con.Open();
                AutoCompleteStringCollection citycollection = new AutoCompleteStringCollection();
                string Qry = "select * from Cities";
                SqlCommand cmd = new SqlCommand(Qry, con);
                SqlDataReader dr = cmd.ExecuteReader();
                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        citycollection.Add(dr["Name"].ToString());
                    }

                }
                textBox1.AutoCompleteMode = AutoCompleteMode.Append;
                textBox1.AutoCompleteSource = AutoCompleteSource.CustomSource;
                textBox1.AutoCompleteCustomSource = citycollection;
            }
        }

A: I WANT TO TYPE >>>>say word London >>>TYPE L >>the word London appear <<

when type (o )or (n ) not appear
HOW TO UPDATE these code to do these
private void Autocomplete1()
    {
            try
            {

                con = new SqlConnection(cs.DBConn);
                con.Open();

                SqlCommand cmd = new SqlCommand("SELECT k1 FROM ork ", con);
                DataSet ds = new DataSet();
                SqlDataAdapter da = new SqlDataAdapter(cmd);
                da.Fill(ds, "k1");

                AutoCompleteStringCollection col = new AutoCompleteStringCollection();
                int i = 0;

                for (i = 0; i <= ds.Tables[0].Rows.Count - 1; i++)
                {
                    col.Add(ds.Tables[0].Rows[i]["k1"].ToString());
                }

                textBox7.AutoCompleteSource = AutoCompleteSource.CustomSource;
                textBox7.AutoCompleteCustomSource = col;
                textBox7.AutoCompleteMode = AutoCompleteMode.Suggest;

                con.Close();
            }
         catch (Exception ex)
         {
          MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
    }

redpajama_set_name: RedPajamaStackExchange


Vula Cinderella Robinson, 95, of Kailua, an 'Iolani School elementary teacher and a Realtor, died in Kailua. She was born in Congo, Ohio. She is survived by son John Jr., daughters Mary Rajkowshi and Jane Robinson, sister Authorine Fleming, five grandchildren and three great-grandchildren. Private services.


text:
The Copernicus Legacy: The Forbidden Stone (Hardcover) By Tony Abbott, Bill Perkins (Illustrator) $16.99
The Copernicus Legacy: The Forbidden Stone (Paperback) By Tony Abbott, Bill Perkins (Illustrator) $6.99 Usually Ships in 1-5 Days
The Copernicus Legacy: The Golden Vendetta (Hardcover) By Tony Abbott $16.99
The Copernicus Legacy: The Golden Vendetta (Paperback) By Tony Abbott $6.99
The Copernicus Legacy: The Serpent's Curse (Hardcover) By Tony Abbott, Bill Perkins (Illustrator) $16.99
The Copernicus Legacy: The Serpent's Curse (Paperback) By Tony Abbott, Bill Perkins (Illustrator) $6.99
The Falconer's Apprentice (Hardcover) By Malve Von Hassell
The Falconer's Apprentice (Paperback) By Malve Von Hassell
The Falconer's Knot: A Story of Friars, Flirtation and Foul Play (Paperback) By Mary Hoffman Out of Print
The Grace Mysteries: Assassin & Betrayal (Paperback) By Lady Grace Cavendish $6.99
The Hunter and His Dog (Hardcover) By Sassafras De Bruyn $17.99
The Man Who Laid the Egg (Paperback) By Louise Vernon $10.99 Usually Ships in 1-5 Days


Research Note NE-87. Upper Darby, PA: U.S. Department of Agriculture, Forest Service, Northeastern Forest Experiment Station. 4p.
Journal of Forestry. 98(11): 18-23.
Detailed schedules of trees per acre, basal area, mean tree height, and cubic-foot yields in eight volume categories by l-inch diameter classes are presented for all combinations of four site indexes, seven ages from seed, and six planting densities.
Pinus echinata, diameter distributions, Weibull function, survival, height-diameter relationships.
Res. Pap. SO-97. New Orleans, LA: U.S. Department of Agriculture, Forest Service, Southern Forest Experiment Station. 57 p.
Soil Science Society of America Journal 47(4): 776-784.
Res. Note SO-384. New Orleans, LA: U.S. Department of Agriculture, Forest Service, Southern Forest Experiment Station. 8 p.
Excellent control of the white-pine weevil in young white pine plantations, by applying concentrated lead arsenate spray with knapsack sprayers, was demonstrated and reported several years ago. Since then, research has shown that a number of newer insecticides, used as emulsions, are also very effective.
Forest Research Note NE-78. Upper Darby, PA: U.S. Department of Agriculture, Forest Service, Northeastern Forest Experiment Station. 4p.
Res. Note SE-103. Asheville, NC: U.S. Department of Agriculture, Forest Service, Southeastern Forest Experiment Station. 4 p.


continuous mortar batch plant making machine in 40t/h dry mortar batch plant in central africa manufacturer40t/h dry mixing mortar plant at south africa. 40t. ... china js1500 concrete mixer concrete mixing machine for sale in south africa, automatic dry mortar machine for sale dry batch concrete plant. a.
40t/h dry mortar mix plant at south africa. 40t/h dry mortar processing line in south africa. a823 15 ton/h automatic dry mortar plant for sale in south africa plant a800 high technology 20 ton/h dry. sitemap 1639 just ask me.
45 60t/h dry mix mortar production line,dry mortar mixing plant. 45 60t/h hot sale mortar production line, dry africa 8 . tags .. hot sale automatic shape powder. ... used a 60t/h 20t/h dry mortar mixing plant 2017 south africa. gulin provide the ready mix 40 60t/h station type dry mortar mix plant for.
tph cement mortar mixer plant, muller mortar . 15 20 tph automatic dry mortar mixing plant 30 100tph full automatic dry south africa tower dry dry . ... a803 low price 20 ton/h dry mortar plant for sale in south. used nk jaw crusher to suit 12 20 ton machine price 30 40 tph mobile asphalt plant crusher south a .
automatic type mortar batch plant sale in ladder type dry mortar line 2016/10/29 find concrete batching plant postings in south africa search gumtree . ... buy dry mortar plant south africa. in sale in south africa. portable dry mortar mix plant manufacturing equipment in south africa. portable mortar batch .
80t/h Dry Mix Mortar Manufacturing Plant Export To South. mixing plant 80t/h dry mortar mixing plant 60t/h dry mix mortar plant south can provide in central africa ; tile adhesive mortar plant in south africa.
buy dry mortar plant south africa. dry mix mortar plant automatic dry mortar product line / dry tower type dry mortar simple dry mortar mix. ... damp proofing products, mortar and dry mixes in south east tower type high quality 10t/h dry mix mortar line hot sale. south dry mortar mixing.


*Does the facility track all reportable and non-reportable emission events and report ... Concrete Batch Plant Compliance Checklist Page 4 of 17 7/30/2015.
Batch Plant Project Report - Download as PDF File (.pdf), Text File (.txt) or read online.
How does the concrete batching plant work? Update Cancel. ... Report can be classified, ... The final product is then transported to the job site.
Project Report on R M C ... Central-mixing concrete batch plants include a stationary, ... Final Report. Batch Plant Project Report.
Updated structural test and special inspection report forms are provided below for convenience and voluntary use by DSA accepted testing facilities.
Download Monthly Report Of Operation Sequencing Batch Reactor Wastewater Treatment Pl - Indiana Statewide forms.
Complete a Concrete Paving Contact Report (Form ... • Verify daily and final quantities are within tolerances as ... Located within 100 yd from the batch plant. x.


text:
Q: Sqlite : Sql to finding the most complete prefix I have a sqlite table containing records of variable length number prefixes. I want to be able to find the most complete prefix against another variable length number in the most efficient way:
eg. The table contains a column called prefix with the following numbers:
1. 1234
2. 12345
3. 123456

What would be an efficient sqlite query to find the second record as being the most complete match against 12345999.
Thanks.

A: A neat trick here is to reverse a LIKE clause -- rather than saying
WHERE prefix LIKE '...something...'

as you would often do, turn the prefix into the pattern by appending a % to the end and comparing it to your input as the fixed string. Order by length of prefix descending, and pick the top 1 result.
I've never used Sqlite before, but just downloaded it and this works fine:
sqlite> CREATE TABLE whatever(prefix VARCHAR(100));
sqlite> INSERT INTO WHATEVER(prefix) VALUES ('1234');
sqlite> INSERT INTO WHATEVER(prefix) VALUES ('12345');
sqlite> INSERT INTO WHATEVER(prefix) VALUES ('123456');
sqlite> SELECT * FROM whatever WHERE '12345999' LIKE (prefix || '%')
        ORDER BY length(prefix) DESC LIMIT 1;

output:
12345

A: Personally I use next method, it will use indexes:
statement '('1','12','123','1234','12345','123459','1234599','12345999','123459999')'
should be generated by client
SELECT * FROM whatever WHERE prefix in
('1','12','123','1234','12345','123459','1234599','12345999','123459999')
ORDER BY length(prefix) DESC LIMIT 1;

A: select foo, 1 quality from bar where foo like "123*"
union
select foo, 2 quality from bar where foo like "1234*"
order by quality desc limit 1

I haven't tested it, but the idea would work in other dialects of SQL

A: a couple of assumptions.

*

* you are joining with some other table so you want to know the largest variable length prefix for each record in the table you are joining with.

* your table of prefixes is actually more than just the three you provide in your example...otherwise you can hardcode the logic and move on.

prefix_table.prefix
1234
12345
123456
etc.

foo.field
12345999
123999

  select
   a.field,
   b.prefix,
   max(len(b.prefix)) as length
  from
   foo a inner join prefix_table b on b.prefix = left(a.field, len(b.prefix))
  group by
   a.field,
   b.prefix

note that this is untested but logically should make sense.

A: Without resorting to a specialized index, the best performing strategy may be to hunt for the answer.
Issue a LIKE query for each possible prefix, starting with the longest. Stop once you get rows returned.
It's certainly not the prettiest way to achieve what you wan't but as opposed to the other suggestions, indexes will be considered by the query planner. As always, it depends on your actual data. In particular, on how many rows in your table, and how long the average hunt will be.


text:
require 'rspec/mocks/any_instance/chain'
require 'rspec/mocks/any_instance/stub_chain'
require 'rspec/mocks/any_instance/stub_chain_chain'
require 'rspec/mocks/any_instance/expectation_chain'
require 'rspec/mocks/any_instance/message_chains'
require 'rspec/mocks/any_instance/recorder'

module RSpec
  module Mocks
    module AnyInstance
      # Used to set stubs and message expectations on any instance of a given
      # class. Returns a [Recorder](Recorder), which records messages like
      # `stub` and `should_receive` for later playback on instances of the
      # class.
      #
      # @example
      #
      #     Car.any_instance.should_receive(:go)
      #     race = Race.new
      #     race.cars << Car.new
      #     race.go # assuming this delegates to all of its cars
      #             # this example would pass
      #
      #     Account.any_instance.stub(:balance) { Money.new(:USD, 25) }
      #     Account.new.balance # => Money.new(:USD, 25))
      #
      # @return [Recorder]
      def any_instance
        AnyInstance.tracked_classes << self
        __recorder
      end

      # @private
      def rspec_verify
        __recorder.verify
      ensure
        __recorder.stop_all_observation!
        @__recorder = nil
      end

      # @private
      def __recorder
        @__recorder ||= AnyInstance::Recorder.new(self)
      end

      def self.verify_all
        tracked_classes.each do |klass|
          klass.rspec_verify
        end
      end

      def self.reset_all
        tracked_classes.clear
      end

      def self.tracked_classes
        @tracked_classes ||= []
      end
    end
  end
end

redpajama_set_name: RedPajamaGithub


People who say YES to everything are digging themselves into a hole. Not just saying yes when you're asked to commit to doing something, but when you're asked to commit to any thought or idea.
I've been guilty of this for as long as I can remember. And it doesn't seem like a bad thing. What's wrong with being agreeable?
Being agreeable is the worst thing you can do for your brand.
There's no possible way to agree to everything. The world is made up of opposites. Agreeing to everything is hypocritical.
More importantly, it's impossible to stand for something if you keep saying yes. And if you don't stand for anything, you become a mushy glob of uncertainty that everyone likes, but can't be depended on to bear weight.
It's easy to say yes, because we're rarely asked to sacrifice anything other than time or money.
Saying no is hard. Because disagreement is usually followed by discussion. Worse, questions. And who has time for those? Who has time for for discussion? Discussion leads to exposure, exposure to vulnerability. And that is truly scary.
It's just easier to agree and move on.
Don't fall into the trap. Practice saying No. Practice disagreeing. Be devil's advocate.
And in the process. Develop your voice. Develop your character. And develop your brand.


text:
package com.ourcodeworld.plugins.materialcamera;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;

import com.afollestad.materialcamera.MaterialCamera;

import org.json.JSONException;
import org.json.JSONObject;

import java.math.BigDecimal;

public class MaterialCameraActivity extends Activity {

    private final static int CAMERA_RQ = 6969;
    private boolean firstTime = true;
    private static String GLOBAL_MODE = "";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        if(firstTime == true){
            super.onCreate(savedInstanceState);
            Bundle extras = getIntent().getExtras();

            try{
                String action = extras.getString("action");
                String configuration_string = extras.getString("configuration");
                JSONObject configuration = new JSONObject(configuration_string);

                GLOBAL_MODE = action;

                if(action.equals("camera")){
                    startCamera(configuration);
                }else if(action.equals("video")){
                    startVideo(configuration);
                }

                firstTime = false;
            } catch (JSONException e) {
                e.printStackTrace();
            }
        }
    }

    public void startCamera(JSONObject configuration){
        MaterialCamera cm = new MaterialCamera(this);

        try{
            if(configuration.has("language")){
                String lg_code = configuration.getString("language");

                int lbl_retry = getIdentifierResource("label_retry_" + lg_code);
                int lbl_confirm = getIdentifierResource("label_confirm_" + lg_code);

                if(lbl_retry != 0 && lbl_confirm != 0){
                    cm.labelRetry(lbl_retry);
                    cm.labelConfirm(lbl_confirm);
                }
            }

            if(configuration.has("defaultToFrontFacing")){
                boolean _defaultToFrontFacing = configuration.getBoolean("defaultToFrontFacing");
                cm.defaultToFrontFacing(_defaultToFrontFacing);
            }

            if(configuration.has("allowRetry")){
                boolean _allowRetry = configuration.getBoolean("allowRetry");
                cm.allowRetry(_allowRetry);
            }

            if(configuration.has("autoSubmit")){
                boolean _autoSubmit = configuration.getBoolean("autoSubmit");
                cm.allowRetry(_autoSubmit);
            }

            if(configuration.has("saveDir")){
                String _saveDir = configuration.getString("saveDir");
                cm.saveDir(_saveDir);
            }

            if(configuration.has("retryExits")){
                boolean _retryExits = configuration.getBoolean("retryExits");
                cm.retryExits(_retryExits);
            }

            if(configuration.has("maxAllowedFileSize")){
                long _maxAllowedFileSize = configuration.getLong("maxAllowedFileSize");
                cm.maxAllowedFileSize(_maxAllowedFileSize);
            }

            if(configuration.has("qualityProfile")){
                String temp_qualityProfile = configuration.getString("qualityProfile");

                if(temp_qualityProfile.equals("QUALITY_HIGH")){
                    cm.qualityProfile(MaterialCamera.QUALITY_HIGH);

                }else if(temp_qualityProfile.equals("QUALITY_LOW")){
                    cm.qualityProfile(MaterialCamera.QUALITY_LOW);

                }else if(temp_qualityProfile.equals("QUALITY_480P")){
                    cm.qualityProfile(MaterialCamera.QUALITY_480P);

                }else if(temp_qualityProfile.equals("QUALITY_720P")){
                    cm.qualityProfile(MaterialCamera.QUALITY_720P);

                }else if(temp_qualityProfile.equals("QUALITY_1080P")){
                    cm.qualityProfile(MaterialCamera.QUALITY_1080P);
                }
            }

        } catch (JSONException e) {
            e.printStackTrace();
        }

        // Start camera
        cm.stillShot()
          .start(CAMERA_RQ);
    }

    public void startVideo(JSONObject configuration){
        MaterialCamera cm = new MaterialCamera(this);

        try{

            if(configuration.has("language")){
                String lg_code = configuration.getString("language");

                int lbl_retry = getIdentifierResource("label_retry_" + lg_code);
                int lbl_confirm = getIdentifierResource("label_confirm_" + lg_code);

                if(lbl_retry != 0 && lbl_confirm != 0){
                    cm.labelRetry(lbl_retry);
                    cm.labelConfirm(lbl_confirm);
                }
            }

            if(configuration.has("defaultToFrontFacing")){
                boolean _defaultToFrontFacing = configuration.getBoolean("defaultToFrontFacing");
                cm.defaultToFrontFacing(_defaultToFrontFacing);
            }

            if(configuration.has("allowRetry")){
                boolean _allowRetry = configuration.getBoolean("allowRetry");
                cm.allowRetry(_allowRetry);
            }

            if(configuration.has("countdownMillis")){
                long _countdownMillis = configuration.getLong("countdownMillis");
                cm.countdownMillis(_countdownMillis);
            }

            if(configuration.has("autoSubmit")){
                boolean _autoSubmit = configuration.getBoolean("autoSubmit");
                cm.allowRetry(_autoSubmit);
            }

            if(configuration.has("saveDir")){
                String _saveDir = configuration.getString("saveDir");
                cm.saveDir(_saveDir);
            }

            if(configuration.has("retryExits")){
                boolean _retryExits = configuration.getBoolean("retryExits");
                cm.retryExits(_retryExits);
            }

            if(configuration.has("maxAllowedFileSize")){
                long _maxAllowedFileSize = configuration.getLong("maxAllowedFileSize");
                cm.maxAllowedFileSize(_maxAllowedFileSize);
            }

            if(configuration.has("qualityProfile")){
                String temp_qualityProfile = configuration.getString("qualityProfile");

                if(temp_qualityProfile.equals("QUALITY_HIGH")){
                    cm.qualityProfile(MaterialCamera.QUALITY_HIGH);

                }else if(temp_qualityProfile.equals("QUALITY_LOW")){
                    cm.qualityProfile(MaterialCamera.QUALITY_LOW);

                }else if(temp_qualityProfile.equals("QUALITY_480P")){
                    cm.qualityProfile(MaterialCamera.QUALITY_480P);

                }else if(temp_qualityProfile.equals("QUALITY_720P")){
                    cm.qualityProfile(MaterialCamera.QUALITY_720P);

                }else if(temp_qualityProfile.equals("QUALITY_1080P")){
                    cm.qualityProfile(MaterialCamera.QUALITY_1080P);
                }
            }

            if(configuration.has("showPortraitWarning")){
                boolean _showPortraitWarning = configuration.getBoolean("showPortraitWarning");
                cm.showPortraitWarning(_showPortraitWarning);
            }

            if(configuration.has("restartTimerOnRetry")){
                boolean _restartTimerOnRetry = configuration.getBoolean("restartTimerOnRetry");
                cm.restartTimerOnRetry(_restartTimerOnRetry);
            }

            if(configuration.has("autoRecordWithDelaySec")){
                int _autoRecordWithDelaySec = configuration.getInt("autoRecordWithDelaySec");
                cm.autoRecordWithDelaySec(_autoRecordWithDelaySec);
            }

            if(configuration.has("autoRecordWithDelayMs")){
                long _autoRecordWithDelayMs = configuration.getLong("autoRecordWithDelayMs");
                cm.autoRecordWithDelayMs(_autoRecordWithDelayMs);
            }

            if(configuration.has("audioDisabled")){
                boolean _audioDisabled = configuration.getBoolean("audioDisabled");
                cm.audioDisabled(_audioDisabled);
            }

            if(configuration.has("continueTimerInPlayback")){
                boolean _continueTimerInPlayback = configuration.getBoolean("continueTimerInPlayback");
                cm.continueTimerInPlayback(_continueTimerInPlayback);
            }

            if(configuration.has("videoEncodingBitRate")){
                int _videoEncodingBitRate = configuration.getInt("videoEncodingBitRate");
                cm.videoEncodingBitRate(_videoEncodingBitRate);
            }

            if(configuration.has("audioEncodingBitRate")){
                int _audioEncodingBitRate = configuration.getInt("audioEncodingBitRate");
                cm.audioEncodingBitRate(_audioEncodingBitRate);
            }

            if(configuration.has("videoFrameRate")){
                int _videoFrameRate = configuration.getInt("videoFrameRate");
                cm.videoFrameRate(_videoFrameRate);
            }

            if(configuration.has("videoPreferredHeight")){
                int _videoPreferredHeight = configuration.getInt("videoPreferredHeight");
                cm.videoPreferredHeight(_videoPreferredHeight);
            }

            if(configuration.has("videoPreferredAspect")){
                float _videoPreferredAspect = BigDecimal.valueOf(configuration.getDouble("videoPreferredAspect")).floatValue();
                cm.videoPreferredAspect(_videoPreferredAspect);
            }

        } catch (JSONException e) {
            e.printStackTrace();
        }

        // Start video recorder
        cm.start(CAMERA_RQ);
    }

    private int getIdentifierResource(String name) {
        return this.getResources().getIdentifier(
               name, "string", this.getPackageName());
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);

        try{
            JSONObject response = new JSONObject();
            response.put("mode", GLOBAL_MODE);

            // Received recording or error from MaterialCamera
            if (requestCode == CAMERA_RQ) {

                if (resultCode == RESULT_OK) {
                    response.put("outputFile", data.getDataString());
                    response.put("status", "success");
                } else if(data != null) {
                    Exception e = (Exception) data.getSerializableExtra(MaterialCamera.ERROR_EXTRA);
                    e.printStackTrace();

                    response.put("message", e.getMessage());
                    response.put("status", "error");

                } else {
                    response.put("status", "none");

                }
            }

            // Send information
            Intent intent = new Intent();
            intent.putExtra("information", response.toString());
            setResult(Activity.RESULT_OK, intent);
            finish();
        }catch(JSONException e){

        }
    }
}


"A new strain of ransomware nicknamed 'Bad Rabbit' has been found spreading in Russia, Ukraine and elsewhere" reported the media as recently as 24 October. Hardly a day goes by without news of a fresh cyber-attack. Organisations as diverse as Maersk and the UK's National Health Service have suffered attacks and increasingly the message from cyber security specialists is "think not 'if we get attacked' but 'when', and be prepared".
The Institute of Marine Engineering, Science and Technology's (IMarEST) Marine Electrical and Control Systems Safety Conference (MECSS 2017), being held in Glasgow on 22 and 23 November, will feature a highly topical Cyber Security Panel Debate entitled 'Maturity, commonalities and differences in approaches to cyber security across transport', organised by The Institution of Engineering and Technology (IET) in collaboration with IMarEST, and designed to help delegates prepare for the attack that will be coming their way.
"The IET Code of Practice: Cyber Security for Ships published in September lies at the heart of the debate, which will take place at the end of the first day of MECSS 2017," explains MECSS 2017 Conference Chairman, Kevin Daffey, Director Engineering & Technology, Marine at Rolls-Royce. "The debate will build on previous successful collaborations between IMarEST and IET, as well as providing additional focus from two major Professional Engineering Institutions (PEIs) for this rapidly emerging and complex area for the maritime sector and wider industry.
"The IET's Code, commissioned by the Department for Transport and launched by Transport Minister Lord Callanan on 13 September during London Shipping Week, certainly helped to focus attention on some of the dire results of successful cyber-attacks. These could include physical harm to the system or the shipboard personnel or cargo (potentially endangering lives or the loss of the ship); the loss of sensitive information, including commercially sensitive or personal data; and criminal activity, including kidnap, piracy, fraud, theft of cargo, or the imposition of ransomware," he adds before diving deeper into the session.
"Hugh Boyes, Managing Director at Bodvoc Ltd, who was heavily involved in the creation of the IET Code of Practice, will chair the session with Robert Oates, Software-Intensive Systems Engineer, Rolls-Royce (who will deliver his paper on 'Chains, links and lifetime: Robust security for autonomous maritime systems' immediately before the panel discussion); Peter Davies, Technical Director, Thales e-Security; Tim Rawlins, Director, NCC Group; Mark Lavis-Jones, Account Director, Advanced Cyber Solutions, Raytheon UK; and Professor Kevin Jones, Executive Dean, Faculty of Science & Engineering, University of Plymouth among the panellists.
MECSS 2017 is organised by FIGS Events Limited on behalf of IMarEST at the University of Strathclyde's Technology & Innovation Centre (TIC) in Glasgow, with an Industrial Visit to the University's Power Networks Demonstration Centre (PNDC) open to all delegates the day before the official proceedings begin.
QinetiQ is the Principal Sponsor, and MECSS numbers The Institution of Engineering and Technology (IET), US Office of Naval Research Global (ONRG); SAFETY4SEA; GREEN4SEA; Institution of Mechanical Engineers (IMechE), and Glasgow City Council amongst its supporting organisations.
The Technical Advisory Committee is drawn from experts in industry, academia and the military with the aim to develop and steer the technical programme for the event.


The guiding principles we follow are not just buzz words. They are living, breathing values our management and staff incorporate into their daily work and interactions. This resonates right down to the solutions we bring forward to the the individuals and businesses we serve.
We believe all clients have a choice when it comes to selecting the right private investigation agency or risk management firm. Many investigators today are generalists; untrained, inexperienced, unregulated and unlicensed (depending on the jurisdiction in which they operate) and practice in areas where they have no quantifiable expertise which can be a burden for the entire industry.
The investigators at Telematics-Online Research & Investigation only perform private investigation, risk management and intelligence gathering functions. Put simply, it's all we do. Our mission statement, vision statement, and our core values capture the essence of who we are, what we do, and why we are the right choice for you or your organization.
Our vision is to be a global leader in an investigative and risk management capacity and provide advice to clients to improve their decision making abilities, while mitigating risk and exposure in a result-oriented environment. We strive to be the standard for excellence in the field of private investigation.
The first is to be Saskatchewan's leader in the field of private investigation enabling our clients to make informed decisions and reach constructive long-term outcomes.
The second is to be the gateway for clients seeking investigative services outside of Canada or international clients seeking assistance within Canada through our collaborative partnerships with hundreds of sources worldwide under the CanadianPI branding of our founder.
Finally, we are committed to satisfying the unique objectives of each client by providing solutions customized to individual needs.
Promote and build amicable relations among business partners, regulatory agencies and associations from a position of strength and based on trust, respect and mutual understanding.


text:
class CefDialogHandlerCppToC
    : public CefCppToC<CefDialogHandlerCppToC, CefDialogHandler,
        cef_dialog_handler_t> {
 public:
  explicit CefDialogHandlerCppToC(CefDialogHandler* cls);
  virtual ~CefDialogHandlerCppToC() {}
};

#endif  // USING_CEF_SHARED
#endif  // CEF_LIBCEF_DLL_CPPTOC_DIALOG_HANDLER_CPPTOC_H_


text:
FRONT END / BACKEND DEVELOPMENT
SaaS Application Development
Backend Web Development
Native App Development
Mobile App Prototyping
Manual Testing Services
Automation Testing Services
Google Cloud Development
What do we offer
Copyright © 2019 Crystal Logic. All rights reserved.
Keeping up with the times - food delivery platform scaling and renovation.
Among numerous pieces of evidence of how the world has changed in the last two years, the transformation of the food delivery industry from just a service to a necessity wouldn't be possible without a technological upgrade.
Keeping up with the times – food delivery platform scaling and renovation.
Project Description Project Description
The project analyzed in this case study is a mobile application for a Danish food delivery company operating on a national scale. The platform also has a web version closely connected with the mobile app and duplicates its functionality. The company's network includes thousands of Danish restaurants and counting. Founded in 2012, our clients have focused on collaborating with local restaurants and diners, making takeaway highly accessible for the community.
Implementing the right technical decisions enabled successful scaling to become a nationwide Denmark food delivery and unite thousands of Danish restaurants under one hood.
ProblemsProblems
We started working on this platform back in 2019. At that time, our customer's main problem was failing to manage a quickly rising amount of orders they began to receive.
The software our client has been using over the years started to degrade for many reasons:
Maintenance had become a nightmare as the system lacked monitoring. It was hard to understand what was happening and impossible to foresee an issue before it hit the system.
Food delivery has become popular these days, and increasing order numbers loaded the system up to its capacity. Instead of benefiting from an increased income, we suffered from downtimes, memory issues, and long-lasting response times.
The software itself has grown old, and to cope with modern use-cases, it needed a complete upgrade and redesign of some old-fashioned approaches.
The used tech stack was: Python 2.7, Django 1.2, Flask, HTML, CSS, JavaScript, Backbone.
To get rid of the legacy code and skyrocket the app's performance, we've decided to make the following changes: Python 3.8, Django 2.0, REST, PostgreSQL, AWS (S3, Cloud Watch, Lambda, SNS, SQS), HTML, CSS, JavaScript, ReactJS, NextJS.
It took around six weeks to analyze the project properly. Even though some of the main issues were obvious, we conducted detailed research that showed us weak spots hidden deeply in the code and the app's architecture.
Project duration:
Team composition:
2 senior Xamarin engineers
4 back end developers
Django 2.0
Cloud Watch
Initial Tech Upgrade
While analyzing libraries and frameworks, we have identified that the Django framework would drop support of the version we are using in just a few months. So the roadmap has been built as follows:
- Removing unused code to make the upgrade easier. The project has been in development for many years and has accumulated some amount of obsolete code.
- Fixing existing issues so they do not bother us during the upgrade.
- Performing a complex upgrade of the underlying framework and all of its dependencies. This part took us two months of work and more than one million edits.
We delivered it ahead of time to make sure we could validate the upgraded version and promote it to production before the current version support drops.
Fixing Flaws in the Platform's Design
Food delivery was not as popular back in 2012 when the first order landed in the system, so it wasn't designed to cope with the load we get nowadays, as it should be able to process thousands of orders per hour.
We have broken down the data flow in the system and added a series of improvements that gave us the desired performance.
Here is what we did:
- Implemented caching for long-running operations and heavy calculated data.
- Switched to fast solutions, like MongoDB and memcached.
- Introduced queues for long-running tasks, reducing the load on the order processing queue.
Getting Monitoring Back on Track
It was hard to maintain this project as it lacked key data to track the performance. We could only tell that something was wrong when the system halted, and we had a critical issue to fix. However, with proper monitoring, we could see it coming and prevent it without any downtime.
The proposed solution was to use Amazon Cloud Watch, which gave us new possibilities:
Store all logs in one place.
Query them using Cloud Watch Insights, an excellent analysis tool.
Use metric KPIs to notify the team when something is off.
ChallengesChallenges
Working on a complex upgrade and redesign while keeping the platform fully functional is a challenge itself. Naturally, we had to address all possible problems like code compatibility while migrating from Python 2.7 to Python 3.8, running the Python upgrade in parallel with the ongoing development, as well as making sure there were no conflicts between Python and the libraries we used. Apart from that, the app used an old version of the 3rd-party service for invoicing.
Python Upgrade
While switching to a newer version of Python, you have to keep in mind that even though most of your code will work well, critical syntaxis-related bugs are inevitable. There was a difference between how we used the updated Django 2.0 and how the previous version of Django 1.2 was used on the project, so we were extra careful while merging. The main challenge here is that there is lots and lots of code, and you have to process all the amount to know where and which changes you have to make.
Combining the Python Upgrade with the Ongoing Development
A living and quickly developing business cannot have the luxury of putting the platform on hold for a technical upgrade. We had a team working on Python migration, but there were also teams focusing on the ongoing development, and we had to keep up with them as well. Receiving the new code and merging it takes patience, preciseness, and maximum attention to detail when overlooking even a minor code conflict can start a chain of system breakdowns.
We have lots of libraries used on this project, and all of them have regular version upgrades. Each library version supports a certain version of Python and a certain version of Django. And you have to make sure that all the libraries are mutually compatible with each other. In the context of Python upgrade, the core challenge was to ensure that we make appropriate changes in each updated lib's code, so it works adequately and correctly with Python 3.8 and Django 2.0. Which was quite a number of dependencies to look after, to be honest.
Dealing with Invoicing
The impressively complex logic behind the invoicing process was written many years ago, and it is integrated with an old version of the Economics Service. At this moment, Economics has released newer and better versions, but the project is tied up to the older one with much more limited functionality. With a little help of brainstorming and creativity, we came up with writing some custom code to combine this current Economics version with the upgraded libraries.
Increased Order Flow & Restaurants Network
Helping the platform process the snowballing amount of orders that landed into the system was one of our top priorities throughout the whole upgrade. If we talk numbers, the order flow has increased up to 40%. The peak amount of orders we used to receive on New Year's eve, is now a regular workload that is processed without any crashes. Collaborating with a stable and convenient platform is lucrative for many restaurants, diners, virtual kitchens, and other food service providers. No wonder the app network started and continues to grow, operating now on a national scale.
Usability and User Experience
Consistent and thoughtfully implemented application upgrade removed crashing, errors in order processing and speeded up order flow as a whole. The change was immediately noticed by the users leaving positive feedback on their ordering experience and leading to more and more people relying on Hungry to deliver meals on a daily basis.
Platform maintenance has transformed completely. Now we see all the logs (and it wasn't always that way), we know exactly what is happening to our product at all times, and this allows us to fix bugs sooner than anyone even reports them. Supporting the app is now much easier, and effective maintenance was the thing the app used to lack but always needed.
NEED A SIMILAR PROJECT?
You may also likeYou may also like
GET MORE RELEVANT INFO
SaaS app Development
contact@crystalogic.net


text:
set -x
set -e
for net in GoogLeNet AlexNet; do
    cabal exec -- \
          runhaskell NN/Examples/$net.hs visualize \
          --output $net.png \
          --format png
done


Sin(x), representing the most general form of "sin" functions, repeats every 2pi (i.e. when x starts from 0 to 2pi). Sin(2x) repeats every 0 to pi. (from (2pi)/2 --> the denominator comes from the coefficient of x) Thus, Sin(3x) repeats every 0 to 2pi/3.
Find the equation of the plane that passes through the point (1,3,2) and contains the vector v = i+j+k and w=3i+k.
The number of students attending a class has a poisson distribution with Lambda = 100. What is the probability of 120 or more student attendance?


text:
Click on arrow at right to view additional images
(1 of 10) The south side of Harvard's new science and engineering complex, in a perspective looking northwest toward the stadium
Photograph by Steve Dunwell
"A 500-Year Building"
A new center for engineering and applied sciences—finally
Photograph courtesy of Harvard Art Museums; ©President and Fellows of Harvard College
Palace Pottery
A collection of stunning Jun ceramics displayed—and analyzed
Encouraging Antibiotic Innovation
Superbug: An Epidemic Begins
One of the chief obstacles to finding new antibiotics is that many pharmaceutical companies have stopped looking. According to a report by the Infectious Diseases Society of America, just five major firms were engaged in antibiotic discovery in 2009; others, discouraged by economic and regulatory challenges, have left the field. Even worse, the report warned, "We remain concerned that the infrastructure for discovering and developing new antibacterials continues to stagnate, thereby risking the future pipeline of antibacterial drugs."
The economics of antibiotics pose a major barrier to pharmaceutical investment. Antibiotics are no cheaper to develop than other drugs, but they bring in less revenue: unlike treatments for chronic conditions like asthma or high cholesterol, antibiotics are given in courses that typically last only a few weeks. Moreover, because resistant infections are on the rise, newly approved antibiotics are held in reserve, to be used only after more common treatments fail. To encourage antibiotic development, Congress passed an act in 2012 that granted companies an extra five-year exclusive-marketing period for new drugs that combat infectious diseases, and public-private partnerships are beginning to subsidize the cost of research and clinical trials.
Such clinical trials are a formidable second hurdle: the drug-approval process traditionally requires large, costly trials with many patients. For companies developing treatments for drug-resistant pathogens, says John Rex, head of infection development at AstraZeneca, "That means the epidemic has to have already occurred." The European Union recently created a new, streamlined pathway for antibiotic approval; the U.S. Food and Drug Administration is considering similar guidelines. The pathway would permit smaller, more rapid trials for drugs that target resistant pathogens; they are similar in concept to guidelines for "orphan drugs" that treat rare diseases. Drugs approved under this pathway would carry a more provisional usage label, advocating their prescription only in well-defined cases in which other options have been exhausted. Such drugs might be considerably more expensive as well, reflecting their medical value. "Antibiotics save your life," says Rex. "And on average, they give you back many years of life"—but they are currently among the cheapest drugs. When accounting for the years of life saved, Rex and colleagues have argued that a course of novel antibiotics given to treat an otherwise resistant infection might rationally cost $30,000.
Together, the new policies aim to draw companies back into antibiotic development, leading to future innovation. "What I really want to see is a diverse, vibrant drug pipeline," says Rex. "We're not quite to that yet, but we've laid the groundwork."
Fine-tuning acupuncture to heal, not harm
Inducing immunity to cancer


A Georgian ritual feast meets the modern California supper club!
Join us for an evening of Georgian-Californian fusion cuisine prepared by Port and Provisions' Chef David Johnson, natural wine pairings by Pheasant's Tears and The Punchdown, and uplifting toasts and soulful table songs by Kitka Women's Vocal Ensemble joined by special guest Georgian song master Ketevan Mindorashvili.
Advance pre-paid reservations required. This will be an intimate affair limited to 35 guests. Admission ($90-$150 per person) includes food, wine, song, taxes, and gratuities for our service staff.
The SUPRA, translated "tablecloth", is a traditional Georgian ritual feast combining delicious food, inspiring toasts, evocative wine, gorgeous music, and exceptional hospitality.
Situated along ancient trade routes, Georgian cuisine has absorbed culinary influences from such wide-ranging places as Iran, China, the Steppes, and the Mediterranean, making it a unique and rich culinary culture. Guests will gather around communal tables where we will present a series of scrumptious dishes and libations combining traditional Georgian recipes with local California seasonal abundance.
Throughout the family-style feasting, Kitka Women's Vocal Ensemble, joined by Ketevan Mindorashvili, our special guest song master from Georgia, will present poetic toasts amplified by traditional polyphonic songs from Georgia and beyond. Our guests should expect a one-of-a-kind musical-culinary experience elevated by delicious organic wine-pairings provided by the sommeliers of Oakland's Punchdown Natural Wine Bar.
Dedicated to building local and global community through the practice of harmony singing, KITKA is an Oakland-based women's vocal arts ensemble inspired by collective singing traditions of Balkan, Slavic, and Caucasian lands. Now celebrating its 40th Anniversary season, Kitka has earned international recognition for its ravishing sound and innovative programming. Kitkas commitment to presenting traditional song as a living and evolving expressive art form has led to adventurous collaborations with some of the worlds most exciting indigenous musicians and contemporary composers and performance artists ranging from Le Mystères des Voix Bulgares to Meredith Monk. The ensemble's wide-ranging performance, teaching, and recording activities have exposed millions to the haunting beauty of their unique repertoire.
Special guest song master KETEVAN MINDORASHVILI is the Director of Georgia's acclaimed Zedashe Ensemble. Ketevan was born in Sighnaghi and raised in a traditional singing family. "Keto" showed a gift for singing since childhood and continued to study music technique extensively in university. She devoted herself to preserving traditions on the brink of disappearance, and has become known as a singer and a teacher of Georgian folk music, particularly the fluid ornamentation of eastern folk songs. She has a deep knowledge of ancient church chant, and is a master of the panduri, the three-stringed lute from the eastern Georgian region of Kakheti. Keto has searched valleys and mountains for ancient polyphony, collecting folk songs and chants, as well as writing her own music within the tradition. Today she hosts students from all over the world in her native Sighnaghi and travels internationally leading tours of Zedashe and teaching workshops.
SUPRA CLUB, a monthly Georgian Supra-inspired supper club in Sausalito's creative houseboat community is the brainchild of wife-husband duo Kristine Barrett and David Johnson (aka Chef DR Jones).
KRISTINE BARRETT is a Kitka vocalist and independent artist specializing in traditional music from the British Isles, Scandinavia, Eastern Europe and the Caucasus. Kristine first fell in love with Georgian polyphony in 2009; going on to study Georgian music more intensively with American scholar-singer Carl Linich, the Georgian State Ensemble Basiani, Svan master Islam Pilpani, and Georgian scholar-singer David Shugliashvili. Kristine is the founder and director of Kitka's Georgian Community Choir and the Headlands Community Folk Ensemble.
Chef DAVID ROBERT JOHNSON (a.k.a. Chef DR Jones) is the founder of Port & Provisions, a creative and collaborative event company; combining food, wine, sustainable practices, travel, maritime culture (He spent ten years cooking on historic tall ships, seasonally and geographically sourcing food; and expanding his culinary repertoire via cooking with locals, exchanging recipes, and experimenting with whatever was in season), and the arts with community development and enrichment. Born in Iowa, David's grandfather, a farmer, first introduced him to growing food, canning, and preserving, and the intimacy of eating locally. He received a BS in Geography & Environmental Management from the University of Iowa, specifically studying the interrelationships between the health of society, economy, and environment with special respect to food production systems. David is the owner of Davey Jones Deli in Sausalito, which was awarded Best Vegetarian in Marin by Marin Magazine, Top 10 in Marin over 10 years by KQED Check Please, Small Business of the Year by the Sausalito Chamber of Commerce, and a variety of other accolades.
THE PUNCHDOWN is Oakland's natural wine bar. While there is no legal regulation or certification for "natural wine," The Punchdown's criteria are clear.
-The Punchdown's wines are grown in a sustainable, organic, or biodynamic manner by real farmers. No chemicals in the vineyard. Cover crops are present creating a healthy and balanced ecosystem with good pests to combat the bad pests. They look for low yields and hand harvested and sorted fruit.
-Natural yeast! The Punchdown insists on wines that are made with yeast that is naturally occurring on the grapes and in the cellar.
-Minimal intervention in the wine-making process. None of the usual chemical additions to change the flavor, aroma, structure, color, texture, etc. Adding sulfur dioxide only when necessary in small amounts, and preferably only at bottling or even better never!
-The Punchdown's producers make wines that have an interesting story and distinctive taste, reflecting a sense of place called terroir. Making wine naturally may entail a "hands-off" approach, but it is certainly not the easy way to do it. Often, making good wines naturally requires a fair amount of risk and experimentation. The Punchdown's selection tends to be wines made in small amounts by real people - not corporations - that do it for love, rather than profit. Some of them are breaking the rules, regulations, and laws of their respective regions by choosing to make wine in this natural way. We regard them as heroes in an enormous and competitive industry that increasingly manufactures wine as though it is a soft drink.
We look forward to delighting your senses and lifting your spirits! Gaumarjos!


The Student Success and Graduation InitiativeTask Force (SSGI) and the César E. Chávez Institute (CCI) will co-sponsor a lunchtime reading and discussion series to examine factors that support or hinder student academic success.
The meetings will provide an informal forum for faculty and staff/administrators to jointly delve into key issues affecting students' academic achievement, informed by recent research. Each meeting will focus on a pre-circulated reading on a different topic - unpacking research findings, then exploring their possible implications for how we serve our students.
Supporting undergraduate degree completion advances social justice and economic prosperity for the region, state and nation. Today, three-quarters of the fastest-growing occupations in the U.S. require education and training beyond a high school diploma, yet nearly half of students who begin a baccalaureate program are not able to finish within six years too many of them are students of color and those from low-income households.
No preregistration is required. Bring a lunch -- drinks and dessert will be provided.
the Division of Undergraduate Education and Academic Planning (UEAP), or call us at ext. 8-2206.


3 Kalki 04:32, 8 April 2007 (UTC) with a lean toward 4.
3 Kalki 21:44, 6 April 2009 (UTC) with a lean toward 4.
3 Kalki 21:44, 6 April 2009 (UTC) The wise have long observed that those who think themselves too humble and kind towards others and do "too much" for them are among the least kindly and humble of all, and often seek reasons or excuses to be even less so, while the wisest are usually quite humbly disposed to be as kind as honorably possible (without being even more unkind to others), even to those least deserving of kindness.
Beyond the personal tragedy, the terrible agony of Othello, the irretrievability of his world, the complete destruction of all his trusted and sacred values — all these suggest the shattering of a universe.
It was deeply fascinating to watch how strikingly contemporary American audiences from coast to coast found Shakespeare's Othello — painfully immediate in its unfolding of evil, innocence, passion, dignity and nobility, and contemporary in its overtones of a clash of cultures, of the partial acceptance of and consequent effect upon one of a minority group. Against this background, the jealousy of the protagonist becomes more credible, the blows to his pride more understandable, the final collapse of his personal, individual world more inevitable. But beyond the personal tragedy, the terrible agony of Othello, the irretrievability of his world, the complete destruction of all his trusted and sacred values — all these suggest the shattering of a universe.
~ Tom Lehrer, "Poisoning Pigeons in the Park"
—This unsigned comment is by SuperJew (talk • contribs) .
Power tends to confuse itself with virtue and a great nation is particularly susceptible to the idea that its power is a sign of God's favor, conferring upon it a special responsibility for other nations — to make them richer and happier and wiser, to remake them, that is, in its own shining image. Power confuses itself with virtue and tends also to take itself for omnipotence. Once imbued with the idea of a mission, a great nation easily assumes that it has the means as well as the duty to do God's work.
This page was last edited on 9 April 2019, at 00:03.


text:
FG, States, LGs Share N716 billion FAAC December Allocation
Nigeria's Inflation Rate Surges to 11.98 percent – NBS
FG to Commence Implementation of New VAT Rate from February 1
JAMB Suspends Registration for 2020 UTME
UK Authorities Set to Seize £117 million Property Linked to James Ibori
Customs Directs NNPC, PPPRA to Cut Petrol Supply to Retailers Close to Borders
- in COVER, NEWSLETTER, OIL & GAS
The Nigeria Customs Services (NCS) has ramped up efforts to curtail smuggling with a directive to the Nigerian National Petroleum Corporation (NNPC), Petroleum Products Pricing Regulatory Agency (PPPRA) and all relevant agencies to suspend fuel supply to petrol stations within 20 kilometres of Nigeria's borders with neighbouring West African countries.
The directive is in furtherance of the ongoing bid by the federal government to drastically curb smuggling that led to the closure of the country's land borders with its neighbouring West African countries.
Both the NCS and the NNPC had claimed that most of the imported petrol, being subsidised for domestic consumption, was often smuggled to these neighbouring countries and sold at a premium price.
When NCS initially announced the border closure, the NNPC reported a reduction in daily trucking of petrol from tank farms in the country, thus validating the claim that the border closure had an effect on smuggling of petrol.
An official circular from the NCS where it made this latest directive and asked its various commands to implement it immediately.
The circular was dated November 6, 2019, and titled "EII/2019/Circular No.027: Suspension of Petroleum Product Supply to Filling Stations within 20 kilometres to all Borders."
The directive, which was signed by the Deputy Comptroller-General, Enforcement, Inspection and Investigation (EI&I) of the NCS, Chidi Augustine, stated that henceforth no petroleum product, irrespective of its tank size, would be permitted to be discharged in any filling stations within 20 kilometres of the country's borders.
Customs directed its zonal coordinators, sector coordinators, area controllers and all marine commands amongst others to ensure strict and immediate compliance to the new order.
Group Managing Director of NNPC, Mele Kyari, had reported a significant drop in petrol evacuation from the depots since August 22 and attributed it to the border closure and other interventions of the security agencies aimed at curbing smuggling.
The NNPC had said in July that petrol was being smuggled to neighbouring Ghana, adding that this was largely due to the price disparity between Nigeria and its West African neighbours.
The corporation had explained that while the pump price of petrol in Nigeria was N145 per litre, the cost in many other West African markets was between N350 to N430 per litre.
NNPC had added that smugglers saw the incentive in smuggling the product from Nigeria to other locations in West Africa.
Source: THISDAY
Previous article Presidency Dismisses as Untrue Claims of Sacking Osinbajo's Aides
Next article How To Win with People
The Federal Government has taken delivery of two
Look well to this day. Yesterday is but a dream and tomorrow is only a vision. But today well lived makes every yesterday a dream of happiness and every tomorrow a vision of hope. Look well therefore to this day.~Francis Gray


One of the many great things about group travel has to be the people. It forces you to meet people, who you may never meet otherwise, from around the world and around the country. You're together for a trip, making memories that will help shape each of your lives on whatever path you take, and wherever life takes you. When the trip is over, you're guaranteed to have a few new friends, whom you've bonded with for the duration of the trip, and saying goodbye can be hard. Luckily in todays world, goodbyes dont have to be so hard with the social world we live in.
Forgetting these new friends would mean forgetting that trip to Paris, bungee jumping in Costa Rica, eating weird foods, and seeing the world. Those friends, no matter how close you remain, will always be a part of your life. The memories made will be there, and there will always be a special bond. After all, there really is nothing like being dropped in a foreign land with people that you dont know. Its that feeling of knowing that these are the people that are going to help you, watch your back, be there, explore with you, and experience with you that makes you almost instantly become friends with every single one of them. Then, no matter how far apart you are, no matter where in the world they are or you are, you will be able to experience more things with them, or thanks to them. From visiting a friend from a trip, to watching them travel someplace, and then being able to talk to them about a trip you are planning to that location.
Part of the group from Greece.
Friends from the European Road Trip, along with tour director Tyson.
Whitewater rafting in Costa Rica.
Part of the group from my trip to Thailand.
The memories you make with these new friends are unlike any other. You're in a foreign county, or at least away from home. You're seeing the sights, seeing the nightlife, exploring, getting lost, and lounging with them. Sadly it does all has to come to an end at some point, and everyone will have to return from vacation to work or school. And you could be thousands of miles apart, or just a few hours. You may never see them again, and you may never talk again. It's a sad truth, but you will never forget them.
Keep that connection, plan more trips, and meet more friends along the way. After all "Life is about the memories you make, with the people you meet along the way."


text:
Sachin Tendulkar awarded with Bharat Ratna
Thread: Sachin Tendulkar awarded with Bharat Ratna
sherlyk
Senior Member BizHat Geek
Tuesday, Lutyens' Delhi had two international sports celebrities with separate agendas. While golf superstar Tiger Woods, on a hurricane private corporate tour, was scorching one green to another at the Delhi Golf Club, not so far away, the darling of a billion Indians, Sachin Tendulkar, was breaking another 'record'. The retired cricketing genius became the first sportsperson to be bestowed the Bharat Ratna, India's highest civilian award, by President Pranab Mukherjee at Rashtrapati Bhavan.
At 40, Sachin Tendulkar, dressed in a black bandhgala and accompanied by his wife Anjali and daughter Sarah, became the youngest recipient of the Bharat Ratna. Tendulkar, who retired from all forms of international cricket in November last year, beat legendary hockey wizard the late Dhyan Chand to the highest civilian honour of India. The Bharat Ratna was also given to eminent scientist Professor CNR Rao as well on Tuesday. Professor Rao is exactly double of Tendulkar's age.
The decoration, conferred "for performance of highest order in any field of human endeavour," is in the form of a peepal leaf, about 5.8 cm long, 4.7 cm wide and 3.1 mm thick. It is of toned bronze. On its obverse is embossed a replica of the sun, 1.6 cm in diameter, below which the words Bharat Ratna are embossed in Devanagari script. On the reverse are State emblem and the motto, also in Devanagari. The emblem, the sun and the rim are of platinum. The inscriptions are in burnished bronze. The award does not carry a monetary grant.
Sachin Tendulkar's name was recommended by the Prime Minister's Office. The PMO had sought information on Tendulkar from the sports ministry on November 14, the first day of his farewell Test at Mumbai's Wankhede Stadium. Two days later, a formal announcement was made after formalities involving the Prime Minister and President were completed.
A day after he retired from Test cricket, Tendulkar dedicated the Bharat Ratna "to all mothers of India." Initially, he had dedicated the Bharat Ratna to his mother, Rajni. On November 17, Tendulkar said at a press conference in Mumbai: "There are millions and millions of mothers in India who sacrifice many things for their children. I would like to share my award with them."
Sachin Tendulkar said that he was humbled and honoured to receive the Bharat Ratna. He also congratulated fellow recipient Prof Rao. "I would like to congratulate Prof CNR Rao for getting the Bharat Ratna. It is an honour to get the award with him, his contribution to the field of science is immense. It's only that cricket is played in front of thousands of people and is a popular field," he said.
To say merely that cricket is India's most popular sport would be a vast understatement. Cricket stars smile on seemingly every billboard and television commercial, Tendulkar prominently among them. While soccer has long since taken over as the top sport in England, cricket's birthplace, in India the nation's sporting self-image is tied resolutely to its national cricket team.
Much of Sachin Tendulkar's greatness comes from the fact that he consistently fulfilled those expectations. Few players have left so comprehensive or so potentially enduring a mark in the record books. Simply put, Tendulkar was the greatest batsman of his generation, with every kind of shot in his arsenal, from conventional drives and punches to improvised strokes that could take the breath away.
He is the first man to play 200 five-day Test matches, and he played more one-day international games, 463, than anyone else. He is the highest career run scorer - 15,847 in Tests and 18,426 in one-days -- in both formats. He has also scored 100 or more runs more often than anyone else in both formats, with 51 in Tests and 49 in one-days, giving him a neat and unprecedented 100 centuries in international cricket.
Sachin Tendulkar More Stills
Keywords: Sachin Tendulkar,Bharat Ratna, civilian award,Lutyens,international sports celebrities, golf superstar Tiger Woods,Delhi Golf Club, Anjali, daughter Sarah,hockey wizard,scientist Professor, CNR Rao,Prime Minister's Office, Mumbai's Wankhede Stadium,s mother, Rajni,cricket news,sports news,international cricket.
anjali, bharat ratna, civilian award, cnr rao, cricket news, daughter sarah, delhi golf club, hockey wizard, international cricket., lutyens, mumbai's wankhede stadium, prime minister's office, rajni, s mother, sachin tendulkar, scientist professor, sports news


text:
If The Vikings Are Putting Up Smokescreens, Adam Schefter Is Convinced
By Christopher Gates Apr 18, 2012, 9:45pm CDT
Share All sharing options for: If The Vikings Are Putting Up Smokescreens, Adam Schefter Is Convinced
Are the Minnesota Vikings really considering Notre Dame's Michael Floyd with the third overall pick in the 2012 NFL Draft? Adam Schefter seems to think so. (Photo by Justin K. Aller/Getty Images)
We're a week away from the start of the 2012 NFL Draft, and the Minnesota Vikings are still attempting to convince people that the third overall pick in the selection process can be had for the right price.
The Vikings attempts at misdirection have managed to convince at least one prominent member of the NFL media.
First two picks are locks. No. 3 is not. Minnesota strongly debating Morris Claiborne, Justin Blackmon, Ryan Kalil, even Michael Floyd.
— Adam Schefter (@AdamSchefter) April 18, 2012
"Even Michael Floyd." (Oh, and I'm guessing that Schefter meant Matt Kalil, but I just did a copy-and-paste of his tweet.)
Now, don't get me wrong, I like Michael Floyd. I wouldn't mind seeing Michael Floyd wind up as a member of the Minnesota Vikings. . .if it came after the Vikings traded down.
But Floyd as the third overall pick in the NFL Draft? No. No way. Uh-uh.
And that, in turn, should put any Justin Blackmon rumors to rest, too. . .if there's a question as to whether or not you're the best player at your position, you're not the #3 pick in the draft.
The Vikings are trying to drum up interest in the third overall pick in the 2012 NFL Draft. It appears that they've convinced Adam Schefter that they're undecided. . .makes you wonder who else might be convinced at this point.


text:
0 S Weber Road, Romeoville, IL, 60446
Courtesy of: Land Partners, LLC
Address: 0 S Weber Road
City: Romeoville
Neighborhood: Romeoville
Ready to go. Commercially zoned property. Possible other uses include Senior Living, Multi-family and self-storage. Please check with Village.
4008 W Lillian Street, Mchenry, IL, 60050
36960 N Fernview Lane, Lake Villa, IL, 60046
14127 S Dearborn Street, Riverdale, IL, 60827
1536 W Adams Street #3, Chicago, IL, 60607
1346 W Bryn Mawr Avenue G, Chicago, IL, 60660
3380 Ronan Drive, Lake In The Hills, IL, 60156
Courtesy of: Land Partners, LLC Based on information submitted to the MRED as of date and time shown below. All data is obtained from various sources and has not been, and will not be, verified by broker or MRED. MRED supplied Open House information is subject to change without notice. All information should be independently reviewed and verified for accuracy. Properties may or may not be listed by the office/agent presenting the information. © 2022. http://www.mredllc.com/comms/resources/DMCA_Notice.pdf Updated: 1st February, 2023 1:46 AM (UTC)


25m x 21m, 8 or 10 lanes, 2m depth , indoors , "about 81ºF (27ºC)".
The city has 50 meter and 25 meter, outdoor, seasonal pools a short way from the indoor pools. They can be seen on Google Maps as a part of the Ciudad Deportiva Municipal complex.
This is a fine, basic, municipal pool. The water temperature is about 81ºF (27ºC) and has an excellent saline system. There are eight, lined lanes for meets, but ten lanes are roped for open swim, so the lines on the bottom and the lane ropes don't match. There are no lockers. Bring shower shoes. A swim cap is required. it is a very nice pool.