Метод Math.Pow()
Метод Math.Pow() – это метод возведения числа в степень. Чтобы им воспользоваться, вам необходимо указать в аргументных скобках два аргумента. Первый аргумент – это число, которое возводим в степень, а второй – степень, в которую хотим возвести число.
#c_sharp
Подписывайтесь на канал 👉@coddy_academy
Метод Math.Pow() – это метод возведения числа в степень. Чтобы им воспользоваться, вам необходимо указать в аргументных скобках два аргумента. Первый аргумент – это число, которое возводим в степень, а второй – степень, в которую хотим возвести число.
#c_sharp
Подписывайтесь на канал 👉@coddy_academy
👍1
Метод массива .reverse()
Вы можете использовать JavaScript метод .reverse(), если вам необходимо разместить элементы массива в обратном порядке. При использовании метода .reverse() новый массив не создается, а возвращается ссылка на текущий измененный массив.
#javanoscript
Подписывайтесь на канал 👉@coddy_academy
Вы можете использовать JavaScript метод .reverse(), если вам необходимо разместить элементы массива в обратном порядке. При использовании метода .reverse() новый массив не создается, а возвращается ссылка на текущий измененный массив.
#javanoscript
Подписывайтесь на канал 👉@coddy_academy
👍1
Метод списка .extend()
Если вам необходимо добавить элементы в список, вы можете использовать метод .extend(). Преимущество этого метода в том, что он также позволяет добавлять списки.
#python
Подписывайтесь на канал 👉@coddy_academy
Если вам необходимо добавить элементы в список, вы можете использовать метод .extend(). Преимущество этого метода в том, что он также позволяет добавлять списки.
#python
Подписывайтесь на канал 👉@coddy_academy
👍2
Подборка каналов для IT специалистов 🎯
https://news.1rj.ru/str/odin1C_rus Cтатьи, курсы, советы, шаблоны кода 1С
https://news.1rj.ru/str/kotlin_lib Подборки полезного материала по Kotlin
https://news.1rj.ru/str/nodejs_lib Подборки по Node js и все что с ним связано
https://news.1rj.ru/str/React_lib Подборки по React js и все что с ним связано
Программирование C++📌
https://news.1rj.ru/str/cpp_lib Библиотека C/C++ разработчика
https://news.1rj.ru/str/cpp_knigi Книги для программистов C/C++
Программирование Python 📌
https://news.1rj.ru/str/pythonofff Python академия. Учи Python быстро и легко🐍
https://news.1rj.ru/str/BookPython Библиотека Python разработчика
https://news.1rj.ru/str/python_real Python подборки на русском и английском
https://news.1rj.ru/str/python_360 Книги по Python Rus
Java разработка 📌
https://news.1rj.ru/str/BookJava Библиотека Java разработчика
https://news.1rj.ru/str/java_360 Книги по Java Rus
GitHub Сообщество 📌
https://news.1rj.ru/str/Githublib Интересное из GitHub
CodePen 📌
https://news.1rj.ru/str/codepen_1 Сообщество пользователей CodePen
Базы данных (Data Base) 📌
https://news.1rj.ru/str/database_info Все про базы данных
Мобильная разработка: iOS, Android 📌
https://news.1rj.ru/str/developer_mobila Мобильная разработка
Фронтенд разработка 📌
https://news.1rj.ru/str/frontend_1 Подборки для frontend разработчиков
Разработка игр 📌
https://news.1rj.ru/str/game_devv Все о разработке игр
Вакансии 📌
https://news.1rj.ru/str/sysadmin_rabota Системный Администратор
https://news.1rj.ru/str/progjob Вакансии в IT
Чат программистов📌
https://news.1rj.ru/str/developers_ru
Библиотеки 📌
https://news.1rj.ru/str/book_for_dev Книги для программистов Rus
https://news.1rj.ru/str/programmist_of Книги по программированию
https://news.1rj.ru/str/proglb Библиотека программиста
https://news.1rj.ru/str/bfbook Книги для программистов
БигДата, машинное обучение 📌
https://news.1rj.ru/str/bigdata_1 Data Science, Big Data, Machine Learning, Deep Learning
Программирование 📌
https://news.1rj.ru/str/bookflow Лекции, видеоуроки, доклады с IT конференций
https://news.1rj.ru/str/coddy_academy Полезные советы по программированию
QA, тестирование 📌
https://news.1rj.ru/str/testlab_qa Библиотека тестировщика
Шутки программистов 📌
https://news.1rj.ru/str/itumor Шутки программистов
Защита, взлом, безопасность 📌
https://news.1rj.ru/str/thehaking Канал о кибербезопасности
Книги, статьи для дизайнеров 📌
https://news.1rj.ru/str/ux_web Статьи, книги для дизайнеров
https://news.1rj.ru/str/arhitekturamira World Architecture
Системное администрирование 📌
https://news.1rj.ru/str/tipsysdmin Типичный Сисадмин (фото железа, было/стало)
https://news.1rj.ru/str/sysadminof Книги для админов, полезные материалы
https://news.1rj.ru/str/i_odmin Все для системного администратора
https://news.1rj.ru/str/i_odmin_book Библиотека Системного Администратора
https://news.1rj.ru/str/i_odmin_chat Чат системных администраторов
https://news.1rj.ru/str/i_DevOps DevOps: Пишем о Docker, Kubernetes и др.
Английский 📌
https://news.1rj.ru/str/UchuEnglish Английский с нуля
Математика 📌
https://news.1rj.ru/str/Pomatematike Канал по математике
Арбитраж трафика 📌
https://news.1rj.ru/str/partnerochkin CPA и арбитраж трафика
Крипта 📌
https://news.1rj.ru/str/bitkoinoff Новости криптовалют
Метавселенная, GameFi, Crypto 📌
https://news.1rj.ru/str/metaverse360
DeepFake 📌
https://news.1rj.ru/str/deepfakenow Публикуем deepfake видео
Мир технологий 📌
https://news.1rj.ru/str/mir_teh Видео из мира технологий
Excel лайфхак📌
https://news.1rj.ru/str/Excel_lifehack
https://news.1rj.ru/str/odin1C_rus Cтатьи, курсы, советы, шаблоны кода 1С
https://news.1rj.ru/str/kotlin_lib Подборки полезного материала по Kotlin
https://news.1rj.ru/str/nodejs_lib Подборки по Node js и все что с ним связано
https://news.1rj.ru/str/React_lib Подборки по React js и все что с ним связано
Программирование C++📌
https://news.1rj.ru/str/cpp_lib Библиотека C/C++ разработчика
https://news.1rj.ru/str/cpp_knigi Книги для программистов C/C++
Программирование Python 📌
https://news.1rj.ru/str/pythonofff Python академия. Учи Python быстро и легко🐍
https://news.1rj.ru/str/BookPython Библиотека Python разработчика
https://news.1rj.ru/str/python_real Python подборки на русском и английском
https://news.1rj.ru/str/python_360 Книги по Python Rus
Java разработка 📌
https://news.1rj.ru/str/BookJava Библиотека Java разработчика
https://news.1rj.ru/str/java_360 Книги по Java Rus
GitHub Сообщество 📌
https://news.1rj.ru/str/Githublib Интересное из GitHub
CodePen 📌
https://news.1rj.ru/str/codepen_1 Сообщество пользователей CodePen
Базы данных (Data Base) 📌
https://news.1rj.ru/str/database_info Все про базы данных
Мобильная разработка: iOS, Android 📌
https://news.1rj.ru/str/developer_mobila Мобильная разработка
Фронтенд разработка 📌
https://news.1rj.ru/str/frontend_1 Подборки для frontend разработчиков
Разработка игр 📌
https://news.1rj.ru/str/game_devv Все о разработке игр
Вакансии 📌
https://news.1rj.ru/str/sysadmin_rabota Системный Администратор
https://news.1rj.ru/str/progjob Вакансии в IT
Чат программистов📌
https://news.1rj.ru/str/developers_ru
Библиотеки 📌
https://news.1rj.ru/str/book_for_dev Книги для программистов Rus
https://news.1rj.ru/str/programmist_of Книги по программированию
https://news.1rj.ru/str/proglb Библиотека программиста
https://news.1rj.ru/str/bfbook Книги для программистов
БигДата, машинное обучение 📌
https://news.1rj.ru/str/bigdata_1 Data Science, Big Data, Machine Learning, Deep Learning
Программирование 📌
https://news.1rj.ru/str/bookflow Лекции, видеоуроки, доклады с IT конференций
https://news.1rj.ru/str/coddy_academy Полезные советы по программированию
QA, тестирование 📌
https://news.1rj.ru/str/testlab_qa Библиотека тестировщика
Шутки программистов 📌
https://news.1rj.ru/str/itumor Шутки программистов
Защита, взлом, безопасность 📌
https://news.1rj.ru/str/thehaking Канал о кибербезопасности
Книги, статьи для дизайнеров 📌
https://news.1rj.ru/str/ux_web Статьи, книги для дизайнеров
https://news.1rj.ru/str/arhitekturamira World Architecture
Системное администрирование 📌
https://news.1rj.ru/str/tipsysdmin Типичный Сисадмин (фото железа, было/стало)
https://news.1rj.ru/str/sysadminof Книги для админов, полезные материалы
https://news.1rj.ru/str/i_odmin Все для системного администратора
https://news.1rj.ru/str/i_odmin_book Библиотека Системного Администратора
https://news.1rj.ru/str/i_odmin_chat Чат системных администраторов
https://news.1rj.ru/str/i_DevOps DevOps: Пишем о Docker, Kubernetes и др.
Английский 📌
https://news.1rj.ru/str/UchuEnglish Английский с нуля
Математика 📌
https://news.1rj.ru/str/Pomatematike Канал по математике
Арбитраж трафика 📌
https://news.1rj.ru/str/partnerochkin CPA и арбитраж трафика
Крипта 📌
https://news.1rj.ru/str/bitkoinoff Новости криптовалют
Метавселенная, GameFi, Crypto 📌
https://news.1rj.ru/str/metaverse360
DeepFake 📌
https://news.1rj.ru/str/deepfakenow Публикуем deepfake видео
Мир технологий 📌
https://news.1rj.ru/str/mir_teh Видео из мира технологий
Excel лайфхак📌
https://news.1rj.ru/str/Excel_lifehack
👍1
Свойство grid-template-columns
Используйте CSS свойство grid-template-columns, если вам необходимо задать количество, наименование и размер столбцов в гриде. Количество значений ширины определяет количество столбцов, а задаваться ширина может либо в пикселях, либо в процентах.
#css
Подписывайтесь на канал 👉@coddy_academy
Используйте CSS свойство grid-template-columns, если вам необходимо задать количество, наименование и размер столбцов в гриде. Количество значений ширины определяет количество столбцов, а задаваться ширина может либо в пикселях, либо в процентах.
#css
Подписывайтесь на канал 👉@coddy_academy
👍1
Метод массива .includes()
Когда вы хотите узнать, содержит ли массив искомый элемент, можете воспользоваться JavaScript методом .includes(). Если элемент содержится в массиве, то метод .includes() возвращает логическое значение true, в обратном же случае возвращается false.
#javanoscript
Подписывайтесь на канал 👉@coddy_academy
Когда вы хотите узнать, содержит ли массив искомый элемент, можете воспользоваться JavaScript методом .includes(). Если элемент содержится в массиве, то метод .includes() возвращает логическое значение true, в обратном же случае возвращается false.
#javanoscript
Подписывайтесь на канал 👉@coddy_academy
👍2
Метод .popitem() для словарей
Если вы работаете со словарями, не забывайте про метод .popitem(), который удаляет и возвращает последнюю пару элементов (ключ, значение), вставленную в словарь. Пары удаляются по принципу «последний пришёл – первый ушёл».
#python
Подписывайтесь на канал 👉@coddy_academy
Если вы работаете со словарями, не забывайте про метод .popitem(), который удаляет и возвращает последнюю пару элементов (ключ, значение), вставленную в словарь. Пары удаляются по принципу «последний пришёл – первый ушёл».
#python
Подписывайтесь на канал 👉@coddy_academy
👍3
Метод Math.Sqrt()
Math.Sqrt() – математический метод, который извлекает квадратный корень. Если вы решили воспользоваться этим методом, то в аргументных скобках вам необходимо указать значение числа, из которого хотите извлечь квадратный корень.
#c_sharp
Подписывайтесь на канал 👉@coddy_academy
Math.Sqrt() – математический метод, который извлекает квадратный корень. Если вы решили воспользоваться этим методом, то в аргументных скобках вам необходимо указать значение числа, из которого хотите извлечь квадратный корень.
#c_sharp
Подписывайтесь на канал 👉@coddy_academy
👍1
Метод массива .slice()
Вы можете использовать метод .slice(), если хотите вернуть новый массив, содержащий копию части исходного массива.
Для этого в аргументных скобках указывается два аргумента. Первый аргумент – это индекс элемента, с которого начинается копирование. И продолжается оно до элемента, определяемого вторым аргументом, но не включая его.
#javanoscript
Подписывайтесь на канал 👉@coddy_academy
Вы можете использовать метод .slice(), если хотите вернуть новый массив, содержащий копию части исходного массива.
Для этого в аргументных скобках указывается два аргумента. Первый аргумент – это индекс элемента, с которого начинается копирование. И продолжается оно до элемента, определяемого вторым аргументом, но не включая его.
#javanoscript
Подписывайтесь на канал 👉@coddy_academy
👍1
Метод строк .capitalize()
Для выполнения преобразований регистра строки стоит помнить различные методы. Например, метод .capitalize(). Этот метод возвращает копию строки с первым символом, преобразованным в верхний регистр, и остальными символами, преобразованными в нижний регистр.
#python
Подписывайтесь на канал 👉@coddy_academy
Для выполнения преобразований регистра строки стоит помнить различные методы. Например, метод .capitalize(). Этот метод возвращает копию строки с первым символом, преобразованным в верхний регистр, и остальными символами, преобразованными в нижний регистр.
#python
Подписывайтесь на канал 👉@coddy_academy
👍3
Итерация по словарю
Вы можете использовать стандартный цикл for-in для перебора словаря. При переборе каждый объект словаря возвращается в виде кортежа (key, value), в котором первый элемент представляет ключ, а второй – значение.
Кстати, вы можете перебирать ключи и значения отдельно.
#swift
Подписывайтесь на канал 👉@coddy_academy
Вы можете использовать стандартный цикл for-in для перебора словаря. При переборе каждый объект словаря возвращается в виде кортежа (key, value), в котором первый элемент представляет ключ, а второй – значение.
Кстати, вы можете перебирать ключи и значения отдельно.
#swift
Подписывайтесь на канал 👉@coddy_academy
👍3
Метод строк .noscript()
Если вы хотите преобразовать первые буквы всех слов в строке в заглавные, советуем использовать для этого метод .noscript(). Этот метод возвращает копию строки, в которой первая буква каждого слова преобразуется в верхний регистр, а остальные буквы – в нижний регистр.
#python
Подписывайтесь на канал 👉@coddy_academy
Если вы хотите преобразовать первые буквы всех слов в строке в заглавные, советуем использовать для этого метод .noscript(). Этот метод возвращает копию строки, в которой первая буква каждого слова преобразуется в верхний регистр, а остальные буквы – в нижний регистр.
#python
Подписывайтесь на канал 👉@coddy_academy
👍3
Метод массива .join()
Когда у вас есть строка, но вы понимаете, что вам было бы удобнее работать с массивом, то можете воспользоваться методом массива .join(). Этот метод объединяет элементы массива в одну строку.
Методу .join() можно передать необязательный строковой аргумент, который будет использоваться для разделения элементов в строке. Если разделитель не задан, то при вызове метода символом-разделителем по умолчанию будет запятая.
#javanoscript
Подписывайтесь на канал 👉@coddy_academy
Когда у вас есть строка, но вы понимаете, что вам было бы удобнее работать с массивом, то можете воспользоваться методом массива .join(). Этот метод объединяет элементы массива в одну строку.
Методу .join() можно передать необязательный строковой аргумент, который будет использоваться для разделения элементов в строке. Если разделитель не задан, то при вызове метода символом-разделителем по умолчанию будет запятая.
#javanoscript
Подписывайтесь на канал 👉@coddy_academy
👍1
Метод Math.Max()
Вы можете использовать метод Math.Max(), который возвращает максимальное значение из двух чисел, переданных этому методу в качестве аргументов. Метод Math.Max() работает со всеми базовыми числовыми типами данных, но при условии, что типы двух передаваемых аргументов совпадают.
#c_sharp
Подписывайтесь на канал 👉@coddy_academy
Вы можете использовать метод Math.Max(), который возвращает максимальное значение из двух чисел, переданных этому методу в качестве аргументов. Метод Math.Max() работает со всеми базовыми числовыми типами данных, но при условии, что типы двух передаваемых аргументов совпадают.
#c_sharp
Подписывайтесь на канал 👉@coddy_academy
👍2
Метод строк .swapcase()
Если вы хотите поменять регистр буквенных символов в строке на противоположный, то в этом вам поможет метод .swapcase(). Этот метод возвращает копию строки с заглавными буквенными символами, преобразованными в строчные и наоборот.
#python
Подписывайтесь на канал 👉@coddy_academy
Если вы хотите поменять регистр буквенных символов в строке на противоположный, то в этом вам поможет метод .swapcase(). Этот метод возвращает копию строки с заглавными буквенными символами, преобразованными в строчные и наоборот.
#python
Подписывайтесь на канал 👉@coddy_academy
👍3
Метод строк .lower()
Если вам необходимо изменить регистр всех буквенных символов в строке на строчный, то вам поможет метод .lower(). Этот метод возвращает копию строки со всеми буквенными символами, преобразованными в нижний регистр.
#python
Подписывайтесь на канал 👉@coddy_academy
Если вам необходимо изменить регистр всех буквенных символов в строке на строчный, то вам поможет метод .lower(). Этот метод возвращает копию строки со всеми буквенными символами, преобразованными в нижний регистр.
#python
Подписывайтесь на канал 👉@coddy_academy
👍3
Метод строк .lower()
Если вам необходимо изменить регистр всех буквенных символов в строке на строчный, то вам поможет метод
#python
Подписывайтесь на канал 👉@coddy_academy
Если вам необходимо изменить регистр всех буквенных символов в строке на строчный, то вам поможет метод
.lower(). Этот метод возвращает копию строки со всеми буквенными символами, преобразованными в нижний регистр.#python
Подписывайтесь на канал 👉@coddy_academy
👍2
Метод массива .indexOf()
Чтобы определить расположение элемента в массиве, можно воспользоваться методом .indexOf(). Он возвращает индекс первого вхождения элемента, либо -1, если он не найден.
Метод .indexOf() принимает два аргумента. Первый аргумент – это элемент, который нужно найти в массиве, а второй – индекс, с которого нужно начать поиск.
#javanoscript
Подписывайтесь на канал 👉@coddy_academy
Чтобы определить расположение элемента в массиве, можно воспользоваться методом .indexOf(). Он возвращает индекс первого вхождения элемента, либо -1, если он не найден.
Метод .indexOf() принимает два аргумента. Первый аргумент – это элемент, который нужно найти в массиве, а второй – индекс, с которого нужно начать поиск.
#javanoscript
Подписывайтесь на канал 👉@coddy_academy
👍1
Правило !important
Правило CSS !important отвечает за приоритет в стилях в случае спорных моментов. Если вы указали это правило, то вы подчеркиваете то, что данное свойство является главным.
Однако, как правило, лучше избегать использования !
#css
Подписывайтесь на канал 👉@coddy_academy
Правило CSS !important отвечает за приоритет в стилях в случае спорных моментов. Если вы указали это правило, то вы подчеркиваете то, что данное свойство является главным.
Однако, как правило, лучше избегать использования !
important, так как это считается плохой практикой.#css
Подписывайтесь на канал 👉@coddy_academy
👍3
Метод массива .lastIndexOf()
Советуем не забывать про JavaScript метод
В отличие от метода
#javanoscript
Подписывайтесь на канал 👉@coddy_academy
Советуем не забывать про JavaScript метод
.lastIndexOf(), который возвращает индекс последнего вхождения элемента в массиве. Если элемент не найден, то будет возвращено значение -1.В отличие от метода
.indexOf(), метод .lastIndexOf() сканирует массив в обратном направлении.#javanoscript
Подписывайтесь на канал 👉@coddy_academy
👍1
Как легко cделать глубокую копию (deep-copy) объекта в Swift?
В Swift есть два основных типа данных: объекты (reference types) и структуры (value types). Одно из ключевых различий между value и reference типами сводится к копированию: две переменные могут указывать на один и тот же объект, поэтому если вы попытаетесь изменить одну переменную, изменения коснутся и второй. Если вы попытаетесь проделать этот же трюк со структурами, то обнаружите, что здесь изменения копии не влияют на оригинал.
Теперь вопрос: а как сделать так, чтобы изменение в одной части проекта не влияло на другие в reference типах? Для этого нам нужно сделать глубокую копию (deep-copy) объекта. Одним из вариантов решения является использование протокола NSCopying. И хотя этот способ имеет место быть, он создает много шаблонного (boilerplate) кода.
Сегодня я хочу показать вам, как для решения этой задачи можно использовать Codable. Идея достаточно простая: сначала мы кодируем объект в Data, а дальше из Data в нужный нам тип. Поскольку Data является value типом в Swift, при копировании выполняется deep-copy по умолчанию. На выходе мы получим новый объект с теми же данными, что и оригинал.
#Swift
Подписывайтесь на канал 👉@coddy_academy
В Swift есть два основных типа данных: объекты (reference types) и структуры (value types). Одно из ключевых различий между value и reference типами сводится к копированию: две переменные могут указывать на один и тот же объект, поэтому если вы попытаетесь изменить одну переменную, изменения коснутся и второй. Если вы попытаетесь проделать этот же трюк со структурами, то обнаружите, что здесь изменения копии не влияют на оригинал.
Теперь вопрос: а как сделать так, чтобы изменение в одной части проекта не влияло на другие в reference типах? Для этого нам нужно сделать глубокую копию (deep-copy) объекта. Одним из вариантов решения является использование протокола NSCopying. И хотя этот способ имеет место быть, он создает много шаблонного (boilerplate) кода.
Сегодня я хочу показать вам, как для решения этой задачи можно использовать Codable. Идея достаточно простая: сначала мы кодируем объект в Data, а дальше из Data в нужный нам тип. Поскольку Data является value типом в Swift, при копировании выполняется deep-copy по умолчанию. На выходе мы получим новый объект с теми же данными, что и оригинал.
#Swift
Подписывайтесь на канал 👉@coddy_academy
👍1