Задать вопрос
  • Контроль и логгирование действий веб-разработчика, как поступить?

    aleksand44
    @aleksand44
    За слив конфиденциальной информации ответственность общепринятая, она как правило уже у всех в договоре есть.
    По поводу каких-то косяков кодера непонятно что вы хотите, но звучит ужасно, далеко вы на такой схеме не уедете.
    Чтобы код был чистым нанимайте хорошего программиста, а не фрилансера и хорошо платите ему, чтобы он не слился, либо отдавайте разработку сторонней компании.
    Ответ написан
    3 комментария
  • Хост linux + vm windows, как организовать?

    denistu10
    @denistu10
    Linux System Administrator/SRE Engineer
    Держать винду в виртуалке не самая лучшая идея. Если прям так не получается распрощаться с ней, то поставьте windows и linux рядом
    Ответ написан
    6 комментариев
  • Как разобраться с диаграммой БД?

    @AVKor
    точнее вообще не понятно

    Стереть все эти клипы. Проштудировать что-то вроде этого:
    1) Connolly, Thomas M. & Begg, Carolyn E. Database Systems: A Practical Approach to Design, Implementation, and Management.
    2) Kroenke, David M. & Auer, David J. Database Processing.
    Ответ написан
    3 комментария
  • Какую технологию выбрать для back-end мобильного приложения?

    sim3x
    @sim3x
    Никакую
    Ищите вменяемого разработчика
    Ответ написан
    Комментировать
  • На чем писать сайт, чтобы было просто создавать приложения для мобильных?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Мобильные приложения обычно общаются с REST-интерфейсом сайта. На чём конкретно написан REST абсолютно не важно.
    Ответ написан
    Комментировать
  • Как убрать ограничение (на подключения?) при Ajax запросе скрипта?

    p00h
    @p00h
    Фехтовальщик-стропальщик
    Это ограничение браузера на количество одновременных подключений.
    Ответ написан
    5 комментариев
  • Почему удаляются пробелы?

    @BorisKorobkov Куратор тега PHP
    Web developer
    Познакомьтесь, это HTML.
    Продолжить знакомство можно на htmlbook.ru/samhtml или других самоучителях.
    Ответ написан
    Комментировать
  • Как исправить ошибку? С чего начать?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    Начать нужно с чтения логов - там всё написано.
    Если логов нет, то их нужно включить и настроить туда запись ошибок.
    Если не знаете как это сделать, гуглите по фразам "%your-webserver% логи" и "php включить логирование ошибок".
    Ответ написан
    2 комментария
  • Как наиболее кратко и понятно передать в один аргумент функции одну из двух переменных, которые могут быть либо массивом, либо логическим выражением?

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

    terrier
    @terrier
    Создать Foreign Key и прописать
    ON DELETE CASCADE
    https://www.postgresql.org/docs/current/static/ddl...
    Ответ написан
    Комментировать
  • Почему возникает ошибка в синтаксисе?

    delphinpro
    @delphinpro Куратор тега PHP
    frontend developer
    $a=4;
    $b=10;
    $z= $a*$b;
    
    if ($a && $b > -1) { 
        echo $a-$b;
    }
    elseif ($a && $b < 0) {
        echo $a * $b;
    }    
    elseif ($z < -1) {
        echo $a+$b;
    }

    20170726-054354.png
    Ответ написан
    Комментировать
  • Выдернуть из строчки адреса, как?

    GeneMoss
    @GeneMoss
    void
    $str = 'case:s:webima:http://pk.ve.someurl.com:80/demo,on1_hhh_5@s36016,mob:webima:http://pk.ve.someurl.com:80/demo,t_k275292400,pr:webima:http://pk.ve.someurl.com:80/demo,on0_SHM_12@s36018,default:webima:http://pk.ve.someurl.com:80/demo,5554897363a';
    
    preg_match_all('/http:[^,]*,[^,]*/', $str, $matches);
    
    print_r($matches[0]);


    Краткое описание регулярного выражения:
    http:[^,]*,[^,]*

    1. http: — ищем шаблон, который бы начинался с «http:».
    2. [^,]* — ищем последовательность символов, в которой отсутствует запятая. Квадратные скобочки — это синтаксис определения возможных символов, из которых может состоять последовательность. Например [abc] — это шаблон одного символа, который совпадает с только с одной из букв «a», «b» или «c». Крышечка «^» — отрицание присутствия перечисленных символов. Звездочка «*» обозначает повторяемость этого символа от 0 до бесконечного числа раз.
    3. , — просто ищем запятую.
    4. [^,]* — см. п. 2. Т.е. в конце должна идти последовательность, которая не содержит запятые.

    Таким образом, шаблон читать так:
    (http:)(любые символы, кроме запятой)(,)(любые символы, кроме запятой)
    Ответ написан
    1 комментарий
  • Что вы думаете насчет книги Брайана Кернигана "Язык программирования С"?

    saboteur_kiev
    @saboteur_kiev Куратор тега Книги
    software engineer
    По какой книге вы изучили ну хотя бы всю математику в школе?
    Или у вас по алгебре одна, по геометрии другая, по черчению третья, и при этом это только за один класс?

    Так и тут - если вы собираетесь изучать язык программирования только по одной книге, вы изучите чуть-чуть. Не парьтесь и читайте все книги. А если вам кажется, что это много - лучше сразу ищите другую профессию.
    Ответ написан
    1 комментарий
  • Почему электрошокер (миллион вольт) не убивает человека, а 220В из розетки убивает?

    Moskus
    @Moskus
    Имея дело с физикой (описывающей поведение движущихся зарядов) и физиологией (описывающей реакцию живого тела на движущийся заряд), нельзя оперировать "логикой", в которой участвуют не конкретные значения физических величин, а "очень много" "очень мало" и так далее.

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

    Для остановки сердца (если не брать случай с больными или теми, у кого установлен кардиостимулятор) нужно: чтобы ток через тело был где-то выше четверти Ампера (при приложении тока дольше секунды - выше 50-70 мА), чтобы он протекал именно через тело и затрагивал сердце, а не проходил через небольшой участок кожи. Потому, например, если взять те же пресловутые "220 из розетки" и приложить два провода к коже на руке, пока человек будет стоять на достаточно толстом изоляторе (чтобы исключить стекание тока через емкость между ногами и полом), получится ожог руки, но никто не умрёт. И, наоборот, при определенных условиях, того же человека можно убить источником тока, имеющим напряжение в скромные четыре десятка вольт, приложив напряжение между его левой рукой и ногами, обеспечив надержный контакт (большая площадь соприкосновения с проводами, мокрая кожа). Высокое напряжение, безусловно, играет существенную роль в процессе, но эта роль - не единственная. На силу воздействия также влияет частота: мышцы по-разному реагируют на постоянный ток, переменный ток низкой частоты (десятки герц, как в питающей сети), ток более высокой частоты (единицы килогерц). Более высокочастотный переменный ток нуждается в большей длительности воздействия, так как мышцы на него реагируют медленнее. Также, высокочастотные токи из-за свойств проводимости оказываются "вытеснены" на поверхность тела. Что, при прочих равных условиях (напряжение, ток, точки приложения к телу) делают их менее опасными, так как величина тока через внутренние органы снижается на порядки.

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

    Говоря о "шокерах", можно также посмотреть на конкретные цифры. Скажем, Taser заявляет для некоторых своих моделей следующие электрические параметры: ток импульсный, каждый импульс общей длиной порядка 120 микросекунд, частота следования импульсов - 20 раз в секунду, частота тока внутри импульса - 10 килогерц, сила тока на первом периоде импульса - до 3 Ампер, далее - очень быстро затухает. Что мы из этого можем извлечь? А то, что импульсы слишком короткие, чтобы вызвать смертельные изменения, частота - слишком высока, чтобы создать высокую плотность тока через внутренние органы (очевидно, подобрана, чтобы поражать только двигательные мышцы на поверхности тела), импульсы следуют достаточно редко. Плюс, электроды шокера никогда не оказываются приложены к разным концам тела. Потому, если не стараться специально вмешаться в конструкцию, убить им - достаточно сложно.
    Ответ написан
    Комментировать
  • Почему не работает sql запрос?

    thewind
    @thewind
    php программист, front / backend developer
    Формат лимита - offset, count
    Читайте доку.
    Вы выбираете строки с 54720 в количестве 54730
    Ответ написан
    Комментировать
  • PHP foreach: почему валится с ошибкой?

    Stalker_RED
    @Stalker_RED
    Вот интересно, на что вы рассчитываете, когда задаете вопрос об ошибке, но саму ошибку не показываете. Там обычно пишется текст, который, можно и нужно(!) прочесть.

    И у конструкции foreach нет возвращаемого значения. Запись типа $my_var = foreach ... ошибочна уже сама по себе.
    Ответ написан
    Комментировать
  • При хэшировании пароля, возникает ошибка, в чем проблема?

    @PapaStifflera
    Родился, вырос...
    Проблема в том, что вы не читаете документацию. Там все русским по-белому написано.
    php.net/manual/ru/function.hash.php
    Ответ написан
    Комментировать
  • Задвоение записей при транзакции mysql?

    @PapaStifflera
    Родился, вырос...
    Держите нас в курсе.
    Ответ написан
    Комментировать
  • С чего начать карьеру ИТ?

    Мне 30 лет. Начал свою карьеру в ИТ в 27.
    У меня ИТшное высшее образование, но жизнь сложилась так, что во время учебы нашел работу не по специальности, которая сразу начала приносить неплохой доход (производство рекламы: наружка, полиграфия). В один "прекрасный" день, спустя 10 лет работы, я понял, что достигнут потолок и мне совершенно не интересно дальше развиваться в этом направлении. Тогда то я и начал искать чем заняться.
    Я прекрасно понимаю страхи и мысли, которые крутятся в голове у человека уже с семьей.
    "А не поздно ли?", "А с чего начать?", "А как на меня будут смотреть другие люди/друзья/коллеги?", "А на какой доход и через сколько времени можно рассчитывать?", "А откуда взять время на жену/детей и учебу?" и еще куча других...
    В 16-22 все эти вопросы совершенно не волнуют - ты еще юн, свободен от обязательств и в какой-то мере финансово не обременен...

    Немного порассуждаем :)

    Отвечу на самые-самые вопросы:
    А не поздно ли?
    Нет. Никогда не поздно! Звучит банально, но это работает.
    Нужно срочно забыть сколько тебе лет и оперировать только понятием жизненный опыт. А его к 30 уже порядком. Мозги еще не "заржавели", тело еще не барахлит.
    НО нужно сразу условится - любая сфера ИТ требует ПОСТОЯННОГО самосовершенствования и изучение нового материала. ЛЮБАЯ.

    Чем заняться-то?
    Я для начала для себя определил две области ИТ в которых возможен быстрый прогресс за короткий срок и достаточно быстрое трудоустройство. 1С-программирование и веб-программирование.
    Они были выбранные после тщательного анализа локального рынка труда + низкий порог входа + возможность быстрого прогресса. Долго сомневался, читал форумы и статьи, что бы выбрать окончательно, но в итоге победило направление веб-программирования. Решающим стали два критерия: возможность удаленной работы на зарубежных биржах и отсутствие привязки к конкретной узкой технологии. В финансовом плане 1Сники на начальном этапе получаю больше, но со временем Веб вырывается вперед.
    Многие написали выше, что надо учить основы основ. Разложить всю теорию по полочкам. Понять принципы ООП и паттерны проектирования. Это правильно, НО... время+семья+деньги накладывают некоторые свои ограничения. Как мне кажется главная цель - это смена сферы деятельности, т.е. добиться результата. Да, по началу будут жуткие "решения" и "ужасный вырвиглазный лапшевидный говнокод", НО плох тот программист, который не продолжает свое обучение ПОСТОЯННО. Но учиться уже на работе под руководством более опытных товарищей НАМНОГО проще.

    А с чего начать это ваше "веб-программирование"?
    Сразу оговоримся, что есть принципиально два разных направления: "фронт-энд" и "бэк-энд". "Фронт-энд" проще и дружелюбнее для совсем начинающих. Его изучение позволит быстрее прийти к выполнениюглавной цели. Поэтому дальше я буду рассматривать именно это направление.
    Да-да, конечно, потом можно и "бэк-энд" изучить и даже полностью перейти на него. Можно совмещать, обв.
    И еще одно отступление: уровень английского Pre-Intermediate. Это само собой разумеющееся. В любом случае придется читать, слушать и понимать.
    Итак по теме вопроса.
    Рекомендую начинать с: htmlacademy.ru - пожалуй лучший русский ресурс для новичков. Интерактивные задания с самых азов. Все основные курсы бесплатные. Платная подписка открывает доступ к продвинутым курсам - рекомендую покупать эту подписку уже после прохождения всех базовых курсов. Есть два платных месячных "интенсива" - весьма неплохие и стоят своих денег.

    Остальные ресурсы рекомендую проходить параллельно с HTML-академией, начинать где-то после 7 курса:
    www.codecademy.com - на английском. Помимо курса по HTML&CSS можно попробовать JavaScript и jQuery + неплохие ознакомительные курсы по "бэк-энду"
    https://dash.generalassemb.ly - на английском. Интересны тем, что имитируют выполнение реального заказа на фрилансе.
    Есть еще куча ресурсов и курсов, но для начала этого вполне хватит.
    В любом случае придется изучить JavaScript. В этом деле поможет уже упоминаемый выше www.codecademy.com + learn.javascript.ru

    И главное - больше практики. Применяйте свои знания.
    Верстайте псдшники хотя бы ради практики и портфолио. Прикручивайте к ним что-нибудь простенькое на jQuery.

    А откуда взять время на жену/детей и учебу? Как совмещать-то все еще же работа есть...
    Если уделять учебе хотя бы 1 час в день, то можно вполне все успевать.
    Я учился так:
    - на работе была возможность почитать и поделать небольшие занятия в течение дня ( в сумме полчаса)
    - еще часик уже ночью, когда все спят дома.
    - в выходные вставал пораньше и в субботу за два часа пока все спят повторял все сделанное за неделю, а в воскресенье подбивал итоги и планировал следующую неделю.
    Придется пожертвовать сериальчиками и какими-нибудь излишествами нехорошими - всегда есть что-то. Все время дисциплинировать себя первое время. Можно вести блог или поставить цель на смартпрогресе. Главное регулярно заниматься. даже 15 минут в день - это уже большой плюс.
    Еще очень важно, что бы домашние знали к чему вы стремитесь и чем заняты.

    А на какой доход и через сколько времени можно рассчитывать?
    Тут все ОЧЕНЬ индивидуально. Все зависит от усердия и желания.
    Можно грубо прикинуть "скоростное прохождение этого квеста":
    1) материальные вложения: 30-32 т.р. два интенсива(базовый и продвинутый) и помесячная платная подписка на htmlacademy.
    2) временные вложения: 5-7 месяцев на курсы и интенсивы от htmlacademy + 2-3 месяца на основы JavaScript и jQuery

    После этого вполне можно пойти работать верстальщиком с перспективами карьерного роста с окладом от 15 т.р. или попробовать себя на фрилансерских биржах.
    Почему так мало?В моем регионе именно столько получают стажеры-верстальщики в первый месяц, но это уже работа + на реальных проектах прогресс пойдет намного быстрее. А следовательно и вырастет доход.

    А не будет ли мне сложно "работать" в молодом коллективе?
    Возможно первое время будут какие-то сложности, но как мне кажется в любом случае ценятся базовые человеческие качества + профессионализм. А если учесть, что к 30 уже есть достаточно богатый жизненный опыт, то я не думаю, что возникнут проблемы.

    Как-то так :)
    Удачи. И главное помните - все зависит только от вас. От ваших желаний и вашего трудолюбия.
    Ответ написан
    3 комментария