Как стать автором
Обновить
3
0.3
Евгений Матюшкин @Skipy

Разработчик, архитектор, главный архитектор

Отправить сообщение

Мне вот это очень понравилось:

Обязательно используйте  антивирусное программное обеспечение и регулярно обновляйте его.

Проводите регулярный мониторинг и обновление систем защиты, включая брандмауэры, обновления операционных систем и программного обеспечения.

Компания CrowdStrike вместе с обновлениями передает вам горячий привет!

Всё не так однозначно и не так радужно

если бы попросили, то в чем проблема уйти? Какой смысл ходить на работу, где тебе не рады? Увольняют и хрен с ним, найду лучше

А сколько времени займет поиск "лучше"? Если работать кассиром в маке - наверное, немного. Хотя если мы имеем рынок работодателя и на него единомоментно выброшено 5000 кассиров - тут тоже возникают сомнения.

А вот теперь представьте, что у Вас семья, текущих расходов на 250К+ в месяц, плюс ипотека, отдельно. И что Вы, простите, кушать будете, пока занимаетесь поиском? Жить где?

В моем конкретном случае поиск "лучше" занимает от 3 до 6 месяцев. За это время съедается подушка безопасности размером в полугодовую зарплату. И это без форс-мажоров. Которые легко могут увеличить расходы раза в два.

Новый работодатель конечно оценит мое качество качать права и возьмет к себе.

Если он не собирается Вас кидать - почему бы и не взять? Тем более что одно дело "качать права", "имею право" и т.д., а другое - действовать в рамках законодательства. И если Вас не берут за то, что Вы привыкли всё делать по закону - а Вам действительно нужно такое место работы?

Договор банковского обслуживания чаще всего типовой. Коллективный. Вы к нему присоединяетесь. И в договоре присоединения написано, что банк имеет право вносить в типовой договор банковского обслуживания изменения без уведомлений. Договор публикуется на сайте, а Вы обязаны (!) не реже раза в неделю (!!!) проверять сайт и отслеживать изменения. Это практически у любого банк сейчас так.

Коллективный договор при этом страниц на 30. И по договору Вы эти тридцать страниц юридической мутотени мелким шрифтом должны раз в неделю вычитывать и сравнивать с предыдущей версией. И если Вы пропустили там появившееся право банка подключить Вам овердрафт на полмиллиона - это Ваши проблемы.

А кто сказал, что "магазинное" - это "базовое"? В магазине стоит и Blanche de Bruxelles, и Delirium Red.

Я до недавнего времени тоже так думал. А потом попробовал два стаута - Black Sheep и Ballantine. На удивление качественное пиво, чуть мягче Гиннеса (его я не люблю из-за горечи). Я в отношении пива очень капризный, сорта, которые мне заходили, можно по пальцам одной руки пересчитать, и все не наши (Kilkenny, Fullers Frontier, Bourgogne des Flanders, Blanche de Bruxelles). А эти зашли

Вот неистово плюсую. Я вообще не использую пиво как средство что-нибудь запить, это вкус убивает. Для меня пиво - отдельно от еды. Иногда даже простую воду пью, чтобы от еды рецепторы немного очистить. Ну и, естественно, под настроение, под окружающую обстановку - разное пиво

Как может по вкусу отличаться виноград? И то и другое - виноград. А он бывает разных сортов. Разные условия вызревания одного сорта - разница в климате глобально, разница в погоде. Если его приморозит - это вообще другой вкус. У отца четыре лозы разных сортов и каждый год вкус отличается.

С чайными кустами та же история. Между крупно- и мелколистовым чаями очень большая разница во вкусе, мелколистовые я никакие вообще пить не могу, только крупнолистовые. При этом я хорошо ощущаю разницу между разными крупнолистовыми без добавок (beta сильно отличается от riston). В итоге я выбрал для себя одну единственную марку, и вот внутри нее я уже различаю разницу вкуса даже в зависимости от температуры воды, которой заливается чай, и от времени, в течение которого он заваривается.

Политическая воля. Чтобы иметь основания закрыть YouTube. У нас же не умеют никак ни с чем работать кроме запретов.

Если смог найти свой чекбокс - ты выиграл. Игра начинается заново для всех

Один клик - один цент. :) Победитель получает банк на текущий момент.

А с каких пор строки стали примитивами?

При платной подписке тоже можно. Удалять часть файлов и требовать за из возврат деньги. Это следующий логичный шаг. Куда там программам-вымогателям! Эту вы сами, добровольно, себе ставите.

Windows 13. Вы нам должны. Мы потом скажем, сколько.

Я ни одну специальную папку не использую где-то с Win95. После того, как винда во время обновления грохнула все такие папки, в одной из которых лежал тогда текстовый файл со всеми контактами клиентов компании. Единственный экземпляр. 96-й, тогда о резервном копировании вообще не задумывались. Вот с тех пор я уже не доверяю чему-то, чем управляю не я. По крайней мере в отношении Microsoft.

Эти "советы" написаны кровью. Не успел за два часа разобраться в чужом коде, найти ошибку, исправить, протестировать, собрать патч и поставить заказчику - получил штраф в 2 млн. Работали в таких условиях? Я работал. Там нет времени на понимание очередного синтаксического сахара ради экономии двух слов в месяц. Кстати, у нас лямбды были запрещены.

А Oracle на всё имеет право. В том числе и на снижение использования языка. Что мы и наблюдаем по индексу TIOBE. С 2020 на первое место Java не поднялся ни разу, за всю историю индекса такого не было.

просто теперь внутри case разрешено ставить не только константу, но и "паттерн" (фактически "условие")

Тут не просто условие. Тут во-первых, совершенно неочевидный instanceof. В case всегда стояло значение того, что указано в switch, это важно. А тут неявно проверяется тип. Напишите value.class - и такой case будет интуитивно понятен.

Пусть у вас value типа Class. А передается туда Class<Number>. И есть два case - case Class и case Number. По типу (неявный instanceof) это Class, по значению Number. Какой case сработает? У вас приблизительно полсекунды на понимание. Дальше это уже "запнулся и потерял скорость восприятия".

Во-вторых, совершенно очевидное объявление переменной, но неочевидная связь этой переменной с тем, что стоит в switch. По отдельности это можно было бы понять, но вместе это уже вызывает ровно тот эффект, о котором я писал - смотришь и не понимаешь. Уйдет этот switch за пределы экрана - и теряется нить восприятия, надо проматывать код назад и искать, а что же там было, откуда присваивание идет

Императивные языки - они более-менее одинаковые по выразительности. Я могу читать код на C#, С++, питоне, Го и еще много чем. Это не вызывает сложностей, это как диалекты одного языка, слова чуть разные, но правила построения фраз совпадают. А тут нарушены именно правила построения. Не получается читать логику, надо читать синтаксис. Отдельные слова.

Лямбды. Анонимные функции. Всё, что привело к потере именования кода. Вторая глава "Чистого кода" - она про именование. Если коротко - "именуйте всё, что можно именовать". Когда в метод передается функция двух целых параметров - ты принципиально не можешь сделать предположение о том, что она делает. Это надо целенаправленно разбираться. Если передается Comparator<Integer> - разбираться не надо, тут всё очевидно. Разница в том, что во втором случае надо написать целых лишних несколько слов:

new Comparator<Integer>{
    public int compare(Integer i1, Integer i2){
        // код функции
    }
}

Аж 8 штук. Один раз. Это такая затрата времени! Быстрее написать (i1, i2) -> // код функции

А о том, сколько лишнего времени уходит на разбор при поддержке этого кода - никто не думает. И SLA на поставку патча в течение двух часов со штрафом в 2млн тоже мало кто встречал.

Честно говоря, я уже от восьмерки плакал. Чтобы так откровенно начать убивать язык - это надо постараться. Все молятся на "Чистый код" Мартина, но требования второй главы в 8 нарушены чуть более чем полностью.

Что, кстати, проявляется и в этой статье - по мнению автора код под 21 читать проще и приятнее, а по мне это трэш и содомия. Полное несоответствие исходной семантике языка. Это даже не речь мастера Йоды, это хаотично добавленные слова, которые ты знаешь, но смысл всего предложения от тебя ускользает. Смотришь и не понимаешь, приходится прилагать усилия для перевода, несмотря на использование языка с 1996 года.

А код под 17 читать сложно не потому, что это 17, а потому что руки надо оторвать тому, кто его так отформатировал. В норме этот код читается намного проще:

public Double convert(Object value){
    if (null == value){
        return null;
    }
    if (value instanceof Double){
        return (Double)value;
    }
    if (value instanceof String){
	    String sValue = (String) value;
		return (sValue.trim.isEmpty()) ? null : Double.parseDouble(sValue)
    }
	if (value instanceof Number){
        return ((Number)value).doubleValue();
    }
    throw new AdvImportException("Can't convert value " + value + " to double");
}

Не соглашусь с "любыми" задачами. Я Вам сейчас ресурсоемкую задачу сгенерирую, которую эта сборка не то что среднепаршивенько, она ее никак не решит. Крякнуть не сможет. То, что говорите Вы - это не универсальная сборка, это сборка, которая по минимуму тянет абсолютно любые задачи. Это очень сильно разные вещи.

Есть такое понятие как профиль использования. Если 95% времени этот блок будет использоваться для сёрфинга, скачивания с торрентов и просмотра видео, то мощная видеокарта ему ну просто не нужна. Если игры занимают существенную часть профиля - это уже игровой компьютер. По описанию, еще раз - собирается именно игровой блок, в описании пяти компонент явно упомянуто их предназначение для игр.

И, да, игры играм тоже рознь. Какие рассматривать будем? Тетрис? Или те, которые на топовых конфигурациях едва 20fps вытягивают?

Изначальный посыл никак не определяет профиль использования, это камень в огород автора. Как тесты проводятся в серьезных пакетах? Берется разный софт и гоняется на разных типовых задачах. Каждая задача имеет вес, по результату считается итоговый результат. А пока вот этого всего в статье нет, а есть пять раз заточенные под игры компоненты - ну, мне лично сложно считать этот блок универсальным. В моем понимании он остро игровой. Не за гранью добра и зла, как требуют некоторые игры, но для универсального явно перебор.

P.S. Если что, моему универсальному ноутбуку 7 лет. И только в этом году я память с 8 до 16 увеличил, перестало хватать для некоторых (!) задач. Обработка изображений (мне и 9-го фотошопа хватило бы за глаза, но он тупо не поднимается под десяткой, а последний память жрет как свинья желуди), обработка звука (хотя audacity совершенно не требователен), очень редко разработка (опять-таки последние версии инструментов аппетит увеличили). Это из специфики. Для остальных, универсальных, задач его более чем хватает.

P.P.S. Вон, ниже в профиль использования ИИ включить хотят. И утверждают, что эта сборка его не потянет, так что какой в ней смысл? Вот Вам и еще одна иллюстрация недостатков понятия "универсальный" без детализации задач, которые этот блок будет решать

Интересно. В первой фразе черным по белому -

народный ПК под универсальные задачи

А дальше по тексту - игровой, игровой, игровой. Видеокарта "обеспечит комфортный гейминг", материнка MSI B760 GAMING PLUS WIFI, Накопитель для игрового компьютера, памяти будет достаточно для современных игр, "корпус для ПК, особенно игрового".

Вы какой блок собираете в итоге? Для универсального он, мнэ... немножко запредельный по характеристикам. Универсальному хватит встроенной видеокарты и 8Гб памяти на всё. Если держать открытых 500 вкладок в браузере, среду разработки, сервер БД, как у меня - 16Гб. Работаю и не жалуюсь. У вас 32Гб оперативки и 12Гб видеопамяти отдельно. А вот накопителя в 1 Тб для универсального блока откровенно мало - без учета резервирования мне лично нужно минимум 4Тб.

Поменяли бы название на честное - "собираем не топовый игровой блок".

P.S. Отдельно доставляет сочетание "народный" и 100К стоимости без периферии. Вы вообще в курсе медианной зарплаты в России? Если уж мы о народе говорим...

Дай мне возможность, я бы в институте с удовольствием изучил основы права. Бухучет я считал совершенно для меня бесполезным, по факту работаю в банковском IT последние 15 лет, и периодически эти знания оказываются ох как необходимыми. Кстати, основы бухучета преподавал Макс Поташев. Да, тот самый.

А алгебру кватернионов, которую я ненавидел в курсе теоретической механики, я потом успешно применил при реализации вращения трехмерного облака тегов вокруг произвольной оси.

Никогда не знаешь, что может пригодиться. Лучше не прогуливать.

Информация

В рейтинге
2 093-й
Откуда
Москва, Москва и Московская обл., Россия
Зарегистрирован
Активность