Задать вопрос
  • Можем ли мы быть уверены в несуществовании в каждом компьютере "подпольных" программ?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    никаких гарантий нет и никогда не будет. спи (бе)спокойно
    Ответ написан
    4 комментария
  • Если БД две, то к какой из них будет обращение?

    @alexalexes
    Если это MySQL, сразу после подключения есть запрос на выбор БД (use ваша_база), его нельзя проигнорить и начать выполнять другие запросы, связанные с контекстом таблиц.
    Если это другая СУБД, то выбирается по умолчанию схема данных та, которая закреплена за пользователем по его правам доступа, либо она имеет то же имя, что и логин пользователя.
    Ответ написан
    Комментировать
  • Какие азы нужно знать перед тем как начать изучать программирование?

    Maksim_64
    @Maksim_64
    Data Analyst
    Не нужно ничего, начинай программировать. Проблемы надо решать по мере их поступления, а не придумывать их самому.

    Любой толковый учебник для начинающих , будет тебя знакомить с азами, через программирование.
    Ответ написан
    Комментировать
  • Где можно найти документ MISRA C++ 2023?

    @Wexter
    Ответ написан
    Комментировать
  • Элегантный способ парсинга и обработки ошибок?

    @0x0f80
    Например метод map_err. Статейка
    pub fn build_server_config(&self) -> Result<Config, ConfigError> {
        let socket_addr_v4 = self.socket_addr.parse::<SocketAddrV4>()
            .map_err(ConfigError::WrongSocketAddr)?;
        Ok(Config {
            // инициализация полей Config
        })
    }
    Ответ написан
    1 комментарий
  • Как лучше использовать батарею ноутбука?

    @Everything_is_bad
    забить, просто пользоваться ноутом и не волноваться про такие мелочи
    Ответ написан
    Комментировать
  • Зачем нужны DTO, когда есть типы и интерфейсы в языках программирования?

    mayton2019
    @mayton2019
    Bigdata Engineer
    DTO объекты часто пересекают границы Языков (Java/JavaScript/GWT) и сетевых протоколов (Rest/Graphql/SOAP/Avro).

    И эти объекты могут нести на себе семантику только чистых данных. Вы не сможете через сеть
    из Java в C# например передать интерфейс или объект с методами.

    И многие фреймворки искусственно ограничивают DTO как раз для того чтобы эти объекты однозначно
    декодировались всеми сторонами-участниками протокола взаимодействия. А фреймворки - обычно
    предоставляют средства кросс-компилляции этих DTO.
    Ответ написан
    Комментировать
  • Как обойти ограничения cron в 1 минуту на openserver?

    Lynn
    @Lynn
    nginx, js, css
    сделать несколько кронов, с разной задержкой
    Например каждые 15 секунд
    * * * * * wget ...
    * * * * * sleep 15 && wget ...
    * * * * * sleep 30 && wget ...
    * * * * * sleep 45 && wget ...
    Ответ написан
    7 комментариев
  • Нынешние реалии стандарта Java?

    mayton2019
    @mayton2019 Куратор тега Java
    Bigdata Engineer
    Каковы нынешние реалии стандарта языка? Используются ли в каких-то моментах фишки новых версий (если это вообще возможно)? Ибо судя по всем статьям, практически большинство до сих пор сидит на восьмёрке.

    Да. Это отчасти правда. Основные заказчики Java разработки - это банки. А они не любят миграции версий
    без какой-то особой причины. Я работал с тремя банками и я могу сказать что большая часть кода - это
    легаси. И совершенно нет никакой надежды что будет bump версии языка. Product owner-ы в таком случае
    задают вопрос - "а что мы с этого будем иметь". И обычно для банка - ничего особенного. В некоторых
    случаях (использование CORBA или JAXb, com.sun.*) повышение версии чревато проблемами. Что-то
    может резко отвалиться в новой версии.

    Самые интересные новшества после JDK8 с моей точки зрения были не в языке а в других слоях JRE/JDK (GC, FFI, vectorization, unmanaged memory). Но вы еще попробуйте эти новшества продать бизнесу. Успехов вобщем.
    На какой версии лучше всего практиковаться в написании кода, да и обучаться в целом?

    Да. Ты можешь брать самую последнюю LTS-версию. Брать preview нет никакого смысла. Очень
    сомнительно что для учебы тебе кто-то даст в туториалах экспериментальные фичи. Скорее наоборот.

    Есть ли вообще предпосылки на переход большей части энтерпрайза в ближайшем будущем (ближе к 2030) на более современную версию? Почему тезис о дорогом переходе не нивелируется тем, что за 10 лет со времён восьмёрки завезли достаточно "контента", например, новый синт.сахар и обновленный GC?

    Никакого глобального перехода на самом деле нет. Потому что нет такой проблемы.
    По сути проблемой например для Java 21 может стать "end of extended support" а он условно отмечен
    например на 2031 год. Вы еще попробуйте доживите до этого года и попробуйте сидеть на одном проекте
    столько лет.

    Java может стать COBOL-ом XXI столетия. Но у нее будет даже меньше проблем чем у Кобола, потому что
    байткод и стек-машина имеет больший потенциал. Тоесть пока жива концепция байт-кода и пока существуют
    процессоры Фон-Нейман архитектуры, можно сказать что Java неубиваема.

    Вообще не стоит вам сильно циклиться только на языке. Параллельно существуют Scala, Kotlin, Groovy, Clojure
    и их само существование делает много альтернатив. Одна JVM - бесконечное число языков.
    Ответ написан
    3 комментария
  • Как начать путь backend-разработчика?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Забавно вы как-то подменяете местами причины и следствия.
    Вам надо научиться бэкенду, чтобы написать проектов и забить ими гитхаб профиль, чтобы вас взяли на работу?
    Надо понимать. что освоить придётся дохрена информации, повысить свою эрудицию и непрерывно учиться. Единого исчерпывающего источника всей необходимой информации не бывает, а бэкенд (даже питонячий) - это большая и широкая область, в которую в глубину можно копать тоже в любом направлении.

    Есть ряд простых и действенных советов.
    1) Блокнот терминов.
    Вы слушаете много всяких лекций по теме, читаете статьи, изучаете код других проектов и при этом встречаете много незнакомых слов, терминов, названий библиотек и технологий. Нужно выписывать эти слова в блокнотик. Не важно будет ли он бумажный или цифровой. Важно регулярно выделять время на сортировку его содержимого и изучение (хотя бы поверхностное) всего, что там написано. Это сформирует эрудицию.
    2) Читать чужой код. Искать инетресные вам проекты библиотек и вообще софта на гитхабе и разбираться как там внутри и что. Это пополнит ваш блокнот из п.1 и повысит насмотренность кода. Если что-то не понятно почему оно так как есть, то стоит лбо поразбираться в этом, либо отложить до лучших времен.
    3) Писать свой код. Если вам не интересно, то вы не достигнете никакого успеха. А если интересно, то вы будете этим заниматься, если не позволите себе прокрастенировать.
    Выберите интересны вам проекты и направления и пишите помаленьку код. Начните с простого, с MVP, потом развивайте. Если уже на этом шаге трудности, то впору задуматься надо ли оно вам. Если надо, то трудности можно преодолевать. Я не буду сейчас тут сочинять и придумывать за вас ваши трудности. Приходите с конкретными вопросами. Этот пункт про написание кода, которым за одно и заполнится ваш гитхаб. Выберите задачу, которая вам интересна, и делайте. Если на знаете с чего начать - сформулируйте в маркдауне бизнес-требования, выделите MVP, сформулируйте ТЗ, разбейте на крупные задачи, декомпозируйте их до выполнимых подзадачек. Если не писать код, то вы не научитесь это делать и у вас не будет кода. Если писать его, то всё будет.
    4) Идите в джуны и на стажировки. От вас там особо никто не будет требовать каких-то особых знаний, но может попасться хороший ментор, и, если вывезите, то будет хороший старт. Да, мало кто рискует и выделяет ресурсы чтобы учить джунов, но ищущие обрящут. см. п.6
    5) Читайте классику (книги по алгоритмам, технологиям, фреймворкам и т.д. Спорный пункт. но если читать такие книги как художественную литературу, то вы можете начать мыслить в контексте изучаемых технологий и нужными терминами.
    6) Ходите на собесы, решайте задачи публикуемые с собесов. Это позволит найти местечко для стажировки. перестать бояться собеседований и неудач, понять что нужно рынку и индустрии, пополнить блокнотик словами, которые следует изучить.
    7) Не путайте цели и средства. Пишут код. чтобы научиться, а не чтобы забить гихаб и благодаря этому устроиться. Работодателю пофиг на гитхаб, ему важно, чтобы вы делали его задачи из трекера и собеседвоание призвано вы]вить вашу способность к этому. Если какой-то конкретный работодатель предложил вам пойти сперва заполнить свой гитхаб, то это значит что он так вежливо вам намекнул, что ваша квалификация и опыт его не устраивают. Гитхаб - это предлог. Однако и индикатор, кстати, тоже.
    Ответ написан
    1 комментарий
  • Как правильно организовать выборку зашифрованных данных PostgreSQL?

    Melkij
    @Melkij
    DBA Team для вашего PostgreSQL?
    Никак.

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

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

    Единственное возможное исключение: если ваша функция шифрования обязуется быть immutable в терминах postgresql, т.е. на один и тот же ключ и исходные данные генерировать всегда один и тот же бинарно идентичный результат. Тогда делаете индекс по parent_iin и ищете по условию where parent_iin = функция_шифрования(данные, ключ) то есть по зашифрованному представлению данных.
    Ответ написан
    Комментировать
  • Возможно ли в массиве найти определенное значение и его индекс?

    AshBlade
    @AshBlade Куратор тега C#
    Просто хочу быть счастливым
    var (item, index) = collection.Select((c, i) => (c, i)).First(pair => pair.Item1 == target)

    юзай linq
    Ответ написан
    Комментировать
  • На каких сайтах не используются куки?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    По сути любой сайт без кук. Надо только их запретить
    Ответ написан
    Комментировать
  • Безопасно ли пользоваться дымящимся компьютером?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    Неси и чини по гарантии
    Ответ написан
  • Безопасно ли пользоваться дымящимся компьютером?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    И нет, не безопасно! Скорее всего конденсатору кирдых, но он мог за собой потащить в Вальхаллу и еще что-то.
    Стоимость блока питания обычно на порядок меньше стоимости всех остальных компонентов, которые он должен питать правильными токами и напряжениями.
    Так что Вам решать, пользоваться ли неисправным блоком питания...
    Ответ написан
    Комментировать
  • Какой ресурс более качественный, для изучения языка c#?

    AshBlade
    @AshBlade Куратор тега C#
    Просто хочу быть счастливым
    Если мы говорим, про C#, то грубая кривая такая:
    1. Проходишь метанит - поверхностное понимание C#
    2. Проходишь ULearn - уже более менее норм владеешь (все 2 курса)

    Нас в вузе по юлерну учили, он нам полностью заменял и пары и дз (отметки по нему ставили)

    Но ты указал еще Unity. Я не unity разраб, но:
    1. Приступай к нему ПОСЛЕ освоения C# (всех шагов выше)
    2. Можешь видео у Романа Сакутина посмотреть (+ он книгу выпустил, но не знаю можно ли советовать)

    PS: C и C# - это совершенно разные языки
    PPS: столько красных флагов в одном вопросе - simplecode и itvdn как основа, странное преподношение материала на ulearn, unity сразу после основ C#. Как по мне это все надо инвертировать и получится более менее полезные советы
    Ответ написан
    3 комментария
  • Можно ли преобразовать без копирования byte[,] в byte[]? Как избавится от пробелммы, что одной мат. библиотеке нужен [,], другой[] с width height?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Как вариант, использовать легковесный срез массива без копирования (Span<T>):
    byte[,] data2D = ...; 
    int width = data2D.GetLength(1);
    
    // Создаем Span byte из data2D.
    Span<byte> data1D = MemoryMarshal.CreateSpan(ref data2D[0, 0], data2D.Length); 
    
    // Передаем Span byte в функцию.
    ProcessData(data1D, width);
    Ответ написан
    2 комментария
  • Как лучше устраиваться, по ИП или ТК РФ?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    1) По ИП даже когда ты безработный нужно за год выплатить фиксированную сумму ( штук 50 вроде )
    Легко уволить, не выплатив даже увольнительные, легко уволить также со стажировки?

    49500 руб в год + ежемесячный налог.
    Фиксированные взносы вычитаются из налога по УСН, поэтому при зарплате от 830 тыс в год их можно не учитывать.

    IKStantin
    Легко уволить, не выплатив даже увольнительные, легко уволить также со стажировки?

    Только расторжение договора. Нет нужных пунктов - нет и обязательств.
    2) По ТК РФ налоги 13% а не 6, но не уволят просто так и могут выплатить напоследок если не стерпеть

    Это лично Ваш налог 13%, но работодатель за Вас платит ещё порядка 30%.

    И что по итогу лучше?

    Чтобы ип или самозанятым было выгоднее работать исполнителю, нужно, чтобы заказчик платил раза в 2-3 большем, чем работнику по ТК (я про сумму на руки). Отпуска, выходного пособия и увольнения нет, есть расторжение договора.
    Ответ написан
    5 комментариев
  • Как лучше устраиваться, по ИП или ТК РФ?

    @Drno
    ИП можно не закрывать. это не влияет на ТК, разные вещи. Работодатель НЕ МОЖЕТ ЗАСТАВИТЬ тебя закрыть ИП. так что на твоё усмотрение.
    Если ты не собираешься оказывать услуги как самозанятый, как подрядчик или типа того, а нанимаешься как обычный работник - то конечно ТК
    Ответ написан
    2 комментария
  • Есть ли обучающие источнике математике, которые переводят математические выражения в строки кода?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    Подобных непонятных символов и выражений можно по пальцам пересчитать. А если видишь подобный символ, то лучше изучи, т.к. в дальнейшем он будет использоваться в формулах.

    ИМХО, все математические символы и формулы из них гораздо проще понять, чем код
    Ответ написан
    Комментировать