The JS9 Analysis menu provides flexible support for running a macro-expanded external analysis command on the Web server and displaying results in the browser. But there are other scenarios in which it might be desirable for an external process to communicate with the JS9 client:
If you run the Node.js-based helper (instead of the CGI helper), external communication is supported by the js9 script and its underlying js9Msg.js code. The script runs the Node.js program with js9Msg.js as its first argument. (As such, js9Msg.js needs to be installed where socket.io has been installed. The default JS9 installation procedure takes care of this. See the INSTALL page for more info.)
The js9 script will execute a single JS9 command placed on the command line:
sh> js9 cmap heat # change colormap to heat OK sh> js9 cmap # return the current colormap heat
Alternatively, if no command is specified, js9 will enter a readline loop, executing commands as they are input:
sh> js9 JS9> cmap heat OK JS9> cmap heatIn this way, you can send commands to js9's standard input:
sh> cat test.reg region circle {"x":588, "y":590, "radius":30, "tags":"source"} region circle {"x":588, "y":590, "radius":10, "tags":"exclude"} region circle {"x":390, "y":430, "radius":50, "tags":"background"} region circle {"x":390, "y":430, "radius":10, "tags":"background,exclude"} sh> cat test.reg | js9 # send regions to JS9(Currently, redirecting to stdin does not appear to display return messages. We'll fix this in a future release.)
A list of JS9 commands can be retrieved using the ''help' command:
sh> js9 help analysis run/list analysis for current image (ana) colormap set/get colormap for current image (cmap) colormaps get list of available colormaps (cmaps) help get list of available commands helper get/set helper connection image get name of currently loaded image or display specified image images get list of currently loaded images load load image(s) pan set/get pan location for current image pix2wcs get image pixel value for specified wcs position print print image window regions add region to current image or list all regions (reg, region) scale set/get scaling for current image scales get list of available scales url display a url wcssys set/get wcs system for current image wcsu set/get wcs units used for current image wcssystems get list of available wcs systems wcsunits get list of available wcs units wcs2pix get wcs position for specified image pixel zoom set/get zoom for current imageThese are the same commands that are available in the JS9 light-weight console window.
One of the most important JS9 commands is the 'region' (or 'reg' or 'regions') command, which will create a new region or display the current region(s):
sh> js9 region circle OK sh> js9 regions ICRS; circle(23:23:26.929, +58:48:50.381, 14.76")
Region-specific parameters can be supplied in JSON format after the shape (see http://www.json.org/). You can pass in any value found in the Regions.opts object in js9-[version].js:
sh> js9 region circle '{"x":495, "y":495, "radius":25, "color":"yellow"}' OK(NB: currently you must specify image coordinates and pixel units. The syntax will be extended to WCS in a future release.)
By default, js9 can send a message to a JS9 instance on a client browser if js9 is run from:
sh> js9 -helper js9.cfa.harvard.edu region circle
If multiple instances of JS9 are connected to the same back-end helper, or multiple instances of JS9 appear on a single Web page, use the -id switch to differentiate between instances. For example, if two instances of JS9 having div element ids of "JS9" and "myJS9" are defined on the same page, then js9 can communicate with the latter in this way:
sh> js9 -id myJS9 region circle OK sh> js9 -id myJS9 region ICRS; circle(23:23:26.929, +58:48:50.381, 14.76")or, from the readline loop:
sh> js9 -id myJS9 JS9> region circle OK JS9> region -id myJS9 ICRS; circle(23:23:26.929, +58:48:50.381, 14.76")
Consider a Web site that wants to communicate with multiple clients. Since it is on the same host as the helper, it is allowed to send messages to any client. In order to differentiate between clients that might be loading the same Web page, the Web server can generate unique ids for each JS9 div element served to browsers. Alternatively, if the client host ip addresses are known, the -host switch can be used to differentiate hosts running the same page. For example, if you want to control the JS9 client on bynars:
sh> js9 -host bynars.cfa.harvard.edu -id myJS9 region circle OK sh> js9 -host bynars.cfa.harvard.edu -id JS9 region ICRS; circle(23:23:26.929, +58:48:50.381, 14.76")or, from the readline loop:
sh> js9 -host bynars.cfa.harvard.edu -id myJS9 JS9> region circle OK JS9> region ICRS; circle(23:23:26.929, +58:48:50.381, 14.76")
The js9 interface will evolve to meet the needs of the astronomical community.


I'm a front-end developer with more than 3 years of experience working with Blockchain companies. I'm proficient in Java, C++, JavaScript, ASP.net, C#, Angular 7+ and HTML to develop website based on client's requirements. Plus, I've also experience in building 3D model using Blender and Unity specializing in Augmented Reality.
Check out My ProjectsMy pre-professional experience starts here! These are my projects I've done during my internship program at Sekolah Pengajian Siswazah (SPS), Universiti Teknologi Malaysia. My task is to assist my supervisor in maintaining existing website such as SPS Official website and develop calendar system using ASP.net C#
I graduated from Universiti Malaysia Sabah (UMS) in Bachelor's Degree of Computer Science (Hons.) in Software Engineering and my Final Year Project (FYP) is a mobile application Augmented Reality Greeting Card using Voice Controlled using Blender, Unity and C#
My first project at OK Blockchain Centre SDN BHD (OBC) is Token Platform. It is an one-stop Token Economy solution which includes the ability to support producers to prepare borderless tokens (Original or WWB), work with Smart Contracts (SAC), and distribute the tokens across your favorite SNS channels using Java, Springboot and HTML.
My recent project at OBC is Ecommerce Website. It is a P2P online shop, which connects the producers and consumers of the community to enjoy a safe trade between the parties. MEAN stack are used during this project development.


Home
Our Teams
Trainings
Our Partners
Contact Us
Our Training Calender 2017
assignment
Code
Courses
Level
Duration
Date
Venue
Per Person
February
LAR
Eclair
$0.87
Alvin
Eclair
$0.87
$0.87
March
LAR
Eclair
$0.87
Alvin
Eclair
$0.87
$0.87
April
LAR
Eclair
$0.87
Alvin
Eclair
$0.87
$0.87


RPM:
Available commands
httpGet(url)
httpPostJson(url, json)
trace
header(key, value)
sleepMs(number)
assertResponseContains(message)
Scenario


From: Mrs. Rose Welsh. 17 Copse Hill, Wimbledon, SW20 0NE, London, United Kingdom. My Dear Beloved,
I am the above named person but now undergoing medical treatment in Barnes Hospital, South Wople Way, SW14 8SU, London, England. I am married to Dr. Gerald Welsh who worked with British Judicial Commission in Chelsea England for over a decade before he died on 5th of July in the year 2003. We were married for fifteen years without a child. He died after a brief illness that lasted for two weeks. Before his death he made a vow to use his wealth for the down trodden and the less privileged in the society. Since his death I decided not to re-marry or get a child outside my matrimonial home.
When my late husband was alive he deposited the sum of £10 Million (Ten Million Pounds sterling) with one Finance/Bank in Europe. Presently, this money is still with the Bank. Recently, my Doctor told me that I would not last for the next 4 months due to a rare form of cancer of the pancreas. Though what disturbs me most is my stroke. Having known my condition I decided to donate this fund to an individual or better still a God fearing person who will utilize this money the way I am going to instruct herein.
Though I may not know you personally I want to tell you that, through divine word of wisdom from above,I was asked to tell you to do this, not for me but for The Almighty because you are blessed and you have been chosen to do mighty works for the Almighty. I want an individual that will use this to fund and provide succor to poor and destitute persons, orphanages, and widows and for propagating peace in the universe. I understand that blessed is the hand that giveth. I took this decision because I do not have any child that will inherit this money and my husband relatives are not inclined to helping poor persons and I do not want my husbands hard earned money to be misused or spent in the manner in which my late husband did not specify.
I do not want a situation where this money will be used in an ungodly manner, hence the reason for taking this bold decision. I am not afraid of death hence I know where I am going.I know that I am going to be in the bosom of the Almighty. I do not need any telephone communication in this regard because of my health, and because of the presence of my husband's relatives around me always. I do not want them to know about this development. With God all things are possible As soon as I receive your reply I shall give you the contact of the Finance/Security Company in Europe. I will also issue you a letter of authority that will empower you as the original beneficiary of this fund. I want you to always pray for me. My happiness is that I lived a life worthy of emulation. Whosoever that wants to serve the Almighty must serve him with all his heart and mind and soul and also in truth.
Please always be prayerful all through your life. Any delay in your reply will give me room in sourcing for an individual for this same purpose. Please assure me that you will act according to my specification herein. I will also be most glad if you can tell me a little about yourself.Hoping to hear from you. Thank you and may the Almighty bless you.
You can contact me with your positive responds via Emails:
1<EMAIL_ADDRESS>Yours sincerely, Mrs. Rose. G Welsh


{% extends 'base.html' %} {% load i18n %} {% block content %}
{% blocktrans %} Your server experienced an internal error while processing your request. Sorry! The maintainers of the project have already been notified via mail, but if you run into this more often, consider filing a bug over on GitHub. {% endblocktrans %}
{% endblock %}


interface TranscriptEventObserver
TranscriptEventObserver lets one listen to TranscriptEvent events of current meeting
Note: all callbacks will be called on main thread.
onTranscriptEventReceived |
Handles receive of transcript event - TranscriptEvent. abstract fun onTranscriptEventReceived(transcriptEvent: TranscriptEvent): Unit |


|
| virtual | ~IRtmCallEventHandler () |
| |
| virtual void | onLocalInvitationReceivedByPeer (ILocalCallInvitation *localInvitation) |
| | Callback to the caller: occurs when the callee receives the call invitation. More...
|
| |
| virtual void | onLocalInvitationCanceled (ILocalCallInvitation *localInvitation) |
| | Callback to the caller: occurs when the caller cancels a call invitation. More...
|
| |
| virtual void | onLocalInvitationFailure (ILocalCallInvitation *localInvitation, LOCAL_INVITATION_ERR_CODE errorCode) |
| | Callback to the caller: occurs when the life cycle of the outgoing call invitation ends in failure. More...
|
| |
| virtual void | onLocalInvitationAccepted (ILocalCallInvitation *localInvitation, const char *response) |
| | Callback to the caller: occurs when the callee accepts the call invitation. More...
|
| |
| virtual void | onLocalInvitationRefused (ILocalCallInvitation *localInvitation, const char *response) |
| | Callback to the caller: occurs when the callee refuses the call invitation. More...
|
| |
| virtual void | onRemoteInvitationRefused (IRemoteCallInvitation *remoteInvitation) |
| | Callback for the callee: occurs when the callee refuses a call invitation. More...
|
| |
| virtual void | onRemoteInvitationAccepted (IRemoteCallInvitation *remoteInvitation) |
| | Callback to the callee: occurs when the callee accepts a call invitation. More...
|
| |
| virtual void | onRemoteInvitationReceived (IRemoteCallInvitation *remoteInvitation) |
| | Callback to the callee: occurs when the callee receives a call invitation. More...
|
| |
| virtual void | onRemoteInvitationFailure (IRemoteCallInvitation *remoteInvitation, REMOTE_INVITATION_ERR_CODE errorCode) |
| | Callback to the callee: occurs when the life cycle of the incoming call invitation ends in failure. More...
|
| |
| virtual void | onRemoteInvitationCanceled (IRemoteCallInvitation *remoteInvitation) |
| | Callback to the callee: occurs when the caller cancels the call invitation. More...
|
| |
| virtual | ~IRtmCallEventHandler () |
| |
| virtual void | onLocalInvitationReceivedByPeer (ILocalCallInvitation *localInvitation) |
| | Callback to the caller: occurs when the callee receives the call invitation. More...
|
| |
| virtual void | onLocalInvitationCanceled (ILocalCallInvitation *localInvitation) |
| | Callback to the caller: occurs when the caller cancels a call invitation. More...
|
| |
| virtual void | onLocalInvitationFailure (ILocalCallInvitation *localInvitation, LOCAL_INVITATION_ERR_CODE errorCode) |
| | Callback to the caller: occurs when the life cycle of the outgoing call invitation ends in failure. More...
|
| |
| virtual void | onLocalInvitationAccepted (ILocalCallInvitation *localInvitation, const char *response) |
| | Callback to the caller: occurs when the callee accepts the call invitation. More...
|
| |
| virtual void | onLocalInvitationRefused (ILocalCallInvitation *localInvitation, const char *response) |
| | Callback to the caller: occurs when the callee refuses the call invitation. More...
|
| |
| virtual void | onRemoteInvitationRefused (IRemoteCallInvitation *remoteInvitation) |
| | Callback for the callee: occurs when the callee refuses a call invitation. More...
|
| |
| virtual void | onRemoteInvitationAccepted (IRemoteCallInvitation *remoteInvitation) |
| | Callback to the callee: occurs when the callee accepts a call invitation. More...
|
| |
| virtual void | onRemoteInvitationReceived (IRemoteCallInvitation *remoteInvitation) |
| | Callback to the callee: occurs when the callee receives a call invitation. More...
|
| |
| virtual void | onRemoteInvitationFailure (IRemoteCallInvitation *remoteInvitation, REMOTE_INVITATION_ERR_CODE errorCode) |
| | Callback to the callee: occurs when the life cycle of the incoming call invitation ends in failure. More...
|
| |
| virtual void | onRemoteInvitationCanceled (IRemoteCallInvitation *remoteInvitation) |
| | Callback to the callee: occurs when the caller cancels the call invitation. More...
|
| |
| virtual | ~IRtmCallEventHandler () |
| |
| virtual void | onLocalInvitationReceivedByPeer (ILocalCallInvitation *localInvitation) |
| | Callback to the caller: occurs when the callee receives the call invitation. More...
|
| |
| virtual void | onLocalInvitationCanceled (ILocalCallInvitation *localInvitation) |
| | Callback to the caller: occurs when the caller cancels a call invitation. More...
|
| |
| virtual void | onLocalInvitationFailure (ILocalCallInvitation *localInvitation, LOCAL_INVITATION_ERR_CODE errorCode) |
| | Callback to the caller: occurs when the life cycle of the outgoing call invitation ends in failure. More...
|
| |
| virtual void | onLocalInvitationAccepted (ILocalCallInvitation *localInvitation, const char *response) |
| | Callback to the caller: occurs when the callee accepts the call invitation. More...
|
| |
| virtual void | onLocalInvitationRefused (ILocalCallInvitation *localInvitation, const char *response) |
| | Callback to the caller: occurs when the callee refuses the call invitation. More...
|
| |
| virtual void | onRemoteInvitationRefused (IRemoteCallInvitation *remoteInvitation) |
| | Callback for the callee: occurs when the callee refuses a call invitation. More...
|
| |
| virtual void | onRemoteInvitationAccepted (IRemoteCallInvitation *remoteInvitation) |
| | Callback to the callee: occurs when the callee accepts a call invitation. More...
|
| |
| virtual void | onRemoteInvitationReceived (IRemoteCallInvitation *remoteInvitation) |
| | Callback to the callee: occurs when the callee receives a call invitation. More...
|
| |
| virtual void | onRemoteInvitationFailure (IRemoteCallInvitation *remoteInvitation, REMOTE_INVITATION_ERR_CODE errorCode) |
| | Callback to the callee: occurs when the life cycle of the incoming call invitation ends in failure. More...
|
| |
| virtual void | onRemoteInvitationCanceled (IRemoteCallInvitation *remoteInvitation) |
| | Callback to the callee: occurs when the caller cancels the call invitation. More...
|
| |
Callbacks for the call invitation methods.


The siamang (Symphalangus syndactylus) is an arboreal black-furred gibbon native to the forests of Malaysia, Thailand, and Sumatra. The largest of the gibbons, the siamang can be twice the size of other gibbons, reaching 1 m in height, and weighing up to 14 kg. The siamang is the only species in the genus Symphalangus.
The siamang is distinctive for two reasons. The first is that two digits on each foot are partially joined by a membrane—hence the name "syndactylus", from the Ancient Greek sun-, "united" + daktulos, "finger". The second is the large gular sac (found in both males and females of the species), which is a throat pouch that can be inflated to the size of the siamang's head, allowing the animal to make loud, resonating calls or songs.
There may be two subspecies of the siamang. If so, they are the nominate Sumatran siamang (S. s. syndactylus) and the Malaysian siamang (S. s. continentis, in peninsular Malaysia). Otherwise, the Malaysian individuals are only a population. The siamang occurs sympatrically with other gibbons; its two ranges are entirely within the combined ranges of the agile gibbon and the lar gibbon. The siamang can live to around 40 years in captivity.
While the illegal pet trade takes a toll on wild populations, the principal threat to the siamang is habitat loss in both Malaysia and Sumatra. The palm oil production industry is clearing large swaths of forest, reducing the habitat of the siamang, along with that of other species, such as the Sumatran tiger.


The Journal allows registered users to write journal entries that can be viewed by all or some site users. A file or image can be attached to journal entries and the module can be configured in a number of layouts. The Journal forms part of each uses profile as well as being a standalone module that can be added to any site page. This module is typically installed on the site and cannot be uninstalled.
The Journal


Numeric Directive when applied to input element restricts the user from entering anything other than numbers.


Stage 1
Stage 2
Stage 3
Stage 4
Stage 5
Stage 6
Stage 7
Stage 8
Stage 1
Stage 2
Stage 3
Stage 4
Stage 5
Stage 6
Stage 7
Stage 8


You can now buy Christmas pudding-flavoured fudge in the shape of a vagina
Nothing says Christmas like a slab of fudge in the shape of a vagina.
And the good news is, the Fudgina (yes, Fudgina) now comes in a delicious Christmas pudding flavour. To make it extra festive.
The novelty fudge suppliers Fudgeina specialise in the quirky, vajayjay-inspired sweets – and you can send this one directly to your friends this Christmas, to make them feel really special.
‘Made with luscious dark vegan chocolate and juicy plum flavouring, this one is sure to get Granny going back for seconds,’ reads the website.
‘Finished with an edible snow glaze and a holly vajazzle, it literally can’t get any more Christmassy!’
So if you have friends or family who would just love to chow down on a novelty vulva this December, now you know exactly what to put on your shopping list.
You can even customise your gift by adding a vajazzle set including three vegan icing tubes in black, red and green to personalise your fudge vagina. Or you can add a condom to the delivery ‘to let your friend know what you expect them to do with it…’
Advertisement Advertisement
The festive fanny costs £11.99 with free postage – with a little bit extra if you want to add the vajazzle or condom.
The company launched in December 2018, and at Easter they launched a special edition Creme Egg flavour.
But you can also opt for strawberry, vanilla, or a solid chocolate vagina if you’re not into fudge.
This truly is a gift for the entire family to enjoy.


Returns information about the workspace. Use GET.WORKSPACE in a macro that depends on the status of the workspace, such as the environment, version number, and available memory.
Syntax
GET.WORKSPACE(type_num)
Type_num is a number specifying the type of workspace information you want. The following list shows the type_num values and their corresponding results.
| Type_num | Returns |
| 1 | Name of the environment in which Microsoft Excel is running, as text, followed by the environment's version number. |
| 2 | The version number of Microsoft Excel, as text (for example, "5.0"). |
| 3 | If fixed decimals are set, returns the number of decimals; otherwise, returns 0. |
| 4 | If in R1C1 mode, returns TRUE; if in A1 mode, returns FALSE. |
| 5 | If scroll bars are displayed, returns TRUE; otherwise, returns FALSE. See also GET.WINDOW(26) and GET.WINDOW(27). |
| 6 | If the status bar is displayed, returns TRUE; otherwise, returns FALSE. |
| 7 | If the formula bar is displayed, returns TRUE; otherwise, returns FALSE. |
| 8 | If remote DDE requests are enabled, returns TRUE; otherwise, returns FALSE. |
| 9 | Returns the alternate menu key as text; if no alternate menu key is set, returns the #N/A error value. |
| 10 | Number indicating special modes: 1 = Data Find 2 = Copy 3 = Cut 4 = Data Entry 5 = Unused 6 = Copy and Data Entry 7 = Cut and Data Entry If no special mode is set, returns 0. |
| 11 | X position of the Microsoft Excel workspace window, measured in points from the left edge of the screen to the left edge of the window. In Microsoft Excel for the Macintosh, always returns 0. |
| 12 | Y position of the Microsoft Excel workspace window, measured in points from the top edge of the screen to the top edge of the window. In Microsoft Excel for the Macintosh, always returns 0. |
| 13 | Usable workspace width, in points. |
| 14 | Usable workspace height, in points. |
| 15 | Number indicating maximized or minimized status of Microsoft Excel: 1 = Neither 2 = Minimized 3 = Maximized Microsoft Excel for the Macintosh always returns 3. |
| 16 | Amount of memory free (in kilobytes). |
| 17 | Total memory available to Microsoft Excel (in kilobytes). |
| 18 | If a math coprocessor is present, returns TRUE; otherwise, returns FALSE. |
| 19 | If a mouse is present, returns TRUE; otherwise, returns FALSE. In Microsoft Excel for the Macintosh, always returns TRUE. |
| 20 | If a group is present in the workspace, returns a horizontal array of sheets in the group; otherwise returns the #N/A error value. |
| 21 | If the Standard toolbar is displayed, returns TRUE; otherwise, returns FALSE. |
| 22 | DDE-application-specific error code. |
| 23 | Full path of the default startup directory or folder. |
| 24 | Full path of the alternate startup directory or folder; returns the #N/A error value if no alternate path has been specified. |
| 25 | If Microsoft Excel is set for relative recording, returns TRUE; if set for absolute recording, returns FALSE. |
| 26 | Name of user. |
| 27 | Name of organization. |
| 28 | If Microsoft Excel menus are switched to by the transition menu or help key, returns 1; if Lotus 1-2-3 Help is switched to, returns 2. |
| 29 | If transition navigation keys are enabled, returns TRUE. |
| 30 | A nine-item horizontal array of global (default) print settings that can be set by the LINE.PRINT function: Setup text Left margin Right margin Top margin Bottom margin Page length Logical value indicating whether to wait after printing each page (TRUE) or use continuous form feeding (FALSE) Logical value indicating whether the printer has automatic line feeding (TRUE) or requires line feed characters (FALSE) The number of the printer port |
| 31 | If a currently running macro is in single step mode, returns TRUE; otherwise, returns FALSE. |
| 32 | The current location of Microsoft Excel as a complete path. |
| 33 | A horizontal array of the names in the New list, in the order they appear. |
| 34 | A horizontal array of template files (with complete paths) in the New list, in the order they appear (returns the names of custom template files and the #N/A error value for built-in document types). |
| 35 | If a macro is paused, returns TRUE; FALSE otherwise. |
| 36 | If the Allow Cell Drag And Drop check box is selected in the Edit tab of the Options dialog box that appears when you click the Options command on the Tools menu, returns TRUE; otherwise, returns FALSE. |
| 37 | A 45-item horizontal array of the items related to country versions and settings. Use the following macro formula to return a specific item, where number is a number in the list below: INDEX(GET.WORKSPACE(37), number) |
| These values apply to country codes: 1 = Number corresponding to the country version of Microsoft Excel. 2 = Number corresponding to the current country setting in the Microsoft Windows Control Panel or the country number as determined by your Apple system software |
|
| These values apply to number separators: 3 = Decimal separator 4 = Zero (or 1000) separator 5 = List separator |
|
| These values apply to R1C1-style references: 6 = Row character 7 = Column character 8 = Lowercase row character 9 = Lowercase column character 10 = Character used instead of the left bracket ([) 11 = Character used instead of the right bracket (]) |
|
| These values apply to array characters: 12 = Character used instead of the left bracket ({) 13 = Character used instead of the right bracket (}) 14 = Column separator 15 = Row separator 16 = Alternate array item separator to use if the current array separator is the same as the decimal separator |
|
| These values apply to format code symbols: 17 = Date separator 18 = Time separator 19 = Year symbol 20 = Month symbol 21 = Day symbol 22 = Hour symbol 23 = Minute symbol 24 = Second symbol 25 = Currency symbol 26 = "General" symbol |
|
| These values apply to format codes: 27 = Number of decimal digits to use in currency formats 28 = Number indicating the current format for negative currencies: 0 = ($currency) or (currency$) 1 = -$currency or -currency$ 2 = $-currency or currency-$ 3 = $currency- or currency$- where currency is any number and the $ represents the current currency symbol. 29 = Number of decimal digits to use in noncurrency number formats 30 = Number of characters to use in month names 31 = Number of characters to use in weekday names 32 = Number indicating the date order: 0 = Month-Day-Year 1 = Day-Month-Year 2 = Year-Month-Day |
|
| These values apply to logical format values: 33 = TRUE if using 24-hour time; FALSE if using 12-hour time. 34 = TRUE if not displaying functions in English; otherwise, returns FALSE. 35 = TRUE if using the metric system; FALSE if using the English measurement system. 36 = TRUE if a space is added before the currency symbol; otherwise, returns FALSE. 37 = TRUE if currency symbol precedes currency values; FALSE if it follows currency values. 38 = TRUE if using minus sign for negative numbers; FALSE if using parentheses. 39 = TRUE if trailing zeros are displayed for zero currency values; otherwise, returns FALSE. 40 = TRUE if leading zeros are displayed for zero currency values; otherwise, returns FALSE. 41 = TRUE if leading zero is displayed in months (when months are displayed as numbers); otherwise, returns FALSE. 42 = TRUE if leading zero is shown in days (when days are displayed as numbers); otherwise, returns FALSE. 43 = TRUE if using four-digit years; FALSE if using two-digit years. 44 = TRUE if date order is month-day-year when displaying dates in long form; FALSE if date order is day-month-year. 45 = TRUE if leading zero is shown in the time; otherwise, returns FALSE. |
|
| 38 | The number 0, 1, or 2 indicating the type of error-checking as set by the ERROR function. For more information, see ERROR. |
| 39 | A reference in R1C1-text form to the currently defined error-handling macro (set by the ERROR function), or the #N/A error value if none is specified. |
| 40 | If screen updating is turned on (set by the ECHO function), returns TRUE; otherwise, returns FALSE. |
| 41 | A horizontal array of cell ranges, as R1C1-style text, that were previously selected with the Go To command from the Edit menu or the FORMULA.GOTO macro function. If the book has multiple sheets, or if the single sheet in the workbook is named differently than the workbook itself, returns names as [Book]Sheet. |
| 42 | If your computer is capable of playing sounds, returns TRUE; otherwise, returns FALSE. |
| 43 | If your computer is capable of recording sounds, returns TRUE; otherwise, returns FALSE. |
| 44 | A three-column array of all currently registered procedures in dynamic link libraries (DLLs). The first column contains the names of the DLLs that contain the procedures (in Microsoft Excel for Windows) or the names of the files that contain the code resources (in Microsoft Excel for the Macintosh). The second column contains the names of the procedures in the DLLs (in Microsoft Excel for Windows) or code resources (in Microsoft Excel for the Macintosh). The third column contains text strings specifying the data types of the return values, and the number and data types of the arguments. For more information about DLLs and code resources and data types, see Using the CALL and REGISTER functions in Microsoft Excel Help. |
| 45 | If Microsoft Windows for Pen Computing is running, returns TRUE; otherwise, returns FALSE. |
| 46 | If the Move Selection After Enter check box is selected in the Edit tab of the Options dialog box, returns TRUE; otherwise, returns FALSE. |
| 47 | Reserved. |
| 48 | Path to the library subdirectory for Microsoft Excel, as text. |
| 49 | MAPI session currently in use, returned as a string of hex digits encoding the mail session value. |
| 50 | If the Full Screen mode is on, returns TRUE; otherwise, FALSE. |
| 51 | If the formula bar is displayed in Full Screen mode, returns TRUE; otherwise, FALSE. |
| 52 | If the status bar is displayed in Full Screen mode, returns TRUE; otherwise, FALSE. |
| 53 | The name of the topmost custom dialog sheet currently running in a modal window, or #N/A if no dialog sheet is currently running. |
| 54 | If the Edit Directly In Cell check box is selected on the Edit tab in the Options dialog box, returns TRUE; otherwise, returns FALSE. |
| 55 | TRUE if the Alert Before Overwriting Cells check box in the Edit tab on Options dialog box is selected; otherwise, FALSE. |
| 56 | Standard font name in the General tab in the Options dialog box, as text. |
| 57 | Standard font size in the General tab in the Options dialog box, as a number |
| 58 | If the Recently Used File list check box in the General tab on the Options dialog box is selected, returns TRUE; otherwise, FALSE. |
| 59 | If the Display Old Menus check box in the General tab on the Options dialog box is selected, returns TRUE; otherwise, FALSE. |
| 60 | If the Tip Wizard is enabled, returns TRUE; otherwise, FALSE. |
| 61 | Number of custom list entries listed in the Custom Lists tab of the Options dialog box. |
| 62 | Returns information about available file converters. |
| 63 | Returns the type of mail system in use by Excel: 0 = No mail transport detected 1 = MAPI based transport 2 = PowerTalk based transport (Macintosh only) |
| 64 | If the Ask To Update Automatic Links check box in the Edit tab of the Options dialog box is selected, returns TRUE; otherwise, FALSE. |
| 65 | If the Cut, Copy, And Sort Objects With Cells check box in the Edit tab on the Options dialog box is selected, returns TRUE; otherwise, FALSE. |
| 66 | Default number of sheets in a new workbook, as a number, from the General tab on Options dialog box. |
| 67 | Default file directory location, as text, from the General tab in the Options dialog box. |
| 68 | If the Show ScreenTips On Toolbars check box in the Options tab in the Customize dialog box is selected, returns TRUE; otherwise, FALSE. |
| 69 | If the Large Icons check box in the Options tab in the Customize dialog box is selected, returns TRUE; otherwise, FALSE. |
| 70 | If the Prompt For Workbook Properties check box in the General tab on the Options dialog box is selected, returns TRUE; otherwise, FALSE. |
| 71 | TRUE if Microsoft Excel is open for in-place object editing (OLE). If FALSE, it is opened normally. |
| 72 | TRUE if the Color Toolbars check box is selected in the Toolbars dialog box. FALSE if the Color Toolbars check box is not selected. This argument is for compatibility with Microsoft Excel version 5.0. |
Related Functions
GET.DOCUMENT Returns information about a workbook
GET.WINDOW Returns information about a window
Return to index


Portfolio
Home
(current)
Work
About me
Education
Work Experience
Contact
Search
Jasmin Pisirici
Business Information Technology Student.
UX/UI -Designer.
Previous
Next


Configure
Home
Manage Caches
Manage Languages
All Languages
id
Language Title
Language Code
Supported Languages
Update All


Black Metal Distro made the best EQ for black metal.
Black Metal Distro use VST technology to play our music with a cassette sound
Black Metal Distro use VST technology to play our music with a vinyl sound


These pages test the Ruby google-authsub library and explain how to use it.
For a web app to access Google's services. We need to get an authorization token from Google.
We will create our GoogleAuthSub object something like this:
auth = GoogleAuthSub.new(:next_url=>"http://www.schedy.com/test2.html, :session=>false, :secure=>false, :scope=>"http://google.com/calendar/feeds")
The url to redirect to is found from auth.request_url
. It is then up to the application to perform this redirect.
If the request is successful and the user logs in correctly, the user will be redirected back to the auth.next_url
To try it, use the form below and press 'Continue'


Staphylococcus (from the Greek: σταφυλή, staphylē, "grape" and κόκκος, kókkos, "granule") is a genus of Gram-positive bacteria. Under the microscope, they appear round (cocci), and form in grape-like clusters. The Staphylococcus genus includes at least 40 species. Of these, nine have two subspecies, one has three subspecies, and one has four subspecies. Most are harmless and reside normally on the skin and mucous membranes of humans and other organisms. Staphylococcus has been found to be a nectar-inhabiting microbe.
Heteroresistant vancomycin-intermediate Staphylococcus aureus VB4283
Brucella neotomae BNWLG2-S2 ran under job ID 2fee1c1b-f8bb-4781-bb20-f08fa66398e1 at PATRIC (1). The assembly job started at 10/6/17, 2:53 PM and completed at 10/7/17, 4:41 PM, after 25h 47m 90011s. The auto assembly strategy was selected, and it runs BayesHammer [2] on short reads, followed by three assembly strategies that include Velvet [3], IDBA [4] and Spades [5], each of which is given an assembly score by ARAST, an in-house script. The minimum contig length was 120bp, and smaller contigs were not included in the assembly. The minimum contig coverage was 5, and contigs with less coverage were not included in the assembly. Also add reference to QUAST. ARAST ranked the Spades assembly best (Table 1).
The assembled genome has 33 contigs, with the total length of 3.31 Mbp and %GC of 57.26%.
| Table 1. Assembly details for Staphylococcus aureus subsp. aureus strain VB4283 | |||
|---|---|---|---|
| Contigs | 78 | GC Content | 32.7 |
| Plasmids | Contig L50 | 9 | |
| Genome Length | 2796422 | Contig N50 | 105363 |
| Chromosomes |
The Genome Annotation Service in PATRIC [1] uses the RAST tool kit (RASTtk) [6] to provide annotation of genomic features. The job for B. neotomae BNWLG2-S2 ran under job number 685fb8c1-348a-4cea-a298-496b037af1f8. The annotation job started at 10/9/17, 7:10 AM and completed at 10/9/17, 8:16 AM, after 1h 5m 3623s. The selected domain was Bacteria, the Taxonomy ID was 234.128. The Genetic code was 11. The taxonomy of B. neotomae BNWLG2-S2 is:
The annotations includes 3349 CDS, 50 tRNAs and 3 rRNAs. All annotated genome features for this genome are summarized in Table 2.
The functional annotation included 655 hypothetical proteins and 2694 proteins with functional assignments. Furthermore, 963 proteins were assigned EC numbers and 749 proteins were mapped to KEGG pathways. A breakdown of the proteins that have been annotated for this isolate is provided in Table 3.
| Table 2. Annotated Genome Features | |
|---|---|
| PATRIC | |
| CDS | 2903 |
| repeat_region | 127 |
| classifier_predicted_region | 66 |
| tRNA | 56 |
| misc_RNA | 12 |
| regulatory | 10 |
| rRNA | 6 |
| Table 3. Protein Features | |
|---|---|
| PATRIC | |
| Hypothetical proteins | 740 |
| Proteins with functional assignments | 2163 |
| Proteins with EC number assignments | 947 |
| Proteins with GO assignments | 640 |
| Proteins with Pathway assignments | 561 |
| Proteins with PATRIC genus-specific family (PLfam) assignments | 2845 |
| Proteins with PATRIC cross-genus family (PGfam) assignments | 2845 |
A graphical display of the distribution of the CDS on each strand, the repeat_regions, GC content and GC skew are provided (Figure 1).
Based on the analysis of genome assembly and annotation statistics and comparing them to other closely related genomes available in PATRIC for the same species, the overall genome seems to be of [high/medium/low] quality. The reasons affecting the quality of genome are: [genome qc flags].
PATRIC [1] annotation also includes identification of proteins that have homology to known virulence factors, drug targets, and antibiotic resistance genes (Reference the sources). A breakdown of the distribution is provided (Table 4).
| Table 4. Annotated Genome Features | ||
|---|---|---|
| Source | Genes | |
| Virulence Factor | VFDB | 70 |
| Virulence Factor | Victors | 35 |
| Antibiotic Resistance | CARD | 32 |
| Drug Target | DrugBank | 30 |
| Human Homolog | Human | 20 |
| Antibiotic Resistance | PATRIC | 19 |
| Antibiotic Resistance | ARDB | 10 |
| Drug Target | TTD | 10 |
| Table 5. Antimicrobial Resistance | |
|---|---|
| Antibiotics | |
| Resistant | ciprofloxacin, erythromycin, gentamicin, methicillin, penicillin, trimethoprim/sulfamethoxazole |
| susceptible | clindamycin, tetracycline |
A subsystem is a set of protein functions that are related. Frequently, subsystems represent the collection of functional roles that make up a metabolic pathway, a complex (e.g., the ribosome), or a class of proteins (e.g., two-component signal-transduction proteins or AMR genes) [Overbeek]. An overview of the subsystems for this genome is provided in Figure 2.
PATRIC [1] provides a phylogentic tree building service. The makes use of several third-party tools. These include, BLAST[1], MCL[2], Muscle[3], hmmbuild[4], hmmsearch[4], Gblocks[5], FastTree[6], and RAxML[7]. The pipeline begins with thegi set of ingroup genome protein files. These are filtered to remove duplicate species, resulting in a distinct-species subset of the ingroup genomes. This is done to reduce biasing the homolog sets with overrepresented species. BLAST searches are used to find bi-directional best hit protein pairs between genomes, and these bidirectional best hit pairs are clustered using MCL. Clusters containing members from at least half of the distinct genomes are chosen as initial, or seed, homolog sets. These seed sets are expanded to include members from all ingroup and outgroup taxa using tools from the HMMer suite. A hidden Markov Model (HMM) is built from each seed set using hmmbuild. These HMMs are used to search each genome, with hmmsearch, to find the best match from each genome for each homolog set model. The final, expanded, homolog sets are created from the hmmsearch results. Homolog sets representing fewer than 80% of ingroup genomes are removed. The remaining sets are aligned using Muscle, and the alignments are trimmed using GBlocks. The trimmed alignments are concatenated and this concatenated alignment is used to build the main tree with either RAxML or FastTree.


---
layout: post
title: Nexus, first impressions
date: 2010-01-16 00:00:00
categories: mobile personal
---
My Nexus turned up yesterday. I'll do a full review if I get time, but first impressions:
- The unboxing experience was very good: simple, straightforward, friendly, good attention to detail.
- The industrial design of this device equals the iPhone, I think: it feels solid, well put-together, clean and crisp;
- The screen is amazing, probably the best screen I've ever used on a mobile device - bright, clear, large, and responsive to touch;
- It's *fast* - the snappiness makes a difference, particularly switching between apps;
- The camera is OK - 5 megapixels and a flash make a big difference (the HTC Magic camera was dreadful), but it doesn't equal some of the optics I've seen in Sony Ericsson or Nokia devices. There's still room for an Android device with an amazing camera;
- The migration experience was middling; on the one hand all my email, contacts and calendars synced down without any trouble. Applications, bookmarks, and a few other bits and pieces didn't arrive, though applications I'd bought were waiting for me to download again from the Marketplace. I had to reconfigure every application I reinstalled with passwords, etc., which was a bit of a pain;
- Android 2.1 is incrementally nicer. The main win for me is "undo" option in the Mail client, which is a godsend on mobile (particularly when I inadvertently hit the wrong key and delete/archive an email).
Overall, this is the first phone that lives up to all those 3G concept videos we were shown at the start of the century. I'm really impressed so far, though I'm only about 24 hours into using it...


Go to the source code of this file.
Definition in file colorsel.h.
|
|
Inserts another color group after this one by changing the TColorGroup::next pointer.
|
|
|
Inserts color item `i' in color group `g'.
|
|
|
Inserts another color item after this one by changing the TColorItem::next pointer. |
|
|
Undocumented. Definition at line 996 of file colorsel.h. |
|
|
Undocumented. Definition at line 991 of file colorsel.h. |
|
|
Undocumented. Definition at line 793 of file colorsel.h. |
|
|
Undocumented. Definition at line 788 of file colorsel.h. |
|
|
Undocumented. Definition at line 684 of file colorsel.h. |
|
|
Undocumented. Definition at line 679 of file colorsel.h. |
|
|
Undocumented. Definition at line 550 of file colorsel.h. |
|
|
Undocumented. Definition at line 545 of file colorsel.h. |
|
|
Undocumented. Definition at line 430 of file colorsel.h. |
|
|
Undocumented. Definition at line 425 of file colorsel.h. |
|
|
Undocumented. Definition at line 317 of file colorsel.h. |
|
|
Undocumented. Definition at line 312 of file colorsel.h. |
|
|
Undocumented. Definition at line 985 of file colorsel.h. |
|
|
Undocumented. Definition at line 980 of file colorsel.h. |
|
|
Undocumented. Definition at line 782 of file colorsel.h. |
|
|
Undocumented. Definition at line 777 of file colorsel.h. |
|
|
Undocumented. Definition at line 673 of file colorsel.h. |
|
|
Undocumented. Definition at line 668 of file colorsel.h. |
|
|
Undocumented. Definition at line 539 of file colorsel.h. |
|
|
Undocumented. Definition at line 534 of file colorsel.h. |
|
|
Undocumented. Definition at line 419 of file colorsel.h. |
|
|
Undocumented. Definition at line 414 of file colorsel.h. |
|
|
Undocumented. Definition at line 306 of file colorsel.h. |
|
|
Undocumented. Definition at line 301 of file colorsel.h. |


EVENT DESCRIPTION:
Meraz 2.0 provides an opportunity to bring out your hidden photography skills.This is an online competition.Send your entries to us and we will exhibit your artistry in our fest.
RULES OF PICTURESQUE GALLERY:
1)This is an open theme exhibition. Participants can send at max one photo with same entry fee if send in same mail
2)All the entries need to be mailed at<EMAIL_ADDRESS>with subject as "PICTURESQUE GALLERY". Participant’s name, college name, mobile number,email id and transaction details need to be mentioned in the body of the mail.
3)Photos that portray or otherwise include inappropriate and/or offensive content, including provocative nudity, violence, human rights and/or environmental violation, and/or any other contents deemed to be contrary to the law, religious, cultural & moral traditions and practices of India, are strictly prohibited and will be immediately discarded.
4)Photos should be submitted in JGP/JPEG format.
5)The photo submitted must be the original work of the participant.Filters,Borders, Frames, Vignette, Color Splash, Copyright, Signatures and Watermarks are not allowed.
6)Minor digital enhancements with brightness, contrast, saturation, hue ,HDR,can be made. i.e. Global editing is allowed but local editing is not allowed.
7)Photographs must contain META DATA. Entry will be disqualified if not followed.
FEE DETAILS:
Entry fee-50/-
Submission deadline : TBD
Email Format:
To<EMAIL_ADDRESS>Subject: PICTURESQUE GALLERY
Body: Name of participant
College Name
Mobile Number
Email Id
Proof of transaction(Transaction ID, Screenshot of payment)
Entry(in given size and format)
JUDGING CRITERIA:
|
Overall Artistic Impression |
10 |
|
Technical execution |
20 |
|
Artistic merit/creativity |
15 |
|
Composition |
15 |
|
Audience appeal: |
40 |
EVENT COORDINATORS:
danampally rahul:7981304246
Abhishek yadav:70818 00894


American Statistical Association. “2014 Curriculum Guidelines for Undergraduate Programs in Statistical Science,” available at http://www.amstat.org/education/curriculumguidelines.cfm.
Cobb, George. “Mere renovation is too little too late: We need to rethink our undergraduate curriculum from the ground up.” The American Statistician 69.4 (2015): 266-282.
Baumer, Ben. “A Data Science Course for Undergraduates: Thinking with Data.” The American Statistician 69.4 (2015): 334-342.
Hardin, Johanna, et al. “Data Science in Statistics Curricula: Preparing Students to “Think with Data”.” The American Statistician 69.4 (2015): 343-353.
Gould, Robert, and Mine Çetinkaya-Rundel. “Teaching Statistical Thinking in the Data Deluge.” Mit Werkzeugen Mathematik und Stochastik lernen–Using Tools for Learning Mathematics and Statistics. Springer Fachmedien Wiesbaden, 2014. 377-391.


Hello Forum
I have been working on this:
http://chtech.co.za/chtech/Energy_Monitor.html
The concept is to have a fully stand alone unit that shows everything you need at a glance with detailed SD logging for post analysis. I am not to keen on having a computer logging the data as that just wastes more power.
My intention is to make the software and boards available so everyone can build there own and more people can get involved.
I am also hoping to uptake from people who are less technical but would like to reduce their carbon footprint.
Please let me know what you think.
Re: New stand alone build
Hi Hardwic,
I like your LCD display, the graphs are very cool. I see your device has some very powerful waveform analysis features. Its very impressive what you have done with an Atmel 128! Do you plan on making your design and code open-source?
In my opinion having the data automatically uploaded online to somewhere like emoncms/patchube/google power meter makes the data much more easily accessible and can give real-time graph feedback.
I think a complete domestic monitoring systems should have both a real-time display for the living room / kitchen (will need to be wireless) and online access to data for in-depth analysis.
Thanks for posting.
All the best, Glyn.
Re: New stand alone build
Hi Glyn
The main reason I am apposed to having the realtime upload to a web interface is you have to run a PC/Mac to do the work.
This is self defeating because the PC will waste power. I have used 86% of the Atmega's 128 resources and can't accommodate ethernet. I am not that keen on wireless either because I want reliability foremost and speed. Cost is another major factor.
I think adding RS-232 login would be the easiest if this feature was really required. For instance I run a Mac Mini server for security monitoring so logging data would come at no extra cost.
Google power meter is actually a bit of a joke because they only have 10 minute resolution. I am supporting sub-second logging. You really need this if you want to analyze the data and detect the signatures of devices.
If you look at the graph on this page you will see what I mean: http://chtech.co.za/chtech/Energy_Monitor.html
As regards open source, I am still not sure what to do. Certainly I want more people to contribute and more people to use 1. I am producing all boards in modular format as they are generic MCU/SD/RTC boards. They will certainly be available to people who want to develop their own AVR project. I am not sure if it's necessary for everyone to spend money on originating boards and assembling them.
As regards the software, I have spent a year working on it and would like to recover some investment. Then again this is not about money but wanting to make a contribution to society. I must still think this through. Ideas would be welcome.
Regards Clinton
Re: New stand alone build
realtime display
http://www.youtube.com/watch?v=it5RJYZYswk
The colour changing bezel is not working correctly but it will soon.
Re: New stand alone build
Hi Clinton,
I agree, its defiantly not ideal to have a PC running 24/7. Have you looked into using the Atmega328? It has double the memory of the 168. You might be able to accommodate Ethernet with the additional memory.
Your energy monitor is very impressive but is obviously aimed at a different market than domestic energy monitors. For the majority of users a few readings per minute is adequate to provide an indication of their power consumption. I think your energy monitor could be very useful for people doing more in-depth analysis into energy consumption. I agree the 10min interval offered by google power meter is pretty bad.
Obviously weather or not to open-source your work is your choice but in my opinion the benefits of increased development, exposure and collaboration outweigh the potential disadvantages. Limor Fried (Lady Ada) from Adafruit Industries had written an interesting piece on open-source hardware and addresses many concerns. Read it here: http://www.ladyada.net/library/openhardware/license.html
In your case its seems to me that your potential customers are energy analysts and auditors. These people will want to buy a working unit and probably wont mind paying for a useful, well designed and reliable piece of kit. I doubt that many of your potential customers would want to download source code, hardware designs and build their own monitor. In other words open-sourcing your design should not reduce the potential profit you could make selling your product.
Best of luck and keep up the good work!
Glyn.
Re: New stand alone build
Hi Glyn
The thinking behind the detail I want is maybe the customer does not have the understanding of what they need to do but if you collected the data, uploaded it to a central database and then had an analyst advise and refer you to good savings vendors, there could be an interesting business.
Personally having 1 figure is not good enough but then again I am a techie :)
Oddly enough I spoke to our Fluke agent last week and he said this unit would be nice to have installed in his own home. So what he was saying is there are features in this you can't get in even a very top end product.
This is quiet encouraging.
My target is to sell the unit for under $180 so Ethernet will need to be an optional extra.
I may just add RS232 for the budget version just in case, after all the board does have a UART.
I agree open source collaboration would be amazing as it would help grow the reporting functionality drastically.
Did I mention the board has 4 CT interfaces? This is to collect the main feed and 3 either circuits.
I still need to do the code and a good example where collaboration would be good.
As you say very much more an analysis tool than a number on the wall.
If people were keen, I would be quiet happy just build the boards and feed this into a much bigger effort.
Not sure if everyone wants to build and design the boards or just get on with coding.
Clinton
Re: New stand alone build
The display looks great! it must have been quite a challenge to write the code for it!
Its great to see that you have made use of the AC theory page I wrote on your site. All our documentation is licences under the GNU Free Documentation Licence which gives anyone the right to: copy, redistribute, and modify our work as long as all copies and derivatives are made available under the same license and are attributed to their original authors. I would appreciate if you could do this. The same thing goes of course to all the openenergymonitor hardware and software, we have licensed these under GNU General Public Licence v3 and Creative Commons Attribution-ShareAlike 3.0 Unported License as detailed here: http://openenergymonitor.org/emon/node/4.
Thanks
Trystan
Re: New stand alone build
Fair enough Trystan, I will quote you as the original source but in the same vain I don't see you quoting yours:)
I don't think you can lay claim to the the theory but the presentation was neat so I used it and will credit you as such.
Clinton
Re: New stand alone build
Hi Clinton,
I can only congratulate you for the neat work you're doing, but I must join Trystan in asking you to share your knowledge. Crediting trystan and Glyn is not enough, the license requires to credit and share the work.
I understand that you spent precious time coding for it, but believe me, sharing will benefit to everyone including you.
Example: there are many people who are developping ethernet connectivity for the arduino with the chip ENC 28J60: Jeelabs, Nanode, etc. and thanks to the efforts of these people all together this solution is now more complete than the official arduino shield, including DNS and DHCP.
Regards and bravo again for your work.
Amin
Re: New stand alone build
Hi Amin
I agree with both of you and yes if everyone would freely contribute we would see significant benefit to all.
I am however conflicted by a few issues, firstly my project is not based on any Arduino project. All hardware is developed and paid for by my self. Code is winavr gcc.
The only thing in common with this project is I read an ADC and calculate RMS values accordingly. Thereafter how this all works with multiple timers/RTC/GLCD/SPI etc is the big trick.
My plan is to find a commercial funder to produce this product in volumes so it can be used to make a difference. Open source right now will eliminate this option. If that fails, I will release my work to achieve the same objective and right off my investment.
I also feel that I need to make a contribution to the community, not just this one but all.
The commercial interest thus far looks non existent so this could be a product of my own aspirations enjoyed by few...
I must point out, Trystan's document is published without copy right or author reference in a pdf simply accessed by googling "ac theory"
Clintion
Re: New stand alone build
Thanks Amin.
Clinton:
my work certainly should be referenced so that what is writen can be checked up on, its not the best practice I know. So my leg to stand on while asking you to credit is somewhat tenuous ;) The pdf found from google is covered by the openenergymonitor documentation licence as the licence as I understand covers all documentation on the site. Anyhow lets put this to the side.
On the subject of wheather to open source, its up to you, I would of course very much recommend it, Amin's example is a great example of its benefits. Take a look at this page too: http://openenergymonitor.org/emon/node/112
All the best
Trystan
Re: New stand alone build
I think this puts things into better perspective:
http://www.youtube.com/watch?feature=player_embedded&v=UF8uR6Z6KLc
Re: New stand alone build
Hi Clinton,
I see and understand your point. We're all on the same side: Trystan Glyn, you and me. We all want to make some money with this.
If you want to protect your work you need to patent it, otherwise the "funder" you're looking for can just steal your design, or the manufacturer, or anyone will buy it and reverse engineer it. If you dont patent it you dont have any legal rights. So just make sure that you have the time, the money and the patience to patent it, or simply play it open.
We've been there before, believe me :)
Amin
Re: New stand alone build
Just to step back a bit and let me fill you in on my thoughts.
Firstly the reason I developed the unit is because there was nothing that could do the job to my satisfaction.
Once I had the unit, I found the data incredibly helpful and thought this would be fantastic if large amounts of people would do the same as me and reduce their consumption. My target is to product the unit for under $180. There is not much margin for me but the objective is to have more people use 1 and as quickly as possible.
Open source software meats the same objective.
I am comfortable releasing the code. Not so comfortable with the hardware for a few reasons.
The boards were designed as modules which can be used for any project/product.
I have invested more then $5.5k in tools that allow me to design and assemble these boards. This is just a quick sum of what I remember but it's most likely more. I don't see the point in people doing the same, they just need to buy what I have and get on with using improving the code.
Does this sound reasonable?


Rapper Eric B, jailed on 17-year-old warrant, released
HACKENSACK, N.J. (AP) - Rapper and actor Eric B. has been released from a New Jersey jail after spending two weeks behind bars on a 17-year-old warrant.
NJ.com reports that Eric B., whose real name is Eric Barrier, was released from Bergen County Jail on Tuesday where he had been held since Oct. 28.
Barrier was jailed on a bench warrant issued back in 2002 for failure to appear in court for a sentencing. He had pleaded guilty to assault earlier that year.
TOP STORIES
Camera, tripwire device found near Confederate monument in Charlottesville
Dems last gasp to smear Trump
Hillary Clinton: 'I would have been a much better, more successful president'
Barrier’s attorney said Barrier was told back then by his former attorney there was no need for him to appear in court.
Eric B. and Rakim are known as one of the greatest hip-hop duos of all time. Barrier most recently has been on the CBS show “Blue Bloods.”
Sign up for Daily Newsletters
Copyright © 2019 The Washington Times, LLC.
Please read our comment policy before commenting.


|
PX4 Firmware
PX4 Autopilot Software http://px4.io
|
Driver for the PX4 audio alarm port, /dev/tone_alarm. More...
Go to the source code of this file.
Macros | |
| #define | TONEALARM0_DEVICE_PATH "/dev/tone_alarm0" |
| #define | _TONE_ALARM_BASE 0x7400 |
| #define | TONE_SET_ALARM _PX4_IOC(_TONE_ALARM_BASE, 1) |
Driver for the PX4 audio alarm port, /dev/tone_alarm.
The tone_alarm driver supports a set of predefined "alarm" patterns and one user-supplied pattern. Patterns are ordered by priority, with a higher-priority pattern interrupting any lower-priority pattern that might be playing.
The TONE_SET_ALARM ioctl can be used to select a predefined alarm pattern, from 1 - <TBD>. Selecting pattern zero silences the alarm.
To supply a custom pattern, write an array of 1 - <TBD> tone_note structures to /dev/tone_alarm. The custom pattern has a priority of zero.
Patterns will normally play once and then silence (if a pattern was overridden it will not resume). A pattern may be made to repeat by inserting a note with the duration set to DURATION_REPEAT. This pattern will loop until either a higher-priority pattern is started or pattern zero is requested via the ioctl.
Definition in file drv_tone_alarm.h.
| #define _TONE_ALARM_BASE 0x7400 |
Definition at line 69 of file drv_tone_alarm.h.
| #define TONE_SET_ALARM _PX4_IOC(_TONE_ALARM_BASE, 1) |
Definition at line 70 of file drv_tone_alarm.h.
Referenced by ToneAlarm::devIOCTL(), ToneAlarm::devWrite(), ToneAlarm::ioctl(), test_tone(), and ToneAlarm::write().
| #define TONEALARM0_DEVICE_PATH "/dev/tone_alarm0" |
Definition at line 67 of file drv_tone_alarm.h.
Referenced by ToneAlarm::_measure(), ToneAlarm::devWrite(), MavlinkReceiver::handle_message_play_tune(), test_tone(), and ToneAlarm::write().
| anonymous enum |
Definition at line 73 of file drv_tone_alarm.h.


Myles Garrett after helmet-swing fiasco: ‘I lost my cool. It’s on me’
by Ted HolmlundMyles Garrett is instantly regretting his helmet-swinging actions.
The defensive end ripped off Pittsburgh quarterback Mason Rudolph’s helmet and hit him with it in the head in the final seconds as the Browns’ 21-7 win over the Steelers on Thursday night ended with a wild brawl between the rivals.
Garrett faces a likely suspension, and Steelers center Maurkice Pouncey likely will be disciplined for kicking Garrett in the head.
“I lost my cool and I regret it,” Garrett said. “It’s going to come back to hurt our team. The guys who jumped into the scrum, I appreciate my team having my back, but it never should have gotten to that point. It’s on me.”
After the game, Baker Mayfield ripped into Garrett, calling his actions “inexcusable.”
— with AP


glyphutils
A collection of functions for working with glyphs.
-
center_glyph
(glyph)[source]
Center the glyph
in its advance width, leaving leftMargin
and rightMargin
with equal values.
-
center_glyph_layers
(g, layers, guides=True)[source]
-
center_layers
()[source]
-
change_suffix
(glyph, old_suffix, new_suffix=None)[source]
Return a new modified name for glyph
, using new_suffix
in place of old_suffix
.
-
check_lib
(glyph)[source]
-
clear_glyph_libs
(glyph)[source]
Delete all libs in glyph
.
-
clear_guides
(glyph)[source]
-
deselect_points
(glyph)[source]
Deselect any selected point
in glyph
.
-
draw_bounds
()[source]
-
equalize_bcps
(glyph)[source]
Equalize bcps
from selected points in glyph.
-
get_bounds
(g, layer_names)[source]
-
get_middle
()[source]
-
has_suffix
(glyph, suffix)[source]
Check if the name of glyph
has the extension suffix
, and returns True
or False
.
-
retract_bcps
(glyph)[source]
Retract bcps
from selected points in glyph.
-
round_anchors
()[source]
Round the position of all anchors
in glyph
to the gridsize (sizeX,sizeY)
.
-
round_bpoints
()[source]
Round the position of all bPoints
in glyph
to the gridsize (sizeX,sizeY)
.
-
round_margins
(glyph, gridsize, left=True, right=True)[source]
Round left and/or right margins to multiples of gridsize
.
-
round_points
()[source]
Round the position of all points
in glyph
to the gridsize (sizeX,sizeY)
.
-
round_width
(glyph, gridsize)[source]
Round glyph.width
to a multiple of gridsize
.
-
select_points_x
(glyph, linePos, side='left')[source]
Select all points in glyph
to left/right of linePos(x)
.
-
select_points_y
(glyph, linePos, side='top')[source]
Select all points in glyph
above/below the linePos(y)
.
-
shift_selected_points_x
(glyph, delta, anchors=False, bPoints=True)[source]
Shift the selected points in glyph
horizontally by delta
units.
-
shift_selected_points_y
(glyph, delta, anchors=False, bPoints=True)[source]
Shift the selected points in glyph
vertically by delta
units.


| Compound | Synonyms | Max Phase | Mechanism of Action | Drug Classification | Model System | Datasets | External Links |
|---|---|---|---|---|---|---|---|
|
{{synomys}}
|
{{docs.FDA_PHASE.toString()}} | {{docs.MECH_OF_ACTION}} |
{{drug}}
|
{{docs.cells.length}}
cell-lines used
|
Used in
{{docs.datasets.length}} Datasets
|


reterterterterrrrrrrrrrrrrrrrrrrrrt
reterterterterrrrrrrrrrrrrrrrrrrrrt
reterterterterrrrrrrrrrrrrrrrrrrrrt
reterterterterrrrrrrrrrrrrrrrrrrrrt
reterterterterrrrrrrrrrrrrrrrrrrrrt
reterterterterrrrrrrrrrrrrrrrrrrrrt
reterterterterrrrrrrrrrrrrrrrrrrrrt
reterterterterrrrrrrrrrrrrrrrrrrrrt
reterterterterrrrrrrrrrrrrrrrrrrrrt
reterterterterrrrrrrrrrrrrrrrrrrrrt
reterterterterrrrrrrrrrrrrrrrrrrrrt
reterterterterrrrrrrrrrrrrrrrrrrrrt
reterterterterrrrrrrrrrrrrrrrrrrrrt
reterterterterrrrrrrrrrrrrrrrrrrrrt


Ferrari F8 Tributo, Audi Sport Quattro S1 Arrive As Latest Lego Kits
Both kits cost $19.99.
by Chris BruceThe Ferrari F8 Tributo and 1985 Audi Sport Quattro S1 rally car are the latest additions to the affordable line of Lego Speed Champions kits. Both of them have listed launch dates of January 1, 2020 and retail for $19.99. Either model would be a perfect project to spend some time during the chilly winter season.
Gallery: Lego Speed Champions Ferrari F8 Tributo And 1985 Audi Sport Quattro S1
The latest Speed Champions kits are 25 percent larger than earlier ones, which allows for better-detailed builds. The F8 Tributo consists of 275 pieces and renders the hybrid coupe in a blocky aesthetic. The car measures 5.9 inches (15 centimeters), 3.15 inches wide, and 1.6 inches (4 centimeters) tall. The machine comes with a minifigure driver.
The Audi Sport Quattro S1 kit comes in at a slightly less complicated 250 pieces. The Lego blocks do a better job of creating this Group-B-era rally car's more angular shape than on the svelte Ferrari. It comes in the appropriate yellow-and-black color combo, so you can pretend to be Michele Mouton speeding up Pikes Peak from the comfort of your desk. The minifigure even wears an Audi Sport racing suit.
The Latest From Lego:
The Speed Champions line of kits is getting some very cool additions recently. A set combining a Huracan Super Trofeo Evo, Urus ST-X, starting lights, and two driver minifigures is also on the way on January 1. It has a total of 659 pieces, and Lego is selling it for 659 pieces. Folks who want to build a pair of EVs can also get a $29.99 bundle of a Jaguar Formula E racer and I-Pace eTrophy.
Source: Lego
Show press release
76895 LEGO® Speed Champions Ferrari F8 Tributo
Price: $19.99 USD; $159.99 BRL; $24.99 CAD; $399.0 MXN
Age: 8+
Piece Count: 275
Launch Date: 01-01-2020
Product Description:
This LEGO® Speed Champions Ferrari F8 Tributo (76895) is perfect for fans of toy cars and Ferrari! Racing enthusiasts of all ages will love to build this mini replica from LEGO bricks. They can create their very own super-fast F8 Tributo model car before displaying the sleek mini replica or challenging other cars to thrilling races.
ï The Ferrari F8 Tributo measures 1” (4cm) high, 5” (15cm) long and 3” (8cm) wide
ï Includes a buildable Ferrari F8 Tributo model and minifigure
ï Great for independent play or challenging friends to races.
ï This F8 Tributo toy model car has the same beautiful design as the original, which boasts the fastest V8 engine in Ferrari’s history
ï This LEGO® Speed Champions model is 25% bigger and more detailed than ever
ï No batteries required for this toy playset
ï Speed Champions lets car fans of any age build and play with the best models
ï LEGO® Speed Champions cars are now 25% bigger and even more realistic
76897 LEGO® Speed Champions 1985 Audi Sport Quattro S1
Price: $19.99 USD; $159.99 BRL; $24.99 CAD; $399.0 MXN
Piece Count: 250 pieces
Age: 8+
Launch Date: 01-01-2020
Product Description:
For the first time ever, you can now build a mini version of the famous 1985 Audi Sport quattro S1, the racing car loved by an army of fans for its distinctive look and turbocharged power.The 1985 Audi Sport quattro S1 (76897) was one of the kings of the Group B rally racing circuit. Race fans can now construct their own car toy of this beloved model from LEGO® building bricks. Celebrate the 35th anniversary of the quattro by owning a model car replicating this rally icon. This racing car model of the famous 1985 Audi Sport quattro S1 brilliantly reflects the original with its famous yellow and white livery, front engine, bulked up bumper and vast rear wing. This model car kit also comes with a minifigure in an Audi Sport quattro race suit.
ï Brilliantly detailed and collectible model car kit featuring a 1985 Audi Sport quattro S1 LEGO® replica and 1 driver minifigure
ï A buildable 1985 Audi Sport quattro S1 toy car based on the original model and 1 collectible minifigure in an authentic Audi race suit
ï New for January 2020, an awesome toy playset for building and staging races
ï Bigger and more detailed than ever, but still compact enough to take on the go
ï No batteries required for this toy playset
ï Speed Champions give kids of all ages the chance to build their favorite cars
ï LEGO® Speed Champions cars are now 25% bigger and even more realistic


I now have some census data for the Ontario census divisions and I’d like to visualize it on a map of Ontario. First I need a GIS file of the census divisions which I can get from the stats Canada website. I’ll read in the Ontario census division data and the shape file data
library(rgeos)
library(maptools)
library(ggmap)
ontario.data = read.csv("Total population by immigrant status and place of birth.csv", header=T)
sp.Canada <- readShapeSpatial('ShapeOrganizing/Boundary Files//gcd_000a07a_e.shp',
proj4string = CRS("+proj=longlat +datum=WGS84") )
sp.Canada is a shape file which is an S4 object in R. This means that it has different ‘slots’ which contain different attributes of the object.
slotNames(sp.Canada)
## [1] "data" "polygons" "plotOrder" "bbox" "proj4string"
I only care about the data slot which I can access using the ‘@’ symbol. This is a data frame which contains the identifying information of the census divisions.
library(knitr)
names(sp.Canada@data)
## [1] "CDUID" "CDNAME" "CDTYPE" "PRUID" "PRNAME"
kable(head(sp.Canada@data, 5))
| CDUID | CDNAME | CDTYPE | PRUID | PRNAME | |
|---|---|---|---|---|---|
| 0 | 1001 | Division No. 1 | CDR | 10 | Newfoundland and Labrador / Terre-Neuve-et-Labrador |
| 1 | 1002 | Division No. 2 | CDR | 10 | Newfoundland and Labrador / Terre-Neuve-et-Labrador |
| 2 | 1003 | Division No. 3 | CDR | 10 | Newfoundland and Labrador / Terre-Neuve-et-Labrador |
| 3 | 1004 | Division No. 4 | CDR | 10 | Newfoundland and Labrador / Terre-Neuve-et-Labrador |
| 4 | 1005 | Division No. 5 | CDR | 10 | Newfoundland and Labrador / Terre-Neuve-et-Labrador |
We first select out only the Ontario shape file.
sp.Ontario = sp.Canada[sp.Canada@data$PRNAME == "Ontario",]
There is a slight issue in that some of the census division names are different in the shape file than in the data frame that I have made. I have to fix this but I’ll leave out the code.
I used the fortify function to turn the shape file into a data frame so that ggplot can map it.Now I can plot a density map of whichever of the following immigrant statistics I would like.
## [1] "Total population by immigrant status and place of birth"
## [2] "Non-immigrants"
## [3] "Born in province of residence"
## [4] "Born outside province of residence"
## [5] "Immigrants"
## [6] "United States of America"
## [7] "Central America"
## [8] "Caribbean and Bermuda"
## [9] "South America"
## [10] "Europe"
## [11] "Africa"
## [12] "Asia and the Middle East"
## [13] "Oceania and other"
## [14] "Non-permanent residents"
I want to know what the distribution of non-immigrants looks like. First I find the proportion of non-immigrants in each census division. Then merge it with the ontario census map according to the division name. The ordering of the points in the map get mixed up when I do this so I have to reorder them.
totals = ontario.data[ontario.data$Characteristics ==
"Total population by immigrant status and place of birth",]
non.immigrants = ontario.data[ontario.data$Characteristics ==
"Non-immigrants",]
non.immigrants[["proportion"]] = non.immigrants$Total/totals$Total
#merge the data with the ontario map data frame
non.immigrants.map = merge(sp.ontario.df,
non.immigrants,
by.x = "id", by.y = "Division")
non.immigrants.map = non.immigrants.map[order(non.immigrants.map$order),]
Now I just use ggplot to map the data.
p = ggplot(data = non.immigrants.map, aes(x=long, y=lat, group = group)) +
geom_polygon(aes(fill=proportion), color = 'black') +
scale_fill_gradient(name = 'Proportion of\nnon-immigrants',
low = "gold2", high = "firebrick2")
p + theme + labs(title = "Proportion of Non-immigrants in Ontario")
So most of the areas outside of Toronto have significantly less immigrants proportionally. We can see the flip side of this if we plot the proportion of immigrants in Ontario.
Of course this map is just the counterpart to the previous map.


--- layout: default title: "Home" meta: ---
Hello! I have experienced Information Technology with a demonstrated history of working in packaging industry. Skilled in Full-Stack Web Development, Graphic Design and Network Administration and Maintenance. Strong information technology professional with a Bachelor of Science in Information Technology.


[gecode-users] How to write with Gecode a constraint similar to distinct but with absolute value of values : distinct ( |variables|).
Vijay Saraswat
vijay at saraswat.org
Sat Oct 25 16:38:19 CEST 2014
Views are described in
http://www.gecode.org/papers/SchulteTack_Advances_2006.pdf
http://www.gecode.org/~schulte/paper.html?id=SchulteTack:CP:2014
It should be possible to define an absolute value view on an integer
variable, and specify allDifferent on an array of such views. Don't yet
know enough about the specific syntax in Gecode to help you, but others
on this list will...
On 10/25/14, 10:00 AM, Bouchene Sabrina wrote:
> Hi,
>
>
> Please, can you explain me what do you mean by using view on integer
> variables to write the folowing constraint : distinct(*this, |/l /|) ?.
>
> thank you in advance.
>
> Best regards.
>
>
>
> _______________________________________________
> Gecode users mailing list
> users at gecode.org
> https://www.gecode.org/mailman/listinfo/gecode-users
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.gecode.org/pipermail/users/attachments/20141025/de95c479/attachment.html>
More information about the users
mailing list


Rating an Item
How to rate an item in the Repository module. Note: Rating of items may not be available to all users.
- Locate the required item.
- At RATING, click on the Rating Stars or Dashes . This displays the User Rating panel below the item. Note: If you are not authorized to add rating the User Rating panel is not displayed.
- Click inside a radio button to select your rating. Rating options are 0 - 10.
- Click the POST YOUR RATING button. Your rating is now added to the total tally.
Posting your Rating


That is 27% of all species. Moreover, the world’s wildlife is being lost up to 10,000 times faster than the natural extinction rate.
Made with 💛 by ProGrad Junior, Atan


xargs
Execute a command with piped arguments coming from another command, a file, etc.
The input is treated as a single block of text and split into separate pieces on spaces, tabs, newlines and end-of-file.
More information: home page
- Run a command using the input data as arguments:
arguments_source | xargs command
- Run multiple chained commands on the input data:
arguments_source | xargs sh -c "command1 && command2 | command3"
- Delete all files with a `.backup` extension (`-print0` uses a null character to split file names, and `-0` uses it as delimiter):
find . -name '*.backup' -print0 | xargs -0 rm -v
- Execute the command once for each input line, replacing any occurrences of the placeholder (here marked as `_`) with the input line:
arguments_source | xargs -I _ command _ optional_extra_arguments
- Parallel runs of up to `max-procs` processes at a time; the default is 1. If `max-procs` is 0, xargs will run as many processes as possible at a time:
arguments_source | xargs -P max-procs command


 IT IS IN NO WAY ENDORSED BY TWITCH.TV
What is It?
Swift Twitch is a library intended for client-facing applications interaction with the New Twitch API, Helix. This library aims to ease API interaction by returning typed data values to help you finish your application without headaches.
For example, after a non-empty Get Videos
call, you can do the following:
let firstVideoData: VideoData = getVideosData.videoData.first!
let title: String = firstVideoData.title
let viewCount: Int = firstVideoData.viewCount
❤ Pull requests are very welcome ❤
Available API Calls
You can run the following API calls:
| API Method | Swift Function |
|---|---|
| Get Extension Analytics | Twitch.Analytics.getExtensionAnalytics |
| Get Game Analytics | Twitch.Analytics.getGameAnalytics |
| Get Bits Leaderboard | Twitch.Bits.getBitsLeaderboard |
| Create Clip | Twitch.Clips.createClip |
| Get Clips | Twitch.Clips.getClips |
| Get Top Games | Twitch.Games.getTopGames |
| Get Games | Twitch.Games.getGames |
| Get Streams | Twitch.Streams.getStreams |
| Get Streams Metadata | Twitch.Streams.getStreamsMetadata |
| Create Stream Marker | Twitch.Streams.createStreamMarker |
| Get Stream Markers | Twitch.Streams.getStreamMarkers |
| Get Users | Twitch.Users.getUsers |
| Get Users Follows | Twitch.Users.getUsersFollows |
| Update User | Twitch.Users.updateUser |
| Get User Extensions | Twitch.Users.getUserExtensions |
| Get Videos | Twitch.Videos.getVideos |
Documentation
New Twitch API (Helix) Documentation
Example Usage
How to check if a user is following another user
“`Swift import SwiftTwitch class AwesomeClass { func spectacularFunction() { TwitchTokenManager.shared.accessToken = ”$SomeValidToken" let user1Id = “1234” let user2Id = “5678” Twitch.Users.getUsersFollows(followerId: user1Id, followedId: user2Id) { result in switch result { case .success(let getUsersFollowsData): /* If the total = 1, we know that user1 is following user2 as it is documented in the Twitch API docs. */ if getUsersFollowsData.total == 1 { print(“User \(user1Id) is following user \(user2Id)!”) } else { print(“User \(user1Id) is not following user \(user2Id)”) } case .failure(let data, let response, let error): print(“The API call failed! Unable to determine relationship.”) } } } } “`Get Started
I don’t have an access token!
In order to use this library, you must first have an application register on the Twitch Developer portal. You can register your application quickly on Twitch’s official application creation dashboard. After this step, there are two methods to retrieving API keys.
Manually Retrieve Access Token
To manually retrieve an access token, please utilize this guide by Twitch.
Automatically Retrieve Access Token
I’m in the process of creating an pain-free way to retrieve tokens with a separate library! Feel free to email me at<EMAIL_ADDRESS>and I’ll inform you when the library is public.
I have my access token, now what?
Now that you have an access token, you can provide it to the application in the following manner:
TwitchTokenManager.shared.accessToken = "$Your_Token"
Once this command is run, all of your API calls are now automatically authenticated! Now go make some API calls. :)
I still have questions!
For Twitch Swift support, feel free to open up an issue. For API-based support, please visit The Twitch Developer Forums
Example Project
To run the example project, clone the repo, and run pod install
from the Example directory. After that, open the resulting .xcworkspace
file and go nuts!
The example project is a simple Videos browser for a pre-selected user on Twitch. To run the example project properly, you will need an access token. Set this access token in TwitchVideosTableViewController
‘s viewDidLoad
method.
Installation
- Install CocoaPods
Add this repo to your
Podfile
target 'Example' do # IMPORTANT: Make sure use_frameworks! is included at the top of the file use_frameworks! pod 'SwiftTwitch' end
Run
pod install
in the podfile directory from your terminalOpen up the
.xcworkspace
that CocoaPods createdDone!
License
SwiftTwitch is available under the MIT license. See the LICENSE file for more info.


Exploration 6.2.4.
A Markov matrix has columns that sum to 1 and are useful in probabilistic applications. It is a theorem that an \(n\times n\) Markov matrix \(M\) with strictly positive entries has a steady state vector \(q\) in the sense that \(\lim\limits_{k\to\infty} M^k x_0 = q\) given any initial state \(x_0\text{.}\) Consider the Markov matrix:
\begin{equation*}
M = \begin{pmatrix} 0.6 & 0.2 \\ 0.4 & 0.8 \end{pmatrix}.
\end{equation*}
- Choose any initial state \(x_0\text{.}\) Calculate the first ten terms of the sequence \(M^k x_0\text{.}\) What appears to be happening?
- Let's verify the behavior you observed. Find the eigenvalues of \(M\text{.}\) What are their associated eigenvectors?
- What is the steady state limit \(q\text{?}\)


|
|
| BTree () |
| | default constructor creates an empty tree
|
| |
|
| BTree (const BTree &other) |
| | copy constructor
|
| |
|
| BTree (const value_type &keyValue) |
| | create leaf from key-value pair
|
| |
|
| BTree (const BTree &l, const value_type &keyValue, const BTree &r) |
| | create from key-value pair and left, right subtrees
|
| |
|
BTree & | operator= (const BTree &other) |
| | assignment operator
|
| |
|
bool | empty () const |
| | Check whether tree is empty.
|
| |
|
BTree | add (const value_type &xd) const |
| | add a key-value pair
|
| |
|
BTree | add (const KEY &x, const VALUE &d) const |
| | add a key-value pair
|
| |
|
bool | mem (const KEY &x) const |
| | member predicate
|
| |
|
bool | same (const BTree &other) const |
| | Check whether trees are exactly the same (occupy same memory)
|
| |
|
bool | operator== (const BTree &other) const |
| | Check whether trees are structurally the same, i.e., contain the same values in same tree-structure.
|
| |
|
bool | operator!= (const BTree &other) const |
| |
|
const value_type & | min () const |
| | minimum key binding
|
| |
|
BTree | remove_min () const |
| | remove minimum key binding
|
| |
|
BTree | remove (const KEY &x) const |
| | remove a key-value pair
|
| |
|
size_t | height () const |
| | Return height of the tree, 0 if empty.
|
| |
|
size_t | size () const |
| | return size of the tree
|
| |
|
const VALUE & | find (const KEY &k) const |
| | find a value given a key, throws exception when not found Optimized non-recursive version as [find] is crucial for speed
|
| |
|
void | print (const std::string &s="") const |
| | print in-order
|
| |
|
void | iter (std::function< void(const KEY &, const VALUE &)> f) const |
| | iterate over tree
|
| |
|
template<class TO > |
| BTree< KEY, TO > | map (std::function< TO(const KEY &, const VALUE &)> f) const |
| | map key-values in tree over function f that computes a new value
|
| |
| template<class ACC > |
| ACC | fold (std::function< ACC(const KEY &, const VALUE &, const ACC &)> f, const ACC &a) const |
| | t.fold(f,a) computes [(f kN dN ... (f k1 d1 a)...)], where [k1 ... kN] are the keys of all bindings in [m], and [d1 ... dN] are the associated data. More...
|
| |
|
const_iterator | begin () const |
| | return iterator
|
| |
|
const_iterator | end () const |
| | return iterator
|
| |
template<class KEY , class VALUE >
template<class ACC >
| ACC gtsam::BTree< KEY, VALUE >::fold |
( |
std::function< ACC(const KEY &, const VALUE &, const ACC &)> |
f, |
|
|
const ACC & |
a |
|
) |
| const |
|
inline |
t.fold(f,a) computes [(f kN dN ... (f k1 d1 a)...)], where [k1 ... kN] are the keys of all bindings in [m], and [d1 ... dN] are the associated data.
The associated values are passed to [f] in reverse sort order


My work had a large round of layoffs about four months ago. While the "powers that be" always plan for some attrition associated with a layoff (if they're smart), I don't believe they expected quite as many folks to jump ship as has happened.
This has led me to do some soul-searching as to whether I want to stay in my current position or start another job search. Thinking about it, and watching friends and co-workers depart, I'm struck by how personal a decision this is and how different the factors are for each person. This post is an effort by me to solidify and enumerate my thinking on this issue. I'm sorry if you came for a technical topic, try again next week, but this is an important aspect of modern software development.
My current situation is this. I'm a senior engineer at a large company where I started about 10 months ago.  I was the sixth developer on the team when I was hired. I'm now one of three developers.
In Favor of Leaving
As I look around me at work, I can see large holes in the organization where key people have left either voluntarily or involuntarily. There are several areas of our product where there is very little developer knowledge remaining.
This swiss-cheese organization is faced with a fairly major release that we're scheduled to ship before the end of the year. This is probably not impossible, but I suspect it's going to be a long haul to get there.
The biggest concern I have is actually with our mid-level management. From my level there seems to be a lack of vision and a clear lack of communication from the management at that level. It's not clear that our business line leader has a plan for how to turn this organization around.
Another concern, although not oddly the highest concern, is that I could be laid off at any point. I don't put too much weight behind this concern for two reasons:
- From my experience, "I could get laid off tomorrow" is true no matter where you are.
- When I left my previous position I thought for certain if I stayed that I would have been laid off by this point in time. I was wrong about that. Had I stayed, I would still be there.
In Favor of Staying
When I consider staying at my current position, I can think of many reasons why it might be worth sticking it out. The primary one is that I generally enjoy the crowd of people I interact with on a regular basis. There are some interesting political issues to deal with (but none of them are nasty or difficult) and there's a reasonably high level of expertise in the lab.
Despite the mid-level management leaving much to be desired, I have found my local managers to be very effective leaders. I enjoy having a manager who helps to solve the hard questions quickly but gives me the rope to take care of things without supervision. I'm lucky to have that here.
Another factor on the side of staying is the large opportunity provided here. I've only been in the position for 10 months, so there's still a lot of material about the product, the organization, and the company for me to take in and learn. Also, given the "swiss cheese" nature of the organization at this point, there's going to be amble opportunity (perhaps too much) to learn new areas and cover new topics.
Finally, I really enjoy the work/life balance I've seen in this organization up to this point. It's very close to home, allowing me to maintain my bike commuting and still get home for lunch easily. The vacation policy is covering the trips I've got regularly planned with my family. And I'm comfortable taking an hour here and there to help out in my kids' school. That's really important to me.
What do I do?
I'll admit that this is not an easy decision and there's definitely risk either way, but at this point I'm choosing to hang on to my position and see if I can't ride this storm out. There are several factors that I really like about this job and there's no guarantee that I'll be happy if I switch.
But I reserve the right to change that at any moment. :)
(NOTE: this post was written several months ago but sat unpublished until now. At this point my job status has changed. More on that in later posts.)


Turn up your volume!
Now playing
Hold
spacebar
to load a new track.
Release
spacebar
to play.
Visualizer by
Matt DesLauriers
{{#each scripts.polyfills}}{{/each}}


--- layout: post title: Here we go... date: 2005-02-12 00:00:00 categories: personal play ---
Shit. There go my train journeys...


The narrative
As recent developments have shown, the issue about the consequences of genetic engineering is more relevant than ever and it will be important to have a public debate about it.
In November 2018, the Chinese scientist He Jiankui caused an international outcry with an experiment he claimed to have successfully conducted. He Jiankui had used a technology called CRISPR to create the first gene-edited babies. The experiment, which has been widely condemned as irresponsible, represents a significant and controversial leap in the use of genome editing.
He’s actions on the other hand raise a lot of questions and leave room for speculation. Where some see a new form of medicine that eliminates genetic disease, others see a starting point for enhancements, designer babies, and a new form of eugenics.
It would be naive to think that we might simply hit the brakes and stop the progress. No matter how convincing the ethical arguments may be, it is hard to see how they can hold back the next step for long, especially if what is at stake — the possibility of prolonging human life indefinitely, conquering incurable diseases and upgrading our cognitive and emotional abilities.
The only thing we can do is to influence the direction we are taking and to debate how a desirable future with genetic engineering might look like.