• Восстановление файлов ext4, возможно ли?

    @Roman_Popov
    лужу, паяю, линуксом управляю
    PhotoRec, несмотря на название восстанавливает много чего. Сам восстанавливал в подобной ситуации (dd натравил не на тот девайс...), дык откопал файлы, удаленные лет 5 назад.
    Ответ написан
    Комментировать
  • Восстановление файлов ext4, возможно ли?

    kalduntus
    @kalduntus
    system administrator
    Testdisk photorec однозначно
    www.cgsecurity.org/wiki/TestDisk_Step_By_Step
    Ответ написан
    Комментировать
  • Восстановление файлов ext4, возможно ли?

    sptm
    @sptm
    software developer / DevOps engineer
    Есть такая штука - R-Studio. Она платная, но на один раз можно и с торрентов стянуть. То, что восстанавливала она, у меня не получалось восстановить ничем другим. Так что - рекомендую попробовать, должна помочь.
    Ответ написан
    Комментировать
  • Восстановление файлов ext4, возможно ли?

    alexprik07
    @alexprik07
    Программист, верстальщик.
    Testdisk. если файловая система осталась та же, он должен вас спасти, ну вероятность есть.
    Ответ написан
    4 комментария
  • Объясните человеческим языком, что такое веб-фреймворк на языке php?

    @Silm
    Вам проще почитать документацию пары тройки популярных фреймворков, сразу все поймете.

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

    В фреймворке все это уже собрано, подробно описано и задокументировано. Хороший фреймворк старается минимально обязать вас к чему то и предоставить максимум гибкости и возможностей. Если вам так надо, можете игнорировать большую часть возможностей фреймворка, а можете вместо каких то его частей использовать сторонние или свои.

    PHP веб фреймворк - это каркас приложения, набор инструментов, набор деталей, набор стандартов, в какой то мере - рабочее пространство.

    Проводя аналогию, если бы PHP разработчик, который все проекты пишет с нуля, был плотником: ему бы пришлось в какой то степени овладеть кузнечным делом, чтобы выковать себе инструмент. Инструмент он изобретал бы сам, поэтому самодельной, уникальной, отверткой не получилось бы закрутить стандартный саморез. И скорее всего в каждом проекте появлялась бы парочка саморезов нового типа + отвертки под них, не совместимые с предыдущими. По той же причине ни у кого бы не получилось с ходу собрать/разобрать/починить его изделие.

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

    Ну и так далее.
    Ответ написан
    Комментировать
  • Объясните человеческим языком, что такое веб-фреймворк на языке php?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Смогу ли я на фреймворке писать свои модули для моей CMS

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

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

    Фреймворк - это каркас для построения приложений. Он не решает бизнес задачи, вместо этого - технические.

    Не помешает ли мне фреймворк создавать такие модули из-за своего ограниченного функционала.

    Может помешать только в случае, если принципы принятые в фреймворке противоречат принципам в вашем проекте. Это возможно только если вы явно выбрали не тот фреймворк. Например: для работы с БД у вас во всю используется Doctrine2, вы выбираете фреймворк yii2 и частично переходите на его ActiveRecord - это приведет к большим проблемам.

    Смогу ли я совершенствовать любой модуль фреймворка (например добавление комментариев) под свои нужны не мешая его обновлению.

    Да, форкаете фреймворк, публикуете форк в композере и пишите там все что хотите. При обновлении фреймворка - вливаете изменения в свой форк.

    Или придется ли мне все переписывать с выходом новой версии, как это приходится делать на CMS типа DLE.

    Если у вас зависимость в композере только с последней версией фреймворка - сами себе злобный буратино)). Указывайте фиксированную и обновляйтесь по собственному желанию, либо вовсе не обновляйтесь.

    На сколько я буду зависеть от выхода новых версий?

    Зависимость от новых версий фреймворка - полностью на вас. Как напишите так и будете зависеть))

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

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

    Можно ли будет постепенно, не нарушая работу сайта, перенести собственные CMS на фреймворк учитывая то, что в них десятки модулей, собственные админ панели и т.д.

    Да

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

    Можете, форкаете фреймворк и публикуете его в composer. Правда подобная ситуация возможна для фреймворков крайне редко и скорее сигнализирует о том, что вы выбрали хреновый фреймворк.
    Ответ написан
    Комментировать
  • Объясните человеческим языком, что такое веб-фреймворк на языке php?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Говоря кратко: фреймворк - это муравьиная ферма для Вашего кода.
    formic-1.jpg
    Да, вы сможете писать модули и развивать проект после того, как фреймворк перестанет развиваться.
    Советую Yii или Laravel.
    Ответ написан
    3 комментария
  • Нужно ли проверять каждый шаг в скриптах?

    R0dger
    @R0dger
    Laravel/Yii/2 AngularJs PHP RESTful API
    Я бы на Вашем месте давно перешел на фреймворк. там в большинстве случаев он сам проверяет правила у модели и выдает ошибки. Ну а так, да конечно нужно проверять... что бы Ваш запрос просто напросто не выдавал ошибку, а выдавал почему не получилось вставить результат.
    Ответ написан
    Комментировать
  • Как отловить Token mismatch exception?

    @Nc_Soft
    Любое исключение можно отловить через try/catch
    Ответ написан
    4 комментария
  • Нужно ли использовать связи в таблицах MySQL, если используешь ORM?

    supervaleha
    @supervaleha
    Web-development
    Имхо нужно. Долгое время сам не юзал, ввиду программного контроля целостности - но все-таки пришел, путем своих ошибок, к применению ключей.

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

    muhammad_97
    @muhammad_97
    PHP-разработчик
    Создайте Middleware и пропишите в Http/Kernel.php
    Ответ написан
    4 комментария
  • Как правильно сделать выборку с лимитом LARAVEL?

    root09
    @root09
    User::skip(20)->take(100)->get();
    Ответ написан
    Комментировать
  • Как открыть проект в Phpstorm на ubuntu?

    Preemiere
    @Preemiere
    Symfony developer
    Сделай файлы доступными для всех пользователей
    sudo chmod 777 -R /var/www/domain
    Ответ написан
    Комментировать
  • Как правильно использовать curl?

    smidl
    @smidl
    WordPress-разработчик
    Для начала записать этот ответ curl'a в переменную, например $answer;

    Потом декодировать его из Json в объект (можно и в массив, про это есть в документации)

    $object = json_decode($answer);

    А потом уже ты просто обращаешься к полю access_token новосозданного объекта

    $token = $object->access_token
    Ответ написан
    Комментировать
  • CMS, фреймворк или чистый PHP?

    skobkin
    @skobkin
    Гентушник, разработчик на PHP и Symfony.
    С точки зрения снижения трудозатрат - взять CMS типа Wordpress с плагином Custom Pages и вокруг этого весь сайт навернуть. Будет быстрее, вероятно, надёжнее (потому, что у вас опыта ещё мало, а там более-менее отлаженное решение), но практически без пользы для вас.
    С точки зрения пользы - стоит взять какой-нибудь серьёзный фреймворк (Symfony2, Yii2, Laravel) и сделать на нём. Полезного опыта будет много - по сути, практически вся разработка, если раньше не использовались фреймворки. Это будет тяжело, дольше, но гораздо полезнее. Причём, полезнее только для вас, так как по неопытности вы допустите кучу мелких ошибок и кафедра получит сайт с некоторыми проблемами.
    Чистый PHP выбирать не предлагаю - вы ничего хорошего так не сделаете без опыта, это будет пустой тратой времени и с нулевой пользой для всех.
    Поэтому вам решать, в чью пользу будете работать над проектом: в свою или кафедры. В универе я бы работал для себя.
    Ответ написан
    Комментировать
  • Как подключить PHPEXcel к Yii2 без composer?

    Immortal_pony
    @Immortal_pony

    все пишут про установку через этот еб**ный composer

    Официальная документация такого не пишет.

    Вкратце, инструкция такая:
    1. Скопировать PHPExcel в любую папку.
    2. Подключить файл "/Classes/PHPExcel.php" в необходимом месте.

    Примеры.
    Ответ написан
    1 комментарий
  • Какой jquery аудио плеер можно стилизовать как в примере?

    thewind
    @thewind
    php программист, front / backend developer
    Быстрее самому написать. Audio скрываете, делаете 2 кнопки и вешаете на них пару событий - playing, paused, ended. Ну и прогрессбар с длительностью. Делать - ну час от силы.

    Можете попробовать kolber.github.io/audiojs
    Ответ написан
    6 комментариев
  • Как сделать ссылки такого типа, (php)?

    Возможно я не правильно вас понимаю, но предположим, что вы совсем новичок и спрашиваете об этом:

    <a href="http://gameportal.ru/game.php?game=game1">Ссылка на игру 1</a>
    <a href="http://gameportal.ru/game.php?game=game2">Ссылка на игру 2</a>

    И кликнув на такую ссылку у вас откроется страница с нужным вам URL :)

    И дальше вы уже используете GET параметры в своем коде, на PHP это выглядит так:

    $game = $_GET['game']; // получаем название игры из URL

    В переменной $game будет храниться или game1, или game2, в зависимости от ссылки, на которую кликнули.
    Ответ написан
    Комментировать
  • Текст не переходит на новую строку?

    GeneMoss
    @GeneMoss
    void
    В HTML для расстановки переносов используется тег <br>, который ставится на месте предполагаемого переноса на новую строку. Расставить эти теги поможет PHP-функция nl2br(), которая дополнит переход на новую строку тегом <br>.
    php.net/manual/ru/function.nl2br.php
    Ответ написан
    1 комментарий