text:
payment gateway
luxury beauty brand
Overview: MilkyWay offers widest variety of choices of top quality human hair products with over 150 styles and 150 colors. They use only select tresses to ensure your complete satisfaction.Directions:1. Create a horizontal part about an inch above the nape of the neck and secure all surplus hair with hairdressing grips.2. Carefully attach the clip along the hairline starting from one end to another.3. Fully stretch out the weft as parallel as possible to the parting4.Release the hair you held out of the way and create a new parting and repeat step 2.5. Ensure your own hair is combed over the weft and the clips so that the hair looks natural. Experiment and style as you desire using multiple lengths.Caring Instructions:Wash your hair clean and dry it completely before applying the weave. For manageability, put each row sparsely. When washing, use gently running water and do not rub vigorously. To maintain fresh, curly & wet look, lightly apply gel, mousse, or oil sheen. Oil sheen is not recommend for bondied weave, for oil may cause weaves to slip out. When combing, always comb bottom hair first and work your way up to the root. When removing always consult your professional beautician.For Curly Hair:Do not brush when it is dry. Do not use blow drier. Use large-toothed comb or your fingers while hair is wet.
|Shipping Weight
|4.8 ounces
Disclaimer: All products sold on Zabiva are brand new. We tend to provide accurate information, yet certain information may vary as actual information on the product may differ from the content available on our website. So when you are doubtful, we advise you to read the details mentioned on the product before using or consuming the product. If you require further information on the product we recommend you to directly contact the manufacturer. All the content provided at Zabiva is for informational purpose only and is not intended to diagnose or treat problems. The skin care products are not to cure, and while buying skin care products, customers are advised to check the suitability of the product with their skin type before using the product. We suggest you to consult from the perfect guide before utilizing the product. Hair care treatment products are not intended to entirely diagnose, treat or prevent hair related problems. Zabiva.com undertakes no responsibility for incorrectness of the product. Buy ordering from Zabiva.com, buyers have confirmed to have read this disclaimer.


text:
Category Archives: Web Development
Playing with Docker, Silex, Python, Node and WebSockets
I'm learning Docker. In this post I want to share a little experiment that I have done. I know the code looks like over-engineering but it's just an excuse to build something with docker and containers. Let me explain it a little bit.
The idea is build a Time clock in the browser. Something like this:
Yes I know. We can do it only with js, css and html but we want to hack a little bit more. The idea is to create:
- A Silex/PHP frontend
- A WebSocket server with socket.io/node
- A Python script to obtain the current time
WebSocket server will open 2 ports: One port to serve webSockets (socket.io) and another one as a http server (express). Python script will get the current time and it'll send it to the webSocket server. Finally one frontend(silex) will be listening to WebSocket's event and it will render the current time.
That's the WebSocket server (with socket.io and express)
var express = require('express'), expressApp = express(), server = require('http').Server(expressApp), io = require('socket.io')(server, {origins: 'localhost:*'}) ; expressApp.get('/tic', function (req, res) { io.sockets.emit('time', req.query.time); res.json('OK'); }); expressApp.listen(6400, '0.0.0.0'); server.listen(8080);
That's our Python script
from time import gmtime, strftime, sleep import httplib2 h = httplib2.Http() while True: (resp, content) = h.request("http://node:6400/tic?time=" + strftime("%H:%M:%S", gmtime())) sleep(1)
And our Silex frontend
use Silex\Application; use Silex\Provider\TwigServiceProvider; $app = new Application(['debug' => true]); $app->register(new TwigServiceProvider(), [ 'twig.path' => __DIR__ . '/../views', ]); $app->get("/", function (Application $app) { return $app['twig']->render('index.twig', []); }); $app->run();
using this twig template
<!DOCTYPE html>   <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Docker example</title> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> <link href="css/app.css" rel="stylesheet">

 display

The idea is to use one Docker container for each process. I like to have all the code in one place so all containers will share the same volume with source code.
First the node container (WebSocket server)
FROM node:argon RUN mkdir -p /mnt/src WORKDIR /mnt/src/node EXPOSE 8080 6400
Now the python container
FROM python:2 RUN pip install httplib2 RUN mkdir -p /mnt/src WORKDIR /mnt/src/python
And finally Frontend contailer (apache2 with Ubuntu 16.04)
FROM ubuntu:16.04 RUN locale-gen es_ES.UTF-8 RUN update-locale LANG=es_ES.UTF-8 ENV DEBIAN_FRONTEND=noninteractive RUN apt-get update -y RUN apt-get install --no-install-recommends -y apache2 php libapache2-mod-php RUN apt-get clean -y COPY ./apache2/sites-available/000-default.conf /etc/apache2/sites-available/000-default.conf RUN mkdir -p /mnt/src RUN a2enmod rewrite RUN a2enmod proxy RUN a2enmod mpm_prefork RUN chown -R www-data:www-data /mnt/src ENV APACHE_RUN_USER www-data ENV APACHE_RUN_GROUP www-data ENV APACHE_LOG_DIR /var/log/apache2 ENV APACHE_LOCK_DIR /var/lock/apache2 ENV APACHE_PID_FILE /var/run/apache2/apache2.pid ENV APACHE_SERVERADMIN admin@localhost ENV APACHE_SERVERNAME localhost EXPOSE 80
Now we've got the three containers but we want to use all together. We'll use a docker-compose.yml file. The web container will expose port 80 and node container 8080. Node container also opens 6400 but this port is an internal port. We don't need to access to this port outside. Only Python container needs to access to this port. Because of that 6400 is not mapped to any port in docker-compose
version: '2' services: web: image: gonzalo123/example_web container_name: example_web ports: - "80:80" restart: always depends_on: - node build: context: ./images/php dockerfile: Dockerfile entrypoint: - /usr/sbin/apache2 - -D - FOREGROUND volumes: - ./src:/mnt/src node: image: gonzalo123/example_node container_name: example_node ports: - "8080:8080" restart: always build: context: ./images/node dockerfile: Dockerfile entrypoint: - npm - start volumes: - ./src:/mnt/src python: image: gonzalo123/example_python container_name: example_python restart: always depends_on: - node build: context: ./images/python dockerfile: Dockerfile entrypoint: - python - tic.py volumes: - ./src:/mnt/src
And that's all. We only need to start our containers
docker-compose up --build -d
and open our browser at: http://localhost to see our Time clock
Full source code available within my github account
How to run a Web Server from a PHP application
Normally we deploy our PHP applications in a webserver (such as apache, nginx, …). I used to have one apache webserver in my personal computer to play with my applications, but from time to now I preffer to use PHP's built-in webserver for my experiments. It's really simple. Just run:
php -S 0.0.0.0:8080
and we've got one PHP webserver at our current directory. With another languages (such as node.js, Python) we can start a Web Server from our application. For example with node.js:
var http = require('http'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hello World\n'); }).listen(8080, '0.0.0.0'); console.log('Server running at http://0.0.0.0:8080');
With PHP we cannot do it. Sure? That assertion isn't really true. We can do it. I've just create one small library to do it in two different ways. First running the built-in web server and also running one React web server.
I want to share the same interface to start the server. In this implementation we will register one callback to handle incomming requests. This callback will accept a Symfony\Component\HttpFoundation\Request and it will return a Symfony\Component\HttpFoundation\Response. Then we will start our server listening to one port and we will run our callback per Request (a simple implementeation of the reactor pattern)
We will create a static factory to create the server
namespace G\HttpServer; use React; class Builder { public static function createBuiltInServer($requestHandler) { $server = new BuiltInServer(); $server->registerHandler($requestHandler); return $server; } public static function createReactServer($requestHandler) { $loop = React\EventLoop\Factory::create(); $socket = new React\Socket\Server($loop); $server = new ReactServer($loop, $socket); $server->registerHandler($requestHandler); return $server; } }
Each server (BuiltIn, and React) has its own implementation.
And basically that's all. We can run a simple webserver with the built-in server
use G\HttpServer\Builder; use Symfony\Component\HttpFoundation\Request; Builder::createBuiltInServer(function (Request $request) { return "Hello " . $request->get('name'); })->listen(1337);
Or the same thing but with React
use G\HttpServer\Builder; use Symfony\Component\HttpFoundation\Request; Builder::createReactServer(function (Request $request) { return "Hello " . $request->get('name'); })->listen(1337);
As you can see our callback handles one Request and returns one Response (The typical HttpKernel), because of that we also can run one Silex application:
With built-in:
use G\HttpServer\Builder; use Symfony\Component\HttpFoundation\Request; $app = new Silex\Application(); $app->get('/', function () { return 'Hello'; }); $app->get('/hello/{name}', function ($name) { return 'Hello ' . $name; }); Builder::createBuiltInServer(function (Request $request) use ($app) { return $app->handle($request); })->listen(1337);
And the same with React:
use G\HttpServer\Builder; use Symfony\Component\HttpFoundation\Request; $app = new Silex\Application(); $app->get('/', function () { return 'Hello'; }); $app->get('/hello/{name}', function ($name) { return 'Hello ' . $name; }); Builder::createReactServer(function (Request $request) use ($app) { return $app->handle($request); })->listen(1337);
As an exercise I also have created one small benchmark (with both implementations) with apache ab running 100 request with a 10 request at the same time. Here you can see the outcomes.
|Simple response
|ab -n 100 -c 10 http://localhost:1337/
|Time taken for tests
|0.878 seconds
|0.101 seconds
|Requests per second (mean)
|113.91 [#/sec]
|989.33 [#/sec]
|Time per request (mean)
|87.791 [ms]
|10.108 [ms]
|Time per request (mean across all concurrent requests)
|8.779 [ms]
|1.011 [ms]
|Transfer rate
|21.02 [Kbytes/sec]
|112.07 [Kbytes/sec]
|Silex application
|ab -n 100 -c 10 http://localhost:1337/
|Time taken for tests
|2.241 seconds
|0.247 seconds
|Requests per second (mean)
|44.62 [#/sec]
|405.29 [#/sec]
|Time per request
|224.119 [ms]
|24.674 [ms]
|Time per request (mean across all concurrent requests)
|22.412 [ms]
|2.467 [ms]
|Transfer rate
|10.89 [Kbytes/sec]
|75.60 [Kbytes/sec]
|ab -n 100 -c 10 http://localhost:1337/hello/gonzalo
|Time taken for tests
|2.183 seconds
|0.271 seconds
|Requests per second (mean)
|45.81 [#/sec] (mean)
|369.67 [#/sec]
|Time per request (mean)
|218.290 [ms] (mean)
|27.051 [ms]
|Time per request (mean across all concurrent requests)
|21.829 [ms]
|2.705 [ms]
|Transfer rate
|11.54 [Kbytes/sec]
|71.84 [Kbytes/sec]
Built-in web server is not suitable for production environments, but React would be a useful tool in some cases (maybe not good for running Facebook but good enough for punctual situations).
Library is available at github and also you can use it with composer
Deploying tips for Web Applications
I've seen the same error in too many projects. When we start a project normally we start with a paper, a white board or something similar. After the first drafts we start coding. In the early stage of the project we want to build a working prototype. It's natural. It's important to have a working prototype as fast as we can. The things are different in a browser. All works within a white board, but with a working alpha release we will feel "real" sensations.
Now the project is growing up. Maybe we need several weeks to going live yet. Maybe we haven't even decide the hosting, but there is something we need to take into account even in the early stages of the project. We need to build an automate deploy system. The way we're going to use to put our code in the production server. It's mandatory to have an automated way to deploy our application. Deploy code in production must be something really trivial. Must be done with a few clicks. Hard to deploy means we are not agile, and that is not cool.
If the project is a "professional" one (someone pay/will pay for it), problems in the deploy means down times. Down times are not good. Our clients don't pay us for those kind of problems. If the project is a personal project, a hard deploy system means that we're going to be very lazy to improve our project. Deploy by hand is good idea only if we never forget anything and if we're perfect. If not, it's always better to have a build script.
It's important to define different environments within our application. Modern frameworks such as symfony2 has a great way to define environments. It's important to take into account that. Our code must be exactly the same in our development environment and at the production one. Exactly the same means exactly the same. If we need to change the code before deploy it into production server we've got a problem. A simple trick to define environments is create two ini files one with development data (database dsn, urls, paths) and another one to production. We can also use enviromnent variables, but keeping the source code identical.
So we need at least a build script to the source code, but we must remember that we also need to deploy database changes. Deploy database changes is a hard work, but source code can be trivial if we take into account a few details:
- Source code must be the same in all environments. Differences must be placed in configuration files.
- Never perform file-system operations directly with the console. We need to create scripts and execute the script to perform file-system operations. (folder creation, write-enables to log and caches, …)
If we follow those simple rules we can create a very simple build scrip with our scm (git, mercurial).
The idea is very simple. One mercurial repository on development server. Another one on production server.
// .hg/hgrc [paths] prod = ssh://user@host//path/to/app [hooks] changegroup = hg update
Now we can easily clone the development repository. A simple "hg push prod" will push code to the production server and update the working repository. If you don't have ssh access to the server maybe you need to build a custom script. Please do it. "Waste" your time creating your build script. It must works like a charm. Your life will be better. Another tools that will help us to build deploy scripts:
And that's all. Regards, Gonzalo
Populating datagrid techniques with PHP
Today I want to speak about populating datagrid techniques with PHP. At least in my daily work datagrids and tabular data are very common, because of that I want to show two different techniques when populating datagrids with data from our database. Maybe it's obvious, but I want to show the differences. Let's start.
Imagine we need to fetch data from our database and show it in a datagrid. Let's do the traditional way. I haven't use any framework for this example. Just old school spaghetti code.
$dbh = new PDO('pgsql:dbname=mydb;host=localhost', 'gonzalo', 'password'); $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $stmt = $dbh->prepare('SELECT * FROM test.tbl1 limit 10'); $stmt->setFetchMode(PDO::FETCH_ASSOC); $stmt->execute(); $data = $stmt->fetchAll(); $table = ""; $table.= "
"; foreach ($data as $ow) { $table.= "
"; foreach ($ow as $item) { $table.= "{$item}	"; } $table.= "
"; } $table.= "
"; ?> <!DOCTYPE html>   <meta charset="utf-8" /> <title>inline grid</title>
inline grid
  <?php echo $table; ?>
And that's all. The code works, and we've got or ugly datagrid with the data from our DB. Where's the problem? If our "SELECT" statement is fast enougth and our connection to the database is good too, the page load will be good, indeed. But what happens if or query is slow (or we even have more than one)? The whole page load will be penalized due to our slow query. The user won't see anything until our server finish with all the work. That means bad user experience. The alternative is load the page first (without populated datagrid, of course) and when it's ready, we load with ajax the data from the server (JSON) and we populate the datagrid with javaScript.
Page without the populated datagrid:
<!DOCTYPE html>   <meta charset="utf-8" /> <title>grid ajax</title>
grid ajax

JSON data fron the server:
$dbh = new PDO('pgsql:dbname=mydb;host=localhost', 'gonzalo', 'password'); $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $stmt = $dbh->prepare('SELECT * FROM test.tbl1 limit 10'); $stmt->setFetchMode(PDO::FETCH_ASSOC); $stmt->execute(); $data = $stmt->fetchAll(); header('Cache-Control: no-cache, must-revalidate'); header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); header('Content-type: application/json'); echo json_encode($data);
The outcome of this second technique is the same than the first one, but now user will see the page faster than the first technique and data will load later. Probably the total time to finish all the work is better in the classical approach, but the UX will be better with the second one. Here you can see the times taken from Chorme's network window:
Even though the total time is better in the inline grid example: 156ms vs 248ms, 1 http request vs 3 HTTP request. The user will see the page (without data) faster with the grid data example.
What's better. As always it depends on our needs. We need to balance and choose the one that fits with your requirements.
Probably the JavaScript code that I use to populate the datagrid in the second technique could be written in a more efficient way (there's also plugins to do it). I only want to show the indirect way to create HTML to improve the user experience of our applications.
Flushing files with PHP
Sometimes we need to show files as pdf from PHP. That's pretty straightforward.
$buffer = null; $f = fopen($filePath, "rb"); if ($f ) { $buffer.= fread($f, filesize($filePath)); } fclose ($f);
And now we flush the buffer with the right headers.
$filename = basename($filePath); $type = 'attachement'; // can be 'innline' // get mime type. finfo must be installed. PHP >= 5.3.0, PECL fileinfo >= 0.1.0 $finfo = finfo_open(FILEINFO_MIME_TYPE); $mimeType = finfo_file($finfo, $filePath); header("Expires: Wed, 20 Sep 1977 16:10:00 GMT"); header("Cache-Control: no-cache"); header('Cache-Control: maxage=3600'); header('Pragma: public'); //header("Content-Length: " .filesize($path) ); header("Content-Disposition: {$type}; filename={$filename}"); header("Content-Transfer-Encoding: binary"); header("Content-type: ".mimeType"); echo $buffer;
Apparently the order of the headers is irrelevant but if you need to work with IE (poor guy), use those headers exactly in this order. I don't know exactly the reason but this combination always works for me and if I overlook it and I change the order it's likely to have problems with IE.
Another trick is the commented line.
//header("Content-Length: " .filesize($path) );
According to standards it must be set the length of the file with the Content-Length header, but I noticed that if I don't set this header, the browser opens associated application (Acrobat reader e.g with pdf files) earlier than if I set it. This behaviour is visible with big files. With the Content-Length header the browser opens associated application to the file when the file if fully downloaded and without this header the browser don't wait to finish the download of the file to open it. That's means better user experience.
My website is slow. What can I do?
Don't assume anything
Measure the problem
Cache it
Do it offline
Database Connections.
Debug flags
Detecting errors and bottle necks in PHP.
In this post I want to make a short list of different ways to detect errors and bottle necks in our PHP projects. It's an informal list of recommendations and best practises useful at least for me
Indent code.
Python has a great characteristic. Code blocks are defined with indentation. Not with any especial character like other program languages. That's means if you don't want syntax errors and you want to execute your program, your script must be properly indented. That's is a great practise., even in program languages not as restrictive as python with code indention. For example when I need to check a piece of code with a any kind of error, if it isn't correctly indented I start to indent it. I know it isn't necessary but for me at least it helps me to understand the code (if I'm not the original developer of the code) and quickly find errors like wrong if clauses and another things like that.
Analyze code and check syntax
You must use a modern text editor or IDE with at least check syntax and also code analyze tools. That's mandatory. Chose what you want but use one. Zend Studio is a great tool but you also can do it with another editors, even with vi. You can programing PHP with notepad but it's definitely a waste of time. You will use significant less time programming with modern IDE. I like Zend Studio code Analyzer. It helps you with errors easy to implement and difficult to find like :
// error 1 if ($a=1) { // error 2 $variable= 2; if ($Variable == 2) { ... }
I like to fix every warning even if those warnings are recommendations and not in fact a problem.
Check indentation level.
Even with a perfect indentation big indentation level is a clear signal of "code smell". Take care of it. If you see a big indentation level you must ask yourself: Is it really the way to do it?
If you want to check performance issues and you don't have too many time,focus yourself finding loops and analyze them. If there is a performance problem is very probably to discover your problem inside a loop. One slow operation executed one time is a problem. But if this operation is executed 1000 times inside a loop is definitely a big problem. OK it's the same problem but the impact is 1000 times bigger.
Copy-paste code
Avoid them like a plague. It can be helpfully and attractive but the use of the same piece of code distributed among a set of source code files will give you definitely a headache in the future, Be sure about it. We have a lot techniques in to avoid copy and paste code.
Sessions, comet and PHP
A small skeleton of comet server (the code ):
for ($i=0; $i<10; $i++) { if (checkSomething()) { echo getData(); flush(); } sleep(1); }
The problem was in the authentication. The comet server uses session for authentication. The session are stored as files. The system worked perfectly but I realized I didn't use session_write_close. That's means server open session file and frees it when the script ends. Normally script takes one second or less but the comet server may take 20-30 seconds.
auth(); for ($i=0; $i<10; $i++) { if (checkSomething()) { echo getData(); flush(); } sleep(1); }
In this case the solution was easy. The auth process was only in the beginning of the script so I only need to use session_write_close after authentication process. With this simple command the server doesn't lock user sessions and I can ope as many tabs as I need.
auth(); session_write_close(); // this command is on auth function but I put it here for legibility purposes for ($i=0; $i<10; $i++) { if (checkSomething()) { echo getData(); flush(); } sleep(1); }
There are other storage to session files instead of filesystem (it's the default one). In relational database, non-relational database and even in memory with mm
Building a simple template engine in PHP.
Yes that's another template engine in PHP. I've been using Smarty for years. It's easy to install and easy to use. But there is something I don't like in Smarty. I need to learn another language (smarty markup) to create my templates. Normally my templates are not very complex. I only use them to move HTML code outside PHP. Basically my templates are: HTML and some variables that pass from PHP to tpl. Sometimes I need to do a loop. I know Smarty has a lot of helpers but I never use them.
Now I'm in a project and I must to choose a template engine. This project don't have any dependencies to any other libraries, so I don't want to include full Smarty library to my simple templates. A quick search in Google gives us a list of template engines in PHP. Mostly all engines use PHP as template language. That's a good decision. In fact PHP is a template language so, why we need to use another one?. I think the main problem of using PHP as template language is the temptation of put logic in the template and have a nice spaghetti code.
So I am going to build a simple template engine. Let's start:
As always I like to start from the interface. When I start a library I like to think the library is finished (before start coding. cool isn't it?) and write the code to use it. Finally when the I like the interface I start coding the library.
I want this template:

Example of tpl
 var1 = _('var1') ?> var2 = _('var2') ?> foreach ($this->_('var3') as $item) { echo $this->clean($item); } ?>
And I want to call it with something like this:
echo Tpl::singleton()->init('demo1.phtml')->render(array( 'var1' => 1, 'var2' => 2, 'var3' => array(1, 2, 3, 4, 5, 6, 7) ));
Basically Tpl class will be a container to collect the configuration and init function will be a factory of another class (Tpl_Instance) that will do the templating itself.
render function is the main function. Basically call to php's include function with the selected tpl.
if (!is_file($_tplFile)) { throw new Exception('Template file not found'); } ini_set('implicit_flush',false); ob_start(); include ($_tplFile); $out = ob_get_contents(); ob_end_clean(); ini_set('implicit_flush',true); return $out;
As we see the tpl file is a simple PHP file included in our script with Tpl_Instance::render. So $this in our tpl's PHP code is the instance of Tpl_Instance. That means whe can use protected and even private functions of Tpl_Instance.
Now I going to show different usages of the library:
// Sets the path of templates. If nuls asumes file is absolute Tpl::singleton()->setConf(Tpl::TPL_DIR, realpath(dirname(__FILE__))); echo Tpl::singleton()->init('demo1.phtml')->render(array( 'var1' => 1, 'var2' => 2, 'var3' => array(1, 2, 3, 4, 5, 6, 7) ));
// The same instance a different template and params added in a different way $tpl = Tpl::singleton()->init('demo2.phtml'); $tpl->addParam('header', 'header'); $tpl->addParam('footer', 'footer'); echo $tpl->render();
// Disable exceptions if we don't assign a variable Tpl::singleton()->setConf(Tpl::THROW_EXCEPTION_WITH_PARAMS, false); $tpl = Tpl::singleton()->init('demo1.phtml'); $tpl->addParam('var1', 'aaaa'); $tpl->addParam('var3', array(1, 2, 3, 4, 5, 6, 7)); echo $tpl->render();
// Using factory $objTpl = Tpl::factory(); $objTpl->setConf(Tpl::THROW_EXCEPTION_WITH_PARAMS, true); try { $tpl = $objTpl->init('demo1.phtml'); $tpl->addParam('var1', 'aaaa'); $tpl->addParam('var3', array(1, 2, 3, 4, 5, 6, 7)); echo $tpl->render(); } catch (Exception $e) { echo "" . $e->getMessage() . " "; }
And like always full source code is available on google code.
Building a REST client with asynchronous calls using PHP and curl
One month ago I posted an article called Building a simple HTTP client with PHP. A REST client. In this post I tried to create a simple fluid interface to call REST webservices in PHP. Some days ago I read an article and one light switch on on my mind. I can use curl's "multi" functions to improve my library and perform simultaneous calls very easily.
I've got a project that needs to call to different webservices. Those webservices sometimes are slow (2-3 seconds). If I need to call to, for example, three webservices my script will use the add of every single call's time. With this improve to the library I will use only the time of the slowest webservice. 2 seconds instead of 2+2+2 seconds. Great.
For the example I've created a really complex php script that sleeps x seconds depend on an input param:
sleep((integer) $_REQUEST['sleep']); echo $_REQUEST['sleep'];
With synchronous calls:
echo Http::connect('localhost', 8082) ->doGet('/tests/gam_http/sleep.php', array('sleep' => 3)); echo Http::connect('localhost', 8082) ->doPost('/tests/gam_http/sleep.php', array('sleep' => 2)); echo Http::connect('localhost', 8082) ->doGet('/tests/gam_http/sleep.php', array('sleep' => 1));
This script takes more or less 6 seconds (3+2+1)
But If I switch it to:
$out = Http::connect('localhost', 8082) ->get('/tests/gam_http/sleep.php', array('sleep' => 3)) ->post('/tests/gam_http/sleep.php', array('sleep' => 2)) ->get('/tests/gam_http/sleep.php', array('sleep' => 1)) ->run(); print_r($out);
The script only uses 3 seconds (the slowest process)
I've got a project that uses it. But I have a problem. I have webservices in different hosts so I've done a bit change to the library:
$out = Http::multiConnect() ->add(Http::connect('localhost', 8082)->get('/tests/gam_http/sleep.php', array('sleep' => 3))) ->add(Http::connect('localhost', 8082)->post('/tests/gam_http/sleep.php', array('sleep' => 2))) ->add(Http::connect('localhost', 8082)->get('/tests/gam_http/sleep.php', array('sleep' => 1))) ->run();
With a single connection, the exceptions are easy to implement. If curl_getinfo() returns an error message I throw an exception, but now with a multiple interface how I can do it? I throw an exception if one call fail, or not? I have decided not to use exceptions in multiple interface. I always return an array with all the output of every webservice's call and if something wrong happens instead of the output I will return an instance of Http_Multiple_Error class. Why I use a class instead of a error message? The answer is easy. If I want to check all the answers I can check if any of them is an instanceof Http_Multiple_Error. Also I don't want to check anything I put a silentMode() function to switch off all error messages.
$out = Http::multiConnect() ->silentMode() ->add(Http::connect('localhost', 8082)->get('/tests/gam_http/sleep.php', array('sleep' => 3))) ->add(Http::connect('localhost', 8082)->post('/tests/gam_http/sleep.php', array('sleep' => 2))) ->add(Http::connect('localhost', 8082)->get('/tests/gam_http/sleep.php', array('sleep' => 1))) ->run();
The full code is available on google code but the main function is the following one:
... private function _run() { $headers = $this->_headers; $curly = $result = array(); $mh = curl_multi_init(); foreach ($this->_requests as $id => $reg) { $curly[$id] = curl_init(); $type = $reg[0]; $url = $reg[1]; $params = $reg[2]; if(!is_null($this->_user)){ curl_setopt($curly[$id], CURLOPT_USERPWD, $this->_user.':'.$this->_pass); } switch ($type) { case self::DELETE: curl_setopt($curly[$id], CURLOPT_URL, $url . '?' . http_build_query($params)); curl_setopt($curly[$id], CURLOPT_CUSTOMREQUEST, self::DELETE); break; case self::POST: curl_setopt($curly[$id], CURLOPT_URL, $url); curl_setopt($curly[$id], CURLOPT_POST, true); curl_setopt($curly[$id], CURLOPT_POSTFIELDS, $params); break; case self::GET: curl_setopt($curly[$id], CURLOPT_URL, $url . '?' . http_build_query($params)); break; } curl_setopt($curly[$id], CURLOPT_RETURNTRANSFER, true); curl_setopt($curly[$id], CURLOPT_HTTPHEADER, $headers); curl_multi_add_handle($mh, $curly[$id]); } $running = null; do { curl_multi_exec($mh, $running); sleep(0.2); } while($running > 0); foreach($curly as $id => $c) { $status = curl_getinfo($c, CURLINFO_HTTP_CODE); switch ($status) { case self::HTTP_OK: case self::HTTP_CREATED: case self::HTTP_ACEPTED: $result[$id] = curl_multi_getcontent($c); break; default: if (!$this->_silentMode) { $result[$id] = new Http_Multiple_Error($status, $type, $url, $params); } } curl_multi_remove_handle($mh, $c); } curl_multi_close($mh); return $result;

subset: commoncrawl


text:
Frequently Asked Questions
By telephone
Any question? Please consult our list of Frequently Asked Questions.
Our Customer Service is also available to answer all your questions by telephone.
For any question, please call +800 43005757 from Monday to Friday, 10.30 a.m. to 6.30 p.m., excluding holidays, and Saturday, 10.00 a.m. to 6.00 p.m..


text:
Our journalists and guest bloggers bring you stunning imagery and the space stories that matter most.
Julie Seven Sage • July 27, 2017 • 2
Aspiring astrophysicist Julie Seven Sage reports from the launch of student-designed CubeSat payloads at NASA's Wallops Flight Center.
Jason Davis • June 12, 2017 • 6
Scientists have found what appears to be a 250-kilometer-wide crater near the Falkland Islands. Is it ground zero for Earth's largest-ever extinction event?
Jason Davis • April 17, 2017
Here are some recent reports from our NEO Shoemaker Grant program asteroid observers, who are quite literally trying to save the world.
Marco Parigi • February 27, 2017 • 3
Citizen scientist and self-described "comet whisperer" Marco Parisi explains how he made a striking discovery on Comet 67P using Rosetta mission data.
Emily Lakdawalla • November 12, 2015 • 7
This is the first major meeting since Dawn's arrival at Ceres, and despite competition with Pluto surface science there was a well-attended Ceres talk session on Monday and poster session on Tuesday.
Emily Lakdawalla • August 13, 2015 • 2
A terrific new visualization tool for comet 67/P Churyumov-Gerasimenko demonstrates the value of sharing mission image data with the public. The browser-based tool lets you spin a simulated 3D view of the comet. It began with a 3D model of the comet created not by ESA, but by a space enthusiast, Mattias Malmer.
Richard Chute • May 14, 2015 • 2
This month, at the same time that The Planetary Society is launching the long-anticipated LightSail prototype for a shakedown cruise, we are excited to launch another "first"—our first-ever Kickstarter campaign.
Paul Hayne • March 21, 2015
A new project—"Mars Academy"—aims to expand the cosmic horizon and offer a broader sense of opportunity for at least one group of underprivileged children in an impoverished neighborhood in Rio de Janiero, Brazil.
Bruce Betts • November 07, 2014
Thanks to The Planetary Society's Shoemaker NEO Grant program, a new telescope has been brought to bear focusing on searching for and understanding the properties of binary asteroid systems.
Amir Alexander • August 21, 2014
What's new at Stardust@home, the groundbreaking program that asked volunteers to help find interstellar dust particles collected by the spacecraft Stardust.
Become a member of The Planetary Society and together we will create the future of space exploration.
LightSail 2 will launch aboard the SpaceX Falcon Heavy. Be part of this epic point in space exploration history!


text:
Spain Baptisms (FamilySearch Historical Records)
|Access the Records
Spain, Baptisms, 1502-1940 .
|This article describes a collection of records at FamilySearch.org.
|Flag of the Kingdom of Spain
|Record Description
|Record Type:
|Collection years:
|Spanish Castilian
|Title in the Language:
|España, Bautismos, 1502-1940
|FamilySearch Resources
|Related Websites
|Genealogical Society of Utah, Salt Lake City
What is in This Collection?
This index is an electronic index for the years 1502 to 1940. This collection can include information previously published in the International Genealogical Index or Vital Records Index collections.
The collections comprised of the following:
- Indexed church records
- The Internet indexing project sponsored by the LDS Church
Collection Content
A Coverage table for this collection is available in the wiki article Spain Baptisms, Coverage Table (FamilySearch Historical Records)
Baptism or christening index entries usually include:
- Name of the child
- Gender
- Names of the parents
- Birth date
- Birthplace
- Christening date
- Family History Library Microfilm and item numbers for the source materials
Additionally some entries include:
- Father's birthplace
- Mother's birthplace
- Race
How Do I Search This Collection?
Search by Name by visiting the Collection Page
Fill in the requested information in the boxes on the initial search page. This search will return a list of possible matches. Compare the information about the individuals in the list to what you already know about your ancestors to determine if this is the correct family or person. You may need to look at the information on several individuals comparing the information about them to your ancestors to make this determination. Keep in mind:
- There may be more than one person in the records with the same name.
- You may not be sure of your own ancestor's name.
- Your ancestor may have used different names, or variations of their name, throughout their life.
- If your ancestor used an alias or a nickname, be sure to check for those alternate names.
- Even though these indexes are very accurate they may still contain inaccuracies, such as altered spellings, misinterpretations, and optical character recognition errors if the information was scanned.
What Do I Do Next?
Once you have located your ancestor's record, carefully evaluate each piece of information given. These records are often brief so it can be easy to confuse individuals. Compare what information is given with what you already know about your ancestor to make sure it is the correct person. Next, record any new information about your ancestor found in the record, such as dates, places, event, occupation, immigration year, other relatives. You should also look for leads to other records about your ancestors. For example:
- Continue to search the records to identify children, siblings, parents, and other relatives who may have been born, married or died nearby. This can help you identify other generations of your family. Repeat this process for each new generation you identify. Compile the entries for every person who has the same surname; this is especially helpful in rural areas or if the surname is unusual.
- Use the event date and ages of ancestors to search for original birth, marriage, or death records in the county of the event. These records may have the maiden name of the mother, verify parents, and provide more clues to this family.
Citing This Collection
Citations help you keep track of places you have searched and sources you have found. Identifying your sources helps others find the records you used.
- Collection Citation
"Spain, Baptisms, 1502-1940." Database. FamilySearch. Website: accessed 2017. Index based on data collected by the Genealogical Society of Utah, Salt Lake City, Utah.
|Record Citation:
When looking at a record, the citation is found below the record.
How You Can Contribute to the FamilySearch Wiki
| We welcome user additions to FamilySearch Historical Records wiki articles. We are looking for additional information that will help readers understand the topic and better use the available records. We also need translations for collection titles and images in articles about records written in languages other than English. For specific needs, please visit WikiProject FamilySearch Records.
Please follow these guidelines as you make changes. Thank you for any contributions you may provide.
Known Issues with This Collection
|Problems with this collection?
See a list of known issues, workarounds, tips, restrictions, future fixes, news and other helpful information.
For a full list of all known issues associated with this collection see the attached Wiki article. If you encounter additional problems, please email them to email@example.com. Please include the full path to the link and a description of the problem in your e-mail. Your assistance will help ensure that future reworks will be considered.


text:
Lot of Salt & Pepper Shakers CERAMIC ARTS STUDIO L@@K!!
Sold for:
Start Free Trial
or Sign In to see what it's worth.
- Sold Date:
- Source: eBay
NO RESERVE!GO WITHS, NODDER, ITALY SET, ELF FIGURINES, SANTA SET, CERAMIC ARTS STUDIO AND MORE! You are bidding great lot of 13 Salt and Peppers plus one figurines set. The Figurines look to be Shawnee? The Ceramic Arts Studio Set has a broken foot it has been re glued! You are bidding on one mint single. This lot is in great shape. Some of the sets have some paint wear. The Elf set has a chip on his ear and t he Italy set as a broken base as you can see in the pictures. I would say all the other set are in great shape. The Oriental Kids are sitting on a Occupied Japan Base! If you would like to know more about this lot just let me know, I would be more then happy to awnser any questions. I will be shipping to lower 48. Will combine shipping if possible. PLEASE LOOK AT MY OTHER ITEMS. Thank You for your bids and GOOD LUCK!!


text:
Participant Info
- First Name
- Marieke
- Last Name
- Riethof
- State
- Country
- United Kingdom
- University
- University of Liverpool
- Keywords
- Latin America, Brazil, Chile, foreign policy, international relations, environmental policy, human rights, democracy, solidarity campaigns.
- Availability
- Media Contact
- PhD
- PhD
Personal Info
- About Me
Marieke Riethof has a PhD in Political Science and International Relations from the University of Amsterdam and is a lecturer in Latin American Politics at the University of Liverpool. Before coming to Liverpool, she was a lecturer in international political economy at the University of Warwick and a visiting PhD student at St. Antony's College, Oxford. Her past research focused on political strategies of the labour movement in Brazil, including the Latin American regional context. Her new research projects focus on Brazilian foreign policy in the context of international relations in Latin America. The project examines traditional as well as non-traditional areas of foreign policy, including environmental politics, climate change, democracy and human rights. Her second project examines the role of transnational solidarity movements and exile in the opposition to military dictatorship in Chile.
- Recent Publications
- Media Coverage
For Marieke's views on the impeachment of Dilma Rousseff, see
- Why Brazil's political crisis matter for Latin American democracy, 7 September 2016 (Global Observatory/International Peace Institute)
- Dilma Rousseff, two views of democracy, and the battle for Brazil's future, 2 September 2016 (The Conversation)
- Her contribution to the ABC radio documentary "The impeachment of Dilma Rousseff", May 2016.
- Dilma Rousseff suspended: so what's next for Brazil's frayed and fragmented democracy? (May 2016, Newsweek/The Conversation)
- Rousseff's impeachment means years of political mayhem (April 2016, Newsweek/The Conversation).
- Rousseff shaky as Brazilians march for change (August 2015, The Conversation).
In May 2011, she appeared as an expert witness at the House of Commons Foreign Affairs Committee inquiry into UK-Brazil relations. The full report and transcripts can be found on the House of Commons website. A short interview she gave about UK-Brazil relations can be found on World Politics Review. For an analysis of Brazil's international climate change policy during COP21 in Paris, see her article for the Conversation: Brazil fiddles in Paris while the Amazon burns.
She has also given media interviews on various aspects of Latin American politics, including Brazilian politics, the role of female politicians and elections in Brazil, Chile, Argentina and Venezuela for BBC Radio 4, BBC World Service and Business News Radio (the Netherlands). Her interview with BBC Radio 4 Woman's Hour on the rise of female politicians in Latin America can be found here: Has there been a change in the political landscape of Latin America?.
- @mariekeriethof
- Country Focus
- Brazil
Research Areas
- Research Area
- Latin American and Caribbean Politics
- Research Area
- Energy and Climate Policy
- Research Area
- Human Rights
- Research Area
- Class Inequality and Labor Politics
- Research Area
- Foreign Policy
- Research Area
- Research Area
- Refugees
If this is your entry, please click here to request a link to edit your information.


text:
Easily find a distributor
around your location.
Speak with a Kirby
For more than 100 years, Kirby Company home care systems have helped millions of families around the world live happier in their homes. Check out our Kirby upright vacuum cleaner reviews and see for yourself what Kirby vacuum owners have to say about our products.
We've made cleaning quick and easy, giving you more time to enjoy the important things in life, while also providing peace of mind that your home is a clean and inviting environment for family and guests.
Kirby Company Avalir systems also work hard to help you protect the investment you've made in flooring and furnishings. But, we don't like to brag, so read our Kirby vacuum cleaner reviews and testimonials and find out what Kirby vacuum owners have to say below:
Want to tell us about your Kirby vacuum cleaner? We'd love to hear your Kirby Avalir reviews!
This vacuum is great! I can't believe the power it has. Loving all the attachments.
I would not have purchased a Kirby (though I've always liked them) had some salespersons not come to my door and showed me the new Sentria II.
I purchased it … and I absolutely LOVE it! Thanks for an outstanding product!
I cannot praise this extra-special vacuum enough. It is a god-sent gift of pure joy. It picks up everything, and cleans better than any vacuum I've used. Kudos Kirby Company!
Due to our "pet" situation I have used the Kirby on a daily basis for the past 11 years! No kidding when I say "every day" … these are simply the best vacuum cleaners ever built, there is no comparison.
I'm a month into (owning) my Kirby. Less dusting, cleaner floors, love the shampooer, attachments. Quality product!


text:
Monday, November 14, 2011
Devildrunk Leer: Me n' Tyla
Here's a wee drunken reminiscin' ramble...
...that I posted to the Dogs yahoo groups list back in June this year after someone wrote in about a gig they saw somewhere in London (Highgate, I think it was) when Tyla had a wee violin player (as on Spike n' Tyla's Hot Knives track 'Lost in a Crowd Of One') that I added to, pulled apart, and sort of better-ised, a bit. What results is a few salvos of wine-scented scattershot salutations to a few of Tyla's solo gigs...
....I don't remember that particular gig, and before you start thinking "What's this stoopid twat writ in for then?", I saw Capt T in Wolves (The Varsity) with the violin player, have some great pics, even tho on a shitty £30 camera, twas I believe November '96, so yeah Libertine era gig...T, as is/was his wont, coming on dressed to the nines, ending up shedding his marvelous purple (or was that last Dogs tour '94? - shit don't get me started on that bout of heartbreak, maybe it was black then, yada yada) long kinda frock/western duster coat probs after the first song....oooooo, let's scratch those dusty brain cells...yup in tradition handed down by his own hand, twas 'Last Bandit'.... and then waistcoat, and shirt soon after, (well it's hot up there and a man's gotta flash his tatts)....seriously stoned (or newly recruited and just concentrating very hard!) bassist with him, who even managed to break 2 bass strings - I had a bassist did that once but this fucker was a pro so all due respect...at this gig T was seemingly and unsurprisingly full of speed (kept headbutting mic stand - try it - it fucking hurts!) and at end of set jumped, literally, on that gorgeous fucking Gretsch White Falcon. Some people cheered...as with a lot of you's here, we know not just how beautiful they are but how much they fucking cost. I will admit I fucking walked off at that (only to the bar, but I was seriously disgruntled....fuck yerself up, but leave the bloody guitar alone...hey, hey, all in all it's his, and he still seems to have it, 'less we've all helped him buy another!...and back then they were a bit cheaper than now...yawn sorry to be ananorak....late night n red wine n all)....can't remember set lists and so on and really who cares, of course he played 'How Come It Never Rains' and 'I Don't Want You To Go' at the end, interspersed with other such classics and what was then newer stuff....'Ballad of a Broken Heart' and so on. I think it was at this gig that I managed to actually miss the opening barrage by choosing precisely the wrong time to take a piss but there we go.
Also saw T at a hotel in Wolves that may have been called The Underground (the venue, for it was a basement bar, not the actual hotel) that was a small acoustic gig in '95 perhaps....beautifully set up, candlelit tables etc etc...T's relatives (I dunno and don't really care but mum, sister, auntie?) seemed to be there, doing the merch, T played a fucking blinder after we'd not seen him/heard owt for a while - since the abortion of The Dogs last tour in summer '94 (only a year but time seemed to last longer then) where he played an acoustic set and I think The Dogs only managed about 2 songs - y'know the way he raises those shoulders and wheezes out some dynamite jet poetic raptures, exhaling the embers of memories and dreams shrouded in smoke and stale red wine, cocking his head to one side to get the note out, the lights conjoining with the shadows cast by his hat and dancing around the dimly lit room to give an almost devildrunk leer to his features. Was truly great, relaxed and intimate, apart from me and my aforementioned mate, Max, almost got in a fight with a bunch of kids sat behind us who kept saying loudly to each other "Do you think he'll be sick during this one?", "I saw the Dogs once and Tyla collapsed, it was soooo funny". Things like that. Kinda the usual, like arseholes on message boards complaining that Tyla was better when he was as near to death as the length of a drape coat as he is sober(ish), forgetting that this is someone's life they're living, not a cartoon crutch for your vicarious pleasures. Dicks, T had a case of Chateaux Neuf or however you spell it and spilt half a bottle, either through missing the table when putting it down or just knocking it with his arm when playing his guitar, then they burst into laughter...we were like 'Fuck you.' Oh how funny. Having said that tho, it was pretty damn cool that he can just call to his tech to go get him another bottle. After the gig, to his great commendation, T walks over and sorts things out, like 'There's gonna be no trouble don't care what it's about'...we just thought and I still fugging do for such "die hard" Dogs fans to laugh at him spilling drinks etc etc is sick. The age old Thunders thing on the In Cold Blood book "Yeah yeah I'm gonna die tonight...." and they all cheer, blah blah. I also unwittingly managed to nick Tyla's pint, being all poor n stuff I mineswept a lonesome pint from the bar then the big guy wanders over, proffers a puzzled look and enquires as to who indeed could jolly well have had the bare faced cheek and tenacity to nick his pint. I owned up, but he let me keep it and bought another....musta been a good gig....I also asked him to sign something for me which after a quick scraffle thru my pockets turned up a bank statement which he turned over, looked at, grinned, and said something like 'Shit, you haven't got much money have you?', in the odd, old man's almost Burroughs-esque nails scraping a blackboard gait he sometimes adopted. He also asked where I'd come along from, and extended his thanks politely when I said I'd traipsed along from Manchester. Then he didst wander off somewhere and I did too, probably thanking fuck that he didn't kick off for keifing his pint!
At this gig tho, the man himself wandered over to a few tables after it all had died down, things were being tidied away and people were trailing back onto the streets of Wolverhampton, us included - the last remnants as ever, and muttered in his Sarf Lahnden / Deep South America by way of the English Midlands Texas Drawl "We off to get pissed then?". "Errm okay" replied we. Who's gonna say to the guy, 'No, thanks for asking anyway, actually got an early start in the morning, so I'd rather not go for a beer with your friendly local Dog idol'. Went up to the hotel bar, our T put on his best politest 'I'm really a poet' voice "Would you mind staying open for me and my friends, I've just played a gig downstairs...." and dumps a fucking huge roll on the bar. "What we having then?" "Tetley" says I, "What are you from facking Yorkshire or somethin?" says our hero, "Yeah" says I. Erm, listeners, that was about the sum of our conversation! I fell off me stool at one point, oh me gooawd, don't do that in front of your idols, okay it was (o' course) "Darn't warry mate I always do that too!". The only other piece of chit chat I recall was him regaling us with the very long telephone number type figure which was (is?!) what he owed China Records...something from the half remembered haze suggests £347,856. When there were few fags left amongst the small group, he gave us his keys and bade us go upstairs to his room and get a box, a box of 200 fags, that is, not a pack of 20 like in the UK. Brilliant! Either he was too pissed to care which I rather doubt or he was in a jubilant mood (ecstatic at been back in Wolverhampton perhaps?), or just lazy, but I remember being impressed at the time that he'd trust people to venture into his room with all his shit in....well, Jack (that put paid to the scandalous rumours of the time that he'd been professing to have quit the spirits....tho he has now so he got there in the end. Maybe he got sick of drinking with idiots from Yorkshire who asked him if he'd fancy selling his hat and quit soon after) and a very nice hat, which I recall in stupid drunken fan mode asking if he'd flog it. Not a good idea! Naw, he was polite about it, while probably thinking 'What a twat!' ha ha.
Are we bored yet? I'm having a right old whale of a time, itching ma brain...saw T at York Fibbers, I think sometime like 2000, also great, less boozed, very self deprecating, almost like a fucking stand up show, obviously in great spirits as it were, again acoustic. Tyla meets Tony Hancock bumping into Frankie Howerd at the bar "Ooooooo noooooo, no Jack for me". A kid - no, not me, literally, honestly not me this time - kept shouting for "Wait Till I'm Dead" (obviously methinks a great song. I never saw THATmany Dogs gigs being 12 when Dynamite came out and I first heard the devilish lil barstads, but I don't think they played it live that much, correct me if I'm wrong - and if you've been arsed to read this far!
Awwwww, bless you if you have) and at the end T just laughed and goes "Fack, haven't you gone home yet, mate? I aren't facking playing it!". Some others kept on asking for 'You Can't Put Your Arms Round A Memory' which he didn't even bother to comment on. Silence being louder than words and all that. Should really be able to remember more about this particular gig seen as Max drove down so in a spirit of brotherly stand-togetherness I joined him in only drinking the legal 2 pints (I was probably also woefully skint but hey,) but I can't. Mr T came out for a pint afterwards but this time we declined to bother him, jesus, he probably never knew how lucky he was! I'm sure we heard him call for a lock-in too...just our luck as we weren't fucking drinking. Probably karma from the events in Wolves.
I've see similar things, another gig in Wolves, again Nov 2nd (almost like an annual Tyla day in Wolverhampton back then it seems. I think they should do this. Have a local bank holiday, but then Noddy Holder and the otherSlade boys might get jealous and want their own, too. Just cos they had some hit singles tsk, cheeky blighters, then that twat who did Babylon Zoo would come slithering into view, desperate for another chance at a come-back), perhaps '97 this time, acoustic and T paused during 'Satellite Kid' after the first line - I always recall this to people, mainly people who've never ever heard of The Dogs let alone Tyla and therefore think I'm not all there, maybe I'm not, but Rock'n Roll sounds like heaven to me, so I know which universe I prefer - so yeah, he pauses and I pushed to the front and shouted A G or D, whichever it was, and he just stuck his thumb up, and went something like "Shit, cheers" and carried on! Kinda like 'Kirsten Jet' - gimme an Eeeeeeee...Went to this show, again with Max, but also with a chum from school, Mr Alistair Foy, who wasn't, by any means, a Dog lover. I think he liked things like Chris Rea or something, and he's a lawman now, so it seems likely. Anyway, the sarky so and so amused himself by making observations that Tyla sounds like Rod Stewartand voicing loudly the fact that the songs all use the same chords...in a hall full of partisans I kinda tip my hat, or hair, to that lack of concern and care.
Endured Ginger's godawful cacophonical Clam Abuse cataclysm too, to watch Tyla support at Manchester's Band on the Wall in summer '99, the last time I saw him I think so maybe the York gig was actually '97 or '98....anyway I thought he gave a very disinterested, half-hearted performance...for Tyla to play and wear very boring togs - plain black leather box coat I recall - seems to suggest this to this cat....almost like well it's a short half hour support, it's Ginger's show (if you could call it that) so I'll play a few things n fart about n fuck off with ma drink money...no banter (that I guess the luxury of headlining gives), just a perfunctory trawl through some Dogs classics and 'The Only Girl...' off his then pretty recent 'Nocturnal Nomad' album. I was miffed tho that he didn't play 'Johnny Silvers' despite me shouting myself hoarse for it, which I informed him of, to be rebuffed with a (true) 'I can't play everything'. True, but you could pop in a request. However, my mate Gaz disagrees and thinks the old chap was on top form that night, so maybe I'm wrong or he's just not as discerning as me....I'm sure we'll keep on discussing it over beer n bruises for times to come.
& in T's bestest Ian Hunter voice, or just plain old Honest Ian Hunter voice...
That's aaawwwllll. Bless you all!
-Stu Dynamite
Posted by Sleazegrinder at 2:11 AM No comments:
Subscribe to: Posts (Atom)


text:
NFL Films goes retro for Tecmo Bowl
In preparation for this week's much-anticipated "NFL Films Presents: Tecmo Bowl," I may have to go retro and blow off work as I watch the special over and over again for about 12 straight hours.
Seriously though, can a collegiate video game dork ask for anything more than a one-hour special on the game that single-handedly probably dropped his GPA at least one point? If it weren't for Tecmo and NHL '94 (and '95), who knows where half of us might be. The music. The killer graphics. Barry Sanders and Bo Jackson. Video games never got any better.
That being said, if RBI Baseball were also still big in my college days, I probably would have flunked out.


text:
City of Fear Trailer (2000)
"Murder, Drugs, Corruption, And One Man's Quest For The Truth." 01 January 2000 Drama 90 mins
When reporter Steve Roberts acts on a call from his good friend, Charlie, urging him to report on a hot scientific story in Bulgaria, he ends up in a world of disappearance, death and deception.
Watch the official City of Fear 2000 trailer in HD below or find more City of Fear videos on Vidimovie.


text:
Thieves have struck Kyneton Cemetery twice in the past week.
A large generator worth $2000 and new jackhammer were among goods stolen during a shed break-in last Thursday and just when volunteers thought the worst was over, they returned to find gate locks cut and more tools stolen again on Monday.
Cemetery trust chairman Lindsay Hinneberg said the latest break-ins made it five the cemetery had experienced in the past three years.
"The chance of us recovering these items is not good," he said.
"It's disappointing. We are all volunteers here and can't believe what has happened. Now we have to go through the process of changing locks all over again."
On Thursday offenders cut through a wire fence, damaged the shed roller door and busted a side door to gain entry. It appears the thieves also attempted to gain access to the shed roof.
Volunteers noticed a small cut in the fence a week before the incident and repaired the damage but it did little to deter the intruders.
Other items stolen include a brushcutter, pole saw, blower vac, water pressure motor, fuel drums, Stihl chainsaw, lawn edge mower, and keys to the grounds and equipment.
The thieves were even low enough to take a 24-can slab of soft drink.
It appears the offenders attempted to take a small Cox ride-on mower which was found outside the shed. Volunteers suggested the culprits may have been disturbed by a passing car or ran out of room in their load and abandoned it on the lawn.
The same mower was one of the items stolen and replaced during a break-in at the site about 12 months ago.
Mr Hinneberg said the cemetery trust was in the process of upgrading security and seeking state government funding to do so.
Police have interviewed and charged three 18-year-old Kyneton males in the relation to the first burglary and are continuing to investigate the second.
Anyone with information is asked to contact the Macedon Ranges Crime Investigation Unit on 5421 2900 or Crime Stoppers 1800 333 000.


text:
It's important to marry someone, she said. Not because you need them to complete you or because you ought to be someone's wife by hook or by crook. It's just that worlds want to combine, they want to marry, and they use people to do it, the way you mix medicine in with something sweet, so it's easy to swallow. That's why we have to have all those silly things: a frilly dress and something blue and a bachelor party and a priest. Just so that a boy and a girl can live together and make babies? Posh. Because the big worlds inside us are mating, and they need the pomp.
-"Kallisti," in The Bread We Eat In Dreams, Catherynne M. Valente.
I knew I would like Riverdale, even before I found out it's a retelling of Archie comics. Yes, there are shows I like that are provocative and artistic that I can comfortably advertise as an interest of mine – but often what I find myself watching, for pure fun, is often high-stakes teenage melodrama. I'm now nine years out of highschool, but life has never lost that quality of choice that these retellings of adolescence often underpin: that being the mean girl or the nice girl come with moral short comings either way; that love is not going to be simple; that you have to work on every area of your life at once. Maybe someone with a degree in psychoanalysis or fairy-tales could point to the adolescence of these characters as an archetype in every person; you're still a beginner, even when crow's feet start to spur down your cheeks, and it might be more palatable to watch someone with a decade less on them make a mistake than someone who ought to know better. Maybe that last clause explains why I had weaned off these shows. Give me thirty-year-old women, a little older than me, and give me a blue print for how to be them and be smarter. These kids make the same mistakes I do. Teach me not to make them, instead of slapping my fuck-ups on a focus-tested face.
I digress: I knew I would love Riverdale because I had loved Gossip Girl, a show about wealthy Manhattanites so different from myself that identification should be impossible, in the way that the wholesome perfection of Archie and Betty ought to be fictionally untenable but is not. But just like Gossip Girl, the show features an attraction between the offspring of former sweethearts, which always irks me, and I'm trying to work out why now. Now, doubtless there's a lot of very meaty metaphor you can read into that; often these shows cast the stakes of romantic selections as a choice between destiny and freedom. 'Freedom' gets tagged with moral superiority, following one's true heart or true self, despite the many eases that 'destiny' offers. Usually the aborted romance of the parents is because one of them (typically the female partner in a heterosexual romance) chose the safe-bet husband, and as their worlds collide again, their children face the same temptation, and perhaps make a different choice.
Archie Andrews meets Veronica Lodge and is instantly drawn to her; her mother and his father reference their bygone relationship, how Hermione Lodge chose "the rich guy" over Archie's construction-company father. Had she not, she would have altered the setting dramatically, but she chose business as usual. Supposedly.
There are two obvious components to take beef with: that these sorts of stories seem to suggest genetic, rather than moral, destiny (as it's never adopted children making eyes at one another); that these stories often cast the self-interested choices of women as wrong, often because of that self-interest, when the spurned men rarely stand to lose as much as they do. But I think what bothers me is the closed ecosystem of the worlds that these stories take place in. The romantic options are always known-quantities, the children of former romantic options. The world is so much stranger than that. And if Archie ends up with Veronica … what then? If that's rebellion, it's not one that fundamentally changes the ecosystem of Riverdale, or even the ecosystem of romantic options. Rich romantic options go on, remain tempting. Unless they fuck off to parts unknown, their children will continue to orbit a world of old flames and wealth families, and even then it's not the romance that changes the game, it's the choice to leave town, an option even open to a spinster like me. Their child comes to the same crossroads. I feel like that sort of drama bills itself as the possibility of a truly new choice, but it isn't. It doesn't change the world. When their worlds collide, they don't produce anything new.


text:
This is the fifth post in a six part series on Pinterest.
What businesses should use Pinterest?
In order to determine if you business is a good fit for Pinterest, it is best to understand why Pinterest is so popular, and then try it out for yourself once you understand the basics.
Most businesses should be able to find a use for this network, but certain industries are a perfect fit for Pinterest based on the visual nature of their offering and what is already popular on the network. These industries include:
- Art
- Photography
- Restaurants (anything related to food)
- Weddings
- Vacation Destinations
- Tourism
- Clothing
- Home Decor
This list is far from comprehesive. After a few days on Pinterest you will likely see other popular pins as well as better evaluate if there is a way to incorporate your business into what is being pinned.
Business benefits of using Pinterest
But how will social media result in profit…
This is a common question in social media, and thankfully as more case studies are published, we are actually getting more definitive proof that social media can clearly increase profits with less expensive and more effective branding, advertising, customer service and by using social media for other business operations. That said, traditional social media networks (we have reached the point where Facebook and Twitter are traditional) are not known for leading to direct sales, especially in the case of first exposure to a product. I have made purchases after seeing just one tweet, but generally, like most consumers, I need to see references to a product multiple times, and then only when I have a significant need, do I make a purchase. Pinterest can accelerate that process.
Path to purchase
For retailers, the path to purchase from a social networks is no more direct than on Pinterest. "See it, like it, buy it" happens frequently (I once again cite the in-depth case study of my wife 😉 ). Even in cases where the path to purchase is not as direct, rarely do you have social network were linking to a for-sale items is done so frequently, you have clear social proof of the desire for the item, you see a picture of it, and where you are only one or two clicks away from being on an e-commerce site.
Perhaps the best gift idea solution ever.
Empathy is a big part of giving gifts. Some of us can put ourselves in the place of the recipient, and come up with something that they would uniquely like to receive. If you are giving a gift to a Pinterest user, you should never again be at a loss for gift ideas. I predict that in 2012, the use of Pinterest to come up with gift ideas will become a massive phenomenon, and this will naturally lead to Pinterest being THE social network that really drives consumer sales.
Drives significant traffic
In the sixth part of this series, I am going to provide further links and resources for exploring Pinterest, but I want to share a few now that stand out.
- Pinterest is now driving more traffic to the Real Simple web site than Facebook . (Link)
- Warbly Parker, the hip but inexpensive eye glass retailer, reports that 11% of their social traffic is coming from Pinterest. 18% from Twitter. (Link)
- Like many early bloggers, Kate Bryan ran a blog that was based around her interests, but it never generated many readers. She blogged about her professions of hair styling and jewelry making, and also her craft projects. Hair styles are extremely popular pins on Pinterest. Kate started pinning her own work and rapidly started getting traffic. In five months she achieve over 14,000 new subscribers to her site as well as getting over one million page views from Pinterest. (Link)
These stories are obviously atypical (especially the last one), but they do point to the amazing upside that exists with Pinterest to drive traffic when original content aligns with viewer interest.
Natural audience segmentation
An honest assessment of my own personal network and @free readers who have signed up with Pinterest, shows that women dominate this network. @free followers on Pinterest are 95% women (compared to 58% on Twitter). And while age is difficult to determine, at least 80% of readers look to be under 30. If that age range is your demographic and what you offer has a visual appeal, you need to at least try Pinterest. As a 30ish male, I think Pinterest has long term potential in almost every demographic (most of us have some desire to collect things and ideas), but right now, this age range and gender is dominating.
Aspirational audience research
@free doesn't follow back everyone who follows us on Twitter. It would be truly monumental task, but I made the decision to try to follow back @free readers who follow us on Pinterest. While reading thousands of tweets an hour would be difficult, quickly looking through pictures is much easier and also points to the aspirations of what part of the @free audience is interested in and what their goals are. If Twitter is what you are interested in or doing right now, Pinterest is a view into what you want to do with your life. Goals, dreams & fascinations are all on display here. As I shared at a recent Lawrence Social Media Club meeting, I have actually learned a couple things about my wife's interests that I never would have known without Pinterest (and that is after being together for five years).
How should you use Pinterest for your business?
Compelling Images
At a minimum, businesses of all types should put an emphasis of having at least one visually compelling image on any piece of content they produce. This allows you and others to pin the image with a link to your content.
Adapt to the medium
@free is about providing the best of what is free, but it is also about curation in general. In the case of Pinterest, I started by pinning the best permanently free offers. I was working up a list in Trello to create a page on the @free web page to list permanently free offers, but I thought it would also be helpful to put this informaiton on Pinterest. While I will continue adding these free offers over time, I quickly became aware that it wouldn't be enough content to keep @free active on Pinterest. Because of that, I experimented by re-pinning other useful, fun and interesting pins our readers shared. While the free offers do get repinned, I have found that the highly curated content (we post around 1 pin for every 100 we see) that doesn't revolve around free gets the most repins and likes. There is certainly the danger of confusing your branding by doing this, but at the same time, you have to adapt to the networks and what makes it so powerful. AMD is active on Pinterest, but not surprisingly is it is difficult for them to compete with normal pin topics that are going to be much more popular and of interest in comparison to pictures of new computer chips.
What resonates with your followers can be unexpected. Once you exstablish a tone for your account, consider experimenting with a few types of pin ideas to see what resonates. With @free, a DIY cinder block bench was our most repinned pin, and I didn't expect to get more than a few re-pins.
Make it a process
Consistentcy is a key component of any social media plan. Whether you are one person running a small business or have a larger organization, you need to make sure new services allign with your goals and fit into your work flow. This could be as simple as planning to use Pinterest a certain number of times a week or committing some of your free time to pin. In terms of staffing, Pinterest is one of the more enjoyable social networks, so you are likely to find a few people in your organization willing to pitch into the effort.
First mover advantage
Despite millions of users on Pinterest, very few brands and businesses have signed up, and of those, very few are active. Remember when I mentioned the traffic Warby Parker was getting from Pinterest? You might have thought they had a massive number of followers. As you can see to the right, as I write this, they only have 211 followers. The newness of businesses on Pinterest presents a unique circumstance were your business can be one of the first to actively use this already established social network.
If you are a business using Pinterest, feel free to post a link to your page in comments. I would also appreciate it if you also put at least a line or two about your experience so far.


text:
As said before, Aishwarya landed in Nice airport, France, holding her little cute daughter Aaradhya Bachchan on Friday. And now, Aishwarya is clicked giving interviews at the Cannes.
Have a look at the picture… Doesn't she look simply gorgeous? With minimal makeup, the actress still looked gorgeous in white dress and mermaid like black skirt. She again chooses the same hair style – leaving the hair open! Aishwarya was giving interview on the Martinez Terrace! (pics were posted on World Of Aish (WOA).)
It has to be noted that Aish is guest of honour at the special evening, which will be celebrating 100 years of Indian cinema. Aishwarya will be joining her husband Abhishek Bachchan.
Not to forget… this will be Aish's 12th appearance at Cannes International Film Festival.
In this attire, Aishwarya has turned the people down, who criticized her for weight gain post delivery. Now we have to see how stunning she may look in her red carpet appearance at 66th Cannes Film Festival.
By Madhu
Resmi R Nair is an international model from India, She was born in Pathan
Wooo….what do we see… Priyanka Chopra with a big diamond ring in he
Tamil star Ajith is known for his racing skills which he's proven at many occasi
Karimeen (Pearl Spotted fish) is a very tasty and sought after delicacy in Kerala
Today, August 8 is a special day for women. It's International Female Orgas
Apple Eat apple with the skin for a high dose of fiber both soluble and
5 ways to keep your breasts healthy
Dignity is what you define, says the bold and beautiful Resangel
Cannes Film Festival: All eyes on Aishwarya Rai Bachchan and daughter Aaradhya
What Magic Can Sex Do To Your Mind & Body
Today's special: Celebrate International Female Orgasm Day
When Ajith was stopped by the cops
Priyanka Chopra spotted with a diamond ring!
Kerala style Karimeen (Pearl spot) fry - Recipe
Complete/Convenient - Ketan Bhagat talks: interview


text:
If you are a multi-skilled or domestic corporate or VIP leisure agent this is your chance to secure a fab role in this booming sector. Service a dedicated portfolio for multiple clients, domestic & international travel requests; providing the highest level of customer service. From TMC to boutique agency throughout Sydney, be rewarded with a salary you deserve plus other discounts, an office closer to home & M-F only. If you have min 3yrs exp, solid airfare & GDS skills plus a passion to succeed, we have the role for you!
FOR ALL THE BEST VACANCIES VISIT www.aaappointments.com
NSW & ACT – 02 9231 6377 – email@example.com
VIC, WA & SA – 03 9670 2577 – firstname.lastname@example.com
QLD & NT – 07 3229 9600 – email@example.com


text:
Motorists are being asked to slow down as a bushfire is creating smoke on the Princes Highway in Victoria's far east.
The fire in the Boulder Creek area, north of the Princes Highway between Orbost and Cann River, is now about 500 hectares in size.
Department of Sustainability and Environment (DSE) state duty officer John Lloyd said the fire was creating smoke that would affect the Princes Highway in that area and asked motorists to slow down and take extra care in that region.
He said about 80 DSE and Country Fire Authority officers were working to create control lines around the fire before hot weather struck again.
Motorists are also advised not to stop in this area, but to keep travelling along the highway.
Mr Lloyd said while the fire was about three kilometres away from the highway, the risk was not high that it would cut across it.


text:
More Than $4 Million Donated to Relief and Cleanup Efforts
A month and a half after the start of the drilling disaster in the Gulf of Mexico, donors have contributed more than $4-million to support relief efforts.
Among the recipients:
Grant Makers
• The Gulf Coast Fund for Community Renewal and Ecological Health, a project started by Rockefeller Philanthropy Advisors after Hurricane Katrina, had received more than $245,000 as of June 9. The fund has awarded $155,000 in emergency grants to 27 grass-roots environmental groups in the region. The Gulf Coast Fund also organized a three-day tour that allow potential donors to see the work and meet the leaders of the groups the fund supports, which resulted in commitments of at least $60,000 to those organizations.
• The Gulf Oil Spill Fund, created by the Greater New Orleans Foundation, stands at $130,000, including an initial gift of $60,000 from the foundation. The foundation has awarded a $50,000 grant to Seedco Financial for its Southeast Louisiana Fisheries Assistance Center, in Belle Chasse.
• A benefit concert in New Orleans headlined by the singer Lenny Kravitz brought in $300,000 for the newly formed Gulf Relief Foundation.
• The Louisiana Disaster Recovery Foundation, in Baton Rouge, has awarded emergency grants totaling $117,500 to nine local nonprofit groups that are providing assistance to communities affected by the spill.
John Moore/Getty Images
Gulf-Coast Charities
• The Audubon Nature Institute, in New Orleans, had raised $42,735 as of June 8.
• Catholic Charities Archdiocese of New Orleans had received $882,850 as of June 8, including a $750,000 contribution from BP America.
• Second Harvest Food Bank of Greater New Orleans and Acadiana had received $376,400 as of June 8, including two donations from BP America that totaled $350,000.
National Charities
• Greenpeace USA had received $260,000 as of June 8.
• The Audubon Society, in New York, had raised more than $1-million as of June 9, including a $750,000 gift from Chevron for group's new Volunteer Response Center in Moss Point, Miss.
• The National Wildlife Federation, in Reston, Va., had received $480,000 as of June 4, including $20,000 via text messaging.
• The Nature Conservancy, in Arlington, Va., had received 89,216 as of June 7.
• Oceana, in Washington, had received more than $15,000 as of June 8.
• Waterkeeper Alliance, in Irvington, N.Y., was awarded a $100,000 grant from the footwear company Teva on June 2.
Posted with permission of The Chronicle of Philanthropy, www.philanthropy.com
Join the Discussion0 | Add Yours
Please leave your comment below.
You must be logged in to leave a comment.
Next ArticleRead This


text:
|your cart is empty
In Stock
Across That River[CD]
~ Devon Alves
Product Notes
Swallows dove and rode dreams Visiting festivals of days old, cards being read by sad eyed gypsies I sat there by the ocean listening to the sand being rubbed back and forth Over millions of years. Breaking stone like john Henry. There where secrets and whispers in the wind, Ghost sat up to listen. I looked out over gray hillsides of olive orchards The first name of my great grandmother IDA A name so fare away, a mountain so high Looking over the Mediterranean Sea, and the trees don't lie. They have been watching over time for 2000 years With raindrop tears. Mount Ida. Great grandmother to the sea And with flying fish attempting heaven, and songs of men, and the regrets of women I was alone I sat with the rising sun watching two men pulling an octopus from the towns cobble stone walk. The sea snuggled right up tightly to the land, proud of her courage. She sat still, providing for the town. I also watched a cat watching the sun rise over ruins of war, And a widow sweeping the floor. And I thought of the many fathers that have abandoned their sons And of all the moons that have eclipse the sun. But still there was no pain. And with the earth as my bed, stone as pillow. I watched the growth of an old oak tree. And I sat and listened to the stars as the wave's crash in, And it was here that I believed that I could live again. Devon Alves.
You May Also Like
Page 1 of


text:
Fast track: Second Hernandez murder case set for trial quicker than first
BOSTON – Former New England Patriots tight end Aaron Hernandez waited nearly a year before a trial date was set in one murder he has been charged with – but Tuesday a judge handling a separate case wasted no time, scheduling a date with a jury in a double killing in which the now-notorious athlete has been indicted.
The decision by Suffolk County Superior Court Judge Jeffrey Locke during a short hearing came roughly six weeks after a grand jury returned multiple indictments alleging Hernandez as the killer of two men on Boston's South Side on July 16, 2012.
Locke tentatively set May 28 as the start of Hernandez's trail for the killings of Daniel de Abreu, 29, and Safiro Furtado, 28, as they sat at a stoplight in Boston's theater district.
Hernandez, 24, is also scheduled to go on trial Oct. 6 in the June 17, 2013, murder of Odin Lloyd in North Attleboro, which is located in Bristol County in the southern part of Massachusetts.
He has pleaded not guilty to both killings.
Hernandez's attorneys sought to push back the trial in the Boston case, arguing that they are pouring their time and resources into preparations for the trial scheduled to start in less than four months. Attorney Charles Rankin asked the judge to push the second trial back until October 2015, but he refused, saying there was plenty of time to rearrange the schedule later if there's a good reason to do so.
But he pushed the lawyers to plan for the date he set. And later, after Rankin said he anticipated filing multiple motions once the Bristol County trial is concluded, the judge issued a warning.
"Don't consider this case suspended until October," Locke said.
The deaths of de Abreu and Furtado went unsolved for nearly a year. Witnesses described a silver sport utility vehicle with Rhode Island plates as the shooter's vehicle, but investigators were unable to identify a suspect.
Then Hernandez was arrested in Lloyd's death. Prosecutors have said in open court that they believe Hernandez "orchestrated" the killing after a dispute with Lloyd at a nightclub. They have alleged that Hernandez summoned two associates from his hometown of Bristol, Conn., to his mansion in North Attleboro. At the same time, he is alleged to have contacted Lloyd and invited him out.
Prosecutors asserted that Hernandez drove the other two men – Carlos Ortiz and Ernest Wallace Jr. – to the Dorchester neighborhood in Boston, where they picked up Lloyd. Hernandez is alleged to have driven the group back to North Attleboro and pulled into a secluded field in an industrial park, where Lloyd was gunned down.
Ortiz and Wallace have also been charged with murder, and prosecutors have yet to detail their theory of the crime. Under a provision in Massachusetts law known as "joint venture," a person involved in a killing can be convicted of murder even if someone else actually fired the fatal shots.
The Lloyd case led investigators to Hernandez as a possible suspect in the Boston killings a year earlier, and ultimately prosecutors asserted that de Abreu inadvertently bumped Hernandez while dancing at a nightclub, spilling the former player's drink, and failed to apologize.
According to evidence laid out at Hernandez's arraignment, investigators believe he followed de Abreu, Furtado and three friends when they left the club, then pulled up next to their car at a red light and opened fire with a .38-caliber revolver.
A silver Toyota 4Runner with Rhode Island plates was discovered in the garage of a home in Bristol, Conn., owned by Hernandez's uncle. The vehicle had been given to the player to use in exchange for promotional work he did for a Rhode Island car dealership.
The trial date may have been the big story at Tuesday's hearing, but much of the time was taken up by Hernandez's lawyers arguing for the imposition of a strict gag order mirroring one that a judge approved in the other case.
"We have here, at least in my experience, an unprecedented situation of a defendant charged in two different counties with first-degree murder and a defendant who has extremely high public visibility and attention," said Jamie Sultan, one of the former player's lawyers. "I am extremely dubious that Mr. Hernandez can receive a fair trial, but we all need to do whatever we can to safeguard that right."
First Assistant District Attorney Patrick Haggan, who is prosecuting the case, said the state opposed such a "strict, burdensome order," calling it unnecessary, unreasonable, unwarranted and unprecedented.
"This prosecutors office has always had the most strict adherence for the rules of professional conduct," Haggan said.
In the end, the judge took the question under advisement and said he would issue a ruling at a later date.


text:
LAGOS, Nigeria (AP) — The official News Agency of Nigeria reports Zimbabwe's envoy has been called in for a complaint about President Robert Mugabe's remarks about corruption in Nigeria.
It says the ministry of foreign affairs on Thursday told Zimbabwean diplomat Stanley Kunjeku that Nigeria will not tolerate Mugabe's "vitriolic and denigrating" attack.
The row was sparked by comments Mugabe made March 15 bemoaning deepening corruption in Zimbabwe and asking, "Are we now like Nigerians where you have to reach into your pockets to get anything done?"
Firing back, Nigeria's Daily Trust newspaper this week noted most African leaders are too polite to criticize "the archetypal African despot" who has "run the once-prosperous country literally aground."
Transparency International lists Zimbabwe as more corrupt, at No. 157 of 175 countries with Nigeria at 144.


text:
Book Discovery has had a terrific last few weeks. Clearly the highlight was the 'it' app / tech product discovery site Product Hunt's expanding to books.
Just before Product Hunt Books launched, Jordan Koschei launched fivefootshelf, a website devoted to curating essential reads by topic. And before that there was the Bookstck v Bookicious war (each curating entrepreneur-recommended books) on Product Hunt.
Clearly book discovery is seeing a lot of action. Why?
I like to think of book discovery as a subset of discovery problems in general. Thus far we have been using search engines to find what we know we want. And search (Google Search, really) is a terrific tool for doing this. But what about finding or discovering what we didn't know we wanted. How do you search for something you dont know? This is the challenge facing text search as the dominant paradigm for discovery.
To add to the above, we are witnessing Google gradually losing its indexing land mass – more and more time is spent on sites (Facebook, Pinterest) or on apps (mobile, or desktop apps such as Slack / Quip) where googlebots are banned, affecting Google's ability to index the site. This affect search quality, which further heightens the discovery problem.
Silicon Valley hasn't been sitting still. Pinterest, Siri (or Cortana or Google Now) etc are all attempts to take on discovery head-on. However like all grand challenges, discovery isn't going to yield with one particular line of assault. It will need attacks from multiple directions. And this is where book discovery comes in. Book discovery is a great training ground – akin to what the playing fields of Eton did for Waterloo – for that grand assault to come. Further, there are advantages to books as a category too – books are a reasonably finite closed set, there is lots of meta data, and they attract a lot of passionate readers, who can always be counted on for feedback.
Book Discovery thus far
Up until now, book discovery sites have used either crowd-curation or code-curation to attack discovery. Crowd-curation uses social book shelving (a la Goodreads, the ur-company of this era) to attack book discovery. Typically such sites are free to users, who add books to their shelves, comment on the same, follow their friends and see what they are reading to determine what they should read.
In code-curated sites, algorithms are used to determine what you should read next, basis your past history and preferences. Typically these sites involve less friction (and set-up time than social book shelving sites) but also result in unwieldy recommendations (as you see with Amazon recommends).
The rise of expert-led curation
What scale giveth, relevance taketh away. Given the tradeoff between scale and relevance, it was just a matter of time before the lack of relevance pushed entrepreneurs to look at new routes. And that is what the emergence of sites such as Bookstck / Bookicious and even Pinax tell us. Each of these uses expert-curation (or human-curation as Mark Watkins refers to in a series of LinkedIn posts).
Interestingly, Product Hunt for Books is a twist on expert-led curation itself. In the case of PH for Books, the community is highly curated, even though the books aren't. Through discussions, there is scope for recommendations to emerge, but it is also likely that you will see books that aren't recommended by any expert. The books' presence in the curated community is in itself the recommendation!
As these sites gather steam, increasingly they will have to move beyond the present stage of manual aggregation of expert recommendations, where someone needs to physically collect recommendations, or ask someone trusted or knowledgeable to recommend. The challenge here is really the relevance of the expert to the reader. Sure I get to know the very best books that Marc Andreessen has recommended, but if I don't know who he is, what impact does the curation have? Thus relevance of subjects / experts become key to maintaining the experience.
To meet this, and simultaneously bring in some degree of scale, we will begin to see algorithm-led aggregation of expert recommendations – here you could use some sort of algorithm or automation to collect recommendations, but more critically, crunch the recommendations of the people you follow on twitter (as a proxy for relevance), to come up with a definitive list (Bookvibe comes closest to this but is still miles away) of books that you are bound to like. This is what the present bookstck, fivefootshelf or pinax have to move to, and this is where the future of book discovery is leading to – machine-driven expert (human) curation.
As I conclude, it might also be interesting to keep in mind that the recently launched Apple Music is also a clear bet on curation through their curated playlists feature. Music is actually the category that has maximum metadata – Pandora classifies a song under as many as 450 attributes including moods, making it easy for its algorithms to parse your present playlists to suggest the next song. Still Apple Music thinks the future is human curation. Fascinating!


text:
Serendipity House
26 Marlborough Street, Londonderry, BT48 9AY, United Kingdom –
|Room Type
Triple Room
Twin Room with Private External Bathroom
Double Room
Family Room
Serendipity is a family run town-house located just a short stroll away from the city centre, in its elevated position providing panoramic views of the city and famous bog-side, all of our rooms are designed with guests in mind to maximise comfort and ease of use, decorated to the highest standards and furnished with quality to make your stay just what today's travellers would want and expect, we offer free breakfast to each guest, free parking, and free wi fi,
Area Info –
Closest Landmarks
- Museum of Free Derry and Bloody Sunday Memorial 0.3 miles
- Free Derry Corner 0.3 miles
- The Bogside 0.3 miles
- The Tower Museum 0.4 miles
- The Diamond 0.4 miles
- The Craft Village 0.4 miles
- Harbour Museum 0.5 miles
- Walls of Derry 0.5 miles
- The City Gates 0.5 miles
- Guildhall 0.5 miles
Most Popular Landmarks
- Buncrana Golf Club 11.4 miles
- Oakfield Park 12.6 miles
- Seat of Power Visitor Centre 12.9 miles
- Raphoe Castle 13.8 miles
- Beltany Stone Circle 14.5 miles
- Donegal County Museum 16.2 miles
Restaurants & Markets
- peir 59 Restaurant 0.4 miles
- indoor markets Market 0.5 miles
- don bar Cafe/Bar 0.2 miles
- day today Supermarket 0.3 miles
Closest Airports
- City of Derry Airport 7.4 miles
- Belfast International Airport 50 miles
What would you like to know?No thanks
Thank you for your time
Your feedback will help us improve this feature for all of our customersClose
We're sorry, but there was an error submitting your comment. Please try again.Retry
6 Reasons to Choose Serendipity House
Why book with us?
Prices you can't beat!
Manage your bookings online
The staff speaks English
Booking is safe
One of our top picks in Londonderry
Facilities of Serendipity House Great facilities! Review score, 8.2
Most Popular Facilities
- Sun Deck
- Terrace
- Grounds
Pets are not allowed.
- Horseback Riding (additional charge)
- Hiking (additional charge)
- Fishing (additional charge)
- Golf Course (within 2 miles) (additional charge)
Free! WiFi is available in all areas and is free of charge.
Free! Free public parking is available at a location nearby (reservation is not needed).
- Street Parking
- Daily Housekeeping
- Shared Lounge/TV Area
- Baggage Storage
- Express Check-in/Check-out
- All Spaces Non-Smoking (public and private)
- Heating
- Family Rooms
- Non-smoking Rooms
What topic(s) do you want to know more about?
Thanks for your help!
Your opinion helps us figure out what kinds of info we should ask properties for.Back to property
Whoops! It looks like something went wrong submitting this. Try again?Retry
Cancellation and prepayment policies vary according to room type. Please enter the dates of your stay and check what conditions apply to your preferred room.
Children and Extra Beds
All children are welcome.
There is no capacity for extra beds in the room.
Pets are not allowed.
Serendipity House accepts these cards and reserves the right to temporarily hold an amount prior to arrival.
Guests are kindly asked to pay their reservation in cash where possible.
Please inform Serendipity House of your expected arrival time in advance. You can use the Special Requests box when booking, or contact the property directly using the contact details provided in your confirmation.


text:
Crop Circles, man made hoax or alien landing strips!
In this case, neither, more a useful diagrammatic structure to describe the ADM! That is the Architecture Development Method.
The core of TOGAF, and, the bit that I have the least trouble with is the method by which an Enterprise Architecture team can deliver work, be that ground breaking new architectures that deliver on Enterprise wide new strategies, or the delivery of a small work package.
At least with this I can recite the damn thing from memory.
After an initial "Preliminary Phase" the ADM is split into eight separate phases, each one building on the output of the last, surrounding the heart of "Requirements Management", to deliver a robust and complete solution.
B) Business Architecture
C) Information Systems Architecture
D) Technical Architecture
E) Opportunities and Solutions
F) Migration Planning
G) Implementation Governance
H) Architectural Change Management
In the future, I'll write a post to cover each part of the process, my take on the deliverables, and how I hope to "trim" the process to create a TOGAFlite(tm) for my organisation.
I want to believe.