1. The document discusses internationalization (I18N) and localization (L10N) for single page applications, specifically how to translate text strings.
2. It recommends using keys in the form of English phrases instead of numeric or string keys, and using the Gettext standard which supports plural forms and passing context between source and translated strings.
3. Examples are given of implementing I18N in JavaScript using libraries like Jed and integrating translations with React applications.
With MPS you can design your own extensible DSLs and start using them right away to build end-user applications. Unique technology of projectional editing allows to overcome the limits of language parsers, and build much richer DSL editors, such as ones with tables and diagrams.
Talk at FullStack 2016: Automating documentation on JavaScript projectsMarcos Iglesias
Documenting code is an important task that few teams get right. Docs get easily outdated, everybody hates writing them and sometimes developers don’t even use them at all.
In this talk, you will learn about an approach to documentation writing based on adding comments directly to the source code. I will also show you its benefits applied to three different types of codebases.
You will also learn how to generate documentation from those same comments in two different flavors as well as when each of them work best.
This talk is about how concepts from the functional programming paradigm can be helpful to solve many issues that we have in any Android application. The goal is to present to the audience a brief introduction to the fundamental concepts in functional programming to see how this could be applied in a new way to architecture our applications.
Translated Strings and Foreign Language Support in JavaScript Web Apps - OSCO...Ken Tabor
Most apps of a significant viral popularity, or even modest ones providing value in the enterprise, need to implement foreign languages. Why? Supporting the largest possible audience in today’s connected world lets programmers create an opportunity for expanding the business. Find supporting demo app and GitHub repo here: bit.ly/KenOscon13
With MPS you can design your own extensible DSLs and start using them right away to build end-user applications. Unique technology of projectional editing allows to overcome the limits of language parsers, and build much richer DSL editors, such as ones with tables and diagrams.
Talk at FullStack 2016: Automating documentation on JavaScript projectsMarcos Iglesias
Documenting code is an important task that few teams get right. Docs get easily outdated, everybody hates writing them and sometimes developers don’t even use them at all.
In this talk, you will learn about an approach to documentation writing based on adding comments directly to the source code. I will also show you its benefits applied to three different types of codebases.
You will also learn how to generate documentation from those same comments in two different flavors as well as when each of them work best.
This talk is about how concepts from the functional programming paradigm can be helpful to solve many issues that we have in any Android application. The goal is to present to the audience a brief introduction to the fundamental concepts in functional programming to see how this could be applied in a new way to architecture our applications.
Translated Strings and Foreign Language Support in JavaScript Web Apps - OSCO...Ken Tabor
Most apps of a significant viral popularity, or even modest ones providing value in the enterprise, need to implement foreign languages. Why? Supporting the largest possible audience in today’s connected world lets programmers create an opportunity for expanding the business. Find supporting demo app and GitHub repo here: bit.ly/KenOscon13
MeetUp talk on Transfer Learning in NLP.
Recent State of the Arts model and how they find the contextual meanings as well.
Meetup link
https://www.youtube.com/watch?v=2xkySbHfp_I&t=50s
Evolution or stagnation programming languagesDaniele Esposti
Programming languages evolves with the need to the developers, but not all of them evolves at the same speed and sometimes some languages stays almost the same for decades. Is this a sign of stagnation? Is it possible to evolve a language without breaking retrocompatibility?
This talk will cover how Python and Javascript approached the problem in a radically different way, with their pro and cons and with the consequences on the community.
The main points of this talk are:
* comparation of the new features in both languages
* strategies used to port or run the code on different versions of the language
* impact of the new features and tool on the respective developer’s communities
The intent is to start a constructive discussion about the retrocompatility in Python.
For this talk you don’t need to have a deep knowledge of Python or Javascript.
Daniele Esposti - Evolution or stagnation programming languages - Codemotion ...Codemotion
Programming languages evolves with the need to the developers, but not all of them evolves at the same speed and sometimes some languages stays almost the same for decades. Is this a sign of stagnation? Is it possible to evolve a language without breaking retrocompatibility? This talk will cover how Python and Javascript approached the problem in a radically different way, with their pro and cons and with the consequences on the community. The main points of this talk are the comparation of the new features in both languages and strategies used to port or run the code on different versions.
Daniele Esposti - Evolution or stagnation programming languages - Codemotion ...Codemotion
Programming languages evolves with the need to the developers, but not all of them evolves at the same speed and sometimes some languages stays almost the same for decades. Is this a sign of stagnation? Is it possible to evolve a language without breaking retrocompatibility? This talk will cover how Python and Javascript approached the problem in a radically different way, with their pro and cons and with the consequences on the community. The main points of this talk are the comparation of the new features in both languages and strategies used to port or run the code on different versions.
Everyone has been hearing about Machine learning and AI for a while now, but recently, it exploded.
Like you, Ortus and the CFML Community have been playing with AI too, and one of the end results is ChatGPT Box.
AI is cool, and for some people scary, but a lot of people wonder if there is really any true value for us developers, or our businesses. In this session we’ll discuss what ChatGPT Box is, why we created it, what types of problems it solves, why we are using AI to solve those problems, and how we trained and tamed our own AI.
We will also touch on some of the science behind the scenes, to help you understand the moving parts, and how ChatGPT Box v1.0.0 is just a drop in the ocean of the possibilities, we’ll touch on some ideas we have, and in the end, using ChatGPT Box can make you a much more productive Ortusian Developer!
In this presentation, you will see some of the problems SAP PI/PO upgrades, Support Packs, and Patches. You will learn some of the problems about applying them and how to get it fixed.
The best way to ensure you are testing it is to use an automated tool to setup the test cases and run them.
There is a demo on using Figaf IRT to setup the tests in it.
You can try the tool self at https://figaf.com/IRT
MeetUp talk on Transfer Learning in NLP.
Recent State of the Arts model and how they find the contextual meanings as well.
Meetup link
https://www.youtube.com/watch?v=2xkySbHfp_I&t=50s
Evolution or stagnation programming languagesDaniele Esposti
Programming languages evolves with the need to the developers, but not all of them evolves at the same speed and sometimes some languages stays almost the same for decades. Is this a sign of stagnation? Is it possible to evolve a language without breaking retrocompatibility?
This talk will cover how Python and Javascript approached the problem in a radically different way, with their pro and cons and with the consequences on the community.
The main points of this talk are:
* comparation of the new features in both languages
* strategies used to port or run the code on different versions of the language
* impact of the new features and tool on the respective developer’s communities
The intent is to start a constructive discussion about the retrocompatility in Python.
For this talk you don’t need to have a deep knowledge of Python or Javascript.
Daniele Esposti - Evolution or stagnation programming languages - Codemotion ...Codemotion
Programming languages evolves with the need to the developers, but not all of them evolves at the same speed and sometimes some languages stays almost the same for decades. Is this a sign of stagnation? Is it possible to evolve a language without breaking retrocompatibility? This talk will cover how Python and Javascript approached the problem in a radically different way, with their pro and cons and with the consequences on the community. The main points of this talk are the comparation of the new features in both languages and strategies used to port or run the code on different versions.
Daniele Esposti - Evolution or stagnation programming languages - Codemotion ...Codemotion
Programming languages evolves with the need to the developers, but not all of them evolves at the same speed and sometimes some languages stays almost the same for decades. Is this a sign of stagnation? Is it possible to evolve a language without breaking retrocompatibility? This talk will cover how Python and Javascript approached the problem in a radically different way, with their pro and cons and with the consequences on the community. The main points of this talk are the comparation of the new features in both languages and strategies used to port or run the code on different versions.
Everyone has been hearing about Machine learning and AI for a while now, but recently, it exploded.
Like you, Ortus and the CFML Community have been playing with AI too, and one of the end results is ChatGPT Box.
AI is cool, and for some people scary, but a lot of people wonder if there is really any true value for us developers, or our businesses. In this session we’ll discuss what ChatGPT Box is, why we created it, what types of problems it solves, why we are using AI to solve those problems, and how we trained and tamed our own AI.
We will also touch on some of the science behind the scenes, to help you understand the moving parts, and how ChatGPT Box v1.0.0 is just a drop in the ocean of the possibilities, we’ll touch on some ideas we have, and in the end, using ChatGPT Box can make you a much more productive Ortusian Developer!
In this presentation, you will see some of the problems SAP PI/PO upgrades, Support Packs, and Patches. You will learn some of the problems about applying them and how to get it fixed.
The best way to ensure you are testing it is to use an automated tool to setup the test cases and run them.
There is a demo on using Figaf IRT to setup the tests in it.
You can try the tool self at https://figaf.com/IRT
If you need the support of the top python app development agency, you should pick one that uses the latest version of Python 3.11 released on 2nd March 2022.
A brief tour about what software is and how current programming languages as Go, Ruby and Java satisfy or not its development. At the end I speculate on what the next programming languages would be if we want a paradigm shift
We explore the multiple package managers available in iOS (2017) and we outline the pros and cons of each of them to decide which one we use moving forward.
Similar to How to translate your Single Page Application - Webcamp 2016 (en) (20)
How to create a high performance excel engine in java scriptViktor Turskyi
You have complex mathematical models (millions of cells, hundreds thousand of formulas) in Excel. And you need to run it browser and mobile without excel. I will talk how we created own spreadsheet engine compatible with MS Excel which allows us to run any Excel model without Excel. I will talk about:
* Architecture
* Algorithms
* JavaScript performance optimization.
Having 15-year experience in web development, I have tried my hands at dozens of validation libraries but didn’t manage to find the one to handle all my tasks. 5 years ago we decided to create a validator which will better than any other. Now LIVR supports a dozen of programming languages and it is battle tested in hudrends of projects. I will talk about the ideas behind, about architecture, use cases, pros and cons. Will show real examples.
The working architecture of node js applications open tech week javascript ...Viktor Turskyi
We launched more than 60 projects, developed a web application architecture that is suitable for projects of completely different sizes. In the talk, I'll analyze this architecture, will consider the question what to choose “monolith or microservices”, will show the main architectural mistakes that developers make.
Yet another JSON RPC library for JavaScript? In my talk, I will explain why I've created Mole RPC, show architectural patterns which were useful. I will show you what modern features of JavaScript helped me with API design.
KharkivJS 2018 Information Security PracticeViktor Turskyi
Real examples of hacking. Set of demos for JavaScript developers based on twitter like application written in ReactJs and NodeJs. We will run real code and real exploits during demo.
"Offline mode for a mobile application, redux on server and a little bit abou...Viktor Turskyi
The talk covers the following topics:
1. Introduction to event sourcing.
2. How event sourcing and Redux are similar.
3. How to implement offline mode for React Native application.
4. How everything from above was run in a production.
The working architecture of NodeJs applicationsViktor Turskyi
Talk at KharkivJs 2017, Viktor Turskyi.
Why talk about the architecture?
1) 99% of NodeJs examples on Internet are “hello world” examples
2) A lot of misunderstandings around architectural patterns
Language Independent Validation Rules 2.0, Viktor Turskyi, talk at OSDN 2017Viktor Turskyi
Universal data validation specification (http://livr-spec.org/) Main ideas:
* Rules are declarative and language independent
* Any number of rules for each field
* Validator should return together errors for all fields
* Exclude all fields that do not have validation rules described
* Possibility to validate complex hierarchical structures
* Easy to describe and understand validation
* Returns understandable error codes (neither error messages nor numeric codes)
* Easy to implement own rules (usually you will have several in every project)
* Rules should be able to change results output ("trim", "nested_object", for example)
* Multipurpose (user input validation, configs validation, contracts programming etc)
* Unicode support
There are implementations for:
* Perl
* JavaScript
* PHP
* Ruby
* Python
* Erlang
How to create isomorphic application in React and Redux. What pitfalls will you meet during the work? WebbyLab moves isomorphic production app to Github (https://github.com/webbylab/itsquiz-wall)
Kharkiv JS 2015: Боль и радость создания изоморфных приложений на ReactJS (RU)Viktor Turskyi
Опыт создания изоморфного приложения на React - подводные камни, с которыми предется столкнуться.
Приложение - http://wall.itsquiz.com
Исходники - https://github.com/WebbyLab/itsquiz-wall
Saudi Arabia stands as a titan in the global energy landscape, renowned for its abundant oil and gas resources. It's the largest exporter of petroleum and holds some of the world's most significant reserves. Let's delve into the top 10 oil and gas projects shaping Saudi Arabia's energy future in 2024.
Explore the innovative world of trenchless pipe repair with our comprehensive guide, "The Benefits and Techniques of Trenchless Pipe Repair." This document delves into the modern methods of repairing underground pipes without the need for extensive excavation, highlighting the numerous advantages and the latest techniques used in the industry.
Learn about the cost savings, reduced environmental impact, and minimal disruption associated with trenchless technology. Discover detailed explanations of popular techniques such as pipe bursting, cured-in-place pipe (CIPP) lining, and directional drilling. Understand how these methods can be applied to various types of infrastructure, from residential plumbing to large-scale municipal systems.
Ideal for homeowners, contractors, engineers, and anyone interested in modern plumbing solutions, this guide provides valuable insights into why trenchless pipe repair is becoming the preferred choice for pipe rehabilitation. Stay informed about the latest advancements and best practices in the field.
Water scarcity is the lack of fresh water resources to meet the standard water demand. There are two type of water scarcity. One is physical. The other is economic water scarcity.
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptxR&R Consult
CFD analysis is incredibly effective at solving mysteries and improving the performance of complex systems!
Here's a great example: At a large natural gas-fired power plant, where they use waste heat to generate steam and energy, they were puzzled that their boiler wasn't producing as much steam as expected.
R&R and Tetra Engineering Group Inc. were asked to solve the issue with reduced steam production.
An inspection had shown that a significant amount of hot flue gas was bypassing the boiler tubes, where the heat was supposed to be transferred.
R&R Consult conducted a CFD analysis, which revealed that 6.3% of the flue gas was bypassing the boiler tubes without transferring heat. The analysis also showed that the flue gas was instead being directed along the sides of the boiler and between the modules that were supposed to capture the heat. This was the cause of the reduced performance.
Based on our results, Tetra Engineering installed covering plates to reduce the bypass flow. This improved the boiler's performance and increased electricity production.
It is always satisfying when we can help solve complex challenges like this. Do your systems also need a check-up or optimization? Give us a call!
Work done in cooperation with James Malloy and David Moelling from Tetra Engineering.
More examples of our work https://www.r-r-consult.dk/en/cases-en/
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Dr.Costas Sachpazis
Terzaghi's soil bearing capacity theory, developed by Karl Terzaghi, is a fundamental principle in geotechnical engineering used to determine the bearing capacity of shallow foundations. This theory provides a method to calculate the ultimate bearing capacity of soil, which is the maximum load per unit area that the soil can support without undergoing shear failure. The Calculation HTML Code included.
Immunizing Image Classifiers Against Localized Adversary Attacksgerogepatton
This paper addresses the vulnerability of deep learning models, particularly convolutional neural networks
(CNN)s, to adversarial attacks and presents a proactive training technique designed to counter them. We
introduce a novel volumization algorithm, which transforms 2D images into 3D volumetric representations.
When combined with 3D convolution and deep curriculum learning optimization (CLO), itsignificantly improves
the immunity of models against localized universal attacks by up to 40%. We evaluate our proposed approach
using contemporary CNN architectures and the modified Canadian Institute for Advanced Research (CIFAR-10
and CIFAR-100) and ImageNet Large Scale Visual Recognition Challenge (ILSVRC12) datasets, showcasing
accuracy improvements over previous techniques. The results indicate that the combination of the volumetric
input and curriculum learning holds significant promise for mitigating adversarial attacks without necessitating
adversary training.
Immunizing Image Classifiers Against Localized Adversary Attacks
How to translate your Single Page Application - Webcamp 2016 (en)
1. How to translate your Single Page
Application?
Viktor Turskyi
WebCamp 2016
2. About me
1. CTO and Webbylab company co-founder
2. More that 12 years in software development
3. Most of my projects required localization
4. Only live experience and real projects
8. Keys in the form of English phrases
Advantages:
1.Your code is readable, unlike numeric keys.
2. You can search phrases from UI, opposite to
string keys.
3. No need to have separate English translation
4. It’s very easy to edit original phrases. Just
edit sources.
15. I18N is not easy!
● How to work with plurals?
● How to keep translation and original phrases
according to each other
● How to work with translators
● How to deal with context-sensitive phrases
● Different phrases length for different
languages
● “You have 10 new messages for last 3 days”
16.
17. Gettext
● Is used for more than 20 years (first release
from Sun Microsystems 26 years ago)
● Solves most problems described above
● Is the standard
24. The context of using words
● Use the most complete and long phrases.
(Do not concatenate translations, translate
everything entirely).
● Gettext has built-in context support, it can be
passed as an argument.