Задать вопрос
  • Клонирование на пальцах (когда применять)?

    inoise
    @inoise Куратор тега PHP
    Solution Architect, AWS Certified, Serverless
    Clone создаёт новую копию объекта. В php объекты передаются по ссылкам, а иногда нужно их тиражировать.
    Ответ написан
    Комментировать
  • Как реализовать работу с java в web-интерфейсе?

    @mystifier
    Похоже это не про апплеты.
    Нужен микросервис на отдельном сервере с Java, который будет отдавать данные по запросу, например, в виде json.
    Забираем через ajax и визуализируем.
    Ответ написан
    Комментировать
  • Что делать если не отправляется письмо, хоть нету ошибок php?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Во первых mail() возвращает фигню, которая вообще ни о чем:
    Возвращает TRUE, если письмо было принято для передачи, иначе FALSE.
    Важно заметить, что то что письмо было принято для передачи вовсе НЕ означает что оно достигло получателя.

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

    Или взять нормальную библиотеку, например PHPMailer, настроить и пользоваться.
    Ответ написан
    2 комментария
  • Что почитать о продвинутой разработке web приложений?

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

    А вот это очень зря, напоминает привычку русских людей собирать мебель без инструкции, а потом думать почему всё криво или остались "лишние" детали. Я тоже раньше думал что в книгах дают банальные скучные вещи, но без знания этих вещей ты как без инструкции перед грудой деталей. В общем читай, это полезно.
    Ответ написан
    3 комментария
  • Текст на сайте в зависимости от utm метки?

    xEpozZ
    @xEpozZ
    Веб-разработчик
    $promo = null;
    if ($_GET['utm_content'] === 'PROMO_toster.ru') {
        $promo = 'Toster';
    }
    var_dump($promo);
    Ответ написан
    Комментировать
  • Какие языки программирования лучше всего оплачиваются в России, США и Европе?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    в первую очередь это редко востребованные языки (upd да и порог вхождения выше среднего). по этому из мало учат (upd и ни один из них не преподают. это только самостоятельное изучение)

    в то же время, надо понимать, что высокие з/п будут предложены только экспертам

    дальше все просто - экспертов мало, по тому что, как правило, это те, кто становился крутым программистом на чем то другом (upd а в свободное время развивался, путем изучения других языков. upd 2 и думаю, в большинстве случаев, на высокую з/п, может претендовать программист с хорошей математической базой. диплом минимум, возможно не любой диплом). ну или совсем фантастика - учил только этот язык с подросткового возраста, и успел сделать на нем, что то серьезное
    Ответ написан
    5 комментариев
  • Какие языки программирования лучше всего оплачиваются в России, США и Европе?

    @mamontm
    Оплачиваются не языки программирование.

    Оплачивается умение ими пользоваться.

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

    о наблюдениям сервиса «Мой круг» в России последние пару лет по зарплатам лидируют...

    Вы неверно интерпретируйте данные.

    Просто ряд языков чаще используется в недорогих простых проектах. Что не отменяет их же использование в дорогих проектах. Но искажает понятие "средняя зарплата".

    Плюс недорогих проектов всегда намного больше. Что еще более искажает понятие "средняя зарплата".

    Ну то есть математически-формально всё так как описано в обзоре зарплат.

    Но вас же интересует, поди, сколько лично вы будете зарабатывать, если смените язык?
    А ваш заработок связан вовсе не с языком - а с тем, что вы в этом случае будете и с другим работодателем работать и опыта постепенно набераетесь.

    Причём если Scala и Elixir два года назад по зарплатам опережали прочие языки с сильным отрывом и за последние годы выросли по зарплате несильно, то Go и Objective-C за эти же два года совершили сильный отрыв от остальных языков и догнали Scala и Elixir

    Все упомянутые нельзя назвать распространенными на простых (то бишь на дешевых) проектах.

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

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

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

    Важно ваше умение программировать. А это понимание/знание - алгоритмов, парадигм, концепций, паттернов.

    Эти вещи из языка в язык повторяются.
    Трудно выучить только первый.

    Сменить язык программисту с опытом - не сложно.
    Ответ написан
    8 комментариев
  • SEO в 2019 это карго-культ? Или, всё-таки, стоит в своей компании держать опытного SEO-шника?

    Kadzi
    @Kadzi
    Ом
    Вот несколько тезисов:

    1. Один сеошник, как единица, очень ограничен на проекте, если нет поддержки со стороны дизайнера (не попуаса, рисующего прямоугольники, а дизайнера), редактора (или человека, разбирающегося ХОРОШО в нише), продавца данного товара/услуги если нужно и, программиста. Говоря проще: свою работу он выполнит, на нахрена оно надо, если все через ж и конверсия изначально режется кривой сборкой/дизайном и убогим текстом. Гонят трафик на неготовый ресурс.

    2. Рустам Байназаров приводит пример с сеошником и успешным кейсом: он пришёл, увеличил трафик, продажи выросли. Тут следует добавить вот что: многие смотрят на видимый результат. Например, пришел сеошник, трафика было 100, стало 300. Продаж было на 1 тысячу рублей, стало на 3 тысячи. Результат есть, но подобная работа в каком-то смысле не эффективна. Поясняю: например, данный специалист сделал это за полгода. Но как именно он это делал? Работал ли он в связке с вышеперечисленными в пункте 1 специалистами? Если нет, то результат такой работы посредственный, ведь за те же полгода можно было сделать еще условно 10 тысяч потенциальной прибыли.

    3.
    или сайт спокойно будет выходить в топы с нормальной технической оптимизацией сайта и контента?
    Тут следует понять вот что: техническая оптимизация тогда, когда проработаны остальные уровни лесенки. Сегодняшнее SEO выглядит как попытка сделать из табуретки диван, шлифуя, и приколачивая новые детали к ней. Это связано с непониманием тактик, стратегий и неправильного расчёта работ. И обсуждать нужно не ю-матьего-икс, не дизайн, не скорость загрузки страниц и не CMS, а бизнес-процессы, возможные каналы рекламы, и полезное действие

    4. Рональд Макдональд указал на то, что в найме сеошник делает не только сео. Это правда. Но давайте уточним пару деталей: эксперт сеошник это прежде всего хороший аналитик. Он не обязан знать веб-программирование глубоко. И давайте уже не будем считать сеошника директологом. Он хоть и может спокойно вести рекламные компании, но экспертизы у него разумеется будет меньше,чем у людей занимающихся только контекстной рекламой.

    Чистый SEOшник - последователь карго-культа.

    И конечно важен размер сайта. Одно дело, сеошник на сайт с сотней страниц, другое дело их 30 тысяч. Поэтому это тоже бред, что чистый сеошник умер. На большом проекте сеошник будет делать ТОЛЬКО SEO каждый день, каждый месяц, под руководством более опытного сеошника. Нужно рассматривать ситуации в частности. В зависимости от задач и объема можно выбирать: искать студию или брать в штат.

    Лично я за метод ресурса.

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

    SEO начало умирать в 2010 году. В конце 2019 это карго-культ.

    Это феерический бред, как и подобные комменты про сео. Никуда оно не делось, нигде оно не вымерло. Да, новых каналов для продвижения стало больше, да, трафик рассосался по разным площадкам. Но факт остается фактом: все ещё огромный пласт людей добираются до товара и услуги через органический поиск по огромному количеству ниш.

    5. И самый важный пункт. Так вышло, что встречается недопонимание среди сотрудников: начальница, которая жена учредителя наглая и бездарная, давящая на тех же сеошников, отбивая желание выкладываться; Девочки-маркетологи, решившие поиграть в маркетинг; Комнатные сумасброды дизайнеры и псевдоредакторы; Слабые и ленивые продавцы, не интересующиеся тем, что они продают; ЧСВ руководство, всё еще думающее, что решает тот, кто платит. И так далее и так далее и так далее.

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

    Это я всё к тому, что смотреть на ситуацию нужно более масштабно. А не на уровне тупого хайпа в стиле "ыыыы два ка 19, сео is die".

    некоторые мысли я описал тут:
    Как выбрать SEO компанию?
    Верно ли утверждение что любой сайт начинается с семантического ядра?
    Ответ написан
    4 комментария
  • Плохо ли в функции передавать многомерные массивы?

    @oleg_ods
    Как вариант сделать этот массив неким подобием конфига, а функциям передавать только его элементы.

    Но скорее всего Вам лучше пересмотреть логику приложения.
    Ответ написан
    Комментировать
  • Плохо ли в функции передавать многомерные массивы?

    Immortal_pony
    @Immortal_pony Куратор тега PHP
    50 элементов - это мелочи, ничего с вашей памятью не случится.

    Но удобство в том, что мы по сути один и тот же массив передаем в разные функции, и они берут то, что им надо

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

    inoise
    @inoise Куратор тега PHP
    Solution Architect, AWS Certified, Serverless
    По тому что в большинстве своем это длительный процесс. Создаём где-то в фоне задачу, которая выкачивает нужные объекты, пакует архив и загружает во временный s3, отдавая ссылку на файл. В php не делать скачивание и запаковку - отдать задачу серверу. Если это все происходит в AWS то это можно сделать на lambda, sqs, или даже с применением stepFunctions. Можно много чего придумать. Там есть несколько ETL сервисов, можно подумать в эту сторону. Всегда есть вариант использования просто виртуалки. В любом случае синхронно это не слелать
    Ответ написан
    1 комментарий
  • Как получить остаток от деления PHP?

    sergiks
    @sergiks Куратор тега PHP
    ♬♬
    170 % 11 === 5; // true

    170 / 11 = 15,4545454545
    15 целых + остаток.
    11*15 = 165
    170 = 11 * 15 + 5
    Этот остаток 5 и получается оператором остатка от деления % (не путать с процентами)
    Ответ написан
    Комментировать
  • Почему кука третьего сервера не передается при AJAX запросе на третий сервер?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    Судя по комментариям вы слышали про CORS, но как они работают не знаете. Если коротко: скрипт взятый с "третьего сайта" может(и будет) использовать куки третьего сайта. Скрипт взятый с example.com будет работать только с example.com доменом(в том числе и с его куками).
    Ответ написан
    1 комментарий
  • Можно ли это переписать на ООП? И как примерно всё это можно распределить по классам?

    php666
    @php666
    PHP-макака
    классы это просто способ организации кода насколько я понимаю
    нет. вообще не правильно понимаешь.

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

    У тебя два пути:
    1. Брать фреймворк и писать с нуля
    2. Читать книгу и изобретать велосипед, переписывая свою лапшу на оо-стиль. Прокачаешься, но времени потратишь оооочень много, что будет крайне сомнительным действием в плане профита.
    Ответ написан
  • Как правильно читать книги по программированию?

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

    Для книг - читайте простейшие туториалы и сразу практика. Сложные книги - потом, когда в голове уже будет база.

    Добавлю еще момент:
    Почитайте статью megamozg.ru/post/10126
    Там очень понятно указано, что профессиональный навык и боль программиста - гиперконцентрация, которая необходима, чтобы освоить понятия и вещи для профессиональной работы. 40 минут это как-то несерьезно.
    Ответ написан
    3 комментария
  • Существует ли "карта программиста"? Что и за чем учить?

    iCoderXXI
    @iCoderXXI
    React.JS/FrontEnd engineer
    Нет одинаково эффективного пути для всех и каждого.

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

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

    Второй этап - осознание, что слона целиком заглотить невозможно в принципе, придется делить на части, т.е. декомпозиция. Причем задачу делить нужно неоднократно, до тех пор, пока решение конкретного участка задачи не начнет укладываться в пару страниц кода - модуль.

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

    Далее из модулей, как из кубиков лего пытаешься собрать функциональные блоки. Тут важно понимать, что чем более автономные модули и блоки у тебя получаются, тем лучше, особенно для целей тестирования. Если ты забиваешь болт на тестирование, то тебе нечего делать в разработке.

    На первых порах, тестирование будет занимать до 99% времени и сил. Заодно подтягивается синтаксис используемых языков (вообще не важно каких), вырабатывается внимательность, концентрация, тренируется память и пр.

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

    С этим не рождаются, это выкристаллизовывается за сотни и тысячи часов жесткого баттхерта от неспособности найти, где ты забыл поставить запятую... Когда код из 10 строк прочитан сотни раз вдоль, поперек и наискосок...

    Только так, только жесткий хардкор! Если ты не прошел эту фазу, то ты либо родился гением, либо тебе нечего делать в профессии... Это как детские болезни - ими нужно переболеть в детстве.

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

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

    Ах да, обложись справочниками по любому инструменту и научись быстро вникать и подхватывать необходимый минимум. Обычно достаточно на 20% владеть инструментом, чтобы решать 80% задач.

    В любом случае я за критерий истины держу платежеспособный спрос.
    Ответ написан
    3 комментария
  • Как правильно исправить код слайдера на JS?

    @i1yas
    В начале функции нужно проверять, не ушел ли n за пределы.
    function showSlides(n) {
        var pos = document.getElementsByClassName("position");
        var isOutOfRange = n > pos.length || n < 1;
        if (isOutOfRange) return;
        ...
    Ответ написан
    3 комментария
  • Почему не устанавливается xubuntu на virtualbox?

    @3aiats
    мне кажется проще пощупать ось используя лайфусб, все равно ее придется делать)
    Ответ написан
    Комментировать
  • Почему не устанавливается xubuntu на virtualbox?

    Zoominger
    @Zoominger
    System Integrator
    Попробуйте при запуске выбрать опцию "acpi=off" при загрузке с носителя. EFI не надо.
    Ответ написан
    4 комментария