Version 0.

7 (8th September 2011)

&

MVC architecture
... Practically, in examples …

A brief introduction for greenhorns
…. By a Yii greenhorn:

1

Content
1. 2. 2.1. 2.1.1. 2.2. 2.3. 3. 4. 4.1. 5. 5.1. 5.2. 5.2.1. 5.2.1. 5.2.2. 5.3. 5.3.1. 5.3.1.1. 5.3.1.2. 5.3.1.3. 5.4. 5.4.1. 5.4.2. 5.4.3. 5.4.4. 5.4.5. 5.4.5.1. 5.4.5.2. 5.4.5.3. 5.5. 5.5.1. 5.5.2. Prerequisites.................................................................................................................................... 4 MVC - Architecture description ....................................................................................................... 4 Controller..................................................................................................................................... 5 Action ...................................................................................................................................... 5 Model .......................................................................................................................................... 6 View ............................................................................................................................................. 6 What is it a Framework (and why to use it) .................................................................................... 7 Yii framework .................................................................................................................................. 7 The demo project in Yii (why and how to use it)......................................................................... 7 Using Yii in praxis ............................................................................................................................. 9 Create demo project and set it up .............................................................................................. 9 Create database for your project ................................................................................................ 9 DB design tool ....................................................................................................................... 10 Run yiic shell .......................................................................................................................... 12 Define relations in Models manually..................................................................................... 12 How to create your first Controller ........................................................................................... 13 Controller - notes from praxis .............................................................................................. 14 Session ............................................................................................................................... 14 Using relations ................................................................................................................... 14 Setting HTML page title ..................................................................................................... 14

View ........................................................................................................................................... 15 Grouped drop down list ........................................................................................................ 15 Creating links: ........................................................................................................................ 16 Sending variables to View from Controller ........................................................................... 17 Send form using hyperlink (not button) + confirm ............................................................... 17 Ajax (operations on background, real time form validation) ................................................ 18 textBox → dropDownList .................................................................................................. 19 dropDownList → dropDownList ........................................................................................ 20 textBox → textbox ............................................................................................................. 21

Models and using them - in praxis (new!) ................................................................................. 22 basic overview of model’s code ............................................................................................ 22 overview of another useful methods .................................................................................... 26

2

5.5.2.1. 5.5.2.2. 5.5.2.3. 6. 7.

Scope() ............................................................................................................................... 26 defaultScope() ................................................................................................................... 27 Other things ....................................................................................................................... 29

Themes (new!)............................................................................................................................... 30 Used links ...................................................................................................................................... 31

3

DB Model Controller View Image 1) MVC schema Notice the arrow directions in picture above. When your application uses MVC architecture. overriding functions. CSS. handles user’s actions and decides. JS … C = Controller = Part that processes and changes the data. counts new values … and sends outputs and results to the View and DB. This means classes. using constructor. we will generally look at the MVC abbreviation used above. It doesn’t write to DB or count difficult things. It’s used in Yii framework. PREREQUISITES I suppose the reader is familiar with PHP and databases (DB). I recommend that you stop reading and have a look at it. Java. It also gives us tools to read/save data from/to DB. C# … 2. It just receives data and shows them using HTML. use DB in PHP and create at least a simple web using PHP. thinks … It simply acts. HTML. And what’s also important is OOP (Object oriented programming).) 4 . • • M = Model = Part that defines relations among data in DB and rules that must be followed when saving data do DB. (For example draws table etc. He should be able to write SQL query. Controller also evaluates user inputs. Controller can read/write data from/to database only via Model. combines it with data. MVC (Model-ViewController) is a type of application architecture. public and private methods and properties. counts. V = View = Part that is used just to show data to user. MVC .ARCHITECTURE DESCRIPTION First of all.1. View formats given data and shows them. it is divided into 3 basic parts. CSS and DB. If you don’t know anything about PHP and DB. etc… Can be practiced in PHP.

It’s the boss.php?r=myController/myAction We can rewrite this address for example like this: www.php?r=myController Parameter “r” says that you want to use Controller named “myController”.com/index. So let’s focus on Controller now. In some cases.1. another one can add users. and if we wanted to run it. We can see that Model and View don’t do anything. If our controller edits users than his one sub-controller can delete users. They include parameter that specifies which controller will be used. unless they are asked to. we would write this address: www. Whatever you do .php. 2. Each does something else. All the navigation is done by the “r” parameter and controllers. Addresses contain only index. 2.As we can see. addresses have special format. the Controller is the central point. If our controller had action called “myAction”. And what does the web address look like when you use MVC? www. CONTROLLER Controller is initiated whenever you enter any address in browser.myweb. controller was specified like this: “?r=myController”. third one changes them … These sub-controllers are called Actions.myweb.com/index. No other files. When you use MVC architecture (in Yii framework). And here we can see another speciality of MVC (or Yii).Controller processes it and decides what to do next. Each controller can be used to work in different part of your web. you can have more controllers. As we saw above. You can (have to) specify action using the “r” parameter.php?r=users/edit 5 .1. ACTION Controller can have one or more sub-controllers.com/index. Yes.1. One controller can work with user accounts.myweb. Asks for appropriate data from DB and does what you wanted to do. another one with products you sell etc. Model and View do not have to be used.

3.Save(). No SQL queries. WHILEs. but to read data from DB in View (using model) and show then.column=value. Find data and Save data. Correction: Described View is an ideal view. In praxis it’s much easier not to send data from Controller to it. MODEL Model is very simple thing in Yii. Important are Foreign Keys. models … But the only aim is to show data to user. When you want to write to table. These relations enable you to “tunnel” through one table to another. That’s all we usually need.If you do not specify action and run only controller like this “?r=myController” than the default action will be run. This is the only place where we use HTML. That’s it again. 6 . This model has the same (or similar) name like the table. CSS. it can be created automatically using command line.FindAll() and that’s it. Each model has 2 important functions. no fetching array (as you would have to do in PHP). 2. We of course can use FORs. Another thing that the Model provides is relations. Each table in DB has its own model. That’s the advantage of Yii and its objectoriented access to DB. the command looks cca like this: ModelName. The default action has to be specified in the controller using function actionIndex(). Relation is something like SQL Join. It just receives data from Controller and shows them. VIEW As I wrote above. You don’t have to write a single line of its code. 2. you can easily get info about this department by writing something like this: $employee->department. … ModelName.2. Ifs. view has no intelligence. When every employee has in its table the ID of his department. Where the word “department” is name of the relation. When you need to read data from DB to controller you just write something like ModelName. JavaScripts etc.

Every manual describes it. lists. Functions are usually grouped into Classes.) 4. that it provides functions for creating HTML code. THE DEMO PROJECT IN YII (WHY AND HOW TO USE IT) Now you have Yii “installed” (= you copied all files to localhost-folder). The demo project is good because you will see the folder structure. Framework is a set of functions that can ease your work. All you need to do (if you want to use it) is to download and extract it to your localhost-folder. 7 . but doesn’t explain why you should use the Demo project. framework does something for you automatically. and it creates this html code: <form method=”post” action=”thisScriptName”>. forms. And why to use frameworks? It makes your work easier. WHAT IS IT A FRAMEWORK (AND WHY TO USE IT) In a shortcut. If you want to try it. it handles user logging and much more. You just call function CHtml::beginForm(). while I wanted to do a real one. And what next? It may look useless now… The best way to become a friend with Yii is to try the Demo project.3. In Yii framework there is available class named CHtml. You don’t have to use HTML and solve its validity. When you walk through the code and files.. turn off Skype for the moment when Wamp is starting. I didn’t understand why everybody was pushing me into some boring demo project. 4. which is important.1. You will see how works navigation using the “r” parameter etc. You don’t have to program every single detail. Otherwise it won’t start.). You of course need a PHP and MySQL server (I use WAMP: [3]. you will understand how you can send data from Controller to View or how forms are validated. To show some possibilities in one place and in praxis so you won’t have to google the basics. You just have to discover its possibilities and learn to work with them. (Tables. But it’s the hardest thing. Yii for example integrates formvalidation functions. go through it and look what it’s code looks like.. One example for all. YII FRAMEWORK Yii framework has its web [1] and documentation [2]. (Sometimes it’s faster to create your own function than to try to understand a prepared solution) And that’s why I write this manual. It’s obvious.

A new window with 2 list-boxes will appear. you will have to modify the “environmental variables”. Add to its value something like this: (yii framework folder path and php path) C:\Program Files\wamp\www\yii\framework . relations among tables etc … Important think for Windows! To use command line commands mentioned in manuals (you need them to create the demo project and to use the best things Yii offers = mainly relations between tables).0 8 .3. than “Advanced” tab and click on button “Environmental Variables”. Right click “This computer” choose “Properties”. C:\Program Files\wamp\bin\php\php5. In the lower one find row with variable named “Path”. Manuals describe basic work with Yii like creating demo project.These [4] [5] [6] could help you.

2.1. Yii’s console will recognize them and will automatically create relations among Models. I will paste here everything I have discovered so far. USING YII IN PRAXIS Here will be examples of commonly used functions. Which is not impossible. But names are not so important. If you use PhpMyAdmin. CREATE DEMO PROJECT AND SET IT UP If you are a rookie. views and controllers. 5. These things are hard to be figured out just so. When you already are a friend with Yii. It’s 4th part of a Yii tutorial [8]. 5. set connection to your DB [7] and understand how it works. you could be able to create folder structure just by yourself. just create a table with foreign keys (FKs) and go to the “Structure” tab and under the list of columns you will find link to relations creation. In this tutorial [8] is said. first of all. CREATE DATABASE FOR YOUR PROJECT Very important thing is database. Otherwise you would have to declare these relations manually. (I generate only models because I want to make it my way) See this. Or use software mentioned bellow to design whole DB (I recommend). More useful is to declare relations in DB when designing it. You should design it first. When this is done. how you should name tables and columns to be able to generate relations among tables automatically. 9 . Before writing any code. When you click it a new screen appears and you can set foreign keys (FKs) relations.5. useful tricks etc. When SQL relations are defined. but more comfortable is to have it in DB definition. you should create the demo project. Command line can generate models. you will use command line to generate part of your application automatically.

Image 2) MySQL Workbench in action . or when it has to be redesigned. DB DESIGN TOOL Very interesting thing is that relations will be created automatically when you define foreign keys using SQL relations.2. Select it and click the button in the black box that appeared few seconds ago. Its name is “Place relation using existing columns”. Then you click appropriate PK column in another table and you’re done with this relation 10 . Then you will need only 1 button from the toolbar that’s on the left side of the screen. It’s the one on the bottom.5. You see everything on one screen. It’s very comfortable mainly when you need to delete DB and create it again. create first the tables.ER creation To create relation between 2 tables. I recommend for example software “MySQL Workbench” [10] which is freeware. You can also enter default data to your tables.1. It allows you to design your DB including SQL relations using graphical tool (ER diagram). No other relations will be needed. Click this button and you will be asked to select FK column in any table.

When you’re done with DB design. I recommend that you go to menu Tools / Options and set “History size” to ca 10-30 steps. you just export the whole DB into an SQL script and paste it to your DB editor (for example PhpMyAdmin). Image 3) Workbench in action .DB overview 11 . But it slows down the application very very much. In versions released in year 2011 I noticed their instability under Win XP SP3. which means unlimited number of undo steps. Finally you run the command “yiic shell” and create models. So be patient. or in new version you can export DB directly to MySQL using shortcut Ctrl+G I think. Default value is 0. Simple and quick.

When you make relation from list of employees to their jobs and name this relation ‘job’. it may be necessary to define relations (if they were not generated automatically or when you need more of them). In your model should be cca this function: public function relations() { return array( 'job' => array(self::BELONGS_TO. Where: Employees = model of table created using yiic shell. ). } But I’m not sure with the BELONGS_TO. it’s an SQL Join. 12 .php. You specify Primary key (PK) and foreign key (FK) using these relations and Yii can then “tunnel” from Employee to his job description via Jobs FK in the Employees table. I recommend to specify relations in DB a generate them using command line. job = relation name. jobName = column in Jobs table. It will enable the Yii console and you will be able to create model for 1 table like this: model tableName. when you created models for all tables. Second possibility is HAS_ONE.2. change generated forms and web pages to fit your requirements. $Employee = 1 returned record from table Employees . or for all tables at once like this: model * You can use command: “crud TableName” to generate administration for our table. See links and explanations.. RUN YIIC SHELL When your DB is ready. What is the relation? As I wrote above. 'id_job'). of course. DEFINE RELATIONS IN MODELS MANUALLY Now. see the video [5]. Than you can. 'JobsTableName'.5. This can be done using function relations() in model file.only one because we were searching by PK. you can then write this in Controller to get employee’s job: $Employee = Employees::model()->findByPk($employeeId). time 12:15 or manual [9]. 5. And as I am never sure.1. If we searched using findAll() it would return list of records and it would be necessary to walk through them using foreach.2. set the DB connection in file yourProject/protected/config/main. Than go to your web-project folder using Command line and write command: yiic shell.2. $myJobName = $Employee->job->jobName.

php”. every controller has its own set of views. What does mean the row where is written: $this->render(‘myview’).php”. And what’s inside? <?php class MyfirstController extends Controller { public function actionIndex() { … here is your code for this action … } public function actionMyaction() { … here is your code for this action … $this->render(‘myview’). View is the part of your application. First letter of the Name is upper case as same as the first letter of Controller. and it’s used to show anything to user. It’s necessary for Linux servers. Example. HOW TO CREATE YOUR FIRST CONTROLLER You just need one file in folder: protected / controllers. } public function getEmployeeName() {} } ?> As you can see. (You can also try function renderPartial() – can be usefull) Yii will look for this view in folder Views/Myfirst. You want to create controller named “My first”. The filename will be “MyfirstController. The file must be named like this: “NameController. Blue is common for all controllers. Vide infra.5. CSS formatting etc. Default and important action is actionIndex(). Green is name of your controller. The “r” parameter of “actionMyaction” would look like this: “?r=Myfirst/Myaction”. 13 . controller is a Class and contains definitions of action and non-action functions. where you use HTML. For example “My action” as shown above. Where “Myfirst” is name of controller. It’s used when you don’t specify any action in “r” parameter (as mentioned above). You can add any action you want. Yes. ? It tells the action to run a view.3.

If you want to use your project name in this title or anywhere else.3. (get_employees = relation name) You can also specify which employees you want to get .1.3. Session variable will be automatically registered. 'order'=>'relation1. you just write this: Yii::app()->session[“varName”] = $value. Explanation: Model named MainMenu has relation named “relation1” which is pointing to another model (to another table in DB). POST or GET. you may want to use a Session so you can send data among scripts without using forms. That’s it.1. etc.tableColumnName')). CONTROLLER .3.2.relation2') we join 3 tables. So it’s good to set page title in every action. The target model has relation named “relation2” referring to a third table. It’s value is set in file: protected/config/main.5. SETTING HTML PAGE TITLE Every action in every controller does something different. SESSION In controller.relation2')->findAll(array('condition'=>'id>21 and relation2. use Google to understand) If you want to use session in Yii.1.1. 5. You can do this by this command: $this->pageTitle = ‘My page title’.NOTES FROM PRAXIS 5.3. USING RELATIONS If you use relations. Using command MainMenu::model()->with('relation1. (Session is a PHP term. session will be started.1.php 14 . you can use this system variable: Yii::app()->name. you can access one table from another one using command like this: $employees = $department->get_employees. 5.3.by DB column name: $employees = $department->get_employees(array('condition'=>'born<1950')) Or you can join tables and order it by any column: $subMenuItems = MainMenu::model()->with('relation1.tableColumnName = 3'.

4.interesting think.1.” $data = CHtml::listData( Model::model()->findAll().'item_descr' ) Method listData() just generates following array: array(‘value1’=>’caption1’. GROUPED DROP DOWN LIST Html code can be generated semi-automatically using static class CHtml. This Array can be created automatically using function: listData($listOfItems. $htmlOptions). VIEW View is a very simple thing so I will just show some tricks. • • • • $name = name that will be used in $_POST when form is send $select = string with selected value $data = content . you use for example: findAll(array(‘condition’=>’id>4’)) $valueColumn = what column will be used to fill the value of <option> tag $captionColumn = what column will be used to fill the caption of <option> tag 15 .'id_item'. $valueColumn.4. ‘value2’=>’caption2’ … ) Explanation: $data is a set of <option> tags. 5. You can create for example drop-down-list like this: Instead of this: <select name="selectName" id="selectName"> <option value="1">item1</option> <option value="2">item2</option> … </select> You can write this: echo CHtml::dropDownList($name. $data. $captionColumn) • • • $listOfItems = it’s clear. see bellow $htmlOptions = classical string containing ca this: width=”100” style=”color:red. Basically it’s simple mixed Array with “name=>value” pairs. $select.5.

2. You want them to be grouped by continents like this: <optgroup label="Europe"> <option value = „2“>England</option> <option value = „1“>Germany</option> <option value = „3“>Spain</option> </optgroup> How to do this? If you have 2 tables – 1st for countries.• 4th (now not used) parameter is name of a column that is used to group items in dropdown-list. This View will be the source model for your drop-down-list. How works the 4th parameter? Let’s say you have a list of countries. It can solve some problems with $this->createUrl(‘action’) ! 16 . 2nd for continents – you should create an SQL VIEW that will put these tables together using JOIN. Each country belongs to 1 continent. In your drop down list you want to see all the countries. (SQL Views appear like tables and you can create model for them) Now you can use the 4th parameter in dataList() and set its value to ‘Continent’.4. But not mixed together. www links. To CREATING LINKS: create urls always use method $this->createUrl(‘controller/action’) or Here I Will just recommend to use function CHtml::link(). Your view should look like this: Continent ID 1 1 1 2 … Continent Europe Europe Europe South America … Country ID 1 2 3 4 … Country Germany England Spain Brasilia … 5.

mixed array. JS requires apostrophes instead of quotes. Like this: $this->render(‘myview’.document. It can be integer. string. ‘Variable name’ = In the View you can start using variable of this name. a form named “formName” is send to the server.submit()}" onmouseover="style. you just add 1 parameter to $this->render() method.formName.4. it does what is written in “onclick” section.5. $value = vale of previously introduced variable.4. When it’s clicked. Whatever.4. ?> 17 . SEND FORM USING HYPERLINK (NOT BUTTON) + CONFIRM <a onclick="javascript: if(confirm('Really delete?')){ self.cursor='Pointer' " > Delete </a> This will show ordinary hyperlink Delete. array(‘variableName’=>$value)). In this case. SENDING VARIABLES TO VIEW FROM CONTROLLER When you want to send something from Controller to a View. When you click YES. You cannot write this: <?php echo ‘ ’word-in-apostrophes’ ‘. your cursor will be changed to classical “hand”. 5. a JavaScript confirm-box appears.forms. When you put mouse on the Delete caption.?> Apostrophe can be written like this: <php echo ‘

word-in-apostrophes

Related Interests

‘.3. Don’t forget to use escape characters when writing javascript using php echo. array.

Yii is different.4. It offers really simple and quick solution.) for checking password difficulty (web page changes the difficulty status as you write longer and longer word into the password textbox).5. REAL TIME FORM VALIDATION) When I say “real-time” I mean that this “real-time” operation is done without reloading page. how to create real-time form validation.5. real-time textbox whispering… you find just difficult and uncomfortable solutions.g. AJAX (OPERATIONS ON BACKGROUND. It’s used (e. I will show 3 examples I understand now. If you search the internet for an advice how to work with Ajax. Or Google uses it to whisper you while entering searched phrase. The first one changes content of a dropDownList based on what you enter into textbox. the second one changes dropDownList based on what you enter into another dropDownList and the 3rd one changes textbox based on what you enter to another textbox. 18 .

It will be filled when you enter a text into the textField and click somewhere else. array('value'=>'1'). CHtml::encode() may not be necessary. $select. Because we told Yii tu update the dropDownList. What’s also important is the word update. //action to call 'update'=>'#updatedDropDownList'.''. It says that referred dropDownList will be extended. This action must be written in actual controller.5. How to work in the action with data you entered in the first field will be shown bellow. It’s empty now. $data. $content. $value. TEXTBOX → DROPDOWNLIST Below you can see an example of code in your View. string may be enough.1. this printed option will be added to it.4. // CHtml::textField($name. // CHtml::dropDownList($name. Action can of course be more complex. // which HTML element to update ) )). It’s up to you. $htmlOptions) echo CHtml::textField('myTextField'. Second item is a dropDownList. // html params of tag CHtml::encode('hello').''. It’s the controller you used to draw this view. And here is the code of the underlying action: public function actionMyActionName() { // CHtml::tag($tagName. array()). There is a textField which is waiting for you to enter a text. You can access DB via Model::model() and check something. $htmlOptions) echo CHtml::dropDownList('updatedDropDownList'.5. 19 . array( 'ajax' => array( 'type'=>'POST'.. this function only prints some text. // caption. In our case we will add some option values (rows). In our case it’s the new option for dropDownList. //request type 'url'=>CController::createUrl('myActionName'). Important thing is the action mentioned in the URL section. true // close tag ). You can echo more records (options) for example using “for” cycle. $htmlOptions.array(). $closeTag) echo CHtml::tag('option'. } As you can see. The only rule is that you echo something.

$htmlOptions) echo CHtml::dropDownList('country'. //request type 'url'=>CController::createUrl('myActionName'). // CHtml::dropDownList($name. // CHtml::dropDownList($name. array( 'ajax' => array( 'type'=>'POST'.. // value from the item selected in the first dropdown is in the POST array true // close tag ). // tagname array('value'=>$cityID).''. $values. $htmlOptions) echo CHtml::dropDownList('updatedDropDownList'. // html params of tag $cityName. // which HTML element to update ) )).5. Both the view and action part are pretty the same. $select. foreach ($listOfCities as $city) { echo CHtml::tag('option'. Below is appropriate action. Only the first line is changed in comparison with the first example. this is how you access previously entered data $listOfCities = getCitiesOfState($countryID). // IMPORTANT .array(1=>'has value I'. $data.5. public function actionMyActionName() { $countryID = $_POST[‘country’].2.4.''. } } 20 . array()). when you need to select country in first dropDownList and in the second one you want to see appropriate cities. //action to call 'update'=>'#updatedDropDownList'.array(). DROPDOWNLIST → DROPDOWNLIST Typical example of using this is a situation.2=>'has value II'). $selected.

echo CHtml::textField(‘statusTextBox’. Read more at: [12]. [13] 21 .array()). } else { $status = 'size is OK'.5. If something doesn’t work repeatedly (only once per page refresh).array()). Otherwise this action will be done only once.3. This is in the case that we want to show some text in a textbox according to what we enter into the first textbox. It sais that the original textField named statusTextBox will be replaced with a new one with different properties (text).''. if (strlen($_POST[‘myTextField’])<5) { $status = 'too small'. In this case is important the replace option. array( 'ajax' => array( 'type'=>'POST'.5.4. } echo CHtml::textField('statusTextBox'. // which HTML element to update ) )). //action to call 'replace'=>'#statusTextBox’. $status. try to generate the HTML FORM ITEM in Action in a different way. public function actionMyActionName() { $status = ''. TEXTBOX → TEXTBOX If we do not want to add values to something (as for example shown in case of dropdowns) we will change only 1 word in the view. We then need to replace the whole textbox with a new one containing the text we need. } Notice that the name of the new textbox created in Action must be the same as the name of the deleted textbox. echo CHtml::textField('myTextField'. //request type 'url'=>CController::createUrl('myActionName').''.

you use model for example like this: $dataFromDb = MyModel::model()->findAll(). just use it. (Word “parent” refers to CActiveRecord class .IN PRAXIS (NEW!) BASIC OVERVIEW OF MODEL’S CODE 5.5. // this returns all rows from table that is controlled using model MyModel. model is something that enables you to work with database. More exactly it is a class that extends class CActiveRecord from Yii core. And what means the double-colon :: and arrow ->? Double-colon means that our class MyModel contains static method model(). class MyModel extends CActiveRecord { } Class is saved in file: protected\models\MyModel. } 22 . } Another function of your model must be tableName(). MODELS AND USING THEM .your Model is derived from it) You do not need to understand it. $myVariable->myMethodOfInstance().1. As I mentioned earlier. If you access static methods and static properties. you do it via arrow -> Example: $myVariable = new MyClass() $myVariable::myStaticMethod().5. Each model is declared as follows and contains a few default methods – if it was generated automatically.php If you want to read data from DB. The static function model() is in the model class and looks like this. It only returns table name that is managed via this model: public function tableName() { return 'nameOfDbTable'. you use :: and if you access methods of instance or property of instance.5. public static function model($className=__CLASS__) { return parent::model($className).

target PK. ). target model. It is created automatically if you specify PK-FK relations. you will see that for example attribute (or column in DB) “user_email” has to be in form of “email”. 'Posts'. 'myrule'). Rules are automatically created if you generate model class using command line. M:N). 'integerOnly'=>true). Each relation begins with its name than you have to specify “cardinality” (relation 1:1.) If user enters something wrong he will be warned and no data will be saved or processed. 'email'). … ). public function rules() { return array( array('users_email'. But there are more of them. filling contact forms etc. It defines connections to other tables. } You can of course create your own validator and use it in a rule.' author_id '). In demo project you can find this in praxis in file protected/models/LoginForm. 'numerical'. Attribute “age” has to be integer = without decimal numbers. That’s why I recommend MySQL Workbench for designing DB. See other chapter. [9] public function relations() { return array( 'getUsersPosts'=>array(self::HAS_MANY. } 23 .php. So now you know 2 validators: email and numerical. see [14].Third method is function rules()[14]. 1:N. That is why you should create DB before programming. nothing happens if you specify rules well. Next function is relations(). If you want to add rule with name “myrule” than in your model-class create function “myrule()” and to rules enter this: array('my_tested_column'. If you have a look bellow. For example if user should enter his email and forgets @ sign. To be more specific – rules just say which attribute should be validated using specified validator. Yii takes these rules from DB definition. array('age'. It is very important function in case that you want to check data entered into a HTML form (for example when editing goods details.

'user_name' => 'Name of user'.bat) to generate models than this class will be created automatically for each of your tables. Example: public function attributeLabels() { If (Yii::app()->session[“lang”] == 1) { return array( 'id_user => 'Users ID'. ). public function attributeLabels() { return array( 'id_user => 'Users ID'. The whole MyModel class will look cca like this: 24 . } If you change this function so that it doesn’t return just array but also takes into consideration desired language.And finally last default function attributeLabels() defines labels (descriptions) for table columns. ). } … } And the best thing is that if you use console (yiic. 'user_name' => 'Name of user'. it can be used to translate captions in forms based on this model.

And you can add (override) much more usable functions like scopes(). } public function attributeLabels() { return array( 'id_user => 'Users ID'. ).' author_id ').class MyModel extends CActiveRecord { public static function model($className=__CLASS__) { return parent::model($className). 'Posts'. } public function tableName() { return 'nameOfDbTable'. } public function rules() { return array( array('users_email'. ). 'email'). 'user_name' => 'Name of user'. } } . 'integerOnly'=>true). afterSave(). array('age'. 'numerical'. defaultScope(). beforeValidate() 25 .. } public function relations() { return array( 'getUsersPosts'=>array(self::HAS_MANY. ).

'getSupplier'=>array(self::BELONGS_TO. Let’s say that user or supplier is enabled when status is 1. In both models the scope will look the same if there is column “status”.'id_user'). Table Suppliers and table Users.'id_supplier'). } And now my experience from praxis: Let’s imagine that you have 2 tables. 'getOtherRows'=>array( 'condition'=>'status=2' ). We want to show all enabled suppliers and their enabled users. OVERVIEW OF ANOTHER USEFUL METHODS 5. we would have to use inner join with conditions. If I simplify it they allow you to save an SQL command and use it as a function in connection with particular model. Each supplier or user can be signed as enabled or disabled.5. First we will add scopes to Suppliers and Users models like this. // this returns all rows from table that is controlled by model MyModel and that comply with criteria specified by scope getOnlySomeRows. Scope [15] is defined like this: public function scopes() { return array( 'getOnlySomeRows'=>array( 'condition'=>'status=1' ). But if we wanted to get all enabled suppliers and their enabled users. } Now we can write this: $enabledUsers = Users::model()->getEnabled(). public function scopes() { return array( 'getEnabled'=>array( 'condition'=>'status=1' ). 'Users’. ). GetOnlySomeRows() is the scope. SCOPE() Scopes are very useful.5. // this will be in Users model 'getUsers=>array(self::HAS_MANY. 'Supplier'. Example: $dataFromDb = MyModel::model()->getOnlySomeRows()->findAll().1. In Yii this can be done by command with() like this: 26 .2.5. $enabledSuppliers = Suppliers::model()->getEnabled().2. // this will be in Suppliers model ).

And also notice how to force the inner join. You could of course use also a JOIN in the default scope like this: (probably useless example. It is useful for example if you want to add some calculated attribute to your model or if you want users to see only visible goods etc. DEFAULTSCOPE() This is the very the same function as scopes(). 'CONCAT(getSupplier.without name (not array of scopes).'CONCAT(user_firstname.5. But in default scope you can define only one scope . ). just to show that it is possible and how to use it) public function defaultScope() { return array( 'with'=>array('getSupplier').2. } This default scope adds to each query-result counted column “user_complete_name”. ). public function defaultScope() { return array( 'select'=>array('*'.user_surname) as user_complete_name'). I was showing this just because of the colon. It took me long hours to find this out so I am mentioning it here.user_username) as user_username_with_prefix' ).$ourJoin = Suppliers::model()->getEnabled()->with(array('getUsers:getEnabled'=>array('joinType'=>'INNER JOIN')))->findAll(). } 27 . // relation defined in User model 'select'=>array('*'. You than only have to add this column to your model as a property: public $ user_complete_name'.supplier_username_prefix. 5. If you want to specify relation:scope you use colon. This scope will be used in every query you will make.2.

supplier_username_prefix' But I am just guessing. for default scope.In scopes you can use everything from CDbCriteria [16]. 28 . can be used for ordinary scopes too. And of course everything mentioned here. I guess that you could also use scopes in the related tables like this: 'getSupplier:scopeName.

2) You can use following command to get current name of table. 29 . 3) If you want to see sql query. OTHER THINGS 1) If you write a part of sql query manually (in “where” parts for example) you will probably want to tell Yii which column belongs to which table.2.3.'.5. Example of a “where” part: $something = User::model()->findAll(array(‘where’=>’t. do not use “where”. Yii will write the query on the screen: $something = User::model()->findAll(array(‘where’=>’t. $this->_alias // can be used in a scope like this: 'getEnabled'=>array('condition'=>$this->_alias.id = a4 and relationName.5. but “having” clause.column = ‘\Paul‘\’)) // t = the home table of current model (User model) // relationName = name of relation in your home model The important thing to remember is the “t” that refers to the “home table”. Usable inside a model class – for example in scopes to specify THIS table.id = 4 and relationName.id_status=1').column = ‘\Paul‘\’)) 4) If you use an alias for a column and want to filter records by a condition. write something wrong into it.

In folder “theme1” will be the same structure as in “protected” folder. THEMES (NEW!) You may want to skin your web and allow users (or yourself) to change the skins on demand. It’s very easy. In default state (in automatically created demo project) no theme is set or used.6. 30 . The “themes” folder is placed in the root of your project. CSS files will be probably different. so create CSS folder in folder of your new theme and put new CSS files in it. 'name'=>'Hello World !!'.. views and controllers will be taken from your theme folder. To use your theme1. Is used some default appearance. You can set it programmatically in an ACTION (not in view!!) like this: Yii::app()->theme = 'theme1'. Create there views and CSS folders. 'theme'=>'theme1'. images etc. // = each user can have (select) different theme If theme is not set (using config file. There does not have to be a reason to change them. On the other hand. you have to specify it in file “protected/config/main. or programmatically) then method getName() will throw error! Yii::app()->theme->baseUrl will contain your theme path = you can use it in layout file to address your css files. It means that this variable is readable using Yii::app()->theme->getName().'.php” by adding the red line: return array( 'basePath'=>dirname(__FILE__). tries to look for them in ordinary “views” and “controllers” folders. you will have to create a new subfolder in “themes” folder and name it “theme1”. This was the first thing that I did not understand To turn a theme on. If Yii do not find them. … ).'. But controllers and actions can be the same for all themes. If a theme is set.DIRECTORY_SEPARATOR.

com/doc/ [3] Wamp server: http://www.com/ [2] Yii documentation: http://www.dmcinsights.com/downloads/workbench/5.com/2009/11/03/configuring-yii/ [8] Tables in DB: http://blog.html [11] http://www.yiiframework.pdf [7] Configure Yii: http://blog.2.com/p/yii/issues/detail?id=86 [5] First project video: http://www.yiiframework. USED LINKS [1] Yii homepage: http://www.com/doc/api/CHtml#ajax-detail [13] Ajax Yii coockbock + discussion ! http://www.com/en/ [4] Hello World tutorial: http://code.com/files/yii-blog-1.1.dmcinsights.arr [10] MySQL Workbench http://dev.yiiframework.google.yiiframework.wampserver.7.com/doc/cookbook/24/ 31 .yiiframework.php?t=1&l=10 [12] Ajax Yii documentation http://www.com/tutorials/index.0.com/2009/11/05/creating-models-views-and-controllers-in-yii/ [9] Relations between models: http://www.com/screencast/blog/ [6] How to create a blog: http://www.yiiframework.sterlingsavvy.com/doc/guide/database.yiiframework.mysql.

1/CDbCriteria 32 .model [15] Active Record http://www.com/doc/guide/1.ar [16] CDbCriteria http://www.1/en/form.[14] Mode: method rules() http://www.1/en/database.com/doc/guide/1.yiiframework.yiiframework.com/doc/api/1.yiiframework.

Related Interests

word-in-apostrophes","doc_promotions_enabled":false,"static_promo_banner_cta_url":""},"eligible_for_exclusive_trial_roadblock":false,"eligible_for_seo_roadblock":false,"exclusive_free_trial_roadblock_props_path":"/doc-page/exclusive-free-trial-props/75446357","flashes":[],"footer_props":{"urls":{"about":"/about","press":"/press","blog":"http://literally.scribd.com/","careers":"/careers","contact":"/contact","plans_landing":"/subscribe","referrals":"/referrals?source=footer","giftcards":"/giftcards","faq":"/faq","accessibility":"/accessibility-policy","faq_paths":{"accounts":"https://support.scribd.com/hc/sections/202246346","announcements":"https://support.scribd.com/hc/sections/202246066","copyright":"https://support.scribd.com/hc/sections/202246086","downloading":"https://support.scribd.com/hc/articles/210135046","publishing":"https://support.scribd.com/hc/sections/202246366","reading":"https://support.scribd.com/hc/sections/202246406","selling":"https://support.scribd.com/hc/sections/202246326","store":"https://support.scribd.com/hc/sections/202246306","status":"https://support.scribd.com/hc/en-us/articles/360001202872","terms":"https://support.scribd.com/hc/sections/202246126","writing":"https://support.scribd.com/hc/sections/202246366","adchoices":"https://support.scribd.com/hc/articles/210129366","paid_features":"https://support.scribd.com/hc/sections/202246306","failed_uploads":"https://support.scribd.com/hc/en-us/articles/210134586-Troubleshooting-uploads-and-conversions","copyright_infringement":"https://support.scribd.com/hc/en-us/articles/210128946-DMCA-copyright-infringement-takedown-notification-policy","end_user_license":"https://support.scribd.com/hc/en-us/articles/210129486","terms_of_use":"https://support.scribd.com/hc/en-us/articles/210129326-General-Terms-of-Use"},"publishers":"/publishers","static_terms":"/terms","static_privacy":"/privacy","copyright":"/copyright","ios_app":"https://itunes.apple.com/us/app/scribd-worlds-largest-online/id542557212?mt=8&uo=4&at=11lGEE","android_app":"https://play.google.com/store/apps/details?id=com.scribd.app.reader0&hl=en","books":"/books","sitemap":"/directory"}},"global_nav_props":{"header_props":{"logo_src":"/images/landing/home2_landing/scribd_logo_horiz_small.svg","root_url":"https://www.scribd.com/","search_term":"","small_logo_src":"/images/logos/scribd_s_logo.png","uploads_url":"/upload-document","search_props":{"redirect_to_app":true,"search_url":"/search","query":"","search_page":false}},"user_menu_props":null,"sidebar_props":{"urls":{"bestsellers":"https://www.scribd.com/bestsellers","home":"https://www.scribd.com/","saved":"/saved","subscribe":"/archive/pmp_checkout?doc=75446357&metadata=%7B%22context%22%3A%22pmp%22%2C%22action%22%3A%22start_trial%22%2C%22logged_in%22%3Afalse%2C%22platform%22%3A%22web%22%7D","top_charts":"/bestsellers","upload":"https://www.scribd.com/upload-document"},"categories":{"book":{"icon":"icon-ic_book","icon_filled":"icon-ic_book_fill","url":"https://www.scribd.com/books","name":"Books","type":"book"},"news":{"icon":"icon-ic_articles","icon_filled":"icon-ic_articles_fill","url":"https://www.scribd.com/news","name":"News","type":"news"},"audiobook":{"icon":"icon-ic_audiobook","icon_filled":"icon-ic_audiobook_fill","url":"https://www.scribd.com/audiobooks","name":"Audiobooks","type":"audiobook"},"magazine":{"icon":"icon-ic_magazine","icon_filled":"icon-ic_magazine_fill","url":"https://www.scribd.com/magazines","name":"Magazines","type":"magazine"},"document":{"icon":"icon-ic_document","icon_filled":"icon-ic_document_fill","url":"https://www.scribd.com/docs","name":"Documents","type":"document"},"sheet_music":{"icon":"icon-ic_songbook","icon_filled":"icon-ic_songbook_fill","url":"https://www.scribd.com/sheetmusic","name":"Sheet Music","type":"sheet_music"}},"categories_array":["mixed","book","audiobook","magazine","news","document","sheet_music"],"selected_content_type":"mixed","username":"","search_overlay_props":{"search_input_props":{"focused":false,"keep_suggestions_on_blur":false}}}},"recommenders":{"related_titles_recommender":{"ids":[384239949,58642255,53641606,178882271,36952827,68526936,239212815,235148822,275100511,56461925,257001661,321663905,168973139,77093795,60715571,81909312,5531315,53077949,373461214,48489607,288729561,165104126,223033997,359116008,366473333,318085228,130715805,40257196,30800046,345678207,282766939,263504218,239488191,212863738,244157917,253264900,224369806,225916486,224355300,238704340,224258670,163646054,224419023,182553141,202691564,211302755,239588474,293461549,224410295,224426877,224326250,224349281,234028503,273582508,273440534,224306619,249309502,337536061,182565115,254039238,163580087,224270540,235411767,224252178,224285255,231689346,224248577,250006950,235583696,182546874,249308781,224266633,216442529,182522032,163647832,163603389,246897514,163579056,182560283,163564256,224248520,249308236,224421552],"title_link":null,"title":null,"track_opts":{"compilation_id":"NvCvlrAK6eRu7lxrR8nP//chvww=","module_id":"jFBs1m33h1Q1J+7SJyzAr1Gcczw=","widget_name":"right sidebar","track_id":"flattened_recommender"}},"footer_recommenders":{"recommenders":[{"ids":[384239949,58642255,53641606,178882271,36952827,68526936,239212815,235148822,275100511,56461925,257001661,321663905,168973139,77093795,60715571,81909312,5531315,53077949,373461214,48489607,288729561,165104126,223033997,359116008,366473333,318085228,130715805,40257196,30800046,345678207],"title_link":null,"title":"Documents Similar To Yii Version 07","track_opts":{"compilation_id":"NvCvlrAK6eRu7lxrR8nP//chvww=","module_id":"1WaYV/9A+I1ZKmoYS00u+mxkiu4=","widget_name":"document_carousel"}}]},"seo_new_docs_recommenders":{"recommenders":[]},"documents":{"5531315":{"type":"document","id":5531315,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/5531315/108x144/66abd33493/1318680057?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/5531315/216x288/e131e3dc7c/1318680057?v=1","title":"Ad Software Application API","short_title":"Ad Software Application API","author":"boazro","tracking":{"object_type":"document","object_id":5531315,"track":"flattened_recommender","doc_uuid":"YVpG7UNy25fDaM+NAN3yUNxNy8k="},"url":"https://www.scribd.com/document/5531315/Ad-Software-Application-API"},"30800046":{"type":"document","id":30800046,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/30800046/108x144/461b6c1294/1405411657?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/30800046/216x288/1ad2993a92/1405411657?v=1","title":"Exp 3","short_title":"Exp 3","author":"abhinavmehan","tracking":{"object_type":"document","object_id":30800046,"track":"flattened_recommender","doc_uuid":"cND9OYSQtPwUV6XydGQ7X075zxM="},"url":"https://www.scribd.com/document/30800046/Exp-3"},"36952827":{"type":"document","id":36952827,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/36952827/108x144/b43f62b3ad/1283727313?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/36952827/216x288/660941e330/1283727313?v=1","title":"Php","short_title":"Php","author":"Jenn Negapatan","tracking":{"object_type":"document","object_id":36952827,"track":"flattened_recommender","doc_uuid":"JC8G4ZtnugoSIinhIWxKx2Pd9dw="},"url":"https://www.scribd.com/document/36952827/Php"},"40257196":{"type":"document","id":40257196,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/40257196/108x144/9740ea6260/1288202362?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/40257196/216x288/d9832fd688/1288202362?v=1","title":"SQL","short_title":"SQL","author":"Chetan Padsalgi","tracking":{"object_type":"document","object_id":40257196,"track":"flattened_recommender","doc_uuid":"KQD8/PmYRDDWsk9TJsffEJ3eWac="},"url":"https://www.scribd.com/document/40257196/SQL"},"48489607":{"type":"document","id":48489607,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/48489607/108x144/f6e0f2c40e/1373550777?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/48489607/216x288/93c937a5c4/1373550777?v=1","title":"Question","short_title":"Question","author":"Ankit Jain","tracking":{"object_type":"document","object_id":48489607,"track":"flattened_recommender","doc_uuid":"Wgx0QDP1bq1cW+392dijDJIj59w="},"url":"https://www.scribd.com/document/48489607/Question"},"53077949":{"type":"document","id":53077949,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/53077949/108x144/5dda59ad22/1302876970?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/53077949/216x288/04d9d7ec2c/1302876970?v=1","title":"Scripting Language JS and Forms","short_title":"Scripting Language JS and Forms","author":"Chitrank Dixit","tracking":{"object_type":"document","object_id":53077949,"track":"flattened_recommender","doc_uuid":"clIbjAGV4SHeDJyyxl6UbbCdakg="},"url":"https://www.scribd.com/document/53077949/Scripting-Language-JS-and-Forms"},"53641606":{"type":"document","id":53641606,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/53641606/108x144/d0360e9095/1303499020?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/53641606/216x288/bed98857c2/1303499020?v=1","title":"bindi 2003","short_title":"bindi 2003","author":"Kushal Rajdev","tracking":{"object_type":"document","object_id":53641606,"track":"flattened_recommender","doc_uuid":"NesYREUe8zzswFlmbVGihun6Pww="},"url":"https://www.scribd.com/document/53641606/bindi-2003"},"56461925":{"type":"document","id":56461925,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/56461925/108x144/96ec906a43/1366600071?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/56461925/216x288/2bbbfb6870/1366600071?v=1","title":"Php","short_title":"Php","author":"Sandeep Kumar Mahala","tracking":{"object_type":"document","object_id":56461925,"track":"flattened_recommender","doc_uuid":"wEAC5FUSpKx1JV1AeNjJ090cqhE="},"url":"https://www.scribd.com/document/56461925/Php"},"58642255":{"type":"document","id":58642255,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/58642255/108x144/1387bf59e0/1317483009?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/58642255/216x288/08cff9bbce/1317483009?v=1","title":"php_mysql","short_title":"php_mysql","author":"sudhir_fresh","tracking":{"object_type":"document","object_id":58642255,"track":"flattened_recommender","doc_uuid":"r6eKO99zAFEfQUK/6ubLbKQ784Q="},"url":"https://www.scribd.com/presentation/58642255/php-mysql"},"60715571":{"type":"document","id":60715571,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/60715571/108x144/cbbead456c/1362445928?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/60715571/216x288/3def2ce9f2/1362445928?v=1","title":"siebel eim","short_title":"siebel eim","author":"ashish_s_6174","tracking":{"object_type":"document","object_id":60715571,"track":"flattened_recommender","doc_uuid":"yeZVTCMN+zXi547+1lemzjLeefU="},"url":"https://www.scribd.com/document/60715571/siebel-eim"},"68526936":{"type":"document","id":68526936,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/68526936/108x144/94ff338677/1384737433?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/68526936/216x288/8cb6c9a772/1384737433?v=1","title":"PHP_101_by_Zend","short_title":"PHP_101_by_Zend","author":"Julia Costescu","tracking":{"object_type":"document","object_id":68526936,"track":"flattened_recommender","doc_uuid":"ra5A7kAssTXj41ckJm5zEDHRvjc="},"url":"https://www.scribd.com/document/68526936/PHP-101-by-Zend"},"77093795":{"type":"document","id":77093795,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/77093795/108x144/f7819b83c4/1325652299?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/77093795/216x288/ae4e684513/1325652299?v=1","title":"Database Tables","short_title":"Database Tables","author":"Venketraman Raman","tracking":{"object_type":"document","object_id":77093795,"track":"flattened_recommender","doc_uuid":"mvdY0T8Ad/D1tVzTnn0h6zXLEZ4="},"url":"https://www.scribd.com/document/77093795/Database-Tables"},"81909312":{"type":"document","id":81909312,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/81909312/108x144/e68fb150a2/1385738005?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/81909312/216x288/5aedd8ff50/1385738005?v=1","title":"SQL ansi","short_title":"SQL ansi","author":"aqua2376","tracking":{"object_type":"document","object_id":81909312,"track":"flattened_recommender","doc_uuid":"ict+95SwB4FqmtOVj1QhTBtssTo="},"url":"https://www.scribd.com/document/81909312/SQL-ansi"},"130715805":{"type":"document","id":130715805,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/130715805/108x144/05c731c6c5/1363442409?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/130715805/216x288/3539977803/1363442409?v=1","title":"SAIL Sample Technical Placement Paper","short_title":"SAIL Sample Technical Placement Paper","author":"Puli Naveen","tracking":{"object_type":"document","object_id":130715805,"track":"flattened_recommender","doc_uuid":"TZBgKpakRR9/O6TVJ92lDnrPRlI="},"url":"https://www.scribd.com/document/130715805/SAIL-Sample-Technical-Placement-Paper"},"163564256":{"type":"book","id":163564256,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/163564256/108x144/19b813ddea/1537947273?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/163564256/216x288/50918b57c9/1537947273?v=1","title":"Beautiful Ruins: A Novel","short_title":"Beautiful Ruins","author":"Jess Walter","tracking":{"object_type":"document","object_id":163564256,"track":"flattened_recommender","doc_uuid":"YKxxbxYmcTqbGxlxoYFuh7xy1/4="},"url":"https://www.scribd.com/book/163564256/Beautiful-Ruins-A-Novel"},"163579056":{"type":"book","id":163579056,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/163579056/108x144/b0cc4a522d/1537952803?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/163579056/216x288/cc1bed9752/1537952803?v=1","title":"The Art of Racing in the Rain: A Novel","short_title":"The Art of Racing in the Rain","author":"Garth Stein","tracking":{"object_type":"document","object_id":163579056,"track":"flattened_recommender","doc_uuid":"cppTI18KAHi2G4A9UjcxYMH/Mn4="},"url":"https://www.scribd.com/book/163579056/The-Art-of-Racing-in-the-Rain-A-Novel"},"163580087":{"type":"book","id":163580087,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/163580087/108x144/865888b820/1537953857?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/163580087/216x288/a50ec4d378/1537953857?v=1","title":"Bel Canto","short_title":"Bel Canto","author":"Ann Patchett","tracking":{"object_type":"document","object_id":163580087,"track":"flattened_recommender","doc_uuid":"DYW0XXTdnMiU3wK97BQbGPi/0E4="},"url":"https://www.scribd.com/book/163580087/Bel-Canto"},"163603389":{"type":"book","id":163603389,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/163603389/108x144/9281c90791/1537958021?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/163603389/216x288/a0de7e7dea/1537958021?v=1","title":"A Prayer for Owen Meany: A Novel","short_title":"A Prayer for Owen Meany","author":"John Irving","tracking":{"object_type":"document","object_id":163603389,"track":"flattened_recommender","doc_uuid":"rtsDNsyvEmU0MQ3dhRMWA+wSHms="},"url":"https://www.scribd.com/book/163603389/A-Prayer-for-Owen-Meany-A-Novel"},"163646054":{"type":"book","id":163646054,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/163646054/108x144/c8eb9eae18/1537946605?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/163646054/216x288/d6d700f05f/1537946605?v=1","title":"Devil in the Grove: Thurgood Marshall, the Groveland Boys, and the Dawn of a New America","short_title":"Devil in the Grove","author":"Gilbert King","tracking":{"object_type":"document","object_id":163646054,"track":"flattened_recommender","doc_uuid":"x9SVRIhxrksM80RtuafW0DDmwAA="},"url":"https://www.scribd.com/book/163646054/Devil-in-the-Grove-Thurgood-Marshall-the-Groveland-Boys-and-the-Dawn-of-a-New-America"},"163647832":{"type":"book","id":163647832,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/163647832/108x144/9f4ce0c73a/1537945660?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/163647832/216x288/c8974e0a45/1537945660?v=1","title":"The Cider House Rules","short_title":"The Cider House Rules","author":"John Irving","tracking":{"object_type":"document","object_id":163647832,"track":"flattened_recommender","doc_uuid":"pYy8OrXvU87KDJDe5thFh2dA01o="},"url":"https://www.scribd.com/book/163647832/The-Cider-House-Rules"},"165104126":{"type":"document","id":165104126,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/165104126/108x144/f483eab670/1385403595?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/165104126/216x288/f24365a906/1385403595?v=1","title":"DBMS Lab Manual","short_title":"DBMS Lab Manual","author":"Vibhu Dadhichi","tracking":{"object_type":"document","object_id":165104126,"track":"flattened_recommender","doc_uuid":"h33HD4HnCRcmFgN8slGoooOu4QE="},"url":"https://www.scribd.com/document/165104126/DBMS-Lab-Manual"},"168973139":{"type":"document","id":168973139,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/168973139/108x144/aa742b66f3/1379453341?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/168973139/216x288/73dfcbf0e1/1379453341?v=1","title":"[Lesson] Forms Authentication.pptx","short_title":"[Lesson] Forms Authentication.pptx","author":"pangjei","tracking":{"object_type":"document","object_id":168973139,"track":"flattened_recommender","doc_uuid":"NLxHPpQCvfVZBhJFFpdIXNV0EJ8="},"url":"https://www.scribd.com/presentation/168973139/Lesson-Forms-Authentication-pptx"},"178882271":{"type":"document","id":178882271,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/178882271/108x144/dc9bb9507e/1394624494?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/178882271/216x288/2a2aac26f6/1394624494?v=1","title":"Relational Model","short_title":"Relational Model","author":"manishbhardwaj8131","tracking":{"object_type":"document","object_id":178882271,"track":"flattened_recommender","doc_uuid":"+XgTzdAaBNNZjkvAOMANVf63ZiY="},"url":"https://www.scribd.com/document/178882271/Relational-Model"},"182522032":{"type":"book","id":182522032,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/182522032/108x144/671b9a055b/1537946824?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/182522032/216x288/ec6eb5c88b/1537946824?v=1","title":"The Bonfire of the Vanities: A Novel","short_title":"The Bonfire of the Vanities","author":"Tom Wolfe","tracking":{"object_type":"document","object_id":182522032,"track":"flattened_recommender","doc_uuid":"tnlFDrvmNT/6dedDjfOq2BeWD6I="},"url":"https://www.scribd.com/book/182522032/The-Bonfire-of-the-Vanities-A-Novel"},"182546874":{"type":"book","id":182546874,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/182546874/108x144/817bab2149/1537953743?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/182546874/216x288/a6b6573207/1537953743?v=1","title":"The Love Affairs of Nathaniel P.: A Novel","short_title":"The Love Affairs of Nathaniel P.","author":"Adelle Waldman","tracking":{"object_type":"document","object_id":182546874,"track":"flattened_recommender","doc_uuid":"G3IQxal/1VEgGbLIE5qj6xCTPJQ="},"url":"https://www.scribd.com/book/182546874/The-Love-Affairs-of-Nathaniel-P-A-Novel"},"182553141":{"type":"book","id":182553141,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/182553141/108x144/1b40063d80/1537952938?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/182553141/216x288/098f7f1651/1537952938?v=1","title":"The World Is Flat 3.0: A Brief History of the Twenty-first Century","short_title":"The World Is Flat 3.0","author":"Thomas L. Friedman","tracking":{"object_type":"document","object_id":182553141,"track":"flattened_recommender","doc_uuid":"KrWa5tm5744JdUxMnEnlTF2mpDw="},"url":"https://www.scribd.com/book/182553141/The-World-Is-Flat-3-0-A-Brief-History-of-the-Twenty-first-Century"},"182560283":{"type":"book","id":182560283,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/182560283/108x144/229169a793/1537950659?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/182560283/216x288/fc0b9ebffa/1537950659?v=1","title":"Wolf Hall: A Novel","short_title":"Wolf Hall","author":"Hilary Mantel","tracking":{"object_type":"document","object_id":182560283,"track":"flattened_recommender","doc_uuid":"VMwFBiUtdtUSJwILLhZ/GUFHNs4="},"url":"https://www.scribd.com/book/182560283/Wolf-Hall-A-Novel"},"182565115":{"type":"book","id":182565115,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/182565115/108x144/50e3fc9eb2/1537952135?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/182565115/216x288/8bbf81282a/1537952135?v=1","title":"The Silver Linings Playbook: A Novel","short_title":"The Silver Linings Playbook","author":"Matthew Quick","tracking":{"object_type":"document","object_id":182565115,"track":"flattened_recommender","doc_uuid":"CuwUIovI3e3tYm50FW4pFqwhjz4="},"url":"https://www.scribd.com/book/182565115/The-Silver-Linings-Playbook-A-Novel"},"202691564":{"type":"book","id":202691564,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/202691564/108x144/f0e6e6416d/1537955562?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/202691564/216x288/56a5d067c6/1537955562?v=1","title":"Smart People Should Build Things: How to Restore Our Culture of Achievement, Build a Path for Entrepreneurs, and Create New Jobs in America","short_title":"Smart People Should Build Things","author":"Andrew Yang","tracking":{"object_type":"document","object_id":202691564,"track":"flattened_recommender","doc_uuid":"S4H83fFNux+osU6iZMLxkI7kZfE="},"url":"https://www.scribd.com/book/202691564/Smart-People-Should-Build-Things-How-to-Restore-Our-Culture-of-Achievement-Build-a-Path-for-Entrepreneurs-and-Create-New-Jobs-in-America"},"211302755":{"type":"book","id":211302755,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/211302755/108x144/2424de51a2/1537956587?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/211302755/216x288/09ee7462f3/1537956587?v=1","title":"The Hard Thing About Hard Things: Building a Business When There Are No Easy Answers","short_title":"The Hard Thing About Hard Things","author":"Ben Horowitz","tracking":{"object_type":"document","object_id":211302755,"track":"flattened_recommender","doc_uuid":"A2iKXRxxXqggJg7Wlpg+cFBvV84="},"url":"https://www.scribd.com/book/211302755/The-Hard-Thing-About-Hard-Things-Building-a-Business-When-There-Are-No-Easy-Answers"},"212863738":{"type":"book","id":212863738,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/212863738/108x144/5bad102ef1/1537954703?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/212863738/216x288/8fc36df455/1537954703?v=1","title":"The Unwinding: An Inner History of the New America","short_title":"The Unwinding","author":"George Packer","tracking":{"object_type":"document","object_id":212863738,"track":"flattened_recommender","doc_uuid":"osUHTtSSsbYKQK03rxtGF0GnVro="},"url":"https://www.scribd.com/book/212863738/The-Unwinding-An-Inner-History-of-the-New-America"},"216442529":{"type":"book","id":216442529,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/216442529/108x144/7945e537de/1537947919?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/216442529/216x288/95db88293e/1537947919?v=1","title":"Lovers at the Chameleon Club, Paris 1932: A Novel","short_title":"Lovers at the Chameleon Club, Paris 1932","author":"Francine Prose","tracking":{"object_type":"document","object_id":216442529,"track":"flattened_recommender","doc_uuid":"GhzGT2Mpv/Cel+MiTExJV3zZSwU="},"url":"https://www.scribd.com/book/216442529/Lovers-at-the-Chameleon-Club-Paris-1932-A-Novel"},"223033997":{"type":"document","id":223033997,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/223033997/108x144/c7591dd34d/1399617349?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/223033997/216x288/a73314265c/1399617349?v=1","title":"An Extended Database Reverse Engineering – a Key for Database Forensic Investigation","short_title":"An Extended Database Reverse Engineering – a Key for Database Forensic Investigation","author":"International Journal of Research in Engineering and Technology","tracking":{"object_type":"document","object_id":223033997,"track":"flattened_recommender","doc_uuid":"gUVEox67tKAgLQQFm/9muQUIjkw="},"url":"https://www.scribd.com/document/223033997/An-Extended-Database-Reverse-Engineering-a-Key-for-Database-Forensic-Investigation"},"224248520":{"type":"book","id":224248520,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/224248520/108x144/57b8f15c1c/1537957779?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/224248520/216x288/2fc602273a/1537957779?v=1","title":"The Kitchen House: A Novel","short_title":"The Kitchen House","author":"Kathleen Grissom","tracking":{"object_type":"document","object_id":224248520,"track":"flattened_recommender","doc_uuid":"FC2w7l4OxZtO+l2It7Xz9xZMkv8="},"url":"https://www.scribd.com/book/224248520/The-Kitchen-House-A-Novel"},"224248577":{"type":"book","id":224248577,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/224248577/108x144/d525463c67/1537943775?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/224248577/216x288/2b59844b99/1537943775?v=1","title":"The Rosie Project: A Novel","short_title":"The Rosie Project","author":"Graeme Simsion","tracking":{"object_type":"document","object_id":224248577,"track":"flattened_recommender","doc_uuid":"HX8sSY5DKvnFL0eLjbG3WSG10zw="},"url":"https://www.scribd.com/book/224248577/The-Rosie-Project-A-Novel"},"224252178":{"type":"book","id":224252178,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/224252178/108x144/68dbc1000d/1537949111?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/224252178/216x288/57a65a5750/1537949111?v=1","title":"Brooklyn: A Novel","short_title":"Brooklyn","author":"Colm Toibin","tracking":{"object_type":"document","object_id":224252178,"track":"flattened_recommender","doc_uuid":"DtrjJ94DAotf5jdZMXO6BBiQ1uY="},"url":"https://www.scribd.com/book/224252178/Brooklyn-A-Novel"},"224258670":{"type":"book","id":224258670,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/224258670/108x144/3c7a87a449/1537875000?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/224258670/216x288/ef3c1ca84d/1537875000?v=1","title":"The Prize: The Epic Quest for Oil, Money & Power","short_title":"The Prize","author":"Daniel Yergin","tracking":{"object_type":"document","object_id":224258670,"track":"flattened_recommender","doc_uuid":"QEBGb39a11sfRghcxhFbDEPbKRg="},"url":"https://www.scribd.com/book/224258670/The-Prize-The-Epic-Quest-for-Oil-Money-Power"},"224266633":{"type":"book","id":224266633,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/224266633/108x144/d0de7b5bf4/1537874992?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/224266633/216x288/a40600a76d/1537874992?v=1","title":"The Perks of Being a Wallflower","short_title":"The Perks of Being a Wallflower","author":"Stephen Chbosky","tracking":{"object_type":"document","object_id":224266633,"track":"flattened_recommender","doc_uuid":"zu7jJ8GeUhYEyWzBef+++TxWDJU="},"url":"https://www.scribd.com/book/224266633/The-Perks-of-Being-a-Wallflower"},"224270540":{"type":"book","id":224270540,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/224270540/108x144/f484685ce1/1537873985?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/224270540/216x288/f0d4e09ce0/1537873985?v=1","title":"The Master","short_title":"The Master","author":"Colm Toibin","tracking":{"object_type":"document","object_id":224270540,"track":"flattened_recommender","doc_uuid":"pxHYJ7/6a9OUweOhwccPjMnluHM="},"url":"https://www.scribd.com/book/224270540/The-Master"},"224285255":{"type":"book","id":224285255,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/224285255/108x144/144bc668f6/1537943841?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/224285255/216x288/9dbee53a6c/1537943841?v=1","title":"The Flamethrowers: A Novel","short_title":"The Flamethrowers","author":"Rachel Kushner","tracking":{"object_type":"document","object_id":224285255,"track":"flattened_recommender","doc_uuid":"pRCPb/L1viffr4hhYouc2Pdv5j4="},"url":"https://www.scribd.com/book/224285255/The-Flamethrowers-A-Novel"},"224306619":{"type":"book","id":224306619,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/224306619/108x144/7eeca5a1bc/1537957500?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/224306619/216x288/4a8f75444a/1537957500?v=1","title":"The Light Between Oceans: A Novel","short_title":"The Light Between Oceans","author":"M.L. Stedman","tracking":{"object_type":"document","object_id":224306619,"track":"flattened_recommender","doc_uuid":"8RVHuG4VRPTCu9H4gV2U9qfwMXc="},"url":"https://www.scribd.com/book/224306619/The-Light-Between-Oceans-A-Novel"},"224326250":{"type":"book","id":224326250,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/224326250/108x144/b659f5fb6a/1537953851?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/224326250/216x288/900e8864ca/1537953851?v=1","title":"Steve Jobs","short_title":"Steve Jobs","author":"Walter Isaacson","tracking":{"object_type":"document","object_id":224326250,"track":"flattened_recommender","doc_uuid":"Gy0WZ/VHq5Wzd3VxHTD16jxULA4="},"url":"https://www.scribd.com/book/224326250/Steve-Jobs"},"224349281":{"type":"book","id":224349281,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/224349281/108x144/4df0918cea/1537876130?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/224349281/216x288/befa0c6317/1537876130?v=1","title":"How To Win Friends and Influence People","short_title":"How To Win Friends and Influence People","author":"Dale Carnegie","tracking":{"object_type":"document","object_id":224349281,"track":"flattened_recommender","doc_uuid":"4JpaM3h+kM75EkqoGfi7kcOM9t0="},"url":"https://www.scribd.com/book/224349281/How-To-Win-Friends-and-Influence-People"},"224355300":{"type":"book","id":224355300,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/224355300/108x144/0f2130a60a/1537950388?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/224355300/216x288/9b9b19254a/1537950388?v=1","title":"Grand Pursuit: The Story of Economic Genius","short_title":"Grand Pursuit","author":"Sylvia Nasar","tracking":{"object_type":"document","object_id":224355300,"track":"flattened_recommender","doc_uuid":"HJngthCiJfIARosglkI4QoDaRRU="},"url":"https://www.scribd.com/book/224355300/Grand-Pursuit-The-Story-of-Economic-Genius"},"224369806":{"type":"book","id":224369806,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/224369806/108x144/6fb23377a8/1537950599?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/224369806/216x288/b1d476d0fb/1537950599?v=1","title":"The Emperor of All Maladies: A Biography of Cancer","short_title":"The Emperor of All Maladies","author":"Siddhartha Mukherjee","tracking":{"object_type":"document","object_id":224369806,"track":"flattened_recommender","doc_uuid":"pBjjGN2H9or74IXIaR0XjJaZSN0="},"url":"https://www.scribd.com/book/224369806/The-Emperor-of-All-Maladies-A-Biography-of-Cancer"},"224410295":{"type":"book","id":224410295,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/224410295/108x144/514b1bea0b/1537950331?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/224410295/216x288/f7c9469e6c/1537950331?v=1","title":"Team of Rivals: The Political Genius of Abraham Lincoln","short_title":"Team of Rivals","author":"Doris Kearns Goodwin","tracking":{"object_type":"document","object_id":224410295,"track":"flattened_recommender","doc_uuid":"wBDZrS2/DhOCeMwuGcHKX1eYW+s="},"url":"https://www.scribd.com/book/224410295/Team-of-Rivals-The-Political-Genius-of-Abraham-Lincoln"},"224419023":{"type":"book","id":224419023,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/224419023/108x144/48b209bbb5/1537950375?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/224419023/216x288/39263c2334/1537950375?v=1","title":"John Adams","short_title":"John Adams","author":"David McCullough","tracking":{"object_type":"document","object_id":224419023,"track":"flattened_recommender","doc_uuid":"OOHPaqauOkLNhvIoVorppgMxDU8="},"url":"https://www.scribd.com/book/224419023/John-Adams"},"224421552":{"type":"book","id":224421552,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/224421552/108x144/2f2c02f5eb/1537950615?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/224421552/216x288/65ac725c07/1537950615?v=1","title":"Good in Bed","short_title":"Good in Bed","author":"Jennifer Weiner","tracking":{"object_type":"document","object_id":224421552,"track":"flattened_recommender","doc_uuid":"Ucfb63a3G8YwLLq314y+7tPCFJ8="},"url":"https://www.scribd.com/book/224421552/Good-in-Bed"},"224426877":{"type":"book","id":224426877,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/224426877/108x144/f22cf865fe/1537947949?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/224426877/216x288/a73f25e252/1537947949?v=1","title":"Angela's Ashes: A Memoir","short_title":"Angela's Ashes","author":"Frank McCourt","tracking":{"object_type":"document","object_id":224426877,"track":"flattened_recommender","doc_uuid":"ldE8YWJaManak2Bg4OH3I+H4e6w="},"url":"https://www.scribd.com/book/224426877/Angela-s-Ashes-A-Memoir"},"225916486":{"type":"book","id":225916486,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/225916486/108x144/241cf75eb3/1537953494?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/225916486/216x288/a042fe186a/1537953494?v=1","title":"A Heartbreaking Work Of Staggering Genius: A Memoir Based on a True Story","short_title":"A Heartbreaking Work Of Staggering Genius","author":"Dave Eggers","tracking":{"object_type":"document","object_id":225916486,"track":"flattened_recommender","doc_uuid":"wE+HFIyzP4ZXdh+IblUbKaHGFXs="},"url":"https://www.scribd.com/book/225916486/A-Heartbreaking-Work-Of-Staggering-Genius-A-Memoir-Based-on-a-True-Story"},"231689346":{"type":"book","id":231689346,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/231689346/108x144/7e5fbbde4a/1537944008?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/231689346/216x288/b7fe80231f/1537944008?v=1","title":"The Blazing World: A Novel","short_title":"The Blazing World","author":"Siri Hustvedt","tracking":{"object_type":"document","object_id":231689346,"track":"flattened_recommender","doc_uuid":"B4geJe3mva161xF/L945garsp6c="},"url":"https://www.scribd.com/book/231689346/The-Blazing-World-A-Novel"},"234028503":{"type":"book","id":234028503,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/234028503/108x144/2c4440aa6c/1537955752?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/234028503/216x288/cfe54b8013/1537955752?v=1","title":"Bad Feminist: Essays","short_title":"Bad Feminist","author":"Roxane Gay","tracking":{"object_type":"document","object_id":234028503,"track":"flattened_recommender","doc_uuid":"WzWq2A+yO8D/4XeWrx2NNu4q6sg="},"url":"https://www.scribd.com/book/234028503/Bad-Feminist-Essays"},"235148822":{"type":"document","id":235148822,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/235148822/108x144/7a32bc4554/1406381643?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/235148822/216x288/e7cb363444/1406381643?v=1","title":"Interview Question","short_title":"Interview Question","author":"Mahesh Jagadale","tracking":{"object_type":"document","object_id":235148822,"track":"flattened_recommender","doc_uuid":"y7Mb/aRAiBNWDKLDjsMJ1fVSZeY="},"url":"https://www.scribd.com/document/235148822/Interview-Question"},"235411767":{"type":"book","id":235411767,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/235411767/108x144/b2ad7aa7d5/1537950652?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/235411767/216x288/1740216c8c/1537950652?v=1","title":"A Man Called Ove: A Novel","short_title":"A Man Called Ove","author":"Fredrik Backman","tracking":{"object_type":"document","object_id":235411767,"track":"flattened_recommender","doc_uuid":"FvY5OGXhMAlSTaFY9sdf55sn+lc="},"url":"https://www.scribd.com/book/235411767/A-Man-Called-Ove-A-Novel"},"235583696":{"type":"book","id":235583696,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/235583696/108x144/a9f15763be/1537956699?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/235583696/216x288/7c5ab0af0f/1537956699?v=1","title":"We Are Not Ourselves: A Novel","short_title":"We Are Not Ourselves","author":"Matthew Thomas","tracking":{"object_type":"document","object_id":235583696,"track":"flattened_recommender","doc_uuid":"/SSudeGDq8ryPWmo6/njuxERqDk="},"url":"https://www.scribd.com/book/235583696/We-Are-Not-Ourselves-A-Novel"},"238704340":{"type":"book","id":238704340,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/238704340/108x144/2fd0be1590/1537952755?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/238704340/216x288/191539db56/1537952755?v=1","title":"This Changes Everything: Capitalism vs. The Climate","short_title":"This Changes Everything","author":"Naomi Klein","tracking":{"object_type":"document","object_id":238704340,"track":"flattened_recommender","doc_uuid":"VoV1UX3qGaEfbsl2Z9ak2MzPIPI="},"url":"https://www.scribd.com/book/238704340/This-Changes-Everything-Capitalism-vs-The-Climate"},"239212815":{"type":"document","id":239212815,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/239212815/108x144/73179f52f2/1424277533?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/239212815/216x288/6d04089e5e/1424277533?v=1","title":"SynApp2 Concepts","short_title":"SynApp2 Concepts","author":"carrizof","tracking":{"object_type":"document","object_id":239212815,"track":"flattened_recommender","doc_uuid":"1LlyaR9iVJopFlB9juHOUdlB5ZI="},"url":"https://www.scribd.com/document/239212815/SynApp2-Concepts"},"239488191":{"type":"book","id":239488191,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/239488191/108x144/a9a21bdc0e/1537947566?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/239488191/216x288/73448c1779/1537947566?v=1","title":"The Innovators: How a Group of Hackers, Geniuses, and Geeks Created the Digital Revolution","short_title":"The Innovators","author":"Walter Isaacson","tracking":{"object_type":"document","object_id":239488191,"track":"flattened_recommender","doc_uuid":"z8azXaBPezu4Wrk3hsayI8CklPQ="},"url":"https://www.scribd.com/book/239488191/The-Innovators-How-a-Group-of-Hackers-Geniuses-and-Geeks-Created-the-Digital-Revolution"},"239588474":{"type":"book","id":239588474,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/239588474/108x144/149fb5e6af/1537957135?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/239588474/216x288/15f36354f8/1537957135?v=1","title":"Rise of ISIS: A Threat We Can't Ignore","short_title":"Rise of ISIS","author":"Jay Sekulow","tracking":{"object_type":"document","object_id":239588474,"track":"flattened_recommender","doc_uuid":"FjJOOK/2ufKbeTtonx+BDe6JSAE="},"url":"https://www.scribd.com/book/239588474/Rise-of-ISIS-A-Threat-We-Can-t-Ignore"},"244157917":{"type":"book","id":244157917,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/244157917/108x144/c55ae5929d/1537948172?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/244157917/216x288/c42f4ff9aa/1537948172?v=1","title":"Yes Please","short_title":"Yes Please","author":"Amy Poehler","tracking":{"object_type":"document","object_id":244157917,"track":"flattened_recommender","doc_uuid":"rgtd3KrzAMmdyUviuDlT0njnNZg="},"url":"https://www.scribd.com/book/244157917/Yes-Please"},"246897514":{"type":"book","id":246897514,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/246897514/108x144/60f21686b1/1537958527?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/246897514/216x288/4b640ccfe4/1537958527?v=1","title":"The Wallcreeper","short_title":"The Wallcreeper","author":"Nell Zink","tracking":{"object_type":"document","object_id":246897514,"track":"flattened_recommender","doc_uuid":"pmlTeRjFKONmQwbEhtVpt3Gw51Y="},"url":"https://www.scribd.com/book/246897514/The-Wallcreeper"},"249308236":{"type":"book","id":249308236,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/249308236/108x144/0b356a7d6a/1537948277?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/249308236/216x288/cbef455d67/1537948277?v=1","title":"Interpreter of Maladies","short_title":"Interpreter of Maladies","author":"Jhumpa Lahiri","tracking":{"object_type":"document","object_id":249308236,"track":"flattened_recommender","doc_uuid":"HoLyS3YLnbYyWRDtlxaXboIh/Z8="},"url":"https://www.scribd.com/book/249308236/Interpreter-of-Maladies"},"249308781":{"type":"book","id":249308781,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/249308781/108x144/8ccbad3c4a/1537955185?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/249308781/216x288/b0591f1a45/1537955185?v=1","title":"Life of Pi","short_title":"Life of Pi","author":"Yann Martel","tracking":{"object_type":"document","object_id":249308781,"track":"flattened_recommender","doc_uuid":"GsmDDTFS20UTo1t93du48A67SJc="},"url":"https://www.scribd.com/book/249308781/Life-of-Pi"},"249309502":{"type":"book","id":249309502,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/249309502/108x144/06f5527c5d/1537948674?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/249309502/216x288/ec3bf7c24b/1537948674?v=1","title":"Extremely Loud and Incredibly Close: A Novel","short_title":"Extremely Loud and Incredibly Close","author":"Jonathan Safran Foer","tracking":{"object_type":"document","object_id":249309502,"track":"flattened_recommender","doc_uuid":"oEqouBP8wViwZctqRO5gF2+8IbA="},"url":"https://www.scribd.com/book/249309502/Extremely-Loud-and-Incredibly-Close-A-Novel"},"250006950":{"type":"book","id":250006950,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/250006950/108x144/2a1edbdeca/1537948290?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/250006950/216x288/139a0bb438/1537948290?v=1","title":"The First Bad Man: A Novel","short_title":"The First Bad Man","author":"Miranda July","tracking":{"object_type":"document","object_id":250006950,"track":"flattened_recommender","doc_uuid":"KLq7vUPJct/QMKNofLhEcn6dSiI="},"url":"https://www.scribd.com/book/250006950/The-First-Bad-Man-A-Novel"},"253264900":{"type":"book","id":253264900,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/253264900/108x144/dcda7770b5/1537957171?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/253264900/216x288/ca2dc9eb25/1537957171?v=1","title":"Sapiens: A Brief History of Humankind","short_title":"Sapiens","author":"Yuval Noah Harari","tracking":{"object_type":"document","object_id":253264900,"track":"flattened_recommender","doc_uuid":"AjJ80ry+WcEbQjCqvkTOM4p7ScU="},"url":"https://www.scribd.com/book/253264900/Sapiens-A-Brief-History-of-Humankind"},"254039238":{"type":"book","id":254039238,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/254039238/108x144/a8c6c5e065/1537953491?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/254039238/216x288/0e4e5ae0d4/1537953491?v=1","title":"Leaving Berlin: A Novel","short_title":"Leaving Berlin","author":"Joseph Kanon","tracking":{"object_type":"document","object_id":254039238,"track":"flattened_recommender","doc_uuid":"sQTPP375zYeI46qyNCinwl3q4IY="},"url":"https://www.scribd.com/book/254039238/Leaving-Berlin-A-Novel"},"257001661":{"type":"document","id":257001661,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/257001661/108x144/e82997e4e3/1424946722?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/257001661/216x288/acd7062985/1424946722?v=1","title":"PHP Job Interview Preparation Guide","short_title":"PHP Job Interview Preparation Guide","author":"ayyappan.ashok6713","tracking":{"object_type":"document","object_id":257001661,"track":"flattened_recommender","doc_uuid":"JjAvwDijcdjckeOC47LR9M5QBcw="},"url":"https://www.scribd.com/document/257001661/PHP-Job-Interview-Preparation-Guide"},"263504218":{"type":"book","id":263504218,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/263504218/108x144/986fa89e8b/1537954981?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/263504218/216x288/c40eb7e9a8/1537954981?v=1","title":"Elon Musk: Tesla, SpaceX, and the Quest for a Fantastic Future","short_title":"Elon Musk","author":"Ashlee Vance","tracking":{"object_type":"document","object_id":263504218,"track":"flattened_recommender","doc_uuid":"mej/STvIX2KRw5V3FXxAYgimp1Q="},"url":"https://www.scribd.com/book/263504218/Elon-Musk-Tesla-SpaceX-and-the-Quest-for-a-Fantastic-Future"},"273440534":{"type":"book","id":273440534,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/273440534/108x144/b7e49e07d3/1537954768?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/273440534/216x288/aaec1b2b1a/1537954768?v=1","title":"The Incarnations: A Novel","short_title":"The Incarnations","author":"Susan Barker","tracking":{"object_type":"document","object_id":273440534,"track":"flattened_recommender","doc_uuid":"0vAGixRgztEQox4rRtqVJPGw+Jk="},"url":"https://www.scribd.com/book/273440534/The-Incarnations-A-Novel"},"273582508":{"type":"book","id":273582508,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/273582508/108x144/fb92cadae3/1537951605?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/273582508/216x288/135562ba06/1537951605?v=1","title":"You Too Can Have a Body Like Mine: A Novel","short_title":"You Too Can Have a Body Like Mine","author":"Alexandra Kleeman","tracking":{"object_type":"document","object_id":273582508,"track":"flattened_recommender","doc_uuid":"37heGKKuZuMXJaFjdlsz2JVlq8s="},"url":"https://www.scribd.com/book/273582508/You-Too-Can-Have-a-Body-Like-Mine-A-Novel"},"275100511":{"type":"document","id":275100511,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/275100511/108x144/be22d9e440/1439954635?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/275100511/216x288/1faade64b4/1439954635?v=1","title":"Writing Your First Django App","short_title":"Writing Your First Django App","author":"Ignacio Mc","tracking":{"object_type":"document","object_id":275100511,"track":"flattened_recommender","doc_uuid":"nBT2Cs5o+i1zdFVzA+oNVrTvUZQ="},"url":"https://www.scribd.com/document/275100511/Writing-Your-First-Django-App"},"282766939":{"type":"book","id":282766939,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/282766939/108x144/1355dd3a71/1537954657?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/282766939/216x288/076d3f356c/1537954657?v=1","title":"Dispatches from Pluto: Lost and Found in the Mississippi Delta","short_title":"Dispatches from Pluto","author":"Richard Grant","tracking":{"object_type":"document","object_id":282766939,"track":"flattened_recommender","doc_uuid":"eCimLN9kCiWbRZJZtymaJbYrH8k="},"url":"https://www.scribd.com/book/282766939/Dispatches-from-Pluto-Lost-and-Found-in-the-Mississippi-Delta"},"288729561":{"type":"document","id":288729561,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/288729561/108x144/7e22f4bf6d/1446809903?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/288729561/216x288/778e67d1d1/1446809903?v=1","title":"Intercepting Filter Over","short_title":"Intercepting Filter Over","author":"Susanta Kumar Dash","tracking":{"object_type":"document","object_id":288729561,"track":"flattened_recommender","doc_uuid":"L/p6z/sezswr52KmSiXanGrGpWE="},"url":"https://www.scribd.com/document/288729561/Intercepting-Filter-Over"},"293461549":{"type":"book","id":293461549,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/293461549/108x144/07628d60db/1537950988?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/293461549/216x288/8d1185b7ff/1537950988?v=1","title":"The New Confessions of an Economic Hit Man","short_title":"The New Confessions of an Economic Hit Man","author":"John Perkins","tracking":{"object_type":"document","object_id":293461549,"track":"flattened_recommender","doc_uuid":"+rhTIhkzVPGCvBovNcpYA+JSdOo="},"url":"https://www.scribd.com/book/293461549/The-New-Confessions-of-an-Economic-Hit-Man"},"318085228":{"type":"document","id":318085228,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/318085228/108x144/3588b21b69/1468327453?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/318085228/216x288/acd7291a50/1468327453?v=1","title":"BCA 428 Oracle","short_title":"BCA 428 Oracle","author":"kskchari","tracking":{"object_type":"document","object_id":318085228,"track":"flattened_recommender","doc_uuid":"c8L0kIdHjT/+wgWwu0U/7SXQfTA="},"url":"https://www.scribd.com/document/318085228/BCA-428-Oracle"},"321663905":{"type":"document","id":321663905,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/321663905/108x144/c27dd9c593/1471601987?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/321663905/216x288/dcbf6fc0f8/1471601987?v=1","title":"Tables Joins","short_title":"Tables Joins","author":"redro","tracking":{"object_type":"document","object_id":321663905,"track":"flattened_recommender","doc_uuid":"vsWms5+8n5iGRuXQfYyNvzo8iaI="},"url":"https://www.scribd.com/document/321663905/Tables-Joins"},"337536061":{"type":"book","id":337536061,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/337536061/108x144/8c1b451da6/1537958204?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/337536061/216x288/45d81f5c37/1537958204?v=1","title":"The Sympathizer: A Novel (Pulitzer Prize for Fiction)","short_title":"The Sympathizer","author":"Viet Thanh Nguyen","tracking":{"object_type":"document","object_id":337536061,"track":"flattened_recommender","doc_uuid":"5/IdO/MWI7yxrreqzI6HIDzjDow="},"url":"https://www.scribd.com/book/337536061/The-Sympathizer-A-Novel-Pulitzer-Prize-for-Fiction"},"345678207":{"type":"document","id":345678207,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/345678207/108x144/e76eb08f6b/1492642167?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/345678207/216x288/c7f10d121b/1492642167?v=1","title":"ITE 407_LAB_EX_0_1_02072017","short_title":"ITE 407_LAB_EX_0_1_02072017","author":"Dalia Asti","tracking":{"object_type":"document","object_id":345678207,"track":"flattened_recommender","doc_uuid":"wN8Ck8oKqWNBbTcS71lA6IRGQ1c="},"url":"https://www.scribd.com/document/345678207/ITE-407-LAB-EX-0-1-02072017"},"359116008":{"type":"document","id":359116008,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/359116008/108x144/536f5a7c58/1505639697?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/359116008/216x288/3e25ce221a/1505639697?v=1","title":"Api awt_par2.pdf","short_title":"Api awt_par2.pdf","author":"Dos_Santos","tracking":{"object_type":"document","object_id":359116008,"track":"flattened_recommender","doc_uuid":"TFjDbSFvLKBwrVfGXnyu9mAT7Wo="},"url":"https://www.scribd.com/document/359116008/Api-awt-par2-pdf"},"366473333":{"type":"document","id":366473333,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/366473333/108x144/ab427b8a2e/1512566963?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/366473333/216x288/191e135766/1512566963?v=1","title":"ERROSBTRIB.pdf","short_title":"ERROSBTRIB.pdf","author":"Ricardo Barros","tracking":{"object_type":"document","object_id":366473333,"track":"flattened_recommender","doc_uuid":"S6n36TOuYzWNWfL0gLn9XB+dnI8="},"url":"https://www.scribd.com/document/366473333/ERROSBTRIB-pdf"},"373461214":{"type":"document","id":373461214,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/373461214/108x144/51146dc4be/1520689406?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/373461214/216x288/2e5a9e6e38/1520689406?v=1","title":"Classes and Objects","short_title":"Classes and Objects","author":"Mallikarjun Rao","tracking":{"object_type":"document","object_id":373461214,"track":"flattened_recommender","doc_uuid":"hwppjaszZLWbqigchh8F97w3g+g="},"url":"https://www.scribd.com/document/373461214/Classes-and-Objects"},"384239949":{"type":"document","id":384239949,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/384239949/108x144/7eafe57020/1532024075?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/384239949/216x288/c920796a8f/1532024075?v=1","title":"[Dan Ransom] Dynamic Web Forms Professional Projec(B-ok.xyz)","short_title":"[Dan Ransom] Dynamic Web Forms Professional Projec(B-ok.xyz)","author":"Marcos Da Silva Lima","tracking":{"object_type":"document","object_id":384239949,"track":"flattened_recommender","doc_uuid":"TuQtOVg15TZbcTyKJC/mczTh/Fs="},"url":"https://www.scribd.com/document/384239949/Dan-Ransom-Dynamic-Web-Forms-Professional-Projec-B-ok-xyz"}}},"seo_roadblock_props_path":"/doc-page/seo-roadblock-props/75446357","signup_context":null,"toolbar":{"search_path":"/search-4gen?allowed_pages=1%2C2%2C3&auth_token=mGcBdVcAvAtdwqd4RaUv1jLE%2B4w%3D&authenticity_token=WStR6wF%2BThI0wad2skh91FxjUuGzuuiPIcOHinQCAzD0gkZL5cs8QrOHBCnUWEqkuvN19jbEhtLijcXRSUIkVw%3D%3D&expires=1538563894&wordDocumentId=75446357&wordUploadId=78479425"},"renewal_nag_props":null}-->
‘.3. Don’t forget to use escape characters when writing javascript using php echo. array.

Yii is different.4. It offers really simple and quick solution.) for checking password difficulty (web page changes the difficulty status as you write longer and longer word into the password textbox).5. REAL TIME FORM VALIDATION) When I say “real-time” I mean that this “real-time” operation is done without reloading page. how to create real-time form validation.5. real-time textbox whispering… you find just difficult and uncomfortable solutions.g. AJAX (OPERATIONS ON BACKGROUND. It’s used (e. I will show 3 examples I understand now. If you search the internet for an advice how to work with Ajax. Or Google uses it to whisper you while entering searched phrase. The first one changes content of a dropDownList based on what you enter into textbox. the second one changes dropDownList based on what you enter into another dropDownList and the 3rd one changes textbox based on what you enter to another textbox. 18 .

It will be filled when you enter a text into the textField and click somewhere else. array('value'=>'1'). CHtml::encode() may not be necessary. $select. Because we told Yii tu update the dropDownList. What’s also important is the word update. //action to call 'update'=>'#updatedDropDownList'.''. It says that referred dropDownList will be extended. This action must be written in actual controller.5. How to work in the action with data you entered in the first field will be shown bellow. It’s empty now. $data. $content. $value. TEXTBOX → DROPDOWNLIST Below you can see an example of code in your View. string may be enough.1. this printed option will be added to it.4. // CHtml::textField($name. // CHtml::dropDownList($name. Action can of course be more complex. // which HTML element to update ) )). It’s up to you. $htmlOptions) echo CHtml::textField('myTextField'. Second item is a dropDownList. // html params of tag CHtml::encode('hello').''. It’s the controller you used to draw this view. And here is the code of the underlying action: public function actionMyActionName() { // CHtml::tag($tagName. array()). There is a textField which is waiting for you to enter a text. You can access DB via Model::model() and check something. $htmlOptions) echo CHtml::dropDownList('updatedDropDownList'.5. 19 . array( 'ajax' => array( 'type'=>'POST'.. this function only prints some text. // caption. In our case we will add some option values (rows). In our case it’s the new option for dropDownList. //request type 'url'=>CController::createUrl('myActionName'). Important thing is the action mentioned in the URL section. true // close tag ). You can echo more records (options) for example using “for” cycle. $htmlOptions.array(). $closeTag) echo CHtml::tag('option'. } As you can see. The only rule is that you echo something.

$htmlOptions) echo CHtml::dropDownList('country'. //request type 'url'=>CController::createUrl('myActionName'). // CHtml::dropDownList($name. // CHtml::dropDownList($name. array( 'ajax' => array( 'type'=>'POST'.. // value from the item selected in the first dropdown is in the POST array true // close tag ). // tagname array('value'=>$cityID).''. $values. $htmlOptions) echo CHtml::dropDownList('updatedDropDownList'. // html params of tag $cityName. // which HTML element to update ) )).5. Both the view and action part are pretty the same. $select. foreach ($listOfCities as $city) { echo CHtml::tag('option'. Below is appropriate action. Only the first line is changed in comparison with the first example. this is how you access previously entered data $listOfCities = getCitiesOfState($countryID). // IMPORTANT .array(1=>'has value I'. $data.5. public function actionMyActionName() { $countryID = $_POST[‘country’].2.4.''. } } 20 . array()). when you need to select country in first dropDownList and in the second one you want to see appropriate cities. //action to call 'update'=>'#updatedDropDownList'.array(). DROPDOWNLIST → DROPDOWNLIST Typical example of using this is a situation.2=>'has value II'). $selected.

echo CHtml::textField(‘statusTextBox’. Read more at: [12]. [13] 21 .array()). } else { $status = 'size is OK'.5. If something doesn’t work repeatedly (only once per page refresh).array()). Otherwise this action will be done only once.3. This is in the case that we want to show some text in a textbox according to what we enter into the first textbox. It sais that the original textField named statusTextBox will be replaced with a new one with different properties (text).''. if (strlen($_POST[‘myTextField’])<5) { $status = 'too small'. In this case is important the replace option. array( 'ajax' => array( 'type'=>'POST'.5.4. } echo CHtml::textField('statusTextBox'. // which HTML element to update ) )). //action to call 'replace'=>'#statusTextBox’. $status. try to generate the HTML FORM ITEM in Action in a different way. public function actionMyActionName() { $status = ''. TEXTBOX → TEXTBOX If we do not want to add values to something (as for example shown in case of dropdowns) we will change only 1 word in the view. We then need to replace the whole textbox with a new one containing the text we need. } Notice that the name of the new textbox created in Action must be the same as the name of the deleted textbox. echo CHtml::textField('myTextField'. //request type 'url'=>CController::createUrl('myActionName').''.

you use model for example like this: $dataFromDb = MyModel::model()->findAll(). just use it. (Word “parent” refers to CActiveRecord class .IN PRAXIS (NEW!) BASIC OVERVIEW OF MODEL’S CODE 5.5. // this returns all rows from table that is controlled using model MyModel. model is something that enables you to work with database. More exactly it is a class that extends class CActiveRecord from Yii core. And what means the double-colon :: and arrow ->? Double-colon means that our class MyModel contains static method model(). class MyModel extends CActiveRecord { } Class is saved in file: protected\models\MyModel. } 22 . } Another function of your model must be tableName(). MODELS AND USING THEM .your Model is derived from it) You do not need to understand it. $myVariable->myMethodOfInstance().1. As I mentioned earlier. If you access static methods and static properties. you do it via arrow -> Example: $myVariable = new MyClass() $myVariable::myStaticMethod().5. Each model is declared as follows and contains a few default methods – if it was generated automatically.php If you want to read data from DB. The static function model() is in the model class and looks like this. It only returns table name that is managed via this model: public function tableName() { return 'nameOfDbTable'. you use :: and if you access methods of instance or property of instance.5. public static function model($className=__CLASS__) { return parent::model($className).

target PK. ). target model. It is created automatically if you specify PK-FK relations. you will see that for example attribute (or column in DB) “user_email” has to be in form of “email”. 'Posts'. 'myrule'). Rules are automatically created if you generate model class using command line. M:N). 'integerOnly'=>true). Each relation begins with its name than you have to specify “cardinality” (relation 1:1.) If user enters something wrong he will be warned and no data will be saved or processed. 'email'). … ). public function rules() { return array( array('users_email'. But there are more of them. filling contact forms etc. It defines connections to other tables. } You can of course create your own validator and use it in a rule.' author_id '). In demo project you can find this in praxis in file protected/models/LoginForm. 'numerical'. Attribute “age” has to be integer = without decimal numbers. That’s why I recommend MySQL Workbench for designing DB. See other chapter. [9] public function relations() { return array( 'getUsersPosts'=>array(self::HAS_MANY. } 23 .php. So now you know 2 validators: email and numerical. see [14].Third method is function rules()[14]. 1:N. That is why you should create DB before programming. nothing happens if you specify rules well. Next function is relations(). If you want to add rule with name “myrule” than in your model-class create function “myrule()” and to rules enter this: array('my_tested_column'. If you have a look bellow. For example if user should enter his email and forgets @ sign. To be more specific – rules just say which attribute should be validated using specified validator. Yii takes these rules from DB definition. array('age'. It is very important function in case that you want to check data entered into a HTML form (for example when editing goods details.

'user_name' => 'Name of user'.bat) to generate models than this class will be created automatically for each of your tables. Example: public function attributeLabels() { If (Yii::app()->session[“lang”] == 1) { return array( 'id_user => 'Users ID'. ). public function attributeLabels() { return array( 'id_user => 'Users ID'. The whole MyModel class will look cca like this: 24 . } If you change this function so that it doesn’t return just array but also takes into consideration desired language.And finally last default function attributeLabels() defines labels (descriptions) for table columns. ). } … } And the best thing is that if you use console (yiic. 'user_name' => 'Name of user'. it can be used to translate captions in forms based on this model.

And you can add (override) much more usable functions like scopes(). } public function attributeLabels() { return array( 'id_user => 'Users ID'. ).' author_id ').class MyModel extends CActiveRecord { public static function model($className=__CLASS__) { return parent::model($className). 'Posts'. } public function tableName() { return 'nameOfDbTable'. } public function rules() { return array( array('users_email'. ). 'email'). 'user_name' => 'Name of user'. } } . 'integerOnly'=>true). afterSave(). array('age'. 'numerical'. defaultScope(). beforeValidate() 25 .. } public function relations() { return array( 'getUsersPosts'=>array(self::HAS_MANY. ).

'getSupplier'=>array(self::BELONGS_TO. Let’s say that user or supplier is enabled when status is 1. In both models the scope will look the same if there is column “status”.'id_user'). Table Suppliers and table Users.'id_supplier'). } And now my experience from praxis: Let’s imagine that you have 2 tables. 'getOtherRows'=>array( 'condition'=>'status=2' ). We want to show all enabled suppliers and their enabled users. OVERVIEW OF ANOTHER USEFUL METHODS 5. we would have to use inner join with conditions. If I simplify it they allow you to save an SQL command and use it as a function in connection with particular model. Each supplier or user can be signed as enabled or disabled.5. First we will add scopes to Suppliers and Users models like this. // this returns all rows from table that is controlled by model MyModel and that comply with criteria specified by scope getOnlySomeRows. Scope [15] is defined like this: public function scopes() { return array( 'getOnlySomeRows'=>array( 'condition'=>'status=1' ). But if we wanted to get all enabled suppliers and their enabled users. } Now we can write this: $enabledUsers = Users::model()->getEnabled(). public function scopes() { return array( 'getEnabled'=>array( 'condition'=>'status=1' ). 'Users’. ). GetOnlySomeRows() is the scope. SCOPE() Scopes are very useful.5. // this will be in Users model 'getUsers=>array(self::HAS_MANY. 'Supplier'. Example: $dataFromDb = MyModel::model()->getOnlySomeRows()->findAll().1. In Yii this can be done by command with() like this: 26 .2.5. $enabledSuppliers = Suppliers::model()->getEnabled().2. // this will be in Suppliers model ).

And also notice how to force the inner join. You could of course use also a JOIN in the default scope like this: (probably useless example. It is useful for example if you want to add some calculated attribute to your model or if you want users to see only visible goods etc. DEFAULTSCOPE() This is the very the same function as scopes(). 'CONCAT(getSupplier.without name (not array of scopes).'CONCAT(user_firstname.5. But in default scope you can define only one scope . ). just to show that it is possible and how to use it) public function defaultScope() { return array( 'with'=>array('getSupplier').2. } This default scope adds to each query-result counted column “user_complete_name”. ). public function defaultScope() { return array( 'select'=>array('*'.user_surname) as user_complete_name'). I was showing this just because of the colon. It took me long hours to find this out so I am mentioning it here.user_username) as user_username_with_prefix' ).$ourJoin = Suppliers::model()->getEnabled()->with(array('getUsers:getEnabled'=>array('joinType'=>'INNER JOIN')))->findAll(). } 27 . // relation defined in User model 'select'=>array('*'. You than only have to add this column to your model as a property: public $ user_complete_name'.supplier_username_prefix. 5. If you want to specify relation:scope you use colon. This scope will be used in every query you will make.2.

supplier_username_prefix' But I am just guessing. for default scope.In scopes you can use everything from CDbCriteria [16]. 28 . can be used for ordinary scopes too. And of course everything mentioned here. I guess that you could also use scopes in the related tables like this: 'getSupplier:scopeName.

2) You can use following command to get current name of table. 29 . 3) If you want to see sql query. OTHER THINGS 1) If you write a part of sql query manually (in “where” parts for example) you will probably want to tell Yii which column belongs to which table.2.3.'.5. Example of a “where” part: $something = User::model()->findAll(array(‘where’=>’t. do not use “where”. Yii will write the query on the screen: $something = User::model()->findAll(array(‘where’=>’t. $this->_alias // can be used in a scope like this: 'getEnabled'=>array('condition'=>$this->_alias.id = a4 and relationName.5. but “having” clause.column = ‘\Paul‘\’)) // t = the home table of current model (User model) // relationName = name of relation in your home model The important thing to remember is the “t” that refers to the “home table”. Usable inside a model class – for example in scopes to specify THIS table.id = 4 and relationName.id_status=1').column = ‘\Paul‘\’)) 4) If you use an alias for a column and want to filter records by a condition. write something wrong into it.

In folder “theme1” will be the same structure as in “protected” folder. THEMES (NEW!) You may want to skin your web and allow users (or yourself) to change the skins on demand. It’s very easy. In default state (in automatically created demo project) no theme is set or used.6. 30 . The “themes” folder is placed in the root of your project. CSS files will be probably different. so create CSS folder in folder of your new theme and put new CSS files in it. 'name'=>'Hello World !!'.. views and controllers will be taken from your theme folder. To use your theme1. Is used some default appearance. You can set it programmatically in an ACTION (not in view!!) like this: Yii::app()->theme = 'theme1'. Create there views and CSS folders. 'theme'=>'theme1'. images etc. // = each user can have (select) different theme If theme is not set (using config file. There does not have to be a reason to change them. On the other hand. you have to specify it in file “protected/config/main. or programmatically) then method getName() will throw error! Yii::app()->theme->baseUrl will contain your theme path = you can use it in layout file to address your css files. It means that this variable is readable using Yii::app()->theme->getName().'.php” by adding the red line: return array( 'basePath'=>dirname(__FILE__). tries to look for them in ordinary “views” and “controllers” folders. you will have to create a new subfolder in “themes” folder and name it “theme1”. This was the first thing that I did not understand To turn a theme on. If Yii do not find them. … ).'. But controllers and actions can be the same for all themes. If a theme is set.DIRECTORY_SEPARATOR.

com/doc/ [3] Wamp server: http://www.com/ [2] Yii documentation: http://www.dmcinsights.com/downloads/workbench/5.com/2009/11/03/configuring-yii/ [8] Tables in DB: http://blog.html [11] http://www.yiiframework.pdf [7] Configure Yii: http://blog.2.com/p/yii/issues/detail?id=86 [5] First project video: http://www.yiiframework. USED LINKS [1] Yii homepage: http://www.com/doc/api/CHtml#ajax-detail [13] Ajax Yii coockbock + discussion ! http://www.com/en/ [4] Hello World tutorial: http://code.com/files/yii-blog-1.1.dmcinsights.arr [10] MySQL Workbench http://dev.yiiframework.google.yiiframework.wampserver.7.com/doc/cookbook/24/ 31 .yiiframework.php?t=1&l=10 [12] Ajax Yii documentation http://www.com/tutorials/index.0.com/2009/11/05/creating-models-views-and-controllers-in-yii/ [9] Relations between models: http://www.com/screencast/blog/ [6] How to create a blog: http://www.yiiframework.sterlingsavvy.com/doc/guide/database.yiiframework.mysql.

1/CDbCriteria 32 .model [15] Active Record http://www.com/doc/guide/1.ar [16] CDbCriteria http://www.1/en/form.[14] Mode: method rules() http://www.1/en/database.com/doc/guide/1.yiiframework.yiiframework.com/doc/api/1.yiiframework.

","doc_promotions_enabled":false,"static_promo_banner_cta_url":""},"eligible_for_exclusive_trial_roadblock":false,"eligible_for_seo_roadblock":false,"exclusive_free_trial_roadblock_props_path":"/doc-page/exclusive-free-trial-props/75446357","flashes":[],"footer_props":{"urls":{"about":"/about","press":"/press","blog":"http://literally.scribd.com/","careers":"/careers","contact":"/contact","plans_landing":"/subscribe","referrals":"/referrals?source=footer","giftcards":"/giftcards","faq":"/faq","accessibility":"/accessibility-policy","faq_paths":{"accounts":"https://support.scribd.com/hc/sections/202246346","announcements":"https://support.scribd.com/hc/sections/202246066","copyright":"https://support.scribd.com/hc/sections/202246086","downloading":"https://support.scribd.com/hc/articles/210135046","publishing":"https://support.scribd.com/hc/sections/202246366","reading":"https://support.scribd.com/hc/sections/202246406","selling":"https://support.scribd.com/hc/sections/202246326","store":"https://support.scribd.com/hc/sections/202246306","status":"https://support.scribd.com/hc/en-us/articles/360001202872","terms":"https://support.scribd.com/hc/sections/202246126","writing":"https://support.scribd.com/hc/sections/202246366","adchoices":"https://support.scribd.com/hc/articles/210129366","paid_features":"https://support.scribd.com/hc/sections/202246306","failed_uploads":"https://support.scribd.com/hc/en-us/articles/210134586-Troubleshooting-uploads-and-conversions","copyright_infringement":"https://support.scribd.com/hc/en-us/articles/210128946-DMCA-copyright-infringement-takedown-notification-policy","end_user_license":"https://support.scribd.com/hc/en-us/articles/210129486","terms_of_use":"https://support.scribd.com/hc/en-us/articles/210129326-General-Terms-of-Use"},"publishers":"/publishers","static_terms":"/terms","static_privacy":"/privacy","copyright":"/copyright","ios_app":"https://itunes.apple.com/us/app/scribd-worlds-largest-online/id542557212?mt=8&uo=4&at=11lGEE","android_app":"https://play.google.com/store/apps/details?id=com.scribd.app.reader0&hl=en","books":"/books","sitemap":"/directory"}},"global_nav_props":{"header_props":{"logo_src":"/images/landing/home2_landing/scribd_logo_horiz_small.svg","root_url":"https://www.scribd.com/","search_term":"","small_logo_src":"/images/logos/scribd_s_logo.png","uploads_url":"/upload-document","search_props":{"redirect_to_app":true,"search_url":"/search","query":"","search_page":false}},"user_menu_props":null,"sidebar_props":{"urls":{"bestsellers":"https://www.scribd.com/bestsellers","home":"https://www.scribd.com/","saved":"/saved","subscribe":"/archive/pmp_checkout?doc=75446357&metadata=%7B%22context%22%3A%22pmp%22%2C%22action%22%3A%22start_trial%22%2C%22logged_in%22%3Afalse%2C%22platform%22%3A%22web%22%7D","top_charts":"/bestsellers","upload":"https://www.scribd.com/upload-document"},"categories":{"book":{"icon":"icon-ic_book","icon_filled":"icon-ic_book_fill","url":"https://www.scribd.com/books","name":"Books","type":"book"},"news":{"icon":"icon-ic_articles","icon_filled":"icon-ic_articles_fill","url":"https://www.scribd.com/news","name":"News","type":"news"},"audiobook":{"icon":"icon-ic_audiobook","icon_filled":"icon-ic_audiobook_fill","url":"https://www.scribd.com/audiobooks","name":"Audiobooks","type":"audiobook"},"magazine":{"icon":"icon-ic_magazine","icon_filled":"icon-ic_magazine_fill","url":"https://www.scribd.com/magazines","name":"Magazines","type":"magazine"},"document":{"icon":"icon-ic_document","icon_filled":"icon-ic_document_fill","url":"https://www.scribd.com/docs","name":"Documents","type":"document"},"sheet_music":{"icon":"icon-ic_songbook","icon_filled":"icon-ic_songbook_fill","url":"https://www.scribd.com/sheetmusic","name":"Sheet Music","type":"sheet_music"}},"categories_array":["mixed","book","audiobook","magazine","news","document","sheet_music"],"selected_content_type":"mixed","username":"","search_overlay_props":{"search_input_props":{"focused":false,"keep_suggestions_on_blur":false}}}},"recommenders":{"related_titles_recommender":{"ids":[384239949,58642255,53641606,178882271,36952827,68526936,239212815,235148822,275100511,56461925,257001661,321663905,168973139,77093795,60715571,81909312,5531315,53077949,373461214,48489607,288729561,165104126,223033997,359116008,366473333,318085228,130715805,40257196,30800046,345678207,282766939,263504218,239488191,212863738,244157917,253264900,224369806,225916486,224355300,238704340,224258670,163646054,224419023,182553141,202691564,211302755,239588474,293461549,224410295,224426877,224326250,224349281,234028503,273582508,273440534,224306619,249309502,337536061,182565115,254039238,163580087,224270540,235411767,224252178,224285255,231689346,224248577,250006950,235583696,182546874,249308781,224266633,216442529,182522032,163647832,163603389,246897514,163579056,182560283,163564256,224248520,249308236,224421552],"title_link":null,"title":null,"track_opts":{"compilation_id":"NvCvlrAK6eRu7lxrR8nP//chvww=","module_id":"jFBs1m33h1Q1J+7SJyzAr1Gcczw=","widget_name":"right sidebar","track_id":"flattened_recommender"}},"footer_recommenders":{"recommenders":[{"ids":[384239949,58642255,53641606,178882271,36952827,68526936,239212815,235148822,275100511,56461925,257001661,321663905,168973139,77093795,60715571,81909312,5531315,53077949,373461214,48489607,288729561,165104126,223033997,359116008,366473333,318085228,130715805,40257196,30800046,345678207],"title_link":null,"title":"Documents Similar To Yii Version 07","track_opts":{"compilation_id":"NvCvlrAK6eRu7lxrR8nP//chvww=","module_id":"1WaYV/9A+I1ZKmoYS00u+mxkiu4=","widget_name":"document_carousel"}}]},"seo_new_docs_recommenders":{"recommenders":[]},"documents":{"5531315":{"type":"document","id":5531315,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/5531315/108x144/66abd33493/1318680057?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/5531315/216x288/e131e3dc7c/1318680057?v=1","title":"Ad Software Application API","short_title":"Ad Software Application API","author":"boazro","tracking":{"object_type":"document","object_id":5531315,"track":"flattened_recommender","doc_uuid":"YVpG7UNy25fDaM+NAN3yUNxNy8k="},"url":"https://www.scribd.com/document/5531315/Ad-Software-Application-API"},"30800046":{"type":"document","id":30800046,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/30800046/108x144/461b6c1294/1405411657?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/30800046/216x288/1ad2993a92/1405411657?v=1","title":"Exp 3","short_title":"Exp 3","author":"abhinavmehan","tracking":{"object_type":"document","object_id":30800046,"track":"flattened_recommender","doc_uuid":"cND9OYSQtPwUV6XydGQ7X075zxM="},"url":"https://www.scribd.com/document/30800046/Exp-3"},"36952827":{"type":"document","id":36952827,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/36952827/108x144/b43f62b3ad/1283727313?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/36952827/216x288/660941e330/1283727313?v=1","title":"Php","short_title":"Php","author":"Jenn Negapatan","tracking":{"object_type":"document","object_id":36952827,"track":"flattened_recommender","doc_uuid":"JC8G4ZtnugoSIinhIWxKx2Pd9dw="},"url":"https://www.scribd.com/document/36952827/Php"},"40257196":{"type":"document","id":40257196,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/40257196/108x144/9740ea6260/1288202362?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/40257196/216x288/d9832fd688/1288202362?v=1","title":"SQL","short_title":"SQL","author":"Chetan Padsalgi","tracking":{"object_type":"document","object_id":40257196,"track":"flattened_recommender","doc_uuid":"KQD8/PmYRDDWsk9TJsffEJ3eWac="},"url":"https://www.scribd.com/document/40257196/SQL"},"48489607":{"type":"document","id":48489607,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/48489607/108x144/f6e0f2c40e/1373550777?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/48489607/216x288/93c937a5c4/1373550777?v=1","title":"Question","short_title":"Question","author":"Ankit Jain","tracking":{"object_type":"document","object_id":48489607,"track":"flattened_recommender","doc_uuid":"Wgx0QDP1bq1cW+392dijDJIj59w="},"url":"https://www.scribd.com/document/48489607/Question"},"53077949":{"type":"document","id":53077949,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/53077949/108x144/5dda59ad22/1302876970?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/53077949/216x288/04d9d7ec2c/1302876970?v=1","title":"Scripting Language JS and Forms","short_title":"Scripting Language JS and Forms","author":"Chitrank Dixit","tracking":{"object_type":"document","object_id":53077949,"track":"flattened_recommender","doc_uuid":"clIbjAGV4SHeDJyyxl6UbbCdakg="},"url":"https://www.scribd.com/document/53077949/Scripting-Language-JS-and-Forms"},"53641606":{"type":"document","id":53641606,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/53641606/108x144/d0360e9095/1303499020?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/53641606/216x288/bed98857c2/1303499020?v=1","title":"bindi 2003","short_title":"bindi 2003","author":"Kushal Rajdev","tracking":{"object_type":"document","object_id":53641606,"track":"flattened_recommender","doc_uuid":"NesYREUe8zzswFlmbVGihun6Pww="},"url":"https://www.scribd.com/document/53641606/bindi-2003"},"56461925":{"type":"document","id":56461925,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/56461925/108x144/96ec906a43/1366600071?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/56461925/216x288/2bbbfb6870/1366600071?v=1","title":"Php","short_title":"Php","author":"Sandeep Kumar Mahala","tracking":{"object_type":"document","object_id":56461925,"track":"flattened_recommender","doc_uuid":"wEAC5FUSpKx1JV1AeNjJ090cqhE="},"url":"https://www.scribd.com/document/56461925/Php"},"58642255":{"type":"document","id":58642255,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/58642255/108x144/1387bf59e0/1317483009?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/58642255/216x288/08cff9bbce/1317483009?v=1","title":"php_mysql","short_title":"php_mysql","author":"sudhir_fresh","tracking":{"object_type":"document","object_id":58642255,"track":"flattened_recommender","doc_uuid":"r6eKO99zAFEfQUK/6ubLbKQ784Q="},"url":"https://www.scribd.com/presentation/58642255/php-mysql"},"60715571":{"type":"document","id":60715571,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/60715571/108x144/cbbead456c/1362445928?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/60715571/216x288/3def2ce9f2/1362445928?v=1","title":"siebel eim","short_title":"siebel eim","author":"ashish_s_6174","tracking":{"object_type":"document","object_id":60715571,"track":"flattened_recommender","doc_uuid":"yeZVTCMN+zXi547+1lemzjLeefU="},"url":"https://www.scribd.com/document/60715571/siebel-eim"},"68526936":{"type":"document","id":68526936,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/68526936/108x144/94ff338677/1384737433?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/68526936/216x288/8cb6c9a772/1384737433?v=1","title":"PHP_101_by_Zend","short_title":"PHP_101_by_Zend","author":"Julia Costescu","tracking":{"object_type":"document","object_id":68526936,"track":"flattened_recommender","doc_uuid":"ra5A7kAssTXj41ckJm5zEDHRvjc="},"url":"https://www.scribd.com/document/68526936/PHP-101-by-Zend"},"77093795":{"type":"document","id":77093795,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/77093795/108x144/f7819b83c4/1325652299?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/77093795/216x288/ae4e684513/1325652299?v=1","title":"Database Tables","short_title":"Database Tables","author":"Venketraman Raman","tracking":{"object_type":"document","object_id":77093795,"track":"flattened_recommender","doc_uuid":"mvdY0T8Ad/D1tVzTnn0h6zXLEZ4="},"url":"https://www.scribd.com/document/77093795/Database-Tables"},"81909312":{"type":"document","id":81909312,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/81909312/108x144/e68fb150a2/1385738005?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/81909312/216x288/5aedd8ff50/1385738005?v=1","title":"SQL ansi","short_title":"SQL ansi","author":"aqua2376","tracking":{"object_type":"document","object_id":81909312,"track":"flattened_recommender","doc_uuid":"ict+95SwB4FqmtOVj1QhTBtssTo="},"url":"https://www.scribd.com/document/81909312/SQL-ansi"},"130715805":{"type":"document","id":130715805,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/130715805/108x144/05c731c6c5/1363442409?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/130715805/216x288/3539977803/1363442409?v=1","title":"SAIL Sample Technical Placement Paper","short_title":"SAIL Sample Technical Placement Paper","author":"Puli Naveen","tracking":{"object_type":"document","object_id":130715805,"track":"flattened_recommender","doc_uuid":"TZBgKpakRR9/O6TVJ92lDnrPRlI="},"url":"https://www.scribd.com/document/130715805/SAIL-Sample-Technical-Placement-Paper"},"163564256":{"type":"book","id":163564256,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/163564256/108x144/19b813ddea/1537947273?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/163564256/216x288/50918b57c9/1537947273?v=1","title":"Beautiful Ruins: A Novel","short_title":"Beautiful Ruins","author":"Jess Walter","tracking":{"object_type":"document","object_id":163564256,"track":"flattened_recommender","doc_uuid":"YKxxbxYmcTqbGxlxoYFuh7xy1/4="},"url":"https://www.scribd.com/book/163564256/Beautiful-Ruins-A-Novel"},"163579056":{"type":"book","id":163579056,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/163579056/108x144/b0cc4a522d/1537952803?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/163579056/216x288/cc1bed9752/1537952803?v=1","title":"The Art of Racing in the Rain: A Novel","short_title":"The Art of Racing in the Rain","author":"Garth Stein","tracking":{"object_type":"document","object_id":163579056,"track":"flattened_recommender","doc_uuid":"cppTI18KAHi2G4A9UjcxYMH/Mn4="},"url":"https://www.scribd.com/book/163579056/The-Art-of-Racing-in-the-Rain-A-Novel"},"163580087":{"type":"book","id":163580087,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/163580087/108x144/865888b820/1537953857?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/163580087/216x288/a50ec4d378/1537953857?v=1","title":"Bel Canto","short_title":"Bel Canto","author":"Ann Patchett","tracking":{"object_type":"document","object_id":163580087,"track":"flattened_recommender","doc_uuid":"DYW0XXTdnMiU3wK97BQbGPi/0E4="},"url":"https://www.scribd.com/book/163580087/Bel-Canto"},"163603389":{"type":"book","id":163603389,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/163603389/108x144/9281c90791/1537958021?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/163603389/216x288/a0de7e7dea/1537958021?v=1","title":"A Prayer for Owen Meany: A Novel","short_title":"A Prayer for Owen Meany","author":"John Irving","tracking":{"object_type":"document","object_id":163603389,"track":"flattened_recommender","doc_uuid":"rtsDNsyvEmU0MQ3dhRMWA+wSHms="},"url":"https://www.scribd.com/book/163603389/A-Prayer-for-Owen-Meany-A-Novel"},"163646054":{"type":"book","id":163646054,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/163646054/108x144/c8eb9eae18/1537946605?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/163646054/216x288/d6d700f05f/1537946605?v=1","title":"Devil in the Grove: Thurgood Marshall, the Groveland Boys, and the Dawn of a New America","short_title":"Devil in the Grove","author":"Gilbert King","tracking":{"object_type":"document","object_id":163646054,"track":"flattened_recommender","doc_uuid":"x9SVRIhxrksM80RtuafW0DDmwAA="},"url":"https://www.scribd.com/book/163646054/Devil-in-the-Grove-Thurgood-Marshall-the-Groveland-Boys-and-the-Dawn-of-a-New-America"},"163647832":{"type":"book","id":163647832,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/163647832/108x144/9f4ce0c73a/1537945660?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/163647832/216x288/c8974e0a45/1537945660?v=1","title":"The Cider House Rules","short_title":"The Cider House Rules","author":"John Irving","tracking":{"object_type":"document","object_id":163647832,"track":"flattened_recommender","doc_uuid":"pYy8OrXvU87KDJDe5thFh2dA01o="},"url":"https://www.scribd.com/book/163647832/The-Cider-House-Rules"},"165104126":{"type":"document","id":165104126,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/165104126/108x144/f483eab670/1385403595?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/165104126/216x288/f24365a906/1385403595?v=1","title":"DBMS Lab Manual","short_title":"DBMS Lab Manual","author":"Vibhu Dadhichi","tracking":{"object_type":"document","object_id":165104126,"track":"flattened_recommender","doc_uuid":"h33HD4HnCRcmFgN8slGoooOu4QE="},"url":"https://www.scribd.com/document/165104126/DBMS-Lab-Manual"},"168973139":{"type":"document","id":168973139,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/168973139/108x144/aa742b66f3/1379453341?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/168973139/216x288/73dfcbf0e1/1379453341?v=1","title":"[Lesson] Forms Authentication.pptx","short_title":"[Lesson] Forms Authentication.pptx","author":"pangjei","tracking":{"object_type":"document","object_id":168973139,"track":"flattened_recommender","doc_uuid":"NLxHPpQCvfVZBhJFFpdIXNV0EJ8="},"url":"https://www.scribd.com/presentation/168973139/Lesson-Forms-Authentication-pptx"},"178882271":{"type":"document","id":178882271,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/178882271/108x144/dc9bb9507e/1394624494?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/178882271/216x288/2a2aac26f6/1394624494?v=1","title":"Relational Model","short_title":"Relational Model","author":"manishbhardwaj8131","tracking":{"object_type":"document","object_id":178882271,"track":"flattened_recommender","doc_uuid":"+XgTzdAaBNNZjkvAOMANVf63ZiY="},"url":"https://www.scribd.com/document/178882271/Relational-Model"},"182522032":{"type":"book","id":182522032,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/182522032/108x144/671b9a055b/1537946824?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/182522032/216x288/ec6eb5c88b/1537946824?v=1","title":"The Bonfire of the Vanities: A Novel","short_title":"The Bonfire of the Vanities","author":"Tom Wolfe","tracking":{"object_type":"document","object_id":182522032,"track":"flattened_recommender","doc_uuid":"tnlFDrvmNT/6dedDjfOq2BeWD6I="},"url":"https://www.scribd.com/book/182522032/The-Bonfire-of-the-Vanities-A-Novel"},"182546874":{"type":"book","id":182546874,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/182546874/108x144/817bab2149/1537953743?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/182546874/216x288/a6b6573207/1537953743?v=1","title":"The Love Affairs of Nathaniel P.: A Novel","short_title":"The Love Affairs of Nathaniel P.","author":"Adelle Waldman","tracking":{"object_type":"document","object_id":182546874,"track":"flattened_recommender","doc_uuid":"G3IQxal/1VEgGbLIE5qj6xCTPJQ="},"url":"https://www.scribd.com/book/182546874/The-Love-Affairs-of-Nathaniel-P-A-Novel"},"182553141":{"type":"book","id":182553141,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/182553141/108x144/1b40063d80/1537952938?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/182553141/216x288/098f7f1651/1537952938?v=1","title":"The World Is Flat 3.0: A Brief History of the Twenty-first Century","short_title":"The World Is Flat 3.0","author":"Thomas L. Friedman","tracking":{"object_type":"document","object_id":182553141,"track":"flattened_recommender","doc_uuid":"KrWa5tm5744JdUxMnEnlTF2mpDw="},"url":"https://www.scribd.com/book/182553141/The-World-Is-Flat-3-0-A-Brief-History-of-the-Twenty-first-Century"},"182560283":{"type":"book","id":182560283,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/182560283/108x144/229169a793/1537950659?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/182560283/216x288/fc0b9ebffa/1537950659?v=1","title":"Wolf Hall: A Novel","short_title":"Wolf Hall","author":"Hilary Mantel","tracking":{"object_type":"document","object_id":182560283,"track":"flattened_recommender","doc_uuid":"VMwFBiUtdtUSJwILLhZ/GUFHNs4="},"url":"https://www.scribd.com/book/182560283/Wolf-Hall-A-Novel"},"182565115":{"type":"book","id":182565115,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/182565115/108x144/50e3fc9eb2/1537952135?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/182565115/216x288/8bbf81282a/1537952135?v=1","title":"The Silver Linings Playbook: A Novel","short_title":"The Silver Linings Playbook","author":"Matthew Quick","tracking":{"object_type":"document","object_id":182565115,"track":"flattened_recommender","doc_uuid":"CuwUIovI3e3tYm50FW4pFqwhjz4="},"url":"https://www.scribd.com/book/182565115/The-Silver-Linings-Playbook-A-Novel"},"202691564":{"type":"book","id":202691564,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/202691564/108x144/f0e6e6416d/1537955562?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/202691564/216x288/56a5d067c6/1537955562?v=1","title":"Smart People Should Build Things: How to Restore Our Culture of Achievement, Build a Path for Entrepreneurs, and Create New Jobs in America","short_title":"Smart People Should Build Things","author":"Andrew Yang","tracking":{"object_type":"document","object_id":202691564,"track":"flattened_recommender","doc_uuid":"S4H83fFNux+osU6iZMLxkI7kZfE="},"url":"https://www.scribd.com/book/202691564/Smart-People-Should-Build-Things-How-to-Restore-Our-Culture-of-Achievement-Build-a-Path-for-Entrepreneurs-and-Create-New-Jobs-in-America"},"211302755":{"type":"book","id":211302755,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/211302755/108x144/2424de51a2/1537956587?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/211302755/216x288/09ee7462f3/1537956587?v=1","title":"The Hard Thing About Hard Things: Building a Business When There Are No Easy Answers","short_title":"The Hard Thing About Hard Things","author":"Ben Horowitz","tracking":{"object_type":"document","object_id":211302755,"track":"flattened_recommender","doc_uuid":"A2iKXRxxXqggJg7Wlpg+cFBvV84="},"url":"https://www.scribd.com/book/211302755/The-Hard-Thing-About-Hard-Things-Building-a-Business-When-There-Are-No-Easy-Answers"},"212863738":{"type":"book","id":212863738,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/212863738/108x144/5bad102ef1/1537954703?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/212863738/216x288/8fc36df455/1537954703?v=1","title":"The Unwinding: An Inner History of the New America","short_title":"The Unwinding","author":"George Packer","tracking":{"object_type":"document","object_id":212863738,"track":"flattened_recommender","doc_uuid":"osUHTtSSsbYKQK03rxtGF0GnVro="},"url":"https://www.scribd.com/book/212863738/The-Unwinding-An-Inner-History-of-the-New-America"},"216442529":{"type":"book","id":216442529,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/216442529/108x144/7945e537de/1537947919?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/216442529/216x288/95db88293e/1537947919?v=1","title":"Lovers at the Chameleon Club, Paris 1932: A Novel","short_title":"Lovers at the Chameleon Club, Paris 1932","author":"Francine Prose","tracking":{"object_type":"document","object_id":216442529,"track":"flattened_recommender","doc_uuid":"GhzGT2Mpv/Cel+MiTExJV3zZSwU="},"url":"https://www.scribd.com/book/216442529/Lovers-at-the-Chameleon-Club-Paris-1932-A-Novel"},"223033997":{"type":"document","id":223033997,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/223033997/108x144/c7591dd34d/1399617349?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/223033997/216x288/a73314265c/1399617349?v=1","title":"An Extended Database Reverse Engineering – a Key for Database Forensic Investigation","short_title":"An Extended Database Reverse Engineering – a Key for Database Forensic Investigation","author":"International Journal of Research in Engineering and Technology","tracking":{"object_type":"document","object_id":223033997,"track":"flattened_recommender","doc_uuid":"gUVEox67tKAgLQQFm/9muQUIjkw="},"url":"https://www.scribd.com/document/223033997/An-Extended-Database-Reverse-Engineering-a-Key-for-Database-Forensic-Investigation"},"224248520":{"type":"book","id":224248520,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/224248520/108x144/57b8f15c1c/1537957779?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/224248520/216x288/2fc602273a/1537957779?v=1","title":"The Kitchen House: A Novel","short_title":"The Kitchen House","author":"Kathleen Grissom","tracking":{"object_type":"document","object_id":224248520,"track":"flattened_recommender","doc_uuid":"FC2w7l4OxZtO+l2It7Xz9xZMkv8="},"url":"https://www.scribd.com/book/224248520/The-Kitchen-House-A-Novel"},"224248577":{"type":"book","id":224248577,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/224248577/108x144/d525463c67/1537943775?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/224248577/216x288/2b59844b99/1537943775?v=1","title":"The Rosie Project: A Novel","short_title":"The Rosie Project","author":"Graeme Simsion","tracking":{"object_type":"document","object_id":224248577,"track":"flattened_recommender","doc_uuid":"HX8sSY5DKvnFL0eLjbG3WSG10zw="},"url":"https://www.scribd.com/book/224248577/The-Rosie-Project-A-Novel"},"224252178":{"type":"book","id":224252178,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/224252178/108x144/68dbc1000d/1537949111?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/224252178/216x288/57a65a5750/1537949111?v=1","title":"Brooklyn: A Novel","short_title":"Brooklyn","author":"Colm Toibin","tracking":{"object_type":"document","object_id":224252178,"track":"flattened_recommender","doc_uuid":"DtrjJ94DAotf5jdZMXO6BBiQ1uY="},"url":"https://www.scribd.com/book/224252178/Brooklyn-A-Novel"},"224258670":{"type":"book","id":224258670,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/224258670/108x144/3c7a87a449/1537875000?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/224258670/216x288/ef3c1ca84d/1537875000?v=1","title":"The Prize: The Epic Quest for Oil, Money & Power","short_title":"The Prize","author":"Daniel Yergin","tracking":{"object_type":"document","object_id":224258670,"track":"flattened_recommender","doc_uuid":"QEBGb39a11sfRghcxhFbDEPbKRg="},"url":"https://www.scribd.com/book/224258670/The-Prize-The-Epic-Quest-for-Oil-Money-Power"},"224266633":{"type":"book","id":224266633,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/224266633/108x144/d0de7b5bf4/1537874992?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/224266633/216x288/a40600a76d/1537874992?v=1","title":"The Perks of Being a Wallflower","short_title":"The Perks of Being a Wallflower","author":"Stephen Chbosky","tracking":{"object_type":"document","object_id":224266633,"track":"flattened_recommender","doc_uuid":"zu7jJ8GeUhYEyWzBef+++TxWDJU="},"url":"https://www.scribd.com/book/224266633/The-Perks-of-Being-a-Wallflower"},"224270540":{"type":"book","id":224270540,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/224270540/108x144/f484685ce1/1537873985?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/224270540/216x288/f0d4e09ce0/1537873985?v=1","title":"The Master","short_title":"The Master","author":"Colm Toibin","tracking":{"object_type":"document","object_id":224270540,"track":"flattened_recommender","doc_uuid":"pxHYJ7/6a9OUweOhwccPjMnluHM="},"url":"https://www.scribd.com/book/224270540/The-Master"},"224285255":{"type":"book","id":224285255,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/224285255/108x144/144bc668f6/1537943841?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/224285255/216x288/9dbee53a6c/1537943841?v=1","title":"The Flamethrowers: A Novel","short_title":"The Flamethrowers","author":"Rachel Kushner","tracking":{"object_type":"document","object_id":224285255,"track":"flattened_recommender","doc_uuid":"pRCPb/L1viffr4hhYouc2Pdv5j4="},"url":"https://www.scribd.com/book/224285255/The-Flamethrowers-A-Novel"},"224306619":{"type":"book","id":224306619,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/224306619/108x144/7eeca5a1bc/1537957500?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/224306619/216x288/4a8f75444a/1537957500?v=1","title":"The Light Between Oceans: A Novel","short_title":"The Light Between Oceans","author":"M.L. Stedman","tracking":{"object_type":"document","object_id":224306619,"track":"flattened_recommender","doc_uuid":"8RVHuG4VRPTCu9H4gV2U9qfwMXc="},"url":"https://www.scribd.com/book/224306619/The-Light-Between-Oceans-A-Novel"},"224326250":{"type":"book","id":224326250,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/224326250/108x144/b659f5fb6a/1537953851?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/224326250/216x288/900e8864ca/1537953851?v=1","title":"Steve Jobs","short_title":"Steve Jobs","author":"Walter Isaacson","tracking":{"object_type":"document","object_id":224326250,"track":"flattened_recommender","doc_uuid":"Gy0WZ/VHq5Wzd3VxHTD16jxULA4="},"url":"https://www.scribd.com/book/224326250/Steve-Jobs"},"224349281":{"type":"book","id":224349281,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/224349281/108x144/4df0918cea/1537876130?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/224349281/216x288/befa0c6317/1537876130?v=1","title":"How To Win Friends and Influence People","short_title":"How To Win Friends and Influence People","author":"Dale Carnegie","tracking":{"object_type":"document","object_id":224349281,"track":"flattened_recommender","doc_uuid":"4JpaM3h+kM75EkqoGfi7kcOM9t0="},"url":"https://www.scribd.com/book/224349281/How-To-Win-Friends-and-Influence-People"},"224355300":{"type":"book","id":224355300,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/224355300/108x144/0f2130a60a/1537950388?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/224355300/216x288/9b9b19254a/1537950388?v=1","title":"Grand Pursuit: The Story of Economic Genius","short_title":"Grand Pursuit","author":"Sylvia Nasar","tracking":{"object_type":"document","object_id":224355300,"track":"flattened_recommender","doc_uuid":"HJngthCiJfIARosglkI4QoDaRRU="},"url":"https://www.scribd.com/book/224355300/Grand-Pursuit-The-Story-of-Economic-Genius"},"224369806":{"type":"book","id":224369806,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/224369806/108x144/6fb23377a8/1537950599?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/224369806/216x288/b1d476d0fb/1537950599?v=1","title":"The Emperor of All Maladies: A Biography of Cancer","short_title":"The Emperor of All Maladies","author":"Siddhartha Mukherjee","tracking":{"object_type":"document","object_id":224369806,"track":"flattened_recommender","doc_uuid":"pBjjGN2H9or74IXIaR0XjJaZSN0="},"url":"https://www.scribd.com/book/224369806/The-Emperor-of-All-Maladies-A-Biography-of-Cancer"},"224410295":{"type":"book","id":224410295,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/224410295/108x144/514b1bea0b/1537950331?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/224410295/216x288/f7c9469e6c/1537950331?v=1","title":"Team of Rivals: The Political Genius of Abraham Lincoln","short_title":"Team of Rivals","author":"Doris Kearns Goodwin","tracking":{"object_type":"document","object_id":224410295,"track":"flattened_recommender","doc_uuid":"wBDZrS2/DhOCeMwuGcHKX1eYW+s="},"url":"https://www.scribd.com/book/224410295/Team-of-Rivals-The-Political-Genius-of-Abraham-Lincoln"},"224419023":{"type":"book","id":224419023,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/224419023/108x144/48b209bbb5/1537950375?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/224419023/216x288/39263c2334/1537950375?v=1","title":"John Adams","short_title":"John Adams","author":"David McCullough","tracking":{"object_type":"document","object_id":224419023,"track":"flattened_recommender","doc_uuid":"OOHPaqauOkLNhvIoVorppgMxDU8="},"url":"https://www.scribd.com/book/224419023/John-Adams"},"224421552":{"type":"book","id":224421552,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/224421552/108x144/2f2c02f5eb/1537950615?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/224421552/216x288/65ac725c07/1537950615?v=1","title":"Good in Bed","short_title":"Good in Bed","author":"Jennifer Weiner","tracking":{"object_type":"document","object_id":224421552,"track":"flattened_recommender","doc_uuid":"Ucfb63a3G8YwLLq314y+7tPCFJ8="},"url":"https://www.scribd.com/book/224421552/Good-in-Bed"},"224426877":{"type":"book","id":224426877,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/224426877/108x144/f22cf865fe/1537947949?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/224426877/216x288/a73f25e252/1537947949?v=1","title":"Angela's Ashes: A Memoir","short_title":"Angela's Ashes","author":"Frank McCourt","tracking":{"object_type":"document","object_id":224426877,"track":"flattened_recommender","doc_uuid":"ldE8YWJaManak2Bg4OH3I+H4e6w="},"url":"https://www.scribd.com/book/224426877/Angela-s-Ashes-A-Memoir"},"225916486":{"type":"book","id":225916486,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/225916486/108x144/241cf75eb3/1537953494?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/225916486/216x288/a042fe186a/1537953494?v=1","title":"A Heartbreaking Work Of Staggering Genius: A Memoir Based on a True Story","short_title":"A Heartbreaking Work Of Staggering Genius","author":"Dave Eggers","tracking":{"object_type":"document","object_id":225916486,"track":"flattened_recommender","doc_uuid":"wE+HFIyzP4ZXdh+IblUbKaHGFXs="},"url":"https://www.scribd.com/book/225916486/A-Heartbreaking-Work-Of-Staggering-Genius-A-Memoir-Based-on-a-True-Story"},"231689346":{"type":"book","id":231689346,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/231689346/108x144/7e5fbbde4a/1537944008?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/231689346/216x288/b7fe80231f/1537944008?v=1","title":"The Blazing World: A Novel","short_title":"The Blazing World","author":"Siri Hustvedt","tracking":{"object_type":"document","object_id":231689346,"track":"flattened_recommender","doc_uuid":"B4geJe3mva161xF/L945garsp6c="},"url":"https://www.scribd.com/book/231689346/The-Blazing-World-A-Novel"},"234028503":{"type":"book","id":234028503,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/234028503/108x144/2c4440aa6c/1537955752?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/234028503/216x288/cfe54b8013/1537955752?v=1","title":"Bad Feminist: Essays","short_title":"Bad Feminist","author":"Roxane Gay","tracking":{"object_type":"document","object_id":234028503,"track":"flattened_recommender","doc_uuid":"WzWq2A+yO8D/4XeWrx2NNu4q6sg="},"url":"https://www.scribd.com/book/234028503/Bad-Feminist-Essays"},"235148822":{"type":"document","id":235148822,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/235148822/108x144/7a32bc4554/1406381643?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/235148822/216x288/e7cb363444/1406381643?v=1","title":"Interview Question","short_title":"Interview Question","author":"Mahesh Jagadale","tracking":{"object_type":"document","object_id":235148822,"track":"flattened_recommender","doc_uuid":"y7Mb/aRAiBNWDKLDjsMJ1fVSZeY="},"url":"https://www.scribd.com/document/235148822/Interview-Question"},"235411767":{"type":"book","id":235411767,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/235411767/108x144/b2ad7aa7d5/1537950652?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/235411767/216x288/1740216c8c/1537950652?v=1","title":"A Man Called Ove: A Novel","short_title":"A Man Called Ove","author":"Fredrik Backman","tracking":{"object_type":"document","object_id":235411767,"track":"flattened_recommender","doc_uuid":"FvY5OGXhMAlSTaFY9sdf55sn+lc="},"url":"https://www.scribd.com/book/235411767/A-Man-Called-Ove-A-Novel"},"235583696":{"type":"book","id":235583696,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/235583696/108x144/a9f15763be/1537956699?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/235583696/216x288/7c5ab0af0f/1537956699?v=1","title":"We Are Not Ourselves: A Novel","short_title":"We Are Not Ourselves","author":"Matthew Thomas","tracking":{"object_type":"document","object_id":235583696,"track":"flattened_recommender","doc_uuid":"/SSudeGDq8ryPWmo6/njuxERqDk="},"url":"https://www.scribd.com/book/235583696/We-Are-Not-Ourselves-A-Novel"},"238704340":{"type":"book","id":238704340,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/238704340/108x144/2fd0be1590/1537952755?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/238704340/216x288/191539db56/1537952755?v=1","title":"This Changes Everything: Capitalism vs. The Climate","short_title":"This Changes Everything","author":"Naomi Klein","tracking":{"object_type":"document","object_id":238704340,"track":"flattened_recommender","doc_uuid":"VoV1UX3qGaEfbsl2Z9ak2MzPIPI="},"url":"https://www.scribd.com/book/238704340/This-Changes-Everything-Capitalism-vs-The-Climate"},"239212815":{"type":"document","id":239212815,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/239212815/108x144/73179f52f2/1424277533?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/239212815/216x288/6d04089e5e/1424277533?v=1","title":"SynApp2 Concepts","short_title":"SynApp2 Concepts","author":"carrizof","tracking":{"object_type":"document","object_id":239212815,"track":"flattened_recommender","doc_uuid":"1LlyaR9iVJopFlB9juHOUdlB5ZI="},"url":"https://www.scribd.com/document/239212815/SynApp2-Concepts"},"239488191":{"type":"book","id":239488191,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/239488191/108x144/a9a21bdc0e/1537947566?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/239488191/216x288/73448c1779/1537947566?v=1","title":"The Innovators: How a Group of Hackers, Geniuses, and Geeks Created the Digital Revolution","short_title":"The Innovators","author":"Walter Isaacson","tracking":{"object_type":"document","object_id":239488191,"track":"flattened_recommender","doc_uuid":"z8azXaBPezu4Wrk3hsayI8CklPQ="},"url":"https://www.scribd.com/book/239488191/The-Innovators-How-a-Group-of-Hackers-Geniuses-and-Geeks-Created-the-Digital-Revolution"},"239588474":{"type":"book","id":239588474,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/239588474/108x144/149fb5e6af/1537957135?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/239588474/216x288/15f36354f8/1537957135?v=1","title":"Rise of ISIS: A Threat We Can't Ignore","short_title":"Rise of ISIS","author":"Jay Sekulow","tracking":{"object_type":"document","object_id":239588474,"track":"flattened_recommender","doc_uuid":"FjJOOK/2ufKbeTtonx+BDe6JSAE="},"url":"https://www.scribd.com/book/239588474/Rise-of-ISIS-A-Threat-We-Can-t-Ignore"},"244157917":{"type":"book","id":244157917,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/244157917/108x144/c55ae5929d/1537948172?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/244157917/216x288/c42f4ff9aa/1537948172?v=1","title":"Yes Please","short_title":"Yes Please","author":"Amy Poehler","tracking":{"object_type":"document","object_id":244157917,"track":"flattened_recommender","doc_uuid":"rgtd3KrzAMmdyUviuDlT0njnNZg="},"url":"https://www.scribd.com/book/244157917/Yes-Please"},"246897514":{"type":"book","id":246897514,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/246897514/108x144/60f21686b1/1537958527?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/246897514/216x288/4b640ccfe4/1537958527?v=1","title":"The Wallcreeper","short_title":"The Wallcreeper","author":"Nell Zink","tracking":{"object_type":"document","object_id":246897514,"track":"flattened_recommender","doc_uuid":"pmlTeRjFKONmQwbEhtVpt3Gw51Y="},"url":"https://www.scribd.com/book/246897514/The-Wallcreeper"},"249308236":{"type":"book","id":249308236,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/249308236/108x144/0b356a7d6a/1537948277?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/249308236/216x288/cbef455d67/1537948277?v=1","title":"Interpreter of Maladies","short_title":"Interpreter of Maladies","author":"Jhumpa Lahiri","tracking":{"object_type":"document","object_id":249308236,"track":"flattened_recommender","doc_uuid":"HoLyS3YLnbYyWRDtlxaXboIh/Z8="},"url":"https://www.scribd.com/book/249308236/Interpreter-of-Maladies"},"249308781":{"type":"book","id":249308781,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/249308781/108x144/8ccbad3c4a/1537955185?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/249308781/216x288/b0591f1a45/1537955185?v=1","title":"Life of Pi","short_title":"Life of Pi","author":"Yann Martel","tracking":{"object_type":"document","object_id":249308781,"track":"flattened_recommender","doc_uuid":"GsmDDTFS20UTo1t93du48A67SJc="},"url":"https://www.scribd.com/book/249308781/Life-of-Pi"},"249309502":{"type":"book","id":249309502,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/249309502/108x144/06f5527c5d/1537948674?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/249309502/216x288/ec3bf7c24b/1537948674?v=1","title":"Extremely Loud and Incredibly Close: A Novel","short_title":"Extremely Loud and Incredibly Close","author":"Jonathan Safran Foer","tracking":{"object_type":"document","object_id":249309502,"track":"flattened_recommender","doc_uuid":"oEqouBP8wViwZctqRO5gF2+8IbA="},"url":"https://www.scribd.com/book/249309502/Extremely-Loud-and-Incredibly-Close-A-Novel"},"250006950":{"type":"book","id":250006950,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/250006950/108x144/2a1edbdeca/1537948290?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/250006950/216x288/139a0bb438/1537948290?v=1","title":"The First Bad Man: A Novel","short_title":"The First Bad Man","author":"Miranda July","tracking":{"object_type":"document","object_id":250006950,"track":"flattened_recommender","doc_uuid":"KLq7vUPJct/QMKNofLhEcn6dSiI="},"url":"https://www.scribd.com/book/250006950/The-First-Bad-Man-A-Novel"},"253264900":{"type":"book","id":253264900,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/253264900/108x144/dcda7770b5/1537957171?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/253264900/216x288/ca2dc9eb25/1537957171?v=1","title":"Sapiens: A Brief History of Humankind","short_title":"Sapiens","author":"Yuval Noah Harari","tracking":{"object_type":"document","object_id":253264900,"track":"flattened_recommender","doc_uuid":"AjJ80ry+WcEbQjCqvkTOM4p7ScU="},"url":"https://www.scribd.com/book/253264900/Sapiens-A-Brief-History-of-Humankind"},"254039238":{"type":"book","id":254039238,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/254039238/108x144/a8c6c5e065/1537953491?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/254039238/216x288/0e4e5ae0d4/1537953491?v=1","title":"Leaving Berlin: A Novel","short_title":"Leaving Berlin","author":"Joseph Kanon","tracking":{"object_type":"document","object_id":254039238,"track":"flattened_recommender","doc_uuid":"sQTPP375zYeI46qyNCinwl3q4IY="},"url":"https://www.scribd.com/book/254039238/Leaving-Berlin-A-Novel"},"257001661":{"type":"document","id":257001661,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/257001661/108x144/e82997e4e3/1424946722?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/257001661/216x288/acd7062985/1424946722?v=1","title":"PHP Job Interview Preparation Guide","short_title":"PHP Job Interview Preparation Guide","author":"ayyappan.ashok6713","tracking":{"object_type":"document","object_id":257001661,"track":"flattened_recommender","doc_uuid":"JjAvwDijcdjckeOC47LR9M5QBcw="},"url":"https://www.scribd.com/document/257001661/PHP-Job-Interview-Preparation-Guide"},"263504218":{"type":"book","id":263504218,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/263504218/108x144/986fa89e8b/1537954981?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/263504218/216x288/c40eb7e9a8/1537954981?v=1","title":"Elon Musk: Tesla, SpaceX, and the Quest for a Fantastic Future","short_title":"Elon Musk","author":"Ashlee Vance","tracking":{"object_type":"document","object_id":263504218,"track":"flattened_recommender","doc_uuid":"mej/STvIX2KRw5V3FXxAYgimp1Q="},"url":"https://www.scribd.com/book/263504218/Elon-Musk-Tesla-SpaceX-and-the-Quest-for-a-Fantastic-Future"},"273440534":{"type":"book","id":273440534,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/273440534/108x144/b7e49e07d3/1537954768?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/273440534/216x288/aaec1b2b1a/1537954768?v=1","title":"The Incarnations: A Novel","short_title":"The Incarnations","author":"Susan Barker","tracking":{"object_type":"document","object_id":273440534,"track":"flattened_recommender","doc_uuid":"0vAGixRgztEQox4rRtqVJPGw+Jk="},"url":"https://www.scribd.com/book/273440534/The-Incarnations-A-Novel"},"273582508":{"type":"book","id":273582508,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/273582508/108x144/fb92cadae3/1537951605?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/273582508/216x288/135562ba06/1537951605?v=1","title":"You Too Can Have a Body Like Mine: A Novel","short_title":"You Too Can Have a Body Like Mine","author":"Alexandra Kleeman","tracking":{"object_type":"document","object_id":273582508,"track":"flattened_recommender","doc_uuid":"37heGKKuZuMXJaFjdlsz2JVlq8s="},"url":"https://www.scribd.com/book/273582508/You-Too-Can-Have-a-Body-Like-Mine-A-Novel"},"275100511":{"type":"document","id":275100511,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/275100511/108x144/be22d9e440/1439954635?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/275100511/216x288/1faade64b4/1439954635?v=1","title":"Writing Your First Django App","short_title":"Writing Your First Django App","author":"Ignacio Mc","tracking":{"object_type":"document","object_id":275100511,"track":"flattened_recommender","doc_uuid":"nBT2Cs5o+i1zdFVzA+oNVrTvUZQ="},"url":"https://www.scribd.com/document/275100511/Writing-Your-First-Django-App"},"282766939":{"type":"book","id":282766939,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/282766939/108x144/1355dd3a71/1537954657?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/282766939/216x288/076d3f356c/1537954657?v=1","title":"Dispatches from Pluto: Lost and Found in the Mississippi Delta","short_title":"Dispatches from Pluto","author":"Richard Grant","tracking":{"object_type":"document","object_id":282766939,"track":"flattened_recommender","doc_uuid":"eCimLN9kCiWbRZJZtymaJbYrH8k="},"url":"https://www.scribd.com/book/282766939/Dispatches-from-Pluto-Lost-and-Found-in-the-Mississippi-Delta"},"288729561":{"type":"document","id":288729561,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/288729561/108x144/7e22f4bf6d/1446809903?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/288729561/216x288/778e67d1d1/1446809903?v=1","title":"Intercepting Filter Over","short_title":"Intercepting Filter Over","author":"Susanta Kumar Dash","tracking":{"object_type":"document","object_id":288729561,"track":"flattened_recommender","doc_uuid":"L/p6z/sezswr52KmSiXanGrGpWE="},"url":"https://www.scribd.com/document/288729561/Intercepting-Filter-Over"},"293461549":{"type":"book","id":293461549,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/293461549/108x144/07628d60db/1537950988?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/293461549/216x288/8d1185b7ff/1537950988?v=1","title":"The New Confessions of an Economic Hit Man","short_title":"The New Confessions of an Economic Hit Man","author":"John Perkins","tracking":{"object_type":"document","object_id":293461549,"track":"flattened_recommender","doc_uuid":"+rhTIhkzVPGCvBovNcpYA+JSdOo="},"url":"https://www.scribd.com/book/293461549/The-New-Confessions-of-an-Economic-Hit-Man"},"318085228":{"type":"document","id":318085228,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/318085228/108x144/3588b21b69/1468327453?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/318085228/216x288/acd7291a50/1468327453?v=1","title":"BCA 428 Oracle","short_title":"BCA 428 Oracle","author":"kskchari","tracking":{"object_type":"document","object_id":318085228,"track":"flattened_recommender","doc_uuid":"c8L0kIdHjT/+wgWwu0U/7SXQfTA="},"url":"https://www.scribd.com/document/318085228/BCA-428-Oracle"},"321663905":{"type":"document","id":321663905,"thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/321663905/108x144/c27dd9c593/1471601987?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/321663905/216x288/dcbf6fc0f8/1471601987?v=1","title":"Tables Joins","short_title":"Tables Joins","author":"redro","tracking":{"object_type":"document","object_id":321663905,"track":"flattened_recommender","doc_uuid":"vsWms5+8n5iGRuXQfYyNvzo8iaI="},"url":"https://www.scribd.com/document/321663905/Tables-Joins"},"337536061":{"type":"book","id":337536061,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/word_document/337536061/108x144/8c1b451da6/1537958204?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/word_document/337536061/216x288/45d81f5c37/1537958204?v=1","title":"The Sympathizer: A Novel (Pulitzer Prize for Fiction)","short_title":"The Sympathizer","author":"Viet Thanh Nguyen","tracking":{"object_type":"document","object_id":337536061,"track":"flattened_recommender","doc_uuid":"5/IdO/MWI7yxrreqzI6HIDzjDow="},"url":"https://www.scribd.com/book/337536061/The-Sympathizer-A-Novel-Pulitzer-Prize-for-Fiction"},"345678207":{"type":"document","id":345678207,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/345678207/108x144/e76eb08f6b/1492642167?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/345678207/216x288/c7f10d121b/1492642167?v=1","title":"ITE 407_LAB_EX_0_1_02072017","short_title":"ITE 407_LAB_EX_0_1_02072017","author":"Dalia Asti","tracking":{"object_type":"document","object_id":345678207,"track":"flattened_recommender","doc_uuid":"wN8Ck8oKqWNBbTcS71lA6IRGQ1c="},"url":"https://www.scribd.com/document/345678207/ITE-407-LAB-EX-0-1-02072017"},"359116008":{"type":"document","id":359116008,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/359116008/108x144/536f5a7c58/1505639697?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/359116008/216x288/3e25ce221a/1505639697?v=1","title":"Api awt_par2.pdf","short_title":"Api awt_par2.pdf","author":"Dos_Santos","tracking":{"object_type":"document","object_id":359116008,"track":"flattened_recommender","doc_uuid":"TFjDbSFvLKBwrVfGXnyu9mAT7Wo="},"url":"https://www.scribd.com/document/359116008/Api-awt-par2-pdf"},"366473333":{"type":"document","id":366473333,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/366473333/108x144/ab427b8a2e/1512566963?v=1","retina_thumb_url":"https://imgv2-1-f.scribdassets.com/img/document/366473333/216x288/191e135766/1512566963?v=1","title":"ERROSBTRIB.pdf","short_title":"ERROSBTRIB.pdf","author":"Ricardo Barros","tracking":{"object_type":"document","object_id":366473333,"track":"flattened_recommender","doc_uuid":"S6n36TOuYzWNWfL0gLn9XB+dnI8="},"url":"https://www.scribd.com/document/366473333/ERROSBTRIB-pdf"},"373461214":{"type":"document","id":373461214,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/373461214/108x144/51146dc4be/1520689406?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/373461214/216x288/2e5a9e6e38/1520689406?v=1","title":"Classes and Objects","short_title":"Classes and Objects","author":"Mallikarjun Rao","tracking":{"object_type":"document","object_id":373461214,"track":"flattened_recommender","doc_uuid":"hwppjaszZLWbqigchh8F97w3g+g="},"url":"https://www.scribd.com/document/373461214/Classes-and-Objects"},"384239949":{"type":"document","id":384239949,"thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/384239949/108x144/7eafe57020/1532024075?v=1","retina_thumb_url":"https://imgv2-2-f.scribdassets.com/img/document/384239949/216x288/c920796a8f/1532024075?v=1","title":"[Dan Ransom] Dynamic Web Forms Professional Projec(B-ok.xyz)","short_title":"[Dan Ransom] Dynamic Web Forms Professional Projec(B-ok.xyz)","author":"Marcos Da Silva Lima","tracking":{"object_type":"document","object_id":384239949,"track":"flattened_recommender","doc_uuid":"TuQtOVg15TZbcTyKJC/mczTh/Fs="},"url":"https://www.scribd.com/document/384239949/Dan-Ransom-Dynamic-Web-Forms-Professional-Projec-B-ok-xyz"}}},"seo_roadblock_props_path":"/doc-page/seo-roadblock-props/75446357","signup_context":null,"toolbar":{"search_path":"/search-4gen?allowed_pages=1%2C2%2C3&auth_token=mGcBdVcAvAtdwqd4RaUv1jLE%2B4w%3D&authenticity_token=WStR6wF%2BThI0wad2skh91FxjUuGzuuiPIcOHinQCAzD0gkZL5cs8QrOHBCnUWEqkuvN19jbEhtLijcXRSUIkVw%3D%3D&expires=1538563894&wordDocumentId=75446357&wordUploadId=78479425"},"renewal_nag_props":null}-->