Задать вопрос
  • С чем связанна странная манера сайтов дорогих брендов?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    Ваши "простые" сайты слишком обманчивы, вы полазьте по ним внимательнее, найдете, что они не так уж и просты.

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

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

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    1. Компиляция - перевод текста в исполняемый код. Современная компиляция процесс сложный, сейчас он включает в себя и непосредственно трансляцию и линковку в конечный исполняемый файл (.exe, .com, *nix executable, и др). Да исполняемый файл это практически машинный код процессора.

    2. Компиляция обычно идет под определенную платформу (грубо говоря процессор), но в Java, например, тоже есть JIT-компиляция под саму java-машину. Сейчас слишком много виртуализации, чтобы давать недвумысленные утверждения.

    3. Программе есть разница. У компилятора могут быть разные опции оптимизации. А OC лейер делается лично вами - например для отрисовки окошек, вы можете использовать виндовые библиотеки, и понятное дело что они будут работать только под виндой. Или использовать какой-нить фреймворк кроссплатформенный, и тогда будет под теми платформами которые поддерживает фреймворк. Или мутите графику с нуля, ищете как это реализуется под каждую платформу. То есть на С++ вы можете писать в зависимости от ваших знаний платформ.

    4. Разное железо предоставляет разные возможности, но вы должны уметь с ним работать. Если вы хотите использовать GPU (чипсет на видяшках) для майнинга, понятное дело что железо должно быть с таким GPU.
    Если вы пишете простенькую прогу с использованием стандартных библиотек, разницы нет.
    Ответ написан
    1 комментарий
  • Как создать собственную трансляцию (без YouTube или Twich) на сайте?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    На сколько зрителей вы рассчитываете?

    Ибо ваш канал может не осилить даже десять-двадцать, какой бы софт вы не ставили.
    Собственно поэтому и используют ютуб и твич.
    Ответ написан
  • Что нужно знать инженеру ИБ?

    saboteur_kiev
    @saboteur_kiev Куратор тега Информационная безопасность
    software engineer
    А что такое по-вашему инженер ИБ?

    Писать инструкции безопасности для компаний? - вам на юридический.
    Или вы хотите писать продукты для безопасности? - просто банально изучайте программирование.
    Или вы хотите стать интегратором систем безопасности - вам на электронику.

    Покопайтесь на текущем рынке вакансий, посмотрите требования тех вакансий, которые вам интересны.
    Ответ написан
  • Как выбрать правильный вектор развития в IT сфере?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Но я по настоящему хочу стать профи и что-то создавать, творить, чтобы этим пользовались.


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

    А творить что-то, чтобы этим пользовались - это скорее к стартапам, к бизнесу, к рекламе.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    А зачем вам expec?
    Настройте SSH ключи и ходите просто без ввода пароля
    Ответ написан
    2 комментария
  • Кто поможет собрать игровой ПК (Б/У) за маленький бюджет?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Это мало вообще для ПК.
    за 215$ можно собрать калькулятор, на котором пойдут игры примерно 2000-го года, если комп вообще заведется из-за старости запчастей.

    Накопите хотя бы баксов 500-600.

    На вопросы "денег нет", я могу ответить, что вы еще мерседес попытайтесь купить за 500$, с такой аргументацией.
    Ответ написан
    3 комментария
  • Как посмотреть историю команд всех пользователей в Linux?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    при корректном выходе пользователя, его история сохраняется в его домашнем каталоге в .<ШЕЛЛ>_history - например $HOME/.bash_history, $HOME/.ksh_history

    Файл доступен только пользователю, или суперпользователю.
    Следовательно запускайте cat от суперпользователя
    sudo cat /home/ЮЗЕР/.bash_history

    можно одной командой сразу все (правда эта команда скорее всего бесполезна):
    for d in $(cut -d: -f 6 </etc/passwd); do sudo cat $d/.*_history; done

    или так еще проще
    cut -d: -f 6 </etc/passwd | xargs -ID sudo grep -Hs "" D/.bash_history
    Ответ написан
    Комментировать
  • Как удалить все комментарии с помощью регулярного выражения в NOTEPAD++?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Ищите тогда строки, которые начинаются не с // не с <!, не с # и другие комментарии.

    А вообще, можно просто выделить текст и применить регулярку к выделенному тексту, а не ко всему.

    P.S. Почитайте также про группы в регулярках, которыми можно создавать якоря.
    Ответ написан
    2 комментария
  • 2 операционные системы на ПК. VirtualBox?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Зачем вам нужен Линукс?
    Если сидеть в нем программировать - это одно.

    Если просто на Линуксе поднимать ваше приложение, а писать его вы будете в IDE под виндой - то виртуалбокса просто за глаза хватает. Даже CI можно настроить.
    Или вы пишете что-то, что требует работы с видеокартой?
    Ответ написан
    Комментировать
  • Можете по-простому объяснить про Docker и как им начать пользоваться?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Что такое докер - объяснить просто. Это виртуализация приложений. Для быстрого развертывания приложения в привычном для него окружении на любой подходящей системе.

    Как начать им пользоваться - объяснить сложно, особенно не зная какую задачу вы хотите этим решить.
    Ответ написан
    24 комментария
  • Для чего if (chr == null) и почему мы пишем if (chr < '0' || chr > '9'), а не if (chr < 0 || chr > 9) и в чем суть?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    1) if (chr < '0' || chr > '9') {
    проверяется ввод пользователем цифр. То есть проверяются не числа, а символы (character)

    2) e = e || event;
    если е не пустой (не null), то ничего не происходит, если пустой, то он теперь event

    3) if (chr == null)
    если символ пустой - то выходим из функции
    Ответ написан
  • Что использовать throw + try/catch или if + return?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Разница между if/else в том, что его нужно каждый раз после каждой операции на каждом ее этапе ставить, чтобы делать проверку.

    А try/catch вы вешаете на весь блок, причем сразу отлавливаете разные события.

    Если для вас важна производительность, то if/else быстрее
    Ответ написан
    Комментировать
  • Как организовать команды для внедрения CI/CD?

    saboteur_kiev
    @saboteur_kiev Куратор тега Организация работы
    software engineer
    CI/CD это не организация команд, это организация процесса автоматической сборки/деплоймента/тестирования.

    Для этого девопс/админ или шарящий в этой теме разработчик придумывают правила (branching name conventions, versioning, настраивает соответствующие инструменты и инфраструктуру (teamcity/jenkins/какой-нить bitbucket с пулл реквестами. Чтобы по коммиту собирался билд, проходили юнит тесты, результат деплоился в тестовый энвайрнмент, запускались автотесты, результат возвращался в пулл реквест и подтверждал действие.
    Чтобы деплоймент на тестовый энвайрнмент делался одной кнопкой, чтобы деплой на прод делался одной кнопкой с предварительным подтверждением и аппрувалом также в цифровом виде.
    Вот это все.

    А команды - как угодно можно сделать.
    Ответ написан
    2 комментария
  • Сервер и его настройка под API?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    А почему бы не воспользоваться ajax, и генерировать уникальный ID запроса, передавать его клиенту сразу, затем на стороне клиента крутить анимацию ожидания и периодически дергать сервер по поводу получения инфы готов результат или нет?
    Ответ написан
    4 комментария
  • Как подключить смартфон к интернету через компьютер?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    На компе на сетевой карточке нужно включить network sharing
    На Андроиде в настройках сети активировать USB internet

    Посмотрите видео типа:
    https://www.youtube.com/watch?v=BmTPnNzCAXw
    Ответ написан
  • Какие курсы по php выбрать?

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

    Мой совет - лучшее - враг хорошего. Просто уже сейчас учитесь. Не надо искать самые самые лучшие курсы, самый самый лучший учебник, самую лучшую IDE, самую лучшую версию PHP, лучший хостинг для теста, лучшее тестовое задание - пока вы это все найдете, другие успеют стать миддлами а то и сеньорами.
    Ответ написан
    Комментировать
  • Какие проблемы в программировании решает ООП?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    ООП позволяет программистам писать не программу целиком, а отдельные объекты.
    Если вы наймете 1000 программистов чтобы написать одну программу в процедурном стиле, у вас огромное количество человекочасов уйдет просто на решение конфликтов и ожидание друг друга.
    Но в ООП можно сраза архитектурно разделить написание программы на независимые объекты, и программисты смогут работать практически не мешая друг другу.

    Для маленьких программ ООП не обязателен, но если ты уже опытный программист, тебе будет просто пользоваться ООП для всего подряд.
    Ответ написан
    Комментировать
  • Где создать sql сервер в интернете?

    saboteur_kiev
    @saboteur_kiev Куратор тега Сетевое администрирование
    software engineer
    Вообще - любой хостинг предоставляет sql базу.

    P.S. Cloud - не так уж и дорого. Сколько вы предполагаете это должно стоить..?
    Если хотите дешево - свой домашний комп, или где-то в углу собрать маленький бесшумный комп для подобных нужд и пусть крутится.
    Ответ написан
    Комментировать
  • Почему СМС с сайта идет гораздо дольше, чем через интерфейс модема?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    нужно смотреть как сделана отправка на сайте.

    Откуда же мы знаем что у вас за сайт и как на нем настроена рассылка. Сайт это просто UI, может он собирает все запросы на смс, сохраняет их в очередь, а потом делает рассылку раз в 5-10-15 минут?
    Ответ написан
    2 комментария