|255|| ||7/24/2018 11:00 PM||Cigars; IT; SharePoint|
I just uploaded Part VII, the final part of my presentation, to YouTube. In this section, I show the final three components, Display.html, Edit.html, and Cigars.Item.js, to display, add, and edit a single SharePoint list item.
The sample code is available on my home page under "Public" as "Cigars Application.zip".
|254|| ||7/24/2018 9:00 PM||Cigars; IT; SharePoint|
I just uploaded Part VI of my presentation to YouTube. In this section, I show two more components, List.html and Cigars.List.js, and describe how to populate and then display a collection of list items, as well as perform a search to filter which items are displayed.
|253|| ||7/24/2018 1:00 AM||Cigars; IT; SharePoint|
I just uploaded Part V of my presentation to YouTube. In this section, I show the first two components, Cigars.html and Cigars.js, and provide an overview of reference libraries, routing, factories, and global/session variables that persist across the application.
|252|| ||7/18/2018 10:00 PM||Cigars; IT; SharePoint|
I just uploaded Part IV of my presentation to YouTube. In this section, I explain what a Single Page Application is, and give an overview of all of the AngularJS components in our application.
|251|| ||7/18/2018 9:00 PM||Cigars; IT; SharePoint|
I just uploaded Part III of my SharePoint Saturday 2018 presentation, "AngularJS and SharePoint". In this section, I give an overview of the files that make the application, create a Site Page, and imbed the application within that Site Page. #SPSVB https://youtu.be/syzk5xiQTK4
|250|| ||7/17/2018 11:00 PM||Cigars; IT; SharePoint|
I just uploaded Part II. The rest of the series will need a lot of editing as the underlying code has changed since I gave my SharePoint Saturday presentation. I also need to zoom in for certain portions as it wasn't very legible. Each video is going to be less than ten minutes long, I don't know the limits YouTube puts on uploading. Hopefully I won't repeat myself too much.
|249|| ||7/17/2018 9:00 PM||Cigars; IT; SharePoint|
Here is the first of my videos based on my SharePoint Saturday 2018 presentation, "AngularJS and SharePoint". I made the videos to practice for my demonstration, and I had promised to upload them to YouTube. I have actually updated my code since the presentation, so I am reshooting parts of the videos as the new code is much better. I also have more than an hour's worth of content, I felt rushed through some of the demonstration. I also plan to add more videos explaining AngularJS concepts in greater detail. But this first series will walk you through creating a Single Page Application from start to finish. https://youtu.be/S8erOQzCHqE
|248|| ||3/23/2018 3:00 PM||Cigars; IT; SharePoint|
I will be presenting at SharePoint Saturday in Virginia Beach this weekend, my presentation, "AngularJS and SharePoint", is available under the "Public" folder on my home page, as well as the application files, "Cigar Application.zip".
|247|| ||2/2/2018 1:00 PM||Politics|
|246|| ||1/31/2018 7:00 PM||Politics|
So, we have two alleged scandals to investigate, one on the left, and one on the right.
On the right, we have the presumption that Trump colluded with Russia to win the election. How exactly did Russia interfere? With $50,000 worth of Facebook ads? With hacking DNC emails that prove that Hillary stole the DNC primary? Even if we can determine that Russia was behind the hacking, I consider that a public service. It revealed the truth, which the mainstream media is trying awful hard to keep secret.
So, Donald Trump, a man with no political power before he won the election, managed to arrange high level meetings with Russian officials, and keep all of this secret, right?
Well, certainly a novice like Trump would not be able to cover his tracks, right? And a full year of an independent counsel and the entire mainstream media would have uncovered something, right?
So, let’s see what we know:
Flynn talked to some foreigners, and lied about it to Mike Pence, and was fired.
Jeff Sessions met a Russian general as part of his job, and misunderstood a question asked by the Senate, and corrected the record. He was so worried about a conflict of interest that he recused himself from the investigation.
Paul Manafort had some questionable business dealings several YEARS before working on the campaign.
Don Jr. met with ONE Russian lawyer, who had worked for the DNC in the past, who misrepresented herself to get a meeting. His testimony before the Independent Counsel lasted longer than the meeting itself, by a factor of ten, I think.
So, where is the collusion? Where is the smoking gun?
OK, on the Democrat side:
Hillary and the DNC paid Fusion GPS, through third parties, to get opposition research on Trump, as did some GOP candidates, at least until he won the primary. THEN, Hillary paid Fusion GPS to create a FAKE dossier on Trump.
Fusion GPS hired a British former spy to write this dossier, who hired Russian spies to help write it.
The DNC shopped this dossier around DC for months, but none of the media was willing to write about it, until Buzzfeed released it, and then they had cover. Sleazy, but still not so bad.
THEN, the FBI used this fake dossier, that everyone knew was fake, to lie to a FISA judge to get a wiretap order against Trump and his campaign.
THEN, the Obama Administration used these wiretapped conversations, unmasking the American citizens taped talking to foreigners, and released the transcripts to the media, which is how we know about Michael Flynn in the first place!
On top of which, senior leadership in the FBI who were strong Hillary supporters and anti-Trumpers, were not only involved in the Clinton email investigation (and derailed it) but are also involved in the Russian probe!
NOW, five months of texts between two or more of these FBI officials magically disappeared, only to magically reappear again. Just like Lois Lerner and Hillary Clinton and other prominent Democrats, the hard drives and the files and the emails that could incriminate them magically disappear, in violation of every law regarding safeguarding government communications.
That’s all just off the top of my head, of course there is plenty more.
Can any of you, with a straight face, tell me we shouldn’t be getting to the bottom of this?
|245|| ||1/25/2018 7:00 AM||IT|
It's also convenient that I already have several web sites for churches and Masonic groups, so I have ready-made guinea pigs that are getting mobile apps for free, while I figure out how to move to this new area of technology. Stay tuned.
|244|| ||10/13/2017 11:00 AM||IT; SharePoint; Twitter|
My second tutorial on AngularJS, retrieving data from the User Information List. I am branching into REST in addition to CSOM to talk to SharePoint.
Angular and the User Information List
|243|| ||10/13/2017 9:00 AM||IT; SharePoint; Twitter|
I was working on my next tutorial, and I wanted to stop and highlight this particular video. I often mention my Twitter feed, where I reference several videos and articles that have been helpful in my growth as a developer, especially in my latest foray into AngularJS. Twitter is my scratch pad for the Internet. When I find something useful, I used to make a bookmark, whether at home or at work. Then, I wouldn't have that bookmark when I wasn't at home or at work, or I was on my laptop and not my iPad. Syncing up all my bookmarks seemed a lot of trouble. So instead, I just tweeted every useful link, so I could find it again anywhere. The really cool thing is, other people see my links and find them useful as well. I am glad to help other people discover useful things.
Well, Tony Alicea has a great, great video on how to use the fragment identifier to render single page applications here: https://youtu.be/qvHecQOiu8g. I highly recommend watching it, and the rest of the series. He explains in very simple terms how to use hash tags (remember anchors? Does anyone use anchors in web pages anymore?) to essential mimic the functionality of Ajax, without all the overhead of Ajax. In simple terms, a single page application is loaded once, and a portion of the page is reloaded on demand. This means you don't see a flickering of the web page, which happens when you have to reload the entire page. All of this is possible through the use of fragment identifiers (hash tags) and the AngularJS location service. This is a huge improvement over earlier web-based applications.
|242|| ||10/13/2017 7:00 AM||IT; SharePoint; Twitter|
My current assignment is to build an application using AngularJS to manage a SharePoint 2013 site. There is a lot of information out there about the different versions of Angular, I have a list of good videos in my Twitter feed. But I had to cobble together a lot of different information to get my working version. I wanted to document it here, early in the process, in hopes someone else will benefit from it.
Continued here: Angular.
|241|| ||9/30/2017 8:00 AM||Politics|
Liberals not only want taxes to be higher, they want them to be complicated. They want you to have to use accountants and lawyers to navigate the arcane tax code, because you are more likely to make a mistake, and then you can be punished. Conservatives want the tax code to be simple. Some have suggested you should be able to submit your taxes on a post card. I have concerns about privacy issues with an actual post card, but I like the idea of simplicity.
The reason the tax code is so convoluted, is becauses business are not run by idiots. They want to keep as much of their money as possible, so they spend money to lobby Congress to create loopholes for their particular business, a small investment for a bigger payoff. More often than not, it is the very large corporations that get tax breaks that hurt their competition: the much smaller businesses run by families or individuals, who can't afford lobbyists. Both parties are guilty of taking favors from lobbyists and crafting loopholes. But you notice the only politicians who ever talk about a simpler tax code, are conservatives?
If the tax code is complicated, we need a larger IRS to manage it. Is there any government agency that is feared by the average American, more than the IRS? What is especially troubling, is that some Presidents have actually used the IRS to punish their political opponents. Think about that. We are citizens, not subjects. We own this government. It serves us, not the other way around.
We need to simplify the tax code. It needs to be more transparent. It needs to be understandable by anyone with a high-school education. If we can simplify it enough, we may even be able to eliminate the IRS altogether. We spend somewhere between 6 billion and 9 billion hours a YEAR doing our taxes: https://www.cnbc.com/2017/04/10/americans-spend-6-billion-hours-doing-taxes-better-get-moving.html How could that time be better spent?
|240|| ||9/30/2017 7:45 AM||Politics|
Let's talk about taxes for a moment. I will stipulate that most of the elected officials in the Democrat Party are liberal, and they run the show; while some or most of the elected officials in the Republican Party are conservative, but they do NOT run the show. But I am talking ideology, not party.
Liberals want bigger government and higher taxes. Conservatives want smaller government and lower taxes. Period.
Liberals feel that every dollar you earn, as a private citizen or as a corporation, belongs to the government. Whatever they graciously let you keep is a gift. Thus, when you use the tax breaks they put into the system to keep more of your money, you are "stealing" it from everyone else who did nothing to help you earn it.
Conservatives know that every dollar you earn is yours. Government needs money to operate, and for good or bad, income tax is one of the primary sources of money for operating the government. But government should be small enough that we don't need so much of your money.
Liberals don't want anyone to have a tax cut, ever. So they make you think that if "the rich" are going to get a tax cut, you will oppose you getting a tax cut yourself, to spite the rich. This is contrary to your own best interest, and based on a lie.
Let's use a simple example. Let's say you earn $50,000 a year, and pay ten percent in taxes. That means you pay $5,000 to the federal government. Now, let's say I earn $5,000,000 a year, and pay twenty percent in taxes. That means I pay $1,000,000 to the federal government.
Now, let's say the conservatives want to give us BOTH a tax cut, letting us keep more of our own money. They change the rates to nine percent and nineteen percent. You are now paying $4,500 (a $500 savings) and I am now paying $950,000 ( a $10,000 savings). The liberals will scream that I am getting a much bigger tax break than you, because I get to keep $10,000 of my own money, and you only get $500. THIS IS THE BIG LIE.
You got a ten percent cut in your tax rate, from 10 to 9 percent. I only got a FIVE percent cut in my tax rate, from 20 to 19 percent. I paid more in taxes than you, I got a smaller percentage cut than you, and I STILL pay a whole lot more taxes than you. But because the actually amount I get to keep is so much more in simple dollars than yours, liberals will tell you that this whole tax cut program is a "giveaway to the rich", and get you to oppose it. So, you could have kept more of your money, but to spite the evil rich, you turned it down.
|239|| ||9/3/2017 12:00 PM||Recipes|
- 1/2 cup white sugar
- 2 cups milk
- 2 eggs, beaten
- 2 egg yolks, beaten
- 3/8 cup white sugar
- 9 inch round glass or corningware dish, or four to six oven-proof ramekins or custard cups
Preheat oven to 350 degrees F (175 degrees C).
In a heavy bottomed shallow saucepan over medium heat, melt 1/2 cup sugar until golden. Carefully pour hot sugar evenly into the bottom of the round dish (for one flan to cut into slices) or split between each of the ramekins (for single servings). Tilt each to coat the bottoms evenly.
In another medium pot, fill with about a quart of water and bring to boil (enough water to fill your roasting pan an inch deep).
In another medium pot, bring milk just to boiling over medium heat.
Stir hot milk, a little at a time, into beaten eggs and egg yolks, until well combined. Stir in sugar. Pour milk mixture evenly into ramekins.
Line a roasting pan with a damp kitchen towel. Place ramekins on towel, inside roasting pan, and place roasting pan on oven rack. Fill roasting pan with boiling water to reach halfway up the sides of the ramekins.
Bake in preheated oven 45 minutes, until set. Let cool on countertop, then chill covered in refrigerator for at least an hour.
To serve, remove lid and place serving plate upside-down on top of dish. Carefully hold dish and plate together and in one quick motion, flip over and set down on counter. Remove dish, pour remaining caramel over flan and serve.
|238|| ||8/11/2017 1:00 AM||IT; SharePoint|
To get up to speed for my new gig, I have had to take crash courses on:
- Visual Studio Team Services
Every day reveals a new technology. Thank goodness for Microsoft Virtual Academy
. I did learn one neat trick: Hook an HDMI cable from my laptop to the TV in my hotel. Much easier to watch Netflix, um, I mean training videos, yeah, just training videos on a big TV. Well, and some Netflix. It's fun to learn, I wish it was just one or two technologies instead of a half-dozen.
|237|| ||7/21/2017 8:00 PM||Cigars|
Just got home after my first full week (mostly) on the job. Really looking forward to it, although the drive home in the afternoon was pretty long.
Enjoyed a nice Perdomo Habano on the drive home. Excellent cigar.
|233|| ||8/30/2016 7:00 PM||Humor|
No one rains like Gaston,
Floods storm drains like Gaston,
Gives beach hotel owners great pains like Gaston!
Rises surf like Gaston,
Wash away turf like Gaston,
Makes dolphins and sharks give a wide berth like Gaston!
"I use sailboats in all of my decorating!"
|232|| ||2/28/2016 3:05 PM||Masonry|
I am about to tell you the biggest secret in Freemasonry. I hope it doesn't get me into trouble.
You know all those men you see in your Lodge and appendant bodies? The ones who have been Worshipful Master, High Priest, or whatever the Presiding Officer is, more than once in the past five or ten years? Who serve on every committee, every degree team? Who hold multiple important positions at the same time, in every body they are active in? They are not doing it for the recognition or because they crave power (well, most of them, I hope). They are doing the jobs that need to be doing, because no one else is stepping up and doing them. They care so much about the organization that they give so much of their time to keep the lights on.
Allow me to tell you something I have learned, in my three decades in Masonry: Every single Masonic body does not have enough active members to do the work that needs to be done. Every one of them: Blue Lodge, Royal Arch, Scottish Rite, Commandery, and the rest. There are always a handful of men who are stretched too thin, and they carry the load for the rest of us. So what does that mean to you? It means you aren't doing enough. That's right. Unless you are one of these men who are juggling multiple responsibilities, then you aren't carrying your weight. You know if you are, you don't need me to tell you if you are.
So, why did you join Masonry? To carry a dues card? To wear a ring? Or did you do it to be part of the oldest fraternity in existence, to improve yourself and help your fellow man and your community? Did you do it to learn? I have learned more about the philosophy of Masonry by memorizing degree work than I ever could just watching it. Do you want there to be a Blue Lodge, a Scottish Rite, a Royal Arch for your sons and grandsons to join? Well there won't be, unless YOU are more involved. There is a job for you, for every single one of you. It doesn't matter if there are a hundred members or a thousand, there are never enough ACTIVE members to keep the organization running, and avoid burning out those dedicated few that are carrying your share of the load. So get involved. Start attending, and start working. Volunteer your time and talents. Not for me, and not even for the organization, but for YOU. You will never be the Mason you thought you could be, by sitting on the sidelines or just staying home and paying your dues once a year. Pick up a chisel, and start building the temple with us. You won't regret it.
|231|| ||2/28/2016 3:00 PM||IT|
A little advice I provide on LinkedIn and elsewhere, to anyone looking for a new job:
If you have a security clearance, I strongly recommend http://www.clearancejobs.com
. It has a search feature where you can specify the clearance as well as the usual fields (location, area of expertise, etc.).
not only looks at monster.com, dice.com, careerbuilder.com, etc. but
it includes results from the job boards of larger companies (GD, CACI, ManTech, Lockheed, etc.). It also has a great ZIP code specific
search. Most search engines only narrow down to the STATE.
You should also create a profile on http://www.linkedin.com
with your work history, and join a few groups related to your field. You should also join any group that relates to any hobbies or organizations you belong to, such as Masonry. That is the easiest way to network, where you will interact with people who have similar interests. I like to call LinkedIn "Facebook for grownups". I am constantly being contacted about positions through the site.
|230|| ||11/23/2015 7:00 PM||Politics|
Rush nails Obama in his recent press conference:
"Barack Obama's No. 1 enemy is the Republican Party, and the conservative movement. You see he gets animated. He does not need cue cards, he does not teleprompter when he starts ripping into them. But when you get ISIS on the board or anything in the Middle East, he's very cautious, very precise, very... Don't want to offend them; don't want to make them mad... I think it's very dangerous."
|229|| ||11/20/2015 8:00 AM||Facebook; Masonry|
As I participate in many online Masonic groups, whether LinkedIn, Facebook, or elsewhere, it occurs to me that we should have a basic understanding of how to behave. Members need to be aware of what an online group is, and what it is not. These are only suggestions, the owner of the group has the right to set the rules. But it would be helpful to have these rules written down as a reference.
Code of Conduct for online Masonic groups
- This is not a Lodge, tiled or otherwise.
- There is no way to make an Internet discussion group secure, so we are not in any way "tiled".
- The owners of this group cannot verify that every member is a Mason in good standing.
- Even if they tried, we all belong to different Grand Lodges. This means most people in this group are clandestine or irregular to you, even if they are also regular Masons.
- Do not say anything you could only say in a tiled Lodge. Instead, assume you are in the dining hall downstairs and most of the people around you are not Masons.
- Learn the abbreviation YJMV (Your Jurisdiction May Vary). That means since all Grand Lodges are sovereign, what may be custom or even law in YOUR Grand Lodge may not be custom or law in ANOTHER Grand Lodge.
- You are allowed to talk to Masons from other jurisdictions even if they are not recognized. Just don't say anything you wouldn't say to a profane (non-Mason).
- It is not violating your obligation to call a non-recognized Mason "Brother". It is just a courtesy, and makes everyone feel welcome.
- Be courteous to everyone. If they are a member of an irregular Grand Lodge, you may point that out to them. But they probably don't know, and if the goal is to convince them to join us in regular Masonry, offending them probably won't help.
- Be courteous to everyone. Even if their jurisdiction does something you think is crazy, remember YJMV. We are not here to judge other jurisdictions, they may have valid reasons. Ask questions, but respect their rules.
- Be courteous to everyone. If a non-Mason is asking questions about how to join, the group may be set up to allow non-Masons to participate. The Internet can be a powerful tool to let people know about our fraternity and encourage them to join. If your group is restricted to Masons only, politely inform them and direct them to another group.
- Be courteous to everyone. Political and Religious discussions are not allowed in a Lodge, but this is not a Lodge. Unless the owner of the group forbids it, you can discuss politics and religion. But subdue your passions and be courteous.
- Be courteous to everyone.
If you have additions or suggestions, please email
me or comment online. Feel free to share this page with your online group. These rules are specific to Masonic groups, but for the most part could apply to any online group.
|228|| ||8/7/2015 4:00 PM||Masonry|
An elevator speech is one that you can deliver to one or more persons while taking a brief elevator ride. It may be 30 seconds, or 1 minute long. It must summarize and provide an important message in a minimum of words.
For example, you step onto the elevator with a business associate, who says, "What is that lapel pin you have on?" By the time you reach his or her destination on the 3rd Floor, you should be able to say it is a Masonic pin, and state a few positive things about your membership or about the organization.
How many times has an opportunity similar to that happened to you, but you quickly answered and hoped the other person would change the subject?
How often, when you thought about the opportunity later, did you wish you would have been ready to produce a short, intelligent response?
The time to prepare your "elevator speech" and explain Freemasonry and what it means to you – is now – before that chance arises.
The opportunity may come on the street corner; it may occur as you are departing from church; it could materialize in a fast-food line as you are waiting to order.
Some Masons believe the lack of having such an "elevator speech," is why membership is not advancing as it should. Too often, Masons are reluctant to speak up about their Masonic membership. Too often, they are not prepared to say something positive, and so don't say anything. Too often, they just feel unqualified to be that needed "public relations" representative for our Fraternity.
In the Indiana Freemason magazine in 2013, George Burkley, a Past Master of Tyrian Lodge #12 in Goshen, IN, presented his views on the need for an "elevator speech." If someone would say to Brother Burkley, as they were entering an elevator, "I hear you are a Mason. What's that all about?" here is what he might say:
Freemasonry is the world's oldest and largest fraternal organization for men over the age of 18. We are dedicated to serving our members and their families through building relationships, social networking, and activities with our members and in the community.
Freemasonry is not a religion but it is an organization where every member must profess a belief in God.
Freemasonry is not a charity but it is an organization that sponsors numerous charities, for example (and here he names charity endeavors that his Lodge, Grand Lodge, or one of his appendant bodies in Freemasonry supports).
And finally, Freemasonry is not a volunteer organization but it is an organization where its members voluntarily bind themselves together to make themselves, and their community, a better place. Personally, my closest friends outside my family are members of the Masonic Fraternity.
|227|| ||7/29/2015 8:00 AM||Family|
Between Twitter and Facebook, I forget to update my blog. So, got new glasses yesterday, they have Transition lenses which automatically darken in the sun. Saves swapping out to prescription sunglasses back and forth. Here is a pic:
|226|| ||6/23/2015 9:00 AM||IT|
I just passed my Security+ certification. Not an easy test, by any means.
|225|| ||5/22/2015 8:00 PM||SharePoint; IT|
I am learning about REST URIs in SharePoint, which generates XML. I use Chrome as much as possible, but the XML is not in a pretty format, like in IE. But IE turns XML into an RSS Feed. How do disable that default setting? The answer comes from Craig Pilkerton at NothingButSharePoint.com:
"Note: if you are not seeing the SharePoint List information as XML in the browser then you’ll need to turn off RSS feed reading. In Internet Explorer 7 or greater, go to Tools–>Internet Options–>Content tab–>Feeds and Web Slices-settings"
Here's a graphic:
|224|| ||5/21/2015 1:00 PM||IT; SharePoint|
I have been studying App Development in SharePoint 2013. There are a lot of good blogs and training aids available, I have been tweeting them as I come across them. Here are some important ones:
|223|| ||2/25/2015 8:00 AM||Masonry|
If you register at https://smile.amazon.com with your Amazon account, Amazon will donate a portion of each purchase to your favorite charity. You then purchase from Amazon as you normally would. There is no additional cost to you. There are many charities available, including the Masonic Home of Virginia, Alzheimers, Scottish Rite House of the Temple and the George Washington Masonic National Memorial. This is not an endorsement of Amazon or any specific charity, but if you are shopping on Amazon anyway, please use this free service and support your favorite charity.