Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Погрузитесь в логическую головоломку: откручивайте болты из планок на самых сложных уровнях! Вы не только расслабитесь в конце сложного дня, но еще и натренируете свой мозг, решая увлекательные задачки. Справитесь с ролью опытного мастера? Попробуйте свои силы в режиме онлайн бесплатно и без регистрации!

Головоломка. Болты и Гайки

Казуальные, Гиперказуальные, Головоломки

Играть

Топ прошлой недели

  • Oskanov Oskanov 8 постов
  • alekseyJHL alekseyJHL 6 постов
  • XpyMy XpyMy 1 пост
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Новости Пикабу Помощь Кодекс Пикабу Реклама О компании
Команда Пикабу Награды Контакты О проекте Зал славы
Промокоды Скидки Работа Курсы Блоги
Купоны Biggeek Купоны AliExpress Купоны М.Видео Купоны YandexTravel Купоны Lamoda
Мобильное приложение

Kotlin

С этим тегом используют

Android Программирование IT Java Android разработка Разработка Обучение Все
94 поста сначала свежее
24
Skyscrew
Skyscrew
4 месяца назад
Лига Сисадминов

Кроссплатформенный, статически типизированный, объектно-ориентированный язык программирования⁠⁠

Кроссплатформенный, статически типизированный, объектно-ориентированный язык программирования Картинка с текстом, Мемы, Языки программирования, Kotlin, Java, Python
Показать полностью 1
Картинка с текстом Мемы Языки программирования Kotlin Java Python
4
11
Kit2020
Kit2020
5 месяцев назад

Южная мортирная батарея, о. Котлин⁠⁠

Мортирные батареи были построены между городом Кронштадт и западными фортами Шанц и Риф, для прикрытия форватера. Их всего 4, батарей, на 6-8 орудий.
В ВОВ использовались как зенитные, после - склады ВМФ.

Южная мортирная батарея, о. Котлин Мобильная фотография, Kotlin, Батарея, Длиннопост

Грибок дальномерного павильона. Вот он внутри.

Южная мортирная батарея, о. Котлин Мобильная фотография, Kotlin, Батарея, Длиннопост

Мощные железные двери, толщина стен до 1000 мм. Кстати некоторые двери в 90е украли.

Южная мортирная батарея, о. Котлин Мобильная фотография, Kotlin, Батарея, Длиннопост

Земляной вал выполнен с 2х сторон, батарея как бы находится в узком овраге.

Южная мортирная батарея, о. Котлин Мобильная фотография, Kotlin, Батарея, Длиннопост

Пороховой погреб - как всегда отдельно.

Южная мортирная батарея, о. Котлин Мобильная фотография, Kotlin, Батарея, Длиннопост

Ну и узкоколейная проложена между батареями.

Южная мортирная батарея, о. Котлин Мобильная фотография, Kotlin, Батарея, Длиннопост

Типовой орудийный дворик

Южная мортирная батарея, о. Котлин Мобильная фотография, Kotlin, Батарея, Длиннопост

Создал ТГ, где размещаю разные интересные места Ленинградской области https://t.me/Karelian_kuksa

Показать полностью 7
[моё] Мобильная фотография Kotlin Батарея Длиннопост
2
1
danraven2003
5 месяцев назад

Спасибо, всем всё решилось. Random возвращает, каждый раз одно и тоже⁠⁠

Всем, привет.

Я создаю приложение, где бросается кубик на kotlin в тестировании на симуляции в Android studio, приложение показывает, каждый раз разные значения, а при установки apk на redmi not 8t при запуске, каждый раз будет выпадать значения, которые при повторном открытии будут выпадать в том же порядке.

Если например выпало: 5 2, 1 3, 6 2, 4 5, то тогда при закрытии приложения, и повторном открытии, выпадает в том же порядке, очистка кэша не помогает. Это наблюдается и на других смартфонах.

Спасибо, всем всё решилось. Random возвращает, каждый раз одно и тоже Kotlin, Android разработка, Программирование, Длиннопост
Показать полностью 1
[моё] Kotlin Android разработка Программирование Длиннопост
19
19
Zheludock
Zheludock
5 месяцев назад
Лига программистов
Серия Вкатываемся в IT

Седьмой пост о пути в айти, или Ирония судьбы перед новым годом⁠⁠

Скоро Новый год, а значит пора сделать некий срез было/стало.

Итак, было: 36 лет, маленький город далеко за Уралом, з/п около 120к, желание найти работу/подработку в IT. Пошел на онлайн-курсы по android-разработке.

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

Тогда в чем Ирония? Играю я в d&d по сети в одной и той же компании уже года как 3(вроде бы), мы много общаемся между партиями, и не совру, если скажу, что в нашем небольшом комьюнити мы все стали друзьями. Так вот, один из сопартийцев - ui/ux дизайнер, которому именно сейчас понадобился помощник. Он провел мне краткий курс по figma, переговорил со своим руководством, и вуаля - я теперь на испытательном сроке стажер-ui/ux дизайнер. Так что формально - я у мамы айтишник, и у меня этого никто не отнимет, даже если ИС не пройду. Задачи пока дают, понятное дело, несложные - опечатки поправить, экранчики чуть изменить, но я очень стараюсь, работаю над насмотренностью, читаю литературу, смотрю видео обучающие. Буду надеяться, что этот опыт поможет мне в том, чтобы стать разработчиком. Ведь разработка, все еще мечта. Так что учимся на две профессии сразу, работаем и живем с чуть большим оптимизмом. Ведь чудеса случаются!

Бонус: по алкоголю все получше - среднедневная доза уменьшилась до 0,8л пенного в сутки, вероятно, из-за высокой нагрузки.

[моё] IT Онлайн-курсы Android Kotlin Uiux Текст
16
0
Zheludock
Zheludock
5 месяцев назад
Лига программистов
Серия Вкатываемся в IT

Шестой пост о пути в айти или конец конфетно-букетного периода⁠⁠

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


Про борьбу с алкоголизмом - на фоне скуки и печали пить стал сильно больше. Примерно каждый третий день по 3 литры пенного, что категорически меня не устраивает. Да, скука и печаль - не оправдание. Дело во мне. Будем работать над собой.

Попробовал закинуть резюме на вакансии android-developer. Просто посмотреть как реагируют HR-ы на "очередного оленя с курсов". Отправил 3 резюме, на одно не ответили, на второе выслали тестовое задание (логика несложная, но там нужно собрать в copmpose, еще и multiplatform), третьи написали "если готов к релокации - го на техническое собеседование" (вот это прям сильно удивило, что даже с HR разговаривать не надо). В общем, как будто бы, при определенной настойчивости работу найти вполне себе возможно. Так что будем продолжать учиться и стараться. Долой грусть тоску!

[моё] IT Курсы программирования Java Kotlin Android Программист Текст
9
16
androidKot
androidKot
6 месяцев назад
Лига программистов

Процедурная анимация фона в стиле Матрицы⁠⁠

Код генерирует набор символов катакана. Символы хирагана, катакана и кандзи использовались в анимации экранов операторов подключения к матрице. Каждая дорожка как бы показывала происходящие события, а оператор по символам мог считывать происходящее в блоке кода матрицы.

Сделал для своего приложения такую красоту, внизу код на Kotlin (Android+Compose), пользуйтесь кто желает (нейросетью можете перевести на свой язык под свою платформу). Сразу после списка символов идут переменные управления потоками, вынес их вместе, чтобы регулировать скорость, частоту и прочее.



import androidx.compose.foundation.background

import androidx.compose.foundation.layout.*

import androidx.compose.material3.Text

import androidx.compose.runtime.*

import androidx.compose.ui.Modifier

import androidx.compose.ui.graphics.Color

import androidx.compose.ui.platform.LocalConfiguration

import androidx.compose.ui.platform.LocalDensity

import androidx.compose.ui.unit.dp

import androidx.compose.ui.unit.sp

import kotlinx.coroutines.delay

import kotlinx.coroutines.isActive

import kotlin.random.Random

object MatrixAnimationSettings {

val symbols = listOf(

'ア', 'ィ', 'イ', 'ゥ', 'ウ', 'ェ', 'エ', 'ォ', 'オ', 'カ', 'ガ', 'キ', 'ギ', 'ク', 'グ', 'ケ', 'ゲ', 'コ', 'ゴ',

'サ', 'ザ', 'シ', 'ジ', 'ス', 'ズ', 'セ', 'ゼ', 'ソ', 'ゾ', 'タ', 'ダ', 'チ', 'ヂ', 'ッ', 'ツ', 'ヅ', 'テ', 'デ',

'ト', 'ド', 'ナ', 'ニ', 'ヌ', 'ネ', 'ノ', 'ハ', 'バ', 'パ', 'ヒ', 'ビ', 'ピ', 'フ', 'ブ', 'プ', 'ヘ', 'ベ', 'ペ',

'ホ', 'ボ', 'ポ', 'マ', 'ミ', 'ム', 'メ', 'モ', 'ャ', 'ヤ', 'ュ', 'ユ', 'ョ', 'ヨ', 'ラ', 'リ', 'ル', 'レ', 'ロ',

'ヮ', 'ワ', 'ヰ', 'ヱ', 'ヲ', 'ン', 'ヴ', 'ヵ', 'ヶ', 'ヷ', 'ヸ', 'ヹ', 'ヺ', '・', 'ー', 'ヽ', 'ヾ'

)

const val rows = 15 // количество дорожек с символами

const val maxVisibleSymbols = 70 // Максимальное количество видимых символов

const val symbolDelay = 200L // Задержка между появлениями символов

const val fadeStep = 0.1f // Шаг уменьшения альфы

const val alphaStart = 1f // Начальное значение альфы

const val maxYOffset = 100 // Максимальное вертикальное смещение

const val maxXOffset = 10 // Максимальное горизонтальное смещение

const val maxDelay = 10000L // Макс задержка

const val fontSize = 12 // Размер шрифта

var symbolPadding = 1.dp // Вертикальный отступ между символами

}

@Composable

fun MatrixBackground() {

Box(

modifier = Modifier.fillMaxSize().background(Color.Black)

) {

for (i in 0 until MatrixAnimationSettings.rows) {

MatrixColumn(MatrixAnimationSettings.symbols, i, MatrixAnimationSettings.fontSize)

}

}

}

@Composable

fun MatrixColumn(symbols: List<Char>, columnIndex: Int, fontSize: Int) {

var symbolList by remember { mutableStateOf(listOf<MatrixSymbol>()) }

var animationRunning by remember { mutableStateOf(true) }

val screenWidth = LocalConfiguration.current.screenWidthDp

val screenWidthPx = with(LocalDensity.current) { screenWidth.toInt() }

val randomXOffset = (Random.nextInt(1, 21) * 20)

val randomStartDelay = Random.nextLong(100L, MatrixAnimationSettings.maxDelay)

LaunchedEffect(Unit) {

delay(randomStartDelay)

while (animationRunning && isActive) {

delay(MatrixAnimationSettings.symbolDelay)

val newSymbol = MatrixSymbol(

symbol = symbols.random(),

index = Random.nextInt(0, 1000),

alpha = MatrixAnimationSettings.alphaStart,

yOffset = symbolList.size * 20,

xOffset = randomXOffset

)

symbolList = symbolList + newSymbol

symbolList = symbolList.mapIndexed { index, symbol ->

symbol.copy(alpha = symbol.alpha - MatrixAnimationSettings.fadeStep)

}

if (symbolList.size > MatrixAnimationSettings.maxVisibleSymbols) {

symbolList = symbolList.drop(1)

}

if (symbolList.all { it.alpha <= 0f }) {

animationRunning = false

symbolList = emptyList()

}

}

}

symbolList.forEach { symbol ->

Text(

text = symbol.symbol.toString(),

color = Color.Green.copy(alpha = symbol.alpha),

fontSize = fontSize.sp,

modifier = Modifier

.padding(MatrixAnimationSettings.symbolPadding)

.offset(x = symbol.xOffset.dp, y = symbol.yOffset.dp)

)

}

}

data class MatrixSymbol(

val symbol: Char,

val index: Int,

val alpha: Float,

val yOffset: Int,

val xOffset: Int

)

Показать полностью
[моё] Программирование Код Процедурная генерация Kotlin Видео Вертикальное видео Длиннопост Матрица (фильм)
0
5
Zheludock
Zheludock
6 месяцев назад
Пикабушники Кыргызстана
Серия Вкатываемся в IT

Пятый пост о моем пути в айти⁠⁠

Всем привет! Я учусь на android-разработчика на курсах в тырнете. Да-да, таких, как я пятьтыщстопицот и я не вольюсь. Но я очень стараюсь, а эти посты пишу, как некий дневник, поэтому без рейтинга.


Котлин - это весело, говорили они. Котлин - это просто, говорили они. А по факту на сегодня кажется, что Котлин - это Джава засыпанная синтаксическим сахаром, отчего иногда нихера не понятно, откуда и что там взялось. Но в целом - как будто бы не критично сложно. Опять же пока что. Анонимные классы, интерфейсы и прочие основные отличия от Java дались не без труда, но дались. Отдельно порадовало, что появилась, наконец-то некая сложность и необходимость подумать над тем, что делаешь и зачем. Но не хватило опять какой-то объемной домашней работы.

Поэтому начал потихоньку пилить пет-проект - переношу в андроид-приложение настольную игру "Гарри Поттер: Битва за Хогвартс". Выбрал именно ее, потому что наиграл в нее достаточно часов, чтобы понимать как она работает. Сначала старался писать сухо, чисто, аккуратно. Но получалось медленно и непродуктивно. Всё время что-то переделывал, вечно мне всё не нравилось. Что логично, ведь это мой первый проект в программировании, навыков архитектуры ноль. Потом друг посоветовал "Херачь говнокод, потом будешь рефачить", и за пару дней я накидал говна вполне себе рабочую логику приложения. Потом на неделю сел читать как создается визуал в андроид. Решил сразу писать на jetpack compose, ибо за ним вроде как будущее и все такое. Вроде бы написал, но теперь сижу и ковыряю настройки, ибо не получается запустить приложение. Кривое, косое, но хочется потестить, ручками потрогать.


Бонус: Произошла некоторая деградация и за 2 недели было выпито 12 литров пенного, что явно больше, чем за прошлый такой же период. Результат неудовлетворительный, будем исправляться.

[моё] Приложение на Android Kotlin Курсы IT Без рейтинга Текст
6
0
Вопрос из ленты «Эксперты»
Аноним
Аноним
7 месяцев назад

Здравствуйте! Не могли бы вы мне помочь с моей маленькой программой на kotlin?⁠⁠

Привет всем! Я был бы рад, если бы вы помогли мне с моей маленькой программой kotlin. Это небольшой генератор паролей. Проблема у меня в том, что когда я перезапускаю программу, пароли перестают копироваться, а если нет, то все нормально. Я думаю, проблема в сохранности. Подскажите, как исправить эту ошибку?

https://onecompiler.com/kotlin/42xn9xbyd - Залил код сюда. В целом он работает помимо того момента, что я описал выше.

[моё] Проблема Спроси Пикабу Вопрос Ошибка Нужен совет Приложение на Android Android Kotlin Программирование Текст
0
Посты не найдены
О Нас
О Пикабу
Контакты
Реклама
Сообщить об ошибке
Сообщить о нарушении законодательства
Отзывы и предложения
Новости Пикабу
RSS
Информация
Помощь
Кодекс Пикабу
Награды
Команда Пикабу
Бан-лист
Конфиденциальность
Правила соцсети
О рекомендациях
Наши проекты
Блоги
Работа
Промокоды
Игры
Скидки
Курсы
Зал славы
Mobile
Мобильное приложение
Партнёры
Промокоды Biggeek
Промокоды Маркет Деливери
Промокоды Яндекс Путешествия
Промокоды М.Видео
Промокоды в Ленте Онлайн
Промокоды Тефаль
Промокоды Сбермаркет
Промокоды Спортмастер
Постила
Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии