• Какой язык программирования выбрать?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Программирование - область с очень высоким входом.
    Изучить язык программирования, чтобы написать на нем крестики-нолики можно за неделю.
    Чтобы написать голосового помощника, возможно уйдет лет 5-10.
    Не важно с чего вы сейчас начнете, вам нужно не "язык изучить", а вообще разобраться как работает компьютер и что делают программисты.
    Поэтому совершенно не важно какой язык программирования вы выберете на текущем этапе. Нравится питон - берите Питон и дойдите хотя бы до уверенного junior программиста. Потом сами будете знать что делать.
    Ответ написан
    2 комментария
  • Бывает ли момент когда нет права на ошибку?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Нет такого, чтобы работало сразу после написания.
    Программа вообще не пишется с первого раза. Пишешь кусок, запускаешь, смотришь работает ли то, что написал. Пишешь дальше.
    Дописываешь юнит тесты, отлаживаешь.
    Готовый результат отдаешь уже после тестирования и отладки.

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

    Всегда есть право на ошибку. Вопрос только в цене ошибки.
    Ответ написан
    Комментировать
  • Как можно создать программу для создания инсталлятора?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Научиться упаковывать и распаковывать файлы в дельфи, для чего понять как работать, например, с exe форматом
    Научиться править реестр из дельфи
    Научиться создавать ярлыки в меню пуск и на рабочем столе
    Ответ написан
    Комментировать
  • Это нормально, если примеры тем выпускных работ вызывают у меня непонимание и ужас?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Написать выпускную работу (на что уходит год и больше), и реально изучить то, что в ней написано - разные вещи.
    Ну а тема обычно так и подбирается, чтобы солидно звучало. А по сути там обсфукация и в названии и в содержимом.
    Ответ написан
    Комментировать
  • Закончить ВУЗ по направлению "Разработка программного обеспечения" в 27 лет - это поздно?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Если учеба пойдет хорошо, и вы будете считать себя взрослым и самостоятельным (а судя по этому вопросу, это пока не так), то с 2-3-4 курса можете посмотреть в сторону заочки и подработки, если это не будет мешать учебе.
    Ответ написан
    Комментировать
  • Стоит ли работать на эмуляторе?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Чем не устраивает работать на винде, а линукс запускать в виртуалке?
    Ответ написан
  • Хорошая ли сборка ПК?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Неплохо, но я бы посмотрел в сторону SSD на m.2 PCI express и лучше сразу 512гб вместо устаревающего для таких вещей sata3
    Ответ написан
  • Возможна ли полная анонимность при использовании прокси?

    saboteur_kiev
    @saboteur_kiev Куратор тега Ubuntu
    software engineer
    Сколько денег готовы на это потратить?
    Ответ написан
  • Как лучше организовать работу в команде? Один репозиторий или несколько?

    saboteur_kiev
    @saboteur_kiev Куратор тега Git
    software engineer
    Делайте в разных.

    "Изменили поле и, не дожидаясь фронтенщика лезу сам и правлю это поле не дожидаясь его. "

    У вас фронтенд и бэкенд в одном файле? В одной папке?
    Если нет, то какая разница зайти в соседнюю папку или зайти в другой репозиторий в соседней папке?
    Зато логи коммитов не будут путаться. И когда все устаканится тоже будет проще - не нужно ничего разносить.

    Как вы выстраиваете работу в команде из 2-х и более человек?

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

    Вдобавок прямо сейчас лог коммита не будет засран ненужными вещами, которые важны только одному из вас.
    Ответ написан
    Комментировать
  • DigitalOcean как не платить НДС 20%?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Не заслужили считаю

    Кто не заслужил? 20% НДС получает РФ, а не Digital Ocean, такие законы.

    Digital Ocean не готов сделать для всех пользователей РФ скидку в 20%.
    Ответ написан
  • Почему Cron не запускает очередь?

    saboteur_kiev
    @saboteur_kiev Куратор тега Ubuntu
    software engineer
    1. Посмотреть лог /var/www/www-root/data/www/queue.log
    2. Лучше перенаправить через >> а не через >, чтобы у вас в лог дописывало а не перезаписывало каждый раз.
    3. Возможно завис скрипт, и не выполняет. Надо смотреть что в sh
    Ответ написан
    Комментировать
  • Как запретить запуск программы в windows 10?

    saboteur_kiev
    @saboteur_kiev Куратор тега Системное администрирование
    software engineer
    При этом у юзера должны быть полноценные права администратора. Это не взаимоисключающие параграфы? Можно как-то сделать?

    В общем случае - взаимоисключающие.

    Но есть варианты
    а) это ваша собственная программа, и вы внедряете пароль на ее запуск, который никому не сообщаете, и у юзера нет возможности взять эту программу еще где-либо.
    б) Ставите программу на криптодиск, который монтируется с паролем и юзер его не знает
    в) Бьете юзера по рукам каждый раз, когда он запускает запрещенную программу.
    г) У юзера все права есть, но знания компьютера на уровне полного нуба. В этом случае можно насоздавать всяких политик, чтобы он умер в попытках нагуглить как это все поотключать.
    Ответ написан
    Комментировать
  • Есть ли ftp клиент под винду лучше filezilla?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    FAR
    любой другой файловый менеджер.
    А если это VPS с нормальным доступом, то можно и тупо git
    Ответ написан
    Комментировать
  • База данных для одноплатника?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Так дело не в одноплатнике и не процессе. Дело в дисковой подсистеме, как она организована.
    Ответ написан
    Комментировать
  • Информационная безопасность. В чем различие военных и гражданских вузов?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Информационная безопасность. В чем различие военных и гражданских вузов?

    Военные вузы дают военку.
    Все.

    Хакеров не готовят, они рождаются сами. Посмотрите фильм "Хакеры" 95-го года. Там кто-то спрашивал кто где учится? Нет. Сами интересуются. Сами читают. Сам находят информацию. При поступлении в вуз УЖЕ знают больше многих преподавателей.

    Упор в вузе делается на ВЫСШЕМ ОБРАЗОВАНИИ. А профильность она постольку-поскольку.
    Ответ написан
    Комментировать
  • На каком языке и с применением каких технологий, IDE лучше писать программы для Windows, которые бы занимали минимум оперативной памяти?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    Писать самую маленькую программу в мире не нужно (62 байта).

    Что-то слишком много как для самой маленькой программы в мире. Есть же гораздо меньше.

    К примеру, какой примерно размер билда может быть у утилиты, которая просто отслеживает двойной щелчок мыши во всех запущенных приложениях?
    GUI - просто кнопка "reset" и счетчик нажатий, без красивого оформления, с упором на минимализм. По моим прикидкам даже 100Кб будет много, хотя тянуть с собой стандартную библиотеку не зазорно, но всё же слишком жирно для такой простой задачи.

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

    Подразумевается, что таких мелких программ может одновременно работать очень много. К примеру, 20 штук (под разные хотелки). И если каждая будет под 100 Мб, то это как-то не круто. Вспоминаются старые добрые времена, когда всем за глаза хватало 640Кб...

    Так напишите одну программу с 20-ю хотелками и все.

    В старые добрые времена 640 кб никому не хватало. Вдобавок в те времена, windows была совсем не многозадачной и не умела все то, что сейчас происходит. Даже банально работа с графикой - есть разница между 320x200x256 и 1920x1024x65536.

    По языкам - не суть важно. На самом деле на каждом языке можно писать с умом и оптимизацией. Но для ваших задач - нет смысла сейчас выбирать специализацию. Ваши программы очень простые. Попробуйте написать их на c++, на C# и на java/kotlin и посмотрите потом, какой язык вам больше подходит. Не бросайте все три после первой же программы. Попробуйте все-таки развиваться некоторое время во всех трех. Так поймете больше разных концепций, и собственно почему инструмент выбирают под задачу.
    Ответ написан
    3 комментария
  • Как выбрать направление развития в Python?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Вам слишком рано еще начинать специализироваться. Почти все, что вы перечислили - нужно везде. Специализацию можно начинать тогда, когда будете готовы к трудоустройству, будет за плечами несколько сделанных проектов.

    Особенно если у вас есть вопросы по
    1) Базовые структуры данных
    2) Наборы
    3) ООП
    4) Написание классов.

    Это значит, что вы еще не начинающий в программировании, вы просто прочитали книжку.
    Ответ написан
  • Как построить отказоустойчивую сеть?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    1. Можно ли будет настроить NAT на Mikrotik, если он теперь не управляет DHCP?

    Да. DHCP всего лишь выдает настройки сети (ip/маска/default gateway/DNS сервер). неважно какой сервер это делает.

    2. Как можно реализовать раздачу IP адресов на Windows DHCP, чтобы он раздавал IP адрес, если в условной базе есть MAC адрес? Чтобы не пускать неизвестные устройства в сеть.

    Сделайте проще. Всем неизвестным адресам выдавать айпишники из пула адресов, который никуда не имеет доступ. А по мак-адресу выдавать конкретные IP адреса, с доступом. Можно даже разные подсети выдавать.
    Ответ написан
    Комментировать
  • Как сократить объявление переменных?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Пользуйтесь массивами.
    Для localstorage конвертируйте массив в JSON и храните как строку
    Ответ написан
    1 комментарий
  • Стоит ли начинать "карьеру" во время учёбы в техподдержке провайдера?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    1 линия - тупо колл центр. Звонят разные клиенты с любыми тупыми вопросами. Нужно уметь общаться вежливо, меть хорошую интуицию чтобы догадаться что может быть не так. Минимальный доступ к техническим проблемам, в основном только проверить что у клиента баланс ок.
    2 линия - решение технических вопросов, в основном известных. Некоторый доступ, возможно даже удаленно перегрузить маршрутизатор.
    3 линия - решение всех остальных проблем. Тут нужен опытный специалист, у небольшого провайдера это обычно даже главный админ всея инфраструктуры.

    На первую линию идти нет смысла, там работа больше административная, чем техническая. Лучше подтянуть требуемые навыки и идти на вторую.
    Вообще, все эти линии могут сильно отличаться от компании к компани.
    Ответ написан
    3 комментария