Skip to content

Instantly share code, notes, and snippets.

View Mahno74's full-sized avatar

Вячеслав Юрасов Mahno74

  • Челябинская городская Дума
  • Chelyabinsk
View GitHub Profile
@Mahno74
Mahno74 / process-is-on.cs
Last active July 6, 2021 10:41
Проверяем есть ли запущенный процесс ZOOM
private bool ZoomIsOn => Process.GetProcessesByName("zoom").Any();
@Mahno74
Mahno74 / MaterialDesign.cs
Last active May 14, 2021 04:25
WPF Material design
//Поместитить иконку в кнопку
Content="{materialDesign:PackIcon Kind=DeleteSweep, Size=30} //XAML
bt_Hide.Content = new MaterialDesignThemes.Wpf.PackIcon { Kind = MaterialDesignThemes.Wpf.PackIconKind.ArrowDownCircle }; //C#
@Mahno74
Mahno74 / exel.xls
Last active December 15, 2021 05:10
Exel примеры форму
//из Фамилия Имя Отчетво -> Фамилия И.О.
=ЛЕВСИМВ(B2;НАЙТИ(" ";B2;1)+1)&"."&ПСТР(B2;НАЙТИ(" ";B2;НАЙТИ(" ";B2;1)+1)+1;1)&"."
//Если Имя Отчество перенесено на другую строку
=ЛЕВСИМВ((ПОДСТАВИТЬ(ПОДСТАВИТЬ(B125;СИМВОЛ(13);"");СИМВОЛ(10);""));НАЙТИ(" ";B125;1)+1)&"."&ПСТР((ПОДСТАВИТЬ(ПОДСТАВИТЬ(B125;СИМВОЛ(13);".");СИМВОЛ(10);""));НАЙТИ(" ";(ПОДСТАВИТЬ(ПОДСТАВИТЬ(B125;СИМВОЛ(13);"");СИМВОЛ(10);""));НАЙТИ(" ";B125;1)+1)+1;1)&"."
//из Фамилия Имя Отчетво -> Имя Отчество
=ПСТР(B2;ПОИСК(" ";B2)+1;ДЛСТР(B2))
//из Фамилия Имя Отчетво -> И.О. Фамилия
=ПСТР(B2;НАЙТИ(СИМВОЛ(32);B2;1)+1;1)&"."&ПСТР(B2;ПОИСК(СИМВОЛ(32);B2;НАЙТИ(СИМВОЛ(32);B2;1)+1)+1;1)&". "&ЛЕВСИМВ(B2;НАЙТИ(СИМВОЛ(32);B2;1)-1)
@Mahno74
Mahno74 / logger.cs
Last active July 6, 2021 10:39
Logger
using System.IO;
private void Log (string eventName) {
using (StreamWriter logger = new StreamWriter(path, true)) {
logger.WriteLine(DateTime.Now.ToLongTimeString() + "-" + eventName);
}
}
//или
private void Log (string eventName) {
@Mahno74
Mahno74 / Web.php
Last active July 6, 2021 10:18
WEB Доработки на сайт
// добавялем кнопку очищающют текстовое поле
<input type="text" id="MyTextInput" name="filter_name" size="30" value="test">
<input type="button" value="Clear" onclick="document.getElementById('MyTextInput').value = null;">
//Вызываем PHP код из скрипта JS
//Переход на страницук PHP
<button onclick="window.location.href='two.php'">Click me</button>
//or
<button onclick='hello()'>Click me</button>
<script>
@Mahno74
Mahno74 / update.html
Last active July 7, 2021 06:49
Удобности в HTML
//Вернутся на предыдущую страницу не тригеря PHP форму
<input type='submit' value='Назад' onclick='history.back(); return false;'>
//Автоматическая перемотка к первому результату поиска точнее к нижней кнопке
<script>
document.getElementById('backBtn').scrollIntoView();
</script>
@Mahno74
Mahno74 / args.php
Created August 26, 2021 09:23
Неопределенное количесво аргументов функции
<?php
function getSum(){
//Если аргументов не передано возвращаем false
if (func_num_args()==0) return false;
$count = 0;
//func_get_arg($i) позиция аргумента в массиве всех переданных аргументов
for ($i=0; $i<func_num_args(); $i++){
$count +=func_get_arg($i);
}
return $count;
@Mahno74
Mahno74 / uc.php
Created August 30, 2021 10:57
Переводит первую букву каждого слова в верхний регистр
<?php
$sl=mb_convert_case("переводит первую букву каждого слова в верхний регистр", MB_CASE_TITLE, "UTF-8");
$sl=mb_convert_case("переводит все буквы каждого слова в верхний регистр", MB_CASE_UPPER, "UTF-8");
@Mahno74
Mahno74 / string.php
Last active September 1, 2021 05:55
Работа со строками
//Повторить строку 40 раз
echo str_repeat("<h2>Hello World</h2>", 40);
//возвращает строку в которой порядок символов изменен на обратный
$string = strrev("Hello"); //olleH
//заполняет одну строку другой строкой. Опционально вы можете дополнить строку слева, справа или с обоих сторон до заданной длины:
$string = str_pad('Fred Flintstone', 30, '.');
echo "$string"."45"; //Fred Flintstone...............45
//позволяет несколько раз обрабатывать строку и получать новый ее фрагмент при каждой следующей итерации.
// При первом вызове функции нужно передать два аргумента строку, по которой нужно итерировать и разделитель
//Для получения оставшихся элементов, нужно в цикле повторить вызов strtok() только с разделителем
@Mahno74
Mahno74 / date_for_folder.php
Created September 7, 2021 03:58
Генерация католога с текущей датой формата ГодМесяцДень
<?php
$date = date("Ymd");
echo "$date";