15
Karma
0.4
Rating
Сергей @Finesse

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

Как я Telegram ломал

В Москве теперь можно бесплатно пользоваться сотовой связью

В Москве теперь можно бесплатно пользоваться сотовой связью

0

Тем не менее мне вполне хватает 1ГБ в месяц, потому что большую часть времени телефон подключён к Wi-Fi

Цена JavaScript в 2019 году

+2

Разбиение на части нужно для ленивой загрузки. Например, когда главная страница требует только часть код, то можно отдать ей эту часть, а другие части будут загружаться на других страницах по мере необходимости.

User Inyerface — как не надо мучать пользователя

+5

Несмотря на то, что надпись выделена красным, она означает, что пароль надёжный и вы можете пройти дальше (not unsafe)

Власти выделяют средства на создание российского конкурента «Википедии»

+2

Чтобы была война правок, нужны пользователи, которые смотрят энциклопедию. А пользователи, порождающие правки, появятся как следствие.

Главный секрет разработки хороших Electron-приложений

0

Конечно Sublime быстрее и легче, это другой класс ПО, VSCode даёт более продвинутые возможности при работе с JS и TS. Sublime уместно сравнивать с редакторами типа Atom и Notepad++.

Главный секрет разработки хороших Electron-приложений

+3

Справедливости ради, продукты JetBrains потребляют ещё больше ресурсов. Мне в одно время пришлось перейти на VSCode по этой причине.

11 советов для тех, кто использует Redux при разработке React-приложений

11 советов для тех, кто использует Redux при разработке React-приложений

0

У MobX слишком много магии под капотом, далеко не всегда очевидно, что произойдёт, если сделать то или иное. Откат к предыдущим состояниям в MobX (undo, redo) — очень не тривиальная задача. Redux и MobX — оба не идеальные решения для управления состоянием.

В России запускают систему наблюдения за всеми автомобилями

+2

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

В России запускают систему наблюдения за всеми автомобилями

Нейросеть научилась раздевать женщин

+8

Возвращаясь к оригинальному комментарию: алгоритм распознавания (.)(.) помог бы Хабру выбирать превью, которые захватили бы больше внимания :)

Google добавил функцию автоудаления записей местоположения со смартфона

Нейросеть научилась раздевать женщин

+2

Но зачем? Заголовок статьи уже есть в заголовке карточки поста.

Как Сбербанк собирает согласие на обработку биометрии

0

Зачем Сбербанк так настойчиво собирает согласия и биометрические данные? Не уже ли заботится об удобстве и безопасности клиентов?

О записи багов, или Найди кота

0
Программы для снятия скриншотов

На macOS удобнее всего использовать встроенный инструмент создания скриншотов:


  1. Нажать ⌘⇧4
  2. Выделить нужную область экрана
  3. В нижнем правом углу экрана появится сделанный скриншот, нажать на него
  4. Нарисовать от руки нужные пометки
  5. Либо сохранить скриншот как файл:


    • Нажать Done

    Либо скопировать в буфер обмена (многие сайты позволяют вставлять изображение из буфера обмена):


    • Сбросить выделение пометки
    • Нажать ⌘C
    • Нажать иконку мусорки


Видео можно записать, нажав комбинацию клавиш ⌘⇧5.

Как делать сайты в 2019 году

+1

Нужно обязательно сделать фиксированную к верху и низу экрана шапку и подвал. Так пользователь будет видеть содержимое страницы только на 30% площади мобильного экрана.

Элегантная обработка ошибок в JavaScript с помощью монады Either

+4

А потом придумали async & await, чтобы вернуть обработку ошибок обратно к try & catch.

11 советов для тех, кто использует Redux при разработке React-приложений

0
Не изменяйте структуры данных или типы в уже настроенных потоках данных приложений

[...]

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

Redux in a nutshell (редакс в двух словах). Эту проблему помогает решать TypeScript, но даже с ним рефакторинг модуля требует большой внимательности.

Обнаружен уникальный троянец на Node.js

+2

Чит (cheat) переводится как «обман», «мошенничество», поэтому любой инструмент, который даёт игроку возможности, которые не предусмотрены игрой или скрыты разработчиками, относится к читам.

Новое в PHP 7.4

0

Указанная вами неоднозначность актуальна для всех остальных мест, где можно указывать тип. Closure — это лишь подтип callable; в большинстве случаев такое решение подойдёт, согласен.

Делаем таблицу с бесконечной прокруткой без event listener

Профилируем загрузку Хабра или как влияют 189 запросов на рендер страницы

0

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


Вообще, мой комментарий относился к предложению про формат сохранения по умолчанию в графическом редакторе.

Профилируем загрузку Хабра или как влияют 189 запросов на рендер страницы

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

Хватит и тупого скрипта:


function getSaveFormat(image) {
  if (getPngSize(image) < getJpgSize(image)) {
    return 'png';
  } else {
    return 'jpg';
  }
}

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

Профилируем загрузку Хабра или как влияют 189 запросов на рендер страницы

0

Сохранение фотографий (не графических иллюстраций) в формате PNG — это грубое проявление неуважительного отношения к окружающим

Рассказ о том, почему я до сих пор использую jQuery

Павел Дуров решил перейти на диету предков современных людей ради повышения продуктивности

-1

Дефицит В12 приводит к депрессии. Так вот, что такое просветление.

Новое в PHP 7.4

Новое в PHP 7.4

+2

Оператор может работать точно также как функция array_merge. В вашем примере будет выбрано то значение, которое стоит правее.


Коллизия ключей может быть намеренной ситуацией. Например, когда параметры передаются в виде массива, и есть параметры по умолчанию:


function test(array $options) {
    $options = [
        'color' => 'red',
        'size' => 'big'
        ...$options
    ];
    return $options;
}

var_dump(test(['color' => 'green', 'mode' => 'demo']));
/*
[
    'color' => 'green',
    'size' => 'big',
    'mode' => 'demo'
]
*/

Новое в PHP 7.4

+3
Для типизации доступны все типы, за исключением void и callable.

Грустно, что нельзя будет указать свойству тип callable. Я понимаю, что это сделано, чтобы решить такую неоднозначность:


class Foo {
    public callable bar;
    public function bar() {}
    // ...
}

(new Foo)->bar(); // Вызовится свойство или метод?

Но это не отменяет необходимость иногда хранить функции в свойствах объекта.


Обратите внимание, что это работает только с неассоциативными массивами.

Не верю. Функция array_merge и оператор + прекрасно работают с ассоциативными массивами. Почему тогда оператор распаковки не может?

Онлайн-кассы как легальный отъем денег у бизнеса

Мифы про удалённых сотрудников, которые мы разрушили сами

0
В качестве адреса можно указать коворкинг или другое место, где компания устраивает встречи с клиентами

Онлайн-кассы как легальный отъем денег у бизнеса

Микрофреймворк slim

+2
Раньше можно было на каждом этапе что то в ответ добавить, но видимо это ни кому не нужно.

Вы имеете ввиду middleware? Если да, то это можно делать и сейчас, при этом нет неоднозначности:


// До
function middleware($request, $response1, $next) {
    $response2 = $next($request, $response1);
    // Есть 2 ответа, какой использовать?
    return $response2->withHeader('foo', 'bar');
}

// После
function middleware($request, $next) {
    $response = $next($request);
    return $response->withHeader('foo', 'bar');
}

Изучаем английский: Пять неочевидных письменных ошибок, и как их избежать

0
А какие еще тонкие грамматические моменты в английском языке знаете вы?

Самая простая ошибка на письме: писать then вместо than и наоборот.

Про ООП

+16

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

Почему WhatsApp никогда не станет безопасным

0
Что, если воспринимать Telegram и прочие WhatsAppы как открытые каналы (потому что нельзя доказать обратное) и шифровать сообщения самостоятельно перед отправкой через них?

Принимаем участие в недавнем Telegram Contest, пишем крутое OpenGL ES приложение и выигрываем ничего

+6
График без осей и шкал — не график, а просто картинка. Отрисовка текста — это не тривиальная задача с точки зрения высокой производительности.

Все об SVG анимации

+3
Вариант номер три – просто вставит содержимое SVG документа прямо во внутрь HTML.

У этого варианта есть большой недостаток: SVG попадает в общее пространство имён (class, id) страницы, поэтому могут возникнуть конфликты с другими SVG-изображениями на странице. Например, градиент из одного изображения попадёт в другое, если оба они используют <​linearGradient> с одинаковым id.

1 There