• В рабочей папке пропали все файлы после зависания и перезапуска Finder в MacOS, как их восстановить?

    DevMan
    @DevMan
    лол, макось всегда заявляла, что поддержка нтфс у неё только ридонли.
    если вы вели работу на нтфс, то претензии только к вам самому и/или стороннему нтфс-драйверу (если он использовался).
    да, сочувствую. но тут вы сами себе привезли проблем.

    пробуйте любое рекавери под виндой. а лучше оставьте диск в покое и обратитесь в контору по восстановлению данных.
    если ещё не поздно.
    Ответ написан
    6 комментариев
  • В рабочей папке пропали все файлы после зависания и перезапуска Finder в MacOS, как их восстановить?

    Zettabyte
    @Zettabyte
    Проф. восстановление данных ▪ Вопрос? См. профиль
    Если в плане попыток восстановления вы делали всё правильно, и при этом ничего не находится, то с учётом того, что речь об SSD, к сожалению, мог отработать TRIM. В таком случае, увы, с данными нужно проститься.

    Вы упомянули компьютер с Windows, подключите к нему ССД и скачайте бесплатный R.saver, это программа для восстановления файлов. Скачивайте обязательно на другой диск, на ваш ничего писать нельзя.

    Распакуйте архив и запустите полное сканирование того диска, с которого нужно восстановить данные. Посмотрите найдётся ли что-нибудь.
    В подобных ситуациях, конечно, хорошо, когда ТРИМ отключают, но обычно о таких вещах из-за переполоха даже не вспоминают.

    Ещё есть небольшой шанс, что что-то произошло с диском, но если вы говорите, что SSD определяется и объём отображается корректно, то по идее он должен быть в порядке. Можете ещё проверить как именно он определяется (производитель, модель, и т.д.).
    Ответ написан
    2 комментария
  • Как рассчитать период парада планет?

    longclaps
    @longclaps
    Видимым парадом планет называется планетная конфигурация, когда пять ярких планет Солнечной системы (Меркурий, Венера, Марс, Юпитер и Сатурн) в своём движении по небосводу подходят друг к другу на близкое расстояние и становятся видны в одно время в небольшом секторе (10 — 40 градусов) неба.

    Допустим, мы знаем дату, когда солнце и 5 планет были точно на одной линии, прикинем, когда они окажутся снова в одном секторе, скажем 30°:
    from itertools import count
    
    n = 12  # число секторов, мы же взяли сектор в 30°
    year = 365.256363004
    periods = (
        87.969,  # Меркурий
        224.698,  # Венера
        686.98,  # Марс
        4332.589,  # Юпитер
        10759.22  # Сатурн
    )
    speeds = [n / p for p in periods]  # угловые скорости планет, сектор/день
    for t in count(40):  # стартанём не сразу, а погодя, чтобы планеты разошлись,
        # за 40 дней меркурий убежит почти на 180°
        mercury, *others = (int(t * speed) % n for speed in speeds)
        if all(planet == mercury for planet in others):
            y = int(t / year)
            print(f'{y} лет {round(t - y * year)} дней')
            break
    Выхлоп - 377 лет 212 дней.
    Это очень грубая прикидка, ведь я считал парадом положение планет а одном секторе с центром в солнце, а надо бы - в одном секторе с центром в точке наблюдения, те на Земле. Но честный рассчет гораздо сложнее.

    UPDATE
    Парадом планет называется также конфигурация планет Солнечной системы, когда планеты, в том числе и невидимые невооружённым глазом, «выстраиваются» по одну сторону от Солнца в небольшом секторе. В такой конфигурации Меркурий и Венера могут быть невидимы с Земли, так как находятся в нижнем соединении с Солнцем, но зато внешние планеты видимы, практически, в одном направлении. Ближайший прошедший такой парад был 10 марта 1982 года, а следующий будет в 2161 году.

    Ага, так лучше.
    Вот более аккуратный код, легко видеть, что никакого периода нет, и нетрудно понять почему: периоды обращения планет не кратны хоть какому-то протяженному времени.
    Ну и зазора в (2161 - 1982) лет не наблюдается - ведь я стартовал из воображаемого момента в прошлом, когда планеты были строго на одной линии - а такого наверняка никогда не было.
    n = 360.  # просто 360°
    occupied = 45.  # размер сектора, в который должны впихнуться планеты
    year = 365.256363004
    periods = (
        87.969,  # Меркурий
        224.698,  # Венера
        year,  # Земля
        686.98,  # Марс
        4332.589,  # Юпитер
        10759.22,  # Сатурн
        60190.03,  # Нептун
        # 90553.02  # Плутон # всё равно он не планета
    )
    speeds = [n / p for p in periods]  # угловые скорости планет
    t = t0 = 0  # текущая дата, дата 'нулевого' парада
    for _ in range(32):  # число выводимых парадов
        while True:
            t += 1
            if t - t0 < 43:
                continue  # пусть планеты разойдутся, за 43 дня меркурий убежит на 180°
    
    
            def width():
                planets = sorted((t * speed) % n for speed in speeds)
                a, max_free_angle = planets[-1] - n, 0.
                for b in planets:
                    if max_free_angle < b - a:
                        max_free_angle = b - a
                    a = b
                return 360. - max_free_angle
    
    
            if width() < occupied:  # подкараулим день, когда сектор будет минимальным
                u = v = width()
                while u >= v:
                    t += 1
                    u, v = v, width()
                print(f'через {round((t - t0 - 1) / year):>4} лет '
                      f'планеты соберутся в секторе {round(u)}°')
                t0 = t - 1
                break
    Ответ написан
    Комментировать
  • В чем отличие процедурного от функционального программирования?

    daruvayc0
    @daruvayc0
    В декларативном программировании, Вы разъясняете: я хочу, чтобы факториал n был n раз факториалом n-1(как в определении факториала в математике). 061936c90772779b902414ec897902cc4b61ca06Декларативное - это что.
    const factorial = (n) => {
      return (n === 0) ? 1 : n * factorial(n-1);
    }


    В императивном, Вы приказываете четко передвигаться по шагам - умножать это на это, пока идет отсчет и запоминаются какие-то числа.
    const factorial = (n) => {
      const iter = (counter, acc) => {
        return (counter === 0) ? acc : iter(counter - 1, counter * acc);
      }
      return iter (n, 1);
    }

    Императивное - это как.
    Ответ написан
    Комментировать
  • Какие книги по С++17 посоветуете?

    Крайне рекомендую "Мейерс С. - Эффективный и современный C++. 42 рекомендации по использованию C++11 и C++14". Не по 17-му стандрарту, но умные указатели и не в нём появились.
    Ответ написан
    Комментировать
  • Экран, PDF, принтер - строго заданные размеры в сантиметрах. Как достичь абсолютной 100%-ой точности размеров?

    NeiroNx
    @NeiroNx
    Программист
    Возможно надо указать размеры в милиметрах
    <div style="width:50mm;height:20mm;background:#000"></div>

    Этот размер расчитывается браузером с учетом DPI
    Но надо учитывать что размер это внутреняя часть а бордюр это внешняя.
    Ответ написан
    Комментировать
  • Как отключить скайп в виндовс 10?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    скайп в 10-ке, как и многие другие приложения, умеет работать в фоновом режиме
    (вспоминаем телефоны, где в фоне вы можете получать уведомления от вайбера\скайпа\телеграма и прочая не выводя их на передний фон).
    Нажимаете пуск, вводите в поле поиска фон и выбираете пункт "выберите какие приложения могут запускаться в фоновом режиме".
    Откроется пункт меню настроек windows, где вы можете запретить фоновый режим в принципе, а можете - только определенным приложениям.
    Проверено - после этого вайбер перестал беспокоить бессмысленными сообщениями (потому что скайп нужен :D а вайбер - нет)
    Ответ написан
    1 комментарий
  • Какую книгу посоветуете для поднятия базового уровня знаний о программировании в целом?

    zualex
    @zualex
    Senior Software Engineer
    Вот для начала, выбирай что понравится:
    • Программист-прагматик. Путь от подмастерья к мастеру (Эндрю Хант, Дэвид Томас)
    • Джоэл о программировании
    • Джоэл. И снова о программировании
    • Идеальный программист. Как стать профессионалом разработки ПО (Роберт К. Мартин)


    Если понравится, то вот чуть сложнее чтиво:
    • Совершенный код (Стив Макконнелл)
    • Рефакторинг(М. Фаулер)
    • Чистый код создание, анализ и рефакторинг (Роберт К. Мартин)


    Если еще нужно, что то зубодробительное, то вот:
    • Структура и интерпретация компьютерных программ (Харольд Абельсон, Джеральд Джей Сассман)


    А так рекомендую еще читать, что то около программирования:
    • Мифический человеко-месяц, или Как создаются программные системы (Хилл Чапел, Фредерик Брукс)
    • Цель. Процесс непрерывного совершенствования (Элия М. Гольдратт, Джеф Кокс)
    • Человеческий фактор. Успешные проекты и команды (Том ДеМарко, Тимоти Листер)
    Ответ написан
    Комментировать
  • Существует ли лаконичное описание математики?

    @doublewaffle
    Только Khan Academy. У них практикуется перед полноценной подачей материала "давать представление" (они это называют интуицией), что на примерах сильно помогает понять практический смысл и место в общей картине конкретной темы. Если слабый english - можно с субтитрами - норм заходит чесслово.
    Ответ написан
    Комментировать
  • Существует ли лаконичное описание математики?

    myjcom
    @myjcom
    Математика за 30 секунд
    Год: 2014
    Автор: под ред. Ричарда Брауна
    Переводчик: Карнаушко И.
    Издательство: Рипол Классик
    ISBN: 978-5-386-07012-0
    Серия: Узнать за 30 секунд
    Язык: Русский

    Математика. 50 идей, о которых нужно знать
    Год издания: 2014
    Автор: Крилли Т.
    Переводчик: Ш. Мартынова (с англ.)
    Издательство: Фантом Пресс
    ISBN: 978-5-86471-670-0
    Язык: Русский

    Магия математики: Как найти x и зачем это нужно
    Год издания: 2016
    Автор: Бенджамин А.
    Переводчик: Д. Глебов
    Издательство: Альпина Диджитал
    ISBN: 978-5-9614-4466-7
    Язык: Русский

    Удовольствие от x
    Год: 2014
    Автор: Строгац С.
    Издательство: Манн, Иванов и Фербер
    ISBN: 978-500057-008-1
    Язык: Русский

    Математика без формул
    Год выпуска: 1995
    Автор: Пухначев Ю., Попов Ю.

    Беседы о математике. Книга 1. Дискретные объекты
    Год выпуска: 2002
    Автор: Болтянский В.Г., Савин А.П.
    Жанр: Математика
    Издательство: МЦНМО
    ISBN: 5-94057-040-2
    Язык: Русский

    Мало ли...
    Логарифмическая линейка
    Год издания: 1958
    Автор: Кущенко В.С.
    Жанр или тематика: Математика
    Издательство: Судпромгиз
    Язык: Русский

    Счётная линейка
    Год выпуска: 1967
    Автор: Румшиский Лев Зимонович
    Издательство: "Наука"
    УДК: 681.143:518.5
    Язык: Русский
    Ответ написан
    Комментировать
  • Книги по электронике с нуля?

    @cap_nemo
    Рудольф Сворень "Электроника. Шаг за шагом". И спать не сможете совсем, так как паяльник врастет в руку :-)
    Ответ написан
    4 комментария
  • Как установить более старую версию приложения?

    @ifau
    1) Могу ли я скачать с интернета файл приложения версии 1, удалить с с iphone и itunes приложение версии 2, закинуть в папку itunes файл приложения 1 и таким образом установить приложение версии 1 на iphone?

    Нет. Каждое приложение (ipa) подписано для установки на устройство, с конкретным Apple ID. Вам нужно было сохранить ваш ipa файл из папки iTunes, тогда бы было возможно установить его снова.

    2) Как вообще можно установить более старую версию приложения с учетом того что ты его уже покупал?

    Инструкция по даунгрейду приложений, на примере VK
    Ответ написан
    Комментировать
  • Экспресс курс по разработке под iOS. Есть варианты?

    @Pparma
    По obj-c мне хорошо помог вот этот курс https://www.youtube.com/watch?v=ZqKbN_C4Yvg
    Дядька довольно доходчиво и не нудно рассказывает, с примерами и домашками :)
    Ответ написан
    Комментировать
  • Какая есть хорошая литература по разработке для iOS?

    GxocT
    @GxocT

    Ссылки кидаю на SHelfari, там есть подробное описание книги, возможность покупки на Amazon, а также вы можете создать свою полку с книгами для чтения.
    Варианты книг привожу в оригинале, так как они обычно более адекватны и материал более свежий. Думаю не составит труда найти их переводы на русский язык.

    1. Рекомендую начать с этого.
    http://www.shelfari.com/books/36153187/iOS-Programming-The-Big-Nerd-Ranch-Guide-(4th-
    Много примеров, общая теория. Доступно и понятно.

    2. http://www.shelfari.com/books/36386978/Programming-iOS-5-Fundamentals-of-iPhone-
    Очень качественная книга с подробным описанием теоретических аспектов. Практики в ней маловато, зато разложите свои знания по полочкам. Есть версия по iOS 6, в декабре выходит версия по iOS 7.

    3. Классная книга по программированию для нескольких потоков и управлению памятью.
    http://www.shelfari.com/books/25895332/Pro-Multithreading-and-Memory-Management-for-

    4. Две книги с готовыми рецептами для iOS. Рассматриваются определенные задачи и даются их решения.
    http://www.shelfari.com/books/27011451/The-iOS-5-Developers-Cookbook
    http://www.shelfari.com/books/33213224/iOS-6-Recipes-A-Problem-Solution-Approach

    5. Подробное описание по работе с Core Data. Обертка для работы с базами данных под iOS.
    http://www.shelfari.com/books/25871163/Pro-Core-Data-for-iOS

    Также рекомендую обратить ваше внимание на видео лекции по iOS программированию.
    http://itunes.stanford.edu/ Лекции ведет Paul Hegarty.

    Ответ написан
    Комментировать
  • Требования для Junior iOS developer?

    silvansky
    @silvansky
    1. Знание Objective-C на уровне «неплохо»: чем класс от объекта отличается, что такое селектор, чем отличается от функции, что такое «isa».
    2. Коллекции: массив, словарь, сет, mutable/immutable.
    3. RunLoop: что это и с чем его едят.
    4. retain/release/autorelease и работа с памятью
    5. Основы UIKit: как создать программно кнопку, как в IB нарисовать простой интерфейс, аутлеты и экшны, кастомная отрисовка кнопки.
    6. Базовые знания C и желательно C++.
    7. Базовые алгоритмы: двоичное дерево с добавлением и поиском, сортировки.

    В принципе, на джуниора этого обычно достаточно.
    Ответ написан
    5 комментариев
  • Какая есть хорошая литература по разработке для iOS?

    LIAL
    @LIAL
    Мне эти понравились:
    1 и 2
    Более менее понятный язык, лекго читаются и разбор основных тем не из области не пойми что. Совершенно не рекомендую эту книгу. Купил — такая чушь там написана, что после нее не то что научишься — разучишься тому, что знал (может конечно это специфика перевода, типа TableView — переводят чуть ли ни как ОбзорСтола, пока дойдет что имели ввиду, застрелишься).
    И мой совет — на русском я не видел номамальной книги — поэтому смотри на английском, во первых свежее все и во вторых читаются они не намного сложнее чем русские, зато понятнее.
    Ответ написан
    Комментировать