• Реально ли нормально работать с Vagrant на Винде?

    @Mysterion
    Пока в Windows 10 не появился WSL, тоже работал под Vagrant.
    Уже и виртуалки все удалил для веба. Запускаешь WSL, настраиваешь один раз и та же VDS, только локально и ресурсы общие с системой. А перестал работать - закрыл консоль и "VDS" убилась.

    Как нормально работать в Вагранте на Винде 10

    Поэтому, мой ответ - никак. Поставьте WSL.

    p.s. правда там unix socket не пашет пока, поэтому всякие php-fpm запускаю на tcp-сокетах.
    Ответ написан
    Комментировать
  • Как WSL 2 запускает приложения на физ. машине Windows? Как сделать это в VirtualBox или VMWare?

    @res2001
    Developer, ex-admin
    WSL2 - запускает свою гостевую ОС в виртуальной машине, но эта машина тесно интегрирована в с виндой хоста, так что многие моменты обычных гипервизоров скрыты. То что вы можете запустить виндовые исполняемые файлы из WSL, это заслуга интеграции с хостом. Такие программы исполняются хостовой виндой, а не гостевой ОС. Другие гипервизоры так не умеют - у них нет такой тесной интеграции с хостовой ОС.

    По настройке сети для WSL2: https://learn.microsoft.com/ru-ru/windows/wsl/netw...
    Все получается.

    Подключить физический диск в ВМ можно. Для virtualbox нписано тут: https://www.virtualbox.org/manual/ch09.html#rawdisk
    У vmware есть своя инструкция.

    Подключить к гипервизору физическую машину - нельзя. Можно "сконвертировать" физическую машину в виртуальную и запускать уже виртуальную. Вот, например, инструкция от virtualbox: https://www.virtualbox.org/wiki/Migrate_Windows
    Ответ написан
    Комментировать
  • Есть что то типа codewars.com, только на русском?

    @holymotion
    Установите плагин для моментального перевода слов на страничке, используйте гугл перевод.
    Ответ написан
    Комментировать
  • Что такое порт?

    Jump
    @Jump
    Системный администратор со стажем.
    Просто идентификатор, чтобы определить получателя.
    Пакет идет до IP адреса вашего компьютера.
    А куда дальше? Кто будет этот пакет обрабатывать, кому он предназначен? Может это часть видефильма который вы смотрите, может это пакет сообщения для мессенджера, может это обновление для виндовс.
    Вот чтобы определить кому именно на компьютере адресован пакет, используют порт.
    Программы договариваются что будут пересылать данные друг для друга с определенной пометкой (номер порта).

    В итоге когда пакет приходит компьютер по номеру порта отдает его соответствующей программе которая подписана на этот порт.
    Ответ написан
    2 комментария
  • Для чего нужен предмет "Численные методы"?

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

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

    Omelyanenko_Natasha
    @Omelyanenko_Natasha
    Mobile Application
    Хорошая практика набираться опыта на фрилансе : берешь интересный проект для теста и учишся .
    Например здесь :
    www.free-lance.ru;
    www.utest.com;
    www.fixber.com.
    Плюсы - можно получить деньги за найденные баги. Ну и опыт на реальных проектах!
    Минусы - нужно более-менее владеть английским, на нем оформлять баги (и оформлять нормально и читабельно!). Чтобы зарабатывать хоть сколько-то, нужно заработать репутацию.

    Конечно же при этом читать литературу ( выше хорошие примеры написаны )
    Еще могу посоветовать :
    software-testing.ru/forum/index.php?/topic/19790-o... - Open source проект, которому нужны тестировщики - полезная ссылка.
    software-testing.ru/forum/index.php?/forum/736-pro... - Хомячки — проект, направленный специально на получение опыта начинающими.
    software-testing.ru/forum/index.php?/topic/32593-b... - Бесплатная практика в тестировании — тема на форуме, которая пополняется ссылками, там сейчас как раз open-source проект и «Хомячки».

    Можешь тут полазить : software-testing.ru/trainings/catalogue/online
    Удачи :)
    Ответ написан
    Комментировать
  • Что нужно знать начинающему тестировщику?

    tuulikki
    @tuulikki
    Есть несколько вариантов вашего дальнейшего развития:

    1. Если вы готовы "тренироваться на кошках", смело идите (вернее, записывайтесь) на курсы Software Testing (у них еще полезный форум). Там есть разные варианты, основы вам дадут и это будет крепкая база по небольшой цене (только не выбирайте ускоренный курс, лучше возьмите простой базовый). Перед этим можно заправиться онлайн-курсом Савина и курсом от Mail.ru (про него писали выше). Есть еще бесплатный вводный курс на Udacity.

    2. Пойти на стажировку/обучение при крупной IT-компании (так училась я сама). Эти тренинги проводят Epam, ITransition, Veeam и другие. Ищите на хэдхантере по словам "QA/тестировщик/специалист по тестированию", затем выбирайте графу "без опыта". В Питере, кажется, есть несколько открытых позиций. Требуется знание логики и базовое понимание SQL. Кое-где - ООП (это уже зависит от компании и направления). Если указано, что ищут выпускников, а вы уже давно не выпускник, всё равно пишите: мотивацию ценят в первую очередь.

    То, что очень сложно понять, не имея опыта, но можно предположить, зная себя и свои способности: решите, каким тестированием вы хотите заниматься.
    - Веб-приложения, сайты и т.п.? Продолжайте зубрить Html/CSS/SQL, попробуйте поверстать. Без этих знаний попасть на джуниорскую должность тяжело - конкуренция высока.
    - Функциональное - тот же SQL, администрирование (учите запросы в комстроке), язык (лучше Python или Java).
    - Плюс, спросите себя, в какой сфере хотите работать. Если игровым тестировщиком, будет проще: на позицию джуна попасть легче, но нужен большой игровой опыт. Кроме того, есть мобильное тестирование, тестирование графического контента и артов и т.д. Подумайте, в чем вы сильны.

    Главное, как заметили коллеги, - это заинтересованность, предельная внимательность, умение очень быстро учиться и быть гибким. Не бояться стрессовых ситуаций. Ах, да. И знание английского языка (как минимум) на уровне чтения спецификаций, а лучше - на уровне написания отчетов и баг-репортов.

    Подумайте над своим резюме и сопроводительным письмом - в 80% именно они решают, позвонят вам или нет.
    Удачи)
    Ответ написан
    Комментировать
  • С чего начать изучение сетей?

    @remzalp
    Программер чего попало на чем попало
    CCNA хоть и рассказывает про реализацию циской, но это один из лучших курсов, которые ставят мозги на место.
    Хотя без практики (Packet Tracer?) навыки довольно бесполезны.

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

    На хабре была серия статей "сети для самых маленьких"
    Ответ написан
    1 комментарий
  • Каков путь изучения основ программирования?

    anton_reut
    @anton_reut
    Начинающий веб-разработчик
    Такой элементарный вопрос сразу выдает ленивого трудного на подъем человека который не пошел гуглить свой вопрос а хочет получить всё готовенькое "на блюдечке". Короче сначала победи лень.
    Ответ написан
    2 комментария
  • Каков правильный путь изучения SQL?

    По любому начинаем с Мартина Грайбера "Понимание SQL" - идеальная книга для начального изучения.
    Ответ написан
    Комментировать
  • Каков правильный путь изучения SQL?

    @andreyqin
    Теория - Грабер + www.sql-tutorial.ru
    Практика - sql-ex.ru
    Ответ написан
    Комментировать
  • Каков путь становление Junior C#?

    criticalsomethoughts
    @criticalsomethoughts
    UI\UX Developer, Project Manager
    Пишите больше кода, решайте задачки на codewars, и когда почувствуете себя комфортно с синтаксисом, базой - плавно переходите к след. стеку
    t66wwptroof21.png
    Ответ написан
    5 комментариев
  • Предложите хорошую литература по электронике (в основном цифровой) для новичков?

    @altai2013
    На сегодня лучшее, что есть, это Чарльз Платт, "Электроника для начинающих". Пошагово, доступно, масса примеров, с картинками и всё на современной базе, со светодиодами и транзисторами, которые вы купите в ближайшем магазине.
    Сворень - очень-очень хорош, но слишком устарел. Вся элементная база, на которой построены его примеры, отсутствует в продаже, а без практики толку мало.
    Ответ написан
    3 комментария
  • Как научиться программировать?

    Gorthauer87
    @Gorthauer87
    Программист
    Алгоритмы блин, учите алгоритмы вначале! Дискретная математика строго обязательно! Основы учить только в процедурном стиле без заглядывания в ООП.
    Ответ написан
    Комментировать
  • Управление памятью в С++?

    @isotoxin
    Высокоуровневые языки со сборщиками мусора, конечно, просты в использовании, но не дают понять сути происходящего. В этом их минус. А суть в работе с памятью такова:
    Любой объект ненулевой длины, любая переменная - всё требует место в памяти. Это в любом языке. Это фундамент мироздания.
    Вопрос только в том, как язык эту память выделяет или дает выделять программисту.
    Когда вы объявляете глобальную переменную, память под нее выделяется при старте программы. Это делается операционной системой в процессе загрузки программы. Управлять этим процессом можно, но новичку лучше пока голову не забивать. Далее. Переменная внутри функции. Память под такую переменную выделяется на стеке в момент вызова функции и освобождается по завершении функции. Тут тоже программист особо на этот процесс не влияет, хотя и может. Есть понимание, что такое стек? На всякий случай вкратце - это специальный участок памяти приложения (обычно 4 мегабайта на поток) как раз для переменных внутри функций. Т.о. если рекурсивная функция вошла в бесконечную рекурсию, она очень быстро выжирает всю память стека и приложение падает.

    Все что было до этого, характерно для большинства языков, в том числе и для Java.

    Наконец, самое сложное - переменные и данные, под которые программист явно запрашивает память.
    В java есть оператор new. В C++ он тоже есть. Они делают одно и тоже - выделяют где-то там (пока что не важно где) место под объект и инициализируют этот объект. А теперь о различии. Это основное отличие языка C++ от языков со сборщиком мусора. В C++ вы должны созданный таким образом объект явно удалить оператором delete. Если вы этого не сделаете, никто за вас это не сделает. Если этого не делать вообще, то приложение просто выжрет всю память и в итоге упадет. В Java вы просто оставляете объект на произвол судьбы и сборщик мусора сам удалит его, когда убедится, что объект больше нигде не используется.
    Вот такое управление памятью.
    Всякие malloc/free и т.п. оставлю без внимания, потому что это больше к C относится. Лучше пока их не трогать.
    Ответ написан
    Комментировать
  • Управление памятью в С++?

    @MiiNiPaa
    Быстро перескочить не получится. Сначала придётся разобраться с моделью памяти в С++, разницу между автоматической, статической и динамической памятью...

    Конкретно по коду: удалять ничего не надо, переменная a будет уничтожена автоматически, как только выйдет из области видимости.
    Ответ написан
    Комментировать
  • Управление памятью в С++?

    petermzg
    @petermzg
    Самый лучший программист
    Понятия "мусор" в С++ нет, так как не должно быть безхозных обьектов, если такие появляются, это называется "утечкой памяти".

    В С++ бывает 2 типа использования памяти.
    1. На стеке. Такую память по особому выделять не нужно и освобождать тоже.
    Пример:
    int a = 3;
    2. В "куче". В этом случае уже вы отвечаете за выделение и освобождение памяти.
    Работает через оператор new. Или функции malloc, calloc и т.п.
    int* p = new int;
    delete p;
    Ответ написан
    Комментировать