Задать вопрос
  • Как работать с библиотекой AcImage? Библиотека устарела? Есть аналоги?

    Конечно альтернативы есть, вот например:
    Imagine
    Image

    Ну вот еще есть для создания гифок есть
    PHP-GIF
    Ответ написан
    Комментировать
  • Как работать с библиотекой AcImage? Библиотека устарела? Есть аналоги?

    Stalker_RED
    @Stalker_RED
    Две звезды на гитхабе и последний коммит три года назад. Не похоже, чтобы эта библиотека была популярной и активно развивалась. И искать в ней баги как-то не хочется.

    Альтернативы конечно есть. Если есть возможность использовать imagick я бы порекомендовал попробовать его. Или FFMPEG.
    Ответ написан
    Комментировать
  • Как правильно организовать отправку писем?

    mxms
    @mxms
    IT voodoo
    Если не хотите сами свой почтовый сервер поднимать и прописывать ему всё как надо, включая политики SPF, DMARC и подпись DKIM, то всё разумно.
    Ответ написан
    2 комментария
  • Как правильно организовать отправку писем?

    @devian3000
    Можно с самого сервера высылать.
    Но в принципе схема правильная.
    Ответ написан
    Комментировать
  • Как создать реферальную ссылку в IOS приложении?

    alexyat
    @alexyat
    iOS Developer
    Через AppStore никак не отследить. Но есть варианты достаточно сложные для юзера.
    1. Давать уникальный код тому кто делится, и при пером запуске приложения спрашивать "У вас есть код приглашения?" чтобы этим пользовались нужно давать какой-то бонус(и тому кто приглашает и тому кто вводит код)
    2. Отправлять приглашение через соц. сети, например vk.com/id1 пригласил vk.com/id500, тогда если в приложение войдет vk.com/id500 через соц. сеть считать его рефом id1, тут конечно может быть такое, что человек наспамил всему контакт-листу, и кто-то и так потом поставил приложение, а его запишешь рефом.
    Ответ написан
    Комментировать
  • В чем разница получения DUNS Number?

    savostin
    @savostin
    Еще один программист
    Разница в цене. Вообще-то получение бесплатное. С Вас берут деньги за (не)знание английского языка.
    Ответ написан
    3 комментария
  • Как получить DeivceID (objective-c - IOS)?

    @sb_user
    Единственный вариант сгенерировать свой идентификатор и сохранить его в keychain или NSUserDefault или CoreDate или любой другой вариант
    if let uuidData = self.load(valueIdentifier){
                if let uuid = NSString(data: uuidData, encoding: NSUTF8StringEncoding){
                    return uuid as String
                }
            }
            
            if let UUID:String = CFUUIDCreateString(nil, CFUUIDCreate(nil)) as String{
                var NS_UUID:NSString = NSString(string: UUID).lowercaseString
                NS_UUID = NS_UUID.stringByReplacingOccurrencesOfString("-", withString: "")
    
                if let data = NS_UUID.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false){
                    self.save(valueIdentifier, data: data)
                }
                return NS_UUID as String
            }

    где load - это восстановление ранее сгенерированного идентификатора,
    save - сохранение идентификатора
    простите за Swift, но я думаю вы его переведете =)
    Также надо понимать что идентификатор изменится если приложение удалить и поставить заново
    Ответ написан
    Комментировать
  • Как получить DeivceID (objective-c - IOS)?

    ManWithBear
    @ManWithBear
    Swift Adept, Prague
    Нельзя получить уникальный идентификатор для устройства никаким способом. Был способ раньше, но Apple его закрыл.
    То что вы нашли, это идентификатор для рекламодателей. Его можно использовать только, если в вашем приложении есть реклама. В противном случае вы не пройдете модерацию в App Store. И даже если есть реклама, там есть какие-то ограничения.

    Так что нужно делать что-то своё.

    UPD. Как вариант использовать NSUUID и сохранять его в keychain, он переживет удаление приложения. Но это не документированно, и возможно в будущем будет исправлено.
    Ответ написан
    2 комментария
  • Какие критерии ТЗ для дизайнера?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Сразу disclaimer: я не дизайнер, но достаточно часто принимаю их работу. Все что ниже - моё imho.

    Хотелось бы узнать как правильно составить ТЗ именно с технической точки зрения, то есть что бы потом дизайн/PSD макет можно было отдать верстальщику и он не сказал, а где здесь...?
    Главное что должно быть в ТЗ - описание функционала и бизнес сценариев.
    Есть мнение что лучше не использовать размытие шрифтов, т.к идеально их сверстать кроссбраузерно невозможно.

    Например был такой вопрос от дизайнера: Какую ширину контента делать ? 960 или 1000?
    Правильный ответ 960 или 990, т.к 1000 в некоторых старых браузерах может не вписаться на экран 1024x768 при наличии вертикальной прокрутки. Впрочем вопрос достаточно холиварный.

    Какие критерии должны быть к обычным фиксированным макетам?
    Кроме очевидных вещей (должен быть реализован весь запрошенный функционал) - крайне полезно посмотреть как ведет себя макет в случаях:
    a) если контента нет вообще (к примеру как выглядит лента новостей если новостей нет) - очень часто забывают отрисовать.
    b) если контент есть, но строковые величины крайне велики (заголовок новости 1000 символов) - очень часто рисуют все красиво, но в реальности контента на порядки больше и все едет, либо появляется обрезка, там где её быть не должно.
    c) если контент есть, но строковые значения крайне малы. (заголовок новости 5 символов)

    Какие критерии должны быть к адаптивным макетам/мобильным?
    Все изложенное выше + по сути нужны N вариантов дизайна под N разрешений которые Вы считаете нужным поддерживать.
    Делая адаптивный дизайн - нужно понимать что сделать качественный адаптив - это примерно x2-x4 к стоимости услуг дизайнера. Адаптив сделанный тяп-ляп бесполезен и даже вреден.
    Отдельно про мобильную версию: изучите свою аудиторию. Если Ваши клиенты пользуются современными смартфонами - мобильная версия нафиг не нужна, лучше сделайте мобильные приложения под ios/android.

    Что касается элементов дизайна, эффект кнопок? вдавливание кнопок что бы оно выглядело как кнопка а не как картинка. Это чья работа? дизайнера или верстальщика?
    Дизайнер обязательно отрисовывает состояния кнопок, ссылок, пунктов меню итд.
    Делать это в каждом макете не нужно, обычно это делается отдельно.
    Ответ написан
    3 комментария
  • Нужно ли фильтровать данные file_exists(), file_get_contents()?

    Skiphog
    @Skiphog
    Crutch developer
    Некоторую информацию можно почерпнуть здесь
    Ответ написан
    Комментировать
  • Нужно ли фильтровать данные file_exists(), file_get_contents()?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    Конечно, это классическая ошибка - вы фактически даете пользователю прочитать произвольный файл на вашем сервере. Это огномная дыра в безопасности.
    На stepic.org есть курс по безопасности веб-проектов и в нем есть глава, посвященная именно этой проблеме.
    Ответ написан
  • Как лучше организовать планировщик задач?

    allard
    @allard
    Серийный программист
    Я бы посоветовал крон использовать, либо другой планировщик задач.

    Что касается вашей идеи, то зачем пытаться выполнить ваши задачи при формировании страницы для пользователя... Просто отдаете страницу пользователю, а потом через js ajax`ом вызываетет свой скрипт с задачами, а в ajax пропишите timeout: 1, т.е. ждать ответа от сервера 1 мс, что бы скрипт не ждал выполнения задач а просто завершился. На jquery посмотрите api.jquery.com/jquery.ajax

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

    bigton
    @bigton
    Web-программист
    Посмотрите как задачи локализации решаются в популярных framework'ах.

    Создается php файл содержащий один массив:
    $lang = [
    'world' => 'мир',
    'hello_world' => 'привет мир'
    ];

    А потом этот файл include'ся.
    Ответ написан
    4 комментария
  • Как объединить несколько таблиц?

    @CodeDes3D
    Объединяют примерно так:
    SELECT 'pc' table_name, * FROM prefix_categories 
    UNION ALL
    SELECT 'pl' table_name, * FROM prefix_link 
    UNION ALL
    SELECT 'pm1' table_name, *, 0 parent_id, NULL num_sort FROM prefix_menu
    UNION ALL
    SELECT 'pp' table_name, * FROM prefix_pages 
    UNION ALL
    SELECT 'pm2' table_name, *, 0 parent_id, NULL num_sort FROM prefix_menu;
    Потом можно использовать это как подзапрос, по которому и создавать дерево. Но это далеко не оптимальный вариант
    Ответ написан
    Комментировать
  • Как настроить работу сайта-поддомена после делегирования домена на DNS-хостинг Яндекса?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    Виртуальный хост в панели хостера создать нужно.
    Создать папку недостаточно.

    В общем, вам с такими вопросами в саппорт джины, а не сюда.
    Ответ написан
    Комментировать