• Как сформировать 1000 запросов к mysql?

    Vadiok
    @Vadiok
    Веб разработчик
    Если бы это требовалось сделать только однажды, я бы написал эти запросы в Sublime Text
    • Скопировал бы столбец тайтлов, вставил бы его в Sublime
    • [Ctrl+A], [Ctrl+Shift+L], [Home] - выделить все, сделать мультикурсор, вернуться в начало строки
    • {UPDATE category_description set title = '}
    • [End], {' where h1 = '}
    • Скопировать столбец h1, вставить его, тут важно, чтобы кол-во вставляемых строк было равно количеству мультикурсоров, из экселя обычно копируется еще и лишний переход строки, поэтому лучше вставить h1 в отдельную вкладку, удалить лишний перевод каретки, если требуется, потом оттуда опять скопировать.
    • {';}

    Копируешь полученные команды и выполняешь в phpMyAdmin или что там есть.
    Ответ написан
    1 комментарий
  • Как совместить Laravel и Angular?

    Vadiok
    @Vadiok
    Веб разработчик
    Я для шаблонов, которые подгружаются через роутинг Angular'а использую просто php вьюхи, без Blade.
    По данным для Angular - я передаю через апи, только в роуте у меня идет запрос на /data/что-то-там, а не /api/что-то-там. Пример куска роутинга в Laravel:
    // Данные для Angular
    Route::group(['prefix' => 'data'], function() {
    	// Пользователи
    	Route::group(['prefix' => 'user'], function() {
    		Route::get('current', 'UserController@getCurrent');
    		Route::get('settings', 'UserController@getSettings');
    		Route::post('settings', 'UserController@saveSettings');
    	});
    	// ...
    });

    В таком случае в контроллерах очень удобно просто возвращать объект модели, Laravel сам его отдаст в виде JSON.
    Ответ написан
    Комментировать
  • Есть ли возможность сделать на сайте просмотр документов docx, pdf, xls?

    Vadiok
    @Vadiok
    Веб разработчик
    Через гугл докс
    https://docs.google.com/viewer?url={Ссылка на документ}

    Пример.
    Ответ написан
    Комментировать
  • Как использовать smtp.yandex.ru в laravel?

    Vadiok
    @Vadiok
    Веб разработчик
    Логин забивает в виде "ваш_логин@yandex.ru" или просто "ваш_логин"? Правильно с "@yandex.ru"
    Ответ написан
  • Как определить компетентность на должность middle - senior php developer?

    Vadiok
    @Vadiok
    Веб разработчик
    Покупал я себе первую машину б/у, почитал форумы, послушал людей, в итоге посмотрел варианты, используя советы с форумов, и купил.
    А стоило, наверное, чуток заплатить знающему, чтобы со мной на осмотр сходил перед окончательным решением.
    Тут, думаю, ситуация аналогичная.
    Ответ написан
  • Какие есть читалки Epub под Android с поддержкой отображения цветов?

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

    Vadiok
    @Vadiok Автор вопроса
    Веб разработчик
    В общем, решил следующим образом:

    1. В resolve для каждого пути добавляю
    ,resolve: {
      /* ... */
      requiredGlobalData: function(testGlobalData) {return testGlobalData();}
    }


    2. В сервисы:
    appNameService.factory('testGlobalData', function($q, someLoader1, someLoader2) {
    	return function() {
    		return $q.all([someLoader1,someLoader2]).then(function(results){});
    	};
    });


    someLoader'ы выглядят упрощенно так:
    appNameService.factory('someLoader1', function($http, $q) {
    	var dataUrl = '/someUrl1/';
    	return $http.get(dataUrl).then(function(response) {
    		return response.data? response.data : $q.reject('Ошибка получения данных');
    	}, function(err){return $q.reject(err);});
    });
    Ответ написан
    Комментировать
  • Snippet management без IDE. Бывает такое?

    Vadiok
    @Vadiok
    Веб разработчик
    Punto Switcher - вкладка "Автозамена". Не слишком функционально, но для простого подходит.
    Ответ написан
    Комментировать
  • Как исключить повторные срабатывания целей счетчиков веб-аналитики?

    Vadiok
    @Vadiok
    Веб разработчик
    Ставить параметр в куки или запоминать в сессии, что кнопка была нажата. При переходе на страницу проверять этот параметр - если есть, то выводить вместо кнопки "Спасибо, ваш заказ подтвержден"
    Ответ написан
    3 комментария
  • Как копировать текст столбцом?

    Vadiok
    @Vadiok
    Веб разработчик
    Можно каждый столбец в отдельный блок засунуть и каждое слово в отдельный блок. Так работает в Firefox, в других не пробовал:
    <div style="float:left">
    	<div>слово1</div>
    	<div>слово2</div>
    </div>
    <div style="float:left">
    	<div>перевод1</div>
    	<div>перевод2</div>
    </div>
    <div style="float:left">
    	<div>комментарий1</div>
    	<div>комментарий2</div>
    </div>

    Для div>div лучше зафиксировать высоту.
    Ответ написан
    Комментировать
  • Какой платный и достойный фреймворк/CMS на PHP можете посоветовать на сегодня (Q1 2015)?

    Vadiok
    @Vadiok
    Веб разработчик
    Могу записать вам на CD и выслать почтой России 1 из следующих:
    • Laravel
    • Yii
    • Symfony
    • Kohana
    • CodIgniter
    • другие варианты

    CD высылаю платно, дорого. (Шутка, конечно.)

    Большая просьба, приведите доводы в пользу использования платных фреймворков (которых, как я понимаю, нет в природе). Мне жутко любопытно.
    Ответ написан
    Комментировать
  • Какую CMS выбрать для новостного фитнес-портала?

    Vadiok
    @Vadiok
    Веб разработчик
    По-моему MODX Revo будет в самый раз. По готовым компонентам дела обстоят так:
    • Работа с тегами - есть несколько вариантов
    • Личный кабинет пользователя - придется писать, возможно есть что-то готовое, но тут, как я понимаю, требуется что-то индивидуальное. Может за основу стоит взять UserProfile2. Вроде там же есть добавление понравившегося материала в избранное. В любом случае избранное реализуется довольно просто.
    • Рассылки - компонент Sendex
    • Рекомендации релевантных статей к основной - видимо, следует реализовывать через теги
    • Формирование календаря событий - Куча разных компонентов календарей
    Ответ написан
    Комментировать
  • Как решить вопрос с CMS?

    Vadiok
    @Vadiok
    Веб разработчик
    Занимаюсь поддержкой/доработкой сайтов, сам с 0 создавал лишь несколько. Если сам делаю более-менее типовые сайты, использую MODX Revo. С нее бы я и посоветовал вам начинать. Ее плюсы, в отличие от приведенных Joomla и Wordpress:
    - не добавляет лишний код в шаблоны, выводит только то, что вы написали.
    - понятная структура страниц сайта (не знаю, как в Wordpress, но по сравнению с Joomla добавлять страницы точно удобней).
    - удобно ставятся дополнения
    Есть, конечно, и минусы. Основные минусы для тех, кто только начинает на ней делать сайты:
    - нет стартового шаблона
    - нет своих компонентов для вывода меню (советую установить pdoTools)
    - по-моему неоптимальные настройки по умолчанию.

    Думаю, не составит проблем найти на ютубе ролики, как создавать простые сайты на этой CMS. Пока будете разбираться, придет понимание как должен работать сайт внутри.

    По поводу лишнего кода - в любой готовой CMS функционал будет избыточен, это и хорошо, а плохо, когда нет чего-то нужного. По-моему все же размер CMS не играет большой роли, не весь же код при загрузке страницы выполняется. Также скорость работы увеличивается кешированием, которое в нормальных CMS есть, вряд ли вы так сходу в самописе это реализуете.

    По поводу своих решений: по работе часто имею дело с поддержкой самописных CMS, не хотел бы, чтобы вы стали очередным ###, за которым приходится дописывать/переписывать недоделки, городить костыли на костылях, т.к. по-другому с такими поделками уже никак. Лучше берите готовые решения, смотрите, как они работают, по мере проф. роста дописывайте функционал. Как более-менее разберетесь в CMS, советую освоить какой-нибудь фреймворк уже не для типовых сайтов, а для создания каких-нибудь сервисов, но это не сейчас.
    Ответ написан
    Комментировать
  • Верстка и php обработчик на разных серверах, можно ли?

    Vadiok
    @Vadiok
    Веб разработчик
    Не знаю, зачем понадобилось использовать socket_create().
    Мне кажется, что проблема в CORS - браузер в целях безопасности запрещает JavaScript использовать данные ответа сервера, находящегося на другом домене.
    Если это так, то для исправления требуется добавить в начало one-page.azurewebsites.net/action.php:
    <?php
    header("Access-Control-Allow-Origin: http://домен.лендинга");
    Ответ написан
    3 комментария
  • С какой должности в ИТ не нужно программировать?

    Vadiok
    @Vadiok
    Веб разработчик
    Думаю, с должностью тролля на IT форумах у вас должно очень хорошо получиться.
    Ответ написан
    Комментировать
  • Как решить проблему со шрифтами phpstorm в Ubuntu 14.04?

    Vadiok
    @Vadiok
    Веб разработчик
    У меня проблема со сглаживанием решилась установкой OpenJDK с ppa:no1wantdthisname/openjdk-fontfix . При установке JDK от Oracle сглаживания не то, что бы совсем не было, но какое-то оно там было неадекватное.
    Ответ написан
    Комментировать
  • Как организовать многоуровневое меню cms modx?

    Vadiok
    @Vadiok
    Веб разработчик
    Я бы посоветовал добавить &scheme=`abs` для формирования абсолютных путей, а не относительных.
    Похоже вас выкидывает на 404 страницу, в качестве которой у вас установлена главная. И с &level=`1` дочерние элементы будут выводиться только для активного раздела, чтобы выводилось для всех надо ставить 0 или вообще убрать этот параметр.
    Вместо scheme можно в head сайта прописать <base href="/" /> (лично мне такой вариант не нравится, хотя многие им пользуются).
    Ответ написан
    Комментировать
  • Wayfinder[REVO]. Вывод меню в таблице. Как сделать чтобы Parent и Child были в соседних ячейках строки?

    Vadiok
    @Vadiok
    Веб разработчик
    Не тестировал, но, наверное, как-то так:
    [[Wayfinder?
    	&startId=`0`
    	&level=`2`
    	&outerTpl=`@CODE:<table>[[+wf.wrapper]]</table>`
    	&parentRowTpl=`@CODE:<tr><td>[[+wf.title]]</td>[[+wf.wrapper]]</tr>`
    	&innerTpl=`@CODE:<td>[[+wf.wrapper]]</td>`
    	&innerRowTpl =`@CODE:[[+wf.title]]<br/>`
    ]]

    Вместо [[+wf.title]], возможно, надо выводить какое другое поле.
    Советую вместо Wayfinder использовать pdoMenu, оно работает значительно быстрее, синтаксис у него такой же, кроме инлайнового кода:
    <!-- Wayfinder -->
    `@CODE:<code>...</code>`
    <!-- pdoMenu -->
    `@INLINE <code>...</code>`
    Ответ написан
    Комментировать
  • Поставил MODx на Хостингер Не скачиваются пакеты?

    Vadiok
    @Vadiok
    Веб разработчик
    Года полтора общался с их техподдержкой насчет MODX, у меня вообще в админке, кроме верхнего меню, ничего не показывалось. Сказали, что их хостинг поддерживает не все, что требует MODX. Возможно сейчас что-то исправили, раз сама админка работает.
    Здесь пишут:
    Получил ответ от тех. поддержки, проблема заключается в ограничении одновременных подключений к базе данных.
    Ну в принципе пакеты без проблем ставятся вручную, так что это особо не беспокоит.

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

    Vadiok
    @Vadiok
    Веб разработчик
    Рисуешь лендинг, сохраняешь его в картинку landing.jpg. Делаешь html файлик с кодом
    <!DOCTYPE html>
    <html lang="ru">
    <head>
    	<meta charset="UTF-8">
    	<title>Заголовок сайта</title>
    </head>
    <body>
    	<img src="landing.jpg" alt="" style="display:block;margin:0 auto" />
    </body>
    </html>

    Кладешь оба файлика в одну папку.
    Всё, сайт готов! Что-то сложнее - неинтересная рутинная работа.
    Ответ написан
    Комментировать