Задать вопрос
  • Header в header'е и можно ли делать игру на одних Header'ах?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Игру можно делать на одних библиотеках. Написать кучу библиотек, в каждой свое.
    И потом вызывать все функции из подключенных библиотек.

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

    Писать программы вообще можно тремя символами, просто
    ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+++++++++++++++++++++++++++++.+++++++..+++.-------------------------------------------------------------------------------.+++++++++++++++++++++++++++++++++++++++++++++++++++++++.++++++++++++++++++++++++.+++.------.--------.-------------------------------------------------------------------.-----------------------.
    Ответ написан
    1 комментарий
  • Генерировать email и отправлять на него сообщения?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    В Unix/Linux еще в прошлом веке можно было замапить емайл на какой-то скрипт одной строкой в конфиге.
    То есть почтовый сервер при получении письма, сразу запускает скрипт и скармливает ему текст сообщения.

    Сейчас тоже самое - берется письмо и скармливается программе, которая его парсит и выполняет нужные действия.
    Просто ищите как это настраивается на вашем почтовом сервере.
    Ответ написан
    Комментировать
  • Нужен ли сейчас bash, и знание unix, backend разработчику?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    Конечно нужно.

    Не обязательно быть экспертом в bash, но вы должны понимать
    а) основы работы в командной строке, основные команды типа ls, cat, tail, head, tar, gzip, echo, grep
    б) понять как работают перенаправления >, >>, < и конвейер |
    б) устройство стандартной *nix файловой системы, прав доступа в ней, уметь с этим работать из командной строки.
    в) Уметь редактировать файлы (vi,vim), добавлять/править пользователей.
    г) Уметь авторизироваться по ключам, в случае чего создавать ключи и конфигурировать.
    д) Уметь пользоваться scp, ping, wget, curl, nslookup чтобы ориентироваться по минимуму в сети.
    е) Уметь пользоваться cron

    Ну и писать простейшие скриптики.
    Круто будет освоить vi/grep/sed/tr на уровне чуть выше среднего.

    P.S. На самом деле со всем вышенаписанным можно ознакомиться за неделю ленивого почитывания по вечерам, чтобы понять суть и возможности, и в случае чего знать что именно подгуглить на месте.
    Ответ написан
    3 комментария
  • Что такое битность команды?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Битность команды - это сколько бит (обычно байт) она занимает.

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

    На 8-битном "псевдопроцессоре" можно предположить например такие команды

    Поместить 16-битное значение в регистр AX (двумя командами)
    mov AX, 0xFFFF ( 3 байта)
    lea 0x1234, AX (3 байта)

    Поместить 16-битное значение по 16-битному адресу (одной командой)
    lea 0x1234, 0xFFFF (5 байт)

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

    2) С точки зрения 8-битного процессора, в первом случае у нас 6 тактов, во втором 5 тактов, то есть быстрее не в два раза, а на 20%.

    3) С точки зрения логики 16-битного процессора, количество тактов меньше, но
    В первом случае 3 байта - два такта + 3 байта - еще два такта, 4 такта всего
    во втором случае 5 байт - 3 такта всего. Быстрее на 25%

    4) С точки зрения логики 32-битного процессора количество тактов еще меньше, при этом
    в первом случае 3 байта + 3 байта - 2 такта
    во втором случае 5 байт - 2 такта, разницы нет.

    Примеры выше - утрированы.
    Ответ написан
    3 комментария
  • В unix все действия в gui интерфейсе фактически вызывают какую-то команду консоли?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    В линуксе, гуишные программы могут в принципе использовать exec консольных команд вместо "API", поскольку удобных консольных команд, которые работают достаточно стабильно из версии в версию, по сравнению с Win много.

    Но обычно все-таки используют просто вызов системных функций напрямую - так и быстрее и надежнее.
    Ответ написан
    Комментировать
  • Как справиться с недостатком сосредоточенности?

    saboteur_kiev
    @saboteur_kiev Куратор тега Организация работы
    software engineer
    Просто берешь
    и работаешь.

    Понял?

    P.S. https://www.youtube.com/watch?v=ZXsQAXx_ao0
    Ответ написан
    8 комментариев
  • Почему может не читаться флешка?

    saboteur_kiev
    @saboteur_kiev Куратор тега Железо
    software engineer
    Обычные железки редко поддерживают NTFS, поскольку NTFS - проприетарная файловая система.
    Переформатируйте в FAT (ex-FAT)
    Ответ написан
    1 комментарий
  • Паралельно изучение двух технологий программирования?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    1. "устал я что то "
    "реально ли учить две разные технологии паралельно"
    Кто вас знает. Учить можно и 5 разных технологий, вопрос во времени и усилиях.

    2. Мне работу нормальную не предлагают
    Я слышал, что работу предлагают специалистам высокого уровня, которые засветились какими-то проектами. Искать среднестатистического специалиста и предлагать ему работу - такого не слышал. Для таких просто вешают вакансии на сайте, и ожидается, что специалисты сами такую вакансию найдут (и ведь находят, еще и по 100500 на место).

    Хотите устроиться - ищите вакансии, ходите на интервью.
    Хотите изучить что-то - учите, пишите код. Работать самостоятельно вы уже умеете, раз на фрилансе выходите в заработок выше официальной работы. Научитесь теперь самостоятельно трудоустраиваться.
    Ответ написан
    Комментировать
  • Как сделать полный перенос содержимого сервера CentOS?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Posix файловые системы (То есть все стандартные файловые системы на Linux/Unix) работают так, что открытый файл можно смело копировать. Поэтому можно смело открывать и удалять исполняемые файлы запущенных процессов.
    Это позволяет ничего не останавливать, и просто копировать все содержимое.
    Критичными местами, которые могут скопироваться некорректно - это изменяемые данные (логи, базы данных), кеши.

    В вашем случае при копировании системы, на логи и кеши можно подзабить. Базы (и службы, которые зависят от этих баз, если таковые есть) необходимо остановить.
    И скопировать все обычным rsync от рута с сохранением прав.
    Ответ написан
    4 комментария
  • Какой ноутбук выбрать для детей за до 400$?

    saboteur_kiev
    @saboteur_kiev Куратор тега Железо
    software engineer
    IMHO шарить какой-либо рабочий девайс с детьми, которые доводят технику до такого состояния - невыгодно.
    Проще купить им планшет побольше, обойдется в 200-250$ за отличный планшет, который и мультики потянет и игры, и при этом достаточно абузоустойчив.

    А комп покупать тем детям, которые дружат с техникой, и будут развиваться.
    Ответ написан
    Комментировать
  • Есть ли у вас документация проекта для командной работы?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    В крупных проектах, задачи ставятся через багтрекер, в котором в тикете должен быть desigon solution, заапрувленный архитектором (или кто у вас контролирует архитектуру проекта в целом).
    Там должно было быть указание, нужно ли создавать новый метод, или есть готовый, написанное опытным сотрудником.

    P.S. Джуниорам и даже мидерам задание нужно всегда уточнять. Сеньор должен сам догадаться и уточнить как решать таск.
    Ответ написан
    Комментировать
  • Необходимые знания ит-юриста?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Хороший английский для чтений оригинальных соглашений и лицензий.

    Также крайне полезно, чтобы юрист имел продвинутый ИТ бэкграунд.
    Чтобы легко мог понять такие вещи как кеш.
    Чтобы понимал что просмотр и скачивание равносильны и понимал почему.
    Чтобы имел представление о разных операционных системах.
    Чтобы понимал чем исходный код отличается от скомпилированного или байт-кода.
    Чтобы понимал основы TCP/IP и как движется траффик.
    Ответ написан
    2 комментария
  • Как установить ssh соединение?

    saboteur_kiev
    @saboteur_kiev Куратор тега Git
    software engineer
    Нужно указать пользователя на гитхаб.
    в ssh-add все верно, добавляется приватный ключ.
    Публичный добавили на гитхаб?
    Ответ написан
    Комментировать
  • Можно ли скопировать файлы из одной ubuntu на другую ubuntu на одном компьютере?

    saboteur_kiev
    @saboteur_kiev Куратор тега Ubuntu
    software engineer
    посмотреть в списке устройств разделы и попробовать подмонтировать раздел второй убунты
    Ответ написан
    Комментировать
  • Linux shell: как удалить файлы, старше определённой даты?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    find /path/to/files/* -mtime +1 -delete

    При этом нюанс
    -mtime +1
    модифицированные больше 1 дня назад

    -mtime 1
    модифицированные один день назад (сегодня и позавчера уже не затронет)

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    "чтобы меня взяли на работу хотя бы на уровень джуна по Unity/OpenGL/OpenGL ES?"

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

    Ну или озаботьтесь сперва визой с правом работы, и деньгами на проживание а тогда думайте про джуна и поиск работы.
    Ответ написан
    2 комментария
  • Что делать, если в компании не проводятся юзабилити тестирования?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Начать с обоснования, что это компании действительно нужно.
    Что это принесет пользу (деньги) компании.

    Потому что если сейчас "и так работает", то зачем тратить на это деньги и ресурсы? Тот, кто может выделить деньги должен получить обоснование, потому что это затраты.
    Ответ написан
    Комментировать
  • Сложно ли переходить с web разработки на android-разработку?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    Да.
    Ответ написан
    Комментировать
  • Почему ssh2_connect периодически возвращает false?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Смотреть логи, добавить отладку чтобы ssh2_connect выводило подробнее, почему он false.
    Может просто ограничение на кол-во подключений или процессов.
    Ответ написан
    1 комментарий