• Как такое сверстать а потом рендерить? Это таблица?

    Да, это таблица. Сверстать можно по разному - grid, flex, table. Как Вам больше нравится
    Ответ написан
    1 комментарий
  • Как за 9 месяцев стать Android Junior Devoleper?

    kotler-dev
    @kotler-dev
    Part-time developer – full-time geek.
    Боевой набор Android джуна

    Kotlin

    App Manifest:
    - Package

    App Components:
    - Activity (Activity Lifecycles, Activity State Changes, Task and Back Stack, Parcelables and Bundles)
    - Service
    - Broadcast Receiver
    - Content Provider
    - Intent (Intent Filters, Explicit Intents, Implicit Intents).

    App Navigation:
    - Fragments (Fragment Lifecycles, Fragment State Changes, Fragment Manager, Fragment Transactions)
    - DialogFragment
    - BottomSheetDialogFragment

    Design Patterns:
    - DI (Dagger)
    - Bind
    - Singleton
    - Builder
    - Factory
    - Observer (Flow, RxJava/RxKotlin, LiveData)
    - Repository
    - SOLID

    Architecture Components:
    - UI Layer (ViewBinding, DataBinding, Lifecycle, ViewModel)
    - Data Layer (Data Store, WorkManager)

    Architecture:
    - MVVM
    - MVP
    - MVI
    - MVC
    - Clean Architecture

    Network:
    - OkHttp (Interceptor)
    - Retrofit
    - REST (JSON API и Gson)

    Local Storage:
    - SQLite (Room)

    Asynchronous:
    - Coroutines
    Будет плюсом: RxJava/RxKotlin и Thread

    User Interface:
    - Layouts (ConstraintLayout, MotionLayout, LinearLayout, FrameLayout, RecycleView)
    - Design Guides (Material.io)
    - Message (Toast, Snackbar, Notification)

    Compose UI:
    - State (MutableState, remember, rememberSaveable)
    - StateHosting
    - Side-effects (LaunchedEffect, DisposableEfffect, SideEffect)
    - Layout (Column, Row, Box, ConstraintLayout)
    - List (LazyColumn, LazyRow, LazyVerticalGrid, LazyPagingitems)
    - Modifier (Modifier Order, Chaining, Composed modifier)
    - Text (TextField, OutlinedTextFiled, ClickableText)
    - Gestures (Scrolling, Dragging, Swiping, Zooming)

    Service:
    - Google (Google Play Services, Google Maps)
    - Firebase (Authentication, Crashlytics, Remote Config, Cloud Messaging, FireStore, Realtime Database)

    Память:
    - Стэк
    - Очередь
    - Куча
    - Сборщик мусора

    App Startup
    Git

    Материалы для самообразования https://t.me/kotlinscope
    Ответ написан
    1 комментарий
  • Как функция index scan в postgresql понимает тип индекса?

    Melkij
    @Melkij
    PostgreSQL DBA
    Весь раздел https://www.postgresql.org/docs/current/internals.html
    за исключением разве что System Catalogs

    Узел Index Scan в плане запроса - это далеко не одна функция, а целый отдельный src/backend/executor/nodeIndexscan.c
    Ну и кучка поддерживающих конструкций, чтобы от этого был толк. Большая кучка конструкций. Очень.

    Как функция index scan в postgresql понимает тип индекса?

    А ему и не надо.
    Если планировщик выбрал index scan - значит этот index access method предоставляет совместимый интерфейс. Далее index scan согласно контракту index access method дёргает методы этого конкретного AM, и уже сам AM решает, где у него что лежит и как доставать требуемые TID по заданным условиям.

    и как именно Postgre понимает, какую функцию следует применять

    postgresql или postgres. Базы postgre не существует.
    А муками выбора о плане запроса страдает планировщик, работающий перед executor'ом. И там настоящая чёрная магия (и костыли)
    Ответ написан
    Комментировать
  • Есть ли нормальная программа для прослушивания аудиокниг?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Пользуюсь Podcast Addict под андроид.
    Удобно слушать подкасты и аудиокниги. Синхронизации между устройствами вроде нет, но и не нужно, ведь можно слушать только со смартфона. Если надо, по блютус к колонке его приконнектить можно, но я книги всегда слушаю через беспроводную гарнитуру. Не вижу ни одной причины делать это с разных устройств. Расскажите о ваших сценариях когда нужна синхронизация?
    В проге можно добавить каталог как подкаст с сортировокой по имени файла. И прога будет воспроизводить файлы по очереди.
    Можно подписываться по rss или через icloud на сетевые подкасты, можно слушать интернет радио и стримы. Поддеживает видео-подкасты.

    Иногда я у себя на VDS скачиваю торрент с книжкой, создаю rss-файл вот этой самописной питоновской утилитой и кидаю в каталог, раздаваемый через nginx. Ссылку на rss кидаю себе в телегу и открываю на смартфоне Podcast Addict'ом. Получаю, как бы, подкаст, но аудиокнигу, которую не обязательно полностью скаичвать еликом на телефон. Если на смартфоне мало места, то это очень удобно. Скачивать можно по мере прослушивания или вовсе слушать в потоковом режиме не скачивая.

    Всё руки не дойдут никак сделать автоматический бот для телеги, который сам будет по магнет-ссылке качать нужный торрент, публиковать как вритуальный подкаст и возвращать ссылку на rss.
    Ответ написан
    Комментировать
  • Можете объяснить код простой программы из ответа по ОГЭ?

    Vindicar
    @Vindicar
    RTFM!
    Потому что нигде не сказано, что последовательность идёт строго по возрастанию.
    Пример: 7 3 500 6 9 5 8
    Без второго условия программа увидит число 5 и перезапишет result = 5, хотя оно меньше чем более раннее 500.
    Ответ написан
    1 комментарий
  • Почему браузер так долго рендерит script?

    Fragster
    @Fragster
    помогло? отметь решением!
    400х400=160000 видимых элементов в документе - это прям много. Проще сгенерить картинку однократно, и ее положить. Можно вообще на фон с background-repeat.
    Ответ написан
    2 комментария
  • Продвижение видео на ютубе с помощью программных средств?

    sheerluck
    @sheerluck
    Ботофермы много кто пробовал, вы тоже многих знаете/слышали/читали.
    Другое дело, что не у всех есть ресурсы на ботофермы.
    Ответ написан
    Комментировать
  • Как сохранить данные, даже после перезапуска игры?

    @iDronov
    1. С помощью PlayerPrefs. Быстро, но не гибко и не безопасно.
    2. С помощью бинарной сериализации (BinaryFormatter) данных или в формате JSON, XML и т.д. Такой вариант позволит сохранить более сложные структуры данных.

    Оба способа можно совмещать в одном проекте. Какие-то неважные данные, по типу настроек и т.д можно хранить в PlayerPrefs. А важные данные прогресса, достижений и профиля стоит сохранять с помощью более безопасного второго варианта.
    Ответ написан
    Комментировать
  • Будет ли использоваться индекс в запросе вида WHERE `field1` LIKE '_aa_a_'?

    rozhnev
    @rozhnev Куратор тега MySQL
    Fullstack programmer, DBA, медленно, дорого
    Вместо сотни вопросов один ответ: попробуйте и узнаете online sql editor
    Ответ написан
    Комментировать
  • Вредно ли заряжать телефон, переходником usb на usb type c?

    @nehrung
    Не забывайте кликать кнопку "Отметить решением"!
    Ваш вопрос можно переформулировать так: Если в смартфоне предусмотрена быстрая зарядка, то надо пользоваться только ею? Перейти на небыструю - для него плохо?
    Правильный ответ: Переход на небыструю зарядку не просто невреден, а даже очень полезен, поскольку он значительно замедляет уменьшение ёмкости аккумулятора со временем, или другими словами продляет его ресурс. И наоборот, активное пользование быстрыми режимами зарядки этот ресурс сильно уменьшает.
    Ответ написан
    8 комментариев
  • Можно ли импортировать что-то из разных... серверов?

    Vindicar
    @Vindicar
    RTFM!
    И как это сделать?

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

    Что за игра, что за сервер? Может, у него уже есть какое-то API, по которому можно вытащить интересующие данные?

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

    Если API нет, есть ли доступ к исходникам сервера? Как организован рабочий цикл сервера? Потребуется ли нам запускать отдельный поток - а значит, синхронизировать доступ к искомым данным? Или же там что-то на базе asyncio, и мы можем просто добавить асинхронную задачу?

    Нужно определиться с форматом отдачи данных - тут лучше не изобретать велосипед, а использовать JSON, если данных не очень много.

    Можно подумать о том, чтобы добавить в серверный скрипт небольшой сервер на Flask, или на базе asyncio streams, или на голых сокетах. Конкретная реализация зависит в том числе от того, кто проявляет инициативу: если бот запрашивает, а сервер отвечает, то Flask позволит обращаться к серверу по HTTP, а не громоздить велосипед на сокетах. Если же сервер может что-то слать по своей инициативе, то тут уже HTTP подойдёт так себе.

    Когда ответишь на все перечисленные вопросы, вот тогда у тебя будет вопрос, стоящий обсуждения. В конце концов, правильно поставленный вопрос - это половина ответа.
    Ответ написан
    Комментировать
  • Что такое х0, что такое у0, что такое х?

    sheerluck
    @sheerluck
    (х0, у0) точка, через которую проходит прямая y = a * (x - x0) + y0 так, что y = 0
    Синяя прямая проходит чере (-1, 6) и (-3, 1) Значит можно использовать "уравнение прямой, проходящей через две точки". И в результате найти (х0, у0)
    https://spravochnick.ru/matematika/uravnenie_pryam...
    Ответ написан
    Комментировать
  • Что такое х0, что такое у0, что такое х?

    wataru
    @wataru
    Разработчик на С++, экс-олимпиадник.
    x, y - переменные. Они изображаются на графике. x0, y0, a - какие-то фиксированные параметры прямой, числа. Точка, через которую она проходит и наклон.

    Синяя линяя, наверно, прямая, описываемая этим уравнением.
    Ответ написан
    Комментировать
  • Как в pyrogram отправить код авторизации если он сначала сам просит войти?

    @X_Bit
    Вроде разраб?
    Вместо метода start() используй connect()

    Пример:
    import pyrogram
    
    api_id = ''
    api_hash = ''
    phone = input('Enter your phone number: ')
    
    client = pyrogram.Client('test',api_id,api_hash)
    
    #подключаемся к серверам
    client.connect()
    
    #отправляем код для входа
    sCode = client.send_code(phone)
    code = input('Enter auth code: ')
    
    #логинимся 
    client.sign_in(phone,sCode.phone_code_hash,code)
    Ответ написан
    3 комментария
  • Движение данных по локальной сети?

    Кажется, вы сильно непонимание как работают сети. Стоит прочитать цикл статей https://linkmeup.ru/blog/1188/
    Ответ написан
    Комментировать
  • Как заработать 14летнему дизайнеру?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    классика - делать бесплатно за портфолио, дальше сарафанное
    тут придется научиться отличать разводил от норм заказчиков

    можешь попробовать ход конем - я бы так сделал, если б не было заботы о времени - взял 2-3 предриятия в городе и сделал им брендбуки, подготовил описание обоснование и пришел предложил, можно договориться хотя бы о разрешении помещения их в портфолио

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

    или - вектора и на фотобанки
    Ответ написан
    Комментировать
  • Где можно изучить как обрабатываются регулярные выражения?

    iMedved2009
    @iMedved2009
    Не люблю людей
    Ответ написан
    Комментировать
  • Какой язык лучше выбрать для ETL процессов?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    C#, Java возможно что Python.
    Все в большей степени зависит от компании какой там язык используется.
    Кроме этого у многих компаний уже есть инструменты для трансформации данных. Например Data Transformation Services (Microsoft)
    Ответ написан
    1 комментарий