• Что такое slug в разработке?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Чаще всего, как уже написали, встречается в URL, но все же его значение чуть более шире - slug это уникальная строка идентификатор, понятная человеку (в отличие от ID) и содержащая только "безопасные" символы:
    - 0-9
    - a-z (общепринято - в нижнем регистре)
    - символ -
    - иногда еще символ _
    Могут использоваться не только в URL для понятности, но и, например, в запросах к БД (в первую очередь - на уровне АПИ) - ведь
    SELECT * FROM pages WHERE category="some-slug"
    более понятно, чем
    SELECT * FROM pages WHERE category=126.
    На уровне API это выглядит как
    get_pages_in_category( 'some-slug' )
    или
    $object->get_pages_in_category( 'some-slug' ).
    В общем, это человеко-понятный уникальный идентификатор.
    Ответ написан
    1 комментарий
  • Как отправить на тесты сборку в itunes connect?

    Demetriy
    @Demetriy
    веб и мобильная разработка
    https://help.apple.com/itunes-connect/developer/#/... , если кратко, то должна быть кнопка по нажатию на которую появится модальное окно с вопросом по экспортным требованиям, после ответа и сохранения вы сможете отдать на тестирование.
    Ответ написан
    1 комментарий
  • Зачем нужна "кроссплатформенность" в Java?

    zolt85
    @zolt85
    Программист
    Мне кажется, отцы-основатели под кроссплатформенностью подразумевали что-то более низкоуровневое, нежели операционная система. Архитектуры процессоров, например, или файловые системы и т.п. Так вот JVM позволяет не париться на счет этих вещей. Код написанный и скомпилированный один раз, запускается везде (где есть JVM). Это все конечно общие случаи и есть примеры, когда это не работает. Тот же Android. Вы не можете запустить приложения, написанные под Android на своем MacBook, например. Но это уже совсем другая история...
    Ответ написан
    Комментировать
  • Синхронный и асинхронный код, почему так называется?

    MarcusAurelius
    @MarcusAurelius
    автор Impress Application Server для Node.js
    А сам код синхронным не называется, это его по ошибке или для упрощения так называют. Синхронным и асинхронным называется только API ввода-вывода, т.е. операции, прерывающие исполнение кода и требующие от системы обратиться к внешнему устройству, работающему не синхронно с центральным процессором. Операции ввода-выдвода, каковые есть: работа с дисками, портами, контроллерами, периферийными устройствами, как клава, мыша, тачскрин, разные датчики, вебкамера, сетевые карты, блютузы и другие радиомодули, принтеры, видеокарты и прочее. Все они получают задание от программы, и исполняют его отдельно, своими мощностями. Потом внешние устройства присылают программе сигнал о статусе исполнения и, возможно, полученные данные. Программа все это время может ждать (если у нее синхронное API, т.е. блокирующее) или что-то делать (если асинхронное, т.е. не блокирующее). Если программа ждет, не переходит к выполнению следующего действия, то это синхронный ввод-вывод, потому, что осуществляется процесс синхронизации программы с внешним устройством. Внешне устройство посылает прерывание, которое обрабатывает операционная система и через несколько слоев драйверов оно попадает в программу, обычно в виде колбека или события. Если программа ждала, то вызов API не завершался, она все время слушала, когда придет событие о завершении операции ввода вывода, а получив его API отдает ответ и управление переходит к следующей команде, что и называется, синхронизацией с периферийным устройством. Если программа не ждала, то вызов API сразу завершается и не блокирует поток выполнения программ, это называется асинхронным API, потому, что процесс синхронизации не происходит явно, а ответы возвращаются через события.
    Ответ написан
    3 комментария
  • Зачем нужна "кроссплатформенность" в Java?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    9f3ceb8416dd42c686f2a251193bdbc7.png
    Ответ написан
    Комментировать
  • Android Studio: как принудительно включить отображение значка меню (три точки) в ActionBar'е?

    @ashumkin
    системный разработчик
    targetSdkVersion в AndroidManifest.xml чему равен?
    у нас было такое, на некоторых аппаратах её было видно всегда, даже в плавающем виде (на HTC)
    я где-то вычитал (где - не помню), что targetSdkVersion должен быть не меньше 14, чтобы она пропала...
    Возможно, Вам нужно наоборот, а может, и не это вовсе ))

    З.Ы. возможно, тут android-developers.blogspot.ru/2012/01/say-goodbye...
    Ответ написан
    Комментировать
  • Android Studio: как принудительно включить отображение значка меню (три точки) в ActionBar'е?

    Не совсем понял вопрос, но ладно:

    Начнём с "макета":
    app:showAsAction="never"  <!--Эта строчка означает, что "значок меню" никогда показан не будет-->


    Замените её на:
    app:showAsAction="always"

    Документация

    P.s
    Если я неправильно вас понял или решение не помогло - отпишитесь об этом.
    Ответ написан
    2 комментария
  • Как уберечься от утери файлов при синхронизации с облаком?

    @mars3
    Можно использовать символьные ссылки: кладёте их в папку для синхронизации, если даже они удалятся, сами файлы останутся целыми. HardLinkShellExt программа например удобна для этих целей.
    Ответ написан
    3 комментария
  • Как уберечься от утери файлов при синхронизации с облаком?

    Jump
    @Jump
    Системный администратор со стажем.
    Удалятся ли локальные копии файлов в этой папке, если они будут удалены из облака
    Разумеется.

    Можно ли это предотвратить
    Очень просто - запретить синхронизацию.

    или каким-то образом восстановить файлы?
    Зависит от того как удалили, если в корзину, то можно восстановить из корзины.

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

    @MMrrTT
    Они у вас всё равно где-то уже хранятся. Нужно поставить клиент облака, папку для синхронизации выбрать на том же разделе, где лежат файлов, переместить файлы в эту папку, дождаться синхронизации, удалить клиент. Файлы уже в облаке, можно удалять локальные копии. Почему не через веб-интерфейс - потому что у многих сервисов есть ограничение на размер файла при загрузке через веб.
    Ответ написан
    Комментировать