Программер
50 subscribers
107 photos
86 links
Канал о программировании, с интересной иформацией.
Download Telegram
👍3
Веб разработка - создание сайтов и приложений, работающих в сети интернет.
Делится на фронтенд и бэкэнд разработку.
Фронтенд разработка - создание видимой части сайта, красивого интерфейса, с которым взаимодействует пользователь.
Бэкэнд разработка - создается комплексная логика работы сайта. Связь с платежными сервисами, соединение с базой данных, взаимосвязь компонентов приложения.
👍4
#tehnology

RFID Radio Frequency IDentification - радиочастотная идентификация.

Способ автоматической идентификации объектов. При помощи радиочастот считываются/записываются данные в так называемые транспондеры - RFID метки.
Transponder --> transmitter-responder - передатчик-ответчик.

Системы RFID состоят из меток(транспондеров) и считывателя - ридера.

RFID системы бывают:
--> Ближней дальности - до 20 см.
--> Средней дальности - от 20 см до 5 м.
--> Средней дальности - от 5 до 300 м.

Применяются:
--> В промышленности.
--> В логистических целях.
--> В транспортной инфраструктуре.
--> В медицине, для мониторинга за состоянием пациентов.
--> В человеческих имплантах.
--> В сельском хозяйстве.
--> Для опознования животных, например, редких птиц.
--> Быстрый поиск товаров на складах.


RFID метки и неприкосновенность частной жизни.

--> Покупатель может не знать о наличии RFID-метки.
--> Данные с RFID считываются дистанционно без ведома.
--> При оплате кредиткой становится известно, кто покупатель.
👍3
Зачем программисту английский?

--> Английский де-факто язык международного общения.
--> На английском языке говорят полтора миллиарда человек по всему миру.
--> Сайтов на английском - 55%, на русском - 5%. Если вы будете знать английский, то у вас будет намного больший доступ к разнообразной информации.
--> Большинство технической литературы, руководств и описаний написано на английском.
--> Инструкции на языках программирования, функции библиотек написаны на английском.
--> Благодаря знанию английского вы расширите кругозор, возможности и круг общения.

Таким образом выясняется, что программисту необходимо знание английского.
👍3
#database

Mongodb - документоориентированная СУБД, написана на С++. Представляем вашему вниманию список основных команд.

--> show dbs - вывести названия всех имеющихся бд
--> db - узнать, какая бд используется
--> use name_db - установить нужную нам базу данных в качестве текущей
--> show collections - продемонстрировать коллекции
--> db.stats() получить статистику
--> db.users.insert ({«name»: «Ivan», «age»: 39, languages: [«russian»]}) - вставляем информацию в коллекцию
--> db.createCollection(name, options) - создаем коллекцию
--> db.users.find({name: «Ivan»}) - найти всех name с именем Ivan
--> db.users.find().skip(4) - пропустим первые четыре записи
Программер
3
#database

SQL - язык запросов к реляционным (табличным) базам данных. Представляем вашему вниманию список основных команд этого языка.

--> SHOW DATABASES - просмотр доступных баз данных
--> CREATE DATABASE - создать базу данных
--> USE database_name - использовать базу данных
--> DROP DATABASE - удалить базу данных
--> SHOW TABLES - показать таблицы
--> CREATE TABLE - создать таблицу
--> INSERT INTO table_name - добавление данных в таблицу
--> DELETE FROM table_name - удаление данных из таблицы
--> DROP TABLE - удалить таблицу
--> SELECT - выбрать данные
--> WHERE - условия выполнения запроса
--> GROUP BY - группировка выходных значений
--> ORDER BY - сортировка результатов запроса по убыванию/возрастанию
--> BETWEEN - выбор данных из определенного промежутка
--> JOIN - связь таблиц с общими атрибутами
Программер
👍3
#tehnology

Вычисления на видеокартах.

CUDA - Compute Unified Device Architecture - программно-аппаратная архитектура, позволяющая производить вычисления с использованием графических процессоров NVIDIA.

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

Вычисления на картах применяются при:
--> Майнинге криптовалют.
--> В системах искуственного зрения.
--> При машинном обучении.
--> При объемных вычислениях.
--> Математическом моделировании.

В основе среды программирования лежит расширенная версия языка С.
Программер
👍4
Сравнение машинного кода с языком ассемблера.

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

Даже с ассемблером намного легче. А ведь после ассемблера придуманы уйма языков, которые при написании программы требуют еще меньше символов. Программируйте с удовольствием.
Программер.
👍7
#javascript

Angular - популярный JavaScript-фреймворк для разработки веб-приложений.

Сильные стороны
--> Имеет строгую структуру принуждает к использованию лучших практик и стандартов разработки.

--> Angular предоставляет широкий функционал для разработки веб-приложений, компоненты, директивы, сервисы, маршрутизацию.

--> Написан на TypeScript, что обеспечивает более безопасную и строгую типизацию. Это снижает количество ошибок в коде.

--> Angular имеет встроенные инструменты для оптимизации приложений, такие как AOT Ahead-of-Time компиляция и Tree shaking, что делает приложения быстрее и эффективнее.

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

--> Angular имеет большой размер, что может снизить скорость загрузки страницы.

Angular популярный фреймворк для разработки веб-приложений благодаря своей строгой структуре, широкому функционалу и встроенным инструментам оптимизации.
Программер.
👍3
#javascript

React - популярная JavaScript-библиотека для разработки веб-приложений.

Сильные стороны React:

--> React имеет более простую структуру, чем другие фреймворки, что делает его легче в освоении и использовании.

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

--> React использует виртуальную DOM, что позволяет оптимизировать производительность приложений и снизить количество запросов на сервер.

Слабые стороны React:

--> Ограниченный функционал: React не предоставляет такой же широкий функционал, как Angular, и требует использования дополнительных библиотек и инструментов для реализации некоторых функций.

--> React имеет изменчивый API, что может привести к проблемам с обновлениями и поддержкой приложений.

React наиболее популярная библиотека для разработки веб-приложений из-за простой структуры, гибкости и использованию виртуальной DOM.
Программер
👍5
#game

Старый добрый тетрис.

BrickGame - переносная игровая консоль, выпущенная в СССР в 1988 году. Создана на основе японской консоли Nintendo Game.

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

Игра тетрис - первая игра, установленная на консоль. Она была настолько популярной, что в 1989 году на советском телевидении вышла передача Вечерний квартал, в которой демонстрировалась игра.

Консоль имела жидкокристаллический дисплей. Работала на двух батарейках типа АА. Имелись кнопки управления - старт, выбор, вверх, вниз, влево вправо.

Помимо Тетриса, на BrickGame были установлены другие игры, собака, змейка, гонки. Консоль стала популярной не только в СССР, но и в других странах, включая Японию, США и Китай.

Сегодня BrickGame считается раритетом и коллекционным предметом. Ее популярность среди коллекционеров продолжает расти, и она стала символом детства для многих людей, которые выросли в СССР.
Программер
👍3
#javascript

Angular и React - обе библиотеки используются для создания SPA - Single Page Application, но у них есть свои особенности и различия.

Angular

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

React

--> Библиотека, имеет более простую структуру.
--> Легче в освоении.
--> Использует JSX для создания компонентов и JavaScript для разработки.

Выбор между Angular и React зависит от потребностей проекта и опыта разработчика.
Для большого проекта с использованием строгой структуры - Angular.
Для новичка - React.

--> Single Page Application - одностраничное приложение.
--> JSX - расширение синтаксиса JavaScript, по внешнему виду похож на HTML.
Программер.
👍3
#linux

Linux или Windows?

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

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

В любом случае отталкивайтесь от ваших потребностей и предпочтений.
Программер.
👍3
#phyton #javascript

Python и JavaScript - два популярных языка программирования. Имеют свои преимущества и недостатки.
Лучший выбор зависит от того, для каких целей вы собираетесь использовать язык.

Python - язык программирования общего назначения с акцентом на читаемости кода.
Лучше всего подходит для обработки больших объемов данных, научных/математических расчетов.

Python болше подходит для
--> Обработки данных.
--> Машинного обучения.
--> Научных расчетов.
--> Для создания скриптов и утилит командной строки.


JavaScript - язык программирования для веб-разработки.
Используется для создания
--> Интерактивных пользовательских интерфейсов.
--> Динамических веб-страниц.
--> Разработке приложений и игр.
Программер
👍2
Рекомендации по самостоятельному обучению программированию

--> Выберите один язык программирования.
--> Найдите по нему хорошую информативную книгу, с заданиями.
--> Пошагово учите главу, за главой, решайте задачи.
--> Пройдите учебник до конца, не отвлекайтесь и не бросайте.
--> Делайте самостоятельные проекты, например интерфейс, сайт визитку, конвертер одних величин в другие и т.д.
--> Если что-то непонятно, задавайте вопросы на форумах или у знакомых программистов.
--> До тех пор пока вы не освоите одну тему, не переходите к изучению другой.
--> Не сдавайтесь. Заставьте мозг работать. Не ищите легких путей.
--> Эффект будет, но придется приложить усилия.
Как не потерять интерес к программированию.
--> Не надо сомневаться, в том, что вы делаете. Не надо никаких мыслей, а надо ли мне это, мое ли это. Надо. Если не устроитесь на работу, то минимум прокачаете мозги и научитесь более тщательно распределять время.
--> Никто не заставляет вас обучаться годами, но если вы сомневаетесь, стоит ли читать книгу до конца. Сначала дочитайте ее. Решите хотя бы большую часть задач в ней. Постарайтесь осмыслить информацию. Потом делайте выводы.
--> Вы не замечаете, как вы развиваетесь, это не пощупать руками - поэтому вам кажется, что вы топчетесь на месте. Дисциплина и отслеживание результативности помогут вам.
--> Запомните. С первого раза у вас скорее всего не получится решить даже простую задачу - это вас расстроит. Ваше настроение ухудшится, до тех пор пока у вас не будет получаться. Это и есть процесс обучения. Надо решать задачи и двигаться дальше.
--> Разбейте свою цель на несколько подцелей, так вам легче будет отслеживать ваши успехи.
--> Серьезные вещи не даются быстро и легко. Это надо понимать. Гениальные программисты всю жизнь разрабатывают серьезные программы, и даже у них возникают трудности. Ничего страшного если у вас пока не получается.
--> Если вы долго не можете понять какую-либо концепцию, попробуйте подойти к осмыслению проблемных сторон с разных углов, точек зрения, подходов. Рисуйте схемы, попытайтесь сформулировать ваше понимание вслух, узнайте у профессионалов, посмотрите ролики. Постепенно в мозгу выстроится схема взаимосвязей и вы разберетесь.
👍31🤓1
Вы знакомы с понятием цифровой след?
Все оставляют следы в интернете, и это может быть использовано против вас.
Злоумышленники не дремлют.

Виды цифровых следов
--> Местоположение(геотег) на фотографиях, которые вы поместили в интернет.
--> Пройденные опросы, ответы на письма, участие в викторинах и розыгрышах.
--> Личная информация из социальных сетей.
--> Местонахождение, полученное сотовыми операторами.
--> Покупки в интернет магазине.
--> Расчеты по электронной карте.
--> Репосты статей и картинок.
--> Подписка на те или иные сервисы.
--> Съемки камерами видеонаблюдения.


Риски от попадания информации к злоумышленникам
--> Могут оформить на вас кредит.
--> Шантажировать, зная конфиденциальную информацию.
--> Совершить незаконные сделки.
--> Могут выдавать себя за вас. Зарегестрироваться на сайте от вашего имени, участвовать в форумах и т.д.
--> Учавствовать в сомнительных сделках от вашего имени.

Запомните любой комментарий, картинка, общение в сети могут иметь последствия. Внимательно отслеживайте свои действия, будьте бдительны, не поддавайтесь на уловки мошенников, не оставляйте свои данные на сомнительных площадках.
1👍1
Фингерпринт - Цифровой отпечаток.

Фингерпринт или цифровой отпечаток. Идентификация пользователей, посредством сбора информации через браузер.
Собирается такая информация как
--> IP адрес и информация о провайдере.
--> Часовой пояс.
--> На какой системе работаете.
--> С какого браузера заходите.
--> Данные из User Agent.
--> Какие куки и плагины используете.

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

Зачем снимают фингерпринт. Для защиты аккаунтов от несанкционированного доступа, для таргетинга рекламы, учитывая ваши предпочтения.
👍2