• В чем по вашему мнению причина увольнения Android разработчика?

    vabka
    @vabka
    Токсичный шарпист
    Что компании внешним сотрудником которой я была он сказал что я самостоятельно не закрыла ни одной задачи - что по факту просто является ложью. Имею пробелы в хард скилах

    Тут следовало попросить конкретных примеров, в чём именно проявлалась нехватка и чего ожидали.

    Может быть действительно - заказчик хотел чтобы вы закрыли те крупные и недоанализированные задачи, может ожидалась, что вы возьмёте на себя какие-то функции аналитика, организуете встречу с тем, кто задачу оставил и составите нормальную постановку вместо "у меня лапки. Делать ничего не буду, пока нет описания задачи".
    Те другие задачи - были хорошо проанализированы и были крошечными (иначе как объяснить несколько закрытых задач за день).
    Впечатление "самостоятельно не закрыла ни одной задачи" у заказчика могло возникнуть и на примере с тем падением в мастере - вы вызвались починить, нашли проблему, но решением её занялся уже другой разработчик.

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

    Замечания на ревью - это норма процесса. Если бы на ревью никогда не возникало ни у кого замечаний - ревью было бы просто не нужно.

    С ваших слов (подчёркиваю, тк вы можете быть не правы) - тут была мискоммуникация, где одни не понимали критерии прохождения ИС и защитить себя от необоснованных замечаний, другие не поняли причины падения в мастере (кстати говоря, тут ещё явный признак кривого CI/CD, который пропускает сбоящие МР-ы), а третьи не смоги явно выразить чем не устроил новый разработчик.

    Я так понимаю, что поезд уже ушёл (ситуация произошла 4 месяца назад) и собрать нормальную обратную связь не выйдет => не выйдет достучаться до истины или восстановиться в должности.

    Что вы можете сейчас сделать:
    1. Сходить к психологу, тк кажется, что этот негативный опыт может влиять на вашу самооценку и продуктивность в будущем и настоящем.
    2. Вынести урок из этой ситуации и поработать над своими софт-скиллами, дабы в будущем подобных ситуаций не происходило.
    3. Отпустить и пробовать ещё - в мире ещё полно других компаний, да и через какое-то время вполне можно попробовать туда вернуться, раз скиллы выросли.
    Ответ написан
    7 комментариев
  • Как увеличить размер шрифтов в Thunderbird?

    vabka
    @vabka
    Токсичный шарпист
    В верхнем меню Вид -> Масштаб и Вид -> Размер шрифта
    https://support.mozilla.org/en-US/kb/thunderbird-a...

    PS: в заголовке вопрос про актуальные старые версии, а в теле о размере шрифта - определитесь)
    Вообще никакие старые версии не актуальны - на то они и старые. Через какое-то время любая старая версия перестанет поддерживаться и устареет.
    Ответ написан
    Комментировать
  • Нарушает ли открытое ПО composer`а проприетарную лицензию?

    vabka
    @vabka
    Токсичный шарпист
    Мы создадим обработчик для использования этой библиотеки, можем ли мы взять деньги за такую услугу? И нарушит ли эта библиотека лицензию CMS?

    Скорее наоборот вы можете лицензию на эту открытую библиотеку случайно нарушить.
    В случае apache - не страшно, она разрешает линковку с проприетарным кодом и не обязывает раскрывать исходники.
    В случае GPL - нужно будет покупателю CMS-ки предоставить возможность получить исходники прилинкованной библиотеки (а в некоторых случаях - и самой CMS-ки. Лучше посоветоваться с юристом, тк GPL очень сложная лицензия)

    Может ли компания продавать такую cms?

    Может. Но CMS же должна будет знать о существовании этой библиотеки? Я бы попробовал тогда добавить систему плагинов для CMS-ки. Тогда в худшем случае придётся только исходники этого плагина опубликовать.

    ситуации 1 и 2, только с модификацией библиотеки (наследование классов и их правки)

    Всё определяется конкретной лицензией. Повторюсь что gpl, apache, bsd, и mit - это совершенно разные лицензии.
    Ответ написан
    Комментировать
  • Почему модераторы наказывают за коммерческие предложения?

    vabka
    @vabka
    Токсичный шарпист
    Потому что правилами запрещено.
    С коммерческими предложениями - на фриланс, а сюда надо нормальные ответы писать.
    Не хочешь писать нормальный ответ - не пиши ничего.
    Ответ написан
    Комментировать
  • Что за тип Unit в Haskel Rust Kotlin? Чем отличается от Void?

    vabka
    @vabka Куратор тега C#
    Токсичный шарпист
    void означает, что функция ничего не возвращает. Такие функции не получится использовать в выражениях и их результат нельзя никуда присвоить. Из-за этого многие обобщённые вещи приходится писать по два раза: один раз для обычных функций и ещё раз для функций, которые возвращают void.
    Такие функции ещё называют процедурами.

    unit же напротив является значением, просто всего с одним возможным вариантом. Компиляторы часто его оптимизируют так, что он занимает 0 байт и не требует никаких инструкций для передачи. То же самое с указателем на юнит.


    Можно ли увидеть аналог пример кода на c# java с этим типом?

    Нельзя, тк в их системе типов такого типа просто нет. Можно его имитировать при помощи пустой структуры например.
    Но в мире дотнета есть f#, а в мире жавы - скала и котлин.

    А еще, вот к примеру я придумал, почему нету(может этот тип и есть), К примеру в c# есть понятие Boxing типов при касте через object
    int a=(int)(object)1;
    Что довольно дорого и долго. С выделением памяти в куче.
    А почему нету Типа, который ни чего не упаковывает, а просто передает двойное машинной слово? Ведь это прекрасно покроет все простые структурные типы, int char double., Enum, кортежи в 8 байт. А все остальное уже как объект.

    1. А что делать если тебе боксинг явно нужен?
    2. А где ты будешь метаданные передавать? Как в такой ситуации отличить тот же long от ссылки на объект?
    3. По спецификации передаётся ссылка, а не двойное машинное слово.

    И каким боком боксинг имеет отношение к юниту?
    Ответ написан
  • Издержки полиморфизма или неправильный дизайн?

    vabka
    @vabka
    Токсичный шарпист
    1. Не нужно пихать getChar и getFloat в абстрактный класс.
    Но если таки делаешь заглушки - кидай полноценную ошибку, чтобы гарантировать корректное использование.

    2. Вместо этого можно было бы использовать паттерн visitor - по крайней мере его часто используют в ситуациях, которые похожи на твою

    3. Вместо указателей на классы можно попробовать union - для этого есть std::variant. Это будет чуть более эффективно по памяти, хоть размер массива может вырасти, если вместо float будет double, а вместо char - какой-нибудь wchar или "руна", или если добавится ещё какой-нибудь тяжёлый вариант. А до этого такой Юнион можно уместить в 8 байт вместе с выравниванием.
    Ответ написан
    1 комментарий
  • Что плохого в использованиe в MethodImpl(MethodImplOptions.AggressiveOptimization)?

    vabka
    @vabka Куратор тега .NET
    Токсичный шарпист
    Плохо тем что JIT будет нагружаться лишний раз там, где это не требуется.
    Лучше этим атрибутом помечать только очевидные hot path.
    Аналогично с агрессивным инлайнингом - только с ним ещё страшнее.
    Ответ написан
    Комментировать
  • Как оцените тестовое задание для junior front-end?

    vabka
    @vabka
    Токсичный шарпист

    (я так понял, наподобие ночного режима)

    Большая ошибка. "Заказчик" может это понимать совершенно иначе. Все непонятки лучше уточнять - это тоже часть твоего тестового задания, как ты умеешь коммуницировать с другими членами команды разработки.

    По срокам - если исключить время на чтение документации Гугла и возможные проблемы при "установке на сайт" - всё должно занять один рабочий день неспешной работы. С учётом всех рисков и того что врядли ты будешь 8 часов в день над этим тестовым заданием сидеть - я бы ориентировался на несколько дней

    Сколько это займёт у тебя и какой дедлайн даёт "заказчик" (это ты должен был уточнить).

    Дедлайнов по тестовым заданиям как правило не дают - если будешь очень долго делать, то на твоё место просто найдут другого.
    Ответ написан
  • Как правильно называются аргументы 'sprintf' подобных функций? 'printf-аргументы' или 'sprintf-аргументы'?

    vabka
    @vabka
    Токсичный шарпист
    sprintf называется так из-за того что string print formatted.

    Вот и думай теперь)
    Ответ написан
    Комментировать
  • Какие есть модели chat gpt для апи кроме text-davinci-003?

    vabka
    @vabka
    Токсичный шарпист
    Все модели перечислены в документации, очевидно:
    https://platform.openai.com/docs/models/models
    Ответ написан
    Комментировать
  • Безопасно ли отправлять Candidate Data Use Consent Form?

    vabka
    @vabka
    Токсичный шарпист
    Равно на столько же безопасно, на сколько безопасно ставить галку в соглашении на обработку персональных данных.

    В общем-то сейчас везде сложилась практика, что на обработку ПД организация обязана явное разрешение просить.
    Ответ написан
    1 комментарий
  • Как отображать в HTML разметки ответы gRPC стрима в asp net core?

    vabka
    @vabka Куратор тега ASP.NET
    Токсичный шарпист
    В реальном времени ты в html так их не вставишь.
    У тебя два варианта:
    1. Если стрим конечный, то ты можешь собрать все айтемы в лист и вернуть его как обычно.

    2. Использовать websocket - тут надо будет подумать, как лучше это подружить со сложившейся у тебя архитектурой.
    Как минимум нужно будет добавить js на фронт и создавать долгоживущую задачу на бэке
    Ответ написан
    Комментировать
  • Как собрать ядро linux которая развертывает C# приложение?

    vabka
    @vabka Куратор тега C#
    Токсичный шарпист
    Используй systemd для этого.

    Если приложение графическое, то используй какой-нибудь kiosk mode.
    Ответ написан
    6 комментариев
  • Может ли неродной кабель к БП с быстрой зарядкой испортить телефон?

    vabka
    @vabka
    Токсичный шарпист
    По идее зарядник не должен пускать высокий ток по слабому проводу - это вроде определяется по падению напряжения (боюсь соврать).
    На всякий случай проследи за нагревом - если греться кабель не будет, то ок.
    Ответ написан
    2 комментария
  • Pip не работает, что делать?

    vabka
    @vabka
    Токсичный шарпист
    Там же белым по чёрному написано, почему не работает и что нужно использовать вместо этого.
    Ответ написан
    Комментировать
  • Как фильтровать нецензурную лексику в telegram боте?

    vabka
    @vabka
    Токсичный шарпист
    Никак. Самый надёжный способ - постмодерация.
    Если кому-то из получателей не понравилось манера общения - блокировать отправку конкретному получателю.

    Если систематически жалуются разные получатели - вводить бан насовсем.

    Даже если ты сможешь сделать идеальный фильтр для пяти слов, который не будет давать ложных срабатываний - всё равно есть целая куча не менее грубых слов и выражений, которые матом не считаются
    Ответ написан
    Комментировать
  • Как подготовиться к CTF НТО?

    vabka
    @vabka
    Токсичный шарпист
    Смотришь задания прошлых годов и практикуешь.
    + закрепляй теорией, разбирай чужие решения.

    Магии нет
    Ответ написан
    Комментировать
  • Что можно сделать с большим весом "Новых точечных рисунков"?

    vabka
    @vabka
    Токсичный шарпист
    Можно написать скрипт, которых их пережмёт в png.

    Ещё вроде в powertoys есть такая функция
    Ответ написан
    1 комментарий
  • Какие языки нужны?

    vabka
    @vabka
    Токсичный шарпист
    Скорее всего тебе нужны плюсы и умение читать ассемблер.
    Ну и достаточный опыт программирования, чтобы было понимание что и где искать
    Ответ написан
    Комментировать
  • Где найти выключатели импульсного типа на много кнопок?

    vabka
    @vabka
    Токсичный шарпист
    Вот такое нашёл:
    https://www.smartron.ru/katalog/smartron/smarthome...
    Стоит 20к и нет в наличии.
    Но вроде есть аналоги в наличии.
    Посмотрел в даташит - офигел от количества настроек и возможных сценариев
    Ответ написан
    1 комментарий