Pull to refresh
69
0
Anton @antoo

Пользователь

Send message

Мой пароль в MD5: 0b538919bf6b514958c100fc8ad1ef87

Если что-то получится - можете прямо с моего аккаунта отписать его тут в чистом виде, чтобы убедить в небезопасности :)

Имхо — как-то всерьез относиться к индексу Биг-Мака это глупо. Думаю, что причины понятны — хоть и заявляется сравнение «средних цен на продукты, рабочую силу и др.», но логика формирования этой цены абсолютно непрозрачна и не учитывает маркетинговые стратегии компании в разных странах. Начнёт Мак демпинговать с целью выдавить всех конкурентов с местного рынка — индекс взлетит при абсолютно стагнирующей экономике.

В той же статье про ППС можно найти информацию про «индекс айпода», или самим составить «индекс хёндэ солярис», и подобные индексы могут показывать противоположные результаты для разных стран.

Абсолютные показатели нетто-зарплаты всё-таки куда более пригодны для сравнения — курсы валют прозрачны и, слава богу, конвертация между валютами пока доступна для всех. Мир сейчас настолько переплетён, что цена любой продуктовой корзины напрямую связана с иностранными валютами — даже самый российский помидор легко удобрят польскими удобрениями, вырастят в китайской теплице и повезут в магазины на немецком грузовике. И тот факт, что житель Венгрии на свою зарплату сможет при любом сценарии прожить в РФ в 2 раза дольше жителя России, куда объективнее, чем заранее относить всех к любителям биг-маков (или даже к любителям стандартной продуктовой корзины).

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

Кажется, что можно решить проблему куда проще и безопаснее, например так:

class SomeService {
    func loadUser(completion: @escaping (Result<User, Error>) -> Void) {
        let result: Result<User, Error>
        defer { completion(result) }
        
        // make request and handle result
    }
}

Из минусов:

  • Приходится учитывать, что необходимо не вызывать completion самому, а использовать переменную result.

Из плюсов:

  • Не пишем никаких хитрых оберток, все очень понятно и прямолинейно.

  • Работает, наверное, вообще начиная со Swift 2 (если отбросить Result)

  • Самое главное: все проверки на этапе компиляции — если где-то ниже не присвоим result, то ошибка вылезет сразу. Это, кстати, сильно поможет с описанным выше минусом — если ты по привычке сделаешь completion(...); return, то компилятор сразу ругнется, что result не присвоен, и вероятно тут придется вспомнить, что вызов надо делать через переменную.

  • Никаких ограничений на @escaping и @nonescaping- подход работает где хочешь, делается в 2 строки.

Не знаю, реально ли автор пытался решать проблему, или это код чтобы потом сделать статью, но с учетом того, что оформлено оно в виде библиотеки на Github - даже не знаю, кто добровольно потащит себе такой костыль с fatalError'ами внутри ​

Ну тут речь идёт как раз про чистую
VPS’ку, на которой нет других сайтов и песочниц для запущенных приложений. Если проводить настройку по статье, то суперюзер в БД будет настоящим суперюзером, без каких-то ограничений прав.

На второй странице укажем имя пользователя БД root и пароль, который мы задали при запуске mysql_secure_installation.

Не уверен, что работать с базой данных от рута это хорошая идея. В случае SQL-инъекции, такие права могут помочь влезть в систему куда глубже БД.

Моё уважение ElasticSearch, который в одиночку переварил >1 миллиарда записей

С таким переводом знакомиться со статьей лучше в оригинале. При всем уважении к автору — вообще никакой адаптации под язык, машинный перевод буквально в каждом абзаце.


хотите получить визуальный доступ к своим файлам

вы получите окно проводника

Вы также можете сделать notepad.exe

создают очень независимый опыт

Исходный WSL был очень «подключенным»

Статья, как пользователю Linux, мне интересна, но абсолютно пропадает желание читать.

Это длится не неделю, а гораздо дольше, решения пока не нашёл.
А ещё беда в том, что на MacOS приглашение в календарь выводится пушем, поверх всех приложений или даже на локскрине, что в случае спама сильно раздражает.

Да и название мероприятия хорошо описывает предложенные Teslой условия. :)

Биткоин — и нет ни проблем, ни комиссии.
Прошу прощения, но зачем подключать дополнительные языки, JVM, писать DSLы, если задача версии для печати давно уже легко решается средствами CSS?

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

Все, что вы описали, легко можно сделать на CSS (а в связке с JS так вообще что угодно), есть Print Media Queries, которые с точностью до миллиметра спозиционируют любой элемент на странице. Вы ведь фронтэндер, CSS один из ваших основных инструментов, нужно лишь документацию поглубже почитать. Начните с лекции от сотрудника Яндекса, например: www.youtube.com/watch?v=xVPCZFBpjsI
Спасибо за статью, интересно.

Есть вопрос про матч «Португалия — Марокко» — почему очередь недоставленных сообщений начинала расти? Ваше оборудование явно справлялось с нагрузкой, если проблема появились на стороне СМС-оператора — почему этого не проявлялось на других матчах? Да и авторизация происходит один раз, там вроде ежесекундно смсок должно не так много отправляться, во время многопоточных смс-рассылок их ещё и больше быть может.

Монументально, обязательно к прочтению каждому веб-разработчику. Огромное спасибо за ваш труд.

[...] с Telegram становится неудобно работать. На каких-то смартфонах не загружается картинка, плохо идет видео, плохо осуществляются аудио- и видеозвонки.

Ну вот теперь-то точно ни один террорист не станет пользоваться Телеграмом!
Боролись вроде с ними, а тут Жаров сам говорит, что страдают (и создают отток) лишь любители котиков :(

Теперь осталось дождаться, пока кто-нибудь напишет прайс-лист на Unreal Engine :)
Что-то мне ваше хорошее правило не понравилось. Человек всегда имеет своё мнение, даже если оно не совпадает с мнением общества, и если не высказывать его из-за какой-то кармы, то это убивает смысл ресурса.

Вот я посмотрел профиль aingis, у него много комментариев, но карма отрицательная. Какой-то неадекватности я не вижу в человеке, обычный участник сообщества. Если бы он перестал комментировать все посты как только карма ниже нуля опустилась — коммьюнити потеряло бы куда больше.

Соглашусь только с тем аспектом, что слить в комментах карму легко, а набрать практически невозможно. Ваш призыв должен был намекнуть на необходимость написания статей, а не на запрет комментариев.
С десктопного Safari ситуация аналогичная.
Есть предположение, что их будут рисовать на OLED-экране, как на этом концепте, например.
Первая программа случайно не на PHP Devel Studio написана? Иконка очень напоминает логотип Soul Engine.
Прошу прощения, помню было много шумихи на эту тему, и даже по-моему успели заставить операторов сертификаты навязывать, но на текущий момент всё-таки это не используется. Убрал из статьи.
1
23 ...

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Registered
Activity