• Почему стоит начать изучение программирования с языка C
    +4
    Инструктор рассказывает вам, что такое автомобиль, что такое дорожные знаки, где газ, где тормоз, что будет, если нажать эту кнопочку, что будет, если этот рычажок. Затем постепенно вы ездите вдвоём по городу, учитесь правильно поворачивать, а затем вам рассказывают, как вести себя при аварии и в аварийно опасном моменте.

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

    Когда-то давно я начинал учить Си и Питон примерно в одно время. И это мои эмоции от каждого из них (угадайте, где кто). Когда ты пытаешься понять, что такое функции, то тебе совершенно не до того, что звёздочка означает указатель, а тот факт, что передать двумерный массив[m][n] можно как можно как одномерный массив[m*n] (и это проще сделать, чем передавать его в двумерной виде), ломает тебе мозг и желание программировать. А замена простого array.length выражением типа sizeof(array_of_int) / sizeof(int) радости этому всему не добавляет. Есть кривая обучения, и если для питона она пологая, то для Си тебе нужно одновременно изучать Си, компьютер, алгоритмы, работу с памятью, дебаг и трассировку.


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

  • Поговори сам с собой: ученые научили роботов самоанализу и улучшили результаты их работы
    0

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

  • Расчеты показали, что телескоп «Джеймс Уэбб» может найти признаки внеземной жизни в течение 10 лет
    0

    Являются ли клетки в игре "Жизнь" тогда живыми?


    известные поля сами по себе не стабильны им нужно вещество

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

  • Расчеты показали, что телескоп «Джеймс Уэбб» может найти признаки внеземной жизни в течение 10 лет
    –2
    Расчеты показали, что телескоп «Джеймс Уэбб» может найти признаки внеземной жизни в течение 10 лет

    Вы забыли пару слов


    Расчеты показали, что телескоп «Джеймс Уэбб» может найти признаки вещественной фермионой атомной основанной на углероде внеземной жизни походящую на земную, которая ненамного превзошла в развитии нас, в течение 10 лет

    Лично я, например, считаю, что биология — слишком узконаправленная наука, которая изучает именно такую жизнь. А сама жизнь — понятие довольно философское, но в других формах она может быть:


    список жизней
    • математической
    • полевой (электромагнитной, основанной на неизученных полях типа тёмной энергии)
    • нейтронной (на/внутри поверхности нейтронных звёз)
    • жизнь внутри ядер звёзд
    • кремниевая жизнь
    • неклеточная углеродная жизнь
    • жизнь, в которой основой стали железобактерии, сульфатредуцирующие бактерии
    • потомки людей (дельфинов, ворон) через 100 миллионов лет, которые давно нашли всю остальную жизнь в окрестных звёздах и не хотят, чтобы та жизнь обнаружила их

    Всё зависит, какой смысл вложить в слово жизнь.

  • Насколько экологична атомная энергетика? На самом деле так же, как солнечная и ветровая
    +8

    Если по искусству судить, то действия Сталкера тоже в зоне отчуждения происходят. Но это же не значит, что в реальном мире воронки, кровососы и Меченый за Стрелком охотится.

  • Google представил новый язык программирования Logica
    +8

    16 standards.

  • Крупные компании, использующие Node.js
    +1
    На самом популярном в мире языке

    Самом популярном по какому рейтингу? Вот сравнение, где js лидирует только во фронтенде и фуллстеке (угадайте, почему), и то, на фронте его постепенно догоняет ts.


    4/5 бэк- и фронт-разрабов выберут Node.js

    Судя по этой статье, доля js — не больше трети. Также, немного субьективщины — из нескольких десяткоы моих знакомых только один решил писать бэк на ноде, но и то, он был фронтендер и в итоге всё равно ушёл в джанго. Статистические ошибчная субъективщина, но всё же.


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

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


    for pl in google.get('top 20 programming language') :
        print(pl + ' - одна из лучших технологий с развитым опенсорс')

    10 компаний, которые используют ноду для работы

    Где 100 компаний, которые не используют?


    В них переход на ноду повлёк скорость разработки и скорость работы

    А какую роль в этом сыграли разбиение на микросервисы, полный реактор кода и бизнес-логики, отказ от легаси, чистка/настройка баз/серверов?


    перечислю других крупных игроков, использующих её в своей работе: Google, Yahoo, Mozilla, Microsoft и многие другие.

    Кто их них использует где-то кроме фронта js как основной язык / ноду как основной инструмент?


    И вообще


    Не бывает лучшего инструмента, бывает лучший инструмент для чего-то в глазах кого-то
  • Как и почему эмодзи портят онлайн-переписку
    0

    Ку.

  • Valve выпустила Proton 6.3 для запуска Windows-игр под Linux
    +2

    Всё зависит от линукса, у меня на кубунте разницы с вообще не было, работало даже лучше, чем на винде. Ну и вообще,


    у человека может быть самый лучший компьютер и пинг в 20мс, но решает не это, а то, что он решает собрать блинк на квопу и за антимага не выходить из своего леса.
  • Экосистема JavaScript: тренды в 2021 году. Всё ли так однозначно?
    +2

    А корректно ли сравнивать Apollo и GraphQL, учитывая, что одно — реализация другого?

  • Какие изменения ждут разработчиков после выхода новой Windows 10X
    –1

    image

  • «Яндекс» сменил логотип
    0

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

  • Что делать, если украли смартфон
    0
    Пункты правил, относящиеся к пешеходам, не относятся к водителям велосипедов. Они относятся лишь к лицам, ведущим велосипед.

    Обратите внимание, водитель велосипеда не является пешеходом. Однако человек, ведущий велосипед, пешеходом является.

    Гуглится простым "ПДД велосипед".

  • Под капотом у Emoji
    +1

    Переводу не хватает \uEMOJI_CODES текстом, а не картинками, чтобы играться с ними, пока читаешь.

  • Решение 340-символьного шифра Зодиака с помощью Mathematica
    0

    Полвека — не так много, неуловимый Джо до сих неуловим, например.

  • Microsoft показала новые иконки папок в Windows 10
    0

    Как тема 10-летней давности из app-store кедов. А жёлтая папка — классика. А ещё на винде всегда раздражало, что огромная панель зачач и огромные верхние границы всех окон, под которыми несколько панелей инстументов, забирают чуть не четверть высоты и так горизонтального монитора, и под данные остаётся мало места.

  • Яндекс – не Рунет, Рунет – не Яндекс: ФАС попросила немного равноправия
    +5

    Как любитель минималистичности, я ушел от поиска яндекса ещё кучу лет назад.
    Почему? Потому что заходишь на google.com и видишь там логотип гугла, строку ввода и две кнопки. Из ненужного мусора — "сервисы гугла есть на разных языках" под кнопками, невзрачная полоска снизу да ссылка на почту и картинки в углу. 3 элемента и 3 почти незаметных мусора.
    Что же у yandex.ru? Лого + строка с кнопой "найти" из полезного. Из мусора — незаметная полоска снизу, незаметные "локация-время-сделать стартовой" слева сверху, новости и погода-пробки сверху, яркие ссылки на приложения над строкой поиска, три карточки сверху справа, одна из которых переключается, там же ссылки на маркет и уведоления, "купите станцию" справа снизу и огромные яркие некрасивые "объявления" на треть экрана под строкой поиска. 2 полезных элемента, на них 3 незаметных мусора и как минимум 5 раздражающих ненужных тебе эелемента.
    Даже на ya.ru отвлекающий мусор повесили в виде ссылок на почту и аккаунт (а также рядом с "почта" отвлекающее число непрочитанного спама от яндекса).


    Ищем "что-то" на обоих поисковиках. Не считая вплывающих диалогов на яндексе об экосистеме самого яндекса, у поисковиков всё +- одинаково в интерфесе. По дизайну — гугл, однозначно, лучше, шрифты приятные для чтения, болшие синие заголовки сайтов, под ними меньшим тёмно-серым шрифтом короткий текст, сверху ещё меньшим серым шрифтом ссылка. У яндекса шрифты довольно тяжёлые, читать сложнее, небольшой тёмно-синий заголовок, под ним тёмно-зелёная ссылка, ниже — чёрный текст сайта, слева — иконка. Иконки — лишние, разницы в названии сайта, ссылке и тексте нет почти ни в размере, ни в цвете (всё слишком тёмное, чтобы быть различным). В самом низу у яндекса огромная на 2/5 экрана сине-фиолетовая полоса экосистемы.


    Раньше ещё пользовался музыкой, но перешёл на спутифай. Из основных недостатков музыки — первая страница музыки — не музыка, а "купите подписку" на весь экран, без подписки при первом включении музыки через 3 песни нужно заходить на вкладку и заново запускать музыку, неудобный интерфейс, и, из-за чего конкретно я ушёл оттуда, полное отсутствие системы рекомендаций. Ну, то есть они есть, но лично для меня работают как "ты лайкнул этого исполнителя, значит, будем тебе рекомендовать его и пару самых известных исполнителей того же поджанра, от каждого штук 5 самых известных песен". Есть и плюсы, но лично для меня он только один — удобные "новые релизы", по которым видно, кто что выпустил из лайкнутых исполнителей.


    Из полезных сервисов у яндекса только маркет (загуглить примерную стоимость чего-то) и кинопоиск, для остального есть либо прямые конкуренты (такси, доставка), либо опережающие его конкуренты (всё остальное). В общем, как Вк или сбер, которые со своей главной работой не сильно справляются, но лезут во всё остальное и навязчиво тыкают в нос сервисами и экосистемой.

  • Почему оболочка Garuda KDE превзошла Deepin Linux
    0

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

  • Эволюция игр с открытым миром
    +2

    Про киберпанк сказали, но гораздо более значимым был Ведьмак 3, нет Фоллаута, нет Ассасина.

  • Ускоряем код на Python с помощью Nim
    0

    Всё это ускорение выглядит красиво, но только до тех пор, пока вычисляем фибоначчи/факториалы. Как себя поведёт Nim, если нужно будет обернуть в декоратор с параметрами метод с вычисляемым именем у класса с наследованием от трёх классов, созданных метаклассами?
    А чтобы ускорить фибоначчи, тожно просто загуглить Cython или использовать fast doubling.

  • Как прочитать тред на 2000 комментариев и выжить
    0

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

  • Мы отрендерили миллион страниц, чтобы понять, из-за чего тормозит веб
    0
    Похоже, мы не можем отвязаться от того факта, что протоколы стали быстрее, а поэтому довольные программисты пользуются этим ускорением, доставляя в браузер больше данных.

    Да не потому что протоколы стали быстрее, а потому что 15-20 лет назад скорость интернета была во много раз ниже, а даже сложный сайт был набором html-страниц, а не приложением на реакте даже для визиток.

  • Впечатления о Vue.js после React
    0

    <еslint>computed пишется перед watch</еslint>

  • История 4го места на Russian AI Cup 2020
    0

    Да во всех киберспортивных стратегиях так, возьмите ту же доту — всё это есть и там.

  • WhatsApp попытался прояснить, какие пользовательские данные уходят Facebook
    0

    Какая сила воли — не хотели делиться, но смогли!

  • Самый беззащитный — уже не Сапсан. Всё оказалось куда хуже…
    +9

    Всё понятно, очередной злоумышленник и натуралист, а "уязвимостей, которые бы влияли на утечку каких-то критических данных, нет". И вообще, мультимедийный портал "Камеры РЖД" функционирует как положено и не нуждается в доработке.

  • Хеш-функции на основе клеточных автоматов
    0

    Спасибо, интересные статьи.

  • Хеш-функции на основе клеточных автоматов
    0

    Хм, только что наткнулс на википедии, что в /dev/random, Microsoft CryptoAPI и Java SecureRandom используют SHA-1 и MD-5.
    Но всё равно лично мне непонятно, почему как нельзя использовать.


    random = SHA-3(random)
  • Хеш-функции на основе клеточных автоматов
    0
    Мне давно интересно — есть генераторы рандома, которые заполняются даннными, а затем их преобразуют по сложному непредсказуемому алгоритму, а есть хэш-функции, которые работают по тому же принципу.
    Вы, как человек, разбирающийся больше меня, может знаете — являются ли они взаимозаменяемыми и, если нет, то почему?
  • Дизайнер продукта в Почте России: кровь, слёзы, радость
    –3
    Да не беспокойтесь, это просто заказная статья, девушка за это денег или плюсиков в карму от ночальства получала.
  • Самые популярные языки программирования. Хабратоп 2020 года
    0
    Смотри, вот я. Когда после школьных паскалей я думал, на чём начать писать в нормальном мире программирования, от из-за этих рейтингов и выбрал питон, и пишу на нём до сих пор (правда, теперь ещё и на js дополнительно, но это пройдёт).
  • Как находить проблемы с интернетом и кто виноват ч.1 — inception
    +1
    Выводы:
    Провайдеры заботятся в основном о собстевнной выгоде, а что там с пользователем — дело десятое.
    Когда все массово грузят тяжелый контент и перегружают канал — интернет хуже.

    Конретно это и так понятно вообще всем, хотя статья интересная :)
  • Internet Explorer перестал отображать многие популярные сайты
    +22
    У вас очепятка в ссылке.
  • Yaml vs. Json — что круче?
    +2
    Нельзя не вставить.
    image
  • Deutsche Bank предложил 5% налог на людей, которые после пандемии продолжат работать из дома
    +1
    А есть категория граждан, которые участвуют в жизни немецкой экономики еще меньше — иностранцы. Давайте все скидываться по 10% в пользу немецкого банка?
  • Как я устал от JavaScript и создал свой собственный язык программирования
    +1
    Такое поведение map вполне обосновано: у вас есть выражение типа
    map(a, filter(b, map(c, smth_list)))

    Если в этом smth_list у вас 10**10 значений, то языку будет неободимо хранить в памяти smth_list, map1, filter, map2, то есть, в 4 раза больше значений. Поэтому же range(10**7) не занимает 100мб памяти, просто это будет бессмысленно.

    Затем, у вас есть объект ТаблицаЗакупкиЗапасныхДеталей (либо другое извращение, которое всегда возникает в хоть сколько-нибудь серьезных проектах), который создается исключительно из словаря с определенными ключами, и вы кидаете эту таблицу в map. В итоге вы получаете ошибку, тк при попытке создать ТаблицуЗакупкиЗапасныхДеталей вы получаете не исключительныт из словарь с определенными ключами, а нечто другое.

    В конце концов, ваш fuction_for_map не обязательно будет возвращать те же данные, что и получает, может, вы в мапе просто хотите получить 3 поля всех моделек из вашего queryset таблицы в 20 полей, кто ж вас знает. И питон не гадает, что вы там хотите, он говорит «ты взрослый человек, делай что хочешь, но и вся ответственность пусть лежит исключительно на тебе».

    Про лямбды сам Гвидо сказал: «я против лямбд, а включил их просто потому что мне принес полностью готовый код для ни другой программист».

    П.с. Сам я, наверное, ни разу не пользовался мапами и фильтрами, тк лично для меня удобнее вещи типа
    [get_first_field(item) for item in item_table]
    [item for item in item_table if item['is_mutable']]
  • Как я устал от JavaScript и создал свой собственный язык программирования
    +3
    Человекочитаемость
    Лаконичность
    Внутренняя непротиворечивость
    Чистота и красота

    Открываем Википедию
    Язык для человека, а не для компьютера.
    Просто, но не слишком просто.
    Принцип наименьшей неожиданности
    Ортогональность важна, но естественность важнее.
    Следовать простым и строгим правилам, но не доходить до педантизма.

    Также это все есть в питоне.
    А еще огромная проблема вашего языка — в нем мало плюшек и сахара для программиста. Да, это вопрос времени, но добавьте туда столько плюшек, сколько их в том же питоне — вы получите второй джаваскрипт, только лиспнутый на всю голову.
  • Почему множество Мандельброта устроено так, как оно устроено
    0
    Потому что кусок множества Мандельброта похож на кусочек поменьше множества Мандельброта.
  • Выход стабильной версии Python 3.9.0
    +1
    Слово «чек» произошло от французского «chèque», на русском это «платёжка». А так как «В конце XX века английский язык утвердился как важнейший международный язык», сменив французский с пьедестала, то в нашем веке «чекнуть — посмотреть» имеет бОльшую силу, чем «чекнуть — выписать чек».
  • В современном автомобиле строк кода больше чем…
    0
    Здесь говорится, что фб имеет 65+млн строк, но в гуглопруфе на него говорится, что в нём 20млн. Нестыкуется.