— Слушай, ты разработчик. Ответь, почему разработчики всегда неправильно оценивают время на создание программ?
— Представь что тебе надо разгрузить машину, сколько времени это займет?
— Пару часов
— Это камаз
— 8 часов
private static func validateEmailByBootstrapRegex(_ userInput: String) -> Bool | |
{ | |
var emailRegex = "[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,64}" | |
let emailTest = NSPredicate(format:"SELF MATCHES %@", emailRegex) | |
return emailTest.evaluate(with: userInput) | |
} | |
// TODO: is NSPredicate any better |
// | |
// debounce-throttle.swift | |
// | |
// Created by Simon Ljungberg on 19/12/16. | |
// License: MIT | |
// | |
import Foundation | |
extension TimeInterval { |
@interface NSObject (Debounce) | |
- (void)debounce:(SEL)action delay:(NSTimeInterval)delay; | |
@end |
— Слушай, ты разработчик. Ответь, почему разработчики всегда неправильно оценивают время на создание программ?
— Представь что тебе надо разгрузить машину, сколько времени это займет?
— Пару часов
— Это камаз
— 8 часов
public func storeChatDetailsAsync( | |
_ item: ChatDetailsInfoType, | |
callback: @escaping GroupChatDetailsFetchCompletion) | |
{ | |
self._queue.async | |
{ | |
[weak weakSelf = self] in | |
guard let strongSelf = weakSelf | |
else |
import FutureKit | |
extension Promise { | |
func getCallbackForService() -> ( (Result<T>) -> Swift.Void ) | |
{ | |
return self.completeWithResult | |
} | |
func completeWithResult(result: Result<T>) { |
<?xml version="1.0" encoding="UTF-8"?> | |
<ContentView | |
xmlns="http://xamarin.com/schemas/2014/forms" | |
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" | |
x:Class="SampleFormsProject.Views.NumbersPadKeyValuePairView" | |
xmlns:ns_sample_control="clr-namespace:SampleFormsProject.Views;assembly=SampleFormsProject" | |
> | |
<ContentView.Content> | |
<?xml version="1.0" encoding="UTF-8"?> | |
<ContentView | |
xmlns="http://xamarin.com/schemas/2014/forms" | |
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" | |
x:Class="PracticeDashboard.Views.SalesPipeline.SelectedMonthNumbersPanel"> | |
<ContentView.Content> | |
<StackLayout Orientation="Horizontal" BackgroundColor="Blue"> | |
<BoxView Color="Red" HeightRequest="60"/> |
namespace PracticeDashboard.PlotBuilders.SalesPipeline | |
{ | |
using System; | |
using System.Collections.Generic; | |
using System.Linq; | |
using Helpers; | |
using global::OxyPlot; | |
using global::OxyPlot.Axes; | |
using global::OxyPlot.Series; | |
using PracticeDashboard.DAL.Models.SalesPipeline; |