LinkedIn is a professional networking platform with over 85 million members. Its mission is to connect professionals to make them more productive and successful. The document discusses LinkedIn's JavaScript API, which allows easy integration of LinkedIn sign in and profile retrieval without needing to handle OAuth authentication. It provides examples of using the API to sign in users and retrieve a profile, displaying name, industry, connection degree, and summary.
The document discusses the author's experience migrating from PHP 4 to PHP 5. It describes several issues encountered with DOM, MySQL and other aspects not working correctly in PHP 5. However, it notes that PHP 5 has many improvements such as object oriented programming support and new extensions that enhance functionality. The conclusion is that while some aspects of PHP 5 did not work as expected initially, it has many advantages over PHP 4 and is beneficial to use.
WordPress is NOT just a blog anymore!
For the seasoned WordPress developer or anyone coding in PHP, CSS, and jQuery, we will look at how you can take your theme to the next level. I will explain how theme architecture works, how to extend this architecture with custom template files, and how to create custom functions. I will also walk through the some interested CSS frameworks, like 960grid, implementing intermediate to advanced jQuery features, and how to customize the back end. Finally I will briefly discuss how to take your theme mobile using WPTouch and WPMobile.
Essential html tweaks for accessible themesMartin Stehle
The document discusses essential HTML tweaks for accessible themes in WordPress. It covers defining the page language and language changes using HTML attributes like lang and dir. It also discusses adding page titles using the title element or WordPress functions, adding structure to continuous text, forms and tables using appropriate HTML elements, and providing alternatives for non-text content like images and videos. The goal is to make content accessible to all users, including those using assistive technologies.
There's always a gap between theoretical knowledge and practice. Particularly, how to start you first web project when you are familiar with HTML, JS, and CSS. This presentation covers such aspects as project functionality, modeling, file organization, building initial layout with HTML, insights of CSS, and jQuery.
The important parts of the front end development sphere including CSS3, advanced JavaScript, libraries such as jQuery, RequireJS and Promises. And finally, chrome developer tools for successful debugging and editing.
The document discusses the author's experience migrating from PHP 4 to PHP 5. It describes several issues encountered with DOM, MySQL and other aspects not working correctly in PHP 5. However, it notes that PHP 5 has many improvements such as object oriented programming support and new extensions that enhance functionality. The conclusion is that while some aspects of PHP 5 did not work as expected initially, it has many advantages over PHP 4 and is beneficial to use.
WordPress is NOT just a blog anymore!
For the seasoned WordPress developer or anyone coding in PHP, CSS, and jQuery, we will look at how you can take your theme to the next level. I will explain how theme architecture works, how to extend this architecture with custom template files, and how to create custom functions. I will also walk through the some interested CSS frameworks, like 960grid, implementing intermediate to advanced jQuery features, and how to customize the back end. Finally I will briefly discuss how to take your theme mobile using WPTouch and WPMobile.
Essential html tweaks for accessible themesMartin Stehle
The document discusses essential HTML tweaks for accessible themes in WordPress. It covers defining the page language and language changes using HTML attributes like lang and dir. It also discusses adding page titles using the title element or WordPress functions, adding structure to continuous text, forms and tables using appropriate HTML elements, and providing alternatives for non-text content like images and videos. The goal is to make content accessible to all users, including those using assistive technologies.
There's always a gap between theoretical knowledge and practice. Particularly, how to start you first web project when you are familiar with HTML, JS, and CSS. This presentation covers such aspects as project functionality, modeling, file organization, building initial layout with HTML, insights of CSS, and jQuery.
The important parts of the front end development sphere including CSS3, advanced JavaScript, libraries such as jQuery, RequireJS and Promises. And finally, chrome developer tools for successful debugging and editing.
http://yapcasia.org/2011/talk/48
This talk is created by OpenOffice on Ubuntu. Including fonts are a little bit funny. Thank you for your interestings.
Facebook Development with Zend FrameworkBrett Harris
The document discusses developing Facebook applications using the Zend Framework. It covers challenges like publicly accessible development environments and differences from normal web development. It also describes using a proxy pattern to mock Facebook APIs locally and parsing FBML tags. The document advocates using an active record pattern to access Facebook data and building UI components to wrap AJAX libraries for multi-application interfaces.
Joomla! Frappe - Κατασκευή εφαρμογών για το Joomla! χωρίς να τραβάτε τα μαλιά...Nicholas Dionysopoulos
The document discusses the FOF (Framework on Framework) extension for Joomla. It provides a summary of FOF's features and conventions including:
- FOF extends the Joomla framework to make application development easier and more standardized.
- It promotes conventions over configuration to reduce code duplication and bugs. This includes standardized naming for tables, fields, and default controller/model tasks.
- FOF has features like HMVC which allow embedding one component's views within another, and reusable view templates. It also supports automatic JSON and CSV views for APIs and exporting data.
- The document outlines FOF's history and provides examples of how its conventions streamline controller, model, and view
The document discusses migrating from the HTML::Template template engine to Template Toolkit. It describes some of the key differences between the two engines and the process involved in converting templates from one to the other. Tips are provided for the conversion including avoiding reserved keywords and variable naming conventions to ensure a smooth migration.
The document discusses developing and testing JavaScript components. It recommends:
1. Generating clean HTML and JavaScript code separately to maximize flexibility and performance. HTML serves as the contract between server and client-side code.
2. Testing JavaScript code with frameworks like QUnit or YUI Test. Tests should make asynchronous requests synchronous and wait for responses.
3. Integrating unit tests into a test suite that runs across browsers to catch errors and failures. Integration tests should confirm the server generates the expected HTML.
The document discusses best practices for writing code that is easy for other developers to understand, including writing documentation, organizing code clearly, and using tools to generate documentation and test code. It recommends writing documentation like comments and docblocks to explain code, keeping a README file describing the project, and using style guides. It also suggests tools like Sparks and Composer for managing dependencies, ApiGen for generating documentation, and Selenium IDE for browser-based testing.
This document provides a tutorial on using PHP and MySQL together. It introduces PHP and MySQL, outlines how to set up a database with MySQL, and includes PHP code examples for adding, querying, updating, and deleting data from the MySQL database. The PHP code examples connect to the database, validate user input, sanitize values, and perform CRUD operations on the database using MySQL queries.
This document provides an introduction to PHP and MySQL for beginners. It explains that PHP is an open-source, server-side scripting language used to generate dynamic web pages. It also discusses PHP variables, data types, operators, conditional statements, functions, includes files, forms, sessions, and an overview of key PHP features. The goal is to provide readers with basic PHP knowledge and code examples to get started with PHP and MySQL.
This document provides an overview of using WordPress and AJAX. It discusses loading scripts and styles properly, using JavaScript localization to capture dynamic PHP content, page detection techniques, the wp_ajax action for handling AJAX requests, and the WP_Ajax_Response class for returning XML responses from AJAX callbacks. It also provides an example of building an AJAX registration form plugin with classes for handling the form, scripts, and styles.
This document discusses Movable Type and TypePad, blogging platforms developed by Six Apart. It provides an overview of their product histories and development, including key releases and acquisitions. It also describes their technical architecture, with Movable Type based on a Model-View-Controller pattern using MT::Object, MT::Template, and MT::App respectively, while TypePad uses similar patterns with TypePad-specific classes. Both have since migrated to use Catalyst as their framework.
Lone StarPHP 2013 - Building Web Apps from a New AnglePablo Godel
AngularJS is a new JavaScript framework, backed by Google, for building powerful, complex and rich client-side web applications. We will go over the features and basics of building a web application with AngularJS and we will demonstrate how to communitate with a REST server built with PHP.
IT Club @ NCP - PHP Workshop May 10, 2011IT Club GTA
The document outlines an agenda for a PHP and MySQL workshop. It includes an introduction to PHP and MySQL, demonstrates basic PHP syntax and control structures, discusses using phpMyAdmin to manage MySQL databases, and provides an exercise to build a simple content management system. The goal is to teach beginners the basics of PHP and how to connect it to MySQL in order to get started with web development.
The document discusses Yahoo's mobile widget platform, which allows developers to create simple mobile applications called widgets using XML. It provides guidelines for designing widgets, including how to structure the code, add images, and deploy widgets to Yahoo's gallery. Developers can also add dynamic functionality by implementing server-side code to power their widgets.
This document provides an overview of installing WAMP or MAMP servers on Windows or Mac systems to set up a local development environment for PHP web development. It covers topics like creating PHP files, using variables, arrays, strings, control structures, functions, and forms.
Joomla Day UK 2009 Template Design PresentationChris Davenport
The document discusses best practices for designing Joomla templates, including:
1. Using reset stylesheets and CSS frameworks to provide a consistent base.
2. Understanding the two-phase template execution process of PHP code execution followed by module inclusion.
3. Accessing the template parameters, document properties, and Joomla API classes to customize the template.
The document discusses best practices for designing Joomla templates, including:
1. Using reset stylesheets and CSS frameworks to provide a consistent base.
2. Understanding the two-phase template execution process of PHP code execution followed by module inclusion.
3. Accessing the template parameters, document properties, and Joomla API classes to customize the template.
The document discusses how simple web technologies can be used to create powerful tools and APIs by "playing with the web". It provides examples of using cURL and JavaScript to build currency conversion and Twitter APIs. It encourages exploring web pages and APIs through tools like Firebug to find new opportunities and ways to solve problems through creative coding.
This document contains information presented by Eric Steinborn about jQuery and jQuery plugins. It begins with Eric's contact information and background working with web technologies. It then provides introductions to jQuery, explaining what it is, why it's useful, how to load it, and basic usage. Several jQuery plugins are discussed, including ColorBox for images, tablesorter for sorting tables, and ListNav for navigating lists. Code examples are provided for using each plugin and customizing options. References for further learning about jQuery and plugins are also listed.
Ruby on Rails is a web application framework built on the Ruby programming language. It utilizes the MVC pattern with ActiveRecord as the ORM layer to simplify interactions with the database. Rails emphasizes conventions like implicit associations and validations to minimize configuration. Its goal is to maximize developer productivity through features like automatic SQL generation and an active community of developers.
Creating Professional Applications with the LinkedIn APIKirsten Hunter
Presentation for the Silicon Valley Code Camp on October 9, 2011.
Walks through tutorial on how to create a search application using LinkedIn's Javascript API, and explains a more complicated faceted application made using this API.
http://yapcasia.org/2011/talk/48
This talk is created by OpenOffice on Ubuntu. Including fonts are a little bit funny. Thank you for your interestings.
Facebook Development with Zend FrameworkBrett Harris
The document discusses developing Facebook applications using the Zend Framework. It covers challenges like publicly accessible development environments and differences from normal web development. It also describes using a proxy pattern to mock Facebook APIs locally and parsing FBML tags. The document advocates using an active record pattern to access Facebook data and building UI components to wrap AJAX libraries for multi-application interfaces.
Joomla! Frappe - Κατασκευή εφαρμογών για το Joomla! χωρίς να τραβάτε τα μαλιά...Nicholas Dionysopoulos
The document discusses the FOF (Framework on Framework) extension for Joomla. It provides a summary of FOF's features and conventions including:
- FOF extends the Joomla framework to make application development easier and more standardized.
- It promotes conventions over configuration to reduce code duplication and bugs. This includes standardized naming for tables, fields, and default controller/model tasks.
- FOF has features like HMVC which allow embedding one component's views within another, and reusable view templates. It also supports automatic JSON and CSV views for APIs and exporting data.
- The document outlines FOF's history and provides examples of how its conventions streamline controller, model, and view
The document discusses migrating from the HTML::Template template engine to Template Toolkit. It describes some of the key differences between the two engines and the process involved in converting templates from one to the other. Tips are provided for the conversion including avoiding reserved keywords and variable naming conventions to ensure a smooth migration.
The document discusses developing and testing JavaScript components. It recommends:
1. Generating clean HTML and JavaScript code separately to maximize flexibility and performance. HTML serves as the contract between server and client-side code.
2. Testing JavaScript code with frameworks like QUnit or YUI Test. Tests should make asynchronous requests synchronous and wait for responses.
3. Integrating unit tests into a test suite that runs across browsers to catch errors and failures. Integration tests should confirm the server generates the expected HTML.
The document discusses best practices for writing code that is easy for other developers to understand, including writing documentation, organizing code clearly, and using tools to generate documentation and test code. It recommends writing documentation like comments and docblocks to explain code, keeping a README file describing the project, and using style guides. It also suggests tools like Sparks and Composer for managing dependencies, ApiGen for generating documentation, and Selenium IDE for browser-based testing.
This document provides a tutorial on using PHP and MySQL together. It introduces PHP and MySQL, outlines how to set up a database with MySQL, and includes PHP code examples for adding, querying, updating, and deleting data from the MySQL database. The PHP code examples connect to the database, validate user input, sanitize values, and perform CRUD operations on the database using MySQL queries.
This document provides an introduction to PHP and MySQL for beginners. It explains that PHP is an open-source, server-side scripting language used to generate dynamic web pages. It also discusses PHP variables, data types, operators, conditional statements, functions, includes files, forms, sessions, and an overview of key PHP features. The goal is to provide readers with basic PHP knowledge and code examples to get started with PHP and MySQL.
This document provides an overview of using WordPress and AJAX. It discusses loading scripts and styles properly, using JavaScript localization to capture dynamic PHP content, page detection techniques, the wp_ajax action for handling AJAX requests, and the WP_Ajax_Response class for returning XML responses from AJAX callbacks. It also provides an example of building an AJAX registration form plugin with classes for handling the form, scripts, and styles.
This document discusses Movable Type and TypePad, blogging platforms developed by Six Apart. It provides an overview of their product histories and development, including key releases and acquisitions. It also describes their technical architecture, with Movable Type based on a Model-View-Controller pattern using MT::Object, MT::Template, and MT::App respectively, while TypePad uses similar patterns with TypePad-specific classes. Both have since migrated to use Catalyst as their framework.
Lone StarPHP 2013 - Building Web Apps from a New AnglePablo Godel
AngularJS is a new JavaScript framework, backed by Google, for building powerful, complex and rich client-side web applications. We will go over the features and basics of building a web application with AngularJS and we will demonstrate how to communitate with a REST server built with PHP.
IT Club @ NCP - PHP Workshop May 10, 2011IT Club GTA
The document outlines an agenda for a PHP and MySQL workshop. It includes an introduction to PHP and MySQL, demonstrates basic PHP syntax and control structures, discusses using phpMyAdmin to manage MySQL databases, and provides an exercise to build a simple content management system. The goal is to teach beginners the basics of PHP and how to connect it to MySQL in order to get started with web development.
The document discusses Yahoo's mobile widget platform, which allows developers to create simple mobile applications called widgets using XML. It provides guidelines for designing widgets, including how to structure the code, add images, and deploy widgets to Yahoo's gallery. Developers can also add dynamic functionality by implementing server-side code to power their widgets.
This document provides an overview of installing WAMP or MAMP servers on Windows or Mac systems to set up a local development environment for PHP web development. It covers topics like creating PHP files, using variables, arrays, strings, control structures, functions, and forms.
Joomla Day UK 2009 Template Design PresentationChris Davenport
The document discusses best practices for designing Joomla templates, including:
1. Using reset stylesheets and CSS frameworks to provide a consistent base.
2. Understanding the two-phase template execution process of PHP code execution followed by module inclusion.
3. Accessing the template parameters, document properties, and Joomla API classes to customize the template.
The document discusses best practices for designing Joomla templates, including:
1. Using reset stylesheets and CSS frameworks to provide a consistent base.
2. Understanding the two-phase template execution process of PHP code execution followed by module inclusion.
3. Accessing the template parameters, document properties, and Joomla API classes to customize the template.
The document discusses how simple web technologies can be used to create powerful tools and APIs by "playing with the web". It provides examples of using cURL and JavaScript to build currency conversion and Twitter APIs. It encourages exploring web pages and APIs through tools like Firebug to find new opportunities and ways to solve problems through creative coding.
This document contains information presented by Eric Steinborn about jQuery and jQuery plugins. It begins with Eric's contact information and background working with web technologies. It then provides introductions to jQuery, explaining what it is, why it's useful, how to load it, and basic usage. Several jQuery plugins are discussed, including ColorBox for images, tablesorter for sorting tables, and ListNav for navigating lists. Code examples are provided for using each plugin and customizing options. References for further learning about jQuery and plugins are also listed.
Ruby on Rails is a web application framework built on the Ruby programming language. It utilizes the MVC pattern with ActiveRecord as the ORM layer to simplify interactions with the database. Rails emphasizes conventions like implicit associations and validations to minimize configuration. Its goal is to maximize developer productivity through features like automatic SQL generation and an active community of developers.
Creating Professional Applications with the LinkedIn APIKirsten Hunter
Presentation for the Silicon Valley Code Camp on October 9, 2011.
Walks through tutorial on how to create a search application using LinkedIn's Javascript API, and explains a more complicated faceted application made using this API.
Getting the Most Out of OpenSocial GadgetsAtlassian
- OpenSocial gadgets allow for easy integration of external content like JIRA issues and tasks into dashboards using simple web technologies like HTML, CSS, and JavaScript.
- Atlassian chose OpenSocial to emphasize teams, projects, and tasks over individual tools and provide a single activity stream, cross-product sharing, and integration with non-Atlassian apps.
- Writing gadgets is easy since they can be used across different containers like iGoogle, Gmail, and JIVE and allow thinking about applications as reusable units of work.
This document provides an introduction to API technical writing. It begins with definitions of APIs and their role in software development. It then discusses different types of APIs and provides demonstrations of JavaScript and REST APIs. The document outlines key components of API documentation and provides examples. It also discusses how API technical writers work with engineering teams and how to get started in the field.
Enterprise Google Gadgets Integrated with Alfresco - Open Source ECM Alfresco Software
The presentation introduces Google Gadgets and how they can be used to build lightweight applications for embedding in sites. It discusses how to develop gadgets using JavaScript libraries and preferences, and provides examples of using web scripts to create gadgets that interact with an Alfresco repository. The document demonstrates how gadgets can integrate with technologies like Google Search Appliance and Google OneBox.
10 Things You're Not Doing [IBM Lotus Notes Domino Application Development]Chris Toohey
My Lotusphere 2011 SpeedGeeking session - 10 Things You're Not Doing!
Gave this presentation in 5 minutes 13 times [in a row, back to back], and had a blast!
jBPM5 in action - a quickstart for developersKris Verlaenen
1. jBPM5 is an open-source business process management project that offers a generic process engine supporting native BPMN 2.0 execution targeting developers and business users.
2. The core engine of jBPM5 is a lightweight, embeddable, and generic workflow engine written in Java that can be integrated into various architectures.
3. jBPM5 provides features for testing, debugging, deploying, and monitoring processes as well as integration with persistence, transactions, and a web-based console.
This document provides information about building social gadgets using OpenSocial including an introduction, getting started steps, examples of basic gadget code and functionality like requesting friends, saving app data, creating activities, sending notifications, using views, and other useful links. It includes code snippets and explanations for common OpenSocial tasks.
The document summarizes new features in Drupal 7 including improved user experience, administration themes, contextual links, flexible content, image styles, date formats, permissions management, multi-domain support, module APIs, theme implementation, JavaScript integration, render arrays, .info files, database support via PHP Data Objects, and transactions. It was presented at an event with over 300 parties planned worldwide to celebrate the new version of Drupal.
The document discusses Google Gadgets API which allows developers to create interactive content like RSS viewers, games and slideshows that can be added to a Google personalized homepage or embedded in webpages. Key points:
- Gadgets are small pieces of HTML, JavaScript and XML that require no download or keys to create and run across browsers.
- Google handles hosting, bandwidth and caching of gadgets. Developers can define user preferences and retrieve preference data.
- The API provides functions for asynchronous data fetching using Google's proxy that supports caching to reduce server loads.
- Features like tabs, drag-and-drop and mini messages can be specified. Maps gadgets require an API key.
-
The document provides an overview of the Struts 2 framework, including its architecture, features, and configuration. Some key points:
- Struts 2 is an MVC framework that uses interceptors, actions, and results. It improves on Struts 1 with a cleaner architecture, annotations/XML configuration, and integration with other frameworks like Spring.
- Features include interceptors for pre/post processing, the value stack for request data, OGNL for data access, tag libraries, validation, internationalization support, and AJAX capabilities via Dojo integration.
- Configuration can be done via XML or annotations. Actions map requests to classes/methods, and results define views. Common features like validation are easily
The document discusses how to develop gadgets using standard web technologies like HTML, JavaScript and XML. It provides examples of a basic "Hello World" gadget and the anatomy of a gadget including metadata, preferences and content. It covers various features available to gadgets like caching, user preferences, tabs, analytics and internationalization. It also discusses publishing, hosting and communicating between gadgets.
The document provides an introduction and overview of Ruby on Rails, including its key components such as the MVC framework, ActiveRecord for object-relational mapping, scaffolding for rapid prototyping, and deployment considerations. It discusses Rails' advantages like rapid development speed and native support for best practices like MVC, and highlights resources for learning more.
JBUG 11 - Django-The Web Framework For Perfectionists With DeadlinesTikal Knowledge
The document discusses Django, an open-source web framework for Python. It highlights how Django can shorten development time for web applications by automating common tasks. It provides examples of how Django handles data modeling, views, templates, and other features out of the box. The document also lists many successful websites built with Django that demonstrate its performance, scalability, and popularity in the developer community.
Enterprise AIR Development for JavaScript DevelopersAndreCharland
The document discusses the potential of Adobe Integrated Runtime (AIR) for JavaScript developers. It provides examples of how AIR allows developing rich desktop applications with HTML, JavaScript and Flash. It demonstrates communicating with web services, working offline, drag and drop file handling, and saving data to files. AIR provides capabilities beyond the web like accessing local files and notifications while reusing existing Ajax skills.
Daejeon IT Developer Conference Web Service Practiceplusperson
This document provides an overview of setting up a practical web development environment for a community of IT developers in Daejeon, South Korea. It discusses choosing frameworks like Struts, Spring, Hibernate and iBATIS, using tools like Eclipse IDE, Ant, Subversion, configuring files like web.xml, hibernate.cfg.xml, and struts.xml, and setting up the project folder structure. It also provides examples of implementing common structures like VO, hbm files, interfaces, DAOs, services and actions to manage user data in the web application.
A tale of scale & speed: How the US Navy is enabling software delivery from l...sonjaschweigert1
Rapid and secure feature delivery is a goal across every application team and every branch of the DoD. The Navy’s DevSecOps platform, Party Barge, has achieved:
- Reduction in onboarding time from 5 weeks to 1 day
- Improved developer experience and productivity through actionable findings and reduction of false positives
- Maintenance of superior security standards and inherent policy enforcement with Authorization to Operate (ATO)
Development teams can ship efficiently and ensure applications are cyber ready for Navy Authorizing Officials (AOs). In this webinar, Sigma Defense and Anchore will give attendees a look behind the scenes and demo secure pipeline automation and security artifacts that speed up application ATO and time to production.
We will cover:
- How to remove silos in DevSecOps
- How to build efficient development pipeline roles and component templates
- How to deliver security artifacts that matter for ATO’s (SBOMs, vulnerability reports, and policy evidence)
- How to streamline operations with automated policy checks on container images
Building RAG with self-deployed Milvus vector database and Snowpark Container...Zilliz
This talk will give hands-on advice on building RAG applications with an open-source Milvus database deployed as a docker container. We will also introduce the integration of Milvus with Snowpark Container Services.
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/building-and-scaling-ai-applications-with-the-nx-ai-manager-a-presentation-from-network-optix/
Robin van Emden, Senior Director of Data Science at Network Optix, presents the “Building and Scaling AI Applications with the Nx AI Manager,” tutorial at the May 2024 Embedded Vision Summit.
In this presentation, van Emden covers the basics of scaling edge AI solutions using the Nx tool kit. He emphasizes the process of developing AI models and deploying them globally. He also showcases the conversion of AI models and the creation of effective edge AI pipelines, with a focus on pre-processing, model conversion, selecting the appropriate inference engine for the target hardware and post-processing.
van Emden shows how Nx can simplify the developer’s life and facilitate a rapid transition from concept to production-ready applications.He provides valuable insights into developing scalable and efficient edge AI solutions, with a strong focus on practical implementation.
20 Comprehensive Checklist of Designing and Developing a WebsitePixlogix Infotech
Dive into the world of Website Designing and Developing with Pixlogix! Looking to create a stunning online presence? Look no further! Our comprehensive checklist covers everything you need to know to craft a website that stands out. From user-friendly design to seamless functionality, we've got you covered. Don't miss out on this invaluable resource! Check out our checklist now at Pixlogix and start your journey towards a captivating online presence today.
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionAggregage
Join Maher Hanafi, VP of Engineering at Betterworks, in this new session where he'll share a practical framework to transform Gen AI prototypes into impactful products! He'll delve into the complexities of data collection and management, model selection and optimization, and ensuring security, scalability, and responsible use.
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...Zilliz
Join us to introduce Milvus Lite, a vector database that can run on notebooks and laptops, share the same API with Milvus, and integrate with every popular GenAI framework. This webinar is perfect for developers seeking easy-to-use, well-integrated vector databases for their GenAI apps.
How to Get CNIC Information System with Paksim Ga.pptxdanishmna97
Pakdata Cf is a groundbreaking system designed to streamline and facilitate access to CNIC information. This innovative platform leverages advanced technology to provide users with efficient and secure access to their CNIC details.
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
3. Our Mission: Connect the world’s professionals to make them more productive and successful
4. 85 Million Members Matthew Reye E-Business Manager, HP Anne Marie Perignon CFO, Wells Fargo SoumitraRajan Pre-Sales Engineer Apple Rob Le Dir, Marketing Operations Aon Insurance Vinita Bhagda Sr. Product Manager Coca-Cola Nick Riccard Interactive Art Director VMware Mei Wu Lee Marketing Manager Verizon Veronica Capa Project Coordinator Google Patrick Wyser Sales Director Nokia George Kingsten Enterprise Sales Associate Accenture *Names used for examples only.
7. MBA Master’s Degree Bachelor’s Degree What I do now What I used to do 10 Years Ago…
8. Who Do I Recommend Today Languages Photo Colleagues Mentor International Experience Professional Articles Recommendations Events Startup Advisor Search Expert Reading List Entrepreneur Referrals Inventor Publications Groups
23. LinkedIn Labs linkedinlabs.com Collection of LinkedIn Hackday Winners Cool ideas and inspiration Working examples of the JavaScript APIs
24. JavaScript APIs Easy No “oAuth”, no “tokens”, no “signing” Simple Familiar HTML and JS Syntax Powerful All REST APIs still available Fun Watch the code
25. Sign in with LinkedIn <!DOCTYPE><html><head> <title>LinkedIn JavaScript API</title> <script type="text/javascript" src="http://platform.linkedin.com/in.js">api_key: 7TUS2_LeCD_vLuUE0L9ew35dh-tYtWkZDk4lQm6LYbcdVXgRELNWUMxl authorize: false </script></head><body> <script type="IN/Login"> Logged in as <?js= firstName ?> <?js= lastName ?> </script></body></html>
26. Sign in with LinkedIn <!DOCTYPE><html><head> <title>LinkedIn JavaScript API</title> <script type="text/javascript" src="http://platform.linkedin.com/in.js">api_key: 7TUS2_LeCD_vLuUE0L9ew35dh-tYtWkZDk4lQm6LYbcdVXgRELNWUMxl authorize: false </script></head><body> <script type="IN/Login"> Logged in as <?js= firstName ?> <?js= lastName ?> </script></body></html>
27. Sign in with LinkedIn api_key: The API Key received during signup on developer.linkedin.com authorize: Either "true" or "false". If "false", the user will not be automatically logged in for API calls.
28. Sign in with LinkedIn <!DOCTYPE><html><head> <title>LinkedIn JavaScript API</title> <script type="text/javascript" src="http://platform.linkedin.com/in.js">api_key: 7TUS2_LeCD_vLuUE0L9ew35dh-tYtWkZDk4lQm6LYbcdVXgRELNWUMxl authorize: false </script></head><body><script type="IN/Login"> Logged in as <?js= firstName ?> <?js= lastName ?> </script></body></html>
30. Retrieve a Profile <script type="IN/Login" data-onAuth="getProfile"> Logged in as <?js= firstName ?> <?js= lastName ?> </script>
31. Retrieve a Profile function getProfile() { IN.API.Profile("url=http://www.linkedin.com/in/adamnash") .fields("firstName", "lastName", "industry", "distance", "summary") .result(function(res) { var user = res.values[0], tmpl = ["<p>{firstName} {lastName} works in ", "the {industry} industry. You are {distance} degree(s) ", "away in the network. What follows is their summary.", "</p><p>{summary}</p>"].join(""); for (var name in user) { tmpl = tmpl.replace(newRegExp("{"+name+"}", "g"), user[name]); } document.getElementById("profile").innerHTML = tmpl; }); }
32. Retrieve a Profile function getProfile() { IN.API.Profile("url=http://www.linkedin.com/in/adamnash") .fields("firstName", "lastName", "industry", "distance", "summary") .result(function(res) { var user = res.values[0], tmpl = ["<p>{firstName} {lastName} works in ", "the {industry} industry. You are {distance} degree(s) ", "away in the network. What follows is their summary.", "</p><p>{summary}</p>"].join(""); for (var name in user) { tmpl = tmpl.replace(newRegExp("{"+name+"}", "g"), user[name]); } document.getElementById("profile").innerHTML = tmpl; }); }
36. IN.API.Profile(1).fields(2).result(3) The member IDs to get The fields to return A callback function for the result Additional Chained Methods .error() is identical to result() for errors .params() passes key-value pairs to the API
37. .result(myFunction(r) {...}, [scope]) The variable "r" is a JavaScript Object Contains "values" for collections of items Similar to the XML REST API
Americans spend 8.8 Hours a Dayat WorkIn 1987, 61% of them were satisfied with their jobsThen we had the Internet revolution. Social networks. Smart phones….In 2009, that number dropped to 45%
* Fantasticopportunity to provide great economic value and personal happiness.* Looking for passionate developers to use our platform to share in this mission.
200 CountriesAlmost 50% outside US80th Million member from Dijon, FranceWe will be truly successful when we solve two incredibly hard problems for you and everyone of our 85 million members
Fundamentally do two things:First: Help people tell their professional story
Other sites let you tell your personal storyFacebook: Social Utility: Friends, Family, Status and Photos
But LinkedIn lets you tell your professional story.Resume: Not a very compelling story. Low fidelity.Like the telegraph. Dots and dashes.
LinkedIn Profile. Story of today. Like the telephone. Audio.Our goal:How can we help make it easier for you to develop your story?Allow you to stand out, be found, and differentiate yourself from the crowdSo that people know they want you, not just someone with your skills.Developers can assistAll these fields available via APIFind a way to get more information, and better information.Profile MakeoverWhat and how: More compelling picture of not just what you’ve done, but how you did it..
Story of tomorrow: Video.Share all your creations Pictures Videos Presentations SitesCode
Profile data relatively static. Talks about yesterday. What you’ve done.Feed is highly dynamic. Talks about today. What’s going on now.Provides you’re keeping up with the current state of the artFor example, I’m looking to hire Developer Advocates for the teamIf I see someone linking to OAutharticle, definitely gets my interestEven better, providing a perceptiveDevelopers:Help people cultivate their feeds & share articlesTrack your network. Profile updates, status and shares, jobsBe in the conversation
Marko Kaiser from SeesmicAll social services in one placeTalk about his experiences using the LinkedIn APIs
All this leads to a trusted professional identity. Profile of record.On *and* off LinkedIn.For example, Presdo. A networking tool used at LeWeb used LI APIs to import your information.If you weren’t on LI, you couldn’t use it, and didn’t have any meetings.Or E-mail clients, or blogs and other publishers, many more examples.
The first goal is helping you tell your storyThe second is enabling you to achieve your career aspirationsBecause Story is yesterday and today. (Where I came from and arrived at.)Career: Where do you want to go tomorrow?
Before you can get there, do you even know what you want to do?How do you find out options?How could you get there?Who can you talk with about accomplishing that task?Career Explorer mines LinkedIn data to help make this happen.
LinkedIn is not a database of professionalsBut a graph with connections.If you’re not connecting, you’re denying yourself power and opportunities to grow and learn
If a professional colleague asked you for advice, you’d be happy to provide it.And they may be happy to ask…If only they’d known you were the best person to talk to.Developers can mine relationships between people to facilitate those suggestions.Help people better use their connectionsFor example: Search for something on another site, suggest experts from your LinkedIn network when appropriate
Jobs:Find them, research the role & company, apply, get the interview“I didn’t know ___ worked there!”Both push and pullCan a freelancer/consultant get interesting clients to find him?
Land your dream job, find the best candidates, finance your company, shifting from cold calling to warm prospecting, have the info and knowledge to be successful at what you doGoshido raised 162k Euro in 8 days using LI network.
Launched at LeWeb last yearOpen program. Anyone can join.Read and Write REST style APIsProfiles, Connections, Feed, People-Search
If you’re looking for inspiration, winners of hackday are on linkedinlabs.Of note, our most recent hackday winner created LinkedIn Instant. A google-instant like searching tool using our APIs.The total time for development was 5 hours, including all the custom markup and CSS added
The platform launched in October. Labeled as Early Access.Feedback is really important to us at this stage, it helps us understand what developers want to do with JavaScript
Here’s the basic markup for a “sign in with linkedin” buttonScript tag of type text/javascript for our source, with key/values inside
Inside the script tag, key/value pairs are comma separated, and each item is on a newline
The two main parameters are api_key and authorizeapi_key is the key we got from developer.linkedin.comauthorize: if true, we’ll automatically log the user in if they’ve given you access.if false, we’ll always display the “sign in with linkedin” button and ask them to approve your app again
Script tag of IN/Login which is our login widget. The insides are displayable content (in this case, what will replace the button when the user logs in)
all of this creates the button you see here. When the user clicks it, they’re asked to give your site permissionOnce you have permission, you can begin making API calls
We’re going to start by modifying the IN/Login tag to add one of those onAuth parameters. We’ll call the function getProfile
getProfile looks like this.
Most interestingly, we’re making a call to IN.API.Profile() right away. This is the JavaScript API. Items are chained together to define the request, which is turned into a REST request on the backend
The syntax looks like this. IN.API.Profile(), followed by fields() and result()Starting with the parameter for the Profile() method, you can pass in one or more of the following:public profile URLs can be passed in as url= your URL here
The fields you want for the profile are denoted using fields()Names are camelCase, and a full list of profiles can be found here
The call happens when you call the result() methodIt can be invoked one of two ways. The first way is with just a callback function, which will receive the resultThe second way includes a scope for the function in more complex Object Oriented environments
Lastly, .error() is a method you can add on to capture any errorsAnd params() lets you pass key-value pairs along
Inside of result, you get a json payload of the APIThe format is very similar to the standard XML. Collections are under a “values” key, attributes are prefixed by an underscore
Thanks for listening.Fantastic opportunity to provide great economic value and personal happiness. Looking for passionate developers to use our platform to share in this mission. And even for developers to join our team.Open for questions.