Skip to content

Instantly share code, notes, and snippets.

View yuv4ik's full-sized avatar
👨‍💻
Back to business

Evgeny Zborovsky yuv4ik

👨‍💻
Back to business
View GitHub Profile
@yuv4ik
yuv4ik / macos_catalina_git_branch_terminal.md
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
yuv4ik / Droid.LabelTextKerningEffect.cs
Last active May 29, 2018 18:21
Xamarin.Forms Android & iOS: LabelTextKerningEffect
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
yuv4ik / Droid.SettingsHelper.cs
Created May 2, 2018 18:00
[Xamarin.Forms] Open App Settings
public class SettingsHelper
{
public void OpenAppSettings()
{
var intent = new Intent(Android.Provider.Settings.ActionApplicationDetailsSettings);
intent.AddFlags(ActivityFlags.NewTask);
var uri = Android.Net.Uri.FromParts("package", package_name, null);
intent.SetData(uri);
Application.Context.StartActivity(intent);
}
@yuv4ik
yuv4ik / README.md
Last active November 9, 2018 09:14
PCL@.NET Standard
@yuv4ik
yuv4ik / Startup.cs
Created March 3, 2018 00:09
.NET Standard 2.0 WEB.Api Firebase bearer token validation
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
yuv4ik / WebViewWithProgressBar.Droid.cs
Created February 25, 2018 13:27
Xamarin.Forms WebView with ProgressBar for iOS and Android
using Android.Content;
using WebViewWithProgressBar.Droid;
using Xamarin.Forms;
using Xamarin.Forms.Platform.Android;
// https://stackoverflow.com/a/8467430/1970317
[assembly: ExportRenderer(typeof(WebView), typeof(GenericWebViewRenderer))]
namespace WebViewWithProgressBar.Droid
{
public class GenericWebViewRenderer : WebViewRenderer
@yuv4ik
yuv4ik / git_after_gitignore_update.sh
Created February 15, 2018 15:11
Sync .gitignore changes
/*
* First commit any outstanding code changes before executing this command.
* Source: https://stackoverflow.com/a/38451183/1970317
*/
git rm -r --cached .
git add .
git commit -m "Fix .gitignore by {UPDATE}"
@yuv4ik
yuv4ik / Droid.ClipboardService.cs
Created January 19, 2018 07:57
[Xamarin.Forms] [iOS] [Droid] IClipboardService to read and write text value from the Clipboard
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
yuv4ik / dot_net_clear_bin_obj_packages_dirs.sh
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
yuv4ik / ValidateModelAttribute.cs
Created August 23, 2017 15:25
Web.API 2 model state validation action filter
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.