Ответы пользователя по тегу Веб-разработка
  • Как в 2017 году принято делать счетчик показов?

    Wolfnsex
    @Wolfnsex Куратор тега Веб-разработка
    Если не хочешь быть первым - не вставай в очередь!
    Какие есть еще варианты? Какой выбрать?
    Ещё есть варианты, типа Redis/Memcached, таблицы в памяти, вариант отключить синхронизацию с файловой системой в БД, использовать MongoDb или другую базу подобного плана и т.д., есть специальный тип таблиц, например, ARCHIVE в MySQL оптимизированные специально на запись... Масса вариантов, в общей сложности.

    Шлем запрос на api, который ничего не делает. Потом грепаем логи по крону.
    Не уверен, что это быстрее чем база данных.

    Шлем запрос на api, там скрипт делает INSERT в базу - инсерт в базу скорее всего будет медленный, нафиг.
    Если Вам нужен счётчик, это будет не "INSERT" а скорее "UPSERT" ("INSERT or UPDATE"), а ещё лучше сразу UPDATE (т.е. заводить запись с текущей циферкой счётчика до того, как будет пытаться её UPDATE'ить).

    Шлем запрос на api, там простой скрипт делает append в файл. По крону считаем что там записалось - выглядит уже лучше.
    А как на счёт конкурентного доступа к файлу?
    Ответ написан
    Комментировать
  • Как вставлять внешнее видео чтобы можно было им управлять программно?

    Wolfnsex
    @Wolfnsex Куратор тега Веб-разработка
    Если не хочешь быть первым - не вставай в очередь!
    Есть готовые решения или библиотеки?
    Есть готовые API и примеры.
    Ответ написан
    Комментировать
  • Какую сетку используете для верстки широких сайтов?

    Wolfnsex
    @Wolfnsex Куратор тега CSS
    Если не хочешь быть первым - не вставай в очередь!
    Думаю это должно Вам помочь. Как Вы наверное уже догадались, по данной ссылке Вы можете настроить параметры сетки (и не только) и скачать персональную сборку.

    P.S. Есть подозрение, что pdding'и в 80px проще/удобнее/лучше наложить "поверх" бутстрап-сетки, т.е. дописать немного своих стилей (медиа), которые будут корректировать отступы на нужных Вам разрешениях. Либо, вообще отказаться от страп-сетки и написать всё на "чистых медиа-запросах", что в целом даст куда большую гибкость и меньшее кол-во потенциальных проблем в процессе работы.
    Ответ написан
    Комментировать
  • Веб программа для ЭВМ, можно ли?

    Wolfnsex
    @Wolfnsex Куратор тега Веб-разработка
    Если не хочешь быть первым - не вставай в очередь!
    Можно ли получить свидетельство о государственной регистрации программы для ЭВМ с помощью веб программы ?
    Что значит "веб программы"? Вы хотите "сайт" зарегистрировать как программу для ЭВМ? Это у Вас вряд ли получиться. Ну, а если речь идёт о программе написанной на каком-нибудь "веб-совместимом" языке, например, на Perl'е и для работы которой нужна некая специфическая среда (например, веб-сервер Apache и интерпретатор Perl'а) - не вижу никаких проблем с регистрацией. Если программу как-то можно распространять - не представляю, почему бы её нельзя было зарегистрировать?
    Ответ написан
  • Стоит ли начинать разработку сайта сразу с API?

    Wolfnsex
    @Wolfnsex Куратор тега Веб-разработка
    Если не хочешь быть первым - не вставай в очередь!
    например можно не трогая фронтенд сменить фреймворк или даже язык.
    В большинстве случаев, можно сменить фреймворк не трогая фронтэнд. Например, если Ваш фреймворк использует шаблонизатор "Twig". В некоторых случаях, так же можно сменить язык, подвергая шаблоны минимальной модификации, которую можно провести через "Найти/Заменить". Но, я бы на Вашем месте не сильно обольщался на эту "возможность".

    Ну например выбрать 10 новостей в нужном формате
    делаем GET запрос
    Обычно делают POST-запрос, и не в формате адресной строки (GET-параметров), а отправляется так же, запрос в формате JSON. Обратите внимание на ключевое слово "обычно", т.е. не всегда.

    Применяется такой подход к проектированию?
    Это скорее подход к разработке, уровня "клиент-сервер", и/или REST API.

    И может есть готовые решения о которых можно почитать.
    Не совсем понятно, какое именно готовое решение Вы хотите получить. HTTP-клиенты и обработка JSON-данных, встроена во многие языки, или реализована в виде готовых библиотек.

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

    Насколько я понимаю, Вы хотите обернуть РСУБД (SQL-БД), работающую через (unix-)сокет, в более примитивные API, выдающие ответы в формате JSON? А чем Вас ответ в формате "SQL result resource" не устроил? :) При использовании РСУБД (и не только) Вы так же можете сменить и шаблонизатор, и фреймворк и язык и всё остальное, а необходимый функционал написать на уровне самой БД, в виде хранимых функций/процедур, без дополнительных, ненужных цепочек передачи данных.
    Ответ написан
    4 комментария
  • Как сделать Hardware monitor с локальных машин на сайт?

    Wolfnsex
    @Wolfnsex Куратор тега Веб-разработка
    Если не хочешь быть первым - не вставай в очередь!
    Алгоритм примерно следующий:
    1. Пишите программу, которая будет получать текущие данные о состоянии железа, интересующие Вас (язык и прочие параметры - исключительно на Ваш вкус, от Java и C# до Ассемблера)
    2. На веб сервере:
    а) Создаёте небольшое приложение, которое будет получать и сохранять полученные данные в БД или другое хранилище. Как вариант, - это приложение может реализовывать некоторые API
    б) Открываете прямой доступ к БД или другому хранилищу на сервере, куда программ(а, ы) из п.1 будут сохранять необходимые данные (P.S. Вариант из пункта "а" выглядит лучше)
    3. Получаете данные из хранилища и отображаете их на сайте.

    P.S. Тонкости реализации зависят от Ваших конкретных задач и требований.
    Ответ написан
  • Автоматическое обновление в Sublime Text 3 + BS работает только при сохранении документа, как сделать так чтобы стало как в Live Preview "на лету"?

    Wolfnsex
    @Wolfnsex Куратор тега Веб-разработка
    Если не хочешь быть первым - не вставай в очередь!
    Browser Sync работает только при сохранении документа, как сделать чтобы стало как в LiveReload обновление «на лету»?
    Вы не совсем корректно ставите вопрос. BrowserSync работает не при "сохранении" документа, а при его физическом изменении, на диске, с которого (диска) он этот документ и читает. Соответственно, что бы BrowserSync отображал изменение после "любого нажатия клавиши", нужно, что бы каждое изменение вызывало сохранение документа. Как это сделать и возможно ли это сделать вообще, в каждом конкретном случае - зависит от редактора, которым Вы пользуетесь, думаю, что ответ на этот вопрос (как автоматически сохранять каждое изменение в редакторе) Вы с лёгкостью найдёте в его документации или в виде какого-то плагина для оного (если конечно, Ваш редактор их поддерживает).

    P.S. Не понимаю, какую проблему составляет нажатие CTRL+S и зачем Вам смотреть на документ в неконсистентном состоянии, но... не буду спрашивать :)

    P.P.S.
    как это реализовано в Brackets LiveReload
    Подозреваю, что "LiveReload" про который в данном случае идёт речь - является частью самого Brackets'а, что позволяет ему считывать текущее содержимое файла, а так же отслеживать события "документ был изменен" минуя жесткий диск.
    Ответ написан
  • Можете посоветовать фреймворк и плагины (PHP или др.)?

    Wolfnsex
    @Wolfnsex Куратор тега Веб-разработка
    Если не хочешь быть первым - не вставай в очередь!
    Можете посоветовать фреймворк и плагины (PHP или др.)?

    PHP
    1. Фреймворк - Laravel, Symfony - два лидера бекенд-разработки на ПХП в данный момент, в мире
    2. Плагины, тысячи плагинов (пакетов) для Ваших PHP-приложений, найти можно что угодно, от редакторов DOCX и пр. подобных форматов, до WebSocket-серверов
    3. Обязательно ознакомиться с тем, что такое Composer и как его использовать

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

    P.S. CMS рекомендовать не буду, по морально-этическим и религиозным причинам.
    Ответ написан
    7 комментариев
  • Как правильно работать с ветками в Webstorm?

    Wolfnsex
    @Wolfnsex Куратор тега Веб-разработка
    Если не хочешь быть первым - не вставай в очередь!
    1. Как объяснить это вебшторму? Что теперь нужно, во-первых, обновить все файлы из новой ветки и во-вторых, что изменения тоже надо пушить в новую ветку.

    Есть два способа:
    1. Влить в нужную ветку (которую обновляем) ветку (из которой берём файлы для обновления
    2. Взять все файлы из нужно ветки (скопировать их куда-то), переключиться на ветку которую нужно обновить, перезаписать в ней все файлы (ранее скопированные)

    2. Как при этом время от времени забирать изменения из ветки first? И потом обратно возвращаться в свою?
    Время от времени вливать в нужную ветку - ветку first.

    3. И как ничего нигде не испортить?
    Не использовать "force" и прочие подобные варианты "насилия". В таком случае, "испортить" что-то будет довольно проблематично.

    P.S. Про слияние ветвей в интернете довольно много информации, по этому ссылки не привожу.
    Ответ написан
  • Ноутбук для веб разработчика, бюджетное решение?

    Wolfnsex
    @Wolfnsex Куратор тега Веб-разработка
    Если не хочешь быть первым - не вставай в очередь!
    Из того, что я сейчас выбрал это либо:

    Из всего, что Вы перечислили, лично на мой взгляд, единственный достойный внимания вариант - 1, т.к.:
    1. не б/у
    2. хотя бы 15.6"

    Не понимаю, как вообще что-то можно делать (я имею в виду, из работы) на 13" экране. Это ж не графический планшет, что бы "и рисовать удобно и весь стол не занимал". У меня ноутбук 17" и то он мне кажется порядком мелковатым, хотя больше - тоскать с собой было бы наверное не так удобно (хотя смотря как тоскать конечно, в машину можно и целый комп запихать).

    Если Вы собираетесь работать за ним долго, стоит первоочередное внимание обратить на матрицу. Конечно, у ноутов за такую цену матрица будет однозначно из категории "не очень", но "нормальные неочень", а есть "совсем неочень", например, с хорошим "отливом" синего, или с чудовищно низкими углами обзора. В идеале, матрицу иметь бы хотя бы из (X)VA серии, за такие деньги на 15" машинах они иногда попадаются.

    Не стремно ли брать Б/У macbook?
    Оно Вам точно надо, тем более б/у тем более 13"? Вам чего-то на обычном ноуте не хватает? Наклейка в виде огрызка стоит не дорого, а аналогичный интерфейс и ОС того же семейства можно получить вообще бесплатно :D

    P.S. Я бы ещё отказался от HDD в пользу SSD, для работы хватает с головой 120-240Гб SSD'шника, а родной HDD можно прицепить по USB (как внешний), при великой нужде.
    Ответ написан
    2 комментария
  • Какие юридические обязанности нужно соблюсти перед публикацией сайта?

    Wolfnsex
    @Wolfnsex Куратор тега Веб-разработка
    Если не хочешь быть первым - не вставай в очередь!
    1) http или htps?
    Если у вас есть форма для ввода пароля, то на этой странице крайне желательно иметь "htps", а лучше сразу на всем сайте, что бы на страницы его не делить...

    2) Нужно ли мне писать правила сайта и пользовательское соглашение?
    Если планируете хранить и обрабатывать персональные данные пользователей - думаю, стоит.

    3) Нужно ли мне как-то узаконить монетизацию?
    Это уже на Ваш страх и риск, в большей степени.

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

    5) Прошу у вас ссылок на источники со схожей тематикой
    На сайты знакомстсв?!

    6) Как защитить сайт от копирования? (копирайт)
    Вариантов тут несколько основных:
    1. Никак
    2. Регистрировать статьи в Яндексе до их публикации (раньше там был подобный сервис, думаю и сейчас есть)
    3. Подавать в суд на плагиаторов
    Ответ написан
    Комментировать
  • В коде favicon-а нету а ico на вкладке есть. Это как так?

    Wolfnsex
    @Wolfnsex Куратор тега HTML
    Если не хочешь быть первым - не вставай в очередь!
    Разве так должно быть?

    Вообще нет, но не забывайте, что это хром... А хром делает запрос файла "favicon.ico" не зависимо от того, есть ли он в коде страницы или нет (для хрома это мало интересный факт). В следствии чего, при отсутствии в коде ссылки на "фавикон", хром пытается скачать её самостоятельно из корня папки/сайта, что собственно и произошло в Вашем случае, в чем можно убедиться пройдя по ссылке.

    P.S. Что на этом сайте в корне забыла иконка фейсбука - понятия не имею.
    Ответ написан
    Комментировать
  • Как понять БЭМ, и что мотивирует верстальщик в использовании его?

    Wolfnsex
    @Wolfnsex Куратор тега Веб-разработка
    Если не хочешь быть первым - не вставай в очередь!
    Мне как back-end - щику трудно ужиться с этим БЭМ - ом.
    Вам это совершенно не обязательно делать.

    Зачем БЭМ когда есть SASS/SCSS/LESS.
    Что-то из серии "Зачем мне холодильник, если я не курю", ну вы понимаете... :)

    Шесть классов для простого button в регистрации.
    Такого эффекта можно добиться и без БЭМ.

    У меня код в IDE от JetBrains уходит далеко за белую полосу.
    Обычно это решается с помощью комбинации Ctrl+Alt+L в IDE от JetBrains.

    "Это бэм, я использую один стиль несколько раз и т.д".
    БЭМ придумали не для того, что бы "использовать один стиль несколько раз", если почитать историю, то БЭМ был создан для решения вполне конкретных задач, о них Вы в принципе можете прочесть на оф. сайте БЭМа (не рискну перечислять самостоятельно, дабы не исковеркать смысл).

    почему ты не можешь через родителя добираться к дочернему элементу ? где лаконичность ? где миксины ? почему ты не делаешь наследовать классов в своем SCSS ?
    Не знаю :)

    Так по мне БЭМ это вообще огромный костыль а не методология.
    Отчасти Вы правы, но лишь от части. От "насколько большой части" - сказать трудно. Всё зависит от Вашего восприятия и субъективной реальности происходящего. Колоть монитором орехи - "большой костыль", но не от того, что монитор плохой, монитор хороший, но он создан для решения несколько других задач. Так же и БЭМ создавался для решения задач, с которыми он более ли менее успешно справляется. Проблема тут не в самом БЭМе, а в том, что толпы верстальщиков (сомнительного качества) кинулись "за новомодной соской"... как в басне Крылова - "Мартышка и очки", применять этот самый БЭМ там где надо и не надо. Препроцессор, например, SASS - это круто. Но это не значит, что для стиля "в 3 селектора" нужно за собой тащить целый препроцессор, нужно понимать, когда он действительно нужен, а когда CSS < 1Кб и можно обойтись "руками" (без препроцессоров).

    БЭМ - это не только методология, но и ряд других инструментов, без которых он как по мне (*исключительно личное умозаключение, на истину не претендует), примерно настолько же полезен, насколько полезен SASS без своего "компилятора". Есть масса способов написать код лучше не хуже чем с применением БЭМ, которые вполне себе успешно работают в своём контексте.

    P.S. Я не однократно встречал т.н. "БЭМ" код в проектах, где он вообще ни в какую не упёрся, но этом обусловлено не тем, что "БЭМ плохой", а тем, что верстальщик не может принимать оптимальных решений. Это выглядело как если бы, человек научился пользоваться пассатижами и побежал бы ими делать "всё", и колоть орехи и забивать гвозди и снимать кастрюлю с плиты, что бы не обжечься.
    Ответ написан
    Комментировать
  • Как ловить людей, которые из поиска попадают на PDF?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    Как сделать так, чтоб люди попадали на какую-то все же страницу сайта со ссылкой на скачивание pdf, а не сразу на pdf?
    Отдавать PDF через какой-то скрипт-прокладку, которая будет проверять по каким-то параметрам (refer, user-agent или каким-то другим) и либо отдавать сам PDF либо соотв. страницу, в зависимости от условий.
    Ответ написан
    Комментировать
  • Что делать если при переходе на ссылку к существующей ссылке прибавляется ссылка?

    Wolfnsex
    @Wolfnsex Куратор тега CSS
    Если не хочешь быть первым - не вставай в очередь!
    Что делать если при переходе на ссылку к существующей ссылке прибавляется ссылка?
    Добавлять / в начале ссылок, что бы не было такой проблемы.
    Ответ написан
    9 комментариев
  • Общая иконка для соцсетей?

    Wolfnsex
    @Wolfnsex Куратор тега Веб-разработка
    Если не хочешь быть первым - не вставай в очередь!
    [Удалил картинку во избежание негативной реакции]

    СС - Социальная Сеть? :)))
    Ответ написан
  • Как синхронизировать данные на нескольких сайтах?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    Как синхронизировать данные на нескольких сайтах?
    Можно использовать LDAP, единый, для авторизации и так далее. В т.ч. там же хранить баллы и пр. лабуду.
    Ответ написан
    Комментировать
  • Как сделать досту на сайт только по https?

    Wolfnsex
    @Wolfnsex Куратор тега Веб-разработка
    Если не хочешь быть первым - не вставай в очередь!
    у виде алгоритма как это нужно сделать,

    Информации по этой теме - как грязи, например вот, п.16.

    ещё можно предложить качественную литературу по этой теме(администрирование веб-серверов)
    Примного признателен Вам, за столь щедрое дозволение (разрешение), но самая качественная литература по этой теме - это документация, на сайте Apache (без шуток). Всё остальное, что мне удалось найти за последние пару лет - какой-то откровенный мусор.
    Ответ написан
    Комментировать
  • Как попасть на hiload разработку, если ранее не было такого опыта?

    Wolfnsex
    @Wolfnsex Куратор тега Веб-разработка
    Если не хочешь быть первым - не вставай в очередь!
    Может быть я сильно романтизирую эту область, но мне кажется это одно из самых интересных разработок в веб-индустрии.
    Ничего интересного если честно, как вспоминанию - в дрожь бросает... Если на нормальной работе - все "бегают как ошпаренные" раз-другой в месяц, то на такой работе - это практически перманентное состояние у многих. Романтики в этой работе довольно мало, иногда приходилось на работе ночевать, выходных толком нет, вечно кто-то "дежурит" и обычно это целая человек. Романтики в целом не много.

    Если Вы думаете, что HiLoad проекты отличаются по качеству кода от обычных - хочу Вас разочаровать, в большинстве случаев, это не так. Если Вы PHP-разработчик, Вас допустят только до PHP-кода, а к базе данных - могут даже не дать прав на запись, даже на "тестовый стенд БД", который с оригинальной (рабочей) БД никак не связан.

    Если хотите "просто получить опыт" - это довольно не сложно сделать. Запускаете дюжину виртуалок и "паразитную нагрузку" на основной (ведущий) веб-сервер, например, Apache AB и начинаете масштабировать его так, что бы нагрузка распределялась... реплицировать базу, балансировать нагрузку с Nignx'а на "задние" серверы и т.д., подключаете Redis/Memcached в проект, пробуете поставить/настроить Varnish, что бы сократить кол-во запросов на http-сервер и т.д.

    Если у Вас есть какой-то более конкретный вопрос - задавайте, я постараюсь ответить.
    Ответ написан
    Комментировать
  • Как создать обменник валют?

    Wolfnsex
    @Wolfnsex Куратор тега Веб-разработка
    Если не хочешь быть первым - не вставай в очередь!
    Из чего пилить обменник валют. Может кто подскажет что есть где информация по этому

    Я бы начал с того, что бы научился принимать платежи, для начала. Как только разберётесь со всеми документами и API платёжных систем, 90% вопросов на тему "как?" и 99% желания - отпадает обычно сразу.

    Из моего личного опыта, PHP-код в этой цепочке - наименьшая из проблем.
    Ответ написан
    5 комментариев