• Returning 'int (*)[(sizetype)(*sizeMas)]' from a function with incompatible return type 'int *' [-Wincompatible-pointer-types] в Си. Что делать?

    vabka
    @vabka
    Токсичный шарпист
    Ты пытаешься вернуть указатель на массив на стеке, который станет не валидным после выхода из функции.
    Ответ написан
    Комментировать
  • Какой пет проект можно реализовать на Java?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Я не представляю как можно спрашиваьт у кого-то какой пет проект себе сделать.
    Все равно что спросиьт "каким хобби мне увлечься" и прослушать лекцию что ролики круче прыжков с парашютом, а настолки мастер оф гезеринг и Д&Д вообще разные вселенные.

    Придумайте себе тулзу/сайт/прогу, которая бы лично вам была интересна/полезна и развивайте ее.
    Когда-то таким пет-проектом был собственно линукс
    Ответ написан
    Комментировать
  • Как откатить перемещение файлов в KDE Dolphin?

    @Drno
    Просто сделать еще раз.
    Только в этот раз не перемещать, а копировать.
    После проверки что всё скопированно - удалить старую папку
    Ответ написан
    1 комментарий
  • Почему вылетает ошибка Maximum call stack size exceeded?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Полагаю, что метод у вас называется так же, как в задаче - toString, без s на конце.
    А, поскольку вы используете штатное преобразование в строку, а оно, в свою очередь, снова вызывает метод toString, возникает бесконечная рекурсия, переполняющая стек вызовов. Вам надо написать свои методы, не использующие системные преобразования. Например:
    Boolean.prototype.toString = function () {
      return this ? 'true' : 'false';
    };
    Ответ написан
    1 комментарий
  • Стоит ли переписывать старый проект на .NET6 (на голом энтузиазме)?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Бизнес должен понимать что вы ему предлагаете. По сути эту идею можно продвинуть только под соусом разработки новой фичи. В противном случае у вас будет сильное непонимание. Все что вы предлагаете - это NFR. Не-функциональные требования. Шестая версия дотнет. Асинки. Обжекты. Бизнес не понимает как ему это дальше продавать.

    Я-бы сказал что просто так взять всё и переписать - это гиблое дело. Пойдут баги и бизнес попросит либо срочно исправлять либо откатить это назад до старой версии. Это - фиаско. Очень часто бывает так что старый и плохой код завязывается на какое-то странное поведение API которое плохо документировано и чёрт-пойми-как-работает. Но работает. Я много таких аномалий видел. И ты его исправляешь по фень-шую как должно быть и становится ... (!) еще хуже. Особенно большая беда с мультипоточкой и интеграцией например с операционкой или сторонними нативными либами.

    Если вы имеете силы и смелость - то пишите план (желательно на пол-года) на рефакторинг. Шаг-за шагом. Сначала - покрытие всего тестами. Потом миграция версий тоже мелкими шажками. И все это (!) параллельно с разработкой новой фичи которую бизнес одобрит. Только так.
    Ответ написан
    Комментировать
  • Стоит ли переписывать старый проект на .NET6 (на голом энтузиазме)?

    @Drno
    нет
    Ответ написан
    Комментировать
  • Стоит ли переписывать старый проект на .NET6 (на голом энтузиазме)?

    DollyPapper
    @DollyPapper
    Чистая архитектура это не серебряная пуля, в чем профит то? Какие ваши проблемы она решит? Выглядит так, что вы устали работать с легаси говнищем и хотете на текущее место работы привнести новые технологии. Если это так, то это не работает. Поверьте, я проверял. Лучше смените проект.
    Ради опыта напишите полезный пет проект, или опять же - смените место работы. Загнивание на работе с технологиями которые вам не нравятся это путь в выгорание. Опять же поверьте, я проверял.
    Ответ написан
    2 комментария
  • Стоит ли переписывать старый проект на .NET6 (на голом энтузиазме)?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    Нет, оно того не стоит. Любая работа должна быть оплачена. Ибо сейчас напишешь за свой счет, а потом начальника скажет "о, отлично, молодец, можем теперь сэкономить на программистах и поддержке, у меня как раз знакомый ищет, ща его поставлю, а ты можешь быть свободен, заодно выпишу себе премию, во какой я молодец". Этот код решает задачи бизнеса. Если бизнес готов тратить на его поддержку и сопровождение деньги - то это проблемы этого бизнеса. Почему это наемный работник должен решать проблемы бизнеса за свой счет? Правильно сделать так: оформить все в виде какого-то документа с конкретными аргументами, цифрами, графиками и т.п. и выдать его начальству. Типа сейчас поддержка проекта стоит столько-то, приносит такие-то проблемы, переписать будет стоить столько-то, сопровождение нового будет столько-то, оно решает такие-то проблемы. И выдаете данный документ начальству. Можно даже в бумажном виде в нескольких экземплярах. А далее пусть у начальства голова болит.
    Ответ написан
    3 комментария
  • Что написать на C++ для практики?

    mayton2019
    @mayton2019
    Bigdata Engineer
    У меня периодически возникает одна и таже задача - очень быстро искать нужный текст в логах. Логи большие. Могут быть по терабайту. Россыпь файлов типа

    application/log-2023-02-16-12-30.log
    application/log-2023-01.gz

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

    Вот есть сделать предложение - создать утилиту igrep (index-grep) которая при первом пуске - быстро проиндексирует по датам и словам.
    И при полседующих будет искать быстро. И диапазон учитывать например.

    Классический греп не подходит. Он все равно ищет линейно. Не учитывая даты. А мне надо так.

    $ igrep time=-12h level=ERROR Tomcat Network Error
    Вот. Здесь я как-бы захотел поискать все события за 12 часов назад уровня ошибки и содержащие
    два ключевых слова.

    Сами файлы обычно внутри структурированы так. Это почти всегда шаблон.
    2023-02-16T00:00:01,000 [Info] Server started.
    Есть метка времени. Уровень события. И текст события. Много-строчники (стектрейсы) можно соединять в одну строку. О длине самих файлов - ничего не известно. Могут быть от мелких (дневных) до архивов.

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

    UPD.
    Ответ написан
    Комментировать
  • Может ли инвалид без руки работать тестировщиком игр?

    vabka
    @vabka
    Токсичный шарпист
    Не знаю, какое конкретно требования выдвигаются, но поспешу огорчить по поводу

    очень любит играть в различные комп. игрушки.

    Тестировать игры и играть в них - это очень разные вещи.
    При тестировании нет абсолютно ничего, что радует при обычной игре.

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

    Но я бы не зацикливался именно на тестировании игр в частности и на тестировании вообще, ибо есть много других профессий, в которых не обязательно иметь обе руки.
    Ответ написан
    2 комментария
  • Нужен Linux без графической оболочки. Знает кто такие?

    Adler_lug
    @Adler_lug
    Качайте DVD образ debian, для него интернет не нужен. При установке уберите галочку с оболочки рабочего стола.

    P.S. А что это за металлолом, что на нем никакой GUI не работает? Есть Xfce и LXDE, который почти на любом металлоломе будут работать.
    Ответ написан
    3 комментария
  • Безопасно ли пользоваться кастомными прошивками?

    yakovlev_13
    @yakovlev_13
    Шаманство, экзорцизм и некромантия.
    Нельзя полагаться на неизвестного издателя. Это просто не рационально.
    По сути лотерея.
    Может работать лучше оригинала.
    Может занести вредонос.
    Может просто тупить.
    Вариантов масса. Всё зависит то пряморукости и порядочности кастомизатора
    Ответ написан
    Комментировать
  • Какую операционную систему поставить?

    @rPman
    Ситуация в мире такова, что оборудование, на котором не будет нормально работать windows, будет очень плохо продаваться, поэтому производители финансово (причем иногда кабальными договорами с майкрософт) заинтересованы чтобы windows работал без проблем.

    Поэтому 'windows не будет лагать'. Я надеюсь у тебя ssd диск? остальные указанные параметры более чем подходят чтобы 'все летало'.

    p.s. linux от производителя ноутбука обычно отвратительный и не подходит для использования, устанавливается скорее всего для галочки (и с высокой вероятностью это сделано специально).

    Настоятельно рекомендую устанавливать более популярные версии (например ubuntu/kubuntu/xubuntu/...) так как и работать в ней будет больше программ и помощи найти будет проще
    Ответ написан
    8 комментариев
  • Какой технологический стек выбрать (веб приложение - планировщик питания)?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    В теории, написать можно на любом.
    На практике - на том, который разработчик хорошо знает. (В противном случае минимум 50% времени уйдет на поиск решений и попыток исправить баги)
    Ответ написан
    Комментировать
  • Как решит вопрос с учеткой?

    ipatiev
    @ipatiev
    Потомок старинного рода Ипатьевых-Колотитьевых
    Решение очевидное - выдавать каждому клиенту свой токен.
    Ответ написан
    Комментировать
  • Доход от мобильных приложений для одиночки?

    anmipo
    @anmipo
    Интересно, можно ли сейчас в одиночку зарабатывать на своем приложении сумму, сопоставимую с зарплатой разработчика на фуллтайм?


    Да, можно. Только для этого нужен нишевый продукт, доступ к целевой аудитории, везение, и несколько лет.

    Я когда перешёл на iPhone обнаружил, что там нет приличного приложения, совместимого с KeePass (которым я давно пользуюсь). В мире 1Password и Bitwarden, KeePass — удел гиков и технарей. То есть имеем нишу "пользователи KeePass, которые сидят на iOS".

    Полистал реддит. В 2018 году r/KeePass имел 1500 подписчиков, которые регулярно спрашивали "А чем пользоваться на iOS?" и получали в ответ "А нечем, всё тлен". То есть имеем доступ к глазам сотен людей, у которых есть эта проблема.

    Начал писать своё приложение по вечерам. Где-то через полгода в одном из свежих постов "а чем пользоваться?" обронил комментарий "Я пишу новое приложение, свистите в личку, если хотите потестить". За месяц у меня было 40 бета-тестеров.

    Летом 2019 был релиз. За монетизацию подпиской меня, конечно, сильно критиковали. Но одни критиковали, а другие подписывались. Я считаю, повезло — пользователи KeePass привыкли к бесплатному ПО.

    Два-три года спустя приложение стало генерить полноценную зарплату и я перешёл в автономный полёт. Пока полёт нормальный :)

    Где копать дальше и набираться вдохновения

    Если английский не проблема, в интернетах есть и сообщества (IndieHackers), и интервью с создателями, как успешными (Startups for the rest of us) так и не очень (Failory).

    Меня в своё время вдохновил блог автора fman.io — эдакая история разработчика, который замахнулся сделать свой файловый менеджер и продавать его. Он таки не взлетел, но на пике генерил $500 в месяц.

    Ещё очень полезной была книга Start Small, Stay Small: A Developer's Guide to Launching a Startup (автор Rob Walling). Да, она 2010 года, но написана для человека который умеет писать код, и в принципе больше ничего. Как выбрать проблему, как оценить её перспективность (нет, не у друзей поспрашивать), как выставлять цены — ну, в общем, всё, к чему типичного программиста жизнь не готовила.
    Ответ написан
    1 комментарий
  • Можно ли оставить then() пустым?

    delphinpro
    @delphinpro Куратор тега JavaScript
    frontend developer
    Это плохая установка по умолчанию. я ее всегда выключаю.

    Вы тоже можете выключить, или заглушить комментарием в коде

    // noinspection JSIgnoredPromiseFromCall
    fn();


    Настройка этой инспекции здесь
    63186024a02db109547962.png
    Ответ написан
    Комментировать
  • Возможно ли устроиться программистом с общим образованием?

    @Drno
    Для нормального работадателя нужен релеватный опыт. Остальное его не интересует
    Всякие дипломы нужны ток в госконторы
    Ответ написан
    Комментировать
  • На собеседовании сказали, что не все функции - замыкания. Так ли это?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Очевидно, что любая функция может использовать внешние переменные. Причём, это верно практически для любого ЯП.

    Также локальные переменные внутри функции живут только в интервале времени, пока функция выполняется. И как только она завершает работу ("}" или "return"), локальные переменные (на стеке) уничтожаются.

    Даже если функция содержит другую функцию (и конечно же вызывает её), это не противоречит данному правилу, которое работает по умолчанию (т.е. даже без замыканий).

    Здесь важно, что переменные внутри функции являются врéменными, то есть обязаны быть уничтожены автоматически по завершении функции, в отличие от глобального пространства.

    Суть замыкания в том, что возникает как бы петля на стеке, запрещающая удалять временные переменные, на которые всё ещё ссылаются из вышестоящей области видимости. Это возможно, только если ЯП поддерживает замыкания, иначе такое будет считаться просто ошибкой.

    Так что в вашем примере и правда нет замыкания.
    Ответ написан