Ayrılın ayrılınn.
Terminal'e sırayla aşağıdaki kodları yazınca dock'a bir boşluk ekleniyor.;
defaults write com.apple.dock persistent-apps -array-add '{"tile-type"="spacer-tile";}'
killall Dock
| Boşluklu Dock |
Şuracıkta dursun lazım olur ^^
Yerel makinanızı tünellek; size bir subdomain vererek - yerelinizi internet üzerinde yayınlamanıza yardımcı olan bir eylemdir. Bu sayede yerel makinanızda çalışan bir uygulamayı uzakta bulunan müşterinize veya ekip arkadaşınıza çalışır halde göstermek için bir yerlere deploy etmenize gerek kalmaz.(https://www.serhatdundar.com/tag:ngrok)Bu işlemi yapmak için araçlar var. Bunlardan en yaygını ngrok diye bir araç. Diğeri de https://localname.io/ diye şirin bir araç. localname.io'nun macos uygulaması da var ve subdomain vermenize izin veriyor. İkisi de iş görüyor.
https://ngrok.com/download2. Şimdi login olup auth_token'ınımızı öğrenelim ve terminalimizden ngrok'un olduğu dizinde ngrok komutlarını çalıştırmaya başlayalım.
./ngrok authtoken authtokenım3. Şimdi de 5000 portumu tünelliyorum çünkü uygulamam orada koşuyor.
./ngrok http 5000Bana tünellediği adresi verdi;
https://fakirdomaini.ngrok.ioartık bu adres üzerinden workplace ile bağlantı kurmaya hazırız.
[HttpGet]
public string Get()
{
var query = Request.Query;
if (query["hub.mode"] == "subscribe" &&
query["hub.verify_token"] == "bot_verify_token")
{
var retVal = query["hub.challenge"];
return retVal.ToString();
}
else{
return Request.Query["hub.challange"];
}
}
Please specify a valid Node.js project or project directory. If your solution contains multiple projects, specify a target project using .npm [ProjectName or ProjectDir] <npm arguments> For example: .npm [MyApp] list
.npm [ProjeminAdı] list
+-- UNMET DEPENDENCY bootstrap@3.3.7Sonra birkaç şey daha denedim, biraz daha araştırdım derken şu paketi buldum;
+-- UNMET DEPENDENCY jquery@3.2.1
+-- UNMET DEPENDENCY jquery-validation@1.16.0
`-- UNMET DEPENDENCY jquery-validation-unobtrusive@3.2.6
npm ERR! missing: bootstrap@3.3.7, required by asp.net@1.0.0
npm ERR! missing: jquery@3.2.1, required by asp.net@1.0.0
npm ERR! missing: jquery-validation@1.16.0, required by asp.net@1.0.0
npm ERR! missing: jquery-validation-unobtrusive@3.2.6, required by asp.net@1.0.0
[ProjeminAdı] list completed with errors
.npm install -g npm-install-missing
.npm [ProjeminAdı] npm-install-missing
.npm [ProjeminAdı] installOldu ve hasretle yolunu gözlediğim klasörüm geldi. Ve paketlerim yüklendi. Aferim, bugün de iyi eğlendik. :)
~ sudo npm install -g yo generator-aspnet bower
~ docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=defineYourPassw0rd' -p 1433:1433 -d microsoft/mssql-server-linuxKuruldu :)
~ mssql -u SA -p defineYourPassw0rdArtık bir db'miz var..
// Build connection string
SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder();
builder.DataSource = "localhost"; // update me
builder.UserID = "sa"; // update me
builder.Password = "defineYourPassw0rd"; // update me
builder.InitialCatalog = "master";
// Connect to SQL
Console.Write("Connecting to SQL Server ... ");
using (SqlConnection connection = new SqlConnection(builder.ConnectionString))
{
connection.Open();
Console.WriteLine("Done.");
}
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
http://brew.sh/ sudo npm -g install yoBuradaki "sudo" ifadesi yönetici yetkileriyle komutu çalıştırmak demek.
brew install fish
sudo nano /etc/shellslisteye
curl -Lo ~/.config/fish/functions/fisher.fish --create-dirs git.io/fisher
using System.Threading.Tasks;
using Xamarin.Forms;
namespace MyProject
{
public class PopupLayout : RelativeLayout
{
private View _content;
private View _popup;
private RelativeLayout _backdrop;
protected override void OnChildAdded(Element child)
{
base.OnChildAdded(child);
}
public View Content
{
get { return _content; }
set {
if (_content != null)
Children.Remove(_content);
_content = value;
Children.Add(_content, () => Bounds);
}
}
public bool IsPopupActive
{
get { return _popup != null; }
}
public async Task<bool> ShowPopup(View popupView, string title = null)
{
await DismissPopup();
_popup = popupView;
_popup.VerticalOptions = LayoutOptions.CenterAndExpand;
if (_content != null)
_content.InputTransparent = true;
var backdrop = new RelativeLayout
{
BackgroundColor = Color.FromRgba(0, 0, 0, 0.4),
Opacity = 0,
GestureRecognizers = { new TapGestureRecognizer() },
Padding = new Thickness(20),
VerticalOptions = LayoutOptions.CenterAndExpand
};
var clickArea = new RelativeLayout
{
BackgroundColor = Color.Transparent,
Opacity = 0
};
var tap = new TapGestureRecognizer();
tap.Tapped += Tap_Tapped;
clickArea.GestureRecognizers.Add(tap);
var w = Constraint.RelativeToParent(p => p.Width - 40);
var h = Constraint.RelativeToParent(p => p.Height - 40);
var zero = Constraint.Constant(20);
var sl = new StackLayout
{
Orientation = StackOrientation.Vertical,
HorizontalOptions = LayoutOptions.FillAndExpand,
VerticalOptions = LayoutOptions.CenterAndExpand,
Spacing = 0
};
var csl =new StackLayout
{
Orientation = StackOrientation.Vertical,
HorizontalOptions = LayoutOptions.FillAndExpand,
VerticalOptions = LayoutOptions.CenterAndExpand,
Spacing = 0
};
if (!string.IsNullOrEmpty(title))
{
//This is a FontAwesome Label. We made it. You can use anything you want instead of this.
var closeLabel = new FALabel
{
Text = FAIcon.Times, //this it fontawesome icon Unicode
HorizontalOptions = LayoutOptions.EndAndExpand,
VerticalOptions = LayoutOptions.StartAndExpand,
TextColor = Color.White,
VerticalTextAlignment = TextAlignment.Center,
FontSize = 22
};
closeLabel.GestureRecognizers.Add(tap);
var slTitle = new StackLayout
{
HorizontalOptions = LayoutOptions.FillAndExpand,
VerticalOptions = LayoutOptions.Center,
Orientation = StackOrientation.Horizontal,
Children =
{
new Label
{
HorizontalOptions = LayoutOptions.StartAndExpand,
VerticalOptions = LayoutOptions.Center,
Text = title,
TextColor = Color.White
},
closeLabel
},
Padding = new Thickness(8, 5, 8, 5),
BackgroundColor = Color.FromHex("#D10000")
};
csl.Children.Add(slTitle);
}
csl.Children.Add(_popup);
sl.Children.Add (csl);
backdrop.Children.Add(clickArea, Constraint.Constant(0), Constraint.Constant(0), Constraint.RelativeToParent(p => p.Width),
Constraint.RelativeToParent(p => p.Height));
backdrop.Children.Add(sl,
zero,
zero,
w,
h);
_backdrop = backdrop;
Children.Add(backdrop,
Constraint.Constant(0),
Constraint.Constant(0),
Constraint.RelativeToParent(p => p.Width),
Constraint.RelativeToParent(p => p.Height)
);
UpdateChildrenLayout(); return await _backdrop.FadeTo(1); } private async void Tap_Tapped(object sender, System.EventArgs e) { await DismissPopup(); } public async Task DismissPopup() { if (_popup != null) { await Task.WhenAll(_popup.FadeTo(0), _backdrop.FadeTo(0)); _backdrop.Children.Remove(_popup); Children.Remove(_backdrop); _popup = null; } if (_content != null) { _content.InputTransparent = false; } } } }
<?xml version="1.0" encoding="UTF-8"?> <ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="MyProject.SamplePopup" xmlns:l="clr-namespace:MyProject;assembly=MyProject"> <ContentPage.Content> <l:PopupLayout x:Name="plDefault" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand"> <StackLayout x:Name="slMain" Orientation="Vertical" VerticalOptions="FillAndExpand" HorizontalOptions="FillAndExpand"> . . . . </StackLayout> </l:PopupLayout> </ContentPage.Content> </ContentPage>
plDefault.Children.Remove(slMain);
plDefault.Children.Add(slMain, Constraint.Constant(0), Constraint.Constant(0), Constraint.RelativeToParent(p => p.Width), Constraint.RelativeToParent(p => p.Height));
protected override void OnSizeAllocated(double width, double height) { base.OnSizeAllocated(width, height); //must be called slMain.WidthRequest = width; slMain.HeightRequest = height; }
var popupMainStack = new StackLayout
{
VerticalOptions = LayoutOptions.FillAndExpand,
HorizontalOptions = LayoutOptions.FillAndExpand,
BackgroundColor = Color.White
};
//You can add anything you want to main stack as children.
await Popup.ShowPopup(popupMainStack,"Popup Title");
await Popup.DismissPopup(); //Close popup