I enjoy making cool stuff with:
Stuff I'm workin' on atm:
A startup company I'm very excited to be apart of. Preserve your digital legacy, inherit assets of those who've passed, be remembered forever.
Discord
Twitter
Website
A streaming service started by a buddy and I that's heavily upgrading live-streaming for good. We give you the tools you never knew you needed.
A university project with friends turned startup, Rezidenc bridges a long-standing gap in the market by removing the hassle of finding the perfect roommate.
GitHub


--- layout: page title: Language Model Example subtitle: Here you can automatically generate text from a previously trained Neural Network. use-site-title: true ---


Check out what are the features
Ready to use HTML/CSS device mockups, no Photoshop required!
You can snap a photo and post it to let people know how satisfied you are!
As always, this theme is free to download and use for any purpose!
Since this theme is MIT licensed, you can use it commercially!


We don’t believe in words, we believe in work. People make promise with no intention to keep. But our intention is crystal clear. We don’t make promises, we take actions. We don’t say, we do.
Our mission is not to survive but to thrive.
Our vision is to make the world a better place by caring about its people.
Printing capacity a day
Embroidery capacity a day
Fabric capacity kg a day
Garment capacity a day
Yearly turnover $ million
Area capacity
Total area SFT
Floor area SFT
Production Area SFT
Warehouse SFT
Utility SFT


First we must configure the validation for our Wicket application:
public class MyApplication extends WebApplication { @Override protected void init() { super.init(); // create a configuration ValidationConfiguration conf = new ValidationConfiguration(); // tweak the configuration // bind the configuration to the application conf.configure(this); } }Once the application is configured we can begin validating fields:
TextField field=new TextField(...); field.add(new PropertyValidator(new SimpleProperty(Person.class, "name")));Or if we are using a PropertyModel, or a CompoundPropertyModel, or any model that implements IPropertyReflectionAwareModel there is no need to tell the validator what property it is bound to, it can figure it out itself:
TextField field=new TextField(...); field.add(new PropertyValidator());To validate class-level constraints we must use ValidationForm and give it the bean as its model:
Form form = new ValidationForm("form", model); TextField field=new TextField(...); field.add(new PropertyValidator(new SimpleProperty(Person.class, "name"))); form.add(field);Once the form is submitted form.getModelObject() will be validated. ValidationForm can also add PropertyValidators to its FormComponents automatically so we dont have to, but once again we need to use one of the supported models:
IModel model = CompoundPropertyModel.of(bean); Form form = new ValidationForm("form", model); form.add(new TextField("name"));In the above example the "name" TextField will have a PropertyValidator added to it automatically.


Language Reference
Introduction
This page documents the syntax and semantics of the Tetra language. The
page does not provide a formal specification, but an informal one. For a
formal syntax specification, see the parser.y file in the Tetra code.
The goal of this page is to provide more detailed information than is
given in the tutorial or descriptor pages.
Program Structure
Tetra programs are made of several top-level elements. These can be functions,
classes, constants or globals.
Constants consist of the keyword constant, followed by the name of the
constant variable, followed by an assignment to a value. Below is an example:
constant E = 2.718281828
Globals are similar, except they use the global keyword, and do not
require an assignment. If a global does not contain an assignment, it must be given
a type. Below are two examples of globals:
global x = 4.0
global y as real
Comments in Tetra begin with an octothorpe (#) and continue until the end
of the line.
Types
All variable types are known to the Tetra interpreter before the program
is executed. This means that each newly introduced variables must either be
assigned an initial value, or have a type declared. Tetra types can be any of
the following:
- A built-in type (specified with just the name of the type):
- int
- real
- string
- bool
- mutex
- task
- A list of any type. Lists are specified as the component type
of the list inside of square brackets. For instance, a list of strings
would be specified as [string]
- A tuple containing any number of elements of other types. These
are specified by listing the component types inside of parenthesis, separated
by commas. For example, a tuple containing an integer, a string, and a bool
would be given as (int, string, bool).
- A dictionary mapping one type to another. These are specified by providing
the type of the keys and values, inside of curly braces, separated by a colon.
For instance, a dictionary mapping strings to mutexes would be specified as
{string : mutex}.
- A function type. These are specified by listing the parameters to the
function, in the same format as a tuple, followed by the ->
symbol, followed by the return type. For instance, a function which
takes a list of integers and a string, and returns a real would be specified
([string], string) -> real.
- An identifier name which refers to a class.
Note that the above refer to specifying a type in a declaration only.
Functions
Functions in Tetra are created with the def keyword, followed by the
name of the function, followed by the parameter list, followed by a colon, and then
a new line. After that comes the body of the function which is indented one level.
Below is an example of a function which takes two integers and returns the sum:
def sum(a int, b int) int:
return a + b
Note that the types follow parameter names, and that the return type is
between the closing parenthesis and colon.
If the function returns no value, then the return type is simply omitted.
Indentation
Tetra uses indentation to delimit blocks, as seen in the function example
above. The indentation must be some number of spaces - tab characters are
illegal in Tetra code. The interpreter does not care how many spaces you use
to indent so long as you are consistent.
The interpreter finds the first indented block in your program and uses the
amount of spaces you used as the indentation level. You must use this same amount
of indentation level each subsequent time you indent, to use more or less will
cause a syntax error.
Scope
Unlike some languages, Tetra does not treat each block of code as its own
scope. Instead, each function contains one scope, regardless of how many indented
blocks it contains. There is also one global scope which contains the constant
and global declarations.
Statements
A function body is made up of statements. These can either be a "simple
statement" or a "compound statement". The difference is that multiple simple
statements can be combined in one line, separated by semi-colons.
The simple statements are:
- pass - this statement does nothing and has limited value except
for specifying an empty loop or function body.
- break - this statement causes the interpreter to halt the most
closely nested loop that the break statement appears in.
- continue - this statement causes the interpreter to go back to the
start of the most closely nested loop that the break statement appears in. If
it is a for loop, the for variable will be assigned a new value before
restarting the loop.
- return - This statement causes the interpreter to stop the
currently executing function and return control back to the caller. If the
return statement is given a value, then this value is returned to the
caller.
- wait - This statement is given a task object. It will
cause the current thread to pause until the specified task completes.
- Any expression - any expression (described below) can be used as a
statement. Most frequently these will be assignments or function calls.
The compound statements ate:
- if - this statement is followed by an expression which should
produce a boolean value, followed by a colon, and then an indented code block.
If the expression is true, the code block is executed. If not, it is not.
- elif - this statement can only follow an if statement or
another elif statement. Like if statements, these contain an
expression followed by a colon, and then an indented block. An elif
condition will only be evaluated if all of the if and
elif conditions above it have evaluated to false. If the condition
for an elif does evaluate to true, then its block is executed.
- else - this statement can optionally follow an if or
elif statement. Each if block (with or without
elif) can have exactly one else attached to it. The
else is followed by a colon and an indented block. If none of the
prior if or elif conditions have been met, the else
block is executed.
- while - this statement contains an expression followed by a colon,
and then an indented block. The expression is evaluated and, if it is true,
the block is executed. Then the expression is evaluated again. This process
is repeated until the condition evaluates to false.
- for - this statement contains an "induction variable", the keyword
in, and then an expression which produces a list. These are followed by
a colon and an indented block. The induction variable is assigned all of the values
from the list, one by one, and the block is executed with that value.
- parallel for - this statement is identical to a regular for
loop, except that all of the loop iterations can be executed in parallel. The order
and manner in which they are executed is unspecified.
- background - this statement is followed by a colon, and an indented
block. All of the code in the block is executed in a separate thread. This thread is
not joined implicitly. If the background statement is given a name (between the
background keyword and colon), then a task object is created in the current
function.
- lock - this statement is followed by a colon and an indented
block. The block is executed in a critical section. So if a different thread
is already executing the same block, then the current thread will stall. If
the lock is given a name, then a mutex object is created in
the current function.
- parallel - this statement is followed by a colon and an indented block.
Each statement directly under the parallel statement will be executed in an
independent thread. All of these threads are joined before the parallel
statement is complete.


do
| Perl functions A-Z | Perl functions by category | The ‘perlfunc’ manpage |
do BLOCK
Not really a function. Returns the value of the last command in the sequence of commands indicated by BLOCK. When modified by the while or until loop modifier, executes the BLOCK once before testing the loop condition. (On other statements the loop modifiers test the conditional first.)
do BLOCK does not count as a loop, so the loop control statements next, last, or redo cannot be used to leave or restart the block. See perlsyn for alternative strategies.
do EXPR
Uses the value of EXPR as a filename and executes the contents of the file as a Perl script.
is largely like
except that it’s more concise, runs no external processes, keeps track of the current filename for error messages, searches the @INC directories, and updates %INC if the file is found. See @INC in perlvar and%INC in perlvar for these variables. It also differs in that code evaluated with do FILENAME cannot see lexicals in the enclosing scope; eval STRING does. It’s the same, however, in that it does reparse the file every time you call it, so you probably don’t want to do this inside a loop.
If do can read the file but cannot compile it, it returns undef and sets an error message in $@ . If do cannot read the file, it returns undef and sets $! to the error. Always check $@ first, as compilation could fail in a way that also sets $! . If the file is successfully compiled, do returns the value of the last expression evaluated.
Inclusion of library modules is better done with the use and require operators, which also do automatic error checking and raise an exception if there’s a problem.
You might like to use do to read in a program configuration file. Manual error checking can be done this way:
# read in config files: system first, then user
for $file (“/share/prog/defaults.rc”,
"$ENV{HOME}/.someprogrc")
{
unless ($return = do $file) {
warn "couldn't parse $file: $@" if $@;
warn "couldn't do $file: $!" unless defined $return;
warn "couldn't run $file" unless $return;
}
}
eval cat stat.pl
;
do ‘stat.pl’;
assignment:
my $bowler;
if( …some condition… ) {
$bowler = ‘Mary Ann’;
}
elsif( … some condition … ) {
$bowler = ‘Ginger’;
}
else {
$bowler = ‘The Professor’;
}
However, with do, we only have to use the variable name once. We can assign to it at
the same time that we declare it because we can combine everything else in the do as if
it were a single expression:
my $bowler = do {
if( … some condition … ) { ‘Mary Ann’ }
elsif( … some condition … ) { ‘Ginger’ }
else { ‘The Professor’ }
};
| 32 |


note:
1. Definition
Constructor: A (special) method (with the same name as the class) that instantiates an object of that class.
exp: public Patient(int i, String n, int p) {
id = i;
name = n;
priority = p;
doctor = null;
}
NOTE: Don’t forget to include an example.
2. additional field to be included in a class
String gender = “male”;
3. relationship between objects
Composition, the WaitingRoom object has a Patient object.
NOTE: Aggregation?
4,5. construct code
private int findNextPatientIndex(){
int max = 0;
for(Patient apatient:patients){
if (apatient==null){
break;
}
else if (apatient.getPriority()>max){
max=apatient.getId();
}
}
return max;
}
NOTE: “while” loop is also ok.
private void remove(int n){
System.out.println(patients[n]+"");
for(int i=n;i<9;i++){
patients[i]=patients[i+1];
}
patients[9]=null;
}
6. advantage analysis / ethical consideration
encapsulation: Encapsulation means having private variables.Variables not accessible from outside the class. Methods and variables are all included in the class definition. So that the patient data cannot be accessed/modified accidentally (more secure).
Sensitive information should be separated from identity data in order to avoid information misuse. The consultation object does not include the patient’s name (only an ID), so that a sensitive diagnosis (like AIDS) is not directly linked to a name.
NOTE: outline=definition+explanation
7. UML diagram.
NOTE: three parts, datatypes, private or public (-/+), parameters’ datatype, output datatype.
8. Extended character sets
NOTE: it means UNICODE!
code:
package clinic;
public class Patient {
private int id;
private String name;
private int priority;
private String doctor;
public Patient(int i, String n, int p) {
id = i;
name = n;
priority = p;
doctor = null;
}
public void setId(int i) {
id = i;
}
public void setName(String n) {
name = n;
}
public void setPriority(int p) {
priority = p;
}
public void setDoctor(String d) {
doctor = d;
}
public int getId() {
return id;
}
public String getName() {
return name;
}
public int getPriority() {
return priority;
}
public String getDoctor() {
return doctor;
}
public String toString() {
return id + " " + name + " " + priority + " " + doctor;
}
}
package clinic;
public class WaitingRoom {
private Patient[] patients = new Patient[10];
public void add(Patient newPatient) {
int i = 0;
while ((patients[i] != null) && (i < 10)) {
i++;
}
if (i == 10) {
System.out.println("No more space in the waiting room.");
} else {
patients[i] = newPatient;
}
}
public void callNextPatient() {
int index = 0;
if (patients[0] == null) {
System.out.println("The waiting room is empty.");
} else {
index = findNextPatientIndex();
remove(index);
}
}
private int findNextPatientIndex() {
int max = 0;
for (Patient apatient : patients) {
if (apatient == null) {
break;
} else if (apatient.getPriority() > max) {
max = apatient.getId();
}
}
return max;
}
private void remove(int n) {
System.out.println(patients[n] + "");
for (int i = n; i < 9; i++) {
patients[i] = patients[i + 1];
}
patients[9] = null;
}
}


---
layout: post
title: Visualising for a campaign logo collaboration
date: '2015-07-17T18:30:29+02:00'
categories:
- Graphic Design
- Klare Lijn — Ligne Claire
picture_url: https://film-Storyboards.tumblr.com/post/124362143993/visualising-for-a-campaign-logo-collaboration
---
(c) LUON
Visualising for a campaign logo. Collaboration with LUON.


Nancy Engel
Education
Cornell University, College of Arts and Sciences, Ithaca, NY August 2016 - May 2020
- Bachelor of Arts in Information Science
- Minors: French Studies, Inequality Studies, Crime, Prisons, Education and Justice (CPEJ)
- Cumulative GPA: 3.6/4.00
Experience
Cornell Prison Education Program
Teaching Assistant August 2019 - March 2020
- Teach computer lab at Cayuga Correctional Facility for 3 hours weekly
- Help and support students with homework for their various courses as well as their long term thesis projects
- Encourage development of students’ computer literacy week to week, while also developing and researching curriculum for teaching computer programming within prison
Von Cramm Cooperative
Sustainability and Humanitarian Outreach ChairAugust 2019 - May 2020
- Organize a 100-person community dinner to start dialogues between Cornell faculty and staff, students, and Ithaca community members
- Facilitate dialogues about social issues weekly, many including guests from the Ithaca community
- Focus on improving sustainability within our student-run house of 34 people, while maintaining focus on thesocial causes and effects of climate change and sustainability
Food StewardMay 2018 - May 2019
- Plan, purchase for, and oversee 60 person meal plan providing dinner 6 times weekly
- Work on improving ethics of our food consumption and reducing food waste
- Organize 150 person dinner event
- Oversee kitchen maintenance and cleanliness
ICU RepresentativeJanuary 2018 - May 2018
- Work on creating a co-op manual for university administrators and students to use in establishing more cooperative houses at Cornell
- Create new officer positions that deal with community outreach and making co-ops more accessible, inclusive, and environmentally conscious
Cornell Computing and Information Science
Teaching AssistantJanuary 2020 - June 2020
- TA for INFO 2950: Introduction to Data Science
- Hold weekly office hours, facilitate discussion sections, grade homework
- Mentor student groups working on open-ended data-driven projects
Publicis Sapient
Software Engineering InternMay 2019 - August 2020
- Build an Alexa app that allows users to track the status of their prescriptions
- Design an affordable smart mirror system to faciliate medication adherence for a variety of users
Associate Engineer October 2020 - present
Cornell Farmworker Program
Poll Analyst September 2018 - June 2019
- Analyze poll data from the Cornell National Social Survey on bivariate level and via multiple regression
- Write report for NY legislators on national and local opinion towards undocumented immigrants based on poll data
ESL Tutor August 2019 - May 2019
Tutor Coordinator August 2019 - July 2020
Cornell University Institute for Climate Smart Solutions
Research Assistant June 2018 - January 2019
- Conduct research on climate change and its effects on food for upcoming book
- Sift through and manage hundreds of potentially useful sources
- Write book chapter on Chocolate and Climate Change
Cornell Creative Computing Club
Programmer August 2018 - May 2019
- Collaborate with undergraduate team on developing an app to visualize music in real time
- Develop audio analysis code using mathematical modeling of audio perception
Cornell University De Vlaminck Lab
Research Assistant August 2017 - August 2018
- Work with postdoctoral student using bioinformatics tools to analyze single-cell data on organ transplant patients and in conducting experiments in lab
Florida State University Hughes Lab
Research Assistant May 2016 - August 2016
- Summer REU program: work with minnows, set up and run behavioral neuroscience experiment, perform data entry and analysis
Alternative Spring Breaks Cornell
Service Learning Chair April 2017 - August 2018
- Develop 12-week curriculum on social justice issues and service learning principles
- Prepare Cornell students for service learning trips at 11 different agencies
- Learn about social justice issues and organizations doing social justice work
Trip Leader April 2017 - May 2017
- Lead Spring Break trip to GallopNYC, a NYC-based agency that does therapeutic horsemanship with kids with disabilities
- Facilitate team discussions, lead group work, communicate with program leadership and agency, and implement risk management protocol


jmap - Memory Map
f3 f3jmap [ option ] pid f3jmap [ option ] executable core f3jmap [ option ] [server-id@]remote-hostname-or-IP
option Options are mutually exclusive. Option, if used, should follow immediately after the command name.
pid process id for which the memory map is to be printed. The process must be a Java process. To get a list of Java processes running on a machine, jps(1) may be used.
executable Java executable from which the core dump was produced.
core core file for which the memory map is to be printed.
remote-hostname-or-IP remote debug server's (see jsadebugd(1)) hostname or IP address.
server-id optional unique id, if multiple debug servers are running on the same remote host.
f3jmap prints shared object memory maps or heap memory details of a given process or core file or a remote debug server. If the given process is running on a 64-bit VM, you may need to specify the f2-J-d64 option, e.g.:
f3 jmap -J-d64 -heap pid
f3NOTE: This utility is unsupported and may or may not be available in future versions of the JDK. In Windows Systems where dbgeng.dll is not present, 'Debugging Tools For Windows' needs to be installed to have these tools working. Also, f4PATHf3 environment variable should contain the location of f4jvm.dllf3 used by the target process or the location from which the Crash Dump file was produced.
f3For example, f4set PATH=<jdk>\jre\bin\client;%PATH%
<no option> When no option is used jmap prints shared object mappings. For each shared object loaded in the target VM, start address, the size of the mapping, and the full path of the shared object file are printed. This is similar to the Solaris f3pmap utility.
-dump:[live,]format=b,file=<filename> Dumps the Java heap in hprof binary format to filename. The f2live suboption is optional. If specified, only the live objects in the heap are dumped. To browse the heap dump, you can use jhat(1) (Java Heap Analysis Tool) to read the generated file.
-finalizerinfo Prints information on objects awaiting finalization.
-heap Prints a heap summary. GC algorithm used, heap configuration and generation wise heap usage are printed.
-histo[:live] Prints a histogram of the heap. For each Java class, number of objects, memory size in bytes, and fully qualified class names are printed. VM internal class names are printed with '*' prefix. If the f2live suboption is specified, only live objects are counted.
-permstat Prints class loader wise statistics of permanent generation of Java heap. For each class loader, its name, liveness, address, parent class loader, and the number and size of classes it has loaded are printed. In addition, the number and size of interned Strings are printed.
-F Force. Use with jmap -dump or jmap -histo option if the pid does not respond. The f2live suboption is not supported in this mode.
-h Prints a help message.
-help Prints a help message.
-J<flag> Passes <flag> to the Java virtual machine on which jmap is run.
o pmap(1)
o jhat(1)
o jps(1)
o jsadebugd(1)


Hello. My name is Jon Miguel Jara. I am an experienced marketing analyst and an aspriring software engineer and this is my personal webiste! Please feel free to use the form if you want to connect with me.
Markteing Strategy Analyst • June 2016 - present
Work under Marketing Analytics supporting various teams using SAP Business Objects to provide accurate reporting on marketing metrics. Provide data driven insights to key stake holders in addition to setting yearly marketing pipegen targets. Technlogies used inlucde Business Objects, Excel, R, Salesforce BI tools, and PowerPoint.
Marketing Analytics Intern • June 2015 - Augst 2015
Utilized tools like SAS and SAS enterprise miner to mine 140 million rows of data and implemented gradient boosting model for marketing segmentation. Used SAS to format and ready data for predictive training. Regularly communicated with marketing teams to develop and fine tune business objectives for marketing campaigns
Lab Assistant • Sept 2015 - Dec 2015
Assisted graduate student instructor in teaching other undergrads in learning R programming language. Also spend time outside of labs to help students with their homeworks and projects.
Statistics BA • August 2011 - December 2015
Statistics BA with a focus on applied methods like Machine Learning, Linear Modeling, and Sampling Surveys.
Computer Science BS• Jan 2016 - present
Currently pursuing BS in Computer Science with coursework that includes classes such as Algorithms, Data Structures, Assebmly Language, and Web development.


0 People
We have potato salad. And we kinda need money for tuition due to tuisoin hikes.
Or you could choose rice.


Error - Invalid Character
Can't perform on myself...
You can't perform repairing on the same
character, that you're on right now.


Female neuroscientists are still under-represented in various neuroscience conferences (biaswatchneuro). Identifying suitable female speakers for conferences can be a challenge, despite some initiatives (anneslist, 500womenscientists). The aim of this project is to promote female neuroscientists through a repository and recommendations (work in progress) provided by senior researchers.
* Update: the entries of the "Women in MEEG" list have been added to this repository. Thanks to its contributors: Virgine van Wassenhove, Jennifer Groh and Anne Churchland!
To add your name to the list please fill this Google form. Please note that researchers are sole responsible for their information and we do not guarantee authenticity. Created by J. Schrouff, please email to discuss further ideas or update your information.


|
WS
Arduinoweatherstation
|
Files | |
| file | average.php |
| Makes a table with average values from the desired day until today. | |
| file | average_longterm.php |
| Makes a table with average values from the desired interval. | |
| file | averages.php |
| Makes a table and a graph with values from the desired interval. | |
| file | connect.php |
| Establishes the connection. | |
| file | day.php |
| Prints values of the desired day. | |
| file | day_data.php |
| Selects values of the desired day. | |
| file | days_select.php |
| Prints values from the desired interval. | |
| file | export.php |
| Makes a table with last 20 values. | |
| file | extremes.php |
| Makes a table with extreme values from the desired day until today. | |
| file | extremes_longterm.php |
| Makes a table with extreme values from the desired interval. | |
| file | import.php |
| Shows a graph. | |
| file | index.php |
| Index page. | |
| file | mysql_connect.php |
| Creates table in the database. | |
| file | stats.php |
| Shows statistics and grah for the desired day. | |
| file | variables.php |
| Variables. | |


Aria Honed
Our guy cut a kitchen upsidedown. I was like, "Free upgrade to Aria Honed. Problem solved," but nobody likes my ideas.
What would you do? Face polish the backside?
Email me<EMAIL_ADDRESS>© Copyright 2018 by laconiclizard


--- layout: default ---
Your starting point is a universal grid, divided into 12 columns at a width of 1024px.


UTC +8
Voltage: 220 V*
Frequency: 50 Hz
Hong Kong dollar (HK$) of 100 cents.
International dialing code for Hong Kong is +504.
Hong Kong operates on the GSM cellular phone system. Having a cell phone is strongly suggested to you as a visitor to Hong Kong. Cell phone service is no longer the huge obstacle in Hong Kong that is once was.
Arrange service before leaving your home country or rent a GSM phone with SIM pre-paid card which saves both time and money. Incoming calls are free.
SE Asia Cruisers Net
THIS NET IS NO LONGER OPERATIONAL.
Emergencies - Dial 999
Police Visitor Hotline - Dial 2527 7177
IMRAY AND ADLARD COLES PILOT BOOKS are available at a discounted price for Noonsite.com users via World Cruising Club
South East Asia Pilot 4th Edition(2013) (Formerly The Andaman Sea Pilot)
By Grenville Fordham Andy Dowden and Bill O'Leary
Publisher: Image Asia Press - Grenville Fordham
From the Andaman Islands in India to Darwin, Australia. Updated Thailand, Malaysia, Myanmar, Vietnam, Hong Kong, Andamans and Singapore chapters.
Completely new Philippines (Palawan), Indonesia, Raja Ampat and Palau chapters.
href="http://www.southeastasiapilot.com">www.southeastasiapilot.com


DE Software was the brain child of Devon W. (aka. DomElement). The first concept version of DE Software was in late 2015 after grasping a basic knowledge of Web Design and OOP's. Following many failed projects and rejections from lack of degree's, Devon decided to start his own independant studies and projects for small clients across the internet. Devon is often seen on, and working with clients on Discord.
Designing and customizing everything from Websites, Chat Bots, and Cross Platform Software. Our objective is multipurpose, multi-platform and to bring quality of life to our clients and users.
A super small YouTube video downlaoder that was designed for basic usage! A simple command line interface with almost instant results! You can download it here.


Create a chat channel
Connect to an existing channel
Add an admin to current channel (will do nothing if you are not an admin yourself
Add a user to allowed participants
Remove a user from allowed participants
Switch channel public-status
{% include 'ajax-csrf.html' %}


Photo One
A reader lives a thousand lives before he dies. The man who never reads lives only one.
.
Photo Two
Look deep into nature, and then you will understand everything better..
Photo Three
Heaven is under our feet as well as over our heads..
Photo Four
Keep your face to the sun and you will never see the shadows..


Website Going Live
2019-11-11
It's happening! The THOUA Site is going live with the base Ruleset!
It's happening! The THOUA Site is going live with the base Ruleset!
- Additional Enemies added and updated.
- EM Die readjusted
- Abilities readjusted
- Race Lore
- Expanded Enemy List
- Added the Base Ruleset, Elements and Enemies.
- Race Lore
- Expanded Enemy List


{% extends 'base.html' %} {% block page_title %}{{ _('Judges') }}{% endblock %} {% block meta_description -%} {%- endblock %} {% block content %}
{# L10n: Refers to Edward Norton http://en.wikipedia.org/wiki/Edward_Norton #} {% trans %} Edward Norton has acted in the films "Primal Fear", "Everyone Says I Love You", "The People vs Larry Flynt", "American History X", "Rounders", "Fight Club", "Keeping the Faith", "The Score", "Death to Smoochy", "Frida", "Red Dragon", "The 25th Hour", "The Italian Job", "Down in the Valley", "The Kingdom of Heaven", "The Illusionist", "The Painted Veil", "The Incredible Hulk", "Pride & Glory", "Leaves of Grass and Stone". {% endtrans %}
{# L10n: Refers to Edward Norton http://en.wikipedia.org/wiki/Edward_Norton #} {% trans %} He has been nominated for two Academy Awards, for "Primal Fear" and "American History X", and won a Golden Globe along with numerous other awards for his performances. He produced and directed "Keeping the Faith" and also produced "Down in the Valley" (Cannes Film Festival selection), "The Painted Veil", "Leaves of Grass" and the documentary "By The People: The Election of Barack Obama." {% endtrans %}
{# L10n: Refers to Edward Norton http://en.wikipedia.org/wiki/Edward_Norton #} {% trans %} Norton is also a committed social and environmental activist, supporting the UN Convention on Biological Diversity, the President's Committee for the Arts and Humanities, Enterprise Community Partners, the Maasai Wilderness Conservation Trust, the Libby Rouse Fund for Peace, the Signature Theater Company and Friends of the High Line. Recently Norton founded CrowdRise, an innovative new web platform that brings the power of crowd-sourcing and the fun of social networking to fundraising and volunteerism. {% endtrans %}
{# L10n: Refers to Shauna Robertson http://en.wikipedia.org/wiki/Shauna_Robertson #}{# L10n: Refers to Shauna Robertson http://en.wikipedia.org/wiki/Shauna_Robertson #} {% trans %} Shauna Robertson has produced some of the best comedies of the last decade. Her list of credits include "Meet the Parents", "Elf", "Anchorman", "The Forty Year Old Virgin", "Knocked Up", "Superbad", "Pineapple Express" and "Forgetting Sarah Marshall." Shauna is a Canadian who moved to Hollywood to start working in the movies at age 17. {% endtrans %}
{# L10n: Refers to Shauna Robertson http://en.wikipedia.org/wiki/Shauna_Robertson #} {% trans crowdrise='http://www.crowdrise.com' %} Last year she left the movie business to pursue her dreams of working in the non profit sector. In March 2010 she and her boyfriend, Edward Norton, launched the new web based company Crowdrise (http://www.crowdrise.com/) that helps individuals and charities make fundraising impactful and fun. {% endtrans %}
{# L10n: Refers to Jeffrey Silver http://www.imdb.com/name/nm0798711/ #}{# L10n: Refers to Jeffrey Silver http://www.imdb.com/name/nm0798711/ #} {% trans %} Jeffrey Silver has produced over 30 feature films — through his production company Biscayne Pictures, and his partnership with Outlaw Productions. In the course of his career, Silver has produced both studio and independent pictures, including "Tron: Legacy", "Terminator: Salvation", "300", "Training Day", "The Santa Clause" and its sequels, and the TV series, The Wonder Years", as well as many others. {% endtrans %}
{# L10n: Refers to Ben Silverman http://en.wikipedia.org/wiki/Ben_Silverman #}{# L10n: Refers to Ben Silverman http://en.wikipedia.org/wiki/Ben_Silverman #} {% trans %} Silverman is executive producer of the Emmy Award-winning NBC comedy "The Office" and the Golden Globe-winning comedy "Ugly Betty", is co-creator and executive producer of the hit reality show "The Biggest Loser" for NBC and the critically acclaimed series "The Tudors" for Showtime, as well as executive producer of VH1's "Mob Wives" and the upcoming NBC hit "Fashion Star". {% endtrans %}
{# L10n: Refers to Ben Silverman http://en.wikipedia.org/wiki/Ben_Silverman #} {% trans %} Previously, Silverman has served as Co-Chairman of NBC Entertainment and Universal Media Studios, founded the production and distribution company Reveille, ran the international packaging division at William Morris Agency (WMA), served as vice president for New World/Marvel Entertainment and held posts at CBS and Warner Bros. {% endtrans %}
{# L10n: Refers to Couper Samuelson http://www.imdb.com/name/nm2250789/ #}{# L10n: Refers to Couper Samuelson http://www.imdb.com/name/nm2250789/ #} {% trans %} Couper Samuelson runs Jason Blum's Universal-based production company. Prior to that, he worked for producer Brad Weston at Paramount, where he produced the forthcoming "Destination Wedding", the first movie initiated by Paramount Insurge, the studio's low-budget division. He spent five years at 2929, Mark Cuban's financing company, where he co-produced "We Own the Night", starring Joaquin Phoenix and Mark Wahlberg among other 2929 features. He began his career as an assistant in the Motion Picture Department of the Creative Artists Agency. {% endtrans %}
{% trans %} Raymundo is a Senior at Hillsdale High school and an aspiring cinematographer. He has made a number of socially conscious pieces while at BAVC’s Factory filmmaking program, including a short narrative about how alcoholism can tear a family apart, a PSA advocating for mental health awareness among teens, and a documentary about the preservation of a local Bonsai garden. {% endtrans %}
{% trans %} 16-year old Jaison Cabebe moved to the Bay Area from Southern California at the age of four. He is a Junior at George Washington High School in San Franciso, and is a member of BAVC's Factory filmmaking program in Oakland. His first documentary was a short portrait of the famous "Bucket Man" street performer on Market Street. He is eager to continue making films and doing what he loves — currently that involves editing a music video featuring the cooking of snails. {% endtrans %}
{% trans %} Jasmine is an 18-year old Senior at Lick-Wilmerding High School in San Francisco. She lives in Oakland, where her parents own an art gallery. Jasmine has attended BAVC's Factory filmmaking for close to a year — her first project was a documentary about City Slicker Farms in West Oakland. In 2011, she was invited by the Mozilla Foundation to be one of the Keynote speakers at Mozilla's annual conference in London. {% endtrans %}
{% trans %} Hanin Benchohra is a filmmaker and student based out of San Francisco. This year, Hanin became involved with the Bay Area Video Coalition's Digital Pathways Video Production Program. In this program, Hanin developed skills in media literacy, video production, and audio sound engineering. Currently, Hanin is working on her first documentary film. {% endtrans %}
{% trans %} Born and raised in the Bay Area, 16 year-old Buffy Almendares has great interest in the digital media field. She occupies her free time with audio engineering and filmmaking. Additionally, she is involved in school sports and choir. Buffy has an interest in pursuing entertainment law and building an organization that teaches media literacy and technology skills to youth in developing countries. Buffy is a firm believer that media can be used as a platform to help communities amplify their voices. {% endtrans %}
{% trans %} Tammy Hagans is currently enrolled at City College of San Francisco, studying to become a firefighter by night, photographer and graphic designer by day. She also studies video production with plans of creating epic, life-changing films that are educational and help societies become aware or involved in their communities. "If we are to teach real peace in this world, and if we are to carry on a real war against war, we shall have to begin with the children." — Mahatma Gandhi {% endtrans %}


I had a call from a new customer last week. They had issues with their MySQL server. Apparently, it was repeatingly crashing, every few hours. To have their production system kept alive, they used a script to periodically see if MySQL was still alive, and if not - start it.
I was first thinking in directions of old installations; wrong memory allocations (too little memory for large content; to large memory allocation for weak machine). When I reached the customer's premises, I quickly reviewed general settings, while explaining some basic configuration guidelines. There were peculiarities (e.g. query_cache_limit being larger than query_cache_size), but nothing to obviously suggest a reason for crash.
I then observed the error log. Took some time to find it, since the log_error parameter appeared twice in the my.cnf file; first one appearing at the very beginning, the second (overwriting the first) was far into the file.
Sure enough, there were a lot of startup messages. And... shutdown messages. In fact, the log looked something like:
090923 17:38:15 mysqld started 090923 17:38:16 InnoDB: Started; log sequence number 0<PHONE_NUMBER> 090923 17:38:16 [Note] /usr/local/mysql/bin/mysqld: ready for connections. Version: '5.0.77-log' socket: '/tmp/mysql50.sock' port: 3306 MySQL Community Server (GPL) 090923 19:53:41 [Note] /usr/local/mysql/bin/mysqld: Normal shutdown 090923 19:53:56 mysqld started 090923 19:53:56 InnoDB: Started; log sequence number 0<PHONE_NUMBER> 090923 19:53:56 [Note] /usr/local/mysql/bin/mysqld: ready for connections. Version: '5.0.77-log' socket: '/tmp/mysql50.sock' port: 3306 MySQL Community Server (GPL) 090929 22:38:48 [Note] /usr/local/mysql/bin/mysqld: Normal shutdown 090923 22:38:58 mysqld started 090923 22:38:58 InnoDB: Started; log sequence number 0<PHONE_NUMBER> 090923 22:38:58 [Note] /usr/local/mysql/bin/mysqld: ready for connections. Version: '5.0.77-log' socket: '/tmp/mysql50.sock' port: 3306 MySQL Community Server (GPL) ...
(The above is just a sample, not the original file).
Well, the log says there's a lot of normal shutdowns.
Looking at the script
Next it was time to look at the script which was supposed to verify MySQL was up and running - else wise start it. And it went something like this:
while [ 1 ]; if [`ps aux | grep mysqld | wc -l` -lt 2] then /etc/init.d/mysql restart ... sleep 60
The script was looking for all processes, then grepping for mysqld, counting number of lines in output. It expected 2 lines: one for the mysqld process, one for the grep mysqld process itself.
If you don't know what's wrong with this, a very brief explanation about how pipelines work in unix work it at place:
Pipelined processes do not execute one after another, or one before another. They are all executed at once. So, "ps aux | grep mysqld | wc -l" immediately spawns ps, grep, wc, then sets the standard output of one to the standard input of the other (most simplified description I could think of).
It is likely that grep will outrun ps in the race for starting up. So grep is started, already waiting for input from ps, which then notices both mysqld is alive, but also grep mysqld, lists them both along with other processes, to be filtered by grep, to be counted by wc (returning two lines count).
But this is just because ps is heavier than grep. It doesn't have to be like that.
The less common scenario
Every once and again, ps outruns grep in the race for starting up. It would list the active processes, and no "grep" would appear in the listing. grep would then run, filtering the result of ps, then to be counted by wc -- oh, there is only one line now! The script assumes this means mysqld is down (since it assumed grep is always there), and restarts mysqld.
So, the script which was supposed to take care of MySQL crashes, was actually causing them (though no crash occurred).
Better ways to test that MySQL is alive
Look for the pid file. This is the standard (that's how the mysql service works). Look for the unix socket file. Both require that you parse the my.cnf file to learn where these files are.
If you're reluctant to read the configuration files, other options are at hand. OK, look for the process; but use pgrep mysqld. No need to list all processes, then grep them.
And best way, that will set your mind at ease even if you're worried that "mysql is running but not responding; it is stuck": connect to MySQL and issue SELECT 1, SELECT NOW(), SELECT something. This would be the ultimate test that MySQL is up, listening, responding and valid.
comments powered by Disqus


@(scoreOption: Option[lila.coordinate.Score])(implicit ctx: Context) @import lila.pref.Pref.Color @moreCss = { @cssTag("training.css") @cssTag("coordinate.css") } @moreJs = { @jsTag("vendor/sparkline.min.js") @jsTagCompiled("coordinate.js") } @base.layout( title = "Coordinate training", moreCss = moreCss, moreJs = moreJs, active = siteMenu.puzzle.some) {
@trans.toTrackYourProgress()
Knowing the chessboard coordinates is a very important chess skill:
A square name appears next to the board and you must click on the correct square.
You have 30 seconds to recognize as many squares as possible!


|
Nana C++ Library An open-source C++ framework project The Nana Programmer's Guide |
||||||||||||||
|
nana::audio::player Description A class for playing an audio file. Model of None Public base classes None Supported Formats
Members
File nana/audio/player.hpp Notes 1, Play an audio file. #include <nana/audio/player.hpp> int main() { nana::audio::player player(STR("./audio.wav")); player.play(); //Play the audio, it waits until the audio is finished. } 2, Play an audio file asynchronously. Play the audio when a button is clicked, and it does not block the UI thread. #include <nana/gui/wvl.hpp> #include <nana/gui/widgets/buttton.hpp> #include <nana/audio/player.hpp> #include <nana/threads/pool.hpp> int main() { nana::audio::player player(STR("./audio.wav")); nana::threads::pool pool(1); //Only 1 thread. using namespace nana::gui; form fm; button btn(fm, nana::rectangle(10, 10, 100, 24)); btn.caption(STR("Play the audio")); //C++03 btn.make_event<events::click>(pool_push(pool, nana::make_fun(player, &nana::audio::player::play))); //C++11 btn.make_event<events::click>(pool_push(pool, [&]() { player.play(); })); fm.show(); exec(); } Move to The Nana Programmer's Guide Main Page |
||||||||||||||


band.aid
type an artist's name to begin.
(if having trouble,
click here
to clear the session.
Create Playlist
Artist Biography
placeholder


Ensure delivery of voter slips to electors: Jharkhand CEO
He directed DEOs through a video conference on Monday.
by PTIJharkhand Chief Electoral Officer Vinay Kumar Choubey has asked all the district election officials to ensure delivery of photo voter slips to electorate before the first phase of polls in the state on November 30.
He directed DEOs through a video conference on Monday to make sure that the booth-level officers give the slips at houses of voters and submit reports every day, an Election Commission release said.
On the basis of the reports, sector magistrates will make surprise inspections, the CEO said, adding these steps are being taken to increase the voting percentage.
A help-line number-1950-has been introduced so that voters can report to the commission if they do not get the slips, and the officials have also been asked to call electors to ascertain whether they receive the same or not, said the CEO.
He also asked the district election officers to take speedy action against any complaint relating to violation of model code of conduct and ensure steps to seize illegal cash, illicit liquor and other substances for impartial and transparent polling.
Mr. Choubey also directed officials to distribute braille-coded voter slips to visually impaired electors.
He also took stock of the security arrangements at sensitive polling stations.
Braille is a script with raised dots that can be read with the fingers by people who are blind or have low vision.
The five-phase assembly elections in the state are scheduled to end on December 20 and counting will take place on December 23.


My client is bleeding, Maina’s counsel tells judge
by Agency ReportJustice Okon Abang of the Federal High Court, Abuja, on Thursday, stepped down proceedings in the continuation of trial of Abdulrasheed Maina, Chairman, defunct Pension Reform Task Team, citing the accused’s “failing health.”
Justice Abang, who made the remark, said the order was to allow Maina, who was in court, to take his medication.
The development began a few minutes after the commencement of the proceeding.
News Agency of Nigeria observed that when the matter was called, Maina, who was sitting with families and officers of the Nigerian Correctional Services, was assisted up by two of the officers, so as to be taken to the dock by his counsel, Francis Oronsaye,
However, the judge ordered that he should be left to sit where he was.
When the proceeding started, Oronsaye drew the attention of the judge to Maina’s “deteriorating health condition.”
“My Lord, my client is bleeding and I will seek your indulgence to allow him take his medication,” he said.
Justice Abang, therefore, granted the request and stepped down for 20 minutes.
(NAN)


Preparation time
less than 30 mins
Cooking time
less than 10 mins
Serves
Serves 1
Soak three wooden skewers in water for ten minutes.
Cut the chicken breast lengthways into three pieces.
Sprinkle with chopped fresh coriander and drizzle with olive oil, then thread lengthways onto the skewers.
Drizzle with honey.
Heat a griddle pan until smoking. Add the chicken skewers and chargrill for 4-5 minutes, turning to brown all sides, or until cooked through.
Sprinkle with sesame seeds and place onto a plate.
For the dip, place all of the dip ingredients into a food processor and blend until smooth. Serve in a small bowl alongside the chicken skewers.


|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object de.l3s.boilerpipe.sax.CommonTagActions
public abstract class CommonTagActions
Defines an action that is to be performed whenever a particular tag occurs during HTML parsing.
| Nested Class Summary | |
|---|---|
static class |
CommonTagActions.BlockTagLabelAction
CommonTagActions for block-level elements, which triggers some LabelAction on the generated
TextBlock . |
static class |
CommonTagActions.Chained
|
static class |
CommonTagActions.InlineTagLabelAction
CommonTagActions for inline elements, which triggers some LabelAction on the generated
TextBlock . |
| Field Summary | |
|---|---|
static TagAction |
TA_ANCHOR_TEXT
Marks this tag as "anchor" (this should usually only be set for the  tag). |
static TagAction |
TA_BODY
Marks this tag the body element (this should usually only be set for the  tag). |
static TagAction |
TA_FONT
Special TagAction for the  tag, which keeps track of the
absolute and relative font size. |
static TagAction |
TA_IGNORABLE_ELEMENT
Marks this tag as "ignorable", i.e. |
static TagAction |
TA_INLINE
Deprecated. Use TA_INLINE_WHITESPACE instead |
static TagAction |
TA_INLINE_NO_WHITESPACE
Marks this tag a simple "inline" element, which neither generates whitespace, nor a new block. |
static TagAction |
TA_INLINE_WHITESPACE
Marks this tag a simple "inline" element, which generates whitespace, but no new block. |
| Method Summary |
|---|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final TagAction TA_IGNORABLE_ELEMENT
public static final TagAction TA_ANCHOR_TEXT

tag).
Anchor tags may not be nested.
There is a bug in certain versions of NekoHTML which still allows nested tags.
If boilerpipe encounters such nestings, a SAXException is thrown.
public static final TagAction TA_BODY

tag).
public static final TagAction TA_INLINE_WHITESPACE
@Deprecated public static final TagAction TA_INLINE
TA_INLINE_WHITESPACE
insteadpublic static final TagAction TA_INLINE_NO_WHITESPACE
public static final TagAction TA_FONT

tag, which keeps track of the
absolute and relative font size.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |


By Ryan LaBouve / @ryanlabouve
The LaBouves
The Problem: Many Ember apps under one brand
The Solution: A UI library via an Addon
To fill in the back story, when I started there was on white-labeled ionic app & a rails api, and we needed a dashboard
Developed ember dash
Next we built the main website in Ember as well
Next we built a tool for clients to customize their apps
And more apps just keeping coming, all while our brand is constantly evolving.
"Addons make it possible to easily share common code between applications"
— The Ember-CLI Docs
Demystifying the Process
What lured me in..
We need more than an input box, we need a color picker.
—MGMT
{{! app/application.hbs }}
Hex Color: {{input value=brandColor}}
step 1
step 1
step 2
cd ~/Desktop/myProject
ember install ember-spectrum-color-picker
step 2
// app/templates/application.hbs
Hex Color: {{spectrum-color-picker
color=brandColor
preferredFormat="hex"}}
{{brandColor}}
Color should update as user drags picker
—MGMT
Welp...
RTFM'ing
github.com/rsschermer/ember-spectrum-color-pickermoveFiresChange (default: false): when set to true, the color value will be updated in real time, instead of only once the user clicks the 'choose' button.
...easy enough
Note for future self:
Good documentation is not a waste of time
Hex Color: {{spectrum-color-picker
color=brandColor
preferredFormat="hex"
moveFiresChange=true}}
(no more cats, I promise)
How hard could it be?
An addon that simply makes things spin
ember addon spin-spin
ember g component spin-spin --pod
// will need since our UI still will live in templates
npm install --save ember-cli-htmlbars
{{yield}}
{{! /tests/dummy/app/templates/application.hbs}}
{{#spin-spin}}
Welcome to Ember
{{/spin-spin}}
Inside of the share-share folder
npm version 0.0.1
npm publish
cd ~/work/www
ember install spin-spin
...meanwhile in the www's application.hbs
{{#spin-spin}}
... whole contents of application.hbs
{{/spin-spin}}
Back in the addon we change animation-duration: 40000ms;
and commit.
npm version 0.0.2
npm publish
Next, let's go back into the project and run npm outdated
.
Updated packages.json to be version 0.0.2
and npm install
Last, if I had to publish every change I wanted to see live... that would be terrible
# inside of spin spin
npm link
cd ~/work/www
# inside of website
npm link spin-spin
ember serve
Now we are running directly form our addon.
Even better, we can get live reload to work.
~/spin-spin/index.js
/* jshint node: true */
'use strict';
module.exports = {
name: 'spin-spin',
isDevelopingAddon: function() {
return true;
}
};
First class live reload support.
So that is the basic plumbing we'll use to refactor our UI, let's move on to some specific examples and techniques
Hands Dirty
Candidates for Refactor
Candidates for Refactor
Ripe for refactor
ember new testAppA && ember new testAppB
cd testAppA
npm install --save-dev ember-cli-sass
mv app/styles/app.css app/styles/app.scss
bower install bootstrap-sass --save
echo "@import 'bower_components/bootstrap-sass/assets/stylesheets/_bootstrap';" >> app/styles/app.scss
(do same thing for app b)
Blank
Bootstrap
Grab some sample code from http://getbootstrap.com/getting-started/#examples
Project A
Project B
Customize Variables on easy side.
Updating Bootstrap Theme
With theme applied
// testAppA:
// app/styles/app.scss
@import "variables";
@import "theme";
@import 'bower_components/bootstrap-sass/assets/stylesheets/_bootstrap';
Instead of copying and pasting for every single theme change we make, let's roll this up into an addon.
Test App A
Test App B
ember addon egm-uilib
npm install --save ember-cli-htmlbars
bower install bootstrap-sass --save
npm install ember-cli-sass --save
# ... just like before
Just Checking
// in addon/styles/base.scss
body {
background: #bada55 !important;
}
// in consumer
// @import "variables";
// @import "theme";
// @import 'bower_components/bootstrap-sass/assets/stylesheets/_bootstrap';
@import "node_modules/egm-uilib/addon/styles/base";
@import "variables";
@import "theme";
@import 'bower_components/bootstrap-sass/assets/stylesheets/_bootstrap';
// In consumer
@import "node_modules/egm-uilib/addon/styles/base";
Link TestAppB and Import the 1 SASS file, and now A & B are powered by the same base!
Cyborg
Darkly
Flatly
United
Candidates for Refactor
Ripe for refactor
Here's our sample logos
And in reality there are likely tones of slight variations in quality, size, format, etc floating around
The addon project created follows these structure conventions:
| app/ - | merged with the application's namespace. |
| addon/ - | part of the addon’s namespace. |
| blueprints/ - | contains any blueprints that come with the addon, each in a separate directory |
| public/ - | static files which will be available in the application as /your-addon/* |
| test-support/ - | merged with the application's tests/ |
| tests/ - | test infrastructure including a "dummy" app and acceptance test helpers. |
| vendor/ - | vendor specific files, such as stylesheets, fonts, external libs etc. |
| ember-cli-build.js - | Compilation configuration |
| package.json - | Node meta-data, dependencies etc. |
| index.js - | main Node entry point (as per npm conventions) |
The addon project created follows these structure conventions:
| app/ - | merged with the application’s namespace. |
| addon/ - | part of the addon’s namespace. |
| blueprints/ - | contains any blueprints that come with the addon, each in a separate directory |
| public/ - | static files which will be available in the application as /your-addon/* |
| test-support/ - | merged with the application’s tests/ |
| tests/ - | test infrastructure including a “dummy” app and acceptance test helpers. |
| vendor/ - | vendor specific files, such as stylesheets, fonts, external libs etc. |
| ember-cli-build.js - | Compilation configuration |
| package.json - | Node meta-data, dependencies etc. |
| index.js - | main Node entry point (as per npm conventions) |
Lessons Learned
Stoke collaboration and embracing a mature software development cycle
npm link
and run tests while developing where possibleDummy App
into living documentationThe Journey is as useful as the destination
On the surface
Clear paths on fixing our original problems
On a deeper note, this was really my first deep dive into the ember ecosystem...
Go build addons
UI is a great place to start
Refactoring Shared UI into an Addon, the end
By Ryan LaBouve / @ryanlabouve


Adam: I've been thinking about you, do you
...
Feb.13.2014 @ 1:00pm
BlizzCon 2013 Adventure
Jan.26.2014 @ 6:30pm


[Daily Statistics] [Hourly Statistics] [URLs] [Entry] [Exit] [Sites] [Referrers] [Search] [Users] [Agents] [Countries]
| Monthly Statistics for March 2014 | ||
|---|---|---|
| Total Hits | 19565 | |
| Total Files | 17886 | |
| Total Pages | 4557 | |
| Total Visits | 1694 | |
| Total KBytes | 2058600 | |
| Total Unique Sites | 1149 | |
| Total Unique URLs | 1201 | |
| Total Unique Referrers | 257 | |
| Total Unique Usernames | 1 | |
| Total Unique User Agents | 63 | |
| . | Avg | Max |
| Hits per Hour | 26 | 539 |
| Hits per Day | 631 | 2544 |
| Files per Day | 576 | 2461 |
| Pages per Day | 147 | 348 |
| Visits per Day | 54 | 87 |
| KBytes per Day | 66406 | 294509 |
| Hits by Response Code | ||
| Code 200 - OK | 17886 | |
| Code 206 - Partial Content | 88 | |
| Code 302 - Found | 1 | |
| Code 404 - Not Found | 1586 | |
| Code 406 - Not Acceptable | 4 | |
| Daily Statistics for March 2014 | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Day | Hits | Files | Pages | Visits | Sites | KBytes | ||||||
| 1 | 490 | 2.50% | 455 | 2.54% | 164 | 3.60% | 42 | 2.48% | 54 | 4.70% | 29240 | 1.42% |
| 2 | 299 | 1.53% | 250 | 1.40% | 99 | 2.17% | 56 | 3.31% | 75 | 6.53% | 35796 | 1.74% |
| 3 | 336 | 1.72% | 293 | 1.64% | 182 | 3.99% | 43 | 2.54% | 58 | 5.05% | 23789 | 1.16% |
| 4 | 331 | 1.69% | 292 | 1.63% | 85 | 1.87% | 50 | 2.95% | 87 | 7.57% | 36221 | 1.76% |
| 5 | 336 | 1.72% | 289 | 1.62% | 83 | 1.82% | 47 | 2.77% | 68 | 5.92% | 55056 | 2.67% |
| 6 | 332 | 1.70% | 285 | 1.59% | 111 | 2.44% | 57 | 3.36% | 60 | 5.22% | 49283 | 2.39% |
| 7 | 262 | 1.34% | 209 | 1.17% | 76 | 1.67% | 44 | 2.60% | 83 | 7.22% | 49756 | 2.42% |
| 8 | 274 | 1.40% | 233 | 1.30% | 76 | 1.67% | 41 | 2.42% | 53 | 4.61% | 11815 | 0.57% |
| 9 | 209 | 1.07% | 174 | 0.97% | 84 | 1.84% | 49 | 2.89% | 79 | 6.88% | 6079 | 0.30% |
| 10 | 306 | 1.56% | 267 | 1.49% | 111 | 2.44% | 55 | 3.25% | 66 | 5.74% | 19896 | 0.97% |
| 11 | 360 | 1.84% | 320 | 1.79% | 105 | 2.30% | 50 | 2.95% | 66 | 5.74% | 48052 | 2.33% |
| 12 | 312 | 1.59% | 255 | 1.43% | 86 | 1.89% | 53 | 3.13% | 64 | 5.57% | 31072 | 1.51% |
| 13 | 753 | 3.85% | 705 | 3.94% | 336 | 7.37% | 37 | 2.18% | 55 | 4.79% | 75632 | 3.67% |
| 14 | 274 | 1.40% | 243 | 1.36% | 81 | 1.78% | 48 | 2.83% | 62 | 5.40% | 27756 | 1.35% |
| 15 | 390 | 1.99% | 363 | 2.03% | 214 | 4.70% | 38 | 2.24% | 42 | 3.66% | 53773 | 2.61% |
| 16 | 466 | 2.38% | 423 | 2.36% | 99 | 2.17% | 60 | 3.54% | 59 | 5.13% | 37181 | 1.81% |
| 17 | 757 | 3.87% | 695 | 3.89% | 232 | 5.09% | 43 | 2.54% | 70 | 6.09% | 60181 | 2.92% |
| 18 | 926 | 4.73% | 857 | 4.79% | 118 | 2.59% | 56 | 3.31% | 73 | 6.35% | 65212 | 3.17% |
| 19 | 2544 | 13.00% | 2461 | 13.76% | 272 | 5.97% | 76 | 4.49% | 70 | 6.09% | 294509 | 14.31% |
| 20 | 970 | 4.96% | 920 | 5.14% | 108 | 2.37% | 50 | 2.95% | 63 | 5.48% | 96144 | 4.67% |
| 21 | 1144 | 5.85% | 1086 | 6.07% | 146 | 3.20% | 66 | 3.90% | 66 | 5.74% | 126390 | 6.14% |
| 22 | 540 | 2.76% | 508 | 2.84% | 98 | 2.15% | 45 | 2.66% | 48 | 4.18% | 84898 | 4.12% |
| 23 | 723 | 3.70% | 647 | 3.62% | 141 | 3.09% | 56 | 3.31% | 61 | 5.31% | 76941 | 3.74% |
| 24 | 625 | 3.19% | 555 | 3.10% | 215 | 4.72% | 65 | 3.84% | 64 | 5.57% | 29767 | 1.45% |
| 25 | 757 | 3.87% | 673 | 3.76% | 138 | 3.03% | 69 | 4.07% | 73 | 6.35% | 62620 | 3.04% |
| 26 | 1620 | 8.28% | 1516 | 8.48% | 348 | 7.64% | 87 | 5.14% | 92 | 8.01% | 234524 | 11.39% |
| 27 | 477 | 2.44% | 381 | 2.13% | 114 | 2.50% | 78 | 4.60% | 78 | 6.79% | 49736 | 2.42% |
| 28 | 468 | 2.39% | 391 | 2.19% | 106 | 2.33% | 65 | 3.84% | 80 | 6.96% | 21373 | 1.04% |
| 29 | 537 | 2.74% | 490 | 2.74% | 106 | 2.33% | 56 | 3.31% | 51 | 4.44% | 25790 | 1.25% |
| 30 | 578 | 2.95% | 534 | 2.99% | 121 | 2.66% | 56 | 3.31% | 59 | 5.13% | 67549 | 3.28% |
| 31 | 1169 | 5.97% | 1116 | 6.24% | 302 | 6.63% | 58 | 3.42% | 60 | 5.22% | 172570 | 8.38% |
| Hourly Statistics for March 2014 | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Hour | Hits | Files | Pages | KBytes | ||||||||
| Avg | Total | Avg | Total | Avg | Total | Avg | Total | |||||
| 0 | 22 | 695 | 3.55% | 20 | 649 | 3.63% | 4 | 141 | 3.09% | 2066 | 64061 | 3.11% |
| 1 | 19 | 619 | 3.16% | 18 | 578 | 3.23% | 3 | 122 | 2.68% | 1928 | 59766 | 2.90% |
| 2 | 9 | 288 | 1.47% | 8 | 248 | 1.39% | 2 | 72 | 1.58% | 1769 | 54845 | 2.66% |
| 3 | 9 | 284 | 1.45% | 7 | 245 | 1.37% | 4 | 144 | 3.16% | 1089 | 33747 | 1.64% |
| 4 | 15 | 466 | 2.38% | 12 | 393 | 2.20% | 2 | 84 | 1.84% | 3941 | 122162 | 5.93% |
| 5 | 13 | 414 | 2.12% | 11 | 353 | 1.97% | 3 | 101 | 2.22% | 2673 | 82850 | 4.02% |
| 6 | 11 | 344 | 1.76% | 9 | 296 | 1.65% | 2 | 63 | 1.38% | 1035 | 32093 | 1.56% |
| 7 | 22 | 687 | 3.51% | 19 | 618 | 3.46% | 2 | 82 | 1.80% | 2043 | 63346 | 3.08% |
| 8 | 26 | 831 | 4.25% | 23 | 740 | 4.14% | 3 | 110 | 2.41% | 2395 | 74246 | 3.61% |
| 9 | 57 | 1793 | 9.16% | 54 | 1701 | 9.51% | 26 | 820 | 17.99% | 3196 | 99077 | 4.81% |
| 10 | 33 | 1028 | 5.25% | 30 | 943 | 5.27% | 8 | 265 | 5.82% | 3879 | 120243 | 5.84% |
| 11 | 33 | 1031 | 5.27% | 31 | 963 | 5.38% | 4 | 150 | 3.29% | 1974 | 61191 | 2.97% |
| 12 | 34 | 1055 | 5.39% | 31 | 977 | 5.46% | 5 | 165 | 3.62% | 3389 | 105063 | 5.10% |
| 13 | 20 | 649 | 3.32% | 18 | 576 | 3.22% | 3 | 118 | 2.59% | 2551 | 79074 | 3.84% |
| 14 | 43 | 1352 | 6.91% | 40 | 1262 | 7.06% | 5 | 169 | 3.71% | 6451 | 199988 | 9.71% |
| 15 | 29 | 921 | 4.71% | 27 | 858 | 4.80% | 4 | 145 | 3.18% | 3975 | 123218 | 5.99% |
| 16 | 28 | 897 | 4.58% | 26 | 822 | 4.60% | 4 | 127 | 2.79% | 3903 | 120983 | 5.88% |
| 17 | 32 | 1007 | 5.15% | 30 | 936 | 5.23% | 10 | 322 | 7.07% | 2062 | 63915 | 3.10% |
| 18 | 19 | 592 | 3.03% | 16 | 523 | 2.92% | 3 | 97 | 2.13% | 4088 | 126738 | 6.16% |
| 19 | 20 | 642 | 3.28% | 18 | 582 | 3.25% | 4 | 145 | 3.18% | 1196 | 37081 | 1.80% |
| 20 | 28 | 891 | 4.55% | 25 | 797 | 4.46% | 9 | 298 | 6.54% | 3240 | 100446 | 4.88% |
| 21 | 44 | 1393 | 7.12% | 41 | 1277 | 7.14% | 16 | 520 | 11.41% | 3010 | 93308 | 4.53% |
| 22 | 21 | 653 | 3.34% | 19 | 592 | 3.31% | 4 | 130 | 2.85% | 1250 | 38757 | 1.88% |
| 23 | 33 | 1033 | 5.28% | 30 | 957 | 5.35% | 5 | 167 | 3.66% | 3303 | 102403 | 4.97% |
| Top 20 of 142 Total Entry Pages | |||||
|---|---|---|---|---|---|
| # | Hits | Visits | URL | ||
| 1 | 583 | 2.98% | 488 | 33.36% | / |
| 2 | 113 | 0.58% | 42 | 2.87% | /boat.htm |
| 3 | 52 | 0.27% | 40 | 2.73% | /updates/update050313.htm |
| 4 | 121 | 0.62% | 39 | 2.67% | /pastadventures.htm |
| 5 | 92 | 0.47% | 36 | 2.46% | /Cruising with a dog/cruising with a dog.htm |
| 6 | 94 | 0.48% | 29 | 1.98% | /The costs of cruising/The costs of cruising.htm |
| 7 | 94 | 0.48% | 23 | 1.57% | /Manta 38 catamaran for Sale.htm |
| 8 | 32 | 0.16% | 22 | 1.50% | /updates/update04102013.htm |
| 9 | 92 | 0.47% | 18 | 1.23% | /crew.htm |
| 10 | 92 | 0.47% | 17 | 1.16% | /photogallery.htm |
| 11 | 61 | 0.31% | 13 | 0.89% | /updates/update022014.htm |
| 12 | 30 | 0.15% | 12 | 0.82% | /updates/update081511.htm |
| 13 | 24 | 0.12% | 12 | 0.82% | /updates/update100812.htm |
| 14 | 59 | 0.30% | 12 | 0.82% | /updates/visitors/visitors.htm |
| 15 | 26 | 0.13% | 11 | 0.75% | /updates/update070413.htm |
| 16 | 76 | 0.39% | 10 | 0.68% | /derekspage.htm |
| 17 | 42 | 0.21% | 10 | 0.68% | /update030114.htm |
| 18 | 49 | 0.25% | 10 | 0.68% | /updates/update030114.htm |
| 19 | 21 | 0.11% | 10 | 0.68% | /updates/update041812.htm |
| 20 | 23 | 0.12% | 10 | 0.68% | /updates/update042812.htm |
| Top 20 of 143 Total Exit Pages | |||||
|---|---|---|---|---|---|
| # | Hits | Visits | URL | ||
| 1 | 583 | 2.98% | 359 | 24.34% | / |
| 2 | 94 | 0.48% | 63 | 4.27% | /Manta 38 catamaran for Sale.htm |
| 3 | 94 | 0.48% | 41 | 2.78% | /The costs of cruising/The costs of cruising.htm |
| 4 | 52 | 0.27% | 40 | 2.71% | /updates/update050313.htm |
| 5 | 113 | 0.58% | 37 | 2.51% | /boat.htm |
| 6 | 121 | 0.62% | 37 | 2.51% | /pastadventures.htm |
| 7 | 48 | 0.25% | 37 | 2.51% | /updates/update110511.htm |
| 8 | 92 | 0.47% | 33 | 2.24% | /Cruising with a dog/cruising with a dog.htm |
| 9 | 92 | 0.47% | 20 | 1.36% | /crew.htm |
| 10 | 92 | 0.47% | 20 | 1.36% | /photogallery.htm |
| 11 | 49 | 0.25% | 20 | 1.36% | /updates/update030114.htm |
| 12 | 32 | 0.16% | 20 | 1.36% | /updates/update04102013.htm |
| 13 | 42 | 0.21% | 19 | 1.29% | /update030114.htm |
| 14 | 61 | 0.31% | 16 | 1.08% | /updates/update022014.htm |
| 15 | 59 | 0.30% | 14 | 0.95% | /updates/visitors/visitors.htm |
| 16 | 76 | 0.39% | 13 | 0.88% | /derekspage.htm |
| 17 | 30 | 0.15% | 13 | 0.88% | /updates/update081511.htm |
| 18 | 40 | 0.20% | 11 | 0.75% | /update022714.htm |
| 19 | 19 | 0.10% | 11 | 0.75% | /updates/update11222012.htm |
| 20 | 23 | 0.12% | 11 | 0.75% | /updates/updatechristmas2013.htm |
| Top 50 of 1149 Total Sites | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| # | Hits | Files | KBytes | Visits | Hostname | ||||
| 1 | 1135 | 5.80% | 1065 | 5.95% | 198279 | 9.63% | 16 | 0.94% | <IP_ADDRESS> |
| 2 | 681 | 3.48% | 672 | 3.76% | 47380 | 2.30% | 9 | 0.53% | <IP_ADDRESS> |
| 3 | 657 | 3.36% | 654 | 3.66% | 81531 | 3.96% | 4 | 0.24% | <IP_ADDRESS> |
| 4 | 604 | 3.09% | 598 | 3.34% | 35500 | 1.72% | 42 | 2.48% | <IP_ADDRESS> |
| 5 | 547 | 2.80% | 515 | 2.88% | 90150 | 4.38% | 1 | 0.06% | <IP_ADDRESS> |
| 6 | 465 | 2.38% | 465 | 2.60% | 172675 | 8.39% | 2 | 0.12% | <IP_ADDRESS> |
| 7 | 420 | 2.15% | 418 | 2.34% | 60901 | 2.96% | 4 | 0.24% | <IP_ADDRESS> |
| 8 | 405 | 2.07% | 402 | 2.25% | 26415 | 1.28% | 3 | 0.18% | <IP_ADDRESS> |
| 9 | 392 | 2.00% | 377 | 2.11% | 19970 | 0.97% | 15 | 0.89% | <IP_ADDRESS> |
| 10 | 359 | 1.83% | 358 | 2.00% | 22756 | 1.11% | 3 | 0.18% | <IP_ADDRESS> |
| 11 | 352 | 1.80% | 293 | 1.64% | 10058 | 0.49% | 123 | 7.26% | <IP_ADDRESS> |
| 12 | 341 | 1.74% | 339 | 1.90% | 47530 | 2.31% | 3 | 0.18% | <IP_ADDRESS> |
| 13 | 291 | 1.49% | 291 | 1.63% | 18208 | 0.88% | 1 | 0.06% | <IP_ADDRESS> |
| 14 | 270 | 1.38% | 259 | 1.45% | 2406 | 0.12% | 11 | 0.65% | <IP_ADDRESS> |
| 15 | 268 | 1.37% | 266 | 1.49% | 1705 | 0.08% | 1 | 0.06% | <IP_ADDRESS> |
| 16 | 249 | 1.27% | 239 | 1.34% | 2167 | 0.11% | 10 | 0.59% | <IP_ADDRESS> |
| 17 | 246 | 1.26% | 139 | 0.78% | 285175 | 13.85% | 103 | 6.08% | <IP_ADDRESS> |
| 18 | 238 | 1.22% | 132 | 0.74% | 160716 | 7.81% | 88 | 5.19% | <IP_ADDRESS> |
| 19 | 234 | 1.20% | 232 | 1.30% | 42513 | 2.07% | 1 | 0.06% | <IP_ADDRESS> |
| 20 | 219 | 1.12% | 217 | 1.21% | 51723 | 2.51% | 2 | 0.12% | <IP_ADDRESS> |
| 21 | 211 | 1.08% | 207 | 1.16% | 1572 | 0.08% | 4 | 0.24% | <IP_ADDRESS> |
| 22 | 208 | 1.06% | 204 | 1.14% | 11152 | 0.54% | 2 | 0.12% | <IP_ADDRESS> |
| 23 | 188 | 0.96% | 188 | 1.05% | 12511 | 0.61% | 1 | 0.06% | <IP_ADDRESS> |
| 24 | 178 | 0.91% | 174 | 0.97% | 13032 | 0.63% | 2 | 0.12% | <IP_ADDRESS> |
| 25 | 176 | 0.90% | 176 | 0.98% | 12906 | 0.63% | 1 | 0.06% | <IP_ADDRESS> |
| 26 | 163 | 0.83% | 157 | 0.88% | 9397 | 0.46% | 6 | 0.35% | <IP_ADDRESS> |
| 27 | 162 | 0.83% | 155 | 0.87% | 10807 | 0.52% | 2 | 0.12% | <IP_ADDRESS> |
| 28 | 157 | 0.80% | 154 | 0.86% | 11155 | 0.54% | 1 | 0.06% | <IP_ADDRESS> |
| 29 | 156 | 0.80% | 154 | 0.86% | 8126 | 0.39% | 13 | 0.77% | <IP_ADDRESS> |
| 30 | 143 | 0.73% | 139 | 0.78% | 7175 | 0.35% | 13 | 0.77% | <IP_ADDRESS> |
| 31 | 141 | 0.72% | 139 | 0.78% | 10739 | 0.52% | 7 | 0.41% | <IP_ADDRESS> |
| 32 | 138 | 0.71% | 137 | 0.77% | 9747 | 0.47% | 1 | 0.06% | <IP_ADDRESS> |
| 33 | 136 | 0.70% | 135 | 0.75% | 899 | 0.04% | 1 | 0.06% | <IP_ADDRESS> |
| 34 | 134 | 0.68% | 133 | 0.74% | 837 | 0.04% | 1 | 0.06% | <IP_ADDRESS> |
| 35 | 134 | 0.68% | 133 | 0.74% | 880 | 0.04% | 1 | 0.06% | <IP_ADDRESS> |
| 36 | 130 | 0.66% | 122 | 0.68% | 6554 | 0.32% | 4 | 0.24% | <IP_ADDRESS> |
| 37 | 129 | 0.66% | 129 | 0.72% | 51212 | 2.49% | 3 | 0.18% | <IP_ADDRESS> |
| 38 | 125 | 0.64% | 120 | 0.67% | 1077 | 0.05% | 5 | 0.30% | <IP_ADDRESS> |
| 39 | 120 | 0.61% | 118 | 0.66% | 8206 | 0.40% | 14 | 0.83% | <IP_ADDRESS> |
| 40 | 115 | 0.59% | 113 | 0.63% | 6368 | 0.31% | 0 | 0.00% | <IP_ADDRESS> |
| 41 | 114 | 0.58% | 112 | 0.63% | 8567 | 0.42% | 1 | 0.06% | <IP_ADDRESS> |
| 42 | 112 | 0.57% | 110 | 0.62% | 8212 | 0.40% | 1 | 0.06% | <IP_ADDRESS> |
| 43 | 110 | 0.56% | 99 | 0.55% | 576 | 0.03% | 1 | 0.06% | <IP_ADDRESS> |
| 44 | 107 | 0.55% | 96 | 0.54% | 5551 | 0.27% | 6 | 0.35% | <IP_ADDRESS> |
| 45 | 104 | 0.53% | 100 | 0.56% | 7937 | 0.39% | 2 | 0.12% | <IP_ADDRESS> |
| 46 | 101 | 0.52% | 99 | 0.55% | 7581 | 0.37% | 1 | 0.06% | <IP_ADDRESS> |
| 47 | 101 | 0.52% | 101 | 0.56% | 6203 | 0.30% | 1 | 0.06% | <IP_ADDRESS> |
| 48 | 98 | 0.50% | 95 | 0.53% | 581 | 0.03% | 2 | 0.12% | <IP_ADDRESS> |
| 49 | 98 | 0.50% | 90 | 0.50% | 565 | 0.03% | 92 | 5.43% | <IP_ADDRESS> |
| 50 | 97 | 0.50% | 95 | 0.53% | 7553 | 0.37% | 1 | 0.06% | <IP_ADDRESS> |
| Top 30 of 1149 Total Sites By KBytes | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| # | Hits | Files | KBytes | Visits | Hostname | ||||
| 1 | 246 | 1.26% | 139 | 0.78% | 285175 | 13.85% | 103 | 6.08% | <IP_ADDRESS> |
| 2 | 1135 | 5.80% | 1065 | 5.95% | 198279 | 9.63% | 16 | 0.94% | <IP_ADDRESS> |
| 3 | 465 | 2.38% | 465 | 2.60% | 172675 | 8.39% | 2 | 0.12% | <IP_ADDRESS> |
| 4 | 238 | 1.22% | 132 | 0.74% | 160716 | 7.81% | 88 | 5.19% | <IP_ADDRESS> |
| 5 | 547 | 2.80% | 515 | 2.88% | 90150 | 4.38% | 1 | 0.06% | <IP_ADDRESS> |
| 6 | 657 | 3.36% | 654 | 3.66% | 81531 | 3.96% | 4 | 0.24% | <IP_ADDRESS> |
| 7 | 420 | 2.15% | 418 | 2.34% | 60901 | 2.96% | 4 | 0.24% | <IP_ADDRESS> |
| 8 | 219 | 1.12% | 217 | 1.21% | 51723 | 2.51% | 2 | 0.12% | <IP_ADDRESS> |
| 9 | 129 | 0.66% | 129 | 0.72% | 51212 | 2.49% | 3 | 0.18% | <IP_ADDRESS> |
| 10 | 341 | 1.74% | 339 | 1.90% | 47530 | 2.31% | 3 | 0.18% | <IP_ADDRESS> |
| 11 | 681 | 3.48% | 672 | 3.76% | 47380 | 2.30% | 9 | 0.53% | <IP_ADDRESS> |
| 12 | 234 | 1.20% | 232 | 1.30% | 42513 | 2.07% | 1 | 0.06% | <IP_ADDRESS> |
| 13 | 604 | 3.09% | 598 | 3.34% | 35500 | 1.72% | 42 | 2.48% | <IP_ADDRESS> |
| 14 | 405 | 2.07% | 402 | 2.25% | 26415 | 1.28% | 3 | 0.18% | <IP_ADDRESS> |
| 15 | 359 | 1.83% | 358 | 2.00% | 22756 | 1.11% | 3 | 0.18% | <IP_ADDRESS> |
| 16 | 6 | 0.03% | 5 | 0.03% | 22404 | 1.09% | 1 | 0.06% | <IP_ADDRESS> |
| 17 | 19 | 0.10% | 12 | 0.07% | 20358 | 0.99% | 0 | 0.00% | <IP_ADDRESS> |
| 18 | 392 | 2.00% | 377 | 2.11% | 19970 | 0.97% | 15 | 0.89% | <IP_ADDRESS> |
| 19 | 291 | 1.49% | 291 | 1.63% | 18208 | 0.88% | 1 | 0.06% | <IP_ADDRESS> |
| 20 | 1 | 0.01% | 1 | 0.01% | 15179 | 0.74% | 0 | 0.00% | <IP_ADDRESS> |
| 21 | 178 | 0.91% | 174 | 0.97% | 13032 | 0.63% | 2 | 0.12% | <IP_ADDRESS> |
| 22 | 176 | 0.90% | 176 | 0.98% | 12906 | 0.63% | 1 | 0.06% | <IP_ADDRESS> |
| 23 | 188 | 0.96% | 188 | 1.05% | 12511 | 0.61% | 1 | 0.06% | <IP_ADDRESS> |
| 24 | 157 | 0.80% | 154 | 0.86% | 11155 | 0.54% | 1 | 0.06% | <IP_ADDRESS> |
| 25 | 208 | 1.06% | 204 | 1.14% | 11152 | 0.54% | 2 | 0.12% | <IP_ADDRESS> |
| 26 | 162 | 0.83% | 155 | 0.87% | 10807 | 0.52% | 2 | 0.12% | <IP_ADDRESS> |
| 27 | 141 | 0.72% | 139 | 0.78% | 10739 | 0.52% | 7 | 0.41% | <IP_ADDRESS> |
| 28 | 352 | 1.80% | 293 | 1.64% | 10058 | 0.49% | 123 | 7.26% | <IP_ADDRESS> |
| 29 | 138 | 0.71% | 137 | 0.77% | 9747 | 0.47% | 1 | 0.06% | <IP_ADDRESS> |
| 30 | 163 | 0.83% | 157 | 0.88% | 9397 | 0.46% | 6 | 0.35% | <IP_ADDRESS> |
| Top 7 of 7 Total Search Strings | |||
|---|---|---|---|
| # | Hits | Search String | |
| 1 | 1 | 14.29% | does the bahamas require a rabies titer for dogs |
| 2 | 1 | 14.29% | http://sailwhatif.com/ |
| 3 | 1 | 14.29% | http://www.sailwhatif.com |
| 4 | 1 | 14.29% | import permit |
| 5 | 1 | 14.29% | maho beach st maarten |
| 6 | 1 | 14.29% | st martins beaches airport |
| 7 | 1 | 14.29% | www.sailwhatif.com |
| Top 1 of 1 Total Usernames | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| # | Hits | Files | KBytes | Visits | Username | ||||
| 1 | 2 | 0.01% | 2 | 0.01% | 5 | 0.00% | 1 | 0.06% | sailwhatifcom |
| Top 30 of 63 Total User Agents | |||
|---|---|---|---|
| # | Hits | User Agent | |
| 1 | 9270 | 47.38% | Mozilla/5.0 |
| 2 | 9270 | 47.38% | Netscape 6 compatible |
| 3 | 1582 | 8.09% | YandexImages/3.0 |
| 4 | 1398 | 7.15% | MSIE 10.0 |
| 5 | 1339 | 6.84% | MSIE 8.0 |
| 6 | 860 | 4.40% | MSIE 9.0 |
| 7 | 695 | 3.55% | SiteLockSpider [en] (WinNT; I ;Nav) |
| 8 | 572 | 2.92% | msnbot-media/1.1 (+http://search.msn.com/msnbot.htm) |
| 9 | 484 | 2.47% | Ezooms/1.0 |
| 10 | 415 | 2.12% | MSIE 7.0 |
| 11 | 404 | 2.06% | spbot/4.0 |
| 12 | 306 | 1.56% | Googlebot-Image/1.0 |
| 13 | 270 | 1.38% | EasouSpider |
| 14 | 268 | 1.37% | BLEXBot/1.0 |
| 15 | 264 | 1.35% | MJ12bot/v1.4 |
| 16 | 246 | 1.26% | bingbot/2.0 |
| 17 | 220 | 1.12% | Linux x86_64 |
| 18 | 219 | 1.12% | Googlebot/2.1 |
| 19 | 120 | 0.61% | Baiduspider/2.0 |
| 20 | 100 | 0.51% | YandexBot/3.0 |
| 21 | 91 | 0.47% | MSIE 6.0 |
| 22 | 55 | 0.28% | Sogou web spider/4.0(+http://www.sogou.com/docs/help/webmaste |
| 23 | 54 | 0.28% | SAMSUNG-SGH-E250/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 |
| 24 | 41 | 0.21% | Googlebot-Mobile |
| 25 | 35 | 0.18% | facebookexternalhit/1.1 (+http://www.facebook.com/externalhit |
| 26 | 28 | 0.14% | Netscape 4 (or compatible) |
| 27 | 26 | 0.13% | Mozilla/4.0 (compatible;) |
| 28 | 25 | 0.13% | SearchmetricsBot |
| 29 | 20 | 0.10% | SeznamBot/3.2 |
| 30 | 16 | 0.08% | Baiduspider-image+(+http://www.baidu.com/search/spider.htm) |
| Top 1 of 1 Total Countries | |||||||
|---|---|---|---|---|---|---|---|
| # | Hits | Files | KBytes | Country | |||
| 1 | 19565 | 100.00% | 17974 | 100.49% | 2058600 | 100.00% | Unresolved/Unknown |
| Generated by Webalizer Version 2.01 |


--- title: RandomCode - group_walk author: admin date: '2020-02-25' slug: categories: [Code] tags: - R - RandomCode subtitle: '' summary: 'How to write multiple excel files from an identifer column' authors: [M. L. DeBusk-Lane] lastmod: '2020-02-25T07:57:09-05:00' featured: no image: caption: '' focal_point: '' preview_only: no projects: [] output: html_document: theme: journal highlight: zenburn ---
I ran across this little gem at work today trying to build a function to easily iterate out a series of excel files (.xlsx
) that needed to be generated from an identifer column in a larger dataset. Lets take a look.
library(tidyverse)
library(writexl)
Let’s grab some data!!!
data(iris)
Let’s take a look.
iris %>%
skimr::skim()
| Name | Piped data |
| Number of rows | 150 |
| Number of columns | 5 |
| _______________________ | |
| Column type frequency: | |
| factor | 1 |
| numeric | 4 |
| ________________________ | |
| Group variables | None |
Variable type: factor
| skim_variable | n_missing | complete_rate | ordered | n_unique | top_counts |
|---|---|---|---|---|---|
| Species | 0 | 1 | FALSE | 3 | set: 50, ver: 50, vir: 50 |
Variable type: numeric
| skim_variable | n_missing | complete_rate | mean | sd | p0 | p25 | p50 | p75 | p100 | hist |
|---|---|---|---|---|---|---|---|---|---|---|
| Sepal.Length | 0 | 1 | 5.84 | 0.83 | 4.3 | 5.1 | 5.80 | 6.4 | 7.9 | ▆▇▇▅▂ |
| Sepal.Width | 0 | 1 | 3.06 | 0.44 | 2.0 | 2.8 | 3.00 | 3.3 | 4.4 | ▁▆▇▂▁ |
| Petal.Length | 0 | 1 | 3.76 | 1.77 | 1.0 | 1.6 | 4.35 | 5.1 | 6.9 | ▇▁▆▇▂ |
| Petal.Width | 0 | 1 | 1.20 | 0.76 | 0.1 | 0.3 | 1.30 | 1.8 | 2.5 | ▇▁▇▅▃ |
You’ll notice that aside from the 4 numeric species attributes (Sepal & Petal length and width), there is an identification/classification variable (actually a factor variable) that denotes which Species
each flower is.
For this demonstration, I’d like to create three seperate ‘.xlsx’ files simply based on this identification. What would be helpful, in the end, is to have each file named after this identification.
Thankfully, the {dplyr}
package has made this super simple.
iris %>%
group_by(Species) %>% # Group by the variable for which you wish to iterate over to create individual files from.
group_walk(~write_xlsx(.x, paste0("iris_", .y$Species, ".xlsx")), keep = TRUE)
To walk through this a bit, you’ll notice a simple group_by
function that serves to identify which column we wish to not only group our data by, but the one which we’d like to iterate over to make individual files from.
Next, the group_walk
function, which is an extension of the group_map
series (more info here) that mimics many purrr
functions, except through a series of groups… not just a list, df columsn, or some type of nest.
Identical to the other walk
functions that are used for their ‘side effects’ (think output, not what it returns… ), the group_walk
function silently returns the .x
argument. We’re interested in what it does, not the data it may produce. Afterall, I just want the output of the function. I plan to dive into this in a future map
post in the future… it can be confusing. Nicely, the group_walk
function also includes an option to keep the grouping variable through the keep =
option that retains the variable in each .x
.
To wrap this up, the paste0
function serves to meet the second argument requirement for write_xlsx
. If you’re not familiar with paste0/paste, it simply combindes all arguments together. In this case, it is simply taking the string prefix “iris_,” each Species
, and “.xlsx” and concatenates them.


Here is a rousing version of “O Say Can You See”, recorded yesterday at the end of Hooting Yard On The Air, on which I am accompanied by my son Ed. As you can hear, I was quite overcome with emotion and narrowly avoided having a fit of the vapours…
O Say Can You See (Duet)


functions.Rd
This is a list of functions (mostly from base R) that are currently implemented to transform greta arrays. Also see operators and transforms.
TensorFlow only enables rounding to integers, so round()
will
error if digits
is set to anything other than 0
.
Any additional arguments to chol()
, chol2inv
, and
solve()
will be ignored, see the TensorFlow documentation for
details of these routines.
sweep()
only works on two-dimensional greta arrays (so MARGIN
can only be either 1 or 2), and only for subtraction, addition, division
and multiplication.
tapply()
works on column vectors (2D greta arrays with one column),
and INDEX
cannot be a greta array. Currently five functions are
available, and arguments passed to … are ignored.
# logarithms and exponentials log(x) exp(x) log1p(x) expm1(x) # miscellaneous mathematics abs(x) mean(x) sqrt(x) sign(x) # rounding of numbers ceiling(x) floor(x) round(x, digits = 0) # trigonometry cos(x) sin(x) tan(x) acos(x) asin(x) atan(x) # special mathematical functions lgamma(x) digamma(x) choose(n, k) lchoose(n, k) # matrix operations t(x) chol(x, ...) chol2inv(x, ...) cov2cor(V) solve(a, b, ...) kronecker(X, Y, FUN = c('*', '/', '+', '-')) # reducing operations sum(..., na.rm = TRUE) prod(..., na.rm = TRUE) min(..., na.rm = TRUE) max(..., na.rm = TRUE) # cumulative operations cumsum(x) cumprod(x) # solve an upper or lower triangular system backsolve(r, x, k = ncol(r), upper.tri = TRUE, transpose = FALSE) forwardsolve(l, x, k = ncol(l), upper.tri = FALSE, transpose = FALSE) #' # miscellaneous operations aperm(x, perm) apply(x, MARGIN, FUN = c("sum", "max", "mean", "min", "prod", "cumsum", "cumprod")) sweep(x, MARGIN, STATS, FUN = c('-', '+', '/', '*')) tapply(X, INDEX, FUN = c("sum", "max", "mean", "min", "prod"), ...)
# NOT RUN { x <- as_data(matrix(1:9, nrow = 3, ncol = 3)) a <- log(exp(x)) b <- log1p(expm1(x)) c <- sign(x - 5) d <- abs(x - 5) z <- t(a) y <- sweep(x, 1, e, '-') # }


init lets you initialize your Userbase client and automatically log in a user using the last used session.
userbase.init({ appId })
.then((session) => {
// Userbase client initialized successfully
if (session.user) {
// there is a valid active session
console.log(session.user.username)
}
})
.catch((e) => console.error(e))
Parameters
- appId [string] - Your App ID you received when you created a Userbase application.
Result
-
session [object] - Contains information about the last used session.
-
user [object] - If set, this contains information about the logged in user.
- username [string] - The user's username.
- key [string] - The user's encryption key.
- email [string] - The user's email.
- profile [object] - The user's profile.
- lastUsedUsername [string] - If set, this is the username of the last user that was logged in.
Errors
- AppIdMustBeString
- AppIdCannotBeBlank
- AppIdNotValid
- KeyNotFoundHandlerMustBeFunction
- UserAlreadySignedIn
- UserCanceledSignIn
- ServiceUnavailable


Ginsburg back on bench after stomach bug
WASHINGTON (AP) - Justice Ruth Bader Ginsburg is back on the Supreme Court bench after missing time last week with what the court described as a stomach bug.
The 86-year-old Ginsburg climbed the three steps and took her seat for a brief court session Monday. She was absent when the justices last met in public, to hear arguments on Wednesday.
Ginsburg has been treated for cancer twice in the past year, including receiving radiation for a tumor on her pancreas over the summer. She missed court sessions in January during her recovery from lung cancer surgery.
Those were her first absences from court arguments in a quarter-century as a justice.
Copyright 2019 The Associated Press. All rights reserved. This material may not be published, broadcast, rewritten or redistributed.


EDSD
Login
Forgot password
×
Success!
Indicates a successful or positive action.
Forgotten
New password


CHEESE MAKING IN 3D
CHEESE & THE ENVIRONMENT
Hello.
This website is dedicated to all of my projects that I have done regarding cheese.
Video Source


American Muscle
American Muscle is a movie starring Nick Principe, Robin Sydney, and Todd Farmer. John Falcon did 10 years of hard time in prison. Now he's got 24 hours to get revenge on every person who had a hand in sending him there.


{% extends 'core/base.html' %} {% block title %}Invite member | {% endblock %} {% block content %} Dashboard My account {{ team.title }} Invite member
[[ error ]]


You may have already noticed that even the basic cocos2d-x project takes a lot of space on hard drive. The situation was even worse with older versions of framework; it could use almost 1GB for small project. Some people think it’s not that significant, but just weird when you have a lot of projects and suddenly run out of space.
A typical cocos2d-x project looks like this:
SmokeTest
|-bin
|-Classes
|-AppDelegate.cpp
|-AppDelegate.h
|-HelloWorldScene.cpp
|-HelloWorldScene.h
|-cocos2d
|- <a lot of files and folders>
|-linux-build
|- <some other files and folders>
|-proj.ios_mac
|-proj.win32
|-proj.android
|-proj.linux
|-main.cpp
|-Resources
|-CMakeLists.txt
Here:
bin
is your compilation results on Linux. The binary here is the one that will be launched by cocos run
command.Classes
— all the files you should write for your game. Right now it contains two default classes that I’ll describe in some posts later.cocos2d
— framework sources. That’s a copy made specially for your project and you’ll probably never change it.linux-build
— obviously the build files made during compilationsproj.ios_mac
, proj.win32
, proj.android
, proj.linux
contain some platform specific files and you’ll probably never change them. For example there is a main.cpp
in proj.linux
folder. It contains a default C++ “main” function that creates and launches some objects that actually do the job.Resources
contains images, font files, sounds and other things needed for your game.Finally, the CMakeLists.txt
is a typical cmake file for your project. If you never dealt with cmake earlier don’t worry, the only important thing there is list of source files. It looks like this:
# add cross-platforms source files and header files
list(APPEND GAME_SOURCE
Classes/AppDelegate.cpp
Classes/HelloWorldScene.cpp
)
list(APPEND GAME_HEADER
Classes/AppDelegate.h
Classes/HelloWorldScene.h
)
And that’s all for now.


{% include "headerlinks.html" %}
Agrichain
Home
About
Model
Login
Register
Team
Welcome to AgriChain!
Choose your role in the system
Choose your Role in the system
Choose
Farmer
FPC
Retail Store Owner
Register


Peter Rabbit and Other Stories
by Beatrix Potter
“The Tale of the Flopsy Bunnies”
Additional Information
- Year Published: 0
- Language: English
- Country of Origin: England
- Source: Beatrix Potter, The Great Big Treasury of Beatrix Potter
-
Readability:
- Flesch–Kincaid Level: 5.0
- Word Count: 1,053
- Genre: Fantasy
- ✎ Cite This
Downloads
It is said that the effect of eating too much lettuce is “soporific.”
I have never felt sleepy after eating lettuces; but then I am not a rabbit.
They certainly had a very soporific effect upon the Flopsy Bunnies!
When Benjamin Bunny grew up, he married his Cousin Flopsy. They had a large family, and they were very improvident and cheerful.
I do not remember the separate names of their children; they were generally called the “Flopsy Bunnies.”
As there was not always quite enough to eat,—Benjamin used to borrow cabbages from Flopsy’s brother, Peter Rabbit, who kept a nursery garden.
Sometimes Peter Rabbit had no cabbages to spare.
When this happened, the Flopsy Bunnies went across the field to a rubbish heap, in the ditch outside Mr. McGregor’s garden.
Mr. McGregor’s rubbish heap was a mixture. There were jam pots and paper bags, and mountains of chopped grass from the mowing machine (which always tasted oily), and some rotten vegetable marrows and an old boot or two. One day—oh joy!—There were a quantity of overgrown lettuces, which had “shot” into flower.
The Flopsy Bunnies simply stuffed themselves with lettuces. By degrees, one after another, they were overcome with slumber, and lay down in the mown grass.
Benjamin was not so much overcome as his children. Before going to sleep he was sufficiently wide awake to put a paper bag over his head to keep off the flies.
The little Flopsy Bunnies slept delightfully in the warm sun. From the lawn beyond the garden came the distant clacketty sound of the mowing machine. The blue-bottles buzzed about the wall, and a little old mouse picked over the rubbish among the jam pots.
(I can tell you her name, she was called Thomasina Tittle-mouse, a woodmouse with a long tail.)
She rustled across the paper bag, and awakened Benjamin Bunny.
The mouse apologized profusely, and said that she knew Peter Rabbit.
While she and Benjamin were talking, close under the wall, they heard a heavy tread above their heads; and suddenly Mr. McGregor emptied out a sackful of lawn mowings right upon the top of the sleeping Flopsy Bunnies! Benjamin shrank down under his paper bag. The mouse hid in a jam pot.
The little rabbits smiled sweetly in their sleep under the shower of grass; they did not awake because the lettuces had been so soporific.
They dreamt that their mother Flopsy was tucking them up in a hay bed.
Mr. McGregor looked down after emptying his sack. He saw some funny little brown tips of ears sticking up through the lawn mowings. He stared at them for some time.
Presently a fly settled on one of them and it moved.
Mr. McGregor climbed down on to the rubbish heap—
“One, two, three, four! Five! Six leetle rabbits!” said he as he dropped them into his sack. The Flopsy Bunnies dreamt that their mother was turning them over in bed. They stirred a little in their sleep, but still they did not wake up.
Mr. McGregor tied up the sack and left it on the wall.
He went to put away the mowing machine.
While he was gone, Mrs. Flopsy Bunny (who had remained at home) came across the field.
She looked suspiciously at the sack and wondered where everybody was.
Then the mouse came out of her jam pot, and Benjamin took the paper bag off his head, and they told the doleful tale.
Benjamin and Flopsy were in despair, they could not undo the string.
But Mrs. Tittlemouse was a resourceful person. She nibbled a hole in the bottom corner of the sack.
The little rabbits were pulled out and pinched to wake them.
Their parents stuffed the empty sack with three rotten vegetable marrows, an old blackingbrush and two decayed turnips.
Then they all hid under a bush and watched for Mr. McGregor.
Mr.
He carried it hanging down, as if it were rather heavy.
The Flopsy Bunnies followed at a safe distance.
They watched him go into his house.
And then they crept up to the window to listen.
Mr. McGregor threw down the sack on the stone floor in a way that would have been extremely painful to the Flopsy Bunnies, if they had happened to have been inside it.
They could hear him drag his chair on the flags, and chuckle—
“One, two, three, four, five, six leetle rabbits!” said Mr. McGregor.
“Eh? What’s that? What have they been spoiling now?” enquired Mrs. McGregor.

(The youngest Flopsy Bunny got upon the windowsill.)
Mrs. McGregor took hold of the sack and felt it. She said she could feel six, but they must be OLD rabbits, because they were so hard and all different shapes.
“Not fit to eat; but the skins will do fine to line my old cloak.”
“Line your old cloak?” shouted Mr. McGregor—”I shall sell them and buy myself baccy!”
“Rabbit tobacco! I shall skin them and cut off their heads.”
Mrs. McGregor untied the sack and put her hand inside.
When she felt the vegetables she became very very angry. She said that Mr. McGregor had “done it a purpose.”
And Mr. McGregor was very angry too. One of the rotten marrows came flying through the kitchen window, and hit the youngest Flopsy Bunny.
It was rather hurt.
Then Benjamin and Flopsy thought that it was time to go home.
So Mr. McGregor did not get his tobacco, and Mrs. McGregor did not get her rabbit skins.
But next Christmas Thomasina Tittlemouse got a present of enough rabbit wool to make herself a cloak and a hood, and a handsome muff and a pair of warm mittens.


Hamilton keen to gain early advantage ahead of 2020
Sao Paulo - Lewis Hamilton believes his Mercedes team have an advantage over their rivals ahead of the 2020 world championship after wrapping up their unprecedented sixth consecutive title double with two races to go this year.
The six-time drivers' champion, who retained his crown in Texas two weeks ago, said he was as keen as ever to win the final events in Brazil and Abu Dhabi, but added that Mercedes can take more risks.
"It's almost a different approach now for me, because we can be a little bit more aggressive," said Hamilton. "We can try some different strategies and we can try some different ways how we go about our weekend and the process.
"We've basically got two freebies to try some new things that can take place next year.
"Next year, we have even less testing before the first race. I think it's only six days, as opposed to eight...
"So every tiny bit of an advantage you can gain in changing things and adapting and being dynamic, hopefully, could pay dividends next year. That's our goal."
Hamilton also dismissed suggestions that the absence of team chief Toto Wolff from Mercedes pit wall for the first time since 2013 could be a negative factor this weekend.
"It's such a breath of fresh air," he joked before adding: "He has such a presence within this team that even while he's not here, he's still here...
"Everything that's been set up is because of him - and all the people that he's put in place - and everyone is here still knuckling down, working as normal.
"It's just you don't see him on the pit wall. You don't see him in the meetings, but I know he's on the debrief on the other end and listening to all the things we say.
"I think everyone's behaving as well as they can!"


Komodo
talk-trading
A channel to discuss trading. For useful links and more info click the pinned messages to the right.
100 messages
Before 05-Dec-19 12:00 AM
Deleted User
27-Jun-18 03:14 PM
If i didnt get into kmd myself
I would probably put it off as another shitcoin and not bother doing any research LOL
thats probably the biggest problem with everyone buying coins these days, constant bombardment
of shit
Hollowman9000
27-Jun-18 03:17 PM
True
Is it ready, does it work?
 For 99% of coins/tokens: No and no
Hollowman9000
27-Jun-18 03:19 PM
Well in Q3 of..  Do we have to preorder in advance heaps
or can we buy a few weeks beforehand
do they usually sell out? Or they just ship out in batches
and no supply problem
ComputerGenie
27-Jun-18 04:01 PM
there's no telling how their doing it at this point
blackjok3r
27-Jun-18 04:01 PM
I was going to et some, before realising the shipping date wasso far away, huge risk there.
ComputerGenie
27-Jun-18 04:03 PM
took the risk and plans to be the largest solo miner in the Komodo ecosystem
blackjok3r
27-Jun-18 04:04 PM
If we get enough ASICs + the NN's nobody will even bother to attack us again.
just like BTC.
ComputerGenie
27-Jun-18 04:06 PM
even though NN's cut "expected" by so much, I firmly believe the tech as a whole is worth the investment
Hollowman9000
27-Jun-18 04:10 PM
Their system won’t send me a verification email
Very annoying
Low energy!
Bitmain
Hollowman9000
27-Jun-18 04:23 PM
I’ll buy 8 of em
Fuck it
Basement gonna be hot
And loud
ComputerGenie
27-Jun-18 04:24 PM
just don't buy more than 50, I can't liquidate shitcoins enough to buy more than that
Hollowman9000
27-Jun-18 04:24 PM
I could potentially
But then we’re talking about electrical work
Need a bigger service
Probably $1200/mo to power that beast
ComputerGenie
27-Jun-18 04:26 PM
so many people overlook that, then the get cornfuzzed when they trade what should have been a profit for a loss
Hollowman9000
27-Jun-18 04:27 PM
Got a master electrician buddy
It could be done
But that’s not the big cost
Power company chewing up the neighborhood
Running new line
ComputerGenie
27-Jun-18 04:28 PM
do run a 240v if you can
Hollowman9000
27-Jun-18 04:28 PM
That’s standard residential
ComputerGenie
27-Jun-18 04:28 PM
no, I mean to the miners
Hollowman9000
27-Jun-18 04:29 PM
Ah, didn’t even look
They’re 240v?


Content Protocols
-
Represents the content of the
See moreUITableViewCell
. The content rendering the component does not always required to conform to this. Make content conform to this protocol when you want to receiveUITableViewCell
-specific behavior.Declaration
Swift
public protocol UITableViewCellContent
-
Represents the content of the
See moreUITableViewHeaderFooterView
. The content rendering the component does not always required to conform to this. Make content conform to this protocol when you want to receiveUITableViewHeaderFooterView
-specific behavior.Declaration
Swift
public protocol UITableViewHeaderFooterViewContent
-
Represents the content of the
See moreUICollectionViewCell
. The content rendering the component does not always required to conform to this. Make content conform to this protocol when you want to receiveUICollectionViewCell
-specific behavior.Declaration
Swift
public protocol UICollectionViewCellContent
-
Represents the content of the
See moreUICollectionReusableView
. The content rendering the component does not always required to conform to this. Make content conform to this protocol when you want to receiveUICollectionReusableView
-specific behavior.Declaration
Swift
public protocol UICollectionReusableViewContent


Title
Maximize your services
Login
Sign Up
Finance
Use maxtheservice.com financial dashboard reports to analyze investments, acquisitions, profits, losses and more
Social Responsibility
Ensure your business meets regulatory and environmental standards. Open interactive dashboard
Healthcare
Compare the number of admissions, cost, diagnosis by department division and more, all in one place
Human Resources
Build smart reports & dashboards that analyze detailed human resources data, to make better strategic decisions
Retail / eCommerce
Access the most powerful and easy to use interactive dashboards & identify the most profitable regions and brands
Education
Use maxtheservice Educational dashboard reports to analyze school attendance, acceptance rate and more
Performance
Keep track of your company’s performance with our performance dashboards and reporting templates