| 010:107 Khan | : |
And if Allah touches you with hurt, there is none who can remove it but He; and if He intends any good for you, there is none who can repel His Favour which He causes it to reach whomsoever of His slaves He will. And He is the Oft-Forgiving, Most Merciful. |
| 010:107 Maulana | : |
And if Allah afflicts thee with harm, there is none to remove it but He; and if He intends good to thee, there is none to repel His grace. He brings it to whom He pleases of His servants. And He is the Forgiving, the Merciful. |
| 010:107 Pickthal | : |
If Allah afflicteth thee with some hurt, there is none who can remove it save Him; and if He desireth good for thee, there is none who can repel His bounty. He striketh with it whom He will of his bondmen. He is the Forgiving, the Merciful. |
| 010:107 Rashad | : |
If GOD touches you with a hardship, none can relieve it except He. And when He blesses you, no force can prevent His grace. He bestows it upon whomever He chooses from among His servants. He is the Forgiver, Most Merciful. |
| 010:107 Sarwar | : |
(Muhammad), if God afflicts you with hardship, no one besides Him can save you. If God grants you a favor, no one can prevent you from receiving His favors. God bestows His favors upon whichever of His servants He wants. God is All-forgiving and All-merciful. |
| 010:107 Shakir | : |
And if Allah should afflict you with harm, then there is none to remove it but He; and if He intends good to you there is none to repel His grace; He brings it to whom He pleases of His servants; and He is the Forgiving, the Merciful. |
| 010:107 Sherali | : |
And if ALLAH afflicts thee with harm, there is none who can remove it but HE; and if HE intends good for thee, there is none who can repel HIS grace. HE causes it to reach whomsoever of His servants HE wills. And HE is the Most Forgiving, Merciful. |
| 010:107 Yusufali | : |
If Allah do touch thee with hurt, there is none can remove it but He: if He do design some benefit for thee, there is none can keep back His favour: He causeth it to reach whomsoever of His servants He pleaseth. And He is the Oft-Forgiving, Most Merciful. |
Concepts/Themes Covered: أركان الإسلام > التوحيد > توحيد الله تعالي > إرادته Pillars of Islam> Islamic> Oneness of Allah> His Will أركان الإسلام > التوحيد > توحيد الله تعالي > مشيئته Pillars of Islam> Islamic> Oneness of Allah> His Will العمل > العمل الصالح > التوكل Action(Work)> The Good Deeds>Trust in Allah
This tool uses eight English parallel translations for the Holy Quran imported from Mr. Clay Smith. You can also visit Qurany Concepts for browsing the Quran themes or topics. If you want to search the Holy Quran for keywords, please visit Qurany Keywords.


Coins: 0
Speed: 15 mph
| Press 'n' to create new buildings | Press 'c' to create new coins | Press 'p' to create new power ups


In this post I'll share an example of a recent Angular.js application I worked on which needed to support Internet Explorer 9 and connect to multiple remote APIs.
The issue with this setup is that by default the browser prevents any Javascript on the page from making requests to another domain. This is done to prevent Cross Site Scripting. While this is a good safety measure, as application developers it can be common to have a backend API hosted on a subdomain such as api.example.com
and have the frontend Javascript application hosted on separate domain like frontend.example.com
which cause an issue of how to connect to the API.
JSONP
JSONP is an option that many popular APIs expose for Javascript clients. With JSONP, the server will respond with a Javascript body which includes a function callback as specified in the request. We should note that JSONP only supports GET requests and uses <script>
tags to get around the Cross Site Scripting issue.
This works pretty well with APIs that serve Javascript clients, but unfortunately it means you will have a different API format for mobile clients of the API.
Cross Origin Request Sharing
Thankfully there is a solution for modern browsers called Cross Origin Request Sharing, or CORS for short. CORS allows Javascript applications to make requests to a server that return the proper CORS headers.
As it is, though, Internet Explorer 9 and below do not support CORS, which is a problem for our example.
Proxies
A server side proxy for our API, however, does allow us to solve this issue. With a proxy we can let the server forward requests to the other subdomains, and to the browser it looks like it is calling the same server.
This means we could have a mapping of request like below which works in all browsers.
frontend.example.com/api/items => api.example.com/items
Development
In development, setting up your proxy is pretty simple using grunt-connect-proxy. You will just need to add proxy section to your Gruntfile.js
, similar to the example below.
connect: {
...
server: {
proxies: [
{
context: '/api1',
host: 'localhost',
port: 4000,
https: false,
changeOrigin: false,
rewrite: {
'^/api1': ''
}
},
{
context: '/api2',
host: 'localhost',
port: 4100,
https: false,
changeOrigin: false,
rewrite: {
'^/api2': ''
}
}
]
}
}
For more information on options with grunt-connect-proxy, check out this blog post.
Production
We deployed our Angular application with Nginx as a web server to serve static files. In addition to static files, Nginx has great support to proxy to other web servers. For our APIs we just need to add some location directives to the nginx.conf
file like the example below.
location /api1 {
rewrite ^/api1/(.*) /$1 break;
proxy_redirect off;
proxy_pass https://api1.example.com;
# ...
}
location /api2 {
rewrite ^/api2/(.*) /$1 break;
proxy_redirect off;
proxy_pass https://api2.example.com;
# ...
}
To see a full example of the Nginx config, take a look at this gist.
Take Aways
Decide on which browsers to support early on in your project. Also make sure that you are running tests frequently in development and production with the browsers you will support.
If on the Mac and developing to support Internet Explorer, I highly recomend checking out Microsofts collection of prebuilt Virtual Machine images to use in testing.


I am an IT consultant , currently wokring in Seattle. Pior to moving to Seattle, I worked with a number of clients in various roles, viz. Business Analyis , System Analysis , Scrum Master , UI requirement Analyst an Project Management.
I am an IT consultant , currently wokring in Seattle. Pior to moving to Seattle, I worked with a number of clients in various roles, viz. Business Analyis , System Analysis , Scrum Master , UI requirement Analyst an Project Management.


To find a particular solution to the differential equation: \[ay'' + by' + cy = Ct^me^{rt}\] where \(m\) is a non-negative int., use the form \[y_p(t) = t^s(A_mt^m + \cdots + A_1t + A_0)e^{rt}\] with
(i) \(s = 0\) if \(r\) is not a root of the associated auxiliary equation. (ie. 2 complex roots)
(ii) \(s = 1\) if \(r\) is a simple root (ie. 2 real roots)
(iii) \(s = 2\) if \(r\) is a double root (ie. there’s only one root)
To find a particular solution to the differential equation
\[ay'' + by' + cy = Ct^me^{\alpha t}cos\beta t \\ or \\ ay'' + by' + cy = Ct^me^{\alpha t}sin\beta t\]
for \(\beta \neq 0\), use the form \[ \begin{align} y_p(t) &= t^s(A_mt^m + \cdots + A_1t + A_0)e^{\alpha t}cos\beta t \\ &\quad+ t^s(B_mt^m + \ldots + B_1t + B_0)e^{\alpha t} sin\beta t \end{align} \]
with
(iv) \(s = 0\) if \(\alpha + i\beta\) is not a root of the aux. equation.
(iv) \(s = 1\) if \(\alpha + i\beta\) is a root of the aux. equation.


Alias for add
Alias for find_by_name
the way to add items to the set.
the way to remove items from the set.
returns the item of the given name.
returns an array of items with the provided names
returns the number of items in the set
Alias for exclude
[Validate]


---
layout: post
title: 4/5
date: '2013-04-05T22:34:00.001-06:00'
author: Jacob .
tags:
modified_time: '2013-04-05T22:34:41.593-06:00'
blogger_id: tag:blogger.com,1999:blog-6400085873105072120.post-971490376115768165
blogger_orig_url: http://www.svlark.com/2013/04/45.html
---
Painting proceeds apace. Tomorrow we're trooping down to Ikea for some cheap staging accessories.
230.5


I've Currently been able to buy Duragesic Fentanyl patches. I stick them on and they last for 72 hrs. A few times I've just opened the patch and ate the gel out. When I eat the gel it comes on very strong. I get very itchy, and I get so relaxed that I dont wanna move once I lay down. Thatís with the 2.5mg patches. A few days ago I got a 10mg patch and put it on my skin. It took about 6 hrs before I had any noticeable effects. The first day wasn't very strong I felt good euphoria and relaxation. The next day when I woke up it was like the best sleep I've ever had. The second I got out of bed I felt really dizzy and when outside to get some air. Then I threw up (keep in mind almost everytime I do painkillers I get sick).
Throughout the day it got more intense. It comes on in waves it feels really strong sometimes then others it seems lessened. My vision keeps getting blurry and I have to blink often.  I was able to work that day I did throw up at least 10 times. Everytime I drank anything I would throw it up. I could hold down some water, itís bad to because its hot at my work.  Also I got a pounding head that was just horrorable. I don't understand how one can have a headache on a painkiller. I was the scambling for the back to stick the patch back on to. I couldn't take it anymore that was just to much for me.  I just wanted to try the most powerful painkiller in the world.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


Change Log
All notable changes to this project will be documented in this file.
[UNRELEASED]
Added
Updates
Fixed
- hasOwnProperty check missing in reverseTokens (numericInput) #1486
- Per-element radixPoint overwrites defaults #1454
- Form not cleaning correctly when AutoUnmask option is set to true #1442
- Form can`t submitted with input[name=disabled] #1473
[3.3.4 - 2016-12-22]
Added
- extra extension points: analyseMask
- colorMask option ~ css styleable mask
Updates
- remove tooltip option
- remove h,s,d,m,y definitions => use the date/time aliases
- phone-alias - fine-tune mask sorting
- make data-inputmask attribute naming configurable (dataAttribute on Inputmask)
- numeric alias move negation symbols to the edges
- handle android predictive text enabled
- rename js/inputmask.dependencyLib.jquery.js to js/inputmask.dependencyLib.js
- rename dist/inputmask.dependencyLib.jquery.js to dist/inputmask.dependencyLib.js
- commonjs dep to inputmask.dependencyLib instead to inputmask.dependencyLib.jquery => can be symlinked to another dependencyLib
- improve inputfallback (Android support)
Fixed
- IE11 : SCRIPT438: Object doesn't support property or method 'isFinite' #1472
- () as literal followed by an optional, doubles the optional template #1453
- Decimal mask excluding zero with custom RadixPoint and GroupSeparator #1418
- Can't remove dot from the middle of a word #1439
- Invalid Leap Year dates can be entered #1368
- jquery.val returns empty value (when using an unsupported input type) #1415
- Losing the decimal part when the maximum number of digits is reached #1257
- Not allowing to change existing number to 0 #1381
- Numbers get swapped when cursor near suffix. #1278
- androidHack: Caret positioning needs some fine tuning #1412
- How can I get "-$123.45", not "$-123.45"? #1360
- Placeholder color #972
- Other color on placeholder (wrap placeholder in span, using contenteditable?) #873
- Error on 3.3.3: Uncaught TypeError: Cannot set property 'generatedInput' of undefined #1399
- ios 8, safari, on first visit unable to enter any characters #826
- Numerica mask not run in Galaxy S5 + Chrome + Android #1357
[3.3.3 - 2016-09-09] - hotfix
Updates
- revert moving jquery dependencyLib
- correct caret positioning - radixFocus & placeholder: ""
Fixed
- Build failure in heroku after release of 3.3.2 #1384
- Error with inputMask any case (v3.3.2) #1383
[3.3.2 - 2016-09-09]
Added
- mask-level casing => #1352
- 'casing': 'title' #1277
- add quantifier syntax for digits option in numeric alias. #1374
Updates
- add bundle in nuget package
- change default of positionCaretOnTab to true
- include min files in nuspecs
- better filter for input targets in inputmask.binder.js
- improve alternation selection
- removed nojumps option
- update phone alias implementation
- add unit tests for phonecodes
- replaced radixFocus option by positionCaretOnClick. Allows choice for behavior of the caret on click. (none, lvp (default), radixFocus)
- performance updates
- getmasklength
- use selective caching in getTests
Fixed
- Problems with greedy dynamic masks in current version 3.x #1375
- Croatian phone mask only supports city of Zagreb #1359
- Pasting to masked input not working on Android #1061
- Unable to get property 'forwardPosition' of undefined or null reference IE11 #1342
- Input event doesn't fire in IE #1287
- Dynamically changing mask based on number of entered characters #1336
- change addEventListener not fired in IE11 #1310 - inputmask.dependencyLib.js
- Hide mask's items that have multiple options #678
- Bug when typing after a fixed character #1299
- onUnMask is not being called #1291
- How Can I have caret position on decimal digit(after decimal point) for currency inputmask ? #1282
- How to implement mask for these numbers? #840 (alternator)
- 'setvalue' on mask with a suffix results in suffix being doubled, while
$.fn.val
works fine #1267
[3.3.1] - 2016-04-20
Updates
- better handle alternator logic by merging the locators
- patchValueProperty - enable native value property patch on IE8/IE9
- speedup insert and delete from characters
- adding extra options through option method => auto apply the mask + add noremask option
Fixed
- Safari date mask - Context switch when jquery.valhook fallback is used #1255
- Email alias @ => @._ #1245
- Safari Error: RangeError: Maximum call stack size exceeded #1241
- Safari Maximum call stack size exceeded when inputmask bound twice #1226
[3.3.0] - 2016-04-05
Added
- nullable option => switch to return the placeholder or null when nothing is entered
- VIN mask #1199
Updates
- also escape []{}() in the prefix and suffix for decimals
- Can not change integer part when it is "0" #1192
- change funtionality of postValidation => result may be true|false
- improve getmetadata
- patchValueProperty - enable native value property patch on IE10/IE11
Fixed
- PostValidation function fails when using placeholder and digitsOptional is false #1240
- min value issue #1177
- min value for decimal isn't working #1178
- InputMask remove a 0 in left side. (numericInput: true) #1238
- validate regular expression for indian vehicle registration number #1223
- Distinguish empty value and '$ 0.00' value for currency alias #1053
- 'alias': 'numeric', zero value #1221
- Clicking on a highlighted masked field does not set the caret to the first valid position (Chrome) #1218
- Caret Positioned After Last Decimal Digit Disallows Sign Input When digits Option Set #1139
- numeric alias produces "0.00" instead of null when cleared out. #902
- IE8 error: Object doesn't support this property or method #1217
- update negation handling for numeric alias
- NumericInput option can't handle 100.00 #1162
- "0.00" not displayed if "clearMaskOnLostFocus: true" #1171
- Lost zero while replacing a digit in group #1202
- RadixFocus problem #686
- Can not change integer part when it is "0" #1192
- "[object Object]" value after
$element.inputmask('setvalue', '')
call #1208
- Paste does not work properly when using numericInput #1195
- error occurs in safari 9.0.3 (11601.4.4) #1191
- Can not clear value when select all and press BACKSPACE in some circumstance #1179
- Email mask incorrectly including underscore #868 => allowed as not typed => result invalid
- AutoUnmask not working on IE11 #1187
- Email mask not accepting valid emails #971
- Deleting character from input with 'email' alias shifts all data #1052
- Fix some events like paste & cut for Vanilla dependencyLib #1072
[3.2.7] - 2016-01-28
Updates
- favor inputfallback for android
- enable IEMobile
Fixed
- Firefox, Android - cursor jumps to the left in numeric mask #1138
- Issue in Android (Samsung GALAXY S5) #825
- time mask, backspace behavior on android chrome #817
- Android Chrome Browser #867
- Mask issue in Android with Swype Keyboard #692
- Pasting to masked input not working on Android #1061
- Decimal point/comma not working on Android 4.4 #1041
- Doesn't work on Android #1073
- numeric input in mobile #897
- Support for Android default browser #368
- Repeating a character and a number On Mobile #898
- Inputs are ignored on FF 39 on Android 5.0.2 #982
- Phone input mask duplicates each character on Samsung Android tablet #834
- Support for Android default browser #368
- fixed "valids is not defined" error #1166
[3.2.6] - 2016-01-25
Added
- add jitMasking option
- supportsInputType option
- staticDefinitionSymbol (see readme)
- include textarea as a valid masking element
Updates
- enhance inputfallback ~ merge mobileinputevent
- caching with cache-dependency check in the getTests fn
- implement missing parts in the jqlite DependencyLib
- Remove namespaces for events (simplifies implementing other dependencyLibs, besides jquery)
- update alternation logic
Fixed
- Windows Phone User unable to set Date #993
- '405 not allowed' error on loading phone-codes.js on certain Ajax configuration. #1156
- Issue with reset of inputmask field #1157
- IE11 clear not working in emulated IE9 mode #1144
- Show placeholder as user types #1141
- Initial value like VAA gets truncated to V-__ with mask like "I{1,3}-ZZ" #1134
- Input mask can't be applied on other HTML5 input types #828
- IE9 SCRIPT445: Object does not support this action #1135
- Multiple Mask Click Focus Error #1133
- Double enter for submit #1131
- Multiple masks #760
- Cursor shifted to the RIGHT align any way. #1088
- No-strict mask #1084
- Inputmask not work with textarea #1128
[3.2.5] - 2015-11-27
Updates
- improve cursor positioning and placeholder handling
- remove $("selector").inputmask("mask", { mask: "99-999 ..." }) format from plugin
Fixed
- Currency validator gives false negative if number of digits in integer part is not multiplier of groupSize #1122
- data-inputmask => mask with optionals not parsed correctly #1119
- Email mask doesn't allow to go to the domain part by mouse #885
- alias options from 'data-inputmask' is not used anymore #1113
- Numeric extensions don't supported with vanilla DependencyLib #1116
[3.2.4] - 2015-11-20
Updates
- allow passing an element id to the mask function
- allow passing a selector to the mask function
- fix for bower package
Fixed
- get the pressed key onKeyValidation #1114
- write a global function for onKeyValidation #1111 => update readme
- NumericInput Causes err #856
- Certain phones not inputable #758
- I have a problems with mask input, I can't input Ukraine phone +380(XX)XXX-XX-XX #1050
- you can't write ukraine number to phone field +380999999999 #1019
- autoUnmask not work in newest release #1109
- Definition {_} throws an exception #1106 => update readme
- Uncaught TypeError for "percentage" alias #1108
- Wrong behavior for symbol delete in ip alias #1092
- fix element validation for the vanilla dependencyLib #1104
[3.2.3] - 2015-11-09
Added
- Inputmask.remove
- inputmask.binding => automated inputmask binding for html attributes
- Add tooltip option
Updates
- fix bug in maskscache - context mixing
- allow passing multiple inputs to mask function
- Improve handling of compositionevents
- improve extendAliases, extendDefinitions, extendDefaults
Fixed
- Cannot erase input value throw mask symbols (Android 4.4, Android 4.2) #1090
- CTRL-x / Cut issue #948
- Double "Change" action when pressing Enter in Firefox #1070
- upper/lower case handling in data-inputmask-* #1079
- IE8 Null values after submit #1076
- Each character repeats on Mobile #912
- extra tooltip property #1071
- Numeric aliases insert '0' in input after clearing if there was fraction part #1067
- Clear optional tail in getvalue. See #1055 #1065
[3.2.2] - 2015-10-07
Fixed
- Missing comma in bower.json and component.json #1064
[3.2.1] - 2015-10-07
Added
- inputmask.dependencyLib.jquery
- inputmask.dependencyLib.jqlite
Updates
- namespace dependencyLib => inputmask.dependencyLib
- fix jquery.inputmask.bundle.js
- fix dependency paths for browserify
- update files to be included for package.json, bower.json, component.json
Fixed
- oncomplete not called when set with option function #1033
- oncompleate set value incorrect action #1039
- JQuery dependency #517
- IsValid on Optional Mask returning false #1055
- Focus loop on IE9 with numeric.extensions #989
- Currency with autogroup and no digits not working #1062
- field input width characters cropped while writing #1060 (regression fix)
- DependencyLib error in Internet Explorer #1047
- Dynamically switching mask in same input box not functioning as expected #1016
- 3.2.0 Error extendDefinitions and extendAliases not functions #1024
- Browserify error:
Error: Cannot find module 'inputmask' from '/Users/.../node_modules/jquery.inputmask/dist/inputmask
#1030
- Invalid JSON phone-uk.js #1025
[3.2.0] - 2015-09-04
Added
- add option command to set and retrieve options on an inputmask
- dependencyLib wrapper around needed jQuery functionality
- mac address alias #986
- tabThrough option - Tab and autoselect mask parts #433
- eslint testing in grunt validate task
- $.fn.inputmask("setvalue", value)
- jquery.clone support (also see $.fn.inputmask("setvalue", value))
- hexadecimal definition (# in inputmask.extensions.js)
- positionCaretOnTab option
- Inputmask.unmask
- numeric alias - increment/decrement by ctrl-up/ctrl-down
- numeric alias - round values
- percentage alias
- Inputmask class
- setting defaults / definitions / aliases
- Inputmask.extendDefaults
- Inputmask.extendDefinitions
- Inputmask.extendAliases
Updates
- enhance caret positioning behavior & radicFocus
- change alfanumeric uppercase definition from # to &
- numericInput option also possible on dynamic-masks
- remove $.inputmask in favor of Inputmask class
- remove "jquery." in the naming of the extensions to better reflect their denpendency
- separate jquery plugin code from the inputmask core (first step to remove jquery dependency from the inputmask core)
- Update placeholder handling
Fixed
- Mask cleared on ajax submit or jquery unobtrusive validation error #1020
- Update readme for numerics #994
- extra zeros in currency alias #1008
- masks parsing generate a Maximum call stack size exceeded #1007
- Issue using datamask-input attributes and event handlers #992
- Set specific inputmask option on already initialized control #949
- Money question #644
- Decimal numbers with fixed decimal part #990
- Focus loop on IE9 with numeric.extensions #989
- Numeric inputs with default value are setted to blank when submit the form #983
- Default Enter key function getting lost on an input mask text field #938
- Add JSHint and JSCS #879 => used eslint instead
- On google chrome, cannot use jquery to clone the inputmask control with data and events #713
- Cannot overwrite characters when highlighting the characters to the right of the decimal #974
- Decimal mask accepts "123,456." (RadixPoint with no number after it) #973
- Make numericInput work with complex masks #963
- Auto position cursor at end of data on focus #965
- Decimal separator conversion #919
- Entering a period on a blank 'numeric' alias input not allowed #888
- Typing 1000 becomes 1.00 using groupSeparator="." #959
- phone-codes.js is missing when installing with bower #937
- Repeat function doesn't work for dynamic masks #960
- Provide convenient method to unmask value #929
- Min value doesn't work with allowMinus #951
- Escape value is inconsistent after mask #935
- Escape optional marker, quantifiable marker, alternator marker and backslash not working #930
- Is numeric carret position broken? #928
- Decimal looses digits #924
- Firefox: cursor jumps to the right when clicking anywhere on the value #921
- Numeric inputMask doesn't rounds value #754
Chinese / Japanese characters are unable to mask #198
Infinite Loop on IE (v11) when using Japanese IME Keyboard #749
- Delete key not working properly #799
- Selecting and overwriting text will delete the character to the immediate right #914
- Can't delete digits after decimal point on negative numbers #892
- decimal : extra number after delete and typing new numbers #904
- Dynamic masks with {*} and zero repeats #875
- Mask does not alternate back after deleting digit #905
- never trigger 'input' event when paste after invoke inputmask #776
- Script looping start when add '.' between decimal values #870 ('.' part)
[3.1.63] - 2015-05-04
Added
- Support for CommonJS (Browserify)
Updates
- Allow masking the text content of other html-elements (other then div)
- Make alternators correctly handle alternations with different lengths
- better determine the last required position with multiple masks
Fixed
- Script looping start when add '.' between decimal values #870 (script loop)
- Static masks fails when we set value="2015" for an input field where data-inputmask was "2999" #903
- contenteditable decimal #882
- Tab out does not work when element is readonly #884
- Change mask default for allowPlus and allowMinus #896
- Browser hangs after trying to type some additional digits at the start of a date field #876
- inputmask decimal with integerDigits or digits with maxlength can cause Browser freezed #889
- masking a password field #821 (reenable type=password)
- email inputmask "isComplete" always returns true #855
- When two masks specified backspace clears the whole input instead of last char #780
- Phone extention backspace problem #454
[3.1.62] - 2015-03-26
Added
- Numeric alias: add unmaskAsNumber option
- import russian phone codes from inputmask-multi
- enable masking the text content in a div
- enable contenteditable elements for inputmask
- Update Command object to handle inserts and allow for multiple removes
- Add a change log
- Add Component package manager support - component.json
Fixed
- updating a value on onincomplete event doesn't work #955
- $.inputmask.isValid("1A", { mask : "1A" }) returns false #858
- IE8 doesn't support window.getSelection js error #853
- Email with dot - paste not working #847
- Standard phone numbers in Brazil #836 (Part 1)
- Sequentional optional parts do not fully match #699
- How i fix that number problem? #835
- Form reset doesn't get same value as initial mask #842
- Numeric extension doesn't seem to support min/max values #830
- Numeric max filter #837
- Mask cache - 2 definitions for same mask #831
- Adding parentheses as a negative format for Decimal and Integer aliases (100) #451
- Should not allow "-" or "+" as numbers #815
- isComplete erroneously returning false when backspacing with an optional mask #824
[3.1.61] - 2015-02-05
Initial start of a changelog
See commits for previous history.


I am an organized IT professional with over 2 years of experience in the IT Hardware and Networking field. My strongest assets include my abilities to work efficiently and adaptable approach. I am known as a person who enthusiastically faces each day with a positive “above-and-beyond” attitude while in agile and hectic work environment. I possess Microsoft and Redhat certifications.
I started working in the tCognition Consultancy Pvt as a system engineer. My responsibilities include providing IT support for off-site and on-site users, administering Windows server to create, update group policy and active directory services, maintaining firewall, installing and implementing ADDS. I am responsible for user compliance, device usage acceptability and network allowance
Worked as a team member with other technical staff to ensure connectivity and compatibility between systems
Provided network support to systems and users at multiple locations.
General Physics and Chemistry. I have done a specialized study on the structure, composition, properties and behaviour of matter during chemical reactions and their changes. I also conducted a nature analytical study to understand how the world behaves.
 I watch a variety of films and TV shows of the sci-fi and fantasy genre, in my spare time. I also like to keep up-to-date with recent events, both national and global.
I spend a lot of my free time researching the new front-end technology advances.


Please sign in
{{ errorMes }}
{{ $root.facebookErrors }}
Username
Password
Reset password
Sign in with Facebook
Sign in with Google


Our free block explorer is different, here are some of the things you can do here that you won't find elsewhere:
-
Confirmation Predictions
-
We're the only site that can predict the probability that a transaction will confirm.
-
Fee Estimates
-
Get detailed network stats on how large a transaction fee you need to pay
to be included quickly in a block.
-
Embeddable Widgets
-
Copy-paste a short HTML snippet and embed blockchain info into your website.
Great for showcasing how many donations you've gotten.
-
Fastest Most Recent Transactions
-
See transactions long before they appear in other block explorers.
-
Open Source
-
See how this works, run your own version of the site, and submit pull requests.
We also have a number of cool tools like
push tx &
decoderawtransaction.


The inception of the internet was no small feat; it required the effort of many over a course of decades to get to where it is today.
President Eisenhower created the Advance Research Projects Agency (ARPA) which was in charge of the Space Program and Computer Development. Eventually NASA took over the space program and ARPA became its own entity.
Leonard Kleinrock a PHD student at MIT for his thesis proposed the Queueing Theory which was the basis for the packet switching which would be used for computer networks later on in the decade.
Circuit Switching is a technology used where the circuit is first established between two point and then a message could be sent between those two points. However the US government realized that if the Soviet union would ever attack them it could completely bring down the telecommunication infrastructure at that time because the connection between two points would not be established. Thus the government pushed ARPA to come up with a solution to this problem, thus accelerating computer research.
Bob Taylor an employee at ARPA was using terminals to access computers; and realized that it was annoying to use a different terminal per computer and theorized that a single terminal could suffice to talk to multiple computers at once. He wanted Heterogenous computers to communicate with one another across a network; he pitched the idea to his higher ups and received 1 million dollars in funding to do so.
Bob Taylor hired Lawrence Roberts an MIT graduate to help build the ARPA computer network. They came up with something called Packet Switching which is when a message is cut into bits and transmitted in a network and finds its way to the destination by itself and the receiving end reconstructs the message. The issue then being that each computer did not know how to talk to the other computers due to a language barrier.
Interface Message Processors were developed, they were a type of translator for each computer so that they could ‘speak’ one unified language and communicate with one another, and a company called BBN won the contract to produce them. UCLA wrote code to allow the I.M.P to communicate with one another. By the end of 1969 the I.M.P arrived at UCLA and 4 computers were on the network.
Two years since the first network was established ARPANET had 18 mainframe computers connected to the network. A ‘killer’ application was also launched in 1971, Email. Ray Tomlinson of ARPA made the application and allowed people to communicate much quicker within the network, came the use of the ‘@’ symbol
ARPA had fewer than 25 sites online in the ARPANET and demonstrated it in Washington DC and it was huge hit. More and more places started using this technology to created their own networks for their offices or campuses and there came Local Area Networks and Wide Area Networks, the former (LAN) being devices connected to each other in a network and the latter (WAN) being those networks connected together in a larger network.
Vinton Cerf and Robert E Kahn were the inventors of TCP/IP protocols these protocols allowed computer networks to connect with another with the use of a gateway, thus ushering in a universal standard for interconnected networks
Tim-Berners Lee invented the World Wide Web which with the use of hyperlinks and HTTPS allowed users to follow a link from one website to another.
The internet grew by word of mouth and more advancements in computing technology like the mouse; desktop pc and the high-speed modem. An act of congress took internet out of government and made it available to the public. One drawback being that it was difficult to use the internet if you were not well versed with computers.
Mosaic was invented and later went to become Netscape a browser that allowed users to get graphically rich content in an easy to use; point and click format. Due to this advancement the internet has 341,000% growth.


Find IPTV industry
terms, acronyms, and definitions instantly:
This industry dictionary is powered by
Althos IPTV Dictionary


Provides classes and interfaces generated from
the JPA 2.2 {@code persistence} XML schema; other
documentation in this package is generated indirectly by
the {@code xjc} tool, which is solely responsible
for its contents and omissions.
@author Laird Nelson


First Name
Last Name
Year of birth
Sex
Properties
Edit
Example of table footer
Add
Erase
First name
Last name
Year of birth
Sex
Male
Female
Properties
Tall
Fat
Has hairs
Has mustache
notes
Cancel
Ok


/* This file is part of Ext JS 4 Copyright (c) 2011 Sencha Inc Contact: http://www.sencha.com/contact Commercial Usage Licensees holding valid commercial licenses may use this file in accordance with the Commercial Software License Agreement provided with the Software or, alternatively, in accordance with the terms contained in a written agreement between you and Sencha. If you are unsure which license is appropriate for your use, please contact the sales department at http://www.sencha.com/contact. */ /** * @class Ext.util.Cookies Utility class for setting/reading values from browser cookies. Values can be written using the {@link #set} method. Values can be read using the {@link #get} method. A cookie can be invalidated on the client machine using the {@link #clear} method. * @markdown * @singleton */ Ext.define('Ext.util.Cookies', { singleton: true, /** * Create a cookie with the specified name and value. Additional settings * for the cookie may be optionally specified (for example: expiration, * access restriction, SSL). * @param {String} name The name of the cookie to set. * @param {Object} value The value to set for the cookie. * @param {Object} expires (Optional) Specify an expiration date the * cookie is to persist until. Note that the specified Date object will * be converted to Greenwich Mean Time (GMT). * @param {String} path (Optional) Setting a path on the cookie restricts * access to pages that match that path. Defaults to all pages (<tt>'/'</tt>). * @param {String} domain (Optional) Setting a domain restricts access to * pages on a given domain (typically used to allow cookie access across * subdomains). For example, "sencha.com" will create a cookie that can be * accessed from any subdomain of sencha.com, including www.sencha.com, * support.sencha.com, etc. * @param {Boolean} secure (Optional) Specify true to indicate that the cookie * should only be accessible via SSL on a page using the HTTPS protocol. * Defaults to <tt>false</tt>. Note that this will only work if the page * calling this code uses the HTTPS protocol, otherwise the cookie will be * created with default options. */ set : function(name, value){ var argv = arguments, argc = arguments.length, expires = (argc > 2) ? argv[2] : null, path = (argc > 3) ? argv[3] : '/', domain = (argc > 4) ? argv[4] : null, secure = (argc > 5) ? argv[5] : false; document.cookie = name + "=" + escape(value) + ((expires === null) ? "" : ("; expires=" + expires.toGMTString())) + ((path === null) ? "" : ("; path=" + path)) + ((domain === null) ? "" : ("; domain=" + domain)) + ((secure === true) ? "; secure" : ""); }, /** * Retrieves cookies that are accessible by the current page. If a cookie * does not exist, get() returns <tt>null</tt>. The following * example retrieves the cookie called "valid" and stores the String value * in the variable <tt>validStatus</tt>. *
 * var validStatus = Ext.util.Cookies.get("valid"); *
 * @param {String} name The name of the cookie to get * @return {Object} Returns the cookie value for the specified name; * null if the cookie name does not exist. */ get : function(name){ var arg = name + "=", alen = arg.length, clen = document.cookie.length, i = 0, j = 0; while(i < clen){ j = i + alen; if(document.cookie.substring(i, j) == arg){ return this.getCookieVal(j); } i = document.cookie.indexOf(" ", i) + 1; if(i === 0){ break; } } return null; }, /** * Removes a cookie with the provided name from the browser * if found by setting its expiration date to sometime in the past. * @param {String} name The name of the cookie to remove * @param {String} path (optional) The path for the cookie. This must be included if you included a path while setting the cookie. */ clear : function(name, path){ if(this.get(name)){ path = path || '/'; document.cookie = name + '=' + '; expires=Thu, 01-Jan-70 00:00:01 GMT; path=' + path; } }, /** * @private */ getCookieVal : function(offset){ var endstr = document.cookie.indexOf(";", offset); if(endstr == -1){ endstr = document.cookie.length; } return unescape(document.cookie.substring(offset, endstr)); } });


Conditions for doing dewatering
General rules
- The activity shall be completed withinn 6 months of the date on which the permit is granted
- The activities shall not extend beyond the land edged in green on the site plan
- The activities shall be undertaken outside of the relevant fish breeding season
- Make sure you're using sufficient competent persons and resources
- Make sure you keep records of your work
Design and scale of the work
- The activity shall affect no more than 20 metres of the bank of the watercourse at any one time
- The dewatering structure shall be in place for no more than 4 weeks
- The works are not allowed to happen within 8m of flood defences, or within 50m of other built structures on the river or within 100m of any non-agricultural building in the flood plain
- The depth of water adjacent to the dewatered area shall not exceed 1.2m
- The dewatering structure shall project into or over the main river no more than 10% of the width of the river
- The top level of the structure blocking and diverting the watercourse shall be lower than the ground level on the landward side at the foot of the bank, on each side of the main river.
Location of the work
The activities shall not be carried out within:
- 500m of a European designated nature conservation site, SSSI or National Nature Reserve
- 100m of an area identified as containing a Priority Species or Protected Species
- 100 metres upstream or downstream of a water body classified as having high morphological status
- 8 metres of a flood defence structure or river control work or drainage work
- 50 metres of a manmade structure in, over or under the watercourse
- 100 metres of any non-agricultural building in the floodplain
Keeping records of the work
- All records shall be retained for at least 6 years from the date when the records were made, unless otherwise agreed in writing by the Environment Agency
- The operator shall send all reports and notifications required by the permit to the Environment Agency using the contact details supplied in writing by the Environment Agency
- Here is an example on how to keep records
See regulations
Conditions for constructing an outfall pipe
General rules
- The activity shall be commenced within three years of the date of the grant of the permit and completed within 3 months of commencement
- The activities shall not extend beyond the land edged in green on the site plan
- The activities shall be undertaken outside of the relevant fish breeding season
- Make sure you're using sufficient competent persons and resources
- Make sure you keep records of your work
Design and scale of the work
- The diameter of the outfall pipe shall be 500 millimetres or less
- The width of the watercourse at the location where the outfall is to be installed shall be equal to or greater than 10 metres from bank top to bank top
- The total length of bank affected during construction of the outfall and headwall shall not be more than 3 metres
- The height of the headwall shall be no more than 75% of the height of the bank or 1.5 metres, whichever is less
- The gradient of the outfall pipe through the headwall should be less than 1:50 (fall in elevation:length)
- The outfall pipe shall be aligned to an angle of between 30° and 60° to the direction of flow in the watercourse
- The outfall pipe route shall not pass through or under any remote defence, river control work, sea defence, raised embankment or wall forming part of the bank of the main river
- The activity shall not be carried out within a culvert or bridge
- The outfall shall not be pumped
- The headwall, wing walls and apron shall not project beyond the existing line of the bank prior to the activity being carried out
Location of the work
The activities shall not be carried out within:
- 500m of a European designated nature conservation site, SSSI or National Nature Reserve
- 100m of an area identified as containing a Priority Species or Protected Species
- 100 metres upstream or downstream of a water body classified as having high morphological status
- 8 metres of a flood defence structure or river control work or drainage work
- 50 metres of a manmade structure in, over or under the watercourse
- 100 metres of any non-agricultural building in the floodplain
- All records shall be retained for at least 6 years from the date when the records were made, unless otherwise agreed in writing by the Environment Agency
- The operator shall send all reports and notifications required by the permit to the Environment Agency using the contact details supplied in writing by the Environment Agency
- The activity shall be commenced within three years of the date on which the permit is granted and completed within 3 months of commencement
- The activities shall not extend beyond the land edged in green on the site plan
- The activities shall be undertaken outside of the relevant fish breeding season
- Make sure you're using sufficient competent persons and resources
- Make sure you keep records of your work
- The bridge deck shall be no wider than 4.2 metres
- The soffit shall be at least 0.6 metres higher than the top of the bank on both sides of the river
- The watercourse shall be no wider than 8 metres measured from the bank top on one side to the bank top at the other side, at the location where the bridge is installed
- The bridge shall not be associated with, or lead onto or off, the public highway
- The approach ramp or steps for the bridge shall not extend further than is necessary to allow a gradient of 10% (1 metre vertical for 10 metres horizontal) on the approach
- The level of the land at each end and surrounding the approach ramp or steps to the bridge shall not be changed by the construction
- The bridge shall be securely attached to foundations which are no closer than a distance of 1 metre from the watercourse
- The length of the bank disturbed by the activity shall extend to no more than 2 metres to either side of the bridge
- Any parapet of the footbridge shall be of open construction comprising either post and rail, post and wire mesh fencing of at least 100mm spacing, or post and wire strands
- There shall be no light spill from artificial lighting into the watercourse
- 500m of a European designated nature conservation site, SSSI or National Nature Reserve
- 100m of an area identified as containing a Priority Species or Protected Species
- 100 metres upstream or downstream of a water body classified as having high morphological status
- 8 metres of a flood defence structure or river control work or drainage work
- 50 metres of a manmade structure in, over or under the watercourse
- 100 metres of any non-agricultural building in the floodplain
- All records shall be retained for at least 6 years from the date when the records were made, unless otherwise agreed in writing by the Environment Agency
- The operator shall send all reports and notifications required by the permit to the Environment Agency using the contact details supplied in writing by the Environment Agency
- The activity shall be completed withinn 6 months of the date on which the permit is granted
- The activities shall not extend beyond the site, being the land edged in green on the site plan attached to the permit
- The activities shall be undertaken outside of the relevant fish breeding season
- Make sure you're using sufficient competent persons and resources
- Make sure you keep records of your work
- The activity shall affect no more than 20 metres of the bank of the watercourse at any one time
- The dewatering structure shall be in place for no more than 4 weeks
- The works are not allowed to happen within 8m of flood defences, or within 50m of other built structures on the river or within 100m of any non-agricultural building in the flood plain
- The depth of water adjacent to the dewatered area shall not exceed 1.2m
- The dewatering structure shall project into or over the main river no more than 10% of the width of the river
- The top level of the structure blocking and diverting the watercourse shall be lower than the ground level on the landward side at the foot of the bank, on each side of the main river.
- 500m of a European designated nature conservation site, SSSI or National Nature Reserve
- 100m of an area identified as containing a Priority Species or Protected Species
- 100 metres upstream or downstream of a water body classified as having high morphological status
- 8 metres of a flood defence structure or river control work or drainage work
- 50 metres of a manmade structure in, over or under the watercourse
- 100 metres of any non-agricultural building in the floodplain
- All records shall be retained for at least 6 years from the date when the records were made, unless otherwise agreed in writing by the Environment Agency
- The operator shall send all reports and notifications required by the permit to the Environment Agency using the contact details supplied in writing by the Environment Agency
- The activity shall be completed within 6 months of the date on which the permit is granted
- The activities shall not extend beyond the site, being the land edged in green on the site plan attached to the permit
- The activities shall be undertaken outside of the relevant fish breeding season
- Make sure you're using sufficient competent persons and resources
- Make sure you keep records of your work
- The structure blocking and diverting the watercourse shall not be in place for more than 4 weeks
- The flow rate of the diversion route shall be capable of taking the flood flow of the existing watercourse
- The maximum width of the watercourse that is being diverted shall be no more than 8 metres measured from the bank top at one side to the bank top at the other wide
- The distance between the point where the bypass channel departs from the existing watercourse to the point where it discharges back to the existing watercourse shall be no more than 30 metres
- If a temporary diversion channel is used it shall be no wider than the existing watercourse
- The top level of the structure blocking and diverting the watercourse shall be lower than the ground level on the landward side at the foot of the bank, on each side of the main river
- 500m of a European designated nature conservation site, SSSI or National Nature Reserve
- 100m of an area identified as containing a Priority Species or Protected Species
- 100 metres upstream or downstream of a water body classified as having high morphological status
- 8 metres of a flood defence structure or river control work or drainage work
- 50 metres of a manmade structure in, over or under the watercourse
- 100 metres of any non-agricultural building in the floodplain
- All records shall be retained for at least 6 years from the date when the records were made, unless otherwise agreed in writing by the Environment Agency
- The operator shall send all reports and notifications required by the permit to the Environment Agency using the contact details supplied in writing by the Environment Agency
- The activity shall be commenced within 3 years of the date on which the permit is granted and completed within 3 months of commencement
- The activities shall not extend beyond the site, being the land edged in green on the site plan attached to the permit
- The activities shall be undertaken outside of the relevant fish breeding season
- Make sure you're using sufficient competent persons and resources
- Make sure you keep records of your work
- The structure shall project into or occupy no more than half the width of the river channel and no more than 100 metres of the length of the main river
- The top of the structure shall not exceed the height of 25% of the height of the bank above river bed level (excluding any wall or embankment forming part of the bank)
- The activity shall not include the installation of weirs and berms
- The structure shall be securely fastened to the bed of the main river, the bank or both
- The structure shall be made from naturally occurring woody material
- 500m of a European designated nature conservation site, SSSI or National Nature Reserve
- 100m of an area identified as containing a Priority Species or Protected Species
- 100 metres upstream or downstream of a water body classified as having high morphological status
- 8 metres of a flood defence structure or river control work or drainage work
- 50 metres of a manmade structure in, over or under the watercourse
- 100 metres of any non-agricultural building in the floodplain
- All records shall be retained for at least 6 years from the date when the records were made, unless otherwise agreed in writing by the Environment Agency
- The operator shall send all reports and notifications required by the permit to the Environment Agency using the contact details supplied in writing by the Environment Agency
- The activity shall be commenced within 3 years of the date on which the permit is granted and completed within 3 months of commencement.
- The activities shall not extend beyond the site, being the land edged in green on the site plan attached to the permit
- The activities shall be undertaken outside of the relevant fish breeding season
- Make sure you're using sufficient competent persons and resources
- Make sure you keep records of your work
- The culvert shall be no longer than 5 metres in length
- The watercourse before the culvert is installed shall be no wider than 2 metres, measured from the foot of the bank in the channel on each side, over the full length of the culvert
- The culvert shall be on a straight reach of the watercourse and aligned with the direction of flow in the watercourse
- The slope of the culvert base shall match the slope of the bed of the watercourse
- The culvert shall have at least the same cross sectional area as the watercourse does before installation of the culvert
- The culvert shall be designed so that flood flows that exceed the capacity in the channel are able to bypass the structure and re-enter the watercourse downstream
- The capacity and design of the culvert shall ensure that it shall not cause increased flooding or erosion of the bank or bed, either downstream or upstream
- The base of the culvert shall be set below the existing bed, and clean natural gravel placed on top so that there shall be no step or drop in the final level of the bed
- The culvert shall not restrict the free passage of migratory fish and other fauna
- 500m of a European designated nature conservation site, SSSI or National Nature Reserve
- 100m of an area identified as containing a Priority Species or Protected Species
- 100 metres upstream or downstream of a water body classified as having high morphological status
- 8 metres of a flood defence structure or river control work or drainage work
- 50 metres of a manmade structure in, over or under the watercourse
- 100 metres of any non-agricultural building in the floodplain
- All records shall be retained for at least 6 years from the date when the records were made, unless otherwise agreed in writing by the Environment Agency
- The operator shall send all reports and notifications required by the permit to the Environment Agency using the contact details supplied in writing by the Environment Agency
- The activity shall be commenced within three years of the date on which the permit is granted and completed within 3 months of commencement
- The activities shall not extend beyond the site, being the land edged in green on the site plan attached to the permit
- The activities shall be undertaken outside of the relevant fish breeding season
- Make sure you're using sufficient competent persons and resources
- Make sure you keep records of your work
- The length of the bank reinforced under this under this permit shall be no more than 20 metres
- The repair and protection works to the bank shall not encroach into the channel of the watercourse beyond the line of the bank prior to the activity being commenced
- When the activity is finished, the height of the bank shall not exceed the lower of:
- (a)The height of the bank on either side of the works
- (b)The height of the bank prior to the activity being commenced
- The activity shall be carried out using natural materials. It shall not involve the use of steel sheet piling, concrete, cement or concrete bagwork, brickwork, gabions, timber revetment or any other non-biodegradable materials
- The repair and protection works shall be securely fastened to the bank at both ends to prevent erosion behind the works
- 500m of a European designated nature conservation site, SSSI or National Nature Reserve
- 100m of an area identified as containing a Priority Species or Protected Species
- 100 metres upstream or downstream of a water body classified as having high morphological status
- 8 metres of a flood defence structure or river control work or drainage work
- 50 metres of a manmade structure in, over or under the watercourse
- 100 metres of any non-agricultural building in the floodplain
- All records shall be retained for at least 6 years from the date when the records were made, unless otherwise agreed in writing by the Environment Agency
- The operator shall send all reports and notifications required by the permit to the Environment Agency using the contact details supplied in writing by the Environment Agency
- The activity shall be completed within 6 months of the date on which the permit is granted
- The activities shall not extend beyond the land edged in green on the site plan attached to the permit
- The activities shall be undertaken outside of the relevant fish breeding season
- Make sure you're using sufficient competent persons and resources
- Make sure you keep records of your work
- The scaffolding shall be in place for a maximum of 4 weeks
- The scaffolding shall not occupy more than 20 metres of the length of the watercourse at any one time
- The width of the watercourse from the top of the bank on one side of the watercourse to the top of the bank on the other side shall be at least 4 metres, at the point where the scaffolding is installed
- The scaffolding shall project into or over the main river by no more than 1.5 metres from the bank
- The transoms and walking decks shall be set no lower than 600 millimetres above the water level
- 500m of a European designated nature conservation site, SSSI or National Nature Reserve
- 100m of an area identified as containing a Priority Species or Protected Species
- 100 metres upstream or downstream of a water body classified as having high morphological status
- 8 metres of a flood defence structure or river control work or drainage work
- 50 metres of a manmade structure in, over or under the watercourse
- 100 metres of any non-agricultural building in the floodplain
- The activity shall be commenced within three years of the date on which the permit is granted and completed within 3 months of commencement
- Make sure you're using sufficient competent persons and resources
- Make sure you keep records of your work
- The activities shall not extend beyond the site, being the land edged in green on the site plan attached to the permit
- The activities shall be undertaken outside of the relevant fish breeding season
- The pond or wetland excavation shall not be carried out within 16 metres from the watercourse
- The capacity of the floodplain shall not be reduced by the activity
- All spoil excavated in creating the wetland or pond shall be removed to outside of the flood plain
- 500m of a European designated nature conservation site, SSSI or National Nature Reserve
- 100m of an area identified as containing a Priority Species or Protected Species
- 100 metres upstream or downstream of a water body classified as having high morphological status
- 8 metres of a flood defence structure or river control work or drainage work
- 50 metres of a manmade structure in, over or under the watercourse
- 100 metres of any non-agricultural building in the floodplain
- All records shall be retained for at least 6 years from the date when the records were made, unless otherwise agreed in writing by the Environment Agency
- The operator shall send all reports and notifications required by the permit to the Environment Agency using the contact details supplied in writing by the Environment Agency
- The activity shall be completed within 6 months of date on which the permit is granted
- The activities shall not extend beyond the site, being the land edged in green on the site plan attached to the permit
- The activities shall be undertaken outside of the relevant fish breeding season
- Make sure you're using sufficient competent persons and resources
- Make sure you keep records of your work
- The activity shall be completed within 4 weeks of commencing
- The boreholes and trial pits shall not be installed within 5 metres of the main river
- All excavated materials shall be returned to the place they were removed from or removed from the flood plain entirely
- The activity shall not be carried out in the channel or bed of the watercourse or on the bank
- 500m of a European designated nature conservation site, SSSI or National Nature Reserve
- 100m of an area identified as containing a Priority Species or Protected Species
- 100 metres upstream or downstream of a water body classified as having high morphological status
- 8 metres of a flood defence structure or river control work or drainage work
- 50 metres of a manmade structure in, over or under the watercourse
- 100 metres of any non-agricultural building in the floodplain
- All records shall be retained for at least 6 years from the date when the records were made, unless otherwise agreed in writing by the Environment Agency
- The operator shall send all reports and notifications required by the permit to the Environment Agency using the contact details supplied in writing by the Environment Agency
- The activity shall be commenced within three years of the date on which the permit is granted, and completed within 3 months of commencement
- The activities shall not extend beyond the site, being the land edged in green on the site plan attached to the permit
- The activities shall be undertaken outside of the relevant fish breeding season
- Make sure you're using sufficient competent persons and resources
- Make sure you keep records of your work
- Only dry gravels found above normal winter levels shall be removed
- The activity shall not be carried out upon the same part of a watercourse where any removal of gravel has been carried out within the previous 5 years
- The activity shall not be carried out where established vegetation is growing in or on the gravel, unless the vegetation consists solely of invasive non-native species
- The activity shall only be carried out in the dry, leaving a buffer of dry gravel of a minimum of 0.5 metre inside the wetted perimeter of the bar or shoal
- A minimum of one-third of the dry gravels shall be left undisturbed on the surface of each shoal at the upstream edge
- A maximum of 100 metres of exposed gravels shall be removed
- 500m of a European designated nature conservation site, SSSI or National Nature Reserve
- 100m of an area identified as containing a Priority Species or Protected Species
- 100 metres upstream or downstream of a water body classified as having high morphological status
- 8 metres of a flood defence structure or river control work or drainage work
- 50 metres of a manmade structure in, over or under the watercourse
- 100 metres of any non-agricultural building in the floodplain
- All records shall be retained for at least 6 years from the date when the records were made, unless otherwise agreed in writing by the Environment Agency
- The operator shall send all reports and notifications required by the permit to the Environment Agency using the contact details supplied in writing by the Environment Agency
Keeping records of the work
Conditions for installing a clear span bridge on a main river
General rules
Design and scale of the work
Location of the work
The activities shall not be carried out within:
Keeping records of the work
Conditions for temporary storage within the flood plain of a main river
General rules
Design and scale of the work
Location of the work
The activities shall not be carried out within:
Keeping records of the work
Conditions for temporary diversion of a main river
General rules
Design and scale of the work
Location of the work
The activities shall not be carried out within:
Keeping records of the work
Conditions for channel habitat structure made of natural materials
General rules
Design and scale of the work
Location of the work
The activities shall not be carried out within:
Keeping records of the work
Conditions for installing a access culvert of no more than 5 metres length
General rules
Design and scale of the work
Location of the work
The activities shall not be carried out within:
Keeping records of the work
Conditions for repairing and protecting up to 20 metres of the bank of a main river
General rules
Design and scale of the work
Location of the work
The activities shall not be carried out within:
Keeping records of the work
Conditions for temporary scaffolding affecting up to 20 metres length of a main river
General rules
Design and scale of the work
Location of the work
The activities shall not be carried out within:
Conditions for excavating a wetland or pond in a main river floodplain
General rules
Design and scale of the work
Location of the work
The activities shall not be carried out within:
Keeping records of the work
Conditions for installing and using site investigation boreholes and temporary trial pits within a main river floodplain for a period of up to 4 weeks
General rules
Design and scale of the work
Location of the work
The activities shall not be carried out within:
Keeping records of the work
Conditions for removing a total of 100 metres of exposed gravel from bars and shoals
General rules
Design and scale of the work
Location of the work
The activities shall not be carried out within:
Keeping records of the work
See regulations


Interface to the Xethru X4M200 Application module. More...
#include <X4M200.hpp>
Public Member Functions | |
| X4M200 (LockedRadarInterfacePtr &radar_interface) | |
| Constructor. More... | |
| ~X4M200 () | |
| Destructor. More... | |
| int | set_debug_level (unsigned char level) |
| Sets debug level in the Xethru module. More... | |
| int | set_baudrate (uint32_t baudrate) |
| Set baudrate for serial communication during ModuleConnector operation. More... | |
| int | ping (uint32_t *pong_value) |
| Make sure there is a connection to firmware on the Xethru X4M300 module. More... | |
| int | get_system_info (const uint8_t info_code, std::string *system_info) |
| Returns a string containing system information given by infocode: More... | |
| int | reset () |
| Resets and restart the module. More... | |
| int | module_reset () |
| Resets the module. More... | |
| int | reset_to_factory_preset () |
| Resets all parameters in the module to factory presets. More... | |
| int | start_bootloader () |
| Enters the bootloader for FW upgrades. More... | |
| int | inject_frame (uint32_t frame_counter, uint32_t frame_length, const std::vector< float > &frame) |
| Injects a radar frame. More... | |
| int | prepare_inject_frame (uint32_t num_frames, uint32_t num_bins, uint32_t mode) |
| Prepare for injection of radar frame(s). More... | |
| int | system_run_test (const uint8_t testcode, Bytes *data) |
| Runs the different manufacturing tests identified by testcode. More... | |
| int | load_profile (const uint32_t profileid) |
| Loads the profile given by profileid. More... | |
| int | set_sensor_mode (const uint8_t mode, const uint8_t param) |
| Control the execution mode of the sensor. More... | |
| int | get_sensor_mode (uint8_t *mode) |
| int | set_sensitivity (const uint32_t sensitivity) |
| Sets the overall sensitivity. More... | |
| int | get_sensitivity (uint32_t *sensitivity) |
| Gets the overall sensitivity. More... | |
| int | set_tx_center_frequency (const uint32_t frequency_band) |
| Sets TX center frequency. More... | |
| int | get_tx_center_frequency (uint32_t *frequency_band) |
| Gets TX center frequency. More... | |
| int | set_detection_zone (const float start, const float end) |
| Sets the current detection zone. More... | |
| int | get_detection_zone (float *start, float *end) |
| Returns the actual detection zone. More... | |
| int | get_detection_zone_limits (float *min, float *max, float *step) |
| Returns the potential settings of detection zone from the module. More... | |
| int | set_led_control (const uint8_t mode, uint8_t intensity) |
| This command configures the LED mode. More... | |
| int | get_led_control (uint8_t *mode) |
| Gets the LED mode. More... | |
| int | set_output_control (const uint32_t output_feature, const uint32_t output_control) |
| Control module profile output. More... | |
| int | set_debug_output_control (const uint32_t output_feature, const uint32_t output_control) |
| int | get_output_control (const uint32_t output_feature, uint32_t *output_control) |
| int | get_debug_output_control (const uint32_t output_feature, uint32_t *output_control) |
| int | peek_message_baseband_ap () |
| Return number of BasebandApData messages available in queue. More... | |
| int | read_message_baseband_ap (BasebandApData *baseband_ap) |
| Read a single BasebandApData item from the queue. More... | |
| int | peek_message_baseband_iq () |
| Return number of BasebandIqData messages available in queue. More... | |
| int | read_message_baseband_iq (BasebandIqData *baseband_iq) |
| Read a single BasebandIqData item from the queue. More... | |
| int | peek_message_respiration_legacy () |
| Return number of legacy respiration packets available in the queue. More... | |
| int | read_message_respiration_legacy (RespirationData *respiration_data) |
| Read a single RespirationData item from the queue. More... | |
| int | peek_message_respiration_sleep () |
| Return number of respiration sleep packets available in the queue. More... | |
| int | read_message_respiration_sleep (SleepData *sleep_data) |
| Get one sleep data message from subscription queue. More... | |
| int | peek_message_respiration_movinglist () |
| Return number of respiration moving list packets available in the queue. More... | |
| int | read_message_respiration_movinglist (RespirationMovingListData *data) |
| Get one respiration moving list data message from subscription queue. More... | |
| int | peek_message_respiration_detectionlist () |
| Return number of respiration detection list packets available in the queue. More... | |
| int | read_message_respiration_detectionlist (RespirationDetectionListData *data) |
| Get one respiration detection list data message from subscription queue. More... | |
| int | peek_message_respiration_normalizedmovementlist () |
| Return number of respiration normalized movement list packets available in the queue. More... | |
| int | read_message_respiration_normalizedmovementlist (RespirationNormalizedMovementListData *data) |
| Get one respiration normalized movement list data message from subscription queue. More... | |
| int | peek_message_vital_signs () |
| Return number of vital signs packets available in the queue. More... | |
| int | read_message_vital_signs (VitalSignsData *data) |
| Get one vital signs data message from subscription queue. More... | |
| int | peek_message_pulsedoppler_float () |
| Return number of pulse-Doppler float packets available in the queue. More... | |
| int | read_message_pulsedoppler_float (PulseDopplerFloatData *data) |
| Get one pulse-Doppler float data message from subscription queue. More... | |
| int | peek_message_pulsedoppler_byte () |
| Return number of pulse-Doppler byte packets available in the queue. More... | |
| int | read_message_pulsedoppler_byte (PulseDopplerByteData *data) |
| Get one pulse-Doppler byte data message from subscription queue. More... | |
| int | peek_message_noisemap_float () |
| Return number of noisemap float packets available in the queue. More... | |
| int | read_message_noisemap_float (PulseDopplerFloatData *data) |
| Get one noisemap float data message from subscription queue. More... | |
| int | peek_message_noisemap_byte () |
| Return number of noisemap byte packets available in the queue. More... | |
| int | read_message_noisemap_byte (PulseDopplerByteData *data) |
| Get one noisemap byte data message from subscription queue. More... | |
| int | load_noisemap () |
| Send command to module to load a previously stored noisemap. More... | |
| int | store_noisemap () |
| Send command to module to store the current noisemap to module flash. More... | |
| int | delete_noisemap () |
| Send command to module to delete stored noisemap from module flash. More... | |
| int | set_noisemap_control (uint32_t noisemap_control) |
| Configure the use of noisemap. More... | |
| int | get_noisemap_control (uint32_t *noisemap_control) |
| Get current noisemap configuration. More... | |
| int | set_periodic_noisemap_store (uint32_t interval_minutes, uint32_t reserved) |
| Set interval for periodic storing of noisemap. More... | |
| int | get_periodic_noisemap_store (uint32_t *interval_minutes, uint32_t *reserved) |
| Get interval for periodic storing of noisemap. More... | |
| int | get_parameter_file (const std::string &filename, std::string *const data) |
| Read the complete parameter file from the module. More... | |
| int | get_profileid (uint32_t *result) |
| Get the id of the currently loaded profile. More... | |
| int | set_parameter_file (const std::string *filename, const std::string *data) |
| Set a named parameter file on target. More... | |
| int | set_iopin_control (uint32_t pin_id, uint32_t pin_setup, uint32_t pin_feature) |
| Configures GPIO pin. More... | |
| int | get_iopin_control (uint32_t pin_id, uint32_t *pin_setup, uint32_t *pin_feature) |
| Gets GPIO pin configuration. More... | |
| int | set_iopin_value (uint32_t pin_id, uint32_t pin_value) |
| Sets GPIO pin value. More... | |
| int | get_iopin_value (uint32_t pin_id, uint32_t *pin_value) |
| Gets GPIO pin value. More... | |
Interface to the Xethru X4M200 Application module.
This interface is used to control the XeThru X4M200 module. See the data sheet of the X4M200 module for more information on the X4M200 module.
| XeThru::X4M200::X4M200 | ( | LockedRadarInterfacePtr & | radar_interface | ) |
Constructor.
| [in] | radar_interface | internal object used to interface the radar |
| XeThru::X4M200::~X4M200 | ( | ) |
Destructor.
| int XeThru::X4M200::delete_noisemap | ( | ) |
Send command to module to delete stored noisemap from module flash.
Fails in case of flash access issues.
| int XeThru::X4M200::get_debug_output_control | ( | const uint32_t | output_feature, |
| uint32_t * | output_control | ||
| ) |
| int XeThru::X4M200::get_detection_zone | ( | float * | start, |
| float * | end | ||
| ) |
Returns the actual detection zone.
| [out] | start | start of detection zone in meters |
| [out] | end | end of detection zone in meters |
| int XeThru::X4M200::get_detection_zone_limits | ( | float * | min, |
| float * | max, | ||
| float * | step | ||
| ) |
Returns the potential settings of detection zone from the module.
| [out] | min | smallest value for detection zone start |
| [out] | max | largest value for detection zone end |
| [out] | step | detection zone start and end step size |
| int XeThru::X4M200::get_iopin_control | ( | uint32_t | pin_id, |
| uint32_t * | pin_setup, | ||
| uint32_t * | pin_feature | ||
| ) |
Gets GPIO pin configuration.
| [in] | pin_id | Specifies the pin. |
| [out] | pin_setup | See documentation of set_iopin_control. |
| [in] | pin_feature | See documentation of set_iopin_control. |
| int XeThru::X4M200::get_iopin_value | ( | uint32_t | pin_id, |
| uint32_t * | pin_value | ||
| ) |
| int XeThru::X4M200::get_led_control | ( | uint8_t * | mode | ) |
Gets the LED mode.
| [out] | mode | (modes are defined in xtid.h) mode = XTID_LED_MODE_OFF : OFF mode = XTID_LED_MODE_SIMPLE : simple mode = XTID_LED_MODE_FULL : full (default) |
| int XeThru::X4M200::get_noisemap_control | ( | uint32_t * | noisemap_control | ) |
Get current noisemap configuration.
| [out] | noisemap_control | A bitfield of the various features. |
| int XeThru::X4M200::get_output_control | ( | const uint32_t | output_feature, |
| uint32_t * | output_control | ||
| ) |
| int XeThru::X4M200::get_parameter_file | ( | const std::string & | filename, |
| std::string *const | data | ||
| ) |
Read the complete parameter file from the module.
| [out] | data | pointer to a string containing the complete paramter file data. |
| int XeThru::X4M200::get_periodic_noisemap_store | ( | uint32_t * | interval_minutes, |
| uint32_t * | reserved | ||
| ) |
Get interval for periodic storing of noisemap.
| [out] | interval_minutes | Interval for storing moisemap |
| [out] | reserved | Reserved for future use, must be set to 0. |
| int XeThru::X4M200::get_profileid | ( | uint32_t * | result | ) |
Get the id of the currently loaded profile.
| [out] | result | pointer to the resulting profile_id. 0 in case of no profile loaded. |
| int XeThru::X4M200::get_sensitivity | ( | uint32_t * | sensitivity | ) |
Gets the overall sensitivity.
| [out] | sensitivity | : 0 to 9, 0 = low, 9 = high |
| int XeThru::X4M200::get_sensor_mode | ( | uint8_t * | mode | ) |
| int XeThru::X4M200::get_system_info | ( | const uint8_t | info_code, |
| std::string * | system_info | ||
| ) |
Returns a string containing system information given by infocode:
| [in] | info_code | what information to query. Possible values are? XTID_SSIC_ITEMNUMBER -> Returns the product Item Number, including revision. This is programmed in Flash during manufacturing XTID_SSIC_ORDERCODE -> Returns the product order code XTID_SSIC_FIRMWAREID -> Returns the installed Firmware ID. As viewed from the "highest" level of the software, "X4M200" XTID_SSIC_VERSION -> Returns the installed Firmware Version. As viewed from the "highest" level of the software XTID_SSIC_BUILD -> Returns information of the SW Build installed on the device XTID_SSIC_SERIALNUMBER -> Returns the product serial number XTID_SSIC_VERSIONLIST ->Returns ID and version of all components. Calls all components and compound a string E.g. "X4M300:<IP_ADDRESS>;XEP:<IP_ADDRESS>;X4C51:<IP_ADDRESS>;DSP:<IP_ADDRESS>" |
| int XeThru::X4M200::get_tx_center_frequency | ( | uint32_t * | frequency_band | ) |
Gets TX center frequency.
| [out] | frequency_band | : 3 for low band, 4 for high band |
| int XeThru::X4M200::inject_frame | ( | uint32_t | frame_counter, |
| uint32_t | frame_length, | ||
| const std::vector< float > & | frame | ||
| ) |
Injects a radar frame.
| frame_counter | Frame counter of frame. |
| frame_length | Number of bins in the frame. |
| frame | The frame data to inject. |
| int XeThru::X4M200::load_noisemap | ( | ) |
Send command to module to load a previously stored noisemap.
Not yet functional as of FW 1.3
| int XeThru::X4M200::load_profile | ( | const uint32_t | profileid | ) |
Loads the profile given by profileid.
If another profile is already loaded, the other profile is unloaded before the new profile is loaded. The profile does not start, the module remains idle.
| [in] | profileid | the id of the profile to load profileid = XTS_ID_APP_RESPIRATION_2 (xtid.h) : sleep profile |
| int XeThru::X4M200::module_reset | ( | ) |
Resets the module.
The client must perform a close and then an open on the ModuleConnector to reeastablish connection.
| int XeThru::X4M200::peek_message_baseband_ap | ( | ) |
Return number of BasebandApData messages available in queue.
| int XeThru::X4M200::peek_message_baseband_iq | ( | ) |
Return number of BasebandIqData messages available in queue.
| int XeThru::X4M200::peek_message_noisemap_byte | ( | ) |
Return number of noisemap byte packets available in the queue.
| int XeThru::X4M200::peek_message_noisemap_float | ( | ) |
Return number of noisemap float packets available in the queue.
| int XeThru::X4M200::peek_message_pulsedoppler_byte | ( | ) |
Return number of pulse-Doppler byte packets available in the queue.
| int XeThru::X4M200::peek_message_pulsedoppler_float | ( | ) |
Return number of pulse-Doppler float packets available in the queue.
| int XeThru::X4M200::peek_message_respiration_detectionlist | ( | ) |
Return number of respiration detection list packets available in the queue.
| int XeThru::X4M200::peek_message_respiration_legacy | ( | ) |
Return number of legacy respiration packets available in the queue.
| int XeThru::X4M200::peek_message_respiration_movinglist | ( | ) |
Return number of respiration moving list packets available in the queue.
| int XeThru::X4M200::peek_message_respiration_normalizedmovementlist | ( | ) |
Return number of respiration normalized movement list packets available in the queue.
| int XeThru::X4M200::peek_message_respiration_sleep | ( | ) |
Return number of respiration sleep packets available in the queue.
| int XeThru::X4M200::peek_message_vital_signs | ( | ) |
Return number of vital signs packets available in the queue.
| int XeThru::X4M200::ping | ( | uint32_t * | pong_value | ) |
Make sure there is a connection to firmware on the Xethru X4M300 module.
| [out] | pong | value: 0xaaeeaeea means system ready and 0xaeeaeeaa means system not ready. |
| int XeThru::X4M200::prepare_inject_frame | ( | uint32_t | num_frames, |
| uint32_t | num_bins, | ||
| uint32_t | mode | ||
| ) |
Prepare for injection of radar frame(s).
| num_frame | Number of frame to inject |
| num_bins | Number of bins in each frame. |
| mode | The frame injection mode: LOOP, SEQUENTIAL, SINGLE |
| int XeThru::X4M200::read_message_baseband_ap | ( | BasebandApData * | baseband_ap | ) |
Read a single BasebandApData item from the queue.
Blocks if queue is empty.
| [out] | baseband_ap | pointer to returned BasebandApData item |
| int XeThru::X4M200::read_message_baseband_iq | ( | BasebandIqData * | baseband_iq | ) |
Read a single BasebandIqData item from the queue.
Blocks if queue is empty.
| [out] | baseband_iq | pointer to returned BasebandIqData item |
| int XeThru::X4M200::read_message_noisemap_byte | ( | PulseDopplerByteData * | data | ) |
Get one noisemap byte data message from subscription queue.
| int XeThru::X4M200::read_message_noisemap_float | ( | PulseDopplerFloatData * | data | ) |
Get one noisemap float data message from subscription queue.
| int XeThru::X4M200::read_message_pulsedoppler_byte | ( | PulseDopplerByteData * | data | ) |
Get one pulse-Doppler byte data message from subscription queue.
| int XeThru::X4M200::read_message_pulsedoppler_float | ( | PulseDopplerFloatData * | data | ) |
Get one pulse-Doppler float data message from subscription queue.
| int XeThru::X4M200::read_message_respiration_detectionlist | ( | RespirationDetectionListData * | data | ) |
Get one respiration detection list data message from subscription queue.
| [out] | data | A data object holding the resulting respiration detection listdata. |
| int XeThru::X4M200::read_message_respiration_legacy | ( | RespirationData * | respiration_data | ) |
Read a single RespirationData item from the queue.
Blocks if queue is empty.
| [out] | respiration_data | pointer to returned RespirationData item |
| int XeThru::X4M200::read_message_respiration_movinglist | ( | RespirationMovingListData * | data | ) |
Get one respiration moving list data message from subscription queue.
| [out] | data | A data object holding the resulting respiration moving listdata. |
| int XeThru::X4M200::read_message_respiration_normalizedmovementlist | ( | RespirationNormalizedMovementListData * | data | ) |
Get one respiration normalized movement list data message from subscription queue.
| int XeThru::X4M200::read_message_respiration_sleep | ( | SleepData * | sleep_data | ) |
Get one sleep data message from subscription queue.
| [out] | sleep_data | A data object holding the resulting respiration data. |
| int XeThru::X4M200::read_message_vital_signs | ( | VitalSignsData * | data | ) |
Get one vital signs data message from subscription queue.
| int XeThru::X4M200::reset | ( | ) |
Resets and restart the module.
This is a convenience method that calls module_reset(), disconnects the communication port, and then reestablishes connection with the module.
| int XeThru::X4M200::reset_to_factory_preset | ( | ) |
Resets all parameters in the module to factory presets.
| int XeThru::X4M200::set_baudrate | ( | uint32_t | baudrate | ) |
Set baudrate for serial communication during ModuleConnector operation.
| baudrate | enum representing the baudrate, XTID_BAUDRATE_XXX in xtid.h. |
| int XeThru::X4M200::set_debug_level | ( | unsigned char | level | ) |
Sets debug level in the Xethru module.
| [in] | level | New debug level. Valid range [0-9]. |
| int XeThru::X4M200::set_debug_output_control | ( | const uint32_t | output_feature, |
| const uint32_t | output_control | ||
| ) |
| int XeThru::X4M200::set_detection_zone | ( | const float | start, |
| const float | end | ||
| ) |
Sets the current detection zone.
Rules: See X4M200 datasheet. The actual detection zone is determined by profile configuration. Use the get_detection_zone command to get the actual values
| [in] | start | start of detection zone in meters |
| [in] | end | end of detection zone in meters |
| int XeThru::X4M200::set_iopin_control | ( | uint32_t | pin_id, |
| uint32_t | pin_setup, | ||
| uint32_t | pin_feature | ||
| ) |
Configures GPIO pin.
| [in] | pin_id | Specifies the IO pin to configure. pin_id = 0 means all IO pins. |
| [in] | pin_setup | Specifies the direction and drive of the IO pin. bit 0: input = 0, output = 1 bit 1: open-drain = 0, push-pull = 1 bit 2: active-high = 0, active-low = 1 bit 3: no pull-up = 0, pull-up = 1 |
| [in] | pin_feature | Specifies the configuration of the IO pin. 0 = Disable all iopin features. 1 = Configure according to datasheet default. This overrides pin_setup. 2 = Passive, set and get iopin level from host. 4 = Movement, see X4M200 datasheet for details. 5 = Breathing, see X4M200 datasheet for details. |
| int XeThru::X4M200::set_iopin_value | ( | uint32_t | pin_id, |
| uint32_t | pin_value | ||
| ) |
Sets GPIO pin value.
| [in] | pin_id | Specifies the pin. |
| [in] | pin_value | Specifies the value. |
| int XeThru::X4M200::set_led_control | ( | const uint8_t | mode, |
| uint8_t | intensity | ||
| ) |
This command configures the LED mode.
| [in] | mode | (modes are defined in xtid.h) mode = XTID_LED_MODE_OFF : OFF mode = XTID_LED_MODE_SIMPLE : simple mode = XTID_LED_MODE_FULL : full (default) |
| [in] | intensity | 0 to 100, 0=low, 100=high, not implemented yet |
| int XeThru::X4M200::set_noisemap_control | ( | uint32_t | noisemap_control | ) |
Configure the use of noisemap.
| [in] | noisemap_control | A bitfield of the various features.
|
| int XeThru::X4M200::set_output_control | ( | const uint32_t | output_feature, |
| const uint32_t | output_control | ||
| ) |
Control module profile output.
Enable and disable data messages. Several calls can be made, one for each available output message the profile provides.
Only one of XTS_ID_BASEBAND_IQ and XTS_ID_BASEBAND_AMPLITUDE_PHASE can be enabled at a time. Enabling one disables the other. Disabling one, even if it is already disabled, disables the other.
Only one of XTS_ID_PULSEDOPPLER_FLOAT and XTS_ID_PULSEDOPPLER_BYTE can be enabled for each of XTID_OUTPUT_CONTROL_PD_SLOW_ENABLE and XTID_OUTPUT_CONTROL_PD_FAST_ENABLE. Same with XTS_ID_NOISEMAP_FLOAT and XTS_ID_NOISEMAP_BYTE. Turning on a float output automatically disables the byte output, and vice versa.
| [in] | output_feature | see values in xtid.h. Possible features are: XTS_ID_RESPIRATION_MOVINGLIST XTS_ID_RESPIRATION_DETECTIONLIST XTS_ID_RESP_STATUS XTS_ID_RESP_STATUS_EXT XTS_ID_BASEBAND_IQ XTS_ID_BASEBAND_AMPLITUDE_PHASE XTS_ID_PULSEDOPPLER_FLOAT XTS_ID_PULSEDOPPLER_BYTE XTS_ID_NOISEMAP_FLOAT XTS_ID_NOISEMAP_BYTE |
| [in] | output_control | see values in xtid.h Typical values: XTID_OUTPUT_CONTROL_DISABLE = disable XTID_OUTPUT_CONTROL_ENABLE = enable For pulse-Doppler and noisemap byte/float: XTID_OUTPUT_CONTROL_PD_SLOW_ENABLE XTID_OUTPUT_CONTROL_PD_FAST_ENABLE |
| int XeThru::X4M200::set_parameter_file | ( | const std::string * | filename, |
| const std::string * | data | ||
| ) |
Set a named parameter file on target.
| [in] | filename | The name to call the parameter file. |
| [in] | data | The content of the parameter-file. |
| int XeThru::X4M200::set_periodic_noisemap_store | ( | uint32_t | interval_minutes, |
| uint32_t | reserved | ||
| ) |
Set interval for periodic storing of noisemap.
| [in] | interval_minutes | Interval for storing moisemap |
| [in] | reserved | Reserved for future use, must be set to 0. |
| int XeThru::X4M200::set_sensitivity | ( | const uint32_t | sensitivity | ) |
Sets the overall sensitivity.
| [in] | sensitivity | : 0 to 9, 0 = low, 9 = high |
| int XeThru::X4M200::set_sensor_mode | ( | const uint8_t | mode, |
| const uint8_t | param | ||
| ) |
Control the execution mode of the sensor.
| [in] | mode | see xtid.h for profileid values. XTID_SM_RUN : Start profile execution XTID_SM_IDLE : Halts profile execution. Can be resumed by setting mode to Run. XTID_SM_STOP : Stops profile execution. Must do load_profile to continue. XTID_SM_MANUAL : Routes X4 radar data directly to host rather than to profile execution. Can then interact directly with XEP / X4Driver. Will disrupt profile performance. |
| [in] | param | Not used, ignored, can be 0. |
| int XeThru::X4M200::set_tx_center_frequency | ( | const uint32_t | frequency_band | ) |
Sets TX center frequency.
| [in] | frequency_band | : 3 for low band, 4 for high band |
| int XeThru::X4M200::start_bootloader | ( | ) |
Enters the bootloader for FW upgrades.
| int XeThru::X4M200::store_noisemap | ( | ) |
Send command to module to store the current noisemap to module flash.
Fails if a store already is active, for example during the first initialize with XTID_NOISEMAP_CONTROL_INIT_ON_RESET disabled.
| int XeThru::X4M200::system_run_test | ( | const uint8_t | testcode, |
| Bytes * | data | ||
| ) |
Runs the different manufacturing tests identified by testcode.
Can return any number of results depending on test_mode. Host must know how to parse test results.
| [in] | testcode | |
| [out] | data | data buffer containing the result from a test run. |


Adding point measurements
Also external point measurements - like ground station observations - can be projected into a Cartesian product. Technically, the procedure works as in compositing, which applies internally an accumulation array: adding data from a single radar is equal to adding several single observations.
Everything starts by creating an empty accumulation array with –cSize
and –cProj
commands; sometimes –cMethod
may apply as well. Alternatively, the array can be initialised with a radar composite by loading it with –cLoad
. Moreover, plotting can be arbitrarily mixed with single radar observations; weighting can be applied in tuning the between radars and ground observations.
Single entries can be added in a command line with –cPlot
command. The command has the form
rack <composite-settings> --cPlot <lon>,<lat>,<intensity>[,<weight>] [...] --cExtract dw [--cSpread <spread>] <output-commands>
The plotting command takes longitude, latitude and intensity as parameters. Intensity is the magnitude of the user defined quantity, say rain rate. A weight parameter can be associated to each observation. After extraction, the pointwise intensities can be spread coarsely as ellipses using –cSpread
, which takes horizonal and vertical radii in kilometres as arguments. Like any other products, the result can be stored in an HDF5 or image file.
Rain rate observations
Applying many subsequent –cPlot
commands is clumsy.
Assume that you have file measurements.dat
containing comma separated entries of lon,lat, and measurement value, like
# lon,lat,mmh
20.78302 69.03332 0
20.78302 69.03332 0
23.96628 66.76636 0
23.96628 66.76636 0
24.71638 64.03332 .6
...
...
...
26.96628 65.38318 0
26.96628 65.38318 0
29.1666 67.14994 0
25.0833 64.68306 0
29.31654 66.36652 0
then you can plot them with –cPlotFile
command as follows:
#!/bin/bash
INFILE=${INFILE:-$1}
INFILE=${INFILE:-'measurements.dat'}
QUANTITY=${QUANTITY:-'RATE'}
GAIN=${GAIN:-'0.02'}
ENCODING=${ENCODING:-"C,gain=${GAIN},offset=-${GAIN},undetect=254,nodata=0,quantity=${QUANTITY}"}
# Finland
BBOX=${BBOX:-'17,57.75,32.75,70'}
SIZE=${SIZE:-'500,750'}
palette=`ls palette-${QUANTITY}.{json,txt}` &> /dev/null
cmd="rack --cProj '+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs' --cBBox $BBOX --cSize $SIZE \
--encoding ${ENCODING} \
--cPlotFile ${INFILE} \
--cExtract dw \
-o plot.png \
--iDistanceTransformFill 7 \
-o plot-spread1.png \
--palette $palette --paletteRefine 64 -o plot-spread-color.png "
# --palette palette-RATE.txt --paletteRefine 64 --imageTransp 0,0.5,0.2 -o plot-spread-color.png
# --palette palette-RATE.txt --paletteRefine 64 --imageTransp 0:2,0.5,0.2 -o plot-spread-color.png
# --encoding C,gain=${GAIN},offset=-${GAIN},undetect=254,nodata=0,quantity=${QUANTITY} \
echo $cmd
eval $cmd
# -o plot-spread2.h5 \
# --iGaussianAverage 15 \
# -o plot-spread2.png \
# --iGaussianAverage 15 \
# --iAverage 15 \
For further processing, it may be needed to add several ODIM variables as in the above script.
Rainfall observations plotted and spread to 50km circles (left) and similar 100km circles coloured with --palette
and superposed on a map (right).
Aviation obstacles


Drag the map to center the marker on the charging location:
The closest address to this position is:
{{suggestedAddress.AddressLine1}}
{{suggestedAddress.AddressLine2}}
{{suggestedAddress.Town}}
{{suggestedAddress.StateOrProvince}}
{{suggestedAddress.Postcode}}


WITNESS LIST Transportation Committee July 29, 1998-1:00P Rail Abandonment For: Williams, Roy D. (So. Orient Railroad Co.) Against: de la Concha, Andres (San Angelo Chamber) Brown, Judge Mike (Co. Judge, Tom Green Co) Cheatham, Donald (Longhorn Railway Co.) Cordero, Felipe A. (Co. Comm., Presidio Co.) Fender, Johnny (Mayor, San Angelo) Ferrer, Sergio M. (Ferrocarril Mexicano) Jones, Ross D. (self) Kasberg, Jr., Eugene (Kasberg Grain Co., Inc.) Lively, Doug (City Mgr., Alpine) Mayo, Keith (Dinosoil, Inc.) McClure, Jimmy (Mayor, City of McCamey) McGrath, Corrin J. (City Mgr., Dublin) McKenzie, Gregg (Co. Comm., Pecos Co.) McKissack, Howard (Mayor, Fort Stockton) Post, Robert (S.O. Rural Rail Dist.) Ramirez, Jaime (Co. Comm., Presidio Co.) Tello, Javier (Ferrocarril Mexicano) Weyerts, Dr. Paul R. (Mayor, City of Alpine) Wight, George C. (Mining Hard Rock, Inc.) On: Hendrix, Phillip (TDED) Hoyte, Don (Comptroller's Office) Martin, Jerry L. (Railroad Commission) Randall, Jim (TxDOT) Regan, Mike (Railroad Commission) Roop, Dr. Steve (TTI) Registering, but not testifying: Against: Anderson, Charles A. (self) Arrambide, Silvester (Longhorn Railway Co.) Carmichael, Melba (self & W TX Railroad) Clark, Douglas B. (Railway Museum of S.Ang) DeHoyos, Rick (self) Green, William D. (Texas Tank Car Works) Hodges, Delmon (Hodges Oil Co., Inc.) Jamar, G.D. (self) Johnson, Derek (State Rep. Jim Keffer) Kovacs, Michael (City of Presidio) Mabry, Sidney (Co. Judge, Irion Co.) McNease, Kenneth L. (Hist. Orient SF Depot) Murchison, Mike (Runnels Co.) Pusley, Paul W. (Longhorn Railway Co.) Robinson, Tommy (Railway Museum of S.Ang) Starr, Keith (Dinosoil, Inc.) Valenzuela, Paul (Co. Comm., Pecos Co.) Ward, Troy (Dinosoil, Inc.) Wessling, John Charles (Mining Hard Rock) Wood, David (Railway Museum of S.Ang) On: Evans, Dan (Miles Coop Gin/Elevator) Jones, Michael N. (Railroad Commission) Lampe, Henry B. (BNSF Railway) Shepard, Jack (Ballinger Coop) Ware, Haywood (Metcalf and Eddy)


a portofolio by
Ilman Samhabib
..and the journey begins...
it begins with intoroduction to HTML and CSS
....
what could be next?
..and there it is,
the exercise
frontend design is hard
there are no fixed goal...
but i'll do whatever you tell me to, for the time being
to be continued....
©Ilman Samhabib, a wannabe developer


Go to the source code of this file.
Defines |
| #define | FCPU 11059200ul |
| | The frequency of CPU crystal.
|
| #define | RS 0 |
| #define | RW 1 |
| #define | EN 2 |
| #define | lcd_port PORTC |
| | PORT to which LCD is connected.
|
| #define | sbit(reg, bit) reg |= (1<<bit) |
| | to set a certain bit of given register.
|
| #define | cbit(reg, bit) reg &= ~(1<<bit) |
| | to reset a certain bit of given register.
|
Functions |
| void | lcd_reset () |
| void | lcd_init () |
| void | lcd_wr_command (unsigned char) |
| void | lcd_wr_char (char) |
| void | lcd_line1 () |
| void | lcd_line2 () |
| void | lcd_string (char *) |
| void | lcd_port_config (void) |
| void | lcd_set_4bit () |
| void | lcd_home () |
| void | lcd_cursor (char row, char column) |
| void | lcd_print (char row, char coloumn, unsigned int value, int digits) |
Variables |
| unsigned int | temp |
| | A global variable used for temporary storage in various functions.
|
| unsigned int | unit |
| | Number of chars to be written on the LCD Screen.
|
| unsigned int | tens |
| | Means only two chars of the given string are to be printed.
|
| unsigned int | hundred |
| | Means only three chars of the given string are to be printed.
|
| unsigned int | thousand |
| | Means only four chars of the given string are to be printed.
|
| unsigned int | million |
| | Means only six chars of the given string are to be printed.
|
Detailed Description
- Author:
- Group 20:
-
Pradyumna Kumar
-
Jayanth Tadinada
-
Sharjeel Imam
DESCRIPTION
This file defines various functions for Firebird V movement, interrupts, motor speed and pin configurations
LCD Connections: LCD Microcontroller Pins RS --> PC0 RW --> PC1 EN --> PC2 DB7 --> PC7 DB6 --> PC6 DB5 --> PC5 DB4 --> PC4
Note: 1. Make sure that in the configuration options following settings are done for proper operation of the code
Microcontroller: atmega2560 Frequency: 11059200 Optimization: -O0 (For more information read section: Selecting proper optimization options below figure 4.22 in the hardware manual)
2. Buzzer is connected to PC3. Hence to operate buzzer without interfearing with the LCD, buzzer should be turned on or off only using buzzer function
LICENSE
Copyright (c) 2010, ERTS Lab IIT Bombay<EMAIL_ADDRESS>All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
Neither the name of the copyright holders nor the names of contributors may be used to endorse or promote products derived from this software without specific prior written permission.
Source code can be used for academic purpose. For commercial use permission form the author needs to be taken.

Software released under Creative Commence cc by-nc-sa licence. For legal information refer to: http://creativecommons.org/licenses/by-nc-sa/3.0/legalcode
Define Documentation
| #define cbit |
( |
|
reg, |
|
|
|
bit |
|
) |
| reg &= ~(1<<bit) |
to reset a certain bit of given register.
The frequency of CPU crystal.
PORT to which LCD is connected.
| #define sbit |
( |
|
reg, |
|
|
|
bit |
|
) |
| reg |= (1<<bit) |
to set a certain bit of given register.
Function Documentation
| void lcd_cursor |
( |
char |
row, |
|
|
char |
column |
|
) |
| |
Takes the cuser to row,column.
- Parameters:
-
| row | - row number |
| column | - column number |
Initialize the LCD screen so that we can write to it. Call this function only once.
| void lcd_port_config |
( |
void |
) |
|
Initialize the LCD ports. This functions need to be called only once and before calling any other LCD related function. This function is called through port_init() and not directly.
| void lcd_print |
( |
char |
row, |
|
|
char |
coloumn, |
|
|
unsigned int |
value, |
|
|
int |
digits |
|
) |
| |
Given a value print it upto certain characters. For example lcd_print(0,0,1000,1); will print 1 on the LCD screen.
- Parameters:
-
| row | - Row number |
| coloumn | - column number where cursor is to be moved |
| value | - value to be printed on the screen. |
| digits | - number of digits in the value to be printed. |
Will reset the LCD screen and set it to work in 4bit mode.
| void lcd_string |
( |
char * |
str ) |
|
- Parameters:
-
| str | - a pointer to a string to be printed on the lcd screen. |
| void lcd_wr_char |
( |
char |
letter ) |
|
- Parameters:
-
| letter | - Write a single character to LCD screen. |
| void lcd_wr_command |
( |
unsigned char |
cmd ) |
|
- Parameters:
-
| cmd | - send a character command to LCD. |
Variable Documentation
Means only three chars of the given string are to be printed.
Means only six chars of the given string are to be printed.
A global variable used for temporary storage in various functions.
Means only two chars of the given string are to be printed.
Means only four chars of the given string are to be printed.
Number of chars to be written on the LCD Screen.