Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
morozovdenis

Denis Morozov

  • 83
    вклад
  • 2
    вопроса
  • 120
    ответов
  • 44%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Имеет ли смысл уделять пристальное внимание внешнему виду вёрстки при зуме отличным от 100%?

    morozovdenis
    Denis Morozov @morozovdenis
    Да, надо.

    Зрение большая проблема современности. Лично знаю людей которые в браузере сидят на выше 100%. Поэтому ответ да, но не стоит вылизывать всё до пикселя. Главное что бы не ехало и было юзабельно. По идеи никаких серьёзных проблем при правильном верстании быть не должно.

    Сам иногда делаю так: открываю статью, увеличиваю на 100+ процентов, откидываюсь на кресле и читаю
    Ответ написан более трёх лет назад
    6 комментариев
    6 комментариев
  • Стоит ли изучать JavaScipt и C# одновременно с нуля?

    morozovdenis
    Denis Morozov @morozovdenis
    Конечно нет. Эволюционно мозг человека сложился так что С++ и С# можно одновременно изучать, но JS и C# нет. Когда вы будете изучать JS вы будете тут же забывать C# полностью и наоборот. Вот C++ хороший, он сочетается с C#.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как сделать чтобы нельзя было уйти со страницы не отправив форму?

    morozovdenis
    Denis Morozov @morozovdenis
    Я вижу только один правильный вариант решения этой проблемы:

    Повесить alert "Если вы покините эту страницу без отправки данных, ваша заявка не будет отправлена нам. Вы действительно хотите уйти со страницы?"

    И два варианта ответа "Да", "Нет"
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • GoogleMap iOS api как преобразовать latitude и longitude в пиксели?

    morozovdenis
    Denis Morozov @morozovdenis
    MKMapView
    метод:
    - (CGPoint)convertCoordinate:(CLLocationCoordinate2D)coordinate toPointToView:(UIView *)view
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как записать в Core Data ios в правильном формате Дату ?

    morozovdenis
    Denis Morozov @morozovdenis
    CoreData-е так удобнее дату хранить, когда вы объект вытаскиваете, то должны получать корректный результат.

    Что вы хотите делать с файлом? Скажите какую проблему/задачу вы решаете?
    Ответ написан более трёх лет назад
    6 комментариев
    6 комментариев
  • Не могу понять: почему таймер вызывается мгновенно а не через 3 секунды?

    morozovdenis
    Denis Morozov @morozovdenis
    setTimeout принимает параметр, в вашем случае вы передаёте результат выполнения функции hide

    setTimeout(function(){hide(id,count);},3000);

    разница вот в чём:

    вот просто передача функции которую надо вызвать, но так нельзя передать ей параметры:
    setTimeout(hide,3000);

    если добавить параметры и скобочки, то это будет означать вызов функции и она вызовется в момент создания таймера:
    setTimeout(hide(id,count),3000);

    поэтому создаём анонимную функцию и помещаем туда вызов того что нам нужно, используя замыкание для передачи параметров:
    setTimeout(function(){hide(id,count);},3000);
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Что нужно знать современному iOS разработчику?

    morozovdenis
    Denis Morozov @morozovdenis
    нужно знать:
    0. Английский язык
    1. iOS SDK (можно только Swift, но много всего на obj-c написано, без него пока-что тяжко)
    2. Популярные Third Party
    3. SQL
    4. Git/Mercurial
    5. Алгоритмы (поиск, сортировка)
    6. Контейнеры (массив, словарь, множество, список, стек)
    7. Паттерны проектирования
    8. HTTP, XML, JSON
    9. ООП
    10. MVC
    11. Многопоточное программирование

    Пункты не означают что одно важнее другое, важно знать всё.

    надо ещё подумать :)
    Ответ написан более трёх лет назад
    5 комментариев
    5 комментариев
  • Почему разные размеры View Controller'а в Main.storyboard и в iOS Simulator'е в Xcode 6.1?

    morozovdenis
    Denis Morozov @morozovdenis
    1. выделите Button
    2. справа от надписи wCompact hAny есть кнопки для создания constraint-ов.
    3. создайте constrtaint для центрирования кнопки.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как правильно написать страницу с авторизацией для приложения на ios?

    morozovdenis
    Denis Morozov @morozovdenis
    в вашем вопросе уже есть ответ: oauth
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как воспроизвести крэш приложения?

    morozovdenis
    Denis Morozov @morozovdenis
    вот самая важная инфа
    Code Type:           ARM-64 (Native)
    OS Version:          iOS 8.1 (12B410)
    Thread 0 Crashed:
    4   RND                           	0x0000000100126c5c 0x1000d4000 + 339036
    5   CoreFoundation                	0x0000000187bde204 __handleUncaughtException + 688


    на iOS 8.1 на 64-х битном устройстве произошёл exeption который не был обработан

    1. первое что надо сделать это взять 64-х битное устройство с ios 8.1 и запустит на нём
    2. habrahabr.ru/post/167805 - попробуйте расшифровать 0x0000000100126c5c 0x1000d4000 + 339036
    3. если не поможет, то смотрите какой код на запуске что делает, анализируйте где мог произойти exeption
    4. обмажте код try-catch-ами - вставляйте логи и заливайте приложение
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • UILabel с динамической высотой но не шириной внутри UIScrollView - как заставить работать?

    morozovdenis
    Denis Morozov @morozovdenis
    UIScrollView растягивается сразу в обоих измерениях

    UIScrollView не должен тянуться, должен изменяться contentSize

    Label не переносится на новую строку, а уходит за границу

    тут два варианта, либо ширину сильно большую ставите, либо numberOfLines равен 1
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как создать таблицу с несколькими столбцами (swift)?

    morozovdenis
    Denis Morozov @morozovdenis
    первое что хочется сказать:

    код на Objective-C мне ни о чем не говорит.
    не выпендривайтесь

    У таблицы нет столбцов, у неё есть ячейки. Просто задизайтине ячеку в 6 столбцов.
    Ответ написан более трёх лет назад
    7 комментариев
    7 комментариев
  • Как удалить объект из View?

    morozovdenis
    Denis Morozov @morozovdenis
    -(void)CreateObject {
    CGRect SQ = CGRectMake (...);
    UIImageView object = [[UIImageView alloc] initwithFrame:SQ];
    [self.view addsubview: object];
    [object removeFromSuperview];
    object = nil;
    }
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Почему по уходу с ViewController удаляются все объекты?

    morozovdenis
    Denis Morozov @morozovdenis
    Потому-что второй ViewController удаляется из памяти. Если вам надо запоминать состояние изменяемое пользователем, то сохраняйте его(состояние) в файл и при открытии второго ViewController-а читайте файл и восстанавливайте состояние.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как хранить большое количество картинок в iOS приложении?

    morozovdenis
    Denis Morozov @morozovdenis
    https://developer.apple.com/library/ios/Documentat...
    Put data cache files in the Library/Caches/ directory. Cache data can be used for any data that needs to persist longer than temporary data, but not as long as a support file. Generally speaking, the application does not require cache data to operate properly, but it can use cache data to improve performance. Examples of cache data include (but are not limited to) database cache files and transient, downloadable content. Note that the system may delete the Caches/ directory to free up disk space, so your app must be able to re-create or download these files as needed.

    коротко говоря, выгружайте по мере необходимости картинки в кеш-директорию(Library/Caches/) и оттуда их показывайте, но iOS может удалить их оттуда если у него мало места будет, так-что пишите так что бы можно было их перевыкачать. вот правильный путь.
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Что это была за статья на habrahabr о том, чем лучшие программисты отличаются от остальных?

    morozovdenis
    Denis Morozov @morozovdenis
    habrahabr.ru/post/213185?
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Для чего в Objective-C в реальной жизни нужны Селекторы(@selector)?

    morozovdenis
    Denis Morozov @morozovdenis
    1. При использовании протоколов для делегатов. У протокола есть возможность пометить методы @optional и тогда метод необязательно имплементировать в кслассе реализующем протокол. Класс чей это делагат уже проверяет отвечает объект нужному селектору или нет. если отвечает, то вызываем его, если нет, то поведение по умолчанию

    2. вы можете передавать target и selector как параметры и использовать вот так:
    [target performSelector:selector];или для безопасности проверить что такой селектор есть перед вызовом
    if ([target respondsToSelector:selector]) {
         [target performSelector:selector];
    }
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Почему не корректно отображает?

    morozovdenis
    Denis Morozov @morozovdenis
    у меня только одно предположение, книжка писалась человеком у которого был комп с 32-х битным процом, а у вас 64-х битный и вам надо писать так:
    scanf_s("%Lf", &a);
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как UIViewController-у разрешить вертикальное движение?

    morozovdenis
    Denis Morozov @morozovdenis
    1. Если хотите для обычного ViewController-а, то только так: нужно разместить все содержимое на ScrollView что-бы такое поведение получить. TableViewController по умолчанию имеет view класса TableView(TableView является наследником ScrollView)

    2. Если имеете в виду как это сделать из кода, то как-то так:
    seld.tableView.bounces = YES;или
    seld.scrollView.bounces = YES;
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как вывести числа в обратном порядке без использования массивов в с++?

    morozovdenis
    Denis Morozov @morozovdenis
    нажмите в студии ctrl+F5, введите например "1 2 3 0" без кавычек и нажмите enter ;)
    #include <iostream>
    
    void foo()
    {
    	int number;
    	cin >> number;
    	if (number != 0)
    	{
                    //фишка в том что:
    		foo(); //сначала выполняется функция 
    		cout << number << " "; // а после уже выполняется вывод
    	}
    }
    
    int main(int argc, char *argv[])
    {
    	foo();
            return 0;
    }


    UPD:
    1. рекурсия использует стек вызовов и глубина рекурсии зависит от размера этого стека
    2. исходя из предыдущего пункта не стоит писать код который выше в продакшене, лучше использовать цикл и массив(или стек) который запрещают
    3. обновил сигнатуру main, это никак не должно повлиять на выполнение программы, но так корректнее

    вот результат:
    43c9f6240b4e4354b5e4e9e6c7114ff8.png
    Ответ написан более трёх лет назад
    14 комментариев
    14 комментариев
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • Следующие →
Самые активные сегодня
  • Drno
    • 9 ответов
    • 0 вопросов
  • rPman
    • 9 ответов
    • 0 вопросов
  • Ukaliika
    • 5 ответов
    • 2 вопроса
  • Евгений
    • 6 ответов
    • 0 вопросов
  • sergey-gornostaev
    Сергей Горностаев
    • 6 ответов
    • 0 вопросов
  • CityCat4
    CityCat4
    • 6 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации