• Можно ли в PHP заменить "< ?" и "? >" на произвольное значение?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    нет

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

    подсказка: такая идея с заменой не приходила в голову ни одному из сотен тысяч разработчиков.
    это значит, что ты опять зафантазировался, и придумал какую-то бредятину, для реализации которой понадобилось заменять теги у пхп.
    Спустись с небес на землю и делай по-человечески.
    Ответ написан
    5 комментариев
  • Динамический адрес в Laravel 4?

    Попробуй это
    Route::get('{catalog}/{otherLinks?}', 'MainController@getPage')->where('otherLinks', '(.*)');

    и в контроллере:
    Route::get('{catalog}/{otherLinks?}', 'MainController@getPage')->where('otherLinks', '(.*)');
    class MainController extends BaseController {
    
    public function getPage($pageLink, $otherLinks = null)
    {
    if($otherLinks) 
    {
    $otherLinks = explode('/', $otherLinks);
    // твой код
    }
    }
    
    }
    Ответ написан
    1 комментарий
  • Рекурсивный вывод категорий Laravel?

    AmdY
    @AmdY
    PHP и прочие вебштучки
    Избавьтесь от меода, испольуйте связь на себя
    public function children()
    {
    return $this->hasMany('Category', 'parent_id', 'id');
    }

    При выборке для оптимизации можно использовать Category::with('children'). Для вывода лучше написать рекурсивный blade helper, или использовать рекурсивный инклуд, проверяя наличие детей.
    // template_name.blade.php
    @foreach($items as $item)
    @if ($item->children)
        @include('template_name', ['items' => $item->children])
    @endif
    @endforeach
    Ответ написан
    2 комментария
  • Рекурсивный вывод категорий Laravel?

    Вам стоит почитать про вложенные множества (nested sets) и их реализацию уже для laravel. Либо Material path или некие комбинации подобных техник. Не стоит убивать приложения бессмысленной рекурсией.
    Ответ написан
    1 комментарий
  • Как попасть в IT-сферу без опыта и образования?

    @protven
    Как попасть в IT-сферу без опыта и образования?


    Переспать с кем-нибудь, как еще-то...
    Ответ написан
    Комментировать
  • Есть ли такие ресурсы на которых разбирают базовые проблемы вёрстки?

    @President42
    Как делается сетка: тыц, тыщ, тыдыщь

    Как делается меню: раз, два, три

    SVG: адын, два, три, четыре

    Parallax: вот, и вот, и ещё вот. И вот тут почти Parallax, думаю тоже пригодится

    Бонус:
    • JavaScript Garden -- тонкости JavaScript
    • Learn X in Y minutes -- краткие туториалы по куче языков (там и JS, и CSS и много чего ещё есть), некоторые с русским переводом (но не все)
    • Material Design -- гайдлайн по Material Design
    • PrimerCSS -- стайлгайд Github + их CSS фреймворк
    Ответ написан
    7 комментариев
  • Java junior developer кратчайший путь с нуля до реальной работы?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Ну java это хорошо. Ладно не PHP, и пролетариат с вами. Воркфлоу следующий - начинайте искать прямо сейчас. В нормальных компаниях реабилитация около полугода, так что как раз по два раза в каждую можете успеть. А во время первого интервью получите некоторый опыт. Не бойтесь заданий - их элементарно накопипастить прямо с документаций. Даже если просят какую-ту НЁХ - всё равно можно отыскать откуда копипастить. Главное научиться делать ровно три вещи: анализировать задачу, разбивать на подзадачи, применять пункт 1-2 на полученные подзадачи. Ну а база рекурсии - задача элементарна и решается в две строчки.

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

    Ну а на практике. Готовьтесь работать за бесценок. Серьёзно, может быть оффер - 5-10к в месяц. Надо привыкать и морально готовиться. Зато могут толком ничего и не спросить. А бывают просто предложения года, если не жизни - пол штуки - штука в час на старте с контрактной работой - с одной стороны это не много (тот же odesk уделывает этот параметр даже до старта), однако могут даже предложить офис, да и налоги знаете ли, уплачены. Но соглашаться не стоит - договор подряда обычно туфта, платят через раз, да и задачи из разряда - что хочешь, то и делай, только попробуй потом заставить заплатить.

    Впрочем, есть ещё компании года. Те самые гуглы, яндексы и фейсбуки, да и пара сотен стартапов. Стартапы берут едва ли не всех. А результат виден очень быстро - только прямые руки иметь надо (и уметь копипастить). Из минусов - очень слабый старт - нередко вообще дому у нанимателя (студент-стайл), про деньги лучше даже не говорить... Зато если получиться - будете обеспечены, а то и вовсе - сможете не работать всю жизнь. Но один два раза в год. Оказаться в кругу таких ребят - большая пребольшая удача. А у яндекса есть школа. Записывайтесь! Обучат по нормальной программе:
    1) базовый синтаксис
    2) немного про ООП
    3) базы данных (реляционные и не очень)
    4) чуть про паттерны
    5) тестирования
    и другое, но что главное, очень релевантное при апеллировании на работу.

    2897-1360586427.jpg
    Ах, снова здесь полотна развожу. Извиняюсь и удачи на собеседованиях!

    UPD.
    Ссылка на школу яндекса затерялась среди тегов. Исправил.
    Ответ написан
    5 комментариев
  • Правильная стратегия развития до веб-студии?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Нужно придумать название возможно в будущем своей студии. Это готово: Creativix

    Простите, но первое что пришло на ум:
    - Ало, это Internation World SMM digital group?
    - (шепотом) Да
    - А почему шепотом?
    - Я на математике.

    Аренда VDS хостинга

    DO

    Нужно сделать свой сайт, продвигать его, и реклама....

    Вы определитесь, кто вы. Developer/PR/Manager/Sales. Слово "компания" предполагает, что у вас есть сотрудники.

    ..., а так же на Bitrix-е

    nooooooooooooooo

    Разработать свою CMS.

    Не стоит, результат будет говном 99.99%

    Свой движок в какой то степени привязывает клиентов ко мне.

    Клиенту обычно побоку. Единственное, чего вы такими действиями добьетесь - лишний литр крови из глаз у следующего программиста и большую цену за его услуги.

    А так же мне кажется на бесплатных движках далеко не уедешь, для более крупных проектов нужно сделать удобную CMS под себя.

    У более крупных проектов, как правило, не используется CMS вообще.

    А дальше по мере развития, открытие ООО, покупка своих серваков, переезд в офис и тд

    Замечательно звучит, на сколько лет вперед проработан ваш бизнес план?))
    Ответ написан
    1 комментарий
  • Вредно ли копирование в программировании?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Авторы скринкастов, видеоуроков и прочих легкоусвояемых материалов в большинстве своем - малолетние долботрясы. Которые ничего не смыслят в теме, которую взялись объяснять другим. Так что, если говорить о вредности для программирования - это скринкасты. Причем вредность фатальная. Здесь, на тостере, полно жертв скринкастов. Душераздирающее зрелище.
    Ответ написан
    Комментировать
  • Принцип работы медианного фильтра?

    Дальше полученное значение используется в качестве нового значения яркости для данного пиксела. Вот и все.
    Но есть ряд нюансов:
    0) Медианный фильтр можно применять к любому каналу. Но эффект будет разным и не всегда осмысленным. В данном случае вы описываете фильтрацию в канале яркости.
    1) Конвертацию в HSV надо делать для всего изображения целиком до начала фильтрации. Можно конечно и на лету, но зачем усложнять? Хотите фильтровать канал яркости? Конвертируете в HSV где яркость есть в явном виде и фильтруете её. После фильтрации можно перевести обратно в RGB, если вам так удобнее.
    2) Естественно для вычисления нового значения надо использовать значения пикселей из оригинального изображения. Поэтому результат надо писать не поверх, а в отдельную область памяти.
    3) Есть специфика обработки краёв.
    Ответ написан
    Комментировать
  • Вопрос фрилансерам. Вам часто скидывали рабочие проекты, под видом неоплачиваемого тестового задания?

    Предложи заказчику, пока будешь верстать, сделать тестовый платеж на 6000-7000р.
    Скажи что хочешь убедится как аккуратно он платит, и какого качества у него рубли.
    Я всегда так делаю.
    Ответ написан
    5 комментариев
  • Красивый Builder Java?

    @asd111
    Обычно builder используется там где без builder'a пришлось бы писать много конструкторов для разного набора входных параметров.

    Пример из книги Effective Java(автор Joshua Bloch):

    Вот пример класса где из за большого количества параметров и из за за их необязательности приходится делать телескопический конструктор
    // Telescoping constructor pattern - does not scale well!
    public class NutritionFacts {
        private final int servingSize; // (mL)  required
        private final int servings; // (per container) required
        private final int calories; //  optional
        private final int fat; // (g) optional
        private final int sodium; // (mg) optional
        private final int carbohydrate; // (g)   optional
        public NutritionFacts(int servingSize, int servings) {
            this(servingSize, servings, 0);
        }
        public NutritionFacts(int servingSize, int servings,
            int calories) {
            this(servingSize, servings, calories, 0);
        }
        public NutritionFacts(int servingSize, int servings,
        int calories, int fat) {
            this(servingSize, servings, calories, fat, 0);
        }
        public NutritionFacts(int servingSize, int servings,
        int calories, int fat, int sodium) {
            this(servingSize, servings, calories, fat, sodium, 0);
        }
        public NutritionFacts(int servingSize, int servings,
        int calories, int fat, int sodium, int carbohydrate) {
            this.servingSize  = servingSize;
            this.servings     = servings;
            this.calories     = calories;
            this.fat          = fat;
            this.sodium       = sodium;
            this.carbohydrate = carbohydrate;
        }
    }


    В таких случаях рекомендуется применять builder

    // Builder Pattern
    public class NutritionFacts {
        private final int servingSize;
        private final int servings;
        private final int calories;
        private final int fat;
        private final int sodium;
        private final int carbohydrate;
    
        public static class Builder {
            // Required parameters
            private final int servingSize;
            private final int servings;
            // Optional parameters - initialized to default values
            private int calories = 0;
            private int fat = 0;
            private int carbohydrate = 0;
            private int sodium = 0;
    
            public Builder(int servingSize, int servings) {
                this.servingSize = servingSize;
                this.servings    = servings;
            }
    
            public Builder calories(int val)
            { calories = val; return this; }
    
            public Builder fat(int val)
            { fat = val; return this; }
    
            public Builder carbohydrate(int val)
            { carbohydrate = val; return this; }
    
            public Builder sodium(int val)
            { sodium = val; return this; }
    
            public NutritionFacts build() {
                return new NutritionFacts(this);
            }
        }
        private NutritionFacts(Builder builder) {
            servingSize = builder.servingSize;
            servings = builder.servings;
            calories = builder.calories;
            fat = builder.fat;
            sodium = builder.sodium;
            carbohydrate = builder.carbohydrate;
        }
    }


    и создавать экземпляр класса так:
    NutritionFacts cocaCola = new NutritionFacts.Builder(240, 8).calories(100).sodium(35).carbohydrate(27).build();
    Ответ написан
    Комментировать
  • Какие есть новые парадигмы программирования, я имею ввиду которые появились совсем недавно 5-6 лет назад максимум?

    @mamkaololosha
    jQuery-парадигма - умею делать всё на jQuery
    Framework-парадигма - "зачем мне ваш computer science, когда я беру фреимворк и делаю всё в 10 раз быстрее наготовом"
    "И так прокатит"-парадигма - мощностей современного железа хватает, что бы разработчик подзабыл об оптимизации
    Я ответил именно ваш вопрос касаемо новых парадигм за последние 5-6 лет, серьезно.
    Ответ написан
    2 комментария
  • Где нужна дискретная математика в веб программировании?

    Alpi
    @Alpi
    Системный программист в Allods Team
    У меня есть книжка
    (Новиков - дискретная математика для программистов, 3 изд.)
    www.ozon.ru/context/detail/id/3510820
    Ее очень удобно подкладывать под мышку, когда работаешь
    Ответ написан
    Комментировать
  • Как защитить API?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    1) https
    2) добавлять во все запросы какой нибудь hash от времени & данных запроса & секретного ключа зашитого в приложение
    Ответ написан
    Комментировать
  • Как в Google Maps открыть карту определенного города?

    @yanchumak
    Geocoder geocoder = new Geocoder(<your context>);  
    List<Address> addresses;
    addresses = geocoder.getFromLocationName(<String address>, 1);
    if(addresses.size() > 0) {
        double latitude= addresses.get(0).getLatitude();
        double longitude= addresses.get(0).getLongitude();
    }
    Ответ написан
    Комментировать
  • С чего начать школьнику 16 лет?

    @pashwrs
    с англ языка стоит начать
    Ответ написан
    Комментировать
  • Стоит ли работать и учиться на программиста?

    maaGames
    @maaGames
    Погроммирую программы
    Не стоит. Судя по вопросу, программирование - не твоё.
    Ответ написан
    7 комментариев
  • Где взять стартовые HTML-шаблоны?

    mQm
    @mQm Автор вопроса
    https://medium.com/@gearmobile
    Легкое знакомство с Jeet.gs - Jeet.gs - первое знакомство
    Ответ написан
    Комментировать