• Как создать сайт вроде спрашивай.ру?

    HoHsi
    @HoHsi
    Не стоит сразу же замахиваться на большой сервис, начните постепенно. Каждый начинающий программист первым своим проектом грезит сделать убийцу ВК / FB. Скажу сразу, это с первого раза не выйдет. Как не выйдет и с 10. Но! Это не повод, что-бы не развиваться и не учиться. Итак если вы все же решили потрать пару месяцев на обучение, или вы уверены, что пойдет меньше, начните так:

    Шаг первый
    Html. Это язык разметки, на котором написано 100% веба, то есть это необходимая вещь де-факто. Он позволит вам разместить текст на странице, оформить ее.
    В базовой аналогии, это ворд для интернета (кышь Ъ праграммысты, это довольно хорошая аналогия для новичка, продолжим...).

    Это займет +- 1 неделю

    Вам помогут:
    * htmlbook

    Шаг второй
    CSS. Это язык стилизации. Перекрасить текст, увеличить отступы, сделать тень у блоков это к нему. Все крависости в интернете делаются на нем. 99% веба использует для стилизации именно его, так что опять же это стандарт.

    Это займет +- 2 недели

    Вам помогут:
    * Sorax

    Шаг третий
    PHP. Это уже язык программирования (плохой, больной, уродливый, но язык. Да начнется холивар). Он поможет вам понять как это работает, как устроена кухня. Поковыряйте его, обучитесь начальной логике и алгоритмам. Он поможет вам выводить HTML более осмыслено, т.е. вы сможете уже составлять динамические страницы, которые могут подстраиваться под пользователя, добавлять посты, вопросы, картинки и т.д.

    Это займет +- 2 месяца

    Вам помогут:
    * php.net

    Шаг четвертый
    Wordpress. Это почти готовый сайт. В нем уже есть все, что вам нужно. Вы можете писать посты, делать обсуждения и т.д. На его основе вы сможете вылепить что угодно, даже тот самый вопросник. Он написан на PHP, так что он будет дополнять ваши знания. Как только научитись ставить WP, попробуйте написать для него шаблон, потом плагин, и еще и еще. Это закрепит и разовьет ваши предыдущие знания.

    Это займет +- 2 месяца

    Вам помогут:
    * wp-kama

    Шаг пятый
    MySQL. И в частности язык запросов SQL. Это база данных. Они нужны, что-бы хранить информацию вашего сайта в удобном виде. Т.е. по своей сути это таблица экселя, в ней есть поля и их значения. Это так же необходимые знания, так как ваши вопросы из вопросника будух храниться именно там.

    Это займет +- 1 месяц

    Переломный момент
    Наступает переломный, это значит что по истечению полу-года вы должны сесть и подумать, нравится ли вам, что вы делали. Это важно. Так как дальше не будет проще, не будет легче. Начнутся такие вещи как Асинхронность, Брокеры сообщений, ООП, MVC, и другие страшные слова, которые ровно как и предыдущие шаги по-началу будут вас пугать, но потом станут лучшими друзьями.

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

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

    Шаг пятый
    JavaScript. Ура, вы решили, что вы хотите быть программистом, похвально. Этот язык позволит вам сделать ваши страницы более динамичными. Добавить на них анимацию, логику. Этот язык использует 90% веба, так что сомневаться в его значимости нет смысла. Он позволит вам добавить жизнь на ваш сайт.

    Это займет +- 2 месяц

    Вам помогут:
    * Sorax
    * learn.javascript.ru

    Шаг шестой
    Jquery. Это продолжение JS. Это фреймворк (набор готовых функций). Он облегчит вашу работу с JS и позволит делать ее более качественно и быстро.

    Это займет +- 1 месяц

    Шаг седьмой
    Распутье. Вы уже как год программист, отличная работа. Вы уже выросли из яслей и впереди бескрайний океан. И теперь вы должны понять, что вы хотите. Устраивают ли вас сейчас ваши текущие инструменты. Удобные ли они. Не стесняют ли они вас.

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

    Итак развилка:
    Мне нравится PHP, мама я женюсь!
    Ок, тогда вам стоит взглянуть на фреймворки Laravel, Yii 2, вполне хороши. Они довольно мощные и позволят много чего на себе сделать.

    PHP какой-то странный, но мне понравился JavaScript
    Шикарно, значит есть смысл попробовать NodeJS. Это версия языка (Да, я знаю, что нода это среда а не язык, дайте уже объяснить человеку) расчитаная на составление страниц, как PHP. Это очень мощный инструмент, поняв который, вы вряд ли захотите уйти с него. Он поможет вам писать не только сайты, но и приложения для телефонов / планшетов, программы для ПК, возможно игры (но не стоит. По крайней мере с текущим развитием инструментов), демоны, сервисы, консольные приложения и т.д.

    Они оба мне не нравятся
    Что ж, тогда вам могут приглянуться Python, Ruby - эти два языка более близки к PHP, чем JS.
    Или вы за год стали адептом скорости, и не видите большей радости в жизни чем оптимизация и быстрото рендеренга. Ну тогда вам точно понравятся GO и Rust.
    А может быть Dart к тому временем станет мейн стримом, это уже покажет время.

    Что-бы вы не выбрали, это будет хорошим решением.

    Шаг восьмой
    Как говорится, я просто оставлю это здесь. Сейчас нет смысла объяснять, что это, зачем оно и с чем его едет, вы просто взглянете через год на этот список и все поймете.

    CSS:
    * Sass / Less / Stylus

    JS:
    * CoffeeScript / LiveScript / TypeScript
    * Angular
    * Promise

    NodeJS:
    * NPM
    * Express

    Ускорение работы:
    * Gulp
    * Jade
    * Yo

    Остальное:
    * MongoDB
    * MariaDB
    * RabbitMQ

    Шаг 7 и 8 займут у вас всю жизнь
    Это не в коем случае не значит, что язык будет тем же, просто Язык / Технолигия будут заменяться на другую, а смысл будет тем же. Будут новые технологии, будут новые подходы, новые языки. Будет интересно и весело.
    Ответ написан
    15 комментариев
  • ROUTERBOARD 2011UIAS-RM в качестве vpn сервера на 45 клиентов, потянет ли?

    ifaustrue
    @ifaustrue
    Пишу интересное в теллеграмм канале @cooladmin
    Если я смог в вашу математику, то вроде получается в среднем 90 мегабит в секунду (хотя может я не смог, не потел за точность). Девайс, что вы выбрали, может от 200 до 900 мегабит (при пакете 512).

    Проц там довольно хороший, на ваши 30 коннектов он точно подходит. Если это будет не лютый 256 битный IPSec то он справится легко (вангую 30% загрузку CPU в среднем), в противном случае он будет нагружен изрядно.

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

    Akdmeh
    @Akdmeh
    PHP, Yii2, Music
    "Самоучитель PHP".
    Также подойдет поучить разметку - Html, CSS, даже в первую очередь, если не знаете, что это.
    А затем уж PHP, там обычно все объясняется.
    Но не ждите быстрых результатов.
    Ответ написан
    Комментировать
  • Стоит ли создавать отдельные модели под отдельные категории товаров в Django?

    @denizen
    Для таких задач уже существуют готовые модули. Посмотите, например, этот.
    Ответ написан
    Комментировать
  • Как отправить/поучить файл через OData REST API 1С?

    ovaunit
    @ovaunit Автор вопроса
    С решением вопроса помогли на Infostart`е.
    Кому интересно - смотреть тут
    Ответ написан
    Комментировать
  • Mikrotik rb2011?

    ifaustrue
    @ifaustrue
    Пишу интересное в теллеграмм канале @cooladmin
    Дак в конфигурации у вас яма подводная =)

    Но точнее сказать невозможно, вы же не показываете конфиг.
    Ответ написан
    1 комментарий
  • Как включить Ad-Hoc в Windows 10?

    LESHIY_ODESSA
    @LESHIY_ODESSA
    Для Windows 7 нужно, чтобы были запущенны необходимые службы. Возможно под Windows 10 ничего не поменяли.

    :: "Служба автонастройки WLAN"
    :: тип запуска — "Автоматически"
    sc config wlansvc start= auto
    
    :: служба "Брандмауэр Windows"
    :: тип запуска — "Автоматически"
    sc config MpsSvc start= auto
    
    :: служба "Общий доступ к подключению к Интернету (ICS)"
    sc config SharedAccess start= auto
    
    :: Запуск "Служба автонастройки WLAN"
    net start Wlansvc
    
    :: Запуск  службы "Брандмауэр Windows"
    net start MpsSvc
    
    :: служба "Общий доступ к подключению к Интернету (ICS)"
    net start SharedAccess
    
    pause
    Ответ написан
    Комментировать
  • Что это за javascript-объект? И как извлечь из него данные?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Pan Propan: изучите проблему. Обычно такая ошибка возникает из-за того, что где-то внутри объекта, он ссылается сам на себя. Чтобы избежать этого, рекомендую перед преобразованием в JSON пробежаться по объекту и скопировать в новый объект только те значения, которые имеют смысл.
    Ответ написан
    4 комментария
  • Как получить данные из Datatables?

    coderisimo
    @coderisimo Куратор тега JavaScript
    а что вам пишут в консоли если написать вот так :
    var mass = table.rows( { selected: true } ).data();
    console.log(mass );
    console.log(mass(0).data());
    Ответ написан
  • Как организовать телефонию на предприятии?

    @zeronice
    VoIP, .NET, интернет
    если планируете на мультифон перезжать, то зачем нервировать народ сменой номеров? переведите текущие мобильники в мегафон и подключите услугу мультифон. на первое время включите одновременную работу мобильников и SIP и доводите новое решение до вменяемого состояния. Потом уже отбирайте мобильники у менеджеров
    Ответ написан
    Комментировать
  • При нажатии кнопки "купить" ничего не происходит?

    27cm
    @27cm
    TODO: Написать статус
    Не может найти функцию addToCart().

    5d1d8099040a465fb82108ff4dc49919.png
    Ответ написан
    Комментировать
  • Как правильно написать авторизацию/аутентификацию?

    dasha_programmist
    @dasha_programmist
    ex Software Engineer at Reddit TS/React/GraphQL/Go
    Есть два варианта хранения данных об авторизованном пользователе:
    1) В куки (так по умолчанию используется в асп.нет): необходимые данные (claims) шифруются machineKey и отдаются пользователю в http-only куках, таким образом при каждом запросе на сервер они присылаются, расшифровываются и далее можно проверить в необходимых местах.
    плюсы: полностью stateless, нет надобности обращаться к БД
    минусы: при необходимости "выбить" сессию со стороны сервера нужно поднимать более сложную логику и хранить флаги в промежуточном хранилище (проверять что если для такого-то пользователя требуется завершить, то такие действия, иначе другие);
    2) Ключ сессии: после успешной аутентификации авторизуем пользователя и claims храним на сервере в быстрой памяти или БД (key-value), где ключ - ключ сессии, значение - любые данные.
    плюсы: есть полный контроль состоянием авторизации (как и возможность завершить сессию со стороны сервера, так и сменить пользователю роль(или другие параметры) "на лету")
    минусы: организация доп. прослойки - кэша или хранение в БД (медленно), при перезапуске/падении сервиса сессии клиентам потребуется перелогиниться.

    1
    1.1 В куки писать или ключ сессии или шифрованные данные о пользователе, сессия - абстрактное понятие (это пара: ключ и данные), ключ должен быть защищенным, т.е. трудным к копированию (хотя бы зрительно трудно запомнить), уникальным (чтобы не возникло коллизий: двум разным пользователям выдался один и тот же ключ, т.е. это не должна быть хэш-функция от логина-пароля или IP или чего-то неуникального).
    1.2 В асп.нет существуют атрибуты авторизации (в которых можно расставлять проверки на требование таковой, роль, конкретный пользователь), в общем смысле логика такова: поступил запрос на сервер, далее нужно посмотреть к какому ресурсу идёт обращение (защищенному или свободному), если ресурс защищен, то проверить куки (ключ сессии или шифрованные данные), расшифровать/получить данные о сессии из кэша и предпринять решение: пускаем или не пускаем (отдаём 401/403 или отдаем 200/404/...).
    1.3 Завести на сервере (в кэше или БД) словарь , при алгоритме проверки сессии добавить условие проверки на наличие записи в словаре.
    1.4 С нескольких - словаря не нужно.

    2
    2.1 Даже если пользователь входит через ВК всё равно нужно отдавать свои ключи сессий/шифрованные данные, а вот внутри данных уже хранить access_token от вк-шной сессии, так очень маленькая вероятность, что токен ВК утечет, а если утек ключ сессии, то действия будут ограничены только функционалом сайта.
    2.2 После расшифровки куки или данных по ключу сессии делать доп запрос на сервер ВК с токеном, который сохранился при аутентификации (access_token), запрос простой, например получить имя пользователя, если ВК выдал что токен просрочен или ошибку, то сессию закрывать или куки с данными обнулять.
    Ответ написан
    3 комментария
  • Стоит ли переносить базы 1c на SQL SERVER на отдельный диск?

    @mureevms
    Если б был отдельный диск, то имело смысл. А так диск один, пусть и в рэйде, поэтому особого смысла нет.
    Макс тоже правильно сказал
    Ответ написан
    4 комментария
  • Стоит ли переносить базы 1c на SQL SERVER на отдельный диск?

    MaxDukov
    @MaxDukov
    впишусь в проект как SRE/DevOps.
    RAID 0 для БД в принципе не лучшее решение. смерть любого из дисков - смерть всего RAID.
    так что начните с этого. а в остальном - при таких объемах крайне маловероятно, что Ваш сервер упирается в диски. Лучше уж докупите памяти.
    Ответ написан
  • Как вывести данные из WSDL в DataDridView?

    @dmitryKovalskiy
    программист средней руки
    По хорошему надо создать ServiceReference в проекте, а он на основе wsdl слепит вам классов.
    Ответ написан
    3 комментария
  • Как проверить не попал ли сайт в бан поисковых систем?

    XXX
    @XXX
    Решение где-то рядом
    Санкции и ограничения к сайтам применяются только за серьезные нарушения и вместе с тем обычно вебмастеру поступает уведомление. Вы просто решили экспериментировать и не уделяли SEO должного внимания, за это не банят. В худшем случае сайт может потерять позиции по некоторым поисковым запросам или вылететь из индекса.

    Panchon Kamredo самое простое, как проверить есть ли сайт в индексе это поисковый запрос:
    site:kupident.ru

    Но вообще у Вас же подключены яндекс метрика и google analytics, там есть возможность посмотреть сайт на предмет проблем индексации. В google webmasters tools (search console) и в яндекс вебмастер также не помешает добавить сайт, если это еще не сделано.

    В ввиду сложившихся обстоятельств, последние полторагода сайт не работал. Точнее работал но. Я меня CMS каждую неделю тестировал смотрел.

    Теперь снова решил возродить проект. Но беспокоят позиции сайта. Даже по НЧ запросу он не выходит.
    Так Вы же полтора года не занимались оптимизацией сайта или продвижением, а просто экспериментировали. Начинайте работать над своим сайтом, над его оптимизацией и продвижением, тогда со временем поисковый трафик и позиции в выдаче начнут расти.
    Ответ написан
    2 комментария
  • Существуют ли PHP-билиотеки для конвертации AI, PSD, CDR, TIFF в JPG?

    @lyeskin
    Боюсь , что для таких задач лучше создать какой-нибудь бинарник из python/java , который будет этим заниматься и отдавать путь к сконвертированному файлу. Вряд ли на PHP часто возникают такие задачи и вы найдете стоящую библиотеку, если вообще найдете.
    Ответ написан
    Комментировать