Загрузка данных
 
Логин:   Пароль:      
Регистрация   Забыли пароль?

15 горячих:

Закрыть
Загрузить:
Указать:
Выравнивание:
Альт

Учите матчасть!!!

Учите матчасть!!!Последний месяц занимался кастингами людей к себе на работу, задача была простая - найти адекватного php разработчика у которого будет примерно средний уровень знаний. Самое главное что требовалось от кандидатов - это минимальный набор базовых знаний о том как работает PHP и прилегающие к нему технологии.

Это покажется смешным но очень много людей совершенно не понимают того как работает web сервер, PHP, что такое CGI, базы данных, зачем нужны и как правильно использовать фреймворки - хотя они их используют каждый день а самое плохое это то что очень немногих приходивших людей хорошо развита фантазия, а это одно из самых главных в нашей работе - такое чувство что общество деградирует.

Вот вопросы которыми сейчас можно завалить людей которые пытаются получить работу.

Назовите способы подключения PHP к web серверу.


Зачем нужен протокол HTTP 1.1?


Как работают сессии? Что происходит на web сервере во время выполнения скриптов - как данные из первого скрипта попадают во второй, как сервер узнает какому пользователю что показывать в переменой var ?


index.php
  1. <?php
  2.       session_start();
  3.      
  4.       $_SESSION['var'] = 'some value';
  5.  
  6.       echo '<a href="session.php">some link</a>';
  7. ?>

session.php
  1. <?php
  2.       session_start();
  3.      
  4.       echo $_SESSION['var'];
  5. ?>

Откуда PHP знает что лежит в куках - механизм передачи данных в cookies ?


Перепешите данный кусок кода на ваш вкус и цвет


  1. <?php
  2. //какой то большой абстрактный скрипт
  3. //
  4. // тут много разного кода, подключение к БД и прочая фигня
  5. //
  6.  
  7. $sql = 'SELECT * FROM table WHERE col='.$_GET['some_string_value'];
  8.  
  9. $result = mysql_query($sql);
  10.  
  11. while ($row = mysql_fetch_...) {
  12.     echo $row['col']."<br />";
  13. }
  14.  
  15. //тут конец скрипта
  16. ?>

Почему такой запрос будет тормозить, в чем зло такого запроса, как лечить ?


  1. SELECT * FROM TABLE WHERE col LIKE '%some_sting%';

Почему такой запрос лучше чем преведущий ?


  1. SELECT * FROM TABLE WHERE col LIKE 'some_sting%';

Почему в наборе функций для работы с MySQL есть pconnect?


Тут надо немного подумать и рассказать про то почему pconnect зло и зачем он вообще в жизни нужен.

Сверхзадача?


Вам как разработчику ставится сверх задача, например построить видео хостинг на котором будут изначально хранится 10М файлов (объем от 50ТБ) и с первого дня работы на него будут ходить 100K пользователей, это где то 1M-5M хитов. Вы как разработчик обладаете всеми нужными вам ресурсами: люди, машины, деньги и тд.

Что надо делать в первую очередь после получения минимального ТЗ ?

Это немногие из вопросов по ответам на которые можно определить адекватность разработчика.

Все желающие протестировать себя могут отписаться в комментариях или в личку.
Sych 14 июня 2009 12:26 комментариев: 23
:) 1 :(

Комментарии:
Довольно несложные вопросы… попытаюсь ответить:

1) способы: как длл (sapi) так и отдельно через интерфейс fastcgi
2) http 1.1 поддерживает keep-alive, т.е в одном коннекте клиент может слать несколько запросов
3) идентификация клиентов происходит по ид-сессий. Т.е сервер генерит ИД сессии и чтобы знать кто есть кто — высылает ИД в куки клиенту. Отсюда вывод что функии Session_start && session_destroy надо вызывать до вывода любого контента… или использовать буферизацию.
3.а) Соответственно клиент обратившись на сервер передает куки установленные этим сервером… по этому сервер считывает файл по эому ИД и выдает инфу клиенту
4) насчет переписи кода, то непонятно что нужно в итоге сделать
Но если просто улучшить, то:
4.1) поставить проверку переменной $_GET['some_Str_value'], после чего использовать экранирование в запросе.
4.2) вместо «...» в функции я бы написал assoc => mysql_fetch_assoc
4.3) т.к это дело можно закешировать дальше, то лучше бы, чтобы вывод в цикле дописывался в переменную, а потом она показывалась:
$r='';
while($row=mysql_fetch_assoc) $r.=$row['field'].«

»;
// теоретически тут удобнее закешировать
echo $r;

5) зло запроса в %. Я особо не вдавался в трдности и у меня не висло при таких запросах по-этому сформулировать ответ грамотно не смогу
6) pconnect после окончания скрипта не сносит сцыль на базу. по-этому при последующем вызове рнр выдаст ему этот сцыль… соль поидее может случится когда много будет коннектов… и например 2 копии сделали insert одно временно и вызвали last_id… по идее оно двоим должно вернуть одинаковый ИД… но опять же. .я с этим не работаю, использую pdo по этому трудно сказать, гадать не вижу смысла.

7) если такие объемы будут, то прежде всего нужно начать с архитекруты системы… т.е настройка front-end back-end, балансировщик загрузок, как будут располагатся кеш- сервера, бд-сервера, отдельно как будет спроектирована под система непосредстевенно файлов видео, имеет смысл подумать над протоколом передачи между серверами… т.е например видео можно слать по udp ну и так далее… после чего начать отдельно углублятся… а после будут рождатся классы, связи, сущности, которые нужно постепенно делать… довольно большая тема highload… делать надо с умом и так на коленке это не объяснишь… хз:)

--
вот такой вот мой отвэт)) принимаете на работу, шэф? :)
highw   14 июня 2009 16:15 Комментировать может только авторизованный пользователь
:) 0 :( #
результаты через неделю ;-)
Sych Sych   14 июня 2009 17:03 Комментировать может только авторизованный пользователь
:) 0 :( #
А что будет через неделю?
highw   14 июня 2009 17:27 Комментировать может только авторизованный пользователь
:) 0 :( #
ну может еще кто свои варианты ответов, пусть недельку интрига побудет.
Sych Sych   14 июня 2009 18:10 Комментировать может только авторизованный пользователь
:) 0 :( #
А отвечать можно всем или подождать еще для интриги? :)
GeeK GeeK   16 июня 2009 10:10 Комментировать может только авторизованный пользователь
:) 0 :( #
тебе уже поздно на такие детские вопросы отвечать ;-)
Sych Sych   16 июня 2009 10:11 Комментировать может только авторизованный пользователь
:) 0 :( #
А мне можно ответить, или это будет грусно?
BeGeMoT BeGeMoT   25 июня 2009 12:38 Комментировать может только авторизованный пользователь
:) 0 :( #
Как то на некоторые вопросы особо не обращал внимания.

1. Знаю что к Apache возможно подключить свое приложение как модуль, но более чем приложение test.c не писал.
Все что надо знать для PHP написано в manual-е.
www.php.net/manual/ru/security.php

2. Имеет ли это какое-то принципиальное значение? Заинтересовало. :) Что я могу сказать — не принципиально, так как в 1999 году веб в России еще не вылез из пеленок. А сейчас, это выглядит как вопрос: В чем разница в вызове функций в Pascal и С.

3. Вполне нормально освещен highw выше. SessionID.

4. Скрипт не безопасен, так что SQLInjection как 2+2 сделать. Нет проверки полученного результата. А дальше конечно как сказал highw данные в переменную и используй где пожелаешь.

Просмотрел скрипы. Возможно раньше писали по другому или у меня свой способ сложился, разница только в цикле. Возможно сказалась привычка работы с С.

$ar_obj = mssql_fetch_array( $result );

foreach ($ar_obj as $row) {
}

5. Запросы с LIKE часто не писал. Вопрос скорее всего будет стоять в использовании индексов. Если к примеру взять строку поиска, я бы просто бы попытался избежать запроса типа LIKE.

6. Читаем мануал. ua2.php.net/function.mysql-pconnect. Возможные проблемы 1. Кол-во возможных подключений 2. Блокировки 3. Правильно закрывать соединение. Большая часть написана в комментариях.

7. 1. На чем пишем 2. Узкие места 3. Как я могу срубить на этом бабла :)

Tracker   14 июня 2009 21:28 Комментировать может только авторизованный пользователь
:) 0 :( #
Tracker, как говорил один из основателей Digg'a когда речь идет о таких системах не принципиально важно на каком языке написано… Т.е вместо того чтобы оптимизировать код, лучше оптимизировать архитектуру…
highw   14 июня 2009 22:38 Комментировать может только авторизованный пользователь
:) 1 :( #
думаю уже можно отвечать?

А дальше конечно как сказал highw данные в переменную и используй где пожелаешь.
смысл его в массив загонять, если после цикла идет конце скрипта?

Откуда PHP знает что лежит в куках — механизм передачи данных в cookies ?
куки передаются через хидер запроса браузера, интерпретатор php парсит их и заносит в свой массивчик.

Почему такой запрос будет тормозить, в чем зло такого запроса, как лечить ?
а зло в том, что нет LIMIT в выборке.


$sql = 'SELECT * FROM table WHERE col=\''.mysql_escape_string($_GET['some_string_value']).'\'';
про инжект сказали, а про ошибку в запросе никто ;)

$result = mysql_query($sql);
нет обработки ошибок

Вам как разработчику ставится сверх задача
поиск провайдера, который сможет все это вытянуть, а остальное — это дело техники, ведь такие заказы новичкам не даются, верно?
WebAngel   19 июня 2009 18:12 Комментировать может только авторизованный пользователь
:) 1 :( #
а зло в том, что нет LIMIT в выборке.
Логично.

Tracker   19 июня 2009 20:27 Комментировать может только авторизованный пользователь
:) 0 :( #
И так неделя прошла - подводим итоги.

Суть вопросов выяснить насколько адеватен человек, насколько он хорошо ориентируется в нашей теме, на самом деле на собеседовании вопросов я задаю больше - иногда можем даже отклонится от темы если это поможет мне понять что за человек сидит перед мной, на протяжении почти двух лет я провел наверное под сотню собеседований а резюме отсеял наверное раз в пять больше и из всего этого потока мне хотелось взять на работу всего 3 человек - и как показала практика в этом выборе я не ошибся.

Проводить собеседования в нашей стране умеют очень небольшое количество людей а работадателей в сотни раз больше - нормальное собеседование может длится от часа и провести его это исскуство которое оттачивается годами.

С заданием в большинстве случаев справились - но самый непонятный вопрос про протокол http 1.1 раскрыт не был - а суть такова что приумали новую версию протокола для поддержки виртуальных хостов, вспомните поле hostnamе в заголовках.

Вопрос по SQL вопросам придуман для выявления знаний о том как работает база данных в частности исползование индексов, (при %% индексы не используются).

Теперь самое интересное - переписать либо дополнить кусок кода, вопрос в моем арсенале появился совсем недавно - суть его такова что он помогает выявить понимание программирования в целом - не важно какой язык главное что вы будете делать что бы изменить исходный код.

Что надо было дописать ?

Экранирование данных - intval() || mysql_escape_string в зависимости от того что ждем в скрипте.

После запуска запроса обязательно проверить на то что запрос нормально выполнился - без ошибок в случае возникновения ошибки обработать ситуацию.

Проверить на то что мы получили ожидаемые данные () - а не ноль строк в результате. Зачем зря напрягать машину если ничего не вернулось.

Далее выгребаем данные - способ не важе в переменную или в браузер ;-)

После обработки данных mysql_free_result - освобождаем ресурсы.

Закрываем соединение - mysql_close().

Далее любимая сверхзадача - интерпритация сверхзадачи в таком виде была сделана специально, что бы убрать у человека связь с реальным миром и его проблемами, что бы заствить человека мыслить глобально.

Почти все ответы были рядом с тем что хотелось услышать - а хотелось услышать вот что

Первое что надо сделать когда вы получаете какую либо задачу - надо посмотреть (найти) аналоги, может вас заставляют делать то что совершенно никому не нужно.

Ну вот вроде бы все ;-) - флейм приветствуется ;-)))))
Sych Sych   21 июня 2009 13:55 Комментировать может только авторизованный пользователь
:) 0 :( #
1) Закрываем соединение — mysql_close(). — А зачем? Если там действительно конец скрипта то оно само закроется по завершению его роботы, а если нет то мы его и не открывали тот кто открыл наверно ж знал зачем он это делал и зачем-то не закрыл, и не дай бог ктото после нас тож его также пользует что нам тогда будет за такую оптимизацыю=)...
2) Проверить на то что мы получили ожидаемые данные () — кхм может я чегото не допонял но while ($row = mysql_fetch_...) чем не проверка? 1иф грубо говоря… Если вы собрались делать ещо 1, то ето глупость так как вы сэкономите 1 раз при ошыбке, а будете делать каждый раз при исполненни...
3) То что при %% не используются индексы и ежу понятно. А что толку если нужно выбрать «содержащие слово» (навесить поисковую машыну ет конешно гениально, но больно хлопотно). А ктото ещо советовал '%'вначале убрать — ивените, Вы логику запроса поменяли — так поступать нельзя. Лимит навесить ет конешно хорошо, но опять таки, теряется логика — я просил показать ВСЕ запросы, а не первых 5…
4)$_GET['some_string_value']Экранирование данных — intval() — кхм, для начала нужно найти и слегка пнуть того кто передал переменную с таким названием ожыдая что ето инт =)
5) по поводу сверх задачи. А зачем ставить такие задачи формулируя их как «построить видео хостинг», если Вы хотите получить ответ — «дак ютуб же есть»… 1я задача по архитектуре, дальше по языку для задач (всетаки я щитаю глупостью писать интерфейс на сях а сервер на яве когда их применение по спецыфикацыи как раз обратное), потом конкретные под-задачи…
kardashuk   5 октября 2009 17:55 Комментировать может только авторизованный пользователь
:) 0 :( #
Вопрос по SQL вопросам придуман для выявления знаний о том как работает база данных в частности исползование индексов, (при %% индексы не используются).
Ну так, а что ты предлагаешь, как лечить?

Первое что надо сделать когда вы получаете какую либо задачу — надо посмотреть (найти) аналоги, может вас заставляют делать то что совершенно никому не нужно.
Как по мне так постановка вопроса не верная. Разработчик (темболее не манагер) не решает нужно это делать или нет: он делает.
А решают нужно ли это делать аналитические и консалтинговые отделы (фирмы).
WebAngel   21 июня 2009 15:51 Комментировать может только авторизованный пользователь
:) 0 :( #
Лечить %% можно многими способами - начиная от того что бы вообще так не составлять запрос и до прикручивания движка для полнотекствого поиска - дело не в том как - а ПОЧЕМУ ;-)) это плохо.

По второму вопросу - тут согласен может сильно феерически звучит вопрос - но все же если применить его к реалиям то получается все очень просто - например вас просят (заставляют) разработать фреймворк и вы сразу сядете писать ???
Sych Sych   21 июня 2009 21:06 Комментировать может только авторизованный пользователь
:) 0 :( #
дело не в том как — а ПОЧЕМУ ;-)) это плохо.
ну так в задании нужно было предложить вариант лечения...

например вас просят (заставляют) разработать фреймворк и вы сразу сядете писать ???
если заказ внешний — да, нам то какая разница?
А если инициатива внутреняя, то конечно все зависит от конторы, если она небольшая, где право голоса имеют все, а не только манагеры, то конечно, можно оспорить. А если программеру дали готовую uml, то нада понимать, что на верху уже всё решили и учли все за и против.
WebAngel   22 июня 2009 18:41 Комментировать может только авторизованный пользователь
:) 0 :( #
как бы не объективно… главное в 1.1 это хостнайм? Ок, в твоих задачах ок, в других это не важно а важно не закрывать соединение.

в общем трактовать тут можно по разному и повезет тому кто мыслит так как и ты, что в общем случае не верно и не показатель:)
highw   23 июня 2009 00:50 Комментировать может только авторизованный пользователь
:) 1 :( #
Перепешите данный кусок кода на ваш вкус и цвет -
В этом коде в цикле на екран выводиться само условие поиска информации — кому это надо, для чего? Мы ж его и так знаем
kano_nir   9 июля 2009 17:03 Комментировать может только авторизованный пользователь
:) 0 :( #
Прикольный пост Sych :)
А скока вы платите товарищам которые имеют такой средний уровень? (ежели не секрет фирмы)
san   23 июля 2009 15:17 Комментировать может только авторизованный пользователь
:) 0 :( #
Не такие и серьезные вопросы чтобы много платить имхо )
nomeNNescio   12 августа 2009 18:24 Комментировать может только авторизованный пользователь
:) 0 :( #
а они не платят :)
taptak   25 августа 2009 13:20 Комментировать может только авторизованный пользователь
:) 0 :( #
On insanity, insanity workout, insanity workout calendar, insanity calendar, insanity workout schedule affirmative cheap oakley sunglasses action, wedding dresses, prom dresses, bridesmaid dresses, evening dresses, beach wedding dresses, cheap wedding dresses, homecoming dresses, prom dresses, wedding dresses Bush timberland pas cher was not just air max, nike air max, air max 2015, nike air max 2015, air max 90, airmax, air max 95, nike air max 90 burnishing montre pas cher his conservative credentials by abolishing what kate spade handbags, kate spade, kate spade outlet, katespade he called moncler «stupid» oakley sunglasses, cheap oakley sunglasses, oakley sunglasses cheap, oakley vault, oakleys, oakley.com, sunglasses outlet, cheap oakley, oakley outlet, cheap sunglasses, oakley prescription glasses, fake oakleys, oakley sunglasses outlet, oakley glasses, oakley store, fake oakley, oakley sale, cheap oakleys, discount oakley sunglasses and mont blanc discriminatory race-based louis vuitton, louis vuitton bags, louis vuitton handbags, louis vuitton uk set-asides longchamp handbags, longchamp, longchamp outlet, longchamp bags, long champ in lancel Florida’s polo ralph lauren higher-education uggs system ralph lauren, ralph lauren uk, ralph lauren outlet, polo ralph lauren outlet and government-contracting sphere. He michael kors handbags, michael kors outlet, michael kors outlet online, michael kors, kors outlet, michael kors outlet online sale, michael kors handbags clearance, michael kors purses, michaelkors.com, michael kors bags, michael kors shoes, michaelkors, cheap michael kors also air max was new balance pas cher trying gucci outlet, gucci handbags, gucci belts, gucci shoes, gucci, gucci belt, gucci sunglasses, gucci bags, cheap gucci to preserve a pipeline valentino shoes, valentino, valentinos to herve leger, herve leger dresses education and louboutin, christian louboutin, louboutin shoes, louboutins, louboutin uk, christian louboutin uk, red bottom shoes, red bottoms, louboutin outlet, christian louboutin shoes, christian louboutin outlet employment nike free, free running, nike free run, nike free 5.0, free running 2, nike running shoes, nike free trainer, nike free trainer 5.0, free runs, free run 5.0 opportunities for nike air max minorities wedding dresses, wedding dress, dresses for wedding, bride dresses, dresses for weddings, wedding dresses uk, cheap wedding dresses, vintage wedding dresses, monsoon wedding dresses, lace wedding dresses, wedding dresses for older brides, wedding dresses 2014 that louboutin would, he promised, louis vuitton handbags, vuitton handbags, louis vuitton bags, louis vuitton purses actually improve their access to college and state louis vuitton, louis vuitton canada, louis vuitton outlet, louis vuitton outlet online contracts.

And coach purses, coach handbags, coach bags perhaps beats by dre, dr dre, beats headphones, dre beats, beats by dr, beats by dr dre, beats audio, dr dre beats, dre headphones, beats by dre headphones, beats by dr. dre, cheap beats just juicy couture outlet as ugg, ugg australia, uggs, ugg pas cher, ugg soldes, bottes ugg, bottes ugg pas cher importantly, ralph lauren, polo ralph lauren, ralph lauren pas cher, polo ralph lauren pas cher, ralph lauren france he ipad cases was attempting polo ralph lauren outlet online, ralph lauren, polo ralph, polo ralph lauren, ralph lauren outlet, polo shirts, ralph lauren outlet online, polo ralph lauren outlet, ralphlauren.com, polo outlet, ralph lauren polo to air force, nike air force, air force 1, air force one, nike air force 1, nike air force one, air force one nike block north face outlet, north face, the north face, northface, north face jackets, north face jackets clearance, the north face outlet California-based lululemon outlet, lululemon, yoga pants, lulu lemon, lulu.com, lululemon.com activist ugg, ugg australia, ugg italia Ward Connerly jimmy choo, jimmy choo shoes, jimmy choo outlet, jimmy choo handbags from putting canada goose outlet an iphone 6 cases affirmative-action referendum canada goose outlet on hermes, sac hermes, hermes pas cher, sac hermes pas cher the November timberland shoes 2000 Florida ballot. ghd, ghd hair, ghd hair straighteners, ghd straighteners That same ballot sac longchamp, longchamp, longchamps, longchamp pas cher, sac longchamp pas cher, longchamp pliage, longchamp soldes, sac longchamps, longchamp france would, ray ban sunglasses uk it true religion was burberry outlet online, burberry, burberry outlet, burberry handbags, burberry factory outlet, burberry sale widely presumed, iphone 6s cases feature George W. Bush lacoste pas cher as the Republican nominee vans shoes, vans outlet, vans store, star wars vans shoes, cheap vans, vans shoes outlet, white vans, black vans, red vans, vans star wars, vans sneakers, vans shoes outlet store, vans sale, cheap vans shoes for ugg pas cher president. gucci Florida barbour, barbour jackets, leather jackets, barbour sale, barbour outlet, barbour uk, barbour coats, barbour clothing was a hollister crucial marc jacobs swing state. chi flat iron, chi hair The Connerly oakley referendum would probably canada goose outlet bring moncler out droves of air max African true religion American, coach outlet, coach factory, coach factory outlet, coach outlet store, coach outlet store online, coach factory online, coach factory outlet online, coach outlet online overwhelmingly canada goose Democratic voters nike roshe uk who nike trainers would oppose the pandora charms, pandora uk, pandora bracelet, pandora rings, pandora, pandora sale, pandora bracelets, pandora jewellery, pandora ring, pandora charm, pandora earrings, pandora jewelry, pandora necklace, pandora charms uk measure polo ralph lauren outlet, ralph lauren, polo ralph, polo ralph lauren, ralph lauren outlet, polo shirts, ralph lauren outlet online, polo ralph lauren outlet online, ralphlauren.com, polo outlet, ralph lauren polo and thomas sabo uk most likely rolex watches, rolex, watches for men, watches for women, omega watches, replica watches, rolex watches for sale, rolex replica, rolex watch, cartier watches, rolex submariner, fake rolex, rolex replica watches, replica rolex vote against louis vuitton, louis vuitton outlet online, louis vuitton outlet, louisvuitton.com, authentic louis vuitton, louis vuitton factory outlet, cheap louis vuitton his michael kors outlet online sale, michael kors, kors outlet, michael kors outlet, michael kors handbags, michael kors outlet online, michael kors handbags clearance, michael kors purses, michaelkors.com, michael kors bags, michael kors shoes, michaelkors, cheap michael kors big brother.

Jeb longchamp, longchamp bags, longchamp uk Bush moncler jackets decided toms outlet he christian louboutin shoes, louboutin shoes, louboutin outlet, louboutin, christian louboutin, red bottom shoes, red bottoms, christian louboutin outlet, red bottom shoes for women, louboutins couldn’t air jordan, jordan pas cher, air jordan pas cher, nike air jordan, air jordan france let any reebok outlet, reebok, reebok skyscape, reebok shoes of canada goose jackets that michael kors outlet, michael kors, kors outlet, michael kors handbags, michael kors outlet online, michael kors outlet online sale, michael kors handbags clearance, michael kors purses, michaelkors.com, michael kors bags, michael kors shoes, michaelkors, cheap michael kors happen.On ray ban pas cher, ray ban, rayban, lunette ray ban pas cher the nike roshe run, roshe run, nike roshe, rosh run, roshe run pas cher, nike roshe france afternoon of Jan. 20, 1999, babyliss pro Connerly strode abercrombie into the Florida governor’s prada handbags, prada, prada sunglasses, prada shoes, prada outlet, prada bags office. Connerly had louis vuitton outlet online, louis vuitton, louis vuitton outlet, louisvuitton.com, authentic louis vuitton, louis vuitton factory outlet, cheap louis vuitton made moncler himself tiffany and co jewelry, tiffany and co outlet, tiffany and co, tiffany's, tiffanys, tiffany co, tiffany jewelry into links of london uk a converse pas cher political asics, asics gel, asics running, asics running shoes, asics shoes, asics gel nimbus, asics gel kayano, asics gt lighting coach outlet, coach factory outlet, coach outlet store, coach factory, coach outlet store online, coach factory online, coach factory outlet online, coach outlet online rod, canada goose pas cher known across the nike free run nation michael kors outlet store, michael kors outlet, michael kors outlet online, michael kors, kors outlet, michael kors handbags, michael kors outlet online sale, michael kors handbags clearance, michael kors purses, michaelkors.com, michael kors bags, michael kors shoes, michaelkors, cheap michael kors as the nike air max, air max, air max 2015, nike air max 2015, air max 90, airmax, air max 95, nike air max 90 black swarovski uk man nike huarache who nike air max wanted to end affirmative tn pas cher, nike tn, nike tn pas cher, nike tn requin, tn requin, tn requin pas cher action.

A coach outlet store online, coach outlet store, coach outlet wealthy, conservative Republican ugg boots, uggs, ugg, ugg boots uk, ugg uk and member of the California north face Board of ferragamo shoes, ferragamo, salvatore ferragamo, ferragamo belts, ferragamo belt, ferragamo outlet Regents, burberry outlet online, burberry outlet, burberry, burberry handbags, burberry factory outlet, burberry sale he iphone 6s plus cases had tiffany and co jewelry, tiffany and co outlet, tiffany and co, tiffany's, tiffanys, tiffany co, tiffany jewelry pushed nfl jerseys, jerseys, baseball jerseys, cheap jerseys, nba jerseys, hockey jerseys, basketball jerseys, jerseys from china, cheap nfl jerseys through contentious michael kors outlet, michael kors outlet online, michael kors, kors outlet, michael kors handbags, michael kors outlet online sale, michael kors handbags clearance, michael kors purses, michaelkors.com, michael kors bags, michael kors shoes, michaelkors, cheap michael kors affirmative-action ray ban sunglasses referendum jordan shoes, jordans, air jordan, jordan retro, jordan 11, jordan xx9, jordan 6, new jordans, air jordans, cheap jordans, retro jordans, jordan retro 11, jordan 5, air jordan 11, jordans for sale, jordan 4, jordan 1, jordan future, jordan 3, jordan 12, michael jordan shoes, air jordan shoes, air jordan retro measures moncler that uggs passed supra shoes in abercrombie and fitch UK California in 1996 michael kors outlet and Washington michael kors outlet online, michael kors, kors outlet, michael kors outlet, michael kors handbags, michael kors outlet online sale, michael kors handbags clearance, michael kors purses, michaelkors.com, michael kors bags, michael kors shoes, michaelkors, cheap michael kors state in 1998. Now he wanted to converse do louboutin, chaussure louboutin, louboutin pas cher, chaussures louboutin, chaussure louboutin pas cher, louboutin france the iphone 6 plus cases same canada goose outlet thing hollister uk in Florida, juicy couture one converse shoes, converse, converse.com, converse sneakers, converse outlet of moncler, moncler outlet, moncler sito ufficiale the nike blazer country’s louis vuitton, sac louis vuitton, louis vuitton pas cher, sac louis vuitton pas cher, louis vuitton france most burberry pas cher diverse birkin bag, hermes belt, hermes handbags, hermes birkin, hermes bags, birkin bags states.

But, air max, nike air max, air max pas cher, air max one, air max 90, air max france 30 ray ban sunglasses, ray ban sunglasses outlet, ray ban, rayban, ray bans, ray ban outlet, ray-ban, raybans, ray ban wayfarer, ray-ban sunglasses, raybans.com, rayban sunglasses, cheap ray ban seconds lululemon, lululemon canada, lululemon outlet canada, lululemon outlet online into his sit-down with a michael kors canada fellow iphone cases wealthy, conservative Republican, uggs outlet Connerly oakley sunglasses cheap, cheap oakley sunglasses, oakley sunglasses, oakley vault, oakleys, oakley.com, sunglasses outlet, cheap oakley, oakley outlet, cheap sunglasses, oakley prescription glasses, fake oakleys, oakley sunglasses outlet, oakley glasses, oakley store, fake oakley, oakley sale, cheap oakleys, discount oakley sunglasses discovered hollister, hollister canada, abercrombie and fitch, abercrombie, abercrombie and, abercrombie kids, af that mulberry, mulberry handbags, mulberry outlet, mulberry bags, mulberry uk he true religion and mac cosmetics, m a c cosmetics, mac makeup, maccosmetics.com the p90x, p90x3, p90x workout, p90x workout schedule, p90x workout sheets, p90x 3, p90x2 governor moncler jackets did prada outlet, prada, prada handbags, prada sunglasses, prada shoes, prada bags not roshe run, nike roshe, roshe runs, nike roshe run, nike roshes share pandora jewelry the oakley sunglasses same louis vuitton outlet stores, louis vuitton outlet online, louis vuitton, louis vuitton outlet, louisvuitton.com, authentic louis vuitton, louis vuitton factory outlet, cheap louis vuitton agenda.

«He’d already made soccer jerseys, soccer jersey, usa soccer jersey, football jerseys up his mind, swarovski jewelry and abercrombie and fitch, abercrombie and, abercrombie, abercrombie kids, abercrombie fitch, abercrombie.com we ugg australia, ugg slippers, uggs boots, uggs outlet, ugg boots, ugg, uggs, ugg boots clearance, uggs on sale were uggs outlet just longchamp outlet, longchamp, longchamp handbags, longchamp bags, long champ going pandora jewelry, pandora charms, pandora bracelet, pandora bracelets, pandora rings, pandora jewelry store locator, pandora charm, pandora charms clearance, pandora store, pandora jewelry outlet store, pandora jewelry sale online through the nike air max, air max, air max pas cher, air max one, air max 90, air max france motions,» oakley pas cher, oakley, oakley soldes, lunette oakley pas cher, oakley france Connerly said iphone 5s cases in hollister, abercrombie, abercrombie fitch, hollister france, hollister pas cher, abercrombie and fitch, hollister pas cher a recent interview. «He longchamp, longchamp handbags, longchamp outlet, longchamp bags, long champ was michael kors very civil, louboutin, christian louboutin, red bottom shoes, louboutin shoes, red bottoms, louboutin outlet, christian louboutin shoes, christian louboutin outlet, red bottom shoes for women, louboutins very new balance shoes, new balance, balance shoes, new balance outlet, new balance store, new balance store locator, new balance shoes for women, joe's new balance outlet, newbalance, newbalance.com, new balance walking shoes polite .?.?. louis vuitton, borse louis vuitton, louis vuitton sito ufficiale, louis vuitton outlet but karen millen dresses he doke& gabbana made tory burch outlet, tory burch, tory burch handbags, tory burch shoes, tory burch sale, toryburch, tory burch sandals, toryburch.com, tory burch flip flops it clear s5 cases he nike shoes, nike outlet, nike factory, nike store, nike factory outlet, nike outlet store, cheap nike shoes, nike sneakers would be uggs outlet an hollister clothing obstacle ray ban sunglasses outlet, ray ban sunglasses, ray ban, rayban, ray bans, ray ban outlet, ray-ban, raybans, ray ban wayfarer, ray-ban sunglasses, raybans.com, rayban sunglasses, cheap ray ban to michael kors, michael kors uk, michael kors handbags, michael kors bags us. easton bats I north face jackets, north face, the north face, northface, north face outlet, north face jackets clearance, the north face outlet had no mcm handbags, mcm bags, mcm backpack, mcm outlet doubt he was michael kors, sac michael kors, michael kors pas cher, sac michael kors pas cher, michael kors france concerned michael kors outlet online with vans, vans pas cher, vans soldes the vanessa bruno pas cher impending sac guess, guess pas cher, guess, guess collection, sac a main guess [presidential] election.»

Bush, soccer shoes, nike mercurial like louboutin outlet, louboutin, christian louboutin, red bottom shoes, louboutin shoes, red bottoms, christian louboutin shoes, christian louboutin outlet, red bottom shoes for women, louboutins a celine handbags, celine bag, celine bags number canada goose of ray ban principal rolex watches, replica watches, omega watches, rolex watches for sale, replica watches uk, fake rolex players vans scarpe in the ensuing bottega veneta, bottega, bottega veneta outlet drama, declined numerous moncler outlet opportunities louis vuitton outlet, louis vuitton outlet online, louis vuitton, louisvuitton.com, authentic louis vuitton, louis vuitton factory outlet, cheap louis vuitton to longchamp, sac longchamp, longchamps, longchamp pas cher, sac longchamp pas cher, longchamp pliage, longchamp soldes, sac longchamps, longchamp france comment for this article. But replica handbags, coach factory outlet, coach factory, coach factory outlet online, coach factory online Sally Bradshaw, hogan, hogan outlet, scarpe hogan, hogan sito ufficiale, hogan interactive Bush’s north face, the north face, north face pas cher, north face soldes, north face france chief of nike free, free run, nike free run, nike free pas cher, nike free run pas cher, nike free france staff barbour at giuseppe zanotti the chanel handbags, chanel bags, chanel sunglasses, chanel purses, chanel outlet time and pandora jewelry, pandora charms, pandora bracelet, pandora bracelets, pandora rings, pandora jewelry store locator, pandora charm, pandora charms clearance, pandora store, pandora jewelry outlet store, pandora jewelry sale online now true religion a instyler ionic styler, instyler senior adviser to oakley sunglasses, oakley vault, oakley sunglasses cheap, oakleys, oakley.com, sunglasses outlet, cheap oakley, cheap oakley sunglasses, oakley outlet, cheap sunglasses, oakley prescription glasses, fake oakleys, oakley sunglasses outlet, oakley glasses, oakley store, fake oakley, oakley sale, cheap oakleys, discount oakley sunglasses his sac louis vuitton, louis vuitton, louis vuitton pas cher, sac louis vuitton pas cher, louis vuitton france presidential campaign, ugg, uggs, uggs canada calls Connerly’s oft-repeated view «cynical.»kate spade outlet, kate spade, katespade, kate spade handbags tyutyuytuytu
oakleysunglasses   1 февраля 2016 05:25 Комментировать может только авторизованный пользователь
:) 0 :( #
Популярность порно видео чатов — x-cam4.com растет с каждым днем, словно на дрожжах. Все больше и больше людей присоединяются к сайту, и все больше и больше исполняется эротических фантазий.
Милых, красивые, сексуальные девушки из секс видео чатов x-cam4.com готовы исполнить любую сексуальную фантазию парней, которые к ним обратятся. Не важно, насколько пошлые, или грязные фантазии у тебя в голове, они имеют право на жизнь, и эти девушки, которых ты тут видишь, обязательно смогут воплотить в их жизнь. Только они, больше ни кто!
Прежде, чем с головой нырнуть в общение на порно видео x-cam4.com чатах, обязательно проверь работоспособность всего оборудования, ты ведь не хочешь, что бы какая-то из девушек обиделась на тебя за то, что тебя либо не видно, либо плохо слышно?
Что бы у тебя не возникало никаких проблем в общении на секс видео чатах, проверь, что бы твой компьютер, или ноутбук, был подключен к интернету, скорости которого будет хватать для отправки и получения видео, а так же звука, в реальном времени. Если по какой-то причине у тебя нет под рукой компьютера, тогда на помощь придет планшет, или смартфон, которые даже удобнее, потому что у него уже заранее встроены все приспособления для видео связи на x-cam4.com.
Freeona   18 мая 2020 12:44 Комментировать может только авторизованный пользователь
:) 0 :( #
Только зарегистрированные пользователи могут оставлять комментарии.
© 2008 | О сайте | Инструкции | Обратная связь
© Powered by BigStreet

Работа с БД:
 Время - 0.0062
 Запросов - 7
Работа с кэшем:
 Время - 0.004
 Записей - 2
 Прочтений - 5
Общее время:
 0.0535