• Из математика в front-end разработчика. С чего начать?

    globuzer
    @globuzer
    gezgrouvingus progreszive ombusgrander greyderzux
    мне кажется вам прямая дорога в data-science, data mining, machine learning, neuro-technology, и подобные околонаучные и основанные на математике вещи, притом не фриланс, а нормальные штатные конторы, занимающиеся серьезными вещами, притом не только в РФ, но и за рубежом, возможно удаленная работа. и интересно, и близко к вам по направлению и высокооплачиваемо.
    а зачем вам веб? менять шило на мыло, притом с этим мылом вы будете отстовать от других специалистов, кто в этой области уже давно. зато с математикой в области обработки данных вы будете на равне, а то и может быть впереди остальных, у кого мало математического опыта. единственное вам нужно поднатаскаться в программировании, алгоритмах, языках Python, C, C++, C#, R, Statistica, Wolfram, параллельным вычислениям, все что наукоемкое....
    Ответ написан
    3 комментария
  • Из математика в front-end разработчика. С чего начать?

    @Espleth
    И вот скажите, нафига вам фронт-энд? Вы бросаете математику потому что она вам надоела, или потому что вы не можете ей зарабатывать нормально? Судя по посту - второе, а значит С++ в руки и идите пилить алгоритмы, где нужна математика. Всякие Яндексы и Гуглы таких любят, и платить будут хорошо.
    Ответ написан
    4 комментария
  • Каковы преимущества размещения js-скриптов перед </body>?

    Anonym
    @Anonym
    Программирую немного )
    И допустим ли с семантической точки зрения вариант размещать одни скрипты в head а другие внизу страницы?

    Всё хорошо в меру.
    Если вы считаете, что готовы подольше подождать загрузки сайта, но сразу увидеть красивые чекбоксы - добавьте этот скрипт в head.
    Ну а всю "тяжелую" логику, которая не нужна "здесь и сейчас" вынесите вниз.
    Это нормально.
    И это все преимущества. Никакой магии )
    Ответ написан
    Комментировать
  • Какой есть пакет для Laravel 4 для транслитерации русского в латиницу?

    @Dialog

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

    public static function transliterate($string)
    {
        $transliterator = \Transliterator::create('latin; NFKD; [^\u0000-\u007E] Remove; NFC');
        $transliterated = $transliterator->transliterate($string);
        $transliterated = preg_replace('/[^a-zA-Z]/', '_', $transliterated);
        $transliterated = trim($transliterated, '_');
    
        return $transliterated;
    }

    Ответ написан
    2 комментария
  • Как правильно организовать деплой приложения?

    shebanoff
    @shebanoff
    Я увидел в Вашем вопросе две части.

    Как правильно организовать деплой (выкладку работоспособного кода на сервер)?


    В самом простом случае Вам подойдет связка ssh + git pull на сервере. В этом случае на сервер будут доставлены патчи коммитов, которые есть в репозитории, но еще не появились на сервере, т.е. «только обновления файлов, которые сейчас существуют». Этот метод довольно подробно обсудили в ответах на другой вопрос.

    Если хочется автоматизировать процесс, что похвально, то я вижу три доступных инструмента для этого: Capistrano, Mina (мой персональный фаворит) и Vlad the Deployer. Все три проекта схожи по сути. Принцип их работы таков:
    1. Подключиться к целевому серверу.
    2. Залить обновление кода из репозитория.
    3. Выполнить предписанные Вами инструкции (перезапуск демонов, сброс индексов, обновление структуры БД и прочее).
    4. ...
    5. PROFIT!


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

    Как организовать процесс тестирования?


    Если Вы еще не определились с методикой тестирования (Test Driven Development, Behavior Driven Development, Лень-Driven Development), то Вам следует для начала заняться именно этим.

    Скорее всего, тесты будут выполняться на Вашей локальной машине, пока Вы пишете код. Используя RSpec, я держу открытым Guard. Guard отслеживает изменения в коде и запускает набор юнит-тестов, которые покрывают измененный код. Весь процесс занимает не больше минуты-двух, и особо не напрягает. Как только я вижу провалившийся тест, я меняю код до тех пор, пока он не станет зеленым. Пока тестов мало (это не самый лучший знак, к слову), Вы работаете один, локального запуска перед деплоем может оказаться достаточно — например, чтобы проверить релиз на доступность критического функционала: регистрации, покупки, создание постов и т.п.

    В какой-то момент речь может зайти о Continious Integration. Это возможность иметь стабильный билд в любой отрезок времени, а так же принимать решение о годности каждого отдельного коммита. Сопряжено с деплоем кода на integration-сервер и запуском на нем тестов. Скорее всего, это Вас не интересует, если Вы не работаете в команде. Но, для полноты картины, Вы можете понаблюдать за билдами на Travis CI известных Open Source проектов: Symfony 2 и Ruby on Rails.

    Таким образом


    Вы не указали, какие конкретно инструменты для разработки Вы используете. Если же с деплоем все гораздо проще, то при выборе инструментов для тестирования я рекомендую Вам ориентироваться на те, которые нативны для Вашего основного фреймворка и языка (PHP, если правильно понимаю) и привычны их пользователям. Это позволит быстро применить устоявшиеся практики к Вашему проекту и понять всё на деле.

    Приведите в порядок Ваш репозиторий с кодом, используйте mina для деплоя и запускайте тесты на Вашей локальной рабочей машине. Как только Вы почувствуете, что этого не достаточно — Вы наверняка уже будете знать, куда шагать дальше.
    Ответ написан
    8 комментариев
  • Хороший пример реализации роутинга/чпу?

    @Big_Shark
    Посмотрите как сделано в CMF laravel.com/docs/routing, очень гибкая и удобная структура получается.
    Ответ написан
    Комментировать
  • Простые табы для сайта на jQuery, бывает еще проще?

    ademaro
    @ademaro
    full-stack developer
    Раньше делал такие табы jsfiddle.net/ademaro/S4kTx/:
    <dl class="tabs">
        <dt class="active">Вкладка 1</dt>
        <dd class="active"><div>Содержимое 1</div></dd>
        <dt>Вкладка 2</dt>
        <dd><div>Содержимое 2</div></dd>
    </dl> 
        
    <script type="text/javascript">    
    $(function(){
        $("dl.tabs dt").click(function(){
            $(this)
                .siblings().removeClass("active").end()
                .next("dd").andSelf().addClass("active");
        });
    });
    </script>
    


    А вообще можно и без js: jsfiddle.net/ademaro/WwrsX/
    Ответ написан
    1 комментарий
  • Простые табы для сайта на jQuery, бывает еще проще?

    Zak
    @Zak Автор вопроса
    >За ссылки с href=# надо отрывать руки.
    Это не продакшн код, это ПРИМЕР, вам больше нравится href="javascript:;"?

    >Что, если внутри сождержимого таба есть еще дивы?
    Добавлю сверху класс tab_item и напишу
    #wrapper div.tab_item { display:none; }
    #wrapper div { display:none; }

    >зачем тянуть 150-Кб тяжелый фреймворк, от которого айфон подвисает, ради табов?
    Я не собираюсь писать страницы для айфонов, мне от Jq нет смысла отказываться.

    >А если внутри таба есть еще один блок табов?
    Выкрутимся как-нибудь :) Не собираюсь писать универсальное решение там, где это не нужно.

    >Далее, а что если табов больше 3-х?
    Да хоть 10, вот пример

    >… на уровне школьника, который впервые прочел сайт htmlbook.ru и захотел что-то сотворить.
    >С кучей ошибок. Плохо, короче говоря.
    Спасибо, ваше мнение очень важно для меня. Приведите свое решение здесь.

    >И что значит «без использования хешей»? Это почему еще?
    я имел в виду анкоры (якоря), просто у меня анкоры используются для других задач.

    > вообще без яваскрипта, но вам видимо еще до этого далеко
    Куда уж мне :)

    >А можно сделать CSS лаконичнее? Его вообще можно убрать
    Отличная идея, верстальщик мне спасибо скажет :)

    Ах, как замечательно вы троллите.
    Ответ написан
    2 комментария
  • Простые табы для сайта на jQuery, бывает еще проще?

    dudeonthehorse
    @dudeonthehorse
    Email Developer
    jsfiddle.net/UWYxZ/

    Мой вариант. jQuery можно и элегантнее написать, но суть, думаю, ясна
    Ответ написан
    2 комментария
  • Функционал vs Функциональность?

    @s2erg
    Когда-то об этом Зубинский писал: ko.com.ua/revolyucionnyj_funkcional_44358
    После прочтения той заметки стараюсь следить за языком и самого стало коробить неуместное использование слова «функционал».
    Ответ написан
    1 комментарий
  • Facebook Graph API

    sajgak
    @sajgak
    Нужно запросить у пользователя доступ к offline access, тогда token будет действительным вечно
    Ответ написан
    Комментировать
  • Бизнес-логика в конроллере или модели?

    helios
    @helios
    Как и в любом религиозном споре, тут нет одного правильного ответа. Существует два подхода к этому вопросу: толстые контроллеры и тонкие модели, и наоборот. В первом случае, как нетрудно догадаться, бизнес-логика располагается в контроллерах, во втором — в моделях.

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

    На мой взгляд — оба подхода имеют право на жизнь, но главное не мешать их в одном приложении: выбрать для него какой-то один стандарт и ему соответствовать.
    Ответ написан
    1 комментарий