Event Location:
Universidad Metropolitana
1399, Avenida Ana G. Mendez
San Juan, San Juan, Puerto Rico
Abstract:
As a DBA you hear different theories and "gospel truths" about TempDB from many people. Frankly there is no single version of the truth except that if you don't use and manage it well, it will make your life a real h*ll. What works for you in one situation may not work for you in another situation. What works for a situation today, might not guarantee its success for a similar situation tomorrow. We will talk about Temporary User Objects, Work Tables, Interim Results Version Store for Data Standards for its configuration Contention Data Files Per CPU - Myth or Reality? Dynamic Growth or Pre Sized? Trace Flags to Manage Tempdb? Should we store the entire Tempdb on SSDs? Should we shrink TempDB or not? Hopefully at the end of the session your knowledge on Tempdb won't be Temp.
Speaker(s): Paresh Motiwala,
Abstract:
Queries are running longer than expected? Your database server isn't performing as well as it should? There are many reason that this could be happening and one of them is the T-SQL being executed on the system. T-SQL offers various ways to get the information that you need but sometimes the option you choose might return the data that you want but may not be the best query structure or logic to use. This session will share insight on how basic query structure and logic works so you can avoid wasting too much time on trial and error when writing queries. It will also show you some tips and tricks to avoid some bad T-SQL coding habits and help you write better queries. This session is for Developers and Database Administrators.
Speaker(s): Nigel Sammy,
Abstract:
As DBAs, Developers, Infrastructure professionals, CIOs and IT Directors we are straddled with multiple issues pertaining to Copy Data sprawl. Just imagine, it is 4:30 PM on Friday evening, you need a 10 TB database restored, thirty minutes after restore is complete, you are asked to do it again. What can you do? In any conventional method for providing copy data, you would run into any or all of the issues of providing space, bandwidth consumption, time to complete, the lead time to complete, security, masking and the key question "Which server does this go to"? We will also discuss the pros and cons of methods that are currently used for copy data including replication, mirroring, transaction log shipping, block level replication etc. We will learn about "Copy Data Virtualization" a relatively new concept; and how it can help us overcome all these issues. We will examine what technologies/products are available that help us mitigate such a massive problem of Copy Data.
Speaker(s): Paresh Motiwala,
Abstract:
You may have already seen a lot of Power BI, but have you look deeper into its capabilities to get, merge and shape data? Power BI comes with great functionality that allow us to explore, collect an combine data in a powerful and easy way. In this session, we will use Power BI to solve data challenges that used to require a lot of coding and more complex solutions in a quick and effective way. This session is loaded with practical examples that will help you getting a better understanding of Power Query data preparation capabilities and provides you with a good share of hands-on tips and scripts in scenarios such as: Cleansing address data, consume Odata Feeds, APIs calls , execute SSIS packages on demand and more.
Speaker(s): Rafael Salas,
Abstract:
Microsoft has invested heavily in building cloud capabilities into SQL Server. SQL Server 2016 is architected to work smoothly with the cloud in a hybrid environment that helps organizations realize the benefits of hyperscale cloud. And SQL Server and Microsoft Azure work better together because the Microsoft hybrid cloud technology provides a consistent set of tools and processes between on-premises and cloud-based environments. This means that SQL Server 2016 is designed to work in a hybrid cloud environment in which data and services reside in various locations. As a result, it is now much easier to move databases to the cloud. Learn about the hybrid scenarios supported in SQL Server 2016, which include Stretch Database, Always Encrypted, faster hybrid backups and high availability, and disaster recovery scenarios to back up and restore on-premises databases to Microsoft Azure and place SQL Server AlwaysOn secondaries in Azure.
Speaker(s): Ramon Ponte,
Abstract:
SQL Server 2016 Analysis Services (SSAS) includes many new enhancements providing improved performance, easier solution authoring, automated database management, enhanced relationships with bi-directional cross filtering, parallel partition processing, and much more. In this session we will look at how Analysis services tabular models simplify solving complex business problems using over 50 new DAX functions and how new relationship types can help solve many to many issues. At the same time improved performance allows faster loading and analyzing of data. Come and join this session lo learn more about of these on other updates in the latest version of the heart of the Microsoft Business Intelligence platform.
Speaker(s): Alan Koo,
Abstract:
En esta sesi#243;n estaremos viendo la funcionalidad de SQL Server 2016 llamada Operational Analytics que nos permite analizar las operaciones y transacciones de una base de datos sin la necesidad de ETLs o la construcci#243;n de Bodegas de Datos (Data Warehouses).
Speaker(s): Jose L. Rivera,
Abstract:
Have you ever struggled with deployment speed? Or maybe application security issues? Look no further, Windows Containers are here. We will Describe what containers are, their purpose, and how they evolved. We will also have a technical overview of containers, their requirements, and their architecture and integration. We will describe the benefit of containers to developers.
Speaker(s): Juan Ortiz,
Abstract:
Explore the new features of Windows Server 2016 which make the operating system chosen for the execution of SQL Server 2016. Topics such as performance, high availability, integration with Azure, among other topics will touch.
Speaker(s): Isaias Martinez,
Abstract:
In this talk we will give best-practice recommendations and work-arounds for common data visualization scenarios in Power BI reports. We will show how to configure several of the built-in visuals for best results, share some ways to creatively use measures, give hints on how to make reports visually appealing, introduce some of the most interesting custom visuals, and share many other tips and tricks that you can use right away in your designs.
Speaker(s): Adolfo Socorro,
Abstract:
Have you ever been walking on the dark alley of mobile development? Where many different gangs of technology wonder around the area. You been a simple .Net-er walk in fear of been assaulted by the shadow of the Swift ninjas, or falling on the Java Latte family. Fear no more! Because now with the Xamarin.Forms you will have the great power of creating amazing mobile apps using the .Net skills that you already know. Becoming the mobile hero, we need to live without fear!
Speaker(s): Juan Martí,
Abstract:
Con la disponibilidad de SQL Server 2016 se han podido ver las nuevas capacidades que tendr#225; la pr#243;xima versi#243;n de SQL Server, en esta sesi#243;n veremos los cambios que est#225;n proceso de desarrollo y c#243;mo pueden ser utilizados para crear mejores escenarios de aplicaciones y arquitecturas de soluciones de negocios.
Speaker(s): Eduardo Castro,
Abstract:
Si estas o reciente mente has estado en esta situaci#243;n en la que has heredado la base de datos o simplemente cambiaste de trabajo, y llegaste cuando la base de datos ya estaba creada, y se te hace familiar la frase de "Y ahora que hago?", en esta sencion te dare ciertos guias que te puede ayudar a comenzar a levantar el desempe#241;o de tu base de dfatos actual y verificar el estado de tus erstrategia de recuperaci#243;n de desastres.
Speaker(s): Kenneth Urena,
Abstract:
In this session we will check the advantages of performance that In-Memory tables provides and how they evolved in SQL Server 2016. If you are planning to implement IN-Memory tables, check a performance comparison between 2014 and 2016, or just get to know how this technology works, this is the session you don#180;t want to miss. Let's Get Ready To Rumble!!
Speaker(s): Alejandro Cordero,
Abstract:
We all have indexes in our databases or at least should have indexes in them, but the question is, do we have the right types of indexes? Do we have too many or not enough? Are my indexes beneficial to my database? This session will leave you with the ability to answer these questions and more. We’ll review the different types of indexes in SQL Server and also discuss the structure of some of the main ones. I will show you how to verify if your indexes are being used, if they are being duplicated and finally how to maintain your indexes.
Speaker(s): Nigel Sammy,
Abstract:
SQL Server R Services provides a platform for developing intelligent applications that uncover new insights. In this session we will show how to get started with SQL Server R Services to operationalize R solutions or to create powerful data exploration and predictive modeling solutions.
Speaker(s): Jose L. Rivera,
Abstract:
With the evolution of the Data Platform and as more tools become available, it is necessary to understand which will help us provide a stable, scalable and rich reporting experience to our end users. The new version of SQL Server and PowerBI brings us up to date with modern business intelligence trends. Join us for a technical overview of the new reporting and business intelligence capabilities in SQL Server 2016.
Speaker(s): Guillermo Caicedo Santiago,
Abstract:
In today's data-driven world, we are compelled to devise new ways to measure and portray the results of what we manage in an effective manner. Allow us to share a story on how we are able to provide detailed and timely insight on Microsoft Product Keys worldwide from our Product Release and Security Services center at our Humacao, PR office, enabling our stakeholders to make better decisions.
Speaker(s): Wilson Diaz,
Abstract:
El Query Processor de SQL Server es la parte primordial del motor de base de datos, est#225; involucrado en tareas tales como Query Execution y Query Optimization, en esta sesi#243;n veremos los detalles internos del procesador de consultas de SQL Server y c#243;mo ha cambiado a trav#233;s del tiempo, tambi#233;n nos enfocamos en c#243;mo entender su funcionamiento para mejorar el rendimiento de SQL Server.
Speaker(s): Eduardo Castro,
Abstract:
En esta session vamos a ver como configurar la nueva funcionalidad de SQL Server 2016 Stretch Databases, y los beneficios que podemos obtener de ella en nuestra estrategia de alta disponibilidad.
Speaker(s): Kenneth Urena,
Abstract:
(Presented in Spanish) Are you planning a long database maintenance window? Are you experiencing performance issues? Do you need to evaluate or do changes in multiple SQL instances? In all these scenarios you want tools that may help you do your work accurately, but also faster. Solution? Start creating your own DBA Toolbox scripts. This session will explain and demonstrate day-to-day script samples.
Speaker(s): Jorge Sanchez,
This is a list of speakers from the XML Guidebook records. The details and URLs were valid at the time of the event.
LinkedIn: https://cr.linkedin.com/in/alejandrocorderocr
Contact: http://sqlturbo.com
DBA with Over 10 years of experience. Focused on SQL Server development , performance tuning, High Availability. Scrum Master Certified, MCTS, MCSA, Entrepreneur and Author at SQLTurbo.com. Currently working as technical leader for database consultants in Pythian Company. Regular speaker at SQL Saturdays in Latin America ( Costa Rica, Guatemala, Colombia) and virtual chapters( In-Memory chapter, Spanish Chapter). Have presented in SQL Saturday Ottawa in Canada.
LinkedIn: http://www.linkedin.com/in/pareshmotiwala
Paresh Motiwala a Azure/Big Data enthusiast, Manager of Database Platform teams has led several large SQL implementations, migrations and upgrades. He has managed multi terabyte OLTP databases. He has also been a Sr. SQL DBA and a Solutions Architect in Fortune 100 companies. He helps/organizes and speaks at many SQL Saturdays, Azure Bootcamp, Azure Datafests and User Groups(Boston BI UG, NESQL, PASS PD VG and PASS DBA VG). He is certified in Big Data Analytics, FinTech, PMP, Public Speaking, Business Communications. He is a avid singer, cook, open networker, and stand-up comedian. He teaches public speaking, debating, interviewing and group discussion skills and mentors children around the globe via www.circlesofgrowth.com
Contact: http://www.rafael-salas.com
Rafael Salas is a recognized speaker and published author with more than 17 years of experience in business intelligence and information architecture. He is the recipient of multiple industry recognition, including the Microsoft MVP Award and The Data Warehouse Institute Best Practices Award. Rafael is also an active member of the SQL Server technical community and blogs regularly at www.rafael-salas.com.
LinkedIn: http://www.linkedin.com/in/jorgesanchezpr
Mr. Jorge S#225;nchez brings +27 years of experience in the IT industry, currently working for Rock Solid Technologies as IT Manager. Previously, Mr. Sanchez worked 8 years in Microsoft Puerto Rico as SQL Server Regional Specialist for Caribbean and Central America with direct focus in Puerto Rico, Costa Rica, Dominican Republic, and Trinidad. Before that, he worked 14 years as Senior Consultant, Developer, and SQL Server Certified Instructor within the Microsoft Partners Ecosystem.
LinkedIn: http://www.linkedin.com/in/nigelpsammy
Contact: http://www.nigelpsammy.com/
Nigel Peter Sammy is a Microsoft Data Platform MVP with over 15 years of technical experience which includes 12 years of database and SQL Server experience. Nigel previously worked at Microsoft as an Account Technology Strategist where he was responsible for providing pre-sales technical/architectural support for Commercial and Public Sector customers. He was also responsible for delivering technical presentations and proof of concepts using SQL Server, Azure and Power BI . He is a co-author of Microsoft’s SQL Server 2012 Upgrade Technical Guide and a technical editor of Wrox’s Microsoft SQL Server 2012 and 2016 Reporting Services books. For the last 9 years he has been presenting for conferences locally and internationally.
Ramon Ponte has over 19 years of experience delivering enterprise architecture and advisory services to medium and large size organizations in Puerto Rico, the Caribbean and Central America. Industries of expertise include government, education, financial services, insurance, and the telecommunication sector. Ramon#39;s area of specialization is Enterprise Application Platforms. This includes SOA, BI, BPM, ALM, Data Management and Enterprise Architecture.
LinkedIn: https://pr.linkedin.com/in/adolfosocorro
Contact: http://AdolfoSocorro.com
Adolfo J. Socorro is a seasoned software professional experienced in the design, development, and implementation of custom-software solutions for public and private organizations. He has been a project leader for many successful and high-impact projects, which have included mobile and web technologies, database design, data analysis, business intelligence, data warehouses, reporting, and data integration. Dr. Socorro is a Microsoft Certified Professional and holds a Ph.D. in Computer Science from the University of Oxford.
LinkedIn: http://www.linkedin.com/in/nigelpsammy
Contact: http://www.nigelpsammy.com/
Nigel Peter Sammy is a Microsoft Data Platform MVP with over 15 years of technical experience which includes 12 years of database and SQL Server experience. Nigel previously worked at Microsoft as an Account Technology Strategist where he was responsible for providing pre-sales technical/architectural support for Commercial and Public Sector customers. He was also responsible for delivering technical presentations and proof of concepts using SQL Server, Azure and Power BI . He is a co-author of Microsoft’s SQL Server 2012 Upgrade Technical Guide and a technical editor of Wrox’s Microsoft SQL Server 2012 and 2016 Reporting Services books. For the last 9 years he has been presenting for conferences locally and internationally.
LinkedIn: https://www.linkedin.com/in/sqlcr
Contact: http://www.sqlcr.com
Kenneth Ureña is an experienced technologist with 17 years of experience, including 14 years of experience in SQL server. He has worked on versions from SQL Server 7.0 to SQL server 2016. Kenneth has performed the role of Database Developer, Database Architect and Database Administrator, always relying on his disaster recovery and performance tuning skills. He co-leads the Global Spanish Virtual chapter of PASS. PASS LatAm Regional Mentor, he speaks at multiple SQL Server events in both Spanish and English. Kenneth holds multiple SQL server certifications.
Juan Ortiz is a Security Architect in Integration Technology#39;s Puerto Rico. He has specialized in executing and managing information technology risk consulting engagements. His expertise includes evaluating the risks and controls related to managing a company’s enterprise-wide technical processes, performing detail security assessments, and implementing business continuity solutions. He is also a leader in Microsoft based Cloud Services, Virtualization, Software Development and IT Infrastructure since 2008. He has experience in various industries, but has specific expertise in the insurance and banking services areas.
LinkedIn: http://www.linkedin.com/profile/view?id=189422534
Contact: http://sqlconqueror.com
Jose L. Rivera is a seasoned data professional, speaker, homebrewer, trainer (former MCT), Data Platform MVP and community leader based in Puerto Rico working as Senior Financial Analyst for MCS. He shares his knowledge and experiences throughout his community work as Chapter Leader for the PASS Global Spanish VC (facebook.com/SpanishPASSVC), Vice-President of the Puerto Rico PASS (prpass.org), Mentor of GDG Puerto Rico (facebook.com/gdgpuertorico) and LATAM Regional Mentor at PASS. Jose L is a frequent speaker in SQL Saturday events throughout US and Latin America. He loves data, analytics, teaching, learning, having fun with his family, craft beer (a lot) and everything in between.
LinkedIn: http://www.linkedin.com/in/pareshmotiwala
Paresh Motiwala a Azure/Big Data enthusiast, Manager of Database Platform teams has led several large SQL implementations, migrations and upgrades. He has managed multi terabyte OLTP databases. He has also been a Sr. SQL DBA and a Solutions Architect in Fortune 100 companies. He helps/organizes and speaks at many SQL Saturdays, Azure Bootcamp, Azure Datafests and User Groups(Boston BI UG, NESQL, PASS PD VG and PASS DBA VG). He is certified in Big Data Analytics, FinTech, PMP, Public Speaking, Business Communications. He is a avid singer, cook, open networker, and stand-up comedian. He teaches public speaking, debating, interviewing and group discussion skills and mentors children around the globe via www.circlesofgrowth.com
LinkedIn: https://pr.linkedin.com/in/juan-marti-31a64564
Contact: http://polybits.io
Passionate Software Developer in mobile and web technologies. Leader of the Google Developers Group Puerto Rico Chapter and collaborator of various other developers communities in the US and Puerto Rico.
10 years experience designing, optimizing and leading in Business Intelligence environments across financial, telecommunications and software industries.
Contact: http://ecastrom.blogspot.com
Eduardo Castro, Microsoft Data Platform MVP and PASS Board of Advisor for LATAM, is well known LATAM SQL Server Expert and focuses on architecture, Business Intelligence and Data Analytics, Eduardo has an specialization and master degree in Data Analysis and Big Data. I have been speaker at PASS Summit delivering session about R and Data Science. Eduardo Castro has presented in United States, Costa Rica, Colombia, Guatemala, Mexico, Panama, El Salvador and South Korea.
LinkedIn: http://pr.linkedin.com/in/isaiasrma
Contact: http://www.isaiasmartinez.com
Awarded as MVP C# for 7 consecutive years. Over 20 years of extensive experience in management, design and implementation of information technology projects aimed to automate processes to minimize time, save resources and improve operational efficiency. This to enhance the vision and mission of the organizations. The experience has been gathered in projects performed in various countries such as: Venezuela, Bolivia, Panama, Colombia, and Puerto Rico. In the last 6 years, I have specialized as Cloud Architect, leading the implementation of Microsoft Azure Solutions in Puerto Rico. My certifications include Microsoft MCP, MCSD, MCSE, MCT, MCDBA.#160;
LinkedIn: http://www.linkedin.com/profile/view?id=189422534
Contact: http://sqlconqueror.com
Jose L. Rivera is a seasoned data professional, speaker, homebrewer, trainer (former MCT), Data Platform MVP and community leader based in Puerto Rico working as Senior Financial Analyst for MCS. He shares his knowledge and experiences throughout his community work as Chapter Leader for the PASS Global Spanish VC (facebook.com/SpanishPASSVC), Vice-President of the Puerto Rico PASS (prpass.org), Mentor of GDG Puerto Rico (facebook.com/gdgpuertorico) and LATAM Regional Mentor at PASS. Jose L is a frequent speaker in SQL Saturday events throughout US and Latin America. He loves data, analytics, teaching, learning, having fun with his family, craft beer (a lot) and everything in between.
LinkedIn: https://www.linkedin.com/in/sqlcr
Contact: http://www.sqlcr.com
Kenneth Ureña is an experienced technologist with 17 years of experience, including 14 years of experience in SQL server. He has worked on versions from SQL Server 7.0 to SQL server 2016. Kenneth has performed the role of Database Developer, Database Architect and Database Administrator, always relying on his disaster recovery and performance tuning skills. He co-leads the Global Spanish Virtual chapter of PASS. PASS LatAm Regional Mentor, he speaks at multiple SQL Server events in both Spanish and English. Kenneth holds multiple SQL server certifications.
Contact: https://www.simple-talk.com/blogs/author/2133-rodney-landrum/
Rodney Landrum has been architecting solutions for SQL Server for over 12 years. He has worked with and written about many SQL Server technologies, including DTS, Integration Services, Analysis Services, and Reporting Services. He has co-authored 4 books on Reporting Services. He is been a regular contributor to SQL Server magazine, sqlservercentral.com and Simple-talk.com. Rodney is also SQL Server MVP
LinkedIn: https://www.linkedin.com/in/alankoo
Contact: http://www.alankoo.com
Alan Koo is a 6th time Microsoft MVP in SQL Server with over 15 years of technical experience architecting and developing solutions oriented to increase businesses performance in both public and private sectors. Alan joined Nagnoi, LLC. in 2005 as the technical lead in the Performance Management amp; Business Intelligence Practice. Alan Koo is the co-founder and former President of Puerto Rico PASS. He shares his knowledge through his quot;Microsoft Business Intelligence y mas...quot; blog and the the MSDN Forums.
Contact: http://ecastrom.blogspot.com
Eduardo Castro, Microsoft Data Platform MVP and PASS Board of Advisor for LATAM, is well known LATAM SQL Server Expert and focuses on architecture, Business Intelligence and Data Analytics, Eduardo has an specialization and master degree in Data Analysis and Big Data. I have been speaker at PASS Summit delivering session about R and Data Science. Eduardo Castro has presented in United States, Costa Rica, Colombia, Guatemala, Mexico, Panama, El Salvador and South Korea.
LinkedIn: http://www.linkedin.com/in/gcaicedo/
Contact: http://www.sqltitan.com
Guillermo Caicedo es un profesional de bases de datos y tecnolog#237;a trabajando como Consultor en Nagnoi, LLC. Ha ayudado a numerosas empresas a obtener conocimiento sobre sus datos por desarrollar e implementar soluciones de inteligencia empresarial en sus organizaciones. El Sr. Caicedo tambi#233;n tiene una amplia experiencia desarrollando aplicaciones web y m#243;viles. Guillermo es un Data Platform MVP y l#237;der del Cap#237;tulo PASS para Puerto Rico (PRPASS).
The following is a list of sponsors that helped fund the event.


Java has 8 primitive data types; char, boolean, byte, short, int, long, float, and double. For this exercise, we'll work with the primitives used to hold integer values (byte, short, int, and long):
Given an input integer, you must determine which primitive data types are capable of properly storing that input.
To get you started, a portion of the solution is provided for you in the editor.
Reference: https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html
Input Format
The first line contains an integer, $T$, denoting the number of test cases.
Each test case, $T$, is comprised of a single line with an integer, $n$, which can be arbitrarily large or small.
Output Format
For each input variable $n$ and appropriate primitive $dataType$, you must determine if the given primitives are capable of storing it. If yes, then print:
n can be fitted in:
* dataType
If there is more than one appropriate data type, print each one on its own line and order them by size (i.e.: $byte < short < int < long$).
If the number cannot be stored in one of the four aforementioned primitives, print the line:
n can't be fitted anywhere.
Sample Input
5
-150
150000
1500000000
213333333333333333333333333333333333
-100000000000000
Sample Output
-150 can be fitted in:
* short
* int
* long
150000 can be fitted in:
* int
* long
1500000000 can be fitted in:
* int
* long
213333333333333333333333333333333333 can't be fitted anywhere.
-100000000000000 can be fitted in:
* long
Explanation
$-150$ can be stored in a short, an int, or a long.
$213333333333333333333333333333333333$ is very large and is outside of the allowable range of values for the primitive data types discussed in this problem.


fastlane
✨ Check out docs.fastlane.tools on how to get started with fastlane ✨
fastlane
is a tool for iOS, Mac, and Android developers to automate tedious tasks like generating screenshots, dealing with provisioning profiles, and releasing your application.
Use a lane to define your process:
lane :beta do
increment_build_number
cocoapods
match
testflight
sh "./customScript.sh"
slack
end
Then to deploy a new 'beta' version of your app just run
fastlane beta
| fastlane | |
|---|---|
Connect iOS, Mac, and Android build tools into one workflow (both fastlane tools and third party tools) |
|
Define different deployment lanes for App Store deployment, beta builds, or testing |
|
| Deploy from any computer, including a CI server | |
| Extend and customise functionality | |
Never remember any difficult commands, just fastlane
|
|
| Easy setup assistant to get started in a few minutes | |
Automatically pass on information from one build step to another (e.g. path to the ipa file) |
|
Store everything in Git. Never lookup build commands in Jenkins configs again. |
|
| Saves you hours for every app update you release | |
Flexible configuration using a fully customisable Fastfile
|
|
| Implement a fully working Continuous Delivery process | |
| Jenkins Integration: Show output directly in test results | |
| Automatically generate Markdown documentation of your lane configurations | |
| Over 170 built-in integrations available | |
| Support for iOS, Mac, and Android apps | |
| Full Git and Mercurial support |
Check out the new fastlane docs
Like this tool? Be the first to know about updates and new fastlane tools.
Installation
sudo gem install fastlane --verbose
Make sure you have the latest version of the Xcode command line tools installed:
xcode-select --install
If you experience slow launch times of fastlane, try running:
gem cleanup
System Requirements: fastlane
requires macOS or Linux with Ruby 2.0.0 or above
If you'd like to take a look at a project already using fastlane
check out fastlane-examples which includes fastlane
setups by Wikipedia, Product Hunt, MindNode, and more.
Quick Start
Get started with fastlane within just minutes using the quick start guide:
Available Commands
Typically you'll use fastlane
by triggering individual lanes:
fastlane [lane_name]
Other Commands
-
fastlane actions
: List all availablefastlane
actions -
fastlane action [action_name]
: Shows a more detailed description of an action -
fastlane lanes
: Lists all available lanes with description -
fastlane list
: Lists all available lanes without description -
fastlane new_action
: Create a new action (integration) for fastlane
Check out the new fastlane docs
fastlane
Toolchain
In addition to fastlane
's commands, you also have access to these fastlane
tools:
-
deliver
: Upload screenshots, metadata, and your app to the App Store -
supply
: Upload your Android app and its metadata to Google Play -
snapshot
: Automate taking localized screenshots of your iOS app on every device -
screengrab
: Automate taking localized screenshots of your Android app on every device -
frameit
: Quickly put your screenshots into the right device frames -
pem
: Automatically generate and renew your push notification profiles -
sigh
: Because you would rather spend your time building stuff than fighting provisioning -
produce
: Create new iOS apps on iTunes Connect and Dev Portal using the command line -
cert
: Automatically create and maintain iOS code signing certificates -
spaceship
: Ruby library to access the Apple Dev Center and iTunes Connect -
pilot
: The best way to manage your TestFlight testers and builds from your terminal -
boarding
: The easiest way to invite your TestFlight beta testers -
gym
: Building your iOS apps has never been easier -
match
: Easily sync your certificates and profiles across your team using Git -
scan
: The easiest way to run tests for your iOS and Mac apps
Need Help?
Please submit an issue on GitHub and provide information about your setup.
Special Thanks
Thanks to all contributors for extending and improving fastlane
.
Speakers
Are you giving a talk on fastlane? Great! Let us know so we can help you give the best possible presentation.
Code of Conduct
Help us keep fastlane
open and inclusive. Please read and follow our Code of Conduct.
License
This project is licensed under the terms of the MIT license. See the LICENSE file.
This project and all fastlane tools are in no way affiliated with Apple Inc or Google. This project is open source under the MIT license, which means you have full access to the source code and can modify it to fit your own needs. All fastlane tools run on your own computer or server, so your credentials or other sensitive information will never leave your own computer. You are responsible for how you use fastlane tools.


Have the FIA eased the punishment on Williams due to financial problems?
by Matt GrettonDuring the Brazilian Grand Prix, the Williams team released Robert Kubica out of the pit-box when Max Verstappen was driving down the pitlane. Kubica went straight into the path of the Dutchman, but they avoided any contact. Williams haven't received the usual punishment for this incident.
For similar incidents, teams get fined and then the driver picks up a time penalty. In this case, this has changed. Kubica was awarded penalty points and the team wasn't handed a fine. It's strange that the other teams are usually fined, but Williams aren't.
As we know, Williams are under pressure financially. Old parts have been used on the car and Kubica was asked to retire from a race in order to save parts for future fly-away races. It is a sad situation, but perhaps Formula 1 has taken a little account of the financial situation of the Grove team. Williams have sat at the back of the grid for the last two seasons.


{% extends "base.html" %} {% block title %}Help & Customer Service{% endblock %} {% block content %}
Here you can get answers to questions that most users might encounter
Before this case start, the user must login the system using an customer account.
Before this case start, the user must login the system using an customer account.
Before this case start, the user must login the system using an customer account.
Before this case start, the user must login the system using an customer account.
Before this case start, the user must login the system using an customer account.
Before this case start, the user must login the system using an customer account.


Two characters give each other a hug. Everything looks nice and friendly (or loving), but then Alice drops the act and allows her real feelings to show through in their expression, behind Bob's back where he can't see. But the audience can see, and so this allows them to be clued in on two things:
- Alice has some sort of secret
- Bob has no idea, and Alice is deliberately trying to keep it that way
The face Alice makes is important in determining just what the secret might mean, since the audience can't tell from context or anything.
And once the hug is complete, Alice schools her face back to normality so Bob continues not suspecting a thing; she's taken what may be her only chance to let her real feelings out.
Subtrope of Meaningful Look. See also Traitor Shot, Two-Faced Aside.
Examples:
- At the end of Arachnid, Alice and Gokiburi survive the Carnival of Killers but... things happened, leaving Alice a depressed wreck. Goki assures Alice she's a fundamentally kind person who did her best and Alice hugs her in return, calling her irreplaceable. We then see Gokiburi looking comically nefarious, thinking to herself she'll take the chance to have Sex for Solace with Alice, even if she must "forcefully rape" her.
- Huey from Baccano! shows his true colours when hugging his young daughter Chane, who just offered to become voiceless so she could keep his secrets. Not that we didn't know Huey was a bad customer anyway...
- Danganronpa 3: After the audience learns that Chisa Yukizome is Brainwashed and Crazy, practically every hug they have with Munakata includes a shot of their spirally Mind-Control Eyes.
- When Light embraces Misa in Death Note, his face is utterly diabolic. As his thoughts make clear, his "feelings" for her are simply the next step in using her as an Unwitting Pawn. This is an interesting example, as Misa had told him it's OK to just use her for his own advantage, regardless of his feelings, not a few moments before. Not that it would have stopped Light even if she hadn't.
- In the second episode of Darker Than Black, Hei has this when comforting Chiaki in his Li persona. While he speaks in a loving, idealistic manner, the audience can see the actual expression on his face is cold, as are his eyes. This is close to being an example of the "evil" version, as Hei is on assignment to kill Chiaki, but it's never clear whether he planned to go through with it (which is moot, as she was a Doll programmed with the memories of the real Chiaki to trap him) or would have looked for a way to save her.
- From Fairy Tail, Jellal (the evil version) gives one to Erza when he convinces her she broke through Zeref's control on him with The Power of Love. Naturally, he's still brainwashed and he just did it to drop her guard.
- Towards the climax of Himenospia, Serena has Himeno at her mercy, accusing the titular city to have been a trap for her from the beginning. Himeno did no such thing, and realizes that if somebody if pulling her strings from the shadows it must be this person who happens to be kneeling behind her with hands on her shoulders at the moment — the one who suggested her to be a "Queen" in the first place. Sure enough, Himeno turns around and sees Nagisa giving a look of Tranquil Fury at Serena.
- A Teddiursa does this in an episode of Pokémon, putting on a Moe façade while hugging Misty while hiding its true evil nature.
- Oliver & Company: Jenny tells Georgette that Oliver has been kidnapped, and Georgette lays her head on Jenny's shoulder, seemingly sobbing. As Jenny consoles her, we see that Georgette is actually snickering, because she was the one who helped with the "kidnapping". It turns into an Oh, Crap! face when Jenny says they're going to go get him back.
- Eastern Promises:
- A less dramatic, subtler example with the Cooldown Hug Nikolai gives Kirill. It's not as if Nikolai's oblivious to his feelings, though.
- A better example might be the hug in the basement after Nikolai has been offered his stars. It lingers just long enough for Kirill to start looking like he half-ways expects a kiss; then Nikolai pats his cheek and moves away.
- North By Northwest: Roger is on the lam, meets Eve on a train, they get on very well... as he holds her we see her cool, calculating face, having slipped a note to his pursuers in the next compartment.
 But to avoid further violence, she pretends to be aroused as he makes advances to her, right before we see her upset face over his shoulder.
- A humorous one in Charade, when Audrey Hepburn has just learned that Cary Grant has been lying to her about who he is and why he's hanging out with her. Not knowing she knows, he gives her what's intended as a comforting hug while telling her he's moved into the room adjoining hers. The way her eyes suddenly get very wide is hilarious.
- In The Godfather Part II, during Mother Corleone's funeral, Michael and Fredo reconcile with a hug. As Mike embraces him, he makes a signal to his hitman Al to kill him.
- At the very end of Oldboy (2003), when Dae-Su hugs Mi-Do, we see his smile slowly change into a mask of grief. It is up to the viewer what this means, though it seems to imply that the hypnosis may not have worked.
- In the 2001 TV movie version of Othello, Christopher Eccleston's character gets a really good one while hugging (John) Othello after the latter's promotion. That look makes it clear to anyone in the audience who wasn't already aware of the plot that Ben Jago is NOT the man Othello should be depending on.
- The Usual Suspects. Dean Keaton hugs his lawyer girlfriend after she encourages him to not be discouraged by the police harassment from his attempt to reform. As he does so, he eyes the fellow cons he'd been thrown into the lockup with, who are standing across the road watching them. This presages Keaton's decision to go back to a life of crime.
- In the Stanley Kubrick adaptation of Lolita, Humbert eyes a bedside picture of Charlotte's underage daughter while smooching Charlotte on their marriage bed. Charlotte chooses that moment to reveal her plan to send Lolita away to a strict boarding school, so she doesn't see Humbert's shocked (and then contemplative) expression either.
  Q stares back, realizing what a monster Bishop is.
- Happens at the end of Friday the 13th: The Final Chapter when Tommy is embracing his sister Trish, and he gives a disturbed look at the camera.
- Westworld. The protagonist gets into bed with a Sex Bot but doesn't find any difference between the robot and a human girl. As they embrace however, the audience gets a close-up of her emotionless eyes staring over his shoulder.
- Holocaust 2000: While Sara is staying at Angel's apartment, there's a moment where he embraces her in a hug and rather sinisterly looks away.
- In The Teaser of Goldfinger, James Bond is making out with a belly dancer in his room just as a hidden assassin emerges with a truncheon and sneaks up on him. We (and Bond) then see her oddly calm reaction to the assassin's appearance (as well as the reflection of the assassin in her eyes) revealing that they are working together. Fortunately, Bond catches on, and it does not end well for either of them.
- In the Harry Potter series, Dudley Dursley pretends to be very upset, wailing and carrying on. Then, when hugged by Petunia and slipped a few pounds by Uncle Vernon, Dudley nastily grins at Harry while his parents' backs are turned.
- In later seasons of 'Allo 'Allo!, a Running Gag was that Michelle of the Resistance - apparently the only woman in the town not attracted to Kavorka Man Rene — would pretend she was in order to get him on board with her plans. During their embraces, the camera would close in on her rolling her eyes and looking exasperated.
- Used frequently with Laura Moon in American Gods — often during sex scenes, which makes it even more unsettling. She always appears lifeless and unfulfilled, whether she's with her husband, Shadow, or her lover, Robbie. (Although after her death and resurrection she gets much more emotional about Shadow.)
- Babylon 5: In an episode where a Beautiful Slave Girl is trying to get close to Londo to gain access to some Blackmail files at the behest of her master, they embrace at one point and the facade she's put on for his benefit slips for a moment.
- Being Human had Owen hugging his fiancée, trying to reassure her that their house isn't haunted. He is, of course, staring straight at Annie, complete with Psychotic Smirk, while he tells the woman he's hugging he "can't see anything".
- The U.S. remake has Danny hugging his girlfriend after convincing her that his ex-fiancée Sally's death was accidental. In actuality, Danny killed her intentionally.
- On The Big Bang Theory, Raj is threatened with being financially cut off by his parents because he's spending excessive amounts of money on the girl he's dating. He tells her that he chose love over money (and that they would have to return the more expensive gifts he bought her), leading to a hug with her looking disappointed. The next scene shows him depressed over their breakup.
- Buffy the Vampire Slayer
- "Doppelgangland", Willow hugs her vampire counterpart before sending her back to her own reality. As they hug, VampWillow grins mischievously. Two seconds later, Willow jumps away:
Willow: Hands! Hands!
- In "The Dark Age", Jenny is temporarily knocked out when a demon-possessed man breaks out of his cell. As a guilt-stricken Giles later holds her, her eyes flash in an "uh-oh" moment.
- Angel loses his soul after sleeping with Buffy. When they meet up the next day, he grimaces in distaste when Buffy hugs him. The same thing happens when Faith steals Buffy's body, then gets hugged by Buffy's mother.
- "Becoming, Part 2". Buffy realises that Angel has got his soul back and hugs him.
- When Buffy is brought Back from the Dead at the beginning of Season Six, her Dull Eyes of Unhappiness whenever she hugs her friends shows she's not grateful because they actually pulled her out of Heaven.
- "Doppelgangland", Willow hugs her vampire counterpart before sending her back to her own reality. As they hug, VampWillow grins mischievously. Two seconds later, Willow jumps away:
- In the season six finale of Criminal Minds, "Lauren", the team are informed of Emily Prentiss' apparent death at the hands of Ian Doyle (In reality a cover-up by J.J and Hotch to protect her). J.J and Reid hug to comfort one another and whereas only grief can be seen on Reid's face, J.J looks at Hotch over his shoulder with an expression showing that there is more going on.
- Doctor Who:
- In "Death in Heaven", which provides the page quote, the Doctor and Clara are both doing this: they're both lying about having a happier life, so the other won't leave their happy life for the sake of their friendship.
- The page quote is repeated when the Doctor later hugs Clara again in "The Magician's Apprentice", though the context is different.
- In "Twice Upon a Time", Bill hugs the First Doctor, only to reveal her eyes and hands behind the Doctor's back have shapeshifted into those of the Glass Woman.
- Drake on Drake & Josh hugs his Girl of the Week while making the "Call me" gesture to another girl.
- In Friends, Rachel stops short of confessing her feelings to Ross when she sees him and Emily (his bride-to-be) kissing and instead wishes him a great marriage with a "congratulations" hug while looking utterly miserable when she hugs him.
- Additionally, in the first season episode "The One With the Dozen Lasagnes", Rachel breaks it off with the Romantic False Lead, Paolo, after discovering he hit on Phoebe. When Ross swoops in to reassure (and hopefully woo) her, Rachel disgustedly swears off all men romantically before gratefully hugging Ross for his support. His face drops from friendly acceptance prior to hug to an expression akin to disheartened defeat.
- Game of Thrones:
- Two in "First of His Name" First, Lysa graciously welcomes her niece, Sansa, to her castle but Lysa's smile slides right off her face when she hugs Sansa. Then, Littlefinger lets his loving mask toward Lysa slip into a very telling look of disgust when she starts cuddling him after revealing that she's brought a septon to wed them immediately.
 This seals her change from The Ingenue of the first three seasons to an active player in the game of thrones.
- In a Deleted Scene, Queen Margaery Tyrell stares thoughtfully at King Renly's armour while comforting her brother Loras after Renly's assassination. Loras is mourning the death of a lover; the more pragmatic Margaery (who served as The Beard to her husband) is contemplating what their next step to the Iron Throne might be after this setback.
- Glee had Will's wife Terri discover that she wasn't actually pregnant with their longed-for baby. She plans to break the news to Will gently, but after he starts by giving a little speech about how important family is to him and how much he's looking forward to being a father, she lies and tells him that she's discovered she's having a boy. Her expression of utter panic over his shoulder as he hugs her in joy is tragically hilarious.
- This trope gets significant usage on Heroes. HRG (Noah Bennet) has done it to members of his family more than once, and it happens with the Petrellis fairly often too. Even Sylar has done it at least once.
- Lost: Sun tells Jin, "I have never been with another man," and hugs him.
- Happens on MythQuest. During Alex and Yuki's first hug, she reveals Supernatural Gold Eyes and her true identity as a snow demon named Yuki Onna.
- Ned's Declassified School Survival Guide: As part of their plan to trick Missy into believing that he and Moze are dating, Moze hugs Ned... and holds on after Missy leaves.
Ned: Um, you can... let go now.
Moze: Huh? Oh, right. I know... - In Noah's Arc, Guy gives one to Trey, taunting Alex in the process.
- One Life to Live: After Luna expresses anxiety about her impending wedding (due to being widowed very soon into her first marriage), her fiancé Max reassures her. She laughs, insists that she's fine, and they hug. Of course, we see her secretly upset face over his shoulder ... but the trope is then played twice when we see HIS equally worried face. As it turns out, he is fully aware that she's only pretending to be okay.
- On Revenge, this is practically Emily Thorne's Signature Move. Her hated enemy Victoria Grayson also sometimes gets into the act.
- Occurs in the second season of the HBO series Rome. Atia is reconciled with her son Octavian, but as they embrace, you see a look on Atea's face that implies she's just doing it for the power. Additionally, when Octavian and Mark Antony embrace when they join forces. The looks on both their faces make it clear that neither of them would be doing this if it wasn't absolutely necessary.
- And again with Atia and Cleopatra.
Atia: Die screaming, you pig-spawned trollop.
- There are plenty of lesser examples, but it's notable that most of the time both sides are completely aware of the other's intentions.
- And again with Atia and Cleopatra.
- Smallville:
- Done in an episode where Clark hugs Lana.
- A lighthearted example in "Noir". Jimmy and Chloe confront someone who shoves Chloe into the stairwell. After Clark catches her and retreats to the shadows, Jimmy rushes in, worried and not understanding what happened, but Chloe plants a "Shut Up" Kiss on him. When they hug, Chloe faces Clark and silently says something that looks suspiciously like "I love you too".
- In The Sopranos, Chris and Tony — whose relation is falling over — seem to cordially embrace during a baptism, but without any words, their chilling stares powerfully convey a primal fear and a bitter disappointment.
- Sorry, I've Got No Head had a skit about EastEnders employing this. In the midst of a Revealing Hug the famous theme starts playing when another character interrupts the two hugging, pointing out this trope and that one of them was lying to the other. The woman of the duo runs off crying, and the man, feeling sad, asks for a hug. Cue the same music and the same look.
- Supernatural
- When Dean finds Cas in Purgatory, he gives him an overjoyed and relieved hug. Dean's close to Manly Tears— but he's got his face tucked into Cas' neck to the point where he can't see the latter's clenched fist and shattered expression—Cas can't bring himself to hug Dean back because Leviathans are after him, and he has to leave Dean to keep him safe.
- A subtle version when Dean hugs Sam at the start of Season 6, Sam just smiles patiently as if it's no big deal, despite not having met his brother for over a year. The difference is only apparent when Sam gets his soul back half-way through the season and they hug a second time.
- On V (2009): Ryan is seen over his fiancée's shoulder as he hugs her. The audience knows he's troubled because Valerie just found out she's pregnant, and Ryan is a Visitor, but she doesn't know that. To complicate matters, he genuinely loves her.
- Used in Xena: Warrior Princess, in the episode "The Rheingold". Xena "confesses" her love for Odin while weeping, he embraces her, and we see her shifty eyes and suspiciously calm expression as she continues to make weepy sounds.
- Eddie Guerrero vs. Chyna (defending champion) vs. Kurt Angle for the Intercontinental Championship in 2000. Angle knocked Chyna down with the belt, Eddie suplexed Angle out of the ring and then went to check on Chyna to make sure she was alright. In the process, he accidentally pinned her, winning the Intercontinental Championship from her. After the match, he explained himself and was as shocked as she was. Chyna apparently forgave him, and they hugged... except the camera revealed an excellent smirk on Eddie's face behind Chyna's back. Seems he wasn't so upset about winning the championship after all.
- Layla gave one to Kaitlyn before the latter's Divas Championship opportunity against AJ Lee in 2013. She praised Kaitlyn as a deserving champion and hugged her, while also showing a Traitor Shot, suggesting that Layla had villainous plans against Kaitlyn. Sure enough, Layla did betray Kaitlyn during the match and cost her the title against AJ.
- Then there was the entire Bully Ray-Brooke Hogan thing during the Aces & Eights storyline, during which Bully was fighting against the Aces & Eights alongside Sting while courting/dating Brooke at the same time and Brooke's dad, General Manager Hulk Hogan, did not trust Bully at first. Eventually, Bully proposed marriage to Brooke and she said yes and during their hug, Bully looked at the camera with a blank expression as though he was the Only Sane Man in the ring. Sure enough, he earned Hulk's trust then turned out to be the Aces' President.
- Done late in Dragon Age: Inquisition when the Inquisitor helps Leliana investigate a cryptic message from the late Divine. Upon reaching the location the message leads them to they meet a priest who greets and is greeted by Leliana warmly; but when they hug Leliana gives the slightest of frowns and a shake of her head to the Inquisitor, telling them something isn't right. It turns out the priest is a spy for someone higher up in the Chantry who wants to find what the Divine left behind to blackmail Leliana.
- Near the end of Avalon, Ceilidh breaks up with Joe and goes to Phoebe for comfort. Cut to her smiling serenely, probably either out of relief that she wasn't staying in the doomed relationship, or, going by later events, relief that he was out of her way.
- When Emily tells Ash in Misfile that she's agreed to go on a date with a guy she's just met, Ash says that she's happy for her. She looks like she's about to break down into tears when they hug because she wishes that she (actually a "he" deep down inside) could be the person Emily's going out with.
- TwoKinds: Eric threatened to molest a 13-year-old girl! Or did he?
- Subverted in this strip of Sluggy Freelance. It's not Torg's face that reveals his emotions (we don't even see his face), but rather his inability to return Zoe's hug. The subversion comes in when Zoe notices it (caught up in the moment, she could have easily not realized Torg never hugged her back).
- In a possible parody in Homestuck, an extended hug of significant, hidden facial expressions occurs between Vriska and her ancestor Aranea, which starts with Vriska praising Aranea's (by her standards) rambling story, which she seems to takes at face value as she answers with some kind words about her piratical attitude, they give each other a big hug... and, successively, Vriska makes a gagging face for her friend in the background, who answers with a "wanking" hand gesture, they high-five each other, while on the other side of the embrace, Aranea narrows her eyes...
- One arc of Dominic Deegan involved one of Luna's coworkers attempting to break up her and Dominic in secret, giving a nasty glance when hugging her in consolation. Dominic happened to catch it, only fueling his suspicions that he was up to something.
- Oddly subverted in Ruby Quest. At the end of the first day, Ruby and Tom are united for the first time and give each other a badly needed hug. Then Tom opens his eyes... and, well, he opens his eyes. He has to open them sometime, right?
- After reading the story to its very conclusion, and re-reading to this point, there are three probable reasons for this seemingly out-of-place dramatic moment: Perhaps he is feeling the first effects of the arsenic-laden fish. Perhaps he is vaguely aware, despite the amnesia, that he is hugging the person who once killed him. Perhaps he never had amnesia, is acutely aware that she has amnesia, and is biding his time until he gets out of his cell and the Metal Glen, and away from that maniac Red. Admittedly, his later reactions seem genuine enough to preclude that last option, but the penultimate panel remains ambiguous...
- The Suspiciously Evil Sloth meme is based on this trope, adding humorous captions to a picture where a man is hugging/holding a sloth, and behind his back, the sloth seems to be making a Psychotic Smirk.
- A Lampshade of this occurs in Danny Phantom when Jazz adds an unnecessary commentary as she hugs her "Uncle Vlad". ("Keep hugging, we'll see who hugs last.")
- Toyed with in Avatar: The Last Airbender when Aang and Iroh rescue Katara and Zuko, who had been Locked in a Room. While both pairs are genuinely happy to be reunited, Aang and Zuko aren't thrilled to be working together, and shoot each other Death Glares across the shoulders of their hug-partners.
- This short animated film Red where Little Red Riding Hood refuses the advances of the wolf (who looks like a slightly feral child wearing a wolf costume) after spilling the cakes she was going to bring to her grandmother. After leaving brokenhearted, Red encounters a unicorn-horned rabbit, which she hugs (not noticing the evil toothed grin it makes before mutating into a bear-sized horned monster that was ready to devour Red before the wolf comes back in time to save the day).
- In The Simpsons episode "Lisa Simpson, This Isn't Your Life", Lisa withdraws from the Cool School of her dreams when she learns that Marge pays for it by working overnight as the school's laundress. Lisa makes light of it, but when Marge hugs her in relief, Lisa's face sinks in dejection.
- Parodied in a Cutaway Gag from Family Guy, where Lois is confronted by two Peters and has to decide which is really him and which is a robotic duplicate. She makes her choice and shoots one, then drops her gun and hugs the other - and his face immediately falls away to reveal circuitry.


Module: Concurrent::Promises
- Extended by:
- FactoryMethods
- Defined in:
- lib/concurrent/promises.rb,
lib-edge/concurrent/edge/promises.rb,
lib-edge/concurrent/edge/throttle.rb,
lib-edge/concurrent/edge/old_channel_integration.rb
Overview
Promises is a new framework unifying former tools Concurrent::Future
,
Concurrent::Promise
, Concurrent::IVar
, Concurrent::Event
,
Concurrent.dataflow
, Delay
, and TimerTask
of concurrent-ruby. It
extensively uses the new synchronization layer to make all the methods
lock-free (with the exception of obviously blocking operations like #wait
,
#value
, etc.). As a result it lowers danger of deadlocking and offers
better performance.
It provides similar tools as other promise libraries do, users coming from other languages and other promise libraries will find the same tools here (probably named differently though). The naming conventions were borrowed heavily from JS promises.
This framework, however, is not just a re-implementation of other promise library, it draws inspiration from many other promise libraries, adds new ideas, and is integrated with other abstractions like actors and channels.
Therefore it is likely that user will find a suitable solution for a problem in this framework. If the problem is simple user can pick one suitable abstraction, e.g. just promises or actors. If the problem is complex user can combine parts (promises, channels, actors) which were designed to work together well to a solution. Rather than having to combine fragilely independent tools.
This framework allows its users to:
- Process tasks asynchronously
- Chain, branch, and zip the asynchronous tasks together
- Therefore, to create directed acyclic graph (hereafter DAG) of tasks
- Create delayed tasks (or delayed DAG of tasks)
- Create scheduled tasks (or delayed DAG of tasks)
- Deal with errors through rejections
- Reduce danger of deadlocking
- Control the concurrency level of tasks
- Simulate thread-like processing without occupying threads
- It allows to create tens of thousands simulations on one thread pool
- It works well on all Ruby implementations
- Use actors to maintain isolated states and to seamlessly combine it with promises
- Build parallel processing stream system with back pressure (parts, which are not keeping up, signal to the other parts of the system to slow down).
The guide is best place to start with promises.
Main classes
The main public user-facing classes are Event and Future which share common ancestor AbstractEventFuture.
Common ancestor of Event and Future classes, many shared methods are defined here.
Represents an event which will happen in future (will be resolved). The event is either pending or resolved. It should be always resolved. Use Future to communicate rejections and cancellation.
Represents a value which will become available in future. May reject with a reason instead, e.g. when the tasks raises an exception.
Defined Under Namespace
Modules: FactoryMethods, Resolvable Classes: AbstractEventFuture, Channel, Event, Future, ResolvableEvent, ResolvableFuture
Class Method Summary collapse
-
.any_event(*futures_and_or_events) ⇒ Future
extended
from FactoryMethods
Shortcut of FactoryMethods#any_event_on with default
:io
executor supplied. -
.any_event_on(default_executor, *futures_and_or_events) ⇒ Event
extended
from FactoryMethods
Creates new event which becomes resolved after first of the futures_and_or_events resolves.
-
.any_fulfilled_future(*futures_and_or_events) ⇒ Future
extended
from FactoryMethods
Shortcut of FactoryMethods#any_fulfilled_future_on with default
:io
executor supplied. -
.any_fulfilled_future_on(default_executor, *futures_and_or_events) ⇒ Future
extended
from FactoryMethods
Creates new future which is resolved after first of futures_and_or_events is fulfilled.
-
.any_resolved_future(*futures_and_or_events) ⇒ Future
(also: #any)
extended
from FactoryMethods
Shortcut of FactoryMethods#any_resolved_future_on with default
:io
executor supplied. -
.any_resolved_future_on(default_executor, *futures_and_or_events) ⇒ Future
extended
from FactoryMethods
Creates new future which is resolved after first futures_and_or_events is resolved.
-
.default_executor ⇒ Executor, :io, :fast
extended
from FactoryMethods::Configuration
The executor which is used when none is supplied to a factory method.
-
.delay(*args, &task) ⇒ Future
extended
from FactoryMethods
Shortcut of FactoryMethods#delay_on with default
:io
executor supplied. -
.delay_on(default_executor, *args) {|*args| ... } ⇒ Future
extended
from FactoryMethods
Constructs new Future which will be resolved after block is evaluated on default executor.
-
.fulfilled_future(value, default_executor = self.default_executor) ⇒ Future
extended
from FactoryMethods
Creates resolved future with will be fulfilled with the given value.
-
.future(*args, &task) ⇒ Future
extended
from FactoryMethods
Shortcut of FactoryMethods#future_on with default
:io
executor supplied. -
.future_on(default_executor, *args) {|*args| ... } ⇒ Future
extended
from FactoryMethods
Constructs new Future which will be resolved after block is evaluated on default executor.
-
.make_future(argument = nil, default_executor = self.default_executor) ⇒ Event, Future
extended
from FactoryMethods
General constructor.
-
.rejected_future(reason, default_executor = self.default_executor) ⇒ Future
extended
from FactoryMethods
Creates resolved future with will be rejected with the given reason.
-
.resolvable_event ⇒ ResolvableEvent
extended
from FactoryMethods
Shortcut of FactoryMethods#resolvable_event_on with default
:io
executor supplied. -
.resolvable_event_on(default_executor = self.default_executor) ⇒ ResolvableEvent
extended
from FactoryMethods
Created resolvable event, user is responsible for resolving the event once by ResolvableEvent#resolve.
-
.resolvable_future ⇒ ResolvableFuture
extended
from FactoryMethods
Shortcut of FactoryMethods#resolvable_future_on with default
:io
executor supplied. -
.resolvable_future_on(default_executor = self.default_executor) ⇒ ResolvableFuture
extended
from FactoryMethods
Creates resolvable future, user is responsible for resolving the future once by ResolvableFuture#resolve, ResolvableFuture#fulfill, or ResolvableFuture#reject.
-
.resolved_event(default_executor = self.default_executor) ⇒ Event
extended
from FactoryMethods
Creates resolved event.
-
.resolved_future(fulfilled, value, reason, default_executor = self.default_executor) ⇒ Future
extended
from FactoryMethods
Creates resolved future with will be either fulfilled with the given value or rejection with the given reason.
-
.schedule(intended_time, *args, &task) ⇒ Future
extended
from FactoryMethods
Shortcut of FactoryMethods#schedule_on with default
:io
executor supplied. -
.schedule_on(default_executor, intended_time, *args) {|*args| ... } ⇒ Future
extended
from FactoryMethods
Constructs new Future which will be resolved after block is evaluated on default executor.
-
.select_channel(*channels) ⇒ Future
extended
from FactoryMethods::NewChannelIntegration
Selects a channel which is ready to be read from.
-
.zip_events(*futures_and_or_events) ⇒ Event
extended
from FactoryMethods
Shortcut of FactoryMethods#zip_events_on with default
:io
executor supplied. -
.zip_events_on(default_executor, *futures_and_or_events) ⇒ Event
extended
from FactoryMethods
Creates new event which is resolved after all futures_and_or_events are resolved.
-
.zip_futures(*futures_and_or_events) ⇒ Future
(also: #zip)
extended
from FactoryMethods
Shortcut of FactoryMethods#zip_futures_on with default
:io
executor supplied. -
.zip_futures_on(default_executor, *futures_and_or_events) ⇒ Future
extended
from FactoryMethods
Creates new future which is resolved after all futures_and_or_events are resolved.
-
.zip_futures_over(enumerable, &future_factory) ⇒ Future
extended
from FactoryMethods
Shortcut of FactoryMethods#zip_futures_over_on with default
:io
executor supplied. -
.zip_futures_over_on(default_executor, enumerable) {|element| ... } ⇒ Future
extended
from FactoryMethods
Creates new future which is resolved after all the futures created by future_factory from enumerable elements are resolved.
Class Method Details
.any_event(*futures_and_or_events) ⇒ Future Originally defined in module FactoryMethods
Shortcut of #any_event_on with default :io
executor supplied.
.any_event_on(default_executor, *futures_and_or_events) ⇒ Event Originally defined in module FactoryMethods
Creates new event which becomes resolved after first of the futures_and_or_events resolves. If resolved it does not propagate AbstractEventFuture#touch, leaving delayed futures un-executed if they are not required any more.
.any_fulfilled_future(*futures_and_or_events) ⇒ Future Originally defined in module FactoryMethods
Shortcut of #any_fulfilled_future_on with default :io
executor supplied.
.any_fulfilled_future_on(default_executor, *futures_and_or_events) ⇒ Future Originally defined in module FactoryMethods
Creates new future which is resolved after first of futures_and_or_events is fulfilled.
Its result equals result of the first resolved future or if all futures_and_or_events reject,
it has reason of the last resolved future.
If resolved it does not propagate AbstractEventFuture#touch, leaving delayed
futures un-executed if they are not required any more.
If event is supplied, which does not have value and can be only resolved, it's
represented as :fulfilled
with value nil
.
.any_resolved_future(*futures_and_or_events) ⇒ Future Also known as: any Originally defined in module FactoryMethods
Shortcut of #any_resolved_future_on with default :io
executor supplied.
.any_resolved_future_on(default_executor, *futures_and_or_events) ⇒ Future Originally defined in module FactoryMethods
Creates new future which is resolved after first futures_and_or_events is resolved.
Its result equals result of the first resolved future.
If resolved it does not propagate AbstractEventFuture#touch, leaving delayed
futures un-executed if they are not required any more.
If event is supplied, which does not have value and can be only resolved, it's
represented as :fulfilled
with value nil
.
.default_executor ⇒ Executor, :io, :fast Originally defined in module FactoryMethods::Configuration
Returns the executor which is used when none is supplied
to a factory method. The method can be overridden in the receivers of
include FactoryMethod
.delay(*args, &task) ⇒ Future Originally defined in module FactoryMethods
Shortcut of #delay_on with default :io
executor supplied.
.delay_on(default_executor, *args) {|*args| ... } ⇒ Future Originally defined in module FactoryMethods
Constructs new Future which will be resolved after block is evaluated on default executor. The task will be evaluated only after the future is touched, see AbstractEventFuture#touch
.fulfilled_future(value, default_executor = self.default_executor) ⇒ Future Originally defined in module FactoryMethods
Creates resolved future with will be fulfilled with the given value.
.future(*args, &task) ⇒ Future Originally defined in module FactoryMethods
Shortcut of #future_on with default :io
executor supplied.
.future_on(default_executor, *args) {|*args| ... } ⇒ Future Originally defined in module FactoryMethods
Constructs new Future which will be resolved after block is evaluated on default executor. Evaluation begins immediately.
#create(nil, default_executor = self.default_executor) ⇒ Event #create(a_future, default_executor = self.default_executor) ⇒ Future #create(an_event, default_executor = self.default_executor) ⇒ Event #create(exception, default_executor = self.default_executor) ⇒ Future #create(value, default_executor = self.default_executor) ⇒ Future Originally defined in module FactoryMethods
General constructor. Behaves differently based on the argument's type. It's provided for convenience but it's better to be explicit.
.rejected_future(reason, default_executor = self.default_executor) ⇒ Future Originally defined in module FactoryMethods
Creates resolved future with will be rejected with the given reason.
.resolvable_event ⇒ ResolvableEvent Originally defined in module FactoryMethods
Shortcut of #resolvable_event_on with default :io
executor supplied.
.resolvable_event_on(default_executor = self.default_executor) ⇒ ResolvableEvent Originally defined in module FactoryMethods
Created resolvable event, user is responsible for resolving the event once by ResolvableEvent#resolve.
.resolvable_future ⇒ ResolvableFuture Originally defined in module FactoryMethods
Shortcut of #resolvable_future_on with default :io
executor supplied.
.resolvable_future_on(default_executor = self.default_executor) ⇒ ResolvableFuture Originally defined in module FactoryMethods
Creates resolvable future, user is responsible for resolving the future once by ResolvableFuture#resolve, ResolvableFuture#fulfill, or ResolvableFuture#reject
.resolved_event(default_executor = self.default_executor) ⇒ Event Originally defined in module FactoryMethods
Creates resolved event.
.resolved_future(fulfilled, value, reason, default_executor = self.default_executor) ⇒ Future Originally defined in module FactoryMethods
Creates resolved future with will be either fulfilled with the given value or rejection with the given reason.
.schedule(intended_time, *args, &task) ⇒ Future Originally defined in module FactoryMethods
Shortcut of #schedule_on with default :io
executor supplied.
.schedule_on(default_executor, intended_time, *args) {|*args| ... } ⇒ Future Originally defined in module FactoryMethods
Constructs new Future which will be resolved after block is evaluated on default executor. The task is planned for execution in intended_time.
.select_channel(*channels) ⇒ Future Originally defined in module FactoryMethods::NewChannelIntegration
Selects a channel which is ready to be read from.
.zip_events(*futures_and_or_events) ⇒ Event Originally defined in module FactoryMethods
Shortcut of #zip_events_on with default :io
executor supplied.
.zip_events_on(default_executor, *futures_and_or_events) ⇒ Event Originally defined in module FactoryMethods
Creates new event which is resolved after all futures_and_or_events are resolved. (Future is resolved when fulfilled or rejected.)
.zip_futures(*futures_and_or_events) ⇒ Future Also known as: zip Originally defined in module FactoryMethods
Shortcut of #zip_futures_on with default :io
executor supplied.
.zip_futures_on(default_executor, *futures_and_or_events) ⇒ Future Originally defined in module FactoryMethods
Creates new future which is resolved after all futures_and_or_events are resolved.
Its value is array of zipped future values. Its reason is array of reasons for rejection.
If there is an error it rejects.
If event is supplied, which does not have value and can be only resolved, it's
represented as :fulfilled
with value nil
.
.zip_futures_over(enumerable, &future_factory) ⇒ Future Originally defined in module FactoryMethods
Edge Features are under active development and may change frequently.
- Deprecations are not added before incompatible changes.
- Edge version: major is always 0, minor bump means incompatible change, patch bump means compatible change.
- Edge features may also lack tests and documentation.
- Features developed in
concurrent-ruby-edge
are expected to move toconcurrent-ruby
when finalised.
Shortcut of #zip_futures_over_on with default :io
executor supplied.
.zip_futures_over_on(default_executor, enumerable) {|element| ... } ⇒ Future Originally defined in module FactoryMethods
Edge Features are under active development and may change frequently.
- Deprecations are not added before incompatible changes.
- Edge version: major is always 0, minor bump means incompatible change, patch bump means compatible change.
- Edge features may also lack tests and documentation.
- Features developed in
concurrent-ruby-edge
are expected to move toconcurrent-ruby
when finalised.
Creates new future which is resolved after all the futures created by future_factory from
enumerable elements are resolved. Simplified it does:
zip(*enumerable.map { |e| future e, &future_factory })


{% extends "registration/base.html" %} {% load i18n form_tags %} {% block main_content %}
{% for error in form.code.errors %} {{ error }} {% endfor %}
{% blocktrans trimmed %} Enter the code you've just received by SMS {% endblocktrans %}


PM vows no compromise on rule of law in Pakistan
by Our CorrespondentISLAMABAD: Prime Minister Imran Khan on Monday reaffirmed his resolve to establish and maintain rule of law in Pakistan as he ruled out any possibility of a National Reconciliation Ordinance (NRO)-like agreement for people convicted of corruption.
In a meeting with senior Pakistan Tehreek-e-Insaf (PTI) leader Babar Awan in Islamabad, the premier discussed various constitutional and political matters, including the case of former premier Nawaz Sharif who is set to leave for London on Tuesday.
“People seeking an NRO-like deal are living in a fool’s paradise. I will never compromise on rule of law in Pakistan,” asserted the PM.
“Accountability has been and will always remain our top priority. All state institutions are on the same page and want to see a stronger and prosperous Pakistan.”
PM Imran said corruption was like a termite that eats away at and weakens the foundations of a country. “Sustainable progress can never be possible without improving and strengthening state institutions,” he said.
The prime minister also hinted that some steps to provide relief to the general public would be revealed in the current month.
Talking tourism
PM Imran also held a meeting with Zulfiqar Bukhari, his special assistant for overseas Pakistanis who also serves as chairman of the Pakistan Tourism Development Corporation (PTDC).
The prime minister was briefed on plans to increase cooperation with Malaysia and Qatar to promote tourism.
He vowed to ensure that investors looking to help Pakistan develop its tourism sector would be facilitated in all matters. “The potential for tourism in Pakistan is second to none and we will leave no stone unturned in our efforts to make Pakistan a hub of international tourism,” the PM told his special assistant.
“We have managed to stabilise the security situation and must now focus on developing the required infrastructure.”


Fire extinguished at Shams 1 solar field in Abu Dhabi, no injuries: Statement
CAIRO (Reuters) - A fire has been extinguished on Saturday at Shams 1 solar field in the Al Dhafra region of Abu Dhabi, with no injures reported, the company said.
The Abu Dhabi Civil Defence and fire crews remain on site, the company said in a statement.


Pricing: 4 hrs $1250 8 hrs $1750 All price exclude GST; 10% to be paid on confirmation of the booking.
Things to Note: 28 passengers max. Fully licensed or BYO. BYO Corkage fee $150 (include hostess for evening) Price includes skipper for the trip. Catering available on request. Booking and Contact Details: Michael Redgrave Phone: 021 -544-487 Email: m.redgrave@showlight.co.nz


My boyfriend (B) and I got the 5-meo-mipt from our usual dealer. He was very interested to hear a report back on it, since he'd only heard 'very sketchy' reports. B and I had been planning this trip for about a week, thinking it would be a warm and cuddly evening. We have been together for almost two years, so we're very comfortable around each other.
I am always an unusually sensitive tripper (I am small, have mild synesthesia, a personal history of depression, various psychoses in my family). I have been tripping for about a year and half, regularly for the past 8 months.
We had two 8 mg capsules. B (who has a high tolerance for most things) and I decided that I would break open my capsule and give him all the residue on the larger half. We took them by suppository to speed and increase effects since we'd eaten dinner about an hour ago. I also knew this would minimize any potential nausea.
+0:00 - ~7 mg by suppository
I don't feel much for a while, some tension in chest and shoulders, a burning feeling like stomach acid going up my center. Nothing too interesting or uncomfortable. We sit together and talk.
+1:10 - I am feeling tired, as if forced to be slow. B and I have been talking, and we try a bit of cuddling too. Although it feels nice, I seem to be too slow and only want to feel our bodies move gently together. My sense of touch is very alive, but there doesn't seem to be anything special about the places where I usually get turned on; it's all just great sensation. It's been an hour since we took the substance, so I don't figure we'll get much higher (boy was I wrong), and I decided then that I'd rate it as a 1.5 on Shulgin's scale.
From here, my sequencing gets a bit uncertain as the trip really sets in.
I start not wanting to talk and feel withdrawn. My closed eye visuals have become very elaborate, so I tell B about them. 'Thick patterns of diamonds popping up and interconnecting… elephants spiraling toward a center… red and green and white… now with gold…'
I open my eyes and looking at B is hard because my vision is fuzzy, slidey and out of focus. I look at the lamp, and I don't know what it's for. I don't know what anything is for, in a room full of stuff (desk, computer, chair, jacket, backpack, bed, B…).
I tell B, and he talks me through some potential meanings for the lamp. He uses the dimmer to turn it bright then dim. I shiver. 'What is it for?' 'It makes me shiver.'
I don't seem to be able to form complete thoughts, though I can string together feelings and ideas in order to keep a conversation going. I feel confused. I am very vulnerable, so I'm glad to be with someone I trust.
I ask B to put on some music, then I go to the bathroom. As I pee, I feel my entire right side sliding suddenly downward. The left side is unfazed, but my right is streaming down into something distinctly unknown. Half the toilet is going with it. Half the room. I get up and walk back to the bedroom.
B puts on music, Lemonjelly 'What do you do in the bath?' but it's too electronic sounding and I close the computer after less than a minute. I think I was more interested in something like Iron & Wine to ease the weirdness and get really involved in.
I ask to move around, so we do. We sort of dance in the middle of the room, and this clears my head some. Every movement is a strangeness, a surprise. I delight in little twirls, in bringing B with me through them even as he guides them. I think the sound of his breath and body is the right kind of music for this moment. However, I feel very alien, and he feels like a different kind of alien, and in that way it is hard to be close.
I sit down on the bed, trying to line up my spine. B and I talk. I don't remember our conversation well, but I can see the room shifting and dissolving. We talk about power, how people want to control things and will do that with money, or by thinking they have understanding of a spiritual realm. These two methods seem little different. B asks me what we can do, what we can control. I whisper, 'Want only happiness for others.' I feel myself locking into this idea, wrapping my consciousness around it and feeling totally overwhelmed. This trip has definitely become a 4 on Shulgin's scale, a psychedelic experience to restructure my understanding of the universe.
B puts his hand on my chest, tells me I'm breathing quickly. He takes my pulse. These actions pull me back in a bit, and I realize I have been feeling extremely lightheaded. All the colorful movement of the room had darkened and slowed, like my thoughts. I thank B for reminding me to notice that and drink some water. The water is amazing but my stomach is not so keen on it. I will have waves of nausea all evening, though they are never unbearable.
I lie down and close my eyes, following the visions inward. I am, as I have been lately, terrified by what I find in there. It's empty. I hate that. B keeps talking with me. Where is this 'inside' that I look at? I put my hand on my sternum; it's in my heart. I tell him that I wish it felt warm and colorful, like a quilt. He asks when is the last time it felt that way. I say, 'When I ran.' This is a turning point for me, somehow, and I feel a hugeness rising up, coming out as tears, all the emptiness and all the sharpness. The warmth of crying fills me, this incredibly human welling of emotion. I tell this to B, and in my closed eyes I can see the quilt - it is in a Native American style, woven sunset colors fading and rolling together, with silhouettes of birds interspersed all around it. I feel almost all the tension leave my body. Except for one spot. B encourages me to work on this one too. I don't get it, but I am not unhappy about it. I feel complete; my shoulder is just sore.
We lie together for a while and things get a bit calmer.
+2:15 - We decide to go for a walk so B can smoke a bowl. I bundle up a bit, enjoying my hat and mittens. I glance at the clock on the way out.
Outside, the Christmas lights across the street are beautiful, their colors splitting and spreading gently into subdued sunset colors. We pass a house under construction, and I find its angles and empty places fascinating. I am very excited to see the ocean from the bluffs; it feels big and full and connected.
I enjoy the walk but after a few hits B seems extremely distant. I ask if he'll still be here since he's high, and he says maybe. I thank him for being honest but it still doesn't feel good. We walk along the bluffs. I pick up downed palm fronds and play with them.
+2:35 - I have a small hit of the marijuana. It's oddly clarifying, as if all the bottomlessness of incoherent meaning in everything has gotten a new soft rubber floor.  I don't think I've ever experienced marijuana as clarifying, but neither B nor I smoke very much, and substances will surprise you.
I look at B and can see his face clearly, as if for the first time. I am taken aback, wonderfully drawn in. We talk, and I feel completely on the same page with him. We watch the ocean, hear the waves and the rain. It's hard for us to decide to want to go back, so we go slowly. B says he feels a bit different from his usual marijuana high.
I feel like I am starting to slide slowly toward coming down the same way I slowly and gently came up.
+3:35 - Back at the house, we sit outside and stare out at the hills. We talk more, checking in about feeling close and connected. We talk about B's way of thinking, our perceptions of it. I find his thinking a bit narrow and circular when he's high, but we manage to steer the conversation to very exciting understandings.
We kiss, and B is very turned on. I just enjoy the sensations.
+4:05 - We go inside, and I have a snack while we talk more in bed. Eating is extremely pleasurable, though my stomach complains a bit. I know that I am not sleeping for a while, and B agrees to sit up with me as long as he can. We keep talking. Although my memories of the conversation are unclear, I remember the feeling and ideas behind most of it.
Eventually B falls asleep.  This is unpleasant, but I'm able to take deep breaths and dissolve the unpleasantness, and after I while I also sleep.
I am uncomfortable, sleeping lightly and moving a lot.
+10:50 - I wake up feeling rested and eager to share this trip, so I start typing up this experience report while B still sleeps. My closed-eye are still unusually intense, as is the tension in my back.
Overall, I found 5-meo-mipt, which a friend had told me would be like a very slow, emotional roll, to be one of the most intense substances I have ever used. I can think of two or three other powerful doses that have effected me on the same level (mescaline, candy-flipping, maybe my first mushroom trip).
The come-up seemed sneaky, since it was a bit like being stoned (as described in Tihkal). Then it became a complete psychedelic reset for my state of mind.  The extreme thirst, nausea, dizziness, and accelerated heart rate were a bit concerning. I was at one point close enough to blacking out that I was aware we might need to call for help. I have noticed this feeling of body load verging on something like toxicity with other research chemicals at normal doses. 5-meo-mipt's effects were beautiful, ephemeral, profound, and undeniably weird. I feel grateful for the experience. These positive emotions are a wonderful take-home message.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


Hi {first_name} {last_name}
Welcome to Pathways 2 Greatness!
Congratulations on successfully completing your Tutor Interview. We are excited to get started working with you.
Let’s get started Tutoring - Please click here to complete your Tutor Profile and get started tutoring. Please take your time in creating an awesome Tutor profile, so that we can bring you customers.
Once your profile is approved you can get started tutoring. See Tutor Help for suggestions on creating a profile.
If you have any questions, we are always here to help you can reply directly to this email.
Best regards,
P2G Education Team


Unseen Arcade is a project by a small dedicated team to develop a social gaming console
and network.
It has been inspired by a number of previous games, Pokemon Go, Jackbox Party Pack, and
others
If you wish to learn more, we are located at unseenarcade.com


Education
I am a graduate of Economics and Political Science from Kenyatta University
who has passion in using technology to impact the community positively.
I'm currently a Moringa Prep student taking a short course in Software Development
Founder and Team lead Projects Support Services at Think Kenya a youth empowerment
and capacity building consultancy start-up.
I was part of the team that developed the Ajira Digital Program curriculum as a master trainer
which saw more than 10,000 youth trained on online work.
Forex trading
Copywriting


Sprint 17
Assessor - Create account
-
INFUND-5645
As an assessor I want to be able to review annexes to the contract from the same screen so that I have all the information I need about assessing competitions
- INFUND-5645 Annex A
- INFUND-5645 Annex B
- INFUND-5645 Annex C
Internal user - Assessor invites and assessor management
-
INFUND-5721
Revisit competition dashboard overview levels - consistency btw different states, open / closed / PSU etc
- INFUND-5721 Create the open Competition Dashboard
- INFUND-5722 Create the closed competition dashboard
- INFUND-5723 Create the 'in assessment' competition dashboard
- INFUND-5725 Create the panel dashboard
- INFUND-5726 Create the inform dashboard
-
INFUND-1559
As comps team I want to action a mass removal of applications from assessors if they fail to accept before the a/r deadline so that I can reassign the applications to another assessor
- INFUND-5841 Update to (5390) - add previously assigned table & amend text
- INFUND-5842 Update to (5471) - add previously assigned table & amend text
-
INFUND-5767
As a comp exec I want to be able to assign one innovation area to an assessor so invites accuratlely reflect their skill set
- INFUND-5909 Create a page to show adding/editing innovation areas to assessors profiles
Assessor account creation
-
INFUND-5697
Addition of a speed bump in the assessor journey
- INFUND-5742 Create a page to act as a speedbump in the assessor sign in journey
Internal user - appplication admin
-
INFUND-5698
As a Comp Exec i need to be able to remove applications and not send them for assessment as they may not be eligible for funding.
- INFUND-5810 Create a new view for the application overview allowing the application to be removed
- INFUND-5811 Create a a view allowing a draft email to be sent to the applicant
- INFUND-5812 Create an overview detailing removed applications
- INFUND-5813 Create a view allowing removed applications to be reinstated
-
INFUND-5688
Sprint 17 support
- INFUND-5919 Link through to financial breakdown
- INFUND-5913 Create a view allowing comp execs to view detailed finances of an applicant (Standard)
- INFUND-5914 Create a view allowing comp execs to view detailed finances of an applicant (Jes)
Competition setup
-
INFUND-5600
ASector competition application amendments.
- INFUND-5905 Adding Sector competitions to comp setup
Internal pages
-
INFUND-3101
Work on the global header design for all internal views


Akan application is an application that is going to help you know when were you born,like those who are not sure at what
day they were born ,Akan can be the best application to tell you the day on which you were born.
Apart from telling you the day on which you were born,Akan also predicts or provides you
with the name based on the day you were born on,which is the main purpose of this application.
Enter the month:
Enter the day:
Enter the year:
select your gender.
Your Akan name is:


| DiscreteWavelets Toolbox |
Number of factors equal to 2 in the input
n = MaxIterations(v)
n = MaxIterations(m) takes as input an integer m and returns integer n, where n is the largest integer such that 2^n divides m.
The input m must be a positive integer.
MaxIterations(m) tells us the maximum number of iterations of a wavelet transformation that can be performed on a vector of length m.
We can use MaxIterations(m) tells us the maximum number of iterations of a wavelet transformation that can be performed on a r x c matrix. We compute n = min(MaxIterations(r),MaxIterations(c)).
A=rand(80,96); %Create a 80x96 matrix [r,c]=size(A); n=min(MaxIterations(r),MaxIterations(c)) %Find the maximum number of iterations B=HWT2D(A,n+1); %Try to do one more iteration and get an errorproduce
n = 4 HWT2D: The number of iterations (5) is larger than the maximum iterations (4) allowed for the input. Returning the input matrix.
© 2007-2008 Patrick Van Fleet


Lucas Trigo — UX/UI Designer
MENU
Home
About
Contact
(current)
Let's hear from you
Drop me a line with this form or
send me an email
Name *
Email Address *
Subject
Message *
SEND


The left-parenthesis initiates reading of a list. read is called recursively to read successive objects until a right parenthesis is found in the input stream. A list of the objects read is returned. Thus
(a b c)is read as a list of three objects (the symbols a, b, and c). The right parenthesis need not immediately follow the printed representation of the last object; whitespace[2] characters and comments may precede it.
If no objects precede the right parenthesis, it reads as a list of zero objects (the empty list).
If a token that is just a dot not immediately preceded by an escape character is read after some object then exactly one more object must follow the dot, possibly preceded or followed by whitespace[2] or a comment, followed by the right parenthesis:
(a b c . d)This means that the cdr of the last cons in the list is not nil, but rather the object whose representation followed the dot. The above example might have been the result of evaluating
(cons 'a (cons 'b (cons 'c 'd)))Similarly,
(cons 'this-one 'that-one) => (this-one . that-one)It is permissible for the object following the dot to be a list:
(a b c d . (e f . (g))) == (a b c d e f g)
For information on how the Lisp printer prints lists and conses, see Section <IP_ADDRESS> (Printing Lists and Conses).