<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Tips-and-Tricks on Viktor Gamov</title><link>https://gamov.io/tags/tips-and-tricks/</link><description>Recent content in Tips-and-Tricks on Viktor Gamov</description><image><title>Viktor Gamov</title><url>https://gamov.io/images/new_banner.jpg</url><link>https://gamov.io/images/new_banner.jpg</link></image><generator>Hugo</generator><language>en-us</language><copyright>2011–2026 Viktor Gamov</copyright><lastBuildDate>Thu, 26 Mar 2020 00:00:00 +0000</lastBuildDate><atom:link href="https://gamov.io/tags/tips-and-tricks/index.xml" rel="self" type="application/rss+xml"/><item><title>5 Kubernetes Tools You Probably Don't Use (But You Should)</title><link>https://gamov.io/posts/5-kubernetes-tools-you-probably-dont-use-but-you-should/</link><pubDate>Thu, 26 Mar 2020 00:00:00 +0000</pubDate><guid>https://gamov.io/posts/5-kubernetes-tools-you-probably-dont-use-but-you-should/</guid><description>&lt;div class="imageblock text-center"&gt;
&lt;div class="content"&gt;
&lt;img src="https://gamov.io/images/k9s_ksql.jpg" alt="k9s ksql" width="50%"/&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="admonitionblock note"&gt;
&lt;table&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td class="icon"&gt;
&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;
&lt;/td&gt;
&lt;td class="content"&gt;
&lt;div class="title"&gt;TL;DR&lt;/div&gt;
In this post, I’m going to talk about few tools that I found very useful during my Kubernetes development and presentations.
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div class="videoblock"&gt;
&lt;div class="content"&gt;
&lt;iframe src="https://www.youtube.com/embed/HgyoBrFsJdg?rel=0" frameborder="0" allowfullscreen=""&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;table class="tableblock frame-all grid-all" style="width: 70%;"&gt;
&lt;caption class="title"&gt;Table 1. Revisions history&lt;/caption&gt;
&lt;colgroup&gt;
&lt;col style="width: 33.3333%;"/&gt;
&lt;col style="width: 33.3333%;"/&gt;
&lt;col style="width: 33.3334%;"/&gt;
&lt;/colgroup&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th class="tableblock halign-left valign-top"&gt;Version&lt;/th&gt;
&lt;th class="tableblock halign-left valign-top"&gt;Date&lt;/th&gt;
&lt;th class="tableblock halign-left valign-top"&gt;Comments&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;strong&gt;v1.1&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;03/26/2019&lt;/p&gt;&lt;/td&gt;
&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Finished draft&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;strong&gt;v1.0&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;03/11/2019&lt;/p&gt;&lt;/td&gt;
&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Initial draft&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;!-- toc disabled --&gt;
&lt;div class="paragraph"&gt;
&lt;p&gt;Earlier this year, I recorded a three-episode series, &lt;a href="https://youtu.be/JiDiC5MI7hw"&gt;«Streaming on Kubernetes:&lt;/a&gt; &lt;a href="https://youtu.be/9HaKP6HBz3s"&gt;It doesn’t have&lt;/a&gt; &lt;a href="https://youtu.be/lzFuEuqOSNM"&gt;to be the hard way.»&lt;/a&gt;
There I showed some demos of the Confluent Operator on Kubernetes.
Many people reached out after and asked - «What kind of terminal do you use,» «What kind of plugins do you use» and so far and so on.
And today, I’m going to be talking about five Kubernetes tools that I use in my demos (of during preparations to it) that you’re probably don’t use but defiantly should.&lt;/p&gt;
&lt;/div&gt;</description></item><item><title>Quick Tips on Designing Your Kafka Summit Presentation</title><link>https://gamov.io/posts/quick-tips-on-designing-your-next-presentation/</link><pubDate>Fri, 15 Mar 2019 00:00:00 +0000</pubDate><guid>https://gamov.io/posts/quick-tips-on-designing-your-next-presentation/</guid><description>&lt;div class="imageblock"&gt;
&lt;div class="content"&gt;
&lt;img src="https://gamov.io/images/presenting.jpg" alt="presenting" width="70%"/&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="paragraph"&gt;
&lt;div class="title"&gt;TL;DR&lt;/div&gt;
&lt;p&gt;Do yourself a favor and grab a copy of &lt;a href="https://amzn.to/2O7Kq46"&gt;«Presentation Patterns»&lt;/a&gt; book by Neal Ford, Matthew McCullough, Nathaniel Schutta and should be good to go and crush your next tech presentation.&lt;/p&gt;
&lt;/div&gt;
&lt;table class="tableblock frame-all grid-all" style="width: 70%;"&gt;
&lt;caption class="title"&gt;Table 1. Revisions history&lt;/caption&gt;
&lt;colgroup&gt;
&lt;col style="width: 33.3333%;"/&gt;
&lt;col style="width: 33.3333%;"/&gt;
&lt;col style="width: 33.3334%;"/&gt;
&lt;/colgroup&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th class="tableblock halign-left valign-top"&gt;Version&lt;/th&gt;
&lt;th class="tableblock halign-left valign-top"&gt;Date&lt;/th&gt;
&lt;th class="tableblock halign-left valign-top"&gt;Comments&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;strong&gt;v1.0&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;103/15/2019&lt;/p&gt;&lt;/td&gt;
&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Initial revision&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;!-- toc disabled --&gt;
&lt;div class="sect1"&gt;
&lt;h2 id="preface"&gt;&lt;a class="anchor" href="#preface"&gt;&lt;/a&gt;Preface&lt;/h2&gt;
&lt;div class="sectionbody"&gt;
&lt;div class="paragraph"&gt;
&lt;p&gt;Kafka Summit 2019 events are in full throttle.
&lt;a href="https://www.youtube.com/watch?v=B3tizXMYxhk"&gt;New York event&lt;/a&gt; is happening in a couple weeks.
London event is happening shortly after that in May.
And San Francisco Kafka Summit is open for &lt;a href="https://myeventi.events/kafka19/na/cfp/"&gt;speaker’s proposals&lt;/a&gt;.
My DevX team at Confluent assisted with reviewing proposals.
And now we’re helping many speakers with their decks.&lt;/p&gt;
&lt;/div&gt;</description></item><item><title>Tips And Tricks That I use in my demos and presentation with Docker</title><link>https://gamov.io/posts/tips-and-tricks-that-i-use-in-my-demos-and-presentation-with-docker/</link><pubDate>Wed, 28 Nov 2018 00:00:00 +0000</pubDate><guid>https://gamov.io/posts/tips-and-tricks-that-i-use-in-my-demos-and-presentation-with-docker/</guid><description>&lt;div class="imageblock"&gt;
&lt;div class="content"&gt;
&lt;img src="https://gamov.io/images/me_presenting.jpg" alt="me presenting" width="50%"/&gt;
&lt;/div&gt;
&lt;div class="title"&gt;A very small tip for you!&lt;/div&gt;
&lt;/div&gt;
&lt;div class="admonitionblock note"&gt;
&lt;table&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td class="icon"&gt;
&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;
&lt;/td&gt;
&lt;td class="content"&gt;
&lt;div class="title"&gt;TLDR&lt;/div&gt;
the Sole purpose of this post is to help me to return here time to time if I forget some of the commands.
If this would be useful for anyone - praise me on twitter - &lt;a href="http://twitter.com/gamussa" class="bare"&gt;http://twitter.com/gamussa&lt;/a&gt;.
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div class="paragraph"&gt;
&lt;p&gt;Let’s start with small but important thing - how to erase everything Docker and start clean.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="sect1"&gt;
&lt;h2 id="delete-every-docker-containers"&gt;&lt;a class="anchor" href="#delete-every-docker-containers"&gt;&lt;/a&gt;Delete every Docker containers&lt;/h2&gt;
&lt;div class="sectionbody"&gt;
&lt;div class="admonitionblock note"&gt;
&lt;table&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td class="icon"&gt;
&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;
&lt;/td&gt;
&lt;td class="content"&gt;
Don’t do this if you’re on the plane.
Downloading new images using airline’s wifi will be the pain.
Proceed with caution.
You have been warned.
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;</description></item><item><title>Set JDK on OSX</title><link>https://gamov.io/posts/set-jdk-on-osx/</link><pubDate>Sat, 19 Jan 2013 00:00:00 +0000</pubDate><guid>https://gamov.io/posts/set-jdk-on-osx/</guid><description>&lt;div class="imageblock"&gt;
&lt;div class="content"&gt;
&lt;img src="https://gamov.io/images/terminal_java.png" alt="terminal java"/&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;table class="tableblock frame-all grid-all" style="width: 60%;"&gt;
&lt;caption class="title"&gt;Table 1. Revisions history&lt;/caption&gt;
&lt;colgroup&gt;
&lt;col style="width: 33.3333%;"/&gt;
&lt;col style="width: 33.3333%;"/&gt;
&lt;col style="width: 33.3334%;"/&gt;
&lt;/colgroup&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th class="tableblock halign-left valign-top"&gt;Version&lt;/th&gt;
&lt;th class="tableblock halign-left valign-top"&gt;Date&lt;/th&gt;
&lt;th class="tableblock halign-left valign-top"&gt;Comments&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;strong&gt;v1.2&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;11/9/2016&lt;/p&gt;&lt;/td&gt;
&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Explained &lt;code&gt;JVMPlatformVersion&lt;/code&gt; for Java 9&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;strong&gt;v1.1&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;11/8/2016&lt;/p&gt;&lt;/td&gt;
&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Added Java 9 command&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;strong&gt;v1.0&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;01/19/2013&lt;/p&gt;&lt;/td&gt;
&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Initial blog post&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="paragraph panel"&gt;
&lt;p&gt;Apple announced to remove Java Preferences app from Mac OS X.&lt;br/&gt;
Details could be found here &lt;a href="http://support.apple.com/kb/HT5493" class="bare"&gt;http://support.apple.com/kb/HT5493&lt;/a&gt;). Let’s try to fix it.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="paragraph"&gt;
&lt;p&gt;Generally, Java applications will use the JAVA_HOME environment variable to pick a JDK.&lt;/p&gt;
&lt;/div&gt;</description></item><item><title>Alfred Extension: Show/Hide desktop icons on Mac OS X</title><link>https://gamov.io/posts/alfred-showhide-desktop-icons-on-mac-os/</link><pubDate>Mon, 21 May 2012 00:00:00 +0000</pubDate><guid>https://gamov.io/posts/alfred-showhide-desktop-icons-on-mac-os/</guid><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://gamov.io/images/blog/2012-05-21-alfred-showhide-desktop-icons-on-mac-os/2012-05-21-alfred-showhide-desktop-icons-on-mac-os*1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="103" src="https://gamov.io/images/blog/2012-05-21-alfred-showhide-desktop-icons-on-mac-os/2012-05-21-alfred-showhide-desktop-icons-on-mac-os*1.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;For some reasons, I’m using desktop as temporary storage of files - downloaded from internet, in-progress documents, screenshots and code snippets. Time after time I create screencasts and I need to have clean desktop.
First, I tried to find available solution and have found &lt;a href="http://manytricks.com/desktopcurtain/"&gt;Desktop Curtain&lt;/a&gt;. I don’t need all this fanciness (different desktop wallpapers, customization) so $2.99 is overkill for me and for this taks.
&lt;a name='more'&gt;&lt;/a&gt;
So, I decide to create my own solution with help of shell and Alfred.
Googled for Mac OS X command and I created simple script what I wrapped after as Alfred Extension.
&lt;script src="https://gist.github.com/2760502.js?file=toggle*desktop*icons.sh"&gt;&lt;/script&gt;
You can download Alfred Extension for my &lt;a href="https://dl.dropbox.com/u/1585128/Toggle*Desktop*Icons.alfredextension"&gt;Dropbox&lt;/a&gt;. To use it you need to have &lt;a href="http://www.alfredapp.com/powerpack/"&gt;Alfred PowerPack&lt;/a&gt; purchased.
Cheers</description></item><item><title>How to download videos from InfoQ for offline viewing</title><link>https://gamov.io/posts/how-to-download-videos-from-infoq-for/</link><pubDate>Sat, 28 Jan 2012 00:00:00 +0000</pubDate><guid>https://gamov.io/posts/how-to-download-videos-from-infoq-for/</guid><description>&lt;p&gt;&lt;a href="http://cdn4.infoq.com/styles/i/logo-infoq.gif"&gt;&lt;img loading="lazy" src="http://cdn4.infoq.com/styles/i/logo-infoq.gif"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;From my humble opinion, &lt;a href="http://www.infoq.com/"&gt;InfoQ&lt;/a&gt; is one of best resources for developers nowadays. You can find lot of IT related stuff - interviews, articles, presentations slides and videos. And today I would like to talk about videos from InfoQ in particular. Is always good to have offline version to watch it during long commute, for instance. Unfortunately, InfoQ administration for some reasons not allow to download videos.&lt;br&gt;
However, I found very elegant solution how to do that. I did it on my MacOS X with Safari, probably it will work with Safari for Windows as well.&lt;/p&gt;</description></item><item><title>Eclipse: java.lang.UnsatisfiedLinkError: Cannot load 32-bit SWT libraries on 64-bit JVM</title><link>https://gamov.io/posts/eclipse-javalangunsatisfiedlinkerror/</link><pubDate>Tue, 26 Jul 2011 00:00:00 +0000</pubDate><guid>https://gamov.io/posts/eclipse-javalangunsatisfiedlinkerror/</guid><description>&lt;p&gt;&lt;a href="http://4.bp.blogspot.com/-9dnzyV85GIY/Ti5AjeUNXJI/AAAAAAAAA0A/o07suDvhURw/s1600/1311653968_eclipse.png"&gt;&lt;img loading="lazy" src="http://4.bp.blogspot.com/-9dnzyV85GIY/Ti5AjeUNXJI/AAAAAAAAA0A/o07suDvhURw/s1600/1311653968_eclipse.png"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Last weekend spend in setup of environment for eclipse plug-in development. I have task to fix and update one plugin. This is add-on to Flash Builder.  But before adding something, it&amp;rsquo;s good to run that plugin before. My environment is Mac OS X 10.7 Lion, Eclipse 3.6 (32bit because FB not supported 64bit version of Eclipse) and Flash Builder 4.5. But I faced with odd exception&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;!SESSION 2011-07-25 23:59:39.350
-----------------------------------------------
eclipse.buildId=M20110210-1200
java.version=1.6.0_26
java.vendor=Apple Inc.
BootLoader constants: OS=macosx, ARCH=x86, WS=cocoa, NL=en_US
Framework arguments:  -product org.eclipse.epp.package.jee.product
Command-line arguments:  -product org.eclipse.epp.package.jee.product -data
/Users/apple/Workspaces/work/../runtime-EclipseApplication -dev file:/Users/apple/Workspaces/work/.metadata/.plugins/org.eclipse.pde.core/Eclipse
Application/dev.properties -os macosx -ws cocoa -arch x86 -consoleLog
!ENTRY org.eclipse.osgi 4 0 2011-07-25 23:59:57.129
!MESSAGE Application error
!STACK 1
java.lang.UnsatisfiedLinkError: Cannot load 32-bit SWT libraries on 64-bit
JVM
at org.eclipse.swt.internal.Library.loadLibrary(Library.java:197)
at org.eclipse.swt.internal.Library.loadLibrary(Library.java:174)
at org.eclipse.swt.internal.C.(C.java:21)
at org.eclipse.swt.internal.cocoa.NSThread.isMainThread(NSThread.java:33)
at org.eclipse.swt.graphics.Device.(Device.java:116)
at org.eclipse.swt.widgets.Display.(Display.java:671)
at org.eclipse.swt.widgets.Display.(Display.java:662)
at org.eclipse.ui.internal.Workbench.createDisplay(Workbench.java:708)
at org.eclipse.ui.PlatformUI.createDisplay(PlatformUI.java:161)
at org.eclipse.ui.internal.ide.application.IDEApplication.createDisplay(IDEApplication.java:145)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:88)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:620)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:575)
at org.eclipse.equinox.launcher.Main.run(Main.java:1408)
at org.eclipse.equinox.launcher.Main.main(Main.java:1384)
An error has occurred. See the log file
/Users/apple/Workspaces/runtime-EclipseApplication/.metadata/.log.
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Mac OS X shipped with 2 versions of JVM - 32 bit and 64 bit accordingly. So,
First I tried to change order of JVM preference from /Application/Utilities/Java
Preferences but it didn&amp;rsquo;t work.&lt;/p&gt;</description></item></channel></rss>