Задать вопрос
  • Как верстаются блоки со сложным вырезом?

    RAX7
    @RAX7
    на SVG вырез можно сделать хоть в форме котенка
    Ответ написан
    4 комментария
  • CMS для интернет-магазина с более чем 50 000 товаров?

    @esvlad
    Веб-разработчик
    • Самопис, да ещё на фреймворке, это для крутых чуваков, всё под контролем, при грамотной архитектуре все летает благодаря тому, что нет ничего лишнего, если не летает, то только из-за некачественного программиста.
    • Битрикс для богатых и ленивых, но если нужно написать свой плагин, расширить возможности, то проще пойти повеситься.
    • Modx как битрикс, архитектура через одно место (имхо), но бесплатный, есть сниппеты и чанки, но не всегда удобно их использовать, тем не менее в minishop2 много крутых фич из коробки.
    • Opencart для более простых, кому нужен исключительно магазин, на нем тоже модулей достаточно, архитектура простая, главная не ставить все подряд левые модули.
    • WP+Woocomerce я не понимаю, кто и для чего идет на такой шаг использовать его, сам не пользовался.
    Ответ написан
    Комментировать
  • CMS для интернет-магазина с более чем 50 000 товаров?

    fonclub
    @fonclub
    php developer
    Под такое количество товаров и opencart без проблем можно настроить. Из плюсов - бесплатная с открытым исходным кодом и большим сообществом, много различных модулей платных и бесплатных.
    Ответ написан
    1 комментарий
  • Для каких сайтов лучше всего использовать InnoDB?

    @freehostua
    Работаю в FREEhost.UA
    InnoDB является движком по умолчанию в MySQL последних версий, а MyISAM остался только для совместимости. Поэтому лучше использовать InnoDB.

    Важный момент про InnoDB - его ни в коем случае нельзя бекапить копируя структуру базы, как это многие делают в MyISAM. InnoDB бекапится только через дамп базы данных mysqldump. Поскольку по ресурсам это затратней и во время бекапа база может тормозить, для крупных проектов стоит сразу поднять slave и делать резервную копию с него.
    Ответ написан
    Комментировать
  • Как хранить в базе смайлы emoji?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Emoji это 4х байтные символы, а начиная с ios5 еще и 3х байтные.
    Нормально хранить их можно 3мя способами:
    1) Переведя коннект к базе данных и сами таблицы в кодировку utf8mb4, при этом могут быть проблемы с дефолтными настройками на дешевых хостингах и готовых движках (ключи по длине перестают умещаться, итд)
    2) Хранить в базе в виде base64 или json в обычном поле
    3) Хранить как VARBINARY или BLOB
    Ответ написан
    Комментировать
  • Как не одичать фрилансеру?

    @Programmir
    А я считаю, что дома продуктивнее работать. Ты не тратишь часы времени на поездку, что уже огромный плюс. А дорога ещё изматывает. Я интроверт, мне с людьми не комфортно, а вот дома я чувствую себя хорошо)
    Ответ написан
    Комментировать
  • Как не одичать фрилансеру?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    5d5e72a9c08cd316037825.jpeg
    Ответ написан
    Комментировать
  • Как не одичать фрилансеру?

    petermzg
    @petermzg
    Самый лучший программист
    Фотообои с работающими людьми и воспроизведение записи клацанья клавиш. ))
    Ответ написан
    1 комментарий
  • Существуют ли фулстек фреймворки для node.js?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    То, что вы ищите называется изоморфный фреймворк. Правда оправдывает себя подобный подход только для мелкий проектов. Дело в том, что модели данных на бекенде и на фронте отличаются, как результат вам все равно придется делать прослойки для преобразования данных моделей из фронта на бэк и обратно, что полностью уничтожает саму идею такого подхода
    Ответ написан
    Комментировать
  • Какие навыки программирования нужны хакеру?

    @shmelevka
    Как по мне изучение сторонних проектов мало что даст.я бы построил план так .
    1.изучение основ алгоритмирования ,есть прекрасные курсы на coursera,минус что все на англ.
    2.Изучение протоколов tls,ssh,http/s,s/mime и тд.
    3.Изучение основ крипты(мб даже под пунктом два стоило поставить)
    4.Изучение кали линукс и его применение в пентесте ,всплмним компанию pentestit ,если позволяют финансы то курсы от него
    5.Изучение любого скриптового языка аля js
    6. Изучение си подобного языка до уровня работы с протоколами ( мое мнение что в иб большинство юзает питон и си++,но опять же мнение человека из смежной области и более теоретической)
    7.Написание приложений для тестирования ,своих которые используют известные пусть и закрытые уязвимости
    Ответ написан
    1 комментарий
  • Где лучше взять VPS?

    @elicespb
    проверенный крупнейший в России хостинг провайдер

    be-get.ru

    - техническая поддержка поможет с настройками VPS, своя панель управления сервером и автоматические бекапы уже включены в стоимость, попробуйте !! это прекрасно, господа
    Ответ написан
    Комментировать
  • Нужно ли защищать обработчик формы (PHP файл) от прямого доступа?

    gscraft
    @gscraft
    Программист, философ
    Нет, файл-PHP защищать не нужно, если веб-сервер передает его на обработку PHP-интерпретатору. То есть, если сценарии вообще работают, а не выдается содержимое PHP-файла при запросе по адресу ваш-сайт/action_page.php. Большинство PHP-движков спокойно хранят настройки в PHP-скриптах.

    Однако, если данные очень критичны и есть боязнь сбоя сервера (например, администратор допустит случайную и временную ошибку, открыв доступ к содержимому скриптов, исключив интерпретацию), можете вынести все приватные данные за пределы action_page.php, например, в action_page_handler.php , в свою очередь находящийся за пределами публичной директории, и подключаемый, скажем, как require __DIR__ . '../../scripts/action_page_handler.php'; (и это будет единственная строчка в action_page.php, которую кто-либо когда-либо сможет увидеть).
    Ответ написан
    Комментировать
  • Какую литературу читать для изучения архитектуры компьютера и ОС?

    @Evsign
    Просто отлично, что вы к этому пришли.
    Как говорится, с начала освойте азбуку, а потом уже за c++ принимайтесь.

    1. Charles Petzold "C.O.D.E."
    Читать обязательно. Очень хорошо разжёвываются все эти битности, разрядности и .тд.
    В процессе чтения Вы, вместе с автором постепенно собираете компьютер и попутно осваиваете для этого необходимый бекграунд.
    С начала разбираются подходы в кодировании информации, не шифровка, а принципы представления информации в нулях и единицах. Потом разбираются системы счисления, потом немного химии и физики, что бы представлять как течёт ток по проводам. Потом разбираетесь как работают реле, далее идут первые логические элементы на реле. Потом вместе с автором собираете различные компоненты типо памяти, процессора на основе ранее сконструированных логических элементах. В общем это всё продолжается пока вы в конце не построите компьютер и изучите несколько основных ассемблерных команд, попутно изучив как считать в разных системах счисления, краткую историю развития комп техники и все логические элементы.

    2. Andrew Tannenbaum "Structured Computer Organization"
    По идее, можете даже сразу начать с этой книги, но все те фундаментальные вещи, которые разжёвывает Петцольд тут будут упомянуты вскользь, но тут пойдут уже более серьёзные вещи по поводу архитектуры. Будут рассматриваться уровни устройства современных процессоров, памяти, ассемблер, прерывания и т.д. т.д. т.д. Перечислять всё не имеет смысла, т.к. список будет оооочень большой. Это наиболее полная и подробная книга об архитектуре ЭВМ. В принципе, прочитая её от корки до корки вы будите достаточно хорошо разбираться в архитектуре самих компьютеров.

    3. Hennessy J., Patterson D. "Computer Architecture A Quantitative Approach"
    Эту пока ещё не читал, но судя по содержанию может быть отличным дополнением после танненбаума. Хотя, вполне может оказаться довольно самодостаточной книгой на ровне с вышеупомянутой книгой.
    Судя по предисловию и содержанию, в ней в дополнении к тому, что разбирает танненбаум, много уделяется внимание параллелизму, облакам, шарингу ресурсов и т.д.

    Можете взяться за это так:
    Если цените время, то начинайте сразу с Танненбаума, но если окажется сложным, то закрывайте и с начала читайте Петцольда.

    Если время хватает, то сразу читайте Петцольда, а потом Танненбаума :) И это лучший вариант. ИМХО)
    Петцольд читается очень легко и интересно. Я прочитал его на одном дыхании, а вот с Танненбаумом всё не так просто)

    UPD:
    По поводу актуальности. Актуально всё)
    2 и 3 разбирают современные ARM-Cortex A8 и i7 процессоры, Nvidia Fermi, CUDA и т.д.
    Ну а в первой книге этого и не надо)
    Ответ написан
    3 комментария
  • Как сделать подключение к базе 1С из PHP?

    @da0c
    На сколько я помню, подобный вопрос уже поднимался, но немного в другой формулировке.
    Т.е. вам, как я понимаю нужно часть данных из 1С показывть онлайн.

    Классическое решение от 1С — Битрикс использует следующую схему — выгрузка из 1С в CommerceML (ну в смысле в XML стандартизированного формата CommerceML) и загрузка этого дела на сайт.
    Таким образом вы можете загрузить на сайт актуальный ассортимент, прайс лист и остатки на складах.
    С сайта вы можете также в XML выгрузить нужные вам счета/заказы и загрузить их в 1С.
    Механизм, который позволяет 1С выполнять обмен данными через сереализацию в XML называется конвертацией данных или обменом, конкретный обмен задается правилами обмена (тоже записанными в XML)/ Единтственное, вам конено придется настроить правила обмена, так чтобы 1С отдавала нужные вам данные, а также настроить правила загрузки данных с сайта. Настройка правил обычно выполняется на основе типового шаблона с использованием для допиливания специальной конфигурации, которая так и называется — «Конвертация данных».

    Обмен через XML в этом слчае предпочтителен, т.к. вас наверное сервер 1С и web сервер тереторриально разнесены. Т.е. в таком случае COM однозначно не катит, возможен конечно доступ непосредственно к SQL серверу на котором лжит 1С — но здесь тоже непросто, как минимум, для того чтобвы записать счета/заявки в напрямую в SQL базу 1С придется поколдовать (хотя это возможно, и мы так делали).
    Дак, как напиасно выше 1С позволяет использовать SOA обертку, но работа с ней требует большего кода на стороне 1С и в целом более сложный механизм, однако позволяет работать с данным полность в реальном времени. Т.е. если в случае выгрзки XML вы можете обновлять на сайте остатки насайте каждый час, то при использовании веб сервиса 1С вы бдете видеть всегда актуальные остатки. Как правило такой оперативности не требуется, если же это то, что вам надо — пишите, распишу иеханизм веб сервисов.

    Если требуется более подробный совет пишите в личку — посоветуем, а если надо и поможем;-)
    Ответ написан
    3 комментария
  • Как сохранять emoji utf8mb4 в mysql на shared хостинге?

    @eandr_67
    web-программист (*AMP, Go, JavaScript, вёрстка).
    Чтобы сохранять символы с кодами больше 0xFFFF недостаточно задать кодировку сессии, необходимо чтобы таблицы базы данных имели кодировку utf8mb4. Пересоздай таблицы БД с явным указанием кодировки utf8mb4.

    Но учти, что максимальная длина индексного значения в БАЙТАХ при этом не меняется. Потому, если у тебя есть индексы по полям типа VARCHAR, то для utf8mb4 (4 байта на символ вместо 3 у utf8) длина этих полей не должна превышать 191 символ (255*3/4).
    Ответ написан
    1 комментарий
  • Как лучше добавлять новые элементы на страницу через js?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Когда бэкенд хорошо работает, пользователь не способен заметить ajax-запрос. В крайнем случае спокойно отнесётся к секундному появлению спинера. Так что нет, в третьем варианте страница не замедлится. Зато она замедлится в первых двух случаях, если у вас в базе станет не 200 элементов, а хотя бы 2000, не говоря уж о 20 миллиардах. А ещё веселее то, что такая выборка из базы может колом поставить вообще всех пользователей.
    Ответ написан
    Комментировать
  • Проектирование структуры приложений для начинающего?

    @ddd329
    Могу дать такие советы, как вижу это я.

    Разделить приложение на три уровня:
    1) Presentation - уровень представления, при помощи которого пользователь взаимодействует с приложением;
    2) Business Logic - слой бизнес-логики;
    3) Persistence - слой где хранятся данные, но обычно это реляционная БД.

    Если это настольное приложение, то слой Presentation разбей на три компонента согласно паттерну MVP (Model-View-Presenter), если это классическое веб-приложение, то паттерну MVC (Model-View-Controller).

    Слой бизнес-логики реализуй согласно паттерну Transaction Script, ну либо паттерну Модель предметной области, где для начала будет анемичная модель (anemic model), которая полностью совпадает со схемой БД, а логику храни в сервисах. Далее когда наберешься скиллов, то можешь пробовать из анемичной модели предметной области сделать богатую (rich model), для этого можешь обратить внимание на методологию DDD (Domain-Driven-Design).

    Ну и слой хранения, тут пока тупо через средства ORM...

    Ну примерно так, ничего нового и волшебного тут нету.
    Ответ написан
    Комментировать
  • Стоит ли делать регистрацию в модальном окне jQuery?

    NeiroNx
    @NeiroNx
    Программист
    Учитывая что сейчас большинство трафика с мобильных устройств - не советую делать модальные формы - это ужасно неудобно, их поведение отличается от адаптивного дизайна, их сложно масштабировать. Можете сделать и попробуйте зарегистрироваться - каждая сложность с которой вы столкнетесь это минус к числу общих регистраций.
    Ответ написан
    Комментировать
  • Какие области в веб - разработке осваивать в перспективе?

    dom1n1k
    @dom1n1k
    В общем у меня уйдёт на это 2 - 2.5 месяца. Только на основы!

    Ну обосраться. Два грёбаных месяца!!!1
    До чего докатилась индустрия, что 2 месяца воспринимаются как огромный срок. И всё чаще натыкаешься на статьи, где пишут о годовалых якобы мидлах и трехлетних якобы сеньорах.
    Лично я считаю, нужно потратить от 2-3 лет, чтобы начать более-менее прилично и системно ориентироваться в теме. В течении этих лет неоднократно будут возникать моменты, когда тебе кажется, что ты уже достаточно крут - но это только кажется.
    Нормальный специалист средней руки формируется около 3 лет. Не гуру, не сенсей, не сеньор - просто крепкий линейный боец. Это много где так, не обязательно в JS. И это нормально.
    Хочешь за несколько недель - иди установщиком пластиковых окон, как раз строительный сезон начался.
    Ответ написан
    11 комментариев
  • Какую выбрать книгу для изучения JavaScript?

    @yestodev
    Дам совет от себя, как новичка от мира JS.
    Могу посоветовать не книги, а скорее решение математических задач. :)
    Прям берем любой вопрос, от простого до сложного и решаем, желательно разными методами:
    Сортировки, факториалы, площади, матрицы, что угодно, в порядке усложнения.

    Т.е. нужно сперва заставить себя мыслить на языке (тут очень неплохо подходит такое объяснение: ты хорошо знаешь иностранный язык, когда ты мыслишь на этом языке непроизвольно) и как можно больше писать, обращать внимание на суть написанного, а не искать "а где же тут { закрывается".
    Брать хорошие и интересные решения других людей и разбирать их, научиться читать код и вникать в то, что он означает.

    И самое главное ни в коем случае не читать книг по типу "построй свой отзывчивый сайт", "как создать интернет-магазин" и прочий мусор от мира компьютерной литературы. Уметь программировать !== знанию отдельных инструментов одного конкретного языка.

    Ставим себе задачу: я хочу сделать так, чтобы весь текст на страничке после "." разбивался на абзацы. Пытаемся решить самостоятельно, гуглим, вникаем в решение других (если не получилось самому), пытаемся изменить задачу и решить самостоятельно. Решили задачу - едем дальше, ставим новую.
    Этот процесс даст очень много понимания в начале пути, а потом можно уже и Флэнаганов читать, подправлять знания в правильное русло.

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

    А, ну и побольше математики, правда. Решение математических задач обусловлено строгой логикой, это очень помогает! Вспоминаем (например) как искать площадь треугольника сперва на бумаге, потом пишем это в IDE.
    Это более долгий путь, но как по мне, так он более основательный.
    Ответ написан
    3 комментария