Задать вопрос
  • Почему работает htaccess на nginx?

    Lynn
    @Lynn
    nginx, js, css
    htaccess не работает в nginx. Возможно у вас там проксирование в apache
    Ответ написан
    Комментировать
  • Как правильно организовать структуру директорий на macOS для React приложений?

    Т.е на той же винде на диске С можно создать директорию projects С://projects/.

    А можно и не создавать. А можно создать с другим именем, а можно на другом диске.
    На маке аналогично.
    Я, когда на маке сидел, создавал ~/repos
    Ответ написан
    Комментировать
  • Как расширит диапазон используемых функций в php?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Какой-то странный вопрос.
    Во-первых, использование функций - не самоцель. Образованный человек отличается от пэтэушника в первую очередь не словарным запасом, а тем, что умеет выражать свои мысли четко и понятно. И может написать большой текст так, чтобы его было удобно читать.
    А какие слова он при этом использует - дело десятое. Да, можно иногда сократить текст, используя общепринятый термин вместо его описания, но это не принципиально.
    Так же и с кодом. Он должен быть четким, красивым и осмысленным.

    Во-вторых, встроенные функции - это вообще какая-то ерунда. Используется раз в неделю. Куда важнее умеешь ли ты пользоваться библиотеками. Вот где эрудиция-то проявляется. Сидишь ли на коленке колупаешь CURLOPT или используешь гузлю. mail или phpmailer. И так далее.
    Как в анекдоте - ты уже не сам анекдот рассказываешь, а только номер называешь.

    В-третьих, опять же, код мы пишем не на голом пхп, а с использованием своих моделей, фреймворка, тех же библиотек. То есть в современном коде редко можно встретить голую функцию пхп.
    То есть это просто другой уровень. зачем тебе mb_strlen и mb_substr чтобы обрезать текст по заданной длине, если у тебя уже есть готовая функция, которая это делает?

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

    Но если для общей эрудиции, если совсем словарный запас совсем мизерный, можно на ночь читать списки функций для работы со строками и массивами.
    Ответ написан
    4 комментария
  • Как на PHP по формату даты 00.00.0000 вывести текстом, типа "second saturday of february"?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    В работе программиста важно полагаться не только на помощь посторонних людей, но и задействовать знания, полученные в средней школе, а так же здравый смысл.
    В данном случае, несмотря на то что задача на первый взгляд пугающе сложная, её без труда решит сообразительный пятиклассник.
    Надо просто повнимательнее посмотреть на дату.
    Какая часть вызывает сложности?
    Как получить день недели?
    Как получить месяц?
    Как посчитать сколько целых недель прошло до определенного числа с начала месяца?

    Это же все смехотворные задачи, каждая из которых решается за 30 секунд

    Ох, я забыл про last. Может быть, это и является арифметическим камнем преткновения? ;-)
    Ответ написан
    Комментировать
  • Почему удалили ответ?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Чтобы узнать ответ следует сперва задать грамотный вопрос.

    На тостере ежедневно задается сотни вопросов.

    Думаешь в администрации есть экстрасенсы, которые догадаются какой именно удаленный ответ следует искать?
    Ответ написан
    Комментировать
  • Как заменить строку на цифры у оператора IN?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Цифры тут как раз совершенно не обязательны, а вот знаков вопроса должно быть больше. На каждый айди.
    ПХП не джинн из бутылки, чтобы отгадывать, что тут имелось в виду - целиком строка или отдельные значения.
    Если нужны отдельные значения, то и передавать их надо по отдельности, n'est pas?

    Это конечно не так красиво выглядит, но других вариантов все равно нет

    $array = [8,10,11]; 
    $in  = str_repeat('?,', count($array) - 1) . '?';
    $sql = "SELECT * FROM users WHERE id NOT IN ($in)";
    $stmt  = $db->prepare($sql);
    $stmt->execute($array);
    Ответ написан
    5 комментариев
  • Появилась иконка "руки вверх" на смартфоне, что это?

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

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Тег <script> не имеет ни малейшего отношения к mysql.
    Наличие этого тега в базе данных никакой инъекцией не является.

    "Инъекция" будет только если этот тег будет выведен внутри HTML кода как есть. Называется XSS
    "Инъекция" которая относится к mysql называется SQL инъекция, и чаще всего позволяет прочитать из БД любые данные. Скорее всего является неактуальной для данного сайта, поскольку там просто нечего читать.

    Чтобы защититься от XSS, надо использовать htmlspecialchars() при выводе данных в HTML
    Чтобы защититься от SQL инъекций, надо использовать для работы с БД подготовленные выражения
    Чтобы не "совали" всякий мусор, надо использовать защиту от спама, например капчу.
    Ответ написан
    Комментировать
  • Гайд по поступлению в Беларуси?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Растолковывать тебе никто не будет. Детский сад закончился, после школы ты никому не нужен. Вообще. В школе из класса в класс тебя тянули за уши. Там даже двоечников на второй год оставляют КРАЙНЕ редко. А за пределами школы - просто отчислят и все, иди ищи работу в макдональдсе или умирай с голоду.

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

    На вышку поступаешь чтобы получить высшее образование. Там гайдов полно - сдаешь вступительные, поступаешь. Плохо сдаешь - не поступаешь.

    Такова взрослая жизнь.

    Поэтому есть родители - поговори с ними, они уже прошли многое, и если не знают профессию, то знают жизнь.
    Можно поговорить вообще о разном, и делая скидки что родители могут быть "старперами", не стоит забывать что родители как-то раздобыли дом, еду, одежду и смогли потратить ОЧЕНЬ много чтобы вырастить тебя. Это очень плохо понимается (количество усилий), потому что ты видишь и помнишь больше сейчас, чем то что было 15 лет назад.

    Если собираешься оставаться в Беларуси, ищешь учебные заведения в твоем городе или там, где в принципе можешь жить (снять квартиру, если есть деньги).

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

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Нет ненормально, но в крайних случаях это применяется.
    В данном случае это способ вернуть два разных значения из функции.

    Но по возможности такого подхода следует избегать.

    И чисто технически это не определение переменной при вызове, а передача переменной по ссылке.
    Ответ написан
    5 комментариев
  • Можно ли заряжать макбук зарядкой повышенной мощности?

    @Akela_wolf
    Extreme Programmer
    Мощность блока питания - это максимальная мощность, которую он может выдать. Если подключить к вашему БП (85 Вт) потребителя, который требует 100 Вт - блок питания не справится с такой нагрузкой (как конкретно это проявится - зависит от схемотехники БП)

    Если же к нему подключить 60 Вт (да хоть 5 Вт) - это будет означать только то что БП работает "вполсилы", у него остается запас мощности т.к. не БП определяет сколько он "впихнет" в потребителя, а, наоборот, потребитель определяет сколько он "заберет" у источника питания. Поэтому резерв мощности никогда не может навредить потребителю. Из этого же, кстати, следует что заряжаться макбук быстрее не станет.
    Ответ написан
    4 комментария
  • Почему файл php выполняется дольше, нежели html?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    так html просто отдается, а php через php-fpm обрабатывается, не?
    Ответ написан
    Комментировать
  • Golang в чём смысл?

    bingo347
    @bingo347
    Crazy on performance...
    Во-первых, любой бенчмарк можно написать так, что визуально будет выглядеть очень похоже, но на деле у одной технологии будут использоваться сильные стороны, а у другой нет (понятно кто выиграет). Притом это можно сделать как специально, дабы превознести одну из технологий, так и ненамеренно, просто потому-что человек писавший бенчмарк очень хорошо знает одну технологию и посредственно другую.
    Например, я вполне умею написать многие вещи на C, C# и Go, но знаю эти языки очень поверхностно, с другой стороны я очень хорошо знаю JS (в том числе достаточно много копался в кишках v8) и Rust, как думаете, кто победит, если я начну писать бенчмарки для сравнения этих 5 языков?

    хотя Golang изначально и задумывался, как яп для хайлоада
    Go изначально задумывался как ЯП, который сможет быстро освоить любой, кто базово знаком с программированием, дабы Google мог нанять тысячу джунов и они быстро прототипировали идеи без заморочек C/C++.

    А еще вся супер-пупер параллельность - на самом деле асинхронщина, работающая на небольшом пуле реальных потоков ОС. Притом без вариантов. Асинхронный рантайм - это тоже не бесплатно. На всяких I/O штуках асинхронщина показывает себя очень хорошо, но на сугубо вычислительных задачах - все ее преимущества становятся минусами. На шарпе есть контроль, где использовать асинхронщину, а где вынести вычисления в настоящий поток. На Go такой возможности нет.

    P.S. а вообще, в реальном мире Вы практически никогда не упретесь в производительность языка, ну разве что будете всюду втыкать самые неоптимальные алгоритмы. На деле бутылочным горлышком окажутся сеть и диски. И даже в сугубо вычислительных штуках Вы скорее упретесь в оперативку и процессорные кэши, а не в ЯП.
    Ответ написан
    2 комментария
  • Какие курсы по full stack на javascript посоветуете на Украине?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Не надо лезть в фуллстек, пока ты не дошел ХОТЯ БЫ до уровня джуниора ХОТЯ бы где-то.
    Любые курсы будет погрызть по кусочкам всего, и не научиться ничему до уровня самостоятельности.
    Изучи что-то одно. Потом подумай надо ли тебе еще и другое, или углубиться в то, что изучил.

    Фуллстек разработчик это не тот, кто учит и фронт и бэк и базы данных. Это в первую очередь человек, который может в одиночку выполнить целый заказ. То есть это уже не джуниор по определению.

    Поэтому и сейчас, пока ты еще даже не начал изучать, не нужно уже кидаться в крайности и выбирать специализацию.
    Ответ написан
    Комментировать
  • Как перейти в папку в директории home?

    cd ~
    Ответ написан
    Комментировать
  • Стоит ли учить нативную андроид разработку или следует перейти на кроссплатформенность?

    alexgp13
    @alexgp13
    Руководитель ИТ-проектов
    Точка входа в профессию сейчас достаточно высока, даже с хороших опытом иногда непросто найти работу, не говоря уже о самом начале работы. Так что войти в IT сейчас одинаково сложно с любой технологией. Даже клепание одностраничных лэндингов уже настолько забито, что пробиться начинающему почти невозможно.

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

    p.s. субъективно, кроссплатформа прощает больше ошибок, так как там ниже требования к качеству кода и быстродействию, это из серии лишь бы работало. Если нужно быстродействие и оптимальный расход батареи, то нативная разработка пока еще не сдает позиции.
    Ответ написан
    1 комментарий
  • Как работодатели (или HR) относятся к сертификатам онлайн-курсов?

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

    Могут котироваться некоторые сертификаты от Cisco или Microsoft, но в основном за счет того, что там достаточно въедливые экзамены. Все остальные сертификаты - ну как бы они потенциально говорят что ты должен иметь определенные знания. Но вот имеешь ли и умеешь ли этими знаниями пользоваться - неизвестно.

    Поэтому ко всем курсам и сертификатам относись как к получению знаний, а не бумажки.
    Подтвердишь знания на интервью - получишь оффер. Подтвердишь на работе - получшь карьерный рост.
    Ответ написан
    Комментировать
  • Как работодатели (или HR) относятся к сертификатам онлайн-курсов?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Всем пофигу на бумажки вообще и от курсов тем более.
    Ответ написан
    Комментировать