Задать вопрос
  • Почему PNG отображается а SVG нет?

    Adamos
    @Adamos
    То, что вы назвали "ответом" - это не ответ.
    У вас, судя по всему, перед Апачем стоит Нджинкс.
    И у него прописано, что PNG - это статика, которую можно отдавать сразу по запросу.
    А SVG вы с такой настройкой отдаете Апачем, хотя и не перенаправляете в пых.
    Вам нужно все-таки указать Нджинксу, что SVG - тоже статика и ее можно просто сразу отдать, не напрягая бэк-сервер. А заодно посмотреть, что там с JS и CSS.
    Или вовсе выкинуть Апач и нормально настроить один сервер...
    Ответ написан
    Комментировать
  • Будет ли иметь силу произвольная pdf-лицензия на использование логотипа заказчиком, есть ли стандартные лицензии по типу CC, Apache, или шаблоны?

    Adamos
    @Adamos
    Если некто официально заказал и оплатил вам работу по созданию интеллектуальной собственности, то он получает исключительные права на ее использование. Вы же имеете только авторские права, которыми в коммерческом смысле можете просто подтереться. Они разве что защитят вас от претензий этого заказчика, если вы другому нарисуете сильно похожий логотип.

    И уж конечно, никакой клиент не будет заключать с вами договор на дизайн, по которому вы можете его доить после сдачи работы. Даже если вы Лично Сам Татьяныч.

    Делает дизайнер логотипы по стандартной цене в $100. По идее, должна быть какая-то разница, создаётся логотип для тётеньки, которая через инстаграм букеты продаёт, или для приложения, которое внезапно станет популярным, и твоё лого будет тиражироваться все платформы и десятки тысяч устройств.

    Разница в том, достаточно ли вы крутой дизайнер, чтобы за вами стояла очередь из Фейсбуков, или вы никто и можете рассчитывать только на 100 баксов от цветочного магазина. Каким бы ни оказался крутым ваш заказчик - вы тут в роли мебельщика, который продал Цукербергу стул, на котором он раскачивался, пока раскручивался.
    Ответ написан
  • Bitrix CMS важен ли модуль "проактивная защита"?

    Adamos
    @Adamos
    Эта защита фильтрует то, что прилетает в стандартные же модули "Веб-формы", "Форум" и "Блог". Если вы не собираетесь ими пользоваться - козе баян.
    Ответ написан
    Комментировать
  • В чем отличие полиморфизма от реализации интерфейса?

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

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

    Adamos
    @Adamos
    Сравнить колонки в таблице и в частых запросах в ней. Оставить в таблице только то, по чему могут быть запросы, скорость которых критична. Желательно оставить только поля фиксированной длины. Остальное - во вспомогательную таблицу, выборка из которой будет редкой либо только по id.
    Ответ написан
    Комментировать
  • Как правильно работать с мультибайтовыми строками в php7 и чем плох func_overload?

    Adamos
    @Adamos
    Для внутреннего понимания: strpos в РНР - это тупая обертка над С-функцией, принимающей в качестве аргументов два char* и выдающая в ответе количество байт, через которое второй массив байт совпал с первым.
    Она знать ничего не знает ни о каких кодировках, и это хорошо, но не то, что вам нужно.
    func_overload - это костыль для легаси-кода, в котором люди, не думающие о будущем, обрабатывают строки так, как будто они всегда будут однобайтными. Воцарение UTF-8 нарушило эту идиллию, а переписывать тонны кода зачастую просто некому - вот и подперли проблему настройкой, которая подсовывает mb_-функции вместо архаичных.
    Если вы пишете новый код и он работает со строками, а не с потоками байт - вам следует забыть об этих функциях и никогда не использовать ничего, кроме mb_*, в коде.
    Ответ написан
    6 комментариев
  • Что значит такое выражение if(0 !== 0): в php?

    Adamos
    @Adamos
    Этот блок заблокирует скрипт при условии, что он пройдет через интерпретатор РНР.
    А вот если он почему-либо обрабатывается браузером в "сыром" виде - выполнится скрипт.

    А еще в этом коде очень легко заменить один из нулей на О - и незаметно для читающего условие начнет выполняться. С предупреждением, конечно, но на проде они часто отключены...
    Ответ написан
    1 комментарий
  • SQL "Help" INSERT INTO при добавление ID с AUTO_INCREMENT?

    Adamos
    @Adamos
    INSERT INTO users(names_list) VALUES
    Иначе SQL считает, что данные даны для всех столбцов, а 'gfhjkl' в id не лезет.
    Ответ написан
    Комментировать
  • Существенная ли разница между php.ini настройками и ini_set() в начале каждого скрипта, каждой страницы?

    Adamos
    @Adamos
    Не все настройки могут быть заданы в скрипте.
    Например, короткие теги - до того, как пойдет на выполнение ваша донастройка, пых уже вывалит ошибку в файле...
    Ну, а настройки, которые будут "в каждом скрипте, на каждой странице" - и вовсе ядерные грабли, положенные себе же на самой дороге.
    Ответ написан
    2 комментария
  • Как можно добавить класс на последние 8 строк таблицы?

    Adamos
    @Adamos
    Выбрать все, определить их количество, перебрать в цикле, проверяя, что номер больше, чем количество минус восемь, добавить класс.
    Всегда ваш, К.О.
    Прямо в РНР - выше цикла определить количество и создать переменную с нулевым значением, в цикле проверять эту переменную и делать ей инкремент.
    Ответ написан
    Комментировать
  • Зачем и когда нужно использовать указатели в C++?

    Adamos
    @Adamos
    Перечисленные вами четыре языка - сильно разные. Ваши успехи с Питоном вскружили вам голову, но Питон из них - простейший. Чтобы ваши знания трех остальных хоть чего-то стоили, в них нужно всерьез погрузиться. Ни в коем случае не смешивая друг с другом, пока у вас не накопится несколько лет опыта решения проблем именно на выбранном языке. Знание синтаксиса С/С++/С#/Java - это примерно 5% багажа, необходимого для того, чтобы считаться хотя бы джуном, то есть иметь хоть какую-то ценность для работодателя.
    А про указатели лучше всего для начала - забыть. Используйте только ссылки и STL. Лучше помучиться сейчас и разбираться с работой с памятью, имея хоть небольшой опыт, чем сразу научиться говнокодить и потом мучиться с плохими привычками. На современном С++ вполне можно писать, не используя указатели вовсе.
    А вообще после Питона лучше бы вы за Java взялись, и только если она не отпугнет - лезли глубже.
    Ответ написан
    6 комментариев
  • Как сделать вложенные контекстные меню в Thunar?

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

    Adamos
    @Adamos
    Из здесь обсуждавшихся самый простой способ обломить ботов - скрытое поле, в которое скрипт на странице вводит длину сообщения перед отправкой. При заполнении ботами оно будет либо отсутствовать, либо пустовать.
    Капча - не помогает. Рекапча - здорово мешает пользователям, сидящим на загруженных каналах (мобильных, например). Угадывание витрин и лестниц на мутных фотках... так ли им нужен ваш сайт?
    Ответ написан
    1 комментарий
  • Как организовать обработку больших объемов данных?

    Adamos
    @Adamos
    Вообще в комбинаторных задачах хранение - самое узкое место, и в первую очередь стоит думать не о том, как его оптимизировать, а как его избежать. То есть свести алгоритм к поточной обработке данных, как только они поступили, и сразу выбрасывать те, что не актуальны для дальнейшей работы.
    Ответ написан
    2 комментария
  • Возможно ли создать программу для публикаций новостных статей и фото в среде Bitrix, по заранее заданным параметрам?

    Adamos
    @Adamos
    Раз вы хотите создавать статьи в Битриксе - начинайте с его API, разбирайтесь, как программно добавлять статьи и иллюстрации к ним. Документация на сайте есть.
    Разобравшись с этим, вы можете либо создать скрипт, к которому можно будет обратиться извне (например, из программы на Виндах) и передать нужные данные, либо запустить тот самый парсинг прямо на том же сайте (например, создав страничку, где авторизованный пользователь может закинуть на обработку те архивы).
    Это уже детали. Без первого пункта вы все равно ничего не сделаете.
    Ответ написан
    Комментировать
  • Какую лучше выбрать OC?

    Adamos
    @Adamos
    CromeOS.
    Там гугль встроен, и проще погуглить, чем написать еще один вопрос на сто раз обсосанную тему.
    Ответ написан
    Комментировать
  • Как выбрать структуру 2d программы?

    Adamos
    @Adamos
    Я создал класс объектов, (например теплообменник) он имеет свойства на основании которых производится расчёт (например КПД) . И свойства на основании которых происходит отрисовака ( например положение при отображение (коардинаты x, y)) не уверен, что я сделал корректно.

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

    Adamos
    @Adamos
    Уйдите на больничный и в оффлайн на неделю.
    По возвращении увидите, взял ли кто-то из них на себя ответственность и справился ли с ней ;)
    Ответ написан
    8 комментариев
  • Как запускать программы с интерфейсом на Qt\C++?

    Adamos
    @Adamos
    Notebook.pro - это проект QtCreator. Скачай, установи, открой, изучи.
    Ответ написан
    4 комментария