"If that doesn't fix it, git.txt contains the phone number of a friend of mine who understands git. Just wait through a few minutes of 'It's really pretty simple, just think of branches as...' and eventually you'll learn the commands that will fix everything."
2017-05-18
Devoxx US 2017, Knowledge is Power: Getting out of trouble by understanding Git by Steve Smith
My notes on Devoxx US 2017, Knowledge is Power: Getting out of trouble by understanding Git by Steve Smith
"If that doesn't fix it, git.txt contains the phone number of a friend of mine who understands git. Just wait through a few minutes of 'It's really pretty simple, just think of branches as...' and eventually you'll learn the commands that will fix everything."
"If that doesn't fix it, git.txt contains the phone number of a friend of mine who understands git. Just wait through a few minutes of 'It's really pretty simple, just think of branches as...' and eventually you'll learn the commands that will fix everything."
GOTO 2016 - Microservices at Netflix Scale: Principles, Tradeoffs & Lessons Learned - R. Meshenberg
My notes on GOTO 2016 - Microservices at Netflix Scale: Principles, Tradeoffs & Lessons Learned - R. Meshenberg
They have a division making a layer of tools for other teams to build their stuff on top of it.
Exceptions for statelessness are persistence (of course) but also caching.
Destructive testing - Chaos monkey -> simian army - in production, all the time. (During office hours)
Their separation of concerns looks like a grid, not like a vertical or horizontal table.
They have open sourced many of their tools, we can find them at netflix.github.com
They have a division making a layer of tools for other teams to build their stuff on top of it.
Exceptions for statelessness are persistence (of course) but also caching.
Destructive testing - Chaos monkey -> simian army - in production, all the time. (During office hours)
Their separation of concerns looks like a grid, not like a vertical or horizontal table.
They have open sourced many of their tools, we can find them at netflix.github.com
GOTO 2015 - Progress Toward an Engineering Discipline of Software - Mary Shaw
My notes on GOTO 2015 - Progress Toward an Engineering Discipline of Software - Mary Shaw
Notes
17:28 past the bridges and into software engineering
Software Engineering is all design. Production used to be printing the CDs, and nowadays it is hitting the "deploy" button.
"scaling the costs to the consequences" -- the point is not to minimize the cost, the point is to scale it to the consequences. Risks must be taken, and if the potential gains are huge, then the risks can be correspondingly large.
Notes
17:28 past the bridges and into software engineering
Software Engineering is all design. Production used to be printing the CDs, and nowadays it is hitting the "deploy" button.
"scaling the costs to the consequences" -- the point is not to minimize the cost, the point is to scale it to the consequences. Risks must be taken, and if the potential gains are huge, then the risks can be correspondingly large.
GOTO 2015 - DDD & Microservices: At Last, Some Boundaries! - Eric Evans
My notes on GOTO 2015 - DDD & Microservices: At Last, Some Boundaries! - Eric Evans
Microservices and Netflix - what is the connection?
Isolated data stores
"A service is something that can consume messages and can produce messages"
Microservices and Netflix - what is the connection?
Isolated data stores
"A service is something that can consume messages and can produce messages"
GOTO 2014 - REST: I don't Think it Means What You Think it Does - Stefan Tilkov
My notes on GOTO 2014 - REST: I don't Think it Means What You Think it Does - Stefan Tilkov
"People decide they want to build something in a RESTful fashion, so they spend all their time arguing about where the slashes go".
"It is the first litmus test for your REST API whether you depend on specific characters in your URIs for things to work."
(From the client's point of view.)
"Version numbers in URIs just suck. Everybody does it which doesn't make it any less sucky. It is a stupid idea. Don't do that."
"The version number is in the URI because the URI is the API". <-- ? I would assume the URI is NOT the API.
Versioning: "Version your documentation documents. Wait what? --Yes, no versioning".
Postel's law "TCP implementations should follow a general principle of robustness: Be conservative in what you do, be liberal in what you accept from others." http://tools.ietf.org/html/rfc761
Client rules
Don't depend on URI structure
Support unknown links
Ignore unknown content
Server rules
Don't break URI structure unnecessarily
Evolve via additional resources
Support older formats
Discovery/Discoverability: "JSON Home" http://tools.ietf.org/html/draft-nottingham-json-home-03
Hypermedia APIs "give you flexibility", "are cool", "are neat" <-- no explanation
"Excellent question, do I know any examples of widely used public APIs that fully follow this model? No."
"People decide they want to build something in a RESTful fashion, so they spend all their time arguing about where the slashes go".
"It is the first litmus test for your REST API whether you depend on specific characters in your URIs for things to work."
(From the client's point of view.)
"Version numbers in URIs just suck. Everybody does it which doesn't make it any less sucky. It is a stupid idea. Don't do that."
"The version number is in the URI because the URI is the API". <-- ? I would assume the URI is NOT the API.
Versioning: "Version your documentation documents. Wait what? --Yes, no versioning".
Postel's law "TCP implementations should follow a general principle of robustness: Be conservative in what you do, be liberal in what you accept from others." http://tools.ietf.org/html/rfc761
Client rules
Don't depend on URI structure
Support unknown links
Ignore unknown content
Server rules
Don't break URI structure unnecessarily
Evolve via additional resources
Support older formats
Discovery/Discoverability: "JSON Home" http://tools.ietf.org/html/draft-nottingham-json-home-03
Hypermedia APIs "give you flexibility", "are cool", "are neat" <-- no explanation
"Excellent question, do I know any examples of widely used public APIs that fully follow this model? No."
GΟΤΟ 2014 - Microservices - Martin Fowler
My notes on GΟΤΟ 2014 - Microservices - Martin Fowler
Characteristics of Microservices
1. Componentization
2. Organized around business capabilities
3. Products not Projects
4. Smart endpoints and dumb pipes
5. Decentralized Governance
6. Decentralized Data Management
7. Infrastructure Automation
8. Design for failure
9. Evolutionary Design
With services we typically use some kind of interprocess communication facilities such as web service calls or messaging or something of that kind.
How big should a microservice be?
"It should have one responsibility" --too vague
"It should fit in my head" --fairly good
"You should not have a team that you cannot feed with 2 pizzas"
2016-05-15
"Andy" android emulator - Avoid it like the plague.
If you were thinking of installing the "Andy" android emulator on your PC, think again. Here is my experience with it:
- The installable file (Andy_46.2_207_x64bit.exe) is 431 MB, so it took a really long time to download.
- It installed VMware without asking me, so the installation took a really long time.
- It installed some "Bonjour Service" by Apple, Inc. without asking me.
- It replaced all my .apk icons with its own icon without asking me. (I am using apk shell extension and I much prefer it that way.)
- During installation, there were 15 attempts to call home by "Andy" and/or by other crapware that it installed. (I have a firewall, so I didn't let any of that happen.)
- At the end of the installation, it popped up a message box saying that the installation failed because it could not detect my internet connection, and that it requires internet access in order to install.
- Despite the failed installation message, "Andy" was found under "installed programs" so I uninstalled it.
- During uninstallation there were a couple of more attempts to call home.
- After uninstallation it left "Bonjour Service" installed, so I had to go find it and uninstall it too.
- After uninstallation it left an "Andy" folder on the root of my user folder, which I had to delete.
What a piece of crapware!
2016-05-02
Solved: “something went wrong” trying to create new user account on Windows 10
So, while trying to create a new user account on my Windows 10 computer, I get this:
The solution:
1. Start a command prompt as administrator.
2. Type the following command:
net user <username> <password> /add
Voila, the user has been created.
What in fact went wrong is that Microsoft completely broke Windows after Windows 7.
The solution:
1. Start a command prompt as administrator.
2. Type the following command:
net user <username> <password>
2016-03-28
Rooting my Samsung Galaxy S2 mobile phone
So, I bought a brand new Samsung Android phone, and it was a huge disappointment due to all the distracting, annoying, and completely useless crapware from Google, Samsung, Vodafone, and even Yahoo, which came pre-loaded with the phone and which I am not allowed to uninstall. I mean, never mind that a certain application is useless; suppose it is in fact very useful; and yet, suppose that despite it being so awesomely useful, I for some reason still want to uninstall it. It is my phone, I should be able to do it, right? But no, the powers that be have decided that I am not allowed to uninstall apps from my own phone. Even when they are not only useless, but actually harmful, since some of them are always running, thus consuming memory, CPU cycles, battery, and communications bandwidth. Some apps can be uninstalled, but many others cannot be uninstalled. They have to stay on the phone. Whether I like them or not.
After this horrible experience I am very seriously considering the possibility that next time I buy a phone it will be an iPhone. But for now, I am stuck with Android, so I am now learning how to root my phone so that I can be somewhat in control of the situation. I am experimenting with my old phone first, a Samsung Galaxy S2. Here are my notes.
After this horrible experience I am very seriously considering the possibility that next time I buy a phone it will be an iPhone. But for now, I am stuck with Android, so I am now learning how to root my phone so that I can be somewhat in control of the situation. I am experimenting with my old phone first, a Samsung Galaxy S2. Here are my notes.
2016-03-20
Solved: Brightness control keys do not work on Asus Laptop
So, the brightness keys on my Asus Laptop do not work anymore. All other Fn keys still work, but the Fn+F5 and Fn+F6 keys which control brightness do not work anymore.
The way to solve this problem is as follows:
Initiate an update of the driver of your monitor. This can be accomplished in many ways, for example:
1. Right-click on the desktop
2. Select "Display settings", then
3. Select "Advanced display settings"
4. Select "Display adapter properties"
5. Switch to the "Monitor" tab
6. Click on "Properties" for the monitor
7. Switch to the "Driver" tab
8. Click "Update driver".
Alternatively, you can:
1. Hit Win+Pause to open the "System" window
2. Click "Device Manager"
3. Find your monitor under "Monitors"
4. Right-click on the monitor and select "Update Driver".
Once the "Update Driver Software" dialog is up:
http://visihow.com/Restore_Lost_Brightness_Control_app_in_ASUS_Laptops_After_Updating
The way to solve this problem is as follows:
Initiate an update of the driver of your monitor. This can be accomplished in many ways, for example:
1. Right-click on the desktop
2. Select "Display settings", then
3. Select "Advanced display settings"
4. Select "Display adapter properties"
5. Switch to the "Monitor" tab
6. Click on "Properties" for the monitor
7. Switch to the "Driver" tab
8. Click "Update driver".
Alternatively, you can:
1. Hit Win+Pause to open the "System" window
2. Click "Device Manager"
3. Find your monitor under "Monitors"
4. Right-click on the monitor and select "Update Driver".
Once the "Update Driver Software" dialog is up:
- In the wizard which prompts you whether you want to search automatically or browse your computer, lie and say that you want to browse your computer. (Windows is so messed up that you have to lie to it to coax it to work.)
- On the next screen, do not browse anything, select "let me pick from a list of drivers on my computer".
- On the next screen, select "Generic PnP Monitor" and click "Next".
- You are done.
http://visihow.com/Restore_Lost_Brightness_Control_app_in_ASUS_Laptops_After_Updating
Subscribe to:
Posts (Atom)