Klei
Éminence grise
https://serverfault.com/questions/17718/how-do-i-change-swap-partition-in-linux
Éminence grise
Кстати мне обе понравились
Фил Ранжин
Фил Ранжин
я выдумал кейс с виртуал
Анна
Фил Ранжин
а всё равно говном себя чувствую
Анна
ааа
Фил Ранжин
Анна
Ну, я и говорю, пиарятся на твоей статье
Фил Ранжин
на хабре про собесы что ни напиши - зайдёт
Фил Ранжин
у всех болит здесь
Анна
Vladislav
Неплохо статья выстрелила
Фил Ранжин
зайдёт это означает много просмотров
Фил Ранжин
плюсы или минусы - не важно
Éminence grise
Тут болит с обоих сторон. И с сзади и спереди 😊 И как у собеседуемого, и как у собеседователя
Фил Ранжин
у меня + 50
Анна
Ну да. для всех актуально, все сразу себя вспоминают, комменты понеслись
Фил Ранжин
Фил Ранжин
возвращаясь к F#
Фил Ранжин
я хотел своё C# тестовое повторить на F# и сделать статью, которая покажет, как F хорош
Фил Ранжин
но мне тут сказали, что мой C# код - говно
Фил Ранжин
так вот
Фил Ранжин
кто-нибудь хочет поревьювить?
Anonymous
все (всегда!) говорят что код говно...
...ибо лень :)
Éminence grise
Кажи код. Мы старики порычим 😊
Фил Ранжин
https://github.com/philippranzhin/testTask
Фил Ранжин
вот C#
Фил Ранжин
задача - написать консольное приложение, которое упрощает ввод с кнопочного телефона.
я ему ссобщение, а он мне - последовательность кнопок на телефоне, которые нужно нажать
Фил Ранжин
а проблема в гибкости. Им нужно было, что бы всё было очень абстрактно
Фил Ранжин
в общем, пока делал, всё думал, что на F# та же гибкость как бы из коробки
Hog
Хм... это ж 1 мап на стринг.. нет?
Ayrat
Я кстати хз, а вот такие summary над сигнатурами это мощь F# или VS Code?
///**Description**
///Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read
///**Parameters**
/// * `buffer` - An array of bytes. When this method returns, the buffer contains the specified byte array with the values between offset and (offset + count - 1) replaced by the bytes read from the current source.
/// * `offset` - Optional. The maximum number of bytes to be read from the current stream. Default value = 0.
/// * `count` - Optional. The maximum number of bytes to be read from the current stream. Default value = `buffer.Length`
просто я гляжу на простыни <summary> в C# коде и уж не могу понять, это VS требует или C#?
Éminence grise
Н'да. Образец оверинжениринга.
Ayrat
Hog
Это для генерации документации красивой
Фил Ранжин
Фил Ранжин
просили продемонстрировать максимальную гибкость и масштабируемость
Éminence grise
две функции. Одна маппит букву на клавиши. Вторая берет ее и применяет к потоку. Все. 10 строк. Абстрактней не бывает.
Фил Ранжин
граничные кейсы ещё и ошибки ввода
Hog
Эти комменты в метадате (кмк). Генери чо хошь
Éminence grise
Ошибки ввода букв с клавиатуры? Или ошибки кодировки файла. Вещи разные.
Ayrat
Кстати, из твитера Василия Кириченко
https://twitter.com/kot_2010/status/1045729053515427841
Ayrat
Он меняет мнение пять раз на дню.
Фил Ранжин
Éminence grise
То есть?
Doge
Ayrat
5 пипил тайпинг!!1
Ayrat
Вот это я понимаю флудильня
Фил Ранжин
То есть?
сначала юзер ввёл "2"
потом вводит
abc
bca
и получает результат
Vladislav
https://github.com/philippranzhin/testTask
T9Helper своим названием даёт понять что он непонятно зачем. Как и медиатор. Слишком общие названия.
Мне кажется в идеале это до 2х вещей сократить можно - валидатор, конвертер. Конвертер можно сделать интерфейсом раз уж задача просит.
Но это мое мнение за минуту с телефона
Фил Ранжин
Roman
Вот короч та статья
Ayrat
Éminence grise
И все это нормально из потока обрабатывается. Еnter меняется на кнопку Send 😊
Roman
приглос есть. А это ожидаемое поведение, что то, что ждало модерации в песочнице, исчезло после приглоса?
Фил Ранжин
видимо
Éminence grise
С такими тестами как раз к твоей статье.
Анна
Roman
неа. Удалена с просторов интернета)
Vladislav
Фил Ранжин
Vladislav
При апгрейде статуса
Vladislav
За 14 лет
Фил Ранжин
Éminence grise
Hog