Получи случайную криптовалюту за регистрацию!

Дизайнер учит код

Логотип телеграм канала @semeonboboshko — Дизайнер учит код Д
Логотип телеграм канала @semeonboboshko — Дизайнер учит код
Адрес канала: @semeonboboshko
Категории: Технологии
Язык: Русский
Количество подписчиков: 747
Описание канала:

Про код, дизайн, технологии и собственные проекты. Без рекламы.
Автор: @boboshko — Бот-резюме: @BoboshkoRobot — Чат канала: @Codeque

Рейтинги и Отзывы

2.50

2 отзыва

Оценить канал semeonboboshko и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

0

4 звезд

1

3 звезд

0

2 звезд

0

1 звезд

1


Последние сообщения

2021-12-15 12:29:00 Удалённое UX-тестирование

Я хочу организовать процесс удалённых UX-тестирований у себя в команде, чтобы проверять решения в дизайне. Мне нужен совет от знающих ребят.

Как вы организовываете процесс? Какой софт или сервисы для этого используете? Как занимаетесь рекрутингом пользователей?

Интересует в первую очередь техническая сторона вопроса. Можно написать мне лично (@boboshko) или в комментарии.

Буду рад, если среди моих читателей найдутся знающие люди.
133 views09:29
Открыть/Комментировать
2021-11-30 15:14:12 Мой любимый дизайнер Вова Шрейдер сделал шуточную концепцию логотипа для «Яндекса».

https://vc.ru/u/5774-vladimir-schrader/326753-osnovatel-glitche-predlozhil-svoy-variant-logotipa-yandeksa
325 views12:14
Открыть/Комментировать
2021-11-29 12:29:00
Кажется, скоро не только дизайнеры будут учиться писать код.

Что думаете на счёт GitHub Copilot?
261 views09:29
Открыть/Комментировать
2021-10-26 12:29:00
ККИ, Swift, и целеполагание

На фотографии самая дорогая на данный момент карточка из моей коллекции. Её стоимость начинается от $51.

В общем, из-за карточек я начал учить Swift. Сейчас их в моей коллекции уже около 1 000 и число постоянно растёт. В основном, это карточки по вселенной Pokémon, но есть немного и по Magic: The Gathering.

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

Так уж совпало, что недавно я пересёкся с Серёжей Москвиным в нашем Екатеринбургском офисе. Именно он «продал» мне Swift как инструмент и посоветовал литературу для старта.

Забавно, что когда я начинал изучать JavaScript, мне хотелось научиться собирать интерактивные прототипы. Теперь же, я учу Swift, чтобы с комфортом собирать карточки.

В этом моменте, я конечно, сам с себя смеюсь. Но современные проблемы требуют современных решений.
488 views09:29
Открыть/Комментировать
2021-10-22 12:29:00 Работа с булевыми значения

В Swift, как и в любом другом языке, есть логический тип данных. Называется он Bool, возвращает true или false. И у него есть свои операторы.

Это фундаментальный тип данных (как строковые или числовые значения) и рассказывать тут особо нечего. Хочу только отметить две вещи, с которыми лично я не сталкивался ранее.

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

let const = false
print(!const) // true

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

Последовательное выполнение вычислений.

let constOne = false
let constTwo = false
let constThree = true
let result = constOne && constTwo || constThree
print(result) // true

Вычисления с указанием их порядка.

let constOne = false
let constTwo = false
let constThree = true
let result = constOne && (constTwo || constThree)
print(result) // false

Если вы нашли неточности или ошибки, можете написать об этом в комментариях.

#Swift
325 views09:29
Открыть/Комментировать
2021-10-21 12:19:16 Напоминаю, что я всё ищу хорошего дизайнера. Пишите мне напрямую (@boboshko).
279 views09:19
Открыть/Комментировать
2021-10-19 12:29:00 Работа с текстом

В целом, работа с текстом в Swift мне показалась довольно знакомой.

Для объединения строк можно использовать интерполяцию.

let cats = "котиков"
let whoIlove = "Я люблю \(cats)"
print(whoIlove) // Я люблю котиков

Или можно использовать конкатенацию.

let dogs = "Пёсики"
let whoIlove = dogs + " тоже ничего. Ауф!"
print(whoIlove) // Пёсики тоже ничего. Ауф!

Помимо этого, можно число привести к строке.

let number = 12.29
let text = String(number)
print(text) // 12.29

Это всё довольно стандартно. Но в Swift есть пара вещей, которые меня удивили.

Во-первых, Unicode-скаляры — это текст, записанный с помощью порядковых номеров символов в Unicode.

let phrase = "\u{0410}\u{0443}\u{0444}\u{0021}\u{0020}\u{0411}\u{0435}\u{0437}\u{0443}\u{043c}\u{043d}\u{043e}\u{0020}\u{043c}\u{043e}\u{0436}\u{043d}\u{043e}\u{0020}\u{0431}\u{044b}\u{0442}\u{044c}\u{0020}\u{0441}\u{0020}\u{043a}\u{043e}\u{0442}\u{0435}\u{0439}\u{0021}"
print(phrase) // Ауф! Безумно можно быть с котей!

Во-вторых, есть отдельный тип данных Character, который позволяет хранить в себе всего один символ.

let letter: Character = "x"
print(letter) // x

На его фоне, даже Unicode-скаляры уже не кажутся такими бесполезными.

Если вы нашли неточности или ошибки, можете написать об этом в комментариях.

#Swift
288 views09:29
Открыть/Комментировать
2021-10-15 12:29:00 Работа с числами

Интересно, что Swift позволяет хранить числа в различных системах счислений: двоичной, восьмиричной, шестнадцатиричной, и само собой, десятичной.

let binaryNumber = 0b11101 // 29 в двоичной системе
let octalNumber = 0o35 // 29 в восьмеричной системе
let hexadecimalNumber = 0x1D // 29 в шестнадцатеричной
print(octalNumber, octalNumber, octalNumber) // 29 29 29

Сложно представить, зачем это нужно на практике, но такая возможность существует.

Помимо этого, числа можно записывать с помощью знака подчёркивания. Такой способ помогает упростить визуальное считывание значения.

let number = 122900000
print(number) // 122900000

let underlinedNumber = 122_900_000
print(underlinedNumber) // 122900000

Возможно, вы знаете про разного рода приколы в JavaScript, где 0.1 * 3 будет 0.30000000000000004. Подобное в Swift тоже присутствует.

var number = 0.2
number += 0.1
print(number) // 0.30000000000000004

Решается всё с помощью специального типа данных Decimal. Он работает медленнее, чем схожие типы с плавающей точкой, такие как Float или Double. А также, потребляет больше памяти для вычислений.

Но при этом, вычисления происходят точнее. Чтобы пользоваться Decimal, нужно импортировать библиотеку Foundation.

import Foundation
var number: Decimal = 0.2
number += 0.1 print(number) // 0.3

Если вы нашли неточности или ошибки, можете написать об этом в комментариях.

#Swift
286 views09:29
Открыть/Комментировать
2021-10-11 12:29:00 Сочи, 2020

В прошлом году я побывал в Сочи и наконец-то посетил Олимпийский парк. Небольшой фотоотчёт опубликовал у себя на сайте. Фотографировал на Kodak ColorPlus 200.

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

https://boboshko.me/photos/russia/sochi/2020/
298 views09:29
Открыть/Комментировать
2021-10-08 12:29:00 Преобразование типов данных

Как я упоминал ранее, Swift — строго типизированный язык. Это значит, что операнды должны быть одного типа, чтобы произвести с ними какие-либо действия.

Например, 9 — это целочисленное значение, а 12.29 — число с плавающей точкой. И в парадигме Swift, это два разных типов данных.

Что делать, если нужно умножить 9 на 12.29? Преобразовать одно из чисел к типу данных другого. Делается это довольно просто:

let integerValue = 9
let floatingPoint = 12.29
let result = Int(floatingPoint) * integerValue
print(result) // 108

Стоит обратить внимание, что функция Int() отбрасывает дробную часть и получается 12. В противном случае, результат умножения был бы 110,61 — что является числом с плавающей точкой.

Для каждого типа данных, есть своя функция, которая позволяет преобразовать операнд. В документации можно найти ответы.

Если вы нашли неточности или ошибки, можете написать об этом в комментариях.

#Swift
308 views09:29
Открыть/Комментировать