• Grunt vs Gulp vs Prepros vs Codekit?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Grunt - просто забудьте, старый, тупой велосипед который нужен только потому что людям не нравится Make или Ant. Приходится возиться с временными файлами, жирные и не читабельные конфиги... короче зачем...

    Prepros - не серьезно. Если честно даже не знаю что тут сказать, для верстальщика норм, для фронтэнда - на любителя.

    Codekit - не серьезно. Для тех кто не в состоянии разобраться с чем-то более гибким.

    Gulp - наше все. Никаких временных файлов, все манипуляции в памяти за счет чего все очень быстро, очень гибко (code over configuration)... Начиная с версии 4 будет вообще ништяк. Использовать что-то другое не вижу смысл. Только для специфичных задач или от лени.
    Ответ написан
    15 комментариев
  • Вывод средств из oDesk. Как получить $ в России?

    Lucian
    @Lucian
    https://t.me/BusinessAndFreelance
    Вывожу через skrill на альфа долларовый счет (открыть счет через альфаклик - 5 минут)
    перевод с одеска на skrill 1$
    со скрилла на долларовый счет альфы $4
    деньги первый раз шли неделю
    остальные переводы 2-3 дня
    один раз в начале декабря 2014 перевод за сутки пришел

    первый перевод скрилл на альфа счет в $ переведет без вопросов, последующие переводы спросят ваши паспортные данные и счет за комунальные услуги (на skrill более подробно описано про верефикацию), как предоставите документы, проблемы автоматом отпадут

    негативные отзывы про skrill пишут игроки в покер, которые выводят с poker румов, там жесткий контроль и любая жалоба с poker room = блокировка, знаю это потому что работал программистом в одном из покер румов, у нас была куча откатов с ворованных кредитных карт со skrill

    поэтому скрилл сразу спрашивает откуда у вас деньги: через игру в покер или полученные другим путем, odesk - в моем случае честно заработанные деньги

    вывожу с одеска четыре раза в месяц по $2004 через skrill, на счет альфы приходит $2000, снимаю в банкомате альфы $2000 без комиссии, с этой маленькой пачкой иду в другой банк, меняю по более выгодному курсу чем у альфы, но в основном конвертирую сразу в альфе $->в рубли, потому что так удобнее.

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

    ps. первый раз переводил $100 комиссия была $1+$4+$6
    последующие $1+$4

    UPD: авг. 2020, открыл агенство ибо уже уперся в потолок, времени на всех клиентов не хватает, опыта вагон а девать некуда, поэтому буду вливать его в сотрудников и осваивать бизнес процессы.
    Ответ написан
    16 комментариев
  • Реально ли попасть на github?

    @Evsign
    Отправляю пул-реквесты в любую репу за 5$.
    Предоставлю ссылку на архив любого проекта за 10$.
    Если что, пиши)
    Ответ написан
    3 комментария
  • Как поставить видео на фон?

    Как-то так:
    <video autoplay poster="test.jpg" id="vidos">
        <source src="test.mp4" type="video/mp4">
    </video>

    #vidos {
        position: fixed; 
        right: 0;
        bottom: 0;
        min-width: 100%; 
        min-height: 100%;
        width: auto; 
        height: auto; 
        z-index: -1;
        background:  url(test.jpg) no-repeat;
        background-size: cover;
    }
    Ответ написан
    Комментировать
  • Как seo-продвинуть сайт без денег?

    XXX
    @XXX
    Решение где-то рядом
    Alexander-K
    • Проведите аудит сайта на предмет косяков (инструменты вебмастеров Вам в этом помогут)
    • Если сайт еще не добавлен в гугл и яндекс вебмастер, то добавьте.
    • Исправьте косяки, sitemap, robots.txt, meta-теги, описания страниц, заголовки, оптимизация содержимого страниц, перелинковка и т.д.
    • Скормите карту сайта поисковикам
      http://google.com/webmasters/sitemaps/ping?sitemap=ссылка на Ваш sitemap
      http://www.bing.com/webmaster/ping.aspx?siteMap=ссылка на Ваш sitemap

      Для того чтобы яндексу карту отправить, придется зайти на страницу вебмастера. И до кучи можете воспользоваться сервисом пинга в 40 поисковиков.
    • Если сайт региональный, то задайте регион.
      В яндекс вебмастере задается в настройках сайта, География сайта → Регион сайта
      В гугловских инструментах вебмастера, Поисковый трафик → Таргетинг по странам и языкам → Страна
    • Составьте семантическое ядро
    • Напишите SEO тексты заточив под ключи по которым будете двигаться
    • Если сайт не статичный, зарегайте его в соц сетях и постите туда новости со ссылками на свой сайт
    • Регайтесь на крупных форумах, с ссылками не закрытыми от индексации и напишите там про Ваш сайт
    • Оставляйте комменты в dofollow-блогах


    "Тупо регится на площадках" и спамить ссылку на Ваш сайт, не зная ключей по которым двигаетесь, бесполезно и вредно.
    Ответ написан
    2 комментария
  • С чего начать изучение angular js?

    Symphony
    @Symphony
    Вам следует начать с javaScript'a, я серьезно.
    Ответ написан
    4 комментария
  • Какая разница между @include и include?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    1. Собака не имеет никакого отношения к include. Это не один оператор, а два совершенно разных оператора.
    2. Увидев @ в коде ты можешь почти со стопроцентной уверенностью сказать, что его писал неграмотный пользователь, и пользоваться этим кодом не стоит.
    3. Увидев в коде @include ты можешь смело считать его автора абсолютным лохом и нубом, а сам код надо выкидывать немедленно. Потому что @include глушит не только саму ошибку включения файла, но и все ошибки в этом файле - то есть, поступает стократ хуже. Это значит, что если автор допускает такие косяки в коде, то и все остальное у него тоже ад кромешный.
    4. Самое главное. Ошибки надо не подавлять. Ошибки надо исправлять. Но опять же, делать это с умом. Начинающие программисты считают сообщения об ошибках своими личными врагами, и борются с ними всеми доступными средствами - с помощью @, error_reporting(0) и др. Получив линейкой по рукам и запомнив на всю жизнь, что так делать не надо, ониначинают с не меньшим рвением писать всякие проверки - лишь бы не допустить, не дай бог, ненавистного сообщения об ошибке. Например:

    if (file_exists($inc))
    {
        include $inc;
    } else {
        echo "Файл не найден";
    }

    Так вот, это - еще хуже. Для начала, часть ошибок этот код все равно не отловит. Но это даже не самое главное. Главное - что вот это вот "Файл не найден" не имеет ни малейшего смысла. Пользователю оно ничего не скажет. А программист о нем не узнает. А если и узнает, то ничего не поймет! Какой файл? Где не найден? По какой причине? Системное сообщение об ошибке содержит массу бесценной информации помогающей идентифицировать ошибку, сообщая нам где она произошла, какой файл не найден, по какой причине не найден. Выдавать вместо этого огрызок "файл не найден" - это мазохизм.

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

    Ошибки не надо подавлять. Ошибки не надо прятать. Ошибки надо исправлять.
    Ответ написан
    3 комментария
  • Full stack (emberjs, nodejs, mongodb)?

    Kaer_Morchen
    @Kaer_Morchen
    Разрабатываю web-приложения.
    Привет.
    https://github.com/mgenev/nodember ? На discuss.emberjs.com время от времени появляются вопросы какой backend для Ember лучше. Чаще всего фавориты ROR || Sinatra, Django Rest Framework, Sails.js.

    PHP никто не упоминал, но думаю Laravel 4-5 хорошо подойдут. Symfony 2 точно нет.

    Все дело в том что ember-data организовывает REST API по принципам описанным в jsonapi.org и вроде как нет смысла эти принципы переопределять, там все довольно продумано и гармонично. На сайте есть раздел со списком библиотек поддерживающих jsonapi.

    Мои ИМХО что будущее крупных веб-приложений все же за websokets, а не за http, поэтому я потихоньку посматриваю в сторону GO, но про него сказать ничего не могу.

    Update: 07.03.2015

    Нашел sanestack.com, Ember.js + Sails.js
    Ответ написан
    2 комментария
  • Когда изучать npm, grunt, bower, git и т.д?

    BBoyJuss
    @BBoyJuss
    WordPress, интерфейсы и все вытекающие
    Вчера
    Ответ написан
    Комментировать
  • Что скажете о Deepin и ElementaryOS?

    ptitca_zu
    @ptitca_zu
    Programmer. Reader. Introvert
    Пользовался довольно долго Elementary OS в качестве основной ОС дома. Вот, что могу сказать:
    + Это единственный Ubuntu-based дистрибутив, который не вешал мне старенький нетбук (Mint, Lubuntu, Xubuntu etc провалили этот пункт)
    + "Нескучные обои". То есть довольно приятный интерфейс.
    + Это все же Ubuntu. А значит подходит всем: и мне для разработки и жене для ее рабочих задач

    - Попытка прикрутить маковский интерфейс к линуксу все же провалилась. Это понимаешь, когда в первый раз включаешь мак.
    - У меня была версия Luna - она основана на 12.04. Со всеми вытекающими версиями пакетов и т.д. Не всегда было удобно.
    - Нетривиальная настройка. Из коробки настроек доступно вообще по-минимуму, даже хоткеев нет. Это, конечно, устраняется за 15 минут, но все же.
    Ответ написан
    Комментировать
  • Как в laravel сделать связаную выборку с 2 таблиц?

    TekVanDo
    @TekVanDo
    Javascript Developer
    Задать связи
    class User extends Eloquent {
    
        public function task()
        {
            return $this->hasOne('Task');
        }
    
    }
    
    class Task extends Eloquent {
    
        public function user()
        {
            return $this->belongsTo('User');
        }
    
    }

    Ну и выборка должна быть в духе подробнее тут

    Task::with('user')->where('user_id', '=', $id)->get()
    Ответ написан
    1 комментарий
  • Какие существуют интересные для веб-разработчиков каналы на youtube?

    exgiocelmue20
    @exgiocelmue20
    Не забываем про Английский.
    Ответ написан
    Комментировать
  • Как получить информацию о сети в Cordova приложении?

    bobrov1989
    @bobrov1989
    Front-end Dev
    вам следует добавить в приложение ngCordova и заюзать плагин ngcordova.com/docs/plugins/network
    и с его помошью проверять состояние сети
    Ответ написан
    1 комментарий
  • Web-разработка. Уровень погружения в язык программирования: PHP vs JavaScript. Где "глубже"?

    Deroy
    @Deroy
    Senior Developer, Software Architect
    Многое несомненно зависит от того как позиционируется PHP бэкенд в составе проекта,
    однако в целом если говорить про разработку приложений на PHP как такового (без зоопарка вокруг)
    список инструментов примерно следующий (представлены самые популярные)

    Стандарты - по хорошему надо прочитать и понять всё что издает php-fig в сфере юзерленд кода,
    самые важные - PSR 0-4

    Вспомогательные (обязательные) технологии - YAML, XML, CSV, JSON;
    Библиотеки "все-в-одном" - на бэкенде не водятся (да здравствует linux-way);
    Фремворки общего назначения, скелеты приложений - Yii (1,2), Symphony2, ZendFramework2;
    CMS-фреймфорки - Drupal, ... Wordpress? ищите под задачу;
    Модульность, Зависимости - Composer и все что с ним связано, PEAR/PECL (потихоньку отмирает);
    Сборка - Phing (хотя я собираю php-проект gulp'ом - у него API приятнее);
    Тестирование - PHPUnit, Behat, CodeCeption;
    Деплой(Развертывание релизов) - Mage (aka Magallanes), Deployer
    Помощники - Vargant, Docker (тестирование и разработка в готовых окружениях)

    Здесь я не упоминал того что нужно знать о самом языке и его компонентах.

    теперь поговорим о зоопарке..

    технологии и зоопарк специфичный только для PHP:

    Сервера приложений - php-fpm, apache-mod-php;
    Кэш и быстродействие - APC (APCu для PHP >= 5.5)
    дебаг - ZendDebug, XDebug, XHProf

    Далее то что не отличается от одного серверного языка к другому.
    это часть ответа безгранично велика на самом деле =)

    Сервера и прокси - Nginx, Apache, Varnish, etc.
    Кэши и NoSQL - Memcached, Redis, Mongo, etc.
    СУБД - MySQL, PostreSQL, etc..
    Поисковые индексы - ElasticSearch, Sphinx
    Очереди и межпроцессовое взаимодействие - RabbitMQ, ZeroMQ, linux-sockets, posix-treads
    Протоколы взаимодействия (4 уровень OSI) - HTTP(во всех его подробностях! просто MUST HAVE), POP, SMTP, IMAP, REPL.
    Траспортные Протоколы (3 уровнь OSI) - TCP, UDP
    Библиотеки уровня системы - cURL (абсолютный MUST HAVE - большинство взаимодействия поверх HTTP строится на этой библиотеке в абсолютном большинстве серверных скриптовых языков)
    Ответ написан
    Комментировать
  • Как при прокрутке прилепить div к верху?

    jlekapb
    @jlekapb
    .do
    Как-то так: jsfiddle.net/k8a9je12/20
    Лучше, конечно, не инлайново стили задавать, а создать два класса: static и fixed.

    jQuery(function($) {
      function fixDiv() {
        var $cache = $('#fixed');
        if ($(window).scrollTop() > 50)
          $cache.css({
            'position': 'fixed',
            'top': '0px'
          });
        else
          $cache.css({
            'position': 'relative',
          });
      }
      $(window).scroll(fixDiv);
      fixDiv();
    });
    Ответ написан
    2 комментария
  • Web-разработка. Уровень погружения в язык программирования: PHP vs JavaScript. Где "глубже"?

    mlnkv
    @mlnkv
    JavaScript Developer

    не столько важно в идеале знать язык программирования, как важно знать технологии, библиотеки, фреймворки связанные с ним

    В корне с вами не согласен. В первую очередь важно в идеале знать сам язык.
    Ответ написан
    Комментировать
  • Web-разработка. Уровень погружения в язык программирования: PHP vs JavaScript. Где "глубже"?

    sayber
    @sayber Куратор тега PHP
    Да, я программирую на PHP и еще асинхронно!
    Тут можно советовать и предлагать сколько угодно.
    Даже до холивара дойти.

    Естественно - глубокое изучения самого PHP.
    Технологии которые часто используются в зоопарках - Redis, Memcached, Sphinx, Percona Server, Tarantool да и еще пара десятков.
    Покопаться и изучить фреймворки - Symfony, Laravel, Zend
    Естественно github

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

    upd
    Сейчас часто проекты выполняются по следующей схеме.
    Frontend на зоопарке js фреймворках, backend на php фреймворках указанных выше (ну если др. языки не берем).
    Работа по средством RESTful.

    Хотя уже имеются проекты, где фронт и бек реализованы на JS.
    К примеру фреймворк Meteor, сразу реализует и фронт и бек.
    Ответ написан
    2 комментария
  • Как не утонуть в океане информации?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    0. На хабре мир не замкнулся так же, как и на вконтакте)
    1. Когда "наткнулись" при "рабочем" поиске (когда делаете работу по текущему проекту) на интересную информацию - кладите статью (+линк) в папку рядом с проектом, применительно к которому Вы на нее набрели или отталкиваясь от темы статьи (рядом с другим проектом).
    2. По тематически-узконаправленному ("лучевому") поиску - вы найдете не более 5 статей. Это первоисточники и образовательные (примеры, производительность и т.д.) Все другие - "адский trash" и плагиат.
    3. Не ищите "от нечего делать": время потратите - толку 0.
    4. Используйте всю мощь поисковой строки гугла (символы управления приоритетами и т.д.) для отсеивания "мусорных" ссылок.
    5. На любую тему обсуждений - есть только 1 ресурс-лидер, который цитируют во всем интернете. Интересна тема - станьте участником такого сообщества и получайте уведомления по почте.
    6. Сначала планируете цель, затем идёте "в лес по грибы" за информацией. Если наоборот - всё...: Вас "засосёт" чёрная дыра технологий и читать Вы будете ВЕЧНО!!!
    7. Главное правило: статья должна прочитываться сразу или "привязываться" к вашей цели и отправляться в папку (см. п.1)
    И помните:
    тостер - для отдыха
    гугл - для работы

    UPD: Как правильно искать информацию
    Ответ написан
    14 комментариев