• Качество шрифтов внешнего монитора MacBook PRO лучше на HDMI или mini DisplayPort - DVI?

    Jakeroid
    @Jakeroid Автор вопроса
    Купил кабель mini DisplayPort - Display Port версии 1.2. В принципе стало лучше. Теперь шрифты немного корявые все равно, но зато без размытия. Но думаю лучшим решением будет 4К монитор.
    Ответ написан
    Комментировать
  • Как в Yii2 загрузка изображений и последующее хранение их имен в БД?

    Мой вам совет. Создайте дополнительную модель для формы. В ней производите валидацию непосредственно данных введенных пользователем, в том числе и самого файла.
    А после загрузки файла и валидации всей формы - создавайте объект вашей модели, записывайте туда имя файла и сохраняйте ее.
    Это нормальная практика иметь одну модель для связи с базой, и другую для валидации формы.

    В данном примере модель формы имеет метод SaveModel. Который сохраняет модельку сущности из базы. В моем случае не нужно редактировать файл изображения (Attachment), поэтому я просто создаю новый, а старый удаляю. Имхо не самый лучше код, но какой сумел быстро найти.

    <?php
    /**
     * Created by PhpStorm.
     * User: Jakeroid
     * Date: 17-Jul-15
     * Time: 13:28
     */
    
    namespace app\modules\cp\models;
    
    use app\models\Attachment;
    use Yii;
    use yii\base\Model;
    use app\models\Team;
    
    class TeamForm extends Model
    {
        public $name;
        public $logo;
    
        /**
         * @var Team
         */
        private $dbModel;
    
        /**
         * @return array the validation rules.
         */
        public function rules()
        {
            return [
                [['name'], 'required'],
                [['name'], 'string', 'max' => 255],
                [['logo'], 'file', 'extensions' => 'gif, jpg, jpeg, png', 'skipOnEmpty' => false],
            ];
        }
    
        /**
         * @return array customized attribute labels
         */
        public function attributeLabels()
        {
            return [
                'name' => Yii::t('app', 'Team name'),
                'logo' => Yii::t('app', 'Team logo (flag)'),
            ];
        }
    
        /**
         * @param $is_update boolean
         * @return boolean from save method of dbModel
         */
        public function saveModel($is_update = false)
        {
            $attachment = new Attachment();
            $attachment->type = 'team_logo';
            $attachment->attachments_group_id = 0;
            $attachment->saveWithFile($this->logo);
            if ($is_update) {
                $this->dbModel->logo->delete();
            }
            $this->dbModel->logo_id = $attachment->id;
            $this->dbModel->name = $this->name;
            return $this->dbModel->save();
        }
    
        public function loadModel($model)
        {
            $this->dbModel = $model;
            $this->name = $model->name;
        }
    
        /**
         * @return Team from current dbModel
         */
        public function getModel()
        {
            return $this->dbModel;
        }
    }


    Контроллер такой:
    public function actionUpdate($id)
        {
            $model = new TeamForm();
            $model->loadModel($this->findModel($id));
    
            if ($model->load(Yii::$app->request->post())) {
                $model->logo = UploadedFile::getInstance($model, 'logo');
                if ($model->validate() && $model->logo) {
                    $model->saveModel(true);
                    return $this->redirect(['view', 'id' => $model->getModel()->id]);
                }
            }
    
            return $this->render('update', [
                'model' => $model,
            ]);
        }
    Ответ написан
    6 комментариев
  • Как пустить приложение node.js через список прокси?

    Странно, что вы использовали синхронный модуль. Это ведь nodejs. Шутка.
    Вам нужно расковырять этот модуль и посмотреть что внутри. Скорее всего придется самому запилить поддержку прокси.

    Я посмотрел этот модуль. Он просто синхронная обвертка над модулем https://github.com/then/then-request.
    Смотрите исходный модуль, может там есть поддержка проксей. Либо нужно ее будет запилить.
    Ответ написан
    Комментировать
  • Как искать заказы в интернете вне бирж фриланса и знакомых?

    Просто устройтесь на работу. Можно удаленную. Не в обиду, но прочитав ваш вопрос, сложилось впечатление что фриланс не для вас.
    Ответ написан
    Комментировать
  • Java vs C++. Что полезнее?

    Для саморазвития? Учите все что нравится. Любые знаний это не только информация, но еще и идеи, мысли, концепции и др. ваших предшественников.

    Для работы? Какую работу хотите - такой стек технологий и выбирайте. Сравните вакансии и выберите тот набор, что вам по душе. Слишком много незнакомого? Попробуйте всего по немного и вы сами поймете к чему у вас душа лежит.

    Фриланс? Еще проще. Берите Java или C# для программ настольных компьютеров или приложений под Android и Windows Phone. Эти языки и технологии похожи. Если хотите веб, то тут немного по другому. Если цель - заработать денег - то начните с PHP и быстрее придете к конверсии ваших усилий в деньги. Если хотите саморазвитие + фриланс. Можете писать на PHP и не стеснятся этого, но параллельно учите еще один язык. Можно Python / Ruby или те же C++ / Java.

    Работа над какой-то задачей? Выберите тот язык, который больше подойдет.

    Преимущества, которые выделил я для C++:
    1. ООП вместе с преимуществами Си;
    2. Компиляторы под все платформы;
    3. Скорость.

    Преимущества, которые выделил я для Java:
    1. Кроссплатформенность;
    2. Удобство;
    3. Схожесть на C# (точнее наоборот, много пишу на C#);

    Из последнего. Под Windows написал программу под Mac не имея оного. Поправил пару строчек и все работает.
    Ответ написан
    2 комментария
  • Реально ли восстановить BIOS в случае, если его нет?

    Гарантия есть? Если не жалко - раскрутите, найдите питающую батарейку. Выньте. Подождите минут 20. Потом вставьте ее наоборот и нажимайте кнопку включения пару раз.
    Потом вставьте нормально и включите ноутбук. Включите. Таким образом сбросятся настройки (не факт, что сбросятся) и возможно вы попадете в биос.

    Все делайте на свой страх и риск.
    Ответ написан
  • Как увеличить производительность ПК с материнской платой Albatron PX865PE Pro?

    Я бы делал так:
    1. Ставишь множитель минимальный.
    2. Повышаешь по немного частоту шины.
    3. Доводишь до стабильного максимального значения.
    4. Если частота памяти теперь меньше диапазона 350-400 МГц, ставишь множитель следующий в списке и goto пункт 1. Если конечно память может работать на частоте 400 МГц. Если нет, то аналогично, но к ее максимальному значению.
    Таким образом находишь оптимальное значение частоты процессора и памяти, когда все работает и не лагают ОС, игры.

    Еще, если бы достиг предела, попробовал поиграться с напряжением процессора.
    Фильтр Spread Spectrum можешь отключить. Может помочь увеличить на пару МГц частоту процессора.

    Вы мне напомнили мое детство. Когда я приходил домой со школы и почти регулярно раз в неделю экспериментировал с частотами видеокарты, после чего перешивал ей биос. А процессор постоянно был разогнан. Старый Sempron 3000+. Номинальная 1.8, максимальная получилась 2.2. Помню собирал деньги на новый блок питания и Athlon, что бы его разогнать как следует. А потом был Athlon 2.7, который нормально работал на частоте 3.4, но с дополнительных охлаждением.

    Удачи.
    Ответ написан
    2 комментария
  • Веб-разработка. Вопрос о рентабельности. Человек Оркестр - или Узкий специалист?

    Путь "выбрать что-то одно и изучить его детально проще". Но уметь много всего сразу тоже возможно.

    Это мое личное мнение.
    Ответ написан
  • Yii Framework: как настроить авторизацию и аутентификацию?

    У вас плохой вопрос. Из разряда "почему не работает сайт?", ведь конкретики никакой. Подключите xdebug или даже тем же var_dump найдите где ошибка и спросите совета как ее решить. А так вы выложили свой код, и хотите что бы мы сами нашли где у вас ошибка? Это потому что вам лень или вы не умеете искать?

    Что вообще происходит после попытки логина? Метод login() какое значение возвращает?
    Ответ написан
    Комментировать
  • Yii: rules и очень много сценариев, в которых чёрт ногу сломит?

    Я использую для подобных дел валидацию обычной модели, а не ActiveRecord. Например, для администратора AdministratorUserEditModel. В ней все правила для администратора. Так же для модератора и обычного пользователя. Получается что вы выносите лишнее проверки в другие классы и в итоге меньше засоряете код модели.
    Ответ написан
    Комментировать
  • Является ли уход из университета правильным решением?

    Проучился 4 курса, сейчас "учусь" 5 курс. Специальность "Компьютерные системы и сети". Одесский ВУЗ.

    По поводу знаний. Ну полезных знаний что я получил не так уж и много. Их можно было уместить в 2 года, вместо 4.

    Фрилансю со второго курса. Что бы понимать, я с первого живу на свои собственные деньги без какой либо помощи родителей.

    Сейчас отчисляюсь по собственному желанию. Коррупция, отсутствие обучения и формальности меня довели. Не хочу больше так "учиться". Планирую подучить язык и поехать в Европу получить образование.
    Ответ написан
    1 комментарий
  • Какую выбрать тему диплома для семантического анализа?

    Вам подсказать или придумать?
    Ответ написан
    Комментировать
  • PHP и Linux: в чем плюсы?

    Если вам удобно в виндовс - пользуйтесь виндовс. Если удобно линуксом - пользуйтесь линуксом.
    Если у вас слабенький компьютер - возможно имеет смысл использовать линукс.
    Ответ написан
    Комментировать
  • Как реализовать привязку динамического IP к собственному домену?

    Извините, я немного не понял, а в чем проблема использовать noip.com?
    Ответ написан
    Комментировать
  • Как спарсить html страницу и запихать результаты в xml файл?

    А в чем именно проблема? Много подобной информации в интернете.

    Используйте классы WebClient или HttpWebRequest + HttpWebResponse для получения самой страницы. После, стандартными функциями для работы со строками или регулярными выражениями разбирайте ее(страницу) на части и с помощью Xml классов записывайте информацию в свой файл.
    Вот, например статья по теме habrahabr.ru/sandbox/44238
    Еще может пригодится habrahabr.ru/post/112325
    Ответ написан
  • HTML+CSS+JS+PHP - идеальная IDE существует?

    Использую PHPStorm. Когда нужно по быстрому что-то редактировать, то Notepad++, WinSCP, HeidiSQL.
    Ответ написан
    Комментировать
  • JavaScript + фриланс - есть смысл?

    Насколько хорошо вы верстаете? Как раз того, кто будет из макетов делать верстку и писать фронт-енд для меня.
    Ответ написан
  • Вложенный запрос LINQ с лямбда выражением

    Jakeroid
    @Jakeroid Автор вопроса
    К сожалению, вы меня не правильно поняли. Или может я плохо объяснил. Решением задачи, стало следующее выражение.
    var result6 = clients.Select(i => new { Year = i.Year, Month = i.Month, TotalTime = clients.Select(j => j.Year < i.Year ? 0 : ((j.Year - i.Year) * 12 + (j.Month - i.Month)) * j.TotalHours).Sum() } ).ToList();
    
    Ответ написан
    Комментировать
  • Может ли быть причиной глюка драйвера перегрев видео-памяти?

    Jakeroid
    @Jakeroid Автор вопроса
    Видяху кроме своего куллера продувает еще и 120мм корпусной, прямой поток воздуха от него на видео дует. Ядро в нагрузках редко достигает 60 градусов, обычно 54-55. Неужели память может перегреваться при таком раскладе.

    С открытым корпусом пробывал — тоже самое.
    Ответ написан
  • Глюки при отрисовке интерфейса?

    У меня была проблема похоже, тоже спрашивал на хабре. Путем экспериментов выяснил, что глюк был из-за несовместимости flash и нового драйвера видео, поэтому возникали иногда лаги интерфейса(похожи на ваши) и частенько отрубался моник. Откатил драйвер — стало все ок.
    Видео: GeForce 9600GT.
    Ответ написан