• Fiber’ы — новая фича в PHP 8.1
    +1
    Он не усложняется, а расширяется. Вы всё так же можете писать код с echo и глобальными переменными, без типизации, классов и этого Fiber.
    Вот про кривые и недоделанные костыли, которыми он расширяется, вы действительно правы. Ту же типизацию завозили частями в минорных и даже мажорных версиях, а в итоге коллекции до сих пор приходится подпирать через phpdoc.
  • Заметки о codestyle
    0
    Месиво текста надо не отделять переносами строк, а рефакторить. Например, вынести в приватный метод с говорящим названием.
  • Зачем (не)нужны геттеры?
    0
    getStatus плох не сам по себе, а как часть сравнения на основании которого меняется состояние. Логичнее сравнение статусов и закрытие засунуть внутрь объекта, что-то вроде order.CloseByStatus(input.Status) Это инкапсулирует и геттер, и проверку, и setClosed.
  • Онлайн-холивар: новый формат обмена опытом. В эту субботу
    +3
    Судя по тесту, вы хотите обсудить юнит тесты, а не TDD.
    В TDD тесты пишутся первее кода.
    Кроме того тестов есть масса: юнит тесты, функциональные, секьюрити, нагрузочные и т.д. Это никак не x2 работы, а на порядок больше.
  • Книга «Laravel. Полное руководство. 2-е издание»
    0
    Вы не поверите, но есть и русский перевод документации. Я слежу за тегом laravel на тостере, там масса вопросов из доки, потому что люди зачем-то ищут иные источники информации, а не смотрят в официальные доки.
  • Книга «Laravel. Полное руководство. 2-е издание»
    +2
    А что в книге и данной есть такого, чего нет в документации?
  • Изменение требований к проекту — ключевая проблема разработки ПО
    +3
    Похоже вы не имели дело со строительством квартиры. Там столько косяков вылазит, что даже начинаешь гордиться за качество ИТ проектов. Любая сложная система имеет кучу косяков, важно лишь не зафейлить пару основных параметров отвечающих за работоспособность.
  • Итоги недели: Rambler и Twitch договорились, в РФ введут электронные трудовые, а Facebook создаст свою ОС
    0
    Забавно, что их Chrome является внуком Konqueror.
    Да и в целом монополия сервисов гугл пугает. Например, Kmail с недавних пор тоже почему-то считается у них недостоверным и авторизация не работает. Про хуавей и говорить нечего.
  • Самое интересное в PHP 8
    +4
    Бред какой. В 2006 уже была zend studio, которая была гораздо приятнее VS. Был ещё плагин для эклипса, но им не пользовался, потому про 2006 точно не скажу, но примерно в то же время.
  • Почему люди уходят из IT?
    0
    Автор зациклен на негативе. Я давно в профессии и многие знакомые поуходили из IT, но не из-за проблем, а из-за новых возможностей. Работая с бизнесом, многому учишься и затем можешь применить свой опыт в других сферах, да и начальный капитал сильно помогает. Даже не припомню никого, кто бы провалился.
  • Ситуация: поддержку Python 2.7 прекращают с 2020 года
    0
    Золотое правило: работает — не трогай.
    Был у меня проект, внутренняя erp, написанный ещё на php4, обновление на 5ку он прошёл и не заметил, а вот на 7ку не одолел. Неделю накликивал сценарии для тестирования, а сам апдейт с фиксами занял меньше 2 дней и это с php 4 на 7.
  • Купил!=твоё: John Deere лишает фермеров прав ремонтировать свои собственные тракторы
    0
    Так а Белорус делает тоже самое, продают трактора в лизинги, а вместе тех обслуживание, ты даже стекло сам заменить не можешь, простаиваешь и ждёшь, пока приедут. А они в Беларуси мог две недели ехать, что для уборочной ужас.

    Да и не трактора едины, сейчас софт так же продаётся, в нагрузку получаешь местный стор с конской коммисией.
  • Проблема Linux — в плохом маркетинге
    0
    При этом свежие кеды бегают на ноуте 10 летней давности со встроенной видюхой. Да и свежая винда на нём себя прекрасно чувствует, ОС умеют масштабироваться под железо.
  • Laravel: объясняем основные понятия. Часть первая: «Теория»
    0
    Да, Фишер молодец. Но уже тогда дошли до идеи компилировать шаблоны в нативный пхп код, который работает очень быстро и в реальных кейсах был быстрее блитза, который проседал из-за специфики подготовки данных для шаблонизатора.
    В общем, после blitz проблем с Blade у вас точно не будет.
  • Laravel: объясняем основные понятия. Часть первая: «Теория»
    0
    Laravel без проблем поддерживает несколько шаблонизаторов и даже одновременно. Не знаю есть ли готовый пакет для blitz, но прикручивается элементарно.
    Можете попробовать прикрутить, это отличный поинт почему стоит использовать современные фреймворки.

    Удивлён, что Blitz ещё используют, вроде даже изначально это был костыль для ускорения древнего шаблонизатора на регулярках, чтобы не переделывать шаблоны на новый.
  • Опыт разработки тестового задания на React для Aviasales
    +1
    А, но вот оно чё. К чему тогда вопросы? Эйчары отработали чётко, похоже проблемы не только в коде.

    p.s. Уверен, js и react ты знаешь лучше меня, но не похоже чтобы ты когда-то работал в нормальной команде.
  • Опыт разработки тестового задания на React для Aviasales
    0
    Явное лучше, чем неявное. Я твой коллега, хочу взять твой готовый компонент для своей задачи, почему я должен разбираться что он там берёт из ioc. Ожидаю что-то вроде простого, даже в автокомплитом, чтобы не надо было лезть внутрь компонента.
    import Filter from 'Filter';
    А у вас в компоненте каша, стили, ioс, mobx и стили и т.д.
  • Опыт разработки тестового задания на React для Aviasales
    0
    Вынести обработчик в константу-переменную выше, желательно и вовсе передавать в компонет как проперти. И лишнего создания объекта не будет и тестирование, модификация, поддержка будет лучше.
  • Десктоп мертв, да здравствует десктоп! Собираю хабрастатистику
    0
    В том и плюс декстопа, его в парк не потянешь. Отвыкаешь работать на коленке, сел за удобное рабочее место, с несколькими мониторами, полноценной клавой, мышью, стилусом и быстро сделал работу. Воткнул наушники и на пробежку в парк. Пришёл, принял душ и пошёл в уютный кинотеатр с девушкой наслаждаться картинкой с огромного экрана с отличным звуком.
    С возрастом пришло понимание, что делать несколько дел второпях и неудобстве — жутко неэффективно.
  • PHP, почём абстракции для народа?
    0
    С моей точки зрения, проблема именно в модности подходов, без достаточного опыта работы с ними. Да, появился чуть больший функционал, но не настолько, чтобы команда выросла больше чем на порядок. В то же время много сил начало уходить на тюнинг производительности, ведь то что раньше было вызовом функции, превратилось в запрос к микросервису (прям как в статье). Вынесли склады в отдельный микросервис, для него нужны отдельные разработчики, разработчикам корзины надо меньше знать про склады, но вылазят проблемы взаимодействия команд.
    Мне как разработчику, стало легче, меньше знаешь, меньше ответственности, больше бюрократии и митингов, откровенно начал забивать и подстаиваться по скорости к остальной команде, взял себе в нагрузку стажёров и курировал проекты с ними. Благо работа была удалённая.
  • PHP, почём абстракции для народа?
    –2
    Поддержка и расширение — это очень абстрактные вещи и большинство статистики собиралось в 80-90 годы, с тех пор появились мощные IDE, выросли возможности языков и появились хорошие по вопросу библиотеки, решающие кучу инфраструктурных проблем.
    Вот у меня был проект сети магазинов, спагети код на функциях, который поддерживался и развивался силами 1.5 разработчиков. Затем его переписали на новый модный фреймворк, с эвентами, команд басами, попытками в ДДД, естественно всё реализовали как микросервисы. На момент моего ухода, команда уже перевалила за 20 человек.
  • Ближе к земле: как я сменил коворкинг на дом в деревне
    0
    Вот не понимаю, зачем забираться в такую глушь. Я вот из деревни под Новогрудком, нормальной белорусской современной деревни: у нас газ, вода, хороший интернет и интернет-телевидение, 4 магазина, уютное кафе, садик, школа, больница, 30 минут до города, централизованный вывоз мусора и канализации.
    Живи, наслаждайся, не надо страдать.
  • Почему все мои игры выглядят так отстойно
    +2
    Один из важнейших пунктов статьи — у автора с женой прибыльный бизнес, они не хотят рисковать, т.к. игры и так востребованы.
    Недавно закрылась Tale of Tales, игры которой были очень красивы. Troika Games делала игры, которые являются эталоном по сей день, они тоже умерли. А автор с 95 года работает и жив. У нас от советов осталась ущербная шкала успешности — либо ты империя, либо ничто. Потому так мало успешных стартапов, перерастающих в бизнес, цели слишком уж высокие у всех.
  • Футбол в облаках — мода или необходимость?
    0
    Вот только немецкая сборная на ЧМ выступила хуже российской, да и у Баварии кризис, т.к. технологиями не заменишь Рибери и Роббена.
    Да и SAP — это немецкий битрикс и не служит знаком качества исполнения, это качественный маркетинг на откатах и боль для тех кто им пользуется.
  • Facebook взломан: до 90 млн аккаунтов пользователей подверглось атаке из-за ошибки в коде, компания приносит извинения
    +2
    Получается:
    1. Злоумышленник должен взломать твой аккаунт в фейсбук.
    2. Ты должен в какой нибудь переписке в фейсбуке указать всю информацию со своей карты, включая cvv
    3. Злоумышленник должен клонировать мобильник к которому привязана карта.
    4. Злоумышленник должендождаться, когда ты не сможешь среагировать на смс-ку о платеже и заблокировать покупку в интернете
    5. Не попасться, т.к. покупки в интернете доставляются не мгновенно, либо привязываются к аккаунтам и их можно легко заблокировать.

    Простая схема, доступная всем из-за проклятого фейсбука. Или всё же проблема в пункте 2, а не социальных сетях?
  • Facebook взломан: до 90 млн аккаунтов пользователей подверглось атаке из-за ошибки в коде, компания приносит извинения
    –1
    Какой бред. С чего магазины должны предоставлять такие данные фейсбуку? Да и у магазинов обычно этих данных нет, они пользуются сторонними сервисами для процесинга карт у которых своя система безопасности и сертификации.
  • Facebook взломан: до 90 млн аккаунтов пользователей подверглось атаке из-за ошибки в коде, компания приносит извинения
    –1
    Согласен с вами по поводу 3D-secure.
    Но возвращаясь к началу обсуждения хотелось только понять, зачем хранить все реквизиты карты в свойм аккаунте в фейсбуке. Фобии по поводу соцсетей мне непонятны. Если ключи от квартиры класть под коврик, то виноваты в краже будут не производители дверей.
  • Facebook взломан: до 90 млн аккаунтов пользователей подверглось атаке из-за ошибки в коде, компания приносит извинения
    +2
    У вас есть кредитка, вы понимаете как это работает? Кредитка привязана к маркету, его платёжному гетвею, который соответствует требованиям безопасности вроде PCI DSS, при привязке ещё отправляются коды подтверждений на мобильный и в дальнейшем эти данные позволяют оплачивать только конкретный счёт.
    Даже в личном кабинете интернет банкинга для оплаты новой услуги тебе требуется подтверждение по 3d-secure.
  • Facebook взломан: до 90 млн аккаунтов пользователей подверглось атаке из-за ошибки в коде, компания приносит извинения
    +14
    Мы всё ещё на айтишном ресурсе или в плохом голливудском фильме? Номер кредитки и личные данные тебе никак не позволят взять вредит и что ты там ещё нафантазировал.
  • Facebook взломан: до 90 млн аккаунтов пользователей подверглось атаке из-за ошибки в коде, компания приносит извинения
    +9
    При чём здесь ФИО? ФИО можно узнать и без интернета, в паспорте гораздо больше данных включая его самую физическую ипостась, без которых эти данные бесполезны. Плачу я картой в интернете, но может вы слышали про PCI DSS и 3d-secure, двухфакторные авторизации?
  • Facebook взломан: до 90 млн аккаунтов пользователей подверглось атаке из-за ошибки в коде, компания приносит извинения
    +14
    А вы храните данные карты и паспорта в фейсбуке?
  • Facebook взломан: до 90 млн аккаунтов пользователей подверглось атаке из-за ошибки в коде, компания приносит извинения
    0
    А зачем бояться утечки персональных данных?
    Я наоборот везде галочки ставлю, чтобы данные собирались, это даёт персонализированную информацию. Гугл поиск гораздо эффективнее зная о твоих интересах, предпочитаемых ресурсах и заглядывая в закладки. Яндекс музыка в режиме радио подсовывает новых исполнителей на основании моих предпочтений. Фейсбучная персонализированная лента подсовывает интересные статьи и новости, держа меня в курсе событий происходящих вокруг получше даже rss-ки. Даже сегодня осенню куртку я заказал на вайлберис благодаря контекстной рекламе, а в доставке продуктов при оформлении заказа напомнили, что люблю киви и витамин С не помешает. И т.д.

    В тоже время у меня нет ни откровенных фото в клайдах, ни порочащей переписки в соцсетях и месенджерах, даже если мои приватные данные попадут в открытый доступ будет немного неприятно, но не более того.
  • Освоение Vuex — с нуля до героя
    0
    сегодня это простое свойство, завтра уже композиция, а послезавтра рефакторинг и куча проблем. Весь это простой на первый взгляд flux подход скатывается в снежный ком проблем по мере увеличения проблем, так что лучше гибкость закладывать заранее.
  • Могут ли дети в селах стать программистами, если рядом учат только на железнодорожников. Разговор с «Кружком»
    +2
    Я сам из белорусской деревни. Начиная с 2000-го, почти в каждом выпуске были айтишники. Школьного образования достаточно чтобы научиться пользоваться интернетом и освоить азы информатики, а дальше либо учиться в вузы, либо онлайн курсы. Другое дело, что многие не хотят учиться, чтобы быть шофером напрягаться с учёбой не надо.
    Да и кейс с программированием очень простой, вот один из деревенских знакомых стал поваром в итальянском ресторане. Основам достаточным для первой работы он набирался в деревне по интернету, при этом в отличии от программистов у него не было материалов для практики, продукты и утварь не так легко достать, как скачать компилятор, ide и книжку.
  • Локальный веб-сервер под Linux, с автоматическим поднятием хостов и переключением версий PHP
    +4
    Почему не используете docker?
  • Самые распространенные ошибки в вашем React коде, которые вы (возможно) делаете
    0
    Я понимаю, что такое flow. В комментарии выше было про «переиспользуемость кода лучше, и в текстовых редакторах лучше поддержка», вот я и написал про автокомплит.
    К тому же flow для статического анализа типов, а propstypes делает это рантайм. Так что лучше использовать оба инструмента.

    p.s. А как давно typescript рантайм проверяет типы? Раньше он так делать не умел и приходилось использовать дополнительный пакет.
  • Самые распространенные ошибки в вашем React коде, которые вы (возможно) делаете
    0
    Последний раз когда писал на react + flow, то в IDE phpstrom не работал автокомплит, приходилось дублировать через propTypes
  • Год, проведённый с React: выводы и рекомендации
    +1
    Промежуточные переменные очень удобны при отладке, да и если техническое название children заменить на нормальное вроде tabs, то ещё и читабельность повысится.
  • Ubuntu 18.04 LTS: что нового?
    0
    Замечательно обновился, после установки пропал viber. Уж не замешан ли РКН. Были проблемы с вайфаем, но сброс настроек помог. А ещё вместо kmix появлился pasystray, который не умеет работать с хоткеями. Сколько ж они могут ломать с каждым релизом что-то падает (
  • Вводим систему достижений на Тостере
    0
    Зашёл в свой профиль, глянул на залайканые ответы и пригрустнул. В топе ответы на простейшие вопросы, кои автор мог сам нагуглить, а глубокие, ради которых даже самому пришлось копаться в коде — никому не интересны.