• С чего начать учить Kotlin?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Можно рассмотреть 2 Котлина. Или два варианта использования.

    Первое - это разработка под Adroid. Тут как бы понятно. Если Google его поддерживает то его стоит
    изучать и использовать. Но это означает - связать свою жизнь с клепанием формочек в мобилах.

    Второе это Spring/Kotlin/Java/Groovy e.t.c. Стек современного ентерпрайза. Тут - я бы не был так уверен.
    Дело в том что Java технологии - в силу генезиса опирается на достаточно старый и консервативный стек.
    И почти все стектрейсы ошибок будут неизбежно содержать сущности мира Java (JDK). От этого не уйти.
    Это как С++ разработчик вынужден знасть ассемблер когда дело касается анализа крашей приложения
    и вопросов ABI. Короче "не отпускает мать-земля"! Сколько ни придумывай абстракций а как жахнет
    черный или синий экран - сиди и вспоминай назначения регистров и что в них функция положила.
    Из позитивных моментов. Kotlin очень часто хвалят за лаконичный синтаксис и null-safety. Но последние
    несколько лет java community взяло бешеный темп развития (иначе я это назвать не могу) и начинает
    вносить изменения в спеку языка. Records, Pattern matching все эти штуки сильно приближают
    Java к Scala и Kotlin и возможно через лет 5 матрица фич этих языков будет одинаковой по всем
    позициям. Просто будут по разному называться. Вместо какого-нибудь "оператора Элвиса" будет
    оператор "Джона Леннона". Вобщем стоит ли рваться в Котлин "любой ценой" - я не знаю.
    Ответ написан
    Комментировать
  • Какие компоненты использовать, Классовые или Функциональные в React?

    https://medium.com/@dan_abramov/making-sense-of-re...
    Заметка от Дена Абрамова.
    Есть очень редкие кейсы, которые пока невозможно реализовать функциональными компонентами и хуками, они описаны в документации, в остальных случаях советую предпочесть функциональные компоненты и хуки. "Углубляться" нужно в оба подхода, все углубление состоит в том, что ты хорошо должен знать жизненный цикл компонентов, при чем депрекейтед тоже, хотябы чтобы уметь отрефакторить старый код, но если ты пишешь новый компонет - пиши его в функциональном стиле.
    Ответ написан
    2 комментария
  • Часто ли телеграм боты подвергаются атакам и как вы этого избегаете?

    Vindicar
    @Vindicar
    RTFM!
    Ну для начала что значит "атака"? Какую угрозу ты ожидаешь? Потому что ответы будут ОЧЕНЬ разные в зависимости от этого.

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

    Зафлудить бота запросами? С одного аккаунта не получится, а с многих - недёшево. Кому ты нужен за такие деньги?

    Потыкать команды бота на пример SQL-инъекции? Если бот вообще использует БД, достаточно использовать стандартные средства подстановки параметров в запросы, а не колхозить SQL чере зформатирование строк.

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

    Короче, ответь хотя бы для себя на вопросы:
    1. чего конкретно боишься?
    2. кому конкретно ты нужен?
    Ответ написан
    2 комментария
  • Как в Spring WebFlux включить Wire Log?

    Valens254
    @Valens254
    Разработчик программного обеспечения
    Для включения логов можно использовать property:

    reactor.netty.http.server.accessLogEnabled=true reactor-netty-access-logs

    spring.cloud.gateway.httpserver.wiretap=true wiretap
    Ответ написан
    1 комментарий
  • Поднял VPN на российском VDS, но кинопоиск не дает доступ к контенту, что не так?

    CityCat4
    @CityCat4 Куратор тега VPN
    Внимание! Изменился адрес почты!
    Возможно на кинопоиске забанены IP хостингов. Так на самом деле делают многие ресурсы, которые банят подключения из-за бугра - то, что работает в одну сторону, запросто работает и в другую.
    Ответ написан
    3 комментария
  • Существует маломощный БП с большим диапазоном входных напряжений?

    hint000
    @hint000
    у админа три руки
    Начало: https://www.google.com/search?q=wide+range+power+supply
    И просто покликал в первую десятку из выдачи Гугла:

    https://ees-online.de/fileadmin/downloads/public/S...
    Input: Voltage range *1 90 - 264 V AC; 50/60 Hz
    Output: Nominal voltage 24 V DC
    Nominal output current 2,5 A

    https://www.power.com/design-support/design-exampl...
    Vout 1 5.00 V
    Vin (min) 18
    Vin (max) 265
    CV/CC CV
    Output Power 3.00 W

    https://eepower.com/technical-articles/developing-...
    (статья!) Developing an Efficient Power Supply for Extremely Wide Input Voltage Ranges
    ...Suppose you need to design a 75-W flyback with an input voltage range between 20 V and 375 V.

    Ну и не отказывайте себе в удовольствии покликать большее количество ссылок из Гугла, где-нибудь среди них вполне может ждать идеальный (по соотвествию требованиям) БП на белом коне.
    Ответ написан
    Комментировать
  • Почему не отправляется письмо?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Что-ж, включаем Каааапитана Очевидность, ииии начали!

    не могу понять откуда

    Spamassassin!

    и что блокирует

    Spamassassin!

    и не могу понять где

    Вы не поверите, нооооо... Spamassassin!
    Нет-нет, точно не MariaDB.
    Spamassassin!

    P.S. В первую очередь - смотрите логи... угадайте кого? Праааавильно, Spamassassin!
    Ответ написан
    4 комментария
  • Как постичь искусство программирования?

    Alexander_tt0
    @Alexander_tt0
    Интеграл в уме
    Хочешь развить свой мозг? Тогда делай следующие управления:
    1. Осознано собирай кубик рубика, представляя куда уходит каждая клеточка.
    2. Занимайся математикой хотя бы немного. Решай Демидовича 5 минут в день.
    3. Интегрируй в уме. Чем больше ты берёшь интегралов в уме, тем лучше.
    64d9b88f125a8274231566.jpeg
    Ну а вообще программирование - построение каких-то алгоритмов с обычного языка на компьютерный. Ты должен разбивать свои действия на части, описывая их в коде. Чтобы запомнить язык читай книги и добавляй побольше практики. Например, могу посоветовать сайт CodeWars с кучей задач для разного уровня на разных ЯП. А так, самое главное понять дано ли это тебе.
    Ответ написан
    2 комментария
  • Какой язык программирования выбрать для телеграмм бота?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Любой, который знаете или нравится. Еще можно выбирать по наличию нужных библиотек.
    Ответ написан
    3 комментария
  • Возможно ли обойти капчу при парсинге?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Сугубо опыт, клиенты с парсингом наиболее проблемные клиенты, более проблемные наверно только трейдеры на форекс.

    Обход капчи это путь в никуда и один из звоночков что нужно сваливать.

    В общем поищите других работодателей
    Ответ написан
    Комментировать
  • Компьютер зависает через время?

    xez
    @xez Куратор тега Компьютеры
    TL Junior Roo
    1. Посмотреть syslog
    2. Провести memtest (advanced в 7-8 проходов)
    Ответ написан
    6 комментариев
  • По какой логике нарисовать линии для древовидной структуре комментариев?

    Dr_Elvis
    @Dr_Elvis
    В гугле забанен
    В базе хранится id комментария и id его родителя(ответ на который он дан). На верхнем уровне родитель равен 0. Вытаскиваем из базы все комментарии, группируем по родителю, сортируем по id.
    Ответ написан
    3 комментария
  • Не запускается приложение Java, что делать?

    @Dementor
    программист, архитектор, аналитик
    Похоже на вашу ошибку.

    Что мне делать?
    Попробуйте запускать под 8-й Джавой, под которой собственно и был собран ваш jar
    Ответ написан
    4 комментария
  • Какой движок использовать для простой программы для 3д моделирования?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Например Blender 3D - у него достаточно легко кастомизируется интерфейс. Пишете плагин, в котором:
    • прячете весь родной интерфейс блендера
    • рисуете свой интерфейс на основе стандартных контролов блендера
    • приклеиваете к своими кнопкам нужный функционал
    • пакуете свой билд блендера с плагином.

    Да, этот тот же микроскоп, но это микроскоп-траснформер и один из мощнейших и крутейших 3D пакетов в мире и там уже есть все, что нужно для работы с 3D объектами. Т.е., надо будет писать только код GUI и общую логику работы, без необходимости залезать в ньюансы работы 3D движков. А если надо будет сделать что-то еще - либо оно там есть, либо есть плагин, либо это все достаточно легко делается без необходимости реализовывать ручками с нуля. И еще он OpenSource.
    Ответ написан
    Комментировать
  • Как хранятся данные на диске?

    @rPman
    Вы зачем свою ОС пишете? чтобы научиться? Пилите свою файловую систему, по проще.
    Файловая система это способ хранения файлов и информации о них (например имя и место размещения на диске).

    Перед тем как работать с файлами нужно понять что такое раздел на диске (это не обязательно но удобно) - кусок диска, размер и положение которого написано в первых секторах диска (mbr или gpt если новее).

    А так, FAT16, одна из самых простых файловых систем, с которой не придется заморачиваться снаружи (ее поддерживают все современные ОС), в ней (и в большинстве других) определено понятие кластера, минимальные куски на которые разбивается диск (дальше способ позиционирования - указание номера кластера на разделе с начала), наличие таблицы FAT в которой написаны номера секторов, показывающих в каком порядке идут кластеры в файле, и корневой директории - области, в которой есть структуры, описывающие файлы и другие директории. Собственно это все.

    Написать ОС это значит написать минимально ядро и тулчейн по работе с ресурсами (процессы и файловые системы), например утилита по проверке и ремонту сломанной файловой системы или к примеру для дефрагментации - утилита исправляющая недостаток механизма хранения файлов на основе кластеров, когда один файл может быть раскидан по диску, что замедляет работу с ним.
    Ответ написан
    Комментировать
  • Как хранятся данные на диске?

    roswell
    @roswell
    и швец, и жнец, и на дуде игрец
    Окей гугл, FAT
    Окей гугл, NTFS
    Ответ написан
    1 комментарий
  • Какой Linux выбрать для прохождения курсов?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    В данном случае это оправдано.
    Кали по сути дебиан, только знающие люди собрали для вас нужные инструменты, ну и это отраслевой стандарт.
    Ответ написан
    1 комментарий
  • Стоит ли сейчас ипользовать Elasticsearch?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    вообще - Эластик не стоит использовать никогда, но такая роскошь недешева

    дело в том что "других систем" особо не существует, их ровно одна: Sphinxsearch и ее отдельная ветка - Manticoresearch ( ее вот и стоит на сегодня),
    они сильно лучше Эластика по техническим параметрам: там где на Эластик уходит ~10к на кластер Амазона, Сфинксы обходятся 1-2к сервером ( вообще 1, но приходится все же побольше SSD ставить)

    но!

    почему-то ж Вы когда-то выбрали Эластик?
    да, именно поэтому:
    • есть мануалы
    • есть API (в сфинксе наверно и сейчас нет, в Мантикоре есть - учли это)
    • есть "кто-то кто уже работал"
    • есть плагины, надстройки, аддоны


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

    это , в общем-то, и много чего в project mamagement касается
    Ответ написан
    4 комментария
  • Стоит ли сейчас ипользовать Elasticsearch?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Ну, нынче эластик стал как-бы платный.
    Взамен сообщество отпочковало исходники и развивает opensearch, вот его и пользуйте.
    Тот же эластик, только полностью свободный, правда от AWS.
    Ответ написан
    Комментировать