Provides access to the SEC fillings full-text search tool.
full_text(q = "*", type = "", reverse_order = FALSE, count = 10, page = 1, stemming = TRUE, name = "", cik = "", sic = "", from = "", to = "")
| q | Search query. For details on special formatting, see the FAQ. |
|---|---|
| type | Type of forms to search - e.g. '10-K' |
| reverse_order | If true, order by oldest first instead of newest first |
| count | Number of results to return |
| page | Which page of results to return |
| stemming | Search by base words(default) or exactly as entered |
| name | Company name. Cannot be combined with `cik` or `sik`. |
| cik | Company code to search. Cannot be combined with `name` or `sic` |
| sic | Standard Industrial Classification of filer to search for. Cannot be combined with `cik` or `name`. Special options - 1: all, 0: Unspecified. |
| from | Start date. Must be in the form of `mm/dd/yyyy`. Must also specify `to` |
| to | End date. Must be in the form of `mm/dd/yyyy`. Must also specify `from` |
A dataframe list of results including the following columns -
filing_date
name
href
company_name
cik
sic
content
parent_href
index_href
## This can be very slow running full_text('intel')#> filing_date name #> 1 2019-02-01 10-K for INTEL CORP #> 2 2019-02-01 EX-10.2 of 10-K for INTEL CORP #> 3 2019-02-01 EX-21.1 of 10-K for INTEL CORP #> 4 2019-02-01 EX-23.1 of 10-K for INTEL CORP #> 5 2019-02-01 EX-31.1 of 10-K for INTEL CORP #> 6 2019-02-01 EX-31.2 of 10-K for INTEL CORP #> 7 2019-02-01 EX-32.1 of 10-K for INTEL CORP #> 8 2019-02-01 EX-99.1 of 10-K for INTEL CORP #> 9 2019-02-01 XML of 10-K for INTEL CORP #> 10 2019-02-01 XML of 10-K for INTEL CORP #> href #> 1 https://www.sec.gov/Archives/edgar/data/50863/000005086319000007/a12292018q4-10kdocument.htm #> 2 https://www.sec.gov/Archives/edgar/data/50863/000005086319000007/a12292018q4-ex102.htm #> 3 https://www.sec.gov/Archives/edgar/data/50863/000005086319000007/a12292018q4-ex211.htm #> 4 https://www.sec.gov/Archives/edgar/data/50863/000005086319000007/a12292018q4-ex231.htm #> 5 https://www.sec.gov/Archives/edgar/data/50863/000005086319000007/a12292018q4-ex311.htm #> 6 https://www.sec.gov/Archives/edgar/data/50863/000005086319000007/a12292018q4-ex312.htm #> 7 https://www.sec.gov/Archives/edgar/data/50863/000005086319000007/a12292018q4-ex321.htm #> 8 https://www.sec.gov/Archives/edgar/data/50863/000005086319000007/a12292018q4-ex991.htm #> 9 https://www.sec.gov/Archives/edgar/data/50863/000005086319000007/FilingSummary.xml #> 10 https://www.sec.gov/Archives/edgar/data/50863/000005086319000007/R1.htm #> company_name cik sic #> 1 INTEL CORP 50863 3674 #> 2 INTEL CORP 50863 3674 #> 3 INTEL CORP 50863 3674 #> 4 INTEL CORP 50863 3674 #> 5 INTEL CORP 50863 3674 #> 6 INTEL CORP 50863 3674 #> 7 INTEL CORP 50863 3674 #> 8 INTEL CORP 50863 3674 #> 9 INTEL CORP 50863 3674 #> 10 INTEL CORP 50863 3674 #> content #> 1 The reports and other publications referenced are generally available to the public and were not commissioned by Intel. INTEL UNIQUE TERMS We use specific terms throughout this document to describe our business and results. #> 2 Exhibit 10.2 INTEL CORPORATION 2006 EMPLOYEE STOCK PURCHASE PLAN Section 1. #> 3 Pursuant to Item 601(b)(21)(ii) of Regulation S-K, the names of other Intel Corporation subsidiaries are omitted because, considered in the aggregate, they would not constitute a significant subsidiary as of December 29, 2018. #> 4 Exhibit 23.1 CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM We consent to the incorporation by reference in the following Registration Statements: (1) Registration Statements (Form S-3 Nos. 333-207633 and 333-224472) of Intel Corporation, (2) Registration Statements (Form S-4 Nos. #> 5 I have reviewed this annual report on Form 10-K of Intel Corporation; 2. #> 6 I have reviewed this annual report on Form 10-K of Intel Corporation; 2. #> 7 This written statement is being furnished to the Securities and Exchange Commission as an exhibit to such Form 10-K. A signed original of this statement has been provided to Intel and will be retained by Intel and furnished to the Securities and Exchange Commission or its staff upon request. #> 8 Boards and Systems - Server boards and small form factor systems such as Intel NUC. #> 9 <IP_ADDRESS> html 726 554 1 false 196 0 false 8 false false R1.htm 0001000 - Document - Document and Entity Information Sheet http:/www.intel.com/role/DocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 1001000 - Statement - Consolidated Statements of Income Sheet #> 10 v<IP_ADDRESS> Document and Entity Information - USD ($) shares in Millions, $ in Billions 12 Months Ended Dec. 29, 2018 Jan. 26, 2019 Jun. 29, 2018 Intel Corporation<PHONE_NUMBER> -12-29 Large Accelerated Filer 10-K Dec. 29, 2018 2018 FY false #> parent_href #> 1 <NA> #> 2 https://www.sec.gov/Archives/edgar/data/50863/000005086319000007/a12292018q4-10kdocument.htm #> 3 https://www.sec.gov/Archives/edgar/data/50863/000005086319000007/a12292018q4-10kdocument.htm #> 4 https://www.sec.gov/Archives/edgar/data/50863/000005086319000007/a12292018q4-10kdocument.htm #> 5 https://www.sec.gov/Archives/edgar/data/50863/000005086319000007/a12292018q4-10kdocument.htm #> 6 https://www.sec.gov/Archives/edgar/data/50863/000005086319000007/a12292018q4-10kdocument.htm #> 7 https://www.sec.gov/Archives/edgar/data/50863/000005086319000007/a12292018q4-10kdocument.htm #> 8 https://www.sec.gov/Archives/edgar/data/50863/000005086319000007/a12292018q4-10kdocument.htm #> 9 https://www.sec.gov/Archives/edgar/data/50863/000005086319000007/a12292018q4-10kdocument.htm #> 10 https://www.sec.gov/Archives/edgar/data/50863/000005086319000007/a12292018q4-10kdocument.htm #> index_href #> 1 <NA> #> 2 https://www.sec.gov/Archives/edgar/data/50863/000005086319000007/0000050863-19-000007-index.htm #> 3 https://www.sec.gov/Archives/edgar/data/50863/000005086319000007/0000050863-19-000007-index.htm #> 4 https://www.sec.gov/Archives/edgar/data/50863/000005086319000007/0000050863-19-000007-index.htm #> 5 https://www.sec.gov/Archives/edgar/data/50863/000005086319000007/0000050863-19-000007-index.htm #> 6 https://www.sec.gov/Archives/edgar/data/50863/000005086319000007/0000050863-19-000007-index.htm #> 7 https://www.sec.gov/Archives/edgar/data/50863/000005086319000007/0000050863-19-000007-index.htm #> 8 https://www.sec.gov/Archives/edgar/data/50863/000005086319000007/0000050863-19-000007-index.htm #> 9 https://www.sec.gov/Archives/edgar/data/50863/000005086319000007/0000050863-19-000007-index.htm #> 10 https://www.sec.gov/Archives/edgar/data/50863/000005086319000007/0000050863-19-000007-index.htm


{{ title }}
Current time is: {{ time }}
Temperatures
Notes
Temperature Logging: {{ logging }}
{{ note }}
Start logging
Stop logging
Turn off
Shutdown


Chansey
Chansey is a Normal Pokemon - type from the first generation.
Initially, it had neither evolution nor pre-evolution, and also had to become a symbol of the series. In the fourth generation, her pre-evolution, Happini, appeared, and in the second, the subsequent evolution of Blissy .


Class Image
An image element.
Internal
| MenuImage:initialize (spec, root) | Initializes an Image element |
Getters/Setters
| MenuImage:getImage () | Returns the Image associated with the element |
| MenuImage:setImage (image) | Sets the Image associated with the element |
| MenuImage:getAngle () | Returns an image's angle |
| MenuImage:setAngle (angle) | Sets an image's angle |
| MenuImage:getXScale () | Returns an image's X scale |
| MenuImage:setXScale (x) | Sets an image's X scale |
| MenuImage:getYScale () | Returns an image's Y scale |
| MenuImage:setYScale (y) | Sets an image's Y scale |
| MenuImage:getScale () | Returns an image's scale |
| MenuImage:setScale (x, y) | Sets an image's scale |
| MenuImage:getAutoScale () | Returns whether or not the image is set to auto scale |
| MenuImage:setAutoScale (scale) | Sets whether or not the image should auto scale |
| MenuImage:getXShear () | Returns the shearing factor for the image's X-axis |
| MenuImage:setXShear (x) | Sets the shearing factor for the image's X-axis |
| MenuImage:getYShear () | Returns the shearing factor for the image's Y-axis |
| MenuImage:setYShear (y) | Sets the shearing factor for the image's X-axis |
| MenuImage:getShear () | Returns the shearing factor for the image's X and Y axes |
| MenuImage:setShear (x, y) | Sets the shearing factor for the image's X and Y axes |
Internal
Internal methods
Getters/Setters
Getters and setters for element properties
- MenuImage:getImage ()
-
Returns the Image associated with the element
Returns:
-
Image
- MenuImage:setImage (image)
-
Sets the Image associated with the element
Parameters:
- image Image
- MenuImage:getAngle ()
-
Returns an image's angle
Returns:
-
number
angle
- MenuImage:setAngle (angle)
-
Sets an image's angle
Parameters:
- angle number angle
- MenuImage:getXScale ()
-
Returns an image's X scale
Returns:
-
number
X scale
- MenuImage:setXScale (x)
-
Sets an image's X scale
Parameters:
- x number X scale
- MenuImage:getYScale ()
-
Returns an image's Y scale
Returns:
-
number
Y scale
- MenuImage:setYScale (y)
-
Sets an image's Y scale
Parameters:
- y number Y scale
- MenuImage:getScale ()
-
Returns an image's scale
Returns:
- number X scale
- number Y scale
- MenuImage:setScale (x, y)
-
Sets an image's scale
Parameters:
- x number X scale
- y number Y scale
- MenuImage:getAutoScale ()
-
Returns whether or not the image is set to auto scale
Returns:
-
bool
autoscale
- MenuImage:setAutoScale (scale)
-
Sets whether or not the image should auto scale
Parameters:
- scale bool autoscale
- MenuImage:getXShear ()
-
Returns the shearing factor for the image's X-axis
Returns:
-
number
Shear factor
- MenuImage:setXShear (x)
-
Sets the shearing factor for the image's X-axis
Parameters:
- x number Shear factor
- MenuImage:getYShear ()
-
Returns the shearing factor for the image's Y-axis
Returns:
-
number
Shear factor
- MenuImage:setYShear (y)
-
Sets the shearing factor for the image's X-axis
Parameters:
- y number Shear factor
- MenuImage:getShear ()
-
Returns the shearing factor for the image's X and Y axes
Returns:
- number X Shear factor
- number Y Shear factor
- MenuImage:setShear (x, y)
-
Sets the shearing factor for the image's X and Y axes
Parameters:
- x number X Shear factor
- y number Y Shear factor


Ole Gunnar Solskjaer and staff have major concern with one Manchester United player
by Lucien SilverbergManchester United manager Ole Gunnar Solskjaer has been discussing his concerns with Marcus Rashford with his coaching staff.
As explained in the Transfer Window Podcast, the Red Devils are being linked with a number of new strikers in the transfer market due to this concern over Rashford’s finishing.
MORE: Manchester United and Arsenal on alert for potential goalkeeper transfer
The England international scored in the recent 3-1 win over Brighton, but missed one absolute sitter from close range, while he could arguably have scored a couple more as well.
Despite a recent lift in form from Rashford, there seemingly remain some question-marks over his consistency to be an elite-level goal-scorer for a top club like United.
The Transfer Window Podcast state this has been a topic of discussion among Solskjaer and his staff as the likes of Timo Werner, Erling Haaland and Mario Mandzukic are considered as options to come in up front at Old Trafford.
It’s easy to see how any of them could be an upgrade on Rashford, though the podcast does add that MUFC have snubbed the chance to re-sign their former centre-forward Zlatan Ibrahimovic.
Either way, Rashford should perhaps be concerned about his long-term United future unless he can take his game up a level very soon.


Hey. Does anyone have an idea how to transform the Emonlib library code to Matlab?
The idea is to send via serial port the values that the arduino is reading in the analog pins, the instantaneous values and then do all the maths, calibration and processing in the Matlab, I am asking this because this would increase the velocity of data acquisition (less calculations in the arduino), but I am having some problems in adapting the arduino code to Matlab.
Is there any matlab expert that could help me with this.
I also thing this would be good to others, that is why I am sharing my idea and problem.
Thank you
Re: Matlab
Hello, I'm afraid the speed of the serial coms is much slower than the sample rate and calculation, it will be the serial coms that will be the bottleneck rather than the math calculations.
Re: Matlab
I suppose you could gather a few thousand points then transmit all at once. Unfortunately I'm not a MATLAB expert, but their website seems to document their Serial Port functionality quite well. Try following the examples and modify accordingly.
http://www.mathworks.com/help/techdoc/matlab_external/f92576.html
Re: Matlab
But I have a question, how did you obtain the data to plot the graphics on this page http://openenergymonitor.org/emon/buildingblocks/ac-power-arduino-maths .
When I try to put in the serial the instantaneous values of voltage and current I just obtain zeros.


Ipsem lorem decliciousem Pastrami
So yummy!
Turkey sandwiches are melty and delicious. Lots of tryptophan and calcium.
Ipsem lorem decliciousem Pastrami
So yummy!
Turkey sandwiches are melty and delicious. Lots of tryptophan and calcium.
Ipsem lorem decliciousem Pastrami
So yummy!
Turkey sandwiches are melty and delicious. Lots of tryptophan and calcium.


--- layout: page title: About header-img: "img/about-bg.png" ---
Hi! my name is Indre and I am studying to be a Software Engineer at Flatiron School.


Breast Care Center
We are in discussions with the Breast Care center for two different BRIDGE dashboards. One for patient-reported outcomes and the other for connecting to and integrating with the Breast Care Center research patient registry: Athena.
Epilepsy
We are in discusssions with the Epilepsy clinic to create a dashboard that would bring in patient generated seizure data, MRIs and monitoring data.
Primary Care
We are working with Ida Sim in primary care on her AHRQ grant focused on patient-reported outcomes (PROs) collected through the mPROVE application. We will be working on developing a dashboard to bring mPROVE PROs to BRIDGE.


Sorry! Your browser doesn't support Javascript
Type your username
Start Chatting
Spring WebSocket Chat Demo
Connecting...
Send


Anthony Liriano
HOME PROJECTS CONTACT SCHEDULE A MEETING
👋 Hi, I'm Anthony Liriano! This is my platform for experimentation. With each post, I will try to delve deeper into the ever-expanding universe of software development and entrepreneurship.
This blog, its content, and opinions are my own.
RECENT POSTS
© 2021 anthonyliriano.com


Earn & Learn
A peer-tutoring platform
that connects students based on individual learning needs
Type Individual Project
Role UX Designer
Tools Sketch, Balsamiq, Protopie, Adobe Illustrator, Adobe Premiere
Timespan Fall 2018 |
SI 582: Intro to Interaction Design - received the highest grade in class
The Challenge
The University of Michigan (UM) is a reputable, well-rounded public university with over 50,000 students and
faculty members.
One day, when I was having difficulties figuring out how to solve my website coding issues,
I thought,
‘Since we have so many intelligent students from such a wide range of disciplines, what
if I could
have a peer tutor providing me support and feedback in learning subjects I want to learn?’,
and then ‘What if UM
students
could have peer-tutoring platform based on their learning needs and everyone can be both a tutor and tutee?’
I decided to take this challenge for my individual project in class SI 582:
Introduction to Interaction Design, taught
by Professor McCarley.
In fact, I realized that many
UM students had been raising similar questions when they were unable to get help from school
resources or could not find a right person to tutor them on their problems together.
The Solution
Earn & Learn is an application
that connects UM students
based on
individual needs for learning. Learning subjects can be anything from courseworks to technical skills, and
students
can be a tutor or tutee.
Why this solution?
1) Effectiveness of peer tutoring
According to various research,
peer tutoring has its great benefits in higher learning achievement, improved relationships with peers, improved
personal and social development as well as increased motivation.
2) Great advantages of in-person tutoring
Many studies show that in-person, one-on-one tutoring is one of the most powerful
way of learning compared to other options. My research also shows that the majority of students found in-person
tutoring is more helpful than other options such as online education.
3) Fostering equality in access to in-person/private tutoring.
Regardless of its effectiveness, private tutoring has been too expensive for students. Through the solution,
students can explore more affordable options of in-person learning opportunity.
4) Providing meaningful economic activity/business opportunities for students
Tutors on the platform (anyone) can be a tutor to share their knowledge, make some money, as well as build
their own brand and business. This would open small and big business opportunities for students without heavy
upfront investment. When the solution prospers, this platform can be used to connect between students and employers
based on each party's needs.
JUMP PAST SOLUTION TO RESEARCH
Prototyping & Key Features
1. Onboarding & Login
Clean onboarding screens allow users to get a quick sense of what the application does.
Various login options offer users efficient and convenient login experience.
I also do care about designing for accessibility. I critically consider the sufficient color contrast in my entire design. In login experience, I used both color and check-mark or error sign as the visual mean of conveying information in order to help people with low visual acuity or color blindness.
2. Explore & Save
Home screen allows users to explore diverse tutoring sessions through direct search or browsing contents.
Users directly search for learning subjects by using filters to get tailored search results.
Users can save their wish-list classes to Saved tap for the future use.
3. Explore in Detail
Once users find classes that sound interesting, they can go further explore in detail. All necessary information is right there at once.
Users can quickly look at details about the tutor, class, curriculum, and reviews. Once they like the class, they can either save it to the Saved tap, or book the class immediately.
4. Book Classes
Users select when and where to meet based on previous input from tutors. This will be immediately notified by tutors and tutors can review tutee's request and directly message them to confirm.
I intentionally let tutors be a communication starter. From my user feedbacks, potential tutors are concerned if they would be contacted by random, non-serious users.
In this regard, I let tutees to contact to tutors first by booking the class without payment, but let tutors be the one who accept the request and start messaging.
5. Message functions
Once users book classes, tutors will be immediately notified that someone booked their class. They can find these request through tutor mode message tap. Tutors can either accept or deny tutee's request. If tutors want to accept the request, tutors can simply message tutees to start conversation.
Users can send both texts and photos through the message. By tapping camera icon, users would see their partial camera roll instantly and be able to view full camera roll by tapping view cameral roll.
Users can either take photos or use their existing pictures.
6. Switch to Tutor Mode & Register classes
Users always can be both a tutor and tutee. They can switch to tutor mode by going to Setting tap.
In tutor mode, users can manage and register their classes easily and conveniently. Saved tap is where tutors can find their classes, which they did Save for later in the process of registering.
Messgae tap allows tutors to notify tutee's request and initiate conversations.
7. View statistics and Close classes
Tutors can easily view statistics and get information about their classes.
Whenever tutors want to temporarily or permanently close classes, they can easily do it through this Manage tap.
Approach
I followed the user-centered approach as below:
When I approached the problem, Professor
McCarley highly emphasized the following:
“ ... I don’t care about how fancy your design would be. UX design is NOT
graphic design anymore. In your field of work,
there is a huge possibility that you will be given existing design guidelines. So, again, UX Design is not
about
artwork, but all about problem-solving. UX Designer always should think 'am I really solving my users’ problems?'..."
That was powerful advice for me that I tried my very best to keep her words in mind as I approached
each stage of problem-solving.
Framing the problem
In this stage, I conducted user research and competitive analysis
to frame the problem.
For user research, I utilized methods of survey and user
interviews.
For competitive analysis, I took a critical look at existing solutions within my context and analyzed
their pros and cons in respect to supporting my target activity.
I particularly selected four key players in the industry, and conducted competitive assessment.
I was thereby able to compile a list of problems or frustrating aspects of the current
solutions.
User Research: Survey & User Interviews
I initially designed survey with 30+ questions, discussed with professor, and narrowed it down to less than 10 key questions. After, I conducted interviews with 4 users.
Competitive Analysis and Assessment
I took a careful look at existing solutions within my context and analyzed their pros and
cons in respect to supporting my target activity. I choose four key dominant industry players and two school tutoring resources for competitive analysis.
After, I conducted competitive assessment to discover opportunity areas.
View full competitive analysis
Key Findings
Combining data from user research and competitive analysis, I gained key findings like below and able to validate my initial challenge.
Problem Statement
Based on previous findings, I finally wrote user problem statement.
Exploring the solution space
In this stage, I conducted the following two methods: brainstorming and ideation
through sketch. In class, we had
training about rapid brainstorming with structure with the group. We choose two axes for our design matrix and
brainstormed based on the given instructions. This helped me a lot in expanding my ideas and developing
creativity.
After the brainstorming session, I completed ideation through sketch: I sketched eight possible
solutions to my design
problems, which allowed me to think in different contexts where my system could be used to inspire new,
creative ideas.
After, I sketched user storyboard to help convey our design problem and
solution. By doing so, I was better able to
sympathize with my hypothetical user, and reconsider whether my solution will truly solve the user's problem.
Brainstorming & Ideation Sketch
Finding a good solution
In this stage, I narrowed my scope down to focus on mobile application service.
This is because 1) my target users, mostly students, enjoy mobile application service,
and 2) it is the most feasible solution in the near future.
I created three personas and one anti-persona to
better understand needs and goals of my users.
After, I picked my two primary personas and condcuted story mapping for a better
product development.
By using all previous efforts, I solidify
user flow chart and draw wireframes. With lo-fidelity wireframes, I conducted user testings and received precious feedback for design iteration.
Personas
I created three personas as target users, one anti-persona to better understand constraints of my service. The below is one selected persona, so click to view all personas for details.
View all personas
Story Mapping
User Flow Chart & Wireframes
After, I was able to solidify user flows by creating user flow chart, and this led me to draw wireframes. When drawing wireframes, I came back to competitive analysis and looked at similar products to better understand their UX/UI design, so I could consider more about the overall experience of my design ideas.
View full user flow & wireframes
Low Fidelity Prototyping
I tested this prototype by assigning users various tasks to complete. When the users got stuck, I
asked them to write them down immediately so I could better understand where the breakdowns were occurring.
User Feedbacks from paper prototyping:
1. Allow me to use social accounts to login: Users want to have more flexibility in login experience.
2. Think about accessibility in your product: One of my users who has vision impairment highlighted that I should deeply consider accessibility in my product.
3. Refine "book class" flow:
Users want this platform to only focus on matching tutors and tutees, helping them to arrange their first personal meeting without paying anything.
4. Provide me reliable information on verification for tutors: Trust and safety always matter. Users want to ensure that tutors were verified and trustworthy.
5. Let tutors have right to initiate direct communication with potential tutees: Potential tutors were concerned if random users just contact them without serious interest.
Final Design
Combining all precious feedbacks, I completed my final design.
Reflection
This project gave me two important takeaways.
One: Design iteration based on feedbacks brings powerful results.
I iterated design more than 20 times including all small interactions and adding/subtracting contents. I tried not to miss one single feedback. I took it seriously and deeply thought about how I could translate it into my design.
By iterating design processes, I can see that my solution is becoming more solid and importantly, becoming user-centered. It also helped me to deeply empathize with my users. I've learned that be open to feedbacks and analyze it critically brings much more powerful outcomes than I expected.
Two: Designing for accessibility and social impact.
As having more and more interactions among users, I was able to further consider what and how my solution can bring positive social impact to the community for everyone regardless of their ability, context, or situation.
I thought about appropriate color contrast of my whole design, adding more indicator such as text labels or patterns when showing success/error message, having clear focus indicators, etc. Through the process, I deeply felt responsible for designing for everyone, realizing importance of inclusive design.
Next: UberEats UX Design


TDI helps
match with
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also th
BC 100 – Introduction & Challenges
This course gives a high-level introduction to blockchain; including what a blockchain is or is not, its history and development and why blockchain is considered one of the most important technologies in recent days. Finally, the section will present 14 real world business challenges that blockchain may help to solve in the future. Later sections will go in more details and depth how and the feasibility of blockchain to address some of these 14 challenges.
BC 101 – Blockchain Technology from First Principles
This course is an introduction to the fundamental building blocks of blockchain from high-level first principles and concepts: hash function cryptography, digital signatures, public-key cryptography, distributed computing, distributed ledgers, consensus protocols, smart contracts, privacy-preserving cryptography.
BC 102 – Blockchain Business & Legal
This course covers the legal and compliance issues, risks, and mitigations for designing, launching, and operating an application using blockchain and cryptography. Explore from high-level some of the major use cases for applying blockchain and cryptography, especially in government, health, finance, and supply chain. A brief look into the failures of early blockchain networks, services, and businesses.
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also th
BC 200 – Blockchain Opportunities
This course is a tour of the blockchain ecosystem and how you as current and recent students can benefit from it all. An introduction to the entities and supporters of blockchain, and the industries and sectors that particularly embrace blockchain — find out why they use it and how they use it, via case studies across a variety of industries and sectors. Finally, we will talk about blockchain jobs: what they are, what they require, and how to acquire the skills needed.
BC 201 – Identity & Privacy Principles
This course extensively explores the concept, need, importance and future of digital identity. Digital identity is the core of digital transaction. Knowledge of exactly who or what we are dealing with is a prerequisite of all communication and transaction. In digital transactions, it is essential for a legal entity to prove its own identity and verify those of other parties. Digital identity is needed to assign ownership to a digital asset. The course will first discuss and compare the various approaches to create digital identity. It will then scrutinize the challenges of creating, deploying and servicing digital identity and investigate the impact of personal data privacy regulations such as the EU's General Data Protection Regulation (GDPR) for blockchain. Finally, the course will give introduce the new approach to digital identity; that of Self Sovereign Identity or User-Centric Verifiable Digital Credential where portable secure digital credentials (self-sovereign identity) solution held by individuals can be independently, cryptographically and rapidly verified using emerging blockchain standards and an approach that may give rise to a global digital verification platform.
BC 202 – Asset Tokenization & Digital Fiat
This course explores tokenization, the process of issuing a blockchain token that digitally represents a real tradable asset. Tokenization must ensure that assets are digitized, are unique in a system, cannot be replicated and maintain their integrity to hold value, and preserve transfer value. It then discusses why asset tokenization is essential to powering the next-generation digital economy and paving the way for new business models that are built on the “instance economy” and investigates into the technological challenges of tokenization, the digital representation of physical goods. It will then examine different types of tokens, and study the development, adoption, and sustainability including digital fiat: the last-mile issue of settlement for every financial transaction and every financial service use case.
BC 203 – Blockchain Governance
This section covers blockchain governance. It begins by explaining what governance means for an organization. It then goes into exploring elements of off-chain and on-chain governance for both public and private blockchain. Finally, it will examine technical infrastructure governance, membership network governance and business network governance for enterprise blockchain. The success and failure of a blockchain project entirely depends on its ability to develop an ecosystem that is properly governed and incentivized.
BC 204 – Blockchain Solutions Architecture
This section builds on all previous sections to provide the necessities for applying blockchain and cryptography to build a decentralized application. Students will learn how to identify appropriate use cases in terms of enterprise and industry impact, distilling existing business processes by devising plans with design-thinking, matching business ideas with technological tenets.
BC 205 – Blockchain in Fintech
This course explores the use of blockchain technology in the finance sector. Three blockchain experts from the financial industry will respectively discuss how blockchain is being used in the banking, insurance and trade finance industries. Each of the lecturers will examine using real use cases on how blockchain solutions are employed to tackle industry problems and address pain points arising from business processes. The pros and cons of using blockchain vs other technologies, the challenges and risks of using blockchain and best practices for long-term success will also be addressed. The necessary financial background will be provided by the lecturers so students participating in this course need not have any prior knowledge in finance.
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also th
BC 300 – Blockchain Development with Java
This is a review of Java, a popular programming language that is also used for writing applications in R3 Corda and Hyperledger Fabric.
BC 301 – Blockchain Development with R3 Corda
This is a technical crash course where students will develop a comprehensive understanding of Corda, an open-source enterprise permissioned platform created by R3 in 2016. Corda is designed and built from the ground up to record, manage and synchronise legal agreements among business entities, designed for use by regulated financial institutions and is arguably the most popular permissioned blockchain platform used by financial institutions to build blockchain applications. By the end of training, participants will have a basic understanding of how Corda works and acquire hands-on experience of developing some basic CorDapps (applications on Corda). This course is suitable for developers with programming knowledge in Java or similar.
BC 302 – Blockchain Development with HL Fabric
This is a technical crash course where students will develop a comprehensive understanding of Hyperledger Fabric, an open-source enterprise permissioned blockchain platform created in 2016 with an initial contribution by Digital Asset and IBM and is now one of the projects hosted by the Linux Foundation. Fabric is currently one of the most popular permissioned blockchain platforms used by enterprises to build applications in areas such as insurance and health, trade finance, logistics, supply chain and registries. By the end of the training, participants will gain a good understanding of how Fabric works and will acquire hands-on experience of coding some basic blockchain applications on the Fabric platform. This course is suitable for developers with at least intermediary programming in Java or similar.
This course gives a high-level introduction to blockchain; including what a blockchain is or is not, its history and development and why blockchain is considered one of the most important technologies in recent days. Finally, the section will present 14 real world business challenges that blockchain may help to solve in the future. Later sections will go in more details and depth how and the feasibility of blockchain to address some of these 14 challenges.


jquery.payment demo
Fork on GitHub
A general purpose library for building credit card forms, validating inputs and formatting numbers.
Card number formatting
[
]
Expiry formatting
CVC formatting
Restrict numeric
Submit


--- layout: page title: "About" header-img: "img/about-bg.jpg" ---
Forest Fang is currently an analyst working in the Financial Modeling Group (FMG) within BlackRock Solutions. He was a founding member of the Advanced Data Analytics team within the FMG. His primary area of focus is in solving large scale data science problems and developing big data analysis and visualization tools. He is passionate about the underlying computing challenges inherent to visualization of large datasets. Prior to joining BlackRock Forest earned a Bachelor of Arts degree from Cornell University double majoring in Mathematics and Computer Science.
庸德庸行，以完混沌而招和来。


figplug is a small program for building Figma plugins. It offers all the things you need for most projects: TypeScript, React/JSX, asset bundling, plugin manifest generation, etc.
Create or initialize a new plugin project:
Create a new plugin with UI:
Build a plugin, rebuilding it automatically as your source files change:
Build a plugin with optimizations:
See help for more options:
figplug help build
To uninstall, run npm uninstall -g figplug


Android 5.0 Lollipop brings with it new functionality which allows you to specify an override theme for a View (and any descendents). Let’s have a look at how and why...
Tried the Android Lollipop SDK? You may have noticed that Palette’s API has been updated. As before, Palette allows you to extract colors from images for use in your UI....
The Android 5.0 SDK was released today and among the many tasty updates, includes new UI widgets and theming abilities to create material design style apps. To enable you to...


Reverse-engineered, re-architectured and implemented code of a tool S.A.P.H.I.R.E in Java originally scripted in Perl/Shell
S.A.P.H.I.R.E identifies callable agency bonds by monitoring websites of three different banks, every 10 minutes for recently called securities. Information of called securities is significant to owners as it generates business opportunity for owners of security
It uses internal trading systems and vendor data, to enrich data of called security and notify agency desks via emails


Deendayal Antyodaya Yojana- National Urban Livelihoods Mission (DAY-NULM)
Ministry of Housing and Urban Affairs
Government of India
Home
About DAY
News
News Updates
Media Coverage
Reflections
Newsletter
Governance
Governance Paradigm
Global Recognition
Infographics
Insights
Gallery
Login
Sign in with your social media account
Facebook
Twitter
or
Sign up
GALLERY


ATINTEGRATORS See also Contents file for ATINTEGRATORS and its subfolders. ATINTEGRATORS aperture - Creates a aperture element in old a AT version (Obsolete) corrector - Creates a corrector element in old a AT version (Obsolete) drift - Creates a drift element in old a AT version (Obsolete) hmonitor - Creates a horizontal monitor element in old AT version (Obsolete) idtable_global - IDTABLE Creates a RADIA-Map based element marker - Creates a marker element in old AT version (Obsolete) mDriftPass - Example of pass method in matlab mexpassmethod - Builds pass-method mex-files from C files mhdrload_bis - Loads data from an ASCII file containing multiple text mIdentityPass - MDRIFTPASS - example of pass method in matlab monitor - Creates a monitor element in old AT versions (Obsolete) multipole - Creates a thick multipole element in old AT versions (Obsolete) passmethodlist - Utility function for MATLAB Compiler passmethods - Returns a list of available AT passmethod functions in quadrupole - Creates a quadrupole element in old AT version (Obsolete) rbend - Creates a rectangular bend in old AT version (Obsolete) rbend2 - Creates rectangular bend with dipole fringe field in old AT versions (Obsolete) rbend3 - Creates a rectangular bend with different fringe fields at entrance rfcavity - Creates a RF cavity in older AT version sbend - Creates a sector bend element in old AT versions (Obsolete) sextupole - Creates a sextupole element in old AT versions (Obsolete) skewquad - Creates a skewquad element (alias to multipole) in old AT version (Obsolete) solenoid - Creates a solenoid element in old AT versions (Obsolete) vmonitor - Creates a vertical monitor element in old AT version (Obsolete) wiggler - Creates a wiggler element in old AT versions (Obsolete) This file was generated by updateContents.m on 04 Mar 2018 at 00:00:05.


--- layout: compress ---
Any of the {{ itemsCount }} location markers on this map represents someone who’s involved in REDAXO, which we the community believe is one of the finest CMS around. ✌
The project is hosted at GitHub, which allows for everyone to add and manage their map entries by themselves! This is pretty cool. If you like to join the map, just follow the link and find all information:
Legals: This service is provided by the REDAXO community which is represented by Yakamara Media. It is FOSS and usage is free of charge.


---
layout: post
title: I must not fear.
categories: []
tags: []
status: publish
type: post
published: true
meta:
_original_post_id: ''
_original_import_author: John Duprey
author:
---
I must not fear.
Fear is the mind-killer.
Fear is the little-death that brings total obliteration.
I will face my fear.
I will permit it to pass over me and through me.
And when it has gone past, I will turn the inner eye to see its path.
Where the fear has gone there will be nothing.
Only I will remain.
-
Bene Gesserit Litany Against Fear.
View this post on my blog


A simple speller based off a Brain Computer Interface to aid motor-impaired people in their abilities to type or make sentences.
Find Out MoreA fully assembled headset with the hardware allows a user to simply position the electrodes and then wear the headset with the electrodes in the right place. Allowing for easy setup and use.
Get Started!Entirely designed to be user friendly and easy to use.
The hardware and software come assmembled and ready.
Our product is up-to-date so it won't break
Every part is designed with our customers' hearts in mind.
Looking for some advice or just a little help? Get in touch and let us know!
+44 7546 676 715


Portfolio Construction Models have one primary method: CreateTargets()
. This method takes the algorithm object, and a list of Insight
objects. You should seek to answer the question - how many shares/contracts should I buy based on the insight predictions I've been presented?
Like all Algorithm Framework models; the Portfolio Construction Model also receives the OnSecuritiesChanged()
event which can optionally be used to perform actions when there are security additions or removals. If you are inheriting from the PortfolioConstructionModel
base class this is an optional method.
// Portfolio construction scaffolding class; basic method args. class MyPortfolioConstructionModel : PortfolioConstructionModel { // Create list of PortfolioTarget objects from Insights List<IPortfolioTarget> CreateTargets(QCAlgorithmFramework algorithm, Insight[] insights) { } // OPTIONAL: Security change details void OnSecuritiesChanged(QCAlgorithmFramework algorithm, SecurityChanges changes) { // Security additions and removals are pushed here. // This can be used for setting up algorithm state } }
# Portfolio construction scaffolding class; basic method args. class MyPortfolioConstructionModel(PortfolioConstructionModel): # Create list of PortfolioTarget objects from Insights def CreateTargets(self, algorithm, insights): pass # OPTIONAL: Security change details def OnSecuritiesChanged(self, algorithm, changes): # Security additions and removals are pushed here. # This can be used for setting up algorithm state. # changes.AddedSecurities: # changes.RemovedSecurities: pass


| Opcode/Instruction | Op/En | 64/32-bit Mode | CPUID Feature Flag | Description |
| 0F 10 /r MOVUPS xmm1, xmm2/m128 | RM | V/V | SSE | Move packed single-precision floating-point values from xmm2/m128 to xmm1. |
| VEX.128.0F.WIG 10 /r VMOVUPS xmm1, xmm2/m128 | RM | V/V | AVX | Move unaligned packed single-precision floating-point from xmm2/mem to xmm1. |
| VEX.256.0F.WIG 10 /r VMOVUPS ymm1, ymm2/m256 | RM | V/V | AVX | Move unaligned packed single-precision floating-point from ymm2/mem to ymm1. |
| 0F 11 /r MOVUPS xmm2/m128, xmm1 | MR | V/V | SSE | Move packed single-precision floating-point values from xmm1 to xmm2/m128. |
| VEX.128.0F.WIG 11 /r VMOVUPS xmm2/m128, xmm1 | MR | V/V | AVX | Move unaligned packed single-precision floating-point from xmm1 to xmm2/mem. |
| VEX.256.0F.WIG 11 /r VMOVUPS ymm2/m256, ymm1 | MR | V/V | AVX | Move unaligned packed single-precision floating-point from ymm1 to ymm2/mem. |
| Op/En | Operand 1 | Operand 2 | Operand 3 | Operand 4 |
| RM | ModRM:reg (w) | ModRM:r/m (r) | NA | NA |
| MR | ModRM:r/m (w) | ModRM:reg (r) | NA | NA |
128-bit versions: Moves a double quadword containing four packed single-precision floating-point values from the source operand (second operand) to the destination operand (first operand). This instruction can be used to load an XMM register from a 128-bit memory location, store the contents of an XMM register into a 128-bit memory location, or move data between two XMM registers.
In 64-bit mode, use of the REX.R prefix permits this instruction to access additional registers (XMM8-XMM15). 128-bit Legacy SSE version: Bits (VLMAX-1:128) of the corresponding YMM destination register remain unchanged.
When the source or destination operand is a memory operand, the operand may be unaligned on a 16-byte boundary without causing a general-protection exception (#GP) to be generated.1
To move packed single-precision floating-point values to and from memory locations that are known to be aligned on 16-byte boundaries, use the MOVAPS instruction.
While executing in 16-bit addressing mode, a linear address for a 128-bit data access that overlaps the end of a 16bit segment is not allowed and is defined as reserved behavior. A specific processor implementation may or may not generate a general-protection exception (#GP) in this situation, and the address that spans the end of the segment may or may not wrap around to the beginning of the segment. VEX.128 encoded version: Bits (VLMAX-1:128) of the destination YMM register are zeroed.
VEX.256 encoded version: Moves 256 bits of packed single-precision floating-point values from the source operand (second operand) to the destination operand (first operand). This instruction can be used to load a YMM register from a 256-bit memory location, to store the contents of a YMM register into a 256-bit memory location, or to move data between two YMM registers. Note: In VEX-encoded versions, VEX.vvvv is reserved and must be 1111b otherwise instructions will #UD.
| 1. | If alignment checking is enabled (CR0.AM = 1, RFLAGS.AC = 1, and CPL = 3), an alignment-check exception (#AC) may or may not be generated (depending on processor implementation) when the operand is not aligned on an 8-byte boundary. |
MOVUPS (128-bit load and register-copy form Legacy SSE version) DEST[127:0] ← SRC[127:0] DEST[VLMAX-1:128] (Unmodified) (V)MOVUPS (128-bit store form) DEST[127:0] ← SRC[127:0] VMOVUPS (VEX.128 encoded load-form) DEST[127:0] ← SRC[127:0] DEST[VLMAX-1:128] ← 0 VMOVUPS (VEX.256 encoded version) DEST[255:0] ← SRC[255:0]
| MOVUPS: | __m128 _mm_loadu_ps(double * p) |
| MOVUPS: | void _mm_storeu_ps(double *p, __m128 a) |
| VMOVUPS: | __m256 _mm256_loadu_ps (__m256 * p); |
| VMOVUPS: | _mm256_storeu_ps(_m256 *p, __m256 a); |
None.
See Exceptions Type 4 Note treatment of #AC varies; additionally
| #UD | If VEX.vvvv != 1111B. |


--- layout: post status: publish published: true title: Archiving Original Messages in BTS author: display_name: Tomas Restrepo login: tomasr email<EMAIL_ADDRESS>url: http://winterdom.com/ author_login: tomasr author_email<EMAIL_ADDRESS>author_url: http://winterdom.com/ wordpress_id: 307 wordpress_url: http://winterdom.com/2007/10/archivingoriginalmessagesinbts date: '2007-10-23 08:39:06 +0000' date_gmt: '2007-10-23 08:39:06 +0000' categories: - BizTalk tags: [] comments: [] ---
Siva Ram asks in a comment on a previous post:
"How to Archive/(copy to another location) the Source file as it is , Before the biztalk picks up the file?"
I think what he's really asking is how he could archive an exact copy of the original incoming message (possibly for regulatory compliance, auditing, or simply to provide easier tracing of problems). This is a common question, and the truth is there are several ways to approach this in BizTalk server.
Here are some options:
Double Hop: A fairly simple option is to do a double hop when processing the incoming message. Instead of parsing and processing the message right away, receive it through a pass-thru pipeline (so the message isn't changed) and route it using filters to two FILE send ports. One of them points to your archive location, while the other points to a temporary folder, from which you pick up the message again using the FILE adapter to do the real processing.
This is a rather simple way to implement this, but it can be pretty inefficient. It's particularly bad if messages are large because it involves several round-trips to the message box.
Use BizTalk Tracking: For some scenarios, it is enough to just enable message tracking in your receive location, making sure to select the option to track the message before it goes through the pipeline. Messages will then be saved in your DTA database, from which you can query and retrieve them using HAT or WMI.
Use a pipeline component: Using a custom decoding pipeline component that writes the message out as it is read by the receive pipeline is another good option. It is a bit more complex to implement, but it can be very efficient if implemented properly. Jeff Lynch has a simple Archive component you can use to start, though be aware his version will not work if you're dealing with adapters that use non-seekable streams to hold message content. My own old Tracer pipeline component might also be a place to start with this.
I hope this gives you an idea of how to start fulfilling your requirement!


Home
About
Letter
Economics
History
Promo
Letter
Below is a letter to the Ministry of Foreign Affairs


WITNESS LIST Appropriations Committee May 8, 1997-8:00A HB 2948 On: Mallett, T.C. (Comptroller's Office) SB 874 For: Pulliam, George (Myself) Shields, Chris (TAMF) SB 987 For: Lyons, Laura (TCASA) On: Kelly, Laurel (Attorney General's) SB 1107 For: Bailey, Ken (Tx.State Fire Fighters) SB 1612 On: McNutt, David (TDCJ) Winters, Clint (Comptroller) SJR 33 For: Lyons, Laura (TCASA) On: Kelly, Laurel (Attorney General's)


@* * Copyright 2019 HM Revenue & Customs * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. *@ @import uk.gov.hmrc.vatsignupfrontend.config.AppConfig @import uk.gov.hmrc.play.views.html.helpers.form @import uk.gov.hmrc.vatsignupfrontend.views.html._ @import uk.gov.hmrc.vatsignupfrontend.models.BusinessEntity @import uk.gov.hmrc.vatsignupfrontend.views.html.helpers._ @(entityType: BusinessEntity, postAction: Call)(implicit request: Request[_], messages: Messages, appConfig: AppConfig) @scripts = { } @agent_main_template(title = Messages("agent.confirmation.title"), scriptElem = Some(scripts), showSignOutLink = false) {
@Messages("agent.confirmation.subsection_1.line_1")
@Messages("agent.confirmation.subsection_1.line_2")


Stimulation of B and T cells activates expression of transcription and differentiation factors.
Abstract
During B and T cell differentiation and proliferation many genes are induced or repressed while certain genes are constitutively expressed. To investigate processes related to B and T cell activation, the gene expression of stimulated and nonstimulated Ramos and Jurkat cells was studied using cDNA microarray technology. Simultaneous analysis of close to 600 genes indicated highest increase in the expression of certain transcription, differentiation and proliferation factors. Many of these genes have not previously been shown to funcion in the stimulated lymphocytes. Also genes encoding proteins involved in DNA replication, binding, transcription and translation were induced. Large part of the activated genes were under very stringent regulation being expressed only after stimulation. The mechanism and function of the expressed genes during lymphocyte differentiation and in disorders is discussed.


Ethernet throughput testing using Spirent
by Wenwei Weng
There are some Linux open source tools like iperf, netperf can be used to generate ethernet tarrfic for throughput testing. Those tools can get a ballpark number only. There are vendors like IXIA, Spirent, which design the dedicate measurement tools. For the last few days, as I’m evaluating the different software architecture for the next routing platform I’m going to work on this year, I used Spirent SPT-9000A to perform ethernet throughput testing.
Testing Setup Topology
Before we get into how to use Spirent to do the testing, we must introduce the setup topology below:
1. Spirent chassis
This is the heart of testing setup. It has an ethernet interface for management, which is used to comminucate to Spirent test center application, Spirent lab server. It mutiple slots to host mutiple testing modules. Each slot has multiple ports, which will generate/receive ethernet traffic.
2. Laptop/Desktop running Windows OS
It needs to have “Spirent TestCenter” application suites installed under Windows. It includes applications:
3. Lab Server
This is a Fedora virtual machine from Spirent. This virtual machine is hosted inside VirtualBox, which runs inside UCS server, which has Redhat Enterprise Linux 6.8 running.
4. Unit Under Testing (UUT)
UUT’s ethernet interfaces will be connected to the respective ports in one of module inserted in one slot.
There are two ways to run testing:
Basic concepts for Spirent test center application:
Chassis:
This means the Spirent test physical box, which has an ethernet interface which is for Spirent Test Center or Lab Server to communicate to. You need to know the IP address of the Chassis. After launch the application, the first thing you need to do is to connect to chassis by clicking “Chassis” toolbar button, or menu “Action->Chassis”, then you need input Chassis IP address.
Port:
The modules (generates testing traffic) are inserted into respective slots. Each module has many ports (e.g. 12 ports). These are physcial ethernet ports, either with RJ-45 or SFP as connector. After connected to Chassis, you can reserve the ports allocated for your testing. The selected ports will be shown under “All Ports” folder in the left navigation tree.
Device:
The device is a logical entity created inside Spirent Test Center application to emulate different host, router etc. Each port can have mutiple devices. However I use one device per port only to keep it simple. The device can be created by “Wizards” -> Devices -> Create Devices. Here you need specify the device IP address, gateway IP address etc. The created devices will be shown under “All Devices” folder in the left navigation tree.
Traffic stream:
The traffic stream is to define how the testing traffic is to be generayed, from which source device to destination device, plus packet size, pattern. The traffic can be created by “Wizards” -> Traffic -> Create traffic. The created traffic streams will be shown under “All Stream Blocks”
Traffic generator:
After traffic stream created, it will be assigned to respective ports. From the traffic generator, the traffic load can be specified.
Benchmark testing:
There are standards like RFC 2544, RFC 2899, which defines how to perform benchmark testing. Spirent supports that.E.g. Under “Wizards->Benchmarking-> RFC 2544”. This can simply the testing a lot. It also let you create device, traffic, define benchmark testing traffic range etc.
Demo
Please watch the following two videos for actual testing steps using Spirent Test Center Application.
Perform testing by pumping 700mbps with packet size 1024 bytes from Spirent port 7 to port 8, bi-directions.
Port 7 (IP address: <IP_ADDRESS>/24) is connected to IR809 GE0(IP address: <IP_ADDRESS>/24);
Port 8 (IP address: <IP_ADDRESS>/24) is connected to IR809 GE1 (IP address: <IP_ADDRESS>/24)
Perform RFC 2544 Benchmarking testing by starting with 700mbps with packet size 1024 bytes and IMIX from Spirent port 7 to port 8, bi-directions.
Enjoy!
Subscribe via RSS


My team and I often work with marketing to create fun and engaging animations based on the cover art. These were done for Penguin Press and Penguin Books titles, and were posted on Instagram and Twitter.
Designed at Penguin Random House.
Cover animations
My team and I often work with marketing to create fun and engaging animations based on the cover art. These were done for Penguin Press and Penguin Books titles, and were posted on Instagram and Twitter.
Designed at Penguin Random House.
Jacket design by Will Staehle
Jacket design by Will Staehle
Jacket design by Na Kim
Jacket design by Na Kim
Jacket designed by Lynn Buckley / jacket photo by Shutterstock
Jacket designed by Lynn Buckley / jacket photo by Shutterstock
Jacket designed by Stephanie Ross / jacket image by Konstantin Raskudakin/Shutterstock
Jacket designed by Stephanie Ross / jacket image by Konstantin Raskudakin/Shutterstock
Jacket designed by Grace Han
Jacket designed by Grace Han
Jacket designed by Darren Haggar / jacket photo by Sam Contis
Jacket designed by Darren Haggar / jacket photo by Sam Contis


AIFF confirms I-League fixtures, Mohun Bagan to take on Aizawl FC in opener
Mohun Bagan and Aizawl FC will kick off the 2019-20 I-league season on November 30, the All India Football Federation confirmed on Wednesday.
by PTIMohun Bagan and Aizawl FC will kick off the 2019-20 I-league season on November 30, the All India Football Federation confirmed on Wednesday.
Earlier, the AIFF had announced DSport as the new broadcasters of the league, a move that was lauded by a number of club officials.
“The fixtures have been drawn after consulting our marketing partners FSDL, broadcasters DSport, and all the clubs involved in the competition,” said Hero I-League CEO Sunando Dhar.
“This season, we have a lot more flexibility as far as the fixtures are concerned, with the kick-off timings being at 2 PM, 5 PM and 7 PM.”
“I’m sure this would make all the clubs happy. Like always, we are looking forward to a great season of the Hero I-League. Wishing all the clubs best of luck for the season,” he added.
The Rajiv Gandhi Stadium in Aizawl will host the opener.


qppsim.BearerList module¶
Documentation¶
Module that provides the model for the List of all bearers in the simulation. The class is static, and the module function ‘get_bearer_list’ provides access to the instance.
-
class
qppsim.BearerList.
BearerList
[source]¶ Bases:
object
Class that represents the list with all the bearers active in the simulation. Bearers are created in this class, and returned to the requester of the bearer.
Methods are provided for adding a default bearer, adding a dedicated bearer, and deactivating an active bearer.
-
add_dedicated_bearer
(ue, queue_size, qci, gbr, mbr, pci, pvi, arp, port)[source]¶ Create a dedicated bearer for the UE, with the QoS parameters received in the call, and the RLC queue size specified. Add the bearer to the bearer list.
-
-
qppsim.BearerList.
get_bearer_list
()[source]¶ Get a reference to the instance of the BearerList class. If there is none, a new instance is created.
-
qppsim.BearerList.
instance
= None¶ Reference to the active instance of this class


|
Elite Insights JSON
<IP_ADDRESS>
Start your reading with the JsonLog class. The documentation is in Camel Case, as dictated by C# conventions, the generated json will be in Pascal Case
|
Class corresponding a damage distribution More...
Public Member Functions | |
| JsonDamageDist (List< AbstractDamageEvent > list, bool indirectDamage, long id) | |
Public Attributes | |
| int | TotalDamage |
| Total damage done More... | |
| int | Min |
| Minimum damage done More... | |
| int | Max |
| Maximum damage done More... | |
| int | Hits |
| Number of hits More... | |
| int | Crit |
| Number of crits More... | |
| int | Glance |
| Number of glances More... | |
| int | Flank |
| Number of flanks More... | |
| int | ShieldDamage |
| Damage done against barrier, not necessarily included in total damage More... | |
| long | Id |
| ID of the damaging skill More... | |
| bool | IndirectDamage |
| True if indirect damage More... | |
Class corresponding a damage distribution
Definition at line 10 of file JsonDamageDist.cs.
| int LuckParser.Builders.JsonModels.JsonDamageDist.Crit |
Number of crits
Definition at line 31 of file JsonDamageDist.cs.
| int LuckParser.Builders.JsonModels.JsonDamageDist.Flank |
Number of flanks
Definition at line 39 of file JsonDamageDist.cs.
| int LuckParser.Builders.JsonModels.JsonDamageDist.Glance |
Number of glances
Definition at line 35 of file JsonDamageDist.cs.
| int LuckParser.Builders.JsonModels.JsonDamageDist.Hits |
Number of hits
Definition at line 27 of file JsonDamageDist.cs.
| long LuckParser.Builders.JsonModels.JsonDamageDist.Id |
ID of the damaging skill
Definition at line 49 of file JsonDamageDist.cs.
| bool LuckParser.Builders.JsonModels.JsonDamageDist.IndirectDamage |
True if indirect damage
Definition at line 53 of file JsonDamageDist.cs.
| int LuckParser.Builders.JsonModels.JsonDamageDist.Max |
Maximum damage done
Definition at line 23 of file JsonDamageDist.cs.
| int LuckParser.Builders.JsonModels.JsonDamageDist.Min |
Minimum damage done
Definition at line 19 of file JsonDamageDist.cs.
| int LuckParser.Builders.JsonModels.JsonDamageDist.ShieldDamage |
Damage done against barrier, not necessarily included in total damage
Definition at line 43 of file JsonDamageDist.cs.
| int LuckParser.Builders.JsonModels.JsonDamageDist.TotalDamage |
Total damage done
Definition at line 15 of file JsonDamageDist.cs.


X Rides Cars has proudly established a partnership with an exotic car dealer, Los Gatos Luxury Cars.
GVK and Tata proudly welcome X Rides Cars to India after landing at Chhatrapati Shivaji International Airport in Mumbai.


zep.js
Utility library for functional programming in JavaScript
Documentation
Install
Available via Bower
bower install zep
Available via npm
npm install zep
Extend _
To extend the _
when using libraries such as underscore or lodash, pass in zep._()
to the underscore mixin function. Zep functions will not override underscore functions if they already exist, unless you pass zep._(true)
_.mixin(zep._()); // extend underscore
Test
npm test
Build
grunt build
Source
https://github.com/miguelmota/zep
License
Released under the MIT License.


Blokk Wireframe Kit
At half-past eight the door opened, the policeman appeared, and, requesting them to follow him, led the way to an adjoining hall.
Blokk Wireframe Kit
At half-past eight the door opened, the policeman appeared, and, requesting them to follow him, led the way to an adjoining hall.
Key Features
At half-past eight the door opened, the policeman appeared, and, requesting them to follow him, led the way to an adjoining hall.
- First One
- At half-past eight the door opened, the policeman appeared, and, requesting them to follow him, led the way to an adjoining
- Second One
- At half-past eight the door opened, the policeman appeared, and, requesting them to follow him, led the way to an adjoining
- Third One
- At half-past eight the door opened, the policeman appeared, and, requesting them to follow him, led the way to an adjoining
- Fourth One
- At half-past eight the door opened, the policeman appeared, and, requesting them to follow him, led the way to an adjoining
Portfolio
At half-past eight the door opened, the policeman appeared, and, requesting them to follow him, led the way to an adjoining hall.
At half-past eight the door opened, the policeman appeared.
At half-past eight the door opened, the policeman appeared.
At half-past eight the door opened, the policeman appeared.


Layout
Layout is a whiteboard for planning plays in Ultimate.
It also refers to the acts of planning, or diving for the disc.
Layout lets you view and create animations, here and embed them into your site.Features
Layout lets you design, save and share plays and drills. You can:
- Create plays by moving players and capturing key states
- Animate plays -- step-by-step or continuously
- Save/download and load plays
- Embed plays created using layout, in any web-page!
- Share Layouts
- Download your layout file
- Upload it somewhere on the web
- Enter URL to raw file
Layout is currently in "alpha" and some of the requested/planned/hope-to-add features are listed here.
Layout is best supported in the latest versions of Chromium or Google Chrome. This site is best viewed at resolutions 1024x768 and above.Embed
FIXME: Write usage instructionsCredits
Issues and suggestions
Layout is being developed by the folks at Huckerdom -- a bunch of people who love both hacking and hucking! Bouquets and brickbats are welcome here.
License & Credits
Layout is licensed under the BSD 3-clause license.
Layout uses Raphael for SVG drawing and animations, SVG icons from iconmonstr and PNG icons from Glyphicons. We also use the services of Whatever Origin to fetch layout json files, without having to worry about the same origin policy.


Layers is a 3-day conference during WWDC to talk about design, celebrate our industry, and eat snacks.
Like a party, but for learning.
Enough already, sign me upLayers is a 3-day design conference in San Jose from June 5-7, the same time as WWDC. Join us downtown during Apple’s biggest developer event to meet industry peers and experience meaningful, diverse, and entertaining content dedicated to design.
Right across the street from the McEnery Convention Center and smack dab in the middle of the WWDC festivities and community events.
Can't wait? Check out these awesome videos of our past talks.
Arrangements for transportation, lodging, and meals must be made separately. Passes are transferrable and non-refundable.
Montgomery Theater
271 S Market St.
San Jose, CA 95113
United States
Hi, this is Jessie Char and Elaine Pow and we're the organizers of this conference. You may be asking, "Jessie and Elaine, what are you doing in the code of conduct?" and that's a great question. We're here to explain our behavior policies at Layers.
🎤👸👸Ahem:
Layers is committed to providing a harassment-free event for everyone. Harassment doesn't only take place as a result of intention; it can also happen when we don't stop to think about how our choices may make others uncomfortable. Let's go over some common forms of harassment:
🚫 Verbal comments that reinforce social structures of domination related to gender, gender identity and expression, sexual orientation, disability, physical appearance, body size, race, age, religion, etc.
🚫 Bullying of any kind
🚫 Sexual images in public spaces
🚫 Deliberate intimidation, stalking, or following
🚫 Sustained disruption of talks or other events
🚫 Uninvited and/or inappropriate physical contact
🚫 Unwelcome sexual attention
🚫 Advocating for, or encouraging, any of the above behaviour
If any Layers attendee engages in one or more of the inappropriate behaviors listed above, we reserve the right to take any action we deem necessary. This includes, but is not limited to: issuing a warning, complete removal from the conference without refund, and contacting the appropriate authorities.
In the unfortunate case that anyone is made to feel uncomfortable at our event, notify us or one of our volunteers directly (we'll be highly visible at the conference). Whether it's a full-fledged complaint, or a "hey, that person could have handled this better" comment, we are dedicated to providing a safe space for everyone to discuss their experience. If you are uncomfortable approaching us in person, email us at<EMAIL_ADDRESS>or submit an anonymous form.
You may be thinking "This isn't as much code of conduct writing as I'm used to seeing. How are these two princess emoji really going to handle a broken conduct situation?" As working women who've experienced all sorts of behaviors directed toward us in professional situations and environments, harassment will not be taken lightly.


Britain ease past Germany to join Serbia, Canada in Davis Cup semis
Madrid - Great Britain joined Russia and Canada in the final four of tennis' new look Davis Cup on Friday when they took an unassailable 2-0 lead over Germany.
Kyle Edmund beat German Philipp Kohlschreiber 6-3, 7-5 in the first rubber with Daniel Evans taking three sets to see off Jan-Lennard Struff 7-6 (8/6), 3-6, 7-6 (7/2).
Andy Murray was rested on Friday but will likely feature in the semi-finals where they face the winner of Spain against Argentina.
Rafael Nadal pulled Spain level at 1-1 with Argentina with a 6-1, 6-2 win over Diego Schwartzman.
Guido Pella had put the Argentines ahead with a three set victory over Pablo Carreno 6-7 (3/7), 7-6 (7/4), 6-1.
"I was serving well and was playing at a high level, so lets see how it goes," said Nadal when revealing he would line up in the doubles rubber late on Friday.
Earlier Russia beat Novak Djokovic's Serbia to reach the semi-finals following a cliff-hanger match that went all the way to a deciding tie-breaker.
With the quarter-final level at 1-1 following the singles, the Russian pairing of Karen Khachanov and Andrey Rublev faced Djokovic and Viktor Troicki in the deciding rubber.
After a see-saw match of high drama the Russians came out 6-4, 4-6, 7-6 (10/8) winners and face Canada, quarter-final victors over Australia, in Saturday's semi-finals.
"It was heads or tails and the coin fell on our side," Rublev said.
"God gave me a chance to be a hero," he added.
Kachanov was already looking forward to the next match.
"We'll have to get it together for Canada," he said of the semi-final.
"Luck was on our side here, but this was one of the biggest games of either our careers."
Earlier in the day Rublev won the first singles over Filip Krajinovic 6-1, 6-2 to give Russia a lead, cancelled out later by Djokovic, who overcame Khachanov 6-3, 6-3.
The world No 2 Djokovic, winner of 16 Grand Slams said the match had been "a real roller-coaster of a game, very, very emotional and very tense".
"Sport is not all about winning and losing but this hurts me personally," said the 32-year-old.
"Anyway the season is over now, we'll get over it. Tomorrow is another day."
In the absence of Daniil Medvedev, the Russian star who pulled out of the event citing exhaustion, captain Shamil Tarpischev placed his faith in Rublev and Khachanov for both singles and doubles.
In the end, it all hinged on the doubles with Russia taking the first set 6-4.
In the second set and with the Serbs up 4-2 Djokovic appeared to suffer discomfort from his right elbow, the same place where her reported pain at the ATP Finals last week.
"A sudden movement caused a sharp pain, but I was still able to serve," said Djokovic.
After receiving two massage sessions during changeovers Djokovic appeared to have recovered and Serbia were back on level terms one set-all.
The third set went to 6-6. Then the Serbs missed three match points in the tie-breaker, most agonisingly when Troicki missed an easy volley for victory.
The Russians made no mistake when their turn came, clinching victory with their first match point.


Musings on Job Hunting
Job hunting is terrible.  It’s so bad that there are multiple companies trying to solve job hunting and failing.
Not only that, but for the vast majority of people, unless you went to a top 10 school, worked at one of the FAANGs or somewhere equally as reputable, you’re more than likely getting at best a 10% call back rate, getting rejected 90% of the time, without even knowing why. It’s even worse if you don’t have much experience or trying to pivot.
In response to that, I think the number one strategy is applying to a ton of jobs. High volume is by far the best strategy. The first time after my data science bootcamp, I applied to over 300 places and only interviewed on-site at 5 or 6, and in the end, only got an offer at 2. Your rejection rate will be 98%. Even after 2 years of work experience, I am still at a ~95% rejection rate. In the end, the only thing I regret is not applying in greater volume. Remember, them not accepting you is the norm, and there is no way around that.
Tied to that, you just have to apply. If you’re still writing custom cover letters for every job that you apply to, you need to cut back significantly. Out of all the positions I’ve applied to, only 1 company out of 500+ has ever mentioned my cover letter when talking to a real decision maker, and from all the interviewing processes I’ve seen, no real decision maker is given your cover letter because they’re mostly fluff. I would say at most 20% of applications should have a customized cover letter, the rest get a stock cover letter with some minor adjustments. Writing customized cover letters massively slows down your application process, grinding your applications to a halt. Not to mention the massive psychological impact of having spent 15-30 minutes writing a cover letter, for them to completely ghost you.


Expression object for the explicit upper declaration of dense matrices.The DMatDeclUppExpr class represents the compile time expression for the explicit upper declaration of a dense matrix.
More...
#include <DMatDeclUppExpr.h>
Inherits blaze::DeclUppExpr< DenseMatrix< DMatDeclUppExpr< MT, SO >, SO > >, and blaze::Declaration< MT >.
|
| enum | : bool { useAssign = RequiresEvaluation<MT>::value
} |
| | Compilation switch for the serial evaluation strategy of the upper declaration expression. More...
|
| |
|
using | RT = ResultType_< MT > |
| | Result type of the dense matrix expression.
|
| |
|
|
Operand | dm_ |
| | Dense matrix of the declupp expression.
|
| |
template<typename MT, bool SO>
class blaze::DMatDeclUppExpr< MT, SO >
Expression object for the explicit upper declaration of dense matrices.
The DMatDeclUppExpr class represents the compile time expression for the explicit upper declaration of a dense matrix.
◆ anonymous enum
template<typename MT, bool SO>
Compilation switch for the serial evaluation strategy of the upper declaration expression.
The useAssign compile time constant expression represents a compilation switch for the serial evaluation strategy of the upper declaration expression. In case the given dense matrix expression of type MT requires an intermediate evaluation, useAssign will be set to 1 and the upper declaration expression will be evaluated via the assign function family. Otherwise useAssign will be set to 0 and the expression will be evaluated via the subscript operator.
◆ DMatDeclUppExpr()
template<typename MT, bool SO>
Constructor for the DMatDeclUppExpr class.
- Parameters
-
| dm | The dense matrix operand of the declupp expression. |
◆ at()
template<typename MT, bool SO>
Checked access to the matrix elements.
- Parameters
-
| i | Access index for the row. The index has to be in the range . |
| j | Access index for the column. The index has to be in the range . |
- Returns
- The resulting value.
- Exceptions
-
| std::out_of_range | Invalid matrix access index. |
◆ begin()
template<typename MT, bool SO>
Returns an iterator to the first non-zero element of row/column i.
- Parameters
-
- Returns
- Iterator to the first non-zero element of row/column i.
◆ canAlias()
template<typename MT, bool SO>
template<typename T >
Returns whether the expression can alias with the given address alias.
- Parameters
-
| alias | The alias to be checked. |
- Returns
- true in case the expression can alias, false otherwise.
◆ canSMPAssign()
template<typename MT, bool SO>
Returns whether the expression can be used in SMP assignments.
- Returns
- true in case the expression can be used in SMP assignments, false if not.
◆ columns()
template<typename MT, bool SO>
Returns the current number of columns of the matrix.
- Returns
- The number of columns of the matrix.
◆ data()
template<typename MT, bool SO>
Low-level data access to the matrix elements.
- Returns
- Pointer to the internal element storage.
◆ end()
template<typename MT, bool SO>
Returns an iterator just past the last non-zero element of row/column i.
- Parameters
-
- Returns
- Iterator just past the last non-zero element of row/column i.
◆ isAliased()
template<typename MT, bool SO>
template<typename T >
Returns whether the expression is aliased with the given address alias.
- Parameters
-
| alias | The alias to be checked. |
- Returns
- true in case an alias effect is detected, false otherwise.
◆ isAligned()
template<typename MT, bool SO>
Returns whether the operands of the expression are properly aligned in memory.
- Returns
- true in case the operands are aligned, false if not.
◆ load()
template<typename MT, bool SO>
Access to the SIMD elements of the matrix.
- Parameters
-
| i | Access index for the row. The index has to be in the range . |
| j | Access index for the column. The index has to be in the range . |
- Returns
- Reference to the accessed values.
◆ operand()
template<typename MT, bool SO>
Returns the dense matrix operand.
- Returns
- The dense matrix operand.
◆ operator()()
template<typename MT, bool SO>
2D-access to the matrix elements.
- Parameters
-
| i | Access index for the row. The index has to be in the range . |
| j | Access index for the column. The index has to be in the range . |
- Returns
- The resulting value.
◆ operator~() [1/2]
template<typename MT, bool SO>
Conversion operator for non-constant matrices.
- Returns
- Reference of the actual type of the matrix.
◆ operator~() [2/2]
template<typename MT, bool SO>
Conversion operator for constant matrices.
- Returns
- Constant reference of the actual type of the matrix.
◆ rows()
template<typename MT, bool SO>
Returns the current number of rows of the matrix.
- Returns
- The number of rows of the matrix.
The documentation for this class was generated from the following file:


Kill and Death of soldiers and vehicles are displayed in profile together.
It would be interesting if one of the K / D display both would separate.

I find the people who will always sit in a vehicle is not the true K / D shown correctly.
Perhaps for the same accuracy
Excuse my English
Whoever finds mistakes can keep them.
Meaurk
Global Moderator
It's not traceable for us nor for BF3 Stats, so it's impossible, sorry.
NLG
This is highly off topic, but seeing that the "case is closed" anyways, im going to go ahead.
As i get more and more hours in to the game, I can see a lot of people thinking that "all you do is sit on a tank, all you do is fly jet, come play the game for real". But that is the name of the game - Battlefield. As infantry we need to embrace the vehicles and stay the F out of their way unless we have some counter measures. There's no shame in playing the vehicles, vice versa, they are good assets. They are countered with good team play and filling the spots where your team is lacking. Now, if I only knew how to fly that chopper...
Oh, and this is not to say you think this way, it's just something I have had in my mind for a while now as i learn the game, and this brought it to my mind again.
Ps. But oh boy is that m320 a noob cannon or what ;)
juress
Theme Developer
NLG wrote:
This is highly off topic, but seeing that the "case is closed" anyways, im going to go ahead.
As i get more and more hours in to the game, I can see a lot of people thinking that "all you do is sit on a tank, all you do is fly jet, come play the game for real". But that is the name of the game - Battlefield. As infantry we need to embrace the vehicles and stay the F out of their way unless we have some counter measures. There's no shame in playing the vehicles, vice versa, they are good assets. They are countered with good team play and filling the spots where your team is lacking. Now, if I only knew how to fly that chopper...
Oh, and this is not to say you think this way, it's just something I have had in my mind for a while now as i learn the game, and this brought it to my mind again.
Ps. But oh boy is that m320 a noob cannon or what ;)
M320 - yes it is :) just like noob tubing in MW1 and 2
The only thing I have a problem with on the battlefield is a jet. Frking owerpowered nonsence. I understand that some jets are capable of destroying a tank in a matter of seconds, but this is a game, game needs to be balanced.
NLG
juress wrote:
The only thing I have a problem with on the battlefield is a jet. Frking owerpowered nonsence. I understand that some jets are capable of destroying a tank in a matter of seconds, but this is a game, game needs to be balanced.
True, a good jet can change the outcome of the fight many times over - you have to counter with your own jet and anti air vehicles and stiglas whatchamacallits. But good grief it takes a TON of time to learn how to fly these machines.


Find a Tucson, Arizona region drop-in campground with the best camping weather for the weekend.
Ideal camping conditions notated in the campground summary charts:
Forecast retrieved from the National Weather Service. See https://www.weather.gov/documentation/services-web-api for more information.
Note: If the update button returns an error, return to the main webpage and try again. The API source fails to send data on occasion.


During these times, I code myself a website, usually from scratch. The last time was around finals season of last year, and it resulted in the first iteration of my personal website (which despite my best intentions was bloated and ugly). Anyway, it’s happened again, and so now I have a new website. Hope you enjoy it!
I had a pretty simple concept for this new site and it didn’t take all that long to roll out, but along the way I ran into some pretty funky bugs, many of which almost brought me to tears.
{% include resimg.html src="writing/who-likes-integers-anyway.gif" %}My new website was really supposed to be simple, I swear. Just my name, how to contact me, and a blog post or three. After I drew together a mockup however, I quickly began to feel that I needed something more fun. From that urge came the idea for a rotating tagline. I could just throw a couple of sentences in to JavaScript and have it cycle through them. Simple.
The basic pseudo-code for my JavaScript is as follows:
{% highlight python %} every 6 seconds: do: newSentance := someRandomSentance() while numWordsShared(newSentance, currentSentance) < 1 for each newWord, oldWord in newSentance, currentSentance: if newWord != oldWord: oldWord.fadeOut() containerForWord.resize(newWord.width()) newWord.fadeIn() currentSentance := newSentance {% endhighlight %}Challenges here start with newWord.width()
. How do you find the width of arbitrary text in JavaScript? My first instinct was to write some function that takes the text size and number of characters and interpolates, but as you can imagine this was a nightmare on one browser, never mind multiple. Even if I were to have used a fixed width font (I considered it), slight differences in text rendering yield jumps in the animation, or text that is cut off. No, I’d have to try something else.
After some creative Googling, I found and adapted a function that calculates text width by creating an invisible text element on the page with the same styling as the text in question. Take a look:
{% highlight js %} function calculateWordWidth(text, classes) { classes = classes || []; classes.push('textDimensionCalculation'); var div = document.createElement('div'); div.setAttribute('class', classes.join(' ')); div.innerHTML = text; document.body.appendChild(div); var width = jQuery(div).outerWidth(true); div.parentNode.removeChild(div); return width; } {% endhighlight %}Fairly straightforward, but definitely non-obvious. The element is created, given all the classes passed in, and then given the testDimensionCalculation class, which makes it invisible and absolutely positioned (as to not interfere with any elements the user can see):
{% highlight css %} .textDimensionCalculation { position: absolute; visibility: hidden; height: auto; width: auto; display: inline-block; white-space: nowrap; } {% endhighlight %}After the width of the

is calculated, it is destroyed.
With the width of the text determined, the next step would be to implement the word replacement. The markup, it turns out, was more challenging than I would have expected. My first instinct was to wrap each word in a
, and manipulate them in JavaScript:
Consider animating from the word “preposition” to the word “about”, however. When the width of the
is animated, the text starts to break up into multiple lines , and the height of the
increases randomly. This causes spastic jumping of different words during the animation. In order to smoothly animate words, I put each
in a container, and added another
to control the actual width of the container. Both
elements contain the same text, but one has an invisible class, and the other has a visible class.
The way this works is that the container doesn’t ever have a width applied to it, rather the invisible
expands and shrinks. The visible
has absolute positioning, so it has no influence on the size of its container. Then, in order to change between to words, I fade out the visible
, animate theinvisible
to the new width, and then fade in the visible
.
For alignment reasons, and because

s around all the words removes whitespace, I actually had to add

elements containing just
and wrap I
and .
in

tags as well.
I had never heard of this being a problem before, but I actually ran into whitespace issues between the
 elements that are display: inline-block;
, which was solved most simply by removing any space after the closing tag of the

(
<div class=...
). It was a massive pain across different browsers. Some browsers would display the sentence just as I expected, others would cut off part of the words, others would have an unnatural amount of spacing, etc. The whitespace logic of HTML still deceives me, and because it’s so loosely defined, there’s no way to understand whether or not you’re being compliant.
When I was designing my blog, I wanted a fairly chromeless interface. I don’t need any fancy widgets, menus, other links, or pages. My website is really just the splash page and my blog, so there really isn’t anywhere else to go. I did want a link back to the splash page from the blog though, so without any navigation bar there wasn’t really any place to put it.
Enter my ridiculous idea for my name to animate into my initials and pin to the upper left corner of the screen as you scroll down the page. I made it work for screens wider than 1024px, and lucky for me this behavior doesn’t make sense on any smaller screens (because even if it did the JavaScript couldn’t run on the mobile devices).
In order to achieve this, I calculate the percentage left in the animation as the (positive) percent of the total distance between the title and the top of the page that the user has scrolled:
{% highlight js %} var distanceToTop = $title.offset().top - $(window).scrollTop(); ... var percentageLeft = Math.max(distanceToTop, 0)/$title.offset().top; {% endhighlight %}So if the Title is 200px from the top of the screen, and the window has been scrolled 100px, then the animation will be 50% complete.
Now what is being animated? I separate all the parts of my name into fragments, and animate each one appropriately. This way, I can animate the lowercase letters and the spaces between my first, middle, and last name to zero, leaving my initials untouched.
{% highlight html %}I used the same calculateWordWidth()
function to find the starting and ending widths of all of the name-fragment

s, and then I animated each of them incrementally from the starting to ending width based on percentageLeft.
That process is pretty simple: figure out what stage of animation each piece should be in based on the distance scrolled from the top of the page, and then animate each element’s width appropriately. Where things get complicated is making this process responsive to screen size changes and compatible with multiple browsers.
I knew I wanted my name to stay at the top of the page on mobile, but that brought up the problem of what if a desktop user was part of the way down the page and then resized from full width to tablet width or vice versa. I already had my animation function updateTitle()
bound to the window scroll event, but then I realized that I also needed to bind it to window resize:
Then, in updateTitle()
I either update the animation if the screen is desktop width, or set the title to be at the top of the page on tablets and mobile.
Seems right, but I had forgotten something: orientation changes on mobile. Because when you rotate the screen neither the page scroll event or the window resize event are called, updateTitle()
is never called despite the fact that the window size is different, and therefore all the elements are lined up improperly.
The fix is easy, but I’m lucky I caught this, it’s not often that I rotate my device in the middle of browsing a web page.
{% highlight js %} window.addEventListener('orientationchange', updateTitle); {% endhighlight %}I didn’t know about this until it started causing me trouble, but apparently, scrolling with a scroll wheel on a mouse is actually different from the browser’s perspective than scrolling on a trackpad. As a result, when I used a traditional mouse to scroll on my site, sometimes the updateTitle()
function would not be called, or would be called unpredictably.
The fix should have been easy: bind updateTitle()
to the wheel event in JavaScript and call it a day.
I thought this would be good enough, I was wrong. It turns out that both thescroll and wheel events will get called when you scroll down the page; it doesn’t matter what actual device is being used to do the scrolling. As result, sometimes I would scroll down the page just fast enough and my code would callupdateTitle()
twice, and the result would be a miscalculation of where the title belonged on the page. This is because sometimes an event would be triggered when the user was near the top, but only resolve when they had scrolled down a ways, causing the title to float somewhere in the middle of a blog post — very annoying. To solve this problem, I had to make clever use of setTimeout()
andclearTimeout()
.
setTimeout()
is a function that takes a function and an amount of time, and will execute that function in that amount of time. The original call returns the id of the timeout, so it can be referenced later. clearTimeout()
takes a timeout id and will clear it, so the function call will never happen.
Because I only want one call to updateTitle()
when the user scrolls, but I want them to be able to scroll on a touch screen, trackpad, arrow keys, or mouse, I have to cancel any other call to updateTitle()
when I create a new one. Check out the before / after, it’s pretty ugly but it works:
I only set the timeout to 1 millisecond, but this ensure that multiple calls to updateTitle()
don’t stack up on each other.
Even simple variable declarations started causing me trouble. Did you notice in my doMobile()
code that the value I’m setting “width” to is actually the result of a function call? At first, I just had variables for the original widths of the elements:
But this actually caused some problems.
When I move from mobile to tablet to desktop screen sizes, I change the font size on most of the elements on the page to make them fit better. This is a problem for my animation variables however, because if the page is loaded as in desktop width and then resized to a smaller screen size, the original and final widths of the elements are with respect to the original screen size, not the new one.
This was a massive pain, because after resizing the screen a few times, random text elements would be a few pixels to small, and my name would show up as “Da R Schlosse” (which, if pronounced as two words in a pirate accent is actually not all that bad). What makes this worse, is that if I reloaded the page, it would be fixed (because the original and final width variables would be recaclulated.) My solution was to make these variables into functions, so the values would be computed in real time with respect to the window width.
{% highlight js %} var nbspWidth = function() { return calculateWordWidth(" ", ["site-title"]); }, titleOriginalWidth = function() { return $("body").width(); }, ... {% endhighlight %}As a grand finale, I bring to you the most mind-boggling bug I experienced while making my website, and probably is the craziest bug I’ve ever had the pleasure of fixing. I’ll start with the symptoms:
I would load the front page of my website, and everything looks good. I click the pencil icon, navigating to the blog page, and everything looks good. Then, I reload the page and my name gets cut off (the return of “Da R Schlosse”). I inspected element, and I saw that the
s that wrap the lowercase parts of my name were a few pixels too small. Very weird. I need to specifically define the width of these elements, so that I can animate them later, and now apparently when I refresh the page they are sized differently.
Recall that my method for calculating the width of arbitrary text in JavaScript is the calculateWordWidth()
function, which creates an invisible element on the page, applies classes that you pass it to the element, puts the string you want the width of into the element, finds it’s width, and deletes the element. To figure out why this wasn’t working on refresh, I removed the line of code that removes the element from the document, and used the chrome inspector to make these elements visible (they were a bunch of

s at the bottom of the page).
I was expecting one of them to be improperly sized, but I found that they were all correct. I then used the JavaScript console to rerun the calculateWordWidth()
function again, and saw it happen live. Everything worked as expected, and my name was not cut off. This was infuriating. Whatever was causing the
s around my name to be mis-sized was also covering its own tracks!
So what really changes when you reload a web page? Well, many smart browsers (including all three of the desktop browsers I was experiencing this problem in) cache static content like JavaScript and CSS if they determines that nothing has changed in these files between reloads. The problem I was having was that while my JavaScript was being cached on reload (I used the “Network” tab to confirm that this resource was being 304'd), the Cabin font that I request from Google Fonts was not. The result was that my JavaScript was being executed before all the CSS files had loaded on the page, and therefore the invisible

I was creating had the fallback font, which has a different character width. By the time I could inspect the

, the font had loaded however, so it appeared to be the right size.
So how do I fix this bug? Closer inspection of the Document.ready()
function. Almost every JavaScript document wraps all functions and commands in a function that ensures that the code inside is only run once the page has loaded:
The problem with this is that this doesn’t wait for CSS and images to load, and so my font was not yet loaded. I discovered that there was another function similar to .ready()
that would wait for all assets to be loaded, and I replaced .ready()
with that:
And it worked! It might have taken me hours and hours to finally figure it out, but I fixed it, and as result I don’t have any problems, no matter how many times I reload the page.
You might think that I’m a little crazy for investing this much energy into what could have been a really simple website, and on some levels you might be right. Personal pages are meant to be simple, and there are a lot of tools to make a simple, attractive web page. But because I didn’t have any references for how to implement some of the visual tricks that I did, I found myself thinking about the knitty gritty of web development in new ways. I think that it’s an important learning process. Plus, where’s the fun in having a WordPress?


| CCE ID | Rule Title | Description |
| Enable audit Service | The audit service is an essential userspace component of
the auditing system, as it is responsible for writing audit records to
disk. |
|
| Shutdown System When Auditing Failures Occur | The macOS system must shut down by default upon audit failure unless availability is an overriding concern. |


The Seattle Sounders FC have too many achievemnts to even count.
The Seattle Sounders won their first trophy in their opening year winning the US Open Cup for the first time
Credit: Tony Quinn/ISI Photos/Major League Soccer
The Sounders won their next trophy in 2010 winning the US Open Cup once again
Credit: Seattle Sounders FC staff
The Sounders won their third trophy in 2011 winnging the US Open Cup AGAIN
Their next two tropies came in the same year in 2014 with the Sounders winning the MLS Supporter Shield (first overall in the MLS) and winning the US Open Cup AGAIN
In 2016 The Sounders won the MLS Cup for the first time
Credit: SounderBruce from Seattle, United States
In 2018 the Sounders had the longest winning streak in MLS history and the most consecutive post season appearences
In 2019 the Seattle Sounders added to their most consecutive playoff apperences
In 2019 the Seattle Sounders hosted and won their second MLS Cup in a 3-1 victory against Toronto FC


{{ message }}
{{ message }}
What is this?
A web app to view your skills, grouped into useful categories. See where you have good coverage, and where you need to train your skills.
How does it work?
Using EVE's SSO (Single Sign On) system and the new ESI API.
I don't trust you?
Feel free to check out the code on GitHub. I don't store your refresh token . This means I will not have access to your info after you leave the site. That being said, I encourage you to check your authorized Third Party Applications and make sure that there are none that you are not currently using.
Let's do this!
Click the button below to get started.