{% extends base_template_name %} {% load static %} {% load crispy_forms_tags %} {% block content %}
In case your organization is not yet registered for Ecognize, please provide its details below and we will add it to the platform as soon as possible - usually within 3 days. We will inform you by e-mail once the organization has been added.
Any fields marked with a red asterisk (*) are mandatory. Move your mouse above the symbols for help.


Toggle navigation
load.static.NAV_CONFIGURE
load.static.NAV_RESOURCE
load.static.NAV_VIEWRECORDS
load.static.NAV_CONFIGURE
load.static.NAV_RESOURCE
load.static.NAV_VIEWRECORDS


A single y-value can be used to serve as an oscilloscope-style trigger. The dialogue box prompts you to specify the relevant channel and any quiescent duration or ‘dead time’, which enforces a minimum time between triggers within each episode. Note that you can trigger on descents as well as ascents, or alternatively use 2- or 3-point discrimination to trigger on differences rather than absollute values. Following this dialogue box, a cursor will appear for the selected channel for you to set the trigger points; for 2- or 3-point triggers, you will need to specify 3 or 4 points respectively. Trigger marks themselves are marked as capital ‘T’s above the waveform trace of the relevant channel (you may need to zoom-out to see them). The trigger marks are not in themselves particularly useful unless you align by triggers (see below), or export the trigger times.


| 1 | package se.lnu.http.integration; | |
| 2 | ||
| 3 | import static org.junit.Assert.*; | |
| 4 | import java.io.BufferedReader; | |
| 5 | import java.io.BufferedWriter; | |
| 6 | import java.io.File; | |
| 7 | import java.io.IOException; | |
| 8 | import java.io.InputStreamReader; | |
| 9 | import java.io.OutputStream; | |
| 10 | import java.io.OutputStreamWriter; | |
| 11 | import java.io.PrintStream; | |
| 12 | import java.net.InetSocketAddress; | |
| 13 | import java.net.Socket; | |
| 14 | import java.net.URL; | |
| 15 | import java.util.Random; | |
| 16 | ||
| 17 | import org.junit.After; | |
| 18 | import org.junit.Before; | |
| 19 | import org.junit.Test; | |
| 20 | ||
| 21 | import se.lnu.http.HTTPServer; | |
| 22 | import se.lnu.http.IServerWatcher; | |
| 23 | import se.lnu.http.Port; | |
| 24 | import se.lnu.http.SharedFolder; | |
| 25 | import se.lnu.http.client.HTTPGetProtocoll; | |
| 26 | import se.lnu.http.exceptions.NotStartedException; | |
| 27 | import se.lnu.http.view.ConsoleView; | |
| 28 | ||
| 29 | public class StressTest { | |
| 30 | ||
| 31 | private static final long RUN_TIME_MILLIS = 1000; | |
| 32 | private IServerWatcher observer; | |
| 33 | private HTTPServer sut; | |
| 34 | private String hostname = "<IP_ADDRESS>"; | |
| 35 | private int portNumber = 8089; | |
| 36 | private int NUMBEROFTHREADS = 5; | |
| 37 | private ClientThread[] threads = new ClientThread[NUMBEROFTHREADS]; | |
| 38 | ||
| 39 | public class NullOutputStream extends OutputStream { | |
| 40 | @Override | |
| 41 | public void write(int b) throws IOException { | |
| 42 | } | |
| 43 | } | |
| 44 | | |
| 45 | public class NullPrintStream extends PrintStream { | |
| 46 | ||
| 47 | public NullPrintStream(OutputStream out) { | |
| 48 | super(out); | |
| 49 | // TODO Auto-generated constructor stub | |
| 50 | } | |
| 51 | | |
| 52 | } | |
| 53 | | |
| 54 | @Before | |
| 55 | public void setUp() throws Exception { | |
| 56 | String args[] = new String[2]; | |
| 57 | observer = new ConsoleView(args, new NullPrintStream(new NullOutputStream())); | |
| 58 | URL url = this.getClass().getResource("../resources/inner"); | |
| 59 | File folder = new File(url.getFile()); | |
| 60 | SharedFolder sharedDirectory = new SharedFolder(folder); | |
| 61 | sut = new HTTPServer(new Port(portNumber ), sharedDirectory, observer); | |
| 62 |
1
1. setUp : removed call to se/lnu/http/HTTPServer::start → KILLED |
sut.start(); |
| 63 | | |
| 64 | | |
| 65 |
3
1. setUp : changed conditional boundary → KILLED 2. setUp : Changed increment from 1 to -1 → KILLED 3. setUp : negated conditional → KILLED |
for (int i =0;i< NUMBEROFTHREADS; i++) { |
| 66 | threads[i] = new ClientThread(); | |
| 67 | } | |
| 68 | } | |
| 69 | | |
| 70 | | |
| 71 | ||
| 72 | @After | |
| 73 | public void tearDown() throws NotStartedException, InterruptedException, IOException { | |
| 74 |
1
1. tearDown : removed call to se/lnu/http/HTTPServer::stop → SURVIVED |
sut.stop(); |
| 75 | | |
| 76 | } | |
| 77 | | |
| 78 | @Test | |
| 79 | public void stressTest() { | |
| 80 |
3
1. stressTest : changed conditional boundary → KILLED 2. stressTest : Changed increment from 1 to -1 → KILLED 3. stressTest : negated conditional → KILLED |
for (int i =0;i< NUMBEROFTHREADS; i++) { |
| 81 |
1
1. stressTest : removed call to se/lnu/http/integration/StressTest$ClientThread::start → KILLED |
threads[i].start(); |
| 82 | } | |
| 83 | try { | |
| 84 |
1
1. stressTest : removed call to java/lang/Thread::sleep → KILLED |
Thread.sleep(RUN_TIME_MILLIS); |
| 85 | } catch (InterruptedException e) { | |
| 86 | | |
| 87 | } | |
| 88 | | |
| 89 |
3
1. stressTest : negated conditional → SURVIVED 2. stressTest : changed conditional boundary → KILLED 3. stressTest : Changed increment from 1 to -1 → KILLED |
for (int i =0;i< NUMBEROFTHREADS; i++) { |
| 90 |
1
1. stressTest : removed call to se/lnu/http/integration/StressTest$ClientThread::interrupt → SURVIVED |
threads[i].interrupt(); |
| 91 | } | |
| 92 | | |
| 93 | try { | |
| 94 |
1
1. stressTest : removed call to java/lang/Thread::sleep → SURVIVED |
Thread.sleep(2000); |
| 95 | } catch (InterruptedException e) { | |
| 96 | // TODO Auto-generated catch block | |
| 97 |
1
1. stressTest : removed call to java/lang/InterruptedException::printStackTrace → NO_COVERAGE |
e.printStackTrace(); |
| 98 | } | |
| 99 | | |
| 100 | int fails = 0; | |
| 101 | int oks = 0; | |
| 102 | int exceptions = 0; | |
| 103 |
3
1. stressTest : negated conditional → SURVIVED 2. stressTest : changed conditional boundary → KILLED 3. stressTest : Changed increment from 1 to -1 → KILLED |
for (int i =0;i< NUMBEROFTHREADS; i++) { |
| 104 |
1
1. stressTest : Replaced integer addition with subtraction → SURVIVED |
fails += threads[i].fails; |
| 105 |
1
1. stressTest : Replaced integer addition with subtraction → SURVIVED |
oks += threads[i].oks; |
| 106 |
1
1. stressTest : Replaced integer addition with subtraction → KILLED |
exceptions += threads[i].exceptions; |
| 107 | } | |
| 108 |
3
1. stressTest : Replaced integer addition with subtraction → SURVIVED 2. stressTest : Replaced integer addition with subtraction → SURVIVED 3. stressTest : removed call to java/io/PrintStream::println → KILLED |
System.out.println("fails: " + fails + " oks: " + oks + " exceptions: " + exceptions +" total " + (fails+oks+exceptions)); |
| 109 |
1
1. stressTest : removed call to org/junit/Assert::assertEquals → SURVIVED |
assertEquals(0, fails); |
| 110 |
1
1. stressTest : removed call to org/junit/Assert::assertEquals → SURVIVED |
assertEquals(0, exceptions); |
| 111 | | |
| 112 | | |
| 113 | | |
| 114 | } | |
| 115 | | |
| 116 | class ClientThread extends Thread { | |
| 117 | String expected = "HTTP/1.1 200 OK\r\n"; | |
| 118 | private int fails = 0; | |
| 119 | private int oks = 0; | |
| 120 | private int exceptions = 0; | |
| 121 | private Socket socket; | |
| 122 | private BufferedWriter writer; | |
| 123 | private BufferedReader reader; | |
| 124 | private HTTPGetProtocoll client = new HTTPGetProtocoll(); | |
| 125 | Random rand = new Random(); | |
| 126 | | |
| 127 | public void setupSocket(String hostName, int portNumber) throws IOException { | |
| 128 | socket = new Socket(); | |
| 129 | InetSocketAddress endpoint = new InetSocketAddress(hostName, portNumber); | |
| 130 |
1
1. setupSocket : removed call to java/net/Socket::connect → SURVIVED |
socket.connect(endpoint, 100); |
| 131 | writer = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())); | |
| 132 | reader = new BufferedReader(new InputStreamReader(socket.getInputStream())); | |
| 133 | | |
| 134 | } | |
| 135 | | |
| 136 | public void shutdownSocket() throws IOException { | |
| 137 | | |
| 138 |
1
1. shutdownSocket : removed call to java/net/Socket::close → SURVIVED |
socket.close(); |
| 139 | socket = null; | |
| 140 | | |
| 141 | } | |
| 142 | ||
| 143 | public boolean tryConnect(String hostName, boolean doClose) throws IOException { | |
| 144 | | |
| 145 | | |
| 146 | String actual = client.doGet(hostName, "/", writer, reader, doClose); | |
| 147 | | |
| 148 | | |
| 149 |
1
1. tryConnect : replaced return of integer sized value with (x == 0 ? 1 : 0) → KILLED |
return actual.startsWith(expected); |
| 150 | } | |
| 151 | ||
| 152 | @Override | |
| 153 | public void run() { | |
| 154 | try { | |
| 155 |
1
1. run : negated conditional → NO_COVERAGE |
while(!Thread.interrupted() ) { |
| 156 | | |
| 157 | try { | |
| 158 |
1
1. run : removed call to se/lnu/http/integration/StressTest$ClientThread::setupSocket → NO_COVERAGE |
setupSocket(hostname, portNumber); |
| 159 | } catch (IOException e1) { | |
| 160 |
1
1. run : removed call to java/lang/Thread::sleep → NO_COVERAGE |
Thread.sleep(rand.nextInt(1000)); |
| 161 | continue; | |
| 162 | } | |
| 163 | | |
| 164 | int numAttempts = rand.nextInt(10); | |
| 165 |
3
1. run : changed conditional boundary → NO_COVERAGE 2. run : Changed increment from 1 to -1 → NO_COVERAGE 3. run : negated conditional → NO_COVERAGE |
for (int i =0; i< numAttempts; i++) { |
| 166 |
2
1. run : Replaced integer subtraction with addition → NO_COVERAGE 2. run : negated conditional → NO_COVERAGE |
boolean doClose = i == numAttempts-1; |
| 167 | try { | |
| 168 |
1
1. run : negated conditional → NO_COVERAGE |
if (tryConnect(hostname, doClose) == false) { |
| 169 |
1
1. run : Replaced integer addition with subtraction → NO_COVERAGE |
fails++; |
| 170 | } else { | |
| 171 |
1
1. run : Replaced integer addition with subtraction → NO_COVERAGE |
oks++; |
| 172 | } | |
| 173 |
1
1. run : removed call to java/lang/Thread::sleep → NO_COVERAGE |
Thread.sleep(rand.nextInt(10)); |
| 174 | } catch (IOException e) { | |
| 175 |
1
1. run : removed call to java/io/PrintStream::println → NO_COVERAGE |
System.err.println(e.toString()); |
| 176 | //java.net.ConnectException: Cannot assign requested address | |
| 177 | //https://groups.google.com/forum/#!topic/jvm-languages/E-8QyckBmf4 | |
| 178 |
1
1. run : Replaced integer addition with subtraction → NO_COVERAGE |
exceptions++; |
| 179 | } catch (InterruptedException e) { | |
| 180 | break; | |
| 181 | } | |
| 182 | } | |
| 183 | | |
| 184 | | |
| 185 | try { | |
| 186 |
1
1. run : removed call to se/lnu/http/integration/StressTest$ClientThread::shutdownSocket → NO_COVERAGE |
shutdownSocket(); |
| 187 | } catch (IOException e) { | |
| 188 | | |
| 189 | } | |
| 190 | } | |
| 191 | } catch (InterruptedException e) { | |
| 192 | //done | |
| 193 | } | |
| 194 | } | |
| 195 | } | |
| 196 | } | |
Mutations | ||
| 62 |
1.1 |
|
| 65 |
1.1 2.2 3.3 |
|
| 74 |
1.1 |
|
| 80 |
1.1 2.2 3.3 |
|
| 81 |
1.1 |
|
| 84 |
1.1 |
|
| 89 |
1.1 2.2 3.3 |
|
| 90 |
1.1 |
|
| 94 |
1.1 |
|
| 97 |
1.1 |
|
| 103 |
1.1 2.2 3.3 |
|
| 104 |
1.1 |
|
| 105 |
1.1 |
|
| 106 |
1.1 |
|
| 108 |
1.1 2.2 3.3 |
|
| 109 |
1.1 |
|
| 110 |
1.1 |
|
| 130 |
1.1 |
|
| 138 |
1.1 |
|
| 149 |
1.1 |
|
| 155 |
1.1 |
|
| 158 |
1.1 |
|
| 160 |
1.1 |
|
| 165 |
1.1 2.2 3.3 |
|
| 166 |
1.1 2.2 |
|
| 168 |
1.1 |
|
| 169 |
1.1 |
|
| 171 |
1.1 |
|
| 173 |
1.1 |
|
| 175 |
1.1 |
|
| 178 |
1.1 |
|
| 186 |
1.1 |


|
cds
2.3.1
|
IterableList
traits
More...
#include <cds/intrusive/details/iterable_list_base.h>
Public Types | |
| typedef opt::none | compare |
| Key comparison functor. More... | |
| typedef opt::none | less |
| Specifies binary predicate used for key compare. More... | |
| typedef CDS_DEFAULT_ALLOCATOR | node_allocator |
| Node allocator. | |
| typedef cds::backoff::Default | back_off |
| Back-off strategy. | |
| typedef opt::v::empty_disposer | disposer |
| Disposer for removing items. | |
| typedef empty_stat | stat |
| Internal statistics. More... | |
| typedef atomicity::empty_item_counter | item_counter |
Item counting feature; by default, disabled. Use cds::atomicity::item_counter or atomicity::cache_friendly_item_counter to enable item counting. | |
| typedef opt::v::relaxed_ordering | memory_model |
| C++ memory ordering model. More... | |
IterableList
traits
Key comparison functor.
No default functor is provided. If the option is not specified, the less
is used.
Specifies binary predicate used for key compare.
Default is std::less<T>
C++ memory ordering model.
Can be opt::v::relaxed_ordering
(relaxed memory model, the default) or opt::v::sequential_consistent
(sequentially consisnent memory model).
Internal statistics.
By default, internal statistics is disabled (iterable_list::empty_stat
). Use iterable_list::stat
to enable it.


Facebook
Twitter
Join
Liability Form
New Site
Officer Site
Volunteer
News
Volunteer
About
FAQ
Contact
Calendar
News


Your Body Mass Index is your weight relative to your height.
Functional Threshold Power is the amount of power that you can exert over one hour at maximum effort. It is estimated from recent activity.


Tweet
(C) Hyzhak & Burenka 2013.
Please enable JavaScript to view the
comments powered by Disqus.
comments powered by
Disqus


{% extends "billy/web/public/base.html" %} {% block content %}
Legislative information from local governments in the United States
Legislators
View details »


CompositeSignaturesWithKeys(sigs: List<WithKey>)
Custom class for holding signature data. This exists for later extension work to provide a standardised cross-platform serialization format.


Read Previous
Display the previous message.
Read Next
Display the next message.
Delete and Read Next
Delete the current message and display the next one.
Copy and Read Next
Copy the current message and display the next one.
Reply
Reply to the current message
Reply to Sender
Reply to the 'Sender' address of the current message.
Reply to From
Reply to the 'From' address of the current message.
Reply to All
Reply to all address in the current message.
Forward
Forward the current message.
Redirect
Bounce the current message.
Reject
Reject the current message to make it look like it was not delivered.
Send Again
Send the current message again.
Create Digest
Create a message digest out of the selected messages.
Move/Copy to Mailbox
Copy the current message to another mailbox.
Move/Copy Now
Copy the current message to the selected 'Copy To' mailbox.
Flags
Change the flags for the current message.
Extract Parts
Extract the selected parts in the current message to disk.
Decode Embedded
Decode embedded Binhex or UU parts in the current message.
Verify/Decrypt
Verifies or decrypts a signed or encrypted message (only if a suitable plugin is available).
Delete
Delete the current message.
Show Header
Toggle the header display of the current message's header.


I'm a self-taught programmer with years experience in Quantum Physics and now specialized in software development.
View Resume
Working as a freelancer, I built this interactive introduction webpage for a local realtor using ReactJS, and implemented it on DigtalOcean.
The purpose of this personal project is to practice my skills in the entire development process of a web app, from conﬁrming requirements, architecture design, coding, testing, to employment, which uses the technology I learned and experience gained from other projects.
During my studies in physics, I gained three years of experience in using Python for data analysis and electronics automation. I am also familiar with embedded system devices such as the Arduino and Raspberry Pi, for I used them to control equipment in experiments.
<EMAIL_ADDRESS>Hire Me


This was a game I created way back in high school. It utilized GML, a popular and powerful game design language built in to the Gamemaker engine. It was also my first game that featured a save and load functionality. This project took around 6 months to build and refine, since I had schoolwork to do at the time as well.
The goal of the game is to form a working machine out of smaller parts. Boxes are inputted into the machine, each with a numerical value, and your machine needs to sort and manipulate them to satisfy rules such as "Accept boxes divisible by 2" or "Take the square root". The game was very popular amongst my friends, some of which were new to programming and enjoyed the easier levels, as well as others who enjoyed the challenge of the more difficult levels.
Now, I have ported the game to Unity along with an overhaul of the game engine. Now it runs faster and has no bugs that I know of. You can even try it out for yourself by clicking the link above.


Gather THC addresses for migration from your HempCoin QT wallet by first Opening your HempCoin QT walletthis does NOT have to be synched fully. Select File on the Menubar. Select Receiving Addresses. Copy Each Address that you want to migrate.


Hello! I am Shades
Digital product manager
Hi, i am shades and i am a freelancer web designer from Delhi, India. I have 1 year of experience in leading team and deliver complex product design. 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 1500s. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s.


{% extends 'layout.html' %} {% block pageTitle %} Skip questions - Citizen survey tool prototype - Version 1 {% endblock %} {% block beforeMain %} {% endblock %} {% block content %}
Please come back and complete this survey again. You can do it every day or every few days to tell us how things change.
To save you entering some of your information again, we can remember your:
We’ll store this information in a small file called a cookie on your device.


|
Owner of account
|
lorem ipsum
|
|
Bank name
|
lorem ipsum
|
|
Bank address
|
lorem ipsum
|
|
Bank tel/fax
|
lorem ipsum
|
|
Bank SWIFT-code
|
lorem ipsum
|
|
IBAN
|
lorem ipsum
|
|
Purpose of payment
|
lorem ipsum
|
Deposit via SWIFT transfer:
|
Correspondent bank
|
lorem ipsum
|
|
Correspondent bank SWIFT-code
|
lorem ipsum
|
|
Correspondent bank account
|
lorem ipsum
|
|
Receiver bank
|
lorem ipsum
|
|
Receiver bank address
|
lorem ipsum
|
|
Receiver bank SWIFT-code
|
lorem ipsum
|
|
Receiver fullname
|
lorem ipsum
|
|
Receiver bank account
|
lorem ipsum
|
|
Purpose of payment
|
lorem ipsum
|
If this activity is not your own operation, please ignore the letter.
|


HTTPMethod
public enum HTTPMethod
HTTP Verbs
-
- verb: GET
Declaration
Swift
case get
-
- verb: HEAD
Declaration
Swift
case head
-
- verb: POST
Declaration
Swift
case post
-
- verb: PUT
Declaration
Swift
case put
-
- verb: DELETE
Declaration
Swift
case delete
-
- verb: CONNECT
Declaration
Swift
case connect
-
- verb: OPTIONS
Declaration
Swift
case options
-
- verb: TRACE
Declaration
Swift
case trace
-
- verb: PATCH
Declaration
Swift
case patch
-
Transform String to HTTP Method
Declaration
Swift
public init?(rawValue: RawValue)
-
Transform to HTTP verb string
Declaration
Swift
public var rawValue: RawValue


@ THE IRON YARD HQ
BANK OF AMERICA BUILDING 4TH FLOOR
MAIN STREET
GREENVILLE, SC 29601 (MAP)
Early Registration / Hang Out @ The Iron Yard
Check-in early with us at The Iron Yard
Registration Opens
Check-in early with us at the Mill.
Methodical Coffee will have a pop-up brew bar on site in the mornings and afternoon so you can purchase some top-notch coffee to kick the day off with.
(We'll also have complimentary brewed coffee and tea available all day.)
Welcome Message and Opening Keynote
Owner and founder of nGen Works, Carl's role is that of an advisor, to nGen and other companies, on how to create self-sustaining teams that perform at the highest levels.
Carl Smith |
nGen Works
10/20 Sessions (A)
Lunch
Enjoy a catered lunch right there in the Mill. Continue the conversations you started throughout lunch.
10/20 Sessions (B)
Optional Viewing: Maker Show & Tell - Craft Coffee & Screenprinting
Will Shurtz |
Methodical Coffee
Matt Moreau |
The Landmark Project
10/20 Sessions (C)
Closing Keynote
Raised in the Michigan Northwoods, schooled at the Minneapolis College of Art and Design, and currently hunkered down in the mighty Pacific Northwest, the Draplin Design Co. proudly rolls up its sleeves on a number of projects related to the Print, Identity, Web Development, Illustration and Gocco Muscle categories.
Aaron Draplin |
Draplin Design
Game Night at The Iron Yard HQ
Join us at The Iron Yard's offices for Game Night. Board games, Xbox and Play Station with drinks and great company. Bring your favorite board game!
Venue Open Check-in early with us at the Mill.
Methodical Coffee will have a pop-up brew bar on site in the mornings and afternoon so you can purchase some top-notch coffee to kick the day off with.
(We'll also have complimentary brewed coffee and tea available all day.)
Opening Keynote
Jenn Lukas is a multi-talented front-end consultant and freelancer developer in Philadelphia and is the founder of Ladies in Tech. She writes for The Nerdary,is a columnist for .net magazine, and has contributed to The Pastry Box Project. She has spoken at a variety of conferences including dConstruct, An Event Apart, and CSS Dev Conference.
Jenn Lukas |
Ind. Web Designer
10/20 Sessions (A)
Lunch
Enjoy a catered lunch right there in the Mill. Continue the conversations you started throughout lunch.
10/20 Sessions (B)
Optional Viewing: Maker Show & Tell - Textiles & Home Brewing
Mandy Blankenship |
Textile Artist
Brian Cendrowski |
Croxbone Brewing
10/20 Sessions (C)
Special Performance/Talk
If technology and music are your life, brace yourself- MOLDOVER is about to reformat your soul. Hailed by over 1,000,000 YouTube viewers as"The Godfather of Controllerism", Moldover is a new breed of music icon. Combining the charisma of a rock star, the mad genius of a basement inventor, and the radical inclusiveness of the DIY internet generation, Moldover is
"Literally throwing away the rule book and reinventing the wheel"
-Remix Magazine.
Moldover |
Musician
Meet Up at Barley's Tap Room
Join us for drinks and complimentary dinner (pizza) at Barley's. Play some pool, darts or just hang out with us.
@ THE IRON YARD HQ
BANK OF AMERICA BUILDING 4TH FLOOR
MAIN STREET
GREENVILLE, SC 29601 (MAP)
Venue Open - Late Start Today
Late start, new location. Come to The Iron Yard for the last day of Grok. Stop in at Methodical Coffee to get your fix, then head upstairs to the 4th floor. We'll have handcrafted doughnuts waiting for you.
Opening Keynote
Paul Roof is an Associate Professor of Sociology at Charleston Southern University and specializes in urban studies and popular culture.
Dr. Paul Roof |
Holy City Beard & Moustache Society
Demo Sign Ups
You can sign up to present a 10 minute "Show & Tell". Where you can talk to the entire crowd about a subject that interests you; a problem you're facing, new project you're launching or just simply something you'd like for us to hear about.
10 Minute Demos
Lunch Around Downtown
Grab a group of friends and head out downtown to grab lunch at one of the manyawesome restaurants on Greenville's Main Street.
10 Minute Demos
Hang out for a bit @ The Iron Yard HQ with us as we close out the day.
Gather at Methodical Coffee


{% extends "base.html" %} {% block content %}
{{ event.name|lower }}
{{ event.start_time|time:"g:i" }}{{ event.end_time|time:"-g:i" }} @{{ event.location }}
We are a collection of individuals working to create space and connection in South City. We are normal, counter-cultural, DIY, non-binary, non-normative, creative and experiential people making space for all those who also feel like they don’t fit. We meet at tables, have conversations, share food, celebrate, learn, worship, garden, and care for one another.
Call us @314-884-0754


---
title: My Projects
excerpt: ✨ Curated Lists of my works ranging from Unity to NodeJS including browser and .NET Apps!
hero: https://res.cloudinary.com/wellosoft/image/upload/home/wellosoft-bg.jpg
layout: compress
permalink: /projects/
---
{% include meta.html %}
{% include head.html %}
✨ Curated Lists of my works. ✨
Unity Projects
{% include projects.html list=site.data.projects.unity id="unity" %}
.NET Projects
{% include projects.html list=site.data.projects.net id="net" %}
Web Projects
{% include projects.html list=site.data.projects.web id="web" %}
Node.JS Projects
{% include projects.html list=site.data.projects.node id="node" nocarousel="yes" %}
{% include foot.html %}


You likely do not want your scripts to inherit from this class directly. Instead, subclass it in your project and use that instead.
Parent class of all script classes used for custom asserts (usually ‘soft’ asserts) and shared fixture setup and teardown
Parent class of all script classes used for custom asserts (usually ‘soft’ asserts) and shared fixture setup and teardown
Default teardown method for all scripts. If run through Sauce Labs OnDemand, the job name, status and tags are updated. Also the video and server log are downloaded if so configured.


{% extends "base.html" %} {% import "bootstrap/wtf.html" as wtf %} {% import "_macros.html" as macros %} {% from "_upload_file.html" import render_field %} {% block title %}Download{% endblock %} {% block page_content %}


Seoul, officially the Seoul Special City, is the capital and largest city of South Korea. With a population of over 10 million, it is one of the world's largest cities. The Seoul National Capital Area, which includes the Incheon metropolis and most of Gyeonggi province, has 24.5 million inhabitants. source: bezbrige.com


Education
Software Development
- Las Americas Institute of Technology
Scholastic year 2012 - 2015
|
|
|
Experience
|
Information Boulevard
UI/UX Designer
March 2016 - Present
Rethinking and modernising the mortgage process and a few other projects, making the UI easy and accessible to anyone and providing a better solution / interface for the target users.
Interface, Interaction and UX design, Web and Mobile design, Branding.
|
|
|
|
Joystick Interactive
Interaction Developer
July 2015 - March 2016
Clients include amongst others: BMW, Mcdonnals, Microsoft, L’oréal, Ted Cruz
Lucky Charms and Rimmel London.
Interaction and UX design, Front-end development.
|
|
|
|
Korea IT Volunteers
Technical Interpreter (Volunteer)
Summer 2013
Worked as a volunteer Interpreter (English - Spanish) for a Student exchange program, assisting Korean Volunteers on their classes such as iOs and Web Development.
Interpreter, Leadership, Development.
|
|
|
|
|
|
|


| Game | Play Count | Date |
|---|---|---|
| {{game.full_name}} | {{game.gameplayed.play_count}} | {{game.gameplayed.date_time | amTimeAgo}} |
| User | Points |
|---|---|
| {{player.username}} | {{player.total_points}} |
| Game | Rank | Name | Score | Date |
|---|---|---|---|---|
| {{score.game.full_name}} | {{score.rank}} | {{score.name}} {{score.name}} | {{score.score}} |


{% extends "skeleton.html" %} {% block "content" %}
Thanks! Your email address has been verified.
Click here to return to the game.


Wedding Planner
To Do List
Budget List
LogIn
Register
Awesome Todo list
Add
For what reason would it be advisable.
For what reason would it be advisable for me to think.
it be advisable for me to think about business content?
Print Statements all
Call Rampbo
Print bills


--- description: 'Payment form partial for Test Payment payment method' ---
This is a test payment method. Never use your real credit card information in this form.


Simple utility methods.
getTypeStr
(
obj
,
) {
Perform a simple prototype inheritence operation to cause the first argument to inherit from the last.


Disabled man dies in Franklin Parish fire
by KNOEWISNER, La. (KNOE) - Authorities have identified the victim of a fatal fire in Franklin Parish.
According to the state fire marshal's office, the victim was 72-year-old Ronald H. Bixler of Wisner.
The fire happened in Wisner in the 400 block of Hope Street at 6:30 a.m. on Sunday, December 8, 2019.
Bixler is disabled and was still inside his home when firefighters arrived. Firefighters went inside and found him on the living room floor next to his overturned walker. He was taken to the hospital where he later died.
The case remains open and the fire is still under investigation.
The fire marshal's office adds:
"SFM investigators believe the fire likely began in a bedroom, however, an exact cause remains undetermined. At this time, deputies are not ruling out the potential for electrical malfunction related to the home’s wiring and/or the use of a space heater.
"Witness statements indicated the home did have working smoke alarms.
"The SFM advises residents using space heaters to be sure to place the devices 3-5 feet away from combustibles and to always plug the devices directly into wall outlets as opposed to power strips and/or extension cords."


Estudiante en Universidad Politecnica de Cataluña
Tortosa, Cataluña, España
BSc aerospace student strongly commited to solve new technological challenges that society brings to us. My aspiration is to be involved in projects that require the most of me and the cooperation of extraordinary teams of people to push the limits of thechnology and science, expecially in projects that involves programming and designing.
sep. de 2018 - Actualidad · 6 meses
Terrassa
Estudiante universitario que imparte clases de refuerzo, de forma independiente, para alumnos de Primaria, Secundaria, Bachillerato y primeros cursos de formación en grado superior en distintos campos:
- Bachillerato Científico-Técnico: Matemáticas, Dibujo Técnico, Física, Robotica, Programación HTML.
jul. de 2018 - ago de 2018 · 2 meses
Tarragona, España
• I worked as an internal trainee of all the different sections of one of the most important packaging production lines in Spain. Learning from CAD and CAM senior engineers and technicians, working directly with mold injection machines and their operators. • Working in this sector helped me learn a lot about mold design engineering using tools such as Moldex 3D to optimize and simplify the process of creating a mold. Ver menos


I am first generation Mexican American and come from a family almost entirely comprised of entrepreneurs. My earliest childhood memories mostly entail my little brother and I riding around with my parents to paint houses, go to the trash dump, or meet up with contractors. "Make it work" was a phrase I understood long before Tim Gunn and a mantra that still motivates me when there seem to be no good solutions.
I was raised in Houston and had two businesses there intermittent with a short career as a recycling consultant. After falling in love with the Bay Area and out of love with Houston, I finally moved to San Francisco when I started Scholarli, my ed tech business. Currently I am studying computer science and looking to break into product management.
Subjects that typically cause me to fall down the rabbit hole:
- Neurology- and how we are using it in technology today
- Open education
- Modern design and architecture
- Psychology- specifically sociopathy, schizophrenia, sexuality, and erotic intelligence
- Biological Anthropology and Relationships
- Primatology
- Yoga
- Surfing
- Travel
- Prison- everything about it
- Anything to do with food- cooking, current studies/debates regarding diet, culinary experiences


./radiusd –s –X
radtest user password 10 secretworks from a test host (e.g. localhost), i.e. you receive an Accept message from your server. Please take a look at the provided configuration files in order to accomplish the setup so far. It’s really not difficult to have the system configured this way by just correcting the supplied configuration files. The files concerned here are in the etc directory of your FreeRADIUS server:
Alter the existent user or add another one which will be used for test purposes. The simplest possible configurations are given in the examples. More complicated configurations are out of the scope of this document.
Examples:
Auth-Type := System, User-Password = "Hello"or
Auth-Type := Local, User-Password = "Hello"Please note the ":=" operator. "=" instead will not work.
Sections (radiusd.conf):
The interesting part here are authorize AND authenticate sections. (At the very bottom of the file.) Ignore all the following as those will deal with the accounting.
authorize { preprocess files eap } authenticate { eap }Finally, the EAP module itself has to be configured at least this way:
eap { md5 { } }That’s it for FreeRADIUS
Please note: you can perfectly use EAP-authentication without using WEP or providing whichever keys in the AP. Do it so for the test purposes. Once you’ve got it running, you can setup your WEP keys, whatever. That will allow you to analyze traffic if something goes wrong.
For Cisco AP340 it would look like following:
| ap1 AP Radio Data Encryption | ||||||||
| Cisco 350 Series AP 11.23T | ||||||||
|
|
Uptime: 7 days, 11:02:58 |
|||||||
|
Deactivate older authentication types (Open, Shared, CHAP, PAP, whatever) to prevent misunderstanding during the test.
Note: since WindowsXP SP1 you can't use EAP-MD5 for wireless devices!!! EAP-MD5 is only available for wired devices.
Go to the Network Connections window. Right-click the connection corresponding to the adapter which is going to use EAP authentication. Go to the "Authentication" tab. If it doesn’t appear (yes, it’s weird sometimes) try to unplug and plug your adapter till it does (if PCMCIA...) Otherwise, download the software for the adapter configuration like e.g. ACU for the Cisco adapters and try to de- and reactivate the card.
In the Authentication dialog, assure the box "Use IEEE802.1X network authentication" is checked. Set your EAP type there (EAP/MD5 Challenge).
That’s all. Now deactivate and reactivate your LAN-connection on this adapter and it should work.
users
file of the server configuration)
remove the "Reply-Message" attribute for the concerned user. This is currently a bug.
Some APs (e.g. Cisco) send out a Notification downstream to the user on receiving
a "Reply-Message" attribute in the "Radius Response". The Windows XP supplicant answers
with an "EAP Notification" type message instead of "EAP MD5 Challenge" message which should
be issued. FreeRadius server currently rejects every incoming EAP notification.
1. Successful login for user
The basic exchange would be like following:
NAS Server Access Request (1) EAP Response (2) Identity (1) ----------------> Access Challenge (11) EAP Request (1) MD5-Challenge (4 <---------------- Access Request (1) EAP Response (2) MD-Challenge (4) ----------------> Access Accept (2) EAP Success (3) <----------------And the corresponding radiusd output:
rad_recv: Access-Request packet from host <IP_ADDRESS>:1150, id=42, length=121 User-Name = "artur" NAS-IP-Address = <IP_ADDRESS> Called-Station-Id = "00409635bed6" Calling-Station-Id = "004096426f05" NAS-Identifier = "ap1" NAS-Port = 38 Framed-MTU = 1400 NAS-Port-Type = Wireless-802.11 EAP-Message = "\002\000\000\n\001artur" Message-Authenticator = 0xe16c8f1a3d9326a9025fb043c7f2ecec rlm_eap: processing type md5 rlm_eap_md5: Issuing Challenge Login OK: [artur/<no User-Password attribute>] (from client ap-1 port 38 cli 004096426f05) Sending Access-Challenge of id 42 to <IP_ADDRESS>:1150 EAP-Message = "\001*\000\026\004\020\277\301\034\265\377\002\353\210{pfV\216B\031J" Message-Authenticator = 0x00000000000000000000000000000000 State = 0x0bb432f976422930f905808b087e88ba9610fe3ccb283c169291fb00b15a87fa66c5a418 rad_recv: Access-Request packet from host <IP_ADDRESS>:1151, id=43, length=176 User-Name = "artur" NAS-IP-Address = <IP_ADDRESS> Called-Station-Id = "00409635bed6" Calling-Station-Id = "004096426f05" NAS-Identifier = "ap1" NAS-Port = 38 Framed-MTU = 1400 State = 0x0bb432f976422930f905808b087e88ba9610fe3ccb283c169291fb00b15a87fa66c5a418 NAS-Port-Type = Wireless-802.11 EAP-Message = "\002*\000\033\004\020]\242\222\220kzZ\006\213\376!w\363M\255\311artur" Message-Authenticator = 0xa8d07be03fa8f7e6a15f593753094db4 rlm_eap: Request found, released from the list rlm_eap: EAP_TYPE - md5 rlm_eap: processing type md5 Login OK: [artur/<no User-Password attribute>] (from client ap-1 port 38 cli 004096426f05) Sending Access-Accept of id 43 to <IP_ADDRESS>:1151 EAP-Message = "\003+\000\004" Message-Authenticator = 0x00000000000000000000000000000000
--Artur Hecker <hecker at enst dot fr>


What number could replace SYMBOL
below?
\dfrac{A}{B} = \dfrac{SYMBOL}{D}
The fraction on the left represents A out of B slices of a rectangular pizza( 1 ).
What if we cut the pizza( 1 ) into D slices instead? How many slices would result in the same amount of pizza( 1 )?
We would need C slices.
\dfrac{A}{B} = \dfrac{C}{D}
and so the answer is C
.
Another way to get the answer is to multiply by \dfrac{M}{M}
.
\dfrac{M}{M} = \dfrac{1}{1} = 1
so really we are multiplying by 1.
The final equation is: \dfrac{A}{B} \times \dfrac{M}{M} = \dfrac{C}{D}
so our answer is C
.
What number could replace SYMBOL
below?
\dfrac{A}{B} = \dfrac{C}{SYMBOL}
The fraction on the left represents A out of B slices of a rectangular pizza( 1 ).
How many total slices would we need if we want the same amount of pizza( 1 ) in C slices?
We would need to cut the pizza( 1 ) into D slices.
\dfrac{A}{B} = \dfrac{C}{D}
and so the answer is D
.
Another way to get the answer is to multiply by \dfrac{M}{M}
.
\dfrac{M}{M} = \dfrac{1}{1} = 1
so really we are multiplying by 1.
The final equation is: \dfrac{A}{B} \times \dfrac{M}{M} = \dfrac{C}{D}
so our answer is D
.


{% extends "layout.html" %} {% block content %}
This app shows the basic usage of Flask framework. It allows creation and deletion of users. A user can self register but will require an approval from administrator before the user can have access to database entries.
Once the user has access, (s)he can create a post and enter expenses.
It demonstrates the usage of jinja2 macros
, jinja2 templates
that are reusable.
There is one template called tabular_view.html
which can generate the table based on values passed as explained below.
It also uses three partial templates addModalNew.html
, deleteModalNew.html
and updateModalNew.html
which in turn use the values passed to the parent template.
The python code that renders the tabular_view.html
can be seen in the functions expenses
in approot/expense/routes.py
and registeredusers
in approot/users/routes.py
Explained below is the usage:
@users.route("/registeredusers", methods=['GET', 'POST']) @login_required def registeredusers():Now check that the function can be called or needs to be aborted and then assign the form that template will be using.
if current_user.role != 'Admin': flash('Your role does not permit access to this page!', 'danger') abort(403) form = UpdateRegistredUsersForm()Now declare the fields that you want displayed in a list called displayfield
displayfields = ['author', 'email', 'role', 'dark_mode_get_symbol', 'theme']Then declare the fields that you would want displayed on the modals (update and add modals will both use this list). Notice that dark_mode has an additional key 'switch' which allows display of checkbox as a switch rather than a tickbox on the form. The 'name' key must correspond to the actual name of the field in the form that will be passed to the template.
editfields = [ {'name':'username'}, {'name':'email'}, {'name':'role'}, {'name':'dark_mode','switch':True}, {'name':'theme'} ]Now declare the columns you would like displayed in the table. If you want the column to be sortable, pass the value for key 'sortable' as 'true' (all lowercase).
columns = [ {'name':'Username','sortable':"true"}, {'name':'Email','sortable':"false"}, {'name':'Role','sortable':"true"}, {'name':'Dark Mode','sortable':"false"}, {'name':'Theme','sortable':"false"}]Write the query to get data from the database table. Now declare a list variable rows which will store this data in dictionary format and will be used by the templates.
users = User.query.order_by(User.username.desc()).all() rows = [] for user in users: userdict = {'id':user.id, 'author':user.username, 'email':user.email, 'role':user.role, 'dark_mode_get_symbol':get_symbol(user.dark_mode), 'dark_mode':user.dark_mode, 'username':user.username, 'theme':user.theme} rows.append(userdict)declare the row_id variable as 'None'. This is used in the template for displaying error on update modal and will be set and passed by update function separately.
row_id=NoneFinally render template and pass all the above values like so:
return render_template('tabular_view.html', form=form, \ columns=columns, rows=rows, fields=displayfields, editfields=editfields, \ update_route='users.update_user', self_route='users.registeredusers',row_id=row_id, \ delete_route='users.delete_user', title='Registerd Users')Some variables directly passed are as explained below:
update_route
- Name of the function to be used to update the data in the update modal form.
self_route
- Name of the function to be used to insert the data in the add modal form and clone modal form.
delete_route
- Name of the function to be used to delete the data.
title
- This is optional but normally should include the title of the page that needs to be displayed.
Use this explanation to follow the usage in expense function to get a better uderstanding.
* ~~Create Macro for creating fields~~ - Done * ~~Create a grid editable form~~ - Added following functionality on expenses page: * ~~Ability to make a row editable using edit button.~~ - Done (For Expense Page) * ~~Ability to update using Modal Form.~~ - Done (For User Page) * ~~Add "search" box. - Basic Search on expenses table is added but can be improved.~~ Done - Applied [Bootstrap Table](https://bootstrap-table.com/) * Add "select" row and "multiple delete" - Explore "bootstrap table" as an option. * Modals * ~~Creation and submission of forms using Modals.~~ - Done * ~~Validation to display in Modals and not take back to the page form.~~ - Done * ~~Make the update button disappear for entries created by other users.~~ Done * ~~Make modal changes for Users table~~ Done * Make modal changes for Posts Table. * Clean Up code * Creation of subforms - Possibly just a mechanism to add modals. ~~Although need to understand the cascade of deletion using SQLAlchemy.~~ CASCADE Deletion now works. Just needed to ensure the models definition included `cascade='all,delete,delete-orphan'` in the relationship definition.
pip install --upgrade pip pip install gunicorn flask run.py flask-bootstrap flask-mail flask-SQLAlchemy flask-bcrypt flask-table flask-wtf flask-login pillow
approot
on terminal / commandline and give the command python run.py
Ctrl+C
to stop the server.create_admin_user.py
python run.py
<EMAIL_ADDRESS>and password adminpassword
Admin
.


This is my header
List Item #1
List Item #2
List Item #3
This is one p-tag
This is a second p-tag
Example Div
general siblings 1
general siblings 2


Strikethrough indicates functionality not implemented yet
| HTTP Method | Action |
|---|---|
| GET | retrieve this documentation |
| HTTP Method | Action |
|---|---|
| GET | retrieve a list of bobs |
| POST | create a new bob object |
| HTTP Method | Action |
|---|---|
| GET | retrieve a list of active bobs (Date.now() is between date.start and date.end) |
| HTTP Method | Action |
|---|---|
| GET | retrieve bob object with id bobID |
| PUT | update the bob object |
| DELETE | delete the bob object |
| HTTP Method | Action |
|---|---|
| GET | retrieve all flavors |
| POST | create a new flavor object |
| HTTP Method | Action |
|---|---|
| GET | retrieve a flavor object by name or id |
| PUT | update the flavor object |


class SpotifyRatelimitedException : UnNullableException
Thrown when SpotifyApi.retryWhenRateLimited is false and requests have been ratelimited
time
- the time, in seconds, until the next request can be sent
(common, js, jvm)
<init> |
Thrown when SpotifyApi.retryWhenRateLimited is false and requests have been ratelimited <init>(time: Long) |


Time interval: {{ timeInterval }} s
Time period: {{ timePeriod }}
Simulated time interval: {{ simulatedTimeInterval }} s
Simulated time period: {{ simulatedTimePeriod }}
Started vehicles: {{ counts?.startedVehicles || 0 }}
Arrived vehicles: {{ counts?.arrivedVehicles || 0 }}
Avg. speed: {{ avgSpeed || 0 }} m/s


|
Drake
|
Given a RigidBodyTree containing a given scene, the RandomClutterGenerator can repeatedly generate bounded random poses/configurations on selected model instances within the tree. More...
#include <drake/attic/manipulation/scene_generation/random_clutter_generator.h>
Public Member Functions | |
| RandomClutterGenerator (RigidBodyTree< double > *scene_tree, const std::set< int > &clutter_model_instances, const Vector3< double > &clutter_center, const Vector3< double > &clutter_size, double min_inter_object_distance=0.001) | |
| Constructs the RandomClutterGenerator for a particular scene within designated bounds. More... | |
| VectorX< double > | GenerateFloatingClutter (const VectorX< double > &q_nominal, std::default_random_engine *generator, optional< double > z_height_cost={}) |
| Generates the "Floating" clutter scene by solving an IK problem. More... | |
Given a RigidBodyTree containing a given scene, the RandomClutterGenerator can repeatedly generate bounded random poses/configurations on selected model instances within the tree.
Each of these objects are separated from each other by (settable) minimum distance and their object frames are located within a (settable) bounding box volume. This class solves the IK problem to find feasible poses on the clutter bodies
NOTES:
| RandomClutterGenerator | ( | RigidBodyTree< double > * | scene_tree, |
| const std::set< int > & | clutter_model_instances, | ||
| const Vector3< double > & | clutter_center, | ||
| const Vector3< double > & | clutter_size, | ||
| double | min_inter_object_distance = 0.001 |
||
| ) |
Constructs the RandomClutterGenerator for a particular scene within designated bounds.
| scene_tree | A pointer to the tree containing the scene. |
| clutter_model_instances | A set of model instance indices corresponding to those on the tree that should comprise the clutter. |
| clutter_center | Centroid of the clutter bounding box in world coordinates. |
| clutter_size | The size of the clutter bounding box along the length, breadth, and height. |
| min_inter_object_distance | Minimum distance between objects in meters. |
| VectorX< double > GenerateFloatingClutter | ( | const VectorX< double > & | q_nominal, |
| std::default_random_engine * | generator, | ||
| optional< double > | z_height_cost = {} |
||
| ) |
Generates the "Floating" clutter scene by solving an IK problem.
| q_nominal | Nominal configuration for the scene_tree. Poses of the model_instances not specified in `clutter_model_instances' are set from this value. |
| generator | Used to pass a seed. |
| z_height_cost | An optional cost added to the optimization problem on the height (z) of each of the model instances. Set to either 0 or {} in order to not utilise any z cost. |


--- layout: default group: "navigation" title: "Services" heading: "CONSULTING" tagline: "Take advantage of data" description: --- {% include JB/setup %}
At Condense, we help businesses take advantage of data. We create the processes to transform data into informed action. Moreover, we empower people with the tools and know-how to leverage their own data assets, even if they aren't stats savvy.
Want to know more? Get in touch today.
{{ service.benefit }}


Monkey is a high performance Open Source Web Server and Development Stack for Linux. It has been designed to be scalable by nature and having a low memory and CPU consumption. The right choice for High-End production server and Embedded devices.
Monkey is properly supported on ARM, x86 and x64, being able to work in any architecture and device capable to run a Linux Kernel.
It lives in the southwest Amazon Basin, in east Peru, north Bolivia and in the west Brazilian states of Acre and Amazonas. The fur of the emperor tamarin is predominantly grey colored, with yellowish speckles on its chest. The hands and feet are black and the tail is brown. Outstanding is its long, white mustache, which extends to both sides beyond the shoulders.
May 25th, 2014
This new version called Emperor Tamarin, brings exciting core and performance improvements such as Kernel balancing mode, upgraded memory allocator, SSL session cache, built-in Virtual Host redirection and much more!
For more details about the changes, please refer to the Announcements Page
More than a simple web server, Monkey is a complete event-driven HTTP framework. It have been designed as a small core capable to extend it behavior through the plugin interface. Having as a main focus Embedded Linux environments, it optimize resources usage with low memory and CPU consumption.


Development of Expat
This area contains information for the developers and maintainers of Expat.
Development roadmap
sketching the directions for future development.
Changes in Expat 3
, some notes about what's likely to change in Expat 3.
CVS instructions
for developers and occasional contributors.
Guidelines
for using the SourceForge bug and patch trackers.


Upload a Financial Report to the Website
General notes, terminology and policies
- There are two environments in which you can work;
- The sandbox environment is where you can test and try things out to familiarize yourself with the steps you will be going through. The sandbox environment starts with dev. Our sandbox environment is https://dev.raleighhog.com
- The production environment is the site that all members see. This is where you make the changes that chapter members see. Our production environment is https://www.raleighhog.com
- Please note that prior to doing anything in the production environment you can test in the sandbox environment first. This environment is used for testing and is not seen by members.
- Your login credentials are the same for both environments
- Your webmaster will help with any questions you may have
Upload a Financial Report
- Login to your account on raleighhog.com
- Navigate to the Financial Reports page
- Hover the mouse pointer (do not click) over "My Account"
- When the dropdown appears click "Financial Reports"
- Click the Edit tab. See image below
- To highlight the report you want to add;
- Click three times in quick succession on the title to highlight the report you want to add (April will be used as an example for this tutorial)
- Click the link icon in the Body toolbar (outlined in the image). see image below
- Upload the financial report PDF file on your local machine to the server as follows;
- In the pop-up window that opens click the Browse Server button. see image below
- Click on the shared directory to expand it, then click the financials subdirectory to expand it and then click the 2022_financials subdirectory to expand it. Click the directory name, then click Upload from the toolbar. see image below
- Click the Choose File button and select from your machine the PDF file you want to upload. (This file will be in whichever directory you placed it.) When the file finishes loading click the Upload button. Click the x in the upper right to close the window. see image below
- The PDF has been successfully uploaded to the server
- In the list of files, double click on the file you just uploaded to select it, then click the Upload icon in the toolbar. see image below
- The URL path has been filled in for you. Click the OK button. see image below
- The Financial Report is now a link to the PDF you just successfully uploaded. see image below
- Scroll to the bottom of the page and click the Save button
- You're done. The current month's Financial Report is available/viewable to chapter members.


Predict Iris Petal Length
Petal Width (in centimeters):
Submit 🌸
Choose a Different Model
The Geospatial Store © 2020