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

    @GreatRash
    Чтобы максимально облегчить работу дизайнеру нужно начинать не сразу с дизайна, а в вайрфреймов (проволочных рамок, wireframes). Ну это после того как на бумажке что-то набросаете. Дизайнер их нахреначить может всего за часик, и поменять легко если вам что-то не понравится. А потом уже можно заполнять "мясом".

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

    In4in
    @In4in
    °•× JavaScript Developer ^_^ ו°
    Как 1 из вариантов: сначала привести к числовому виду, а потом в цикле все вывести, преобразовав обратно.
    for(
         $i=strtotime("01.01.2015");
         $i<strtotime("30.01.2015");
         $i+=86400
    ){
          echo date("d.m.Y", $i); 
    }
    Ответ написан
    1 комментарий
  • Стоит ли исправлять предупреждения интерпретатора PHP?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Я в шоке от того что люди на полном серьезе задают такие вопросы.
    Единственный вариант который имеет право на существование: на локальных, тестовых и прочих не продакшен серверах вывод всех ошибок и нотисов является строго обязательным, как и их исправление.

    Напомню, что при включении предупреждений выводятся сообщения о необъявленных переменных и индексах массивов.

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

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

    PS
    Больше приходится писать код, меньше сил остаётся на разработку.

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

    edli007
    @edli007
    full stack, team lead
    Иди в frontend, вот тут человек уже всему научился а работу найти не смог
    Ответ написан
    Комментировать
  • Как создать код генерирующий блок список ip адресов?

    Pjeroo
    @Pjeroo
    Веб-разработчик
    Есть функции long2ip и ip2long. Берите ip из диапазона и делайте из них число, затем в цикле проходите и генерируйте ip по числу. Все просто:
    php.net/manual/ru/function.long2ip.php
    php.net/manual/ru/function.ip2long.php

    И не нужно никаких велосипедов с переборами. Таким образом можно любой диапазон напечатать.

    UPD:
    $from = ip2long('127.0.0.1');
    $to = ip2long('127.0.255.255');
    
    while ($from++ < $to)    
    echo long2ip($from) . "\r\n";
    Ответ написан
    5 комментариев
  • Есть у кого интересные задачи (преимущественно админские) для упражнений в bash?

    DevMan
    @DevMan
    порекомендую https://twitter.com/climagic
    не задачи, но иногда попадаются весьма интересные трюки.
    Ответ написан
    Комментировать
  • Как смастерить var_dump() без вывода?

    nazarpc
    @nazarpc
    Open Source enthusiast
    Вы издеваетесь???
    $string = var_export($variable, true);
    Ответ написан
    3 комментария
  • Есть у кого интересные задачи (преимущественно админские) для упражнений в bash?

    1. Банальное, первое что в голову пришло:
    Напишите скрипт бэкапирования данных на удалённую машину ( как частный случай - бэкап БД с заранее неизвестным кол-вом баз )
    Напишите скрипт который запускается по крону и считает кол-во уникальных записей из какого-нибудь лога ( access.log auth.log ) и отправляет вам на почту
    Напишите скрипт, который банит подозрительные IP
    Напишите скрипт который проверяет, что в нужном каталоге файлы не изменялись, можно с выводом изменённых файлов или даже изменённых строк в файле.

    2. Чуть круче:
    Подумайте, какая операция при работе с линуксом вам более всего не нравится и настройте её автоматизацию

    3. Еще лучше:
    Зайдите на www.opennet.ru/docs/RUS/bash_scripting_guide , выберите любой скрипт и попробуйте его улучшить
    Ответ написан
    2 комментария
  • Выбор средств для разработки высоконагруженного веб приложения?

    Главная фишка высоконагруженных приложений не в выборе технологий, а в архитектуре. Зачастую, узким местом приложения является база данных. Первое, что нужно сделать - это научиться масштабировать данные. Ищем по ключевым словам "шардирование", "репликация".
    После того, как данные масштабируются, можно думать о включении кэширующего слоя. Ищем "memcached", "redis".
    Если начинает не справляться фронтенд (фронтенд бэкэнда), подключаем балансировщик нагрузки. Как на уровне DNS, так и на уровне отдельных инстансов фронтенда.
    Раздаете много статики? CDN вам в помощь.
    Много сложных и ресурсоемких вычислений, результат выполнения которых не требует моментального отображения клиенту? Разворачиваем очереди задач и считаем это в фоне.
    А уж какую технологию выбрать java или php это Вам виднее. То, что лучше знаете и сможете поддерживать.

    Советую почитать ruhighload.com/scale
    Ответ написан
    1 комментарий
  • Эпоха монетизации простых сайтов ушла в прошлое?

    kopcap_va
    @kopcap_va
    SEO Consultant
    Ничего никуда не уходило, поэтому утверждения, что перспектив у SEO никаких и т.п. считаю не обоснованными. В контексте умения привлекать на сайт хороший органический трафик SEO нельзя назвать бесперспективным. Главное знать, кому этот трафик будет интересен (и будет ли интересен вообще).

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

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

    Тизерки, партнерки и т.п. - могут приносить прибыль в зависимости от тематики ресурса.

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

    Монетизация через биржи выгодна в том случае, когда можно быстро загадить свеженький сайт, выжав максимум прибыли, а потом забить на него - не знаю на счет актуальности этого способа сейчас, но раньше в GGL, Мирке было таких очень много.
    Ответ написан
    Комментировать
  • Эпоха монетизации простых сайтов ушла в прошлое?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    строить свой бизнес на основе чужих сервисов (поисковых систем с их капризами).
    очень не далёкая стратегия, она была дефектная ещё задолго до 2009года, хотя согласен что она давала выхлоп.
    какие перспективы у сео? -> уже давным давно никаких.
    Более, уверен, что через несколько лет не будет никакого СЕО -> изза падающей доходности и потери доли рынка, яндекс сам начнёт капитализировать СЕО (и что там можно выжать) , объявив исключительно платную выдачу -> типа кто сколько заплатит, такое и будет ранжирование, мотивируя тем что так в топе будут НАИБОЛЕЕ качественные сайты за которыми следят пользователи.
    вобще эпоха простых сайтов уже прошла, очнитесь. Глобализация. . .
    крупные площадки всё в себя пылесосят -> вы или создаёте такуюже, либо идите лучше на стройку работать -> там в разы больше чем 1200 в день платят.
    Ответ написан
    3 комментария
  • Что не так в эскизе?

    Denormalization
    @Denormalization
    - Текст теряется на фоне. Добавить контрастности.
    - Лого никакое
    - Телефоны как-то выделить
    - Поменять шрифт
    - Поменять кнопку, она ужасна.
    - Выравнивание текста... Смотрим как удобнее читать большой текст codepen.io/anon/pen/OVEbWz

    Как-то так.

    PS
    И да, БОЛЬШЕ блюра. Мои глаза не до конца вытекли.
    Ответ написан
    1 комментарий
  • Зачем у программиста на столе второй монитор установлен вертикально?

    EvilsInterrupt
    @EvilsInterrupt
    System programming, Reversing Engineering, C++
    Херово рефакторят, поэтому стремятся чтобы вся функция влезла в пределы экрана.
    Ответ написан
    Комментировать
  • Зачем у программиста на столе второй монитор установлен вертикально?

    BuriK666
    @BuriK666
    Компьютерный псих
    код, так больше строк влезает.
    Ответ написан
    Комментировать
  • Внезапная потеря хороших идей, как быть?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Ничего не нужно делать. Нужно запустить как есть и смотреть на динамику, отзывы и т.п. Нельзя бесконечно вылизывать и допиливать, надо запускать и шлифовать потом.
    Ответ написан
    Комментировать
  • Архитектура проекта для инвестора?

    @mamkaololosha
    Добрый вечер, Александр!
    Мы же просили Вас самостоятельно разобраться с этим вопросом. Зачем же Вы пытаетесь нас обмануть? Не хорошо всё это. Наймите что ли программиста на фрилансе и пусть он Вам всё сделает.
    До связи.
    Ответ написан
    3 комментария
  • Можно ли на кнопке like в вк имитировать клик через js?

    Maxsior
    @Maxsior
    loading...
    Конечно, можно =3
    Методом click():
    document.getElementsByClassName("post_like")[0].click() // к примеру так
    Ответ написан
    7 комментариев
  • Стоит ли изучать Symfony?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    не составит труда, если изначально все было спроектировано правильно.

    И тут приходим к тому что нужно учить не фреймворк, он тут много погоды не делает (хотя в Symfony чуть сложнее накосячить, хотя всегда можно сделать ужасно). Так же есть определенные нюансы. Скажем если вы захотите проникнуться настоящим феншуем, DDD всякими и т.д. придется отказаться от MySQL в пользу PostgreSQL (если конечно вы не работаете с ораклами какими, в mysql все плохо с автоинкрементами, что накладывает определенные ограничения при работе с Doctrine и заставляет писать кучу лишнего бойлерплейта что бы все было красиво, хотя этот бойлерплейт можно реюзать).

    По сути единственная разница между приложениями на Laravel и Symfony - ORM идущая из коробки (как бы все можно подменить под себя). Все остальное - минимальные различия. А с нормальным ORM (а в PHP мире она пока одна - Doctrine) уже можно делать дела красиво и эффективно с точки зрения трудозатрат. Но даже с ActiveRecord можно жить и не тужить.

    Словом, я не знаю что вы хотите получить от Symfony, по сути переход с одного фреймворка на другой вам мало чего даст.

    Прочитал много мнений о том что Laravel намного быстрее работает чем Symfony.

    Вот этот параметр просто не учитывайте. Как минимум Laravel основан на компонентах Symfony и единственное узкое место, которое явно работает медленнее это Doctrine ORM, но та гибкость которую она дает слихвой оправдывает прожерливость. Да и смысл вообще по этому поводу загоняться этом есть только на больших нагрузках, а так вы с большей вероятностью убьете производительность не расставив где надо индексы в базе.

    подскажите правильный путь

    А правильного нет. Каждый сам свой путь выбирает. Хотите развиваться? Читайте книги. Кента Бэка почитайте, Эрика Эванса и других персонажей... Расширяйте кругозор, а далее что понравится. А да, не ограничивайтесь книгами только для программистов. Почитайте чего по процессам разработки (чего-нибудь про скрамы, канбаны, лины, континиус импрувмент).
    Ответ написан
    4 комментария
  • Что делает этот код?

    Denormalization
    @Denormalization
    Это небольшой хак для проверки существования функции и ее запуска.

    // В pageEvent либо undefined либо функция
    // Т.е мы не вызываем next, а копируем ее в pageEvent
    var pageEvent = Installer.Pages[Installer.ActivePage].next
    
    // Если pageEvent == undefined, то вторая часть условия не выполнится. Иначе будет запуск pageEvent()
    pageEvent && pageEvent()
    Ответ написан
    Комментировать