#HEX • IT – Telegram
#HEX • IT
372 subscribers
502 photos
104 videos
64 files
478 links
Channel by @alexeev_dev.

Авторский блог.

IT, статьи и другая информация.
Download Telegram
👍1
Программирование в бизнесе

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

Прибыль может принести, например, автоматизация закупки какого либо товара, улучшение самой IT-инфракстуктуры бизнеса.

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

Все выше сказанное - мое мнение, и вы можете с этим не согласиться
👍1
Главный навык программиста - Problem Solving.

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

Problem solving в программировании — это процесс понимания проблемы, разработки решения для выявленной проблемы и реализации решения с помощью написания программы на языке программирования.

То есть сам процесс нахождения и устранения проблемы заключается в следующих этапах:

1. Анализ проблемы, ее связи с другим кодом. За что она отвечает, что она ломает и как. Здесь поможет тестирование
2. Построение алгоритма решения проблемы и анализ его. Постройте в голове или на бумаге алгоритм решения проблемы или задачи. Если проблема сложная, разбейте на несколько легких и простых задач. После анализируйте его на соответствие архитектуре кода, чтобы не возникло "обрушения" всего.
3. Написание кода и финальное тестирование. После того, как вы создали алгоритм действий, проверили его, можно начать исправлять ошибку. Естественно, протестировав ее.

Главное - понять суть ошибки.
👍2
Пет-проекты или работа?

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

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

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

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

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

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

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

Ну и в конце скажу, что если наработать качественно портфолио работ, оформить свой гитхаб - то шанс пройти собеседование повышаются.
👍52🔥2
Поменял свой гитхаб на github.com/alxvdev/, не теряйте
2🔥1
#HEX • IT
Следующая тема статьи?
Решение принято:
1. Шифрование трафика в Linux
2. Красноглазие или гениальность: линукс дома
3. Пет проекты и Open Source или все таки работа?

На эти 3 статьи будет приоритет в ближайшие дни, после могу взяться за другие. Благодарю за помощь!
🔥32👍2
Систему обмена данными между Минобороны и ФСБ о россиянах, получивших повестки, разработают уже осенью. После получения повестки (даже электронной) — нельзя будет выезжать из страны. Стоимость работ - почти 41 миллион рублей

🟢Система будет использовать XML-файлы и стандартные технологии (REST API и HTTP) для обмена даннымм.

🟢Подрядчик НИИ «Восход» должен разработать ПО, создать документацию и провести тестирование до 2 сентября 2024. Общий срок выполнения контракта до 29 ноября.

Вот представьте только - создать бекдор или найти уязвимость для этой системы.
🔥4🥰1👨‍💻1
🎞 Изучаем язык ассемблера на Linux x86_64 (компилятор fasm)

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

Плейлист на YouTube
👍21
Media is too big
VIEW IN TELEGRAM
😒 #1 Основы безопасности и анонимности в сети

Мастер-класс ориентирован и на новичков, и на продвинутых в IT-технологиях. Вы узнаете:
▪️ Основное виды утечек конфиденциальной информации и методы борьбы с ними.
▪️ Идентификация пользователей в сети интернет и методы защиты.
▪️ Административная и техническая деанонимизация пользователей и методы защиты.
🥰2
Media is too big
VIEW IN TELEGRAM
😒 #2 Основы безопасности и анонимности в сети

Вторая часть семинара по анонимности, безопасности и пентестингу, в которой мы с вами рассмотрим темы:
▪️ Безопасность сетей WiFi.
▪️ Безопасность мобильных платформ.
▪️ Софт для аудита мобильных приложений и аудита безопасности WiFi-сетей.
▪️ Безопасность IoT-устройств (Internet of the Things).
▪️ Опасность использования сторонних прокси серверов и TOR-нодов.
2
Архитектура компьютера [2013] Таненбаум Эндрю

Книга Эндрю Таненбаума, всемирно известного специалиста в области информационных технологий, писателя и преподавателя, выходящая уже в шестом издании, посвящена структурной организации компьютера. В ее основе лежит идея иерархической структуры, в которой каждый уровень выполняет вполне определенную функцию. В рамках этого нетрадиционного подхода подробно описываются цифровой логический уровень, уровень архитектуры команд, уровень операционной системы и уровень языка ассемблера. В шестое издание внесены многочисленные изменения, которые приводят книгу в соответствие со стремительным развитием компьютерной отрасли. В частности, была обновлена информация о машинах, представленных в качестве примеров: Intel Core i7, Texas Instrument OMAP4430 и Atmel ATmega168.

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

📎Файлы ниже
👍3
Если вы изучаете Python - то полезно будет знать различие Regular Packages от Namespace Packages.

Regular Packages (с init) и Namespace packages (без init) - они работают по разному.

https://docs.python.org/3/reference/import.html#namespace-packages
👍4
Ого, вас уже 74!

Если можете, напишите под этим постом комментарий, что хотите видеть в канале
👍4🔥3👏2
#HEX • IT
Решение принято: 1. Шифрование трафика в Linux 2. Красноглазие или гениальность: линукс дома 3. Пет проекты и Open Source или все таки работа? На эти 3 статьи будет приоритет в ближайшие дни, после могу взяться за другие. Благодарю за помощь!
Хотели бы видеть после 3 статей или между ними небольшую статью об обфускации* кода на python разными методами?

* обфускация - это процесс защиты и изменения кода скрипта, нацеленный на то, что итоговый код будет принимать нечитабельный вид, трудный для анализа и понимания, но сохраняя свою функциональность. Проще говоря - защита кода от чтения
👍32🔥2
Статью про шифрование трафика на линуксе уже пишется активно)
👍3