{% include 'header.html' %} {% include 'navbar.html' %}
{{model.description}}
{% if current_user.is_authenticated() %}
{% else %} Login to buy this model {% endif%}Read before you buy
What printers are compatible?
List of compatible printers
What am I buying?
The right to print a model once...
Do I get a file?
No, you get a stream that can...


Press control buttons to change initial data-loading.
Man's info will be displayed by default.
Set man
Set woman
Set child


#include "usb_dev_object.h"
Macros | |
| #define | MAX_NUM_DEVICE_CONTROLLERS (2U) |
| Maximum number of devices/gadgets that can be supported equals the number of controllers in the SOC. More... | |
Typedefs | |
| typedef void(* | pFnStdRequest) (struct usbGadgetObj *pGadgetObject, usbSetupPkt_t *pSetup) |
| Function prototype for any standard USB request. | |
Functions | |
| void | USBDInitCoreObject (void) |
| This API initialise the gadget list with the core objects available. | |
| uint32_t | USBDeviceInit (usbGadgetObj_t *pUsbGadgetObj, const char *pName) |
| This function initialises the USB gadget device object and then calls the init routine of the device controller which it represents. More... | |
| uint32_t | USBDevEndpt0Handler (struct usbGadgetObj *pUsbGadgetObj, usbEndpt0event_t endptEvent, usbSetupPkt_t *pSetup) |
| This function handles the request EP0 requests which come from the lower layer driver. The protocol layer will interpret the setup packet and call the required function accordingly. More... | |
| void | usbEp0reqComplete (struct usbGadgetObj *pUsbGadgetObj, struct usbDevRequest *pReq) |
| This function handles the USB EP0 request complete. More... | |
| void | usbSetupEpReq (void *pUsbGadgetObj, uint32_t epNum, uint32_t *pUsbData, usbTokenType_t tokenType, uint32_t length, usbTransferType_t transferType) |
Gadget Device manager This file contains data structures and prototypes encapsulating the device manager functionlity of a USB gadget. Device manager is responsible for enumerating a device and ep0 handling .
| #define MAX_NUM_DEVICE_CONTROLLERS (2U) |
Maximum number of devices/gadgets that can be supported equals the number of controllers in the SOC.
Copyright (c) Texas Instruments Incorporated 2015-2016
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
Neither the name of Texas Instruments Incorporated nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
 IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
| uint32_t USBDevEndpt0Handler | ( | struct usbGadgetObj * | pUsbGadgetObj, |
| usbEndpt0event_t | endptEvent, | ||
| usbSetupPkt_t * | pSetup | ||
| ) |
This function handles the request EP0 requests which come from the lower layer driver. The protocol layer will interpret the setup packet and call the required function accordingly.
| pUsbGadgetObj | pointer to the USB gadget object. |
| endptEvent | Endpoint event which has occured. |
| pSetup | pointer to the setup packet received by the USB |
| uint32_t USBDeviceInit | ( | usbGadgetObj_t * | pUsbGadgetObj, |
| const char * | pName | ||
| ) |
This function initialises the USB gadget device object and then calls the init routine of the device controller which it represents.
| pUsbGadgetObj | pointer to usb gadget object usbGadgetObj_t |
| pName | pointer to string containing controller instance name. this instance would be assigned with the string passed to it. |
| error | status- Status of the API call. Can be any of the following, S_PASS - indicates the operation is success E_FAIL - indicates the module is not enabled (timeout) E_INVALID_PARAM - gadget object pointer not valid |
| void usbEp0reqComplete | ( | struct usbGadgetObj * | pUsbGadgetObj, |
| struct usbDevRequest * | pReq | ||
| ) |
This function handles the USB EP0 request complete.
| pUsbGadgetObj | pointer to the USB gadget object. |
| pReq | pointer to the USB request which has been completed |
| void usbSetupEpReq | ( | void * | pUsbGadgetObj, |
| uint32_t | epNum, | ||
| uint32_t * | pUsbData, | ||
| usbTokenType_t | tokenType, | ||
| uint32_t | length, | ||
| usbTransferType_t | transferType | ||
| ) |
Setup Endpoint request. This request is requested by the class driver Same function is used for endpoint 0 and other endpoints request.
| pUsbGadgetObj | pointer to the USB gadget object. |
| epNum | Endpoint number on which the request has to be made. |
| pUsbData | Pointer to the data in which data has been received or the data contained by this pointer is to be sent. |
| tokenType | The type of token or the direction field. |
| length | Length of the transfer |
| transferType | The type of transfer which has to be initiated. |


The generalized (or quotient) singular value decomposition
of an m-by-n matrix
A and a p-by-n matrix B is the pair of factorizations
The generalized singular value decomposition is
computed by driver routine xGGSVD (see section <IP_ADDRESS>).
We will give error bounds for the generalized
singular values in the
common case where
has full
rank r=n.
Let
and
be the values of
and ,
respectively,
computed by xGGSVD.
The approximate error
bound4.10for these values is
Here is another way to interpret SERRBD: if we think of and as representing the subspace consisting of the straight line through the origin with slope , and similarly and representing the subspace , then bounds the acute angle between and . Note that any two lines through the origin with nearly vertical slopes (very large ) are close together in angle. (This is related to the chordal distance in section 4.10.1.)
SERRBD can be computed by the following code fragment, which for simplicity assumes . (The assumption r=n implies only that . Error bounds can also be computed when , with slightly more complicated code.)
EPSMCH = SLAMCH( 'E' ) * Compute generalized singular values of A and B CALL SGGSVD( 'N', 'N', 'N', M, N, P, K, L, A, LDA, B, $ LDB, ALPHA, BETA, U, LDU, V, LDV, Q, LDQ, $ WORK, IWORK, INFO ) * Compute rank of [A',B']' RANK = K+L IF( INFO.GT.0 ) THEN PRINT *,'SGGSVD did not converge' ELSE IF( RANK.LT.N ) THEN PRINT *,'[A**T,B**T]**T not full rank' ELSE IF ( M .GE. N .AND. N .GT. 0 ) THEN * Compute reciprocal condition number RCOND of R CALL STRCON( 'I', 'U', 'N', N, A, LDA, RCOND, WORK, IWORK, $ INFO ) RCOND = MAX( RCOND, EPSMCH ) SERRBD = EPSMCH / RCOND END IF
For example4.11, if
,


Show a Picture:
Take a picture
Record audio
Play Recorded audio
Test callbacks and default action for links
Prevent Default
Various statements of audio tag
Play audio source tag (Doesn't work in Android)
no
qata
tusu
wan
Play audio src attribute
Stop audio src attribute
Play audio in video tag workaround


Welcome!
Thank you for visiting our virtual museum.
We are passionate about our doll's houses and our thimble collection and we appreciate you spending some time exploring this web.
We hope you enjoy!
Silvia & Pablo
Doll's House Museum
Thank you for visiting our virtual museum.
We are passionate about our doll's houses and our thimble collection and we appreciate you spending some time exploring this web.
We hope you enjoy!
Silvia & Pablo


Topicstarter
When will the stats and leaderboards for the weapons be added to the plugin?
They include:
AUG A3
SCAR-L
L86A2
ACW-R
M417
SPAS-12
LSAT
MTAR-21
JNG-90
M5K
Thanks in advance :)
BrainFooLong
Administrator
We don't know. Must wait for symthic.com.
Greetz


Cache layout whenever you can
Oct 31, 2014
On Instagram I share the my drawings comics to friends and public folks, as well as enjoying beautiful images from others. It's one of my most frequenlty used apps.
Recently one of my friends has made an Android application (I will call it 'SomeApp') similar to Instagram, mostly the home page, where there is a ListView showing multiple images with related comments below. However, the performance of the two differs greatly --- while the scrolling in Instagram is smooth and fast, scrolling in 'SomeApp' is laggy in which I can feel the obvious lost of frames.
Then I decided to make a profiling of the two apps, to find the root cause of the performance hotspot. Systrace is used to get a brief view of this difference.
SomeApp, Surfaceflinger process:
Instagram, Surfaceflinger process: You can see Instagram does mostly well, but for SomeApp, a lot of frames are lost. Systrace provides a general view but didn't give much detail on the method invokation level, so I need to use TraceView. You can sort the trace results by CPU time or Real time, both inclusive or exclusive. If your case involves multi-process issue, it's better to sort by Real time, which counts the context waiting time. In my scenario most of the executions are on main thread, so sorting by CPU time should be just good.
I started at the most expensive inclusive CPU time method, which was Handler.dispatchMessage(), and traced downward with mostly time-consuming sub-routines layer by layer. Finally I reached our project code:
Handler.dispatchMessage() --> ... --> ListView.makeAndAddView() --> ... AbsListView.obtainView() --> HeaderViewListAdapter.getView() --> com.our.adapter.SomeAdapter.getView()
SomeAdapter.getView() consumes 10% of the total time; while on Instagram side adapter.getView() costs less 4% of the time.
After getting deeper into the implementation of SomeAdapter.getView(), I finally found the root cause. Obviously the developer understood how to avoid unneccessary layout inflation by using ViewHolder. In SomeApp, each item view of the ListView consists of: an ImageView, a custom ViewGroup (called FavorListLayout)inherited from LinearLayout containing a list of small icons of the people who 'like' this image, and a custom ViewGroup (called CommentsListLayout) inheried from LinearLayout as well showing the comments posted for the image. While FavorListLayout and CommentsListLayout themselves are indeed reused, the contents inside the two custom layouts are not.
Normally a FavorListLayout or CommentsListLayout contains 5-10 sub-views. So whenever SomeAdapter.getView() is called, there will be 10-20 invokation to inflate().
Conclusion After revising the corresponding code by caching the sub-views inside FavorListLayout and CommentsListLayout, the average time cost of getView() decreased from 221ms to just 31ms. So if you are implementing a ViewGroup and adding/removing views are at high frequency, you need to re-design your ViewGroup, considering cache the views inside, not only avoid calling inflate(), but also avoid creating new instances of views like TextView/ImageView.
Recently one of my friends has made an Android application (I will call it 'SomeApp') similar to Instagram, mostly the home page, where there is a ListView showing multiple images with related comments below. However, the performance of the two differs greatly --- while the scrolling in Instagram is smooth and fast, scrolling in 'SomeApp' is laggy in which I can feel the obvious lost of frames.
Then I decided to make a profiling of the two apps, to find the root cause of the performance hotspot. Systrace is used to get a brief view of this difference.
SomeApp, Surfaceflinger process:
Instagram, Surfaceflinger process: You can see Instagram does mostly well, but for SomeApp, a lot of frames are lost. Systrace provides a general view but didn't give much detail on the method invokation level, so I need to use TraceView. You can sort the trace results by CPU time or Real time, both inclusive or exclusive. If your case involves multi-process issue, it's better to sort by Real time, which counts the context waiting time. In my scenario most of the executions are on main thread, so sorting by CPU time should be just good.
I started at the most expensive inclusive CPU time method, which was Handler.dispatchMessage(), and traced downward with mostly time-consuming sub-routines layer by layer. Finally I reached our project code:
Handler.dispatchMessage() --> ... --> ListView.makeAndAddView() --> ... AbsListView.obtainView() --> HeaderViewListAdapter.getView() --> com.our.adapter.SomeAdapter.getView()
SomeAdapter.getView() consumes 10% of the total time; while on Instagram side adapter.getView() costs less 4% of the time.
After getting deeper into the implementation of SomeAdapter.getView(), I finally found the root cause. Obviously the developer understood how to avoid unneccessary layout inflation by using ViewHolder. In SomeApp, each item view of the ListView consists of: an ImageView, a custom ViewGroup (called FavorListLayout)inherited from LinearLayout containing a list of small icons of the people who 'like' this image, and a custom ViewGroup (called CommentsListLayout) inheried from LinearLayout as well showing the comments posted for the image. While FavorListLayout and CommentsListLayout themselves are indeed reused, the contents inside the two custom layouts are not.
Normally a FavorListLayout or CommentsListLayout contains 5-10 sub-views. So whenever SomeAdapter.getView() is called, there will be 10-20 invokation to inflate().
Conclusion After revising the corresponding code by caching the sub-views inside FavorListLayout and CommentsListLayout, the average time cost of getView() decreased from 221ms to just 31ms. So if you are implementing a ViewGroup and adding/removing views are at high frequency, you need to re-design your ViewGroup, considering cache the views inside, not only avoid calling inflate(), but also avoid creating new instances of views like TextView/ImageView.


A software visualization toolset for feature localization.
About Pangolin
Pangolin is an Eclipse plugin for understanding software. This toolset is aimed at developers that need to evolve or maintain a software system. Pangolin uses a dynamic analysis method that identifies the topology of a functionality as well as its dependencies.
Video Demonstration
Download and Installation
Within eclipse, select the 'install new software' option and insert the repository url https://tqrg.github.io/pangolin/. after that, select pangolin from the list of plugins and follow the on-screen instructions to complete the installation.
Publications
Pangolin: An SFL-based Toolset for Feature Localization
Castro, B., Perez A., Abreu, R. - 34th IEEE/ACM International Conference on Automated Software Engineering (ASE 2019)
Abstract: Pinpointing the location where a given unit of functionality—or feature—was implemented is a demanding and time-consuming task, yet prevalent in most software maintenance or evolution efforts. To that extent, we present PANGOLIN, an Eclipse plugin that helps developers identifying features among the source code. It borrows Spectrum-based Fault Localization techniques from the software diagnosis research field by framing feature localization as a diagnostic problem. PANGOLIN prompts users to label system executions based on feature involvement, and subsequently presents its spectrum-based feature localization analysis to users with the aid of a color-coded, hierarchic, and navigable visualization which was shown to be effective at conveying diagnostic information to users. Our evaluation shows that PANGOLIN accurately pinpoints feature implementations and is resilient to misclassifications by users.


September 8, 2014
Hello world for the $n+1$ times. This post will serve as a repo for troubleshooting blogging problems.
Convert between different sources
- HTML to MarkDown:
pandoc input.html -o output.md --parse-raw
Markdown editors
MarkdownEditting
for Sublime Text
library(knitr)
## Warning: package 'knitr' was built under R version 3.3.2
set.seed(123)
rnorm(5)
## [1] -0.56047565 -0.23017749 1.55870831 0.07050839 0.12928774
Does knitr work with Python? Use the chunk option engine='python'
:
x = 'hello, python world!'
print(x)
print(x.split(' '))
## hello, python world!
## ['hello,', 'python', 'world!']


Is your training truly getting you closer to your goals?
Use our self-assessment tool to see how effective your training regime really is.
Click here to start now!
What is your primary fitness goal?
What does your typical training week consist of?
What type of training do you do?
Cardiovascular Training
Strength Training
Which method are you using?
ADD TRAINING SESSION
CALCULATE YOUR SCORE!
The results are in!
YOUR TRAINING IS...
EFFECTIVE
START AGAIN
CHANGE YOUR TRAINING


Our Work
Services
Blog
Contact Us
Latest works
Explore
About us
Our team
What we do
Consulting
E-Commerce
Web Development
Marketing Headstart
Contact
Submit
Twitter


--- title: "School spending comparison to district average" date: 2016-04-14 14:30:00 -0400 layout: post related: embed_source: "/charts/hcde-spending-compared-to-average/" description: Comparison of school spending to the district average of $7,400 per student. ---


I will help you having a personalized web design to convey your messages and ideas in the right market or audience With my education background in Finance and Management Accounting, will give distinguish ideas and style in my web design. Let's communicate and brainstorming with me to find the best possible outcome of your web. You can contact me at 0819 1000 1969 or my email address : pdeassy@gmail.com


Pirate (ARRR) is a cryptocurrency that solves the issue of financial privacy on the blockchain through forced anonymous transactions. Protect your wallet and transactions with Pirate’s completely anonymous network. With forced private transactions, your privacy cannot be compromised by another users’ activity on the network. If you wish to learn more, please join the official Pirate Discord at https://pirate.black/discord/ or message FishyGuts#5085, who will be happy to help out.
i can almost hear him say his thoughts on nvidia from the pic
ComputerGenie 👴👴👴03-Oct-18 07:38 AM
house03-Oct-18 07:40 AM
I suspect selling to Genie is having a negative impact on KMD price ... I may be wrong but I may be right
0x0303-Oct-18 07:41 AM
i suspect that the speed of light can be surpassed. i may be wrong but i may be right.
scnr
ComputerGenie 👴👴👴03-Oct-18 07:42 AM
I suspect selling to Genie is having a negative impact on KMD price ... I may be wrong but I may be right
No, I'm the moron that takes 5 hrs to trade 15 coins so's to not move the price
house03-Oct-18 07:42 AM
just sayin' ... since has taken quite a hit since his 100k sells
ok, sure, Id like toi beleive that
ComputerGenie 👴👴👴03-Oct-18 07:43 AM
it went up after most of my 100k sells
0x0303-Oct-18 07:43 AM
i'd take it as a compliment, 'nobody' wont ruin the prices with his trades :3
Dr Debt03-Oct-18 07:44 AM
lol its all good, Im not mad at all. Just wish I had jumped in earlier and leveraged the move.
house03-Oct-18 07:44 AM
all that being said ... it is presenting nice buying op
ComputerGenie 👴👴👴03-Oct-18 07:44 AM
besides, if 10k over 4 days is dropping the price, then there really isn't any liquidity in the market
blackjok3r03-Oct-18 07:44 AM
to be fair... when i started ASIC mining pirate it was a "test coin"
everyone thaught I was a fool
ComputerGenie 👴👴👴03-Oct-18 07:44 AM
everyone thaught I was a fool
We didn't think that
blackjok3r03-Oct-18 07:45 AM
"black jok3r is mining with rockets"
ronyi03-Oct-18 07:45 AM
Dear Community! New mining pool: https://piratechain.org . Please help me testing for at least 1 block. Special thanks for @webworker01 . All port only SSL(3030,3031,3032). Thanks in advance.(edited)
3
2
1
3
0x0303-Oct-18 07:45 AM
piratachain.org’s server IP address could not be found.
nice job @ronyi
trust ye got some skills ... few pirates here might try to scutle yer ship
0x0303-Oct-18 07:52 AM
@ronyi you do realize it would go a long way if you actually put the correct URL into your announcing post?(edited)
cause like this everybody will click, oh its not working, and then wont bother to read below where it says the correct url
what was the website repo of pirate.black again? you could PR your pool URL to it
house03-Oct-18 07:55 AM
come to think of it ... is not a bad idea to market Pirate (ARRR) out to the Spanish and Portuguese (Pirata = Pirate in espanol) considering from whence they originated(edited)
0x0303-Oct-18 07:58 AM
i wonder how webworker came to help you setup a pool when he wouldn't give me his changes for licensing issues
sorry, i could not resist this side hit
blackjok3r03-Oct-18 08:00 AM
because he had not released the code back then
the license Genie used in Knomp means that if you share it with 1 person, you need to share it with everyone
0x0303-Oct-18 08:01 AM
theres a slight difference: he told me due to licensing issues he couldn't pass it on or what not
it's a joke really
blackjok3r03-Oct-18 08:01 AM
Maybe genie did that just t fuck with everyone.... wouldnt surprise me
ComputerGenie 👴👴👴03-Oct-18 08:01 AM
the license Genie used in Knomp stopped existing months ago
blackjok3r03-Oct-18 08:02 AM
me I usually put all my conde on git anyway, if people are stupid enough to use it thats their problem, 99% of the time I have no idea what I am doing and just guess
ComputerGenie 👴👴👴03-Oct-18 08:03 AM
I deleted the entire repo when you pissed me off over CHIPS, you can do whatever you want to/with it
In fact, the knomp that I started never even ran, so if you shared a running version then you violated any license that sharing a patch to said version would violate
blackjok3r03-Oct-18 08:10 AM
Well the non working version of Knomp was enough to force mine every single AC on the KMD notary nodes, and cause all kinds of crazy issues,... nealrly all of which have now been fixed.
So thank you
ComputerGenie 👴👴👴03-Oct-18 08:12 AM
c) If the modified program normally reads commands interactively
when run, you must cause it, when started running for such
interactive use in the most ordinary way, to print or display an
announcement including an appropriate copyright notice and a
notice that there is no warranty (or else, saying that you provide
a warranty) and that users may redistribute the program under
these conditions, and telling the user how to view a copy of this License.(edited)
Since you guys violated that part, any other violation is moot
ronyi03-Oct-18 08:14 AM
I cloned this: https://github.com/webworker01/knomp and all the rest of my work. I asked for help where I got stuck, but all informacion in readme and in the code. Sorry, if anyone has a problem.
A NOMP based stratum for the Komodo platform. Contribute to webworker01/knomp development by creating an account on GitHub.
0x0303-Oct-18 08:14 AM
violations are 4chan founders?
scnr(edited)
blackjok3r03-Oct-18 08:15 AM
we and web both cloned genies... but I ended up merging in all webs work to my copy at some point so effectivly used his.
ComputerGenie 👴👴👴03-Oct-18 08:15 AM
@ronyi there's no problem, I'm just toying with @blackjok3r
0x0303-Oct-18 08:16 AM
@ronyi no problems at all, i wanted a 3rd pool anyways. my releasing the changes wasnt enough, so thank you and make sure you PR your pool url into the website repo!
blackjok3r03-Oct-18 08:16 AM
smk762 cloned mine, what is a slone of webs, which was a clone of genies.... for staked. That pool will run and sutomatically add any staked chains added to the cluster, very cool.
0x0303-Oct-18 08:17 AM
@ComputerGenie 👴👴👴 wait a second.... does that mean i'm running the only PIRATE pool thats license violation free?
1
blackjok3r03-Oct-18 08:17 AM
Only a few things left there and we will ahve a way to send a TX that cost X and start a blockchain with Y params without any operator intervention.
fully notarised with MoMoM and dPow
ComputerGenie 👴👴👴03-Oct-18 08:18 AM
Yes, your PIRATE pool is running pirated code; now, pay me mah dam'd royalties
0x0303-Oct-18 08:19 AM
hahahaha
how UNpiratey of me
ComputerGenie 👴👴👴03-Oct-18 08:19 AM
smk762 cloned mine, what is a slone of webs, which was a clone of genies.... for staked.
You were right, up to the end. It was MGNX we were on when I started it and the intention was to make it specifically for the Komodo ecosystem and strip out all of the ZCL and ZEC bullshit
Pirate Website. Contribute to PirateNetwork/pirate_black_website development by creating an account on GitHub.
0x0303-Oct-18 08:40 AM
ah no
you can fork the repo and put in a link to your pool and send the PR back to get your pool linked from https://pirate.black - dont worry, i'll do it real quick
YOU can earn 77.7 ARRR for voting!
Voting is on now for our favorite community logo in the newest contest!
Winners are sharing a purse of 11,000 Pirate
Contributors will receive 777 Pirate each for their work
Stop by and check out their work and vote.
https://t.co/3F7D...
distribute verb [ T ]
us /dɪˈstrɪb·jut, -jət/
to divide something among several or many people, or to spread or scatter something over an area:
aka: "put on github"
blackjok3r03-Oct-18 10:07 AM
or to spread or scatter something over an area:
jorian03-Oct-18 10:08 AM
who owns PirateNetwork github?
ComputerGenie 👴👴👴03-Oct-18 10:08 AM
to spread
-----
disseminate verb [ T ]
us /dɪˈsem·əˌneɪt/
to spread or give out news, information, ideas, etc. to many people:
did I meantion I was pre-law back in my uni days?
99.99999999% of all licenses are violated in one form or fashion
One could argue that a link or instruction to find the license should appear before, with, or after:
[PoolWorker][Thread 0][10/02 10:12:37] Stratum Pool Server Started for pirate [PIRATE] {equihash}
Network Connected: Mainnet
Detected Reward Type: POW
....
Not that I or any of us really cares, other than for the sake of conversation
It might mean though that the website requires link to license file as well?
If you mean the frontend, I'm not sure a case could be made for the enduser to be shown
does a config file make something interactive?
that'd be up to a judge if any license were ever contested, I'd imagine


You can add margin and padding to inline elements. However, this only push other elements horizontally, and not vertically.


As the founder of Salmon Cookies of Seattle, Pat Peterson, naturally is obsessed with Salmon. His fascination began back in 1976 while attending school at UC Santa Cruz. Ever since a fateful protest that year against the inhumane treatment of coastal rockfish, Pat has vowed to forever forward be an ardent pescatarian. That, and a staggering amount of hallucinogenic drugs helped birth the original idea for a fish-based confection. And the Salmon Cookie dream was born.
When Pat's not concocting a new delicious variety of his famed cookies, he likes to go hiking, fishing (naturally), and spending time with his family (shown above). Family values are a strong component of Salmon Cookies of Seattle, and how better to illustrate that fact than to display the most recent artistic endeavor by his youngest daughter, Beatrice. Above is her stylistic decoration of a Salmon Cookie at a family gathering this past Christmas.


First, get SQL Server 2008 installed. Create a new database for the MasterMap data.
In MMImport, change the Export Target to "SQL Server 2008".
Edit the "DatabaseName" and "ServerName" settings to reflect the location of your SQL Server 2008 install. If you are doing something other than the default ports / authentication, you may need to edit the connection string template. You may find this page useful - http://www.connectionstrings.com/sql-server-2008#1
Once you are happy with your settings, try selecting Actions > "Test Configuration / Connection" from the menu. This will test the ConnectionString parameter is working correctly.
The output should be as follows:
Started at 2009/04/20-10:25:14 Loading schema : C:\edonicagis\Trunk\bin\Debug\Topo\OSMMTopography.xsd Loading transform : C:\edonicagis\Trunk\bin\Debug\Topo\OSMMTopography.xslt Initialising output processor Connecting to database : Data Source=GORDON;Initial Catalog=MasterMap;Integrated Security=True;Application Name="MMImport (bulk load)" Connected OK Output processor connected Shutting down output processor Shutdown complete : (0.156 seconds) Finished at 2009/04/20-10:25:14
When you're happy with them select File > "Save Defaults" from the menu and it will write a Default.XMLImport file in the same directory as the application.
If you are using other Ordnance Survey datasets, leave the coordinate system as is. It will be imported as the SQL2008 Geometry type.
If you are using global datasets then you want to set "ConvertToWGS84" to true. It will be imported using the SQL2008 Geography type.
The application will add a default spatial index, however you will probably want to change the extents / parameters of the index to meet your requirements. I need to do some profiling to find the best way of working with different datasets.
From the menu, select Actions > Create Tables.
The output should be as per CreateTables.txt
From the menu, select Actions > Import Files. Select the XML files or zipped XML files you wish to import and select OK.
If you're just testing out the process, you can get some
sample data from the Ordnance Survey:
http://www.ordnancesurvey.co.uk/oswebsite/products/osmastermap/layers/topography/sample.html
Try a small file first as some errors will only appear when you get to the end. You can import the same file several times then remove duplicates afterwards.
The output should be as per ImportData.txt
The import process will log some data when it has finished. To get simple information from the database, select Actions > Query Information.
The output should be as per QueryInfo.txt
If the data is geographically chunked and you've imported several tiles, objects that are on the boundaries between the tiles will be in the database twice. To remove these tiles, select Actions > Remove Duplicates.
The output should be as per RemoveDuplicates.txt
This step will create a spatial index on the geometry in the map and put the map into the correct spatial reference. You cannot import any data while the indexes are present. To add the indexes, select Actions > Create Indexes.
The output should be as per CreateIndexes.txt
Updating large datasets may take some time. Consider removing the indexes prior to doing this.
On the right hand side of the import window, set the TableNamePrefix to 'UPDATE_'. This will append UPDATE_ to all table names so we can import our change only files into a different location.
From the menu, select Actions > Create Tables
From the menu, select Actions > Import Files. Select the change only update files to import.
If you have imported multiple change only update files, select Actions > Remove Duplicates to remove duplicate items (this is not essential)
From the menu, select 'Apply Loaded Updates'. For each table, this will...
When you are happy the update has been applied, verify the TableNamePrefix is still set to "UPDATE_" and from the menu, select Actions > Drop Tables to delete the update tables.
If you have multple updates to perform, repeat these steps for each update.
Remember to make sure you have indexes.
A database schema and transformation have been provided to import OS AddressLayer 2 data. Set the OutputSchema to 'OSMMAddressLayer2.xsd' and the Transform to 'OSMMAddressLayer2.xslt' if you wish to import address layer 2 data.
The import process may not be complete, and you may wish to modify the XSL file to process additional attributes.
Similarly, you may select the AddressLayer1 or ITN datasets to import those.
You may find these SQL statements handy if you want to perform some of these actions from postgres directly. CannedSQLStatements.txt.


Reports constructors of classes annotated by @Singleton
unless it is declared non-strict.
Example:
@Singleton
class Foo{
Foo(){
}
}
There are two possible quick-fixes: either to remove the constructor or to declare @Singleton
non-strict.
After the quick-fix is applied:
@Singleton
class Foo{
}
or:
@Singleton(strict = false)
class Foo{
Foo(){
}
}


Loading...
User did not receive any Root Attribute yet. Please request by scanning QR Code of appropriate Indentity Provider
|
{{rootAttr.content}}
|
|
| 0">
|
|
My relations
No groups user relates to yet...
| Service Provider | Group Name | # |
|---|---|---|
| {{groupRelation.groupOwnerName}} | {{groupRelation.groupName}} |


1. First Name
2. Last Name
3. Address
4. Pincode
5. Gender
Male
Female
6. Choice of Food (must choose at least 2 out of 5 options)
Indian
Western
Chinese
Canadian
Polish
7. State
8. Country
First Name
Last Name
Address
Pincode
Gender
Choice of Food
State
Country


#}
{# #}
{# Introduction ##}
{# #}
{#
#}
{# Thank you for support our work, Beagle is an HTML/CSS/JS admin template based on the famous#} {# Bootstrap framework, made it with love in every pixel.
#} {#In this document you will find a complete guide which covers topics about the product functionality,#} {# components, structure, workflow and the initial setup.
#} {##}
{# Folder Structure ##}
{#
#}
{# Once you've downloaded this product, extract the zip file and you will find these directories:
#} {#beagle#} {#├── dist#} {#├──── html#} {#├──── starter#} {#├── src#} {#├── dep-copy.json#} {#├── package.json#} {#└── README.md#} {##} {#
dist
#} {#This folder contains the final production-ready compiled files
#} {#html
#} {#This folder contains the complete distribution version with all demo content included as seen in the#} {# live preview version.
#} {#starter
#} {#This folder contains the essentials components, this version does not include any of the live preview#} {# examples. This is especially designed to get started with only the needed elements.
#} {#src
#} {#In this folder you'll find the template's source code, if you want to customize the template to fit#} {# your specific needs, this is the right place to start with.
#} {#dep-copy.json
#} {#In this file you'll find the libraries that are copied from "node_modules"
to "src/assets/lib"
.#}
{# If you want add a new libraries, this file is necessary.
package.json
#} {#This is the npm manifest#} {# file in which we define what are going to be our workflow dependencies and our main tasks.
#} {##}
{# HTML Structure ##}
{#
#}
{# The template main structure is divided in four sections: Top bar, Left sidebar, Right#} {# sidebar and Main content.
#} {#<!DOCTYPE html>#} {##} {# #} {#
#} {# #} {# #} {# #} {#
#} {# #} {#
#} {#
#} {# #} {#
#} {# #} {# #} {# #} {#
#} {# #} {##} {##} {#
#}
{# Required Dependencies ##}
{#
#}
{# This template require four libraries to work:
#} {#- #}
{#
- jQuery 1.9.1 (or later) #} {#
- Bootstrap 4.1.2 #} {#
- Perfect Scrollbar 1.4.0 #} {#
- Material Design#} {# Iconic Font (latest)#} {# #} {#
In addition to these libs, the main structure needs a basic modular js core to provide the template#}
{# interaction like sidebars functionality. This file is located in "assets/js/app.js"
There are some dependencies embedded in the app.js
file that adds extra functionality to#}
{# the template:
- #}
{#
- Fast Click 1.0.3 #} {#
- Tiny Color 1.2.1 #} {#
- jQuery Touch Swipe 1.6.12#} {# #} {#
- jQuery Bootstrap 4 Breakpoint Check#} {# 1.0.5 #} {#
#}
{# Include the dependencies ##}
{#
#}
{# Be sure to include the essentials scripts in your pages, for example inside your head
#}
{# tag should be like this:
<link rel="stylesheet" type="text/css" href="assets/lib/material-design-icons/css/material-design-iconic-font.min.css">#} {#<link rel="stylesheet" type="text/css" href="assets/lib/perfect-scrollbar/css/perfect-scrollbar.css">#} {#<link rel="stylesheet" href="assets/css/app.css" type="text/css">#} {##} {#
And just before the body
tag ends, please add these JavaScript libs:
 #} {##} {##} {##} {##} {##} {##} {#
#}
{# Top bar ##}
{#
#}
{# We are extending the Bootstrap#} {# Navbar component using the fixed version by default, we also added some custom elements:
#} {##} {#
#} {##} {# #} {#
#} {##} {# #} {# #} {#
#} {##} {# #} {#
#} {#
#} {# #} {#
#} {##} {# #} {#
Dashboard
#} {##} {#
#} {# #} {#
#} {#
#} {##} {# #} {# No Sidebar Left#} {#
#} {# #} {#
#} {##} {#
#} {##} {##} {##} {#
Navbar Header
#} {#In this element you'll find the app logo, located in the top left corner ("navbar-brand"
),#}
{# it will be shown on large devices and hidden on small resolutions:
Main topbar elements
#} {#Is composed by a group of elements which one of them is going to be hidden("page-title"
)#}
{# on small devices.
Desktop View
Small View
#}
{# JavaScript ##}
{#
#}
{# In every page, we are calling an object method which handles the basic template interaction. It's#} {# written with "The Module Pattern" which encapsulates certain code, allowing to be used when it's#} {# needed.
#} {#We use a global javascript object called "App", it provides a modular structure that we use to#}
{# initialize the demo Js plugins on each demo page. You can find several modules in#}
{# "assets/js"
inside the html folder.
Said that you'll notice that there are different Js modules for some of the demo pages, all of them#}
{# are optional, exept the "app.js"
or "app.min.js"
in case you want to use#}
{# the minified version.
#}
{# init() Method ##}
{#
#}
{# This method is responsible for some of the bootstrap plugins initializing, both sidebars#} {# functionality and other responsive tasks. That's why this is the core method of this template.
#} {#You can add it at the end of the page like this:
#} {##} {##} {#
#}
{# Demo modules & methods ##}
{#
#}
{# In order to call the following methods you'll need to include the script reference of the JavaScript#}
{# file, after that you can call it after the init method this way: App.methodName();
Each of these modules contain the JS init for the demo plugins, feel free to copy and modify#} {# according to your needs.
#} {#| File Name | #} {#Method | #} {#Page | #} {#
|---|---|---|
| app-dashboard.js | #} {#dashboard | #} {#index.html | #} {#
| app-ui-notifications.js | #} {#uiNotifications | #} {#ui-notifications.html | #} {#
| app-ui-nestable-lists.js | #} {#uiNestableLists | #} {#ui-nestable-lists.html | #} {#
| app-charts.js | #} {#charts | #} {#charts.html | #} {#
| app-charts-morris.js | #} {#chartsMorris | #} {#charts-morris.html | #} {#
| app-charts-sparkline.js | #} {#chartsSparklines | #} {#charts-sparkline.html | #} {#
| app-form-elements.js | #} {#formElements | #} {#form-elements.html | #} {#
| app-form-wizard.js | #} {#wizard | #} {#form-wizard.html | #} {#
| app-form-masks.js | #} {#masks | #} {#form-masks.html | #} {#
| app-form-wysiwyg.js | #} {#textEditors | #} {#form-wysiwyg.html | #} {#
| app-icons.js | #} {#IconsFilter | #} {#ui-icons.html | #} {#
| app-mail-inbox.js | #} {#mailInbox | #} {#email-inbox.html | #} {#
| app-mail-compose.js | #} {#mailCompose | #} {#email-compose.html | #} {#
| app-tables-datatables.js | #} {#dataTables | #} {#tables-datatables.html | #} {#
| app-pages-profile.js | #} {#pageProfile | #} {#pages-profile.html | #} {#
| app-pages-calendar.js | #} {#pageCalendar | #} {#pages-calendar.html | #} {#
| app-pages-gallery.js | #} {#pageGallery | #} {#pages-gallery.html | #} {#
| app-maps-google.js | #} {#mapsGoogle | #} {#maps-google.html | #} {#
| app-maps-vector.js | #} {#mapsVector | #} {#maps-vector.html | #} {#
#}
{# Create an App module ##}
{#
#}
{# You can extend the App modular structure easily by creating your own modules like this:
#} {#var App = (function () {#} {##} {# App.moduleName = function( ){#} {# 'use strict'#} {##} {# //Js Code#} {# #} {# };#} {##} {# return App;#} {#})(App || {});#} {#
#}
{# Getting Started ##}
{#
#}
{# There are three different ways to use this template in your next project:
#} {#- #}
{#
- Basic Setup #} {#
- Using SASS files #} {#
- Using NPM scripts #} {#
#}
{# Basic Setup ##}
{#
#}
{# This is the quickest way to setup the template, you just have to copy the "starter" folder#}
{# content into your project root folder and start working on the index.html
file.
Be sure to include the essentials scripts in your document to#} {# get things work properly. After that you're ready to start building.
#} {#Cons
#} {#This method is perfect if you think you are not going to make several changes to the original version#} {# and use it "as is", otherwise we suggest to use one of the following methods.
#} {##}
{# NPM scripts ##}
{#
#}
{# The NPM scripts are a property of the package.json file, which allows us to define commands that will#} {# be executed several times in our workflow. We can create commands to execute tasks or operations#} {# like install, compile, minify, remove, distribute, etc., all without having to depend of a task#} {# runner.
#} {#If you haven't used NPM scrips before, be sure to check out the npm-scripts documentation.
#} {#Supposing that you already are familiar with NPM scrips, we are going to explain step by step how to#} {# get started with the built-in workflow.
#} {##}
{# Install Node ##}
{#
#}
{# If you already have Node.js installed you can skip this step.
#} {#- #}
{#
- Be sure to have the latest version of Node.js#} {# installed & running in your computer. We are going to use npm that comes with Node.js installation.#} {# #} {#
#}
{# Install npm dependencies ##}
{#
#}
{# In your root folder enter the following command to install the project dependencies: npm#}
{# install
, this command will install all the template libraries inside the source folder:#}
{# src/assets/libs
, you need to run this command before you run npm run dist
#}
{# in order to include dependencies in distribution.
#}
{# Setup SASS development environment ##}
{#
#}
{# In case you don't know nothing about css pre-processors, this is a brief description about what it#} {# is:
#} {##} {##} {#SASS is the most mature, stable, and powerful professional grade CSS extension language in the#} {# world.
#} {# #} {#
In other words with css-preprocessors you can change the full color theme of this template by just#} {# changing a few lines of code.
#} {##}
{# Setting up your css file ##}
{#
#}
{# - #}
{#
- In the sass folder
src/sass/
you'll find a file called#} {#app.scss
.#} {# #}
{# - Rename it to a different name, for example
app.scss
=>beagle.scss
.#} {# #}
{# - Then create a new file called
app.scss
which you are going to use#} {# it to modify variables and create your custom code.#} {# #}
{# - #}
{#
After that, you'll need to include the original main SASS file into the new file like#} {# this:
#} {##} {##} {#app.scss#} {##} {##} {#// Overwrite templates variables here#} {##} {#// Import the template source code#} {#@import "beagle";#} {##} {#// Your custom code goes here#} {#
#} {#Inside this file you can modify the bootstrap and template variables values for example to#} {# change the color scheme:
#} {##} {##} {#app.scss#} {##} {##} {#// Modify template colors#} {#$primary: #595BD4;#} {#$danger: #FD3D39;#} {#$warning: #FFCB2F;#} {#$success: #53D86A;#} {##} {#// Import the template source code#} {#@import "beagle";#} {#
#} {# #}
{#
#}
{# Variables ##}
{#
#}
{# The template comes with several veriables that you can use to customize and create your own version,#} {# alongside with the Bootstrap default variables.
#} {#To see what variables are available go to "src/sass/config/_beagle-variables.scss"
.
#}
{# Available Commands ##}
{#
#}
{# After install dependencies now you can run the automated scripts:
#} {#NPM Scripts
#} {#| Command | #} {#Description | #} {#
|---|---|
| npm install | #} {#Install and copy all the template libraries into src/assets/lib using the #} {# dep-copy.json file.#} {# | #}
{#
| npm start | #} {#It runs the watch command and an express development server in http://localhost:8080/index.html ,#}
{# this way you can modify your SASS files and it automatically compiles your code.#}
{# | #}
{#
| npm run dist | #} {#Generate the ready-to-use distribution based on changes made on src directory,#}
{# the distribution files will be located at dist folder.#}
{# | #}
{#
#}
{# Adding new dependencies ##}
{#
#}
{# You can add new dependencies easily using npm, just open your terminal in your root path and install#}
{# the dependency as usual using npm install dependency-name --save
, then you'll need to#}
{# add a new entry on dep-copy.json file.
Adding a new entry on dep-copy.json file
#} {#We use a dep-copy.json file to filter which files do we really want to be copied to our#} {# development/production environment reducing the unnecessary load of unused files.
#} {#Open the dep-copy.json
file and add a new entry like this:
"npm-package-name": {#} {# "files":{#} {# "npm-dependency-destination/css" : "npm-dependency-name/css/*",#} {# "npm-dependency-destination/js" : "bootstrap/js/*"#} {# }#} {#}#} {##} {#
This way the new dependency will be copied from node_modules/npm-dependency-name/
to#}
{# src/assets/lib/npm-dependency-destination/
and only the files you specified in the new#}
{# npmcopy entry will be moved to the lib folder.
Globs are enabled for using on dep-copy.json file.
#} {##}
{# Plugins ##}
{#
#}
{# This template comes with four main dependencies, and several#} {# plugins for the demo pages, here is the plugin list with the official documentation for each one.#} {#
#} {#| Name | #} {#Documentation | #} {#Version | #} {#
|---|---|---|
| jQuery | #} {#https://jquery.com/ | #} {#>= 1.9.1 | #} {#
| Bootstrap | #} {#http://getbootstrap.com/ | #} {#4.1.2 | #} {#
| perfect-scrollbar | #} {#https://github.com/noraesae/perfect-scrollbar#} {# | #} {#1.4.0 | #} {#
| countUp.js | #} {##} {# https://inorganik.github.io/countUp.js/#} {# | #} {#1.5.3 | #} {#
| dataTables | #} {#http://datatables.net/ | #} {#1.10.16 | #} {#
| dataTables Buttons | #} {#https://github.com/DataTables/Buttons#} {# | #} {#1.4.2 | #} {#
| Dropzone | #} {#http://www.dropzonejs.com | #} {#4.3.0 | #} {#
| CurvedLines | #} {##} {# http://curvedlines.michaelzinsmaier.de/#} {# | #} {#1.1.1 | #} {#
| Gritter | #} {#https://github.com/jboesch/Gritter | #} {#1.7.4 | #} {#
| Fast Click | #} {##} {# https://github.com/foxythemes/fastclick#} {# | #} {#1.0.3 | #} {#
| Fuel UX | #} {#http://getfuelux.com/ | #} {#3.15.11 | #} {#
| FullCalendar | #} {#http://arshaw.com/fullcalendar/ | #} {#3.8.0 | #} {#
| Codemirror | #} {#https://codemirror.net/ | #} {#5.37.0 | #} {#
| jQuery Bootstrap 4 Breakpoint Check | #} {#https://github.com/foxythemes/bs4-breakpoint-check#} {# | #} {#1.0.5 | #} {#
| jQuery Nestable | #} {#https://github.com/thesabbir/jquery-nestable#} {# | #} {#1.0 | #} {#
| jQuery Nifty Modals | #} {#https://github.com/foxythemes/jquery-niftymodals#} {# | #} {#1.3.1 | #} {#
| jQuery UI | #} {#https://jqueryui.com/ | #} {#1.11.4 | #} {#
| jQuery Masked Input | #} {#https://github.com/digitalBush/jquery.maskedinput#} {# | #} {#1.4.1 | #} {#
| Google Maps | #} {#https://maps.googleapis.com | #} {#3.0.0 | #} {#
| jVectorMap | #} {#https://github.com/bjornd/jvectormap/#} {# | #} {#1.2.2 | #} {#
| jQuery Vector Map | #} {#https://github.com/manifestinteractive/jqvmap#} {# | #} {#1.5.1 | #} {#
| jQuery Sparkline | #} {#https://github.com/kapusta/jquery.sparkline#} {# | #} {#2.1.3 | #} {#
| Magnific Popup | #} {#http://dimsemenov.com/plugins/magnific-popup/#} {# | #} {#1.0.0 | #} {#
| Masonry | #} {#http://masonry.desandro.com/ | #} {#4.1.0 | #} {#
| Moment | #} {#http://momentjs.com/ | #} {#2.14.1 | #} {#
| mprogress | #} {#https://github.com/lightningtgc/MProgress.js#} {# | #} {#0.1.1 | #} {#
| Parsley | #} {#http://parsleyjs.org/ | #} {#2.4.3 | #} {#
| Bootstrap Slider | #} {##} {# http://seiyria.github.io/bootstrap-slider/#} {# | #} {#10.0.0 | #} {#
| Select2 | #} {#https://select2.github.io/ | #} {#4.0.3 | #} {#
| Date Time Picker | #} {#https://www.malot.fr/bootstrap-datetimepicker/#} {# | #} {#2.3.4 | #} {#
| Multi Select | #} {#http://loudev.com/ | #} {#0.9.12 | #} {#
| Quicksearch | #} {#https://github.com/DeuxHuitHuit/quicksearch#} {# | #} {#2.4.0 | #} {#
| Sumernote | #} {#https://summernote.org/ | #} {#0.8.8 | #} {#
| Tiny Color | #} {#http://bgrins.github.io/TinyColor/ | #} {#1.2.1 | #} {#
| Flot Charts | #} {#http://www.flotcharts.org/ | #} {#0.8.3 | #} {#
| Morris.js | #} {#https://github.com/morrisjs/morris.jsTouchSwipe-Jquery-Plugin#} {# | #} {#0.5.1 | #} {#
| Raphael.js | #} {#https://github.com/DmitryBaranovskiy/raphael#} {# | #} {#2.2.0 | #} {#
| Chart.js | #} {#https://github.com/chartjs/Chart.js | #} {#2.7.1 | #} {#
#}
{# Support ##}
{#
#}
{# We are here to assist you, thank you for report any bug/issue to our email#} {#<EMAIL_ADDRESS>#} {#What support includes?
#} {#- #}
{#
- Availability to answer questions #} {#
- Answering technical questions about item's features #} {#
- Assistance with reported bugs and issues #} {#
- Help with included 3rd party assets #} {#
What support doesn't include:
#} {#- #}
{#
- Customization services #} {#
- Installation services #} {#
If you already read the documentation and you still need assistance, please send us your purchase#} {# data to<EMAIL_ADDRESS>and we'll be glad to help you.
#} {#
网站更新日志#
| Version 1.1.0 |
|---|
| Updated: 前端页面重构，更加美观 |
| Updated: 后端逻辑重构，更加优美 |
| Updated: 手机端浏览数据表体验更加友好 |
| Added: 添加了文档视图 |
| Added: 添加了昨日最受关注，最多赞同，最多讨论专栏排名 |
| Version 1.0.2 |
|---|
| Updated: 将网站数据更新时间从每周更新调整为了每天更新 |
| Added: 添加了语文，英语，物理，化学，生物，政治，历史，地理合计8个科目的内容 |
| Added: 添加了“稀奇古怪博物馆”，“新奇的理科知识”，“镣铐舞者”， “数学其实没那么难”合计四个之前未被爬取到的专栏 |
| Version 1.0.1 |
|---|
| Updated: 更新了前端模板 |
| Added: 添加了搜索排序功能 |
| Added: 添加了备案信息 |
| Fixed: 修正了数据表格式出错问题 |
| Version 1.0.0 |
|---|
| Init: 初始版本发布 $$ E=mc^2 $$ |


## Mako can find this base file because it's in the settings.py -> MAKO_TEMPLATES_DIRS list
<%inherit file="base.htm" />
<%import datetime%>
<%block name="content">
All customers who have completed Repairs have been Emailed
List of Customers who have been emailed for their completed repairs
%for r in repairs:
${ r.customer.username} emailed at ${ r.customer.email}


Web Developer/Designer
creative.cssI try not to make anything that is too serious. I just want to have fun and draw dreamy pictures for relaxing and therapeutic reasons.


--- layout: default ---
Doogie is a Chromium-based web browser with tree-style pages. It is built using CEF and Qt. The primary goal is to make a browser that functions more like an IDE. In an era where web browsers continually remove or hide UI, Doogie aims to make it more visible and allow easier cross-contextual browsing. Read the user guide or the FAQ.
Many features are either not yet implemented or will never be implemented. See the GitHub issues. Some of the major ones are:
... and much much more. Most of these have to be complete before "beta". Contributions welcome.


Account Settings
Profile Information
These information are visible to the public.
Access Credentials
Leave credentials fields empty if you don't wish to change the password.


Meet
Sean McGinnis
About
(current)
Portfolio
Contact
Portfolio
Informed Diner
GitHub Repository
View Live
E-Learning Assessment - Code Quiz
GitHub Repository
View Live
Random Password Generator
GitHub Repository
View Live
Weather Dashboard
GitHub Repository
View Live
Contractor Schedule - Time Tracker
GitHub Repository
View Live


JB House / alarciaferrer arquitectos
- Curated by Clara Ott
- about 11 hours
- version="1.0" encoding="UTF-8"? Architects: alarciaferrer arquitectos
- AreaArea of this architecture projectArea: 147.0 m2
- version="1.0" encoding="UTF-8"?YearCompletion year of this architecture project Year: 2016
- version="1.0" encoding="UTF-8"?PhotographsPhotographs: Federico Cairoli
- Lead Architects Joaquín Alarcia, Federico Ferrer Deheza
- Structural Calculation Germán Sarboraria
- Construction Agustín Ponce, Diego Pepperman
More Specs Less Specs
Text description provided by the architects. Located in a quarry area in the town of Unquillo, the land has numerous outcrops of stone that print the landscape a unique feature. The strategy consists of relating to this particularity by incorporating two important outcrops forming part of the domestic and intimate landscape of the house. These end up anchoring the house in the field and impact on the internal functioning of the same.
The first one causes a patio that organizes the entrance and articulates the public and private sector of the house, while the second "invades" the gallery, blurring the relationship between nature and artifice. The construction is developed rigorously in three bays of equal hierarchy out of phase with each other that organize the private, public and semi-covered spaces of the house.
The work takes advantage of this subdivision to naturally connect to the terrain in half levels guaranteeing the distant view of the mountain ranges from all its spaces. Finally, it is materialized with load-bearing walls made of common brick and an inclined roof with a wooden structure that manages the entrance of light through strips of lights and that prints a spatial continuity to the whole work.


Creativity is one of the greatest mysteries of the human experience. Artists and scientists alike have long wondered, where does it come from and how does it work? Creativity is also one of the few things we can point to that makes us unique as humans. Which is why it's so thrilling, and terrifying, to think that artificial intelligence could become creative – if it hasn't already.
The myths of creativity
The ancient theory was that creativity came from a higher power than humanity: that it was bestowed upon our puny human consciousness from some kind of infinite spirit, or universal force (known to most religions as their flavor of God) Dr. Larry Dossey explains this transcendentalist position was held by scientists such as Erwin Schrödinger, David Bohm, Ervin Laszlo, and artists like Piet Mondrian and Paul Klee.
Writer Elizabeth Gilbert touches on this theory in her 2009 TED Talk, "Your elusive creative genius." She explains that in ancient Greece and Rome "genius" did not live inside of individual people, but was a spirit from the gods that lived in the walls of an artist's studio. The Renaissance flipped this idea on its head and centered people as creative geniuses (your Michelangelos, da Vincis, and other great men of history). She thinks that this is part of what puts pressure on modern artists that drives them to self-destruction, and questions whether we should go back to some form of this ancient understanding of it as an external force when we investigate the source of creativity.
It's a popular theory today that creativity comes out of problem solving and a need to defy known rules or conventions. This definition implies that creativity is somehow diminished when seen as a leisure activity, or something that is only used to produce art. In this theory, creativity is credited with all great breakthroughs in science, medicine, and technology.
"How does a grapefruit-sized heap of meat crackling with electricity conceive of mathematical theorems, create beautiful art, discover the laws of nature, invent kitesurfing, and design buildings that look like sea shells?" – Arne Dietrich, "Where does 'creativity' happen in your brain?"
Arne Dietrich's work on the cognitive neuroscience of creativity defines creativity as "The ability to produce work that is both novel (i.e., original, unexpected) and appropriate (i.e., useful, adaptive concerning task constraints)...Creativity is the epitome of cognitive flexibility. The ability to break conventional or obvious patterns of thinking, adopt new and/or higher order rules, and think conceptually and abstractly is at the heart of any theory of creativity"
Dietrich and many, many other teams of neuroscientists have tried to pin down the location of creativity in the brain, but haven't found a single spot that lights up when having creative ideas, or that you could apply electrodes to and stimulate to produce creative genius. Creativity uses almost every part of the brain.
All of this to say that we still don't fully understand creativity at all, but that is part of why we think it makes us special. Some are afraid that creativity may be the only thing standing between us and robots taking our jobs.
Artificial intelligence developing creativity is often one of the first signs in science fiction that we are truly fucked.
Painting robots, fiction and facts
In this iconic scene from I, Robot, Will Smith's detective Del Spooner is interrogating a robot that he believes has murdered its creator. He asserts that robots don't have emotions, and are therefore incapable of producing great works of art. The robot asks, "Can you?"
It's a great question, because it makes us wonder what standard we should hold artificial intelligence to when attempting to define its capacity for creativity. There are plenty of bad (human) artists in the world, why should we expect robot artists to be (evil) geniuses?
Most people have heard of the Turing Test, but not the Lovelace Test. It's named after Ada Lovelace, the original programmer of Charles Babbage's "Analytical Engine," the theoretical model of a functional computer which was conceived 100 years before the Turing machine.
Lovelace famously said, "The Analytical Engine has no pretensions whatever to originate anything. It can do only whatever we know how to order it to perform," meaning that it is not possible for computers to have a creative output.
The first Lovelace test was outlined in a 2001 paper entitled Creativity, the Turing Test, and the (Better) Lovelace Test, and was revised in 2014 as the Lovelace 2.0 Test.
However, before these tests were defined, in 1994, professor of cognitive science Margaret A. Boden, wrote in the introduction to the book, Artificial Intelligence and Creativity: An Interdisciplinary Approach, a series of questions she called "Lovelace-questions."
The Lovelace-questions are as follows:
- "whether computational concepts can help us understand how human creativity is possible"
- "whether computers (now or in the future) could ever do things which at least appear to be creative"
- "whether a computer could ever appear to recognize creativity"
- "whether computers themselves could ever really be creative (as opposed to merely producing apparently creative performance whose originality is wholly due to the human programmer)."
And all of the answers to these questions appear to be yes.
In her later (1998) paper, "Creativity and artificial intelligence," she explains artificial intelligence can create new ideas in three ways: "by producing novel combinations of familiar ideas; by exploring the potential of conceptual spaces; and by making transformations that enable to the generation of previously impossible ideas... The ultimate vindication of AI-creativity would be a program that generated novel ideas which initially perplexed or even repelled us, but which was able to persuade us that they were indeed valuable. We are a very long way from that."
Of course, back in 1998 it may have seemed like we were a long way from a lot of technology we take for granted in the 21st century. 1998 was the year Google was founded, most people were accessing Usenet via Netscape or Internet Explorer on their Windows 98 PCs.
Boden has since acknowledged, in a 2015 View for the MIT Technology Review, that even though artificial intelligence is capable of creating great abstract works of art, the lack of cultural contextual knowledge that it has is its greatest weakness. I.e., AI can make good art now, but it can't yet convince us that it's good.
Matthew Putman, CEO of Nanotronics, has expressed a similar opinion in his essay, "Artificial Objectivity," that robots can't be great artists because they can't appraise their own work: "For art, objectively good is distinguished from subjectivity only by universal human values."
Luckily, the responsibility for creation and appraisal of art have never fallen to the single human artist anyway... well, maybe one:
"You know it's ART, when the check clears" - Andy Warhol
The Lovelace and Warhol definitions of art rely on the human critic being convinced - in the Lovelace test they must be convinced that the programming is not entirely responsible for the output and that the output is satisfactory, and for the Warhol test they have to be willing to buy it.
So... bring on the robot art fairs!
AARON is a painting robot that, according to the MIT Technology Review, had been collaborating with artist Harold Cohen since 1973. As early as the 1980s, Cohen was quoted saying he was "the only artist who would ever be able to have a posthumous exhibition of new works created entirely after his own death." Cohen passed in April of 2016, and, sadly, AARON has not continued to make new work, but this creative collaboration between man and machine was one of the first instances of robot paintings shown in galleries (although shows featuring work by both Cohen and AARON are still listed under "One-person exhibitions" in Cohen's biography).
The Review argues that AARON was a true artist working under Cohen in the lineage of Renaissance painters, whose works would often be executed by teams of apprentices and copyists, but still credited to the master. However, Cohen himself has been quoted saying that a robot would have to develop a sense of self in order to become creative in the same sense that humans are creative.
One of the things that was missing in AARON's painting process was visual feedback - a capability that many of today's artificially intelligent painting robots have.
Pindar Van Arman's CloudPainter is equipped with "a custom 3D printed paint head, two robotics arms, deep learning, artificial intelligence, and computational creativity to compose its own original artwork." VICE Video's coverage of his robots show CloudPainter using style transfer, combining photographs and painting styles to create new portraits.
Cloudpainter won third place in the second-annual 2017 Robot Art Competition, beaten out by a team from Thailand's Kasetsart University, and Columbia University's PIX18, which took first place.
For those not yet convinced that these robots, having mastered the craft of painting, are truly artists, because they have no internal experience of their art, or have only succeeded in competition against other artificial artists, here are two more examples:
Simon Colton's painting robot called The Painting Fool can read emotions from photographs and use several different painting styles to convey that emotion in its portraiture. It can also read, and has used keywords from the news to create a collage about war. It even has a setting in which, when overwhelmed by too many negative keywords, it will refuse to paint.
A General Adversarial Network (or GAN) trained by the Art & AI Laboratory at Rutgers University, trained on over 80,000 paintings, created abstract paintings that were indistinguishable from humans'. When placed alongside images of real Abstract Expressionist paintings and work from Art Basel 2016, critics had to answer how the paintings made them feel, inspired, or if they found the paintings complex or novel (and remember, novelty is one of the keys of creativity!) The results: "Not only could the human evaluators not tell which images were AI-created, in many cases they rated the AI’s artwork higher than the humans’."

Popular opinion seems to be that yes, robots with artificial intelligence are creative, but only as collaborators. So we return once again to the question of what creativity is – must it come from a singular, creative genius?
Psychology Today says, "This Makes Us Human": the ability to blend knowledge, taking old stories and new ideas, as the root of creativity. Augustin Fuentes, author of the book The Creative Spark: How Imagination Made Humans Exceptional, equates wisdom and creativity, and uses evolutionary psychology to back up his theory that creative collaboration is what made human society possible today. Else how could "fangless, clawless, hornless, naked upright primates" accomplish so much?
And perhaps creative collaboration is what will help evolve artificial intelligence as well. We shouldn't worry about AI painters demanding attribution (much less taking over the world) until we have I, Robot levels of autonomous artificial intelligence running amok.
For now, our fragile human egos are safe, if we believe that artificial intelligence is a collaborative force; but that actually makes them just like us already. If we believe that the cult of the genius has passed, and that collaborative, not individual, creativity is the true measure of human intelligence, then AI has already more than sufficiently filled that role.
Or if we return to the theory that creativity comes from some kind of divine intervention, then from the perspective of AI, we are the gods.


The number of subsets of size $5$ in $\{1,\dotsc,8\}$ is $\left(\begin{matrix}8\\5\end{matrix}\right)=56$.
These can be divided into (a) subsets that do not contain $8$, and (b) those that do contain $8$.
The sets of type (a) are just the subsets of size $5$ in $\{1,\dotsc,7\}$, as shown on the left.
The number of these is $\left(\begin{matrix}7\\5\end{matrix}\right)=21$.
The sets of type (b) are obtained by adding $8$ to a subset of size $4$ in $\{1,\dotsc,7\}$, as shown
on the right.
The number of these is $\left(\begin{matrix}7\\4\end{matrix}\right)=35$. This shows that
$\left(\begin{matrix}8\\5\end{matrix}\right)=\left(\begin{matrix}7\\5\end{matrix}\right)+\left(\begin{matrix}7\\4\end{matrix}\right)$.
In general, for $n\geq m>0$ we have
$$ \left(\begin{matrix}n\\m\end{matrix}\right)=\left(\begin{matrix}n-1\\m\end{matrix}\right)+\left(\begin{matrix}n-1\\m-1\end{matrix}\right) $$


SRA Upload
What does it do?
SRA Upload allows you to preload your sequence data for submission to the NCBI SRA using an FTP connection.
How do I use it?
Subject
In the Subject
field, put SRA Upload
. Spelling counts, but case sensitivity doesn't.
Description
Before submitting, you'll need to get your FTP username, FTP password, and FTP folder name from the SRA.
To do this, log in to the SRA submission portal. Click on the My Submissions
tab towards the top right of the page,
and then in the Start a new submission
box, click Sequence Read Archive
. Under Options to preload data
, click
FTP upload
, and take note of the Username, Password, and the text under Navigate to your account folder.
Once you have those three things, you're ready to go. Put the username in the first line of the description, password
in the second line, and the folder specified in the third (it should be something like uploads/youremail_a1d3a1
).
In subsequent lines, put the SeqIDs you want to upload files for. Once the request finishes running, you should be
able to find a folder named with your Redmine issue ID when you select a preload folder during submission.
Example
For an example of an SRA Upload, see issue 14963.
How long does it take?
If your request is for a small number of files, it will generally be done within a few minutes. The more files requested, the longer the request will take.
What can go wrong?
A few things can go wrong with this process:
1) Requested SEQIDs are not available. If we can't find some of the SEQIDs that you request, you will get a warning message informing you of it.
2) FTP timeout. Sometimes, particularly for larger requests, the upload to the FTP will run into problems and time out,
in which case you will likely get an error message similar to this: [Errno 104] Connection reset by peer
. If this occurs,
you can either try again later, or, if you had a large request, try splitting it into a few smaller requests. If the
problem persists, send us an email and we'll try to get it figured out.
3) Bad FTP credentials. If the username and password for the NCBI FTP site didn't work you'll get a message telling you so. Make sure your username is on the first line of the request and password is second.
4) FTP folder does not exist. If the FTP folder specified on the third line of the description isn't correct, you'll get a message saying so.


Class SentenceTest
Generated by PHPUnit_SkeletonGenerator on 2015-02-16 at 20:05:00.
- PHPUnit_Framework_TestCase
- SentenceTest
Located at tests/SentenceTest.php
protected
|
|
public
|
|
public
|
|
public
|
|
public
|
|
public
|
|
public
|
|
public
|
|
public
|
|
public
|
|
public
|
|
public
|
|
public
|
|
public
|
|
public
|
protected
|
$object
|


+++ title = "Canada" lat = 57.586558 lon = -101.689453 +++
Beautiful and relaxed country, if a little cold. Canada is probably about the least exotic place that an Australian can go, because it's so similar to Australia in so many ways. It's full of Australians. It's laid-back. It's safe. It's (mainly) English-speaking. It's a close ally of the USA, and yet its people despise Yanks in general. I didn't get much time to explore the land of the maple-leaf on this trip, but I hope to return and see it properly some other time.
{{< galleryphoto "2007-03-29-10-01-00--scenery-around-cypress-mountain.jpg" >}}


We are a group of engineering graduates from IIT Delhi and BITS Pilani, and we develop special and customized products for children with autism and sell them at zero profit.
Various organizations and parents require special and on-demand customized products for various therapies time and again, but those are either unavailable or are sold at very high costs and at subpar quality in the market.
We leverage economies of scale and technical expertise to cheaply manufacture high quality products while employing the financially underprivileged community for multilevel advantage of the society. We also furnish bills on demand to ensure credibility.
Special and customized products should reach each and every child at affordable prices and that we enable entrepreneurship spirit in all involved.
Founder
<EMAIL_ADDRESS>Nishtha is a graduate from IIT Delhi and has been passionately working for kids with Autism since then. Presently, she handles product design and manufacturing, along with product testing and quality control.
<EMAIL_ADDRESS>Astha graduated from BITS Pilani Goa Campus with a B.E.(Hons.) in Computer Science Engineering. She handles marketing, and website design and development.
Alok is a graduate from IIT Delhi where he specialized in Mechanical Engineering. He manages product design.
Brand Ambassador
Nigel Short is an English chess grandmaster. Short earned the Grandmaster title at the age of 19, and was ranked third in the world by FIDE from January 1988 to July 1989. He identifies with our brand image of unique brain.


Principal: #{request.userPrincipal.name}
Is in role "remote-user": #{request.isUserInRole("remote-user")}
Is in role "local-user": #{request.isUserInRole("privileged-user")}
Is in role "**": #{request.isUserInRole("**")}


Cybersecurity project for building a vulnerable web application (more info).
The web app is divided into five parts, demonstrating some of the flaws documented in OWASP top 10 list.


--- layout: post title: Installation update for OS X/Linux published: true ---
Alert screencast viewer Stefano Bernardi notes that I missed a step at the end of the RVM setup in the Mac OS X/Linux Rails installation screencast. The first time you install RVM, you should put the line
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"
in the .profile file in your home directory (and then, just to be safe, log out of the terminal and then log back in). I've updated the screencast accordingly; sorry for any inconvenience.


Life Statistics
Teamspeak Server is currently
Users currently online
Users currently online
Minecraft Server is currently
Monitoring


---
creation_epoch:<PHONE_NUMBER>
lastmod_epoch:<PHONE_NUMBER>
categories: ['Tech Tricks']
title: Restoring your HTC Hero (CDMA Sprint) from a custom ROM to the original factory ROM
---
So you decide to revert back to the official rom or you need to return the phone for warranty or you are selling it. Here are some simple instructions:
You will need:
- Windows 7 Home Premium Edition 64-bit
- Actually any version of Windows XP or later or Linux could work, but these instructions were written using a machine with Windows 7
-
HTC SYNC UPDATE
- HTC HERO (SPRINT) 2.1 SOFTWARE UPDATE
Steps
- Backup everything on your phone!
- I like SMS Backup (Christoph Studer) for backing up my SMS and MMS messages to my Google Mail
- If you have a Google account you can login to it on your phone to backup all your contacts
- Remember to backup your SDCard contents too
- Install HTC SYNC (or the USB drivers) before running the RUU update or plugging in your phone
- Plug in your phone to your computer via USB
- Make sure your phone is in USB Charging mode and not USB Disk mode
- Run the HTC HERO (SPRINT) 2.1 SOFTWARE UPDATE
- Go through the prompts
- Once complete you should reboot your phone and the original factory ROM will be installed just like you never used it before
- Login to your Google account on your phone to restore contacts, etc.
- You can also manually check for OTA (over the air) updates on your phone to update it to the latest official version


# -*- coding: utf-8 -*-
__author__ = """Chris Tabor (dxdstudio@gmail.com)"""
if __name__ == '__main__':
from os import getcwd
from os import sys
sys.path.append(getcwd())
from MOAL.helpers.display import Section
from MOAL.type_theory.nominal_structural import StructuralType
DEBUG = True if __name__ == '__main__' else False
[docs]class Square(StructuralType):
def __init__(self):
self.props = {}
def __str__(self):
return str(self.props)
def __setitem__(self, prop, value):
self.props[prop] = value
def set_size(self, h, w):
pass
[docs]class ColoredSquare(Square):
pass
[docs]class Rectangle(Square):
def set_height(self, h):
pass
def set_width(self, w):
pass
if DEBUG:
with Section('SOLID - Liskov Substitution Principle'):
# We can use the original structural ABC to access its subclasshook,
# but it won't be structurally the same as our new inherited
# classes, which is fine -- we just want to use the utility of
# structural checking for all our own subclasses here.
sqr = Square()
# Expected to not be instance, since we modified it from the original.
assert not isinstance(sqr, StructuralType)
green_sqr = ColoredSquare()
rect = Rectangle()
green_sqr['color'] = 'green'
rect['width'] = 100
rect['height'] = 100
sqr['size'] = 120
# Sanity check
assert isinstance(sqr, Square)
# Since this is structurally the same, it should work.
assert isinstance(green_sqr, Square)
# Inherits from Square, but is not structurally an instance of it,
# so this should not be an instance.
assert not isinstance(rect, Square)
assert not isinstance(rect, ColoredSquare)
print(sqr)
print(green_sqr)
sqr.show_class()
green_sqr.show_class()


We just shipped React v0.12.2, bringing the 0.12 branch up to date with a few small fixes that landed in master over the past 2 months.
You may have noticed that we did not do an announcement for v0.12.1. That release was snuck out in anticipation of Flow, with only transform-related changes. Namely we added a flag to the
jsx
executable which allowed you to safely transform Flow-based code to vanilla JS. If you didn't
update for that release, you can safely skip it and move directly to v0.12.2.
The release is available for download from the CDN:
We've also published version 0.12.2
of the react
and react-tools
packages on
npm and the react
package on bower. 0.12.1
is also available in the same locations if need
those.
Please try these builds out and file an issue on GitHub if you see anything awry.
formAction
, formEncType
, formMethod
, formTarget
, marginHeight
, marginWidth
strokeOpacity
to the list of unitless CSS propertiesundefined
to React.createElement
- now there is a useful warningdisplayName


AP Top U.S. News at 7:21 a.m. EST
5 states drag feet on creation of panels to promote Census
Tougher US asylum policy follows in Europe's footsteps
Suspect in custody in shooting death of Alabama sheriff
Survivors fear smaller payouts from PG&E with each fire
Jerry Sandusky resentenced to 30 to 60 years, same as before
Woman charged in boyfriend's suicide pleads not guilty
Texas fugitive accused in son's 2004 death extradited
Harvard-Yale game delayed by student protest; 20-30 arrested
U. of California leaders support dropping use of SAT, ACT
Hundreds gather to remember high school shooting victim
Copyright 2019 The Associated Press. All rights reserved. This material may not be published, broadcast, rewritten or redistributed.


--- layout: page weight: 40 title: Warming Up an IP Address navigation: show: true ---
Whether you are new to the email game or an accomplished vet, you have probably run across the idea of warming up an IP (Internet Protocol) address to improve delivery performance. Since we often find ourselves explaining the ins and outs of the IP warm-up process to current and prospective customers, we figured we would write a post to explain the basics. Below, we ask and answer four basic questions to explore and explain the topic.
{% anchor h2 %} What does it actually mean to "warm up" an IP address? {% endanchor %}IP warming is a gradual process that happens over time, with the goal of establishing a reputation as a legitimate email sender in the eyes of ISPs (Internet Service Providers). When an ISP observes email suddenly coming from a new or "cold" (ie, recently dormant) IP address, they will take notice of it and immediately begin evaluating the traffic coming from that IP. Since volume is perhaps the most telling factor in the eyes of ISP SPAM filters, it is best to begin sending low to moderate volume (e.g., up to 1 million emails/month), eventually working your way up to larger volumes (e.g., over 1 million emails/month). This gives the receiving email providers a chance to closely observe your sending habits and the way your customers treat the emails they receive from you.
It should be noted that taking this gradual, ramping approach does not guarantee smooth sailing for ever more. It remains important to follow other email best practices – send acceptable content that your users want to get, maintain quality lists and send your email on a consistent basis.
{% anchor h2 %} Does my IP need to be warmed up? And if so, why? {% endanchor %}If you are sending email from a new or cold" IP address, the various ISPs have no basis from which to assign you a sending reputation. Since this reputation will eventually determine whether or not your emails will get past their SPAM filters, it's obviously pretty darn important. In the case that your are sending a very low volume (e.g., < 10,000 emails/month) of email, you will likely stay off the ISPs' radars for the most part. However, if you are exceeding this approximate threshold, you should make the warmup process a priority in order to start off on the right foot. We suggest that a warmup period is useful regardless of volume.
Often times, the history of your IP is also an important determinant of an ISPs initial evaluation. Here are a few tools you can use to check the reputation of any IP: Return Path's SenderScore.org and Cisco's IronPort SenderBase.org
{% anchor h2 %} How does one go about warming up an IP? What does it entail in terms of volume, time frame, etc? {% endanchor %}The first time you send email from a fresh IP, ISP SPAM filters have to make a quick decision. Unfortunately, in this case they don't have enough information to make an educated decision. Therefore, you have to give them something to work with – just not too much and not too quickly!
Below are a few suggested schedules for ramping up your sending:
{% anchor h3 %} For marketing email & marketing campaigns {% endanchor %}Estimate your total monthly email volume and divide that number by 30 and then try to spread your sending evenly over the first 30 days, based on that calculation. Example: if you will send 90,000 emails/month, you should start off sending 3,000 per day over the first month.
Instead of dividing total monthly volume by 30, divide it by 15. Example: say you still need to send the same 90,000 email/month, but you need the emails to reach your recipients in half as long of a time frame, send 6,000 per day for the first 15 days.
{% anchor h3 %} For transactional email {% endanchor %}If you are already sending a ton of email, and you decide to move to an ESP for the first time or switch to a new vendor, you should migrate your sending a little bit at a time. One way to do this is to split your traffic and move small portions of it to the new IP over time. Alternatively, if you are already maintaining multiple mail servers, you can move your servers over to your new IP one at a time.
Typically, the organic growth of your business will, by its nature, create an ideal ramp. Since transactional email is usually dependent on the number of users you have, the growth in your customer base will create a nice, comfortable growth curve in your email volume.
ISPs keep monthly histories of all the email being sent to their systems. Therefore, you can expect to accomplish a sufficient warmup within about 30 days. You should be able to gradually increase your outbound traffic from about 1,000-2,000 emails/day (at the outset) up to 100,000-500,000 emails/day when the process is complete.
{% anchor h2 %} 4. What does SendGrid do to prepare its IPs for their customers? {% endanchor %}We are constantly working on different approaches to allow our customers to begin sending the email volume that their business demands as soon as possible. We take the first step of evaluating the history and cleanliness of the IPs that we put into our inventory – if a block doesn't meet our standards, we send them back. Once we've determined that our IPs have an acceptable pre-existing reputation, we then distribute those with the highest reputations first. This gives those with lesser reputations some time to cool off a bit and get ready for future assignment. We will continue to innovate in this space, because we see it as an important piece of our overall service offering.
You might be thinking, "why haven't I encountered this whole warmup issue at other ESPs?" The answer is simple: many of them, especially those focused on marketing email tools, do not offer dedicated IP addresses to their customers. Most often, ESPs simply place everyone on a shared cluster by default. While it may be less cost effective and more technically complicated, we think it is important to empower our users by allowing them to earn their own reputation on their own IP.


--- layout: post esbma_id: 1789 title: Slides from my presentation at OSCON 2010 date: 2010-07-27 14:47:30 ---
Several folks have asked for a copy of the slides from my talk at OSCON last week, so here they are (PDF, 2 MB). They might be a little hard to follow without the narrative that goes with them. A videotape of the talk will be posted in a week or so.
Thanks to all who attended my presentation. The turnout was great, and folks seemed quite enthusiastic about Veracity.
My apologies to the Prophet and SD developers (one of whom attended my talk) for neglecting to mention them. A silly oversight on my part.
I was especially appreciative of the attendance and expressions of support from several members of the original Subversion development team. Subversion is one of the most successful version control tools ever, and I watched its early development closely enough to develop an admiration for the folks who built it. So it was a very pleasant surprise to find a few "celebrities" in attendance at my session. :-)


| Objective: | {{project.objective}} |
| Target: | {{project.Target.name}} |
| Antigen: | {{project.antigen}} |
| Screening Protocol: | {{project.screeningProtocol}} |
| Neutralization Protocol: | {{project.neutProtocol}} |
| Neutralization Location: | {{project.neutLocation}} |
| Objective: | {{project.objective}} |
| Target: | {{project.Target.name}} |
| Antigen: | {{project.antigen}} |
| Screening Protocol: | {{project.screeningProtocol}} |
| Neutralization Protocol: | {{project.neutProtocol}} |
| Neutralization Location: | {{project.neutLocation}} |
| Creator: | {{project.User.fullName}} |
| Collaborators: |
| VIMs Orders: | |
| VIMs Sents: | |
| MTAs: |
| Proposed Start Date: | {{project.proposedStartDate | utDate | date:'MM/dd/yy'}} |
| Created: | {{project.created_at | utDate | date:'MM/dd/yy @ h:mma'}} |
| Updated: | {{project.updated_at | utDate | date:'MM/dd/yy @ h:mma'}} |


{% extends "skeleton/_body.html" %}
{%hyde
title: "Cast API 1.0 - Info"
created: 2011-04-18
modified: 2011-04-18
%}
{% block content %}
{% markdown %}
### GET /1.0/ca/
List all certificate signing requests on the agent, whether they have been
signed or not. This should include all requests that have been received but not
subsequently deleted.
#### Responses
* **200** - Success, JSON request list returned.
* **500** - Error returned.
#### Example
{% syntax bash %}
~ $ curl http://localhost:49443/1.0/ca/
[
{
"hostname": "workstation0",
"signed": true,
"status": "Approved"
},
{
"hostname": "workstation1",
"signed": false,
"status": "Awaiting Approval"
}
]
{% endsyntax %}
### PUT /1.0/ca/<request-hostname>/
Upload a PEM encoded X.509 certificate signing request identified by a
hostname-like string. If a request with the same body and identifier has
previously been signed the corresponding certificate will be included in the
response for use by the client in subsequent request.
#### Path Parameters
* **request-hostname** - A hostname-like identifier for this request
#### Request Body
A PEM encoded x.509 certificate signing request.
#### Responses
* **200** - Upload successful, certificate available, request status returned.
* **202** - Upload successful, certificate pending, request status returned.
* **400** - Invalid hostname, JSON error returned.
* **413** - Body too large, JSON error returned.
* **500** - Error returned.
### DELETE /1.0/ca/<request-hostname>/
Delete a pending certificate signing request from the agent.
#### Path Parameters
* **request-hostname** - A hostname-like identifier for this request
#### Responses
* **200** - Success, request status returned.
* **500** - Error returned.
### POST /1.0/ca/<request-hostname>/sign/
Sign a pending certificate signing request.
#### Path Parameters
* **request-hostname** - A hostname-like identifier for this request
#### Responses
* **200** - Success, request status returned.
* **500** - Error returned.
{% endmarkdown %}
{% endblock %}


Barcode Scanning on Smart Devices
Overview
Scandit mobile computer vision software brings unrivaled scanning performance to any app on any smart device, turning it into a powerful data-capture tool.
Setup project
iOS
Add the following to the ios/Runner/Info.plist
:
- The key
Privacy - Camera Usage Description
and a usage description.
Or in text format add the key:
<key>NSCameraUsageDescription</key>
<string>Can I use the camera for scanning?</string>
Min target is iOS 9.0
Android
Min SDK version should be 19 or later
minSdkVersion 19
Flutter
First, we need to do add scandit
to the dependencies of the pubspec.yaml
dependencies:
scandit: any
Next, we need to install it:
# Dart
pub get
# Flutter
flutter packages get
Usage
Add Scandit
widget to the tree
import 'package:flutter_scandit/flutter_scandit.dart';
ScanditController _controller;
Scandit(scanned: (result){
// handle scanned result here
},
onError: (e) {
// handle errors here
},
onScanditCreated: (controller) => _controller = controller,
licenseKey: INSERT YOUR KEY HERE);
}
After sucussfull scanning youy need manualy execute continue scanning if needed:
_controller.resumeBarcodeScanning();
Full Example
Please check example folder and do not forget to add Scandit Key
to main.dart


Find the best locations from over 1,000 media owners nationwide.
What makes us Unique
Cost Cutting Ideas For Your Marketing
-
Plan your campaign.
Find locations by audience demographic, CPM targets, budget, specific markets, campaihn goals, points of interest, or any other strategic parameter.
-
-
Measure your impact.
From increases in site traffic by ZIP code to improved preformance marketing, AdQuick has the most advanced tools to quantify the impacts of outdoor advertising.
Quantify and measure your spend with AdQuick`s industry-leading suite of analytics tools.
Integrate your outdoor campaign with Google Analytics and AdWords, geo-located mobile ads & surveys, movement tracking, and more
Billboards you can measure
Plan, purchase, and measure outdoor advertising, all in one place. Zero purchase fee on your first campaign.


Browse
Discover what's new
@for(movie <- randomMovies) {
}
@movie.getDescription()
We have them all
Killers, scientists, clerks... Anything you want!
Sitges
Stay tuned to Sitges official selection
Terror selection
Are you a tough guy? What our selection of terror movies.
Genres
@for(genre <- genres) {
}


Create & Control Semantic UI Embed with Angular Directives
optional
required
source
@
a string which specifies a source to use, if no source is provided it will be determined from the domain of a specified url.source-id
@
a string which specifies an id value to replace with the {id}
value found in templated urls.url
@
a string which specifies a url to use for embed.placeholder
@
a string which is a URL to an image to display over the embedded content.icon
@
a string which specifies an icon to use with placeholder content.settings
=
reference to a settings object to pass to the initialization function.on-init
=
Callback once the module is initialized, passing the initialized element as the first argument.on-create
=
Callback when iframe is generated.on-display
=
Callback Whenever an iframe contents is shown.on-placeholder-display
=
Callback immediately before Embed is removed from DOM.on-embed
=
Callback when module parameters are determined. Allows you to adjust parameters at run time by returning a new parameters object.These attribute directives invoke a behavior on the component where the attribute value can be one of the following formats:
$
@
A selector string.evt
@
The event string which triggers the behavior ('click' by default).enabled
=
A boolean value which determines whether or not the behavior should be called when the event occurs.value
=
The first argument to pass to the behavior if it requires one.