Задать вопрос
  • Заказ графики у художника или купить в стоке?

    pozZzitiv
    @pozZzitiv Куратор тега Дизайн
    Дизайнер и перфекционист
    Андрей Hecc: Ой, все эти же авторы и на фрилансе работают, уж поверьте мне) Не вводите людей в заблуждение. Различия в авторах (будь то паблик вконтактике, личный сайт или профиль на фриланс-бирже) лишь в том, что кто-то только на фрилансе, кто-то только в офисе, кто-то только на стоках, а кто-то совмещает перечисленное (и таких большинство).
    И на фрилансе с шансами все в порядке, также как и с офисами и сайтами вакансий) Кто ищет, тот находит)

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

    А теперь в общем.
    Где покупать не играет роли, если ваш проект небольшой. Если вас устраивает качество иллюстраций — покупайте и не мучайтесь. Если же хочется именно уникальное или вам все уши прожужжали, типа «Неоригинальное, фи. Крутые пацаны заказывают дороже и уникальное» и вы высоко цените мнение этих людей — заказывайте самое уникальное из того, что найдете)))
    А еще никто не запрещает просто написать автору понравившейся картинки на стоке (обычно личный сайт указан или просто по никнейму можно нагуглить) и попросить порисовать для вас. ;)

    Почему-то всегда считал, что авторские рисунки стоят несколько дороже... Спасибо, пошерстим паблики тогда :)

    И правильно считаете. Ведь одно дело растиражированная копия по паре долларов, продаваемая годами, и совершенно другое — нечто, созданное в единственном экземпляре. Иллюстрации на заказ всегда дороже стоковских цен))
    Ответ написан
    3 комментария
  • Заказ графики у художника или купить в стоке?

    Hecc
    @Hecc
    Frontend. Дизайн. Шрифт.
    Есть огромное количество художников которые за 100$ нарисуют что вам нужно, при чем авторское и в нужной стилистике. При этом, это будут не ноунеймы с фриланса, а уже достаточно известные в своих кругах люди. Навскидку, о которых знаю я:

    https://new.vk.com/asinastra
    https://new.vk.com/toxandreev
    https://new.vk.com/iljashap_art
    https://new.vk.com/jackasm

    п.с Фриланс конечно остается, но там шанс найти хорошего исполнителя будет стремится к нулю. Я советую полазить вк по авторским пабликам и найти того кто будет по душе.
    Ответ написан
    3 комментария
  • Почему странно работает цикл?

    HalfBloodPrince
    @HalfBloodPrince
    Front-End Developer
    Думаю, не стоит определять функцию во время цикла. Так должно сработать.
    var _a = document.querySelectorAll('.a'),
          _b = document.querySelectorAll('.b');
    
    function cc(a) {
      console.log(a);
    }
    
    for(var i = 0; i < _a.length; i++){
          _a[i].addEventListener('click', cc(_b[i]),false);
          _b[i].addEventListener('click', cc(_b[i]), false);
    }
    Ответ написан
    Комментировать
  • Как в Yii2 basic убрать web/ из url при помощи .htaccess и правил urlManager'а?

    IvanCher
    @IvanCher
    Мысли шире
    Если коротко, то вам нужно WebRoot указать не корневую папку с проектом (***/project), а папку web(***/project/web).
    Ответ написан
    Комментировать
  • Стоит ли переходить с CodeIgniter на современные фреймворки?

    65536
    @65536
    позвольте запостить одну цитату про фреймворки (жаль не про все):

    "Года 4 назад я уже в подобном посте делал легкое сравнение фреймворков. Продолжим традицию, ебанаврот. Однако теперь я повзрослел и мне можно много материться.
    1)Codeigniter. Окончательно сдох, завонялся, покрылся трупными червями, которые в свою очередь тоже сдохли и покрылись маленькими рекурсивными червячками.
    2)Kohana 3. Раньше я его расхваливал, теперь он тоже сдох. Вонять только начал, но все же ему пизда.
    3)Yii. До сих пор использую. Работаю с ним уже года 4. Из доебавшего: ––Дибильный code style в самом коде фреймворка. ––Куча нахуй не нужных js библиотек в самом ядре. ––Тугие разработчики, апдейтить можно было бы и почаще.
    В остальном норм. Для mongo наконец появилось вменяемое расширение — mongoYii.
    4)Yii 2. Вроде как сделали работу над ошибками. PSR, вся хуйня. Но такими темпами скорее я покроюсь трупными червями, чем оно релизнется.
    5)Zend. Как был бессвязным энтерпрайз говном, так и остался.
    6)Symfony. Как был монструозным самогенерирующимся говном, так и остался. А вот за шаблонизатор Twig я бы Фабьена облизал. Мне почему–то он нравится. Шаблонизатор.
    7)Laravel. Все хорошо, очень перспективный. Но, блять, отсутствие механизмов валидации в моделях — это сраное говнище. Легкая мешанина с code style.
    8)FuelPHP. Вроде как должно было быть все хорошо, но дело тормознулось. Та же хуйня с валидацией что и в Laravel. Они там пизданулись все наглухо? Зато с именованиями тут все еще хуже. Полная мешанина CamelCase и undescore вгоняют меня как перфекциониста в траур. Так сложно потратить один пару дней на рефакторинг?
    9)Phalcon. Главный генератор малафьи у пхпшников в 2013. Интересная задумка, хорошая скорость, но есть несколько "но": ––Про мелкие проекты на shared хостингах можно забыть. Только свои сервера, только хардкор! ––Я, к примеру, часто использую Go to Declaration в IDE. Куда ему идти с Phalcon? В dll? Видел, что появились какие–то Developer Tools, но оно только вроде как для PhpStorm. Так что все равно непродуманная хуйня. ––И субъективно: какой–то он..рельсовый что–ли, как будто не хватает гибкости. Может плохо разобрался, не исключаю совсем.
    10)Lithium. Это полный пиздец. Brainfuck среди PHP–фреймворков. Треш и содомия. Чад и угар. Наркомания и эпилепсия. Хуй и пизда. Это как владение антикварной Альфой Ромео на зарплату охранника ТЦ. Это надо просто объять."
    Ответ написан
    5 комментариев
  • Yii подменить layout в контроллере?

    fornit1917
    @fornit1917
    If ($_GET['mode'] == 1 ) {
      $this->layout='//layouts/column2';
    } else {
      $this->layout='//layouts/column1'; 
    }
    Ответ написан
    1 комментарий
  • Как в Navicat заставить периодически отправлять запросы?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Навикат вообще-то не предназначен для этого. Это удобный менеджер запросов, таблиц и баз данных.
    А для периодических запросов, лучше сделать скрипт на любом языке программирования и отправлять этот запрос через службу расписания.
    Ответ написан
    1 комментарий
  • Как в Navicat заставить периодически отправлять запросы?

    Нажмите пкм по соединению и выберите "Connection Properties...", там на вкладке "Advanced" есть "Keepalive Interval" - включите его
    Ответ написан
    1 комментарий
  • Как в Navicat заставить периодически отправлять запросы?

    suguby
    @suguby
    программист, python, django, mysql, git, hg, linux
    вообще, для конктетного соединия в мускуле можно указать переменную interactive-timeout=seconds (28800 по умолчанию, если мне не изменяет память).
    надо искать в настройка что-то типа "параметров соединения" и там прописывать что-то типа
    SET SESSION interactive-timeout = 300000;
    или заставить его выполнить эту команду в соединении.
    (что такое Navicat - не знаю :)
    Ответ написан
    1 комментарий
  • Yii2 / hasOne или что я делаю не так?

    MegaMufa
    @MegaMufa
    $data = Content::find()->getAuthor()->all();
    Вы не выбрали нужную запись.

    Если вам нужен автор, то надо так:
    $data = Content::find()->one()
        ->getAuthor()->one();


    Если вам нужны все записи вместе с авторами, то так:
    $data = Content::find()
        ->with('author')
        ->all();
    Ответ написан
    1 комментарий
  • Yii2 / Active Record / Как получить поля из Join таблицы?

    vikoff
    @vikoff
    Web-разработчик
    Я для этого использовал кастомный behaviour. Решение не самое красивое, но лучше ничего не придумалось. Этот behaviour позволяет модели иметь совершенно произвольные свойства.

    класс кастомного Behaviour
    namespace app\custom\behaviors;
    
    use yii\base\Behavior;
    
    class ExtraPropsBehaviour extends Behavior
    {
    	protected $_props = [];
    
    	public function canGetProperty($name, $checkVars = true)
    	{
    		return TRUE;
    	}
    
    	public function canSetProperty($name, $checkVars = true)
    	{
    		return TRUE;
    	}
    
    	public function __get($name)
    	{
    		return isset($this->_props[$name]) ? $this->_props[$name] : null;
    	}
    
    	public function __set($name, $value)
    	{
    		$this->_props[$name] = $value;
    	}
    
    	public function __isset($name)
    	{
    		return isset($this->_props);
    	}
    
    }


    а это добавить в модель
    /** @inheritdoc */
    	public function behaviors()
    	{
    		return [
    			ExtraPropsBehaviour::className()
    		];
    	}


    После применения можно обращаться к результатам сджойненной таблицы как к простым свойствам модели:
    $model->field_from_joined_table
    Ответ написан
    2 комментария