• Какой должна быть результативная заявка на Upwork?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Идеальная заявка - это миф. Заявка должна быть простой и короткой, но за ней должен стоять приличный профиль с обширным портфолио, высоким рейтингом и низкой ценой.
    Ответ написан
    Комментировать
  • Создание бота. Какой язык программирования выбрать?

    littleguga
    @littleguga
    Не стыдно не знать, а стыдно не интересоваться.
    Берете и делаете.
    Многие люди ошибаются, думая, что программирование - это язык. Нет, программирование - это алгоритм, а во что вы его обернете - Ваше дело.

    Продумали алгоритм - вперед! Попробуйте оба и, я уверен, Вам один понравится больше другого. И тогда делайте выбор в пользу понравившегося.

    Не бойтесь пробовать.

    web проект на питоне - django(конечно для веба нужно подтянуть html/css/js - но на нужный уровень(если бэкенд на питоне) можно выучить дня за 3(максимум неделю)).
    Ответ написан
    Комментировать
  • Чем или как сделан такой фон?

    Ronnie_Gardocki
    @Ronnie_Gardocki
    Я у мамы фронтендщик.
    Если речь о движущемся фоне, то он реализован с помощью простого слайдшоу с кейфрейм анимацией.
    @keyframes spinAround {
    	from {
    		transform: rotate(0deg)
    	}
    	to {
    		transform: scale(5.0) rotate(80deg);
    	}
    }

    + сами слайды меняются с помощью js (хотя можно было тоже на кейфреймах это сделать, ибо всего 3 слайда).
    Поверх него наложена сетка (можно хоть 1пиксельной картинкой делать или еще как угодно). Все крайне просто.
    Вам никто не мешает изучить как у них все сделано через f12, стили у них не минимизированные.
    Ответ написан
    1 комментарий
  • Как сделать динамический слайдер изображений (на примере Кинопоиска)?

    Привет. все очень просто.
    Используй массив с списком картинок и просто выбирай рендомную позицию и рендомную запись.
    Ответ написан
    1 комментарий
  • Существуют ли какой нибудь сборник интересных задач и алгоритмов?

    @Elizavetta
    Matroid: gamedev/js-разработка
    Я думаю, вопрос о задачах, он вне контекста JavaScript. Судя по всему Вас не интересуют задачи, сильно завязанные на инфраструктуру javascript (фреймворки, фронтенд, нативный JS, html5 и тп).
    Если интересуют детали создания html5-игр, могу предложить jspro.ru/modules/html5games
    Алгоритмические же задачи можно отделить, изучать классические книги, тренироваться на projecteuler и codeforces.
    Ответ написан
    Комментировать
  • Существуют ли какой нибудь сборник интересных задач и алгоритмов?

    @krll-k Автор вопроса
    Q:Что почитать что повысить свой уровень знаний по javascript?
    A:habrahabr.ru/post/117838

    Q:Существуют ли какой нибудь сборник интересных задач и алгоритмов?
    A:Усложнить имеющийся пример на клиенте
    A:Опробовать javascript на сервере, Node.js
    A:Попробовать другие языки программирования, такие как C/C++/Java или Ruby/Python/Go
    A:Принять участие в проекте Эйлера, о том как это сделать -> habrahabr.ru/post/37379
    A:Идеи

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

    Анализатор действий игрока(тест на когнетивные способности)
    Проверка на то на сколько дальновидный игрок играет в 2048, случайно ли его действия или заранее продуманные, и т.д.

    Многопользовательская игра в 2048(мультиплеер), или реализация другой игры, такой как "морской бой" или "шахматы", Node.js
    Ответ написан
    2 комментария
  • Как починить java script код просчитывающий день доставки?

    @Aves
    var next_date = new Date();
    var day = next_date.getDay() || 7;
    var hour = next_date.getHours();
    var offset;
    if (day < 4) {
        offset = hour < 13 ? 1 : 2;
    } else if (day == 4) {
        offset = hour < 13 ? 1 : 4;
    } else if (day == 5) {
        offset = hour < 13 ? 3 : 4;
    } else {
        offset = 9 - day;
    }
    next_date.setDate(next_date.getDate() + offset);
    Посмотреть можно здесь
    Ответ написан
    Комментировать
  • Фриланс или офис для веб-дизайнера?

    @Elizavetta
    Matroid: gamedev/js-разработка
    Вы работы агентства в состоянии оценить и понять, есть там чему учиться или нет? Посмотрите профили дизайнеров. которые там работают, и решите, что это вам даст. Но с такими заплатами, у них, скорее всего, гарантированная текучка, люди не задерживаются.
    От испытательного срока сразу отказывайтесь, месяц достаточно.
    Ответ скорее лежит в плоскости, хотите ли в принципе перемещаться в офисную среду, приобщиться к процессам в компаниях и тп, имея в виду перемещение в компанию с лучшим условиями.
    Ответ написан
    Комментировать
  • Как убедить начальство отказаться от велосипедов?

    maxxannik
    @maxxannik
    Сайты на WordPress + Интернет магазины WooCommerce
    Если руководство потратило 5 лет на это, то ни один аргумент не поможет. У этих людей мозги отморожены. Здравый смысл отсутствует. Не пытайся изменять людей. Это не реально. Просто ищи тех с кем мыслишь схожим образом.
    Ответ написан
    Комментировать
  • Symfony2 или Django?

    @kazmiruk
    Мое личное мнение - взял бы python, так как php и Symfony2 в частности приводят к рвотным позывам. Но каждый кулик, как известно.
    На Вашем же месте я бы проинтервьюировал каждую из команд и узнал почему они выбрали django+python, какие плюшки в сравнении с symfony2 (и наоборот), какие сопутствующие технологии собираются использовать, почему именно их и т. п. А потом бы выбрал тех, кто может адекватно ответить на эти вопросы. В любом случае оба инструмента позволят Вам добиться приблизительно одинакового результата, а вот опыт и компетентность команды решают.
    Ответ написан
    Комментировать
  • Symfony2 или Django?

    sim3x
    @sim3x
    Инструмент - ничто
    Команда - все
    Ответ написан
    Комментировать
  • Symfony2 или Django?

    Спросите ваших разработчиков, может они сами ответят на вопрос.
    Не вдаваясь в тонкости, скорости и остальные холиворные вопросы про php vs python, у PHP есть большое преимущество - найти квалифицированного PHP-разработчика проще, чем даже Python-джуниора.
    Ответ написан
    6 комментариев
  • Поля элементов списка выходят за пределы списка, как исправить?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега CSS
    .topmenu li{
    	display: inline-block;
    }

    вместо этого:
    .topmenu li{
        float: left;
    }

    Вообще строить раскладку на float, не понимая, как это свойство работает и какие побочные эффекты имеет - себе дороже.
    Ответ написан
    1 комментарий
  • Как развиться от фрилансера до серьезной компании?

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

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

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

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

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

    Другое дело, если в отдельной комнате сидит девочка на телефоне. Шеф, например, уходит программировать на три часа - а она отвечает, занят, подождите, пожалуйста, он сразу перезвонит, объясните, пожалуйста, по какому вопросу, я сразу же передам. И список пишет, кому позвонить нужно, кто звонил, чего хотел. Голову поломал, покодил, вышел отдохнуть. Отчего бы людЯм не перезвонить - развеяться.

    UPD2. Кстати, и с отчетами дело наладится. И отошлет кому надо. И сотрудникам напомнит - деликатно, когда они из кода вынырнут. И за сроками проследит.

    Им ведь тоже тяжело за временем следить - когда они также в коде, а не в реальном мире.

    Да и чашку кофе будет кому вовремя подать.
    Ответ написан
    Комментировать
  • Как правильно построить структуру бд для мультиязычных записей?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Архитектура мультиязычных данных - штука занимательная. Там есть варианты и нюансы. Почитайте для начала вот эту статью.
    Ответ написан
    Комментировать
  • Как развиться от фрилансера до серьезной компании?

    franzolka
    @franzolka
    Co-founder & CEO в Tamaranga.com
    У нас было примерно все тоже самое, только начинала я в 2005м. В 2008м код уже не писала и полностью занялась управлением.
    Во-первых, ничего не будет получается, пока вы не выберете между кодом и менеджментом, как уже правильно подметил Александр Данилов. Плюс, если вы выберете код, у вас никогда не будет собственного бизнеса, он будет бизнесом вашего наемного менеджера, который просто его уведет в один не прекрасный день вместе со всей командой.
    Во-вторых, чтобы получались свои проекты и продукты одновременно с аутсорсом нужно выделить часть команды и вместе с тем, кто будет ей управлять, посадить в другой офис. Обязательно посмотрите видео от основателя invisiblecrm по этой теме, у них именно так и было аутсорс, который они не хотели отпускать, плюс продукт, который только начинали делать https://www.youtube.com/watch?v=ie1aw5N055U
    Сейчас у нас команда сократилась из 10 человека на аутсорсе до 5 человек на продуктах. Уже 3 года как мы полностью ушли от разработки на заказ. Путь до прибыльности занял примерно 8 месяцев, потребовался некоторый запас средств для перехода и после "тестирования темы на прочность" полного отказа от лавирования между двумя вариантами. Риск был, но оно того стоило. И да, откатиться обратно на разработку на заказ проще всего, но не спешите - вы всегда туда успеете.
    Ответ написан
    4 комментария
  • Что значит "натянуть HTML-шаблон на WordPress"?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Означает ли фраза "натянуть HTML-шаблон на WordPress" что в итоге должен получиться полнофункциональный сайт под управлением WP?

    Да, именно это и означает. Это означает что нужно взять статический html, разбить на php-шаблоны (header.php, footer.php, sidebar.php, index.php, archive.php, single.php, page.php, search.php, 404.php и так далее). В самих шаблонах все динамические данные и все, что "захардкожено" перевести на соответствующие template tags, подключить вывод контента (через WordPress Loop, Widgets и тд). Поставить и настроить нужные плагины или дописать свой кастомный код (в functions.php или в свой собственный плагин(ы)) чтобы функционал был именно такой, как надо по ТЗ. Но эта часть (кастомный функционал) уже начинает выходить за рамки "натянуть шаблон".

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

    И еще вот этот мой ответ почитайте.

    И чуть-чуть под другим углом спрошу: при покупке готовой WordPress темы и ее установки на WP получится ли готовый сайт под управлением WP?


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

    Поэтому, действительно получить хорошую, качественную работу на базе WordPress можно только в одном случае - заказать под конкретно свои задачи у опытных wp-разработчиков. Только помните, разработчики - это php-программисты, которые умеют писать кастомный код под WordPress. Программисты, которые хорошо знают именно внутренности WordPress, и пишут под него, а не свои костыли сверху и сбоку. И не путайте с имплементаторами (не программисты, а "вебмастера", которые умеют найти говноплагин и установить его, максимум - пофиксить стили или копипастой вставить какой-то код, найденный в гугле).

    То есть фактически получается что техзадание заменяется шаблоном (макетом)?


    Нет. Если функционал хоть немного выходит за пределы стандартных (встроенных) фич WP - дальше придется допиливать руками, устанавливать (и часто затачивать) чужие плагины или писать свои. Готовых пллагинов - десятки тысяч, но далеко не все нормально написаны и на 100% подойдут под ваши задачи. В общем, для сайта, чуть сложнее чем блог, будет достаточно много кастомной работы, и для нее необходимо готовить ТЗ. Если кто-то вам говорит, что может за пару часов засетапить любой сайт на WP и сделать что угодно за 500-1000 рэ - вам попался имплементатор, который нихрена не понимает из того что делает, и все, что он выдаст - это очередной говносайт, проблем с которым будет больше, чем пользы.
    Ответ написан
    1 комментарий
  • Шаблонизаторы Wordpress и Joomla. Как это выглядит на "пальцах"?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    У WordPress нет шаблонизатора в его общепринятом понимании - как Smarty, Twig, Dwoo, Savant и тд. Есть набор шаблонов (templates), которые WP подключает / использует в зависимости от того, что было запрошено. Есть четкая логика использования этих шаблонов.

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

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

    Также, одними из важнейших составляющих (и секретом гибкости WordPress) являются хуки - фильтры и экшны (filters and actions). Их, кстати, тоже можно свои создавать.

    Документация, она же Theme Developer Handbook.

    А также:

    https://codex.wordpress.org/Theme_Development
    https://codex.wordpress.org/Function_Reference
    https://codex.wordpress.org/Plugin_API
    Ответ написан
    2 комментария
  • Как MODx с точки зрения на СЕО?

    Realetive
    @Realetive
    MODX Ambassador России, самозванный БЭМ-евангелист
    Я, наверное, вас разочарую, но CMS/CMF-движки не имеют отношения к поисковой оптимизации (SEO). Поисковым роботам абсолютно безразлично, какую технологию вы используете, они учитывают другие параметры. Задача CMS — лишь помочь вам в этом. То есть «запороть» сайт и понизить его рейтинг можно на любом движке. На своём опыте могу сказать, что в MODX Revolution есть отличная система кэширования, которая положительно воспринимается поисковиками, т. к. увеличивает скорость генерации и загрузки страниц, система минификации и «склеивания» скриптов и стилей MinifyX (вообще, эти задачи должны решаться до выгрузки файлов на сервер, но если лень …), ЧПУ-генерация, коды ошибок 403 и 404, автогенерация Sitemap и прочее. По этому вопросу книгу можно написать, если честно — куча практик хороших и не очень.
    WordPress — отличная CMS, но она в какой-то мере ограничивает разработчика дополнениями, если их функционал приходится изменять или расширять. Архитектура MODX позволяет контролировать вывод любого дополнения (если автор соблюдает парадигму, конечно), но я бы советовал, если выберите его, обратить внимание на Revolution-ветку, т. к. предшественник, Evo, официально прекратил свое существование и больше не развивается.
    P. S. Кстати, MODX Revo гораздо безопаснее в плане защиты от взлома.
    Ответ написан
    2 комментария