• Прочитал книгу по PHP, что дальше?

    butteff
    @butteff
    Раз в тысячу лет заправляю свитер в носки
    Мэт зандстра "Объекты, шаблоны и методики программирования"
    Ответ написан
    Комментировать
  • Как отключить авто фотографирование в вебке ноута?

    butteff
    @butteff
    Раз в тысячу лет заправляю свитер в носки
    Мне интересно, а что за модель ноута?
    Покупали с рук или в магазине?
    У меня тоже леново ноут, но я под линуксом, вроде там такой фигни нету точно.
    Ответ написан
  • Как правильно настроить mod_rewrite?

    butteff
    @butteff
    Раз в тысячу лет заправляю свитер в носки
    Может как-то так, но я не уверен, надо тестировать.
    
    RewriteEngine On
      RewriteBase /
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-l
      RewriteRule ^(.+)$ index.php?do=$1 [QSA,L]
      RewriteRule ^(.+)$1/$2 index.php?do=$1&id=$2 [QSA,L]
    Ответ написан
    Комментировать
  • Как сделать дамп mysql, не имея входа в панель управления хостингом?

    butteff
    @butteff
    Раз в тысячу лет заправляю свитер в носки
    А по ssh к консоли доступ есть?
    Пароль суперпользователя базы данных знаете?

    mysqldump -uroot -p databasename > databasename.sql
    Ответ написан
    Комментировать
  • Yii2 как добавить в таблицу много записей?

    butteff
    @butteff
    Раз в тысячу лет заправляю свитер в носки
    Вы перезаписываете потому что.

    Это перезапишет запись:
    $db = ModelActiveRecord::findOne();
    $db->entry = 123;
    $db->save();


    Это создаст новую:
    $db = new ModelActiveRecord()
    $db->entry = 123;
    $db->save();
    Ответ написан
    Комментировать
  • Собрал команду программистов как поделить задачу?

    butteff
    @butteff
    Раз в тысячу лет заправляю свитер в носки
    Используйте в проекте MVC модель, можно использовать для этого подходящий фрэймворк.
    В зависимости от задачи давайте доступы на нужные файлы и папки. Допустим делают люди ленту новостей, делаете папку feed в папках моделей, контроллеров, во вьюхах и даете доступ только к ним всем, кто участвует в разработке ленты. Доступ к таблицам БД можно ограничить. Работать через систему контроля версий, например через git.
    Но такое анальное ограждение не всегда хорошо.

    Я бы дал доступ людям на тестовый сервер полный. На продакшен переносил бы, если на тестовом все ок. С использованием git мержить все это было бы удобно и легко. Продакшен, да и тестовый, хорошо бы бэкапить.

    Если совсем страшно за проект, пусть подпишут NDA, но давайте будем честны, в РФ всем пофиг на это и в случае возможных проблем, женщина-судья, у которой в голове 42 рецепта борща, и технический эксперт, окончивший пту, в судебных тяжбах профита вашему результату не прибавят.
    Ответ написан
    Комментировать
  • Как Facebook определяет знакомых?

    butteff
    @butteff
    Раз в тысячу лет заправляю свитер в носки
    1. Может почта Вашего друга привязана к фэйсуку и даже доступ разрешен к контакт листу, вот он и Вас оповещает в том числе. Потом, может Вы часто смотрели его профиль или он Ваш.

    2. Не знаю, чудеса какие-то. Но может быть большой % Ваших общих друзей, знает штук 500 других друзей, которые знают Вашего друга. Вероятно, В общих компаниях Вы могли друг-друга видеть, вот он и предлагает.

    И вообще, Цукерберг, почему я должен делать твою работу? Залогинься под своим аккаунтом и думай сам уже.
    Сноуден.
    Ответ написан
    1 комментарий
  • Какой по Вашему лучший моно/диалог из фильма про киберпанк?

    butteff
    @butteff
    Раз в тысячу лет заправляю свитер в носки
    Помогите найти такой монолог или диалог в котором бы затрагивалась человеческая сущность, мир, безграничные возможности мозга и т.д.


    — Ты убиваешь деревья.
    — Заткнись.
    — Деревья вырабатывают кислород.
    — Шёл бы ты.
    — Я им дышу, ты им дышишь.
    — Я заткнулся, ты заткнулся.

    (с) 12 o.z. mouse
    Ответ написан
    Комментировать
  • Как решать задачу на счастливые билеты?

    butteff
    @butteff
    Раз в тысячу лет заправляю свитер в носки
    Вот решение на php, в C++ я не очень силен, но думаю разбить строку на элементы и преобразовать их в массивы Вы сможете. Также думаю, что мой код понятен, синтаксис у php не сильно отличается от сишного. В общем, Вы справитесь.

    <?php
    
    $lucky = 0;
    for ($i = 10000000; $i < 99999999; $i++) {
    	$str = (string) $i;
        $sum1 = (int) $str[0] + (int) $str[1] + (int) $str[2] + (int) $str[3];
        $sum2 = (int) $str[4] + (int) $str[5] + (int) $str[6] + (int) $str[7];
        if ($sum1 == $sum2) {
        	$lucky++;
        }
    }
    
    echo $lucky;


    UPD: код протестировал, этот, кажется, рабочий.
    Скобки перед переменными - это преобразование типов.
    Ответ написан
    6 комментариев
  • Можно ли банить людей, которые спрашивают - какой язык программирования изучать?

    butteff
    @butteff
    Раз в тысячу лет заправляю свитер в носки
    Лучше сделайте фильтры какие-то, чтобы люди могли добавлять сами слова\теги\фразы в свои фильтры и не видеть их. Вопрос "Какой язык программирования изучать" может иметь разный подтекст. Например, опытный программер может интересоваться перспективами какой-либо отрасли, ничего не зная о ней, и новых технологий в ней. Не уверен, что вопрос в этом ключе будет раздражающим сообщество.

    Ну и банить сразу же тоже не очень круто, может пользователь не разобрался еще в интерфейсе, на мой взгляд строка поиска уж сильно мрачная и глазу не за что зацепиться, чтобы за 3 секунды на странице найти ее, а вот кнопка "задать вопрос" видна сразу же, выделяется и хорошо. Может предупреждения какие выставлять.

    Можно перед первым заданным вопросом проводить опросник с чекбоксами, кратко поясняя правила ресурса, вроде на хабре так было, до того, как меня забанили в ридонли там. Ну вот в этом опроснике\в этих советах можно написать мол "Перед тем, как задать вопрос, воспользуйтесь поиском, многие вопросы уже получили свой ответ, например ссылка: Какой язык программирования изучить?"
    Ответ написан
    Комментировать
  • Какой PHP фреймворк выбрать для CRM/ERP?

    butteff
    @butteff
    Раз в тысячу лет заправляю свитер в носки
    Если Вы уже знаете yii, я бы на Вашем месте продолжил работу с ним, но освоил вторую версию. Я вот сейчас делаю проект на yii2, начал снуля и довольно быстро врубился, спрашиваю вопросы на тостере, постоянно появляются новые, но все решаемо и вопросы эти не критические. CRM вполне можно написать, я думаю.
    Ответ написан
    Комментировать
  • Как рассчитать скорость скролла окна браузера?

    butteff
    @butteff
    Раз в тысячу лет заправляю свитер в носки
    скорость - это расстояние, деленное на время.
    Расстояние можно брать документа или окна браузера в пикселях:

    doc_w = $(document).width();
    doc_h = $(document).height();
    //или
    win_w = $(window).width();
    win_h = $(window).height();


    Время же можно получить с помощью объекта date и методов работы с ним:
    var date = new Date();
     alert( date.getHours() );

    Это мы берем часы, например. Более подробная инфа об этих методах есть в гугле.

    Соответственно все, что остается - это делить пройденное расстояние на время.
    Пройденную высоту можно брать с помощью метода scrollTop в jquery:
    var s = $('#element').scrollTop();

    Я надеюсь, что эта информация поможет Вам реализовать задачу.
    Ответ написан
  • Существуют ли в природе эмуляторы мобильных аппаратов?

    butteff
    @butteff
    Раз в тысячу лет заправляю свитер в носки
    Эмуляторы железа? Это как?
    Эмулятор железа - это железо.
    Вот софт можно запустить на другом железе, эмулируя его работу.
    Но как можно эмулировать железо - не пойму.
    Ответ написан
  • Как занести в базу данных массив?

    butteff
    @butteff
    Раз в тысячу лет заправляю свитер в носки
    Извините, в код не вникал.
    Но что мешает создать таблицу со значениями, которые подходили бы под названия элементов массива и заносить эти значения в соответствующие столбцы?

    Я так понимаю, что Вам надо ознакомиться с документацией и работой с базой данных.
    Ответ написан
    Комментировать
  • Существует сайт в котором предоставлены цены на то или иное направление обучения?

    butteff
    @butteff
    Раз в тысячу лет заправляю свитер в носки
    Я бы хотел видеть сайт, где можно выбрать вуз\факультет по стоимости и специальности, времени обучения, рейтингу вуза. Например, я хочу найти вечернее или онлайн обучение по нужным мне критериям (специальность, стоимость, сколько лет, государственный или нет и т.п.) - было бы круто.
    Ответ написан
    Комментировать
  • Как выполнить все скрипты на странице?

    butteff
    @butteff
    Раз в тысячу лет заправляю свитер в носки
    можно сделать через imacros какой-нибудь. Но это не совсем то, что Вы хотели бы.
    Ответ написан
    Комментировать
  • Как сделать авторизацию через Instagram с помощью http-запросов?

    butteff
    @butteff
    Раз в тысячу лет заправляю свитер в носки
    Почему бы для этого не использовать их API?
    Я на сишарпе не программирую, но на гитхабе полно решений.
    Сам я работаю с этим неофициальным апи, на основе стандартных методов, но это уже php.
    Ответ написан
  • Как залить видос в инстаграм?

    butteff
    @butteff
    Раз в тысячу лет заправляю свитер в носки
    Если ненакрашенный был в кадре, то видос не зальется. Инфа 146%. Несоответствие правилам инстаграмчика.
    Ответ написан
  • Как настроить валидацию изображений в yii2?

    butteff
    @butteff Автор вопроса
    Раз в тысячу лет заправляю свитер в носки
    public function rules() {
    	return [
    		['file', 'file', 'extensions' => ['png', 'jpg', 'gif'], 'maxSize' => 1024 * 1024 * 2],
    	];
    }


    Не все, конечно, но большая часть того, что я хотел, проверяется.
    Это расширения, максимальный размер 1024х1024 и вес в 2 мб.
    Ответ написан
    Комментировать
  • Как в yii2 узнать ошибки валидации форм?

    butteff
    @butteff Автор вопроса
    Раз в тысячу лет заправляю свитер в носки
    if ($model->load(Yii::$app->request->post()) && !$model->validate()) {
    	foreach ($model->getErrors() as $key => $value) {
    		echo $key.': '.$value[0];
    	}
     return;
    }
    Ответ написан
    Комментировать