• Как это сделано, вращающиеся очки на сайте?

    Recosh
    @Recosh
    Программист студент
    А ещё можно на WebGL модельку вывести.
    Например так nasosmash.com/nasos_no_obvyaz_v2.html?autorotate
    Можно крутить во все стороны, сам делал.
    Ответ написан
    Комментировать
  • Генерировать страницу полностью DOMDocument или встраивать php код в html?

    trevoga_su
    @trevoga_su
    у меня так хэлперы для шаблонов работают:
    <?
    $select = $this->getHelper('Krugozor_Helper_Form')->inputSelect('user[active]', $this->user->getActive());
    $select->addOption( $this->getHelper('Krugozor_Helper_Form')->inputOption(1, $this->lang->yes) );
    $select->addOption( $this->getHelper('Krugozor_Helper_Form')->inputOption(0, $this->lang->no) );
    echo $select->getHtml();
    ?>
    Ответ написан
    Комментировать
  • Генерировать страницу полностью DOMDocument или встраивать php код в html?

    muhammad_97
    @muhammad_97
    PHP-разработчик
    Ну так генерируйте, никто же не мешает. Этот вопрос слишком тупой, чтобы на него отвечать.

    UPD: наткнулся на библиотеку: https://github.com/spatie/html-element
    Ответ написан
    Комментировать
  • Кто сильнее Navbar botstrap vs IE-8?

    Pshkll
    @Pshkll
    <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
    <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
    Ответ написан
    1 комментарий
  • Какие методы верстки при работе с SVG-графикой?

    AMar4enko
    @AMar4enko
    Самый толковый и наиболее широко поддерживающийся способ это svg-спрайты через xlink:href (поищите статью на хабре).
    Смысл в том, что вы берете 100 мелких svg файлов и заталкиваете в один большой, помечая отдельные фрагменты идентификаторами.
    Этот файл загружаете одним XHR-запросом и вставляете в DOM, после чего можете делать
    <svg>
        <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#my-cool-icon"></use>
    </svg>

    У такого способа есть приятный плюс - спрайты можно перекрашивать через css. Извернувшись можно даже красить в два разных цвета (типа один элемент в красный, другой в синий), что невозможно с иконочными шрифтами.
    Используя css в качестве background-image такое не прокатит
    Ответ написан
    1 комментарий
  • Как сделать групповой сдвиг строк влево в SublimeText?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    shift+tab на выделенном тексте
    Как во всех редакторах
    Ответ написан
    1 комментарий
  • ES 2015, Coffeescript или TypeScript? Что лучше и почему?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    ES2015. и babel, поскольку это стандарт (Chrome50 поддерживает его на 91%). Ну и да, можно использовать фичи из ES2016 вроде async/await для улучшения читабельности кода.

    TypeScript это ES2015 + ES2016 stage1 + опциональная возможность объявлять типы, благодаря которой появляется возможность проводить статический анализ на этапе сборки. Это очень выгодно для очень больших проектов (именно поэтому Angular2 написан на нем, это ооочень большой проект).

    CoffeScript на сегодня не актуален, возможно этот проект получит дальнейшее развитие.
    Ответ написан
  • Можете посоветовать книжку по проектированию баз данных?

    @shamyyl
    Web-разработчик
    Книжка по PostgreSQL postgresql.leopard.in.ua
    Ответ написан
    Комментировать
  • Как вы систематизируете полученные знания?

    sindzicat
    @sindzicat
    Инженер-конструктор, программист-самоучка (Python)
    На этот вопрос исчерпывающий ответ дал Николай Ягодкин из advance-club, который занимается технологиями обучения. Есть три уровня запоминания информации:

    1. Уровень узнавания (да, мы проходили эту теорему, но о чём она - хз). Информация на этом уровне забывается быстро. Ведение конспектов и их использование на уровне "нашёл ответ - применил - поехал дальше" - это удержание информации на уровне узнавания. Вы часто будете пользоваться конспектом, но долго информацию в памяти держать не будете.

    2. Уровень воспроизведения (да, мы проходили эту теорему, можем рассказать её). На этом уровне информация теряется медленнее. Важно, что человек на этом уровне умеет просто воспроизводить материал.

    3. Уровень понимания. В этом случае информация сохраняется на очень долгий промежуток времени, а то и на всю жизнь. Это уровень, когда человек может строить логические связи с использованием запомненной им информации. Это же уровень навыков. Например, вы научились в детстве кататься на велосипеде, потом не катались несколько лет. Теперь нужно снова сесть за велосипед. Как его вести, вы вспомните за секунды. Т.е. на этом уровне информация воспроизводится мгновенно - гораздо быстрее, чем на остальных уровнях.

    Процесс обучения - это процесс связывания нейронов. Чтобы запомнить информацию надолго, нужно не просто учить, а доводить до уровня понимания (навыков). В этом случае между нейронами будет сильная связь. Потом нужно повторять информацию в течении 4-7 дней, чтобы связь между нейронами перестала распадаться. После этого она будет храниться годами.

    К сожалению ответ тянет на большую статью или даже на несколько статей, поэтому мне придётся сделать отсылку к бесплатным информативным вебинарам Николая Ягодкина, например этому: https://cloud.mail.ru/public/JG3f/nCjbfMNMF (К сожалению это видео уже недоступно на Youtube, поэтому скачанный мною вариант).
    Ответ написан
    4 комментария
  • Как настроить домены и поддомены для vhost_alias?

    Ninazu
    @Ninazu Автор вопроса
    <VirtualHost *:80>	
    	ServerAlias admin.*.loc
    	VirtualDocumentRoot /var/www/%2+/public_html
    </VirtualHost>
    
    <VirtualHost *:80>	
    	ServerAlias *.loc
    	VirtualDocumentRoot /var/www/%0/public_html
    </VirtualHost>


    Почему-то использовал %1+ вместо %2+ вот и не работало)
    Ответ написан
    Комментировать
  • Какой фреймворк для WordPress?

    dimasmagadan
    @dimasmagadan
    если лень читать:
    1 бутстрап не подходит, не советую
    2 не советую
    3 совсем не то, не советую

    из того, что вы перечислили, css фреймворк это только бутстрап.
    Gantry - это theme framework
    у Roots есть starter theme и сборка для быстрого старта проекта. это тоже не совсем то. вам не подойдут.

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

    Конкретно по Gantry - они позиционируют свой "фреймворк" для создания шаблонов под джумлу и вордпресс. Для них это выгодно. Они написали один раз обертку над движком, у дальнейшую разработку расширений/платных дополнений под оба движка ведут с одним кодом.

    Для вас, если вы решите воспользоваться таким фреймворком, это не очень хорошо.
    Какие-то типовые вещи (те, что можно сделать через их визуальный редактор, и которые они предусмотрели) вы кастомизировать сможете легко.
    А вот если что-то будет выходить за рамки предусмотренного, вам нужно будет изучать и их код. То есть помимо того, что нужно будет знать как работает WordPress, вам нужно будет выучить еще и их фреймворк.
    Использовать можно, если вы готовы потратить время на изучение самостоятельного фреймворка.

    Насколько понял, вы хотите подобрать что-то для простого редактирования создания страниц из админки WordPress. Таких плагинов сейчас точно больше сотни, я бы рекомендовал выбирать более распространенное решение. Попробуйте эти? visual composer или aesop story engine

    Или можно сразу купить похожий по дизайну шаблон. Обычно платные шаблоны уже идут с встроенным редактором. В некоторых случаях это займет гораздо меньше времени.

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

    В двух словах, бутстрап делает все не WordPress Way и там много лишнего.
    Да, можно использовать, но некоторые вещи, которые работают "из коробки", нужно переписывать/дописывать. Конечно, если у вас конвейер, и вы копируете наработки с сайта на сайт, бутстрап подойдет. но тогда у вас бы не было такого вопроса.
    Ответ написан
    Комментировать
  • Как зарабатывать на продаже Psd UI-kit?

    VladislavTM
    @VladislavTM
    UI/UX designer
    https://ui8.net/, https://creativemarket.com/, market.designmodo.com лучше ориентироваться на зарубежную аудиторию, русские не любят платить. Сам тоже заинтересован в деле. Советую посмотреть https://youtu.be/bVfDcZi6kGk рассказ от дизайнера довольно известных ui kit'ов Baikal, Basement Wireframe Kit собственно биханс его агенства Great Simple https://www.behance.net/greatsimple
    Ответ написан
    2 комментария
  • Какими бесплатными стоками вы пользуетесь для поиска иконок, фото и элементов интерфейса?

    dukenuk
    @dukenuk
    UI/UX designer, UI artist
    Большой выбор иконок, которые можно скачать бесплатно и вставить для примера в свой макет, а для релиза, когда идея ясна уже отрисовать свои.
    The Noun Project

    В моей копилке сайтов есть следующие ссылки:
    iconmonstr.com
    www.iconarchive.com - free icon stock search
    www.iconfinder.com - free icon stock search

    designmoo.com - stock web dribble ui free
    freepsdfiles.net
    365psd.com/
    365psd.ru/
    www.freebievectors.com
    www.flaticon.com - free icon
    www.freepik.com
    openclipart.org
    www.freedigitalphotos.net
    www.everystockphoto.com
    www.freephotosbank.com
    www.studio25.ro/EN
    www.photogen.com
    www.freejpg.com.ar
    www.turbophoto.com
    www.kavewall.com
    www.morguefile.com
    www.adigitaldreamer.com
    www.imagebase.net
    www.photorack.net
    qvectors.net
    www.vecteezy.com
    https://www.vectoropenstock.com/
    www.vectormadness.com
    www.vectorilla.com
    vector4free.com
    www.graphicsfuel.com
    www.greatvectors.com
    wowvectors.com
    www.vectorportal.com
    www.free-vectors.com
    www.allvectors.com
    www.logoinstant.com - logo
    shaboopie.com - logo
    imageafter.com - текстуры
    mayang.com/textures — с дневным лимитом
    free-textures.got3d.com — частично бесплатный
    newtek.com/freestuff — требуется регистрация

    Free Photo
    search.creativecommons.org — поисковик бесплатных фоток
    https://www.flickr.com/search/?q=paris&l=cc&ct
    https://500px.com/creativecommons
    photopin.com

    Little Visuals littlevisuals.co
    Unsplash unsplash.com
    Death to the Stock Photo join.deathtothestockphoto.com
    New Old Stock nos.twnsnd.co
    Superfamous (requires attribution) superfamous.com
    Picjumbo picjumbo.com
    The Pattern Library thepatternlibrary.com
    Gratisography www.gratisography.com
    Getrefe getrefe.tumblr.com
    IM Free (requires attribution) imcreator.com/free
    Jay Mantri jaymantri.com
    Public Domain Archive publicdomainarchive.com
    Magdeleine magdeleine.co
    Foodiesfeed foodiesfeed.com
    Picography picography.co
    Raumrot www.raumrot.com/10
    ISO Republic isorepublic.com
    www.gratisography.com
    stockphotos.io
    pickupimage.com — в основном, природа и города.
    www.rgbstock.com
    pixabay.com - free photo
    unsplash.com Unsplash
    www.picjumbo.com Picjumbo
    www.gratisography.com Gratisography
    www.superfamous.com Superfamous
    www.littlevisuals.co Little Visuals
    www.splitshire.com Split Shire
    www.pixabay.com Pixabay
    www.imcreator.com/free I’m Free
    www.nos.twnsnd.co New Old Stock
    wefunction.com/category/free-photos Function Free Photos
    pjrvs.com/a/photos Paul Jarvis Free Photos ]
    www.sxc.hu - hi-res free clipart photo
    www.photl.com - hi-res free clipart photo
    getty.edu - photo history
    www.firestock.ru
    www.photogen.com
    www.everystockphoto.com
    www.stockvault.net
    morguefile.com
    freerangestock.com
    www.dreamstime.com/free-photos
    picjumbo.com
    getrefe.tumblr.com
    pixabay.com
    join.deathtothestockphoto.com
    littlevisuals.co
    superfamous.com
    www.coolwebmasters.com/engine/go.php?url=aHR0c..
    compfight.com
    www.coolwebmasters.com/engine/go.php?url=aHR0c..
    www.imcreator.com/free
    nos.twnsnd.co
    photopin.com
    wefunction.com/category/free-photos
    pjrvs.com/a/photos
    allthefreestock.com — все бесплаьные стоки
    www.pexels.com
    ru.photl.com
    https://stocksnap.io/ — CC
    Ответ написан
    6 комментариев
  • Какими бесплатными стоками вы пользуетесь для поиска иконок, фото и элементов интерфейса?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    лидер - www.freepik.com/, у него много эксклюзива, а не как у других- сборники со свалок в сети

    по иконкам - от него же www.flaticon.com

    еще есть всякие all-free-download.com, но там мутнее с лицензией

    из относительно бесплатных рекомендую www.kozzi.com ( коззи скис, остался graphicstock.com, на него надо подписаться мылом и потом ловить акции на дешевую годовую)
    Ответ написан
    Комментировать
  • Какие преимущества фриланс имеет над работой в офисе?

    trevoga_su
    @trevoga_su
    Я зарегестрировался на двух основых фрилансерских сайтах, посмотрел что хотят заказчики и... с радостью пошел в офис. Давайте я объясню почему.

    1. 90% заказов что я вижу - это постоянное допиливание чего-либо. За копейки. Фактически - говнокодинг какой-то. И при этом туча конкурентов, которые готовые работать за гроши. Мне вообще не хочется напрягаться из-за копеек и каждый раз вникать в новую задачу, ибо та жалкая тысяча рублей что я заработаю на фрилансе (если обойду орду школьников) мне и так придет в 6 утра с сапы))
    Мне гораздо комфортнее работать в офисе с одним проектом, зачастую написав в день пару строк кода и получать стабильно з/п.

    2. Я бы с радостью бы занялся серьезным проектом, разработкой (а не допиливанием опенсорса), но я не встречал подобных вакансий ни разу. Очень сомневаюсь, что сейчас кто-то станет инвестировать в разработку ИМ с нуля, скажем.

    3. Процитирую Лурк:
    ...подавляющее число действительно серьезных коммерческих проектов, как правило связанных с производством ништяков, реализуются коллективом, а не психами-одиночками, и никакая координация через e-mail, web-камеры и мессенджеры не спасет проект от бесславной гибели, если сотрудники не будут IRL бегать от стола к столу, тыкать друг-друга в мониторы и посещать всяческие стафф-митинги.

    - я имею опыт работы в больших корпорациях и могу подписаться под каждым словом этой цитаты. Масштабные проекты, со сложной бизнес-логикой, с огромным количеством кода не могут держаться на удаленке. Нужна постоянная координациях всех дирекций и IT-отделов. Как воздух необходимы митинги разработчиков. Очень долго и часто длятся обсуждения различных решений по поставленным свыше задачам. В переговорках сидят тимлиды и разработчики, ребята из маркетинга, из иных подразделений. Удаленно бы это все просто не работало. Никогда. И с ужасом вспоминаю, как мы однажды "трахались" по скайпу с удаленным верстальщиком - скорость работы занижалась в разы. Он слал какие-то куски JS-кода и мы его тыкали в проект. Мы опплевались.

    Если бы я вел проект, то ни о какой удаленке не могло бы быть и речи! Сотрудники должны быть здесь и сейчас. Не потому, что это была бы моя прихоть, а потому, что команда разработчиков - это единый мозг, управляющий проектом. Разработчики знают бизнес-логику тех или иных мест проекта, тимлиды знают архитектуру. В любой момент может понадобиться консультация между собой или с иными подразделениями компании. Какая удаленка, о чем вы говорите, какой фриланс?)

    Очень подозреваю, что фриланс в 90% случае - это типичный говнокодинг на опенсорсах и пр. низкоквалифицированные вещи, ибо мне очень трудно представить действительно серьезную компанию, которая будет инвестировать в проект, который пишут удаленно какие-то хрены с горы без каких-либо гарантий и отчетности. И мне в разы сложнее представить опытного разработчика, который не может переехать в другой город и получать там солидные деньги, если он действительно профи. А опенсорс допиливать и джумлы ставить, выдавая это за результат своей деятельности... для меня это не работа. Совесть бы замучала.

    4. Финансовая свобода, о которой говорят фрилансеры, меня как-то "пугает". Я в 12 году писал статью про то, что можно считать действительно финансовой свободой разработчику, почитайте - www.phpinfo.su/articles/additionally/azy_svobodnog...
    Суть очень простая - фриланс - этот тот же каторжный труд. Это инвестирование своего времени в точно такую же работу, как и в офисе. Финансовая свобода - это пассивный доход. Это свой бизнес, когда результат НЕ ЗАВИСИТ от вашей ежедневной деятельности. С точки зрения здравого смысла, владелец павильона с жрачкой/одеждой/водкой имеет куда больше свобод, нежели IT-шный фрилансер.
    Ответ написан
    16 комментариев
  • Как изучать, что то новое имея фуллтайм работу?

    trevoga_su
    @trevoga_su
    Изучать на работе. Мне когда работа "позволяла" это делать - я и изучал и/или свой проект писал.
    Да-да. Именно так. Совесть пусть идет в жопу.

    Остальные советы - это бред школьников.
    Если человек спрашивает, значит у него реально нет времени. Если есть семья - то подавно.
    Если устает - то значит устает. Я помню, что значит тратить на дорогу 4 часа в день.
    По вых лучше не работать слишком много - реально можно перегореть. Сам сгорал не один раз.
    Оптимальное время для всего этого дела - будни.
    Ответ написан
    7 комментариев
  • Как работает веб сервер?

    В книге Котерова PHP в подлинке полностью описана работа веб сервера, она очень полезная книга! советую прочитать!
    Ответ написан
    Комментировать
  • Как создать нейронную сеть на php или JS?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Думаю перед тем как задавать подобные вопросы вам следовало бы хотя бы ознакомиться с тем что из себя представляет нейронная сеть или хотя бы один нейрон.

    из популярных либ для JS - https://github.com/harthur/brain
    Для PHP не в курсе ибо не было необходимости, проще вооружиться биндингом FANN.

    В любом случае рекомендую вам пока не пользоваться библиотеками и попробовать с нуля реализовать пару нейронок. Может хоть поймете насколько это просто и сложно одновременно.

    Ну и да, для чего-то серьезного стоит обучение хотя бы писать на c++ или D/Go/Rust хотя бы, можно так время обучения сократить с 10 часов до 2-х или с месяца до недели... сами понимаете. А уже использовать результаты можно и в JS.
    Ответ написан
    4 комментария
  • Чтение и запись файла, как заблокировать на время перезаписи?

    lexxpavlov
    @lexxpavlov
    Программист, преподаватель
    Вам нужны семафоры. Заведите в каком-нибудь месте специальный флаг, что файл занят. Перед обработкой файла устанавливаете флаг, после обработки снимаете. Другие клиенты перед запросом файла проверяете флаг, и если установлен, то делаете то, что нужно.
    Флаг можно ставить в каком-нибудь быстром key-value хранилище - memcached, Redis, APC, MongoDB, обычную базу в спец.табличку. На крайний случай - в отдельный файл.

    А можете рассказать, зачем такой странный кейс - запрещать чтение? что будут делать другие клиенты, если читать нельзя? Ждать? А сколько времени происходит обработка данных?
    Пока данные не обновились, почти всегда вполне допускается отдавать предыдущую версию. Данные читаете, обрабатываете в памяти ил отдельном файле, и записываете. Зачем запрещать чтение в это время?
    Ответ написан
    Комментировать
  • Как настроить Sublime Text 3 для верстальщика?

    Hando
    @Hando
    Верстак
    Лично я использую:
    1) Sass (трудно объяснитьв двух словах, лучше прочитать документацию по этой технологии, если она вам неизвестна)
    2) Compass (кроссбраузерная компиляция sass, нарезка спрайтов)
    3) Emmet (экономит время написания html)
    4) SFTP (фтп-клиент)
    5) CSSComb (форматирует css)
    6) SassBeautify (форматирует код в sass)
    Ответ написан
    Комментировать