Как стать автором
Обновить

Разработка клиентоориентированного программного приложения на языке python

Уровень сложности Простой
Python *SQLite *
Ожидает приглашения

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

Что такое клиентоориентированное приложение?

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

Проектирование приложения

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

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

Читать далее

Комиссия по защите личной информации в Южной Корее как инструмент обеспечения защиты данных от утечек

Карьера в IT-индустрии Информационная безопасность *Инфографика
Ожидает приглашения

Не для кого не секрет, что каждый из нас в различной степени подвергается риску кражи личных данных, которые злоумышленники могут использовать в корыстных целях. По статистике за 2021 год в Республике Корея большинство зафиксированных случаев киберпреступлений были в результате утечки данных или другой информации (см. рисунок 1)

Читать далее

Библиотека для управления данными EAV, на основе Magento

Уровень сложности Средний
PHP *
Ожидает приглашения

Не являюсь большим сторонником популярных CMS движков. Но как то раз наткнулся на Magento. Очень понравился их способ хранения данных. EAV(entity-attribute-value), для меня это был новый путь. Под впечатлением, решил делать свое, подсматривая решения проблем в Magento.

Читать далее

Как масштабировать все элементы экрана в SwiftUI

Уровень сложности Простой
Swift *
Ожидает приглашения

Всем привет! Меня зовут Сергей Зайцев, и это история боли и страданий в SwiftUI.

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

При использовании функции frame() мы создаем строгое пространство для нашего объекта, которое не зависит от других объектов. Когда мы хотим разместить текстовый элемент от самого края экрана, это может вызвать множество проблем с адаптацией на других экранах.

Читать далее

Настройка Flutter/Dart на Linux

Уровень сложности Простой
Dart *Flutter *Разработка под Linux *
Ожидает приглашения

Простая пошаговая инструкция для начинающих в программистов Flutter/Dart.

Flutter прекрасный фреймворк для создания кроссплатформенных приложений. Тем не менее в нашем сегменте интернета всё ещё нет пошаговой инструкции его установки для Linux систем. Данная статья это исправляет. Она рассказывает как настроить Flutter/Dart на Linux легко, почему не стоить использовать некоторые сторонние пакетные менеджеры и чего избегать.

Читать далее

Angular директива с подпиской на положение DOM элемента относительно view port (попадание\выход)

Уровень сложности Средний
Angular *JavaScript *TypeScript *Клиентская оптимизация *Высокая производительность *
Ожидает приглашения

В данной статье разберу работу директивы которая отслеживает DOM элемент относительно вью порта пользователя.

Читать далее

Перегрузка IT-индустрии неопытными специалистами: анализ причин, последствий и возможных путей решения

Уровень сложности Простой
Управление персоналом *
Ожидает приглашения

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

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

Читать далее

Ускоряем процесс поиска работы на HeadHunter

Уровень сложности Простой
API *Python *
Ожидает приглашения

Всем привет!

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

Я задумался о том, как можно ускорить этот процесс. Сначала я рассматривал возможность написания парсера на Selenium, который бы автоматически выполнял действия в веб-браузере. Однако, затем я обнаружил, что на сайте HH есть отличный API, который позволяет оставлять отклики на вакансии с возможностью добавления сопроводительного письма.

Для этого нам понадобятся Python, библиотеки requests, json, API HH. Также необходимо быть авторизованным на сайте HH. Лимит на кол-во откликов в день - 200 штук.

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

Читать далее

Сборка Kali Linux для Orange PI PC (armhf)

Уровень сложности Простой
Настройка Linux *
Ожидает приглашения

Доброго времени суток! Это краткая инструкция о том, как собрать Kali Linux (можно и любой другой дистрибутив) для Orange PI PC.

Небольшое отступление. Я все действия производил на виртуальной машине, ибо мне было так удобно. Виртуальная машина с Kali Linux на VM Ware. Если Вам будет удобно это делать из домашней ОС (Linux, разумеется) - Вам никто не запрещает, можно и так.. У меня домашняя ОС - это Windows 10. Кстати на системе с ядром версии 6.0.0 у меня на отрез отказывался монтироваться образ системы Armbian с ошибкой суперблока. Так-же при записи загрузчика (u-boot) на образ новой системы - образ в дальнейшем тоже отказывался монтироваться. На ядре 5.18.1 таких проблем обнаружено не было. 

Читать всю инструкцию

«Змейка» на Python

Уровень сложности Простой
Python *
Ожидает приглашения

Snake (ПитонУдавЗмейкаЧервяк и др.) — компьютерная игра, уходящая корнями в системы 1970-х.

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

Читать далее

Как форматировать и валидировать JSON, в SublimeText. Как добавить сочетание клавиш для команд в SublimeText

Уровень сложности Средний
Интерфейсы *Тестирование веб-сервисов *
Ожидает приглашения

Предусловие перед тем, как начать: надеюсь, у вас уже скачан sublimetext или скачайте sublimetext с официального сайта.

Читать далее

DOCX в PDF на сервере

Уровень сложности Простой
.NET *C# *ASP *
Ожидает приглашения

Приветствую всех и каждого.

По мотивам статей "HTML в PDF" и "Конвертируем html в pdf" решил рассказать, как можно преобразовать DOCX в PDF без использования MS Word или другого зарубежного софта.

Читать далее

Получение подписанного файла запроса к системе ФГИС ЗЕРНО (C#)

C# *Облачные сервисы *Программирование *Разработка под Windows *
Ожидает приглашения

Получение подписанного фала запроса к системе ФГИС ЗЕРНО, на языке C#, с использованием CryptoPro.NET (Sharpei).

Сформировать любым «бизнес» приложением файл запроса в xml.

Читать далее

Межличностные конфликты и микросервисная архитектура

Уровень сложности Простой
Управление персоналом *Управление разработкой *
Ожидает приглашения

*на эти мысли меня натолкнули книги:

М. Литвак «Если хочешь быть счастливым», «Психологическое айкидо»

Д. Гоулман «Эмоциональный интеллект», «Эмоциональное лидерство»

Читать далее

Так что же такое «Искусственный интеллект»?

Уровень сложности Простой
Искусственный интеллект Научно-популярное
Ожидает приглашения

Искусственный интеллект (ИИ) сейчас у всех на слуху. Каждый день появляются новости о внедрении очередной технологии ИИ в самых разных организациях. Одни пытаются активно развивать технологии в этой сфере, а другие уже сейчас требуют приостановить разработку ИИ[1]. Однако, возникает вопрос, на который следовало бы давно уже ответить: Так что же такое «Искусственный интеллект»?

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

У каждого свое представление о том, что такое ИИ, но определение данному понятию могут дать лишь единицы. Подождите… а могут ли? Давайте разберемся в этом подробнее, потому что все не так просто, как кажется.

Читать далее

Как работает SSD, Flash-память (NAND)

Уровень сложности Простой
Компьютерное железо Научно-популярное Схемотехника *Электроника для начинающих
Ожидает приглашения

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

Контроллер отвечает за связь накопителя с компьютером и осуществляет операции чтения/записи, а DRAM служит как небольшой кэш и ускоряет доступ к данным.

Читать далее

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

Уровень сложности Средний
Физика Инженерные системы *Космонавтика
Ожидает приглашения

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

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

Читать далее

Как я откликнулся на 65 вакансий за 8 часов

Уровень сложности Простой
Карьера в IT-индустрии Управление продуктом *
Ожидает приглашения

На прошлой неделе, вышел на охоту за новым проектом и ответил на 65 вакансий по продакт-менеджменту за 8 часов. Для каждой вакансии написал сопроводительное письмо с уникальным текстом. Среднее время, на изучение и ответ 7.4 минуты.

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

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

1. Founder Edition. Мой любимый тип - текст вакансии от фаундера. Указано количество стран где работает компания, количество привлеченных инвестиций, информация про рост “было/стало” клиентов/денег и список из конкретных 9 задач (ну или другое количество), которые нужно реализовать к концу года. Если вы фаундер, который ищет продакта, пожалуйста напишите мне! ;)

2. Продакт-Землеройка. “Ищем мощного growth-хакера, с нестандартным мышлением. Нужно выявлять много гипотез, очень много гипотез! Быстро их проверять! Роем пока не нароем”. Серьезный вызов!

3. ООО «Мы точно не гос. корпорация, просто Газпром наша головная компания». Вакансия от крупного холдинга, гос. корпорация или компании, которую выкупили сильные мира сего. Входит в реестр IT компаний РФ, обязательно проводят инновации, и крупнейшие в своей нише. Дадут ДМС и мощнейший Mac PRO AIR PLUS MEGA в придачу. Будут фееричные корпоративы. “А так то у нас стартап атмосфера, хакатон, рок-н-ролл”.

Читать далее

Автоматическая регистрация по атрибутам для .net

Уровень сложности Простой
.NET *C# *
Перевод
Ожидает приглашения

Я сделал утилиту для регистрации в контейнере по атрибутам. Все возможные типы регистраций удалось привести к 2-м атрибутам.

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

Читать далее