• Реализация кастомного UI-элемента для выбора времени. Часть 1
    0
    «в этом NotificationCenter захват self ни к чему плохому не приводит»

    Разве? Блок содержит strong reference на объект, который является подписчиком. Он же не отпишится, пока его не освободят -> retain circle
  • Реализация кастомного UI-элемента для выбора времени. Часть 1
    0
    UIScrollView — не лишний? Может лучше было обойтись распознованием жестов?

    Не очень понял, зачем там преобразование weak reference в strong reference и как это вообще должно работать.

    addLabelsWithNumber — не очень. Во-первых, лучше всё-таки деражать массив со своими лейблами и удалять по нему. Во-вторых, он делает больше чем добавление и из названия этого не следует. Лучше разделить на два разных метода или подбрать более точное название
  • История языков программирования: от Objective C к Swift
    0
    У меня другой опыт. Никакого облегчения при переключении на Swift, Java или JS в связи с отсутствием скобок не испытываю. Хотя приходится немного привыкнуть к точкам, а потом к скобкам, когда возвращаешься обратно.

    Но писать надо по-другому, что есть, то есть. Выше вы написали, что ObjC провоцирует вложенность. По-моему, наоборот. Провоцирует выносить в отдельные переменные, особенно конструкции типа [[Class alloc] init] Код длиннее получается, зато каждая отдельная строка — проще.
  • История языков программирования: от Objective C к Swift
    0
    В примере приведены методы, а не свойства. Если бы там были свойства, как в вашей строке выше, то квадратных скобок было бы меньше. Странно что вы этого не понимаете, если в курсе.
  • История языков программирования: от Objective C к Swift
    0
    <про OpenUrl автор уже поправил>.

    Опять-таки, лично для меня код на ObjC читается легко и приятно. Не хуже чем нижний пример, во всяком случае. А вот если нужно [[NSUrl alloc] init] делать, тогда конструкцию пора разбивать на две строки. Читаемость только выиграет, кстати.
  • История языков программирования: от Objective C к Swift
    +1
    уже с 2-3 будет хуже
  • История языков программирования: от Objective C к Swift
    0
    В ObjC свойства тоже есть.
  • История языков программирования: от Objective C к Swift
    +1
    Назвать метод — мало. Надо ещё указать смысл аргументов и порядок их передачи. Что без именованных параметров будет монструознее, чем с ними.
  • История языков программирования: от Objective C к Swift
    0
    Честно говоря, не вижу разницы между точкой и квадратной скобкой в плане читаемости.
    Под вложенностью я имел ввиду результат вызова метода, передаваемый как параметр для вызова другого метода. Что-то вроде:
    [view animateWithDuration: [obj2 gimmeDuration] animation:[obj2 gimmeAnimation]] Что лично для меня не читается труднее чем: view.animateWithDuration(obj2.gimmeDuration(), obj2.gimmeAnimation())
  • История языков программирования: от Objective C к Swift
    0
    Читаемость ObjC — дело привычки и стиля кода. Конечно, можно написать нечитаемые конструкции с кучей скобок и большой вложенностью. Но подобные конструкции и в других языках читаются плохо.

    По Swift — если вы про именованный аргумент, то я ниже ответил.
  • История языков программирования: от Objective C к Swift
    +1
    Код пишется один раз, а читается много. Даже если это проект одной команды, не говоря уже о фреймворках и просто публично доступном коде. Поэтому лучше один раз чуть больше времени потратить на описание, зато экономить каждый раз при чтении на необходимости лезть в тело метода или документацию, чтобы понять за что отвечает тот или иной аргумент.
  • История языков программирования: от Objective C к Swift
    +5
    ObjC — отличный язык, на котором приятно писать, после определённой практики. Во всяком случае, не слышал массовых жалоб от тех, кто постоянно на нём пишет.
    И что такого особенного в Swift для обратной совместимости с ним? Чем это мешает языку?
  • История языков программирования: от Objective C к Swift
    +4
    Синтаксис ObjC вырвиглазным кажется только по началу. Через несколько месяцев привыкаешь и остаётся только бонус в виде именованных аргументов. Потом языки с привычным С синтаксисом кажутся неудобными из-за отсутствия этой фичи.

    Что до Swift и изъятия ++ и --, это неоднозначное на первый взгляд решение. Разработчики в результате обсуждения решили убрать по нескольким причинам.
    1) Реальной пользы мало, i += 1 не намного длиннее, так что конструкция была добавлена скорее по привычке
    2) Наиболее частое использование — увеличение индекса при итерации коллекций. Итерация в Swift делается другими, более безопасными и изящными способами.
    3) Часто использовались в запутанных конструкциях, усложняющих понимание кода.

    там и другие аргументы были, но менее убедительные, на мой взгляд.
  • Upwork меняет сумму комиссии
    +1
    ragimovich спасибо за ссылку, интересно почитать было.
  • Upwork меняет сумму комиссии
    +4
    Можете рассказать о своём опыте с Топтал? Пробовали работать с Upwork Pro? Искал каки-либо отзывы и обсуждения, но нашёл довольно мало. Примерно такого содержания «так и не понял зачем это нужно, куча собеседований и тестовые задания, в итоге рейт ниже чем обычно беру (про топтал), количество заказов не радует (апворк про)»

    Сейчас висит приглашение на Upwork Pro, там собеседование на 3 часа вроде, да и потом ещё какое-то продолжение, вроде. Прикидываю, стоит ли тратить время.
  • Создавая игру Good Cat Gone Bad
    0
    Только сейчас почему-то прочитал статью. Релиз уже свершился? Спасибо за интересное чтение и полезные ссылки.
  • Upwork меняет сумму комиссии
    0
    Попасть полбеды, но я что-то положительных отзывов о нём не слышал. Ровно как и о Upwork Pro.
  • Персонажи официальных стикеров Телеграма
    –2
    Избегать политики — вполне разумное решение при ведении бизнеса, как по-моему. При затрагивании этой темы даже соблюдение реального нейтралитета — уже крайне скользкая дорожка. Не давая оценок тем или иным личностям и движениям вы всё равно вынужденны кого-то замалчивать. И обязательно найдутся недовольные, не говоря о ситуации, при которой политики и правители так или иначе оцениваются.
    Про Дурова — вопрос не только и не столько в WhatsApp, хотя такие высказывания о прямом и более популярном конкуренте выглядят… несерьёзно. Я могу привести другие примеры, в том числе и нелогичных высказываний, но не думаю что нам надо начинать дискуссию по этому поводу. Лучше останемся при своих.
  • Персонажи официальных стикеров Телеграма
    –2
    Гениальность Грозного и Сталина как правителей как раз вопросов не вызывает. А вот приписывание их к «злым», при одновременном отнесении других вышеозначенных персонажей к «великим умам» по меньшей мере спорно. А эпитет в сторону Дурова заслуженный, учитывая предидущие публичные демонстрации скудоумия с его стороны.
  • Персонажи официальных стикеров Телеграма
    0
    Наполеон, Захер Мазох, Вашингтон, Франкли — великие умы, а Грозный и Сталин — злые гении, конечно.
  • Персонажи официальных стикеров Телеграма
    –6
    Дык, «русский основатель» — известный либеральный дурачок.
  • 19 советов по повседневной работе с Git
    +1
    «Если я хочу отменить все внесённые изменения и начать работу с чистого листа, я использую команду git reset --hard HEAD (самый частый случай).»

    Достаточно `git reset --hard`

    «Если я просто хочу взять три последних коммита и слить их в один большой коммит, я использую команду git reset --soft {{some-start-point-hash}}.»

    Лучше использовать `git rebase -i HEAD~3`. И про `reflog` можно добавить — обязательно пригодится, когда произойдёт неправильное использование `git rebase`
  • UITableView: добавляем иконку в UITableViewRowAction
    0
    Можно использовать или сторонние компоненты или посмотреть как у них работает. Вот один такой компонент, написаный моим коллегой. www.cocoacontrols.com/controls/afmslidingcell

    На сайте есть и другие, если конкретная реализация не подходит.
  • Автоматический ресайз иконок для мобильных приложений, или как Inkscape + bash упрощают жизнь
    0
    Есть ещё одно решение этой проблемы, хотя оно подойдёт только пользователям photoshop. Есть замечательный набор шаблонов и встроенных скриптов для экспорта под все размеры: appicontemplate.com
  • Как перестать беспокоиться и начать жить без Flash
    –1
    Ага, совсем как IE6
  • Вы неправильно пишете животных
    +3
    Это фича. Если пошли непредсказуемые изменения, ломаем порождение потомков --> баги умирают с бракованным экземпляром, а не распространяются в следующие поколения.
  • Методы наведения летательных аппаратов в разработке игр
    +3
    Вообще, по данной теме и по схожим написано довольно много в англоязычных интернетах. Тема называется «steering behaviors», также включает в себя преследование и побег, остановка в заданной точке и другие алгоритмы, управляющие движением одного или нескольких тел. Вот тут можно почитать, например. С наглядными иллюстрациями: www.red3d.com/cwr/steer/
  • Русская смекалка в действии, или как зарядить автомобиль Tesla в чистом поле
    0
    И я таких знаю. Поэтому и не утверждаю, что там их нет или что это обязательно подразумевает слабый интеллект. Но то, что европейцы гораздо чаще соблюдают правила и регламент, а следовательно, действуют более шаблонно — это факт. Подтверждённый как личным, так и чужим опытом.
  • Русская смекалка в действии, или как зарядить автомобиль Tesla в чистом поле
    –5
    Чего их ругать? Сами прекрасно раскрываются, выше видно. И понятие креативного класса мы с вами понимаем по-разному. Для меня это не столько принадлежность к какой-то профессии, сколько желание быть в неолиберальном тренде и исповедование тех шаблонов (например, что приличные люди, а любой немец — обязательно приличный человек, не могуть жить в условном Барнауле. Подразумевается, что Барнаул для быдла, а не приличных людей). Себя они считают приличными и даже более — одарёнными, возвышающимеся над тем самым быдлом. Отсюда миф об обязательном наличии у креакла творческого потенциала и способности к созидательному труду, а также заблуждения вроде 100% айтишников являются креаклами. Не надо грязи, это не так. Многие действительно делают что-то полезное и при этом не делят людей на сорта по месту проживания или достатку.
  • Русская смекалка в действии, или как зарядить автомобиль Tesla в чистом поле
    0
    Почему же тупые? Просто в среднем намного чаще действуют по-шаблону.
  • Русская смекалка в действии, или как зарядить автомобиль Tesla в чистом поле
    –5
    Среднестатистического креакла такие скучные вещи не интересуют, ибо он обитает в своём, уютном, мире. Интересно, Вам сейчас расскажут что это неправильные немцы, или просто сольются?
  • Шайбу вбросим в iOS восемь
    +13
    Тоже интересовал этот вопрос. Мне кажется, автор их как-то придумывает.
  • Первый опыт разработки игры на Sprite Kit
    0
    Сколько времени заняла разработка? И да, было бы интересно узнать о финансовых показателях, через какое-то время.
  • Первый опыт разработки iOS-приложения и размышления о маркетинге и рекламе
    +2
    Да, это может произойти, например если на устройстве останется мало места. Конечно, ситуация больше гипотетическая (вряд ли у вас там большая база), но исключать такой вариант нельзя, особенно если программой будет пользоваться много людей.

    В вашем случае, лучше использовать NSApplicationSupportDirectory вместо NSCachesDirectory. Более подробно можно посмотреть тут:

    developer.apple.com/library/ios/documentation/FileManagement/Conceptual/FileSystemProgrammingGuide/AccessingFilesandDirectories/AccessingFilesandDirectories.html#//apple_ref/doc/uid/TP40010672-CH3-SW5

    Не знаю точных условий, когда кеш может быть очищен, к тому же, поведение может меняться в зависимости от версии iOS. Но в одном из документов есть упоминание, что эта директория должна использоваться только для данных, которые можно легко восстановить и нужно быть готовым, что они могут быть стёрты.
  • Первый опыт разработки iOS-приложения и размышления о маркетинге и рекламе
    0
    Принудительно надо будет добавлять slice для 64-битной архитектуры. Это делается в настройках проекта и касается только старых проектов, в новых всё добавлено по умолчанию.

    Во время разработки можно тестировать на 64-битном симуляторе, но перед релизом, конечно, лучше проверить на устройстве.
  • Первый опыт разработки iOS-приложения и размышления о маркетинге и рекламе
    +5
    У вас база в директории для кеша, операционка может стереть её пока ваше приложение не активно.
  • Самые доходные языки программирования: как заработать программисту
    0
    Спасибо, так лучше :)
  • Самые доходные языки программирования: как заработать программисту
    +2
    JS это не только веб. Сейчас всякая мобильная кросс-платформа его часто использует, например. Возможно, дело в этом.
  • Самые доходные языки программирования: как заработать программисту
    0
    Чувствую. Но Вы смешиваете понятия «устаревший» и «экзотический». На идеальном экзотическом языке вообще коммерческих проектов не должно быть. С каждым удачным проектом становится больше людей, которые его изучают и язык переходит из экзотических к мейнстримовым.
  • Самые доходные языки программирования: как заработать программисту
    +2
    Либо язык экзотический, либо на нём написано много проектов. Разве нет?