• Вопрос по верстке из psd?

    @raiboon
    Никак. Бейте дизайнера по голове, пока не научится думать, как его "рисуночек" будет выглядеть на экране.
    Конкретно с этой шапкой ничего сделать нельзя.
    Либо её перерисовать для разной ширины экрана - вплоть до 4096px -и подсовывать нужную с media_queries.
    Либо пусть дизайнер думает, как свести эту картиночку к повторяющемуся или однородному фону по краям.
    Ответ написан
    2 комментария
  • Принимают ли в AppStore приложения, связанные с шифрованием?

    @Baca6u
    Около трех лет назад пытался засабмитить приложение для шифрования текста. Алгоритм был свой, стандартные и сторонние библиотеки не использовались. После короткой переписки с сапортом от меня потребовали свидетельство сертификации моего алгоритма шифрования в США. Я его не получил, приложение так и не вышло.
    Ответ написан
    2 комментария
  • Есть ли кнопка для отображения всех иконок в верхней панели меню MAC OS?

    Bartender позволяет задать комбинацию клавишь для отображения всех значков верхней панели
    Ответ написан
    Комментировать
  • Как табулировать код в Xcode?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    cmd + ]
    cmd + [
    Ответ написан
    Комментировать
  • Как обработать огромный текстовый файл?

    bobrovskyserg
    @bobrovskyserg
    Отсортируйте оба файла.
    Дальше просто:
    считываете по строке из файлов -> сравниваете->записываете/пропускаете -> считываете еще строки по мере надобности. Очень похоже на сортировку слиянием.
    Ответ написан
    2 комментария
  • Что должна вернуть функция NULL, если ничего не найдено?

    @MarkusD Куратор тега C++
    все время мелю чепуху :)
    Так... давай-ка немного поправим твое понимание предмета.

    В С/С++ существует такой тип даных, как указатель на данные. Его синтаксис выглядит так:
    int* value;

    Запись буквально означает что 'value' у нас будет хранить адрес на область данных с предположительной типизацией в четырехбайтовое знаковое целое. Внимательно! 'value' хранит только указатель, никаких данных о размере блока этих данных нет, никаких строгих оговорок о типе этих данных нет (только предположение что это 'int').

    При формировании переменной оная, обычно, ничем никак не инициализируется. То есть, после определения нашего 'value' в его значении лежит любой немыслимый мусор. Внимательно! Нет никаких способов (кроме как обратиться и словить AV/SIGSEGV) определить что значение 'value' ссылается на правильный адрес. Поэтому этот самый мусор, который в 'value' и содержится, можно спокойно использовать как адрес блока данных и при обращении по этому адресу получить от ОСи по рукам.

    Вопрос! Как этого избежать?
    Есть очень простой и очень старый выход - определить некую магическую константу, которая точно смогла бы символизировать чистоту указателя (что указатель не одержит адреса). Именно такой константой 'NULL' и является.
    Адрес на блок данных может быть абсолютно любым! Он может быть даже 0xA0L. Но если в значении указателя записан 0 (это и есть NULL), значит указатель чист - он не содержит в себе адрес на блок данных.

    Итак! NULL - это не зло. NULL - это признак чистоты указателя!

    Теперь перейдем к "тонкостям и нюансам нолика"...

    Попробуй собрать такой код:
    typedef int* p_int;
    
    p_int value = p_int();
    printf( "ptr : 0x%08x\n", value );

    Вывод в консои будет : "ptr : 0x00000000". О чем это говорит? Это говорит о том, что возвращаемое инициализатором указателя значение (вот эта вот запись: "p_int()") всегда эквивалентно NULL.

    Можно было бы с точно таким же холоднокровием написать вот так:
    p_int value = NULL;
    И все осталось бы по прежнему.

    Дело в том, что NULL имеет тип "void*", а этот тип можно преобразовать абсолютно к любому иному указателю.
    И NULL самостоятельно приводится к нужному типу в операторе присвоения указателя этого типа. Ноль - он и в Африке ноль.

    Попробуй собрать такой код:
    int* value = NULL;
    delete value;


    Если бы 'value' небыл инициализирован, то с превеликой вероятностью оператор delete привел бы к падению приложения. 'delete' воспринял бы мусор как правильный указатель и попробовал бы освободить память по этому указателю, а так как это мусор, ОСь эту попытку забрила бы, выдав программе красную карточку. Вместе с тем, оператор delete спроектирован так, чтобы не обращать внимания на NULL. Оператор просто тихо завершается если видит нулевой адрес.
    Вывод: чистота NULL не нуждается в большей очистке! :)

    Вот так. Надеюсь, моя простыня текста хоть немного да поможет тебе.

    А по вопросу о функции - да возвращай NULL! Так все делают, чем ты хуже? ;)
    Ответ написан
    Комментировать
  • Что такое нарушения принципов ООП?

    SamDark
    @SamDark
    Yii2 core team
    Скорее всего имеются ввиду инкапсуляция, наследование и полиморфизм. Они самые базовые.
    Ответ написан
    5 комментариев
  • Требования для Junior iOS developer?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Если вы уже почитали статьи, то в чем проблема полазить по сайтам компаний в том городе, где вы хотите работать Junior iOS developer и посмотреть требования в конкретных вакансиях?

    В чем проблема сходить на парочку собеседований и попробовать?
    Чтение 10 статей полезный опыт. Но чтение 100 статей опыта особо не прибавит.
    Хватит читать - пора действовать.
    Ответ написан
    Комментировать
  • Есть ли патенты на персонажей американских мультфильмов?

    Конечно, это всё торговые марки отдельные.
    Ответ написан
    Комментировать
  • Есть ли патенты на персонажей американских мультфильмов?

    @Rustamovich
    Мне кажется ответ вполне очевиден =) Авторские права принадлежат Диснею (иным студиям), приложение не допустят ни в один стор.
    Ответ написан
    Комментировать
  • Как построить график на web-сайте по данным из файла?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    проще всего с помощью технологии www.freelansim.ru

    но вообще это делается парой строчек на РНР + Google Charts
    Ответ написан
    Комментировать
  • Как научить дедушку программировать?

    God-emperor
    @God-emperor
    create a golden path
    Сделай из него девочку 6 лет, а затем долго и упорно заставляй решать Дональда Кнута. Работает, я так уже 5 раз делал.
    Ответ написан
    Комментировать
  • Почему работает выход за пределы границ массива?

    gbg
    @gbg Куратор тега C++
    Любые ответы на любые вопросы
    Выход за границу аллоцированного блока памяти в C/C++ сопровождается неопределенным поведением. Неопределенное поведение, в редком частном случае может совпасть с ожидаемым поведением.

    Допускать состояние неопределенного поведения в программах нельзя - это ошибка. Исправляйте.

    Среда выполнения намеренно не выполняет проверку на выход за границу индексного оператора, дабы не тратить драгоценное время процессора.
    Ответ написан
    8 комментариев
  • Принцип работы читов?

    He11ion
    @He11ion
    PHP-monkey
    Все в мире - суть виртуальная абстракция. Нет отдачи, нет стен, нет области видимости, нет ложки. Все окружающее - лишь набор нулей и единиц, модулирующих реальность. Когда ты поймешь это, Нео, ты познаешь суть всех читов в мире и сломаешь матрицу. Дерзай.
    Ответ написан
    Комментировать
  • Как вы относитесь к возможности сортировки вопросов Тостера по степени их сложности?

    kumaxim
    @kumaxim
    Web-программист
    "Рейтинг сложности" мне кажется бредом. Я начал программировать 11 лет назад, окончил ВУЗ по ИТ-специальности, участвовал в паре hightload проектах...

    Я считаю что сложность вопроса - вещь весьма относительная. Допустим для меня любые вопросы про начало своего дела являются элементарными, я на них могу без проблем ответить в 3 часа ночи, если меня разбудят. А являются они таковыми для меня, т.к. у меня было 6 проваленных проектов, на которых я набил себе огромную кучу шишек(и как разработчик, и как руководитель/основатель).

    Однако, для человека, который создает вопрос типа "Откуда взять трафик" или "Как оптимизировать сайт" вряд ли за плечами имеет мой опыт. Да и откуда он возьмет его?! Я сам раньше таким был, отсюда и все мои шишки... Я не считаю правильным посылать нафиг новичков, только потому что они новички. Пройдет пару лет, эти ребята набьют свои шишки, получат свой опыт и станут нормальными специалистами.

    Возвращаясь к вопросу что делать с таким вопросом сейчас.
    Давайте возьмем какой-нибудь тег, например Laravel. Пусть в теге 300 вопросов, 11 тыс. лайков и 2 тыс. человек, которые участвуют в его обсуждении. Давайте будем считать, что если у одного человека, есть, допустим, 10% лайков по всем вопросам данного тега, то он специалист в этом вопросе. Я думаю логично - лайки к ответам ставит сообщество, значит сообщество считает его полезным. От суда получается, что первая переменная - количество лайков в теге у конкретного человека сообщества.

    Идем далее. Вопросы могут создавать любые люди. Однако, эти люди могут быть как новыми, так и авторитетными членами сообщества. Далее давайте подумаем, новые члены сообщества у нас как раз задают тупые вопросы, следовательно они не заслуживают внимание экспертов. Отсюда имеем вторую переменную - количество лайков в теге у вопрошающего.

    Отсюда можно сделать предположение: чем больше у человека лайков в теге, тем большим специалистом он является. Следовательно, ничего не мешает ввести систему рейтинга, вида
    1. до 100 лайков - новичок
    2. от 101 до 500 - опытный пользователь
    3. от 501 до 1000 - профессионал
    4. от 1001 - эксперт


    А далее в личном кабинете, на странице администрирования тегов, добавить выпадающий список типа "Выводить мне в ленту вопросы пользователей" и варианты из моего списка выше.

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

    Как развитие идеи можно добавить какой-нибудь тест на знание вопроса, дающей +50 лайков, для более быстрого подъема по "лестнице".

    Я беру за основу лайки, но по идеи можно еще добавить сюда количество просмотров вопроса, количество ответов в нем, количество лайков в других ответах... Вообщем алгоритм можно дорабатывать бесконечно....
    Ответ написан
    4 комментария
  • Как вы относитесь к возможности сортировки вопросов Тостера по степени их сложности?

    VitalySorokin
    @VitalySorokin
    тружусь во благо «ТМ»
    В ближайшем будущем постараемся ввести систему рейтинга и оценки сложности вопроса, уже не раз обсуждали возможность фильтровать ленту вопросов ползователя по категории сложности.
    Остается придумать как мотивировать «продвинутых» пользователей помогать тем, кто только начинает учиться, так как от них поступает большая часть вопросов, и они нуждаются в «быстрых» и полных ответах, не менее других.
    Ответ написан
    21 комментарий
  • Какие базовые приложения для iOs нужно написать, чтобы охватить большинство тривиальных задач?

    Flanker_4
    @Flanker_4
    1) Записная книжка (Core Data+ UIKit)
    2) Навигатор (MapKit)
    3) Простенький видео/фото редактор (AVFoundation)

    Я думаю , этого хватит с головой
    Ответ написан
    3 комментария