• Upwork или Офис - с чего лучше начать?

    opium
    @opium
    Просто люблю качественно работать
    дисциплинирован и умеешь сам учиться то на апворк
    опездол то в офис
    Ответ написан
    Комментировать
  • Ruby ActiveRecord.as_json ключи как Sybmol?

    HighQuality
    @HighQuality
    ☁ Ниндзя девелопер
    JSON.parse(Test.all.to_json, symbolize_names: true)
    Ответ написан
    Комментировать
  • Почему элемент цикла Для Каждого остается инициализированным после завершения цикла?

    @Dementor
    программист, архитектор, аналитик
    Все верно. Это правильное поведение еще со времен платформы 8.0

    Цикл находится внутри контекста процедуры/функции. В языке 1С в отличии от C++ нельзя просто взять и процедурными скобками объявить еще один изолированный контекст, переменные которого удалятся при выходе за его рамки. Все переменные, которые создаются в рамках условий и циклов продолжают существовать и хранить полученные значения до завершения всей текущей выполняемой процедуры. Если вам нужно беречь память, то после вашего цикла вам самим нужно позаботится об очистке содержимого уже ненужных служебных массивов и таблиц.
    Ответ написан
    Комментировать
  • Вопрос по БЭМУ?

    Serj-One
    @Serj-One
    i'm sexy and i know it
    Перечитай ещё раз.
    Блок не должен влиять на свое окружение
    Ответ написан
    Комментировать
  • Почему не деплоится сайт?

    mgyk
    @mgyk
    bundle: not found
    capistrano не нашел бандлер, посмотрите установлен ли бандлер для текущей версии руби
    Ответ написан
    Комментировать
  • Куда делись 0.01 пиксела? И как так случилось, что пиксели стали дробными?

    OtshelnikFm
    @OtshelnikFm
    Обо мне расскажет yawncato.com
    Я замечал что Хром любит дробить на сотые и тысячные доли. В мозилле такого не замечал. Ну и собственно забил на похожую проблему - никто и не заметил. Всё же пиксель перфект, а не полпиксель перфект))
    в css дробные части пикселя, как это не парадоксально - но существуют https://habrahabr.ru/post/252395/
    Ответ написан
    Комментировать
  • Что именно лучше использовать из БЭМ?

    allard
    @allard
    Серийный программист
    Я концепцией RSCSS пользуюсь. Мне она больше чем BEM понравилась.
    rscss.io/other-resources.html
    Ответ написан
    Комментировать
  • Что именно лучше использовать из БЭМ?

    movasyl
    @movasyl
    semper tiro
    Сам подход фулл стека мне очень нравится но реализация на тройку ИМХО. Пллюс документация оставляет желать лучшего. Я использую подход но на основе pug + набор тасков TARS.

    И вообще мне кажется, что ребята с Яндекса немного подзабили на поддержку опенсорсного проекта. Та система сборки, которая представленна на bem.info хорошенько устарела.
    Ответ написан
    2 комментария
  • "Динамический" url у background-image?

    delphinpro
    @delphinpro Куратор тега CSS
    frontend developer
    @for $i from 1 through 6 {
      .teammate-#{$i} {
        bacground-image: url('/images/teammate-#{$i}');
      }
    }
    Ответ написан
    2 комментария
  • Можно ли так делать в Bootstrap?

    Serj-One
    @Serj-One
    i'm sexy and i know it
    Если блоки одинаковой высоты, смысла в дополнительно обёртке нет. Если высота разная, сетка на флоатах поплывёт, так что придётся обернуть.
    Ответ написан
    5 комментариев
  • По какому принципу написать bootstrap структуру?

    @k_sharonov
    Помог? Отметь решением!
    Скорее вот так, чем вариант в другом комментарии.
    <div class="container">
        <div class="row">
            <div class="col-md-6">
                Картинка с названием
            </div>
            <div class="col-md-6">
                <div class="row">
                    <div class="col-lg-3 col-md-6">
                        Цена
                    </div>
                    <div class="col-lg-3 col-md-6">
                         Количество
                    </div>
                    <div class="col-lg-3 col-md-6">
                         Сумма
                    </div>
                    <div class="col-lg-3 col-md-6">
                         Лайки
                    </div>
                </div>
            </div>
        </div>
    </div>
    Ответ написан
    1 комментарий
  • Как лучше подключать стили и скрипты?

    SnaIP
    @SnaIP
    Front-end разработчик
    Используйте сборщики webpack, gulp и настраиваете под себя их, скину вам простенький пример gulpfile.js можете переделать под свой вариант

    'use strict';
    
    var gulp = require('gulp');
    var sass = require('gulp-sass');
    var jade = require('gulp-jade');
    var concat = require('gulp-concat');
    var extender = require('gulp-html-extend');
    var browserSync = require('browser-sync');
    var autoprefixer = require('gulp-autoprefixer');
    
    var pub = './dist/';
    var src = './src/';
    
    gulp.task('js', function () {
        gulp.src(src + 'js/**/*.*')
            .pipe(gulp.dest(pub + 'js/'))
            .pipe(browserSync.stream());
    });
    
    gulp.task('sass', function () {
        gulp.src(src + 'sass/index.scss')
            .pipe(sass({outputStyle: 'compressed'}).on('error', sass.logError))
            .pipe(autoprefixer({
                browsers: ['last 3 versions'],
                cascade: false
            }))
            .pipe(concat('app.css'))
            .pipe(gulp.dest(pub + 'css'))
            .pipe(browserSync.stream());
    });
    
    gulp.task('directory', function () {
        gulp.src(src + 'fonts/**/*.*')
            .pipe(gulp.dest(pub + 'fonts/'));
        gulp.src(src + 'svg/**/*.*')
            .pipe(gulp.dest(pub + 'svg/'));
    });
    
    // gulp.task('jade', function () {
    //     return gulp.src(src + 'templates/jade/*.jade')
    //         .pipe(jade())
    //         .pipe(gulp.dest(pub))
    //         .pipe(browserSync.stream());
    // });
    
    gulp.task('extend', function () {
        gulp.src(src + 'templates/*.html')
            .pipe(extender({annotations:true,verbose:false})) // default options
            .pipe(gulp.dest(pub))
    
    });
    
    gulp.task('sync', function () {
        browserSync.init({
            server: {
                baseDir: pub
            },
            port: '3000',
            ghostMode: false,
            open: false,
            serveStatic: [src]
        });
    
        gulp.watch(
            [ '*.html' ],
            { cwd: pub },
            browserSync.reload
        );
    });
    
    gulp.task('watchers', function() {
        gulp.watch(src + 'sass/**/*.scss', ['sass']);
        gulp.watch(src + 'templates/**/*.html', ['extend']);
        gulp.watch(src + 'js/**/*.*', ['js']);
    });
    
    gulp.task(
        'default',
        [
            'watchers',
            'sass',
            'directory',
            'extend',
            'js',
            'sync'
        ]
    );


    + --------- dist
    /fonts
    /svg
    app.css
    index.html
    + --------- src
    + ---- sass
    + ---- templates
    + -------- partials (layout.html header.html footer.html и тд)
    index.html
    + ---- fonts (просто переносятся в папку dist)
    + ---- svg (просто переносятся в папку dist)
    Ответ написан
  • Как выводить отсортированный массив по столбцам во вьюхе?

    nbekseitov
    @nbekseitov
    Ruby developer
    Используй in_groups
    Ответ написан
    Комментировать
  • Как избавиться от привычки усложнять задачу?

    @Skit25
    на всё воля Бога
    Вчера читал статью.
    Признак квалифицированного специалиста, его способность решать задачу просто.
    Учиться и еще раз учиться. Выше TDD советуют, тоже тема! На самом деле, написал код и возрадовался. Через 15 минут, код похудел в три раза. Да будет так! И снова запустил тесты.
    Ответ написан
    Комментировать
  • Как настроить роутинг?

    viktorvsk
    @viktorvsk
    Принципиально, чтобы услуги были вложены в регион, а не наоборот.

    Ох уж эти сеошники
    По факту, вам нужно просто
    mysite.ru/regions/region_id/servises/all

    Превратить в:
    mysite.ru/moskva/services/all

    Для этого можно использовать
    resources :regions, path: ''
    что бы убрать regions
    Что бы превратить region_id в moskva, смотрите apidock.com/rails/Object/to_param

    На самом деле, оптимально иметь что-то вроде mysite.ru/moskva123 (с учетом что region_id == 123), но ваши сеошники поймут это только когда столкнутся с тем, что нужно переименовать moskva в moscow
    Ответ написан
    Комментировать
  • Как сделать URL с датой, как на Meduza?

    За формирование урла отвечает метод to_param в ActiveRecord модели.
    Для примера из meduza метод to_param выглядел бы примерно следующим образом

    class Article < ...
      # ...
      def to_param
        "#{created_at.year}/#{created_at.month}/#{created_at.day}/#{transliterated_title}"
      end
      # ..
    end


    Но одного этого недостаточно, чтобы всё начало работать. В контроллере теперь нужен какой-то механизм, который сможет по строке "2016/10/11/sgorevshiy-flagman-perezhivet-li-samsung-proval-s-galaxy-note-7".

    И тут есть два варианта.

    1. В первом варианте в методе to_param добавляется id к строке вот так
    def to_param
      "#{created_at.year}/#{created_at.month}/#{created_at.day}/#{id}-#{transliterated_title}"
    end

    или вот так
    def to_param
      "#{created_at.year}/#{created_at.month}/#{created_at.day}/#{transliterated_title}-#{id}"
    end


    В таком случае в контроллере извлекаем из строки id и ищем по нему модель в базе.

    2. Во втором варианте в модель добавляется поле, которое обычно называют либо permalink, либо slug. И в модели в before_save колбеке заполнятся это поле.
    before_save :update_slug
    
    private
    
    def update_slug
      self.slug = to_param
    end


    После чего в контроллере можно искать модель по строке.

    Лично я предпочитаю первый способ, т.к. он проще, особенно, если id размещать в самом начале строки вот так
    def to_param
      "#{id}-#{transliterated_title}"
    end

    Тут поиск модели превращается в обычный find.
    @resource = Article.find params[:id].to_i

    Для автоматизации второго способа есть гемы permalink и friendly_id.
    Ответ написан
    Комментировать
  • Как сделать URL с датой, как на Meduza?

    сформировать часть "sgorevshiy-flagman...." поможет gem friendly id
    Про дату должно помочь это
    Ответ написан
    Комментировать
  • Как организовать SEO(теги на Rails)?

    @Renius
    дурак восторженный
    Задача не имеет общего решения, поздравляю вас.
    Я в свое время выносил в обработчик, который генерировал теги на основании правил контроллеров, собирал коллекции объектов. Вызывал в апп контроллере и йелдил в шаблоны. Тексты хранил в I18n.
    Ответ написан
    Комментировать
  • Как организовать SEO(теги на Rails)?

    Able1991
    @Able1991
    Пишу на рельсах
    сделайте хелпер который будет проставлять нужную информацию в зависимости от контроллера/экшена и вызывайте хелпер в layout
    Ответ написан
    Комментировать
  • class или struct?

    deleted-mifki
    @deleted-mifki
    withObjCType структуру не обернет. Да и смысл оборачивать в NSValue, делайте сразу класс.
    Ответ написан
    2 комментария