Skip to content

Instantly share code, notes, and snippets.

View Infarh's full-sized avatar

Pavel Infarh

  • Moscow
  • 10:40 (UTC +03:00)
View GitHub Profile
@Infarh
Infarh / Arduino-FAQ
Created January 21, 2014 13:01
Arduino-FAQ
1.
?: Что такое Ардуино?
!: Ардуино - это набор устройств, язык программирования и среда разработки, которые позволяют решать задачи автоматизации и управления различными устройствами от простейших датчиков и реле до модернизации уже существующих сложных систем вроде механизмов стеклоподъёмников в автомобиле.
2.
?: Что можно сделать на основе Ардуино?
!: Возможности Ардуино ограничены лишь фантазией. Платформа Ардуино представляет базовый набор датчиков/исполнительных устройств для взаимодействия с внешним миром и устройств управления (программируемых контроллеров и микрокомпьютеров), способных реализовывать логику автоматизированного сбора данных и управления.
3.
?: C чего начать?
@Infarh
Infarh / C# tasks
Last active October 25, 2020 20:21
Задачи для реализации на C#
1. Реализовать программу расчёта значений функции: f(x) = a*x^2+b*x+c; f(x) = a * sin(2*pi*f0*x + xphi0); f(x) = sin(x)/x :: параметры функций запрашивать с консоли. Интервал и шаг аргумента также запрашивать с консоли.
2. Написать консольную программу, осуществляющую учёт данных студентов. Обеспечить возможность заполнения значений фамилии, имени, отчества, среднего бала и даты рождения с консоли, сохранение данных в структурированном виде в памяти и вывод результатов обратно на консоль. Число заполняемых "студентов" определять либо запросом в самом начале диалога с пользователем, либо до момента ввода пустой строки в качестве фамилии
3. Реализовать программу оценки статистических характеристик случайной величины (математическое ожидание, дисперсия). Сформировать выборку значений случайной величины, обладающей нормальным распределением и вычислить математическое ожидание (среднее значение) и дисперсию (математическое ожидание квадратов значений - (минус) квадрат математического ожидания значений). Случайн
CREATE PROCEDURE [InsertEmployee]
@FirstName nvarchar(50),
@LastName nvarchar(50),
@Birthday date,
@Department nvarchar(50),
@Department_id int = 0
AS
SELECT @Department_id=id from Department WHERE (Name = @Department)
IF (@Department_id =0)
INSERT INTO Department (Name) VALUES (@Department)
name: .NET Framework
on:
push:
branches: master
pull_request:
branches: master
jobs:
build:
@Infarh
Infarh / ConfigValue.cs
Last active July 30, 2021 20:09 — forked from d2funlife/ConfigValue
Свой источник конфигурации Entity Framework
public class ConfigValue
{
public string Key { get; set; }
public string Value { get; set; }
}
@Infarh
Infarh / Public API
Created April 30, 2021 22:00
Публичное API
https://www.metaweather.com/api/ - погода + поиск ближайших мест по координатам
@Infarh
Infarh / AccentWPFStyle.xaml
Last active July 30, 2021 20:04
Стиль текстовой метки с мерцанием при отображении и скрытии
<Style TargetType="TextBlock">
<Style.Resources>
<CubicEase x:Key="Easing" EasingMode="EaseInOut"/>
</Style.Resources>
<Setter Property="Foreground" Value="GreenYellow"/>
<Style.Triggers>
<DataTrigger Binding="{Binding IsChecked, ElementName=Checker}" Value="True">
<Setter Property="Foreground" Value="Red"/>
<DataTrigger.EnterActions>
<BeginStoryboard>
@Infarh
Infarh / Clear.bat
Last active August 3, 2021 14:32
Скрипты очистки артефактов работы Visual Studio и компилятора C#
for %d in (bin obj) do @for /f %f in ('dir /s /b %d') do @rd /s /q %f
public int Sum(List<int> source) => Sum(CollectionsMarshal.AsSpan(source));
static int Sum(ReadOnlySpan<int> source)
{
var sum = 0;
if (Vector.IsHardwareAccelerated && source.Length > Vector<int>.Count * 2) // use SIMD
{
var vectors = MemoryMarshal.Cast<int, Vector<int>>(source);
var vectorSum = Vector<int>.Zero;
@Infarh
Infarh / ConfirmButton.cs
Created July 30, 2021 19:02
ConfirmButtonStyle
using System.Windows;
using System.Windows.Media;
using System.Windows.Controls;
using System.Windows.Controls.Primitives;
namespace LocalNamespace
{
public class ConfirmButton
{
#region Attached property PopupPlacment : PlacementMode - Положение выпадающего меню