Задать вопрос
  • Как понять докер, если ничего не понятно?

    neuotq
    @neuotq
    Прокрастинация
    С Докером все просто, нужно только немного повернуть устоявшуюся логику в мозгах.
    Основная суть и идея это запуск каждого приложения (php, mysql и тд) в своем контейнере. При этом сам php будет думать что запущен как всегда в обычной полноценной ОС. Поэтому контейнер собирают так, чтобы удовлетворить минимальные требования программы которую он будет содержать.
    Вот так ты и запускаешь кучу контенейров и у тебя выходит сухогруз(у докера там кит) с контейнерами. Зачем это все? Для облегчения администрирования и обновления ПО, а так же для минимизации издержек при глюках/падения какой-либо программы.
    Все контейнеры максимально независимы друг от друга, при этом есть механизм когда контейнер завист от другого. Например контейнер phpmyadmin, нет смысл запускать без контейнера mysql или mariadb, работать он не будет.
    Общение происходит в основном через сеть, поднимается внутренняя сеть. Так же конечно через диск, все предусмотрено.
    Когда все сделано как нужно, с системного администратора снимается гигантский труд по отслеживанию обновлений, совместимости этих обновлений и тд.
    Нужна тебе версия php5.6, запустил коннтейнер с ней, нужна php7.1, запустил его, при этом не нужно никаких приключений с обновлением кучи пакетов, возможных конфликтов с другими нужными программами и тд.
    Так же удобно решаются вопросы масштабирования, появляются мелкие удобные бонусы по дополнительной автоматизации , уменьшаются риски падения ОС в целом, падает если что только контейнер и тд и тп, в результате есть реальная возможность даже небольшим проектам добиться у себя около нулевого даунтайма.
    Вот еще послушай Кирилл Мокевнин из Hexlet пытается понятным языком рассказать что это и зачем. И кстати он делает упор на понимания зачем понадобилось думать и какие проблемы решали когда пришли к Докеру, это ключ к пониманию всего другого.
    PS кстати и сам Hexlet крайне советую, они наверное лучшие в рунете для начинающих программистов
    Ответ написан
    1 комментарий
  • Почему всегда работает первый if (!preg_match...)?

    Henryh
    @Henryh
    Веб-программист
    Тут:
    if (!preg_match('/^(?=.*\d)(?=.*[A-Z])(?=.*[a-z])[0-9A-Za-z_]{8,}$/', isset($_POST['password'])))

    isset($_POST['password']) - вернёт true или false. Не true не false регулярному выражению не соответствуют.
    Проверяйте заполненность пароля выше. А сюда вставляйте только $_POST['password']
    Ответ написан
    2 комментария
  • Как сохранить настройки андервольтинга процессора?

    @Interface
    У XTU есть cli (command line interface), вот тут пример использования https://www.reddit.com/r/Surface/comments/498131/c... . Дальше вам надо найти в документации как с ее помощью проставить нужное и затем вбить эту команду в батник (*.bat - виндовые скрипты) например и добавить любым удобным способом в автозагрузку (это должно не сложно гуглиться)
    Ответ написан
    1 комментарий
  • Хочу создать свою нейронную сеть, с чего начать обучение?

    @Themezv
    Js developer (React.js)
    Язык - Python.
    Находите какой-нибудь гайд типа этого
    Начинаете делать по нему, по возникающим вопросом гуглите. Сделайте несколько "проектов", используя различные технологии. Думаю, дальше сами почувствуете направление.
    Ответ написан
    Комментировать
  • Как стать IOS разработчиком без продуктов Apple?

    GavriKos
    @GavriKos
    Никак.
    Ответ написан
    Комментировать
  • Удаленная работа системным администратором. Насколько актуально в 2017?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    заниматься только ИТ, администрировать крутые проекты

    УСТРОИТЬСЯ в 2-3 компании для работы по удаленке

    утверждения, не то, чтобы противоречащие друг другу, но скажем так - ортогональные :) Крутые проекты бывают только в крупных компаниях, потому что они требуют денег, денег и еще раз денег. А это опять же корпоративные политики, регламенты, приказы... Зато будет только ИТ. Если же мутите свой бизнес - придется заниматься зиллоном "параллельных" тем - от бухучета до рекламы.

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

    А теперь ответы
    1. Таким, у которых нет денег на админа или же экономят на админе. Удаленка - это нечто вроде спаренного телефона в СССР, когда пары телефонные не в каждую квартиру заходили. Уровень проектов там будет соответствующий. Уровень заказчика - тоже. Фраза "я довела мышь до края коврика, что теперь делать"? - анекодт, но взят из жизни :)
    2. Сотрудничают с равным. Если мутите свой бизнес, то зависит от того, какую. репутацию наберете. Если нет - какое сотрудничество?
    3. Так же как и везде - полно.
    4. Если мутите свой бизнес - читайте про PR. Если нет - про то, как общаться с потенциальным работодателем
    5. В крупной конторе, где можно рассчитывать на "крутые проекты" - это единственный способ трудоустройства. Если мутите свой бизнес - Вы сами себя трудоустроили :)

    Я Вас некоторым образом понимаю. Сам в таком положении был лет...эээ...десять назад. Но, если хотите заниматься "только ИТ", это означает, что есть другие люди, которые занимаются другими вещами - расчетом Вашей зарплаты, планированием закупок, оформлением трудовых книжек, перевозкой товара etc. А это может быть только в крупной компании. Открыв же свой бизнес, Вы избавляетесь от проблем, характерных для крупных компаний, но "чистого ИТ" уже не будет - хотите или не хотите, а придется заниматься бухучетом (или нанять), финансовым планированием (или нанять), рекламой и продвижением (или нанять), арендой офиса (или нанять). А если будете кого-то нанимать - это автоматически тащит за собой оформление трудовых договоров (или нанять)...

    Мягкое кресло и на все согласная секретарша БигБоссу вовсе не за просто так даются бонусом... :)
    Ответ написан
    Комментировать
  • Как в 2017 году принято делать счетчик показов?

    @karminski
    Senior React.JS Developer
    1. Пишем все запросы в redis или что-то похожее
    2. Раз в минуту/час/день снимаем счетчик из редиски и пишем его уже куда душе угодно (БД MySQL, файл)
    Ответ написан
    Комментировать
  • Как получить доменное имя и ip сервера, на котором исполняется скрипт?

    google_online
    @google_online
    My morning begins with coffee and Twitter.
    Сокетами.
    import socket
    myip = socket.gethostbyname_ex(socket.gethostname())[2]
    myname = socket.gethostname()
    print(myip, myname)
    Ответ написан
    Комментировать
  • Какую функцию выполняет кнопка на клавиатуре под названием Scroll Lock?

    wcoder
    @wcoder
    Cross-platform developer
    Ответ написан
    Комментировать
  • Почему unexpected end of file?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    > "Почему то вываливается ошибка Parse error: syntax error, unexpected end of file in H:\xampp\htdocs\phptest.php on line 41
    41 строка это последняя(там где "

    Синтаксис у вас с ошибкой. Где-то не закрыли кавычку или еще что-то.
    Вы даже в вопросе на тостере скобку не закрыли и предложение не дописали
    Ответ написан
    Комментировать
  • Как обновить данные в БД через php?

    @vyrkmod
    Пишу на php. И не стыдно.
    Смотрим "возвращаемые значения" здесь, хлопаем себя по лбу и вместо "$result->fetch_assoc()" пишем "mysql_fetch_assoc($result)". А вообще, расширение mysql давным давно помечено как устаревшее, вместо него следует использовать mysqli или PDO.
    Ответ написан
    Комментировать
  • Как наиболее просто опубликовать проект Django на DigitalOcean?

    Assargin
    @Assargin
    Перед ответом смотрю наличие ✔ в ваших вопросах
    У digitalocean есть хорошие рабочие step-by-step мануалы, как развернуть то или иное. Не исключение и django:

    Как наиболее просто

    Самым простым способом может быть использование преднастроенного образа django. Правда, сам я так не делал.
    Ответ написан
    5 комментариев
  • Какие http коды ошибок возвращать?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Есть 2 точки зрения.
    Классический REST говорит что надо отдавать ошибки в http кодах сервера.
    На практике занимались разработкой api под мобильные приложения несколько лет и столкнулись с тем, что многие библиотеки используемые для работы с апи на мобильных приложениях:
    а) хреново работают с любым заголовком отличным от 200
    b) хреново работают с любыми методами отличными от GET/POST

    В итоге пришли к следующему решению (кусок из внутренней документации):
    84e91208aadc415ea342aa6f822275ea.png
    где code 400 говорит о том что серверу не нравятся какие то данные в запросе, error_code говорит о том что именно не нравится (почта, пароль итд - список свой в каждом методе api)
    Ответ написан
    Комментировать
  • Может лучше взять дедик? Или остаться на VPS?

    Host-Eiweb
    @Host-Eiweb
    Хостинг VPS серверов в Европе и США
    >Если сайтов с десяток. VPSки за $5/мес на каждый сайт.
    Есть такая пословица:
    Не храни яйца в одной корзине
    Ответ написан
    Комментировать
  • Как сделать возвращение к началу программы?

    tomnolane
    @tomnolane
    профессиональный разработчик
    есть три варианта:
    1) использовать метку
    M:
    if (att == 1) {
    //или тут M:
    Console.WriteLine ("Вы использовали обычную атаку");
    Console.WriteLine ("Урон: " + attack);
    Console.WriteLine ("У врага осталось: " + (ehp - attack) + "хп");
    Console.WriteLine ("Враг вас убил, попробуйте еще раз")
    goto M; //(Здесь должен быть банальный рестарт программы.)
    }

    2) сделать функцию отдельно (рекурсию)
    private void MyFunc(bool stop = false;)
    {
    if(stop) return;
    if (att == 1) { 
    Console.WriteLine ("Вы использовали обычную атаку");
    Console.WriteLine ("Урон: " + attack);
    Console.WriteLine ("У врага осталось: " + (ehp - attack) + "хп");
    Console.WriteLine ("Враг вас убил, попробуйте еще раз")
    MyFunc(); //(Здесь должен быть банальный рестарт программы.)
    }
    }

    3) использовать цикл for (бесконечный)
    int damage = 100;
    for(;;)
    {
    if (att == 1) { 
    Console.WriteLine ("Вы использовали обычную атаку");
    Console.WriteLine ("Урон: " + attack);
    Console.WriteLine ("У врага осталось: " + (ehp - attack) + "хп");
    Console.WriteLine ("Враг вас убил, попробуйте еще раз") 
    }
    hp < damage  ? break : continue; //(Здесь должен быть банальный рестарт программы.)
    }


    upd
    На свой лад накидал в некоторых местах условия выхода из метода/цикла. Поскольку по вашему коду не понятно, в каком случае должно всё это прекратится, поэтому условие, когда всё должно закончится - сами подкорректируйте. Главное, выше три способа, полностью отвечают на ваш заданный вопрос.
    Ответ написан
    5 комментариев
  • Можно ли записать массив в mysql?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    Можно. А что именно трудности вызывает?
    Осилить простой туториал по python-mysql?
    Cоздать табличку с одним полем в БД?
    Ответ написан
    Комментировать
  • Как сделать рандомное появление textview на экране?

    Задача не интересная, скорее до предела банальная :) Тебе нужен какой-нибудь FrameLayout, в который с помощью метода #addView ты вставляешь созданный в коде TextView и меняешь абсолютные XY-координаты.
    FrameLayout frameLayout = findViewById(R.id.frame);
    TextView textView = new TextView(getContext());
    frameLayout.addView(textView);
    
    // С помощью класса Random сгенерируй случайные координаты в пределах
    // доступного пространства на экране
    textView.setX(100);
    textView.setY(100);

    Код писался с головы с целью донести идею, а не предоставить полное решение.
    Ответ написан
    Комментировать
  • Кто знает курсы по C# на coursera.org или аналогичных сайтах?

    denman1985
    @denman1985
    SQL, Oracle Forms/Reports dbd
    Ответ написан
    Комментировать
  • Как стать продвинутым сайтоклепателем (формоклепателем) и отправиться на каторгу, чтобы пахать за говяжий дошик и оплачивать сарай?

    PravdorubMSK
    @PravdorubMSK
    Вот сейчас сижу и думаю, что в итоге ни к чему не пришел. У однакласников которые даже 150 баллов за ЕГЭ не смогли набрать уже семьи, они ВУЗы заканчивают(ужасные ВУЗы, но корочка у них будет), бухают там, детишек по пьяне заводят. А чего добился я? Позвоночника формой золотого сечения? Того что в свои 20 нет ни работы, ни девушки, ни друзей? Я просто ноулайфер, что тратил свободное время на все эту хрень думая, что все это принисет плоды. Но нет, жизнь меня на*бала или я сам себя на*бал.

    Автор, ты очень молодец, что сейчас задаешь такие вопросы. Конечно, их сейчас смешно читать, ибо 20 лет - это еще ребенок и всё впереди, НО!
    Но вот посыл вопроса у тебя правильный.


    Для начала не слушай никого тут. Не читай ни Хабр, ни тостер. Для начала почитай сайт ebanoe.it, особено раздел "Ожидание или реальность".


    Проблема в том, что ты начал понимать одну вещь, до которой среднестатистический айтишник иногда и в жизни не доходит - уровень твоих знаний, медальки, призы по олимпиадам, уверенные знания каких-то языков и пр. НЕ ДЕЛАЮТ ТЕБЯ УСПЕШНЫМ В ЖИЗНИ. ВООБЩЕ. НУ НИКАК.
    Наоборот, задротство и IT вещи мягко говоря мало совместимые с семейной жизнью, весельем и вообще реальной жизнью. IT - это антипод той жизни, что ты описал. А бухают они и детишек заводят потому, что они живут реальной жизнью, в отличие от айтишного планктона.


    начинающих вАйтишников, которые увидив шестизначные числа на HH пустили слюни и побежали учить основы
    В ЭТОМ И ЗАКЛЮЧАЕТСЯ ОСНОВНАЯ ЛОЖЬ В IT! Все эти шестизначные цифры по большей степени ложь! Что бы дойти до этих цифр нужны годы! Это лишь ложное восприятие успешности молодого человека. Это с твоей колокольни зп, например, в 100 000 - много.
    А для взрослого человека, который пришел к шестизначной цифре (которая имеет чёткий предел почти в самом начале!) после 10 лет карьеры - это так, только с голоду не сдохнуть. Ибо коогда ты взрослый человек - траты уж поверь, не как в 20

    Большие деньги в айти - это МИФ.
    Я работаю больше 10 лет программистом. Я смотрю на коллег. Они все нищие, реально. Это обычный офисный планктон. И, наоборот - деньги есть у тех, кто реально крутится в тех сферах жизни, где население готово платить. Кто работает на себя. Кому не впадлу РЕАЛЬНО зарабатывать, а не клепать говносайты за 1000 рублей на фрилансе.


    Чисто версткой не хочу заниматься, там конкуренция зашкаливает
    конкуренция в айти скоро будет такая, что будите работать за доширак в прямом смысле. Ибо сейчас все в IT ломаятся.
    Ответ написан
    33 комментария