• Как получить более глубокие знания?

    xez
    @xez
    TL Junior Roo
    Возьмите привычку читать по часу в день.
    Список литературы:
    Брукс "Мифический человеко-месяц"
    Гетц "Java Concurrency на практике"
    Блох "Java. Эффективное программирование"
    Мартин "Чистый код: создание, анализ и рефакторинг."
    Гамма, Хелм, Джонсон, Влиссидес "Паттерны объектно-ориентированного проектирования"

    Вся литература из доклада: https://www.youtube.com/watch?v=popkBBjbAv8

    Алгоритмы не помешает еще подтянуть.
    Минимум прочитать "Грокаем алгоритмы"
    Кнут "Искусство программирования"
    Седжвик "Алгоритмы на Java"
    Кормен "Алгоритмы построение и анализ"
    (не знаю, какая из них лучше, и нужно ли читать все)
    Ответ написан
    1 комментарий
  • Есть ли в питоне в стандартной библиотеке под типы целочисленные(знаковый\безнаковый, byte, short)?

    maccree
    @maccree
    freelance backend developer
    в питоне нет типов целых чисел с явно заданным размером, как byte или short, место этого у нас есть обычные целые числа int, которые автоматически масштабируются под нужный размер.

    если НУ ОЧЕНЬ нужны фиксированные размеры, можно использовать библиотеку ctypes
    что-то типо:

    import ctypes
    
    signed_byte = ctypes.c_int8  # знаковый 8битный
    unsigned_byte = ctypes.c_uint8  # беззнаковый 8битный
    
    signed_value = signed_byte(-5)
    unsigned_value = unsigned_byte(255)
    
    print(signed_value.value)   #  -5
    print(unsigned_value.value) # 255
    Ответ написан
    Комментировать
  • Как реализовать функцию статистики просмотра страницы за некий период?

    @Refguser
    Решения для бизнеса: от создания ИМ до...
    Я ведь не могу хранить какой-то словарь с датами и количеством просмотрев...

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

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    Стоит ли верить тем самым "Топ языков" или нет?

    Нет.
    Если молоток стоит на 1 месте среди инструментов, то это не значит, что он подходит для починки двигателя автомобиля.
    Стоит ли уходить после 9 класса или нет?
    Какие вообще предметы нужно мне сдавать на ОГЭ, чтобы стать разработчиком игр и войти в IT сферу?

    Если ты собрался стать разработчиком игр, то 11 классов - обязательно. Потом в ВУЗ на высшую математику.
    Разработка игр (я имею ввиду всякие серьезные AAA проекты) это по большей части высшая математика: физ. движок, столкновения, рей-трейсинг, теория вероятностей + надо самому быть немного математиком, чтобы быть программистом
    Колледж это лофа, лучше самообучение?

    ВУЗ + самообучение
    ВУЗ - сложные темы по матану, опыт от преподавателей (практикующих), единомышленники/друзья, практика в компаниях
    Самообучение - никто не становится гением без мотивации и постоянных тренировок
    И что же по поводу книг?

    Читай.
    Единственное что могу сказать - практикуйся больше, чем читай. Без практики книги ты не поймешь.
    Так если я изучу C# и C++, смогу ли я делать десктопные, веб и мобильные проги?


    Короткий ответ - да
    Длинный - разработка приложений это навык и опыт. С опытом сможешь делать одно и то же на любом яп

    Вывод по всему лонгриду: доучивайся до 11 класса, иди в ВУЗ и параллельно со всем этим учи программирование. К моменту поступления уже будешь знать чего ожидать и куда копать. Эта нора глубока
    Ответ написан
    4 комментария
  • Что значит [Thread-1]? Как именуются потоки?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Вообще-то имя треда зависит от пула, можно задать абсолютно любое.
    Вот здесь на почитать - https://www.baeldung.com/java-set-thread-name
    Ответ написан
    7 комментариев
  • Проблема с импортами, ошибка, сам не смог решить, как сделать?

    Vindicar
    @Vindicar
    RTFM!
    Циклический импорт, вызванный глобальными переменными.
    Вместо того, чтобы использовать глобальные переменные, вынеси код в функции, и передавай им нужные объекты явно. Тогда модулю, содержащему функции, не нужно будет импортировать модуль, содержащий переменные. А там, глядишь, дойдёшь и до классов.
    Ответ написан
    Комментировать
  • Как зная IP и порт проверить в сети устройства или нет через Python?

    Vindicar
    @Vindicar
    RTFM!
    Если программа, работу которой ты проверяешь, использует протокол на базе TCP (скажем, HTTP), ты можешь попробовать установить TCP-соединение на эту пару адрес:порт, не отправляя никаких данных. Уже можно будет понять, установилось соединение или было отвергнуто.

    Если это не разовая задача, а периодическая, я советую использовать нормальные системы мониторинга. Хотя бы monit, чтобы не возиться с zabbix. Обе умеют проверять подобное.

    Правда, всё выше сказанное верно только для заранее известных IP-адресов. Если у тебя ситуация в духе "где-то в подсети 192.168.69.0/24", то дело усложняется.
    Ответ написан
    3 комментария
  • Где найти документацию Kotlin для Android?

    xez
    @xez
    TL Junior Roo
    Ответ написан
    Комментировать
  • Какая зависимость в Java приложении к подключению БД?

    mayton2019
    @mayton2019 Куратор тега Java
    Bigdata Engineer
    1. Java (JDK/JRE) не содержит в себе драйверов доступа к БД вообще. В ней определен только базовый
    интерфейс java.sql.* и существует некий стандарт на то как драйверы должны работать. Например когда мы делаем ResultSet::close, или Statement::close, драйвер может ничего и не делать в этот момент. Все зависит от того
    как производитель (Oracle, MSSQL) реализовал под капотом работу драйвера. Поэтому как работает внутри драйвер это - тайна.

    2. Обычно если в приложении тебе часто и много нужно создавать объектов Connection, то используют пулы коннектов (Hikari Connection pool, DBCP, C3PO). Почитай в этом направлении. Пулы экономят сессионные
    объекты на стороне БД и создают новые коннекты быстрее за счет переиспользования сущесвтующих коннектов.
    В обычном (прямом режиме) работы с БД процесс установки соединения может занимать несколько секунд.
    Это может быть запредельно медленно для некоторых алгоритмов.

    3. В сложных ent. приложениях используются фреймворки типа Spring которые декларируют зависимости одник
    компонент от других
    и также обеспечивают ленивую инициализацию и работу синглтона. Всем новичкам
    нужно знать что такое синглтон и уметь им пользоваться. И лучше уметь это сначала без фреймворка
    чтобы понимать уже как это делает фреймворк.
    Ответ написан
  • Что такое культура программирования?

    xez
    @xez
    TL Junior Roo
    Почти то же самое, что культура коммуникации.
    - Следование код-стайлу. Адекватный нейминг.
    - Умение писать выразительный, понятный код. Без лапши, без убер-методов на миллион строк, без олимпиадных трюков (если нет такой необходимости); код, в котором можно будет легко разобраться.
    - Любовь к тестам. Понимание почему и зачем тесты писать и почему и зачем не писать.
    - Следование общепринятым инженерным практикам. В Гите не пушить без реквеста в мастер, не ребейсить без необходимости, подписывать комиты, описывать реквесты. В бд предпочитать миграции и не лазить в прод трясущимися, грязными ручонками. Релизы согласовывать, к стейджам относится уважительно. В очереди не срать. Рута избегать.
    - Скилл в декомпозиции и оценке. Умение прогнозировать разработку, умение давать обещания и умение их выполнять.
    - Отсутствие магического мышления. Понимание причино-следственных связей. Знание что такое логи и что такое метрики.
    - и т.д..
    Ответ написан
    Комментировать
  • Что такое культура программирования?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Просто умение работать по стандартам принятым в этой организации, умение работать в команде этой организации.

    А так - слишком обтекаемая фраза, чтобы приделять слишком большое значение
    Ответ написан
    1 комментарий
  • Почему при объединении двух объектов в один они автоматически сортируются?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    По стандарту ECMAScript 2023 список ключей объекта формируется в определённом порядке:

    10.1.11.1 OrdinaryOwnPropertyKeys ( O )
    The abstract operation OrdinaryOwnPropertyKeys takes argument O (an Object) and returns a List of property keys. It performs the following steps when called:
    1. Let keys be a new empty List.
    2. For each own property key P of O such that P is an array index, in ascending numeric index order, do
    a. Append P to keys.
    3. For each own property key P of O such that P is a String and P is not an array index, in ascending chronological order of property creation, do
    a. Append P to keys.
    4. For each own property key P of O such that P is a Symbol, in ascending chronological order of property creation, do
    a. Append P to keys.
    5. 5. Return keys.
    Ответ написан
    1 комментарий
  • Подключение к Postgres из JetBrain Golang: пользователь/пароль не верны, что делать?

    @Everything_is_bad
    Получается чтобы создать пользователя БД требуется создать его же в самой Убунте
    нет, неправильный вывод. К учетке в БД kuplin может подключиться любой пользователь системы, тебе надо разобраться с разрешениями в pg_hba.conf
    Ответ написан
    3 комментария
  • Как можно ускорить выполнение SQL запроса?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    как понимаю это сортировка товаров от наиболее подходящих до обладающих 1м из признаков.
    Сделай вспомогательную таблицу статистики сколько товаров всего с заданным проп_ид.
    обновление по тригерам.

    потом смотришь в нее и береш максимальный из (1,2,3...) например 3
    Далее запрос будет из двух проекций (A и B) на твою таблицу
    select product_id from `product_prop` A where prop_id=3 (этим мы уходим от фулскана по 85М)
    и добавляем подзапрос посчитать сколько совпало осталных свойств
    select product_id,(... подзапрос .....) from `product_prop` A
    Ответ написан
    2 комментария
  • Как программировать на машинных кодах?

    @Belvarm
    Java TeamLead, интеграционные решения
    Ответ написан
    Комментировать
  • Как вставляют данные в сайт типа ruskino.ru?

    vabka
    @vabka Куратор тега Веб-разработка
    Есть база данных - в неё каким-то образом заносят данные (в данном случае о фильмах и актёрах). Потом из этой базы данных данные достаются тоже каким-то образом и вносятся в html.

    В качестве базы данных может быть, например PostgreSQL - тогда мы можем достать информацию о фильмах и актёрах при помощи sql-запроса. Также нам нужен какой-то сервер, который будет с базой данных общаться. Написан он может быть в принципе на любом языке программирования (а сейчас есть даже всякие nocode платформы, где простые операции можно и без кода вообще сделать).

    Более подробный ответ на этот вопрос будет уже по сути пересказом курса по разработке ПО.
    Ответ написан
    Комментировать
  • Как подключить онлайн платежи?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    без ип = экваринг для самозанятых
    иначе незаконная предпринимательская деятельность

    (попрошу полную инструкцию т.к никогда с таким не работал)

    а вот на это
    Инструкция
    открываете https://freelance.habr.com/ и размещаете заказ.
    Ответ написан
    3 комментария
  • Как вызвать метод подкласса в родительском?

    @Everything_is_bad
    У меня есть родительский класс, в котором вызываются методы дочерних классов:
    Когда родитель должен знать что-то про потомков это ошибка в проектирование, зачем вообще тогда тебе такое наследование? Рекомендую полностью переделать, то что ты натворил.
    Ответ написан
    4 комментария
  • Имеет ли смысл полностью изучить Django бэкендеру?

    Rimush
    @Rimush
    Естественно нужно, кто будет модели описывать, миграцию делать, статику настраивать, да и сам джанго конфигурировать. Шаблоны это малая часть джанго.
    Ответ написан
    1 комментарий