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

Goal Gesture программирование, IT

Логотип телеграм канала @goalgesture — Goal Gesture программирование, IT G
Логотип телеграм канала @goalgesture — Goal Gesture программирование, IT
Адрес канала: @goalgesture
Категории: Технологии
Язык: Русский
Количество подписчиков: 8.46K
Описание канала:

Новости, статьи и полезные материалы из мира IT
Мы в ВК: https://vk.com/codeupnumber1
По вопросам рекламы и сотрудничества: @AlexKolegov
Прайс: https://vk.com/@codeupnumber1-reklamnyi-prais

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

2.67

3 отзыва

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

5 звезд

1

4 звезд

0

3 звезд

0

2 звезд

1

1 звезд

1


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

2022-04-13 15:00:07
Авито уже не торт…
Вот вы спросите «Где дешевле всего совершать покупки: На Авито или Яндекс Маркете? И вопрос будет изначально не верным, потому что истинной халявы вы там не найдете. У этих гигантов есть конкуренты, которые смогут предоставить более вкусные предложения!

Например, G.I.O APK это современный сервис нового поколения с уникальными возможностями, где вы найдете:
Скидки на такси, продукты, брендовый шмот и цифровые товары в 50% от стоимости!
Услуги програмистов, фрилансеров, дизайнеров, маркетологов и т.д.
Вакансии по онлайн трудоустройству, предложения сотрудничества!
Полезная информация, развлечения для досуга!

Хотите решать свои вопросы в разы быстрее? Доверьтесь услугам профессионалов, которые держат под контролем половину глобальной сети: @GIOAPK_BOT
2.5K views12:00
Открыть/Комментировать
2022-04-12 18:03:23 ​​Что будет, если переменную разделить и сразу умножить на одно и то же число.

Будет ошибка, которую чертовски сложно отловить

В одном из ИТ-пабликов мы увидели такой код на JavaScript:

> 7110 / 100 100 === 7110
< false
> 7120 / 100
100 === 7120
> true

Читается это так: сначала число 7110 делится на 100 и умножается на сто. Результат деления сравнивается с числом 7110, и JavaScript говорит, что результат не равен. Как будто если разделить на 100 и тут же умножить на 100, ты получишь не то же самое число, с которого начинал.

Во втором примере то же самое, но с числом 7120. Если его разделить на 100 и умножить на 100, получится ровно 7120. Получается, что одни и те же математические действия в двух случаях дали разные результаты. Как такое возможно?

Если разобрать этот код, мы увидим, что ошибки нет, — но нужно понимать, как работает JavaScript.

Деление и дробные числа.

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

Это значит, что он не останавливается, например, после точного вычисления 7110 / 100 = 71,1, а работает со всеми битами сразу. После такого деления у компьютера получается последовательность, например 11101011011011101, где 11010 — это целая часть, а всё остальное — дробная. Если ему понадобится в целой части хранить число побольше, то он просто возьмёт дополнительное место за счёт дробной части.

Получается, что запятая в такой переменной как бы плавает в зависимости от знаков до запятой, отсюда и название — «число с плавающей запятой» (floating point по-английски). Но когда компьютер забирает разряды у дробной части, он иногда может этим внести небольшую погрешность, например потерять последнюю цифру в дробной части (например, одну миллиардную).

Как точность деления влияет на умножение.

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

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

Давайте посмотрим, что получается в каждом случае после деления:

>7110/100100
<7109.999999999999 = $3
>7120/100
100
<7120 = $5

В первом случае компьютер не смог поделить 7110 на 100 без остатка, поэтому при умножении он потащил за собой девятки после запятой. Отсюда и неточность при сравнении.

Как исправить?

В JavaScript есть объект Math, который занимается всякой полезной математикой. И у этого объекта есть метод .round (), который может корректно округлить число до ближайшего целого. Зная о возможной ошибке в коде, нам стоит использовать это округление:

>Math.round(7110/100100)===7110
>Math.round(7120/100
100)===7120

Где это может пригодиться?

Обратите внимание на этот эффект, если пишете программу, в которой используется деление непредсказуемых чисел — например, если пользователь вводит что-то с клавиатуры, а вы потом совершаете с этими числами свои операции. Например, вы получили рост человека, поделили его на какой-то внутренний коэффициент и сравниваете со своими референсными значениями. Сделайте поправку на то, что при делении могла сломаться точность, и либо округляйте число, либо предусматривайте запасы при сравнении.
2.1K views15:03
Открыть/Комментировать
2022-04-10 12:15:00
Подписывайтесь на Workspace: https://t.me/workspace. Специально для подписчиков на канале готовят материалы на самые актуальные в нынешнее время темы о маркетинге, SMM и разработке сайтов.
2.0K views09:15
Открыть/Комментировать
2022-04-10 07:31:03Как сделать цикл без цикла?

Разбираем очередной вопрос из собеседований

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

Пример такой задачи:
Представьте, что в вашем языке программирования пропали все циклы. Как вы организуете в этом случае три классических цикла: for, while и until? Можно на примере Python или любого другого языка.

Решение:

Чтобы решить эту задачу, нужно вспомнить, что цикл — это повторение одного и того же несколько раз. Сколько именно раз — зависит от вида цикла.

В каждом цикле есть два важных параметра:

Переменная цикла, которая должна как-то меняться в процессе.
Условие цикла, по которому этот цикл закончится.
Получается, что в нашем решении обязательно должны быть эти два компонента, чтобы сымитировать работу цикла. Запомним это и подумаем дальше.

Раз нам нельзя использовать циклы, то попробуем сделать так:

Выполняем нужные команды.
Проверяем условия и смотрим, нужно остановиться или продолжаем дальше.
Если продолжаем — снова выполняем нужные команды
Но как нам выполнить команды снова, если мы не знаем точного количества повторений и нельзя использовать циклы? Используем для этого рекурсию — это когда функция внутри вызывает сама себя. А условие цикла будем проверять с помощью условного оператора if.

Попробуем так сделать простой цикл for, который выведет числа от 1 до 5:
2.0K views04:31
Открыть/Комментировать
2022-04-08 15:19:14Как проверить, кто следит за вами через телефон (простой способ)

Если у вас есть подозрение, что кто-то покушается на ваше личное пространство и вы стали объектом для слежки, читайте нашу инструкцию. Она поможет вам вывести преследователя «на чистую воду», а также подскажет как запретить слежку в будущем.

Мегафон
Если вы являетесь абонентом компании Мегафон, узнать кто за вами наблюдает можно набрав короткую USSD команду на клавиатуре телефона: *566*8#

После чего на экране отобразится номер абонента, который установил за вами слежку. Чтобы запретить отслеживание, отправьте USSD команду, соответствующую цифре, указанной рядом с номером абонента, а затем отправьте цифру 1, чтобы запретить данному абоненту отслеживание или цифру 2, чтобы самому узнать о местоположении следящего. После запрета на отслеживание, еще раз наберите код *566*8#, чтобы удостовериться, что за вами больше никто не наблюдает.

МТС
Если вы являетесь абонентом МТС, то чтобы проверить, кто за вами следит, отправьте слово «Кто» на короткий номер 3322. В ответном сообщении придет номер телефона того абонента, кто подключил за вами слежку. Чтобы запретить слежку от абонента, отправьте на короткий номер 3322 «ЗАПРЕТИТЬ 79………».

Tele 2
Если вы являетесь абонентом Tele 2, для того, чтобы узнать, кто за вами следит, наберите на клавиатуре телефона короткий код *194*88#.

Билайн
Как нам рассказали в службе поддержки компании, если вы являетесь абонентом Билайн, узнать номер абонента, который установил за вами наблюдение, к сожалению, не получится. Но если вы хотите удостовериться, что за вами никто не наблюдает или прекратить любое отслеживание, на всякий случай следует отправить сообщение с текстом «Стоп» на номер 5166. Для отключения отслеживания по услуге «Билайн Координаты» отправьте сообщение «Стоп» на короткий номер 4770.
2.1K views12:19
Открыть/Комментировать
2022-04-07 18:52:57
Если вы не хотите отставать от быстро меняющегося мира IT, то подписывайтесь на канал Новости IT и не упустите шанс узнать первыми о свежих новостях в этой сфере!!!
2.0K views15:52
Открыть/Комментировать
2022-04-06 18:22:49Как проверить, кто следит за вами через телефон (простой способ)

GPS-отслеживание
Самый точный из них — метод, основанный на вычислении координат геопозиции устройств, оснащенных модулем GPS. Координаты определяются спутником за счет измерения моментов времени приема синхронизированного сигнала от навигационных спутников до модуля потребителя. У данного способа есть неоспоримые преимущества. Во-первых, он бесплатный, а во-вторых точность определения местоположения достигает всего 1−5 метров.

LBS-отслеживание
Еще один успешно применяемый метод основан на определении базовых станций сотовых сетей GSM и осуществляется он благодаря привязке мобильного номера к ориентирам, которые нанесены на специальную электронную карту LBS-системы сотовых операторов. Точность такого метода составляет от 150 до 1000 метров.

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

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

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

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

Как узнать кто за вами следит по номеру мобильного телефона
Большинство сотовых операторов предоставляют функцию отслеживания абонентов LBS-методом за дополнительную плату. У компании Мегафон это услуга называется «Мегафон Радар», у оператора МТС — «МТС Поиск», у Tele 2 — услуга «Геопоиск», у сотовой компании Билайн — «Билайн Координаты и “Локатор”.

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

Продолжение следует...
2.0K views15:22
Открыть/Комментировать
2022-04-03 12:15:00
Если вы не хотите отставать от быстро меняющегося мира IT, то подписывайтесь на канал Новости IT и не упустите шанс узнать первыми о свежих новостях в этой сфере!!!
2.5K views09:15
Открыть/Комментировать
2022-04-01 10:15:00
Все еще каждый день какие-то компании уходят из РФ или что-то ограничивают. Парни из Tietoevry недавно завели канал, где рассказывают, как и чем заменить софт и сервисы, которые ушли. А ещё о том, как организовать работу, если часть твоих сотрудников уехала из страны.

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

Любой желающий может задать свой вопрос через бота @tietoevryhelperbot и получить ответ.

Вот ссылка: https://t.me/helprussianbusiness
2.6K views07:15
Открыть/Комментировать
2022-04-01 05:47:50Как узнать, какие приложения могут видеть ваши личные данные iPhone.

Каждый год Apple выпускает новые функции, которые улучшают конфиденциальность данных на iPhone и устанавливают новый стандарт для отрасли в целом. В iOS 15 все решает прозрачность. В iOS 15.2 появилась новая функция под названием «Отчет о конфиденциальности приложений», которая предоставляет наглядный, удобный для чтения отчет обо всех способах использования или передачи приложением ваших личных данных.

Как включить отчет о конфиденциальности приложений на iPhone и iPad?

Отчет о конфиденциальности приложения — одна из функций, которая не включается по умолчанию после обновления до iOS 15.2 или iPadOS 15.2. Перейдите в «Настройки» > «Конфиденциальность» > « Отчет о конфиденциальности приложений» и нажмите « Включить отчет о конфиденциальности приложений », чтобы включить эту функцию.

Ваш iPhone начнет регистрировать приложение и сетевую активность в будущем. Вернитесь после того, как вы использовали некоторые приложения, чтобы просмотреть отчет с данными.

Как читать отчет о конфиденциальности вашего приложения?

Если вы использовали функцию « Экранное время» для отслеживания использования вашего приложения, возможно, вы знакомы с этим макетом. Отчет о конфиденциальности приложений покажет вам активность за последнюю неделю, разбитый на четыре отдельных раздела.

Доступ к данным и датчикам

Здесь вы увидите, когда и сколько раз приложение обращается к датчикам вашего iPhone или данным приложения, включая вашу камеру, местоположение, контакты, библиотеку фотографий или микрофон. Здесь вы сможете определить, обращается ли приложение к данным, которого не должно быть — если это так, вы можете перейти к определенному параметру, чтобы отключить доступ.

Активность в сети приложений

Этот раздел, безусловно, полезен, но может быть немного трудным для понимания. Здесь вы увидите сложные доменные имена, а также обычных подозреваемых, таких как Google, Facebook и т. Д. Все, что вам нужно знать, это то, что данное приложение взаимодействует со всеми доменами и сайтами, которые вы видите здесь.

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

Сетевая активность веб-сайта

В этом разделе вы увидите домены, к которым обращались веб-сайты, которые вы просматривали. Когда вы нажимаете на домен, Apple сообщит вам, кому он принадлежит (если данные доступны), а также покажет, какие приложения получили доступ к данным из домена.

Самые популярные домены

В этом разделе Apple объединит и выделит домены, к которым чаще всего обращались все ваши приложения вместе взятые. Это хороший способ увидеть похожие сайты, с которыми связываются разные приложения; вы можете быть немного удивлены тем, что найдете.

Прямо сейчас отчет о конфиденциальности приложений доступен только для чтения; у НУ можете нажать Share кнопку экспортировать отчет в отдельном файле. Apple пока не предоставляет никаких элементов управления или опций, чтобы отключить доступ к некоторым данным для злоумышленников .
2.1K views02:47
Открыть/Комментировать