dkms status- Rebuild all modules for the currently running kernel:
dkms autoinstall- Install version 1.2.1 of the acpi_call module for the currently running kernel:
dkms install -m acpi_call -v 1.2.1- Remove version 1.2.1 of the acpi_call module from all kernels:
dkms remove -m acpi_call -v 1.2.1 --all


ACE Documentation Home
Everything you've always wanted to know about ACE, but were afraid to
ask.
ACE Documentation
ACE Structure
Technical Papers and Tutorials
- Technical Papers -
Postscript versions of many ACE papers.
- Tutorial on C++ Network Programming with Patterns, Frameworks, and ACE[pdf]
[ps.gz]
- ACE FMM - ACE "Frequently Made Mistakes"
Bug Reports
ACE Development
Other Stuff


In POSIX sh, ==
in place of =
is undefined.
(or "In dash, ... is not supported." when using dash
)
#!/bin/sh
if [ $1 == "-n" ]
then
dry_run=1
fi
#!/bin/sh
if [ $1 = "-n" ]
then
dry_run=1
fi
==
is used for equality comparison in C-like languages, and is also supported by bash
and ksh
in [ .. ]
and test
expressions.
sh
and dash
only supports =
for equality comparison, so use that instead.
If you only intend to target shells that supports this feature, you can change the shebang to a shell that guarantees support, or [[ignore]] this warning.
You can use # shellcheck disable=SC3000-SC4000
to ignore all such compatibility
warnings.


Event Location:
Engine-4
Complejo Onofre Carballeira Esq. PR-2 con Int. PR-5
San Juan, San Juan, Puerto Rico
Abstract:
Power BI is a suite of business analytics tools that deliver insights throughout your organization. Connect to hundreds of data sources, simplify data prep, and drive ad hoc analysis. Produce beautiful reports, then publish them for your organization to consume on the web and across mobile devices. Everyone can create personalized dashboards with a unique, 360-degree view of their business. And scale across the enterprise, with governance and security built-in. Join us for this hand-on intensive workshop were you will learn Power BI from end to end. At the end of the day, attendees will better understand how to: Connect to, import, and transform data from a variety of sources Define business rules and KPIs Explore your data with powerful visualization tools Build stunning reports Advanced Data Modeling R integration Advanced Visualizations Share your dashboards with your team and/or the world Power BI Administration
Speaker(s): Jose L. Rivera,
Abstract:
The Power BI Dataset monitoring tool is a “In House” application that can help monitor heterogeneous database environments. It also helps database administrators (DBAs) and system administrators by notifying potential dataset performance problems. For database server monitoring, Power BI Dataset monitoring tool connects to the database and ensures it is up. Power BI Dataset monitoring tool is also an agentless monitoring tool that executes Power BI Service API queries to collect refresh status and includes auto-retry features. Using the Power BI reports/visualizations capabilities, DBAs can plan inventory requirements and troubleshoot incidents quickly.
Speaker(s): Joan Manuel Pérez,
Abstract:
Power BI is a suite of business analytics tools that deliver insights throughout your organization. Connect to hundreds of data sources, simplify data prep, and drive ad hoc analysis. Produce beautiful reports, then publish them for your organization to consume on the web and across mobile devices. Everyone can create personalized dashboards with a unique, 360-degree view of their business. And scale across the enterprise, with governance and security built-in. Join us for this hand-on intensive workshop were you will learn Power BI from end to end. At the end of the day, attendees will better understand how to: Connect to, import, and transform data from a variety of sources Define business rules and KPIs Explore your data with powerful visualization tools Build stunning reports Advanced Data Modeling R integration Advanced Visualizations Share your dashboards with your team and/or the world Power BI Administration
Speaker(s): Jose L. Rivera,
Abstract:
Como parte de las nuevas características que nos trae SQL Server 2017, en esta sesión demostraremos de una manera práctica la configuración y uso de esta nueva funcionalidad de escalabilidad llamada SSIS Scale out.
Speaker(s): Jose L. Rivera,
Abstract:
The only constant thing is change. As companies continue to migrate to newer versions or different data centers, we need to develop strategies and tools to make sure we can perform successful migrations. What if we had a checklist? Just like moving to a new home the success of the "move" relies on the preparation. This presentation will go over a checklist of steps needed to prepare for a database migration.
Speaker(s): Gilda Alvarez,
Abstract:
For decision making, businesses need more than just data entry, with the Artificial Intelligence we can cross borders that until now were unthinkable and image analysis is one of them.
Speaker(s): Isaias Martinez,
Abstract:
In this session we will explore this new service called Azure Databricks and demonstrates its capabilities to accelerate big data analytics and artificial intelligence (AI) solutions with its easy, fast and collaborative Apache Spark–based analytics service.
Speaker(s): Jose L. Rivera,
Abstract:
Technology changes quickly and you need to know if the new toys are for you. This session will take you through how to deploy, design, and load data in the cloud using Microsoft's Azure SQL Data Warehouse. We will discuss how to decide if this cloud-based massively parallel processing solution is the right Big Data solution for your project.
Speaker(s): Edwin Torres,
Abstract:
As a globally distributed, multi-model database service, Azure Cosmos DB makes it easy to build scalable, highly responsive applications at global scale anywhere in the world. Join me to learn about Azure CosmoDB and great tools to work with it.
Speaker(s): Juan Martí,
Abstract:
In today's world, we consume data in many different ways. Some data we obtain it by browsing the web, a mobile app, and even asking our smartphones for it. What if we can make our data available by voice or by the person typing a question in a human natural way. In this section, we will learn how to do it with LUIS.AI.
Speaker(s): Juan Martí,
Abstract:
You might an expert creating all kinds of visualizations in Power BI or other tools but, do you really know how to communicate effectively using data? In this session, we will cover key elements to consider when creating dashboards and reports, such as the appropriate type of graph to use depending on the data, visual perception principles, when to use tables and what to avoid when creating graphs.
Speaker(s): Orlando Mezquita,
This is a list of speakers from the XML Guidebook records. The details and URLs were valid at the time of the event.
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;
She graduated from the University of Central Florida with MIS and Computer science degrees. She has over a decade of experience in Enterprise Information Technology solutions for several Fortune 500 companies. In depth and applied knowledge of database administration with emphasis on high availability and disaster recovery solutions, security audits, database health checks, capacity planning, resource utilization analysis and enterprise database migrations. She is a big advocate of technical and leadership education in her community. She loves to spend time with her family, friends and dance Latin music.
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/orlandomezquita/
Contact: http://www.MasterDataAnalysis.com
Orlando is principal consultant and trainer at Master Data Analysis. He is a passionate analytics professional who shares his knowledge through MasterDataAnalysis.com. Orlando provides analytics training and consulting services with Power BI, Excel, R, and Minitab.
LinkedIn: https://pr.linkedin.com/in/joan-manuel-perez-cardona-5193a145
Visionary and versatile manager with over 15 years of diverse professional experience in Information Systems, Quality Assurance, Business/Data Analytics and Education within global technology company, regulated pharmaceutical manufacturing and university environments. Areas of Expertise: Digital Advisory ♦ Data and Analytics ♦ Business Intelligence (BI) ♦ Business/Process Improvement ♦ Passion to Quality ♦ Lean/Six Sigma ♦ Scrum/Agile ♦ Data Integration ♦ Project Management ♦ Virtual Project Teams ♦ Consultative Problem Solving ♦ Risk Change Management ♦ Agile BI ♦ BI Platform Architecture ♦ Business Analytics.
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.
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/edwintorres/
An experienced data architect and technical leader, has more than 10 years of consulting practice across different industries and verticals including digital media, advertising, health, government, retail, education and tourism.
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/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://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.
The following is a list of sponsors that helped fund the event.


Vetter Mountain Lookout
Extra links
Google Maps view of Vetter landmarks and sightlines (2D)
(Opens in new tab)
Download Google Earth view of Vetter landmarks and sightlines (3D!!!)
(requires Google Earth. Right-click to save)
Panorama image - full-size (23 MB)
(Opens in new tab, or right-click to save)
Local landmarks
Mount Wilson Observatory homepage
Stoney Ridge Observatory homepage
(White dome to the East)


System Resources
CPU Usage: 52%
RAM Usage: 557MB/1024MB (54%)
Disk Usage: 4.7GB/20GB (12%)
System: Ubuntu 18.04.4 LTS (amd64)
Service Status
Squid: [INSTALLED] [ONLINE]
OpenSSH: [DISABLED] [OFFLINE]
Dropbear: [INSTALLED] [ONLINE]
stunnel: [NOT INSTALLED] [OFFLINE]
User Database status
There are currently 42 registered users
Dropbear: 38 connected users
OpenSSH: 1 connected users
Squid: 25 connected clients
stunnel: 2 connected clients
Most recent user: fulanito, added by PANCHO7532 at Tue Jun 09 2020 18:10:02 GMT-0300 (Argentina Standard Time)


Production : /api/v1
Staging : /api/v1
| Key | Value |
|---|---|
| Apitoken | {"name": "root", "sig": "233fdb00f99811e68a5c001500c6ca5a"} |
| Content-Type | application/json |
{}
400
| Key | Value |
|---|---|
| Content-Type | application/json; charset=utf-8 |
| Vary | Origin |
{"error":"Key: 'APIGraphCreateReqData.Endpoints' Error:Field validation for 'Endpoints' failed on the 'required' tag\nKey: 'APIGraphCreateReqData.ScreenId' Error:Field validation for 'ScreenId' failed on the 'required' tag\nKey: 'APIGraphCreateReqData.Counters' Error:Field validation for 'Counters' failed on the 'required' tag\nKey: 'APIGraphCreateReqData.Title' Error:Field validation for 'Title' failed on the 'required' tag"}
| Key | Value |
|---|---|
| Apitoken | {"name": "root", "sig": "233fdb00f99811e68a5c001500c6ca5a"} |
| Content-Type | application/json |
{"title":"0000","screen_id":0,"endpoints":["a","b"],"counters":["c1","c2"]}
400
| Key | Value |
|---|---|
| Content-Type | application/json; charset=utf-8 |
| Vary | Origin |
{"error":"Key: 'APIGraphCreateReqData.ScreenId' Error:Field validation for 'ScreenId' failed on the 'required' tag"}
| Key | Value |
|---|---|
| Apitoken | {"name": "root", "sig": "233fdb00f99811e68a5c001500c6ca5a"} |
| Content-Type | application/json |
{"title":"no exist","screen_id":99991,"endpoints":["a","b"],"counters":["c1","c2"]}
400
| Key | Value |
|---|---|
| Content-Type | application/json; charset=utf-8 |
| Vary | Origin |
{"error":"screen id:99991 is not existing"}
| Key | Value |
|---|---|
| Apitoken | {"name": "root", "sig": "233fdb00f99811e68a5c001500c6ca5a"} |
| Content-Type | application/json |
{"title":"no exist","screen_id":1266,"endpoints":["a","b"],"counters":["c1","c2"]}
200
| Key | Value |
|---|---|
| Content-Type | application/json; charset=utf-8 |
| Vary | Origin |
{"id":4912}
| Key | Value |
|---|---|
| Apitoken | {"name": "root", "sig": "233fdb00f99811e68a5c001500c6ca5a"} |
| Content-Type | application/json |
{"title":"updated graph","timespan":222,"screen_id":1266,"id":4913,"endpoints":["a","v"],"counters":["c7","c3"]}
400
| Key | Value |
|---|---|
| Content-Type | application/json; charset=utf-8 |
| Vary | Origin |
{"error":"value of timespan is not vaild: 222"}
| Key | Value |
|---|---|
| Apitoken | {"name": "root", "sig": "233fdb00f99811e68a5c001500c6ca5a"} |
| Content-Type | application/json |
{"title":"updated graph","screen_id":1266,"id":4913,"endpoints":["a","v"],"counters":["c7","c3"]}
200
| Key | Value |
|---|---|
| Content-Type | application/json; charset=utf-8 |
| Vary | Origin |
{"id":4914}
| Key | Value |
|---|---|
| Apitoken | {"name": "root", "sig": "233fdb00f99811e68a5c001500c6ca5a"} |
| Content-Type | application/json |
{"title":"no exist","screen_name":"test22","endpoints":["a","b"],"counters":["c1","c2"]}
400
| Key | Value |
|---|---|
| Content-Type | application/json; charset=utf-8 |
| Vary | Origin |
{"error":"screen name:test22 already existing"}
| Key | Value |
|---|---|
| Apitoken | {"name": "root", "sig": "233fdb00f99811e68a5c001500c6ca5a"} |
| Content-Type | application/json |
{"title":"no exist","screen_name":"test_new_screen","endpoints":["a","b"],"counters":["c1","c2"]}
400
| Key | Value |
|---|---|
| Content-Type | application/json; charset=utf-8 |
| Vary | Origin |
{"error":"screen name:test_new_screen already existing"}
| Key | Value |
|---|---|
| Apitoken | {"name": "root", "sig": "233fdb00f99811e68a5c001500c6ca5a"} |
| Content-Type | application/json |
{"title":"no exist","screen_name":"test_new_screen2","endpoints":["a","b"],"counters":["c1","c2"]}
200
| Key | Value |
|---|---|
| Content-Type | application/json; charset=utf-8 |
| Vary | Origin |
{"id":4913}
| Key | Value |
|---|---|
| Apitoken | {"name": "root", "sig": "233fdb00f99811e68a5c001500c6ca5a"} |
| Content-Type | application/json |
200
| Key | Value |
|---|---|
| Content-Type | application/json; charset=utf-8 |
| Vary | Origin |
{"counters":["c1","c2"],"endpoints":["a","b"],"falcon_tags":"","graph_id":4913,"graph_type":"h","method":"","position":0,"screen_id":1270,"timespan":3600,"title":"no exist"}
| Key | Value |
|---|---|
| Apitoken | {"name": "root", "sig": "233fdb00f99811e68a5c001500c6ca5a"} |
| Content-Type | application/json |
200
| Key | Value |
|---|---|
| Content-Type | application/json; charset=utf-8 |
| Vary | Origin |
{"id":4913}
| Key | Value |
|---|---|
| Apitoken | {"name": "root", "sig": "233fdb00f99811e68a5c001500c6ca5a"} |
| Content-Type | application/json |
200
| Key | Value |
|---|---|
| Content-Type | application/json; charset=utf-8 |
| Vary | Origin |
{"id":99992}


IS457
This is the course website for Data Storytelling, instructed by Jill Naiman (jnaiman@illinois.edu).
Below, you will find the materials for each week, as well as the syllabus that includes contact information and a course outline.
This is the course website for Data Storytelling, instructed by Jill Naiman (jnaiman@illinois.edu).
Below, you will find the materials for each week, as well as the syllabus that includes contact information and a course outline.


Returns the numeric position of a tuple in a set.
Syntax
Rank ( member_or_tuple, set [,numeric_value_expr [,ORDINALRANK | DENSERANK | PERCENTRANK ]] )
| Parameter | Description |
|---|---|
member_or_tuple |
The member or tuple to rank. |
set |
The set containing the tuple to rank. Should not have duplicate members. |
numeric_value_expr |
Optional. Numeric sorting criteria. |
ORDINALRANK |
Optional. Rank duplicates separately. |
DENSERANK |
Optional. Rank with no gaps in ordinals. |
PERCENTRANK |
Optional. Rank on a scale from 0 to 1. |
Notes
Using this function with the optional numeric value expression is only applicable for aggregate storage databases.
If no numeric value expression is given, this function returns the 1-based position of the tuple in the set, and is the same as the Order function.
If a numeric value expression is given, this function sorts the set based on the numeric value and returns the 1-based position of the tuple in the sorted set.
If an optional rank flag is given, this function sorts the set based on the numeric value and returns the 1-based position of the tuple in the sorted set according to the instructions in the flag. The meanings of the flags are:
[no flag]: Default behavior. Ties are given the same rank, and the next member is the count of members. Example:(1,1,1,4,5)
ORDINALRANK: Ties are decided by Essbase. Duplicates are considered different entities. Example: (1,2,3,4,5).
DENSERANK: Ties are given the same rank, but there are no gaps in ordinals. Example: (1,1,1,2,3)
PERCENTRANK: Rank values are scaled by the cumulative sum up to this member. Example: ( .1, .15, .34, .78, 1.0). Values range from 0.0 to 1.0.


WITNESS LIST Human Services Committee February 24, 1997-10:30A HB 460 For: Graves. Tim (THCA) Magruder, Mary Jo (Disability Policy Cons.) Markland, Barrett (Advocacy Inc.) Murphree, Susan (self) Newhouse, Liz (Tx Respite Resource Net) Schwartz, Janas (United Cerebral Palsy) Wisdom, Marie (Adv, Nurs. Home Reform) On: Brown, Laura (PAS Task Force) Registering, but not testifying: On: Rossberg, Cathy (HHSC) HB 595 For: Graves, Tim (THCA) Holtermann, John (Tx Silver Haired Legist) Lucey, Ron (TCB) On: Alexander. Cindy (Comptroller) Kirchoff, Kim (Tx Assoc. Area Aging) Martin, Hall (AG) Registering, but not testifying: For: Latimer, David (Tx Assoc Homes For Agin) On: Garvin, John (Tx Dept.Hous. Comm.Affa) Moorhead, Bee (Comptroller) Urban, Karl (TDOA) HB 606 For: Chance, Dale (Presb. Alliance) Chesson, Ray (Self) LeBlanc, Eloise (Self) Monteau, Betty (RN) Murrell, Susan (Prime Line) Sylvia. Jimmy (Chambers County Judge) Thompson, Danny (Medical Business) Zebranek, Zeb (Author) Against: Suehs, Tom (THCA) Thorpe, Linsay (Chartwell Health Care) HB 663 For: Graves, Tim (THCA) Magruder, Mary Jo (Disability Policy Cons) Markland, Barrett (Advocacy Inc.) Murphree, Susan (self) Newhouse, Liz (Tx Respite Resource Net) Schwartz, Jonas (United Cerebal Palsy) Wisdom, Marie (Advocates for Nurs.Home) On: Brown, Laura (CTD PAS Task Force) Registering, but not testifying: For: Hardy, Alan (AARP) Thorpe, Linsay (Chartwell Health Care) On: Rossberg, Cathy (HHSC) HB 755 For: Ferris, Beth (Tx Adv. Nurs. Home Res) Hardy, Alan (AARP) Latimer, David (TX Assoc Homes for Agin) Wisdom, Marie (Advoc. for Nursing Home) Against: Graves, Tim (THCA) Thorpe, Linsay (Chartwell) Registering, but not testifying: For: Willmann, James (TNA) On: Willis, John (TDOA) HB 987 For: Ferris, Beth (TX Adv Nurs Home Resid.) Graves, Tim (THCA) Hardy, Alan (AARP) Latimer, David (Tx Assoc HomesFor Aging) Wisdom, Marie (Adv. Nurs. Home Reform) Registering, but not testifying: For: Thorpe, Linsay (Chartwell) Willmann, James (TNA) On: Willis, John (TDOA Ombudsman Prog.)


jQuery confirm modal
This plugin replaces the default javascript confirm box by using bootstrap’s 4 modal component.
Dependencies
bootstrap 4.xx (both css and js)
jquery 3.xx
How to install
Add the following code for the dependencies in your HEAD
tag :
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">

then add the plugin :

Fire the plugin
We need to make sure that the DOM is ready before we implement the plugin, in this example we use the click event method that jQuery provides.

The first parameter is the message we want to display, the second parameter (optional) provides custom options for a specific modal and the third one is the callback function with the current clicked element passed as a parameter (in this case the element being click
).
By default, the plugin is set with the following options :
- The default locale is english
- There is no header text above the message displayed =>
messageHeader: ' '
- The modal’s width is automatically sized according to the message displayed =>
modalBoxWidth: 'auto'
- The modal displays instantly without any fade animation =>
fadeAnimation: false
- The modal displays on the top of the page =>
modalVerticalCenter: false
- The background is dark when the modal is displayed (bootstrap 4 default modal background) =>
backgroundBlur: false
- There is no auto-focus on the “OK” button =>
autoFocusOnConfirmBtn: false
but you can change all those options by two ways, the first one by setting a global default behavior and the second one by specifying a custom behavior for a specific modal (if set alongside global defaults, they will overwrite them), the global variable for the default options is the following : $defaultsConfirmModal
, here is an example of the list of all the options you can change :
//$defaultsConfirmModal sets a global default behavior for all confirm modals
$defaultsConfirmModal = {
confirmButton: 'Confirm', //changes the confirm button locale
cancelButton: 'Cancel', //changes the cancel button locale
messageHeader: 'Call to action', //any text you want to display above the main message
modalBoxWidth: '365px', //set a fixed width in px/rem/em
modalVerticalCenter: true, //the modal will be vertically aligned
fadeAnimation: true, //the modal will have a fade in and fade out animation
backgroundBlur: true, //if set to true : the plugin assumes that the content of your website
//is wrapped in a div with the class name "container" and applies a blur of 0.1rem,
//if you don't use such a wrapper or the wrapper has another name, you can pass an array
//with your own selectors that you wish to blur and also set your own blur weight in px/rem (optional)
//like that : ['#header, #content, #footer', '3px']
autoFocusOnConfirmBtn: true //when the modal is displayed, there will be an auto-focus on the "OK"button
//so the user can press enter instead of clicking on the button
};
An example speaks better for itself :

Click on those examples to see the result :
anotherConfirmModal // yetAnotherConfirmModal
License
Released under the MIT License


{% include common/head.html %}
{% include common/topnav.html %}
{{ content }}
{% include common/js_files.html %}


A dedicated and hardworking software development engineer apprentice with outstanding problem solving and troubleshooting skills, recently transitioned out of military after four years of honorable service. Able handle multiple tasks simultaneously under immense pressure with extreme composure and professionalism. Respected team worker and leader, able to accomplish individual and group objectives with timeliness and safety.
My name is Williams Osunkwo, I am a SDE Apprentice at AWS. I am originally from Nigeria. I came to the US in 2013 and currently live in Seattle WA. I obtained a Bachelors degree in computer science and an associates degree in information technology from Cameron University in 2018, after which I enlisted in the US Army Reserves and I am currently serving in a reserve center at JBLM. Before joining Amazon I worked as a Technical Solutions Analyst at Cerner Corporation. My favorite thing to in my free time is travel and play soccer
I am a Software Development Apprentice at AWS, Directory Services team. My most recent experience has been handling petroleum at US Army. In the Army, I supported an organization of 500 employee, about 300 motor vehicles and equipment with petroleum products. One reason I particularly am enjoy coding is the challenges we face to build awesome applications. Being a new field, feels like even more challenging. I graduated from Metropolitan State University, Saint Paul MN majoring in Management Information Systems. Here at Code Fellows, I feel I am learning a lot to become a successful at programming. I like playing ping-pong in my free time. I was born and raised in Pokhara, Nepal which is also a rainy city like Seattle.
Professional handyman in real life. And now in the matrix.
Hello. I am Saurav, a US Army veteran. I graduate from South Dakota State University and worked there for 3 years as a .Net Developer. Fixing one bug at a time!


About the Surveys
For more information about the School District of Philadelphia’s District-Wide Survey program, including how they are administered, research reports and additional resources, click here or contact the survey team at<EMAIL_ADDRESS>Why does the School District of Philadelphia have surveys?
The surveys were designed to capture feedback from the school community on five key topics related to school improvement—climate, instruction, leadership, professional capacity, and parent/guardian-community ties. With an eye toward the Action Plan 3.0 goal of creating an equitable system of schools, this feedback provides a more complete picture of Philadelphia schools than relying solely on traditional measures of school success. By considering the perspectives of different groups in a school, this feedback can help pinpoint what is working well in a school along with areas that need to be improved.
What do the surveys measure?
The surveys measure five key topics related to school improvement—climate, instruction, leadership, professional capacity, and parent/guardian-community ties. The surveys were developed using research on effective schools and school reform, particularly the extensive work done by Anthony Bryk and his colleagues (2010) at The University of Chicago Consortium on School Research.
Different groups were asked to provide feedback on different questions across the five topics. Within each topic, the questions were organized by subtopic. Checkmarks indicate which subtopics were included in each survey.
|
Topic |
School Climate |
||||||||||
|
Subtopic |
Belonging |
Bullying |
Safety/ building condition |
Student-centered learning climate |
Respect |
Interpersonal relationships |
Classroom-level challenges |
School-level challenges |
External challenges |
Attendance |
School Discipline |
|
Student |
✔ | ✔ | ✔ | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Parent | ✔ | ✔ | |||||||||
Teacher | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |||
Principal | ✔ | ✔ | ✔ | ✔ | ✔ |
Topic | Instruction |
|||
Subtopic | Evaluation of teaching & learning | Student engagement | Data use | External supports |
Student | ✔ | |||
|---|---|---|---|---|
Parent | ✔ | |||
Teacher | ✔ | |||
Principal | ✔ | ✔ |
Topic | School Leadership |
|||||||
Subtopic | Expectations & feedback | Inclusive leadership | Management | Engagement | Instruction | School-level decision making | Classroom-level decision making | School focus |
Student | ||||||||
|---|---|---|---|---|---|---|---|---|
Parent | ||||||||
Teacher | ✔ | ✔ | ✔ | |||||
Principal | ✔ | ✔ | ✔ | ✔ | ✔ |
Topic | Professional Capacity |
Parent/Guardian-Community Ties |
|||||||
Subtopic | Innovation | Quality of PD: delivery | Quality of PD: consistency | Peer collaboration |
Communication | Involvement | Networks | Parent/Guardian school relationship |
|
Student |
|||||||||
|---|---|---|---|---|---|---|---|---|---|
Parent |
✔ | ✔ | ✔ | ✔ | |||||
Teacher |
✔ | ✔ | ✔ | ✔ | ✔ | ||||
Principal |
✔ | ✔ | ✔ |
How were these surveys designed?
These surveys were developed by The School District of Philadelphia (SDP) Office of Research and Evaluation (ORE) in collaboration with the University of Pennsylvania Graduate School of Education (Penn GSE), as part of Shared Solutions, the first formal researcher–practitioner partnership between SDP and Penn GSE. Through multiple rounds of focus groups, item testing, and cognitive interviews, stakeholders played a critical role in determining the questions included in the survey, the language used, and the methods of distribution.
Who takes the surveys?
Surveys are made available to students in grades 3-12 attending District public and charter schools, their parents and guardians, teachers, and principals.
How can people take the survey?
The District administers these surveys each spring. More information on the District’s survey schedule and access to the surveys can be found at https://www.philasd.org/research/programsservices/district-wide-surveys/.
How do you keep results private?
Data privacy is of the utmost importance to our survey efforts. All survey administration and analysis follows The School District of Philadelphia's Survey Code of Ethics.
The surveys are primarily administered through SurveyMonkey, a company that uses some of the most advanced technology for Internet security that is commercially available (SurveyMonkey Privacy Policy). This ensures that user data in transit is safe, secure, and available only to intended recipients. Surveys provided in other formats (e.g., paper copies) are administered according to strict guidelines to ensure confidentiality as well.
To further protect confidentiality, all survey data is presented in aggregate. Where filters are provided (for example, for grade, ethnicity, or gender), results must meet a minimum number of responses in order to display. Additionally, principal data requires multiple schools to display results. This protects individual responses from being identified.
Where are my school’s results?
Data is only available for schools and selected groups that meet minimum response thresholds. For student and parent/guardian surveys at least 25 respondents are required to display results. For teachers and principals at least 5 respondents are required to display results.


Fixed a bug in the fast version of Poly1305 and brought it back.
Thanks to @floodyberry for promptly responding and fixing the original C code:
"The issue was not properly detecting if st->h was >= 2^130 - 5, coupled with [testing mistake] not catching the failure. The chance of the bug affecting anything in the real world is essentially zero luckily, but it's good to have it fixed."
https://github.com/floodyberry/poly1305-donna/issues/2#issuecomment-202698577
Switched Poly1305 fast version back to original (slow) version due to a bug.
No code changes, just tweaked packaging and added COPYING.txt.
Breaking change! All functions from nacl.util
have been removed. These functions are no longer available:
nacl.util.decodeUTF8
nacl.util.encodeUTF8
nacl.util.decodeBase64
nacl.util.encodeBase64
If want to continue using them, you can include https://github.com/dchest/tweetnacl-util-js package:
<script src="nacl.min.js"></script>
<script src="nacl-util.min.js"></script>
or
var nacl = require('tweetnacl');
nacl.util = require('tweetnacl-util');
However it is recommended to use better packages that have wider compatibility and better performance. Functions from nacl.util
were never intended to be robust solution for string conversion and were included for convenience: cryptography library is not the right place for them.
Currently calling these functions will throw error pointing to tweetnacl-util-js
(in the next version this error message will be removed).
Improved detection of available random number generators, making it possible to use nacl.randomBytes
and related functions in Web Workers without changes.
Changes to testing (see README).
No code changes.
Reverted license field in package.json to "Public domain".
Fixed typo in README.
Fixed undefined variable bug in fast version of Poly1305. No worries, this bug was never triggered.
Specified CC0 public domain dedication.
Updated development dependencies.
crypto
and buffer
modules from browserify builds.Made nacl-fast
the default version in NPM package. Now require("tweetnacl")
will use fast version; to get the original version, use require("tweetnacl/nacl.js")
.
Cleanup temporary array after generating random bytes.
nacl.scalarMult
, nacl.box
, nacl.sign
and related functions up to 3x faster in nacl-fast
version.nacl-fast
version.nacl.box.keyPair.fromSecretKey
and nacl.sign.keyPair.fromSecretKey
.nacl.sign.seedLength
.nacl-fast
).Implement nacl.sign.keyPair.fromSeed
to enable creation of sign key pairs deterministically from a 32-byte seed. (It behaves like libsodium's crypto_sign_seed_keypair
: the seed becomes a secret part of the secret key.)
Fast version now has an improved hash implementation that is 2x-5x faster.
Fixed benchmarks, which may have produced incorrect measurements.
nacl.lowlevel.crypto_core_hsalsa20
.nacl.sign
and nacl.sign.open
now deal with signed messages, and new nacl.sign.detached
and nacl.sign.detached.verify
are available.Previously, nacl.sign
returned a signature, and nacl.sign.open
accepted a message and "detached" signature. This was unlike NaCl's API, which dealt with signed messages (concatenation of signature and message).
The new API is:
nacl.sign(message, secretKey) -> signedMessage
nacl.sign.open(signedMessage, publicKey) -> message | null
Since detached signatures are common, two new API functions were introduced:
nacl.sign.detached(message, secretKey) -> signature
nacl.sign.detached.verify(message, signature, publicKey) -> true | false
(Note that it's verify
, not open
, and it returns a boolean value, unlike open
, which returns an "unsigned" message.)
test
directory to keep it small.


| Concept Framework 2.2 documentation | Contents | Index |
| Name | Type | Access | Version | Deprecated |
| RenderImage | property | public | version 1.0 | no |
| Read/Write RenderImage[=RImage] |
| It's a convenient alternative to the Filename property. Is recommended to be used with RImage arrays. For example, if you have a list of images, that need to be shown in different places in your application, is recommended to create an RImage array with all the pictures, and then attach a picture from the array to every RImage that needs that picture. |
// create an array ... var[] image_list; // create a RImage with no parent (a virtual RImage in order to keep the picture in it) // load one image image_list["my_image1"]=new RImage(null); image_list["my_image1"].Filename="image1.png"; // load another image image_list["my_image2"]=new RImage(null); image_list["my_image2"].Filename="image2.png"; // ... and so on ... // then, if we have two RImages that need to render the same picture ... var some_image=new RImage(vertical_box); some_image.RenderImage=image_list["my_image1"]; some_image.Show(); // render the "other_image" that shares the same picture with the "some_image" ("my_image1") var other_image=new RImage(vertical_box); other_image.RenderImage=image_list["my_image1"]; other_image.Show(); // and another one loading the remaining picture. var other_image2=new RImage(vertical_box); other_image2.RenderImage=image_list["my_image2"]; other_image2.Show(); |
| Documented by Eduard Suica, generation time: Sun Jan 27 18:15:07 2013 GMT | (c)2013 Devronium Applications |


@(positions: List[models.Position], players: List[models.Player])
@main("Squad") {
This is your current squad
| Jersey Number |
Player Name |
GK |
Def |
Mid |
Atck |
Health |
Training |
Position |
Remove |
@for(p <- players){
| @p.jerseyNum |
@p.playerName |
@p.gkVal |
@p.defVal |
@p.midFVal |
@p.attVal |
@p.health |
|
|
|
}
}


Plugin Information |
|---|
View Job DSL on the plugin site for more information. |
Older versions of this plugin may not be safe to use. Please review the following warnings before using an older version:
The job-dsl-plugin allows the programmatic creation of projects using a DSL. Pushing job creation into a script allows you to automate and standardize your Jenkins installation, unlike anything possible before.
Summary
Jenkins is a wonderful system for managing builds, and people love using its UI to configure jobs. Unfortunately, as the number of jobs grows, maintaining them becomes tedious, and the paradigm of using a UI falls apart. Additionally, the common pattern in this situation is to copy jobs to create new ones, these "children" have a habit of diverging from their original "template" and consequently it becomes difficult to maintain consistency between these jobs.
The Jenkins job-dsl-plugin attempts to solve this problem by allowing jobs to be defined with the absolute minimum necessary in a programmatic form, with the help of templates that are synced with the generated jobs. The goal is for your project to be able to define all the jobs they want to be related to their project, declaring their intent for the jobs, leaving the common stuff up to a template that were defined earlier or hidden behind the DSL.
A bulk of the documentation for this plugin is in the GitHub wiki
Please join the mailing list ( https://groups.google.com/d/forum/job-dsl-plugin) for any user or developer questions.
Configuration
After installing the plugin, you'll get a new Build Step entry named "Process Job DSLs". Type the DSL directly in the text box, or point to a file in the workspace.
Basics
The DSL allows the definition of a job, and then offers a useful set of functions to configure common Jenkins items. A configure is available to give direct access to the config.xml before generating the job. The script is groovy code, which can be very powerful. Here's an example to create a job for each branch in a git repo:
def project = 'quidryan/aws-sdk-test' def branchApi = new URL("https://api.github.com/repos/${project}/branches") def branches = new groovy.json.JsonSlurper().parse(branchApi.newReader()) branches.each { def branchName = it.name def jobName = "${project}-${branchName}".replaceAll('/','-') job(jobName) { scm { git("git://github.com/${project}.git", branchName) } steps { maven("test -Dproject.name=${project}/${branchName}") } } }
Features
- DSL - Scriptable via Groovy
- DSL - Direct control of XML, so that anything possible in a config.xml is possible via the DSL
- DSL - Helper methods for common job configurations, e.g. scm, triggers, build steps
- Plugin - DSL can be put directly in a job
- Plugin - DSL can be put into SCM and polled using standard SCM triggering
- Plugin - Multiple DSLs can be referenced at a time
- Plugin - Tracks Templates used, will update derivative jobs when template is changed
Usage
See the wiki for specific steps and other examples.
- Create your set of Jenkins jobs which will serve as the templates (It is a good idea to use a naming convention for these jobs which clearly indicates that these are templates)
- Create a Jenkins Job using the Free-style project style to run your DSL Scripts. This is called a "Seed" job.
- Configure the seed job, by adding a "Build Step" of type "Process Job DSLs" and paste in the body of the DSL.
- Run the seed to generate your new jobs from your script. When successful, and the "build result" page will list the jobs which have been successfully created.
- Finally, it is good practice to organise your Jenkins UI with some new tabs so that the management and template jobs are not the first thing a user sees when they login
The tutorial provides explicit steps to use the plugin.
Roadmap
- Gradle plugin, for creation of jobs from Gradle
- Additional methods to cover the most common configuration items.
About
This plugin is started as a hack-a-thon at the Java Posse Roundup#457. It was primarily developed for use at Netflix, but is now used at a wide range of companies and projects. It is licensed under Apache License, Version 2.0.
Changelog
See Release Notes in the github wiki.


Saved TeamZ
menu
FighterZ
Team Builder
Saved TeamZ
ControlZ
How to Play
About
FighterZ
Team Builder
Saved TeamZ
ControlZ
How to Play
About
Edit Your TeamZ!


|
Content
|
|
catalogs
|
folder containing the DEEP2 catalog.
The "summary" catalogs contain the photometry and the redshifts.
The "linesFitted" catalog contains the information of
line fits
.
The "LFcatalog" contains additionally the line luminosity in the Planck 2015 cosmology.
|
|
photometry
|
folder containing the photometric catalogs. Currently empty.
|
|
products
|
folder containing the value-added products : emission line luminosity functions and spectral stacks.
|
|
spectra
|
folder containing all released spectra of DEEP2 in count and flux calibrated.
|


I am trying to get emoncms to send me notifications as per Trystan's blog post, but I get a strange error
seems that te scrit requires a non-existent mail.php file, does anyone know what this is about?
Fatal error: require_once() [function.require]: Failed opening required 'Mail.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/hariabql/public_html/emoncms3/Models/mail_model.php on line 8
Re: Trouble setting up emoncms notifications
mail.php is one of the scripts that needs to be installed, which can be done with the following in linux:
sudo apt-get install php-pear
sudo pear install mail
sudo pear install Net_SMTP
sudo pear install Auth_SASL
sudo pear install mail_mime
Did you run these?
I need to have another look at the notification's system, its been a while since I checked that its still working correctly what with all the new updates to the rest of emoncms.
Re: Trouble setting up emoncms notifications
No, I am running this particular emoncms installation on a server where I don't have shell access. I downloaded the package and manually placed in the Mail.php and "Mail" folder the Includes folder, fixing the "require_once" to look for it there. It didn't wok, I will have to look why and will report an progress
Re: Trouble setting up emoncms notifications
Hi guys,
I am also trying to setup the notfications. Trystan's blog is refering to a cron.php, but this file is not longer available (broken link).
Okay I would assume that this file is now replaced by notify.php. I got this file.
Klicking on the button "Notify" I got the error message /emoncms3/notify/view was not found.
That's true the folder is missing on my Raspberry.
Did I miss something here how to install this folder?
Is there another documentation available? Any thoughts?
Thank you in advance.


The Rise
Starting in the year 2000, home prices start to
rise significantly all across the United States
Back
Continue


|
tesseract
4.00.00dev
|
Go to the source code of this file.
Macros | |
| #define | EXTERN |
| #define EXTERN |
Definition at line 23 of file tovars.cpp.
"Moan about prop blocks"
Definition at line 29 of file tovars.cpp.
"Moan about fixed pitch blocks"
Definition at line 31 of file tovars.cpp.
"Dump stats when moaning"
Definition at line 32 of file tovars.cpp.
"Block to do debug on"
Definition at line 36 of file tovars.cpp.
"Max pixel gap for broken pixed pitch"
Definition at line 35 of file tovars.cpp.
| EXTERN double textord_fp_min_width = 0.5 |
"Min width of decent blobs"
Definition at line 83 of file tovars.cpp.
| EXTERN double textord_fpiqr_ratio = 1.5 |
"Pitch IQR/Gap IQR threshold"
Definition at line 81 of file tovars.cpp.
| EXTERN double textord_max_pitch_iqr = 0.20 |
"Xh fraction noise in pitch"
Definition at line 82 of file tovars.cpp.
"Max range test on pitch"
Definition at line 37 of file tovars.cpp.
| EXTERN double textord_pitch_rowsimilarity = 0.08 |
"Fraction of xheight for sameness"
Definition at line 67 of file tovars.cpp.
"Scale scores on big words"
Definition at line 69 of file tovars.cpp.
"Display forced fixed pitch words"
Definition at line 28 of file tovars.cpp.
"Display separate words"
Definition at line 25 of file tovars.cpp.
"Display separate words"
Definition at line 26 of file tovars.cpp.
| EXTERN double textord_spacesize_ratiofp = 2.8 |
"Min ratio space/nonspace"
Definition at line 78 of file tovars.cpp.
| EXTERN double textord_spacesize_ratioprop = 2.0 |
"Min ratio space/nonspace"
Definition at line 80 of file tovars.cpp.
"Do current test"
Definition at line 33 of file tovars.cpp.
| EXTERN double textord_width_smooth_factor = 0.10 |
"Smoothing width stats"
Definition at line 41 of file tovars.cpp.
| EXTERN double textord_words_def_fixed = 0.016 |
"Threshold for definite fixed"
Definition at line 61 of file tovars.cpp.
| EXTERN double textord_words_def_prop = 0.090 |
"Threshold for definite prop"
Definition at line 63 of file tovars.cpp.
| EXTERN double textord_words_default_maxspace = 3.5 |
"Max believable third space"
Definition at line 46 of file tovars.cpp.
| EXTERN double textord_words_default_minspace = 0.6 |
"Fraction of xheight"
Definition at line 48 of file tovars.cpp.
| EXTERN double textord_words_default_nonspace = 0.2 |
"Fraction of xheight"
Definition at line 51 of file tovars.cpp.
| EXTERN double textord_words_definite_spread = 0.30 |
"Non-fuzzy spacing region"
Definition at line 76 of file tovars.cpp.
| EXTERN double textord_words_initial_lower = 0.25 |
"Max initial cluster size"
Definition at line 53 of file tovars.cpp.
| EXTERN double textord_words_initial_upper = 0.15 |
"Min initial cluster spacing"
Definition at line 55 of file tovars.cpp.
| EXTERN double textord_words_maxspace = 4.0 |
"Multiple of xheight"
Definition at line 44 of file tovars.cpp.
| EXTERN double textord_words_min_minspace = 0.3 |
"Fraction of xheight"
Definition at line 49 of file tovars.cpp.
| EXTERN double textord_words_minlarge = 0.75 |
"Fraction of valid gaps needed"
Definition at line 57 of file tovars.cpp.
| EXTERN double textord_words_pitchsd_threshold = 0.040 |
"Pitch sync threshold"
Definition at line 59 of file tovars.cpp.
"Rows required to outvote a veto"
Definition at line 65 of file tovars.cpp.
| EXTERN double textord_words_width_ile = 0.4 |
"Ile of blob widths for space est"
Definition at line 43 of file tovars.cpp.
| EXTERN double textord_wordstats_smooth_factor = 0.05 |
"Smoothing gap stats"
Definition at line 39 of file tovars.cpp.
| EXTERN double words_default_fixed_limit = 0.6 |
"Allowed size variance"
Definition at line 74 of file tovars.cpp.
| EXTERN double words_default_fixed_space = 0.75 |
"Fraction of xheight"
Definition at line 73 of file tovars.cpp.
| EXTERN double words_default_prop_nonspace = 0.25 |
"Fraction of xheight"
Definition at line 72 of file tovars.cpp.
| EXTERN double words_initial_lower = 0.5 |
"Max initial cluster size"
Definition at line 70 of file tovars.cpp.
| EXTERN double words_initial_upper = 0.15 |
"Min initial cluster spacing"
Definition at line 71 of file tovars.cpp.


Store Name
Minimum Customers Per Hour
Maximum Customers Per Hour
Average Cookies Per Customer
Submit


Resources
Undergraduate Quick Links
Academics
- Information about Degree Programs
BS or BA in Computer Science - Concentrations for BS or BA majors
- BS in Information Systems
- Minor in Computer Science
- Academic Calendar
- Undergraduate Catalog
- Course Search
- UD Writing Center
- UDSIS
- Math and Science Option Recommendations
- Academic Advisors
- Tutoring
- Planned Course Offerings
Careers
Opportunities
- Student Organizations
- UD Undergraduate Research Program
- Computing Research Association Undergraduate Research Information
- Study Abroad
- Service Learning
- Independent Study
EE/CIS Lab Resources
Communication


Clojure is a dialect of Lisp which runs on the Java virtual machine (JVM). Get the Clojure jar file (available at http://clojure.org/downloads) and add it to your classpath (as you would for any other Java app).
Running clojure.jar as a Java application from a terminal window brings up a read-eval-print loop (REPL) , an interactive command line in which we can evaluate Clojure expressions:
In Lisp, everything is a statement which can be evaluated. Atoms evaluate to themselves:
Lists are evaluated in a special way:
We can store values in variable, called vars:
The four fundamental built-in collections in Clojure are lists, vectors, sets and maps. The list is the fundamental collection type in Lisp:
Unless we're creating Clojure code, we will typically use a vector:
Note that conj did not modify my-vector; rather it returned a new vector. In general, Clojure objects are immutable - once created, they do not change. This enables a more functional programming style, but it does take some getting used to for programmers accustomed to changing state within objects.
Clojure provides a lovely abstraction on top of any data structure that contain sequential data, called a sequence, or seq:
Clojure sequences have some handy properties. First, they enable us to define functions which work the same against vectors and XML input streams and SQL data sets. Anyone who has used Common Lisp will appreciate the value of a common API for sequential data. Second, we can have lazy sequences - sequences whose elemenst are only evaluated as needed, meaning that we can define infinite sequences (such as the sequence of all integers).
So far we've been using a number of Clojure's functions. We can also create our own functions. In Lisp, a function is defined with the special form 'fn', which takes a vector of zero or more parameters, followed by one or more expressions which make up the body of the function. When a function is evaluated, all of the expressions in the body of the function will be evaluated in turn, and the value of the last expression will be returned as the value of the function.
Note what just happened: we created a 'function' object, which we then assigned to the variable add1. Creating a function uses the special form 'fn', which takes a vector of parameters, followed by one or more expressions which make up the body of the function. We'll do this often enough that we have a special macro for doing so:
Because functions are themselves objects, we can pass them to an expression or return them from an expression just like we pass around numbers and strings:
Because it's so common in Lisp to create little functions here and there and pass them around, Clojure provides a special shorthand for doing so:
All programming languages contain a number of special forms - constructs which don't follow the normal evaluation rules. A simple example is the 'if' statement - if the 'if' statement evaluated all of its arguments before returning a value, it wouldn't operate the way we need it to. To create a special form requires the ability to write code which is evaluated at compile-time, generating code which in turn is evaluated at runtime. In Lisp, we can do this with a macro:
Many other programming languages provide metaprogramming facilities, but the beauty of Lisp is that Lisp code is essentially syntax-free. In other words, Lisp code is its own abstract syntax tree. This makes metaprogramming easier because Lisp macros look more or less just like Lisp functions. Having said this, it can get a bit clunky assembling all those lists by hand, so Clojure provides a simple template language:
Revisiting our previous example using our template language, we write:
We can better appreciate the macro template language with a less trivial example:
Note that we have a problem here - the macro is expanded at compile time, meaning that any names we've defined within the body of our macro could collide with names defined within whatever scope our macro is being evaluated. What we need is a way to create generated symbols (called gensyms), which are guaranteed to not collide with any defined names. Clojure provides a nice shorthand for doing this:
Interestingly, we can intentionally capture names as a desired side effect:
Writing macros is an art unto its own, different from most of the programming you've probably done in the past. For more info, read On Lisp [PDF] by Paul Graham.
Leiningen is Clojure's very powerful project and dependency management tool which runs on top of Maven
project.clj
Heroku recognizes Leiningen-based projects...
Compojure is the most popular framework in use for writing Clojure-based


{% import "bootstrap/wtf.html" as wtf %} {# This should only ever be loaded via ajax, so no headers, etc #}


| Key | Description | ||||
|---|---|---|---|---|---|
| Stock Plugin | Stock plugin holds stocks objects | ||||
| Stock | Stock is defined by fixing date, high and low values, open and close values, and volume. | ||||
| Stock type | OHLC, CandleStick, Curve, Area | ||||
| Layers | Moving average(SMA), Weighted moving average(WMA), Exponential moving average (EMA), Bollinger bands, Volume, MACD | ||||


A few words on Resources
As Swit is mainly about dynamically generating resources, you should have a good understanding on how Swit (and Wicket) manages it.
Before using a resource, be it a button, a border, or a layout, you have to register it with its resource manager.
Swit requires this step because most resources have a bunch of properties, and we don't want to pass all those properties in
the resource URL every time it's requested to the server. As a consequence, resources are attributed a unique id, and only this id is passed
in the URL. Of course, there may be additional parameters to the URL for specific resources customization or configuration, but as a general
rule, Swit only passes a numerical ID.
For instance, to use a border, this is what you do:
- Step 1: Create a rounded border generator, with the specified parameters, and registers it with its global manager.
Long borderId = RoundedBorderMaker.register(20, 3.5f, Color.black, Color.white);
- Step 2: Use this id to create a border.
Border border = new TableImageBorder("outer-border", borderId, Color.gray));
Because of this resource registration step, as a general rule, you should never (except in a few very specific cases) add Swit
resources as standard class properties, but always as static members of the class.
There's two really annoying consequences of using resources as non-static data:
- If your resources are non-static class members, they are generated again every time the class is instanciated.
It's like never having a cache for the resources. This may be an intented effect (for instance, that's what the
button generator on this site does), but most of the time it's most likely an error.
- As you need to register your resources before using them, they are stored in the global manager. If you register
a resource every time a page is created, in other words, every time there's a page view, you're going to get an out of memory exception.
The button generator uses a specific resource cache of the resource manager, implemented as a slot-limited LRU cache.
All the exemples on this quickstart tutorial are using static members, just follow them if you're not sure.
Programmatically creating buttons
The design goal for the button generation engine was "make it a piece of cake". So here it is, in short:
Although this one is pretty short, a lot happens: A button generator is created (in the static initializer), and the
ButtonResource.getImage()
method registers the button template and the text. The button is then created only when it is first requested by the browser. Note that Swit takes care of
caching everything, and the button image is only created once, then reused until the application shuts down. When you start the application again,
the cache is empty, and all the images are generated again.
The previous example was using a button with the factory settings, but you'll want to customize it somewhat. Here is below a more sophisticated example.
As you can see, the initialization of the buttons happens in the 'static' class initialization, and thus is only done once.
Using Swit's borders
Just like buttons, borders are resources dynamically generated by Swit, but also aggressively cached.
Images created to build the borders are also designed to be as reasonably small as possible.
For instance, here is below the biggest image generated and used to create the border of this page:
Note in the very simple example below that to obtain a border, two components are used: the graphics generator,
RoundedBorderMaker
and a Wicket Border component,
TableImageBorder, which uses a table markup and specific requests to the border generator.
This second example demonstrates how to apply a shadow effect to a border: Just combine a normal border and the shadow border.

Layout Managers
Sure, Wicket uses plain HTML, so it doesn't need layout manager, right ? Wrong, of course. Layout manager are just another name for a combination
of java code, html, and css, which is what Wicket does best.
The main layout manager of Swit (and the only one as of today :-)) is the classical 3-column layout, adapted from the excellent articles found
here.
Don't be fooled but the name, the 3-column layout can manage 1, 2, or 3 columns.
Each column of the ThreeColumnLayout is defined by a property of the LayoutInfo object. If a side column is empty (ie. no component was added to it),
it is automatically hidden.
Now, let's see an example were we have only a middle column and a left column that takes 33% of the parent width.


This inspection triggers when nested variables are used (${variable${nested}}). This generally makes the code much harder to read and debug.


General
Automatically reduce item quantity
Inactive when out of stock
Order Description
This description will show up on the stripe dashboard
Statement Description
This description will show up on users receipt
Related Products Count
Maximum number of related products to show on the product page.
Show quantity on products?
Allow out of quantity purchase?


|
www.CelebrityMorgue.com
Image published on the back of Alarma news magazine, 1968.
On October 9, 1967, Bolivian forces executed Cuban revolutionary Che Guevara, and amputated his hands for identification. Guevara had been agitating in Bolivia, a definite no-no. The location of the body remained a mystery for 30 years, until a search by the Bolivian government uncovered it on a mountainside near Vallegrande. Now, Vallegrande is an epicenter for Che merchandising.
|


--- layout: archive title: Zulip Chat Archive permalink: /stream/113489-new-members/topic/to_additive.20and.20nested.20namespaces.html ---
Hallo - sorry I can't work this out from the documentation in to_additive.lean
, but how do I get localization.monoid
to transport to add_localization.add_monoid
instead?
import algebra.group.to_additive variables (α : Type*) @[to_additive add_localization] def localization := α namespace localization.monoid @[to_additive] lemma foo : true := trivial end localization.monoid #check add_localization.monoid.foo -- add_localization.monoid.foo : true
I don't really want to write @[to_additive add_localization.add_monoid.foo]
at the beginning of everything, and attribute [to_additive add_localization.add_monoid] localization.monoid
doesn't make sense because localization.monoid
is an unknown identifier, and those are my only ideas :( Thank you in advance.
Indeed this is not documented. Try
run_cmd to_additive.map_namespace `localization.monoid `add_localization.add_monoid
Lean doesn't allow us to have attributes on namespaces, so to_additive.map_namespace
creates an auxiliary def
named src._to_additive
.
I should probably review the to_additive
documentation, and add it to tactic.md
.
Thank you so much, this works great!
{% endraw %}Last updated: Apr 24 2020 at 19:02 UTC


Home
Reservations
Temples
Services
Contact
☰
Oakland Temple
Current Weather:
F℉
Laie Temple
Current Weather:
F℉
Portland Temple
Current Weather:
F℉
Washington D.C. Temple
Current Weather:
F℉


{% include "header.html" %}
Change password
Change password
{% include "footer.html" %} {% include "common-script.html" %}


Beta This is a test version of the layout of this page. Take the survey to help us improve it
Collection
Research into the impact of a range of extra-curricular services and activities for children, young people and the wider community.
Research reports published in the last 5 years are available on GOV.UK. You can find our archived research on the National Archives . Note: the search function is not available on archived content so please use the filters on the left of each page.


FLOCK
Toggle navigation
FLOCK
Home
Classmates
Messages
Profile
Logout
Scott Klemmer
Hey, How are you today? Are you available to grade the labs?
Reply to Message:
Reply to Message
Send Message


{% extends 'rvfsite/base.html' %} {% block title %}Info Form{% endblock %} {% block body %}
{{ field.label }}:{{ field }}
Sign up for our news letter?
You can opt in or out later from your account.
*By submitting this form you verify and consent to the unserstanding that you are above the age of 18, this verification is required for the purchase of knives from this site as they are weapons and physical harm may result from the improper use of these tools.


Deloitte Digital is an innovative leader in customer strategy, user experience design and digital service development. We provide the business acumen of the #1 global consultancy, deep technology expertise and the creative force of a digital agency. Our people combine these capabilities to reimagine our clients business vision and drive bottom line results. Part Technology. Part Creative. 100% Digital.
Cristina Silva is a Manager at Deloitte’s Consulting division in the Financial Services practice having 9 years of professional experience. Cristina participated in several projects such as Core systems and operational transformation projects, Business Intelligence and Real-Time Analytics. During her career Cristina has known several clients, in different countries such as Portugal, United Kingdom, Denmark, Canada, among others.


guacamole-common
The Java API provided by the Guacamole project is called guacamole-common. It provides a basic means of tunneling data between the JavaScript client provided by guacamole-common-js and the native proxy daemon, guacd, and for dealing with the Guacamole protocol. The purpose of this library is to facilitate the creation of custom tunnels between the JavaScript client and guacd, allowing your Guacamole-driven web application to enforce its own security model, if any, and dictate exactly what connections are established.
HTTP tunnel
The Guacamole Java API implements the HTTP tunnel using a servlet called
GuacamoleHTTPTunnelServlet
. This servlet handles all requests coming to it
over HTTP from the JavaScript client, and translates them into connect, read,
or write requests, which each get dispatched to the doConnect()
, doRead()
,
and doWrite()
functions accordingly.
Normally, you wouldn’t touch the doRead()
and doWrite()
functions, as these
have already been written to properly handle the requests of the JavaScript
tunnel, and if you feel the need to touch these functions, you are probably
better off writing your own tunnel implementation, although such a thing is
difficult to do in a performant way.
When developing an application based on the Guacamole API, you should use
GuacamoleHTTPTunnelServlet
by extending it, implementing your own version of
doConnect()
, which is the only abstract function it defines. The tutorial
later in this book demonstrating how to write a Guacamole-based web application
shows the basics of doing this, but generally, doConnect()
is an excellent
place for authentication or other validation, as it is the responsibility of
doConnect()
to create (or not create) the actual tunnel. If doConnect()
does not create the tunnel, communication between the JavaScript client and
guacd cannot take place, which is an ideal power to have as an authenticator.
The doConnect()
function is expected to return a new GuacamoleTunnel
, but
it is completely up to the implementation to decide how that tunnel is to be
created. The already-implemented parts of GuacamoleHTTPTunnelServlet
then
return the unique identifier of this tunnel to the JavaScript client, allowing
its own tunnel implementation to continue to communicate with the tunnel
existing on the Java side.
Instances of GuacamoleTunnel
are associated with a GuacamoleSocket
, which
is the abstract interface surrounding the low-level connection to guacd.
Overall, there is a socket (GuacamoleSocket
) which provides a TCP connection
to guacd. This socket is exposed to GuacamoleTunnel
, which provides abstract
protocol access around what is actually (but secretly, through the abstraction
of the API) a TCP socket.
The Guacamole web application extends this tunnel servlet in order to implement authentication at the lowest possible level, effectively prohibiting communication between the client and any remote desktops unless they have properly authenticated. Your own implementation can be considerably simpler, especially if you don’t need authentication:
public class MyGuacamoleTunnelServlet
extends GuacamoleHTTPTunnelServlet {
@Override
protected GuacamoleTunnel doConnect(HttpServletRequest request)
throws GuacamoleException {
// Connect to guacd here (this is a STUB)
GuacamoleSocket socket;
// Return a new tunnel which uses the connected socket
return new SimpleGuacamoleTunnel(socket);
}
}
Using the Guacamole protocol
guacamole-common provides basic low-level support for the Guacamole protocol.
This low-level support is leveraged by the HTTP tunnel implementation to
satisfy the requirements of the JavaScript client implementation, as the
JavaScript client expects the handshake procedure to have already taken place.
This support exists through the GuacamoleReader
and GuacamoleWriter
classes, which are similar to Java’s Reader
and Writer
classes, except that
they deal with the Guacamole protocol specifically, and thus have slightly
different contracts.
GuacamoleReader
GuacamoleReader
provides a very basic read()
function which is required to
return one or more complete instructions in a char
array. It also provides
the typical available()
function, which informs you whether read()
is
likely to block the next time it is called, and an even more abstract version
of read()
called readInstruction()
which returns one instruction at a time,
wrapped within a GuacamoleInstruction
instance.
Normally, you would not need to use this class yourself. It is used by
ConfiguredGuacamoleSocket
to complete the Guacamole protocol handshake
procedure, and it is used by GuacamoleHTTPTunnelServlet
within doRead()
to
implement the reading half of the tunnel.
The only concrete implementation of GuacamoleReader
is
ReaderGuacamoleReader
, which wraps a Java Reader
, using that as the source
for data to parse into Guacamole instructions. Again, you would not normally
directly use this class, nor instantiate it yourself. A working, concrete
instance of GuacamoleReader
can be retrieved from any GuacamoleSocket
or
GuacamoleTunnel
.
GuacamoleWriter
GuacamoleWriter
provides a very basic write()
function and a more abstract
version called writeInstruction()
which writes instances of
GuacamoleInstruction
. These functions are analogous to the read()
and
readInstruction()
functions provided by GuacamoleReader
, and have similar
restrictions: the contract imposed by write()
requires that written
instructions be complete.
The only concrete implementation of GuacamoleWriter
is
WriterGuacamoleWriter
, which wraps a Java Writer
, using that as the
destination for Guacamole instruction data, but you would not normally directly
use this class, nor instantiate it yourself. It is used by
ConfiguredGuacamoleSocket
to complete the Guacamole protocol handshake
procedure, and it is used by GuacamoleHTTPTunnelServlet
within doWrite()
to
implement the writing half of the tunnel.
If necessary, a GuacamoleWriter
can be retrieved from any GuacamoleSocket
or GuacamoleTunnel
, but in most cases, the classes provided by the Guacamole
Java API which already use GuacamoleWriter
will be sufficient.


With hundreds of thousands of products across categories including women’s, men’s, kid’s, gadgets and electronics, sports and travel, My Shop is the place to visit for all your shopping needs. Besides an extensive selection of international and local brands, you’ll also find exciting products that are available exclusively on MyShop.
Back to TopNo more traffic jams, crowds and long queues! Shop anytime, anywhere via your computer and mobile phone. With our quick and reliable delivery service, just sit back, relax and your package will come to you.
Back to TopWe provide our customers with a broad range of secure payment options including cash-on-delivery, where you pay in cash only when you receive your package. Be assured of product quality and authenticity: All purchases on My Shop are guaranteed to be genuine products, new, not defective or damaged. If it is, simply return it within 7 days for a full refund under our Buyer Protection Program.
Back to TopMy Shop includes:
Founded in 2016, MY SHOP is known to be the fastest growing online fashion retailer in Asia. Localizing its products to fit the customer demands in different countries from Singapore, Malaysia & Brunei, Indonesia, Hong Kong, the Philippines, Vietnam, and Thailand definitely brings you the trendiest fashion trends online. With over 1000 international and local brands available on the site, customers can easily browse through the wide selection of clothes, accessories, bags and more while embracing the use of technology.
MY SHOP is the one stop online fashion destination with thousands of new products coming in every week to keep customers excited. Believing that your online shopping experience should be easy and fun, we offer speedy deliveries with 30 days free return policy as well as various payment methods. To get the scoop on our latest arrivals and fast changing trends, connect with us on our social media platforms such as Facebook, Instagram and Twitter.
MY SHOP is a part of the world’s leading fashion group which is Global Fashion Group. Established in 2011, the GFG was dedicated to help online fashion companies emerge in its market. The Global Fashion Group operates in 27 countries with presence in India, South America, Russia and the Middle East. Being a part of GFG, MY SHOP has grown throughout the years as the voice of fashion in the region.


{% if form.errors %} {% for field in form %} {% for error in field.errors %}
Password:
Password (again):


All Classes
ActionType
AlliedCard
Card
Card
CardType
ConsoleGame
ConsoleGame.GameType
DogListener
Field
Field
Game
GamePanel
GUIGame
HarassStrategy
IAPlayer
InitPanel
Main
MainWindow
Playable
Player
Round
RoundPanel
SafeStrategy
SeasonType
StrategyResult
StringUtils


Time to next spin: 0
You have: 0 bits
B
Counter Terrorist
0
Total bits pledged: 0
Place bet
Terrorist
0
Total bits pledged: 0
Place bet
0 users online


A callout.
Warning: be careful…
Error: oh no! There appears to be a problem…
Info: did you know…
Success: nicely done.
Sunday 1 January New Year's Day


<%
was_folder = False
old_srvr = False
%>
% for tpl in links:
<%
link = tpl['link']
name = tpl['name']
ltype = tpl['type']
folder = tpl.get('folder', '')
srvr = tpl.get('srvr', '')
%>
% if srvr and old_srvr != srvr:
${srvr}
\
% elif not srvr and old_srvr and link != 'Home':
\
% endif
<%
old_srvr = srvr
%>
% if ltype == 'link' and folder and folder != was_folder:
% if was_folder:
<%
was_folder = False
%>
% endif
<%
was_folder = folder
%>
${folder}
% endif
% if was_folder and folder != was_folder:
<%
was_folder = False
%>
% endif
% if link == 'Home' and name == title:
Home
\
% elif link == 'Help' and name == title:
Help
\
% elif link == 'Home':
Home
% elif link == 'Help':
Help
% elif ltype == 'redir':
${name}
% elif link == rlink:
% if was_folder:
${name}
% else:
${name}
% endif
% elif ltype == 'link':
% if was_folder:
${name}
% else:
${name}
% endif
% else:
This should not be here!
% endif
% endfor
% if report is not UNDEFINED:
${title} Report
% if user_choices!= '"':
for ${user_choices}
% endif
% if chart == 'PieChart':
% elif chart == 'LineChart' or chart == 'BarChart':
% endif
% elif options is not UNDEFINED:
% else: # # # If no report or option is defined, this is the Home Page # # #
Twister reporting
% if usr[0] != '#':
Welcome ${usr} !
Please choose a report from the left.
% else:
Please select a user:
% for user in [x for x in usr.split('#') if x]:
${user}
% endfor
% endif
% endif # # # End of big IF # # #


Jack Maney
-
Data Science and Data Engineering professional with a decade of experience in the telecommunications, ad tech, financial service, and healthcare sectors.
-
Able to derive insights and extract business value from data sets with thousands to billions of rows.
-
Building prototypes of data products using relational databases, Apache Spark, MPP systems, and Python
- Working closely with Data Engineers to productionalize product prototypes.
- Researching and implementing algorithms from white papers and academic literature.
- Creating and A/B testing recommender systems.
- Experienced problem-solver with very strong quantitative skills.
Experience
nbkc bank
Senior Data Engineer, AVP - November 2022--Present
-
Did a nearly complete rewrite of the back-end for tracking movement of customers among segments.
Using an object-oriented design, the addition of new segments or changes to existing segments are now much easier to implement.
-
Built a heuristics-based approach for determining whether an ACH credit is a direct deposit.
-
Altered Power BI dashboard of internal expenses to correctly show sub-account transactions. Assisted in showing results to the CFO and gathering feedback.
-
Fixed incorrect assignments of Personal/Business accounts for survey data from customers.
-
Automated a report used by the Deposits team.
-
Used the Salesforce API to send emails when certain events are triggered.
- Mentoring members of the Data Team.
Shopify
Data Scientist - June 2022--September 2022
Before being laid off, I was part of the Plans & Pricing Data Science team.
-
Helped identify suspicious leads by implementing a markov chain to detect gibberish subdomain names.
-
Took over the (manually run) referral program and worked with data engineers to automate this process.
agilon health
Lead Data Scientist - July 2021--June 2022
-
Worked on models to predict avoidable inpatient visits and medication adherence.
-
Worked with the ML Ops team to validate datasets that have been moved to the Cloud.
Cerner Corporation
Data Scientist - July 2020--June 2021
-
Used AWS SageMaker, BlazingText, and association rule mining to analyze and enhance the Chart Assist Ontology. Created a prototype that could make terminologists up to five times more efficient at matching medical codes to related ontology concepts.
TruFactor
Lead Data Scientist - November 2018--May 2020
After Pinsight Media was acquired by InMobi, there was a reorganization into a few business units, one of which was TruFactor.
-
Consolidated Point of Interest (POI) data from multiple sources to build a single POI database used
across the company.
-
Combined the POI dataset with GPS and network location data to build a Visits dataset. Worked closely
with product managers to ensure that the product aligned with customer expectations. Performed several
white glove analyses for customer trials, which received positive feedback.
-
Worked closely with Data Engineering to productionalize the Visits product, and to quickly deploy
hotfixes and feature enhancements.
-
Used multiple data sources--including scraping and third-party APIs--to build and maintain a mapping
from URLs to publishers.
-
Mentored members of the Data Science and Business Intelligence teams.
Pinsight Media
Data Scientist III - October 2016--October 2018
Pinsight Media was acquired by InMobi in 2018.
-
Built recommender engines for our on-device monetization products. Worked with development teams to
ensure that the back
end would be set up for AB testing.
-
Streamlined the ETL processes for building AB testing dashboards.
-
Contributed to a project of predicting demographic attributes for users in our real-time bidding (RTB)
system. This resulted
in collaborations with Marketing that led to two whitepapers:
-
Mentoring members of the Data Science and Business Intelligence teams.
DST's Applied Analytics Group
Senior Data Scientist - December 2013--October 2016
- Prototyped a product for acquisition of financial advisors.
-
Contributed towards an Advisor Segmentation product, including a method of streamlining and summarizing the differences between segments.
-
Built a prototype of the Mapper Algorithm (as used in Topological Data Analysis) to better understand high-dimensional data sets. The prototype is written in Python and leverages a Greenplum cluster by way of SQL templates.
-
Built prototypes for three components of DST's Predictive Wholesaling product, and assisted the AAG Development team in productionizing the prototypes.
-
Created and prototyped a Share Retention metric that provides a measurement of "stickiness" of fund holdings that does not directly depend on price.
- Assisted in building models for a proof of concept for a client.
-
Mentored and taught Python to a few members of the Networking team, to facilitate the creation of a Flask web app to automate some types of network change requests.
- Mentoring other members of the Data Science team.
BA Services
Data Scientist - May 2013--November 2013
-
Created and cross-validated probit regression models to find the most significant attributes upon which to sort call queues in order to increase customer retention.
- Built an ETL pipeline to import data from a new dialer system.
-
Delivered a proposal outlining options for a Data Warehouse solution, including pros and cons of each option.
- Built, Validated, and Deployed business intelligence reports using QlikView.
C2FO
Implementation Specialist (Contract) - January 2013--May 2013
-
Optimized the C2FO algorithm for Market Clearing Events, making it run an average of two orders of magnitude faster.
- Organized the restructuring of several KPI business intelligence reports.
- Built, tested, and deployed user management tools for account managers.
Adknowledge
July 2010--November 2012
Titles Held:
- Sr Data Analyst and Mathematician - January 2012--November 2012
- Data Analyst and Mathematician - February 2011--January 2012
- Data Analyst - July 2010-February 2011
-
Performed data mining and summarized results that contributed to the winning of a $50,000 advertiser contract.
-
Presented technical and mathematical concepts to non-technical audiences, including several layers of management and a venture capital investor.
-
Developed an application in Perl using
DBI for
k-means++ clustering.
This application is able to handle data sets of millions of rows with 1--100 variables.
-
Found a way to implement a regression algorithm--on a dataset with 30 million rows and 250 variables--that was previously thought impossible to implement due to scale.
-
Built, implemented, deployed, and maintained an ad category recommendation system for advertisers, including developing and measuring performance metrics.
- Implemented a genetic algorithm framework to use for behavioral targeting algorithms.
-
Maintained and documented the ETL pipelines to the Data Analytics team, consisting of over 200 scripts in Perl and Python interfacing with Greenplum, PostgreSQL, Oracle, MySQL, MS SQL, and ActiveMQ.
-
Refactored and maintained critical business intelligence reports used by machine learning scientists.
-
Prototyped a flexible, extensible ETL system to reduce a lot of boilerplate code in existing ETL scripts.
-
Created a web-based data dictionary to store metadata about tables in our warehouse. The front end was written in PHP with SQLite on the back-end to store the metadata.
- Was considered a resident expert of our data warehouse.
- Contributed to the on-boarding of two interns and two full-time employees.
University of South Dakota
Assistant Professor - August 2004--May 2008
- Six peer-reviewed mathematical publications.
- Directed two undergraduate Honors Theses and a Master's Thesis in mathematics.
- Sole organizer and director of a regional undergraduate mathematics conference.
-
Taught several courses, including College Algebra, Trigonometry, Calculus (I--III), Foundations of Mathematics, Matrix Theory, and Abstract Algebra.
- Served and chaired several committees, including the Curriculum & Instruction committee.
Skills
Languages and Technologies
-
Programming Languages:
- Python
- SQL
- Bash
- R
- Java
- Kotlin
- Scala
- Perl
-
Cloud Technologies:
- AWS
- S3
- AWS Sagemaker
- EMR
- EC2
- Azure DevOps
- Azure Cosmos
- Azure Key Vault
- Snowflake
- Apache Spark, Apache Hive, Apache Hadoop, HDFS
- Business Intelligence: Tableau, Microsoft Power BI, QlikView
-
Python libraries of note: PySpark,
BlazingText,
H3,
Shapely,
Pandas,
NumPy,
SciPy,
scikit-learn,
Requests,
matplotlib,
seaborn,
plotly
- Apache Airflow
-
IDEs/Text Editors Used: PyCharm, IntelliJ IDEA, Visual Studio Code, Eclipse
- Data Formats: CSV, XSLX, JSON, GeoJSON, Parquet, XML
- Docker
- Version Control: Git, SVN, GitHub, GitLab, Assembla
- Task Tracking and Documentation: JIRA, Azure Devops Boards, Pivotal Tracker, Confluence, Assembla
- Operating Systems: Linux (Amazon Linux, openSUSE, Ubuntu, CentOS, RHEL), macOS, Windows, WSL, WSL2
-
APIs used:
- Salesforce (querying for specific events)
- Zendesk (ETL on customer ticket data, adding custom fields)
- SurveyMonkey (customer survey data)
- Ramp (tracking internal expenses, creating card numbers on the fly)
- Aylien (text analysis, NLP)
- 42matters (mobile app metadata)
- Infegy's Social Radar API (social media analytics)
- Facebook Ads API
Other Skills
- Mathematics
- Python
- Topological Data Analysis
- Data mining
- Data visualization
- Implementing algorithms and ideas gleaned from academic publications
Education
North Dakota State University
Ph.D. Mathematics, May 2004
B.S Mathematics, Dec 1999
Training Courses and Professional Development
- AWS Training from Amazon Web Services, 2018
- Apache Cassandra training from Learning Tree International, 2017
- Apache Spark training from Databricks, 2017
- Hadoop and MapReduce Training from Hortonworks, 2015
- Data Anonymization Training from Privacy Analytics, 2015
- Greenplum User Training from Pivotal, 2014
-
Attended KDD 2014
- QlikView Developer Training from Qlik, 2013
- Noble Dialer Operations Training from Noble Systems, 2013
- Java Training from Webucator, 2012
- PostgreSQL Training from Webucator, 2010


Get a State Pension statement
By phone or post
To get a statement of how much State Pension you can get based on your National Insurance record, contact the Future Pension Centre.
You can also fill in the BR19 application form and send it in the post - you can only do this if you’ll reach State Pension age in more than 30 days.
Online
You can get a State Pension forecast and find out how to improve it, if you're:
- a man born after 5 April 1951
- a woman born after 5 April 1953
This new service is currently in ‘beta’ - it’s being tested and improved.
If you’ve worked and paid National Insurance in the Isle of Man
Contact the Future Pension Centre to get information about your State Pension.


There are going to maximum of 16 teams with 5 members each.( Coaches are
allowed-1)
There aren’t any gun or agent exclusions, everything will work as a normal competitive game.
Both teams will be asked what map they want, if it coincides, that will be
played, if not, it’ll be decided by a random generator.
There will be an online coin toss between the two teams, which will decide who
attacks/defends first.
If the game goes into overtime, it will be played until round 20. If it
extends, we will ask you to play a spike rush game, which decides the winner.
Each team will be given strategic time-outs if necessary. They can only be
availed at the start of a round (During the buy-phase). The time-outs can be availed once during
attacking and defending.
If a teammate disconnects during the middle of a round, we’ll be giving a
technical time-out during the next round’s buy phase. This also can be availed only twice.
The bracket will be formed in such a way that each team has only one-shot,
and there will be no losers bracket.
No BM will be tolerated. The moderators of valorant will be overseeing every
match. Participants will be disqualified if hate speech, religious, racist terms are used in game chat.
No toxicity is allowed.
In-case of a server crash, the respective round will be re-started.
The moderators will oversee the gameplay, if blatant cheating is observed, or
there is proof. Depending upon the severity of the situation the cheating player will be banned from the
tournament or the team will instantly be disqualified.
The form will be asking your rank, and your team-mates valorant ID. Only the
team’s IGL has to submit the form, and write the other team-mates RIOT-ID. They must not change it
during the tournament.
They also have to submit their Discord-ID (One member each team is enough
which will be IGL).
The Discord will consist of the tournament schedule, the rules. There will be
multiple channels and VC’s, teams can scrim if they wish to before the tournament.
If a participant wants to enter alone, depending upon the teams, we’ll be
putting you in a random team to fill it out.


WITNESS LIST Business & Commerce Committee April 5, 2001 - 8:00A SB 1185 AGAINST: Akers, Monte (Texas Municipal League), Austin, TX Day, Anne (City of Houston), Houston, TX Murphy, Patrick (City of Austin), Austin, TX ON: Biscotto, Dewey (Southwestern Bell), Austin, TX Registering, but not testifying: For: Cohen, Bruce (Verizon Southwest), Dallas, TX Hallford, Currie (Communications Workers of America), Austin, TX Jones, Tom (Sprint), Austin, TX Kellar, Danny (TTA & ETEX Tel Coop., and TSTCI), Gilmer, TX Willis, D. L. Dally (Texas Political and Legislative Committee CWA Union), Midland, TX Wyatt, Mark (Texas Telephone Association), Austin, TX Against: Gutierrez, Hector (City of El Paso), Austin, TX Hrneir, John (City of Austin), Austin, TX Rodriguez, Marc A. (City of San Antonio), Austin, TX SB 1783 FOR: Arnold, W. D. (Texas Cable and Telecommunications Association), Austin, TX Clark, Candice (Southwest Competitve Telecommunications Association), Austin, TX Cohen, Bruce (Verizon Southwest), Dallas, TX Darte, Tom (Greenville Electric Utility System), Greenville, TX Harting, Sue Ann (Coalition of Rural Communities), Austin, TX Nobles, Amanda (Texas Economic Development Sales Tax Association & Kilgore Eco. Dev. Corp), Kilgore, TX Ratliff, Thomas (AT&T), Austin, TX Van Wart, Montgomery Associate Prof./Director TTU (Coalition of Rural Communities), Lubbock, TX Wood, Robert (City of Flatonia), Flatonia, TX AGAINST: Gray, Weldon R. (Eastex Telephone Cooperative, Texas Statewide Telephone Cooperative, and Texas Telephone Association), Henderson, TX Lopez, Dave (SW Bell Telephone), Austin, TX Meraz, Gloria (Texas Library Association), Austin, TX Willis, D. L. Dally (CWA Union and Texas Political and Legislative Committee), Midland, TX ON: Perlman, Brett Commissioner (PUC), Austin, TX Tessen, Robert "Sam" (Telecommunications Infrastructure Fund), Austin, TX Registering, but not testifying: For: Hinkle, Ron (Verizon Wireless), Austin, TX Jewell, Michael J. (AT&T), Austin, TX Kahler, J. Kraig P. E. (Weatherford Municipal Utility System), Weatherford, TX Keller, Danny (ETEX Tel. Coop., TTA, & TSTCI), Gilmer, TX Against: Hallford, Currie (Communications Workers of America), Austin, TX Hinojosa, Walter (Texas AFL-CIO), Austin, TX Shocket, Eileen (Self), Austin, TX Wyatt, Mark (Texas Telephone Association), Austin, TX On: Camacho, Jose (Valor Telecom), Austin, TX Craycraft, Kenneth Vice Chancellor for Acedemic Affairs (The Texas State University System), Austin, TX Guthrie, Darrell J. (PUC), Round Rock, TX Jones, Tom A. (Sprint), Austin, TX Whittington, Pam (PUC), Austin, TX


Elderly woman attacked after finding intruder hiding in her bedroom
by Shanee DobesonAN 84-year-old woman has been attacked by an intruder in the bedroom of her retirement village unit in Sydney.
The terrifying encounter happened around 12.25pm yesterday, when the elderly woman returned to her unit on Bobbin Head Road in North Turramurra and found the unknown male in her bedroom.
Police say the man then seriously assaulted the woman, before he fled out the front door of the premises.
Emergency services rushed to the scene and treated the elderly lady for multiple serious injuries and lacerations to her face, chest and arm.
She was then taken to Sydney Adventist Hospital, where she remains in a serious but stable condition.
A crime scene has since been established at the property.
Police are appealing for anyone who observed anything suspicious in the area at the time, or anyone who may have been in the area with dashcam footage, to contact officers immediately.
If you have information for Police, please contact NSW Police on 131 444 or provide information using their online form 24 hours per day.
You can report also information about crime anonymously to Crime Stoppers by calling 1800 333 000 or via nsw.crimestoppers.com.au 24 hours per day. Crime Stoppers is a registered charity and community volunteer organisation.


Input Types : TrianaType
Output Types : TrianaType
Date : 27 Feb 2001
The unit called PassThrough ......
PassThrough's parameter window (double-click on the unit while holding down the Control key) is used to ....


What is the 5% Active User Reward? Any Komodo address holding an unspent transaction output (UTXO) of value greater than 10 KMD will begin earning a reward once the lock time is set about 1 hour after a transaction that creates the UTXO is mi...
ComputerGenie 👴🏼📢22-Dec-19 04:47 AM
@reoparker feel free to link me to whatever you're talking about
List of known Komodo pools (KMD) Equihash PoW algorithm. Live hashrate distribution, pool fees & minimum payment comparison. Mining Pools & Block Explorer
ComputerGenie 👴🏼📢22-Dec-19 05:08 AM
ahhhh
that site is wrong about many things
I'm guessing they are calling some of the NN blocks "PoS" ♂(edited)
and that would be 78.9% of the last 1000 blocks
Over the last 1000 blocks...

ComputerGenie 👴🏼📢22-Dec-19 07:01 PM
that's still a thing?
PHBA206122-Dec-19 07:14 PM
its rank is still higher than Komodo.
personnaly I don't reallly like their approach to scalability.
ComputerGenie 👴🏼📢22-Dec-19 07:17 PM
I've heard so little about them in recent times, I kinda forgot about it
FlyingDutchman22-Dec-19 07:23 PM
what about ravencoin?
or iota?
PHBA206122-Dec-19 07:27 PM
I don't know much about ravencoin.
I haven't followed IOTA news recently, still waiting until they successfully remove the Coordinator
FlyingDutchman22-Dec-19 07:32 PM
i didnt even know they were trying to remove the coordinator
i thought it was going to be a permanent central fixture
jl777c22-Dec-19 07:34 PM
it will be after ETH goes to PoS
1
PHBA206122-Dec-19 07:39 PM
i didnt even know they were trying to remove the coordinator
They announced the project to gradually remove it last year or so, I don't clearly remember exactly when https://coordicide.iota.org/
FlyingDutchman22-Dec-19 08:23 PM
why the hell does ethereum classic still exist
richardt22-Dec-19 08:34 PM
The ironic thing is that other people from other projects speak the same way about KMD
Or worse, they don't speak about KMD at all
hyperDEX22-Dec-19 08:52 PM
Sorry @VoskCoin missed your messages. For the next election so everyone is clear, you will stand as notary and will make promotional/videos about KMD ONLY if you make enough net profit to warrant your precious time to look into KMD?
ComputerGenie 👴🏼📢22-Dec-19 09:13 PM
why the hell does ethereum classic still exist
Because some folks are still morally opposed to rolling back a chain because some random private party that had nothing to do with the chain itself didn't secure their server?(edited)
FlyingDutchman22-Dec-19 09:17 PM
fair
it's not really a viable chain anymore though
ComputerGenie 👴🏼📢22-Dec-19 09:18 PM
You'd be amazed at the number of chains that still move and trade and haven't been useful in years
𝙊𝙞𝙣𝙠22-Dec-19 09:49 PM
BTC comes to mind...
ComputerGenie 👴🏼📢22-Dec-19 09:51 PM
gets everytime he says that or else he would have
1
AlphaSerpentis22-Dec-19 10:01 PM
Every time I talk about crypto with my peers, they think I like Bitcoin
1
androkles22-Dec-19 11:02 PM
Hello everybody, does anyone know alias "Aamodt"? Supposedly he/she should be developer for Komodo.


Rules Index
please insert court diagram
Table Of Contents
- RULE NO. 1—COURT DIMENSIONS—EQUIPMENT
- RULE NO. 2—OFFICIALS AND THEIR DUTIES
- RULE NO. 3—PLAYERS, SUBSTITUTES AND COACHES
- RULE NO. 4—DEFINITIONS
- RULE NO. 5—SCORING AND TIMING
- RULE NO. 6—PUTTING BALL IN PLAY—LIVE/DEAD BALL
- RULE NO. 7—24-SECOND CLOCK
- RULE NO. 8—OUT-OF-BOUNDS AND THROW-IN
- RULE NO. 9—FREE THROWS AND PENALTIES
- RULE NO. 10—VIOLATIONS AND PENALTIES
- RULE NO. 11—BASKET INTERFERENCE—GOALTENDING
- RULE NO. 12—FOULS AND PENALTIES
- RULE NO. 13—INSTANT REPLAY


Directory Static Class
Definition
Line
106
of
System.Windows/Directory.cm
Member Functions
public
static
DirectoryChangeNotifier
NotifyChanged
(
const
String
<
char
>& directoryPath)
Member Function Details
NotifyChanged Static Member Function
public
static
DirectoryChangeNotifier
NotifyChanged(
const
String
<
char
>& directoryPath)
Definition
Line
108
of
System.Windows/Directory.cm


About Me.
Zhukov Stanislav
Born 23th of July 1995, Russia, Irkutsk
In my spare time, I do programming or reverse-engineering(hacking).
I like build robots.
Participated in international competitions of robots - FTC (First Tech Challenge) team Siberian Beast as a programmer. USA, St Louis (Missouri) and the Netherlands, Eindhoven.
I like drawing in vector graphics.
Education.
Currently I am a student on specialty "computer systems and complexes" in "Irkutsk energy college".
Self-education in programming, robotics.
Languages.
Russian - native.
English - poor, but work in progress :)
Programming languages.
C/C++, Java, Assembler, RobotC, Basic, Pascal
Operating systems.
Windows, Android, GNU/Linux.


So one night me and 2 friends head up to our good friend's college for a night of beer and bong rips. Well to our surprise when we got there we had an opportunity to get shrooms. We all jumped on the chance since they are impossible to find around here. So needless to say me and my 2 buddies all got an eighth and we devoured them right away.
So we were sitting around watching t.v. And smoking lots of pot for about an hour and realized that nothing was happening to any of us. So we stayed for another hour or so and decided to go home. On our way to the car i remember eating a pretzel and then being in a hazy dreaming state. Like the one when you first start to fall asleep. I could see colors and hear voices. I opened my eyes and realized i was on the ground looking up at about 15 faces.  Everyone kept asking me if i needed to go to the hospital. I said 'no no i'm cool' even though i knew i wasn't. Everything was one big swirl (looked like spin art, if you remember what that was). Anyway my head was gushing blood from falling backwards on the pavement.
So off to the hospital we went, of course getting lost on the way. I was tripping so hard but i couldn't stay conscious. Into the ER I went, (my first time to the hospital) i had to tell the nurses i was on shrooms and pot.  Good thing they let my friends in the room to keep me from flipping. The doctor was making jokes about it too. But the shitty part was going home at 3am to tell my mom i was tripping and i had a concussion. Every time she came to wake me up i was shrooming, even the next morning when i woke up. But as for my friends they didn't feel a damn thing off those shrooms.
I don't know what the hell happened that night, i guess even the most experienced have trouble sometimes.  Unfortunately i found out through all bad experiences. Have your fun and enjoy life but think about what you're putting into your bodies.
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.