• Возможно ли организовать такую виртуальную сеть?

    iit
    @iit Автор вопроса
    TeamLead + php/js разработчик
    Решил следующим образом.
    1) поднял proxmox на сервере и назначил ему 1 ip v4
    2) поднял виртуалку с pf sense и назначил ей 2 ip v4
    3) настроил на pfsense openvpn, nat, firewall, dns и политики безопасности
    4) поднял виртуалку с nginx как балансировщик и реверс-прокси и прикрутил его 80 порт к порту pfsense через nat.
    5) поднял ноду с mariadb
    6) поднял несколько нод с сайтами, ноды с owncloud и gitlab, привязал их к nginx.

    Вся схема работает так
    http/https -> pfsense -> nginx -> нода с сайтом
    Для деплоя
    домашний комп -> openvpn pfsense -> gitlab -> jenkins -> ноды
    Ответ написан
    Комментировать
  • Есть ли фриланс ближе к 30?

    iit
    @iit
    TeamLead + php/js разработчик
    Сам я не фрилансер, обычный офисный планктон, у нас команда из 2 php - middle я и друг, 1 php-senior который дает консультации 2 часа в неделю, 4 джунов-студентов, 2-х дизайнеров, front-end ninja и целая стайка сейлзов, манагеров + вагон контекстщиков и контентщиков.

    Работа адовая и оплачивается средне. Иногда приходится брать фриланс.

    На биржах половина неадкваты, которые хотят соцеть на joomla за 250 руб и вчера, а другая половина людей - люди которые отдают рутину чтобы заняться важными вещами.
    Первых лучше обходить стороной, вторые выжмут вас по максимуму. Интересных и хорошо оплачиваемых вещей там мало настолько что конкуренты уведут это быстрее вас.
    Единственный вариант oDesc или её аналоги, там и люди адекватные и оплата получше.

    Сам беру сторонние проекты у знакомых, там и добываю деньги. Тем более при 3+ удачных сделках есть шанс что возьмут в шатат или попрет куча нормальных клиентов.

    Иногда даже отбиваться приходится.
    Ответ написан
    Комментировать
  • Как на PHP разбить строку вида "параметр: значени:е" на массив ("параметр" => "значени:е")?

    iit
    @iit
    TeamLead + php/js разработчик
    Если через регэспы - то используй ленивый квантификатор, но если нет желания делать через регэкспы то stpos + substr будет за глаза.
    Ответ написан
    Комментировать
  • Где найти модуль для umi cms?

    iit
    @iit
    TeamLead + php/js разработчик
    Нужно сделать макрос, который создаст данный блок и в редакторе добавить кастомную кнопку для этого макроса.

    Готового модуля на umi с таким функционалом я не знаю - скорее всего придется писать что-то свое.

    P.S. Опыт работы с umi - 2 года - чувак беги из конторы в которой стоит этот монстр...
    Ну или как я уговори руководство переписать систему на что-то более разумное
    Ответ написан
    Комментировать
  • Как засчитывается просмотр?

    iit
    @iit
    TeamLead + php/js разработчик
    Скорее всего при загрузке страницы на стороне сервера добавляется инкремент в таблицу. Отдельные запросы для этого достаточно редко используются.
    Ответ написан
    Комментировать
  • Undefined property из-за чего?

    iit
    @iit
    TeamLead + php/js разработчик
    1) Undefined property: Functions::$db - У класса Functions нет свойства $db - могу предположить что код загружающий туда базу данных либо не описан либо не работает.

    2) Fatal error: Call to a member function escape() on a non-object
    Так как объект $db не создан то и вызвать его функцию тоже не получится.

    Решение - посмотреть класс базы и привязать его к вашему объекту.

    что-то вроде

    $this->db = new SomeDataBaseClass('mysql','user','password');
    echo $this->db->escape($login);


    Нужно только найти как у вас называется SomeDataBaseClass и как его создавать.
    Ответ написан
  • Где можно спроектировать программу?

    iit
    @iit
    TeamLead + php/js разработчик
    draw.io но обычно для этих целей предпочитаю старую добрую DIA
    Ответ написан
    Комментировать
  • PHP - какую библиотеку oAuth выбрать?

    iit
    @iit Автор вопроса
    TeamLead + php/js разработчик
    В итоге пришлось создать свою библиотеку, которая и решила все проблемы.
    Особенно с mail.ru, кто делал авторизацию через php использую js куки их загрузчика поймет...
    Ответ написан
    Комментировать
  • Как быстро подтянуть свой уровень веб-разработчика, чтобы соотвествовать требованиям работодателей?

    iit
    @iit
    TeamLead + php/js разработчик
    Сейчас главный разработчик на огромном портале.
    Пришел туда так как пригласил однокурсник ( сейчас он тимлид ). Знал php на уровне недобыдлокодера. js - чуток Jquery. Html/css более-менее.

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

    У нас двоих в итоге "модифицированная" этими злыми гениями UmiCMS устаревшей век назад версии. Задачь с дедлайном вчера на несколько листов a4. И огонь в глазах. Сначала это был ад. Костыли на костылях, контроль версий или бэкапы? нет не слышали! Хакерские атаки и 3 шелла. Постоянные попытки поднять внезапно упавший ночью сервак и сотни тысяч других радостных у ужасных ситуаций.

    Сейчас нас уже 5.

    Читая хабр, выполняя работу и постоянно развиваясь я вырос в неплохого backend разработчика. Научился классным штукам вроде git с push autodeploy, laravel, nodejs, composer, npm, bower, gulp, scss, haml. Подучил jQuery и создал для проекта 3 плагина, Angularjs, Backbone, Html5 bootstrap.

    Однокурсник вырос в тимлида и подучил UX и продвинулся как менеджер, создал проект который увеличил прибыль компании.

    После того как к нам пришли 2 дизайнера и один frontend ninja все стало просто замечательно.

    Итог - нужно найти компанию где согласятся взять джуна. Сейчас очень многие компании выращивают своих специалистов. Даже если нет наставника - не стоит отчаиваться. Опыт придет с работой. Главное упорно работать и применять мозг для сокращения объема работы, изучать технологии. Создавать для забавы мини-проекты.

    Единственный минус - первое время зп будет критически малой. Но это можно компенсировать фрилансом.
    Ответ написан
    2 комментария
  • Система рейтинга для веб-сайта

    iit
    @iit
    TeamLead + php/js разработчик
    Тут только пилить свое с нуля, в принципе достаточно не сложная вещь.

    Во первых определить по каким критериям будет повышаться и понижаться рейтинг (like/dislike или 1-n звезд), кто может повышать/понижать рейтинг - толпа анонимов или только зарегистрированные пользователи, а может те кто вошел через логинзу и прочие сервисы соцсетей?

    Самый простой вариант создать базу или хэш-таблицу с полями - id, пользователь, оценка, unix_time

    При оценке туда записывать результаты. а при формировании страницы вытаскивать из бд или хэша все рейтинги и находить средний.
    Ответ написан
    Комментировать
  • Как вы (программисты) учились в ВУЗах?

    iit
    @iit
    TeamLead + php/js разработчик
    Начинал все с колледжа, там нас гоняли по паскалю, sql, математике и алгоритмизации.
    Обычным делом было создать программу выводящую по нескольким формулам фигуру и интегралами вычислить ее площадь, базу данных склада или магазина.

    С остальными предметами особо проблем не было. Никого не заставляли, нравится - учи, нет получай минимальный проходной и хоть на лекции не ходи.

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

    Лабораторные выполнялись за 5 минут кто на чем горазд , благо преподаватели позволяли писать на любом языке.
    Кто писал на чистом ассемблере, кто-то на бэйсике.
    У меня половина была на с++ и с# а половина на Js и php, была даже одна лабораторная которую запилил на Ruby.

    В колледже все было идеально, а вот что пошел в вуз я сожалею, кроме дискретной математики и мат.методов так не было ничего полезного и интересного.
    Ответ написан
    Комментировать
  • Cайт попал в черный список. Что делать?

    iit
    @iit Автор вопроса
    TeamLead + php/js разработчик
    спасибо всем, пришлось перекапать все исходники двух проектов но не зря. Нашел 4 шела и парочку скриптов которые и выдавали вирусы пользователям. В данный момент все отлично.
    Ответ написан
    Комментировать
  • HTML+CSS+JS+PHP - идеальная IDE существует?

    iit
    @iit
    TeamLead + php/js разработчик
    AptanaStudio3 - довольно удобная вещь, но на любителя.
    Ответ написан