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.