|
Kieker 1.12 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface IAnalysisController
This is the interface to AnalysisController
, allowing not only to access read-methods but also to modify the analysis itself.
| Field Summary |
|---|
| Fields inherited from interface kieker.analysis.IProjectContext |
|---|
CONFIG_PROPERTY_NAME_PROJECT_NAME, CONFIG_PROPERTY_NAME_RECORDS_TIME_UNIT |
| Method Summary | |
|---|---|
void |
connect(AbstractPlugin src,
java.lang.String outputPortName,
AbstractPlugin dst,
java.lang.String inputPortName)
This method should be used to connect two plugins. |
void |
connect(AbstractPlugin plugin,
java.lang.String repositoryPort,
AbstractRepository repository)
Connects the given repository to this plugin via the given name. |
java.util.Collection<AbstractFilterPlugin> |
getFilters()
Delivers an unmodifiable collection of all filters. |
java.util.Collection<AbstractReaderPlugin> |
getReaders()
Delivers an unmodifiable collection of all readers. |
java.util.Collection<AbstractRepository> |
getRepositories()
Delivers an unmodifiable collection of all repositories. |
void |
registerStateObserver(AnalysisController.IStateObserver stateObserver)
Registers the given instance as a new state observer. |
void |
run()
Starts an AnalysisController instance. |
void |
saveToFile(java.io.File file)
This method can be used to store the current configuration of this analysis controller in a specified file. |
void |
saveToFile(java.lang.String pathname)
This method can be used to store the current configuration of this analysis controller in a specified file. |
void |
terminate()
Initiates a termination of the analysis. |
void |
terminate(boolean error)
Initiates a termination of the analysis. |
void |
unregisterStateObserver(AnalysisController.IStateObserver stateObserver)
Unregisters the given instance from the state observers. |
| Methods inherited from interface kieker.analysis.IProjectContext |
|---|
getCurrentConfiguration, getProjectName, getProperty, getState |
| Method Detail |
|---|
void registerStateObserver(AnalysisController.IStateObserver stateObserver)
stateObserver
- The observer to be registered.void unregisterStateObserver(AnalysisController.IStateObserver stateObserver)
stateObserver
- The observer to be unregistered.void saveToFile(java.io.File file) throws java.io.IOException, AnalysisConfigurationException
file
- The file in which the configuration will be stored.
java.io.IOException
- If an exception during the storage occurred.
AnalysisConfigurationException
- If the current configuration is somehow invalid.saveToFile(String)
void saveToFile(java.lang.String pathname) throws java.io.IOException, AnalysisConfigurationException
#saveToFile(File)
.
pathname
- The pathname of the file in which the configuration will be stored.
java.io.IOException
- If an exception during the storage occurred.
AnalysisConfigurationException
- If the current configuration is somehow invalid.saveToFile(File)
void connect(AbstractPlugin src, java.lang.String outputPortName, AbstractPlugin dst, java.lang.String inputPortName) throws java.lang.IllegalStateException, AnalysisConfigurationException
src
- The source plugin.outputPortName
- The output port of the source plugin.dst
- The destination plugin.inputPortName
- The input port of the destination port.
java.lang.IllegalStateException
- If this instance has already been started or has already been terminated.
AnalysisConfigurationException
- If the port names or the given plugins are invalid or not compatible.void connect(AbstractPlugin plugin, java.lang.String repositoryPort, AbstractRepository repository) throws java.lang.IllegalStateException, AnalysisConfigurationException
plugin
- The plugin to be connected.repositoryPort
- The name of the port to connect the repository.repository
- The repository which should be used.
java.lang.IllegalStateException
- If this instance has already been started or has already been terminated.
AnalysisConfigurationException
- If the port names or the given objects are invalid or not compatible.void run() throws java.lang.IllegalStateException, AnalysisConfigurationException
AnalysisController
instance.
The method returns after all configured readers finished reading and all analysis plug-ins terminated
On errors during the initialization, Exceptions are thrown.
java.lang.IllegalStateException
- If the current instance has already been started or already been terminated.
AnalysisConfigurationException
- If plugins with mandatory repositories have not been connected properly or couldn't be initialized.void terminate()
void terminate(boolean error)
error
- Determines whether this is a normal termination or an termination due to an error during the analysis.java.util.Collection<AbstractReaderPlugin> getReaders()
java.util.Collection<AbstractFilterPlugin> getFilters()
java.util.Collection<AbstractRepository> getRepositories()
|
Kieker 1.12 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |


This package has Representations that need to be implemented in a platform-specific way. The PlatformDriver for each platform should provide an AdaptableFieldFactory to handle them.


Spoilers: Corrie fire horror for Fiz and sinister nanny Jade
Coronation Street has offered the first look at the dramatic next steps in the storyline unfolding in the home of oblivious Fiz Stape (Jennie McAlpine), who is being targeted by dangerous nanny Jade (Lottie Henshall).
Viewers have spotted that something is amiss with Jade as she has been secretly scheming and infiltrating the lives of Fiz and Tyrone Dobbs (Alan Halsall), all the while acting as if she is merely here to assist with the care and education of troubled Hope.
While Jade’s motives and intentions are not clear, it’s evident that she has a secret and that she isn’t ready to say goodbye even when Hope prepares to head back to school. So when Hope is then accused of starting a fire in the back yard during a fireworks party, it seems a little bit too convenient – and suspicions are bound to fall on the butter-wouldn’t-melt nanny.
Advertisement Advertisement
Could Jade be to blame?
Along with new pictures showing Hope looking with intense interest at a blaze taking hold, ITV has teased the storyline with captions reading: ‘Hope begs for a firework party, Fiz isn’t too sure but Tyrone thinks it might be a good idea.
‘With the party underway, Fiz, Tyrone and Kevin suddenly realise the back yard is on fire! Did Hope have something to do with the flames? Later, when Fiz discovers a cigarette lighter in Hope’s doll, she sees red and smashes up her tablet!
‘Jade quietly expresses her concerns regarding Fiz’s parenting skills to Evelyn. What will she make of it?’
It remains to be seen whether Evelyn will see through Jade’s attempts to cast doubts on Fiz but the trouble looks like it’s only beginning – and worried fans are now speculating that Jade could be capable of killing Fiz and taking over her family!
And pictures were recently released showing Fiz attending court in scenes to be aired next year. What has Jade done?
Full spoiler details for next week will be available on Metro Soaps homepage from 00:01am on Tuesday 19 November.


Evaluation rules (& names)
Suppose \(p\) is an odd prime. Then:
EvalZero: $$\left(\frac{0}{p}\right) = 0$$
EvalOne: \(1^2 \equiv 1 \pmod{p}\), so $$\left(\frac{1}{p}\right) = 1$$
Modulo: If \(a \equiv b \pmod{p}\), then $$\left(\frac{a}{p}\right) = \left(\frac{b}{p}\right)$$
Multiplicative: For all \(a, b\), we have $$\left(\frac{ab}{p}\right) = \left(\frac{a}{p}\right)\left(\frac{b}{p}\right)$$
See Lemma 15.13 in the notes.
Power: (This is really just a consequence of
Multiplicative). For all \(a\), we have
$$\left(\frac{a^k}{p}\right) = \left(\frac{a}{p}\right)^k$$
In particular,
$$\left(\frac{a^k}{p}\right) = \begin{cases}
1 & \mathrm{if} \; k \; \mathrm{is} \; \mathrm{even} \\
\left(\frac{a}{p}\right) & \mathrm{if} \; k \; \mathrm{is} \; \mathrm{odd}
\end{cases}$$
See Lemma 15.13 in the notes.
EvalMinusOne: $$\left(\frac{p-1}{p}\right) =
\begin{cases}
1 & \mathrm{if} \; p \equiv 1 \pmod{4} \\
-1 & \mathrm{if} \; p \equiv -1 \pmod{4} \\
\end{cases}$$
See Theorem 15.11 in the notes.
EvalTwo: $$\left(\frac{2}{p}\right) =
\begin{cases}
1 & \mathrm{if} \; p \equiv \pm 1 \pmod{8} \\
-1 & \mathrm{if} \; p \equiv \pm 3 \pmod{8} \\
\end{cases}$$
See Proposition 16.9 in the notes.
Reciprocity: Let \(q\) be an odd prime distinct from \(p\).
If \(p \equiv q \equiv -1 \pmod{4}\), then
$$\left(\frac{p}{q}\right) = -\left(\frac{q}{p}\right)$$
Otherwise,
$$\left(\frac{p}{q}\right) = \left(\frac{q}{p}\right)$$
See Theorem 16.1 in the notes.
What is this?
This was a fun little app I put together while revising for a number
theory exam. The core idea is that the app helps you teach yourself to
determine whether a given number \(y\) is a quadratic residue
modulo some odd prime \(p\), that is, if there exists \(x\) such that
\(x^2 \equiv y \pmod{p}\).
The Legendre symbol \(\left(\frac{y}{p}\right)\) is defined to be \(0\)
if \(y\) is a multiple of \(p\), \(1\) if \(y\) is a quadratic residue
modulo \(p\), and \(-1\) otherwise.
The notes referred to within the evaluation rules are the set of
lecture notes which were used in the 2017/18 Introduction to Number
Theory course at the University of Edinburgh. If you don't have those
notes, a little googling will hopefully help you find proofs of these
facts. Alternatively, you might try to prove them yourself!


Made with
by
biz_classic
with funding from the
ACF
Faucet Info
Address:
Pay Per Click:
Cooldown:
Enter your Ark address below and solve the captcha to collect from the faucet!
Ark Address
SUBMIT


The use of codes and ciphers to protect secrets, began thousands of years ago.
Then came the methods of encryption that use pen and paper, or perhaps simple mechanical aids.
The development of cryptography has been paralleled by the development of cryptanalysis, i.e. the breaking of codes.
Ancient Spartan technology
In around 600 BC, the ancient Spartans use a device called a scytale to send secret messages during battle. This device consists of a leather strap wrapped around a wooden rod. The letters on the leather strip are meaningless when it's unwrapped, and only if the recipient has the correctly sized rod does the message make sense.
Roman encryption and ciphers
60 BC
Julius Caesar invents a substitution cipher that shifts characters by three places: A becomes D, B becomes E, and so on.
1553
Giovan Battista Bellaso envisions the first cipher to use a proper encryption key - an agreed-upon keyword that the recipient needs to know if he or she wants to decode the message.
1854
Charles Wheatstone invents the Playfair Cipher, which encrypts pairs of letters instead of single ones and is, therefore, harder to crack.
Hebern rotor machine
1917
An American, Edward Hebern, invents the electro-mechanical machine in which the key is embedded in a rotating disc. It's the first example of a rotor machine. It encodes a substitution table that is changed every time a new character is typed.
1918
German engineer Arthur Scherbius invents the Enigma machine (pictured) for commercial use. Rather than the one rotor used by Hebern's device, it uses several. Recognizing its genius, the German military begins to use it to send coded transmissions.
WW2 cryptography
1932
Polish cryptographer Marian Rejewski discovers how Enigma works. In 1939, Poland shares this information with the French and British intelligence services, allowing cryptographers like Alan Turing to figure out how to crack the key, which changes daily. It proves crucial to the Allies' World War II victory.
1945
Claude E. Shannon of Bell Labs publishes an article called "A mathematical theory of cryptography". It's the starting point of modern cryptography.
Modern cryptography
Early 1970s
IBM forms a 'crypto group', which designs a block cypher to protect the company's customers' data. In 1973, the US adopts it as a national standard - the Data Encryption Standard, or DES. It remains in use until it's cracked in 1997.
2000
DES is replaced by the Advanced Encryption Standard, or AES, which is found through a competition open to the public. Today, AES is available royalty-free worldwide and is approved for use in classified US government information.
Today
As more and more services move to the cloud, encrypting data in transit is crucial, and cryptographers are continually developing and refining solutions to this challenge.


You can contact us with anything related to BitLicense or general Bitcoin & public policy.
We'll get in touch with you as soon as possible.
Press inquiries: press[at]nyneedsbitcoin[.]com
If you'd like to get involved or just say hello: info[at]nyneedsbitcoin[.]com
Want to help make this site better?
If you're a startup, download our comment letter formatting guide from Perkins Coie.


Arch Linux on a Dell Chromebook 11 (2014)
Posted on October 17, 2015
This week I got a 2014 Dell Chromebook 11 as a secondary laptop for carrying around to classes. It’s now discontinued, but it fills that purpose perfectly. However, there’s some things you have to be aware of when installing Arch Linux on it.
Installing Arch
The steps are nearly the same as what the Arch wiki page recommends. However, there’s some outdated info there:
- The patched SeaBios linked to there is outdated. If you have the Core i3 model like I do, you’ll want to scroll down and find the updated BIOS…
- But you don’t even want to do that. Instead, use John Lewis’s patched SeaBIOS. This will let you actually change the backlight.
- The wiki page neglects to mention it, but if you’re not dual-booting, don’t use UEFI/GPT. It won’t work and you’ll be confused. Set up a BIOS/MBR system and use GRUB as your bootloader.
Afterwards, set up Arch like normal. Some tips:
- Use xf86-input-cmt for your touchpad drivers; in my experience, Synaptics was frustrating to use because the touchpad would randomly stop responding.
- Blacklist
echi_pci
in GRUB: https://wiki.archlinux.org/index.php/Chrome_OS_devices#With_kernel_parameters
That’s pretty much all I’ve run into so far. Other quick notes:
- In terms of battery life, I’m getting between 3 and 10 hours estimated usage—Firefox is a very heavy power draw. At idle or doing light work in Emacs, the power draw is between 3 and 5 watts, giving me 7 to 10 hours of battery, but Firefox can easily double that usage to 10 watts.
- The laptop is silent most of the time—when its fans aren’t running—but as soon as the fans kick in, you’ll notice them. There’s also no way to control them;
lm_sensors
andfancontrol
don’t detect them. xbacklight
can’t adjust the backlight for some reason, but you can do it manually with/sys/class/backlight
. There is some kernel parameter that needs to be set.- I wish Dell had gone for at least a matte screen; the glossy screen is quite irritating in brightly lit environments.
- The charger light is also annoying at night—it can light up a desk and is annoying if you’re trying to sleep.
Overall, for the $290 (tax+shipping) I paid, I’m happy for what I got—a light, long-lasting portable laptop that is still reasonably powerful (ULV Haswell i3, 4GB RAM), for programming tasks. The only task remaining is to find a lightweight web browser.
comments powered by Disqus


SMD (0805) Yellow LED - L85Y
Summary
Name: SMD (0805) Yellow LED
ID: LEDS-0805-Y-STAN-01
Hex ID: L85Y
WebPage: https://github.com/oomlout/oomlout-OOMP/wiki/LEDS-0805-Y-STAN-01
Short URL: http://oom.lt/L85Y
Revision History: https://github.com/oomlout/oomlout-OOMP/blob/master/parts/LEDS-0805-Y-STAN-01/
| Type |
Size |
Color |
Description |
Index |
LEDS LED |
0805 SMD (0805) |
Y Yellow |
STAN
|
01
|
Images
About
This part is awaiting a description.
Specifications
| Info |
Value |
| Type |
LED |
| Size |
SMD (0805) |
| Color |
Yellow |
| Width |
2 mm |
| Height |
0.8 mm |
| Length |
1.25 mm |
| Number of Pins |
2 |
| Forward Voltage |
2.4 |
| Forward Current |
25 mA |
Extra Details
Spotted a mistake, want to add more? Let us know<EMAIL_ADDRESS>All images and resources are licensed [CC BY-SA] unless otherwise stated (ie. the datasheets)


Back to templates
Survey
Surveys
Categories
- 2 All Surveys
- 1 COPD
Information
Oct 21, 2014
Not published
Notes 2
Timothy J. Reynolds
Today
This survey is probably going to get deleted soon. Anybody who needs to copy it should probably do so in the next couple of days.
Oct 21
Jake Fleming
Yesterday
I fixed a few typos.
Sarah Parmenter
Yesterday
Created this survey.
Your typing is puny. Pump it up.
Question
You need something in this thing
Question Type
Multiple choice options
You need something in this thing


Noita Orb Atlas
This website displays the locations of all the orbs in Noita, including locations to spawn orb 11 from a great chest.
The Great Chest orb can be obtained by getting a great chest to spawn at exactly the given coordinates. You can align an EoE cast at the pixel found by locking yourself in the approximate location, then checking your save00/player.xml.
If the Find Sampo option is turned on, it will search for great chest locations that spawn a sampo instead of an orb.
The farland button sets the search to locations where coordinate rounding allows for a larger than 1-pixel region to align the chest. Thanks to pudy248 for adding this feature.


#include <fsm.h>
Definition at line 121 of file fsm.h.
Definition at line 111 of file fsm.h.
Definition at line 112 of file fsm.h.
Definition at line 116 of file fsm.h.
Definition at line 120 of file fsm.h.
Definition at line 118 of file fsm.h.
Definition at line 119 of file fsm.h.
Definition at line 109 of file fsm.h.
Definition at line 113 of file fsm.h.
Definition at line 117 of file fsm.h.
Definition at line 114 of file fsm.h.
Definition at line 110 of file fsm.h.
Definition at line 122 of file fsm.h.
Definition at line 123 of file fsm.h.
Definition at line 115 of file fsm.h.
Definition at line 108 of file fsm.h.


Event Location:
Lawrence Technological University
21000 West Ten Mile Road
Southfield, Michigan
Abstract:
Everywhere you turn in the technological literature people are talking and writing about Big Data. In this presentation you will learn about the origins of Hadoop, and how it is implemented today. In addition to the most infamous way of retrieving data from Hadoop, Map Reduce, there another way to manipulate the Hadoop data. It is possible to query the data from Hadoop in SQL Server through the use of Sqoop. In order to better understand the logic behind Sqoop, I will present information on the Hadoop components. Having this information will help you determine how the tools all fit together so that you will know which tools are the best choice for getting the desired answers from your data sources.
Speaker(s): Ginger Grant,
Abstract:
The pace of business accelerates fairly continuously and application development moves right with it. But we’re still trying to deploy databases the same way we did 10 years ago. This session addresses the need for changes in organizational structure, process and technology necessary to arrive at a nimble, fast, automatable and continuous database deployment process. We’ll use actual customer case studies to illustrate both the common methods and the unique context that led to a continuous delivery process that is best described as a pipeline. You will learn how to customize common practices and tool sets to build a database deployment pipeline unique to your environment in order to speed your own database delivery while still protecting your organization’s most valuable asset, it’s data.
Speaker(s): Grant Fritchey,
Abstract:
This isn't your typical talk on "partitioning". This is a deep dive into all the problems that you'll run into when partitioning new or existing "Write Once, Read Many" tables, such as large Audit Tables, and how to code around them. You'll also learn the methods to support three of the best reasons for partitioning such monster tables... MUCH shorter nightly index maintenance, MUCH shorter and smaller backups, and MUCH shorter "Get back in business" piecemeal restores. We'll also learn how to do the "impossible"... compact a File Group (one per partition) so that there's virtually no unused space in the underlying file. After all, we don't want to set any "free" disk-space to "Read Only". Don't let the "Advanced" rating of this session scare you away. Anyone with a decent handle on T-SQL (or wants one) will be able to understand this session because "all will be explained" and there will be oodles of well-documented code to back up the explanations.
Speaker(s): Jeff Moden,
Abstract:
You get back from lunch on a Friday and your inbox is exploding with emails from the users claiming the system is hanging. What do you do now? How are you going to figure out what is currently causing the issue and what started the problem in the first place? In this session you'll learn why it’s important to monitor what your server is doing and track any changes that have been made. You’ll learn about the components you can use to create your own solution as well as some real world examples of how correct monitoring can help you troubleshoot day-to-day issues. You’ll also see how it can help the new DBA get a grip on what’s going on in their environment. Full-time monitoring can provide you with quick answers to many common issues; such as “random” system slow-downs, deadlocks, and that pesky SQL error the users see once every two months. Having a great infrastructure in place can leave you with more time for the fun stuff, like online training and post-lunch power naps.
Speaker(s): Mark Wilkinson,
Abstract:
Are you an accidental DBA trying to find your way through your new role? Are you an experienced DBA moving to a new position, team, or major application? This presentation is for you! In this presentation, we will review best practices for what to do when you're a brand new DBA. You will learn what to look for when you walk into a new environment, as well as pitfalls to avoid.
Speaker(s): Gill Rowley,
Abstract:
This session will provide a variety of programing insights that I have used over many years of SQL development. This is aimed at developers who are beginning to write T-SQL. Topics will include functions, performance, thinking about how the optimizer works while writing code, debugging techniques, data architecture, CTEs, triggers and any topics you bring to the floor.
Speaker(s): Tom Groszko,
Abstract:
The best way to understand why your query is running slow is to look at the execution plan. But, knowing how to get started in execution plans, what to look for, what's important, can all be terribly confusing. This session will provide you with a simple set of tasks to get you started reading execution plans. You'll learn where to start, what to look for first, and you'll be better prepared to tune your queries. We'll also look at some methods you can use to write queries against the plans themselves in order to more easily and quickly identify potential issues within your plans. The information presented will be immediately applicable on the queries you have running back in the office.
Speaker(s): Grant Fritchey,
Abstract:
Do It Yourself Geocoding -- Step-by-step instructions on how to build a CLR assembly that will allow you to directly query various web services for geospatial data. We will also learn how to ensure a high level of confidence in the accuracy of your geospatial data.
Speaker(s): Frank Murphy,
Abstract:
Let's face it, auditing isn't fun.  Fortunately, SQL Audit makes it easy. In this session, we'll cover what you can and can't audit using SQL Audit, enhancements in 2012, configuring database and server audits, ways to process output, and ideas for how to implement SQL Audit on a larger scale. Auditing doesn't have to be hard. And with the help of a little custom coding, it can even be fun.
Speaker(s): Colleen Morrow,
Abstract:
SQL Server 2014 has added In-Memory OLTP capabilities that provide new high-end performance for mission critical applications. This session will describe the new in-memory features and the table and stored procedure changes to support in-memory. We will review the new in-memory architecture that has been added to the SQL Server database engine and show a few demos that illustrate the tremendous performance gains SQL Server 2014 delivers.
Speaker(s): Rick Brewis,
Abstract:
Wow, deployment of SSIS packages in SQL Server 2012 is radically different, when the new SSIS catalog is used (“Who Moved My Cheese?”). This session examines the “new” SSISDB, its architecture and functionality and compares that to the “old” method of Package Configurations in previous versions of SSIS.
Speaker(s): George Squillace,
Abstract:
The Microsoft SQL Server stack provides an excellent set of tools for storing, visualizing, and analyzing data, but sometimes we want to do more. In this session, we’ll take a look at the open-source statistical software R and how we can use it to connect to SQL Server, analyze data, and put the results of our analysis back into SQL Server for later use. We’ll look at examples of analyses performed by a fictional company as they segment their customers, forecast their sales, and examine interesting relationships among their product offerings. Along the way, we’ll see what some of these analyses would take if done in SQL Server itself and why R is so effective when paired with SQL Server.
Speaker(s): Michael Schulte,
Abstract:
There are a plethora of regulatory compliance mandates that affect business today with names like Sarbanes-Oxley, PCI-DSS, and HIPAA. How does a database professional implement these controls in your SQL Server infrastructure? We will review the basics of the GRC (Governance, Risk Management, and Compliance) methodology. You will learn about the tools that you can use to achieve compliance such as TDE, Auditing, and Identity Management. Come to this session and learn how to build a compliant infrastructure that keeps the DBA team, the auditors and the business leaders happy.
Speaker(s): Craig Purnell,
Abstract:
Big Data is a hot topic in the news today. Many organizations are trying to develop their big data strategy but there is much confusion over the definition of the term and how it aligns to technology.  This session will peel back the covers and discuss what big data means and provide a deep dive into the architecture of PDW.
Speaker(s): Christopher Campbell,
Abstract:
So you've heard of Hekaton (In-Memory OLTP) but you aren't sure where to start or if it's for you or not. Maybe you've heard or read some information and not sure what's true or not. There's a number of misconceptions out there about Hekaton. By the end of this session you'll have a better understanding of what Hekaton is and how it may be able to help you. We'll discuss the basics of Hekaton and more as well as walking through some demos to show you how to use Hekaton and what it can do as well as help you get started diving into Hekaton on your own.
Speaker(s): Brian Davis,
Abstract:
Much of your ETL process flow consists of packages that are very similar in structure, capturing data from a single source and transferring that to a single destination. Creating the individual packages can be tedious and it's easy to miss something in the process of generating the same basic package over and again. BI Markup Language makes it easy to build new packages, and PowerShell makes creating the BIML scripts easy. In this session we'll show you how to use PowerShell to generate dozens of SSIS packages doing similar tasks from a defined set of ETL sources.
Speaker(s): Allen White,
Abstract:
Database professionals are often challenged to troubleshoot why a user cannot connect to a SQL Server instance. Attend this session to learn the basics of how SQL Server listens for connections and how it uses its browser service. Also learn what utilities the Windows operating system offers to help you in troubleshooting those connection issues.
Speaker(s): Mike Hays,
Abstract:
Have you ever had to import a ton of CSV or DBF files into a database? Did you create a separate connection object for each file in SSIS? I will show you how to create one connection object and dynamically change that as you navigate through the file system, greatly reducing your development time. Yes, we will be typing in this demo!
Speaker(s): Gill Rowley,
Abstract:
In this session you will learn how to configure, run, and monitor the new SQL Server 2014 feature SQL Server Managed Backup to Windows Azure. Also, SQL Server database recovery from Windows Azure will be covered. This session will also discuss interfacing with the Windows Azure Storage Service. Experiences from using SQL Server Managed Backup and practical guidance will be provided.
Speaker(s): John Gayer,
Abstract:
The Dynamic Management Objects are a very powerful set of tools available to SQL Data Professionals. There are so many though that it's easy to get overwhelmed. Join Tim Ford, Creator of The Periodic Table of Dynamic Management Objects (http://thesqlagentman.com/go/periodic2012/) as he presents the most important DMOs for DBAs to start using immediately.
Speaker(s): Tim Ford,
Abstract:
Learn how to practice hacking without going to jail or getting fired. In this presentation we'll be demonstrating how to exploit weak SQL servers with actual tools of the penetration testing trade. You will learn why the SQL Service is a popular target on your network and how to defend against basic attacks. We will focus mostly on detailed tactical defenses but also cover some higher level strategic defenses.
 Are their application-agnostic requirements hurting your SQL Server’s performance, or worse, their reliability? David Klee (@kleegeek) will discuss valuable insight into how to start and work through the common conversations with them on the SQL Server infrastructure practices that matter to you the most, and how to succeed in getting what you need while keeping everyone happy.
Speaker(s): David Klee,
Abstract:
How many times have you started a new SSIS project and added the same components that you’ve added to almost every other package you’ve created? Components to handle logging and errors or even a standard workflow for loading data files. In this session I’ll show you how you can create standard templates that already contain any and all of the common components you desire. We’ll also look at how to implement and use these templates so that the next time you create a SSIS package you can spend your time on the work you actually need to do instead of implementing common components over and over again.
Speaker(s): Brian Davis,
Abstract:
Reporting has moved to the cloud with the introduction of Power BI. Get the Power with Power Query, Power Map, Power Pivot and Power View which you will learn about while finding out how they all work together with Microsoft Excel and Office 365 to create a Self-Service Business Intelligence application in the cloud.
Speaker(s): Ginger Grant,
This is a list of speakers from the XML Guidebook records. The details and URLs were valid at the time of the event.
LinkedIn: https://www.linkedin.com/in/timothyford
Contact: http://thesqlagentman.com
Tim Ford is a Data Professional, Author and Community Leader whose technical passions lie in creative solutions for managing and presenting data. He#39;s been a healthcare DBA since 2000 and leads SQL Agent Man Consultancy and SQL Cruise. He takes 25 students and leaders in the SQL Community and places them on cruise ships for technical and professional development training without the distractions of the office and internet twice a year on SQL Cruises (www.sqlcruise.com). Currently Tim serves on the Board of Directors for PASS and is passionate about taking fellow Data Professionals to the next level in their careers. He enjoys telling stories with data.
Contact: http://www.e-Squillace.com
George has been in the I.T. industry for over twenty eight years and has been a professional trainer for over twenty years, an MCT since 1997. He has worked with and certified in every version of SQL Server since SQL Server 2000 along with a number of other industry certifications. He is very enthusiastic about the SQL Server product, especially the BI capabilities.
LinkedIn: http://www.linkedin.com/pub/allen-white-sql-server-mvp/5/784/b08/
Contact: http://dataperfpro.com/blog/
Allen White is a Data Platform consultant. He has been both a developer and an administrator, so he understands both perspectives towards database technology. He loves sharing his experiences and helping people learn how to use SQL Server. Allen has spent over 40 years in IT, using SQL Server since 1992, and has been awarded Microsoft’s MVP Award for the last 13 years. Allen was a PASS Director from 2016 - 2018.
With more than 51,000 posts and 39 mostly 5 star articles, Jeff Moden is a strong contributor on SQLServerCentral.com where he coined the term “RBAR” (Row By Agonizing Row) and helped make the "Tally Table" a household name. Jeff has more than 2 decades of experience with SQL Server and is mostly self-trained in what he calls the “Black Arts” of T-SQL. He’s known worldwide for his informative articles, high performance T-SQL coding methods, and methods of mentoring. His dedication to helping others earned him the MS SQL Server MVP award for nine years and the RedGate Exceptional DBA Award in 2011. His mantra is "Performance is in the code".
LinkedIn: https://www.linkedin.com/in/briandavis78
Contact: http://blogs.sqlsentry.com
Brian Davis is a Product Integration Engineer at SentryOne and has over 15 years in the IT field in multiple areas including software development, support, user training, and as a DBA. He has been working with SQL Server since 2003 and has hands-on experience with SQL Server 2000 through 2016. Brian is also a PASS Regional Mentor and an active member and leader of the Ohio North SQL Server User Group.
LinkedIn: http://www.linkedin.com/in/scarydba
Contact: http://scarydba.com
Grant Fritchey is a Data Platform MVP with over 20 years’ experience in IT, including time spent in support and development. He has worked with SQL Server since 6.0 back in 1995. He has also developed in VB, VB.NET, C#, and Java. Grant has written books for Apress and Simple-Talk. Grant presents at conferences and user groups, large and small, all over the world. He joined Redgate Software as a product evangelist in January 2011.
LinkedIn: https://www.linkedin.com/in/briandavis78
Contact: http://blogs.sqlsentry.com
Brian Davis is a Product Integration Engineer at SentryOne and has over 15 years in the IT field in multiple areas including software development, support, user training, and as a DBA. He has been working with SQL Server since 2003 and has hands-on experience with SQL Server 2000 through 2016. Brian is also a PASS Regional Mentor and an active member and leader of the Ohio North SQL Server User Group.
LinkedIn: http://www.linkedin.com/in/scarydba
Contact: http://scarydba.com
Grant Fritchey is a Data Platform MVP with over 20 years’ experience in IT, including time spent in support and development. He has worked with SQL Server since 6.0 back in 1995. He has also developed in VB, VB.NET, C#, and Java. Grant has written books for Apress and Simple-Talk. Grant presents at conferences and user groups, large and small, all over the world. He joined Redgate Software as a product evangelist in January 2011.
LinkedIn: https://www.linkedin.com/pub/frank-murphy/7/6a4/396
Contact: http://www.baldmanrunning.com
Brotherhood Mutual is a nation-wide property/casualty insurer that focuses on churches and related organizations. Frank works in the Enterprise Risk Management department as a Geospatial Analyst, where a large portion of his duties involves manipulating spatial data.
I have been working with MS SQL since 2000 and prior to that with Oracle and Sybase SQL. I have been working with a variety of databases for many years. I also develop desktop applications with C++ and C#.
LinkedIn: http://www.linkedin.com/in/davidaklee
Contact: http://davidklee.net
David Klee is a Microsoft Data Platform MVP and VMware vExpert with a lifelong passion for technology. David spends his days focusing on the convergence of data and infrastructure as the Founder of Heraflux Technologies. His areas of expertise include cloud, virtualization, performance, and business continuity. David speaks at a number of national and regional technology related events, including PASS Summit, VMware VMworld, SQLBits, SQLSaturday events, and many SQL Server User Groups.
LinkedIn: https://www.linkedin.com/in/gillrowley?trk=nav_responsive_tab_profile
Contact: http://gillrowley.wordpress.com
I#39;m a SQL Server DBA and Business Intelligence Consultant with over 10 years experience working with all versions of SQL Server dating back to SQL Server 7.0.
John Gayer has over forty of experience in information technology as a developer, database administrator, system architect, and manager. As a database administrator he has worked with the following commercial database management systems, System 2000, ADABAS, IMS, DB2, Oracle, and SQL Server. He has worked with all versions of SQL Server from SQL Server V7.0 thru SQL Server 2014.
LinkedIn: https://www.linkedin.com/in/ginger-grant-3a177b157/
Contact: http://www.DesertIsleSQL.com
Ginger Grant manages the consultancy Desert Isle Group and shares what she has learned while working with data technology to people around the world. As a Microsoft MVP in Data Platform, Microsoft Certified Trainer and an instructor on DataCamp, she focuses on guiding clients to create solutions using the entire Microsoft Data Stack, which includes SQL Server, Power BI, and Azure Data Cloud components. When not working, she protypes the latest pre-release data technologies, maintains her blog http://www.desertislesql.com, and spends time on twitter @desertislesql.
LinkedIn: https://www.linkedin.com/in/gillrowley?trk=nav_responsive_tab_profile
Contact: http://gillrowley.wordpress.com
I#39;m a SQL Server DBA and Business Intelligence Consultant with over 10 years experience working with all versions of SQL Server dating back to SQL Server 7.0.
Mike Schulte is a decision support analyst at Gateway Health Plan. He works with tools such as SQL, Tableau, R, SAS, Azure Machine Learning, and Spark to use data to support decisions. These days he is trying to change the world by supporting value-based healthcare initiatives, whereby healthcare costs are lowered while quality of care is improved! In his spare time, he teaches economics and philosophy courses, plays chess and directs chess tournaments, and rings bells in church bell towers.
LinkedIn: https://www.linkedin.com/in/dustinprescott
Contact: http://nujakcities.wordpress.com
Dustin has worked for a large insurance company since graduating from Western Michigan University in 2006. Dustin has certifications from Microsoft, EMC, VMWare and Cisco. He currently wears three hats as a SQL/Storage/Virtualization administrator but enjoys a large array of other infrastructure and automation topics. He blogs about these topics at http://nujakcities.wordpress.com.
Contact: http://www.microsoft.com/sqlserver
Rick Brewis is a veteran of Microsoft for over nine years. He is a Technology specialist focusing on SQL Server, Business Intelligence, Data Warehouse, and beginning a journey into Big Data and cloud computing. Rick has worked in the database arena for Oracle Corporation, Digital Equipment, and also has experience with Sybase, Ingres, and database management and development tools.
LinkedIn: http://www.linkedin.com/pub/colleen-morrow/2a/95a/651/
Contact: http://colleenmorrow.com
Colleen Morrow is a database professional living in Cleveland, OH who has been working with database systems since 1996. For more than 12 years, she was a Database Administrator at a large law firm where she developed an appreciation for auditing, automation, and performance tuning. Since that time she has worked with clients in the healthcare, manufacturing, software, and distribution/freight delivery industries. Colleen is currently a Senior Consultant at Fortified Data. She is an active member of the Ohio North SQL Server User Group and has presented at many SQLSaturday events as well as PASS Summit 2014 and 2015.
LinkedIn: http://linkedin.com/in/craigpurnell
Contact: http://www.craigpurnell.com/
Craig Purnell is a career database professional, trainer, and community activist. He has spent over 10 years as the Database Administrator at a large Midwestern law firm. He has been in IT for 15 years and has spent his entire career working with enterprise databases and ERP systems. Craig is an active member of the Ohio North SQL Server User Group and has presented at many user groups, SQLSaturdays, and the PASS Summit in 2012 and 2013
LinkedIn: https://www.linkedin.com/in/mike-hays-21097419
Contact: http://www.thesqlreport.com/
Mike has been working with Microsoft SQL Server for the last twenty years. Currently working as a Database Administrator for a diversified energy company, he has also worked in the retail, manufacturing, banking sectors. He holds a Master’s degree in Computer Information Science from Cleveland State University.
Contact: http://www.m82labs.com
I am a father of 4, and live in Raleigh North Carolina. I love fixing problems, and learning new technologies that can help me fix those problems faster and better than I did the time before. In my spare time I like to read, speak, and learn new things. I currently work as a Database Administrator at ChannelAdvisor where I solve fairly interesting problems on fairly large databases. You can often find me on Twitter where I talk about SQL, beer, and anything else I find interesting.
LinkedIn: https://www.linkedin.com/in/ginger-grant-3a177b157/
Contact: http://www.DesertIsleSQL.com
Ginger Grant manages the consultancy Desert Isle Group and shares what she has learned while working with data technology to people around the world. As a Microsoft MVP in Data Platform, Microsoft Certified Trainer and an instructor on DataCamp, she focuses on guiding clients to create solutions using the entire Microsoft Data Stack, which includes SQL Server, Power BI, and Azure Data Cloud components. When not working, she protypes the latest pre-release data technologies, maintains her blog http://www.desertislesql.com, and spends time on twitter @desertislesql.
Contact: http://www.blue-granite.com
Chris Campbell is the Analytics Platform Practice Lead at BlueGranite, Inc. His team focuses on data warehouse and big data solutions specializing in SQL Server, SQL Server Parallel Data Warehouse and Hadoop. BlueGranite is a premier Microsoft partner with expertise in data analytics and business intelligence solutions on the Microsoft data platform.
The following is a list of sponsors that helped fund the event.


VSU_introIntroduction to Verified Software Units
Looking back: single-module programs
Next: modular verification of modular programs
- is implemented in one or more .c files;
- exports some set of functions (an API) described in a .h file
- (perhaps) has some private functions that are not exported
- imports from other modules, various sets of functions described in .h files
- (perhaps) manipulates data structures whose representations should be kept private from client modules
- (perhaps) has global variables of its own that (perhaps) other modules should not directly manipulate
- in part because a single "module" may be implemented in more than one .c file, to which the static keyword does not generalize;
- in part because we will use Verifiable C's "VSU" facility to enforce this kind of locality.
- Model_stack.v, the functional model, just in the sense that hash.v is the functional model for our hash table. But the functional model for stacks is so simple -- just Coq lists -- that we will merge that into Spec_stack.v.
- Spec_stack.v, the API specification of the stack module. This is the one that clients import; it contains (for example) funspecs and the names of abstract data types (ADTs). The important thing is that it contains nothing about the implementation of the function bodies, or the representations of ADTs, or any mention of internal functions that are not meant to be exported through the API.
- VSU_stack.v is the proof that the implementation of the stack module, stack.c, correctly implements the API spec in Spec_stack.v.
A Stack/Triang program to verify
stdlib.h
#include <stddef.h> extern void * malloc (size_t n); extern void free (void *p); extern void exit(int n);
stack2.h
struct stack; struct stack *newstack(void); void push (struct stack *p, int i); int pop (struct stack *p);
triang2.h
int triang (int n);
main2.c
#include "triang2.h" int main(void) { return triang(10); }
Let's verify!
And with that preamble, you can move on to the next chapter, Spec_stack.Warning
Next Chapter: Spec_stack
(* 2022-08-28 09:48 *)


Magical mushrooms are not something to play around with. Only when a user is experienced should he or she attempt a higher dose or level. Today, I ignored that rule and offered my friend (who had never done it before) to take 7 grams of cyanescens with me, splitting it equally between us. I, being an experienced user, could handle this dose, yet my friend would have some trouble. Psilocybe cyanescens are extremely potent (not as potent as azurenscens, but quite more than cubes), and it is definitely not something you give to a first timer, especially at a high dose of 3.5 grams.
1:30 PM: The shrooms were ingested in a forest clearing behind my house, which is appropriately called 'Mushroom Hill'. I could not sense my friends thoughts exactly, he seemed to be calm and sure of himself. Those are the most important things before tripping, I believe.
2:00 PM: After moving away from Mushroom Hill, we approach the store close to my house. Things start kicking in, my vision becomes blurred and my mind starts opening the pathway to that magical shroom world.
2:05 PM: Enter store, the trip is still getting ready to start. The colorful, candy like colors begin to form in the produce section of store. After 'geeking out' for a few minutes, we leave.
2:10 PM: After returning to mushroom hill, we go to our fort and sit down. The whole woods were vibrating and swirling in circles. At times it looked like the forest was building a barricade so we could not escape. I was having a wonderful time, and it appeared my friend did as well. I felt like my thoughts jumped from my head and to the ground, then the tree. I could think anywhere I wanted to.
3:00 PM: Things started to get weird in the forest, as we were surrounded by millions of branches, so we decided to get to a more open space. After leaving the forest we traveled the candy coated land of my neighborhood and went to my house, and went straight to my room to avoid the parents.
3:30 PM: Its felt like hours now.  The windows are closed so a big cloud of smoke starts to form in the middle of my room. We find ourselves staring at the wonderful textures formed in the smoke. After looking dumb for a half an hour, we return to the outside to smoke a bowl.
4:00 PM: Outside, my friend said, 'Man, this has become disappointing now'. Big mistake. Never make fun of the shroom EVER. When I was about to smoke a bowl, I felt that the peak of the trip was over, so it was ok to end it with weed. After smoking a bowl (GOOD WEED), I felt that the trip was brought back into full power, with the weed buzz over it, totally changing it. Things became really...I mean really slow. Walking in a straight line was hardly a possibility, but we walked home.
4:30 PM: At home we chill in the room...look at the incense. Then its time to go. My mom takes us to the garage and we follow behind her. All of the sudden, my friend gives me a look as he falls to the ground. He starts shaking a little bit then gets up. He falls again. As I'm going down to pick him up, he turns into a little blob and slips through my fingers. 'Man GET UP GET UP' I say to him. My mom was only 10 feet in front of us...miraculously...she didn't see anything up to that point. He got up and then suddenly went limp in my arms again, and fell down. I put him in the car, and went in after. How my mom did not see any of this go on...I have no idea. I thank whoever is up there in blessing me with street-retarded parents.
4:35 PM: In the car, my friend starts mumbling things like 'Oh I've never felt like this before' and the like. My mom becomes concerned and asks what's going on. I say we drank too much eggnog...she believed me. again...i thank whoever is up there. While my mom was driving, I seriously thought I was in a space car. Crazy sounds were playing in my ear, we were going hyperdrive through the scariest part of space. Throughout the car ride I tap my friend to find out if he's ok. He has a worried look on his face, but finds the strength to act normal for the rest of the time.
5:00 PM: I return home with my mom. For the next hour, I was incredibly freaked out. Nothing this sketchy happened in my life. I doubt many people have had a closer call than that. I felt like my face became stretched over a new face. I was incredibly cold, shivering. I sit in my couch and I am 1000 miles away from my 1000 mile tall TV that is towering before me in its pale blue light. The room was falling apart, then rebuilding itself. During this period of deep thought, I thought a great deal about the color spectrum. Have you ever heard of a darker shade of white? A lighter shade of black? These immediately become gray, even a half a shade darker/lighter. Then...perhaps black and white is the most limited color known to man. Why are they the most dominant?
6:00 PM: My friend calls me, and everything is ok. We talk about why he started going crazy back there, and we come to the conclusion that...simply it was way too much for a person that has never tripped before. Really folks, be careful with shrooms.  Will he ever touch shrooms again? I dunno. I could hear in his voice that he regretted ever calling the trip weak or 'disappointing'. He will know in the future to never, ever, make fun of the shroom again.
 I left alot of the info about what I saw or felt in the trip out of this report, because I was focussing on the harsh reaction that occured near the end.
Make friends with the shroom, my friend, because if you aren't friends with it, its your enemy. And when your in the Shroom world, the last thing you want it to become is your enemy.
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.


SNORT
Copyright (c) 1970s?, Simon Norton
This game is played on an empty 8x8 board:
- DROP - On each turn, each player drops one friendly stone into an empty cell not (orthogonally) adjacent to enemy stones.
- GOAL - Wins the player that makes the last move.
An example White will win in the next two turns. Black can only play on two cells (the red dots), while White have more available cells.
.
This game is also known as Cats & Dogs (re)invented by Chris Huntoon. There is a ZRF to play Cats & Dogs with Zillions.


From: Dr. Rasheed S. Abubakar, Dear Friend, My Compliment to you, I guess this letter may come to you as a surprise since I had no previous correspondence with you. I am sending you this mail on behalf of the chairman tender board of Independent National Electoral Commission (INEC) MR. SETTLEY DAZE. We got your contact in our search for a reliable person to handle a very confidential transaction involving the transfer of Forty Nine Million, Five Hundred Thosand United States Dollars US$49.5Million. The above fund is not connected with arms, drugs or money laundering. It is the product of an over invoiced Contract awarded in 2001 by INEC to a foreign company for the construction of high rise estate in the federal capital territory. The contract has long been executed and payment of the actual contract amount has been paid to the foreign contractor leaving the balance, which my colleague and I now want to transfer out of Nigeria into a reliable foreign account for our personal use. As civil servants we are not allowed to run foreign accounts. Hence we have chosen you to front and support us as the beneficiary to be paid. If you are interested in the proposal kindly get back to me by sending me your letter of acceptance along with your direct telephone and fax numbers, For your support and partnership, please reply me to negotiate your fees or the percentage you wish to be paid when the funds arrive your bank account. Further details about this transaction will be discussed in the subsequent correspondence. Note also that the particular nature of your business is irrelevant to this transaction and all local contacts and arrangements are in place for a smooth and successful conclusion of this transaction. Be informed that we are aware of the way email proposals of this type are being sent from this part of africa and as regards that, you should please treat this with utmost attention knowing fully well that you cannot and will not be compelled to assist us if you are not disposed to. Contact me via my email account or you also reach me on this email account<EMAIL_ADDRESS>with your contact telephone and fax numbers on response, I will call you for a discussion. Thank you as I await your response. Sincerely, Dr. Rasheed S. Abubakar.


object &admin_panel::instance (&$admin_panel_object = 0);
When called without arguments this function returns the reference to the existing admin_panel instance or null. If there's no instance, it can be set using the optional argument. This function dies if an instance is set twice.
You should create an admin_panel instance in your application's init() function.
function init () { $ui =& new admin_panel ( $this, $GLOBALS['SERVER_NAME'] . ' archive administration' ); admin_panel::instance ($ui); }


Result-oriented professional with experience in data analysis, machine learning, statistics and programming proficiency in Java, Python, SQL, Spark and experienced in building stream and batch data pipelines for big data platforms. I have worked on building streaming pipelines using technologies such as logstash, elasticsearch and kibana for metrics and log management. In the past worked on building lambda architecture using spark, kafka, storm for telematics data. Extensive experience in building scalable asynchronous apis using python asyncio framework, docker and Kubernetes.
Optimizing the resource utilization for the cloud application and optimizing the database operations Supporting product architects, delivery architects, and CTO to drive and establish the architecture decisions and designs for the product. Leading the development of operations health application for monitoring multicloud resources Working agile methodologies to prioritize product requirement, getting feedback on product. Designed and building health services streaming application to manage thousands of multi cloud resources Implemented Elastic and Logstash data pipeline to process large streams of data from cloudwatch logs Built performant and horizontally scalable apis using aiohttp library for handling large number of requests Worked the DDL designs and optimized queries to improve current performance by 30% Developing and maintaining flask, aiohttp rest micro services using Docker and Kubernetes Collaborating with customer delivery teams to ensure product requirements are clear Mentoring and developing required skills of 10 junior product developers.
Modeled activity monitoring system of users to identify the best time for running simulated phishing attempts Formulated fault-tolerant application for enterprise email management system using Postgres as database Deployment on AWS ECS using Dockerized containers for scaling application based on load requirement Built phishing email management system for outlook servers for managing up to 1 million ingestions/day Worked on Jenkins for CI/CD pipeline and used agile methodologies for development
Built streaming platform for telematics data implementing technologies such as Kafka, Storm, Spark Optimized storm topology for decoding telematics data from Toyota cars for maximizing throughput Log processing on ELK stack for logs generated from Azure HDInsight clusters Redis caching for data filtering on live stream Built APIs for end users to access on demand data Developed a usage based RU selection for CosmosDB to reduce throughput related cost by 30% by analyzing usage Automation scripts for deployment of cloud infrastructure
Worked as a part of the strategic team to formulate the Annual Operating and Production plan for the Dry Processing and Logistics plant, Tata Steel Accomplished a project on analysis of Safety and Injury Data of Tata Steel for classification of areas by their risk score Optimized the order quantity for each mechanical spares of the Dry Processing plant using the demand data of each item Planned the procurement of mechanical spares and preparing the service contracts for fabrication jobs of the department Managed the schedule of 28 workmen for the smooth operation of the plant.
GPA: 3.61
GPA: 8.81


1. Bhavya Verdia
2. Chandra Prakash
3. Solomon Johnson
1. https://www.google.co.in/2. https://www.kaggle.com/3. https://data.world/4. https://stackoverflow.com/And many more...
Special Thanks to:1. Mr. Ashutoshh Singh Sir2. Mr.Mukesh Nagar Sir3. mentors of Adhoc Networks(Jaipur)4. and to all our collegues and seniors for their allround support in completion and success of the project.
1. This software predicts the possiblities of a person to be diagonosed with cancer.2. The software is only for educational purpose and is not to be used for any real life medical diagnosis.3. The project is under development and any new features will be updated automatically without any prior notice.


Back in 2007, and then again in 2010, I wrote about Kaka. Although I did not mention it specifically, I was at the time under the impression that Kaka was a foopballer. I have now learned that Kaka is, in fact, a bird. This sheds an entirely new light on things, and I fear I must go back to the drawing-board.


Obaseki tasks christian pilgrims on building new Nigeria
by Temisan AmoyeBy Gabriel Enogholase, Benin
Edo State Governor, Mr. Godwin Obaseki, has tasked intending Christian pilgrims in the state to allow their experience while at the Holy land transform them into crusaders for a new Nigeria.
The governor gave the charge during a one-day orientation/retreat for the 2019 intending pilgrims with the theme “Pilgrimage: A tool for Moral Transformation and Spiritual Rebirth,” organized by the Edo State Christian Pilgrims Welfare Board in Benin yesterday.
The governor, who was represented by the Permanent Secretary, Ministry of Youths and Special Duties, Ms Itohan Bazuaye, said the essence of the orientation was to prepare the intending pilgrims physically and spiritually for the journey to the Holy Land.
ALSO READ: Hate Speech Bill: There’s no need to multiply our laws, I smell a rat — Catholic Bishop
He noted that the theme for the retreat was apt and timely, adding, “The poor value system among our people must change. If we must succeed, then every Nigerian and particularly believers who have visited the Holy Land must work towards building a new nation which we will all be proud of.”
Obaseki cautioned the intending pilgrims against absconding during the visit, urging them to be good ambassadors of Nigeria and the state.
In his address, Chairman, Edo State Christian Pilgrims Welfare Board, Bishop Oyonnude Kure, said the retreat was aimed at correcting the wrong impression about embarking on a pilgrimage to the Holy Land, noting, “It is not for tourism and not for business. It is to fulfill God’s injunction.”
ALSO READ: SERAP faults presidency for comparing Sowore, Bakare with Boko Haram
He expressed appreciation to Governor Obaseki for providing the needed finance, logistics and medical team to ensure a successful 2019 pilgrimage.
Senior Special Assistant to the Governor on Religious Matters, Pastor Eghosa Omoruyi, urged the participants to get prepared for amazing time with the Lord at the Holy Land, noting, “Life at the Holy Land makes you more disciplined and fervent in prayers.”
Secretary of the Christian Pilgrims Welfare Board, Sir Patrick Ihayere, said the journey to the Holy Land will promote moral transformation and spiritual rebirth in the country.
“It is hoped that our spiritual and moral conscience would have been pricked and the desire for a moral transformation and spiritual rebirth will be sown in your hearts after this experience,” he said.


{% load i18n %} {% load bootstrap3 %}
{% blocktrans trimmed with creditor=settings.creditor_name %} By submitting this mandate form, you authorise (A) the Creditor {{ creditor }} to send instructions to your bank to debit your account and (B) your bank to debit your account in accordance with the instructions from the Creditor. {% endblocktrans %}
{% blocktrans trimmed with date=date|date:"SHORT_DATE_FORMAT" %} You hereby agree that the amount will be withdrawn from your bank account on or shortly after {{ date }}. {% endblocktrans %}
{% blocktrans trimmed %} As part of your rights, you are entitled to a refund from your bank under the terms and conditions of your agreement with your bank. A refund must be claimed within 8 weeks starting from the date on which your account was debited. Your rights are explained in a statement that you can obtain from your bank. {% endblocktrans %}
{% blocktrans trimmed with id=settings.creditor_id %} The creditors ID is {{ id }}. Your mandate reference will be sent to you via email after your order has been submitted. {% endblocktrans %}


We are Professional
Lorem Ipsum is simply dummy text of the printing and typesetting industry.
Site ButtonMedical Education
Lorem Ipsum is simply dummy text of the printing and typesetting industry.
Site ButtonThe Newest Equipment
Lorem Ipsum is simply dummy text of the printing and typesetting industry.
Site ButtonOur Professional Team
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the.
Ann Smith
It is a long established fact that a reader will be distracted by the readable content of a page.
Mary Lucas
It is a long established fact that a reader will be distracted by the readable content of a page.
Ann Smith
It is a long established fact that a reader will be distracted by the readable content of a page.
Candice Marshall
It is a long established fact that a reader will be distracted by the readable content of a page.


Who is MS DHONI?
Mahendra Singh Dhoni is an Indian cricketer who captained the Indian team in limited-overs formats from 11th of September 2007
to 4th of January 2017 and in Test cricket from 2008 to 28th of December 2014.
Mahendra Singh Dhoni is an Indian cricketer who captained the Indian team in limited-overs formats from 11th of September 2007
to 4th of January 2017 and in Test cricket from 2008 to 28th of December 2014.
A democratic government is a better government because it is a more accountable form of government.
Democracy provides a method to deal with differences and conflicts. It is suitable the countries like India
A democratic government is a better government because it is a more accountable form of government.
Democracy provides a method to deal with differences and conflicts. It is suitable the countries like India
A democratic government is a better government because it is a more accountable form of government.
Democracy provides a method to deal with differences and conflicts. It is suitable the countries like India


Boolean String Expression
问题描述 :
The problem is: how to determine whether a message is about selling a bike. Mike decides to use a keyword-find-based algorithm. First choose some keywords and then the program checks whether a message contains these keywords or not. For example, he wants to find messages that contain ‘bike’，and at the same time have ‘sell’ or don’t have ‘buy’ ("bike on sell", "bike", "sell bike and buy …"are all what he needs, but "buy bike" is not). Of course he wants his program can be used to handle things more than buying a bike.
As the string matching nature of the keyword-find-based algorithm, regular expression should be quite suitable here.
After further thinking of this problem, Mike comes up with a great idea: combining string matching with Boolean algebra! He names it as "Boolean String Expression".
Formally, a Boolean String Expression is composed of normal strings, ‘&’(and), ‘|’(or) and ‘!’(not). A Boolean String Expression s matches a message M when:
1. s is a normal string, and it’s a substring of M
2. s = a & b, a and b are both Boolean String Expressions that match M
3. s = a | b, a and b are both Boolean String Expressions, and at least one of them matches M
4. s = ! a, a is Boolean String Expression which doesn’t match M
Precedence of the three operators is: ‘!’ > ‘&’ > ‘|’. And parenthesis can be used to change precedence of operators. Mike’s query can be easily expressed as:
bike & (sell | !buy)
Mike is very satisfied with this solution, but he comes to another problem: nearly all expressions can be changed into another form with the same meaning. For example, "bike & (sell | !buy)" has a equivalent form of:
(bike & sell) | (bike & !buy)
It may seem to be obvious to you. However, it confuses Mike a lot and he needs your help to write a problem to check whether two Boolean String Expressions are equivalent. (Equivalent here means: all messages that match one expression will match the other, all messages that don’t match one expression will not match the other too)
输入:
Each test case contains three lines: The first line is an alphabet that contains only lower case letters. Suppose all messages we care about are only composed of those letters. The second line and 3rd line are two Boolean String Expressions. The expression contains only characters from the alphabet and ‘&’, ‘|’, ‘!’ , and its length is no more than 20.
输出:
Each test case contains three lines: The first line is an alphabet that contains only lower case letters. Suppose all messages we care about are only composed of those letters. The second line and 3rd line are two Boolean String Expressions. The expression contains only characters from the alphabet and ‘&’, ‘|’, ‘!’ , and its length is no more than 20.
样例输入:
4 abcdefghijklmnopqrstuvwxyz bike&(sell|!buy) bike&sell|bike&!buy abc a&(b|c) a&b|c ab ab&!a ab&!b ab a|b a|!a
样例输出:
Yes No Yes NoHintCase 3: Both expressions match nothing, so they are equivalent. Case 4: Both expressions match all non-empty messages. However, the second expression can match an empty message, while the first one can’t.
衣食父母是爸爸……父母是爸爸……父亲和母亲都是爸爸………………这果然很果壳！都弯出下一代来了23333
衣食父母是爸爸……父母是爸爸……父亲和母亲都是爸爸………………这果然很果壳！都弯出下一代来了23333
for(int i=1; i<=m; i++){
for(int j=1; j<=n; j++){
dp = dp [j-1] + 1;
if(s1.charAt(i-1) == s3.charAt(i+j-1))
dp = dp[i-1] + 1;
if(s2.charAt(j-1) == s3.charAt(i+j-1))
dp = Math.max(dp [j - 1] + 1, dp );
}
}
这里的代码似乎有点问题？ dp(i)(j) = dp(i)(j-1) + 1;这个例子System.out.println(ils.isInterleave("aa","dbbca", "aadbbcb"));返回的应该是false
递归还真是一门学问，学习了
写的好····· Pollard Rho快速因数分解
这排版…你都打开来看看改改
正确
太变态了。我用hash居然超时了。这样break掉居然都行啊。。。
C语言版本的代码好像有点问题
为避免精度问题，PI值请使用arccos(-1)。应该是acos
http://www.realoj.com/problem/7如果楼主不介意，以可以在这个oj上做下，按照你的代码是错的。。。直接复制粘贴你的也是错。。不懂错在哪。
正解，已改正。应该都是protected
赞一个！权限已更新:）
已更正。
刚开始学，非常好


About Me
I began my post-college career at an Atlanta tech startup where I was focused on operations and documenting
technical processes. Due to this need to convert tribal knowledge to paper, I had to dig deep into
Engineering's workflow and began delving into techincal jargon. Here, I began to see the endless
possibilities that coding and database experience can offer a young, malleable mind.
As my career has progressed, I've been eager to develop my technical and coding prowess even more. I aspire
to be a well-rounded resource that my clients and
coworkers can rely on and collaborate with. Through the Georgia Tech Coding Bootcamp, I have been exposed to
frontend
frameworks such as HTML, CSS, and Materialize and Bootstrap CSS, as well as backend technologies
including APIs, JQuery, Javascript, Node.js, and Firebase.
Code is like the DNA of web design, and I've been extremely fortunate to delve into a community of web
Watsons and Cricks. Employer support and my continued education has been key to my success, and
I look forward to continuing my web development education and contributing to a lifelong portfolio that
reflects my growing skill set.


Gapminder Visualization
This visualization shows how life expectancy has been increasing over the years with GDP per capita as referenced by Han Rosling. This video from BBC - 'The Joy of Stats' shows a live display of the graph below with Han Rosling.
Select "play" or "pause" to start or stop the visualization. The dropdown menu allows for any filtering of the countries in the dataset. Click on any circle to view the Country, Continent, Life Expectancy, GDP Per Capita, and Population of that datapoint.


Projects
PROJECTS
LIST
Soon to Come
As I progress with my education
I will be adding projects and other miscellaneous entities here
Home
Project
About


I love learning, and right now I'm focused on building tools to help other people learn the same things I'm working on: languages (Spanish) and typing (just plain typing speed and accuracy, on a modified Norman keyboard layout).
I've been working professionally for years, at companies like Google, Udacity, and Los Alamos National Laboratory. I'm really proud of the difficult things I've accomplished, but I haven't really had experience working on front-end code.
It's easiest just to email me.


Demo
formJS lets you validate and manage forms.
You can specify:
formJS is compatible with ( desktop & mobile versions ):
* for compatibility with IE 10/11 and old versions of Edge you have to load some JS polyfills ( from polyfill.io or else ):
Array.from
Element.prototype.closest
Element.prototype.matches
Promise
Promise.prototype.finally
AbortController
fetch

If you are using the version with XMLHttpRequest ( this version will be removed soon ) you can load these JS polyfills:
Array.from
Element.prototype.closest
Element.prototype.matches
Promise

Include the plugin script in your page ( examples below from CDN ):

or install via NPM:
npm install formjs-plugin
and use as ES6 module:
import Form from 'formjs-plugin';
or use as CommonJS module:
var Form = require('formjs-plugin');
If you find buggy the Fetch version you can always use the XHR version ( using XMLHttpRequest API for AJAX call - this version will be removed soon ):

No dependencies.
This demo is developed with Bootstrap CSS but it is not a dependency.
This is the basic HTML structure to make the validation works.
( Bootstrap CSS classes are optional )
<form action="/mypath/mypage.php" method="POST" name="my-form-example" novalidate>

 <input name="myName" type="text" class="form-control" required /> Name

Write your name!

 <input name="myEmail" type="email" class="form-control" required /> Email

Check your email address, it is not valid!

 <input name="myMobileNumber" type="text" data-subtype="mobile-number" class="form-control" required /> Mobile number

Check your mobile number, it is not valid!

 <input name="websiteUrl" type="text" data-subtype="url" class="form-control" data-validate-if-filled /> Website

Check your website url, it is not valid!

 <input name="myInfo" type="text" class="form-control" /> Info

 <button type="submit" class="btn btn-light">SEND</button> </form>
Some notes about form / field attributes:
novalidate
( required ) enables JS field validation
And some notes about field attributes:
data-formjs-question
( optional | empty attribute ) used for visual feedback on valid / invalid / dirty fields ( to be used on a container element for the field )
required
( required ) for fields that require an answer.
name
( required ) used inside "getFormData" method to collect form data.
type
( required ) used for field validation.
data-type
( optional ) by now only "number" is supported. See "strictHtmlValidation" option in Field Options section for details.
data-subtype
( optional ) for special field types ( eg: VAT number, fiscal code, etc - see the full list ).
data-exclude-data
( optional | empty attribute ) used to avoid the plugin to take in consideration the field when collecting form data ( used inside "getFormData" method ).
Here an example of initialization:
var formEl = document.querySelector('form'); var options = {...}; var formInstance = new Form( formEl, options ); formInstance.init();
var formEl = '.my-container .my-form';
formJS has some more properties:
formJS takes an object as second argument ( options ), as follow:
{ fieldOptions: {...}, formOptions: {...} }
cssClasses
JS object with keys:
These classes are useful to show different error messages based on the error type and / or change the UI.
focusOnRelated
Whether or not to focus on the related ( input / select ) field when selecting its radio answer
handleFileUpload
Whether or not the plugin must handle the file upload. It is a simple file upload via ajax.
You must also set the enctype="multipart/form-data" attribute to the form.
( NOT used if ajaxSubmit: false
)
handleValidation
Whether or not the plugin must handle the fields validation ( as single check and on form submit ).
maxFileSize
Size limit ( in MB ) for each file to upload.
Set to 0 ( zero ) if you want to disable the size check.
Can also be set on the specific field via attribute data-max-file-size
to set a custom limit.
onPastePrevented
Each function:
Fires when the paste event has been prevented on the field(s) ( see "preventPasteFields" option ).
( NOT fired if handleValidation: false
)
Additionally, the "this" keyword is bound to the Form instance.
onValidation
Each function:
Fires just after a field has been validated.
Additionally, the "this" keyword is bound to the Form instance.
preventPasteFields
CSS string selector for which the paste command will be disabled
skipUIfeedback
If true, the css classes for error ( any type ) and valid fields will not be added ( for UI feedback as said by the name )
strictHtmlValidation
Activate JS controls for strict JS validation ( as for HTML5 attributes or emulation )
validateOnEvents
Events on which the validation will fire ( only for required fields )
Tip: always add "change" to the events in order to properly validate checkbox, radio, file inputs and selects.
For example: "change input" or "change blur".
( NOT used if handleValidation: false
)
ajaxOptions
( object )
See below for default values ( depending on AJAX API - "fetch" or "XMLHttpRequest" ).
See AJAX Options section for details.
ajaxSubmit
( boolean )To let the plugin submit the form via AJAX.
beforeSend
( function / array of functions )Each function:
{ formData: {}, stopExecution: false }
Additionally, the "this" keyword is bound to the Form instance.
Each function:
For AJAX forms:
Fires before the AJAX call starts. If used to modify the form data or prevent the AJAX call to start, it must return a Promise with data
passed to it.
For HTML forms:
Fire before form submit. Can be used to execute some custom code ( example: populate a hidden field ) or to prevent the form submit ( in this case, it must have a return statement as above ).
getFormData
( function )
These fields are excluded:
type="reset"
type="submit"
type="button"
type="file"
data-exclude-data
If you want to select fields by yourself, you can access the form element through "this.formEl".
Additionally, the "this" keyword is bound to the Form instance.
If set, it will be will replace the default function for "getFormData" method.
handleSubmit
( boolean )
Whether or not the plugin must handle form submit ( AJAX or default )
If set to false, you will have to handle form submit by yourself.
onSubmitComplete
( function / array of functions )Each function:
Additionally, the "this" keyword is bound to the Form instance.
Each function:
Fires at AJAX call equivalent.
onSubmitError
( function / array of functions )Each function:
Additionally, the "this" keyword is bound to the Form instance.
Each function:
Fires at AJAX call equivalent.
onSubmitSuccess
( function / array of functions )Each function:
Additionally, the "this" keyword is bound to the Form instance.
Each function:
Fires at AJAX call equivalent.
Below an explanation of AJAX options ( set these via HTML attributes, where possible, will override the ones from JS options ):
for formJS with fetch API:
for formJS with XMLHttpRequest API ( this version will be removed soon ):
destroy()
Remove all events listeners from the form instance.
getFormData()
Get a JS object of the form data with all the answers.
Collected data depends on the field as follow:
Object like:
{ name: 'Valerio', city: 'Milan', website:'http://www.valeriodipunzio.com' }
init()
Run a first validation for fields that already have a value set.
Useful to call after constructor function but not mandatory.
validateField( field[, fieldOptions] )
Fires validation for the specified field.
Then, this also fires feedback on UI ( basic feedback with css classes ) and callback function(s) ( "onValidation" in "fieldOptions" ).
*
best to use a CSS string selector so that it looks for the field inside the instance form element.
Example:
formInstance.validateField('[name="myEmail"]');
A Promise to which will be passed an object like:
{ fieldEl: element, result: false, errors: {...} }
validateForm( [fieldOptions] )
Fires validation for the form.
Then, this also fires feedback on UI for each field ( basic feedback with css classes ) and callback function(s) passing the full array of fields ( "onValidation" in "fieldOptions" ).
A Promise to which will be passed an object like:
{ fields: [{ fieldEl: element, result: false, errors: {...} }], result: false }
You can use these methods ONLY from the original Form object ( not from a new instance - but you can always set each single property/method from the class prototype ):
addValidationErrors( newErrors )
The key / value pairs must be passed as:
addValidationRules( newRules )
The key / value pairs must be passed as:
{ result: true }In case of invalid field you can add the "errors" key to return the specific errors.
setOptions( options )
Below the rules used to validate the fields depending on html basic/data-* attributes.
You can add new validations or override existing ones - having "JS key" specified below - with addValidationRules method.
Validations can also be async, see username validation as example.
After validation, in case of invalid field, the validation method will return the "errors" object ( see Built-in Errors Section for details ).
dist/additionals/validationRules.js
.
data-subtype="alphabetic"
/^[a-z]+$/i
data-subtype="alphabeticExtended"
/^[-'A-ZÀ-ÖØ-öø-ÿ]+$/i
data-subtype="alphanumeric"
/^[\w]+$/i
data-subtype="cap"
/^[0-9]{5}$/
VALID ITALIAN CAP WITH 5 DIGITS
type="checkbox"
Check if the field is checked or not.
data-checks="[1,3]"
Check that the number of checked checkboxes is between the the given numbers ( must be a valid - 2 values - array ).
The attribute can be applied to only one of the checkboxes, not mandatory for all.
type="color"
data-subtype="color"
/^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/
HEX COLOR WITH/WITHOUT #.
LOWERCASE AND/OR UPPERCASE
CAN BE 3 OR 6 CHARACTERS ( 0fa | 00FFaa )
Important Note:
type="color"
is not supported by:
type="date"
data-subtype="date"
Used together or only data-subtype ( see note below ).
/^(((19|[2-9]\d)\d{2})[ \/\-.](0[13578]|1[02])[ \/\-.](0[1-9]|[12]\d|3[01]))|(((19|[2-9]\d)\d{2})[ \/\-.](0[13456789]|1[012])[ \/\-.](0[1-9]|[12]\d|30))|(((19|[2-9]\d)\d{2})[ \/\-.]02[ \/\-.](0[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))[ \/\-.]02[ \/\-.]29)$/
DATE AS ISO 8601 DATE FORMAT
YYYY MM DD | YYYY/MM/DD | YYYY.MM.DD | YYYY-MM-DD
WITH SPACE / . - AS SEPARATOR
Important Note:
type="date"
is not supported by:
If you want to support these browsers you must also set data-subtype="date"
See here for details on browsers support.
data-subtype="dateDDMMYYYY"
Cannot be used together with type="date" because it returns the date in format YYYY-MM-DD
/^(((0[1-9]|[12]\d|3[01])[ \/\-.](0[13578]|1[02])[ \/\-.]((19|[2-9]\d)\d{2}))|((0[1-9]|[12]\d|30)[ \/\-.](0[13456789]|1[012])[ \/\-.]((19|[2-9]\d)\d{2}))|((0[1-9]|1\d|2[0-8])[ \/\-.]02[ \/\-.]((19|[2-9]\d)\d{2}))|(29[ \/\-.]02[ \/\-.]((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))))$/
DATE AS ITALIAN SYNTAX
DD MM YYYY | DD/MM/YYYY | DD.MM.YYYY | DD-MM-YYYY
WITH SPACE / . - AS SEPARATOR
See notes for date validation.
type="email"
data-subtype="email"
/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
EMAIL MUST BE AT LEAST ( FOR EXAMPLE<EMAIL_ADDRESS>data-equal-to="password"
The "name" attribute of the field this answer value must be equal to
Eg: for a confirm email/password field
data-exact-length="24"
Check that the input length is equal to the data-exact-length value.
Eg: a field that must have a specific number of characters, such as for cents ( 2 digits )
type="file"
Check if a file is selected or not.
"accept" attribute is supported for JS validation.
data-subtype="fiscal-code"
/^(?:[B-DF-HJ-NP-TV-Z](?:[AEIOU]{2}|[AEIOU]X)|[AEIOU]{2}X|[B-DF-HJ-NP-TV-Z]{2}[A-Z]){2}[\dLMNP-V]{2}(?:[A-EHLMPR-T](?:[04LQ][1-9MNP-V]|[1256LMRS][\dLMNP-V])|[DHPS][37PT][0L]|[ACELMRT][37PT][01LM])(?:[A-MZ][1-9MNP-V][\dLMNP-V]{2}|[A-M][0L](?:[\dLMNP-V][1-9MNP-V]|[1-9MNP-V][0L]))[A-Z]$/i
data-subtype="landline-number"
/^((00|\+)\d{2}[\-\. ]??)??(((0[\d]{1,4}))([\/\-\. ]){0,1}([\d, ]{5,10}))$/
LANDLINE PREFIX:
+39 | 0039 | not-set ( ALSO WITH INTERNATIONAL PREFIXES WITH 2 DIGITS )
LANDLINE NUMBER MUST START WITH 0 ( AS FOR ITALIAN ONES ):
1234567890 | 12 34567890 | 123456789 | 1234 56789 ( ALSO WITH . - / AS SEPARATOR )
data-length="[5,30]"
Check that the field value length is between the the given numbers ( must be a valid - 2 values - array ).
With Numbers
max="13"
With Dates
max="2019-02-22"
HTML5
Check that the input number is less or equal to the max value.
maxlength="150"
HTML5
Check that the input length is less or equal to the maxlength value.
With Numbers
max="7"
With Dates
max="1900-01-01"
HTML5
Check that the input number is more or equal to the min value.
minlength="10"
HTML5
Check that the input length is more or equal to the minlength value.
data-subtype="mobile-number"
/^((00|\+)\d{2}[\-\. ]??)??3\d{2}[\-\. ]??\d{6,7}$/
+39 | 0039 | not-set ( ALSO WITH ALL INTERNATIONAL PREFIXES WITH 2 DIGITS )
MOBILE NUMBER MUST START WITH 3
3234567890 |<PHONE_NUMBER> ( ALSO WITH . OR - AS SEPARATOR )
type="number"
data-subtype="number"
Also used together.
/[+-]?([0-9]*[.])?[0-9]+/
CHECK IF IT IS A NUMBER ( BOTH INTGER AND FLOATING ARE VALID )
type="number"
data-subtype="number-float"
Used together or only data-subtype.
/[+-]?([0-9]*[.])[0-9]+/
CHECK IF IT IS A FLOATING NUMBER
VALID NUMBERS: 123.456 | .123
type="number"
data-subtype="number-integer"
Used together or only data-subtype.
/^\d+$/
CHECK IF IT IS AN INTEGER NUMBER
type="password"
data-subtype="password"
/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[0-9a-zA-Z]{8,}$/
PASSWORD ( NO SPECIAL CHARACTERS ) WITH AT LEAST:
ONE DIGIT and ONE LOWERCASE and ONE UPPERCASE and MIN LENGTH OF 8 CHARACTERS
pattern="[RegExp]"
HTML5
Check the field value against the RegExp in pattern attribute.
type="radio"
Check if the field is checked or not.
data-require-more="" id="element-that-requires-more"
data-required-from="#element-that-requires-more"
Attributes "data-require-more" and "id" must be set on the input field ( ideally a radio input ) that, if selected, requires an extra answer to be valid.
Attribute "data-required-from" must be set to a field ( ideally a text input ) and the attribute value must be a CSS selector ( the id in the API example ) of the related input ( the one specified before ).
type="tel"
data-subtype="tel"
Validate a phone number.
Check if "mobileNumber" or "landlineNumber" is valid.
Important Note:
type="tel"
is supported by:
data-subtype="url"
/^((https?|ftp|file):\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
MUST NOT CONTAIN PARAMETERS:
www.mysite.com/index.html --> VALID URL
www.mysite.com/index.html?v=hello --> INVALID URL
data-subtype="username"
/^(?=\w)(?=[\-\.\@]?)[\w\-\.\@]{3,24}$/
USERNAME MUST START WITH A LETTER / NUMBER / UNDERSCORE AND CAN ALSO CONTAIN . - @ WITH MIN LENGTH 3 AND MAX LENGTH 24
You can find the remote validation in remoteValidations/username.php
It is just a demo. Please change it with your custom remote validation.
data-validate-if-filled
The field will be validated only if filled.
If empty, the field will be evaluated as valid.
data-subtype="vat-number"
/^(IT){0,1}[0-9]{11}$/i
VAT NUMBER CAN CONTAIN OR NOT THE 'IT' STRING ( AS FOR ITALIAN VAT NUMBERS ) AND THEN 11 NUMBERS
After validation, in case of invalid field, the validation method will return the "errors" object.
In case of empty field value, "errors" object will return only the "empty" error like:
{ empty: true }
In case of invalid field value ( not compliant with validation rule ), "errors" object will return "rule" error and more specific errors as described below:
{ rule: true, ... }
[ add. ] : Additional error that is not part of the core plugin. Can be found in file dist/additionals/validationErrors.js
.
data-subtype="cap"
"errors" object can contain these specific errors:
{ maxlength: true, minlength: true, invalidChars: true }
data-checks="[1,3]"
"errors" object can contain these specific errors:
{ checks: true, maxChecks: true, minChecks: true }
type="email"
data-subtype="email"
"errors" object can contain these specific errors:
{ missingAtChar: true, missingUserName: true, missingDomain: true, missingExtensionDot: true, missingExtension: true, minlengthExtension: true }
data-equal-to="password"
"errors" object can contain these specific errors:
{ equalTo: true }
data-exact-length="24"
"errors" object can contain these specific errors:
{ exactLength: true, maxlength: true, minlength: true }
type="file"
"errors" object can contain these specific errors:
{ file: true, maxFileSize: true, acceptedFileType: true }
data-length="[5,30]"
"errors" object can contain these specific errors:
{ stringLength: true, maxlength: true, minlength: true }
With Numbers
max="13"
With Dates
max="2019-02-22"
"errors" object can contain these specific errors:
{ max: true }
maxlength="150"
"errors" object can contain these specific errors:
{ maxlength: true }
With Numbers
max="7"
With Dates
max="1900-01-01"
"errors" object can contain these specific errors:
{ min: true }
minlength="10"
"errors" object can contain these specific errors:
{ minlength: true }
type="password"
data-subtype="password"
"errors" object can contain these specific errors:
{ minlength: true, missingNumber: true, missingLowercase: true, missingUppercase: true, invalidChars: true }
pattern="[RegExp]"
"errors" object can contain these specific errors:
{ pattern: true }
data-require-more="" id="element-that-requires-more"
data-required-from="#element-that-requires-more"
For Required From field, "errors" object can contain these specific errors:
{ requiredFrom: true }
data-subtype="username"
"errors" object can contain these specific errors:
{ minlength: true, maxlength: true, invalidChars: true, invalidStartChar: true }
data-subtype="vat-number"
"errors" object can return these specific errors:
{ minlength: true, maxlength: true }
formJS is now available on jsDelivr CDN.
formJS is now available in 2 versions ( the difference is only about the API used for AJAX calls ):
Many relevant changes from the previous version:
data-type="number"
to emulate type="number"
inputs ( see "strictHtmlValidation" option in Field Options section for details ).
If you find a bug, please report it here


Oh, Hello There!
In late July 2008, I had no IT skills what-so-ever, I had written a book a few years earlier and wanted to put it up on the Web. Easy, or so I thought. I bought Elizabeth Castro’s book, HTML, XHTML, and CSS and began learning web design.
In August 2010, I jumped into the Ruby and Rails environment, and now almost four years into this world wide web, I thought I would write about my observations and learning experiences.
Does the Internet need another blog on web development? I don’t think so, but I do think I am able to provide a perspective that is currently missing: the non-IT entry into web development.
Hopefully this blog will help other folks out in the same way that so many authors, writers and bloggers continue to help me.
Cheers,
Mark


NAVIGATION
MENU
SIDENAV
On the side
Main content
TOOLBAR
Basic Toolbar
Title
Multi Row Toolbar (Row 1)
Multi Row Toolbar (Row 2)
LAYOUT
CARD
Simple card
Complicated card
Subtitle
This is some stuff
And more stuff
Hurray! I am card footer.
EXPANSION PANEL
This is a panel description.
Panel Title
This is the content text that makes sense here.
Action
LIST
Simple
Pepper
Salt
Paprika
With divider
Robot
Android
Cyborg
Selection list
Groceries
Apples
Bananas
Oranges
Milk
Navigation list
Search
Find
Seek
STEPPER
Horizontal Stepper
Content 1
Content 2
Vertical Stepper
Content 1
Content 2
Vertical Stepper (with label template)
NgTemplate Label #1
Content 1
NgTemplate Label #2
Content 2
TABS
INDICATORS
BADGE
PROGRESS BAR
PROGRESS SPINNER
TABLE


{% extends 'base.html' %} {% load i18n %} {% load extras %} {% block content_title %}
You have been unsubscribed, and will no longer receive emails from us. So long for now!


Sitting all day can put a lot of strain on your body and there are numerous studies showing the negative affects on the body. I have also heard of studies claiming the opposite and claiming that standing can causing stress to your legs and is worst than sitting. This reminds me of a skit from the show Portland where a couple reads endless series of conflicting studies and end up dying from confusion. My solution is to alternate between sitting and standing all day.
I have a ==standing== ~~desk~~ at the office but since I have started working from home most of the time, I found myself sitting the entire day. After some time working reclined all the time, I decided to build my own standing desk. I was looking for an easy to build and affordable solution and came up with the idea to use a closet organizer for the desk. I don’t fully trust my carpentry skills, which attracted me to using shelving system that uses a track. It made it very easy to position the heights of the the two different shelves to where they were the most ergonomic and comfortable.
I start the morning standing and by lunch time my computer is low on batteries and place it on my other desk with my monitor to charge during lunch. In the afternoon, I sit at my normal desk while my battery finishes charging and once fully charged, I resume standing and repeat this process throughout the day.
Construction
I went out to Home Depot and pieced every thing together in my head while in the closet aisle. I grabbed two 30 inch metal tracks, two 12 inch shelving brackets, two 8 inch shelving brackets and 3 foot long corresponding shelves. With all the hardware, shelving system, and an anti-fatigue mat to stand on while at the desk, my total was $60.
I measured the distance from my elbow to the ground when my arm was at a 90 degree angle and figured that would be the height where the first shelf should be hung. I calculated where the same height would be on the wall and attached the first shelving track starting about 6 inches below that point where the first shelf would hang. Using a long level, I was easily able to find the next spot on the wall about 28 inches from the first track to mount the second track. Checking again that the span from each track was level, it was a matter of inserting the shelving brackets, laying and then securing the shelves to the brackets. I played around with the locations of the shelves finding the optimal height of each shelf before securing.
The total build time was about 15 minutes and I am super pleased with the result. I no longer have sore shoulders, wrist, or neck pains. I find switching from standing to sitting, really helps break up the work day. If you work with a computer for a living and have the space, I highly recommend building a standing desk. Everything in moderation always seems to be the key to a happy life and regulating the amount of sitting you do, is not an exception to the rule. 10/10 would buy again.


--- layout: post title: Custom cell renderer for Double in JTable date: '2010-01-05T13:32:00.005+01:00' author: Libor Nenadál tags: - GUI - JTable - Netbeans - java modified_time: '2013-04-16T19:55:04.705+02:00' blogger_id: tag:blogger.com,1999:blog-17453343.post-1761930309475036481 blogger_orig_url: http://saxuality.blogspot.com/2010/01/custom-cell-renderer-for-double-in.html --- Today I found problem that the default cell renderer for Double type in JTable uses only 2 digits after decimal point (it is because it uses NumberFormat which is locale dependent). That is not sufficient for me. So I read JTable source and voila! - here is the class for custom renderer:
import javax.swing.JLabel;
import javax.swing.table.DefaultTableCellRenderer;
public class CustomRenderer extends DefaultTableCellRenderer.UIResource {
public CustomRenderer() {
super();
setHorizontalAlignment(JLabel.RIGHT);
}
public void setValue(Object value) {
setText((value == null) ? "" : String.format("%f", (Double) value));
}
}


Plugin won't load directly from Github - Better Battlelog Forums #48695
Sitemap
22.  November 2012 07:35
Topicstarter
Weyland
Like the title says. I am unable to load plugins directly from Github. I think this has to do with the fact that it uses the https protocol but I'm not sure why exactly. Just the fact that all plugins hosted on Github with links similar to this:
https://raw.github.com/Weyland/bblog-fix-elements/master/plugin.js
Could someone test this for me and see if it works? If not, could this please be fixed?
It would make development through collaboration a lot easier.
Thanks!
22. November 2012 17:04
BrainFooLong
Administrator
I'll be sure it's because of https.
Chrome and probably also firefox don't allow secure <-> unsecure connections withs scripts.
22.  November 2012 17:11
BrainFooLong
Administrator
A solution could be a http proxy on your server that serve the files.
Example:
http://mypage.com/proxy?url=https//xsafasdf
That serves the same as https//xsafasdf
22. November 2012 17:36
Topicstarter
Weyland
Alright. I will look into setting up a proxy server then. Thanks for the info!
16. February 2013 17:20
dapil
Plugin Developer
Weird is, that I can load and use plugins from HTTPS GitHb addresses normally.