Bloomberg API - Session not starting - blpapi

First off all do I need to have a bloomberg account to experiment with the API. I am running Win 8 64 bit. I ran the C++ version (no .Net). I ran the first sample to test it.
If I do need to have a Bloomberg account, is there any other free way to pull market data. I know Yahoo and Google do it. But google closed their support, and have no experience on Yahoo.

Only if You want to experiment with the data. It's very business centric. If You want reliable up-to-date market data, than You need a reliable source. Bloomberg is so expensive, because even banks rely on it.
Whenever two traders (not from same bank) want to deal, they accept that the exchange rate is coming from Bloomberg for example. Without that they are not on the same page. Other big one is Reuters.
Basically You can have other means to gather market data, just the usefulness of the data will be "only for garage project". No one will deal with You without stating Your market data source.

Related

Why are the download numbers for #azure/identity, #azure/msal-node, auth0, and passport currently declining? What is replacing those?

All of those packages have a declining number of downloads lately? Is there a new way to authorize to Azure AD? Or is it related to JavaScript? What is the currently preferred way to authorize and authenticate with OAuth2.0 against Azure?
Source of graph
If you change the "Downloads in past:" UI input field to "All time", you will see that there are these dramatic drops every year at around the same time of year. It's the holiday season. Lots of people are on work holiday or off school or just taking a break from working on personal projects. That's why there are fewer package downloads. You'll also see that the overall trend for the packages you listed is upward growth. You'll also see similar patterns for pretty much every package on the main NPM registry.
I.e. the data does not indicate that their usage is on an overall decline (it's the opposite). I'm pretty sure your misinterpretation of the data invalidates your other questions.

Syncing spread sheets and calendars in a Microsoft environment

This is a general technical question, rather than a code-oriented question. I work in an organisation where scheduling/timetabling is complex and confusing. It is an environment based on Office365. Those colleagues who are in charge of creating timetables tend to use Excel. This makes sense as timetables are created collaboratively, and people can write comments next to proposed meeting slots. The issue is that there appears to be no seamless way to convert a spreadsheet into a calendar. Someone has to manually create calendar events for every single meeting. Quite often, an Excel spreadsheet is sent around the institution, and individuals must manually add these to their personal calendars. This consumes a lot of time (when added up across the institution) and lacks any flexibility in the sense that events cannot be automatically rescheduled. There do seem to be technologies out there which allow easy conversion of spreadsheets to calendars, e.g. Notion / Smartsheets, but I doubt that my organisation would invest in these. Google has an apps scripting language which looks cool, but I do not see any equivalent for Microsoft. The best thing I can think of would be to create a "Shiny App" which allows you to upload a spreadsheet, and download .ics file(s). I do have the ability to write such a script, but it would take some time. I was wondering if anyone knew of a simple technological solution to this issue which does not involve investing in new platforms.

Secure data entry process utilizing Microsoft Office environment

I am trying to figure out a way to create a secure data entry process using Microsoft Office (cannot use Azure by the way). The obvious way is to use Microsoft Forms, but the form would be too large as there are over 150 data points that need to be entered.
I have instead created an Excel file that has the ability to load responses to a SharePoint list. This works as long as the list is public and viewers have contribute privileges. The downside to this is that the data is not secure and anyone can view the list. The data has phone numbers, ssn, passports, etc. I tried to make a work around for this by creating a flow that captured any new entries and moved them to my personal private SharePoint list, then deleted the original. This works great, but after testing with my colleague it seems that anyone can join the first team and make an identical flow to that team to capture data themselves.
Is there a way to accept data from anyone internally while also preventing them from accessing the data? I am capable of using SharePoint, Teams, Power Automate, and Access to accomplish this. I am less familiar with access but have used it before. I'm just not sure how secure it is.
I'll be happy to provide further information as needed. Thanks
You could consider Access forms, and then have the tables reside on SharePoint.
You can then say base the form on a query, and in that query you could provide (have) the user name included as part of the query where clause (thus a user removing or changing the forms filter will only provide a view of their own data.). However, such uses if they fired up Access (or even Excel) could wind up with seeing all rows in the table and not what the Access query restricts the data to (the one user).
Unfortantly with Access desktop? And like most desktop software? Well the goal and design and history is that of allowing ease of data editing and viewing. So, just like when you walk into a bank, and wait in line? Well, when you get to the teller, they will fire up a access form based like system and pull up your account information. And any and all tellers can see/view and pull up that data because that is what the software supposed to do, and do well. (get at any customer data).
Now, flip this problem, and create a user web banking system, or even a instant teller. Now the problem is backwards. The software's goal is not ease of editing data in a table, but ONLY allowing the user to see THEIR data. So a very different kind of problem.
It is very (beyond very) to note that web development tools do not out of the blue or automatics restrict data to JUST the one user. It is YOU the developer that makes that choice. So, if we could press a button and have a access form converted to the web? Well, then that access form would do its job in life. That job is to allow you to edit all that data in a table. Not just YOUR data.
For example, have you ever written a Access application that JUST displays each users own data? I am betting not! It is hard to do. (because the roots of Access is ease of editing data). As noted, I cannot stress that web development tools do the SAME thing. They can let you edit data. The editing of data is thus a software issue and development issue. The data system or Access or even SQL server? They just hold data. It is YOUR software that has to decide that ONLY data for the one user is to be displayed.
Now so very often web systems ONLY show YOUR data. But that VERY common case is due to the nature of web systems, and that your not a bank teller, or a company employee, but that of a consumer of that system. And each consumer now is 100% opposite of what most software systems do naturally (that is get data from a table).
So, I can't stress this concept enough. That concept is that web software and systems do NOT make this restricting of data choice for you. It is your developer tools that MUST have this ability and ALSO the choice of how you build such systems.
Web systems can do this data restricting data better for several reasons.
One big reason? Well, most of the time you adopt some kind of security and logon system.
Thus, parts of the web site now are restricted based on your logon system. (hey, maybe you use Facebook logons). So web systems have a very good and wide and broad system of supporting some kind of logon system. For desktop software? not so much.
But EVEN with that very robust and type of security system and logon system?
You the developer STILL have to make the choice of what data they see. Maybe it is traveling salesmen on the road. And thus every user of that web system still has to be able to edit, view and add customers to that system. This common case is not really different then a typical Access form to edit data.
So only SOME types of web applications need that restricting of data to JUST the one logged on user. But, because web systems have that "better" logon system? Then you the developer can thus now use that logon to restrict data with greater ease then what desktop software dev tools often offer (say like access).
So, a lot of this will come down to the web tools used. If you pulling data with Excel, or Access? Then it considerable more difficult to pull JUST data that belongs to a given user. And your software will require designs from day one with these restrictions in mind.
Again, at the risk of repeating myself?
the tools don't' make the data restrictions for you. If you need secure data for ONLY the given user, then you simply have to adopt a set of developer tools that allow this concept in mind. And that tends to mean the tools you use do NOT by default allow users to directly edit or link to some big table of data that contains all users data.
This is also why say a program written in VB6, or now vb.net can be more secure then Access. (because those tools by default don't provide forms that are designed from day one to edit all rows of data). So, the UI does not present default forms and things that gives users the ability to edit all rows. As a result, then the software can now control what records the users sees, and since they don't' have some default form that allows viewing of all rows.
It thus becomes more practical to write software that only dishes out their own data. But again, and I can't stress this:
The choice of what data to display is a choice of the software developer - not the database nor the web development tools.
It thus stands to reason then you have to chose the appropriate tools that will allow you to write software that restricts the data in a manor you require.
General questions on SO in regards to what flavor of ice cream or what dev tools to use tends to be frowned upon, and is quite much against the general rules for solving software and code issues you have and post on SO.
But, if you come from say Access with VBA skills? Then I would suggest adopting the free verison of Visual Studio and go with vb.net + asp.net web forms. Web forms are close to end of life, but they are by far and away the best choice, the least effort (coming from Access) and will give you a robust security model in which you can restrict data on a per user basis.
I would not duck tape and try to cobble together such a system with office tools, since they are not really designed for that type of data restricting you need. So, go with some good quality web tools like Visual Studio (free version is fine) and use SQL server (free version again) is really the way to go here. If you need a truck in place of a car, then get the right kind of truck, and don't try and use a car for that transport of goods, or in this case build a secure web database system.

Good customization tutorials for Dynamics CRM that are NOT sales driven

I'm brand new to Dynamics CRM and have been asked to see if this is a viable replacement for the employee tracking software we're using now (AlexSys Team 2 Pro). We're not so much of a sales based company as the tutorials i see for CRM focus on. I know CRM is more for customer relations and sales tracking but i also know it's highly customizable and can do what i need it to do. I need something that keeps track of how many new tasks have been created and how many have been done and to show a graph or a report with the results. I've looked at some PluralSight videos and some windows videos but they all seem to focus on and really push the use of its sales side usability. We do sell our product here (i work at a software development company) but we need something that isn't focused on sales and is usable to management for tracking progress. So for example, lets say im aksed to do 4 things(tasks), I do 2 of those things and am in the process of handling my 3rd. I'm not a sales agent, lets say im a programmer, I need CRM to be able to show my manager that I had 4 new tasks, completed 2, and if possible to show that im in the process of working on the 3rd. AlexSys Team gives you different options for what state the task is in, such as In-Process and Completed but it does poorly when it comes to reporting. Are there any good places to learn how to do that in CRM, we are not using a partner and will not have someone coding this or changing this for us, i will possibly be the one working on that so i need something that can help show me how to customize it without constantly talking about sales. Im off to watch more PluralSight videos but maybe a user here knows of somewhere better to learn from or maybe just a specific PluralSight video i may have missed. Thanks for any input.
Dynamics CRM is as you've discovered very customisable and will almost certainly meet the requirements you've described. Whether it is the correct choice only you can decide.
YouTube is a really good resource for CRM videos, you can also take a look at the CRM 2011 Technical Training Videos on Channel 9 produced when the product was first released. These give a high level overview of CRM 2011 technical capabilities.
You may want to look at the basics of Activities ( in particular Tasks ) and Queues. Make sure you're clear on the usage of Status and Status Reason and how you can customise them. For reporting you can either use the built-in dashboard capabilities or create your own SSRS reports using BIDS that can be hosted within CRM. The process of producing these reports whilst subtlety different will be easily understood by anyone with some some basic SSRS skills.
I'd recommend enlisting the help of a partner in the first instance even if it's to just verify your initial design. The overall cost of their time in relation to the install and running costs of CRM won't be too significant and they may even be able to save you some money.
I'm not sure of a better place for videos, but I can speak to CRM's ability to serve as a rapid application development platform and the areas it excels. It allows you to create new fields and entities (think Database Tables) without touching a database, as well as customize forms, roles, and security with 0 code. You can also sign up for a free months trial online to setup a quick Proof of Concept.
There is so much that it can do, and do quickly, that your company may be better served to seek outside help, resulting in a better product, delivered quicker, with less overall costs than trying to do everything "in-house".

Is there a way to automate NACHA batch file payments to banks from a generated NACHA file?

Is there a way to automate NACHA batch file payments to banks from a generated NACHA file?
I want to get customers bank info into a system then take that info and generate payments to
my account with a batch file.
How can this be done with node.js??
Update
I've open sourced an ACH file generation library called nACH2
https://github.com/glenselle/nACH2
This has been a while, but for anyone interested, there is an NPM module called nacha that does what you want. It was made by Bitfloor, the Bitcoin exchange company who recently closed their doors after they were hacked. It's still on their ghostly Github account and I contacted the the man who wrote it. He said he had used it in production for several months without problems. But...he would advise that some work be put in to adding more tests, making the module more extensible and just testing it to be sure it is generating the correct files. I've taken a look at it, and I might attempt to re-write the NPM module for the company I'm working for and then open source it so others can benefit. In the meantime, you could take a look at that NPM module for generating ACH NACHA files.
Any of us that have worked with multiple data formats and are familiar with the NACHA (or ACH) file format know that it is awful. It is a fixed width file that is inconsistent from row to row and nearly impossible to work with. Banks in the United States are required to utilize this format with organizations like Federal Reserve, but technically savvy banks will not require that format from their customers.
You might ask your bank if they accept file formats other than NACHA formatted files. For example, our bank accepts NACHA, XML, EDI820, ISO20022, .CSV, fixed width, and delimited files that are much easier to work with. We also provide information back to systems regarding the status of those payments after they are initiated.
Regarding the automation piece, absolutely. Files can be automatically encrypted with PGP, transmitted via SFTP. Likewise, some banks will also deliver files to you via SFTP or have a server where you can pick the data up. There are many free open source applications that can help you accomplish this WinSCP and Cleopatra are two widely used applications that will keep the data secure and get it where it needs to go.
If your banker is not able to help you with these functions or you are looking for a technically savvy bank, please feel free to give our Treasury Management department a call at 913-563-5600 and ask them to schedule a technical call with the IT staff and we can help point your team in the right direction.

Resources