Задать вопрос
  • Почему цикл if внутри цикла for который находится в цикле while не работает?

    trapwalker
    @trapwalker Куратор тега Python
    Программист, энтузиаст
    С чего вы взяли что у вас там что-то не работает?
    Во-первых:
    Почему цикл if внутри цикла for который находится в цикле while не работает?

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

    delphinpro
    @delphinpro Куратор тега Вёрстка
    frontend developer
    Потому что часто, почти всегда, изображения на боевом сайте управляются через админку. И условная девочка-контентщица не будет заморачиваться с подготовкой картинок под вашу верстку, просто загрузит любую. Наоборот, ваша верстка должна быть универсальной.
    Ответ написан
    Комментировать
  • Почему верстальщики обычно вырезают круглую картинку квадратом?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    1) Круглые картинки без фона - это либо пнг, либо вебп (думаю неприменимость формата гиф очевидна и так). Не все картинки хорошо смотрятся в пнг и не все браузеры полностью поддерживают вебп.

    2) Цсс такая штука, специально придуманная для того, чтобы если завтра мода на круглое сменится модой на квадратное, то "легким движением руки брюки превращаются в элегантные шорты". И для этого не понадобится перепердоливать стотыщь картинок обратно в квадраты.

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

    4) Сделать тумб с "круглым видом" программно сложнее чем с квадратным.

    5) Артефакты при нарезке из квадратного в круглое смотрятся хуже, чем, по сути, векторная маска, наложенная на цельное квадратное изображение.

    Короче, не зря делают.

    PS: На дом - научиться самостоятельно искать аргументы в пользу / против какого-либо замеченного технологического приема.
    Ответ написан
    1 комментарий
  • Нужно ли убивать переменные если больше не будишь использовать?

    skobkin
    @skobkin
    Гентушник, разработчик на PHP и Symfony.
    Зависит от ситуации.
    В большинстве случаев - не нужно. Сборщик мусора сделает всё за вас. Но иногда, например, когда у вас переменная является массивом, который в цикле заполняется, и при этом цикл работает очень долго, может быть целесообразно и очищать этот массив раз в некоторое количество итерраций, чтобы не засорять память.
    Если вы работаете с ORM типа Doctrine - опять же не мешает при длительных операциях с обработкой большого количества данных чистить identity map. Правда, это не совсем удаление переменных за собой.
    В общем, в подавляющем большинстве случаев, когда ваш код выполняется линейно и, тем более, если это функция, удалять переменные не нужно.
    Ответ написан
    2 комментария
  • Нужно ли убивать переменные если больше не будишь использовать?

    @dmitryKovalskiy
    программист средней руки
    Явно надо освобождать только ресурсы - соединения с базой или файлами например. Простые типы освобождать явно не надо. В остальном все зависит от конкретного решения задачи.
    Ответ написан
    2 комментария
  • Нужно ли убивать переменные если больше не будишь использовать?

    delphinpro
    @delphinpro Куратор тега PHP
    frontend developer
    не заморачивайтесь. Php сам все за вас подчистит. Кроме того, он живет лишь в течение одного запроса, после которого вся память будет освобождена.

    Вот если вы работаете над hi-load.... Стоп. Я загнался. Тогда бы у вас, наверное, уже не возникало бы таких вопросов.
    Ответ написан
    3 комментария
  • Как сделать два разных личных кабинета на WP?

    OtshelnikFm
    @OtshelnikFm Куратор тега WordPress
    Обо мне расскажет yawncato.com
    У группы пользователя роль Поставщик, у второго Покупатель. При входе смотришь какая роль у текущего юзера. На основе этого подключаешь шаблон один или другой.
    Алгоритм получен - далее действовать.
    Ответ написан
    1 комментарий
  • Как убрать нумерацию в начале строки через регулярные выражения?

    Stalker_RED
    @Stalker_RED
    /^[\d\.\s]+/
    ^ - искать в начале строки
    []- список символов
    \d - цифры
    \. - точка
    \s - пробельные символы
    + - в количестве от одного

    Вот этот сервис очень удобен для отладки регулярок. Там и шпаргалка, и подробно расписано как что работает,и разные реализации регулярных выражений (не во всех языках реализована полная поддержка).
    https://regex101.com/r/otwtgd/1
    Ответ написан
    Комментировать
  • Почему преобразовывается "16" в "шестнадцать"?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    Расширение браузера или браузерный перевод, скорее всего, виноваты. В браузерном API нет, емнип, встроенных средств вывода чисел прописью, соответственно, виноват либо браузер конкретного пользователя, либо что-то на стороне сервера.
    Ответ написан
    4 комментария
  • Первая работа. Стоит ли идти в такую компанию новичку?

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


    Как часто вообще используются CMS в создании сайтов компаниями?

    Практически все небольшие компании делают свои сайты/интернет-магазины при помощи CMS.

    Более крупные - практически никто не использует CMS (либо используют своё узкоспециализированное решение).


    И вообще имею такой стереотип, что CMS - это не серьезно.

    Смотря с какой стороны смотреть:

    С точки зрения бизнеса - вообще насрать, каким именно образом решена задача, если она решена и даёт пользы больше, чем убытков.

    С точки зрения твоего личного роста как инженера - да, CMS - это тупиковая ветвь.


    И еще: на что стоит обратить внимание на первой работе?

    Узнавать заранее, как будет устроена работа и как тебя будут оценивать - это нормально.
    Просить прибавку к зп - это нормально.
    Иди с вопросами к твоему руководителю, если тебе не нравится работать в той команде/над тем проектом, на который тебя поставили - это нормально.
    Менять работу, если новое место работы обещает более интересные для тебя условия - это тоже абсолютно нормально.


    В любом случае всё время нужно будет развиваться и это зависит уже от челоека, а не от компании.

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


    Как бы вы поступили?

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

    Если с деньгами точно проблем нет (есть родители которые закидывают деньги или ещё какой спонсор) - можно попробовать ещё какое-то время потратить на учёбу (при работе фуллтайм времени и сил будет уже меньше)
    Ответ написан
    2 комментария
  • Первая работа. Стоит ли идти в такую компанию новичку?

    @Drno
    Устраивает зп - иди. С опытом потом проще.

    Насчет несерьезно - загугли процент сайтов на cms. Ты сильно удивишься)
    Ответ написан
    Комментировать
  • Как получить значение из protected свойств?

    rpsv
    @rpsv
    делай либо хорошо, либо никак
    Если доступа к классу нет или нет возможности расширить, то можно через рефлексию:
    $refClass = new ReflectionClass($object);
    $refProperty = $refClass->getProperty('count');
    $refProperty->setAccessible(true);
    $value = $refProperty->getValue($object);
    Ответ написан
    1 комментарий
  • Как получить значение из protected свойств?

    cr1gger
    @cr1gger
    Все дороги ведут в Рим — встретимся в Риме!
    Можешь написать внутри класса свою функцию которая возвращает нужную тебе переменную.
    А можно воспользоваться магическим методом __get и достать через него любую уже переменную.

    class Unt{
    	protected $count = 35;
    
    
    	public function getCount()
    	{
    		return $this->count;
    	}
    
    	public function __get($var)
    	{
    		return $this->$var;
    	}
    }
    
    $class = new Unt();
    var_dump($class->getCount()); // 35
    var_dump($class->count); // 35
    Ответ написан
    Комментировать
  • Как получить значение из protected свойств?

    delphinpro
    @delphinpro Куратор тега PHP
    frontend developer
    Написать геттер
    class Count {
      // ...
      public function getCount(){
        return $this->count;
      }
    }
    Ответ написан
    1 комментарий
  • CSS как сверстать вертикальное расположение? либо JS как правильно находить элемент в DOOM?

    delphinpro
    @delphinpro Куратор тега CSS
    frontend developer
    Зачем удалять? Просто делайте прозрачными (opacity: 0)

    Ответ написан
    Комментировать
  • Удаление/добавление класса при сужении экрана?

    delphinpro
    @delphinpro Куратор тега JavaScript
    frontend developer
    1. лучше не класс удалять, а сам слайдер отключить. У него есть метод unslick
    2. Не нужно ширину чекать, лучше использовать matchMedia и в нем переключать слайдер
    Ответ написан
    3 комментария
  • Как добавить запятную после первого элемента, но только если длинна не меньше 4?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    Можно использовать поддерживаемый современными браузерами Intl.NumberFormat
    const formatter = new Intl.NumberFormat('en-US');
    
    formatter.format(12345) // "12,345"
    formatter.format(123) // "123"
    formatter.format(1234567) // "1,234,567"
    Ответ написан
    3 комментария
  • Как заполнить колонку в таблице уникальными значениями?

    AndrewBoeing
    @AndrewBoeing
    Начинающий и упорный программист )
    Вы можете использовать функцию UUID() в MySQL, чтобы сгенерировать уникальный ключ для каждого пользователя при регистрации. Эта функция генерирует уникальный идентификатор UUID (Universal Unique Identifier) в формате 36-значной строки, состоящей из цифр и букв.

    Вы можете добавить новую колонку unique_key в таблицу xf_user и сделать ее UNIQUE, чтобы гарантировать уникальность значений. Затем при каждой регистрации вы можете генерировать новый уникальный ключ и добавлять его в эту колонку.

    Пример SQL-запроса для добавления колонки и заполнения ее значениями:

    ALTER TABLE xf_user ADD unique_key VARCHAR(36) UNIQUE;
    
    UPDATE xf_user SET unique_key = UUID();


    Это создаст новую колонку unique_key в таблице xf_user и заполнит ее уникальными значениями для всех пользователей, используя функцию UUID(). Вы можете добавить этот код в свой скрипт регистрации, чтобы генерировать уникальный ключ для каждого нового пользователя.
    Ответ написан
    8 комментариев
  • Может ли инвалид без руки работать тестировщиком игр?

    Stalker_RED
    @Stalker_RED
    "Тестировщиком руками" - сможет, но не все игры, конечно.
    Пошаговые игрушки типа героев - без проблем. Головоломки всякие, мобильные игры, где вообще одним пальцем зачастую можно играть.
    А вот 3д-шутеры, и всякие высокоскоростные игры, типа платформеров или доты будет сложно проходить одной рукой.
    Хотя некоторые вон приспосабливаются ногами еще что-то нажимать.

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

    Не знаю, какое конкретно требования выдвигаются, но поспешу огорчить по поводу

    очень любит играть в различные комп. игрушки.

    Тестировать игры и играть в них - это очень разные вещи.
    При тестировании нет абсолютно ничего, что радует при обычной игре.

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

    Но я бы не зацикливался именно на тестировании игр в частности и на тестировании вообще, ибо есть много других профессий, в которых не обязательно иметь обе руки.
    Ответ написан
    2 комментария