Как стать автором
Обновить
2
0
Petro Shpyhotskyi @kester

Software Developer

Отправить сообщение
насколько могу судить, там срабатывает привидение типов к массиву
<?php
var_dump((array)false); // array(1) { [0]=> bool(false) }
var_dump((array)0);     // array(1) { [0]=> int(0) }
var_dump((array)null);  // array(0) { }

var_dump(count(false)); // int(1)
var_dump(count(0));     // int(1)
var_dump(count(null));  // int(0)

всё это работает отлично до php 7.2, начиная с 7.2 добавился warning:
Warning: count(): Parameter must be an array or an object that implements Countable in ...

IMHO, слишком большие месседжи не есть хорошо, вот почему:


Как автор:


  • за день пишется не 1 коммит и тратить столько времени на написание месседжа выглядит не целесообразным.
  • описывать что работа такого-то автора когда-то привела к этой проблеме, которую вы исправили, излишне и неэтично (зачем это).
  • иногда для описания изменений хватает одного заголовка, иногда нужно описание, которое редко превышает 10 строк

Как читатель:


  • то что мне важно, это что здесь и зачем сделано. всё остальное лишнее.
  • мне не важно когда и как появился исправленный баг, я это смогу и так выяснить, если будет такая необходимость, но зачастую это не важно.
  • использовать git log с отображением всего сообщения стаёт мучительным (попробуй найди нужный коммит, если каждый занимает около 2 экранов)
  • хорошо читаются структурированные короткие тезисы, монотонный текст же немного тяжелее читать.
Быстродействие не может быть целью рефакторинга.
Оно может быть целью оптимизации, а она противоположная рефакторингу.
То, что рефакторинг может увеличить быстродействие, это только приятный бонус, но никак не цель. Большая вероятность, что случиться наоборот.
Простое правило: рефакторинг для людей, оптимизация для машины.
Счет #39605
Номер заказа: 9951327762
Цели: обучение, эксперименты и пет-проекты
Ка по мне, то с популярностью js всё понятно.
— во фронтенде ему нет альтернативы
— условно низкий порог вхождения:
— — проще учиться с динамической типизацией
— — интерпретируемый язык, сразу видно результат
— — всё что необходимо, это браузер
— можно кодить как во фронтенде, так и в бэкенде
Особый толчок дало развитие фронтенда.
Всё это породило огромное сообщество, которое его активно развивает. Кроме того, его развитием занимаються большие корпорации, вроде Google, Facebook, Microsoft etc.
У вас ссылка на «Реализацию в системе Биткойн».
Там же выше есть обозначение блокчейна и оно более общее:
Блокче́йн (англ. blockchain или block chain) — выстроенная по определённым правилам непрерывная последовательная цепочка блоков (связный список), содержащих информацию.
Насколько помню, в руби числа также обьекты. Возможно в этом и кроется причина такого поведения.
шутка выглядит интересно, но это не работает:
— в php, js, вылетает «syntax error»;
— в java ошибка типа — ожидаем для второй операции переменную, но получаем значение — результат первой;
— в «с» error: expected identifier or '('.
По сути, любой язык программирования в результате компиляции приводится к ассемблерному коду, поскольку только его понимает ПК.
ПК понимает машинный, а не ассемблерный код. Также, «любой язык программирования» (в т.ч. и асм) «приводится» к машинному коду.
Пусть язык ассемблера и близок к машинному коду, но всё же он созданый для людей.
вся жизнь и без того была похожа на обучение (а точнее, гибрид армейской дедовщины с дрессурой манула)

забавная опечатка
вместо обычного «id» используется «projectID»

Это распространённая практика, она облегчает работу со сложными запросами.
Преимущество хорошо описано здесь: http://stackoverflow.com/a/208631/7074052
часто останавливает куча «мусорных» изменений и git blame после них
«Моя прелесть»
2

Информация

В рейтинге
Не участвует
Откуда
Ивано-Франковск, Ивано-Франковская обл., Украина
Дата рождения
Зарегистрирован
Активность