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

How To IT

Логотип телеграм канала @howto_it — How To IT H
Логотип телеграм канала @howto_it — How To IT
Адрес канала: @howto_it
Категории: Технологии
Язык: Русский
Количество подписчиков: 2.88K
Описание канала:

Твой путеводитель в мир IT
По вопросам: @EKorjikov
Прайс: https://telega.in/c/HowTo_IT

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

3.00

2 отзыва

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

5 звезд

0

4 звезд

1

3 звезд

0

2 звезд

1

1 звезд

0


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

2021-08-14 13:10:055 мобильных приложений для изучения программирования

Собрали для вас актуальные мобильные приложения для изучения программирования.

1. Start Android — уроки программирования

Это приложение для изучения программирования на Android. Вы научитесь создавать Android-приложения с использованием Android Studio. В программе есть много примеров кода на языке Java, разные темы оформления и возможность изменять шрифт. В последней версии также добавлен офлайн-режим, так что отключение интернета обучению не грозит.

- Скачать Start Android.
- Язык учебника — русский.
- Приложение бесплатное, можно заплатить за отключение рекламы.

2. Программирование игр, создание с нуля (Python 3)

Это приложение для изучения Python рассчитано на новичков. В нём простыми словами объясняются основы программирования: алгоритмы, работа процессора, архитектура игр. Вы научитесь писать простые игры и изучите кроссплатформенную библиотеку Tkinter.

- Скачать приложение в Google Play.
- Язык учебника — русский.
- Для доступа ко всем главам нужно купить приложение.

3. Encode: Learn to code

Данное Android-приложение позволяет изучить основы программирования на Python, JavaScript, HTML и CSS. Программа содержит много простых текстовых уроков для начинающих. Особенностью приложения является офлайн-режим, который позволяет изучать программирование без интернета.

- Скачать Encode.
- Язык учебника — английский.
- Приложение платное.

4. Grasshopper: learn to code

Ещё одно мобильное приложение, но теперь для изучения программирования на языке JavaScript, разработанное Google. В 2018 году организация Common Sense Education включила Grasshopper в число лучших обучающих программ.
Уроки представлены в лёгкой игровой форме. Приложение как для детей, так и для тех, кто впервые решил заняться программированием.

- Grasshopper доступен для iOS и Android устройств.
- Обучение на английском языке.
- Приложение полностью бесплатное.

5. Enki

С Enki можно изучать не только программирование, но и Data Science, блокчейн, кибербезопасность, Git, Linux и многое другое. В этом приложении много контента по разным направлениям. Есть уроки как для начинающих, так и для более опытных пользователей.
Ежедневно программа предлагает проходить пятиминутные тренировки для закрепления информации.

- Enki доступен для iOS и Android устройств.
- Язык учебника — английский.
- Приложение условно бесплатное: для открытия всех курсов и отключения рекламы нужно оформить подписку.

#совет #приложения
469 views10:10
Открыть/Комментировать
2021-08-14 11:00:06Как работать с данными?

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

Существует два типа баз данных: реляционные и нереляционные. В реляционной базе данных все данные хранятся в виде таблиц. Такая структура позволяет достаточно гибко работать с данными с использованием языка запросов SQL.

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

В школе Skill4Life вы получите фундаментальные знания SQL, преподаватель вам очень доходчиво объяснит все самые важные аспекты. А благодаря большому количеству практики вы быстрее научитесь применять полученные знания.

Первое занятие бесплатно!

Торопись записаться, места ограничены - https://skill4life.ru
500 views08:00
Открыть/Комментировать
2021-08-13 20:10:04Кибербезопасность - перспективное направление 21го века

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

Важность сферы информационной безопасности

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

По данным Лаборатории Касперского, активность хакеров в пандемию выросла на 20–25%. Всё это приводит к тому, что востребованность специалистов по кибербезопасности растёт.

Классификация угроз
Основные угрозы информационной безопасности делятся на следующие группы:

1. Нежелательный контент — это совокупность материалов и инструментов, которые используются для получения доступа к информации. К таким инструментам относятся:

вредоносные программы;
небезопасные ссылки;
запрещённые и нежелательные сайты.

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

3. Потеря данных вследствие повреждения информации или её носителя.

4. Мошенничество — включает в себя использование технлогий с целью присвоения денежных средств. Делится на:

1. фишинг — получение личных данных, логинов и паролей;
2. кардинг — кража информации о пластиковых картах;
3. внутренний фрод — хищения сотрудниками компаний.

Что должен знать специалист по ИБ?

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

1. Устройство Linux — как работать с командной строкой, файловой системой, как управлять пользователями и обеспечивать сетевую безопасность.

2. Python, к преимуществам которого относятся низкий порог вхождения и тот факт, что код эксплойтов PoC чаще всего пишется именно на этом языке.

3. Веб-технологии: HTTP, CSS, JavaScript, браузеры, Same Origin Policy, ClientSide-технологии.

4. Методологии и инструменты поиска уязвимостей в работе с серверной и клиентской частью веб-приложений.

5. Реверс-инжиниринг — обратная разработка программ для выявления уязвимостей. Полезно ознакомиться с отладчиками OllyDbg, x64dbg и GDB.
6. Проводные и беспроводные сети: Wi-Fi, Bluetooth, GSM.

9. Криптография: хеш-функции, Message Authentication Code, симметричное и асимметричное шифрование.

#совет
623 views17:10
Открыть/Комментировать
2021-08-13 18:00:21
Если языки программирования для тебя не просто набор букв, милости просим: Программист
620 views15:00
Открыть/Комментировать
2021-08-12 20:05:15 Приветствую! У нас появился бот-предложка.

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

Отправить предложку: @predlozhka_contenta_bot
377 views17:05
Открыть/Комментировать
2021-08-12 18:10:37Полезные инструменты для веб-разработки в 2021 году. Часть 2.

Первую часть можно найти ТУТ.

Сервисы хостинга изображений

Фотохостинги с высококачественными материалами:

12. Flickr - дает возможность хранить и использовать цифровые снимки и видео.

13. Pexels позволяет скачать изображение даже незарегистрированным пользователям.

14. 500px - фотографии от профессионалов.

Тестирование
15. Firebug

Firefox-плагин Firebug позволяет делать мониторинг, выполнять отладку программ и изменять код.

16. Jest
Фреймворк для тестирования кода на JS. Jest поддерживает программы на Vue, React, TypeScript и пр.

17. PerfectPixel
Это расширение для браузера Chrome, в котором можно попиксельно сравнить шаблон страницы с готовым проектом. Проверка верстки упрощается тем, что в PerfectPixel полупрозрачная картинка отображается поверх HTML-страницы.

18. Funkify
Расширение для Chrome Funkify позволяет увидеть сайт так, как его будут воспринимать люди с близорукостью, дальтонизмом, частичной слепотой и другими видами ограниченных возможностей.

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

20. Load Impact
Сервис Load Impact создает тестовую нагрузку для веб-сайтов и приложений при больших трафиках. Если необходимо, инструмент может эмулировать одномоментное посещение ресурса свыше миллионом пользователей.

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

22. Website Vulnerability Scanner
Ресурс делает проверку уязвимости сайта: достаточно оставить ссылку и вы получите полный отчет. 

Исследование конверсии ресурса

23. Google Lighthouse

 Google Lighthouse проверяет качество сайта: его производительность, доступность, уровень поисковой оптимизации и пр. В отчете помимо прочего будут даны рекомендации, как можно улучшить эти показатели.

24. LuckyOrange
Сервис позволяет отследить и проанализировать действия пользователей, которые быстро покидают сайт. Он воспроизводит их действия и показывает, из-за каких проблем внимание аудитории ускользает.  

25. Meta Tags
Портал Meta Tags ищет метаданные сайта, а также создает их для соцсетей и Google. Этот инструмент нужен для SEO-настройки, с помощью которой можно привлечь на свой ресурс больше пользователей.

#совет #вебразработка
490 views15:10
Открыть/Комментировать
2021-08-12 16:05:01
Хочешь улучшить свои навыки 3D-моделирования, создавать крутые sci-fi модели и зарабатывать на этом?

На курсе Hard Surface от XYZ School за 5 месяцев ты научишься придумывать и дизайнить sci-fi оружие, технику, роботов, броню и освоишь все тонкости hard surface дизайна.

На курсе ты:

Освоишь универсальные принципы дизайна.
Узнаешь, как придумывать собственные sci-fi концепты.
Научишься создавать на основе своих концептов выразительные модели.
Прокачаешь навыки работы в программах: Maya, Zbrush, Marvelous Designer, Fusion.

По итогу курса у тебя будет 2 дипломные работы — полноценные модели дрона и sci-fi пушки. Ты сможешь создавать оригинальные модели с нуля, практически не опираясь на чужие работы.

Переходи по ссылке, чтобы узнать подробную информацию: https://bit.ly/37wpVZf

Р.S. На эту программу действует рассрочка и скидка -40% до 15 августа и карьерный чит в подарок
497 views13:05
Открыть/Комментировать
2021-08-12 13:10:036 лучших расширений VS Code для организации задач и кода

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

1. TODO Highlight

Вам нравится помечать отдельные фрагменты кода тегами TODO/FIXME? Если да, но вы часто про них забываете, воспользуйтесь помощью этого плагина. TODO Highlight подсвечивает эти слова в программе, благодаря чему вы не забудете, что хотели что-то улучшить или изменить.

2. Todo Tree

Данное расширение собирает задачи, находящиеся в разных частях разрабатываемого приложения, в единое древо, которое располагается слева на рабочем пространстве. Таким образом, вам будет очень просто находить теги TODO/FIXME, а также видеть, как они расположены в иерархической структуре данных.

3. Stepsize

Это расширение не только подсвечивает TODO, но и дает пользователям такие дополнительные возможности:
• устанавливать приоритеты задач;
• создавать и группировать закладки и теги в issues;
• видеть код, которому нужен рефакторинг, и технический долг;
• обмениваться мыслями с членами команды, чтобы потом во время следующего спринта не забыть обсудить их.

4. Trello Viewer

Инструмент для тех, кто любит доски Trello. Используя это расширение, вы сможете:
• видеть доски на боковой панели;
• работать с карточками: добавлять, перемещать их и отправлять в архив;
• добавлять и удалять пользователей карточкой;
• изменять название карточки, ее описание, оставлять комментарии;
• через markdown-превью смотреть выбранную карточку.

5. GitKraken Boards

Расширение GitKraken Boards поможет вам со многими процессами: отслеживать прогресс карточек, привязывать к ним пул-реквесты, назначать задачи и прочее.

6. Project Dashboard

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

#совет #кодинг
580 views10:10
Открыть/Комментировать
2021-08-12 11:05:02
Я редко советую какие-то каналы в Телеге, потому что большинство из них читать чуть интереснее чем инструкцию на освежителе воздуха, а вот про канал Степана @webnavoz хочу рассказать

В теме создания сайтов он аж с 2002 года и за это время переделал кучу инфопроектов. Мне близок его подход тем, что он топит за удобство пользователя и проработку контента

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

Пока веб-мастера сидят с упадническим настроем, ребята с командой запускают новые проекты, которые приносят около 60-80% годовых. В прошлом году ими на этом заработано более 4 млн. ₽.

Цель на 2021 – запуск 7 новых инфосайтов, вывод их на трафик и доход

Автор палит рабочие темы создания сайтов: от выбора ниши, до дизайна и монетизации. Раз в неделю проводит бесплатные стримы с ответами на вопросы, где раскрывает все фишки работы веб-мастера

Подписывайтесь и сами все увидите
627 views08:05
Открыть/Комментировать
2021-08-11 19:10:10Создаём веб-приложения, которые могут слушать.

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

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

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

Принцип работы

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

Из-за использования API на серверной части, пользователи SpeechRecognition должны быть в онлайне. Это ограничение, к сожалению, не исчезнет до тех пор, пока в Google не будет реализовано локальное распознавание.

Приступаем к созданию

Давайте поставим перед собой такую задачу - создать HTML-код с полем для ввода информации и кнопкой для распознавания речи пользователей. Обратите внимание, что прослушивание не должно начинаться сразу после того, как страница загрузится: сперва нужно получить согласие пользователя на использование такой возможности.

Нам нужно добавить фрагмент JS-кода, который отвечает за распознавание речи, а затем мы сами же его протестируем! Находиться следующие строки должны в теге script элемента body.
Для прослушивания и дальнейшего преобразования человеческой речи в текстовый вид нам больше ничего не нужно. А сейчас начнем разбираться с JavaScript-кодом.
Переходим на строку 2 и создаем API-экземпляр webkitSpeechRecognition. Далее прописываем булевую переменную, которая принимает одно из двух значений: «прослушивать» или «не прослушивать».

Следующим шагом определяем три функции:

1. start,
2. stop,
3. onResult.

Они меняют текст нашей кнопки в зависимости от правильного состояния и начинают либо же останавливают процесс распознавания. Третья функция также формирует итог распознавания и демонстрирует его пользователю.
После запуска кода и нажатия кнопки для начала прослушивания вам нужно будет подтвердить согласие на использование микрофона – только после этого Chrome начнет слушать, что вы говорите.

По завершении в консоли разработчика появится SpeechRecognitionEvent. Давайте проанализируем это событие.

Важнейшим свойством здесь является results – список объектов-результатов (SpeechRecognitionResult). В нашем случае он будет всего один, поскольку мы сказали только 1 фразу до остановки прослушивания.
В объекте результата находится перечень объектов SpeechRecognitionAlternative. Первый включает расшифровку сказанного, а также степень уверенности, которая может принимать значения в диапазоне 0-1. Эта цифра позволяет определить наиболее правильную расшифровку среди имеющихся вариантов.
Можно получать и сразу несколько объектов в SpeechRecognitionAlternative. К примеру, если вам хочется, чтобы пользователи сами определяли лучший вариант.

Теперь разберем, за что отвечает recognition.continuous:

recognition.continuous = true, результаты идут друг за другом;
recognition.continuous=false, есть только один-единственный результат.
Какие результаты должна возвращать система – промежуточные или окончательные – определяется recognition.interimResults.
С задачей распознавания слов и их сочетаний API справляется очень хорошо. Намного хуже складывается картина с пунктуацией.

Браузерная поддержка

Пока распознавание речи с помощью Web Speech API поддерживается только Chrome для PC и ОС Android (заметьте, что мы применяем webkitSpeechRecognition).

#инструменты #вебприложение
462 views16:10
Открыть/Комментировать