Use E-XD++ Development Visual Graphic component library similar to Visio flowchart, vector graphics editor application is E-XD++ date of birth has been a very important position, and we as E-XD++ visualization graphical component library to expand the number one solution design. Very pleased that, now you're done, you will find, E-XD++ This function has been to work with some of the world's most professional graphics editing program comparable to, for example: Visio, ConceptDraw, SmartDraw, etc., in addition to E-XD++ also One thing is they absolutely can not do: all the rigorous testing of the VC + + source code available to customers.
"We offer these solutions does not mean that E-XD++ component library visual graphics applications can only develop these areas, in fact, E-XD++ with any other third party, like C + + component library contains hundreds to used functions separately. with QT, MFC, etc., you can independently determine the need for E-XD++ in the a function, in general, as long as you need graphics, you need flow charts, control charts, printing, typesetting , simulation, electronic maps, power wiring diagrams, forms, etc., you can use the E-XD++ components library, of course, sometimes Maybe you only want to use the E-XD++ provides control without the need for the drop-down color graphics function, which is no problem! "
More than 50 million lines all carefully designed and rigorously tested to provide the source code without any reservations!
Provide more than 400 class C + + extensions, 50 million lines of effective VC + + / MFC source code, sample or solution more than 70 source code, complete and detailed online help system and user documentation, supporting development tools designed!
A picture is worth a thousand words, E-XD++ offer more than 50 million lines of well-designed and well-tested C + + source code! Development takes years, thousands of customers worldwide validation, can save you a lot of development time and money!
We are proud to announce that Spike-Engine beta is now out!
Back in 2009, we've noticed that the modern software and web was becoming more and more interactive. Being independent video game developers and a passion for online, massively multiplayer games pushed us to create a technology that would suit all our needs. We wanted to build reliable web services without sacrificing any productivity or performance. Moreover, we wanted a single server to handle thousands of concurrent clients at the same time. This ambition led us to create Spike-Engine.
Spike-Engine is a software platform that facilitates building client-server applications for .NET developers. In particular, it focuses on real-time and duplex communication, performance and productivity.
The core idea behind Spike-Engine is quite simple. There are 3 core principles underpinning the architecture, duplex communication, performance and code generation.
Duplex Communication. We needed duplex communication, and a connected, stateful mode. Duplex communication simply means that client and the server can both initiate the communication and exchange messages easily, at any time (unlike HTTP). After all, we wanted to build games and interactive applications!
Performance. We wanted our technology to be performant and handle thousands of clients, and hundreds of thousands of packets per second. This proved to be very challenging to achieve and took 3 years to polish and to find a balance between flexibility, API and performance. Even better, good performance also saves cost, since we did not need to buy large servers with massive amount of bandwith and we could cut our costs.
Code Generation. As most of you, we are a small and agile team. This means we needed to do things smart and be able to stay productive while building high quality, heteregeneous software. From the very beginning, we designed our technology to help us by generating automatically most of the networking code, while we could concentrate on actually implementing the business logic.
-- Just think in 10 dimensions!
E-XD++ UML visual graphics component library solution is for software developers, vector-based software development of various aids to provide a solution, is E-XD++ component library the latest solutions. This program structure is flexible, comprehensive, you only need to follow the rules will be put to the canvas graphics, editing and printing work for all without writing a single line of code. All products are developed with C ++, performance is very stable. Development of similar applications for you to save 50% -80% of development time!
Diagrams are a natural and intuitive way of expressing relationships in your application data. E-XD++ Components make it easy to add expressive, interactive UML diagrams to your application. UCanCode's E-XD++ Diagram Component is the most comprehensive set of tools, components and libraries for creating graphical editing, visualization, supervision and monitoring tools for the VC++ / .NET platform. Both diagrams—displays used to show the relationships between objects and UML drawing and layout can be easily created. Diagrams are a natural and intuitive way of expressing relationships in your application data. E-XD++ Components make it easy to add expressive, interactive UML diagrams to your application. UCanCode's E-XD++ Diagram Component is the most comprehensive set of tools, components and libraries for creating graphical editing, visualization, supervision and monitoring tools for the VC ++ /. NET platform. Both diagrams-displays used to show the relationships between objects and UML drawing and layout can be easily created.
For Building UML diagram drawing like application, it's very hard to build the GUI interface, this will take you much long time, it's recommended to use a special UML modeling tool ( UML design tool ) Component . For Building UML diagram drawing like application, it's very hard to build the GUI interface, this will take you much long time, it's recommended to use a special UML modeling tool (UML design tool) Component.
E-XD++ Enterprise Edition Suite is a 100% C++ based diagram Component , it's UML Diagram Solution contains almost all the features of building a high-quality UML Application, as a UML modeling tool component , it helps you to quickly and easily build any kind of applications that has all varieties of UML diagrams . UML design tool Component- E-XD++ Enterprise Edition includes full source codes and features for UML design, UML diagram samples, reference guide to UML modeling. E-XD++ Enterprise Edition Suite is a 100% C ++ based diagram Component, it's UML Diagram Solution contains almost all the features of building a high-quality UML Application, as a UML modeling tool component, it helps you to quickly and easily build any kind of applications that has all varieties of UML diagrams. UML design tool Component-E-XD++ Enterprise Edition includes full source codes and features for UML design, UML diagram samples, reference guide to UML modeling.
Over 20 kinds of links that will help you create any kind of UML Links quickly and easily. Over 20 kinds of links that will help you create any kind of UML Links quickly and easily.
Over 30 kinds of arrows, by override a few virtual methods, you can create any kind of new arrow styles. Over 30 kinds of arrows, by override a few virtual methods, you can create any kind of new arrow styles.
With shapedesigner application, you can use over 100 kinds of basic shapes to create very complex UML Diagram Shapes. With shapedesigner application, you can use over 100 kinds of basic shapes to create very complex UML Diagram Shapes.
The size of canvas can be created freely. The size of canvas can be created freely.
Advanced print and print preview supports, you don't need take any time on print and print preview. Advanced print and print preview supports, you don't need take any time on print and print preview.
Export to bitmap file or jpeg file supports. Export to bitmap file or jpeg file supports.
Create new class shape by open a .H source code file. Create new class shape by open a. H source code file.
Panning and zooming. Panning and zooming.
Full tested on all windows platform includes windows vista. Full tested on all windows platform includes windows vista.
Ships with full documents and 100% source codes. Ships with full documents and 100% source codes.
" Diagramming business logic when developing a custom application is a time-consuming, tedious—and necessary—process. With E-XD++ Diagramming Source Code Kit, you can spend more time focusing on the finer points of your customer's business and less time worrying about making the business process diagram look good. " "D iagramming business logic when developing a custom application is a time-consuming, tedious-and necessary-process. With E-XD++ Diagramming Source Code Kit, you can spend more time focusing on the finer points of your customer's business and less time worrying about making the business process diagram look good. "
Provide more than 400 class C ++ extensions, 50 million lines of effective VC ++ / MFC source code, sample or solution more than 70 source code, complete and detailed online help system and user documentation, supporting development tools designed!
A picture is worth a thousand words, E-XD++ offer more than 50 million lines of well-designed and well-tested C ++ source code! Development takes years, thousands of customers worldwide validation, can save you a lot of development time and money!
Saaspose development team is pleased to announce the release of Saaspose SDK for Android. It is great news for all Android developers to enjoy a whole new experience of document manipulation in the cloud. We have been working on Saaspose SDK for Android to facilitate the android developers with feature-rich APIs round the globe. Saaspose REST APIs gives developers total control over documents and file formats on all platforms. We have developed SDKs for these file format APIs to help you utilize these feature-rich APIs in you applications for quick file processing. You can now use Saaspose APIs in your Android applications and take document manipulation experience to another level. Whether its text extraction from PDF files or conversion of MS Word document to different file formats, Saaspose REST APIs have much more to offer for your Android applications. You can extract text from documents, calculate formula in worksheets, convert PDF to images, extract images and slides from presentations and perform many such operations on the documents in your Android applications. You can also integrate multiple Saaspose APIs to use a combination of features for best quality results. For instance, you can convert a workbook to presentation using Saaspose.Cells and merge multiple presentations using Saaspose.Slides. You can integrate the features in your applications through simple steps, all you need to do is download the required SDK and enjoy using a variety of features for your document processing requirements. You can download our SDKs in different programming languages such as .NET, Java, PHP and Ruby from Github. Get started with Saaspose APIs right away and enjoy a whole new experience of document manipulation. You can opt for free development account to evaluate these APIs for your Android applications. You may choose to upgrade to our monthly pricing plans that have been prepared to offer you the best value for your required package. Stay tuned to our blog and newsletter for latest updates on Android SDKs and the release announcements. Contact us if you have any queries, confusions or suggestions regarding Saaspose SDKs for Android.
Palo Alto, CA – January 31, 2013 – The award-winning WSO2 Carbon enterprise middleware platform has been designed to implement and support enterprise architecture best practices. Now IT professionals attending WSO2Con 2013 can gain certification in implementing WSO2's platform by participating in a two-day program being held in conjunction with the conference at the Park Plaza, Victoria in London. The certification program, "Administrating the WSO2 Carbon Platform," will run February 11-12, and WSO2Con will run February 13-14. IT professionals can save 20% by registering for both events at http://wso2con.com/registration, and using the promotion code: WCTCB20.
Conducting the two-day training and certification program will be WSO2 partner Redpill Linpro, a leading provider of professional open source services and products in the Nordic region. Redpill Linpro provides consulting, development, training, support, and application management for many of the world's leading open source products. For more information, visit http://redpill-linpro.com.
"Administrating the WSO2 Carbon Platform" is a two-day course designed for systems administrators without previous WSO2 Carbon experience. It is aimed at helping these IT professionals learn how to monitor and manage the WSO2 Carbon platform and how to react to common issues and problems. Attendees will learn how to install, configure, and maintain the WSO2 Carbon platform, as well as deploy enterprise Java applications in a single machine or clustered configuration. In addition, participants will learn how to work with data sources, common product integrations, and basic security features. The course also will cover management tools via JMX and the management console.
Immediately following the session, there will be an opportunity to take a certification exam to become a WSO2-certified Carbon Platform Administrator. For more details on the course outline, pre-requisites and materials, visit https://training.redpill-linpro.com/category/wso2/course/administrating-the-wso2-carbon-platform/.
WSO2Con 2013, WSO2's third user conference, will bring together WSO2 technical experts, enterprise IT executives, researchers, systems integrators, and other third-party solution providers. Collectively, they will explore best practices in API management, service-oriented architecture (SOA), cloud computing, mobile, data and analytics, application development, enterprise integration and governance, along with IT strategies for improving productivity and competing in a global economy. They also will represent a broad cross section of markets, including financial services, government, retail, telecommunications, information technology, universities, and research institutions. The event is being held at the Park Plaza, Victoria in London, and it will be joined by a live stream event from the Cinnamon Lakeside in Colombo, Sri Lanka. For more information, visit http://wso2con.com.
The PVS-Studio static analyzer has changed its version number to 5.00. Why? Because we have worked hard at this release!
First of all, we have implemented PVS-Studio integration into Embarcadero C++Builder. Or Embarcadero RAD Studio - we are not yet sure ourselves how to call it correctly.
C++Builder users now have access to all the power of static analysis provided by PVS-Studio. Which is at present more than 160 general diagnostics. Besides, C++Builder XE3 Update 1 has finally acquired the 64-bit compiler! It means that more than 30 diagnostics of code migration to 64-bit systems existing in PVS-Studio for Visual C++ for a long time are now available to C++Builder users too. These diagnostics are well familiar to those of our users who have been using the analyzer since the time it was called Viva64. So, now this rule set can be used in C++Builder as well.
The first PVS-Studio 5.00 release supports the following C++Builder versions: XE2, XE3, XE3 Update1 with the 64-bit compiler. We plan to support a few older C++Builder versions in future.
This is the first public PVS-Studio release for C++Builder, that's why the number of bugs will probably be a bit higher than usually. We are sorry if that happens, and please don't feel shy to write to our support service: support@viva64.com.
The next important innovation in our tool is support of Windows Phone 8 and Windows Store projects in Visual Studio 2012. Projects like these are already starting to appear, and we are glad to provide the static analysis technology for them equally with standard desktop-application projects. There's not much to be said about it, just keep in mind that if you have a Windows Phone 8 or Windows Store project in C++, you may run PVS-Studio and see the list of issues detected in the code.
Microsoft Visual Studio: 2012, 2010, 2008, 2005.
Embarcadero RAD Studio: XE3 Update1, XE3, XE2.
Thanks to the incremental analysis capability, developers can get diagnostic messages only for the code that has been just modified and completely ignore (if they wish) messages generated for old and unmodified code.
You can download and try PVS-Studio without filling in any forms and registration here.
Palo Alto, CA – January 30, 2013 – Today, organizations often encounter roadblocks that prevent agile and reliable integration—including incompatible message formats and protocols, unreliable endpoints, complicated processing sequences, and service-oriented architecture (SOA) anti-patterns. In a one-day workshop for IT architects and developers, WSO2 will explore how to successfully integrate a comprehensive set of capabilities to accelerate project delivery, easily implement loosely coupled and interoperable services, and rapidly adapt to changing business demands.
The "The Agile Integration Platform: A Best Practice Workshop" workshop will be held on Tuesday, February 5, from 9:00 a.m. – 4:00 p.m., in Palo Alto, CA. For more information,visit: http://wso2.com/events/workshops/2013-february-palo-alto-the-agile-integration-platform-workshop.
* An overview of the WSO2 SOA and Integration Platform reference architecture.
* An evaluation framework for selecting an enterprise service bus (ESB), governance registry, and API management components.
* How to accelerate integration projects to expose data and business processes.
* How and when to integrate cloud services.
* Service monitoring best practices to ensure high quality of service (QoS).
* How governance guides service development and yields agile integration.
WSO2 is the lean enterprise middleware company. It delivers the only complete open source enterprise SOA middleware stack purpose-built as an integrated platform to support today's heterogeneous enterprise environments—internally and in the cloud. WSO2's service and support team is led by technical experts who have proven success in deploying enterprise SOAs and contribute to the technology standards that enable them. For more information, visit http://wso2.com or check out the WSO2 community on the WSO2 Blog (http://wso2.com/blogs), Twitter (http://twitter.com/wso2), LinkedIn (http://www.linkedin.com/groups?gid=876687&oback=.gdr_1221799737953_1), Facebook (http://www.new.facebook.com/login.php#/group.php?gid=36026787328), and FriendFeed (http://friendfeed.com/wso2).
Jelastic, Inc., the company behind the ultra scalable and interoperable cloud hosting platform for Java, today announced the launch of its highly anticipated PHP hosting service. Jelastic´s PHP Platform-as-a-Service (PaaS) runs applications without code changes and offers advanced options for experienced programmers.
Jelastic is known for its advanced functionality that is both easy to use, and flexible and powerful enough for experts. Unlike most PaaS offerings, it does not require code adaptation, so anyone can deploy a PHP application in the cloud in just a few clicks. However, experienced IT specialists will find the advanced features necessary to satisfy their demands. Jelastic recently won the Duke´s Choice Award, the "Oscar" of Java community, for this feat, and is proud to announce it´s accomplished the same for PHP.
"We are very excited to announce Jelastic for PHP, with the features and flexibility to host and scale complex PHP applications. We´ve made it easier than ever to develop and run PHP apps, without vendor lock-in, in the data center of your choice, worldwide," said Ruslan Synytsky, CEO of Jelastic. "For innovative hosting companies, our channel program offers the next-level cloud services needed to compete with the big guys."
Smart automatic vertical scaling: Applications receive as much CPU and RAM as needed for each server node. If load increases, resources are instantly reallocated to meet demands. Jelastic users never overpay for unnecessarily large "server instances," and do not need to manage resources.
Charlotte, NC (January 30, 2012) – LEAD Technologies is pleased to announce the release of LEADTOOLS Version 18. This bountiful new release is highlighted by new LEADTOOLS Anywhere™ native libraries for WinRT, iOS, OS X, Android and Linux, along with major updates to LEADTOOLS Document, Medical and Multimedia technology for Win32/64, .NET and HTML5.
LEADTOOLS Anywhere™ extends LEAD Technologies' award winning LEADTOOLS Imaging SDKs to every major development platform. This initiative began last year with the release of SDKs for HTML5 and WinRT. The HTML5 SDKs made it possible to develop zero footprint web applications and WinRT laid the necessary foundation for porting LEADTOOLS to other native platforms. With LEADTOOLS 18, LEAD has further expanded the reach of its Imaging SDKs by offering native libraries for iOS, OS X, Android and Linux development. All core LEADTOOLS imaging technology is natively supported in each of these platforms, including viewing, annotation and markup, OCR, OMR, forms processing, 1D and 2D barcode, PDF, DICOM and support for over 150 file formats and 200 image processing functions.
Major enhancements to Document family in version 18 include dramatic improvements to the speed and accuracy of the Advantage OCR engine. The combination of features contained in this new version, including multi-language support, automatic language detection and specialized image preprocessing for mobile devices, is not found in any other OCR SDK on the market. The Barcode engines benefitted from improved recognition speed and accuracy, and the PDF Readers and Writers were enhanced with the addition of full support for reading, editing and writing native PDF annotations.
Customers developing medical imaging applications are well aware of the importance of zero footprint deployment to the healthcare industry. The LEADTOOLS HTML5 Medical Viewer in Version 18 continues to close the feature gap between web and desktop applications. New features such as patient projection, reference lines, drag and drop capability, and customizable layouts allow healthcare professionals to enjoy state–of-the-art viewing and processing capabilities regardless of their location and device.
Use E-XD++ Development Visual Graphic component library floor plan is similar to Visio, and other software systems layout is very easy, vector graphics editor application is E-XD++ date of birth has been a very important position, we will as E-XD++ component library visual graphics solutions to expand the number one design. Very pleased that, now you're done, you will find, E-XD++ This function has been to work with some of the world's most professional graphics editing program comparable to, for example: Visio, ConceptDraw, SmartDraw, etc., in addition to E-XD++ also One thing is they absolutely can not do: all the rigorous testing of the VC ++ source code available to customers.
E-XD++ provides a composite graphic design program ShapeDeisigner architectural graphic design to quickly design complex graphics needs.
can only set the canvas size.
support for millimeters, centimeters, meters, feet, feet and other drawing units setting.
support for multiple label lines, and according to the needs of custom applications and extensions.
microform map preview, and through a rectangular canvas in the microfilm to adjust the figure to appear.
supports a wide range of large scale canvas zoom.
can push the mouse vertical or horizontal flat canvas.
can be placed in the same tens of thousands of graphic elements on the canvas, and which operate simultaneously.
support is currently only available in professional vector graphics software only editing features are free to move, rotate, zoom, distortion, deformation variety of graphics on the canvas.
support plug and play custom property values, for any building on the canvas design elements set the custom property values, property values can be set directly through the ID value of the query, when the automatic support of the modified Undo / Redo.
built-in print function well, without writing any code to control the printer, print out the paper, orientation, page margins and so on.
to provide E-XD++ library functions consistent ocx control, easy web deployment or. Net, delphi, java development environment, and other call.
100% of all VC ++ source code available, including the design of the control ocx source code. No need to worry about the core technology.
Online documents have gained enormous popularity in the era of emerging technologies. Whether it is storage of analytical data, or conversion of images to documents, different file formats play a great role in minimizing the manual work. You can convert the documents to the different file formats through Saaspose.Words such as PDF, XPS, TIFF, HTML, SWF etc. This REST API ensures that the format and quality of original documents is retained. You can either convert document by using the uploaded document on Saaspose storage, Amazon S3 storage etc. or send the document as request stream to Saaspose API. Previously, we have provided examples for different programming languages such as Java, .NET and PHP; we are pleased to announce that you can now use Saaspose.Words REST examples in Ruby as well. You can either invoke these REST operations directly using your own code or you can use a REST client for your particular language. You can upload the document to Saaspose storage or Amazon S3 storage using Saaspose REST API. Once it's uploaded, you can convert the uploaded file to desired document format using Saaspose.Words REST API in Ruby. Another approach is to convert document on local system using Saaspose.Words REST API or SDKs without saving the file to Saaspose Storage. You can use the file path or stream to convert the local document to different file formats using Saaspose.Words API. It is a single call process that uses convert controller resource; it uploads the document to server as stream, converts the document to desired file format, sends the converted file back as response stream and deletes the source document from the server. For more information, please refer to Saaspose.Words documentation. Sign up at Saaspose and enjoy a whole new experience of document processing or you may opt for free development account to evaluate our APIs. Please write to us in case of any queries, confusion or suggestions.
Palo Alto, CA – January 29, 2013 – Increasingly, IT professionals are demanding a solution to the typical redundancy and complexity created when multiple development tools are required to support different deployment scenarios within a service-oriented architecture (SOA). WSO2 Developer Studio is the industry's first integrated developer environment (IDE) that enables developers to write an application once and then deploy it on servers, a private cloud, public cloud, or hybrid cloud environment. On January 30, 2013, WSO2 will kick off a new three-part webinar series designed to help architects, developers, and engineers take full advantage of the benefits provided by WSO2 Developer Studio 3.0 (http://wso2.com/products/developer-studio/), the newest release of the IDE.
Each session will run from 9 a.m.-10 a.m. Pacific Standard Time. To learn more and register, visit http://wso2.com/events.
* SOA application development support for Apache Tomcat, Apache Synapse, Apache Axis2, and Apache ODE.
* Developing, deploying, testing and debugging composite applications using the WSO2 Carbon middleware stack.
* Building Web applications and services using WSO2 Developer Studio.
* Integrating with build systems and build tools, including Apache Maven, Hudson, Jenkins, and Bamboo.
Jointly presenting the webinar will be Harshana Martin and Kalpa Senanayake, WSO2 software engineers on the development technologies team. For more information, visit http://wso2.org/library/webinars/2013/01/wso2-product-release-webinar-introducing-wso2-developer-studio-tools-soa-developers.
Enterprises typically develop a range of applications for the organization's various business requirements, each of which may consist of several components, such as a Web application component at the front end, a gadget component for data visualization, or a database to store application data. This webinar will review how WSO2 Developer Studio provides a single, comprehensive IDE that supports the development of Web applications, gadgets, services, business processes, and more. It will then examine how a developer can use WSO2 Developer Studio to first build a composite application, and then deploy and debug it from within the IDE to see how it actually works. Finally, the session will demonstrate a real-world application development scenario.
Jasintha Dasanayake and Melan Jayasinghe, WSO2 software engineers, will present the session jointly. To learn more, visit http://wso2.org/library/webinars/2013/02/composite-enterprise-application-development-with-the-wso2-developer-studio.
Today, enterprise application integration (EAI) best practices are based SOA principles and a flexible, highly capable enterprise service bus (ESB). However, the lack of a drag-and-drop tool during the development process can hinder the ESB's usability. This webinar will examine how developers can use the new graphical mediation flow composer tool in WSO2 Developer Studio 3.0 to create mediation flows in a matter of minutes by dragging and dropping different components. The session also will review the WSO2 ESB building blocks supported by the IDE's drag-and-drop functionality, including proxy services, REST APIs, sequences, and endpoints among many others.
Jointly presenting the session will be Viraj Rajaguru and Melan Jayasinghe, WSO2 software engineers. To learn more, visit http://wso2.org/library/webinars/2013/02/wso2-product-release-webinar-introducing-wso2-developer-studio-graphical-composition-tool.
Corrupted name ranges on save is fixed.
Error in formatting a document with simple quote in the Header tab column is resolved.
GridWeb's validation menu list will now word on menu items which contain Dollar sign -"$"
Copy-Paste issue is resolve for web grid which is not working for Chrome, FireFox etc.
PRINCETON JUNCTION, NJ, January 28, 2013 – The International Function Point Users Group (IFPUG) is pleased to announce the release of the Software Non-functional Assessment Process (SNAP) Assessment Practices Manual 2.0 under a Creative Commons 3.0 Attribution-NonCommercial-ShareAlike License. IFPUG is the first international functional sizing standards organization to release a new standard under the Creative Commons License.
The SNAP provides organizations and projects a means to develop a quantifiable measure for the non-functional requirements (NFR). By sizing non-functional requirements software development can planned, evaluated and managed better; saving organizations time and money. The SNAP standard provides organizations using IFPUG measures with a unique competitive advantage to those using other software sizing methods which do not account for non-functional software size.
Sizing this component of project work will allow organizations to build historical data repositories that can be referenced to assist in decision making for the technical and/or quality aspects of application Assessment Practices.
For more information, visit www.ifpug.org.
The International Function Point Users Group (IFPUG), a non-profit, volunteer organization, maintains the rules and procedures for calculating Function Points and the Software Non-functional Assessment Process (SNAP). The definitions, available from IFPUG, are documented in the Function Point Counting Practices Manual. IFPUG, the premier software measurement organization, promotes and encourages the effective management of software development and maintenance activities through the use of Function Point Analysis and other software measurement techniques. IFPUG conferences, workshops and membership provide a forum for networking, education and information exchange that encourages the use of software product and process metrics. The IFPUG website is www.ifpug.org.
"UCanCode Software Inc. is a leading provider of HMI & SCADA, CAD, GIS and Data Visualization Graphics for software developers (C / C++, Java, C#, And VB ) more than 40 countries around the world!"
Creating Construction Professional HMI, SCADA Visualization Solutions is a very hard work, to use E-XD++ source code visualization component library will save you more than 70% of development time. In order to more clearly show how to complete this hard work, we specialize in the original solution carried out detailed development, built on all HMI, SCADA Process Variable, Screen, Script And other integrated management solution. The solution involves the construction and project management, product release to the final exe file generation and other aspects. Construction Engineering and Management is mainly HMIBuilder to complete the operation and interpretation of the works mainly responsible for the HMIPlayer works.
A diagram is worth 1000 words, and E-XD++ is worth over 500,000 lines of well designed and well tested code! In use by hundreds of the worlds most quality conscious companies. The buy vs. build decision couldn't be more clear. Add advanced functionality and slash thousands of hours of complex coding and years of maintenance.
Palo Alto, CA – January 24, 2013 – Today, most enterprise systems are built with remote procedure call (RPC) style messaging. This requires users to send a request, wait for the response, and process a response using the same thread. However, as simple as this process sounds, there are many scenarios where more advanced messaging patterns are needed. To help IT professionals address this challenge, WSO2 will present a webinar that examines how to simplify distributed message brokering with new functionality being added to WSO2 Message Broker (http://wso2.com/products/message-broker/).
The one-hour technical session, "WSO2 Product Release Webinar – Distributed Message Brokering with the WSO2 Message Broker," will run Thursday, January 31, from 9:00 a.m. – 10:00 a.m. PST. For more information, visit http://wso2.org/library/webinars/2013/01/wso2-product-release-webinar-distributed-message-brokering-wso2-message-broker.
The webinar will begin with a preview of WSO2 Message Broker 2.1.1, including key features and core capabilities. The latest version is based on a new distributed design that provides a cluster of message brokers, which uses Apache Cassandra to store messages and Apache Zookeeper to coordinate message delivery. The session will examine how IT professionals can improve speed and scalability through support for AMQP 0-91 and JMS 1.0, as well as work with other tools from the WSO2 Carbon enterprise middleware platform. Additionally, the webinar will explore how to support asynchronous messaging, publishing and subscribing messaging queues, and persistence.
Jointly presenting the webinar will be Dr. Srinath Perera and Shammi Jayasinghe. Srinath is a WSO2 senior software architect and member of the WSO2 solution architecture team. He works directly with WSO2 CTO Paul Fremantle, specializing in Web services and distributed systems, specifically working with aspects of data, scale and performance on the overall WSO2 platform architecture. Shammi is a WSO2 senior software engineer and member of the WSO2 integration technologies team. He is the release manager for WSO2 Message Broker and provides technology consulting on customer engagements.
We provide these solutions does not mean that E-XD++ visualization component library can only develop graphical applications in these areas, in fact, E-XD++ with any other third party C + + component libraries, including hundreds can be separated function independently. With QT, MFC, etc., you can independently determine the need for E-XD++ in a function, in general, as long as you need graphics, you need flow charts, control charts, printing, publishing capabilities, simulation, electronic maps, electrical wiring diagrams, forms, etc., you can use the E-XD++ components library, of course, sometimes Maybe you only want to use the E-XD++ provides control without the need for the drop-down color graphics, that's no problem !
The MATLABDemo sample demonstrates how to use E-XD++ to build a matlab like diagramming application with complex diagram drawing and layout, as below. With matlab demo, you build models by dragging and dropping blocks from the library browser onto the graphical editor and connecting them with lines that establish mathematical relationships between the blocks. You can arrange the model by using graphical editing functions, such as copy, paste, undo, align, distribute, and resize.
You can use E-XD++ MATLAB Solution to build any your own simuation system quickly and easily, with ShapeDesigner you can design any kind of symbols as you want.
Palo Alto, CA – January 23, 2013 – Increasingly, managed APIs are central to enterprise service-oriented architecture (SOA) strategies for extending business processes and services to customers, partners, and other groups in the organization. However, the cost and complexity of using traditional API management solutions have raised significant barriers to adoption. WSO2 breaks down those barriers with WSO2 API Manager, the first 100% open source API management product that combines easy, managed API access with full API governance and analysis. In a webinar for IT professionals, WSO2 will examine new capabilities in WSO2 API Manager 1.3 designed to enhance performance, as well as the management, sharing and governance of APIs throughout the API lifecycle.
The one-hour technical session, "WSO2 Product Release Webinar - What's new in the WSO2 API Manager 1.3," will run Tuesday, January 29, from 9:00 a.m. – 10:00 a.m. PST. For more information, visit http://wso2.org/library/webinars/2013/01/wso2-product-release-webinar-what's-new-wso2-api-manager.
Webinar presenter Nuwan Dias is a WSO2 software engineer and member of the WSO2 solutions technologies team where he focuses on the WSO2 API Manager and WSO2 Enterprise Service Bus. Nuwan also is an active contributor to the Apache Synapse and Apache Axis2 projects.
Mountain View, CA – January 23, 2013 – For Spacyz, the power of advertising comes from high-speed, high-availability data that seamlessly connects people to personalized offers. The company delivers Japan's leading open, multi-device advertising platform—providing marketers and publishers with a variety of ad technology solutions to support their campaigns. A new case study published today examines how Spacyz uses the natively flash-optimized Aerospike real-time NoSQL database and key-value store to manage more than 2 billion user records each day while delivering sub-millisecond response times and 100% uptime. The full Spacyz case study is available at http://www.aerospike.com/why-aerospike/customers.
Spacyz's platform solutions include adcloudFP, which provides publishers with flexible ad management through high-performance ad servers, adcloudFN, an all-in-one ASP (application service provider) service for ad networks; and adcloudEX, an ad exchange delivering centralized ad and inventory control. More recently, Spacyz expanded its platform with the appgear advertising distribution solution, which includes a demand-side platform (DSP) and data management platform (DMP) powered by Aerospike.
* Manages 2 billion user records each day to support the Spacyz appgear DSP.
* Delivers predictable high performance, high availability, and 100% uptime even during automatic data rebalancing, rolling upgrades, and background backups and restores.
* Significantly reduces the number of servers that must be installed, configured, and maintained due to native support for flash and solid-state drives (SSDs).
* Lowers operational costs by 50% through automated and self-managing cluster capabilities that eliminate the need for human intervention.
Spacyz comes from the idea of being an unfettered, open-ended business that isn't limited by the confines of established frameworks or ideas—in other words, we move fluidly from space to space in a borderless, "spacy" approach. Spacyz's engineers develop and provide responsive, fast, and reliable systems that aim to provide a seamless, convenient, and cutting-edge service—in other words, the ultimate experience. We implement the latest technology and constantly refine our skills to be able to tackle even the toughest technical challenges. At Spacyz, we all work together as one, pushing boldly forward to meet our twin goals: being a link between people and information and helping the Internet become a cornerstone in enriching people's lives. For more information, visit www.spacyz.com.
Tampa, FL - January 23, 2013 – Perpetuum Software LLC announces the first product release in this new 2013 year – SharpShooter Reports 6.4, a multi-platform reporting component that easily adds reporting features to WinForms, WPF, ASP.NET, HTML5, and Silverlight applications.
A new version of the product makes work with data sources more user-friendly and intuitive. Now developers can easily add data sources directly in the report designer using laconic connection wizards. Instead of making up a complicated connection string they get simple dialog windows with few options to select and text boxes to fill in. Wizards are available for the following data source types: MS SQL, Oracle, MySQL, and ODBC.
It's now possible to set custom context menu for the Report designer. This is very convenient when you add reporting module to the unified system with pre-set style and look.
Designer ribbon menu is amplified with a new tab – Document - where developers can set document properties with a single mouse click instead of searching for the necessary property in the property grid.
The component features improved export options - PDF and RTF – including handling of hyperlinks, fonts and bookmarks.
German localization of SharpShooter Reports was updated. Some minor changes and fixes make the product even more stable and reliable.
Perpetuum Software LLC is a premier developer of .NET components and libraries for reporting, data analysis, and visualization intended for the creation of corporate applications in Windows Forms, Windows Presentation Foundation (WPF), ASP.NET, Silverlight, HTML5, and WinRT. Thousands of enterprises in more than 70 countries use Perpetuum Software products to build robust applications and use them across all the main industries: from retail to aerospace.
Create PDF File from Web Pages, Raw HTML & HTML Template inYour Apps.
Saaspose.Pdf is a REST API that allows Create PDF from HTML templates Using Saaspose.Pdf examples in Python. While working with HTML pages, there might be scenarios where you need to generate the printable version. Usually there are layout issues that occur in the printable HTML such as fitting the content into the print preview screen etc. Saaspose.Pdf REST API is the perfect solution that lets you create PDF from web pages and raw HTML code in your applications. You can create a PDF file from HTML templates and the components of the HTML are retained in the PDF file. PDF files support interactive functions such as hyperlinks, markup, file attachments, annotations, PDF files can be created from XML, HTMLs etc. Saaspose.Pdf assures that these functions are retained in the PDF files created from HTML templates. Previously, we have provided examples for different programming languages such as Java, .NET, PHP and Ruby; we are pleased to announce that you can now use Saaspose.Pdf REST examples in Python as well. As it is a REST API, you only need to consume its REST interface in your application. or more details, please refer to Saaspose.Pdf documentation. You can create PDF files using Saaspose.Pdf REST API or you can also choose to convert doc to PDF, xls to PDF, slides to PDF using Saaspose APIs. You can integrate the features into your application using any programming language of your choice. Get started with this feature rich API and create PDF files from HTML templates. You can also opt for our free development account for evaluation of Saaspose APIs.
Saaspose.Pdf is a REST API to create, edit & manipulate PDF files. It also convert PDF file to DOC, DOCX, HTML, XPS, TIFF etc. You can create a new PDF either from scratch or from HTML, XML, template, database, XPS or an image. A PDF file can also be rendered to JPEG, PNG, GIF, BMP, TIFF and many other image formats. It works with any language like .NET, Java, PHP, Ruby, Python and many others. It is platform independent REST API & working with web, desktop, mobile or cloud applications alike.
Palo Alto, CA – January 22, 2013 – Building on its commitment to create a superior experience for customers, WSO2 today announced the addition of two vice presidents to its leadership team. Jackie Wheeler, WSO2 president of technical content, brings more than two decades of expertise in technical documentation, online help, and training for enterprise software companies, such as MuleSoft, Ariba and Autodesk. Gunasiri Perera, WSO2 vice president of delivery, brings more than 15 years of global IT delivery and support experience, with deep insight into international corporate responsibilities. Collectively, they will focus on enhancing the technical support, documentation, training and delivery services around WSO2's award-winning cloud (http://wso2.com/cloud/stratos/) and enterprise middleware platforms (http://wso2.com/products/carbon/).
As vice president of technical content, Jackie Wheeler brings to WSO2 deep experience in documenting software products and building documentation sets and teams from scratch. She also specializes in enterprise software, open source, API documentation, system administrator documentation, end-user documentation, online help, and training.
Prior to WSO2, Jackie held positions as director of technical publications at NICE Systems and at MuleSoft, Inc. where she was a founding member of the technical publications group. At MuleSoft, she contributed to its developer blog, screencasts and podcasts, and marketing and sales efforts in addition to writing the company's documentation. Previously Jackie also served as director of knowledge management at NorthStar, Inc. where she founded the documentation and training group. She also has served as a senior technical writer at Ariba, a writing manager and senior technical writer at Autodesk, and a technical writer at Strategic Mapping, Inc. and Pro/Tem Software.
As vice president of delivery, Gunasiri Perera spearheads the delivery of support and services to global customers as well as to the broader WSO2 user community. He also works closely with the business team to use delivery excellence to support pre-sales and post-sales efforts.
Prior WSO2, Gunasiri served in senior management roles for global offshore development companies in Europe, United Arab Emirates, and Sri Lanka, providing these international clients with large-scale enterprise resource planning (ERP) project implementation, passenger service system (PSS) project implementation and product management, pre-sales, consulting and support. He began his career at IFS as a software engineer contributing to the design and development of its new developer framework in service-oriented architecture, as well as ERP application design and development for mobile and J2EE Web technologies with an Oracle backend. Gunasiri has been a guest lecturer of MBA programs at the Asia Pacific Institute of Information Technology (APIIT), Graduate School of Management in Malaysia. He also has served as a panel chairman of MBA viva interviews and a mentor for computer science and engineering students at the University of Moratuwa, Sri Lanka. He is a chartered engineer in IT by profession and also an ICT committee member of Institute of Engineers Sri Lanka (IESL).
We are happy to announce the release of Aspose.Tasks for .NET 5.0.0. This month's release provides support for reading Miscrosoft Project 2013 MPP formats. Aspose.Tasks now facilitates reading general project properties, calendar information, task and task link data, resource and resource assignment data, and outline codes and extended task attributes data for Microsoft Project 2013 formats. This version also incorporates a new feature that lets you read a task's budget work and cost values from Microsoft Project 2007/2010 MPP files, that were not supported earlier. In addition, another new feature that lets you get the total number of pages for an MPP file, based on different TimeScale options has also been included in this month's release. Below is the complete list of new features and important bug fixes included in this release.
Reading support for Calendar, Task, and Task Links.
Incorrect task duration data when read MPP file is now fixed.


Image Title: Walnut Butcher Block Countertop Customize Order Online Within Decor 3. Post Title: Walnut Butcher Block Countertop. Filename: walnut-butcher-block-countertop-customize-order-online-within-decor-3.jpg. Image Dimension: 1024 x 768 pixels. Images Format: jpg/jpeg. Publisher/Author: Micah Fisher. Uploaded Date: Wednesday - September 26th. 2018 00:38:11 AM. Category: Architecture. Image Source: contemporist.com. Walnut Butcher Block Countertops Country Mouldings Pertaining To Countertop Ideas 4. American Walnut Butcher Block Countertop 8ft 96in X 25in Within Plan 17. Awesome Walnut Butcher Block Countertops Catalunyateam Home Ideas Intended For Countertop Plan 16. Clear Walnut Edge Grain Butcher Block Countertop Hardwood Lumber Regarding Designs 0. Black Walnut Builder Grade Butcher Block Island 6ft 72in X 36in For Countertop Decor 10. Walnut Butcher Block Countertops Country Mouldings With Countertop Designs 14. Walnut Butcher Block Countertop Customize Order Online Within Decor 3. Black Walnut Countertop Intended For Butcher Block Designs 11. Built A Pair Of Black Walnut Butcher Block Countertops To Replace With Countertop Designs 13. Orchard Walnut Butcher Block Countertop PLANK UNFINISHED Green Pertaining To Ideas 5.


text:
description: Learn how to access Docker Universal Control Plane from the web and the
  CLI.
keywords:
- docker, ucp, cli
menu:
  main:
    identifier: mn_ucp_access
    parent: mn_ucp
    weight: 31
title: Access UCP
---

# Access UCP

This section includes the following topics:

* [Web-based access](web-based-access.md)
* [CLI-based access](cli-based-access.md)

redpajama_set_name: RedPajamaGithub


text:
Q: Why in my tkinter calculator GUI after the execution an = sign gets added? I just made a simple calculator GUI using tkinter module after writing the code i get the following bug:
Whenever I am executing an = sign gets added after every evalution.PLease check as to why an = sign gets added everytime. PLease tell me how to debug my calculator GUI .
Example :
Like if i am evaluating ( 5 ** 2) , instead of 25 the answer i get is 25= .

root = Tk()

root.title('Calculator BY SATYAM')

def click(event):
    global string
    text = event.widget.cget('text')
    if text == '=':
        if string.get().isdigit():
            value = int (string.get())
        else :
            try:
                value = eval(string.get())

            except Exception as e:
                value = 'Error'

        string.set(value)
        screen.update()
    if text == 'C':
        string.set(' ')
        screen.update()
    else:
        string.set(string.get()+text)
        screen.update()

string = StringVar()

screen = Entry(root,textvariable = string , font = 'General 40 bold italic')
screen.pack( fill = X)

f = Frame(root,bg = 'grey')

Button1 = Button(f,text = "1" , bg = "grey" , bd = 2,fg = 'WHite' , font = 'General 30 bold',height = 5 , width = 7)
Button1.pack(side = LEFT , anchor = 'nw' , fill = BOTH)
Button1.bind('<Button-1>',click)

Button2 = Button(f,text = "2" , bg = "grey" , bd = 2,fg = 'WHite' , font = 'General 30 bold',height = 5 , width = 7)
Button2.pack(side = LEFT , anchor = 'nw', fill = BOTH)
Button2.bind('<Button-1>',click)

Button3 = Button(f,text = "3" , bg = "grey" , bd = 2,fg = 'WHite' , font = 'General 30 bold',height = 5 , width = 7)
Button3.pack(side = LEFT , anchor = 'nw' , fill = BOTH)
Button3.bind('<Button-1>',click)

f.pack( )

f = Frame(root,bg = 'grey')

Button1 = Button(f,text = "4" , bg = "grey" , bd = 2,fg = 'WHite' , font = 'General 30 bold',height = 5 , width = 7)
Button1.pack(side = LEFT , anchor = 'nw' , fill = BOTH)
Button1.bind('<Button-1>',click)

Button2 = Button(f,text = "5" , bg = "grey" , bd = 2,fg = 'WHite' , font = 'General 30 bold',height = 5 , width = 7)
Button2.pack(side = LEFT , anchor = 'nw', fill = BOTH)
Button2.bind('<Button-1>',click)

Button3 = Button(f,text = "6" , bg = "grey" , bd = 2,fg = 'WHite' , font = 'General 30 bold',height = 5 , width = 7)
Button3.pack(side = LEFT , anchor = 'nw' , fill = BOTH)
Button3.bind('<Button-1>',click)

f.pack()

f = Frame(root,bg = 'grey')

Button1 = Button(f,text = "7" , bg = "grey" , bd = 2,fg = 'WHite' , font = 'General 30 bold',height = 5 , width = 7)
Button1.pack(side = LEFT , anchor = 'nw' , fill = BOTH)
Button1.bind('<Button-1>',click)

Button2 = Button(f,text = "8" , bg = "grey" , bd = 2,fg = 'WHite' , font = 'General 30 bold',height = 5 , width = 7)
Button2.pack(side = LEFT , anchor = 'nw', fill = BOTH)
Button2.bind('<Button-1>',click)

Button3 = Button(f,text = "9" , bg = "grey" , bd = 2,fg = 'WHite' , font = 'General 30 bold',height = 5 , width = 7)
Button3.pack(side = LEFT , anchor = 'nw' , fill = BOTH)
Button3.bind('<Button-1>',click)

f.pack()

f = Frame(root,bg = 'grey')

Button1 = Button(f,text = "=" , bg = "grey" , bd = 2,fg = 'WHite' , font = 'General 30 bold',height = 5 , width = 7)
Button1.pack(side = LEFT , anchor = 'nw' , fill = BOTH)
Button1.bind('<Button-1>',click)

Button2 = Button(f,text = "C" , bg = "grey" , bd = 2,fg = 'WHite' , font = 'General 30 bold',height = 5 , width = 7)
Button2.pack(side = LEFT , anchor = 'nw', fill = BOTH)
Button2.bind('<Button-1>',click)

Button3 = Button(f,text = "**" , bg = "grey" , bd = 2,fg = 'WHite' , font = 'General 30 bold',height = 5 , width = 7)
Button3.pack(side = LEFT , anchor = 'nw' , fill = BOTH)
Button3.bind('<Button-1>',click)

f.pack()

f = Frame(root,bg = 'grey')

Button1 = Button(f,text = "+" , bg = "grey" , bd = 2,fg = 'WHite' , font = 'General 30 bold',height = 5 , width = 7)
Button1.pack(side = LEFT , anchor = 'nw' , fill = BOTH)
Button1.bind('<Button-1>',click)

Button2 = Button(f,text = "-" , bg = "grey" , bd = 2,fg = 'WHite' , font = 'General 30 bold',height = 5 , width = 7)
Button2.pack(side = LEFT , anchor = 'nw', fill = BOTH)
Button2.bind('<Button-1>',click)

Button3 = Button(f,text = "*" , bg = "grey" , bd = 2,fg = 'WHite' , font = 'General 30 bold',height = 5 , width = 7)
Button3.pack(side = LEFT , anchor = 'nw' , fill = BOTH)
Button3.bind('<Button-1>',click)

f.pack()

f = Frame(root,bg = 'grey')

Button1 = Button(f,text = "/" , bg = "grey" , bd = 2,fg = 'WHite' , font = 'General 30 bold',height = 5 , width = 7)
Button1.pack(side = LEFT , anchor = 'nw' , fill = BOTH)
Button1.bind('<Button-1>',click)

Button2 = Button(f,text = "//" , bg = "grey" , bd = 2,fg = 'WHite' , font = 'General 30 bold',height = 5 , width = 7)
Button2.pack(side = LEFT , anchor = 'nw', fill = BOTH)
Button2.bind('<Button-1>',click)

Button3 = Button(f,text = "00" , bg = "grey" , bd = 2,fg = 'WHite' , font = 'General 30 bold',height = 5 , width = 7)
Button3.pack(side = LEFT , anchor = 'nw' , fill = BOTH)
Button3.bind('<Button-1>',click)

f.pack()

root.mainloop()

A: In your click function, you have the following if-conditions:
    if text == '=':

    ...

    if text == 'C':
        string.set(' ')
        screen.update()
    else:
        string.set(string.get()+text)
        screen.update()

Note that these if conditions are at the same level of indentation. Thus, the first if-condition is evaluated. No matter whether the first one is true or false, the second one also gets evaluated. If text equals '=', the else clause of that second if statement is entered, and the text (thus, '='), is added to the current string.
You'll need to make an exception if you don't want to add the '=' sign to that second loop. For example:
    if text == 'C':
        string.set(' ')
        screen.update()
    elif text != '=':
        string.set(string.get()+text)
        screen.update()
    else:  # This else clause may not be necessary
        screen.update()

Alternatively, you can make a section of if-elif-elif-else clauses:
    if text == '=':
    ...
    elif text == 'C':
    ...
    elif text == 'something else':
    ...
    else:
        string.set(string.get()+text)
        screen.update()

A: looks like you're not using it in a good way..
the click() function must be this:
def click(event):
    global string
    text = event.widget.cget('text')
    if text == '=':
        if string.get().isdigit():
            value = int (string.get())
        else :
            try:
                value = eval(string.get())

            except Exception as e:
                value = 'Error'

        string.set(value)
        screen.update()
    elif text == 'C':
        string.set(' ')
        screen.update()
    else:
        string.set(string.get()+text)
        screen.update()

as the lines are if-if-else and not if-elif-else..
it works like this:
> if text is "=":
  yes it is "="
     evaluate..
end this conditon..
> if text is "C":
  no, "=" is not "C"..
    goto else..
> else:
  as "=" is not "C", add "=" to the the entry..

redpajama_set_name: RedPajamaStackExchange


text:
\section{Introduction}

The $\CAT(0)$ comparison is a certain inequality for 6 distances between 4 points in a metric space.
The following descriptions, the so-called \emph{(2+2)-comparison}, is the most standard,
we refer to \cite{alexander-kapovitch-petrunin-2019,alexander-kapovitch-petrunin-2021} for other definitions and their equivalences.

Given a quadruple of points $p,q,x,y$ in a metric space $X$,
consider two \emph{model triangles}\footnote{that is, a plane triangle with the same sides}
$[\tilde p\tilde x\tilde y]=\tilde\triangle(pxy)$
and
$[\tilde q\tilde x\tilde y]=\tilde\triangle(qxy)$ with common side $[\tilde x\tilde y]$.

\begin{wrapfigure}{r}{25mm}
\vskip-4mm
\centering
\includegraphics{mppics/pic-720}
\end{wrapfigure}

If the inequality
\[|p-q|_X\le |\tilde p-\tilde z|+|\tilde z-\tilde q|\]
holds for any point $\tilde z\in [\tilde x\tilde y]$, then we say that
the quadruple $p,q,x,y$ \emph{satisfies $\CAT(0)$ comparison};
here $|p-q|_X$ denotes the distance from $p$ to $q$ in $X$.

If $\CAT(0)$ comparison holds for any quadruple (and any of its relabeling) in a metric space $X$,
then we say that \emph{$X$ is $\CAT(0)$}.

It is not hard to check that if a quadruple of points satisfies $\CAT(0)$ comparison for all relabeling,
then it admits a distance-preserving inclusion into a length $\CAT(0)$ space.
The following theorem generalizes this statement to 5-point metric spaces.

\begin{thm}{Toyoda's theorem}
Let $P$ be a 5-point metric space that satisfies $\CAT(0)$ comparison.
Then $P$ admits a distance-preserving inclusion into a length $\CAT(0)$ space $X$.

Moreover,
$X$ can be chosen to be a subcomplex of a 4-simplex such that (1) each simplex in $X$ has Euclidean metric and (2) the inclusion maps the 5 points on $P$ to the vertexes of the simplex.
\end{thm}

A slightly weaker version of this theorem was proved by Tetsu Toyoda \cite{toyoda}.
Our proof is shorter; it uses the fact that convex spacelike hypersurfaces in $\RR^{3,1}$ equipped with the induced length metrics are $\CAT(0)$ spaces \cite{milka}.
We construct a distance-preserving inclusion $\iota$ of $P$ into $\RR^4$ or $\RR^{3,1}$.
In the case of $\RR^4$ the convex hull $K$ of $\iota(P)$ can be taken as $X$;
in the case of $\RR^{3,1}$ we take as $X$ a spacelike part of the boundary of $K$.

It is expected that \emph{any 5 point metric space $P$ as in the theorem admits a distance-preserving inclusion in a product of trees}.\footnote{Later we found a counterexample \cite{petrunin-2021}.}

An analog of Toyoda's theorem does not hold for 6-point sets.
It can be seen by using the so-called $(4{+}2)$-comparison introduced in \cite{alexander-kapovitch-petrunin-2011};
this comparison holds for any length $\CAT(0)$ space, but may not hold for a space with $\CAT(0)$ comparison (if it is not a length space).

{\sloppy

The $(4{+}2)$-comparison is not a sufficient condition for $6$-point spaces.
More precisely, there are 6-point metric spaces that satisfy $(4{+}2)$ and $(2{+}2)$-comparisons but do not admit a distance-preserving embedding into a length $\CAT(0)$ space.
An example was constructed by the first author; it is described in \cite{alexander-kapovitch-petrunin-2011} right after 7.2.
See the final section for related questions.

}

\parbf{Acknowledgment.}
We want to thank Stephanie Alexander,
Yuri Burago,
and the anonymous referee for help.

The first author was partially supported by RFBR grant   20-01-00070,
the second author was partially supported by NSF grant DMS-2005279.

\section{5-point arrays in 3-space}

Denote by $\mathcal{A}$ the space of all $5$ point arrays in $\RR^3$ that is nondegenerate in the following sense: (1) all 5 points do not lie on one plane and (2) no three points lie on one line.
Note that $\mathcal{A}$ is connected.

A $5$ point array  $x_1,\dots,x_5\in \RR^3$ defines an affine map from a 4-simplex to~$\RR^3$.
Fix an orientation of the 4-simplex and consider the induced orientations on its 5 facets.
Each facet may be mapped in an orientation-preserving, degenerate, or orientation-reversing way.
For each array consider the triple of integers $(n_+, n_0,n_-)$,
where $n_+$, $n_0$, and $n_-$ denote the number of orientation-preserving, degenerate, or orientation-reversing facets respectively.

Clearly $n_++n_0+n_-=5$ and since all 5 points cannot lie in one plane, we have that $n_+\ge 1$, $n_-\ge 1$, and $n_0\le1$.
Therefore, the value $m=n_- - n_+$ can take an integer value between $-3$ and $3$;
in this case, we say that an array belongs to $\mathcal{A}_m$.

It defines a subdivision of  $\mathcal{A}$ into 7 subsets $\mathcal{A}_{-3},\dots, \mathcal{A}_{3}$ with combinatorial configuration as on the diagram;
quadruples in one plane are marked in gray and the triple $(n_+, n_0,n_-)$ is written below.

\begin{figure}[ht!]
\centering
\begin{lpic}[t(-0mm),b(2mm),r(0mm),l(0mm)]{asy/A}
\lbl[t]{6,0;$\mathcal{A}_{-3}$}
\lbl[t]{6,-5;$(1,0,4)$}
\lbl[t]{24,0;$\mathcal{A}_{-2}$}
\lbl[t]{24,-5;$(1,1,3)$}
\lbl[t]{42,0;$\mathcal{A}_{-1}$}
\lbl[t]{42,-5;$(2,0,3)$}
\lbl[t]{60,0;$\mathcal{A}_{0}$}
\lbl[t]{60,-5;$(2,1,2)$}
\lbl[t]{78,0;$\mathcal{A}_{1}$}
\lbl[t]{78,-5;$(3,0,2)$}
\lbl[t]{96,0;$\mathcal{A}_{2}$}
\lbl[t]{96,-5;$(3,1,1)$}
\lbl[t]{114,0;$\mathcal{A}_{3}$}
\lbl[t]{114,-5;$(4,0,1)$}
\end{lpic}
\vskip 4mm
\end{figure}

Every two quadrilaterals in the array have 3 common points that define a plane.
If the remaining two points lie on opposite sides from the plane,
then the corresponding facets have the same orientation;
if they lie on one side, then the orientations are opposite.
Therefore, the 7 subsets $\mathcal{A}_{-3},\dots \mathcal{A}_{3}$ can be described in the following way:

$\mathcal{A}_{-3}$ --- a tetrahedron with preserved orientation and one point inside.

$\mathcal{A}_{-2}$ --- a tetrahedron with preserved orientation and one point on a facet.

$\mathcal{A}_{-1}$ --- a double triangular pyramid formed by two tetrahedrons with preserved orientation.

$\mathcal{A}_{0}$ --- a pyramid over a convex quadrilateral

$\mathcal{A}_{1}$ --- a double triangular pyramid formed by two tetrahedrons with reversed orientation.

$\mathcal{A}_{2}$ --- a tetrahedron with reversed orientation and one point on a facet.

$\mathcal{A}_{3}$ --- a tetrahedron with reversed orientation and one point inside.

Note that the complement $\spc{A}\backslash \spc{A}_0$ has two connected components formed by $\mathcal{A}_{-}=\mathcal{A}_{-3}\cup \mathcal{A}_{-2}\cup\mathcal{A}_{-1}$ and $\mathcal{A}_{+}=\mathcal{A}_{3}\cup \mathcal{A}_{2}\cup\mathcal{A}_{1}$.
Observe that each array in $\mathcal{A}_{-}$ has at least 3 positively oriented facets and each array in $\mathcal{A}_{+}$ has at least 3 negatively oriented facets.

\begin{thm}{Observation}\label{obs:connectedA}
Let $Q$ be a connected subset of $\spc{A}$ that does not intersect~$\spc{A}_0$.
Then either $Q\subset \spc{A}_+$ or $Q\subset \spc{A}_-$.
\end{thm}

\section{Associated form}

In this section we recall some facts about the so-called \emph{associated} form introduced in \cite{petrunin-2017};
it is a quadratic form
$W_{\bm{x}}$ on $\RR^{n-1}$ associated
to a given $n$-point array $\bm{x}\z=(x_1,\dots,x_n)$ in a metric space $X$.

\parbf{Construction.}
Let $\triangle$ be the standard simplex $\triangle$ in $\RR^{n-1}$; that is, the first $(n-1)$ of its vertices $v_1,\dots,v_n$ form the standard basis on $\RR^{n-1}$,
 and $v_n=0$.

Recall that $|a-b|_X$ denotes the distance between points $a$ and $b$ in the metric space $X$.
Set
\[W_{\bm{x}}(v_i-v_j)=|x_i-x_j|^2_X\]
for all $i$ and $j$.
Note that this identity defines $W_{\bm{x}}$ uniquely.

The constructed quadratic form $W_{\bm{x}}$ will be called the \emph{form associated to the point array $\bm{x}$}.

Note that an array $\bm{x}=(x_1,\dots,x_n)$ in a metric space $X$ is isometric to an array in Euclidean space if and only if
$W_{\bm{x}}(v)\ge 0$
for any $v\in \RR^{n-1}$.

In particular, the condition $W_{\bm{x}}\ge 0$ for a triple $\bm{x}=(x_1,x_2,x_3)$ means that
all three triangle inequalities for the distances between $x_1$, $x_2$, and $x_3$ hold.
For an $n$-point array, it implies that $W_{\bm{x}}(v)\ge 0$ for any vector $v$ in a plane spanned by a triple $v_i,v_j,v_k$.
In particular, we get the following:

\begin{thm}{Observation}\label{triangle-inq}
Let $W_{\bm{x}}$ be a form on $\RR^{n-1}$ associated with a point array $\bm{x}\z=(x_1,\dots,x_n)$.
Suppose that $L$ is a subspace of $\RR^{n-1}$ such that
$W_{\bm{x}}(v)< 0$ for any nonzero vector $v\in L$.
Then the projections of any 3 vertices of $\triangle$ to the quotient space $\RR^{n-1}/L$ are not collinear.
\end{thm}

\parbf{CAT(0) condition.}
Consider a point array $\bm{x}$ with 4 points.
From \ref{triangle-inq},
it follows that $W_{\bm{x}}$
is nonnegative on every plane parallel to a face of the tetrahedron $\triangle$.
In particular, $W_{\bm{x}}$ can have at most one negative eigenvalue.

Assume $W_{\bm{x}}(w)<0$ for some $w\in\RR^3$.
From \ref{triangle-inq}, the line $L_w$ spanned by
$w$ is transversal to each of 4 planes parallel to a face of $\triangle$.

Consider the projection of $\triangle$ along $L_w$ to a transversal plane.
The projection of the 4 vertices of $\triangle$ lie in general position;
that is, no three of them lie on one line.
Therefore, we can see one of two combinatorial pictures shown on the diagram.
Since the set of lines $L_w$ with $W_{\bm{x}}(w)<0$ is connected,
the combinatorics of the picture does not depend on the choice of $w$.

{

\begin{wrapfigure}{r}{33mm}
\vskip-0mm
\centering
\includegraphics{mppics/pic-10}
\end{wrapfigure}

\begin{thm}{Claim}
If $\CAT(0)$ comparison holds in $X$, then the diagram on the right cannot appear.
\end{thm}

(The converse holds as well, but we will not need it.)

}

\parit{Proof.}
Suppose we see the picture on the right.

Let $[v_1,v_3]$ and $[v_2,v_4]$ be the line segments of $\triangle$ that correspond to the diagonals on the picture.
Denote by $m$ the point of $[v_1,v_3]$ that corresponds to the point of intersection.

\begin{wrapfigure}{r}{33mm}
\vskip-4mm
\centering
\includegraphics{mppics/pic-15}
\end{wrapfigure}

In the plane spanned by $[v_2,v_4]$ and $w$, the vector $w$ is timelike.
Therefore we have the following reversed triangle inequality:
\[|v_2-m|+|v_4-m|<|v_2-v_4|;\]
here we use shortcut $|a-b|=\sqrt{W(a-b)}$.

Note that the triangles $[v_1v_2v_3]$ and $[v_1v_3v_4]$ with metric induced by $W$ are isometric to model triangles of $[x_1x_2x_3]$ and $[x_1x_3x_4]$.
Whence (2+2)-point comparison does not hold.
\qeds

The claim implies the following:

\begin{thm}{Observation}\label{cat0-proj}
Suppose a metric on $\bm{x}\z=(x_1,\dots,x_n)$ satisfies $\CAT(0)$ comparison
and $W_{\bm{x}}$ is its associated form on $\RR^{n-1}$.
Assume that $L$ is a subspace of $\RR^{n-1}$ such that
$W_{\bm{x}}(v)< 0$ for any nonzero vector $v\in L$.
Then if the projections of 4 vertices of $\triangle$ to the quotient space $\RR^{n-1}/L$ lies in one plane, then its projection looks like the picture on the left;
that is, one of the points lies in the triangle formed by the remaining three points.
\end{thm}

\begin{thm}{Corollary}\label{cor:3+2}
Suppose a metric on $\bm{x}=(x_1,\dots,x_5)$ satisfies $\CAT(0)$ comparison
and $W_{\bm{x}}$ is its associated form on $\RR^{4}$.
Assume that $L$ is a subspace of $\RR^{4}$ such that
$W_{\bm{x}}(v)< 0$ for any nonzero vector $v\in L$.
Then $\dim L\le 1$.

Moreover, if $\dim L= 1$, then the projections of the vertices of $\triangle$ to the quotient space $\RR^3=\RR^4/L$ belong to $\spc{A}\backslash\spc{A}_0$ (defined in the previous section).
\end{thm}

\parit{Proof.}
If $\dim L\ge 2$, then $\dim (\RR^4/L)\le 2$.
By \ref{triangle-inq}, these 5 projections lie in a general position; that is, no three of these projections lie on one line.
Therefore, $\RR^4/L=2$ is the plane.

Any 5 points in a general position on the plane include 4 vertices of a convex quadrangle.
The latter contradicts \ref{cat0-proj}.
\qeds

\section{Convex spacelike surfaces}

\begin{wrapfigure}{r}{55mm}
\vskip-4mm
\centering
\includegraphics{mppics/pic-20}
\end{wrapfigure}

Let $W$ be a quadratic form on $\RR^4$.
Suppose that  $W$ has exactly one negative eigenvalue.
Choose future and past cones $C^+$ and $C^-$ for $W$;
that is, $C^+$ and $C^-$ are connected components of the set
$\set{v\in\RR^4}{W(v)< 0}$.
A subset $S$ in $\RR^4$ will be called \emph{spacelike} if $W(x-y)\ge 0$ for any $x,y\in S$.

Let $K$ be a convex body in $\RR^4$;
denote by $\Sigma$ the surface of $K$.
A point $p$ lies on the \emph{upper side} of $\Sigma$ (briefly $p\in\Sigma^+$) if there is a spacelike hyperplane in $\RR^4$ that supports $\Sigma$ at $p$ from above;
more precisely if the Minkowski sum $\{p\}+C^+$ does not intersect~$K$.

Similarly, we define the \emph{lower side} of $\Sigma$ denoted by $\Sigma^-$.
Note that $\Sigma^+$ and $\Sigma^-$ might have common points.
The subsets $\Sigma^+$ and $\Sigma^-$ are spacelike;
in particular, the length of any Lipschitz curve in these subsets can be defined and it leads to induced intrinsic pseudometrics on $\Sigma^+$ and $\Sigma^-$.
Abusing notation, we will not distinguish a pseudometric space and the corresponding metric space.

\begin{thm}{Lemma}\label{lem:sides}
Let $\Sigma$ be the surface of a convex set $K$ in $\RR^4$ and $C^\pm$ be the future and past cones for a quadratic form $W$.
Then the upper and lower sides $\Sigma^+$ and $\Sigma^-$ of $\Sigma$ equipped with the induced intrinsic metric are $\CAT(0)$ length spaces.

Moreover, if a \emph{line segment} $[pq]$ in $\RR^4$
lies on $\Sigma^\pm$, then $[pq]$ is a minimizing geodesic in $\Sigma^\pm$; that is,
\[|p-q|_{\Sigma^\pm}^2=W(p-q).\]

\end{thm}

This lemma is essentially stated by Anatolii Milka \cite[Theorem~4]{milka}; we give a sketch of alternative proof based on smooth approximation.

\parit{Sketch.}
We can assume that $W$ is nondegenerate; that is, after a linear change of coordinates it is the standard form on $\RR^{3,1}$.
If not, then there is a $W$-preserving projection of $\RR^4$ to a $W$-nondegenerate subspace; apply this projection and note that this subspace is isometric a subspace of $\RR^{3,1}$.

Assume $S$ is a smooth strictly spacelike hypersurface in $\RR^{3,1}$ with convex epigraph.
By Gauss formula, $S$ has nonpositive sectional curvature.

Suppose a strictly spacelike hyperplane $\Pi$ cuts from $S$ a disc $D$.
Recall that Liberman's lemma \cite[Theorem~3]{milka} implies that time coordinate is convex on any geodesic in $S$.
We may assume that time is vanishing on~$\Pi$;
therefore, by the lemma, $D$ has a convex set in $S$.
Therefore the Cartan--Hadamard theorem \cite{alexander-kapovitch-petrunin-2021} implies that that $D$ is $\CAT(0)$.

Now suppose $D_n$ is a sequence of smooth discs of the described type that converges to a (possibly nonsmooth) disc $D$.
Note that the metric on $D_n$ converges to the induced pseudometric on $D$.
It follows that the metric space $D'$ that corresponds to $D$ is $\CAT(0)$.

The disc $D$ might contain lightlike segments which have zero length.
Note that every maximal lightlike segment in $D$ starts at its interior point and goes to the boundary.
Consider the map $\iota\:D\to D$ that sends each maximal lightlike segment to its starting point.
Note that the sublemma below implies that $\iota$ is length-nonincreasing.
Since $|x-\iota(x)|_D=0$, we get that the $D'$ is isometric to the image of $\iota$ with the induced metric.

\begin{wrapfigure}{r}{61mm}
\vskip-0mm
\centering
\includegraphics{mppics/pic-25}
\end{wrapfigure}

Consider the Minkowski sum
\[K^-=K+C^+;\]
it has a convex spacelike boundary $\partial K^-$.
Choose a strictly spacelike hyperplane $\Pi$ that lies above $K$.
Denote by $D$ the subset of $\partial K^-$ below $\Pi$.
Let us equip $D$ with induced intrinsic pseudometric.
By construction $\Sigma^-$ is isometric to $\iota(D)$.
It follows that $\Sigma^-$ is $\CAT(0)$.

Now suppose a line segment $[pq]$ in $\RR^4$
lies on $\Sigma^-$.
Choose a supporting hyperplane $\Pi$ at the midpoint of $[pq]$.
Choose time coordinate that vanish on $\Pi$;
by Liberman's lemma, every shortest path in $\Sigma^-$ between $p$ and $q$ has to lie on $\Pi$;
that is, the intersection $\Sigma^-\cap \Pi$ is a convex subset of $\Sigma^-$.
Therefore $[pq]$ is convex in $\Sigma^-$ which implies the second statement.
\qeds

\begin{thm}{Sublemma}
Let $u$ and $v$ be two lightlike vectors in $\RR^{3,1}$.
Suppose that the union of two half-lines $s\mapsto p+s\cdot u$ and $t\mapsto q+t\cdot v$ for $s,t\ge 0$ is a spacelike set.
Then the function
$(s,t)\mapsto |(p+s\cdot u)-(q+t\cdot v)|$
is nondecreasing in both arguments,
where $|w|\df\sqrt{\langle w,w\rangle}$ for a spacelike vector~$w$.
\end{thm}

\parit{Proof.}
Since $u$ and $v$ are lightlike, $\langle u,u\rangle=\langle v,v\rangle=0$.
Since the union of two half-lines is spacelike, $(p+s\cdot u)-(q+t\cdot v)$ is spacelike for any $s,t\ge 0$.
It follows that
\begin{align*}
0&\le |(p+s\cdot u)-(q+t\cdot v)|^2=
\\
&=|p-q|^2-2\cdot s \cdot\langle u,q-p\rangle-2\cdot t\cdot\langle v,p-q\rangle- 2\cdot s\cdot t\cdot \langle u,v\rangle
\end{align*}
for any $s,t\ge0$.
Therefore
\begin{align*}
\langle u,q-p\rangle&\le 0,
&
\langle v,p-q\rangle&\le 0
&
\langle u,v\rangle&\le 0.
\end{align*}
Whence the result.
\qeds

Assume $v$ is a nonzero vector in $\RR^4$ and $p\in\Sigma$.
We say that $p$ lies on the \emph{upper side of $\Sigma$ with respect to $v$} (briefly $p\in \Sigma^+(v)$) if $p+t\cdot v\notin K$ for any $t>0$.
Correspondingly, $p$ lies on the \emph{lower side of $\Sigma$ with respect to $v$} (briefly $p\in \Sigma^-(v)$) if $p+t\cdot v\notin K$ for any $t<0$.

\begin{thm}{Observation}\label{obs:Sigma(v)}
Let $K$ be a compact convex set in $\RR^4$ and $C^\pm$ be the future and past cones for a quadratic form $W$.
Then the upper (lower) side of the boundary surface $\Sigma$ of $K$ can be described as the intersection of the upper (respectively lower) sides of $\Sigma$ with respect to all vectors $v\in C^+$;
that is,
\[\Sigma^\pm=\bigcap_{v\in C^+}\Sigma^\pm(v).\]
\end{thm}

\section{Proof assembling}

\parit{Proof of Toyoda's theorem.}
Let $\{x_1,\dots,x_5\}$ be the points in $P$.
Choose a 5-simplex $\triangle$ in $\RR^4$; denote by $W$ the form associated with the point array $(x_1,\z\dots,x_5)$.

If $W\ge0$, then $P$ admits a distance preserving embedding into Euclidean 4-space, so one can take the convex hull of its image as $X$.

Suppose $W(v)<0$ for some $v\in\RR^4$.
Since $P$ is $\CAT(0)$, \ref{cor:3+2} implies that $W$ has exactly one negative eigenvalue.
Moreover, if a line $L$ is spanned by a vector $v$ such that $W(v)<0$, then the projection of the vertices of the simplex to $\RR^3=\RR^4/L$ belongs to $\spc{A}\backslash\spc{A}_0$.

The space of such lines $L$ is connected.
By \ref{obs:connectedA}, we can assume that all the projections belong to $\spc{A}_-$.
That is, we can choose timelike orientation such that for any $v\in C^+$ the lower part $\Sigma^-(v)$ of $\Sigma=\partial \triangle$ has at least 3 facets of $\triangle$.

In particular, $\Sigma^-(v)$ contains all edges of $\triangle$ for any $v\in C^+$.
By \ref{obs:Sigma(v)}, $\Sigma^-$ contains all edges of $\triangle$.
By \ref{lem:sides}, $\Sigma^-$ with induced (pseudo)metric is a length $\CAT(0)$ space.

Since all edges of $\triangle$ lie in $\Sigma^-$, the inclusion $P\hookrightarrow \Sigma^-$ is distance preserving.
Whence we can take $X=\Sigma^-$.

Finally, observe that in each case $X$ is a subcomplex of $\triangle$ that includes all edges and has a model metric on each simplex.
\qeds

\section{Remarks}

Let us recall the definition of \emph{graph comparison} given by Vladimir Zolotov and the authors \cite{lebedeva-petrunin-zolotov} and use it to formulate a few related questions.

Let $\Gamma$ be a graph with vertices $v_1,\dots,v_n$.
A metric space $X$ is said to meet the $\Gamma$-comparison if for any set of points in $X$ labeled by vertices of $\Gamma$ there is a model configuration $\tilde v_1,\dots,\tilde v_n$ in the Hilbert space $\HH$ such that
if $v_j$ is adjacent to $v_j$, then
\[|\tilde v_i-\tilde v_j|_{\HH}\le | v_i-v_j|_{X}\]
and
if $v_j$ is nonadjacent to $v_j$, then
\[|\tilde v_i-\tilde v_j|_{\HH}\ge | v_i-v_j|_{X}.\]

The $C_4$-comparison (for the 4-cycle $C_4$ on the diagram) defines $\CAT(0)$ comparison.
Tetsu Toyoda have shown that $C_4$-comparison imlies graph comparisons for all cycles $C_n$ \cite{toyoda2020}; remakably, the metric space is \emph{not} assumed to be intrinsic.
\begin{figure}[ht!]
\vskip-0mm
\centering
\includegraphics{mppics/pic-30}
\end{figure}
The $O_3$-comparison (for the octahedron graph $O_3$ on the diagram) defines another comparison.
Since $O_3$ contains $C_4$ as an induced subgraph, we get that $O_3$-comparison is stronger than $C_4$-comparison.

\begin{thm}{Open question}
Is it true that octahedron-comparison holds in any 6 points in a length $\CAT(0)$ space?

And, assuming the answer is affirmative, what about the converse: is it true that any 6-point metric space that satisfies octahedron-comparison admits a distance preserving embedding in a length $\CAT(0)$ space?
\end{thm}

The analogous questions for  spaces with nonnegative curvature in the sense of Alexandrov (briefly $\CBB(0)$) are open as well.
The $\CBB(0)$ comparison is equivalent to the $3$-tree comparison (for the tripod-tree shown first on the following diagram).
\begin{figure}[h!]
\vskip-0mm
\centering
\includegraphics{mppics/pic-40}
\end{figure}
It turns out that any length $\CBB(0)$ space satisfies the comparison for the other trees on the diagram; it is formed by an infinite family of star-shaped trees and two trees with 6 vertices \cite{alexander-kapovitch-petrunin-2011,lebedeva-petrunin-zolotov}.
(The 4-tree comparison (the second tree on the diagram) is equivalent to the so-called $(4{+}1)$-point comparison in the terminology of \cite{alexander-kapovitch-petrunin-2011}.)

We expect that this comparison provides a necessary and sufficient condition for 5-point sets.
Namely, we expect an affirmative answer to the following stronger question.

\begin{thm}{Question}
Suppose a 5-point metric space $P$ satisfies the $4$-tree comparison.
Is it true that $P$ admits a distance preserving embedding into a length $\CBB(0)$ space?
\end{thm}

Finally, let us mention a related question about a 6-point condition.

\begin{thm}{Question}
Suppose a 6-point metric space $P$ satisfies the 5-tree, 2(2)-tree, and 3(1)-tree comparisons.
Is it true that $P$ admits a distance preserving embedding into a length $\CBB(0)$ space?
\end{thm}

{\sloppy
\printbibliography[heading=bibintoc]
\fussy
}

\Addresses
\end{document}

redpajama_set_name: RedPajamaArXiv


The robotninja, having taken leave of his meta-bionic senses for what, to Him, have been countless millenia, has returned to you terrestrial man-apes and your brief, fragile existence, to bestow upon you the unlimited perspective of the universal godbody, freeing the souls of the wicked and unrighteous, the unwashed and unshorn masses of wasted potential that is humanity. And Behold! The apely men at Burn Studios have provided the lesser ninjabots among you to access, if only for the briefest of earth-moments, the vast creative and metaphysical reach of your humble robotninja lord and master. A virtual environment filled with simulated audio equipment, Audiotool is a pseudo-revolutionary tool for use by other tools, such as yourselves, your leaders, teachers, parents, children and the elderly.
Know yourself and control the world. Neglect yourself and the world controls you.
Subscribe to comments with RSS or TrackBack to 'Burn Studios Audio Tool'.


text:
Powerful Women throughout Culinary History
Image provided by the James Bear Foundation
The culinary industry, as with any other industry, has been known to favor men while pushing women off to the sidelines. Men have predominantly been more recognized and well-known throughout culinary arts while women who achieve just as respectable and amazing goals as men do not receive the same level of recognition. As we celebrate powerful women who have paved the way for the ambitious younger generations that exist today, here are a few extraordinary women who have made amazing progress throughout culinary history.
Buwei Yang Chao (1945):
Have you ever wondered how Chinese dishes such as the delicious "stir-fry" have become so widely popular in our country? Well, the best answer to that is because of the progress Buwei Yang Chao made in terms of having more Chinese cooking easily accessible to the U.S. population. She was born on November 25th, 1889, and in 1945 first coined the names of Chinese dishes like "stir-fry" and other recipes in her Chinese cookbook How to Cook and Eat in Chinese which was published in the U.S. While Chao did not even know how to speak English, with the help of her husband and daughter's translations, she was able to make previously inaccessible Chinese dishes available to the wider English-speaking population. Earning critical acclaim from The New York Times who reportedly called it "an authentic account of the Chinese culinary system", Chao was able to make a huge splash with her first Chinese cookbook while not even being able to speak the language of her audience! She continued her great influence on Chinese cooking-culture in the U.S. through her next Chinese recipe book called How to Order and Eat in Chinese to Get the Best Meal in a Chinese Restaurant. Chao's story is extremely inspiring, especially for women of color who have similar situations to Chao and wish to achieve great feats in the culinary industry. Buwei Yang Chao not only influenced Chinese cuisine in the United States to the point it has achieved today but also paved the way for future generations of young Chinese and other minority girls to achieve their dreams of finding success in the culinary industry.
Ruth Fertel (1965):
Ruth Fertel was a single mother who had high ambitions and a courageous personality which helped her to achieve her culinary goals. She was born February 5th, 1927, and is the founder of Ruth's Chris Steak House which today is an extremely well-established restaurant chain known for its delicious, juicy steaks. Aspiring to send her sons to college in 1965, Fertel took a risk and bought a restaurant for sale in New Orleans where she opened Chris' Steak House. After finding success with her locals, one local in particular named Thomas Moran was handed the Ruth's Chris franchise which he expanded by opening several other locations which today stands at 80 different locations. Until Fertel became ill in 1999, she continued her powerhouse journey in the culinary industry and found great success as an extremely successful franchise owner. So, if you ever find yourself near a Ruth's Chris Steak House, location now you know the history behind Ruth Fertel's inspiring career. While Ruth is no longer with us, she will continue to be an inspiring role model for younger generations and older generations looking to establish a career in the culinary industry.
Susan Feniger/Mary Sue Milliken (1999):
When Susan Feniger and Mary Sue Milliken first settled as chefs into the Las Vegas strip, it was primarily marketed toward men and had a predominantly male workspace. Feniger was born in 1953 and Mary Sue Milliken was born in 1958, and this powerful duo began their careers in Chicago at the restaurant Le Perroquet. After their time at Le Perroquet, they chose to join together in LA which led them to achieve outstanding goals with one another. They've led extremely successful careers since their kick-off in the 1970s, and have won awards from the James Beard and Julia Child Foundations, Food Network shows, have had radio appearances, and even a Top Chef Masters win. But one of their most influential feats was when they opened their Mexican restaurant Border Grill in the Las Vegas Strip during 1999, which as I mentioned before was a male-dominated area. However, they experienced great success becoming the first women to run an extremely and high-profile restaurant on the strip. This duo also began their own foundation to encourage women to continue achieving great accomplishments in the culinary world, named the Women Chefs & Restaurateurs and Chefs Collaborative. 15 years after the duo's achievements, Giada de Laurentiis and today Lorena Garcia, the first Latina to open a restaurant on the strip, established highly successful restaurants on the strip as well. Feniger and Milliken's achievements throughout their careers have certainly paved way for new generations of women and younger girls to establish their careers in the culinary industry and their achievements will continue to influence young women to chase their dreams!

redpajama_set_name: RedPajamaCommonCrawl


text:
Q: How to take screen shot of an email inside "apple mail" and "entourage" in Mac OS X? I want to write an AppleScript or Cocoa application in Mac OS X which will take screen shot of the email inside AppleMail and Microsoft Entourage.
I did this by writing a simple AppleScript code but it takes the screen shot of the page. If email is a long one, I am unable to take screen shot of following pages.
Do you have any suggestion? Thanks.

A: Could you print the email to a PDF and convert it to an image?

A: This is an age old question, and a difficult one to solve.
The way I would solve it would be to take a screen shot (or preferably an image of the window) every few micro seconds as you scroll down. The reconstruct the image by matching lines of pixels.
Unfortunately I can't help you with the specifics of the programing, I'm guessing you have to dig down into the WindowServer or possibly even deeper to grab the screen image data.
Once you've got that, reconstruction will be relatively simple.
If it just long 'web pages' you need to capture you can always try SnapWeb it uses WebKit just like Safari and Mail, and will output long pages as one image, this at least solve half the problem.

A: It's probably not the answer you're after, but someone else has managed to solve this problem.  There's a service called LitmusApp that does this for many email clients and platforms.  Worth a look and they have a free version.

A: If you are trying to save the contents of email messages this app may be a good choice for that purpose.


text:
Launch Viewing Guide: Delta-IV Heavy To Launch Classified NROL-15 Payload Friday Morning
By Mike Killian, on June 27th, 2012
United Launch Alliance poster for the NROL-15 launch has a black leopard circling a Delta IV Heavy: Image Credit: ULA
United Launch Alliance (ULA) is less than 48 hours away from attempting to launch their sixth rocket this year, one which will carry a classified payload into orbit for the U.S. National Reconnaissance Office (NRO). The mission, designated as NROL-15, is scheduled to launch atop a mammoth 235-foot tall Delta-IV Heavy rocket from Cape Canaveral Air Force Station Space Launch Complex-37 Friday morning, June 29. Weather permitting, the Delta-IV Heavy will thunder off on 2.4 million pounds of thrust from its seaside launch pad at 6:13 a.m., minutes before sunrise. NROL-15 marks the third of four planned NRO launches for 2012, and the second of three NRO launches in six weeks.
Click here to read our in-depth article on the classified NROL-15.
For those interested in witnessing this launch in person, there are several locations along Florida's Space Coast that offer great vantage points to watch the launch from, but some places are better than others. Cape Canaveral covers a lot of ground, so a location that is good for watching one type of rocket lift off might not necessarily be the best place for watching another.
A Delta-IV Heavy rocket launching a classified NRO payload in November of 2010, Mission designate, NROL-32. Photo Credit: Alan Walters
For those wanting to watch this mission launch in person, Port Canaveral offers the best publicly accessible viewing location. Anywhere along the SR-528 Bennett Causeway or along Route 401 behind the Port will do the job of offering a great view of the rocket's push to send NROL-15 into orbit. Although the distance from the launch site (SLC-37) to Port Canaveral is nearly 9 miles, the concussive sound waves from the Heavy's three core boosters will still rattle your bones and offer a fantastic view. This rocket is sporting new engines specifically designed to carry the unusually heavy payload into orbit, and is currently the most powerful rocket in the world. Anywhere along HWY-1 in Titusville also presents some fantastic public viewing areas for this launch vehicle, but the distance is considerable farther from SLC-37 than Port Canaveral. If you want to see this launch in person, Port Canaveral is your best bet.
The Kennedy Space Center Visitor Complex will be opening one hour early on launch day to offer guests on-site viewing opportunities on a first-come, first-serve basis. Launch viewing is included with general admission (there is no additional cost to watch the launch from KSC property). Call 866-737-5235 for more information.
The blue highlighted area represents the SR-528 Bennett Causeway viewing area as well as Exit A into Port Canaveral taking Route 401 behind the port for launch viewing. The white circled areas represent the appropriate launch viewing areas. Image Credit: Google Maps
HOW TO GET TO PORT CANAVERAL: Take SR-528 or the "Beachline" as it is commonly known as from the west, AIA from the east (A1A turns into SR-528 if you're coming from Cocoa Beach). Take '"Exit A North Terminals" and follow the road (Route 401) across the small drawbridge and around the curve which brings you behind the port. On the left side of the road is where you can watch the launch from. Best part? It's free! Space is limited, so arrive early. you can also skip the port all together and watch the launch from the grassy field areas along the SR-528 Bennett Causeway, just keep an eye out for other people and vehicles parked along the waters edge.
Launch forecasts currently call for a 70% chance of favorable conditions expected at T-0 Friday morning, with the primary concern being a chance of violating the cumulous and thick clouds rule over the launch site. Forecasts call for much of the same for a second launch attempt June 30, if needed. Having passed a Launch Readiness Review earlier this week, teams will begin final operations to ready the rocket for launch Thursday evening beginning with moving the Mobile Service Tower away from the Delta-IV Heavy. Launch was scheduled for Thursday morning, but tropical storm Debby has been drenching the state with several inches of rain over the last several days and forced teams to delay at least 24 hours. The storm has now picked up speed as it moves offshore and is expected to clear the area this evening. Due to the secretive nature of the mission there are no official details available concerning the payload or the mission itself. Launch coverage will only be provided through the first few minutes of flight, as is standard for all NRO launches.
June 27th, 2012 | Tags: Cape Canaveral Air Force Station, CCAFS, Delta IV Heavy, Launch Viewing Guide, Misty, National Reconnaissance Office, NRO, NROL-15, Port Canaveral, SLC-37, Space Launch Complex-37, ULA, United Launch Alliance | Category: Alan Walters, AmericaSpace, Aviation, Cape Canaveral Air Force Station, CCAFS, Delta IV, Heavy Lift Vehicle, Kennedy Space Center Visitor Complex, KSCVC, Launch, Mike Killian, Misty, National Reconnaissance Office, Opinion, ULA, United Launch Alliance
Antares Rising: Orbital's New Booster Joins NASA Line-Up
Visions Of A Better NASA


text:
Visual Identity for 'Blés' Organic Wines by CuldeSac™
.	 Published on April 28, 2014 . 0
The Spanish studio "pairs" brand and product in the new line by Aranleón, one of the most renowned wineries in the Valencian Community, backed by the Utiel-Requena D.O. mark.
In line with its project for repositioning the Valencian brand Aranleón, CuldeSac™ has defined a new identity through packaging for the new line of Blés products –Blés Reserva, Blés Crianza, Blés Roble and Blés Joven– including the design of the labels, boxes and corks for the new bottles.
CuldeSac™, one of the most versatile studios throughout Spain, has developed a new graphic for the Blés line, one that communicates and emphasizes the main attributes of the brand: organic, Mediterranean, warm and empathetic.
The creative motivation behind this rebranding comes from the "blés", a yellow flower native to a 120-hectare vineyard in Aranleón. In the words of Dailos Pérez, a graphic designer at CuldeSac™, "Aranleón is the fruit of a young and committed initiative with a philosophy strongly rooted in creating organic wines. Ever since the beginning, we here in the creative team have been supported in the differentiating value of the brand, in its organic wines, to generate a set of illustrations for its Blés line that is capable of faithfully transmitting the link between the winery and the organic management of its vineyards."
The result of this conceptualization is four series of labels that establish a hierarchy for the varieties of wine, each demonstrating a different type of animal –ladybug, honey bee, butterfly and bird– and its relation to the blés flower. Each of these small organic elements is taken from the firm's corporate red, alluding to the accent colour of the word Aranleón in its logotype.
The illustrations, drawn by hand in order to highlight the unique and natural character of the product, emphasize the importance of the natural course of nature at organically cultivated vineyards and their irreplaceable link with Aranleón.
About CuldeSac™ CuldeSac™, a strategic and creative consulting company headquartered in Valencia, develops ideas and concepts to bring added-value and business to brands. The multi-disciplinary team that makes up this creative laboratory specializes in the development and execution of unique brand experiences throughout the world.
CuldeSac™ is currently one of the most versatile studios in the Spanish creative world. Recognized internationally and a regular collaborator with premium brands, the studio explores alternative routes to carry out interdisciplinary projects on spaces, products, branding, events, communication and PR.
More information at www.culdesac.es
Categories Packaging
Tags CuldeSacSpainwine labels


L.O.N.B. and The TukTuk Flower Studio have collaborated to create a limited edition collection of gardening-inspired leather goods. The collaboration celebrates impeccably sourced materials and hand craftsmanship of the highest quality, made exclusively in Italy. Each piece was created to travel between nature and urban streets with ease.