• Что, кроме Visual Studio, умеет строить карты кода?

    @rsi
    software engineer
    В IntelliJ IDEA есть такая штука - https://www.jetbrains.com/idea/help/viewing-diagra... Не знаю на сколько функционал схоже с картой из Visual Studio
    Ответ написан
    3 комментария
  • Push уведомления на IOS. Рабочая библиотека на php есть?

    @rsi
    software engineer
    Нет ну серьезно. у этой либы отправка пуша делается в 10 строк. Сложно проверить работает она или нет? или посмотреть что у нее 1к звезд, регулярные релизы и обновление репозитория. А так же у нее жевой баг трекер. Опять же можно задать вопрос там,если уж вы не боитесь задавать глупые вопросы.

    По поводу вопроса какой пользовались вы. Использовал именно ApnsPHP, впечатления положительные, простая и удобная либа. Советую.
    Ответ написан
  • Как сделать так, чтобы старая версия приложения удалялась после обновления в app store?

    @rsi
    software engineer
    Однозначно косяк в ресурсах, что то поменялось в хранимых данных, а они остались от старого приложения. Что бы такого не было, нужно делать миграции, которые приведут старые данные к актуальному виду.
    Ответ написан
    Комментировать
  • Как правильно сделать всплывающее окно авторизации, при переходе на uitabbaritem "Личный кабинет"?

    @rsi
    software engineer
    Во первых не ясно зачем реализовывать личный кабинет табом. Во вторых из скина не видно то он таб. В третьих не совсем понятно что вы хотите сделать.

    1) Вы пробовали дебагером пошагам проходить по коду? Если нет сделайте это, сразу поймете что там происходит. Если да то что там происходит не понятного?

    2) очевидный косяк в том что у вас там такая структура

    tabBarController->личный кабинет
    navigationController->авторизация

    И грубо говоря, авторизация принадлежит navigationController и выражение self.navigationController? корректно на экране авторизации.
    Но tabBarController он сам по себе, он никак не связан с экраном авторизации и его navigationController, по этому выражение self.navigationController?.tabBarController? не корректно. Вам нужно делать как то так личный кабинет?.tabBarController?.selectedIndex = 0 для того что бы находясь в одном контроллере дернуть что то в другом вам нужно воспользоваться делегатами.
    Ответ написан
    7 комментариев
  • Что перспективнее/интереснее на upwork - WordPress or PHP-фреймворки?

    @rsi
    software engineer
    Вы задаете не верный вопрос. Вам не нужно выбирать между WP или фреймворком. Вы серьезно решили изучить всего одну технологию, даже не язык, а технологию? Это не верный подход. Но я не призываю сразу браться за все и сразу.

    Начните с WP. Больше заказов, заказы типовые, не продолжительные, набьете себе статистику и очень скоро изучите этот WP вдоль и поперек. После этого можете приступать к фреймворку и так далее. Со временем если пойдете правильной дорогой, у вас в копилке будет не одна cms, не один фреймворк и даже не один язык.
    Ответ написан
    Комментировать
  • Как перевести работающий сайт на Wordpress на bootstrap 3?

    @rsi
    software engineer
    1) Учитесь верстать
    2) Учитесь верстать на бустрап
    3) Учитесь делать темы под wp
    4) Делаете нужную вам тему с использованием бутстрап
    Ответ написан
    Комментировать
  • Отобразить collectionView снизу-вверх(в гору)?

    @rsi
    software engineer
    Во первых, присоединяюсь к вопросу ManWithBear, но давайте играть в телепатов. Видимо вы перевернули collectionView что бы добавлять новые ячейки в начало таблицы, а появлялись они внизу, это крайне хреновое решение.

    Во вторых такое `cell.transform=self.collectionView!.transform` лучше всего делать не в `cellForItemAtIndexPath ` в классе `ChatCollectionViewCell` вы ведь его просто так создали, верно.

    В третьих сделайте константу `let transform = CGAffineTransformMake(1, 0, 0, -1, 0, 0)` и присваивайте ее `self.collectionView!.transform = transform ` и `cell.transform=transform `
    Ответ написан
  • Как защитит самописный API?

    @rsi
    software engineer
    А как по вашему авторизация в веб приложениях работает? Ее точно так же можно отловить и скомпрометировать клиента.

    1) Используйте https
    2) Добавляйте к каждому запросу уникальную подпись

    Можно подмешивать в подпись уникальные данные, id девайса, какие то параметры из апи, текущее время, и шифровать это каким нибудь популярным способом.
    Ответ написан
  • Pascal(ошибка времени выполнения входная строка имела неверный формат)?

    @rsi
    software engineer
    если ты такой умный - покажи какую фразу вбить в гугля.


    "pascal Ошибка времени выполнения: Входная строка имела неверный формат"
    первые же три ссылки ведут на обсуждения различных вариантов возникновения данной проблемы.

    P.S.: каждый раз заходя на этот ресурс обещаю держать себя в руках, но тысяча чертей, не вбить в гугл дословный текст ошибки, а потом перевод если не помогло, но лезть на тостер и писать саркастические комментарии, rly? Вы серьезно хотите заниматься программированием? Я вам секрет открою, эта профессия предполагает навык шевелить шестеренками и уровень этого навыка напрямую коррелирует с уровнем и соответственно оплатой специалиста.
    Ответ написан
    5 комментариев
  • Нужно ли делать миграции для существующей таблицы БД?

    @rsi
    software engineer
    Смотрите, миграции это инструмент для изменения структуры базы данных. В данном случае вам изменять структуру не нужно, как я понял она уже есть и вас устраивает. Так что можете миграцию для это таблицы не писать или написать исключительно что бы была, например если вы будете приложение в дальнейшем разворачивать где то с нуля и вам придется эту таблицу создавать.
    Ответ написан
    Комментировать
  • Альтернатива к Mac mini?

    @rsi
    software engineer
    А почему не мак? Поверьте они стоят своих денег!
    А по теме, есть неплохие компактные пк (не в алюминии к сожалению) у Dell
    Ответ написан
  • Как миграциями подключить уже рабочую БД?

    @rsi
    software engineer
    Миграции это способ изменения базы данных. Во всех примерах показывают как писать миграции на создание таблиц, но это более мощный инструмент. Он позволяет производить со структурой базой любые изменение. Из этого вытекает вопрос, что вы имеете ввиду под "работать с уже существующими таблицами через миграции"?

    Так же как и с не существующей:
    - Хотите иметь миграции на создание вашей базы напишите их, не хотите не пишите просто работайте с базой без миграции
    - Хотите модифицировать структуру (еще раз делаю акцент на том что миграции изменяют именно структуру базы, добавляют, удаляют таблицы, поля в базу, меняют их тип и тд) уже имеющихся таблиц? Напишите миграции на эти изменения.

    Если у вас есть база и вы хотите подключить к ним ларавел то миграции вам вообще не нужным, так как за работу с данными в базе отвечают модели, а не миграции
    Ответ написан
  • Почему laravel возвращает "No properties"?

    @rsi
    software engineer
    Так он нормально отрабатывает, возвращает вам поля с реквеста, а их нет, пустой массив, вы в инструментах разработчика посмотрите не то что приходит от сервера, а то что туда уходит
    Ответ написан
  • WordPress после Drupal?

    @rsi
    software engineer
    Знаете за что я люблю друпал? За все те плюсы которые вы описали и те о которых вы забыли. А за что я ненавижу WP? За то что там всего этого нет!

    Вордпрес из коробки умеет делать только страницы и статьи и больше ничего. Все остальное вы делаете двумя путями, либо вы находите плагин который реализует необходимый функционал либо лезете в код и начинаете писать всякий код который добавит вам свой тип статьи (да в WP, что бы и как бы вы не делали будет статьями) и добавляете этому типу мета поле. Расписывать вам тут не буду, просто почитайте на тему добавления мета полей к своим типам статей.

    Мое мнение, с которым вы можете не согласиться таково - WP это ад для разработчика, все его ядро работает вокруг двух ключевых особенностей.
    1) Ваша страница грузит из базы статью
    2) Ваша страница грузит из базы несколько статей.
    Далее вы вы подключаете к этому два файлика header и footer и все, это все ядро ВП.
    Остальные ништяки вы делаете тем что добавляете фильтры которые эти ваши данные меняют. То есть каждый плагин, каждая функция темы это просто функции которые грузятся по очереди получают на вход инфу о статье, как то ее меняют и отдают дальше. И эта работа ведется в глобальной области видимости.
    Ответ написан
    6 комментариев
  • Существует ли альтернатива Guzzle для запросов к внешним api или как его верно подключить в свой пакет?

    @rsi
    software engineer
    У меня уже спортивный интерес... мощный фреймворк, но для каждой итерации нужно еще кучу всего установить зачастую друг с другом не совместимых


    Ничего подключать не нужно, все эти пакеты ставятся по желанию, что бы не писать каждый раз свой велосипед, и именно из за возможности простого подключения пакетов все полюбили руби, а потом и в php появился composer.

    Существует ли альтернатива Guzzle для запросов к внешним api


    Разумеется, Guzzle это обертка над штатным CURL, не хотите использовать удобный Guzzle, пишите запросы на CURL руками, если 20мб для вас так критичны и подвод не использовать удобный пакет, то это ваш выбор.

    Ежели альтернативы нет... то как подключить этот Guzzle только к своему пакету?


    К какому своему пакету? Вы пишите не приложение на laravel А пакет для него?
    Но в любом случае почитайте про зависимости и о том как работает composer.

    Подключение в laravel выглядит так:
    1) Добавить в require composer.json
    2) composer update
    3) можно пользоваться
    В классе где вы хотите использовать Guzzle подключаете неймспейсы, например use GuzzleHttp\Client и все работает, если не работает то вы где то ошиблись (хотя в двух простых шагах тяжело ошибиться) и надо смотреть ваш код.

    Если вы разрабатываете свой пакет, то собственно надо смотреть как вы делаете. Но в целом, ситуация мало чем отличается. Основное отличие, что его нужно добавлять в composer.json пакета, а не приложения
    Ответ написан
  • Почему windows может издавать звук подключения устройства, когда я включаю свет?

    @rsi
    software engineer
    Если это не троллинг то нужно больше данных. Какие устройства подключены к ПК, какова схема подключения питания ПК, лампы.

    Провести серию экспериментов:
    1) Направить лампу так, что бы она не светила на ПК
    2) включить лампу в другую розетку, так что бы она светила на ПК как сейчас
    2) Включить в розетку лампы например чайник и посмотреть на результат

    А может у вас просто лампа USB?)
    Ответ написан
  • Как вызвать форму на php в проекте на RoR?

    @rsi
    software engineer
    Это наверное прозвучит грубо, но может не стоит работь с RoR если вы не разберетесь в таком простом вопросе как форма обратной связи? Это же основа основ, обработка запросов post/get.

    По делу ваша форма не может быть написана на PHP. У вас есть HTML страница с формой (front end), она одна для любого языка который крутиться на сервере (back end). В форме есть поля (что типо ).

    Когда вы нажимаете кнопочку отправить или как она у вас называется, то на сервер идет post (ну или get как там у вас настроено) запрос. Тот скрипт в RoR который обрабатывает запрос, имеет доступ к данным которые были заполнены в форме, доступны данные заполненные в полях формы.

    Подробнее читайте здесьЭто касается любой формы, потому как с технической точки зрения нет разницы между формой обратной связи или любой другой формой.
    Ответ написан
    3 комментария
  • Сайт на Ruby on Ralis?

    @rsi
    software engineer
    Начнем с того, что RoR это фреймворк, а Drupal это CMS и это совсем разные вещи.
    1) Да действительно все так, но имейте ввиду, что это относиться к программной части.
    2) Сможете, но опять же, ну думайте что в RoR, есть какая то готовая админка и какие то готовые плагины к ней. Там есть так называемые гемы, но гем не плагин к cms, это модуль к cms, он предоставляет функционал который вы можете встроить в систему, но его придется именно встраивать, прийдется его настраивать (настраивать в коде).
    3) Этого ничего нет в RoR, вы можете реализовать их сами, вы можете найти гем который предоставит необходмый функционал, но это все равно придется программировать.

    Судя по вашим вопросам, вы не до конца понимаете что такое разработка, в чем отличие CMS от фреймворка.
    Не ленитесь погуглите. Если кратко то CMS это система которая позволяет создать сайт без навыков программирования, да для нее пишут модули, используют ее API, но тут вы скорее меняет то что уже есть. Фреймоворк это каркас для создания приложений с нуля, да там есть всякие функции, методы, плюшки которые избавляют от рутины, гемы которые например избавят вас от прямой работы с API ютюба, но если говорить грубо то это просто синтаксический сахар для других функций, а сам сайт вам придется полностью писать самому.

    Вам нужно попробовать написать, что то на руби и вы сразу поймете разницу. Друпал и RoR это разные инструменты для разных задач. Глупо разворачивать рор для простого бложика или сайта визитки. Вам придется руками писать гору функционала который есть в другпал из коробки. RoR нужен тогда, когда ваша задача столь специфична, что проще ее сделать самому, чем корежить друпал.
    Ответ написан
    2 комментария