Задать вопрос
  • Что будет, если воровать контент с сайтов в массовом количестве?

    Trow_eu
    @Trow_eu
    Вы будете плохо спать, нервно оглядываться, наберете вес от стресса и тп.
    Посмотрите на депутатов, они богатеют на воровстве, но выглядят жалко.
    Совесть еще можно забить, но с кармой не договоришься.
    Ответ написан
    Комментировать
  • Почему все так любят YII?

    fornit1917
    @fornit1917
    нарушает все принципы SOLID, да и вообще все принципы обьектно ориентированного проектирования

    Потому что эти сферические принципы в вакууме нафиг не нужны и не важны. Важно то, насколько хорошо и быстро инструмент позволяет создавать продукт. Yii позволяет. Поэтому он крут и его все любят. Ну и плюс очень развитое и дружелюбное сообщество, в т.ч. русскоязычное.
    Ответ написан
    5 комментариев
  • Каков план личностного развития PHP программиста с нуля?

    AxisPod
    @AxisPod
    Самая главная ваша проблема в неумении пользоваться поисковиками, с этого и стоит начать. Ибо без этого умения выучиться не получится, вы всегда будете задавать подобные вопросы, тогда как на львиную долю ваших вопросов (в течении первых пары лет изучения/использования) уже есть.

    Основная проблема еще в том, что даже сейчас получив ответ, получив ответ на следующий вопрос, нет гарантии, что вы получите ответы в дальнейшем.

    И адекватных варианта реально 2: Репетиторство и Самостоятельный поиск.

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

    P.S. Далеко не все обладают терпением, чтобы отвечать на одни и те же ответы постоянно.
    Ответ написан
    1 комментарий
  • Что почитать для php senior developer?

    deadbyelpy
    @deadbyelpy
    веб-шмеб
    все ниже, мое скромное личное мнение.
    сейчас нет литературы готовящей из middle -> senior
    senior - это практический опыт, полученный при решении задач различного спектра, нестандартных или малоизученных, или алгоритмически (структурно, и т.д.) сложных.
    и мидл может писать хороший код, и мидл может знать и применять паттерны.
    хороший мидл - крепкое знание правильных практик, но отсутствие большого опыта их применений, ведь в обратном случае, он уже senior.
    Ответ написан
    4 комментария
  • Какие существуют способы защиты стилей CSS?

    opium
    @opium
    Просто люблю качественно работать
    мне кажется мания величия затмила ваш мозг глупейшими проблемами, вместо того чтобы код красиво оформить и выкладывать на гитхаб и делиться им, вы решили его зачем то прятать, просто задумайтесь, что хорошего вы сделали в жизни и почему не выкладываете его на гитхаб?
    Ответ написан
    11 комментариев
  • В проектах начал использовать различные СУБД. Какие есть альтернативы phpMyAdmin?

    nazarpc
    @nazarpc
    Open Source enthusiast
    Зачем?
    Ответ написан
    Комментировать
  • Где найти вот такой редактор PHP на WIN

    opium
    @opium
    Просто люблю качественно работать
    Мне кажется сложно найди иде или редактор в котором нет темной темы.
    Ответ написан
    2 комментария
  • Как организовать хранение переменной на клиентской части страницы?

    callback
    @callback
    Храните счетчик на другом сервере. Например, существует сервис Firebase (firebase.com), который бесплатно предоставляет 100 мб места в БД, 5 Гб трафика и максимально 50 одновременных подключений. Если вас это устраивает, то это самый простой вариант, там код сведется к
    var i = 0;
    var fb = new Firebase("https://YOUR.firebaseio.com/");
    fb.on("value", function(data) { // чтение 
        i  = data.val().counter;
    });
    fb.set({ counter: i+1 }); // запись
    Ответ написан
    Комментировать
  • Как осуществить возможность авторизации разных пользователей в разных вкладках или окнах браузера?

    Mr_Franke
    @Mr_Franke
    Front-end developer
    Можно использовать session storage. Он работает по принципу "одно окно, одна сессия" и поддерживается IE8+

    Вот цитата из статьи wiki:
    "Данные размещаются в отдельное для каждого домена локальное хранилище (оно доступно для всех скриптов из домена, который первоначально добавил данные) и сохраняются после закрытия браузера. Сессия сохраняется по принципу одна-страница-одно-окно и ограничивается жизнью данного окна, то есть для каждого открытого окна создается новая сессия, которая прекращает свое существование при закрытии окна и не зависит от домена открывшего ее. Сохранение сессии предназначено для предоставления отдельных экземпляров одного и того же веб-приложения для работы в разных окнах, не мешая друг другу[6]. В случае с Куки подобное становится крайне затруднительно или даже невозможно."
    Ответ написан
    Комментировать
  • Как организовать контроль доступа в Yii?

    andruxin
    @andruxin
    Самому пока нет надобности разбираться, но народ посылает курить RBAC.
    www.simplecoding.org/yii-php-framework-kontrol-dos...
    habrahabr.ru/post/177873
    yiiframework.ru/doc/cookbook/ru/access.rbac.file
    Ответ написан
    Комментировать
  • Выборка из Mysql

    @Steely
    Достаточно четко ошибку же написало
    Ответ написан
    1 комментарий
  • Как побороть боязнь чистого листа?

    @Kyberman
    Хороший способ борбы с сабжем - метод коротких итераций. То есть, как сказал @gleb_kudr, начать с чего нибудь очень простого и реализовать это, не думая о качестве кода. Затем посмотреть, не слишком ли плох код, если надо сделать рефакторинг. Потом добавить ещё какую-нибудь небольшую функциональность, снова рефакторинг и так далее. Вам стоит прочитать эту книгу.
    Сомневаюсь в выборе языка "java или python"
    - попробуйте написать на обоих что-нибудь простое. Хороший программист должен знать больше одного языка программирования.
    Ответ написан
    Комментировать
  • Вы в браузере набрали адрес сайта, нажали Enter. Расскажите максимально подробно о технических процессах происходящих далее?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Действительно, уважаемый. Это слишком. Вряд ли я затрону все тонкости, но попробую наметить примерный путь:

    0) Пользователь вбивает в адресную строку браузера адрес сайта (нажимая клавиши на клавиатуре, которые замыкают определённую дорожку в матрице, по которой происходит определение нажатой клавиши, что через шину USB в какой-то момент передастся OS, где это поймает HID-драйвер и вызовет определённое прерывание, что OS передаст как событие/или_ещё_как в программу, которая вызовет соотвествующую функцию из API менеджера окон, которая изменит содержимое строки и в результате когда-то будет перерисован UI-элемент, а если нажат был Enter, то начнётся следующее).
    1) Браузер вытащит из input'а строку с запросом и посмотрит, похоже ли это на адрес. Если да, то добавит недостающие уточнения (например, http или file протокол, порт и подобные довольно стандартные вещи). Если нет - то скорее всего создаст запрос в поисковую систему, установленную по умолчанию (я более не буду опускаться до таких бессмысленных деталей, как вызовы API-функций, иначе я буду набирать это сообщение ОЧЕНЬ долго). В любом случае на выходе мы по сути получим URL, который надо загрузить. Протокол file:// мы рассматривать не будем, ftp далеко не везде есть, https:// на не хватит вечности, так что остановимся на http, который по сути есть tcp/ip по умолчанию на 80 порту с определённым форматом общения.
    2) Окей, url есть. Теперь нам нужен адрес, к которому обращаться. Так как http это tcp/ip - нам нужен ip адрес. Здесь нам помогают dns-сервера. Обычно, нормальный провайдер устанавливает у себя кэш-сервера dns, которые не обращаются по стопицот раз за vk.com к ответственному серверу com-зоны. Давайте не будем отвлекаться на то, как происходит там общение, если что - вот (вики тем хороша, что часто содержит внизу релевантные ссылки). Скажу лишь то, что на выходе мы получаем ip адрес(а).
    3) Имея адрес мы можем запросить страницу. Собственно, всё что после первого слэша - это как-бы параметры для http-сервера: какую именно страницу запрашивать, он всё же не телепат. Конечно, можно было бы немного схитрить и отправить читать про tcp/ip, но ведь существует и shared-hosting. Ограничемся лишь его упоминанием. Собственно, по полученному адресу отправляется GET запрос, который и обрабатывает сервер, находящийся по полученному IP-адресу.
    4) Сервер же, получив адрес, начинает распарсивать строку, медленно вытягивая нужные данные из баз-данных и настроек, выполняются сотни скриптов, иногда делается ещё не одна сотня различных запросов на другие сервера (здесь и разного вида метрики и разного вида HADOOP и т.д.). Пройдя сквозь скрипты и темплейторы в самом конце мы получаем html-страницу, готовую к употреблению. Её-то сервер и отправит в ответе (после заголовков, конечно).
    5) Вот и началось самое интересное. Получив html страницу браузер начинает жутко надругаться над CPU, HDD и GPU, попутно сжирая тонны RAM и мусоря в swap. Виной всему нереальные для полного соблюдения стандарты от небезызвестной w3c.org. Для облегчения многие делают костыли, вроде webkit, а некоторые и вовсе забивают на него и пилят свой стандарт с преферансом и картёжницами (впрочем, в последнее время становиться лучше). Здесь снова начинаются сотни вызовов API ОС, windows manager'а и прочих библиотек, вроде boost, qt или libpng. В ходе работы в RAM строится макет, по которому потом строится нечто вроде PDF (тоже сильно векторный), что, потом, обрабатываясь быстрыми шейдерами на GPU, выдаётся на экран. Опять же, многое пропущено, но вряд ли кому-либо, кроме парня в свитере с оленями, действительно интересно, как работает GDI, DirectX или OpenGL.
    6) Ах да, мы же забыли про тысячи js-скриптов, миллионы картинок и анимации с котиками, а также о таких дополнительных плюшках, как flash-player или java-weblets. В кратце, что js, то и flash и java - это виртуалка, со специальной архитектурой. Они, виртуалки, конечно разные (хотя flash и js довольно похожи, ещё бы - ECMAScript один и тот же). JS - самый интегрированный внутрь браузера, он же и самый медленный чисто визуально (ибо последние два имеют доступ к быстрому GPU), хотя самый быстрый в попугаях. Второй постепенно вымирает и представляет из себя, так же как и третий специальную shared-библиотеку, о которой браузер как-нибудь узнал и которой скармливает специальное содержимое помечанное специальным тегом html. Третий уже почти умер и встречается лишь изредка или в каком-нибудь энтерпрайзед со страшным legacy-базой. Ну здесь из сылок разве только гугл. Ибо сколько всего - даже не сообразишь. Да и вообще, эта тема ещё скучнее GDI, DirectX и OpenGL и к свитеру с оленями требуются ещё очки с толстенными стёклами, дающие стопицот к терпению и задроству над матаном. Если в кратце, то в случае JS, всё что было загружено в память и не думает выгружаться и формирует этакое дерево - DOM, над которым с помощью специального API и происходят модификации. При этом, перед тем как исполниться, весь JS-код компилируется, в нативный для VM байт-код. То же самое в общем-то и со вторым и третьим, разве только они не имеют доступа к DOM и организовать его - дело тех ещё костылей. Ах да, забыл ещё про Silverlight (или как оно там пишется), который сдох, не успев родиться. Так же как и Java, жив в серьёзном энтерпрайзе, не поскупившийся не "дешёвую" поддержку MS.
    7) Ну... А дальше пользователь нажимает на нужную гиперссылку и всё по новой.

    За кадром остались такие костыли, как ajax, websockets и прочая асинхронная ересь. С ней всё в миллионы раз сложнее. И к очкам со свитером потребуется ещё и... а чёрт их знает, что они там ещё носят. Ну да ладно, я искренне завидую тем парням (и девушкам), которые разбираются во всей этой машине. Целиком. Ибо это лишь верхушка айсберга. Разбавленная не лучшей памятью и ужасным гуглом.

    P.S. Не бейте сильно за грамматические и синтаксические ошибки. Спеллчекер приказал долго жить, да и 5 утра как никак.

    UPDATE
    На хабр выложили неплохой перевод дающий некоторое представление, как браузер ругается над памятью и процессором. Хотя и весьма поверхностное,
    Ответ написан
    26 комментариев
  • Что делать, если заказчик не желает платить за услугу?

    @SHAKIRA
    Залейте порнуху и быстро подавай жалобу в полицию. Их прикроют и по судам таскать будут. Если есть доступ к фтп, то и доступ к базе не проблема получить. Сделайте им сладкую жизнь.
    Ответ написан
    Комментировать
  • Как написать сайт-счетчик?

    1) Включить компьютер!!!!
    2) Открыть браузер!!!!
    3) Открыть гугл и поискать "php diff datetime"!!!!
    4) Найти в поисковой выдаче ссылку с адресом "www.php.net/manual/ru/datetime.diff.php"!!!!
    Ответ написан
    2 комментария
  • На какую тему прибыльнее сделать сайт?

    iiil
    @iiil
    Инженер и вэб-дизайнер, рисую.
    Про пользу хомута в сельском хозяйстве.
    Ответ написан
    2 комментария
  • Как выполнить Javascript в браузере без участия html?

    @bogomazov_vadim
    Выполняй код в адресной строке :)
    javascript:alert('hello world');
    Ответ написан
    1 комментарий
  • Как написать алгоритм спирали?

    icelaba
    @icelaba
    Знаю и умею всё
    Заходите сюда
    ru.wikipedia.org/wiki/%D0%90%D1%80%D1%85%D0%B8%D0%...

    Если спираль устраивает
    записываете r = k*phi
    x = r*cos(phi)
    y = r*sin(phi)

    предположим точек N
    for(i=0;i!=N;++i){
    phi =i*some_const;
    r = k*i;
    x = r*cos(phi)
    y = r*sin(phi)
    draw(x,y, "что вы тут хотите рисовать")
    }
    константы
    k some_const подбираете сами
    Ответ написан
    Комментировать
  • Как и чем быстрее всего начать зарабатывать на программировании/веб-программировании?

    @CAMOKPYT
    Забудь про фриланс, сколько бы про него не говорили, это биржа ДЕШЕВОЙ рабочей силы со всеми вытекающими последствиями в виде кидалова, низкой зп, скучной работы, туда идут люди с серьезными проблемами вроде невозможности перебраться в город, социопатии, инвалидности, "утонченная личность", фриланс это почти всегда вынужденная мера. Вообще фриланс и стабильный заработок несовместимые понятия, просто потому что фриланс подразумевает постоянный поиск мелкой работы, никакой заказчик не будет давать большой серьезный проект фрилансеру никогда, потому что это большая ответственность, посмотрите соседние вопросы, пацики с рейтами 150баксов в час работают 10 часов в месяц, а остальное время ищут заказы, причем это люди с опытом и портфолио + отличный английский. Начинать карьеру с фриланса это 100% гарантия того что, все что можно сделать неправильно (техническая сторона), будет сделано неправильно, потому что работает, дедлайн вчера, а подсказать или сделать код ревью некому, никакие книжки тут не помогут, выбора не будет, ты либо читаешь либо работаешь. Так что не советую ввязываться в эту тему. Лучше начать работы в офисе под строгим надзором. Ну и конечно html+css+js это мало, нужно знать еще около программисткие штуки вроде систем контроля версий, багтрекеры, несколько ide/ текстовых редакторов, если это веб почти гарантированно надо иметь представления о http/https, ООП, возможно sql. Не то чтобы для 20к месяц все это нужно отлично знать, но как минимум иметь представление, чтобы не отвлекаться. Вот по фронтэнду. Для большой гарантии устройства на работу, как уже сказали выше, лучше сделать себе сайт, а еще лучше сделать небольшое портфолио и выложить на гитхаб, это сейчас очень модно. На изучения всего вышеперечисленного уйдет 1-2 месяца если сидеть по 8-4 часа в день примерно, свой сайт где-то неделю на разработку визитки и еще неделя на вылизывание, но оно того стоит, а в процессе поиска работы можно и на гитхаб по чуть-чуть кидать, хотя вряд ли получится много. Удачи.
    Ответ написан
    8 комментариев