Skip to content

Instantly share code, notes, and snippets.

View milovidov983's full-sized avatar
🤗
iii

Milovidov Vasya milovidov983

🤗
iii
  • Earth
View GitHub Profile
@milovidov983
milovidov983 / python-backand-recomendation.md
Last active June 7, 2024 12:09
Рекомендации для Егора
  1. Лекции Гарварда курс CS50:

    • Описание: Это один из самых популярных и уважаемых вводных курсов по компьютерным наукам, предлагаемый Гарвардским университетом. Курс охватывает основные концепции программирования и информатики, начиная с базовых принципов и постепенно переходя к более сложным темам. Он включает в себя практические задания, которые помогут развить навыки программирования и логического мышления.
    • Ссылка: CS50 Гарвардский курс
  2. Книга "Грокаем алгоритмы":

    • Описание: Эта книга предлагает доступное и наглядное введение в основные алгоритмы. Написана простым языком и сопровождается визуальными иллюстрациями, что делает сложные концепции более понятными. Книга охватывает такие важные темы, как сортировка, поиск, рекурсивные алгоритмы и структуры данных.
    • Ссылка: Грокаем алгоритмы на Хабре
  3. **Изучить что такое Docker и примен

План выступления

Основные темы

Часть I

Введение:

На заре интернета технологии криптографии не использовались. Сети использовались, в первую очередь, университетскими исследователями для обмена электронной почтой и сотрудниками корпораций для совместного пользования принтеров. В таких условиях вопросы безопасности не привлекали большого внимания.

@milovidov983
milovidov983 / UniqStringProblem.md
Last active May 14, 2021 06:59
Поиск уникальных строк в большом файле с ограничением по оперативной памяти

Поиск уникальных строк в большом файле с ограничением по оперативной памяти

Условия

  • У нас есть условно бесконечный диск на котором есть большой файл ( думаю что 1Тб файла можно считать большим )
  • Для простоты бумем сичтать что файл имеет кодировку ASCII.
  • В файле имеется неопределенное количество строк, единственное что мы о них знаем - что все они заканчиваются символом перевода строки.
  • Есть условное ограничение по памяти в 1Гб
  • Достоверно неизвестно может ли любая из строк поместиться в памяти т.е. теоретически сама строка может быть больше нашего ограничения по памяти (1Гб по условиям)

Задача

@milovidov983
milovidov983 / ConsoleApp.cs
Created June 9, 2020 03:59
background service
public static void Main(string[] args) {
var exitEvent = new System.Threading.ManualResetEvent(false);
Console.CancelKeyPress += (s, e) => {
e.Cancel = true;
exitEvent.Set();
};
//start your app
exitEvent.WaitOne();
public static class StringUtil {
private static Dictionary<char, string> iso = new Dictionary<char, string>(); //ISO 9-95
public static string Translit(this string str) {
var translitedCollection = str.Select(cyrilicSymbol => {
if (iso.TryGetValue(cyrilicSymbol, out var translitedSymbol)) {
return translitedSymbol;
}
return cyrilicSymbol.ToString();
});
@milovidov983
milovidov983 / ScavengerService.cs
Created April 6, 2020 20:15
Так выглядит отчаяние
using LoggerWrapper;
using System;
using System.Diagnostics;
namespace Exports.Service {
/// <summary>
/// Так как сервис жрёт память как не в себя,
/// было принято временное решение реализовать сборку мусора в автоматическом режиме.
/// </summary>
public class ScavengerService {
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace v3 {
class Program {
static async Task Main(string[] args) {
@milovidov983
milovidov983 / Curl.cs
Created October 7, 2019 06:10
CLI Curl csharp wrapper
using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using System.Diagnostics;
using System.Linq;
using System.Net;
namespace Helpers
{
@milovidov983
milovidov983 / ClearEnums.cs
Created September 27, 2019 14:51
When enums come from an unreliable source
using System.Linq;
using System;
enum MyEnum {
Item = 1
};
int[] myEnums = new[] { 1, 2, 3 };
MyEnum[] myEnum = myEnums.Where(x => Enum.IsDefined(typeof(MyEnum), x)).Select(x=>(MyEnum)x).ToArray();
@milovidov983
milovidov983 / ExceptionFilter.cs
Created September 5, 2019 16:07
ExceptionFilter example
namespace SiteApi.Filters {
public class ExceptionFilter : IAsyncExceptionFilter {
private readonly IHostingEnvironment _hostingEnvironment;
public ExceptionFilter(IHostingEnvironment hostingEnvironment) {
_hostingEnvironment = hostingEnvironment;
}
public async Task OnExceptionAsync(ExceptionContext context) {
context.ExceptionHandled = false;