• Мы делаем веб приложения ради экономии — но этот путь ведет нас во тьму
    0
    Именно об этом я и писал выше. Просто я предлагаю протащить всё это туда, где с этим будет дешевле и проще работать, то есть на уровень ниже. А может не дешевле и не проще, зато правильнее. А может и нет, но об этом мы узнаем слишком поздно. Ну, я на это надеюсь.
  • Мы делаем веб приложения ради экономии — но этот путь ведет нас во тьму
    0

    А никак не решит, но не из-за мостика, от которого в новых ревизиях вроде как обещали избавиться, а по историческим причинам. Может мы и начнём обходиться без js, но проблема совсем не в нём, а именно в том, что браузер сейчас — это долбаный комбайн, в котором и рендер текста, и музыка, и видео, и 3д, и чёрт лысый. Пока мы не перестанем сваливать всё в одну кучу, пока не начнём использовать вещи для того, для чего они предназначены, лучше не станет. Решение можно предложить такое: переложить ответственность на систему, но так, чтобы всё было относительно бесшовно. Самое забавное, что у нас всё для этого есть. Даже есть система, которая к этому подошла в плотную — Android (не знаю, как там в ios, возможно так же)

  • Собеседование php-developer в 2020 (вопросы и ответы)
    0

    Хоть анонимная функция и является объектом Closure, ним может стать вообще любая callable-сущность через вызов Closure::fromCallable, включая вполне себе именованные методы, причём не обязательно публичные, если контекст позволяет

  • Собеседование php-developer в 2020 (вопросы и ответы)
    0

    Обычная анонимная функция и Closure не совсем одно и то же ввиду определённой специфики работы. Сюда же можно было добавить __invoke-магию, но это уже из немного другой оперы. Однако, ключевое смешивание понятий не в этом, а в use-переменных

  • Попробуем выдвинуть аргументы против Rust
    0

    Соглашусь, вот это уже серьёзно

  • Собеседование php-developer в 2020 (вопросы и ответы)
    0

    Разумеется, ко второму. К первому там и так достаточно всего написано

  • Попробуем выдвинуть аргументы против Rust
    +2

    Не знаю, как это спросить так, чтобы не выглядело, будто я тролль, но попробую. Вот попадаются статьях в упоминания Ada. Народ это всерьёз или ради хохмы? Ну, просто я не знаю, кто реально её использует, а вакансий с ней я не видел вообще ни разу, при том, что даже Haskell и Delphi периодически попадаются.

  • Собеседование php-developer в 2020 (вопросы и ответы)
    +1

    Ответ про замыкания не совсем точный. В php есть несколько вещей, которые называются этим словом: собственно анонимные функции, которые передаются в виде параметров куда-либо, внезапно, use-переменные анонимных функций, а также объекты Closure

  • Кризис дистрибутивостроения или «о Gentoo в последний раз»
    0

    Есть у меня один старый ноутбук, которому не очень нравятся последние убунты и современные операционки в принципе. Основная проблема в том, что у неё видеокарта via, у которой не определяется разрешение нигде кроме стандартных драйверов, которые уже давно перестали включать в репозитории. Из тех, кому повезло — PuppyLinux, Linux Lite (vboxguestadditions), Manjaro (openchrome) и ещё пару дистрибутивов с viafb. Вот эксперименту ради решил попробовать Gentoo, даже логировал процесс установки у себя в мастодонте. Сложно? В первый раз, да. Но документация там вполне себе хорошая, есть ответы на большую часть вопросов. Стало ли быстрее? Определённо. К тому же, я понял многие вещи, о которых не задумывался раньше. Долго ли ждать пока всё соберётся? Есть такое, особенно js-движки и браузеры. Так долго даже ядро не компилится. Но оно того стоит.


    Я всё-таки соглашусь с тем, что каждый приходит к Gentoo по своим причинам, зачастую, по всем сразу

  • Лучший напарник для IT-шника или как кодеру подобрать себе домашнего питомца
    +2

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

  • Лучший напарник для IT-шника или как кодеру подобрать себе домашнего питомца
    +11

    Совы. Оригинальная птица, выглядит строго, чинно и учёно. Минусы: сложно содержать, гадит, где сидит, холодильник забит мороженными мышами.


    Попугаи и прочие канарейки. Облегчённый вариант совы с музыкой или диалоговым ботом.


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


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


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


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


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

  • Веселье продолжается: шорт-лист конкурса хабрамемов
    +2

    По-моему, само название Рувдс — это уже мем. Почти такой же, как Ализар, например.

  • PHP 8 в восьми кусочках кода
    0

    Это уже довольно давно изменилось. Даже ошибки стандартных функций постепенно заменяют на исключения

  • Вы знаете английский? Узнайте, насколько далеко вы могли бы отправиться в прошлое
    0

    Очень активно это используется в We Happy Few

  • Подвинься, сканер отпечатка! Ученые из Стэнфорда придумали, как идентифицировать пользователей по их заднице
    0

    Это уже было в корейском мульте "Ачи и Сипак"

  • Spiral: высокопроизводительный PHP/Go фреймворк
    +1

    После прочтения статьи остались вопросы. Скорость на синтетических тестах — это, конечно, хорошо, но как обстоят дела с памятью и отказоустойчивостью? Вот, например, разработчики Phoenix говорят, что не имеют проблем при работе с огромными (порядка миллиона, если мне не изменяет память) количествами коннектов по вебсокету к одной ноде. С другой стороны у go могут начаться проблемы из-за сборки мусора.
    Я так и не понял, в чём преимущество вашего фреймворка перед Symfony, Laravel или Phalcon? Symfony мне нравилась тем, что в ней всё работает, как в доках, пусть даже они и не всегда хорошие, а код на ней получается очень чистым, без лишнего хлама. Laravel простая, как пять копеек, даже не смотря на отвратительную производительность, полный треш в пакетах и чудачества eloquent, у неё всё равно есть своя область применения. У вас я открыл быстрый старт в документации, а там мне предлагают писать обработку аннотаций роутера или пользоваться каким-то странным классом с шаблонным кодом. Я что-то не так понял или и правда нужно нажимать так много лишних кнопок? Ну, да, пёс с ним, пользователи Лары как-то живут с её роутингом и ничего. Вы пишете, что в основном в фреймворк используется в b2b, но я так и не смог придумать ни одной причины, почему там нужно использовать интеграцию с го и не хватит просто php или питона, например. На каких задачах он сможет полноценно раскрыть свой потенциал?

  • Let vs const — что использовать?
    0

    Ну, так далеко идти ни к чему, достаточно дойти до виртуальной машины JS. /sarcasm


    А если серьёзно, то о том и разговор

  • Let vs const — что использовать?
    0

    Все эти const и let по большей части нужны для разработчика и, если не ориентироваться на самые свежие браузеры, на выходе превратятся просто в var со списком через запятую. Разве что имена let-переменных будут с пре-/постфиксом, чтобы не перетирать друг друга

  • Итоги: 9 главных технологических прорывов 2019 года
    0
    Linux забил почти последний гвоздь в гроб FreeBSD

    Слишком громкая фраза. Поверьте, на наш век гвоздей ещё хватит.

  • Топ-5 JS-фреймворков для фронтенд-разработки в 2020 году. Часть 2
    0

    Что характерно, всего несколько лет назад, как раз в пик хайпа по реакту, я на связке backbone/marionette делал всё то же самое, только быстрее и чище. Даже сейчас он совсем не так плох, если начинать на нём проект, но определённое устаревание даёт о себе знать

  • Ко дню рождения Юрия Кнорозова: изучаем основы письменности Майя
    0

    Как-то попалось интересное видео на тему времени в современном языке майя https://m.youtube.com/watch?v=ttq0S4cuIHA

  • Программист-защитник сильнее энтропии
    0
    Нет, к сожалению. Проект уже давно был даже не на поддержке, а просто жил своей жизнью
  • Как быстро выучить язык, не наступая на грабли? Мнение полиглота
    0
    Я даже больше скажу, есть языки вообще без ударения
  • Древности: вестник тлена или незапланированное устаревание
    +1

    В конце нулевых купил ноутбук Roverbook (4 ГБ оперативки, core 2 duo без виртуализации). С тех пор в нём отпал привод (заменён на оптибэй кедди), после чего он много лет работал домашним сервером, пока я не собрал нормальный. Потом я на нём поменял батарею и сейчас он трудится платформой для экспериментов. Очень долго выбирал ось, потому что в современных нет драйвера видеокарты via, никто не может нормально определить разрешение (1280×800). Остановился на linux lite, оказалось, что в нём всё нормально из-за virtualbox guest additions. Под замену просится дисплей (полосочки пошли), но это не беда, потому что ноут собран на популярных компонентах и на али и ибее всё есть.


    Другая ретро-игрушка — HTC HD mini aka Photon. Изначально был на wm 6.5, но, во многом благодаря тому, что был похожий аппарат HTC Aria, андроидные прошивки есть до 4 версии. Из-за того, что мало памяти, приходится отказываться от гулосервисов, но жить можно. Самая главная беда — маленькая и недолговечная батарейка, которую вай-фай сжирает за пару часов.


    Ну, и наконец, мой любимый iRiver T30 с 512 мб памяти. Работает и используется до сих пор.

  • Как быстро выучить язык, не наступая на грабли? Мнение полиглота
    0
    Да, есть языки, которые читаются, как пишутся, но ударение в словах и фразах вы сами правильно не поставите

    есть языки с фиксированным ударением, например, чешский (всегда первый слог) и польский (всегда предпоследний)

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

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

  • Обзор дешевых VPS-серверов
    0

    Не хватает теста стабильности соединения, а также соотношения заявленной и фактической скоростей

  • Книга «Kali Linux. Тестирование на проникновение и безопасность»
    0
    Недавно заказали для корпоративной библиотеки. Книга хорошая, а перевод отвратительный. Такое ощущение, что переводчики ничего сложнее word/excel не открывали ни разу. Из запомнившихся перлов «радужный взломщик паролей, основанный на таблицах». Качество печати тоже не радует, пожалели чёрной краски. Впрочем, кому нужны эти буковки, когда достаточно краткого описания?
  • Матрица: 20 лет спустя
    0

    Erlang, Prolog?

  • Интерактивная карта субъектов России для новичка. Ошибки, которые допустил я и которые не должны допустить вы
    0

    Лет 5-6 назад делал интерактивную карту регионов. GeoJSON через d3 перегонялся в svg, а потом и вовсе был экспортирован в него. Проблем было намного меньше: "грязноватые" данные, отсутствие Крыма и границы между некоторыми мелкими республиками. Всё решалось очень просто. Больше всего боли было именно из-за "грязных" данных. Тогда я даже баг репортил в хром, потому что для группы с пустым path границы (boundingRect) определялись нулевыми. В Opera 12, кстати, всё работало идеально.

  • Курсоры БД в Doctrine
    0
    Когда я в прошлый раз переписывал такую ядрёную выгрузку, база не была узким местом (всего 200к строк, но с кучей связей, так что в результате мало не было). Им, внезапно, оказался twig, а все запросы суммарно отрабатывали за пренебрежимо малое время. Решалось заменой на libxml или шаблон на чистом php, но делать всё равно не стали, потому что на этом этапе (та самая выборка пачками в генераторе) скорость и потребление памяти уже всех устраивали. Ну, и использование курсоров мне там на стареньком mysql всё равно не светило. Но идея хороша.
  • Отправляем Хабр на Марс, Вы тоже можете полететь
    0
    Участвовал в аналогичной программе ещё для Curiosity. Интересное было время
  • Самые редкие и самые дорогие языки программирования
    0

    Erlang, наверное, стоило рассматривать совместно с Elixir. Кстати, а что с ним?

  • Deno — новый Node.js?
    +1
    Так и есть. Подозреваю, что и Deno тоже в райнтайме это не делает, если не заставлять. Написано, что кеширует. Вот, кстати, интересно, как там работает SRI? Если его нету, то всё действительно очень плохо. Впрочем, для ранней альфы это терпимо.
  • Deno — новый Node.js?
    0
    Это ж как надо было укуриться, чтобы выдать такое… В системе, ориентированной на безопасность, отрывать зависимости из внешнего URL напрямую, что же может пойти не так?..

    Я подозреваю, что притащено это прямиком из go, где таким макаром записываются пути ко внешним зависимостям, откуда они предварительно скачиваются, так что ничего криминального, хоть и выглядит неказисто.
  • Самый худший UI управления громкостью звука
    +1

    Худшее управление громкостью у Bandcamp: его просто нет

  • Язык Bosque — новый язык программирования от Microsoft
    +1

    M$ изобрели Erlang только TypeScript

  • Как мы сделали PHP 7 в два раза быстрее PHP 5. Часть 2: оптимизация байт-кода в PHP 7.1
    0

    Только расширение не php, а zend. Да, и нужно ли? Если код тормозит, то скорее всего дело не в php, а, если в нём, то проще переписать критический участок на что-то другое: хоть zephir, хоть плюсы, хоть brainfuck. А, если участок настолько большой, что озвученная идея кажется хорошей, значит где-то архитектурная ошибка и всё очень плохо.

  • Легендарные модемы прошлого: лучшие держатели коннекта в условиях отечественных АТС
    +1

    Первым (и последним) модемом был zyxel omni duo 56k (синий). В моей модели кнопка выключения и адаптер всё-таки были. Коннект держал хорошо, на хорошей скорости. У соседа был упомянутый акорп, который за всё время ни разу не показал скорость выше 32k.


    Эх, сейчас "Интернет по карточкам" звучит так, будто его из госрезерва выдавали в порядке живой очереди (что было не далеко от истины). Оперу в 12 мб каждый раз было так мучительно качать целый час, а за чем-то крупнее уже можно было идти на только-только появившиеся торренты. Помню, так выкачивал 5 слишним часов 60 мб техдемо Jazz Jackrabbit 3.


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

  • Beego — это уже не Go
    –2
    И это не такая уж мелочь, потому что, напомню, в Go package == folder. И если тест находящийся в том же package'е может вызвать private method, то тест находящийся в другом package — уже нет.

    Ну, если ставить так вопрос, то это совсем не проблема, потому что тестировать приватные методы — моветон в любом языке. Если никак без этого не обойтись, значит, что-то не так.