Задать вопрос
  • Что не так в регулярном выражении и как исправить?

    fsockopen
    @fsockopen
    Попробуй тут потестить
    Ответ написан
    Комментировать
  • Удалять ли данные из бд?

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

    zolt85
    @zolt85
    Программист
    Вы прям словами моего препода по программированию говорите. Он тоже боготворит системных архитекторов. По его мнению - это те люди которые проектируют/пишут либо ядро (а-ля Linus Torvalds) либо целиком ОС . Они живут в немного искаженной реальности и немного в другом пространстве времени, им доступны тайны мироздания, а еще они ходят на работе в домашнем халате и тапочках, и используют каретку CD-ROMа в качестве подставки для кружки с кофе.

    Вадим Борисович - мое почтение.
    Ответ написан
    Комментировать
  • На каком уровне системный архитектор должен знать технологии?

    Дисклеймер: я не системный архитектор, и даже не знаю, кто конкретно должен так называться, наверное это что-то вроде технического директора.

    Или у меня чрезмерно идеалистические представления о роли архитекторов в разработке?

    Да, чрезмерно. Архитекторы (как вы их называете) не боги и даже не "вторые после бога".

    включая "подводные камни", которые, как правило, доступны только прилично поработавшим с технологией специалистам?

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

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

    А надо уметь главное выделять. Ну к примеру, вот позавчера анонсировали докер на винде на нативных контейнерах. Что нужно знать хорошему техническому директору? Что в 2016-й винде есть контейнеры (причём двух видов, настоящие и поверх hyper-v), что докер теперь будет их использовать со всеми вытекающими. Само собой нужно представлять что такое контейнер и чем от отличается от ВМ. Вот и всё что нужно знать, ну и посматривать за отзывами первых, кто осмелится опробовать технологию в деле.

    Ну или вот возьмём TypeScript. Не обязательно писать на нём или знать его досконально. Достаточно понимать, что такое статическая типизация в языке, и уже можно будет представить разницу между использованием в большом проекте ES5/ES6 и TypeScript. Достаточно принять решение опробовать его у себя (как сейчас делаем мы) на небольшом куске проекта, и сделать вывод о дальнейшем использовании.

    Возьмём, наконец, базы данных. Не думаю, что хороший "архитектор" обязан знать, что в какой-нибудь Монге какие-нибудь запросы с агрегацией по двум свойствам работают в 5 раз медленнее, чем по одному свойству. Однако то, что в Монге нет атомарной записи сразу нескольких документов, знать очень полезно, я бы даже сказал, критично (иначе можно пытаться написать какой-нибудь биллинг на Монге вместо какой-нибудь реляционной базы, и сорвать пучок проблем).

    Техническому директору проекта ("архитектору") гораздо важнее уметь правильно обрабатывать информацию, уметь снимать маркетинговую шелуху (вроде той, что была и есть с NoSQL от всех проблем и несчастий), спокойно реагировать на модные баззворды, и собирать библиотеку доверенных людей и информационных ресурсов. И важно знать о вещах, которые с течением времени не меняются, или меняются медленно и неохотно:
    • для каких задач подходят функциональные языки, а для каких - ОО;
    • что графовая СУБД как правило быстрее обрабатывает запросы на поиск с большой длиной цепочки;
    • что утверждение из предыдущего пункта неплохо бы проверить на практике с конкретными СУБД;
    • что веб-фреймворки бывают толстые и тонкие;
    • какие сегодня есть вариации паттерна MVC;
    • что сборка мусора это всегда накладные расходы и иногда не вполне предсказуемое поведение;
    • что данные от пользователя нужно фильтровать, иначе в вашей системе найдут машину Тьюринга не там, где надо;
    • что в информационной системе есть компоненты с разным уровнем доверия, равно как и сотрудники;
    • что транзакции в СУБД придумали не для того, чтобы учебники стали толще.
    Ответ написан
    4 комментария
  • На каком уровне системный архитектор должен знать технологии?

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

    DevMan
    @DevMan
    если вам известен способ, например, записи в несуществующий файл, или в файл, к которому запрещен доступ, то проверки нафиг не нужны.
    Ответ написан
    Комментировать
  • Какой максимально эффективный способ защиты от скачивания изображений с сайта вы знаете?

    Adamos
    @Adamos
    Максимально эффективный способ - это иметь на сайте изображения, которые никто не будет скачивать.
    Например, водяные знаки или надпись с названием сайта на каждом фото позволяют приблизиться к этому идеалу.
    Ответ написан
    8 комментариев
  • Как добавить метод к классу если переопределить класс нельзя?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    завернуть работу с этими сервисами в еще один сервис который собственно будет выступать фасадом и скрывать всю грязь что вы делаете что бы было удобно.
    Ответ написан
    1 комментарий
  • Как защитить свою верстку от рипа?

    bingo347
    @bingo347
    Crazy on performance...
    Не работать без предоплаты минимум 50% и не цепляться за таких вот заказчиков
    (в голове мысли "что то тут не чисто)
    абсолютно правильные мысли
    Даже если Вы защитите свою работу от "угона", велик риск что просто проработаете за бесплатно, а Ваш заказчик обломавшись с Вами пойдет искать себе другую жертву, ибо сроки у него не жмут, так как когда сроки жмут заказчики готовы к предоплате не то что 50%, а даже 120% (20% - надбавка за переработки)
    Ответ написан
    12 комментариев
  • Кому посчастливилось найти poe-дверной глазок?

    @scriptkiddie
    Спасибо автору, теперь у меня на одну проблему больше.
    Ответ написан
    Комментировать
  • Где хранятся данные сессий PHP?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    По-умолчанию, данные сессии хранятся в файлах и явно читаются в оперативную память во время выполнения скрипта. Место хранения можно изменить, реализовав собственный SessionHandler, но нужно понимать, что "в оперативной памяти" - понятие растяжимое и разделяемой памяти у php нет.
    Почитайте документацию, там всё подробно описано.
    Ответ написан
    1 комментарий
  • Можно ли на django делать конкурентоспособные сайты визитки?

    @vashaaa
    Юх с горы
    Вы когда находите дома паука, сжигаете весь дом? Зачем тащить такой комбайн ради визиток? Не хорошо это. Не спорю джанго отличный фреймворк но ваша задача как программиста, уметь выбирать инструмент под задачу, а не забивать гвозди микроскопом.
    Ответ написан
    5 комментариев
  • Где и как хранить тестовые сайты?

    @mr_ko
    Javascript, Node.js. React.js, Vue.js, Wordpress
    Для онлайн демонстрации держу минимальную VDSку и левый домен на котором висят тестовые поддомены.
    А это, насколько мне известно, не очень круто для поисковиков.

    Для этого существует файл robots.txt
    Ответ написан
    Комментировать
  • Наступил ограниченый режим функционала у microsoft продуктов, чем чревато?

    @res2001
    Developer, ex-admin
    Раз отказали в продаже, можно с чистой совестью воспользоваться активатором :) и начать переходить на линукс.
    Ответ написан
    6 комментариев
  • Можно ли встроить PHP код в страницу?

    deniscopro
    @deniscopro Куратор тега WordPress
    WordPress-разработчик, denisco.pro
    Создать шорткод для этого, как предложил Eugene Kopich .
    Подробнее о шорткодах.
    Также можно создать шаблон страницы или воспользоваться одним из плагинов, предложенных в других ответах.
    Ответ написан
    Комментировать
  • Что это за скобки?

    Это наркомания для визуальной группировки классов. Некоторые считают что так лучше воспринимается.
    Ответ написан
    3 комментария
  • Книги про хакинг?

    @daniilorain
    Если бы такие были, то все дыры, которые бы там описались, уже бы исправили
    Ответ написан
    3 комментария
  • Код ревью или что не так с моим тестовым заданием?

    @dmitryKovalskiy
    программист средней руки
    Лично у меня код вида
    setupList();
    showListProgress(true);
    getTaskList();

    ассоциируется с процедурным программированием. Java это насколько я знаю ООП. А тут ни паттернов, ничего. Покрыть тестами такой код я не знаю как. Наверняка внутри идет обращение к параметрам окружения или глобальным переменным, мокировать которые просто праздник.
    Разделения логики на слои я тут не вижу и внутри методов есть и получение данных и настройки отображения, однако на мой взгляд это проблема не сколько программиста, сколько человека, поставившего задачу за 5 часов написать целое приложение. На мой взгляд лучше бы или дал сутки или дал конкретные задачи на алгоритмы.

    Поскольку сам работаю на шарпе, комментировать стиль написания не могу. Может какие-то приемы это классика
    Ответ написан
    Комментировать