Skip to content

Instantly share code, notes, and snippets.

Back to business

Evgeny Zborovsky yuv4ik

Back to business
View GitHub Profile
yuv4ik /
Last active March 18, 2022 12:30
macOS Catalina: show git branch in terminal
  • Create a .zshrc file if it does not exist using the next command:
    touch ~/.zshrc
  • Open ~/.zshrc and add the next content:
# git branch
function parse_git_branch() {
    git branch 2> /dev/null | sed -n -e 's/^\* \(.*\)/[\1]/p'
yuv4ik / Droid.LabelTextKerningEffect.cs
Last active May 29, 2018 18:21
Xamarin.Forms Android & iOS: LabelTextKerningEffect
View Droid.LabelTextKerningEffect.cs
using System.Linq;
using System.Text;
using Android.Text;
using Android.Text.Style;
using Android.Widget;
using MyNamespace.Effects;
using Xamarin.Forms;
using Xamarin.Forms.Platform.Android;
using static Android.Widget.TextView;
yuv4ik / Droid.SettingsHelper.cs
Created May 2, 2018 18:00
[Xamarin.Forms] Open App Settings
View Droid.SettingsHelper.cs
public class SettingsHelper
public void OpenAppSettings()
var intent = new Intent(Android.Provider.Settings.ActionApplicationDetailsSettings);
var uri = Android.Net.Uri.FromParts("package", package_name, null);
yuv4ik /
Last active November 9, 2018 09:14
PCL@.NET Standard
yuv4ik / Startup.cs
Created March 3, 2018 00:09
.NET Standard 2.0 WEB.Api Firebase bearer token validation
View Startup.cs
public class Startup
public Startup(IConfiguration configuration)
Configuration = configuration;
public IConfiguration Configuration { get; }
// This method gets called by the runtime. Use this method to add services to the container.
yuv4ik / WebViewWithProgressBar.Droid.cs
Created February 25, 2018 13:27
Xamarin.Forms WebView with ProgressBar for iOS and Android
View WebViewWithProgressBar.Droid.cs
using Android.Content;
using WebViewWithProgressBar.Droid;
using Xamarin.Forms;
using Xamarin.Forms.Platform.Android;
[assembly: ExportRenderer(typeof(WebView), typeof(GenericWebViewRenderer))]
namespace WebViewWithProgressBar.Droid
public class GenericWebViewRenderer : WebViewRenderer
yuv4ik /
Created February 15, 2018 15:11
Sync .gitignore changes
* First commit any outstanding code changes before executing this command.
* Source:
git rm -r --cached .
git add .
git commit -m "Fix .gitignore by {UPDATE}"
yuv4ik / Droid.ClipboardService.cs
Created January 19, 2018 07:57
[Xamarin.Forms] [iOS] [Droid] IClipboardService to read and write text value from the Clipboard
View Droid.ClipboardService.cs
public class ClipboardService : IClipboardService
public string GetTextFromClipboard()
var clipboardmanager = (ClipboardManager)Forms.Context.GetSystemService(Context.ClipboardService);
var item = clipboardmanager.PrimaryClip.GetItemAt(0);
var text = item.Text;
return text;
yuv4ik /
Last active December 27, 2017 19:27
[For .NET projects] Recursively find and delete bin, obj and packages directories
# Recursively find and delete "bin", "obj" and "packages" dirs
# Backup your code before using this script, I am not responsible for any data loss. Please use it wisely.
find . -iname "bin" -o -iname "obj" -o -iname "packages" | xargs rm -rf
yuv4ik / ValidateModelAttribute.cs
Created August 23, 2017 15:25
Web.API 2 model state validation action filter
View ValidateModelAttribute.cs
using System;
using System.Net;
using System.Net.Http;
using System.Web.Http.Controllers;
using System.Web.Http.Filters;
namespace MyAwesomeWebApi.ActionFilters
/// <summary>
/// Returns 400 if the ModelState is invalid.