• Как лучше писать?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Второй вариант лучше так как более дурако-устойчив. + к тому стоит проверять на тип.
    Ответ написан
    Комментировать
  • Настройка хостинга?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Вопрос из серии "где клавиша 'сделать все п**дато' ?". Вы для начала ответьте хотя бы себе на вопрос: "что вы собрались делать?"))

    Хостинг понятие очень растяжимое:
    * Это может быть хостинг на базе ISP-like систем.
    * Это может быть обычный Linux + Apache2 + MySQL + PHP
    * Это может быть просто CDN для отдачи статики.
    * Это может быть RoR хостинг.
    * Это может быть просто хостинг БД, например CouchDB, или MongoDB.
    * Это может быть NodeJS хостинг.
    * Это может быть хостинг виртуальных машин, или контейнеров.
    И таких "Это может быть - бессчетное множество"

    На счет биллинга - ситуация такая же.

    Но, судя по формулировке вопроса - Oioraen прав, и вам действительно стоит обратится к специалисту.
    Ответ написан
    1 комментарий
  • Обработка PHP регулярным выражением. А именно, как шаблон поиска использовать и в шаблоне замены?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Используйте "карманы" и их экранированные номера, например \1, \2, ... Пример
    Ответ написан
  • Как научиться писать чистый код,читабельный и хорошо оформленный HTML,CSS,JS?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Верстка: БЭМ
    JS: jslint
    По архитектуре можете почитать Макконнелла
    Ответ написан
    Комментировать
  • Как вести разработку уже рабочего проекта (в продакшене)?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    1. Vagrant, или docker с системой максимально похожей на production сервер. Разработку ведем там.
    2. Если никакая vcs не используется - пи"№;ц конечно, но быстро подключайте, иначе бида обеспечена. Рекомендую git + git-flow.
    3. Правки в БД ТОЛЬКО на основе миграций, при этом создавайте как up, так и down.
    4. Возьмите готовую систему для диплоя, либо напишите свой скрипт для этого. Цель в том, что бы минимизировать человеческий фактор при обновлении продакшна на столько, на сколько это возможно.
    5. Все, что находится в /vendor - обязательно должно быть заигнорировано в vcs, composer.json И composer.lock (спс OnYourLips) должен ссылаться на фиксированные версии пакетов.
    6. Код ОЧЕНЬ-ОЧЕНЬ-ОЧЕНЬ желательно покрыть тестами. Самый кульный вариант - запуск тестов после push изменений в главный репозиторий. Для этого можно использовать связку gitlab + gitlab-ci.
    7. На счет доменов - в чем проблема то? Вынесите домен в конфигурацию, и создайте конфиги для локального, тестового и боевого окружений.
    8. На счет записей в БД: да, они обязаны отличаться. По хорошему на проде руками в принципе можно только смотреть, а записывать нельзя. Для тестовой БД - пишите фикстуры.
    9. сразу подумайте на счет логов: если их over-дофига, имеет смысл использовать системы типа logstash, или sentry.
    Ответ написан
    2 комментария
  • Как правильно составлять ТЗ для интернет-магазина?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Все зависит от того, кем вы являетесь в процессе разработки)). Если вы заказчик - ТЗ вне вашей компетенции, вы обязаны предоставить требования к системе, на базе которых уже будет делаться ТЗ специалистом. Дело тут в следующем: не специалист 100% захочет отстрелить себе ногу за свои же деньги.

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

    Или еще, вопрос на этом же сайте: какой язык взять, что бы вот конкуренты вообще-вообще не просекли, что бы сложный такой был и бла-бла-бла. Это просто глупость.

    Само ТЗ обычно состоит из:
    1. Терминологии.
    2. Общих требований к системе по принципу установки и производительности. Например: ОС: debian, ЯП: Golang,..
    3. Описание структуры проекта и основных модулей с точки зрения их предназначения. Например: модуль новостей предназначен для бла-бла-бла...
    4. Описание каждого модуля постранично с обязательным указанием выводимых данных и управляющих элементов. Типовые блоки (например сокращенный блок новости) стоит рассматривать отдельно, ссылаясь на них в модуле.
    5. Подписанные реквизиты обоих сторон.

    ТЗ нельзя вот так взять и сделать, это процесс, в котором обязательно согласование с заказчиком. Дело в том, что после подписания - правки в ТЗ НЕ ВНОСЯТСЯ.
    Ответ написан
    Комментировать
  • Как и где лучше хранить код на некоторое время?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    sessionStorage, при закрытии страницы данные же должны пропадать?
    Ответ написан
  • Кто может помочь освоить web-разработку c помощью php, mysql?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Вы зря пытаетесь понять ВСЕ-и-СРАЗУ. Ясен хрен, что в голове каша будет. Начните с книги на 800+ страниц по php, прочитайте, попытайтесь сделать какой-ни-какой сайт. Возгордитесь собой)). Прочитайте Макконнелла "Идеальный код", гордость после первого сайта должна пройти на этот момент. Изучите какой-нить фремворк, например Symphony2, восхититесь, сделайте несколько сайтов. Поздравляю, где-то в этом месте вы стали юниором. Изучите кучу штук, типа redis, memcached, posgresql, bash, git, rabbintMQ,.. и сделайте с ними несколько проектов. Скорей всего вы на этом этапе станете мидлом и будете считать symphony единственным норм фреймворком. По работайте с высоко нагруженными проектами, увидите, что многие казалось бы правильные подходы для HL в принципе нельзя применять потому как в ограничения железа упретесь, по работайте на нескольких таких проектах. Где-то здесь вы перерастете в синьйора.

    То, что вы поверили, что "курсы меня сделают кулхацкером и я буду грести баблище лопатой" - это просто маркетинг)). Единственные курсы, которые реально чему-то учат - это курсы конкретной компании по конкретно их продукции с конкретно ихними сертификатами, которые признаются в мире, например cisco.

    Вы не старайтесь найти кого-то, кто будет сидеть с вами и учить. Например вы будете делать сайты визитки, зашибись но знаний это не даст особо. Пока вы не научитесь УЧИТЬСЯ самостоятельно - путь в программирование (особенно в web) вам закрыт.
    Ответ написан
    8 комментариев
  • Самый эффективный способ не вставки дублей в MySQL?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Попробуйте INSERT IGNORE, вот неплохой тред об этом
    Ответ написан
  • Какие имеются пути пути развития?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    выучив язык - не знаю как написать на нем что-либо

    лолшто?? Парень, если ты не знаешь как что-то написать - то и язык ты тоже не знаешь)) Реши для начала проблему "что", потом "как". Проще понять что-да-как на практике: поставь себе цель, например "хочу сделать собственный бложик за 3 недели", и решай эту задачу. Нельзя ответить на вопрос "как", если ты не знаешь чего хочешь.

    Упорно не могу читать толстенные книги

    Страдай))

    Как научиться "фиксировать прочитанную информацию" ?

    Лично я изучаю что-то новое по следующем алгоритму:
    1. Читается в быстром темпе книга на 800 страниц, я не стараюсь все запомнить, листинги пробегаю очень бегло. Цель - понять, что за чем нужно, и как используется.
    2. Пытаюсь написать простенькие програмульки, делающие что либо полезное, вместе с книгой.
    3. Книга откладывается в длинный ящик - пользуюсь официальной документацией.
    4. Изучаю существующие фреймворки.

    Книги типа "чо-то там за 21 день" можешь использовать как туалетную бумагу, или что бы под ножку стола подставить.

    Web или Android разработка.

    Попробуй И то И то. Я не говорю стань ас-ом, попробуй. Вот эта картинка четко показывает, как все происходит на самом деле
    fd37cf62dfd6a3fe8bacc4866e0631dd.jpg
    Поглядываю в сторону MEAN stack, есть ли какие-то книги...

    "Новое" и "книги" - это не совсем совместимые вещи)) Привыкай учиться по статьям и документациям вообще постоянно, это не так стремно, как звучит.
    Ответ написан
    Комментировать
  • Почему многие считают PHP языком с плохой архитектурой, да и вообще просто плохим языком?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    По гуглите на тему "троллинг".

    Многие оценивают php с колокольни своего языка, и увидев, что задачи этого самого языка решаются лучше, чем на php - делают вывод, что php - гуано. Например:
    * вот, на nodejs легче делать чаты, посему php - гуано.
    * вот, на QT + C++ легче делать десктопные апликухи, а php c qt - хренов, посему php - ...
    * вот на яве вот, прям правильное ooп, а в php - ...
    * вот демона сделать на php - геморно посему php - ...
    Чаще всего это банальная не компетенция, либо НЕ целевое использование.
    Если вас напрягает такое отношение - спросите, сможет ли человек любым способом сделать сайт-админку с обычным CRUD-ом моделей, например для 10 таблиц за пол часа, на языке, которым он любит обмазываться. Если таки сможет - просто игнорьте его аргументы, если не сможет - поздравляю, вы победитель в споре, но он будет игнорить ваши аргументы))
    Ответ написан
    5 комментариев
  • Как сделать чтобы в Linux запускаемая программа искала библиотеки рядом с собой?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    можете заюзать статические библиотеки.
    Ответ написан
    Комментировать
  • Правильная ли архитектура?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Надо сделать без сторонних фреймворков.

    Зачем? То, что вы делаете - silex + web коммерция. Для autoload давно есть PSR-4.

    static имеет смысл перенести в отдельный каталог web | www | public | как назовете, и там же единая точка входа: index.php
    Ответ написан
  • Какой ЯП выбрать для следующей ситуации?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    1. Сложный язык веб-разработки, как для инноватора, так и для последователей. (Здесь преимущество инноватора обеспечивалось бы за счет более раннего перехода на эту платформу).

    Frontend: у вас как бы выбора практически нету, JS. Можно конечно писать Java аппелиты, или на flash - но это будет как вытирать насморк задней левой ногой.
    Backend: для скорости разработки - php.
    Для цели, что бы никто не догодался - brainfuck, или Petooh, но параллельно с выбором этих языков рекомендую чистьть ствол револьвера и начать учиться играть в русскую рулетку 6/6)). Бэкэнд конкурентам не нужен.

    2. Редкий язык веб-разработки, так что конкурент еще долго гадал бы, на чем же инноватор клепает новые фичи.

    Вы понимаете, что насрать "как", а важно - "что".

    3. Свои предложения, которые не относятся к первым двум вариантам, но решают поставленные задачи.

    Не лезьте с микроменеджментом туда, в чем ни на йоту не смыслите. Технические задачи должен решать технический специалист.
    Ответ написан
    Комментировать
  • Что перспективнее в плане собственного и дальнейшего развития F# или Go?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Посмотрите список проектов на F# на github и список проектов на Go.

    Go - в последнее время ..... В основном я так понимаю он для web идет.

    Его часто используют в web, но целевое назначение языка намного шире.

    Для чего он может понадобиться программисту .Net?

    Что бы не использовать .NET наверное))
    Ответ написан
    Комментировать
  • Как создавать крутые веб-приложения с защитой данных?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    1. Если кто-нибудь сталкивался с защитой инфы в веб-приложениях, поделитесь ссылочками - как шифрация-дешифрация данных реализуется на стороне сервера и клиента, если клиент использует браузер.

    Настройка https в nginx
    nginx.org/ru/docs/http/configuring_https_servers.html

    2. Какую базу данных юзать? Вопрос глупый, но работал я только с инфоблоками битрикс, да MySQL изучал немножечко. Может настало время изучить что-то новое?

    Шифрование MySQL
    dev.mysql.com/doc/refman/5.5/en/encryption-functio...

    3. Собственно, само веб-приложение. Как оно строится, с чего начинать, чем заканчивать? Может был опыт у кого, может им кто-то уже делился на хабре.

    Котеров PHP5 В подленнике

    ------

    Судя по формулировке вопроса знаний вообще не ахти, перед тем, как создавать сикьюрное приложение - попробуй хоть какое-то создать))
    Ответ написан
    3 комментария
  • Как разнести nginx, apache, mysql и прочее на разные сервера?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Судя по связке используется proxy nginx->apache2

    Фактически в настройках nginx вам будет необходимо прописать верный ip сервера с apache2 + на сервере с apache2 обязательно должен быть открыт и доступен порт, на который вы проксируете с сервера с nginx.

    Статику лучше будет размещать на сервере с nginx, если проект целостный - диплой нужно будет делать И на сервер с nginx и на сервер с apache2, но на nginx скрипты должны быть отключены.

    На счет mysql не понимаю в чем у вас проблема. Сервер и порт с mysql должен быть доступен для сервера с apache2. Конкретно подключение к mysql указываете в настройках ваших скриптов.
    Ответ написан
    3 комментария
  • Обучение по видео урокам. В чем фишка?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Обучение по видео эффективнее учебников и статей?

    Нет, в видеоуроке нет возможности рассмотреть все возможные варианты работы с технологией.

    Какие есть причины, чтобы начать разбираться в технологии по видео урокам?

    Время. Намного быстрее для общего понимания просмотреть 2 раза видео по 2 часа, чем читать книгу на 800 стр. Безусловно, в памяти отложится меньше, посему сразу необходимо практиковаться.
    Лично я учусь хотя и по книгам, но принцип тот же: сначала читаю как художественную, что бы понять что в принципе я смогу и зачем нужен тот, или иной механизм, листинги при этом либо смотрю бегло, либо не смотрю вообще. Дальше - официальная документация и практика.
    Ответ написан
    Комментировать
  • Где публиковать статью, на Хабре или на Geektimes?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    opennet.ru
    Ответ написан
    Комментировать
  • Какую литературу почитать, чтобы понять, как программировать интерфейсы, связывать объекты с кодом?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Если цель понять - можете посмотреть в сторону QML, так же можете глянуть flash.
    Ответ написан
    Комментировать