• Почему count в данном случае бессилен?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    $arrNotSorted = explode(' ', $strNotChanges);
    $arrNotSorted = array_filter($arrNotSorted, 'strlen');
    foreach ($arrNotSorted as $value) {
        if (is_numeric($value)) {
            return 'вырезанное число:' . $value;
        }
    
        if (strlen($value) === 1) {
            return 'вырезанный символ:' . $value;
        }
    
        if (preg_match('/^\d[^\d]+$/iu', $value)) {
            return 'смежное значение:' . $value;
        }
    
        return 'строка: ' . $value;
    }


    1. Учитесь писать человеко-понятный код. Часто наблюдаю картину, когда используется switch там, гед он не особо то нужен (я не спорю, иногда его необходимо использовать).
    2. Функция split - устарела, вместо нее есть explode.
    3. Судя по названию метода: valid, это как-то связано с валидацией. Не стоит использовать в нем echo и другие конструкции, не связанные с валидацией.
    4. Соблюдайте тип проверяемых значений! В switch вообще удивительно, что у вас хоть что-то работает.
    Например $value у вас '4abc', в во втором case вы делаете примерно следующее:
    '4abc' == (count('4abc') == 1 and is_numeric('4abc') == false)
    Это хрень постная в общем. Для строк не используйте count, есть strlen.
    5. Сделайте что-то с форматированием, есть PSR2 например.
    6. Да, чуть не забыл)) что на счет символов: \b, \r, \t, \n ?
    Ответ написан
    1 комментарий
  • Приемлемы ли на сайте формы заявки из множества пунктов?

    @SuperpuperCollective
    Можно сгруппировать пункты по 3-4 и открывать их такими группами на одной странице. При этом хорошо сразу показать "Вам нужно пройти 3 шага".
    Можно показывать прогресс-бар с подсказками "30% Точность оценки ±500 000р" / "80% Точность оценки ±10 000р"
    Ответ написан
    1 комментарий
  • Есть ли такой скрипт который позволяет открывать ссылки в бэкграунде?

    fr_end
    @fr_end
    Frontend разработчик
    На некоторых сайтах такое реализовывалась так, при нажатии на кнопку:
    • открывается новая активная вкладка с той же страницей
    • на старой вкладке открывается реклама
    Ответ написан
    2 комментария
  • Как полностью деинсталлировать программу в OS X Yosemite?

    donkaban
    @donkaban
    Умею рисовать тени
    With Hear open, go the the Hear menu drop down and select Uninstall. (c) Вы не пробовали тупо читать хелп самой программы? Иногда помогает.
    Ответ написан
    1 комментарий
  • В каких случаях без ООП в PHP реально "больно"?

    laska
    @laska
    PHP/JS разработчик
    С чего вы решили что без ООПа будет реально больно? Есть куча проектов почти без ООП. И это не обязательно говно-фреймворки, а, к примеру, ядро Linux или WinNT (там почти всегда чистый C или ассемблер). Это конечно не новые примеры, но это успешные проекты.

    ООП это просто много сахара в синтаксисе, который может упростить вам жизнь. А может и не упростить. Если вы будете тупо дописывать слово "class" в начале каждого файла, то код формально станет объектно-ориентированным. А на практике не станет.

    Но я кажется совсем не ответил на ваш вопрос. Могу сказать вот что. Пишите побольше кода. Старайтесь юзать ООП. Рано или поздно, во время чтения какой-нибудь статьи вы обнаружите, что вы в предыдущем проекте изобрели инкапсулирование. Только делаете его через заднее место, и не знаете что оно так называется. И станете делать его правильнее. Потом изобретете наследование. Потом полиморфизм. И потом познаете дзен ООП.
    Ответ написан
    2 комментария
  • В каких случаях без ООП в PHP реально "больно"?

    @IceJOKER
    Web/Android developer
    Как и предложил MintTea попробуйте заюзать какой-нибудь ООП-фреймворк (лично предпочитаю yii и laravel), постройте какой-нибудь сайт на них и со временем думаю поймете какие есть преимущества у ООП.
    Сам изначально никак не мог со всем этим разобраться(думал что за нахрен инкапсуляция, полиморфизм и зачем это нужно), но с опытом понял все преимущество(вру, не ВСЕ, пока еще не хватает достаточного опыта :D) и теперь не представляю свой кодинг без ООП
    Ответ написан
    Комментировать
  • Как интегрировать id-пользователя с Яндекс.Метрикой?

    AlekseyNemiro
    @AlekseyNemiro
    full-stack developer
    Сегодня тоже пришла такая идея :)

    Пока плохо обдумал, но сейчас я бы отправил в Яндекс.Метрика хиты с идентификаторами пользователей.
    id = 123;
    username  = 'Вася';
    pageUrl = 'Заглянул на вот эту страницу.html';
    pageTitle = 'Такая вот страница';
    
    try 
    { 
      yaCounterNNNNN.hit('http://дорогойпользователь/' + id + '/' + pageUrl, username + ' посетил: ' + pageTitle, null); 
    } 
    catch (ex) { }

    Это позволит просматривать в Яндекс.Метрике адреса, которые посещают конкретные пользователи (например, в разделе Содержание -> Популярное) +в Вебвизоре тоже будет отражаться.

    Автоматизировать процесс получения статистики думаю тоже можно, через API.

    Это просто наброски идеи, пока детально в этот вопрос не погружался.
    Хиты частенько использую для технических целей.
    Ответ написан
    Комментировать
  • Легко ли будет перейти с Yii 1.1.6 на Yii 2?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    А зачем вы изучаете 1.1.6?

    В любом случае, сложно или легко, не вижу смысла вообще смотреть в сторону 1.1 ветки. Так что вне зависимости от сложности перехода бросаейте все и идите на 2-ую ветку... ну или другой фреймворк.
    Ответ написан
    8 комментариев
  • Насколько правильными являются следующие подходы?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    1. Допустим, мы хотим держать пользователя залогиненным долгое время (месяц или больше). Что у нас меняется на одном и том же устройстве? Только IP.
    Привяжите в генерацию HASH-ключа hash(logonName+UserAgent+password).
    Логику используйте https://ru.wikipedia.org/wiki/CRAM-MD5

    2. Храните основные данные пользователя в сессии (сохранить сразу после авторизации).
    При выполнении важных операций делайте проверку на бан из базы данных.
    Ответ написан
  • Почему большинство программистов выбирают Mac?

    kawabanga
    @kawabanga
    Сейчас цена на технику Эпл сильно подскочила, тот бук, что полгода назад стоит 90 тыс, сейчас стоит 180 тыс на сайте Эпл. Так что один из фундоментальных минусов - это цена на данный момент.

    Второе - если брать в внимание php/mysql - то windows машина тоже с этим справляется. Ruby и прочее не трогал, не знаю.

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

    Четвертое - просто стильно. Изначально, я мак брал себе в качестве игрушки (понт перед клиентами), но через 2 года владения маком, купил ретину 2013 late с nvidia чипом, и стационарный комп теперь просто собирает пыль.
    Ответ написан
    1 комментарий
  • Чем обусловлена любовь сайтостроителей к condensed шрифтам?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    Мода
    Ответ написан
    Комментировать
  • Как можно заменить инструкцию jquery $(element).html() функцией на чистом javascript?

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

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Никак, твой труд действительно ничего не стоит, час жизни следственно тоже, идеальный раб.

    З.Ы. Я не пытаюсь вас обидеть, это сухая правда. Цена - только та сумма, которую одна сторона готова принять, а вторая - отдать.
    Ответ написан
    Комментировать
  • PHP Как из бд столбца достать 2 числа через запятую?

    @Nc_Soft
    достать+разбить, explode() в помощь
    Ответ написан
    Комментировать
  • Какую литературу прочитать для определения своей целевой аудитории (бизнес)?

    Jump
    @Jump
    Системный администратор со стажем.
    А разве в книгах такое может быть описано?
    Тут думать надо, а не книжки читать.

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

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Эти уровни - абстракция, причем зависящая от компании. Пройдите несколько собеседований и спросите, что думает о вас интервьюер.

    Юниор чаще всего - это программист с в основном теоретическими знаниями, либо наоборот только практическими знаниями. Он умеет решать более-менее стандартные задачи. Юниора обязательно надо учить. При получении нового задания он "создает" свое решение.

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

    Синьйор - понимает не только то зачем использовать ту, или иную технологию, а еще и как она работает, например почему при HL форин ключи сожрут io hdd. Может спроектировать и вести средний по размерам проект. Получив новое задание он уже знает как его решить кучей способов, выбор заключается только в правильности интеграции решения.

    -----------------

    Многое зависит от интервьюера.
    У меня был случай, собеседование на php senior developer: поговорили про HL оптимизации, архитектурные предложения для решения неких задач, способы оптимизации и т.д., а потом:
    - перейдем к практике: что произойдет в таком коде:
    $a = 5 + '5abc' + 'abc5';
    - произойдет следующее: я посмотрю blame скрипта и поговорю с автором этой строчки, что бы узнать, что такого хренового в жизни может произойти, что бы он позволил себе это написать.
    - ну, тут вопрос на приведение типов
    - 10, но вы в своей практике с подобным сталкивались?
    - нет
    - вот и я не сталкивался...
    Ответ написан
    1 комментарий
  • Какую литературу прочитать для определения своей целевой аудитории (бизнес)?

    maaGames
    @maaGames
    Погроммирую программы
    Мавроди вроде книжку выпустил, название не помню.
    Ответ написан
    Комментировать
  • Реально ли сделать со старого ПК полноценный хостинг?

    Jump
    @Jump
    Системный администратор со стажем.
    Сделать реально.
    Однако в большинстве случаев это значительно дороже чем покупка хостинга.
    Старый компьютер, не самое энергоэффективное железо, кушать будет не менее 200ватт. Работать будет круглосуточно.
    Считаем 0,2квт*24=4,8квт в сутки или 4,8*30=144квт в месяц. При цене электроэнергии 3рубля за киловатт, ваш домашний хостинг обойдется вам 432рубля в месяц. Еще надо белый ip адрес, тоже денег стоит.
    Ответ написан
    Комментировать
  • Проблемы с кнопкой печати страницы, что делать?

    4ikist
    @4ikist
    Ответ написан
    Комментировать