<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-30761454</id><updated>2024-09-05T13:24:40.862+10:00</updated><category term="SQL Server"/><category term="cybersecurity"/><category term="Data storage"/><category term="Open Source"/><category term="VirtualBox"/><category term="commonsense"/><category term="innovation"/><category term="mariadb"/><category term="modelling"/><category term="my.cnf"/><category term="security"/><category term="security risk"/><category term="ARM"/><category term="Archimate"/><category term="Azure"/><category term="Azure DevOps"/><category term="Azure Resource Manager"/><category term="BCHR"/><category term="Best Employer"/><category term="Blogger"/><category term="Bluehackers"/><category term="Buffer Cache"/><category term="CEOOnline"/><category term="COBIT management"/><category term="Cambridge Analytica"/><category term="Cassandra"/><category term="DB2"/><category term="DNS failure"/><category term="DSM"/><category term="Data Privacy"/><category term="Data Server Manager"/><category term="Database"/><category term="Dell XPS 15"/><category term="Errno 14"/><category term="Excel"/><category term="Excel Connection Strings"/><category term="Excel Macros"/><category term="Excel VBA"/><category term="FCI"/><category term="Failover Cluster Instance"/><category term="Feedburner"/><category term="GDPR"/><category term="Guest DNS failure"/><category term="IBM"/><category term="IO wait"/><category term="IT"/><category term="ITIL"/><category term="Jupyter"/><category term="Jupyter labs"/><category term="Linux"/><category term="MSOLEDBSQL"/><category term="Modelio"/><category term="Modelio Open Source"/><category term="New Year 2017"/><category term="OSDC"/><category term="OSDC 2014"/><category term="ROI"/><category term="ScribeFire"/><category term="Service connections"/><category term="TOGAF Modelling"/><category term="Ubuntu"/><category term="Ubuntu 16.04"/><category term="Ubuntu 18"/><category term="VBA"/><category term="WSJ"/><category term="Windows 10"/><category term="XML error"/><category term="architecture"/><category term="backdoor"/><category term="centos"/><category term="cio"/><category term="cluster services"/><category term="config"/><category term="configuration"/><category term="connection strings"/><category term="datadir"/><category term="dbbeaver"/><category term="diskspd"/><category term="display issues"/><category term="docker"/><category term="email"/><category term="employee"/><category term="error 14"/><category term="five eyes"/><category term="genome"/><category term="group_concat_max_len"/><category term="guidance"/><category term="hacking"/><category term="health probe"/><category term="hello ruby"/><category term="jdbc"/><category term="jewelbots"/><category term="lie detection"/><category term="linux errors"/><category term="load balancer"/><category term="manage problem"/><category term="management"/><category term="management failure"/><category term="mariadb 1.0.14"/><category term="mongodb"/><category term="mysql"/><category term="mysql directories"/><category term="mysql_install_db"/><category term="node"/><category term="performance tuning"/><category term="pip errors"/><category term="pip ssl error"/><category term="problems"/><category term="profit"/><category term="python"/><category term="python 2.7.13"/><category term="ransomeware"/><category term="risk work employees"/><category term="serverless"/><category term="skills"/><category term="ssl"/><category term="staff loyalty"/><category term="teams"/><category term="training"/><category term="upgrading mariadb replicas"/><category term="upgrading mariadb to 10"/><category term="visual studio"/><category term="wireshark"/><category term="yow17"/><category term="yum"/><title type='text'>Managing IT</title><subtitle type='html'>Talking about lots of different parts of IT, a lot on data and better ways of doing it</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.pameacs.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30761454/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://blog.pameacs.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/30761454/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Peter McLarty</name><uri>http://www.blogger.com/profile/14138196188182050048</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>35</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-30761454.post-1762369238581412164</id><published>2020-11-21T22:06:00.004+10:00</published><updated>2020-11-21T22:08:52.713+10:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ARM"/><category scheme="http://www.blogger.com/atom/ns#" term="Azure DevOps"/><category scheme="http://www.blogger.com/atom/ns#" term="Azure Resource Manager"/><category scheme="http://www.blogger.com/atom/ns#" term="Service connections"/><title type='text'>Setting up Azure DevOps Easy or Right</title><content type='html'>&lt;p&gt;I&#39;m still somewhat new to the Azure world and one thing that something you&#39;ll only learn from failing is that there&#39;s setting up Azure DevOps easy or right&lt;/p&gt;&lt;p&gt;Typically like so many Microsoft products Microsoft likes to provide easy solutions, well you click, something searches and then you select an option and like magic it connects. This is how a service principal (automatic) connection works.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Don&#39;t ever Fucking do it&lt;/b&gt;&lt;/p&gt;&lt;p&gt;This is guaranteed to cause you more tears and angst with ARM and possibly other pipelines for deployment than any single shortcut on the planet. The problem is it doesn&#39;t alert you to various missing pieces. For starters you&#39;ll have contributor level access to a subscription, but there are some tasks he running infrastructure building you&#39;ll need to have Owner privileges. It won&#39;t grant you directory read to the AAD. You&#39;ll have no idea why somethings fail, they do and that&#39;s all the knowledge you&#39;ll have.&lt;/p&gt;&lt;p&gt;I&#39;m sure there are a few extra things which no doubt you&#39;ll blindly stagger around like a 21-year-old on the night club dance floor at 2 am wondering why it&#39;s not working the 21 year old is thinking the same thing when he&#39;s trying to meet that girl. You&#39;ll feel about as awesome as well while you wondered why stuff doesn&#39;t work.&lt;/p&gt;&lt;p&gt;Enjoy your days building Azure infrastructure with ARM. Infrastructure as code is awesome but don&#39;t let this bite you on the arse&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.pameacs.com/feeds/1762369238581412164/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/30761454/1762369238581412164' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30761454/posts/default/1762369238581412164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30761454/posts/default/1762369238581412164'/><link rel='alternate' type='text/html' href='http://blog.pameacs.com/2020/11/setting-up-azure-devops-easy-or-right.html' title='Setting up Azure DevOps Easy or Right'/><author><name>Peter McLarty</name><uri>http://www.blogger.com/profile/14138196188182050048</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30761454.post-2464073968956408260</id><published>2019-07-26T23:01:00.000+10:00</published><updated>2019-07-26T23:07:11.947+10:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="connection strings"/><category scheme="http://www.blogger.com/atom/ns#" term="Excel"/><category scheme="http://www.blogger.com/atom/ns#" term="Excel Connection Strings"/><category scheme="http://www.blogger.com/atom/ns#" term="Excel Macros"/><category scheme="http://www.blogger.com/atom/ns#" term="Excel VBA"/><category scheme="http://www.blogger.com/atom/ns#" term="MSOLEDBSQL"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server"/><category scheme="http://www.blogger.com/atom/ns#" term="VBA"/><title type='text'>Connection Strings for VBA and MSOLEDB</title><content type='html'>They recently gave me a &lt;pwa class=&quot;pwa-mark pwa-mark-done&quot; data-pwa-category=&quot;grammar&quot; data-pwa-dictionary-word=&quot;gig,&quot; data-pwa-hint=&quot;Remove comma before this essential relative clause&quot; data-pwa-id=&quot;pwa-9919B6A9D6252572DE85D241CE632677&quot; data-pwa-rule-id=&quot;GR_33&quot; data-pwa-suggestions=&quot;gig&quot;&gt;gig,&lt;/pwa&gt; which amongst setting up some databases included fixing up some spreadsheets to talk to the new database. This included fixing connection strings in VBA.&lt;br /&gt;
&lt;br /&gt;
Background to the story the client wanted to move some systems from using Oracle DB as a back end to SQL Server as the data store.&lt;br /&gt;
&lt;br /&gt;
Now two years ago I had never written from scratch a VBA script for Office Automation. It has now become a bit a skill set I have developed. I am not a fan of some of what I see. Not the code it’s good. More people have built a complete application using VBA and Excel. This is bad because it doesn’t deal well with governance. Potentially has security issues in that a username and password are available in the sheet,. Connection details including a host name are all potentially at risk.&lt;br /&gt;
&lt;br /&gt;
On to the bit, you came to get. Many of you are aware Microsoft now endorsed OLEDB as the future. I am not going into the why, but it means you now have a new driver. We can find more info and the driver file from this&amp;nbsp;&lt;a href=&quot;https://blogs.msdn.microsoft.com/sqlnativeclient/2018/03/30/released-microsoft-ole-db-driver-for-sql-server/&quot; target=&quot;_blank&quot;&gt;page&lt;/a&gt;.&amp;nbsp;Grab the driver and get it installed. Now the old OLE driver used the&amp;nbsp;SQLOLEDB &lt;pwa class=&quot;pwa-mark pwa-mark-done&quot; data-pwa-category=&quot;grammar&quot; data-pwa-dictionary-word=&quot;provider&quot; data-pwa-hint=&quot;Possible confused word&quot; data-pwa-id=&quot;pwa-5533A0643232217B1329D758334D8F5E&quot; data-pwa-rule-id=&quot;CRFSR_PROVIDER_26&quot; data-pwa-suggestions=&quot;provided&quot;&gt;provider&lt;/pwa&gt; in connection strings long with the SQLNCLI driver &lt;pwa class=&quot;pwa-mark pwa-mark-done&quot; data-pwa-category=&quot;style&quot; data-pwa-dictionary-word=&quot;are still deprecated&quot; data-pwa-hint=&quot;Passive verbs make your writing less direct. Try to use an active verb instead.&quot; data-pwa-id=&quot;pwa-A2EF1F9935D70B432D674D3E401F0FD3&quot; data-pwa-rule-id=&quot;PASSIVE_VOICE&quot; data-pwa-suggestions=&quot;&quot;&gt;are still deprecated&lt;/pwa&gt;. The new driver is using the MSOLEDBSQL Provider.&lt;br /&gt;
&lt;br /&gt;
I needed to update stings, and I was needing to form the string based on limited information, &lt;pwa class=&quot;pwa-mark pwa-mark-done&quot; data-pwa-category=&quot;spelling&quot; data-pwa-dictionary-word=&quot;connectionstrings&quot; data-pwa-hint=&quot;Unknown word: connectionstrings&quot; data-pwa-id=&quot;pwa-356EC674776137A99D10D2ADDA79914B&quot; data-pwa-rule-id=&quot;SIMPLE_SPELLING&quot; data-pwa-suggestions=&quot;connection strings&quot;&gt;connectionstrings&lt;/pwa&gt;.com wasn’t helping it’s not listed there as yet.&amp;nbsp; Noone else was showing details of a connection string to an Azure DB which was what I wanted to do.&lt;br /&gt;
&lt;br /&gt;
I have access to the new VBA book “Microsoft Excel 2019 VBA and Macros, First Edition”, it disappointed me that the book didn’t show usage of the new driver, it has a copyright date of 2019 and they had released the driver in 2018&lt;br /&gt;
&lt;br /&gt;
I will save you the hassle of finding this out for yourself. Here is the big reveal:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9ZKnlQhQ2V5wUmarg7E-GV221VAW7mq3LPp3qEnl_gYh1j2-xK_4NbsQMUx7NdPP3XxL4og-IzYxT8f-T0n2wcHs8BhW27Bha5aL5zJQ-ynAS5s3ASMmrG8RM5y-ZbIcFQ5f11w/s1600/GetConnectionSQLServer.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1041&quot; data-original-width=&quot;1600&quot; height=&quot;416&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9ZKnlQhQ2V5wUmarg7E-GV221VAW7mq3LPp3qEnl_gYh1j2-xK_4NbsQMUx7NdPP3XxL4og-IzYxT8f-T0n2wcHs8BhW27Bha5aL5zJQ-ynAS5s3ASMmrG8RM5y-ZbIcFQ5f11w/s640/GetConnectionSQLServer.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Dim UserName As String&lt;br /&gt;
Dim Passwd As String&lt;br /&gt;
Dim PType As String&lt;br /&gt;
Dim SqlString As String&lt;br /&gt;
Dim ReturnArray&lt;br /&gt;
&lt;br /&gt;
Dim sConnectionString As String&lt;br /&gt;
Dim con As ADODB.Connection&lt;br /&gt;
Dim rst As ADODB.Recordset&lt;br /&gt;
Set con = New ADODB.Connection&lt;br /&gt;
Set rst = New ADODB.Recordset&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;PType = &quot;MSOLEDBSQL&quot;&lt;br /&gt;
&amp;nbsp;Hostname = &quot;tcp:mytestdb.database.windows.net&quot;&lt;br /&gt;
&amp;nbsp;InitCatalog = &quot;Adventureworks&quot;&lt;br /&gt;
&amp;nbsp;UserName = &quot;dbtest@myytestdb&quot;&lt;br /&gt;
&amp;nbsp;Passwd = &quot;somecrazychars&quot;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;Trusted = &quot;yes&quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;sConnectionString = &quot;Provider = &quot; &amp;amp; PType &amp;amp; &quot;; &quot; _&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;amp; &quot;Data Source = &quot; &amp;amp; Hostname &amp;amp; &quot;; &quot; _&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;amp; &quot;Initial Catalog = &quot; &amp;amp; InitCatalog &amp;amp; &quot;; &quot; _&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;amp; &quot;User ID = &quot; &amp;amp; UserName &amp;amp; &quot;; &quot; _&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;amp; &quot;Password = &quot; &amp;amp; Passwd &amp;amp; &quot;; &quot; _&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;amp; &quot;Trusted_Connection = &quot; &amp;amp; Trusted&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
SqlString = &quot;SELECT TOP (5) *&amp;nbsp; &amp;nbsp;FROM [SalesLT].[Customer] &quot;&lt;br /&gt;
con.ConnectionString = sConnectionString&lt;br /&gt;
con.Open&lt;br /&gt;
rst.Open SqlString, con&lt;br /&gt;
ReturnArray = rst.GetRows&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Also, don&#39;t forget about the issues with non-alphanumreic chars. Check out the &lt;a href=&quot;https://docs.microsoft.com/en-us/sql/relational-databases/security/strong-passwords?view=sql-server-2017&quot; target=&quot;_blank&quot;&gt;Strong Passwords&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ok, Enjoy.&lt;br /&gt;
&lt;br /&gt;
See ya round&lt;br /&gt;
&lt;br /&gt;
Peter&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.pameacs.com/feeds/2464073968956408260/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/30761454/2464073968956408260' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30761454/posts/default/2464073968956408260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30761454/posts/default/2464073968956408260'/><link rel='alternate' type='text/html' href='http://blog.pameacs.com/2019/07/connection-strings-for-vba-and-msoledb.html' title='Connection Strings for VBA and MSOLEDB'/><author><name>Peter McLarty</name><uri>http://www.blogger.com/profile/14138196188182050048</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9ZKnlQhQ2V5wUmarg7E-GV221VAW7mq3LPp3qEnl_gYh1j2-xK_4NbsQMUx7NdPP3XxL4og-IzYxT8f-T0n2wcHs8BhW27Bha5aL5zJQ-ynAS5s3ASMmrG8RM5y-ZbIcFQ5f11w/s72-c/GetConnectionSQLServer.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30761454.post-4730933713948539219</id><published>2018-09-08T23:29:00.004+10:00</published><updated>2018-09-08T23:29:58.347+10:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="backdoor"/><category scheme="http://www.blogger.com/atom/ns#" term="cybersecurity"/><category scheme="http://www.blogger.com/atom/ns#" term="five eyes"/><category scheme="http://www.blogger.com/atom/ns#" term="security risk"/><title type='text'>A Backdoor for one is a Backdoor for all</title><content type='html'>The Australian Government wants to put a backdoor into your apps. They are trying to put all sorts of spin on the idea to make you feel like they will have some sort of control and its only for them. This is to stop the bad guys, terrorists,&amp;nbsp;someone&amp;nbsp;they don&#39;t like, you know those people.&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
Let me get this straight, there are only a few ways to enable this.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Put a flaw in the encryption.&lt;/div&gt;
&lt;div&gt;
Add something like a keylogger to the device.&lt;/div&gt;
&lt;div&gt;
Allow access by putting a bug in the app&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbqZQgizU-uSg2rSGUXch67cgpcBmiqTbTsgMNzcdB3RaPZ3VxvxwJoSDVt7ntJ60UTpNjzZyrD2DkAIWlBb7YOcOFldxQkSaq9tMpD6ChQP7Qqo8fm0m05q-ECjuR3WstG_0r7w/s1600/cyber-security-2765707_1280.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;853&quot; data-original-width=&quot;1280&quot; height=&quot;266&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbqZQgizU-uSg2rSGUXch67cgpcBmiqTbTsgMNzcdB3RaPZ3VxvxwJoSDVt7ntJ60UTpNjzZyrD2DkAIWlBb7YOcOFldxQkSaq9tMpD6ChQP7Qqo8fm0m05q-ECjuR3WstG_0r7w/s400/cyber-security-2765707_1280.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
There are more but you will get the point soon enough to understand that this is not going to create good outcomes for the consumer.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Let&#39;s try and make some sense to you as a consumer of each of these approaches. Hopefully, you will have a better understanding of the problem. Then understand these governments actions have an impact on the broader market. Their proposals will kill the internet in their overzealous approach to&amp;nbsp;&quot;catching the bad guys&quot;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;h3&gt;
Put a flaw in the encryption&lt;/h3&gt;
&lt;/div&gt;
&lt;div&gt;
Many apps like Telegram have made a strong point in their selling of why users would want to use their app. Encryption secures your messages. Encryption happens between&amp;nbsp;you and the other you are communicating with som you can safely&amp;nbsp;send information.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Most of the internet websites use SSL or TLS. These are standards for encryption so that when you type into your browser to enter your banking password&amp;nbsp;it stays between you and the bank. If encryption is broken for anything it has to break encryption for everything. This includes access to your bank. Researchers would publish the flaw in the algorithm for encryption which would force the app&#39;s removal.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Apps will progressively&amp;nbsp;dry up until we are no longer able to securely send anything. Oh hang on but I can connect to a website and https will mean my&amp;nbsp;communication is protected. Yes, well maybe. You see it is now a slippery slope. When it finally means that I cannot log on to my bank or government site to conduct business the internet&amp;nbsp;as we know it has ground to a halt. No Facebook, no Instagram, no Gmail, sorry it&#39;s all gone?&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;h3&gt;
Installing a&amp;nbsp;Keylogger&lt;/h3&gt;
&lt;/div&gt;
&lt;div&gt;
Wow, where do you start! This is what the bad guys try and do every day. Why because&amp;nbsp;it captures all your keystrokes. Literally, everything you type including everything I typed into this blog. My username and password for my banking. Logging into Amazon&amp;nbsp;to buy a book or other things. Every keystroke is sent off to the endpoint where the keylogger is sending the data. Two problems, can someone intercept it? Can I access the place this is going? There will be more issues but let&#39;s start with these.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Hackers will do their darnedest to implement their own tools on your computer to capture the output of the keylogger. I guarantee that they will succeed.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
The endpoint. That is some great repository of all the data from everyone&#39;s devices, yes everyone. That is a copy of every keystroke.&lt;br /&gt;
First is storage, we create terabytes of data each day globally. That will require some significant&amp;nbsp;tech to store all that data and significant cost to taxpayers. Second, the endpoint will have to have better than world-class developers and security teams to secure this data. Look above at what is being stored everything you need to cause identity crises for much of that country.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
As a Hacker, these would be golden treasure troves. The value of the repository would be immense to the bad guys. The ability to lure people to do any number of things will have zero monetary bounds. You want $10million to do that, sure, hell I would have paid $50million.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;h3&gt;
A bug in the app&amp;nbsp;&lt;/h3&gt;
&lt;/div&gt;
&lt;div&gt;
Those who have reason to will almost immediately find the bug. These might be enemies of your state (your country) and well just about anyone who might want to commit an offence against you personally. It can&#39;t be there just for the government spying agency as that isn&#39;t how these things work. All sorts of people will either be screaming for a fix for the bug or quietly extracting your data. How will you know if the app has a bug? Publishing details are the only way you will ever know.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
The Australian government has placed penalties of 10 years custody in their proposed legislation. This is to stop good people telling you that your apps developer has developed a bug to allow the government to spy. Even reporting on the fact you found all sorts of data or other relevant things on the dark web would leave you open to prosecution.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
See ya round&lt;br /&gt;
&lt;br /&gt;
Peter&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://blog.pameacs.com/feeds/4730933713948539219/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/30761454/4730933713948539219' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30761454/posts/default/4730933713948539219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30761454/posts/default/4730933713948539219'/><link rel='alternate' type='text/html' href='http://blog.pameacs.com/2018/09/a-backdoor-for-one-is-backdoor-for-all.html' title='A Backdoor for one is a Backdoor for all'/><author><name>Peter McLarty</name><uri>http://www.blogger.com/profile/14138196188182050048</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbqZQgizU-uSg2rSGUXch67cgpcBmiqTbTsgMNzcdB3RaPZ3VxvxwJoSDVt7ntJ60UTpNjzZyrD2DkAIWlBb7YOcOFldxQkSaq9tMpD6ChQP7Qqo8fm0m05q-ECjuR3WstG_0r7w/s72-c/cyber-security-2765707_1280.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30761454.post-8886862136089836219</id><published>2018-07-26T13:18:00.000+10:00</published><updated>2018-07-26T13:18:09.774+10:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Jupyter"/><category scheme="http://www.blogger.com/atom/ns#" term="Jupyter labs"/><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu 18"/><title type='text'>Anaconda, Jupyter labs, Java and Broken Stuff</title><content type='html'>&lt;h2&gt;
The premise&lt;/h2&gt;
I decided to have a look over Jupyter Labs as part of some professional development. This was to start learning and getting some skills in Jupyter.&lt;br /&gt;
&lt;br /&gt;
I decided to use the Safari education provided through &lt;a href=&quot;https://www.acm.org/&quot; target=&quot;_blank&quot;&gt;ACM&lt;/a&gt;. A seemingly good starting point was &lt;a href=&quot;https://www.safaribooksonline.com/library/view/learning-path-jupyter/9781788394918/&quot; target=&quot;_blank&quot;&gt;Jupyter: Interactive Computing with Jupyter Notebook&lt;/a&gt;. This turns out to be a fast-paced set of videos using Jupyter Notebook which is slightly out date with Jupyter Labs. It&#39;s a broad brush and introduces a lot of concepts in quick succession.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
What did I find&lt;/h2&gt;
Jupyter Labs is exciting and looks like a great way forward in the Jupyter world. Following along the course I went through a few examples and installed the extra components up to Scala (which is failing on Ubuntu 18). The author mentions a few problems with the maturity of installing on Windows and I&#39;d say there&#39;s work to do in the Linux world. Will follow up with a demo of installing all this.&lt;br /&gt;
&lt;br /&gt;
Getting to complete a variety of visualisations in various notebooks including python, R and Julia is a good place to get started. The course due to its breadth is light on specific content in any area. It helps get across a broad understanding of the of Jupyter.&lt;br /&gt;
&lt;br /&gt;
There&#39;s also a brief introduction to Jupyter Hubs and the use of Docker with Jupyter.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
The problems I ran into&lt;/h2&gt;
As I mentioned above &lt;a href=&quot;https://bugs.launchpad.net/ubuntu/+source/ca-certificates-java/+bug/1769013&quot; target=&quot;_blank&quot;&gt;Scala won&#39;t currently install&lt;/a&gt; on Ubuntu 18 without a few tweaks. This is due to a bug with cacerts with the fix is well underway and should soon be out(24/07/2018)&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://github.com/jupyter-widgets/ipywidgets/issues/2141&quot; target=&quot;_blank&quot;&gt;JavaScript in labs is broken&lt;/a&gt; due to an issue with extensions. This same issue is causing other problems with the use of widgets.&lt;br /&gt;
There is also a lot of hit and miss with getting all the relevant packages installed to support all Jupyter Labs functionality&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
On this Learning Path on Safari&lt;/h2&gt;
This is a fast-paced introduction, it&#39;s skimming just above the surface Jupyter. You will learn a broad swwep of Jupyter.&amp;nbsp;Labs is different so you will have to work a bit out yourself.  There&#39;s very little to teach you about how to formulate a notebook – rules guidance etc. While interesting the course does provide an overview. There is some opportunity to execute some code but, the fact you need to own the book to access any files makes it less than fantastic. This is not so much a hit at the content, but how Safari must be licensing this Packt content</content><link rel='replies' type='application/atom+xml' href='http://blog.pameacs.com/feeds/8886862136089836219/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/30761454/8886862136089836219' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30761454/posts/default/8886862136089836219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30761454/posts/default/8886862136089836219'/><link rel='alternate' type='text/html' href='http://blog.pameacs.com/2018/07/anaconda-jupyter-labs-java-and-broken.html' title='Anaconda, Jupyter labs, Java and Broken Stuff'/><author><name>Peter McLarty</name><uri>http://www.blogger.com/profile/14138196188182050048</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30761454.post-4012170835562636656</id><published>2018-07-12T08:50:00.001+10:00</published><updated>2018-07-12T08:50:54.402+10:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="centos"/><category scheme="http://www.blogger.com/atom/ns#" term="Errno 14"/><category scheme="http://www.blogger.com/atom/ns#" term="error 14"/><category scheme="http://www.blogger.com/atom/ns#" term="linux errors"/><category scheme="http://www.blogger.com/atom/ns#" term="yum"/><title type='text'>Yum failing error 14 no more mirrors</title><content type='html'>If&amp;nbsp;you&amp;nbsp;encounter [Errno 14] when trying to execute yum commands then you&#39;ve an out of date cache.&lt;br /&gt;
&lt;br /&gt;
I&amp;nbsp;just&amp;nbsp;booted&amp;nbsp;up&amp;nbsp;a&amp;nbsp;Centos&amp;nbsp;VM it hadn&#39;t been used for around 3 months and&amp;nbsp;was&amp;nbsp;trying to install Docker. The VM would throw this and not install items.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[&lt;span style=&quot;color: purple;&quot;&gt;root@dataserver1 ~]# yum install docker&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: purple;&quot;&gt;Loaded plugins: fastestmirror, langpacks&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: purple;&quot;&gt;Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: purple;&quot;&gt;http://mirror.aarnet.edu.au/pub/centos/7.3.1611/os/x86_64/repodata/repomd.xml: [Errno 14] HTTP Error 404 - Not Found&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: purple;&quot;&gt;Trying other mirror.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: purple;&quot;&gt;To address this issue please refer to the below knowledge base article&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: purple;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: purple;&quot;&gt;https://access.redhat.com/articles/1320623&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: purple;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: purple;&quot;&gt;If above article doesn&#39;t help to resolve this issue please create a bug on https://bugs.centos.org/&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: purple;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: purple;&quot;&gt;http://mirror.internode.on.net/pub/centos/7.3.1611/os/x86_64/repodata/repomd.xml: [Errno 14] HTTP Error 404 - Not Found&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: purple;&quot;&gt;Trying other mirror.&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
It&#39;s a simple fix simply execute&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;yum clean all&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;yum makecache fast&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
It will rebuild your repo cache and have proper details for latest repo mirrors&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See ya round&lt;br /&gt;
&lt;br /&gt;
Peter</content><link rel='replies' type='application/atom+xml' href='http://blog.pameacs.com/feeds/4012170835562636656/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/30761454/4012170835562636656' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30761454/posts/default/4012170835562636656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30761454/posts/default/4012170835562636656'/><link rel='alternate' type='text/html' href='http://blog.pameacs.com/2018/07/yum-failing-error-14no-more-mirrors.html' title='Yum failing error 14 no more mirrors'/><author><name>Peter McLarty</name><uri>http://www.blogger.com/profile/14138196188182050048</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30761454.post-300842698349509502</id><published>2018-07-07T17:43:00.002+10:00</published><updated>2018-07-07T17:43:34.007+10:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="BCHR"/><category scheme="http://www.blogger.com/atom/ns#" term="Buffer Cache"/><category scheme="http://www.blogger.com/atom/ns#" term="diskspd"/><category scheme="http://www.blogger.com/atom/ns#" term="IO wait"/><category scheme="http://www.blogger.com/atom/ns#" term="performance tuning"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server"/><title type='text'>SQL Server Buffer Cache Hit Ratio is dead</title><content type='html'>I was recently working with a&amp;nbsp; client on a problem they&#39;d with an application. The client requested someone have a look over the database and see if I could find anything which the internal staff might have overlooked.&lt;br /&gt;
&lt;br /&gt;
I started browsing around in the monitoring and noticed an anomaly. The database was showing an increase in IO Wait and nothing else. The monitoring tool hadn&#39;t alerted, though, in an advisor suggested to review IO Wait. Unfortunately, overlooking these measures was missing the problem. The general health of the database instance, CPU, memory, the number of connections etc were all rather benign. This along with a high BCHR and this lead people to come to the conclusion that the database server wasn&#39;t struggling and hence it was ok.&lt;br /&gt;
&lt;br /&gt;
I&#39;ve seen a quite a few articles in the SQL Server world dissing wait states and claiming BCHR as the tool of measures to DB health and yet here we&#39;re the exact thing Method R says pointed to an issue.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
There&#39;s a great example over at &lt;a href=&quot;https://www.red-gate.com/simple-talk/sql/database-administration/great-sql-server-debates-buffer-cache-hit-ratio/&quot; target=&quot;_blank&quot;&gt;SimpleTalk &lt;/a&gt;on how to show why BCHR isn&#39;t the greatest of measures. A database might be performing great work with only a BCHR of 65%. Individual circumstances will only tell you if that&#39;s right in a system. As the article at SimpleTalk discussed the idea that a system could be exhibiting memory pressure and yet still show a high BCHR.&lt;br /&gt;
&lt;br /&gt;
When you search for Buffer Cache Hit Ratio tuning you&#39;ll find an article by &lt;a href=&quot;http://sqlblog.com/blogs/joe_chang/archive/2008/09/10/why-logical-io-is-a-poor-performance-metric.aspx&quot; target=&quot;_blank&quot;&gt;Joe Chang&lt;/a&gt; and it, unfortunately, muddies the water on what reducing LIO was about. The thing is that Method R is about tuning out wait time and that it&#39;s highly applicable to modern SQL Server.&lt;br /&gt;
&lt;br /&gt;
When you look at some of the graphs from the system you have Something that looked like this when the problem was in existence.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgV95i4VZtNB8xD55f8FtWoCfYskdnYYmFlNXdC0gaGyCPysnmzifM59AQSF0pl1qsZIGe3gblU1rh-UVW7SWVny7qt8HFxyjTj4-FeVwz_OhQDC3ZgciDyiAuXr304uL0bKm5xUQ/s1600/Thursday2405.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;127&quot; data-original-width=&quot;843&quot; height=&quot;96&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgV95i4VZtNB8xD55f8FtWoCfYskdnYYmFlNXdC0gaGyCPysnmzifM59AQSF0pl1qsZIGe3gblU1rh-UVW7SWVny7qt8HFxyjTj4-FeVwz_OhQDC3ZgciDyiAuXr304uL0bKm5xUQ/s640/Thursday2405.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjECuNaHII0UkbfQfGqaAbpKIOQhTSVeT_jfUV77FGTus4irah2vNnXiK6yP2X32QacKCZYdwjAAaBzMFp7owFsJaCWbHi-UJPP0pWr2zbM4fvGcb4HSUX8t0aKkr89_yos6Ty8PQ/s1600/IOWait_Thursday2405.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;127&quot; data-original-width=&quot;843&quot; height=&quot;96&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjECuNaHII0UkbfQfGqaAbpKIOQhTSVeT_jfUV77FGTus4irah2vNnXiK6yP2X32QacKCZYdwjAAaBzMFp7owFsJaCWbHi-UJPP0pWr2zbM4fvGcb4HSUX8t0aKkr89_yos6Ty8PQ/s640/IOWait_Thursday2405.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&amp;nbsp;What you can see here is a graph of various waits and the underlying area of IO wait in the blue.&lt;br /&gt;
This graph may not look that spectacular, nothing stands out, and that&#39;s why it might be easy to overlook. The balance was that the IO Wait was 30% and higher as a percentage of wait time. Other data was showing wait times of seconds. Now looking at the other measures of CPU, 20% to 40% random spikes in usage, nothing there. BCHR always above 90% and mostly above 99%. I then thought I&#39;d overlooked something.&lt;br /&gt;
&lt;br /&gt;
We investigated several potential slow queries identified due to logs of software using this database. Work found the need to fix one index. A few others went on the backlog for future work, but still no performance. I&#39;d to come back to why was it getting such high IO. We&#39;d optimised queries, we didn&#39;t have other performance issues, but we&#39;d higher than seemed reasonable IO Wait time.&lt;br /&gt;
&lt;br /&gt;
Next step was to get&amp;nbsp;diskspd and run it on the drive where the data file was for the database. The results are below This server had dual 8GB HBA channels to the SAN. If you look down in the second section the total MB/s throughput is around 48MB/s possible half of a single 8GB channel. Also look at the 99th percentile. For those not quite up on their statistics, here I go. 1 out of 100 queries diskspd made was taking 32ms to read and 1 out 100 16 ms to write. Unlucky you if you got the 100th of both at the same time&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;Command Line: diskspd -b8K -d30 -o8 -t8 -h -r -w35 -L -Z1G -c50G G:\IOTest\iotestR1T1.dat&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: blue;&quot;&gt;Input parameters:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;timespan:&amp;nbsp; &amp;nbsp;1&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;-------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;duration: 30s&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;warm up time: 5s&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;cool down time: 0s&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;measuring latency&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;random seed: 0&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;path: &#39;G:\IOTest\iotestR1T1.dat&#39;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;think time: 0ms&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;burst size: 0&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;software cache disabled&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;hardware write cache disabled, writethrough on&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;write buffer size: 1073741824&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;performing mix test (read/write ratio: 65/35)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;block size: 8192&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;using random I/O (alignment: 8192)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;number of outstanding I/O operations: 8&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;thread stride size: 0&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;threads per file: 8&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;using I/O Completion Ports&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;IO priority: normal&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: blue;&quot;&gt;Results for timespan 1:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;*******************************************************************************&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: blue;&quot;&gt;actual test time:&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;30.00s&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;thread count:&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;8&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;proc count:&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;8&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: blue;&quot;&gt;CPU |&amp;nbsp; Usage |&amp;nbsp; User&amp;nbsp; |&amp;nbsp; Kernel |&amp;nbsp; Idle&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;-------------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp; &amp;nbsp;0|&amp;nbsp; 19.66%|&amp;nbsp; 13.99%|&amp;nbsp; &amp;nbsp; 5.67%|&amp;nbsp; 80.34%&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp; &amp;nbsp;1|&amp;nbsp; 40.67%|&amp;nbsp; 11.08%|&amp;nbsp; &amp;nbsp;29.59%|&amp;nbsp; 59.33%&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp; &amp;nbsp;2|&amp;nbsp; 19.71%|&amp;nbsp; 11.86%|&amp;nbsp; &amp;nbsp; 7.85%|&amp;nbsp; 80.29%&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp; &amp;nbsp;3|&amp;nbsp; 21.16%|&amp;nbsp; 15.91%|&amp;nbsp; &amp;nbsp; 5.25%|&amp;nbsp; 78.84%&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp; &amp;nbsp;4|&amp;nbsp; 25.33%|&amp;nbsp; 17.42%|&amp;nbsp; &amp;nbsp; 7.90%|&amp;nbsp; 74.67%&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp; &amp;nbsp;5|&amp;nbsp; 20.59%|&amp;nbsp; 13.36%|&amp;nbsp; &amp;nbsp; 7.23%|&amp;nbsp; 79.41%&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp; &amp;nbsp;6|&amp;nbsp; 22.36%|&amp;nbsp; 14.04%|&amp;nbsp; &amp;nbsp; 8.32%|&amp;nbsp; 77.64%&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp; &amp;nbsp;7|&amp;nbsp; 25.79%|&amp;nbsp; 13.47%|&amp;nbsp; &amp;nbsp;12.32%|&amp;nbsp; 74.21%&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;-------------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;avg.|&amp;nbsp; 24.41%|&amp;nbsp; 13.89%|&amp;nbsp; &amp;nbsp;10.52%|&amp;nbsp; 75.59%&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: blue;&quot;&gt;Total IO&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;thread |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;bytes&amp;nbsp; &amp;nbsp; &amp;nbsp;|&amp;nbsp; &amp;nbsp; &amp;nbsp;I/Os&amp;nbsp; &amp;nbsp; &amp;nbsp;|&amp;nbsp; &amp;nbsp; MiB/s&amp;nbsp; &amp;nbsp;|&amp;nbsp; I/O per s |&amp;nbsp; AvgLat&amp;nbsp; | LatStdDev |&amp;nbsp; file&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;-----------------------------------------------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;0 |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;191004672 |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 23316 |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;6.07 |&amp;nbsp; &amp;nbsp; &amp;nbsp;777.18 |&amp;nbsp; &amp;nbsp;10.291 |&amp;nbsp; &amp;nbsp; &amp;nbsp;6.838 | G:\IOTest\iotestR1T1.dat (50GiB)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;1 |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;187531264 |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 22892 |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;5.96 |&amp;nbsp; &amp;nbsp; &amp;nbsp;763.05 |&amp;nbsp; &amp;nbsp;10.480 |&amp;nbsp; &amp;nbsp; &amp;nbsp;8.466 | G:\IOTest\iotestR1T1.dat (50GiB)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;2 |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;190963712 |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 23311 |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;6.07 |&amp;nbsp; &amp;nbsp; &amp;nbsp;777.01 |&amp;nbsp; &amp;nbsp;10.293 |&amp;nbsp; &amp;nbsp; &amp;nbsp;6.858 | G:\IOTest\iotestR1T1.dat (50GiB)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;3 |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;188301312 |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 22986 |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;5.99 |&amp;nbsp; &amp;nbsp; &amp;nbsp;766.18 |&amp;nbsp; &amp;nbsp;10.438 |&amp;nbsp; &amp;nbsp; &amp;nbsp;8.153 | G:\IOTest\iotestR1T1.dat (50GiB)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;4 |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;188792832 |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 23046 |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;6.00 |&amp;nbsp; &amp;nbsp; &amp;nbsp;768.18 |&amp;nbsp; &amp;nbsp;10.410 |&amp;nbsp; &amp;nbsp; &amp;nbsp;7.029 | G:\IOTest\iotestR1T1.dat (50GiB)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;5 |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;192118784 |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 23452 |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;6.11 |&amp;nbsp; &amp;nbsp; &amp;nbsp;781.71 |&amp;nbsp; &amp;nbsp;10.232 |&amp;nbsp; &amp;nbsp; &amp;nbsp;6.327 | G:\IOTest\iotestR1T1.dat (50GiB)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;6 |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;191086592 |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 23326 |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;6.07 |&amp;nbsp; &amp;nbsp; &amp;nbsp;777.51 |&amp;nbsp; &amp;nbsp;10.284 |&amp;nbsp; &amp;nbsp; &amp;nbsp;6.488 | G:\IOTest\iotestR1T1.dat (50GiB)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;7 |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;191832064 |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 23417 |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;6.10 |&amp;nbsp; &amp;nbsp; &amp;nbsp;780.55 |&amp;nbsp; &amp;nbsp;10.246 |&amp;nbsp; &amp;nbsp; &amp;nbsp;6.587 | G:\IOTest\iotestR1T1.dat (50GiB)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;-----------------------------------------------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;total:&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1521631232 |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;185746 |&amp;nbsp; &amp;nbsp; &amp;nbsp; 48.37 |&amp;nbsp; &amp;nbsp; 6191.39 |&amp;nbsp; &amp;nbsp;10.333 |&amp;nbsp; &amp;nbsp; &amp;nbsp;7.126&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: blue;&quot;&gt;Read IO&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;thread |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;bytes&amp;nbsp; &amp;nbsp; &amp;nbsp;|&amp;nbsp; &amp;nbsp; &amp;nbsp;I/Os&amp;nbsp; &amp;nbsp; &amp;nbsp;|&amp;nbsp; &amp;nbsp; MiB/s&amp;nbsp; &amp;nbsp;|&amp;nbsp; I/O per s |&amp;nbsp; AvgLat&amp;nbsp; | LatStdDev |&amp;nbsp; file&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;-----------------------------------------------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;0 |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;124010496 |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 15138 |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3.94 |&amp;nbsp; &amp;nbsp; &amp;nbsp;504.59 |&amp;nbsp; &amp;nbsp;11.605 |&amp;nbsp; &amp;nbsp; &amp;nbsp;7.852 | G:\IOTest\iotestR1T1.dat (50GiB)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;1 |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;121675776 |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 14853 |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3.87 |&amp;nbsp; &amp;nbsp; &amp;nbsp;495.09 |&amp;nbsp; &amp;nbsp;11.788 |&amp;nbsp; &amp;nbsp; &amp;nbsp;9.912 | G:\IOTest\iotestR1T1.dat (50GiB)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;2 |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;123576320 |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 15085 |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3.93 |&amp;nbsp; &amp;nbsp; &amp;nbsp;502.82 |&amp;nbsp; &amp;nbsp;11.627 |&amp;nbsp; &amp;nbsp; &amp;nbsp;7.880 | G:\IOTest\iotestR1T1.dat (50GiB)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;3 |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;122241024 |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 14922 |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3.89 |&amp;nbsp; &amp;nbsp; &amp;nbsp;497.39 |&amp;nbsp; &amp;nbsp;11.773 |&amp;nbsp; &amp;nbsp; &amp;nbsp;9.524 | G:\IOTest\iotestR1T1.dat (50GiB)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;4 |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;122519552 |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 14956 |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3.89 |&amp;nbsp; &amp;nbsp; &amp;nbsp;498.52 |&amp;nbsp; &amp;nbsp;11.778 |&amp;nbsp; &amp;nbsp; &amp;nbsp;8.101 | G:\IOTest\iotestR1T1.dat (50GiB)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;5 |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;124936192 |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 15251 |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3.97 |&amp;nbsp; &amp;nbsp; &amp;nbsp;508.35 |&amp;nbsp; &amp;nbsp;11.538 |&amp;nbsp; &amp;nbsp; &amp;nbsp;7.227 | G:\IOTest\iotestR1T1.dat (50GiB)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;6 |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;123412480 |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 15065 |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3.92 |&amp;nbsp; &amp;nbsp; &amp;nbsp;502.15 |&amp;nbsp; &amp;nbsp;11.619 |&amp;nbsp; &amp;nbsp; &amp;nbsp;7.431 | G:\IOTest\iotestR1T1.dat (50GiB)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;7 |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;123387904 |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 15062 |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3.92 |&amp;nbsp; &amp;nbsp; &amp;nbsp;502.05 |&amp;nbsp; &amp;nbsp;11.590 |&amp;nbsp; &amp;nbsp; &amp;nbsp;7.604 | G:\IOTest\iotestR1T1.dat (50GiB)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;-----------------------------------------------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;total:&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;985759744 |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;120332 |&amp;nbsp; &amp;nbsp; &amp;nbsp; 31.34 |&amp;nbsp; &amp;nbsp; 4010.97 |&amp;nbsp; &amp;nbsp;11.664 |&amp;nbsp; &amp;nbsp; &amp;nbsp;8.237&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: blue;&quot;&gt;Write IO&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;thread |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;bytes&amp;nbsp; &amp;nbsp; &amp;nbsp;|&amp;nbsp; &amp;nbsp; &amp;nbsp;I/Os&amp;nbsp; &amp;nbsp; &amp;nbsp;|&amp;nbsp; &amp;nbsp; MiB/s&amp;nbsp; &amp;nbsp;|&amp;nbsp; I/O per s |&amp;nbsp; AvgLat&amp;nbsp; | LatStdDev |&amp;nbsp; file&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;-----------------------------------------------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;0 |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 66994176 |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;8178 |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2.13 |&amp;nbsp; &amp;nbsp; &amp;nbsp;272.59 |&amp;nbsp; &amp;nbsp; 7.860 |&amp;nbsp; &amp;nbsp; &amp;nbsp;3.170 | G:\IOTest\iotestR1T1.dat (50GiB)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;1 |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 65855488 |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;8039 |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2.09 |&amp;nbsp; &amp;nbsp; &amp;nbsp;267.96 |&amp;nbsp; &amp;nbsp; 8.062 |&amp;nbsp; &amp;nbsp; &amp;nbsp;3.687 | G:\IOTest\iotestR1T1.dat (50GiB)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;2 |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 67387392 |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;8226 |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2.14 |&amp;nbsp; &amp;nbsp; &amp;nbsp;274.19 |&amp;nbsp; &amp;nbsp; 7.845 |&amp;nbsp; &amp;nbsp; &amp;nbsp;3.182 | G:\IOTest\iotestR1T1.dat (50GiB)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;3 |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 66060288 |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;8064 |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2.10 |&amp;nbsp; &amp;nbsp; &amp;nbsp;268.79 |&amp;nbsp; &amp;nbsp; 7.968 |&amp;nbsp; &amp;nbsp; &amp;nbsp;3.497 | G:\IOTest\iotestR1T1.dat (50GiB)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;4 |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 66273280 |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;8090 |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2.11 |&amp;nbsp; &amp;nbsp; &amp;nbsp;269.66 |&amp;nbsp; &amp;nbsp; 7.882 |&amp;nbsp; &amp;nbsp; &amp;nbsp;3.092 | G:\IOTest\iotestR1T1.dat (50GiB)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;5 |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 67182592 |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;8201 |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2.14 |&amp;nbsp; &amp;nbsp; &amp;nbsp;273.36 |&amp;nbsp; &amp;nbsp; 7.802 |&amp;nbsp; &amp;nbsp; &amp;nbsp;2.876 | G:\IOTest\iotestR1T1.dat (50GiB)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;6 |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 67674112 |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;8261 |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2.15 |&amp;nbsp; &amp;nbsp; &amp;nbsp;275.36 |&amp;nbsp; &amp;nbsp; 7.850 |&amp;nbsp; &amp;nbsp; &amp;nbsp;2.998 | G:\IOTest\iotestR1T1.dat (50GiB)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;7 |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 68444160 |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;8355 |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2.18 |&amp;nbsp; &amp;nbsp; &amp;nbsp;278.49 |&amp;nbsp; &amp;nbsp; 7.823 |&amp;nbsp; &amp;nbsp; &amp;nbsp;2.872 | G:\IOTest\iotestR1T1.dat (50GiB)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;-----------------------------------------------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;total:&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;535871488 |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 65414 |&amp;nbsp; &amp;nbsp; &amp;nbsp; 17.03 |&amp;nbsp; &amp;nbsp; 2180.42 |&amp;nbsp; &amp;nbsp; 7.886 |&amp;nbsp; &amp;nbsp; &amp;nbsp;3.182&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: blue;&quot;&gt;total:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp; %-ile |&amp;nbsp; Read (ms) | Write (ms) | Total (ms)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;----------------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp; &amp;nbsp; min |&amp;nbsp; &amp;nbsp; &amp;nbsp; 0.220 |&amp;nbsp; &amp;nbsp; &amp;nbsp; 1.210 |&amp;nbsp; &amp;nbsp; &amp;nbsp; 0.220&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp; &amp;nbsp;25th |&amp;nbsp; &amp;nbsp; &amp;nbsp; 5.568 |&amp;nbsp; &amp;nbsp; &amp;nbsp; 5.910 |&amp;nbsp; &amp;nbsp; &amp;nbsp; 5.742&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp; &amp;nbsp;50th |&amp;nbsp; &amp;nbsp; &amp;nbsp; 9.924 |&amp;nbsp; &amp;nbsp; &amp;nbsp; 7.630 |&amp;nbsp; &amp;nbsp; &amp;nbsp; 8.435&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp; &amp;nbsp;75th |&amp;nbsp; &amp;nbsp; &amp;nbsp;16.694 |&amp;nbsp; &amp;nbsp; &amp;nbsp; 9.396 |&amp;nbsp; &amp;nbsp; &amp;nbsp;13.386&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp; &amp;nbsp;90th |&amp;nbsp; &amp;nbsp; &amp;nbsp;21.264 |&amp;nbsp; &amp;nbsp; &amp;nbsp;10.991 |&amp;nbsp; &amp;nbsp; &amp;nbsp;19.469&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp; &amp;nbsp;95th |&amp;nbsp; &amp;nbsp; &amp;nbsp;24.205 |&amp;nbsp; &amp;nbsp; &amp;nbsp;12.038 |&amp;nbsp; &amp;nbsp; &amp;nbsp;22.507&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp; &amp;nbsp;99th |&amp;nbsp; &amp;nbsp; &amp;nbsp;32.656 |&amp;nbsp; &amp;nbsp; &amp;nbsp;16.721 |&amp;nbsp; &amp;nbsp; &amp;nbsp;30.466&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;3-nines |&amp;nbsp; &amp;nbsp; &amp;nbsp;53.280 |&amp;nbsp; &amp;nbsp; &amp;nbsp;34.684 |&amp;nbsp; &amp;nbsp; &amp;nbsp;49.527&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;4-nines |&amp;nbsp; &amp;nbsp; 151.592 |&amp;nbsp; &amp;nbsp; &amp;nbsp;70.318 |&amp;nbsp; &amp;nbsp; 113.512&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;5-nines |&amp;nbsp; &amp;nbsp; 530.571 |&amp;nbsp; &amp;nbsp; 110.152 |&amp;nbsp; &amp;nbsp; 530.571&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;6-nines |&amp;nbsp; &amp;nbsp; 596.914 |&amp;nbsp; &amp;nbsp; 110.152 |&amp;nbsp; &amp;nbsp; 596.914&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;7-nines |&amp;nbsp; &amp;nbsp; 596.914 |&amp;nbsp; &amp;nbsp; 110.152 |&amp;nbsp; &amp;nbsp; 596.914&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;8-nines |&amp;nbsp; &amp;nbsp; 596.914 |&amp;nbsp; &amp;nbsp; 110.152 |&amp;nbsp; &amp;nbsp; 596.914&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;9-nines |&amp;nbsp; &amp;nbsp; 596.914 |&amp;nbsp; &amp;nbsp; 110.152 |&amp;nbsp; &amp;nbsp; 596.914&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp; &amp;nbsp; max |&amp;nbsp; &amp;nbsp; 596.914 |&amp;nbsp; &amp;nbsp; 110.152 |&amp;nbsp; &amp;nbsp; 596.914&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
This led to further investigation by other people to find another database which had recently had a change made which showed it running at up to 798Mb/s over its port. These two databases shared a common port on some storage middleware above the disk servers for the SAN.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
A couple of takeaways&lt;/div&gt;
&lt;div&gt;
&lt;ol&gt;
&lt;li&gt;Assume nothing&lt;/li&gt;
&lt;li&gt;Test your theories&lt;/li&gt;
&lt;li&gt;Gather evidence&lt;/li&gt;
&lt;li&gt;Ask questions&lt;/li&gt;
&lt;li&gt;Challenge perceptions&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
End result the troubling database had its IO access moved to take it away from further interaction with the database which I&#39;d been asked to investigate the performance slowness.&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Another thing if you have slowness and you&#39;re trying to isolate the&amp;nbsp;source&amp;nbsp;it&amp;nbsp;might&amp;nbsp;take&amp;nbsp;differently&amp;nbsp;worded&amp;nbsp;questions,&amp;nbsp;&quot;how&amp;nbsp;is&amp;nbsp;the&amp;nbsp;database?&quot;&amp;nbsp;might not&amp;nbsp;yield&amp;nbsp;the&amp;nbsp;answer&amp;nbsp;you&amp;nbsp;want.&amp;nbsp;Perhaps&amp;nbsp;try &quot;What is happening in the database when an incident is happening and is that good or bad?&quot;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Good luck with tuning&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
See ya round&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Peter&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://blog.pameacs.com/feeds/300842698349509502/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/30761454/300842698349509502' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30761454/posts/default/300842698349509502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30761454/posts/default/300842698349509502'/><link rel='alternate' type='text/html' href='http://blog.pameacs.com/2018/07/sql-server-buffer-cache-hit-ratio-is.html' title='SQL Server Buffer Cache Hit Ratio is dead'/><author><name>Peter McLarty</name><uri>http://www.blogger.com/profile/14138196188182050048</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgV95i4VZtNB8xD55f8FtWoCfYskdnYYmFlNXdC0gaGyCPysnmzifM59AQSF0pl1qsZIGe3gblU1rh-UVW7SWVny7qt8HFxyjTj4-FeVwz_OhQDC3ZgciDyiAuXr304uL0bKm5xUQ/s72-c/Thursday2405.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30761454.post-249280533610407686</id><published>2018-04-08T20:16:00.001+10:00</published><updated>2018-04-08T20:35:25.004+10:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Cambridge Analytica"/><category scheme="http://www.blogger.com/atom/ns#" term="cybersecurity"/><category scheme="http://www.blogger.com/atom/ns#" term="Data Privacy"/><category scheme="http://www.blogger.com/atom/ns#" term="GDPR"/><title type='text'>What happened at Facebook with Cambridge Analytica</title><content type='html'>I see a few people asking who don&#39;t&amp;nbsp;really understand&amp;nbsp;the technology of data and marketing and what happened with Cambridge Analytica.&lt;br /&gt;
&lt;br /&gt;
Firstly&amp;nbsp;there is the right or legit way Facebook uses and sells data for marketing purposes.&lt;br /&gt;
&lt;br /&gt;
As a general rule Facebook provides aggregated data to advertisers, so if you lived in Oxfordshire in the UK, then Facebook aggregates all data of people who it identifies as living in Oxfordshire. It would then in accordance with general marketing data rules (this is a sample size, not the legal rule)&amp;nbsp; they would remove some data as it easily identifies a person which risks further identifications of actual people and then bundle up some insights either as a data set or through their own software for marketers. Cambridge Analytica is different in two ways.&lt;br /&gt;
&lt;br /&gt;
First, they directly engaged with US peoples accounts on facebook using an app. I won&#39;t call out any, however, you can be reasonably assured any app on Facebook isn&#39;t there for your enjoyment, it is to get at your data. Cambridge Analytica simply created an app, had people engage with the app. It might have been guessing my age or funny captions for a photo, but it reeled in a significant number of people. When you connected to that app it would have asked for certain permissions. It now officially had access to whatever data you agreed to share. Here is where the game changed. Cambridge Analytica had realised that due to a bug that they could access the data not only what you had provided for, but additional data and just about as much from your friends. Now as many of us who don&#39;t live in the US have friends in the US. Cambridge Analytica did not discriminate, they simply sucked down anything within their ability to access and took all that data into a pond of their own making.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgA02YKqTuAwy2tVtNrWoszIURsnwOx_4rpsZErmBNC6_l_-KmhR-qQwRO5S0VF8vculLr0FUtKwGSzDeJDICxiWsAHgmTeMQpWRltptniaLw21Be0FHBWRfoQYz8G76vsZOUL0mQ/s1600/congress-3290053_640.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;427&quot; data-original-width=&quot;640&quot; height=&quot;213&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgA02YKqTuAwy2tVtNrWoszIURsnwOx_4rpsZErmBNC6_l_-KmhR-qQwRO5S0VF8vculLr0FUtKwGSzDeJDICxiWsAHgmTeMQpWRltptniaLw21Be0FHBWRfoQYz8G76vsZOUL0mQ/s320/congress-3290053_640.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
A couple of things, unless you sent credit card details via a messenger post to someone there is little risk of credit card data being there. If your full home address is there, then you are at risk of having that in the pond of data Cambridge Analytica gathered.&lt;br /&gt;
Why did they go to that trouble and what was the outcome.&lt;br /&gt;
Without providing a lesson in statistics, there are plenty of them freely available on the web, the whole thing was to identify what your associations are and therefore profile you, particularly if you reside in the US, I am betting they did it for everyone with varying degrees of success if they have your data. Why??&lt;br /&gt;
If&amp;nbsp;you&amp;nbsp;liked&amp;nbsp;a&amp;nbsp;post&amp;nbsp;about&amp;nbsp;a&amp;nbsp;lot&amp;nbsp;of&amp;nbsp;environmental&amp;nbsp;issues&amp;nbsp;it&amp;nbsp;means&amp;nbsp;you&amp;nbsp;might&amp;nbsp;not&amp;nbsp;like&amp;nbsp;people&amp;nbsp;taking&amp;nbsp;down environmental&amp;nbsp;protection&amp;nbsp;rules.&amp;nbsp;How&amp;nbsp;do&amp;nbsp;I&amp;nbsp;convince&amp;nbsp;you&amp;nbsp;that&amp;nbsp;the&amp;nbsp;person&amp;nbsp;who&amp;nbsp;is&amp;nbsp;planning&amp;nbsp;taking&amp;nbsp;down&amp;nbsp;the&amp;nbsp;environmental&amp;nbsp;laws&amp;nbsp;is&amp;nbsp;the&amp;nbsp;good&amp;nbsp;guy&amp;nbsp;I&amp;nbsp;make&amp;nbsp;sure&amp;nbsp;that&amp;nbsp;I&amp;nbsp;provide&amp;nbsp;you&amp;nbsp;information&amp;nbsp;that&amp;nbsp;shows&amp;nbsp;why&amp;nbsp;the&amp;nbsp;current&amp;nbsp;rules&amp;nbsp;favour&amp;nbsp;someone&amp;nbsp;who&amp;nbsp;is&amp;nbsp;not&amp;nbsp;you(you are missing out). This is the sneaky way in which they targeted people with ads or fake news items which were to alter peoples perception. If you can create cognitive dissonance with someone you have a reasonable chance of changing their mind.&lt;br /&gt;
This has been an ongoing trend in businesses that a customers data is more important than the customer as once they have it they have it potentially for life.&lt;br /&gt;
&lt;br /&gt;
GDPR will put pressure on operators in Europe and the rest of the world need to follow the European standard. Countries which don&#39;t have data provisions similar to GDPR need to start moving or expect to be annihilated at the next elections for failing to protect their citizens from such unruly behaviour and such a disregard for users data.&lt;br /&gt;
&lt;br /&gt;
To recap there was a breach in the way the facebook was being accessed through the provided interface. This allowed Cambridge Analytica to access far more data than they ever should have been allowed to.&lt;br /&gt;
This was a major failure in Facebook engineering and their privacy and security practices.&lt;br /&gt;
This data then appears to have been misused to target ads to people. It is quite possible someone you sit next to at work was getting a very different political message than you and your friends with a similar group being other cohorts from your workplace and possibly user group you share membership of.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTdQNzGLduQ7j8wqD_RHLWg__b5FA0ZGpgd5yL7xket3nHPJadfUFkcYKd4GlJSELvZ85RyO_ZlGcdX1sA0DJLVIqByOZ3aumS6VLuXrHDsZcZ1zBkSmeTNecLltrL1QBvlyckOA/s1600/facebook-3249888_640.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;426&quot; data-original-width=&quot;640&quot; height=&quot;213&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTdQNzGLduQ7j8wqD_RHLWg__b5FA0ZGpgd5yL7xket3nHPJadfUFkcYKd4GlJSELvZ85RyO_ZlGcdX1sA0DJLVIqByOZ3aumS6VLuXrHDsZcZ1zBkSmeTNecLltrL1QBvlyckOA/s320/facebook-3249888_640.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Facebook is in hot water in a variety of countries right now including the hearing in Congress next week.&lt;br /&gt;
&lt;br /&gt;
See ya round&lt;br /&gt;
&lt;br /&gt;
Peer</content><link rel='replies' type='application/atom+xml' href='http://blog.pameacs.com/feeds/249280533610407686/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/30761454/249280533610407686' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30761454/posts/default/249280533610407686'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30761454/posts/default/249280533610407686'/><link rel='alternate' type='text/html' href='http://blog.pameacs.com/2018/04/what-happened-at-facebook-with.html' title='What happened at Facebook with Cambridge Analytica'/><author><name>Peter McLarty</name><uri>http://www.blogger.com/profile/14138196188182050048</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgA02YKqTuAwy2tVtNrWoszIURsnwOx_4rpsZErmBNC6_l_-KmhR-qQwRO5S0VF8vculLr0FUtKwGSzDeJDICxiWsAHgmTeMQpWRltptniaLw21Be0FHBWRfoQYz8G76vsZOUL0mQ/s72-c/congress-3290053_640.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30761454.post-3410686395021338732</id><published>2018-01-03T08:19:00.001+10:00</published><updated>2018-01-03T08:19:17.044+10:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Azure"/><category scheme="http://www.blogger.com/atom/ns#" term="cluster services"/><category scheme="http://www.blogger.com/atom/ns#" term="Failover Cluster Instance"/><category scheme="http://www.blogger.com/atom/ns#" term="FCI"/><category scheme="http://www.blogger.com/atom/ns#" term="health probe"/><category scheme="http://www.blogger.com/atom/ns#" term="load balancer"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server"/><category scheme="http://www.blogger.com/atom/ns#" term="wireshark"/><title type='text'>Azure Internal Load Balancer Configuration - SQL Server Failover Cluster Instance on Azure Virtual Machines</title><content type='html'>I have just finished working with a colleague, resolving some issues with creating an IAAS SQL Server cluster in Azure. It took some trial and error and there are some real gaps in information, hopefully, this will help to fill one of them.&lt;br /&gt;
&lt;br /&gt;
Let me first start by saying due to a lack of free diagnostics within Azure, you will need access to insights. This isn&#39;t something you would do with an MSDN subscription and might baulk at with your own paid for one.&amp;nbsp; Why not with MSDN, because with MSDN you can only use a minimal amount of Network Watcher resource and you require network watchers to do any diagnostics at the network level. I hope you have a friendly boss who will give you a space to do some learning and develop these needed Azure skills. alternatively,&amp;nbsp; or you have a bit of budget to do your own subscription and pay for resources. Make sure you have budget alerts to not blow out your costs and delete the Network watchers as soon as you have a working system.&lt;br /&gt;
&lt;br /&gt;
We had to investigate the linkage between the Azure load&amp;nbsp;balancer and the SQL Server Cluster and Network addresses on the SQL Server cluster. To see what was happening we needed App Insights and Network watchers.&lt;br /&gt;
&lt;br /&gt;
What was the scenario&lt;br /&gt;
&lt;br /&gt;
We had a &lt;a href=&quot;https://docs.microsoft.com/en-us/azure/virtual-machines/windows/sql/virtual-machines-windows-portal-sql-create-failover-cluster&quot;&gt;SQL Server cluster&lt;/a&gt; without yet enabling Always on Services. We found that whilst we could connect to the node from which&amp;nbsp;SQL Server was running we couldn&#39;t get a connection from any other server or system in our&amp;nbsp;subnet, the problem was hidden as you cant do much to find out why what you are seeing is the problem and where it is.&lt;br /&gt;
We&amp;nbsp;installed&amp;nbsp;Wireshark,&amp;nbsp;yes&amp;nbsp;it&amp;nbsp;is&amp;nbsp;your&amp;nbsp;best&amp;nbsp;friend&amp;nbsp;here&amp;nbsp;and&amp;nbsp;yes&amp;nbsp;it&amp;nbsp;is&amp;nbsp;telling&amp;nbsp;the&amp;nbsp;truth&amp;nbsp;even&amp;nbsp;though&amp;nbsp;it&amp;nbsp;seems&amp;nbsp;stupid&amp;nbsp;it&amp;nbsp;isn&#39;t&amp;nbsp;seeing&amp;nbsp;what&amp;nbsp;you&amp;nbsp;expected.&amp;nbsp;We&amp;nbsp;couldn&#39;t&amp;nbsp;see&amp;nbsp;any&amp;nbsp;traffic&amp;nbsp;when&amp;nbsp;we&amp;nbsp;tried&amp;nbsp;the&amp;nbsp;connecting&amp;nbsp;to&amp;nbsp;the&amp;nbsp;cluster.&amp;nbsp;We&amp;nbsp;got&amp;nbsp;the&amp;nbsp;outbound&amp;nbsp;packet&amp;nbsp;to&amp;nbsp;initiate&amp;nbsp;a&amp;nbsp;connection&amp;nbsp;and&amp;nbsp;then &quot;crickets&quot;, nothing responding from the cluster or the load balancer.&lt;br /&gt;
&lt;br /&gt;
Let&#39;s go back a step, one of the items in your list of tasks when doing this is to create the SQL&amp;nbsp;cluster and then an internal load balancer.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbi24yRVqMpr9uGHq8lDohlMOQRADzfvZ_dNcXkr6b_1fMiPHBTatAM4DpUY0RqTZcQkv522nzkZduAP43rC-_Hi5yvszZAb12J73u6qIOYuF0yzHtpWmyv0yQ878DBiNiji9SSg/s1600/loadbalancerhealthprobes.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;597&quot; data-original-width=&quot;1600&quot; height=&quot;238&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbi24yRVqMpr9uGHq8lDohlMOQRADzfvZ_dNcXkr6b_1fMiPHBTatAM4DpUY0RqTZcQkv522nzkZduAP43rC-_Hi5yvszZAb12J73u6qIOYuF0yzHtpWmyv0yQ878DBiNiji9SSg/s640/loadbalancerhealthprobes.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Let me tell you the instructions on how to configure the internal load balancer in all the Microsoft documents and any blog posts I came across were&amp;nbsp;terrible in the detail.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgV_g63JBU9GdxC-DurtmZ7yd5LBd-f2kj1T_G8qpw8BB006XclqoHLxWR2RxrbDV31-23a3sEDBXmtfP_R4SEfiUmrnjRP58LG0jcJYMV13yPr8kgSpwrmetsM-L3XrXuo8N-Rig/s1600/healthprobeinstructions.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;588&quot; data-original-width=&quot;1600&quot; height=&quot;117&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgV_g63JBU9GdxC-DurtmZ7yd5LBd-f2kj1T_G8qpw8BB006XclqoHLxWR2RxrbDV31-23a3sEDBXmtfP_R4SEfiUmrnjRP58LG0jcJYMV13yPr8kgSpwrmetsM-L3XrXuo8N-Rig/s320/healthprobeinstructions.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
The load balancer requires Health Probe and that requires an active port on your individual nodes to validate their availability.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjL4gB1ecQhEMNWXXbPqf4NNj4c-jxN_8qJFCDPHTlw52bTV4UfOEJ_lfhJSgjJZZPSWj6PV3BTS7o0GFfpdBnkM1c3SkP6HCTx3sdErL6QivzHUQn6auV1VuagGs4XkYR3YbTfIw/s1600/loadbalancerhealthprobes2.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;827&quot; data-original-width=&quot;1461&quot; height=&quot;362&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjL4gB1ecQhEMNWXXbPqf4NNj4c-jxN_8qJFCDPHTlw52bTV4UfOEJ_lfhJSgjJZZPSWj6PV3BTS7o0GFfpdBnkM1c3SkP6HCTx3sdErL6QivzHUQn6auV1VuagGs4XkYR3YbTfIw/s640/loadbalancerhealthprobes2.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
People have listed ports around 50k things like 52486 or 62159. Here is the missing bit it has to be an active service running on your server and it can&#39;t be anything to do with SQL Server, they are bound to the cluster and you are not able to access them via the individual node IP address&lt;br /&gt;
&lt;br /&gt;
How do you work out a port, two things if you have a reason or don&#39;t overly care, you can install&amp;nbsp;IIS and you will have port 80, however, try netstat -an and have a look, you will get entries like this&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjA1zOl9a8xnqjC1Pc3e9ADPvXxqSljCJdJDmncVfT5RVMkRv2cpJfyMfKZ55L4GkDGxEgmnTS-w1KNvCigciKBgJlY1BdrBkScUmoWti8aez103XaF9ENQ3eM743PMD58YiI0RaA/s1600/netstat-an.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;netstat -an listening ports&quot; border=&quot;0&quot; data-original-height=&quot;481&quot; data-original-width=&quot;1595&quot; height=&quot;192&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjA1zOl9a8xnqjC1Pc3e9ADPvXxqSljCJdJDmncVfT5RVMkRv2cpJfyMfKZ55L4GkDGxEgmnTS-w1KNvCigciKBgJlY1BdrBkScUmoWti8aez103XaF9ENQ3eM743PMD58YiI0RaA/s640/netstat-an.PNG&quot; title=&quot;netstat -an listening ports&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;netstat&amp;nbsp;- listening ports&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;&amp;nbsp;Proto&amp;nbsp; Local Address&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Foreign Address&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; State&lt;br /&gt;
TCP&amp;nbsp; &amp;nbsp; 0.0.0.0:445&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0.0.0.0:0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; LISTENING&lt;br /&gt;
Use one of these ports for your backend service that is the ones near the start of the list and with the Local Address starting with 0.0.0.0, these are listening on all IP&amp;nbsp;addresses on your system.&lt;br /&gt;
&lt;br /&gt;
Once you configure the load balancer with this in the above section you will find your cluster SQL Server will become available to your other services in your Azure space. You will now be able to use SQL Server Management Studio to connect to the active node in the cluster on the cluster IP address&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.pameacs.com/feeds/3410686395021338732/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/30761454/3410686395021338732' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30761454/posts/default/3410686395021338732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30761454/posts/default/3410686395021338732'/><link rel='alternate' type='text/html' href='http://blog.pameacs.com/2018/01/azure-internal-load-balancer.html' title='Azure Internal Load Balancer Configuration - SQL Server Failover Cluster Instance on Azure Virtual Machines'/><author><name>Peter McLarty</name><uri>http://www.blogger.com/profile/14138196188182050048</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbi24yRVqMpr9uGHq8lDohlMOQRADzfvZ_dNcXkr6b_1fMiPHBTatAM4DpUY0RqTZcQkv522nzkZduAP43rC-_Hi5yvszZAb12J73u6qIOYuF0yzHtpWmyv0yQ878DBiNiji9SSg/s72-c/loadbalancerhealthprobes.PNG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30761454.post-1713159098066509310</id><published>2017-12-14T21:54:00.002+10:00</published><updated>2017-12-14T21:54:34.841+10:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="architecture"/><category scheme="http://www.blogger.com/atom/ns#" term="genome"/><category scheme="http://www.blogger.com/atom/ns#" term="hello ruby"/><category scheme="http://www.blogger.com/atom/ns#" term="jewelbots"/><category scheme="http://www.blogger.com/atom/ns#" term="lie detection"/><category scheme="http://www.blogger.com/atom/ns#" term="Open Source"/><category scheme="http://www.blogger.com/atom/ns#" term="teams"/><category scheme="http://www.blogger.com/atom/ns#" term="yow17"/><title type='text'>Brisbane Yow 2017 Review</title><content type='html'>&lt;br /&gt;
Last week I attended Yow for my first time. It provided some great talks in my broader interests of data and analytics. That is the space I currently consult in. Thanks to my employer &lt;a href=&quot;https://www.readify.net/&quot; target=&quot;_blank&quot;&gt;Readify &lt;/a&gt;for the tickets and the opportunity to attend. We have twenty professional development days a year and that was two taken.&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;img alt=&quot;BCEC&quot; height=&quot;265&quot; src=&quot;http://brisbane.yowconference.com.au/wp-content/uploads/sites/13/2015/08/BCEC-300x199.jpg&quot; width=&quot;400&quot; /&gt;&lt;/div&gt;
&lt;br /&gt;
Day 1&lt;br /&gt;
&lt;br /&gt;
Day one started with a great keynote from &lt;a href=&quot;http://brisbane.yowconference.com.au/profile/?id=denis-bauer&quot;&gt;Dr Denis Bauer&lt;/a&gt; of the CSIRO talking about the challenges of working with big data in the form of the human genome. Denis was joined by &lt;a href=&quot;http://brisbane.yowconference.com.au/profile/?id=lynn-langit&quot;&gt;Lynn Langit&lt;/a&gt; and they worked through explaining the project and who it was fitted together. If you didn&#39;t know the genome sequence in data form require a database table with 3 billion columns, yes that is 3 with a B. Currently there is no relational database wi th the capability to create a table that wide (Pity the poor designer or DBA required to model that one). Of course, this is a big data problem of an order of magnitude significantly large. Denis spoke about how she and the team had set up workloads in AWS to process genomic datasets to deliver real opportunities to identify relationships between peoples genomes to find markers for genetic conditions. Thereare many challenges and great opportunities. I was lucky enough to get some time to have a chat to Denis later in the day and whilst it is exciting there are some real issues to deal with such as misuse and abuse from a variety of parts of society. I enjoyed the talk and then the conversation later. Fascinating women with a fantastic mind.&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;i&gt;&lt;b&gt;&lt;img alt=&quot;Image result for human genome creative commons&quot; height=&quot;253&quot; src=&quot;https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTQMBya_YU8AccQ7sV949lTa0lADTfRhDm_3oyXWiRdGhzv8HuC&quot; width=&quot;400&quot; /&gt;&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;
&lt;br /&gt;
I then attended a talk about problems with Agile delivered by &lt;a href=&quot;http://brisbane.yowconference.com.au/profile/?id=jeff-patton&quot;&gt;Jeff Paton&lt;/a&gt;. As Readify where I currently work has a very agile approach to the way we work, I was interested to hear about the supposed problem and remediation. Jeff makes very effective use of a style akin to the old writing&amp;nbsp;on slides using an overhead projector. It was engaging, I learned a few things about the place of the product owner and how we as participants in the&amp;nbsp;Agile community&amp;nbsp;by its use can help our product owners be better.&lt;br /&gt;
&lt;br /&gt;
Next in my day was AWS Security by &lt;a href=&quot;http://brisbane.yowconference.com.au/profile/?id=aaron-bedra&quot;&gt;Aaron Bedra&lt;/a&gt;. Aaron made many good points about securing the cloud and its services and the fact which I wholeheartedly agree with is that cloud done right is more than likely much more secure than many data centres. I learned a few things and was reminded to check some work for a current client I am working with.&lt;br /&gt;
&amp;nbsp;Getting up a system in the cloud can be very fast compared to a traditional data centre, however, with that comes a number of risks. Aaron spoke about the checklist and things you can do to make sure your approach to security is sound.&lt;br /&gt;
&lt;br /&gt;
Next on my day was &lt;a href=&quot;http://brisbane.yowconference.com.au/profile/?id=jim-webber&quot;&gt;Jim Webber&lt;/a&gt;, as a DBA I am always interested in database technology. As neo4j jas a strong market presence and now SQL Server includes a graph database this was an opportunity to learn more. I had a few items of basic knowledge&amp;nbsp;reinforced and then Jim went on to talk about consistency in large-scale databases and what they had changed to handle this. The use of Causal consistency and a causal clustering architecture. deliver better throughput, large-scale&amp;nbsp;clustering and a method to maintain the integrity of data in the database. Totally enjoyed expanding my knowledge of graph databases.&lt;br /&gt;
&lt;br /&gt;
The day was progressing and next&amp;nbsp;up was&amp;nbsp;&lt;a href=&quot;http://brisbane.yowconference.com.au/profile/?id=chanuki-illushka-seresinhe&quot;&gt;Chanuki Illushka Seresinhe&lt;/a&gt;. Chanuki spoke about what about beauty makes us happy and was it possible to quantify with deep learning. This was interesting to learn more about some of the concepts of deep learning. Chanulki also spoke about the fact there are limited large datasets in some domains to do testing in other regions and also other domains. Even with the large dataset, she had access to from Scenic or Not there were large gaps in information which made the dataset less than ideal. This potentially causes all sorts of biases one of the very real problems with computer AI&lt;br /&gt;
&lt;br /&gt;
Next, my afternoon continued with more computer learning and two great talks on Machine Learning&lt;br /&gt;
First up was &lt;a href=&quot;http://brisbane.yowconference.com.au/profile/?id=julie-pitt&quot;&gt;Julie Pitt&lt;/a&gt;. Julie spoke about the issue with training AI, biases and problems with algorithms. The key piece of her talk was about framing the AI problem right and discussing why it is way past where we thought we would have robots in our homes and yet the problems which stop them happening are still present. Julie is reframing the problem to have self-learning robots who adapt to ever-changing environmental situations. Her work is looking at simple problems like making sure that the robot won&#39;t assume shortest path is correct ie jumping from the second floor to the patio is the quickest way. As a kid, I grew up reading sci-fi books and Asimov. The facts that some of these problems have been well understood since then means we have work to do. Julie went on the show how having the concept of a zone where the robot survives and part of its job is to learn and maintain it&#39;s survival was a really interesting concept to unpack. She spoke about biases and wrongful outcomes. I was lucky enough to speak to Julie after at the networking drinks about some of her &lt;span style=&quot;background-color: white;&quot;&gt;presentation&amp;nbsp;and she is a wonderfully engaging person to speak with about her discipline. Oh and apparently I might have to learn &lt;a href=&quot;https://www.scala-lang.org/&quot;&gt;Scala&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
My other presentation I attended on the day on machine learning was &lt;a href=&quot;http://brisbane.yowconference.com.au/profile/?id=jennifer-marsman&quot;&gt;Jennifer Marsmen&lt;/a&gt;. Jennifer took us through a journey of capturing data in a novel way with the EPOC EEG Headset and analysing the data from it to deduce if we could use brainwave patterns to identify lies. Jennifer was engaging and spoke with great humour to convey her message. One of the key problems which I frequently encounter across data work in all disciplines is data quality. The headset needed to be set up correctly on the volunteer to obtain consistent&amp;nbsp;quality readings to be able to verify the data. Once again I was able to have some time speaking to Jennifer about her data research and the ML capabilities. She spoke about the use of Azure ML and give a few very quick insights into understanding the ML algorithms available and methods of training in Azure ML or any ML system.&lt;br /&gt;
&lt;br /&gt;
We then wrapped up the talks of the day with &lt;a href=&quot;http://brisbane.yowconference.com.au/profile/?id=dave-farley&quot;&gt;Dave Farley&lt;/a&gt; talking about Software Engineering and if the term is right to describe what developers do. Dave spoke at length discussing terms of skills in other disciplines of engineering.&amp;nbsp; Should software engineers experiment, Dave said yes and explained that it is a frequent part of civil engineering, for example using models to wind tunnel test the design of a highrise is a form of experimentation and is done to minimise risk and to manage eventual building costs. Dave went on to talk about where software development is at in terms of levels of where other industries are at. He then talked about defining what engineering is and isn&#39;t and how work we do is in fact able to be a discipline of engineering. we just have to get some things right and we are not doing that now.&lt;br /&gt;
&lt;br /&gt;
Networking drinks and hors-d&#39;oeuvres&amp;nbsp;ended the day, I caught up with a few speakers notable Jennifer and Julie as a data person and what they were doing was of great interest. I also spoke to Denis this evening. Spoilt to have some time talking with these women.&lt;br /&gt;
&lt;br /&gt;
Day 2&lt;br /&gt;
&lt;br /&gt;
The second day opened with a bang&amp;nbsp;&lt;a href=&quot;http://brisbane.yowconference.com.au/profile/?id=linda-liukas&quot;&gt;Linda Liukas&lt;/a&gt; opened to tell us about Hello Ruby and teaching young children about computers and computing concepts. The Hello Ruby Books are really an amazing creation and what Linda has done is fantastic. Concepts talked about include learning how a loop feels and Ruby&#39;s favourite loop I will let you buy the books to find out. If you have young kids around or if you just want to have a fun learning about computers in a non-threatening way these books are for you. Linda is fascinating to speak to one on one, we talked about adding the Hello Ruby books and activities to local daycare activities. I am certainly adding them to my library. Possibly my favourite speaker and talk of Yow&lt;br /&gt;
&lt;br /&gt;
The second stop of the day the blue room and &lt;a href=&quot;http://brisbane.yowconference.com.au/profile/?id=sara-chipps&quot;&gt;Sara Chipps&lt;/a&gt;, the question do you believe an 8yr old girl can programme in C++? Let&#39;s talk about &lt;a href=&quot;https://jewelbots.com/&quot;&gt;Jewelbots&lt;/a&gt;. Sara has designed and developed an Arduino based bracelet for girls. They are a rather simple looking device but as an Arduino, device packs a punch, not so much in what they can do but in what they are delivering. Due to the simple design and compact space, the Jewelbot couldn&#39;t house a compiler for higher level languages. Instead, the owner when she want&#39;s to program, programs in C++ and then bootstraps the device with her new code. A young woman and yes 8 yrs old did some live coding to configure a device. She was a champion, dealt&amp;nbsp;with technical issues with grace and charm. Her parents should be proud and her school as well.&lt;br /&gt;
&lt;br /&gt;
Third stop and off to hear about Dynamic Reteaming from &lt;a href=&quot;http://brisbane.yowconference.com.au/profile/?id=heidi-helfand&quot;&gt;Heidi Helfand&lt;/a&gt;. This was a really interesting talk on handling the problems from building and reconfiguring team, no team stays the same. No matter how long it has been together the whole team will change at some time, someone leaves or is promoted. Hiedi provided a lot of great examples and her experiences of reteaming and some ideas how to make it work, even choose your own team. Some great insights into human dynamics and teams.&lt;br /&gt;
&lt;br /&gt;
After lunch another keynote with &lt;a href=&quot;http://brisbane.yowconference.com.au/profile/?id=gregor-hohpe&quot;&gt;Gregor Hohpe&lt;/a&gt;. He talked about Enterprise Architecture, discussed a number of problems and some solutions. As an EA he ripped it into those who sit in ivory towers and provide colourful diagrams which are often thought of as meaningless in the world of day to day operations and project teams. He then talked about various patterns in Architecture and I went straight out the next day to review a few things in light of his comments. I have been working in a Solution Architect role amongst other titles on my current project. I enjoyed what he was talking about as it fits with a lot of what I&amp;nbsp; think about the EA role, probably comes from using &lt;a href=&quot;http://www.pragmaticea.com/&quot; target=&quot;_blank&quot;&gt;PEAF&lt;/a&gt; as my preferred Architecture methodology/framework.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;Next up I listened to &lt;a href=&quot;http://brisbane.yowconference.com.au/profile/?id=katrina-owen&quot;&gt;Katrina Owen&lt;/a&gt; talk about her accidental open source project and all the problems when you become a maintainer. Katrina is the maintainer of &lt;a href=&quot;http://exercism.io/&quot;&gt;exercism.io&lt;/a&gt;&amp;nbsp;a&amp;nbsp;coding&amp;nbsp;education&amp;nbsp;site&amp;nbsp;she&amp;nbsp;created&amp;nbsp;out&amp;nbsp;of&amp;nbsp;a&amp;nbsp;need&amp;nbsp;to&amp;nbsp;make&amp;nbsp;it&amp;nbsp;easier&amp;nbsp;to&amp;nbsp;test&amp;nbsp;and&amp;nbsp;challenge&amp;nbsp;students&amp;nbsp;she&amp;nbsp;was&amp;nbsp;teaching&amp;nbsp;in&amp;nbsp;a&amp;nbsp;coding&amp;nbsp;program.&amp;nbsp;Much&amp;nbsp;of&amp;nbsp;what&amp;nbsp;tore&amp;nbsp;her&amp;nbsp;up&amp;nbsp;in&amp;nbsp;trying&amp;nbsp;to&amp;nbsp;fix&amp;nbsp;problems&amp;nbsp;as&amp;nbsp;a&amp;nbsp;maintainer&amp;nbsp;were&amp;nbsp;people&amp;nbsp;issues,&amp;nbsp;dealing&amp;nbsp;with&amp;nbsp;competing&amp;nbsp;priorities,&amp;nbsp;maintaining&amp;nbsp;balance&amp;nbsp;and&amp;nbsp;sorting&amp;nbsp;things&amp;nbsp;out&amp;nbsp;to&amp;nbsp;do&amp;nbsp;just&amp;nbsp;enough&amp;nbsp;to&amp;nbsp;avoid&amp;nbsp;burnout&amp;nbsp;which&amp;nbsp;she&amp;nbsp;didn&#39;t&amp;nbsp;for&amp;nbsp;a&amp;nbsp;period.&amp;nbsp;One&amp;nbsp;of&amp;nbsp;Katrina&#39;s&amp;nbsp;lessons, &quot;What are you not going to do today?&quot; That is something we all need to learn. Other things include who or what are you doing your thing for, who matters because otherwise, everyone&#39;s opinion is right. Another great talk&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Unfortunately, that is where my Yow day ended with speakers. I had to attend a conference call which went way too long, however, it served a purpose in my project and was needed to get some things rolling.&lt;br /&gt;
I did get to finish up the day with a beer and network with a whole lot of people. It was here where I was able to catch up with Linda amongst others of the speakers and a number of other attendees&lt;br /&gt;
&lt;br /&gt;
Overall I had a great experience, caught up with a few old associates, made some new fledgeling connections and was able to get some time networking with great speakers. Jump over to the Yow site if any of the authors interest you the slides of the talks are up and videos to come. Yow&amp;nbsp;has links back to websites, Linkedin and Twitter for the speakers&lt;br /&gt;
&lt;br /&gt;
Let&#39;s see who is coming to Yow next year as to whether I decide to attend, I am sure there will be some great speakers, so its hurry up and wait until they are announced.&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.pameacs.com/feeds/1713159098066509310/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/30761454/1713159098066509310' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30761454/posts/default/1713159098066509310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30761454/posts/default/1713159098066509310'/><link rel='alternate' type='text/html' href='http://blog.pameacs.com/2017/12/brisbane-yow-2017-review.html' title='Brisbane Yow 2017 Review'/><author><name>Peter McLarty</name><uri>http://www.blogger.com/profile/14138196188182050048</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30761454.post-3956043702597021819</id><published>2017-09-07T22:28:00.000+10:00</published><updated>2017-09-07T22:28:31.232+10:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="docker"/><category scheme="http://www.blogger.com/atom/ns#" term="node"/><category scheme="http://www.blogger.com/atom/ns#" term="serverless"/><title type='text'>Serverless Local build in Docker - Part 1</title><content type='html'>I wanted to set up a serverless-local build for using on a friends project. This will allow a certain amount of localised testing before pushing changes to the AWS Lambda&amp;nbsp;service.&lt;br /&gt;
I decided to build a Centos VM and then added docker this allowed for a lot of portability.&lt;br /&gt;
Here are the steps I took&lt;br /&gt;
&lt;br /&gt;
First, build the centos VM that is pretty straightforward for most and there are lots of good guides around. I use Virtual Box from Oracle as my VM service of choice.&lt;br /&gt;
&lt;br /&gt;
Next installed Docker, just follow along here and you shouldn&#39;t have much trouble installing docker and getting a centos container running&lt;br /&gt;
Install Docker&lt;br /&gt;
yum install docker&lt;br /&gt;
Don&#39;t&amp;nbsp;forget to test it with&lt;br /&gt;docker run hello-world&lt;br /&gt;
&lt;br /&gt;
I then used this container config to install a centos container with node already installed&lt;br /&gt;
&lt;div class=&quot;Paragraph SCXO257195373&quot; lang=&quot;EN-US&quot; style=&quot;color: windowtext; vertical-align: baseline;&quot; xml:lang=&quot;EN-US&quot;&gt;
&lt;a class=&quot;Hyperlink SCXO257195373&quot; href=&quot;https://github.com/lloydbenson/docker-centos-7-node&quot; rel=&quot;noreferrer&quot; target=&quot;_blank&quot;&gt;&lt;span class=&quot;TextRun EmptyTextRun SCXO257195373&quot; style=&quot;color: windowtext; font-family: Calibri,&amp;quot;Calibri_MSFontService&amp;quot;,Sans-Serif; font-size: 11pt; line-height: 18px;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;TextRun SCXO257195373&quot; lang=&quot;EN-US&quot; style=&quot;font-family: Calibri,&amp;quot;Calibri_MSFontService&amp;quot;,Sans-Serif; font-size: 11pt; line-height: 18px;&quot; xml:lang=&quot;EN-US&quot;&gt;https://github.com/lloydbenson/docker-centos-7-node&lt;/span&gt;&lt;/a&gt;&amp;nbsp;This is a lot easier than building the entire node and npm&amp;nbsp;install within a bare container. That can be another post when I get that one up&lt;/div&gt;
&lt;div class=&quot;Paragraph SCXO257195373&quot; lang=&quot;EN-US&quot; style=&quot;color: windowtext; vertical-align: baseline;&quot; xml:lang=&quot;EN-US&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;Paragraph SCXO257195373&quot; lang=&quot;EN-US&quot; style=&quot;color: windowtext; vertical-align: baseline;&quot; xml:lang=&quot;EN-US&quot;&gt;
Once this is up then you can use the page here &amp;nbsp;to install serverless-local into your project and allow you to do a lot of local testing&amp;nbsp;https://blog.gorillastack.com/serverless-framework-local-development-environments/&lt;/div&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.pameacs.com/feeds/3956043702597021819/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/30761454/3956043702597021819' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30761454/posts/default/3956043702597021819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30761454/posts/default/3956043702597021819'/><link rel='alternate' type='text/html' href='http://blog.pameacs.com/2017/09/serverless-local-build-in-docker-part-1.html' title='Serverless Local build in Docker - Part 1'/><author><name>Peter McLarty</name><uri>http://www.blogger.com/profile/14138196188182050048</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30761454.post-8038879568763015468</id><published>2017-07-01T23:30:00.000+10:00</published><updated>2017-07-01T23:30:06.639+10:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="dbbeaver"/><category scheme="http://www.blogger.com/atom/ns#" term="jdbc"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server"/><category scheme="http://www.blogger.com/atom/ns#" term="visual studio"/><title type='text'>SQL Server Linux - a quick look</title><content type='html'>After a few changes, I now have a SQL Server Linux installation running in a totally Linux environment.&lt;br /&gt;
&lt;br /&gt;
Whilst there is still a dearth of tools for Linux-based SQL server it is very doable and manageable.&lt;br /&gt;
I have two choices of tools which I found to mostly be useful for managing SQL Server with no Windows present. It is going to be some time before we see&amp;nbsp;if ever Management Studio on Linux so you are going to have to keep reviewing alternative tools with which to manage Linux with&lt;br /&gt;
&lt;br /&gt;
The first is Microsoft official&lt;br /&gt;
sqlcmd&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjT1JLb5vN_sLLSrI3l-gB0I6Z6GMjj070-3FXlDW9AiWGAYspCFiw8Irs8RifzuL1etwMZ5_K_z36es6GFWv32A4IgkHd7QY7QpOS3csZ_d46yrn9aXXHWcLSsoCvpAXD-EqFhA/s1600/sqlcmd.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;482&quot; data-original-width=&quot;834&quot; height=&quot;184&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjT1JLb5vN_sLLSrI3l-gB0I6Z6GMjj070-3FXlDW9AiWGAYspCFiw8Irs8RifzuL1etwMZ5_K_z36es6GFWv32A4IgkHd7QY7QpOS3csZ_d46yrn9aXXHWcLSsoCvpAXD-EqFhA/s320/sqlcmd.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
There are good instructions for all main distros to help you install sqlcmd and add the directory of the command files to your path.&lt;br /&gt;
&lt;br /&gt;
Firstly install .Net Core to your Linux&amp;nbsp;installation&amp;nbsp;https://www.microsoft.com/net/core#linuxubuntu for the Ubuntu installation.&lt;br /&gt;
&lt;br /&gt;
Next, install Microsoft Tools&amp;nbsp;mssql-tools&amp;nbsp;https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-setup-tools#ubuntu.&lt;br /&gt;
&lt;br /&gt;
once this is installed and right now if you are running 17.04 Ubuntu you will need to review the bug page for tools and install Preview versions as there are compatibility bugs which appear ironed out in those releases.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To access the data from some sort of GUI&amp;nbsp;you might like Visual Studio Code as an editor which can interact with the SQL Server Database. You need to install the mssql&amp;nbsp;extension.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHp1D4gCMkdlyUW6wQN9nbi5bybiBateuCwBJLvj1I0v3bD7bx8mCvtVoI4RnJ-ixEMgF9toCEH5Nfa7nDNQFVXbr0J5Qr5sUuiDI0fqyyNoWdv5L_CkM7pzQVO3LU4sWqMtaeog/s1600/visualcodeLinux.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;644&quot; data-original-width=&quot;1600&quot; height=&quot;128&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHp1D4gCMkdlyUW6wQN9nbi5bybiBateuCwBJLvj1I0v3bD7bx8mCvtVoI4RnJ-ixEMgF9toCEH5Nfa7nDNQFVXbr0J5Qr5sUuiDI0fqyyNoWdv5L_CkM7pzQVO3LU4sWqMtaeog/s320/visualcodeLinux.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
The alternative I am using is DBDeaver&amp;nbsp;http://dbeaver.jkiss.org/&lt;br /&gt;
It is based on Eclipse and seems rock solid as a database management tool. Now of course without all the proprietary bits of Management Studio your database T-SQL skills are going to have to raise a notch. You will need to grab the latest JDBC drivers from Microsoft&amp;nbsp;https://docs.microsoft.com/en-us/sql/connect/jdbc/microsoft-jdbc-driver-for-sql-server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now one final thing with VS Code is that it hasn&#39;t quite worked out Linux. Microsoft there is no C: lettering in file paths and the slashes in the path names need correcting, but I guess we can live with that for now.&lt;br /&gt;
&lt;br /&gt;
&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;float: left; margin-right: 1em; text-align: left;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfwV9LbThe1IAbvrYreyFfD-zMDd6Iv-EoAVxidQKG8O0RAvlXhxxY9Z_AkDKc0Zu82AzveDlXFsF6j0KrdBaS7wLSkOL97xVmJkCy5aXmY3AveteY2866zCtmYEog-Ra-cOKSyA/s1600/DBbeavercorrectnames.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;980&quot; data-original-width=&quot;1600&quot; height=&quot;122&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfwV9LbThe1IAbvrYreyFfD-zMDd6Iv-EoAVxidQKG8O0RAvlXhxxY9Z_AkDKc0Zu82AzveDlXFsF6j0KrdBaS7wLSkOL97xVmJkCy5aXmY3AveteY2866zCtmYEog-Ra-cOKSyA/s200/DBbeavercorrectnames.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;DBBeaver file paths&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;float: right; margin-left: 1em; text-align: right;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheTcMuA5X5l9m6wyN5QVYkqw9ZSjg9xj77XL25Q1eaui6ejxS4H6SLjvSUNEurzeHZhOdG1WWtXTpBa_eCHeZkK73kRg4GM-ri18Wp0ZIcY4AXssdVyQmYSEQPYFg5SDhNsv8Iiw/s1600/vscodeLinuxfilenameIssue.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; display: inline !important; margin-bottom: 1em; margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;653&quot; data-original-width=&quot;1600&quot; height=&quot;81&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheTcMuA5X5l9m6wyN5QVYkqw9ZSjg9xj77XL25Q1eaui6ejxS4H6SLjvSUNEurzeHZhOdG1WWtXTpBa_eCHeZkK73kRg4GM-ri18Wp0ZIcY4AXssdVyQmYSEQPYFg5SDhNsv8Iiw/s200/vscodeLinuxfilenameIssue.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;VS Code file paths&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&amp;nbsp;Overall it is great to see SQL Server advancing on Linux and I can see a lot of places using SQL Server Development Edition on Linux to eliminate a bundle of cost from their no production environments. It is a great step forward and look to the future when it goes full GA&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See ya round&lt;br /&gt;
&lt;br /&gt;
Peter</content><link rel='replies' type='application/atom+xml' href='http://blog.pameacs.com/feeds/8038879568763015468/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/30761454/8038879568763015468' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30761454/posts/default/8038879568763015468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30761454/posts/default/8038879568763015468'/><link rel='alternate' type='text/html' href='http://blog.pameacs.com/2017/07/sql-server-linux-quick-look.html' title='SQL Server Linux - a quick look'/><author><name>Peter McLarty</name><uri>http://www.blogger.com/profile/14138196188182050048</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjT1JLb5vN_sLLSrI3l-gB0I6Z6GMjj070-3FXlDW9AiWGAYspCFiw8Irs8RifzuL1etwMZ5_K_z36es6GFWv32A4IgkHd7QY7QpOS3csZ_d46yrn9aXXHWcLSsoCvpAXD-EqFhA/s72-c/sqlcmd.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30761454.post-4183258249852561547</id><published>2017-06-22T22:01:00.000+10:00</published><updated>2017-06-22T22:01:09.454+10:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Dell XPS 15"/><category scheme="http://www.blogger.com/atom/ns#" term="display issues"/><category scheme="http://www.blogger.com/atom/ns#" term="VirtualBox"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows 10"/><title type='text'>Virtual box and Dell XPS 15 </title><content type='html'>&lt;br /&gt;
Just acquired a Dell XPS 15 through a new job. I have been setting up a few Windows and Linux Servers as VM&#39;s using Virtualbox.&lt;br /&gt;
&lt;br /&gt;
There is a real problem with resolution when initially installing just about any guest OS. It makes it firstly hard to install and secondly difficult to work with.&lt;br /&gt;
Enter the world of Scaling VM displays. This is a fantastic help however it comes with its own problems.&lt;br /&gt;
&lt;br /&gt;
A problem with scaling is the menu for the running &amp;nbsp;VM you have focused on goes missing by default, therefore, you can&#39;t do things like installing guest additions&amp;nbsp;whilst in that mode.</content><link rel='replies' type='application/atom+xml' href='http://blog.pameacs.com/feeds/4183258249852561547/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/30761454/4183258249852561547' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30761454/posts/default/4183258249852561547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30761454/posts/default/4183258249852561547'/><link rel='alternate' type='text/html' href='http://blog.pameacs.com/2017/06/virtual-box-and-dell-xps-15.html' title='Virtual box and Dell XPS 15 '/><author><name>Peter McLarty</name><uri>http://www.blogger.com/profile/14138196188182050048</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30761454.post-3819115345071599852</id><published>2017-01-20T15:38:00.000+10:00</published><updated>2017-01-20T15:39:35.768+10:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="DNS failure"/><category scheme="http://www.blogger.com/atom/ns#" term="Guest DNS failure"/><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu"/><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu 16.04"/><category scheme="http://www.blogger.com/atom/ns#" term="VirtualBox"/><title type='text'>VirtualBox on Ubuntu 16.04 DNS Failure From Guest OS</title><content type='html'>I have a couple of VM&#39;s on my system running a variety of operating systems for testing and learning. Recently U upgraded the host system to Ubuntu 16.0.4 when I installed a new SSD. I moved the VMs from the old spinny disk and VM&#39;s start fine.&lt;br /&gt;
Yay! I can log into the VMs but realise there is a problem with DNS. I can ping outside hosts and all seems fine with the network. Started changing network settings in one of the&amp;nbsp;guest OS and no, nothing is happening&lt;br /&gt;
&lt;br /&gt;
After some investigation, this appears to be due to a change in how Ubuntu is doing DNS and that the Guest OS are unable to handle that natively.&lt;br /&gt;
&lt;br /&gt;
The cure&lt;br /&gt;
Enable two parameters as the user you run your VM&#39;s under&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: lime;&quot;&gt;VBoxManage modifyvm &quot;Centos 7&quot; --natdnsproxy1 on&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;div&gt;
&lt;span style=&quot;color: lime;&quot;&gt;VBoxManage modifyvm &quot;Centos 7&quot; --natdnshostresolver1 on&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: lime;&quot;&gt;VBoxManage -natnetwork list&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;span style=&quot;color: lime;&quot;&gt;NAT Networks:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: lime;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: lime;&quot;&gt;Name: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;NatNetwork&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: lime;&quot;&gt;Network: &amp;nbsp; &amp;nbsp; 10.0.2.0/24&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: lime;&quot;&gt;Gateway: &amp;nbsp; &amp;nbsp; 10.0.2.1&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: lime;&quot;&gt;IPv6: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;No&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: lime;&quot;&gt;Enabled: &amp;nbsp; &amp;nbsp; Yes&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Make sure all VM are stopped and then &amp;nbsp;run this, it willl&amp;nbsp;crash VirtualBox but makes sure next time you start VirtualBox the new network settings will apply&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: lime;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: lime;&quot;&gt;VBoxManage natnetwork stop --netname &quot;NatNetwork&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: lime;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHE5wO3Q_qD-IiMXDw1pV_FfQEnWrWfQJnXHV5rdAfB_N-DeLf7Bn7WxRN0GJo1w_HBFakl3VBa_mVy57VXA-cO-EmBR3fnBEex0NZvKPxLFsoKYmUNpptu4nfFv6JRT8tJx7K3A/s1600/Screenshot+from+2017-01-20+15-36-16.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;193&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHE5wO3Q_qD-IiMXDw1pV_FfQEnWrWfQJnXHV5rdAfB_N-DeLf7Bn7WxRN0GJo1w_HBFakl3VBa_mVy57VXA-cO-EmBR3fnBEex0NZvKPxLFsoKYmUNpptu4nfFv6JRT8tJx7K3A/s320/Screenshot+from+2017-01-20+15-36-16.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: lime;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://blog.pameacs.com/feeds/3819115345071599852/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/30761454/3819115345071599852' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30761454/posts/default/3819115345071599852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30761454/posts/default/3819115345071599852'/><link rel='alternate' type='text/html' href='http://blog.pameacs.com/2017/01/virtualbox-on-ubuntu-1604-dns-failure.html' title='VirtualBox on Ubuntu 16.04 DNS Failure From Guest OS'/><author><name>Peter McLarty</name><uri>http://www.blogger.com/profile/14138196188182050048</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHE5wO3Q_qD-IiMXDw1pV_FfQEnWrWfQJnXHV5rdAfB_N-DeLf7Bn7WxRN0GJo1w_HBFakl3VBa_mVy57VXA-cO-EmBR3fnBEex0NZvKPxLFsoKYmUNpptu4nfFv6JRT8tJx7K3A/s72-c/Screenshot+from+2017-01-20+15-36-16.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30761454.post-1208638871934288880</id><published>2017-01-08T17:59:00.002+10:00</published><updated>2017-01-08T17:59:34.911+10:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="pip errors"/><category scheme="http://www.blogger.com/atom/ns#" term="pip ssl error"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="python 2.7.13"/><category scheme="http://www.blogger.com/atom/ns#" term="ssl"/><title type='text'>Python 2.7 Installation and SSL errors</title><content type='html'>Working to get some python code finished and ran into an issue with seems to have plagued python for somne time.&lt;br /&gt;
&lt;br /&gt;
When building python as you would often do to be able to use later versions in Redhat, as you cannot update the original Python as it breaks yum and many other Redhat tools you need to look at doing local installs. For the little bit of space and then using virtualenv, this is probably for many things a better option.&lt;br /&gt;
&lt;br /&gt;
When installing Python 2.7.13 from source on Redhat it doesn&#39;t install the SSL modules. Ha, I don&#39;t need SSL, I am not connecting to any SSL. Sorry to tell you the bad new but pip now connects to https to access the repository, really it has for some time.&lt;br /&gt;
&lt;br /&gt;
What does one do to resolve this?&lt;br /&gt;
What needs to be done is make sure the SSL development libraries are there as their absence leaves you without SSL which you need for pip.&amp;nbsp;Of course, that means you cannot install packages directly fro the python repository. Agggghhh&lt;br /&gt;
&lt;br /&gt;
Firstly you download and prepare to install python as local install, lots of good instructions out there.&lt;br /&gt;
&lt;br /&gt;
Next, you make sure the zlib1g is installed as well as openssl-develop packages. Unless it&#39;s a very minimal installation, it should have the OpenSSL&amp;nbsp; runtime stuff there already.&lt;br /&gt;
&lt;br /&gt;
Untar the python and cd into the unpacked source code&lt;br /&gt;
Go to Module and open the Setup file and if it&#39;s not there run configure and make and it is generated.&lt;br /&gt;
Now as per this &lt;a href=&quot;https://stackoverflow.com/questions/5937337/building-python-with-ssl-support-in-non-standard-location&quot; target=&quot;_blank&quot;&gt;StackOverflow&lt;/a&gt; question. You need to uncomment some SSL text&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: #8e7cc3;&quot;&gt;SSL=/usr/local/ssl&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #8e7cc3;&quot;&gt;_ssl _ssl.c \&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #8e7cc3;&quot;&gt;&amp;nbsp; &amp;nbsp; -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #8e7cc3;&quot;&gt;&amp;nbsp; &amp;nbsp; -L$(SSL)/lib -lssl -lcrypto&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #674ea7;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;br /&gt;
Now make and make altinstall to where your local installation is&lt;br /&gt;
&lt;br /&gt;
The path to verify&amp;nbsp;SSL has changed in 2.7.13, possibly earlier editions as well&lt;br /&gt;
&lt;br /&gt;
python /usr/local/lib/python2./test/test_ssl.py&lt;br /&gt;
&lt;br /&gt;
This might become helpful to someone down the track as it seems a ridiculous issue to still be a problem for this long.&lt;br /&gt;
&lt;br /&gt;
See ya round&lt;br /&gt;
&lt;br /&gt;
Peter</content><link rel='replies' type='application/atom+xml' href='http://blog.pameacs.com/feeds/1208638871934288880/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/30761454/1208638871934288880' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30761454/posts/default/1208638871934288880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30761454/posts/default/1208638871934288880'/><link rel='alternate' type='text/html' href='http://blog.pameacs.com/2017/01/python-27-installation-and-ssl-errors.html' title='Python 2.7 Installation and SSL errors'/><author><name>Peter McLarty</name><uri>http://www.blogger.com/profile/14138196188182050048</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30761454.post-4925250854287428683</id><published>2017-01-05T23:00:00.000+10:00</published><updated>2017-01-05T23:00:22.963+10:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cybersecurity"/><category scheme="http://www.blogger.com/atom/ns#" term="hacking"/><category scheme="http://www.blogger.com/atom/ns#" term="mongodb"/><category scheme="http://www.blogger.com/atom/ns#" term="ransomeware"/><title type='text'>Some thoughts on the MongoDB Ransom Attack</title><content type='html'>As reported on a number of news sites there are a lot of unsecured Mongo DB servers out on the Web. This has created a new business opportunity whereby an ingenious hacker has found a business model. Backup your MongoDB, trash its contents and then leave a note for Ransomware to get the data back. I expect this is going to make a handsome earning.&lt;br /&gt;
&lt;br /&gt;
Why you might ask? The databases have almost certainly in many cases been set up but unskilled people, I will take a stab at it and say probably not the most competent DBA or not even a DBA. My reasoning is that there are two things that stick out any decent DBA will have looked at two key tasks of the DBA, backups and security. Any DBA worth his daily pay would have both of these high in mind. He would have questioned&amp;nbsp;how the data is accessed, the connections from any website and understood the architecture of the applications connecting to the databases being managed. The DBA would have constantly looked at how to lower the attack surface and had reliably tested backups reducing the concerns of any attempt to ransomware.&lt;br /&gt;
&lt;br /&gt;
So if you don&#39;t have a DBA and you are running databases, I would suggest this is a warning to you to get either a service or hire one to make sure you don&#39;t have the opportunity to explain to your&amp;nbsp;board to shareholders&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://upload.wikimedia.org/wikipedia/commons/1/17/Connection_to_the_MongoDB_Shell.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;208&quot; src=&quot;https://upload.wikimedia.org/wikipedia/commons/1/17/Connection_to_the_MongoDB_Shell.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
See ya round&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Peter&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://blog.pameacs.com/feeds/4925250854287428683/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/30761454/4925250854287428683' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30761454/posts/default/4925250854287428683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30761454/posts/default/4925250854287428683'/><link rel='alternate' type='text/html' href='http://blog.pameacs.com/2017/01/some-thoughts-on-mongodb-ransom-attack.html' title='Some thoughts on the MongoDB Ransom Attack'/><author><name>Peter McLarty</name><uri>http://www.blogger.com/profile/14138196188182050048</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30761454.post-2849172297721290270</id><published>2016-12-31T23:30:00.000+10:00</published><updated>2016-12-31T23:30:10.870+10:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="New Year 2017"/><title type='text'>2017 is rolling in</title><content type='html'>Its New Years Eve and I would like to thank those of you who have been part of my 2016 audience and will be bringing more in 2017.&lt;br /&gt;
&lt;br /&gt;
Enjoy your New Years Eve, have a great celebration wherever you are in the world&lt;br /&gt;
Look forward to a great 2017 and that is prosperous and happy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWkYRW5n-F2_yjsLXECEHgmfHOcDPTVfVue32eEqlnmUb_TIrb0u8K1MqvZuvtvegBxx1x3GM5BdrDjUxpYszBB3-Sbm05JG4LUmtCw1BuyBiHgJKJ9XI5UJ4lIevy864Jamw4NA/s1600/2017.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWkYRW5n-F2_yjsLXECEHgmfHOcDPTVfVue32eEqlnmUb_TIrb0u8K1MqvZuvtvegBxx1x3GM5BdrDjUxpYszBB3-Sbm05JG4LUmtCw1BuyBiHgJKJ9XI5UJ4lIevy864Jamw4NA/s320/2017.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
See ya round&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Peter&lt;/div&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.pameacs.com/feeds/2849172297721290270/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/30761454/2849172297721290270' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30761454/posts/default/2849172297721290270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30761454/posts/default/2849172297721290270'/><link rel='alternate' type='text/html' href='http://blog.pameacs.com/2016/12/2017-is-rolling-in.html' title='2017 is rolling in'/><author><name>Peter McLarty</name><uri>http://www.blogger.com/profile/14138196188182050048</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWkYRW5n-F2_yjsLXECEHgmfHOcDPTVfVue32eEqlnmUb_TIrb0u8K1MqvZuvtvegBxx1x3GM5BdrDjUxpYszBB3-Sbm05JG4LUmtCw1BuyBiHgJKJ9XI5UJ4lIevy864Jamw4NA/s72-c/2017.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30761454.post-327196415148970566</id><published>2016-10-13T01:30:00.000+10:00</published><updated>2016-10-13T01:30:16.426+10:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Data Server Manager"/><category scheme="http://www.blogger.com/atom/ns#" term="DB2"/><category scheme="http://www.blogger.com/atom/ns#" term="DSM"/><title type='text'>Bemoaning DB2 </title><content type='html'>About a year ago I was presented with an addition to my role. As part of the&amp;nbsp;company acquiring Infosphere I acquired DB2 under its bonnet. This has proved somewhat of a learning curve and at this time DB2 still has a couple of mysteries up its sleeve. I still have answers to find about DB2&#39;s space management and table sizing and storage. I had previously had some experience with installing and some basic application integration steps&amp;nbsp;but never learned much about the day to day management.&lt;br /&gt;
&lt;br /&gt;
A definite win for the DB2 community is &lt;a href=&quot;http://www.ibm.com/developerworks/downloads/im/dsm/index.html&quot; target=&quot;_blank&quot;&gt;Data Server Manager&lt;/a&gt;. DSM is a great tool and is rapidly maturing. If you are new to DB2 or are using it definitely keep up with the upgrades right now as there is a lot happening. The current release has some great new features over its earlier counterparts and whilst there are a lot of graphical tools which could be added to the dashboard it&#39;s very handy as is.&lt;br /&gt;
&lt;br /&gt;
Easy SQL tool, and the simple dashboard are great. Being able to check any part of the DB2 system in a couple of clicks are all great to have.&lt;br /&gt;
&lt;br /&gt;
I am sure there are those who will still frown upon people using graphical tools but using this as a way to better understand rather than just a mindless point and click will learn a lot very quickly from being assisted by the tool.&lt;br /&gt;
&lt;br /&gt;
So I am still no fan of DB2, it is the 5th product I have worked on seriously in the database realm so I have some considerable experience across them, DB2 will be easier to manage and easier to teach someone in due course &amp;nbsp;with DSM. Back to war tomorrow and see what else I learn.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See ya round&lt;br /&gt;
&lt;br /&gt;
Peter&lt;br /&gt;
&lt;br /&gt;
</content><link rel='replies' type='application/atom+xml' href='http://blog.pameacs.com/feeds/327196415148970566/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/30761454/327196415148970566' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30761454/posts/default/327196415148970566'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30761454/posts/default/327196415148970566'/><link rel='alternate' type='text/html' href='http://blog.pameacs.com/2016/10/bemoaning-db2.html' title='Bemoaning DB2 '/><author><name>Peter McLarty</name><uri>http://www.blogger.com/profile/14138196188182050048</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30761454.post-1455883891554910453</id><published>2015-06-12T19:41:00.000+10:00</published><updated>2015-06-12T19:41:20.311+10:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="commonsense"/><category scheme="http://www.blogger.com/atom/ns#" term="innovation"/><category scheme="http://www.blogger.com/atom/ns#" term="modelling"/><title type='text'>QLD Government Innovation Portal - Cool idea</title><content type='html'>QLD Government has recently opened up a site to garner outside thoughts on challenges which the government faces. These might be unusual problems about data, security, and just about anything which requires a solution &amp;nbsp;that some off the shelf software won&#39;t cut out of the box.&lt;br /&gt;
&lt;br /&gt;
There is presently a discussion going on with regards to preserving calendars which are currently in Outlook PST files. Now as to the problems they are trying to solve with that preservation, such as it needs to have the ability to be readable and useful 100 years hence and what formats are open to preserve such things and retain the integrity of the original calendar entry &amp;nbsp;and be in a format which shall be readable by the fact the file specification will be openly preserved allowing anyone to go and read the file with readily available software knowing the file format.&lt;br /&gt;
&lt;br /&gt;
There is learning going on with both sides of the conversation, with a response of the request specification needing to be addressed as the ideas whilst perhaps good have &amp;nbsp;a second set of issues. The asked and are altering the question in response to responses as they had learned their initial request may have had some gaps in it.&lt;br /&gt;
&lt;br /&gt;
Well done to the guys at QLD government who set up and run the site and those that are willing to put their ideas out there and canvas a wider pool of thought.&lt;br /&gt;
&lt;br /&gt;
This is a great idea and good to see some people getting into the spirit to try and resolve the question/problem raised.&lt;br /&gt;
&lt;br /&gt;
I hope a lot more departments are able to bring problems to the open to get solutions which may never have been thought of using only oe set of&amp;nbsp;views.&lt;br /&gt;
&lt;br /&gt;
The site is&amp;nbsp;http://innovation-portal.dsitia.qld.gov.au/&lt;br /&gt;
&lt;br /&gt;
See ya round&lt;br /&gt;
&lt;br /&gt;
Peter</content><link rel='replies' type='application/atom+xml' href='http://blog.pameacs.com/feeds/1455883891554910453/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/30761454/1455883891554910453' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30761454/posts/default/1455883891554910453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30761454/posts/default/1455883891554910453'/><link rel='alternate' type='text/html' href='http://blog.pameacs.com/2015/06/qld-government-innovation-portal-cool.html' title='QLD Government Innovation Portal - Cool idea'/><author><name>Peter McLarty</name><uri>http://www.blogger.com/profile/14138196188182050048</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30761454.post-7742548831629014998</id><published>2015-05-01T04:30:00.000+10:00</published><updated>2015-05-01T04:30:04.142+10:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Archimate"/><category scheme="http://www.blogger.com/atom/ns#" term="Modelio"/><category scheme="http://www.blogger.com/atom/ns#" term="Modelio Open Source"/><category scheme="http://www.blogger.com/atom/ns#" term="modelling"/><category scheme="http://www.blogger.com/atom/ns#" term="TOGAF Modelling"/><title type='text'>Modelio 3.3 on Xubuntu 3.13</title><content type='html'>I recently started working with Modelio running on Xubuntu. f you are not familiar with Xubuntu it is a lightweight desktop Ubuntu build. Lighter UI than KDE or Gnome, you will likely end up with parts of KDE or Gnome in your system due to other applications you want to need either KDE or gnome libraries. It is still lightweight and the only reason I use Windows at home is for one purpose and that is accessing the Tax Office (ATO) &lt;br /&gt;
Now I am probably not as thin as originally installed as there are some things that you just try and work with.&lt;br /&gt;
&lt;br /&gt;
Modelio&amp;nbsp;has a few issues that you need to resolve to get it working.&lt;br /&gt;
&lt;br /&gt;
Firstly download the software, mine was the open source version 3.3&lt;br /&gt;
Unpack it and move it to a directory.&lt;br /&gt;
Then you need to make sure your Java is correct. Modelio&amp;nbsp;3.3 requires java 8 you will need to make sure it is your default Java version, there are a few notes around on Ubuntu you require the alternatives command&lt;i&gt;&amp;nbsp;sudo update-alternatives --config java&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
I have then set the -vm&amp;nbsp;parameter in modelio.ini&amp;nbsp;to your Java 8 location&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Without Java 8 you may find it loading with blank screen and no menus, or it wont start with a framework error.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
I had a problem that the TOGAF module wouldn&#39;t enable in a project. It was a problem from a previous version of Modelio, actually a 32bit version. I deleted the project. So warning if changing Modelio export your projects before doing anything and import them to the new version. In this case, it was nothing important. You may not be so lucky</content><link rel='replies' type='application/atom+xml' href='http://blog.pameacs.com/feeds/7742548831629014998/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/30761454/7742548831629014998' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30761454/posts/default/7742548831629014998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30761454/posts/default/7742548831629014998'/><link rel='alternate' type='text/html' href='http://blog.pameacs.com/2015/05/modelio-33-on-xubuntu-313.html' title='Modelio 3.3 on Xubuntu 3.13'/><author><name>Peter McLarty</name><uri>http://www.blogger.com/profile/14138196188182050048</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30761454.post-6098775722846298186</id><published>2015-04-15T18:04:00.000+10:00</published><updated>2015-04-15T18:11:28.998+10:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="datadir"/><category scheme="http://www.blogger.com/atom/ns#" term="group_concat_max_len"/><category scheme="http://www.blogger.com/atom/ns#" term="mariadb"/><category scheme="http://www.blogger.com/atom/ns#" term="my.cnf"/><category scheme="http://www.blogger.com/atom/ns#" term="mysql"/><category scheme="http://www.blogger.com/atom/ns#" term="mysql directories"/><category scheme="http://www.blogger.com/atom/ns#" term="mysql_install_db"/><title type='text'>Setting up mariadb with non standard directories </title><content type='html'>Today I was configuring a mariadb 10.0.16 server with non default directories. There is a lot of things to overcome in the process.&lt;br /&gt;
&lt;br /&gt;
Firstly make sure your directories are owned by mysql where you want data logs and other elements created.&lt;br /&gt;
&lt;br /&gt;
The following had to be set in server.cnf and set in separate sections in some cases&lt;br /&gt;
&lt;br /&gt;
socket in client section&lt;br /&gt;
[client]&lt;br /&gt;
socket=/database/mysql/mysql.sock&lt;br /&gt;
&lt;br /&gt;
The rest could be safely accommodated in the mysqld section due to running only a single flavour of mysql/mariadb on the server using this cnf file.&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush: bash&quot;&gt;[mysqld]



#PID file

pid-file=/var/run/mysqld/mysqld.pid



datadir=/database/mysql/dbfile

socket=/database/mysql/mysql.sock&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/pre&gt;
&lt;pre class=&quot;brush: bash&quot;&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre class=&quot;brush: bash&quot;&gt;log_error=/database/mysql/serverlog/mysql_error.log

slow_query_log_file=/database/mysql/serverlog/mysql_slow.log

general_log_file=/database/mysql/serverlog/mysql_general.log

general_log_file=/database/mysql/serverlog/mysql_general.log



#INNODB logs on separate location

innodb_log_group_home_dir=/database/mysql/innodb_logs 

&lt;/pre&gt;
We are running multiple log files to allow better log handling. &lt;br /&gt;
Hopefully these examples will be of some use to someone contemplating the change to not using the default of /var/lib/mysql and not using /var/log for the logging and not using /var/lib/mysql as a place of other logs such as slow query log&lt;br /&gt;
&lt;br /&gt;
We hit another random error related to MySQL bug &lt;a href=&quot;http://bugs.mysql.com/bug.php?id=45379&quot; target=&quot;_blank&quot;&gt;#45379&lt;/a&gt;. We had added user= and group= to the [mysqld] section and had the server randomly setting the group_concat_max_len to 4 breaking the use of group_concat. Moving those settings to mysqld_safe resolved that. Thanks &lt;a href=&quot;http://www.pythian.com/blog/know-your-my-cnf-groups-part-ii/&quot; target=&quot;_blank&quot;&gt;Pythian &lt;/a&gt;for writing about this.&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush: bash&quot;&gt;[mysqld]
[mysqld_safe]

user=mysql

group=mysql

&lt;/pre&gt;
&lt;br /&gt;
Now looking forward to getting the new servers commissioned and into production.&lt;br /&gt;
&lt;br /&gt;
If all the above is not done then the database will not create files in all the expected locations but use defaults and try using /var/lib/mysql, one day this will hopefully gone, instead replaced by an intelligent installer. which will ask questions and build a config file and create directories.&lt;br /&gt;
&lt;br /&gt;
One final note make sure you run mysql_install_db as the mysql user or you will have issues with starting your database once again due to permissions of files created when running the install to create the database. If you have all your config correct with directories in teh config matching actual directories then when you run mysql_install_db you wont require any parameters with it. Simple.&lt;br /&gt;
&lt;br /&gt;
See ya Round&lt;br /&gt;
&lt;br /&gt;
Peter &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.pameacs.com/feeds/6098775722846298186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/30761454/6098775722846298186' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30761454/posts/default/6098775722846298186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30761454/posts/default/6098775722846298186'/><link rel='alternate' type='text/html' href='http://blog.pameacs.com/2015/04/setting-up-mariadb-with-non-standard.html' title='Setting up mariadb with non standard directories '/><author><name>Peter McLarty</name><uri>http://www.blogger.com/profile/14138196188182050048</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30761454.post-2099323118651469487</id><published>2015-04-12T13:13:00.000+10:00</published><updated>2015-04-12T13:13:04.147+10:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Cassandra"/><category scheme="http://www.blogger.com/atom/ns#" term="Data storage"/><category scheme="http://www.blogger.com/atom/ns#" term="Database"/><title type='text'>Learning about Cassandra and Coursera</title><content type='html'>Watched the &lt;a href=&quot;https://youtu.be/4zJHLb0yWu4&quot; target=&quot;_blank&quot;&gt;presentation&lt;/a&gt; produced recently by Datastax and Coursera on Cassandra and how and some of why they chose Cassandra over Mongo and Hbase to replace some of their MySQL for the website.&lt;br /&gt;
&lt;br /&gt;
Some&amp;nbsp;key takeaways I saw was that Cassandra better fitted their data model over HBase&amp;nbsp;or MongoDB. That Mysql Sharding&amp;nbsp;was difficult for some of their needs.&lt;br /&gt;
&lt;br /&gt;
Coursera has a very distributed customer base and MySQL wouldn&#39;t handle&amp;nbsp;multi-site&amp;nbsp;information capture and distribution.&lt;br /&gt;
&lt;br /&gt;
Cassandra could do rolling upgrades without downtime,this is important for Coursera, if you have ever filled out a set of responses to an assignment and then not be able to save then because the application was offline due to a database maintenance window. This was a key tenet for what replaced MySQL.&lt;br /&gt;
Now if your geographic requirements, ie your customer base live local to Australia or Europe, then a single site of MySQL with Galera, or using AWS RDS, may well produce suitable results. You can also use a message bus within your application to provide some resilience to the database being offline.&lt;br /&gt;
Rolling updates are difficult for most RDBMS and Cassandra is strong in this area.&lt;br /&gt;
&lt;br /&gt;
Like so much,&amp;nbsp;it&#39;s not about being cool, it&#39;s about knowing the problem you are solving to choose the right product. There is no bad database only bad implementations using the wrong product in a given situation. MongoDB seems to cop a little flak, but this is probably more about a headlong rush to get away from a perceived problem with MySQL. Often early-stage web applications ar &amp;nbsp;built with some part as Key pair store or as document store mentality. This is often simple to handle from the web development position, however, it ultimately won&#39;t scale in MySQL, or other RDBMS for that matter. So then people start looking for alternate storage ie other databases. This often creates a solution to that part of the database which is a document&amp;nbsp;but causes problems with relational parts of the application. Ultimately this ends up with MongoDB being a bad choice for solving the problem.&lt;br /&gt;
&lt;br /&gt;
Cassandra will be a fantastic solution as will MongoDB to the right problems. It won&#39;t solve poor design or a bad understanding of application requirements or business needs to access the data for reporting purposes. For this reason think carefully about any decision to jump off an original choice of an RDBMS such as MySQL and into the arms of a NoSQL database. It might leave a very sour taste in your mouth in the NoSQL database you choose.&lt;br /&gt;
&lt;br /&gt;
Disclaimer: I have taken courses from Coursera&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See ya round&lt;br /&gt;
&lt;br /&gt;
Peter&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.pameacs.com/feeds/2099323118651469487/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/30761454/2099323118651469487' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30761454/posts/default/2099323118651469487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30761454/posts/default/2099323118651469487'/><link rel='alternate' type='text/html' href='http://blog.pameacs.com/2015/04/learning-about-cassandra-and-coursera.html' title='Learning about Cassandra and Coursera'/><author><name>Peter McLarty</name><uri>http://www.blogger.com/profile/14138196188182050048</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30761454.post-3210304309123216435</id><published>2014-11-11T11:19:00.000+10:00</published><updated>2014-11-12T16:57:59.228+10:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="config"/><category scheme="http://www.blogger.com/atom/ns#" term="configuration"/><category scheme="http://www.blogger.com/atom/ns#" term="mariadb"/><category scheme="http://www.blogger.com/atom/ns#" term="mariadb 1.0.14"/><category scheme="http://www.blogger.com/atom/ns#" term="my.cnf"/><category scheme="http://www.blogger.com/atom/ns#" term="upgrading mariadb replicas"/><category scheme="http://www.blogger.com/atom/ns#" term="upgrading mariadb to 10"/><title type='text'>Mariadb 10 Slave wont set up after upgrading from mariadb 5.5</title><content type='html'>We are in teh process of upgrading mariadb 5.5 databases to maridb 10. The actual upgrade process of the database has been flawless for the stand alone databases. I have started on our first replication set a pre-production system and after upgrading a slave to 10.1.14&amp;nbsp; have hit a wall &lt;br /&gt;
&lt;br /&gt;
The maria10 database slave not starting up as a slave after upgrading from 5.5 The master is still running as 5.5&lt;br /&gt;
&lt;br /&gt;
This is the error log &lt;br /&gt;
&lt;br /&gt;
141111 10:57:10 [Note] Event Scheduler: Purging the queue. 0 events&lt;br /&gt;
141111 10:57:10 [Note] InnoDB: FTS optimize thread exiting.&lt;br /&gt;
141111 10:57:10 [Note] InnoDB: Starting shutdown...&lt;br /&gt;
141111 10:57:12 [Note] InnoDB: Shutdown completed; log sequence number 36086013855&lt;br /&gt;
141111 10:57:12 [Note] /usr/sbin/mysqld: Shutdown complete&lt;br /&gt;
&lt;br /&gt;
141111 10:57:12 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld-nxq.pid ended&lt;br /&gt;
141111 10:57:13 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql/nxq&lt;br /&gt;
141111 10:57:13 [Note] InnoDB: Using mutexes to ref count buffer pool pages&lt;br /&gt;
141111 10:57:13 [Note] InnoDB: The InnoDB memory heap is disabled&lt;br /&gt;
141111 10:57:13 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins&lt;br /&gt;
141111 10:57:13 [Note] InnoDB: Memory barrier is not used&lt;br /&gt;
141111 10:57:13 [Note] InnoDB: Compressed tables use zlib 1.2.3&lt;br /&gt;
141111 10:57:13 [Note] InnoDB: Using Linux native AIO&lt;br /&gt;
141111 10:57:13 [Note] InnoDB: Using CPU crc32 instructions&lt;br /&gt;
141111 10:57:13 [Note] InnoDB: Initializing buffer pool, size = 128.0M&lt;br /&gt;
141111 10:57:13 [Note] InnoDB: Completed initialization of buffer pool&lt;br /&gt;
141111 10:57:14 [Note] InnoDB: Highest supported file format is Barracuda.&lt;br /&gt;
141111 10:57:14 [Note] InnoDB: 128 rollback segment(s) are active.&lt;br /&gt;
141111 10:57:14 [Note] InnoDB: Waiting for purge to start&lt;br /&gt;
141111 10:57:14 [Note] InnoDB:&amp;nbsp; Percona XtraDB (http://www.percona.com) 5.6.20-68.0 started; log sequence number 36086013855&lt;br /&gt;
141111 10:57:14 [Note] Plugin &#39;FEEDBACK&#39; is disabled.&lt;br /&gt;
141111 10:57:14 [ERROR] Failed to create a socket for IPv6 &#39;::&#39;: errno: 97.&lt;br /&gt;
141111 10:57:14 [Note] Server socket created on IP: &#39;0.0.0.0&#39;.&lt;br /&gt;
141111 10:57:14 [Note] Event Scheduler: Loaded 0 events&lt;br /&gt;
141111 10:57:14 [Warning] Neither --relay-log nor --relay-log-index were used; so replication may break when this MySQL server acts as a slave and has his hostname changed!! Please use &#39;--log-basename=#&#39; or &#39;--relay-log=mysqld-nxq-relay-bin&#39; to avoid this problem.&lt;br /&gt;
141111 10:57:14 [ERROR] Server id not set, will not start slave&lt;br /&gt;
141111 10:57:14 [ERROR] Failed to create slave threads&lt;br /&gt;
141111 10:57:14 [ERROR] Failed to allocate memory for the Master Info structure&lt;br /&gt;
141111 10:57:14 [Note] /usr/sbin/mysqld: ready for connections.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is the server.cnf it isn&#39;t as clean and tidy as it should be but it is what it is&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[server]&lt;br /&gt;
&lt;br /&gt;
# this is only for the mysqld standalone daemon&lt;br /&gt;
[mysqld]&lt;br /&gt;
datadir=/var/lib/mysql/nxq&lt;br /&gt;
log_error=/var/log/mysqld-nxq.log&lt;br /&gt;
socket=/var/lib/mysql/nxq/mysql.sock&lt;br /&gt;
pid_file=/var/run/mysqld/mysqld-nxq.pid&lt;br /&gt;
&lt;br /&gt;
user=mysql&lt;br /&gt;
group=mysql&lt;br /&gt;
port=3306&lt;br /&gt;
binlog_format = mixed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# MASTER config&lt;br /&gt;
# log-bin=mysql-bin.log&lt;br /&gt;
&lt;br /&gt;
expire_logs_days=7&lt;br /&gt;
# Autostart the event scheduler&lt;br /&gt;
event_scheduler=on&lt;br /&gt;
&lt;br /&gt;
# SLAVE config&lt;br /&gt;
relay_log=mysqld-nxq-relay-bin&lt;br /&gt;
log_bin=mysql-bin.log&lt;br /&gt;
#expire_logs_days=7&lt;br /&gt;
log_slave_updates=1&lt;br /&gt;
read_only=1&lt;br /&gt;
#skip_slave_start=1&lt;br /&gt;
&lt;br /&gt;
# Performance Tuning&lt;br /&gt;
&lt;br /&gt;
innodb_buffer_pool_size=8G&lt;br /&gt;
innodb_file_per_table = 1&lt;br /&gt;
innodb_log_file_size=256M&lt;br /&gt;
innodb_flush_method = O_DSYNC&lt;br /&gt;
&lt;br /&gt;
max_allowed_packet=700M&lt;br /&gt;
#table_cache=2M&lt;br /&gt;
#table_definition_cache=2M&lt;br /&gt;
#read_buffer_size=1M&lt;br /&gt;
#myisam_sort_buffer_size=64M&lt;br /&gt;
#thread_cache_size=8&lt;br /&gt;
query_cache_size=64M&lt;br /&gt;
key_buffer_size=42M&lt;br /&gt;
#connect_timeout=2&lt;br /&gt;
max_connections=300&lt;br /&gt;
#open_files_limit=16384&lt;br /&gt;
performance_schema=1&lt;br /&gt;
&lt;br /&gt;
# this is only for embedded server&lt;br /&gt;
[embedded]&lt;br /&gt;
&lt;br /&gt;
# This group is only read by MariaDB servers, not by MySQL.&lt;br /&gt;
# If you use the same .cnf file for MySQL and MariaDB,&lt;br /&gt;
# you can put MariaDB-only options here&lt;br /&gt;
[mariadb]&lt;br /&gt;
&lt;br /&gt;
# This group is only read by MariaDB-10.0 servers.&lt;br /&gt;
# If you use the same .cnf file for MariaDB of different versions,&lt;br /&gt;
# use this group for options that older servers don&#39;t understand&lt;br /&gt;
[mariadb-10.0]&lt;br /&gt;
&lt;br /&gt;
server_id=201&lt;br /&gt;
&lt;br /&gt;
I moved the server_ID value to the [mariadb-10.0] section from the [mysqld] section to try and find a solution&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Update: Turns out the reason for this behaviour was due to a typo in the init.d startup script in this line defaultfile=&quot;/etc/my.cnf&quot; It had to be changed from another location and it had an error. Funnily enough though the strace output was not helpful as it showed what appeared to be it reading the files in the /etc/my.cnf.d directory.&lt;br /&gt;
&lt;br /&gt;
How did I find it? By using the startup process of executing mysqld --help. It displays the default location parameters and i could see the server-id set correctly&lt;br /&gt;
&lt;br /&gt;
See ya round&lt;br /&gt;
&lt;br /&gt;
Peter&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.pameacs.com/feeds/3210304309123216435/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/30761454/3210304309123216435' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30761454/posts/default/3210304309123216435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30761454/posts/default/3210304309123216435'/><link rel='alternate' type='text/html' href='http://blog.pameacs.com/2014/11/mariadb-10-slave-wont-set-up-after.html' title='Mariadb 10 Slave wont set up after upgrading from mariadb 5.5'/><author><name>Peter McLarty</name><uri>http://www.blogger.com/profile/14138196188182050048</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30761454.post-6940066048149368121</id><published>2014-11-05T00:01:00.000+10:00</published><updated>2014-11-05T00:01:05.346+10:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Bluehackers"/><category scheme="http://www.blogger.com/atom/ns#" term="Open Source"/><category scheme="http://www.blogger.com/atom/ns#" term="OSDC"/><category scheme="http://www.blogger.com/atom/ns#" term="OSDC 2014"/><title type='text'>OSDC 2014 Day One</title><content type='html'>&lt;a href=&quot;http://2014.osdc.com.au/&quot; target=&quot;_blank&quot;&gt;OSDC 2014 &lt;/a&gt;kicked off today and I was attending, my OSDC virginity has gone. Opens Source Developers Conference has convened on the Gold Coast&lt;br /&gt;
&lt;br /&gt;
It was very interesting, I have seen some great talks getting an insight to a number of technologies&lt;br /&gt;
There are some people there who are madly hacking all sorts of things, Graphing technology, Arduino devices and the sustainable home, Gov hack and databases.&lt;br /&gt;
Its both old and young along side with only a passion about open source software&lt;br /&gt;
Talks about protecting yourself regarding the footprint you leave on the web from browsing and how that leaves you vulnerable to snooping about your surfung habits&lt;br /&gt;
Using &lt;a href=&quot;http://encrypted.google.com/&quot;&gt;encrypted.google.com&lt;/a&gt; to remove some of the inevitable jet trail you leave in metadata around the web&lt;br /&gt;
What about Postgres and JSON and the ability of Postgres to provide more ways to handle JSON objects? Including indexing elements of the JSON. More toi come in Postgres 9.4&lt;br /&gt;
&lt;br /&gt;
Have you heard about &lt;a href=&quot;http://www.bluehackers.org/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Bluehackers&lt;/a&gt;, perhaps you should hopefully you never need it but one day you might just save a fellow worker with knowing about it.&lt;br /&gt;
&lt;br /&gt;
Mari10DB is a leap forward, multi threaded Replication, Galera for clustering, new performance improvements with exists and in queries. GTID for replication consistency a long standing problem for MySQL and its derivatives such as mariadb. Improved performance on inserts.&lt;br /&gt;
&lt;br /&gt;
Also a talk on stress and stress management with a tilt to Bluehackers&lt;br /&gt;
&lt;br /&gt;
Some others are there for their first and some have been around since their inception&lt;br /&gt;
&lt;br /&gt;
Tomorrow more stuff and conference dinner&lt;br /&gt;
&lt;br /&gt;
It has been an interesting day with some people doing some interesting things&lt;br /&gt;
&lt;br /&gt;
See ya round&lt;br /&gt;
&lt;br /&gt;
Peter</content><link rel='replies' type='application/atom+xml' href='http://blog.pameacs.com/feeds/6940066048149368121/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/30761454/6940066048149368121' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30761454/posts/default/6940066048149368121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30761454/posts/default/6940066048149368121'/><link rel='alternate' type='text/html' href='http://blog.pameacs.com/2014/11/osdc-2014-day-one.html' title='OSDC 2014 Day One'/><author><name>Peter McLarty</name><uri>http://www.blogger.com/profile/14138196188182050048</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30761454.post-19782594479893491</id><published>2008-03-02T22:59:00.004+10:00</published><updated>2008-03-02T23:14:10.739+10:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="security"/><category scheme="http://www.blogger.com/atom/ns#" term="skills"/><category scheme="http://www.blogger.com/atom/ns#" term="training"/><title type='text'>Security Skills Lacking</title><content type='html'>&lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;Apparently Security skills of the IT work force lacks generally. This is not surprising as for the most part many organisations where I work there is a lack of understanding of IT security. The government departments are very aware, generally have good policy and practise in place but I have seen many stupid breaches of good practise due to poor policy and procedures. This is where the problems often lie and its not the practitioners, who are struggling to do there job but the management who fails to understand many of the ramifications as they do not well understand the problems they are being faced with at the coal face.&lt;br /&gt;&lt;br /&gt;This is a common problem that many parts of IT face. Management ever come up to you and say &quot;can you sort this out for me it shouldn&#39;t take more than a few hours.&quot; Well this lack of understanding of IT from our managers is what is leaving the organisations exposed to breaches.&lt;br /&gt;&lt;br /&gt;Clearly many managers do not understand IT law, I find this a terrible oversight that leaves many companies exposed to poor outcomes when there is a failing of there IT policy and procedures.&lt;br /&gt;Recently I was doing some work on a clients site and they had me sign a piece of paper for internet access about acceptable use. It would now be considered that for that organisations they will be covered against a misdemeanour. My legal studies would lead me to the conclusion that they are likely on shaky ground, for a few reasons they have not clearly identified what are a couple of items open for interpretation. what is offensive and what is acceptable use. Now maybe another time they might just put me on a induction course that will clearly outline these, however until that is clearly stated then what may be considered offensive by the organisation may not be yours or mine interpretation.&lt;br /&gt;&lt;br /&gt;It is these problems that management  have about IT and security that are leaving the IT practitioners hanging out as without this being understood how do they understand the firefights the practitioners are wrangling inside and outside the organisations. If they can&#39;t understand this how do they get to a place where they have sufficient skills. Offering training will be good, but how does it benefit people. Does a new Checkpoint course really help solve the problem or should we look deeper at other types of training to take people out side the box to solve the problems. I certainly think a lot of management needs to go there.&lt;br /&gt;&lt;br /&gt;See ya round&lt;br /&gt;&lt;br /&gt;Peter&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.networkworld.com/news/2008/022708-security-skills-it-workforce.html&quot;&gt;Security skills of IT workforce lacking, survey finds - Network World&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.pameacs.com/feeds/19782594479893491/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/30761454/19782594479893491' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30761454/posts/default/19782594479893491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30761454/posts/default/19782594479893491'/><link rel='alternate' type='text/html' href='http://blog.pameacs.com/2008/03/security-skills-lacking.html' title='Security Skills Lacking'/><author><name>Peter McLarty</name><uri>http://www.blogger.com/profile/14138196188182050048</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30761454.post-8791948949583490612</id><published>2007-12-21T11:21:00.000+10:00</published><updated>2007-12-21T11:24:24.151+10:00</updated><title type='text'>Simpleology Blog Course</title><content type='html'>&lt;div id=&quot;simpleology_blog_c512d494d8de9cc074b91b2382efb1d5&quot;&gt;&lt;p&gt;I&#39;m evaluating a &lt;a href=&quot;http://www.simpleology.com/training/blogging&quot;&gt;multi-media course on blogging&lt;/a&gt; from the folks at Simpleology.  For a while, they&#39;re letting you &lt;b&gt;&lt;a href=&quot;http://www.simpleology.com/training/blogging&quot;&gt;snag it for free&lt;/a&gt;&lt;/b&gt; if you post about it on your blog.&lt;/p&gt;&lt;p&gt;It covers:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;The best blogging techniques.&lt;/li&gt;&lt;li&gt;How to get traffic to your blog.&lt;/li&gt;&lt;li&gt;How to turn your blog into money.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;I&#39;ll let you know what I think once I&#39;ve had a chance to check it out. Meanwhile, go grab yours while it&#39;s still free.&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.pameacs.com/feeds/8791948949583490612/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/30761454/8791948949583490612' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30761454/posts/default/8791948949583490612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30761454/posts/default/8791948949583490612'/><link rel='alternate' type='text/html' href='http://blog.pameacs.com/2007/12/simpleology-blog-course.html' title='Simpleology Blog Course'/><author><name>Peter McLarty</name><uri>http://www.blogger.com/profile/14138196188182050048</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>