The document discusses RxSwift, which is a library for reactive programming with Swift. It combines ReactiveX with Swift by providing Observables and Observers. Observables allow data streams to be observed and manipulated through operators like map, filter, etc. The document provides examples of using RxSwift to validate a password field by observing text changes and mapping valid/invalid states to display feedback. It also shows an example of observing a nickname field to call an API on valid input. Overall, the document introduces the key concepts of RxSwift like Observables, Observers, operators, and provides examples of validating user input fields reactively.
The document proposes design changes and a new framework called Fantom that aims to create a simpler and more modern Java-like language by removing unnecessary syntax like semicolons, adding features like string interpolation and type inference, and providing a framework called Tales that embraces HTML, JavaScript, and SQL for building web applications in a simpler way compared to other frameworks. Fantom also focuses on better modularity, APIs, concurrency model with actors, and integration of static and dynamic typing features to achieve a very boring but productive language and framework for application development.
PHP for Adults: Clean Code and Object CalisthenicsGuilherme Blanco
The document discusses principles and techniques for writing clean code in PHP, including:
- The S.O.L.I.D. principles for object-oriented design (single responsibility, open/closed, Liskov substitution, etc.)
- Object calisthenics rules for PHP functions/methods like using single indentation levels and early returns.
- Refactoring code examples to follow these principles and rules to improve readability, maintainability and testability of PHP code.
This document discusses NoSQL databases and MongoDB. It introduces MongoDB and its data structure and queries. It then describes MongoMapper, a Ruby library that provides an ActiveRecord-like interface for MongoDB. It shows how to define MongoDB document schemas and queries using MongoMapper.
Topological indices (t is) of the graphs to seek qsar models of proteins com...Jitendra Kumar Gupta
Currently, there is an increasing necessity for quick computational chemistry methods to predict proteins properties very accurately. This is facilitated by the improvements in various bioinformatics techniques as well as high computational power available these days. Hence quick and fast running techniques are being developed for analysing many macromolecules computationally.
In this sense, quantitative structure activity relationship (QSAR) is a widely covered field, with more than 1600 molecular descriptors introduced up to now Most of the molecular descriptors have been applied to small molecules.
Nevertheless, the QSAR studies for DNA and protein sequences may be classified as an emerging field. One of the most promising applications of QSAR to proteins relates to the prediction of thermal stability, which is an essential issue in protein science.
Connectivity indices, also called topological indices (TIs) serve fast calculations. TIs are graph invariants of different kinds of proteins.
The interest in TIs has exploded because we can use them to describe also macromolecular and macroscopic systems represented by complex networks of interactions (links) between the different parts of a system (nodes) such as: drug-target, protein-protein, metabolic, host-parasite, brain cortex, parasite disease spreading, internet, or social networks. Here, we use TI’s to analyze protein-protein complexes.
The document contains code for a GUI created with Lua in Roblox that allows players to teleport to different locations, farm experience points for different stats, and track other players. It includes code for creating frames, buttons, labels and other GUI elements to display options, set locations, toggle stats farming, and view other player information like health and distance. The GUI also has options for annoying or killing other players and rejoining the server.
An Elephant of a Different Colour: HackVic Metcalfe
Slides from my GTA-PHP Meetup talk about Hack which is the Facebook version of the PHP programming language which runs under their HHVM runtime environment for PHP. The focus of my talk was the language improvements that the Facebook team has added to PHP.
There's a lot of information in the presenter's notes, so if you're interested in Hack scroll down to see the extras.
Presentation made at GTA meetup in 2012-02-07.
Object Calisthenics is a set of exercise rules to reach better code, maintainable, testable and readable.
Modern Application Foundations: Underscore and Twitter BootstrapHoward Lewis Ship
Underscore.js is a utility-belt JavaScript library that provides functions for manipulating arrays and objects without extending built-in prototypes. It contains over 60 built-in functions for tasks like iterating, mapping, filtering, and reducing collections of data. Underscore.js aims to work consistently across all JavaScript environments without dependencies on other libraries.
Php 102: Out with the Bad, In with the GoodJeremy Kendall
In this session, we'll look at a typical PHP application, review a few of the horrible mistakes the fictional developer made, and then refactor the app according to some best practices. Along the way you might even learn a thing or two about PHP you don't already know.
This document provides examples and explanations of various PHP functions for working with strings, numbers, and other data types. It includes functions for string manipulation like substr(), str_replace(), strpos(), explode(), and implode(). Numeric functions demonstrated include type checking, conversion between binary, octal, hexadecimal and decimal numbers. Other functions covered are trim(), list(), printf()/sprintf() for formatting output, and math functions like floor(), ceil() and round(). Examples are given for each function to illustrate its usage.
This document provides an introduction and overview of PHP basics including:
- PHP syntax and how to write basic PHP code
- Variables, data types, and variable scopes in PHP
- Operators, conditional statements (if/else, switch), and loops (while, for) in PHP
- Working with arrays, strings, and functions
- Form handling using $_POST, $_GET, and $_REQUEST superglobals
- The document serves as a tutorial for PHP fundamentals.
날이 갈수록 쏟아지는 모던 프로그래밍 언어들, 안드로이드 앱 개발자에겐 꿈과 같은 이야기였다고요? 이제는 더 이상 꿈이 아닙니다.
이 세션에서는 구글 I/O 2017에서 안드로이드의 공식 지원 언어로 발표된 코틀린에 대해 간략히 알아보고, 실제 애플리케이션에 적용한 사례를 함께 소개합니다.
Google I/O 2017 Extended Seoul
2017.07.02
Leveraging the Power of Graph Databases in PHPJeremy Kendall
The document discusses leveraging graph databases in PHP applications. It provides an overview of graph databases, their data model consisting of nodes, properties and relationships. It then demonstrates connecting to Neo4j from PHP using the Neo4jPHP wrapper, querying the graph database with Cypher, and modeling a news feed content structure as a graph of connected content nodes. Sample code is shown for adding new content nodes to a user's news feed graph through a LASTPOST relationship.
Leveraging the Power of Graph Databases in PHPJeremy Kendall
This document provides an overview of leveraging graph databases in PHP. It begins with an introduction to graph databases and their data model. It then discusses Neo4j, a popular graph database, and its query language Cypher. The document demonstrates connecting to Neo4j from PHP, creating and querying nodes and relationships, and provides an example of modeling content like a news feed as a graph using the LASTPOST and NEXTPOST relationships to link content in order.
This PHP code loads data from a MySQL database based on a selected purchase order (P.O.) number. It displays key information about the P.O. such as the supplier, order date, arrival date, list of products with codes, descriptions, quantities, categories. It also calculates and displays subtotals and totals for product quantities by status (initializing, declared, cancelled, cancelled due). The code uses multiple SQL queries to retrieve the data and populate the HTML table for display.
This document discusses various MongoDB aggregation operations including count, distinct, match, limit, sort, project, group, and map reduce. It provides examples of how to use each operation in an aggregation pipeline to count, filter, sort, select fields, compute new fields, group documents, and perform more complex aggregations.
How do you measure the quality of your code? Performance and testing are just one aspect of code, in order to meet deadlines and make maintenance quicker you also need your code to be readable, decoupled and generally easier to comprehend and work with. This talk will go over tips and exercises to help you identify trouble areas, refactor them and train you to write better code in future projects. Come make your code look and function better.
My presentation for Scala Days Amsterdam.
How to make a compile time string interpolator for a language you have? Use case and step by step code examples.
This PHP code creates an online quiz application with the following key features:
1. Users can take an online quiz, submit answers, and see results including correct percentage.
2. Administrators can add new quiz questions through a web form, specifying options and correct answer.
3. The code connects to a MySQL database to store questions and retrieve them for the quiz.
MongoDB Europe 2016 - ETL for Pros – Getting Data Into MongoDB The Right WayMongoDB
The document discusses best practices for extracting, transforming, and loading (ETL) large amounts of data into MongoDB. It describes common mistakes made in ETL processes, such as performing nested queries to retrieve and assemble documents, and building documents within the database itself using update operations. The presentation provides a case study comparing these inefficient approaches to loading order, item, and tracking data from relational tables into MongoDB documents.
Tips of CakePHP and MongoDB - Cakefest2011 ichikaway ichikaway
This document discusses using MongoDB with CakePHP. It covers setting up MongoDB and the CakePHP MongoDB plugin, using MongoDB features like schema flexibility and operators in CakePHP models and controllers, and accessing the MongoDB and MongoCollection objects directly from CakePHP. Tips are provided for replication, indexing, and taking advantage of advanced MongoDB functions.
The document describes a script that performs the following:
1) Loads proxy addresses from a file and stores them in a list.
2) Iterates through the proxy list, making HTTP requests to a website to scrape IP data using each proxy address.
3) Stores the scraped IP data and proxy status in a results table.
4) Waits for all threads to finish and saves the final results table to a file.
Introduction à CoffeeScript pour ParisRB jhchabran
This document provides an overview of CoffeeScript, highlighting some of its key features and benefits compared to JavaScript. It discusses CoffeeScript's lighter syntax, object literals, list comprehensions, and implicit returns. It also addresses some criticisms of CoffeeScript, such as concerns about it being "just JavaScript" or a "toy language." Overall, the document promotes CoffeeScript as a cleaner syntax for writing JavaScript code.
The document discusses the concept of Object Calisthenics, which are programming guidelines aimed at writing better object-oriented code. It specifically outlines 9 guidelines/rules adapted for PHP programming:
1. Only one level of indentation per method.
2. Do not use the 'else' keyword.
3. Wrap all primitive data types and strings in objects.
4. Collections of objects should be first-class objects.
5. Only call one method on an object per line.
6. Do not abbreviate names.
7. Keep classes small with under 200 lines of code and 10 methods.
8. Limit the number of instance variables in a class to 2-5.
9
This document contains PHP code for a web shell that provides a backdoor access to a compromised server. It defines variables for authentication, colors, and default actions. It also contains functions for handling authentication, printing headers/footers, and executing commands via the aliases array. The aliases array defines commands to run on both Windows and Linux servers, including commands to find/locate files and directories.
The document contains PHP code for a website that displays and searches product information from a database. It includes:
1. Code to connect to a MySQL database and select the "banhang" database.
2. Index code that includes header, sidebar, content, and footer files. Content displays products and handles search/detail page links.
3. Product display code that queries the database and loops through results to show images, prices and links.
4. Category, search, and detail inclusion files that query the database to populate dropdowns, search results, and detailed product pages.
The need for functional programming languages is more important than ever with the current hardware and software trends. Scala has become the number one choice for functional programming languages and is becoming the language of choice for many development teams. But with the introduction of functional programming in Java 8 is Scala still relevant and needed?
This document discusses JSON parsing with GSON in Android. It introduces JSON and XML data formats, JSON objects and arrays, and different JSON data types. It then explains how to parse JSON with a JSONObject parser or use GSON for parsing. GSON allows parsing JSON into POJO models using annotations and parsing JSON arrays into collections. It also supports features like date formatting. The document ends by providing a GitHub link for a GSON demo project.
Modern Application Foundations: Underscore and Twitter BootstrapHoward Lewis Ship
Underscore.js is a utility-belt JavaScript library that provides functions for manipulating arrays and objects without extending built-in prototypes. It contains over 60 built-in functions for tasks like iterating, mapping, filtering, and reducing collections of data. Underscore.js aims to work consistently across all JavaScript environments without dependencies on other libraries.
Php 102: Out with the Bad, In with the GoodJeremy Kendall
In this session, we'll look at a typical PHP application, review a few of the horrible mistakes the fictional developer made, and then refactor the app according to some best practices. Along the way you might even learn a thing or two about PHP you don't already know.
This document provides examples and explanations of various PHP functions for working with strings, numbers, and other data types. It includes functions for string manipulation like substr(), str_replace(), strpos(), explode(), and implode(). Numeric functions demonstrated include type checking, conversion between binary, octal, hexadecimal and decimal numbers. Other functions covered are trim(), list(), printf()/sprintf() for formatting output, and math functions like floor(), ceil() and round(). Examples are given for each function to illustrate its usage.
This document provides an introduction and overview of PHP basics including:
- PHP syntax and how to write basic PHP code
- Variables, data types, and variable scopes in PHP
- Operators, conditional statements (if/else, switch), and loops (while, for) in PHP
- Working with arrays, strings, and functions
- Form handling using $_POST, $_GET, and $_REQUEST superglobals
- The document serves as a tutorial for PHP fundamentals.
날이 갈수록 쏟아지는 모던 프로그래밍 언어들, 안드로이드 앱 개발자에겐 꿈과 같은 이야기였다고요? 이제는 더 이상 꿈이 아닙니다.
이 세션에서는 구글 I/O 2017에서 안드로이드의 공식 지원 언어로 발표된 코틀린에 대해 간략히 알아보고, 실제 애플리케이션에 적용한 사례를 함께 소개합니다.
Google I/O 2017 Extended Seoul
2017.07.02
Leveraging the Power of Graph Databases in PHPJeremy Kendall
The document discusses leveraging graph databases in PHP applications. It provides an overview of graph databases, their data model consisting of nodes, properties and relationships. It then demonstrates connecting to Neo4j from PHP using the Neo4jPHP wrapper, querying the graph database with Cypher, and modeling a news feed content structure as a graph of connected content nodes. Sample code is shown for adding new content nodes to a user's news feed graph through a LASTPOST relationship.
Leveraging the Power of Graph Databases in PHPJeremy Kendall
This document provides an overview of leveraging graph databases in PHP. It begins with an introduction to graph databases and their data model. It then discusses Neo4j, a popular graph database, and its query language Cypher. The document demonstrates connecting to Neo4j from PHP, creating and querying nodes and relationships, and provides an example of modeling content like a news feed as a graph using the LASTPOST and NEXTPOST relationships to link content in order.
This PHP code loads data from a MySQL database based on a selected purchase order (P.O.) number. It displays key information about the P.O. such as the supplier, order date, arrival date, list of products with codes, descriptions, quantities, categories. It also calculates and displays subtotals and totals for product quantities by status (initializing, declared, cancelled, cancelled due). The code uses multiple SQL queries to retrieve the data and populate the HTML table for display.
This document discusses various MongoDB aggregation operations including count, distinct, match, limit, sort, project, group, and map reduce. It provides examples of how to use each operation in an aggregation pipeline to count, filter, sort, select fields, compute new fields, group documents, and perform more complex aggregations.
How do you measure the quality of your code? Performance and testing are just one aspect of code, in order to meet deadlines and make maintenance quicker you also need your code to be readable, decoupled and generally easier to comprehend and work with. This talk will go over tips and exercises to help you identify trouble areas, refactor them and train you to write better code in future projects. Come make your code look and function better.
My presentation for Scala Days Amsterdam.
How to make a compile time string interpolator for a language you have? Use case and step by step code examples.
This PHP code creates an online quiz application with the following key features:
1. Users can take an online quiz, submit answers, and see results including correct percentage.
2. Administrators can add new quiz questions through a web form, specifying options and correct answer.
3. The code connects to a MySQL database to store questions and retrieve them for the quiz.
MongoDB Europe 2016 - ETL for Pros – Getting Data Into MongoDB The Right WayMongoDB
The document discusses best practices for extracting, transforming, and loading (ETL) large amounts of data into MongoDB. It describes common mistakes made in ETL processes, such as performing nested queries to retrieve and assemble documents, and building documents within the database itself using update operations. The presentation provides a case study comparing these inefficient approaches to loading order, item, and tracking data from relational tables into MongoDB documents.
Tips of CakePHP and MongoDB - Cakefest2011 ichikaway ichikaway
This document discusses using MongoDB with CakePHP. It covers setting up MongoDB and the CakePHP MongoDB plugin, using MongoDB features like schema flexibility and operators in CakePHP models and controllers, and accessing the MongoDB and MongoCollection objects directly from CakePHP. Tips are provided for replication, indexing, and taking advantage of advanced MongoDB functions.
The document describes a script that performs the following:
1) Loads proxy addresses from a file and stores them in a list.
2) Iterates through the proxy list, making HTTP requests to a website to scrape IP data using each proxy address.
3) Stores the scraped IP data and proxy status in a results table.
4) Waits for all threads to finish and saves the final results table to a file.
Introduction à CoffeeScript pour ParisRB jhchabran
This document provides an overview of CoffeeScript, highlighting some of its key features and benefits compared to JavaScript. It discusses CoffeeScript's lighter syntax, object literals, list comprehensions, and implicit returns. It also addresses some criticisms of CoffeeScript, such as concerns about it being "just JavaScript" or a "toy language." Overall, the document promotes CoffeeScript as a cleaner syntax for writing JavaScript code.
The document discusses the concept of Object Calisthenics, which are programming guidelines aimed at writing better object-oriented code. It specifically outlines 9 guidelines/rules adapted for PHP programming:
1. Only one level of indentation per method.
2. Do not use the 'else' keyword.
3. Wrap all primitive data types and strings in objects.
4. Collections of objects should be first-class objects.
5. Only call one method on an object per line.
6. Do not abbreviate names.
7. Keep classes small with under 200 lines of code and 10 methods.
8. Limit the number of instance variables in a class to 2-5.
9
This document contains PHP code for a web shell that provides a backdoor access to a compromised server. It defines variables for authentication, colors, and default actions. It also contains functions for handling authentication, printing headers/footers, and executing commands via the aliases array. The aliases array defines commands to run on both Windows and Linux servers, including commands to find/locate files and directories.
The document contains PHP code for a website that displays and searches product information from a database. It includes:
1. Code to connect to a MySQL database and select the "banhang" database.
2. Index code that includes header, sidebar, content, and footer files. Content displays products and handles search/detail page links.
3. Product display code that queries the database and loops through results to show images, prices and links.
4. Category, search, and detail inclusion files that query the database to populate dropdowns, search results, and detailed product pages.
The need for functional programming languages is more important than ever with the current hardware and software trends. Scala has become the number one choice for functional programming languages and is becoming the language of choice for many development teams. But with the introduction of functional programming in Java 8 is Scala still relevant and needed?
This document discusses JSON parsing with GSON in Android. It introduces JSON and XML data formats, JSON objects and arrays, and different JSON data types. It then explains how to parse JSON with a JSONObject parser or use GSON for parsing. GSON allows parsing JSON into POJO models using annotations and parsing JSON arrays into collections. It also supports features like date formatting. The document ends by providing a GitHub link for a GSON demo project.
This document discusses data visualization using Processing and introduces different data formats like CSV, JSON, and XML. It explains how to get data into Processing, parse it into useful objects, and render those objects on screen. CSV stores data in comma-separated values, JSON stores data as JavaScript objects, and XML stores nested nodes to define flexible data structures. The document demonstrates parsing JSON data into objects using JSONObject and JSONArray classes and storing objects in ArrayLists to render on screen with properties like position, size, color, and rotation.
Recently PostgreSQL introduced the JSON and JSONB data types. At first, we ignored this news, we could not see how the JSON types could be of use to us. But then we used it once and then twice and then we almost went overboard with JSONs. This prompted us to stop, take a step back and analyze when a JSON type is useful and when it causes unnecessary hassle.
This document discusses 5 missing features in Java and how they are addressed in a new version of Java:
1. Collection literals allow for more concise initialization of collections using syntax like newArrayList("foo", "bar", "baz").
2. Object literals enable more readable construction of objects using anonymous classes and initializers rather than imperative style.
3. Closures support lambda expressions to concisely represent operations on collections.
4. Properties allow direct access to fields while supporting interception through setters.
5. Multiline strings address the lack of multiline string literals in Java through source code transformations.
Swift - 혼자 공부하면 분명히 안할테니까 같이 공부하기Suyeol Jeon
The document contains code snippets demonstrating various Swift programming concepts including variables, constants, types, optionals, functions, classes, structs, enums, and more. Key concepts demonstrated include variable and constant declaration with types, optional binding, functions with parameters and return values, classes and structs with properties and methods, tuples, and enums with associated values and raw values.
JSON (JavaScript Object Notation) is a lightweight data interchange format that is easy for humans to read and write and for machines to parse and generate. It is built on two structures: a collection of name/value pairs and an ordered list of values. JSON is primarily used to transmit data between a server and web application, providing an alternative to XML. It can represent numbers, strings, ordered sequences of values (arrays), and collections of name/value pairs (objects).
Kotlin Programming Language. What it is all about. Roman Belov, PMM in KotlinJetBrains Russia
The document discusses Kotlin, a modern programming language for JVM, JavaScript, and native platforms. It provides an overview of Kotlin's key features like being statically typed, supporting both object-oriented and functional paradigms, and having open source and compatibility commitments. Examples are given showing how to write simple Kotlin code, define classes and functions, and handle null safety.
Conheça um pouco mais sobre Perl 6, uma linguagem de programação moderna, poderosa e robusta que permitirá que você escreva código de forma ágil e eficiente.
JSON is a lightweight data interchange format that is easy for humans to read and write and for machines to parse and generate. It is built on two structures: a collection of name/value pairs and an ordered list of values. JSON can be used to encode data for storage and transport in web applications, including as a replacement for XML in AJAX calls. PHP provides json_encode() and json_decode() functions to convert between JSON and PHP values, making it easy to work with JSON data in PHP applications and web services.
This document contains code snippets for connecting to and extracting information from various data sources and applications using PHP, including:
1. Connecting to Microsoft Word and extracting the subject text from a document.
2. Retrieving thumbnail images from Adobe Lightroom files.
3. Accessing elevation data from SRTM files by calculating file offsets.
4. Sending SNMP traps containing error information from a RADIUS monitoring script.
5. Connecting to an Avaya OSSIS system using telnet and extracting field data.
This document provides an overview of dictionaries and JSON in Python. It explains that dictionaries are a compound data type that map keys to values, like maps or associative arrays in other languages. JSON is a lightweight data format that is easy for humans to read and write, and easy for machines to parse. It shows examples of loading JSON data from a string, file, and URL. It also gives examples of querying eBay and GitHub APIs and saving/loading NetworkX graphs.
4Developers 2015: Testowanie ze Spockiem - Dominik PrzybyszPROIDEA
Czy można pisać testy bez takich bibliotek jak JUnit, TestNG i festAssert? Mockować bez Mockito? Łapać wyjątki bez catch-exception? Oczywiście, że można. Odpowiedzią jest Spock.
Podczas prezentacji przyjrzymy się możliwościom Spocka w testowaniu kodu javowego i grooviowego. Zobaczymy jak pisać w stylu given-when-then, sprawdząć warunki nie używając słowa "assert", jak zasilać testy danymi, udawać, że mamy zależności testowanego obiektu i pisać testy integracyjne z podniesionym kontekstem springa.
The document provides an overview of JSON (JavaScript Object Notation) including its syntax, structure, and common uses. JSON is a lightweight data-interchange format that is easy for humans to read and write and easy for machines to parse and generate. It is built on two structures: a collection of name/value pairs and an ordered list of values. JSON is primarily used to transmit data between a web server and web application.
Donald Woodhouse's portfolio summarizes his work developing a library database application with both a Windows interface and ASP.NET website interface. Key features of the applications included viewing and adding member profiles, checking books in and out, and validating user input. The portfolio provides code samples and descriptions of how the applications interacted with the backend SQL database using stored procedures and ADO.NET.
Slides for Tom Marrs BJUG talk on 2/12/2013. See http://boulderjug.org/2013/01/tuesday-february-12-2013-a-night-with-tom-marrs-covering-json-and-rest.html
A presentation about doing JSON decoding in Swift, and how various frameworks use different techniques to provide more high-level tools that make it easy to do so. Also provides an introduction to Unbox specifically and how its combination of type inference & method overloading makes it the easy to use Swift JSON decoder.
Инструменты для з̶а̶х̶в̶а̶т̶а̶ ̶м̶и̶р̶а̶ отладки в TarantoolTimur Safin
Презентация для выступления на Владивостокском митапе https://moscowdjango.timepad.ru/event/1884275/
"Основной режим разработки приложений в Тарантуле — это написание скриптов и манипуляции данными на Lua (оставим пока за скобками режим SQL). Часто внедрению Тарантула в некую систему становится блокером использование Lua.
В экосистеме Lua мало тулинга, это касается как встроенного интерпретатора, так и JIT-транслятора LuaJIT.
Давайте оглядимся, как обстоят дела с тестированием, профилированием, статическим анализом и дебагом в Lua. И как это все может быть использовано при разработке сервисов, в архитектуре которых есть Tarantool."
This document compares and contrasts various features of C++ and Go, including:
- Error handling approaches like exceptions in C++ vs explicit error checking in Go.
- Class/struct definitions and how they compare between the languages.
- Common data structures like vectors, maps, and how they are implemented in each language.
- Benchmark results that show Go outperforming C++ in some cases but C++ performing better in others, depending on optimizations and data structure choices.
- Interfacing Go with C via Cgo and the performance overhead of marshalling between the languages.
- Concurrency primitives available in each language like mutexes, channels, atomics.
Новый InterSystems: open-source, митапы, хакатоныTimur Safin
Presentation for the 1st InterSystems Meetup in the Minsk:
- New and better InterSystems changes their practice.
- open-source repositories, meetups, and hackathon;
- CPM (package manager) as a good example of open-source project
Implementation of community package managerTimur Safin
The document discusses plans and progress made in implementing a Community Package Manager (CPM) for InterSystems products. It covers decisions made around package formats (settling on ZIP and JSON initially), metadata (using package.json), dependencies, publishing packages to a CouchDB repository using npm, and example packages. Key points covered include:
- Packages will use the ZIP format and include a package.json metadata file initially
- Dependency information and other metadata will be stored in package.json
- npm will be used to publish packages to a CouchDB repository
- Example packages discussed as suitable for the initial release include iKnowSocial and WebTerminal
The document discusses the importance of package managers for programming languages and proposes creating a package manager called CPM for the Caché ObjectScript language. It outlines some key considerations for CPM such as using ZIP or XML containers, metadata formats like JSON or TOML, handling dependencies, cross-platform binary modules, unit testing, command line access, and mirroring/CDN strategies. The document invites contributors to help build out CPM on GitHub to create an ecosystem for easily installing and distributing Caché components and extensions.
Discover why Wi-Fi 7 is set to transform wireless networking and how Router Architects is leading the way with next-gen router designs built for speed, reliability, and innovation.
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AIdanshalev
If we were building a GenAI stack today, we'd start with one question: Can your retrieval system handle multi-hop logic?
Trick question, b/c most can’t. They treat retrieval as nearest-neighbor search.
Today, we discussed scaling #GraphRAG at AWS DevOps Day, and the takeaway is clear: VectorRAG is naive, lacks domain awareness, and can’t handle full dataset retrieval.
GraphRAG builds a knowledge graph from source documents, allowing for a deeper understanding of the data + higher accuracy.
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdfTechSoup
In this webinar we will dive into the essentials of generative AI, address key AI concerns, and demonstrate how nonprofits can benefit from using Microsoft’s AI assistant, Copilot, to achieve their goals.
This event series to help nonprofits obtain Copilot skills is made possible by generous support from Microsoft.
What You’ll Learn in Part 2:
Explore real-world nonprofit use cases and success stories.
Participate in live demonstrations and a hands-on activity to see how you can use Microsoft 365 Copilot in your own work!
Not So Common Memory Leaks in Java WebinarTier1 app
This SlideShare presentation is from our May webinar, “Not So Common Memory Leaks & How to Fix Them?”, where we explored lesser-known memory leak patterns in Java applications. Unlike typical leaks, subtle issues such as thread local misuse, inner class references, uncached collections, and misbehaving frameworks often go undetected and gradually degrade performance. This deck provides in-depth insights into identifying these hidden leaks using advanced heap analysis and profiling techniques, along with real-world case studies and practical solutions. Ideal for developers and performance engineers aiming to deepen their understanding of Java memory management and improve application stability.
Best Practices for Collaborating with 3D Artists in Mobile Game DevelopmentJuego Studios
Discover effective strategies for working with 3D artists on mobile game projects. Learn how top mobile game development companies streamline collaboration with 3D artists in Dubai for high-quality, optimized game assets.
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)Andre Hora
Exceptions allow developers to handle error cases expected to occur infrequently. Ideally, good test suites should test both normal and exceptional behaviors to catch more bugs and avoid regressions. While current research analyzes exceptions that propagate to tests, it does not explore other exceptions that do not reach the tests. In this paper, we provide an empirical study to explore how frequently exceptional behaviors are tested in real-world systems. We consider both exceptions that propagate to tests and the ones that do not reach the tests. For this purpose, we run an instrumented version of test suites, monitor their execution, and collect information about the exceptions raised at runtime. We analyze the test suites of 25 Python systems, covering 5,372 executed methods, 17.9M calls, and 1.4M raised exceptions. We find that 21.4% of the executed methods do raise exceptions at runtime. In methods that raise exceptions, on the median, 1 in 10 calls exercise exceptional behaviors. Close to 80% of the methods that raise exceptions do so infrequently, but about 20% raise exceptions more frequently. Finally, we provide implications for researchers and practitioners. We suggest developing novel tools to support exercising exceptional behaviors and refactoring expensive try/except blocks. We also call attention to the fact that exception-raising behaviors are not necessarily “abnormal” or rare.
Join Ajay Sarpal and Miray Vu to learn about key Marketo Engage enhancements. Discover improved in-app Salesforce CRM connector statistics for easy monitoring of sync health and throughput. Explore new Salesforce CRM Synch Dashboards providing up-to-date insights into weekly activity usage, thresholds, and limits with drill-down capabilities. Learn about proactive notifications for both Salesforce CRM sync and product usage overages. Get an update on improved Salesforce CRM synch scale and reliability coming in Q2 2025.
Key Takeaways:
Improved Salesforce CRM User Experience: Learn how self-service visibility enhances satisfaction.
Utilize Salesforce CRM Synch Dashboards: Explore real-time weekly activity data.
Monitor Performance Against Limits: See threshold limits for each product level.
Get Usage Over-Limit Alerts: Receive notifications for exceeding thresholds.
Learn About Improved Salesforce CRM Scale: Understand upcoming cloud-based incremental sync.
Top 10 Data Cleansing Tools for 2025.pdfAffinityCore
Discover the top 10 data cleansing tools for 2025, designed to help businesses clean, transform, and enhance data accuracy. Improve decision-making and data quality with these powerful solutions.
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)Andre Hora
Software testing plays a crucial role in the contribution process of open-source projects. For example, contributions introducing new features are expected to include tests, and contributions with tests are more likely to be accepted. Although most real-world projects require contributors to write tests, the specific testing practices communicated to contributors remain unclear. In this paper, we present an empirical study to understand better how software testing is approached in contribution guidelines. We analyze the guidelines of 200 Python and JavaScript open-source software projects. We find that 78% of the projects include some form of test documentation for contributors. Test documentation is located in multiple sources, including CONTRIBUTING files (58%), external documentation (24%), and README files (8%). Furthermore, test documentation commonly explains how to run tests (83.5%), but less often provides guidance on how to write tests (37%). It frequently covers unit tests (71%), but rarely addresses integration (20.5%) and end-to-end tests (15.5%). Other key testing aspects are also less frequently discussed: test coverage (25.5%) and mocking (9.5%). We conclude by discussing implications and future research.
Why Orangescrum Is a Game Changer for Construction Companies in 2025Orangescrum
Orangescrum revolutionizes construction project management in 2025 with real-time collaboration, resource planning, task tracking, and workflow automation, boosting efficiency, transparency, and on-time project delivery.
Get & Download Wondershare Filmora Crack Latest [2025]saniaaftab72555
Copy & Past Link 👉👉
https://dr-up-community.info/
Wondershare Filmora is a video editing software and app designed for both beginners and experienced users. It's known for its user-friendly interface, drag-and-drop functionality, and a wide range of tools and features for creating and editing videos. Filmora is available on Windows, macOS, iOS (iPhone/iPad), and Android platforms.
Cryptocurrency Exchange Script like Binance.pptxriyageorge2024
This SlideShare dives into the process of developing a crypto exchange platform like Binance, one of the world’s largest and most successful cryptocurrency exchanges.
Apple Logic Pro X Crack FRESH Version 2025fs4635986
🌍📱👉COPY LINK & PASTE ON GOOGLE http://drfiles.net/ 👈🌍
Logic Pro X is a professional digital audio workstation (DAW) software for macOS, developed by Apple. It's a comprehensive tool for music creation, offering features for songwriting, beat making, editing, and mixing. Logic Pro X provides a wide range of instruments, effects, loops, and samples, enabling users to create a variety of musical styles.
Here's a more detailed breakdown:
Digital Audio Workstation (DAW):
Logic Pro X allows users to record, edit, and mix audio and MIDI tracks, making it a central hub for music production.
MIDI Sequencing:
It supports MIDI sequencing, enabling users to record and manipulate MIDI performances, including manipulating parameters like note velocity, timing, and dynamics.
Software Instruments:
Logic Pro X comes with a vast collection of software instruments, including synthesizers, samplers, and virtual instruments, allowing users to create a wide variety of sounds.
Audio Effects:
It offers a wide range of audio effects, such as reverbs, delays, EQs, compressors, and distortion, enabling users to shape and polish their mixes.
Recording Facilities:
Logic Pro X provides various recording facilities, allowing users to record vocals, instruments, and other audio sources.
Mixing and Mastering:
It offers tools for mixing and mastering, allowing users to refine their mixes and prepare them for release.
Integration with Apple Ecosystem:
Logic Pro X integrates well with other Apple products, such as GarageBand, allowing for seamless project transfer and collaboration.
Logic Remote:
It supports remote control via iPad or iPhone, enabling users to manipulate instruments and control mixing functions from another device.
🌱 Green Grafana 🌱 Essentials_ Data, Visualizations and Plugins.pdfImma Valls Bernaus
eady to harness the power of Grafana for your HackUPC project? This session provides a rapid introduction to the core concepts you need to get started. We'll cover Grafana fundamentals and guide you through the initial steps of building both compelling dashboards and your very first Grafana app. Equip yourself with the essential tools to visualize your data and bring your innovative ideas to life!
Societal challenges of AI: biases, multilinguism and sustainabilityJordi Cabot
Towards a fairer, inclusive and sustainable AI that works for everybody.
Reviewing the state of the art on these challenges and what we're doing at LIST to test current LLMs and help you select the one that works best for you
DVDFab Crack FREE Download Latest Version 2025younisnoman75
⭕️➡️ FOR DOWNLOAD LINK : http://drfiles.net/ ⬅️⭕️
DVDFab is a multimedia software suite primarily focused on DVD and Blu-ray disc processing. It offers tools for copying, ripping, creating, and editing DVDs and Blu-rays, as well as features for downloading videos from streaming sites. It also provides solutions for playing locally stored video files and converting audio and video formats.
Here's a more detailed look at DVDFab's offerings:
DVD Copy:
DVDFab offers software for copying and cloning DVDs, including removing copy protections and creating backups.
DVD Ripping:
This allows users to rip DVDs to various video and audio formats for playback on different devices, while maintaining the original quality.
Blu-ray Copy:
DVDFab provides tools for copying and cloning Blu-ray discs, including removing Cinavia protection and creating lossless backups.
4K UHD Copy:
DVDFab is known for its 4K Ultra HD Blu-ray copy software, allowing users to copy these discs to regular BD-50/25 discs or save them as 1:1 lossless ISO files.
DVD Creator:
This tool allows users to create DVDs from various video and audio formats, with features like GPU acceleration for faster burning.
Video Editing:
DVDFab includes a video editing tool for tasks like cropping, trimming, adding watermarks, external subtitles, and adjusting brightness.
Video Player:
A free video player that supports a wide range of video and audio formats.
All-In-One:
DVDFab offers a bundled software package, DVDFab All-In-One, that includes various tools for handling DVD and Blu-ray processing.
How can one start with crypto wallet development.pptxlaravinson24
This presentation is a beginner-friendly guide to developing a crypto wallet from scratch. It covers essential concepts such as wallet types, blockchain integration, key management, and security best practices. Ideal for developers and tech enthusiasts looking to enter the world of Web3 and decentralized finance.
10. Итераторы на %Object
USER>set iter = object.$getIterator()
USER>while iter.$getNext(.key,.value) {
write "key "_key_" : "_value,! }
key name : Stefan Wittmann
key lastSeriesSeen : Daredevil
key likes : Galaxy
11. Итераторы на %Array
USER>set iter = array.$getIterator()
USER>while iter.$getNext(.key,.value) {
write "key "_key_" : "_value,! }
key 0 : 1
key 1 : This is a string.
key 2 : 2@%Library.Object
12. Присваивание элемента в %Array
USER>do array.$set(10,
"This is a string in a sparse array")
USER>write array.$toJSON()
[1,"This is a string.",{"name":"Stefan Wittmann",
"lastSeriesSeen":"Daredevil","likes":"Galaxy"},
null,null,null,null,null,null,null,
"This is a string in a sparse array"]
13. Итератор по разреженному массиву
USER>set iter = array.$getIterator()
USER>while iter.$getNext(.key,.value) {
write "key "_key_" : "_value,! }
key 0 : 1
key 1 : This is a string.
key 2 : 2@%Library.Object
key 10 : This is a string in a sparse array
26. JSON & SQL
select code, name from JSON_TABLE(%Net.getJSON(
'http://localhost/api/document/v1/SAMPLES/continents',
'{"Username":"_SYSTEM","Password":"SYS","Port":57772}'),
'$.content' columns (document varchar(2000) path '$',
code varchar(2) path '$.content.code',
name varchar(50) path '$.content.name')) order by name
28. Производительность разбора JSON
(Each company has an average of 20
employees and 20 customers each with several
addresses)
Caché 2015.1
zenProxyObject
Caché 2016.*
Native JSON
NodeJS
0.12.2
v8: 3.28.73
Load 1000 companies JSON file
(10.8MB)
28000ms 94ms 97ms
Find how many employees called
"Robert“ (126 employees)
55ms 55ms 2ms
Load 10,000 companies JSON file
(108MB)
386700ms 904ms 892ms
Find how many employees called
"Robert" (1346 employees)
554.5ms 567ms 13ms