• Король разработки
    +3
    Автор нашёл формулу и пишет по ней. Все эти темы — ну прям как из курилки, один начинает про то, что его на работе бесит и большинству есть чем поддержать, ведь всё это такое общее и знакомое, всеж с одного «цеха», ощущение общности и поддержки.

    Только в чем смысл? Как по мне, так это всё — эксплуатирование особенностей человеческой психики без какой то практической пользы для читателей. В курилке смотрится уместно, но в качестве статьи на IT ресурсе…

    Да и причем тут IT? Это свойственно для разных профессий и даже просто, для абстрактных социальных групп. На форумах домохозяек такие темы популярны. Конкретные детали меняются, но в целом смысл и результат такой же.
  • Митинг против изоляции Рунета
    +2
    Вы пропустили ковровые блокировки? Огромное число сайтов на зарубежных облачных хостингах попали под них год назад и остаются заблокированными на данный момент. Например одни мой пет проект был так заблокирован, на запрос в РКН поступил прямой ответ, что ip сайта в одной подсети с адресом использованным телегой, сказали чтоб сменил хостинг на российский.

    Уже в тех действиях и в том ответе от РКН ощущалось, что им глубоко плевать на доступность всего, что за пределами РФ.
  • Митинг против изоляции рунета
    +4
    Логика замечательная, но это частный случай, давайте уже обобщим: все три ресурса находятся в сети Интернет, в которой используют IP адресацию. Достаточно одного экстремистского сайта размещённого в сети Интернет и весь пул адресов попадает в бан от ркн.
  • Что спрашивают на собеседовании у джуна, или как я искала свою вторую работу в ИТ
    0
    Они ожидали, что вы программу для этого напишите ;-)
  • Не умничайте с формами для входа
    0
    У меня тоже ластпасс и это однозначно его косяк
  • Не умничайте с формами для входа
    0
    Вероятно ввод пароля требуется не во всех сценариях.
  • Финляндия подвела предварительные итоги эксперимента с гарантированным базовым доходом
    0
    Нет, не правильно понимаете. Даже будь у нас полная картина жизненных обстоятельств человека, вряд ли бы этого хватило для того, чтобы назначить виновных за озвученное отношение к жизни. А может быть так, что и нет виновных, стал человек, на пример, свидетелем трагических событий, вот на него это и повлияло так.

    Про сперматозоида же, я конечно не серьезно, обвинять его в своём рождении так же бессмысленно как свою мать, если только смысл не в причинении эмоциональной боли родителю.
  • Финляндия подвела предварительные итоги эксперимента с гарантированным базовым доходом
    +2
    А за что упрекать? У вас не было выбора рождаться или нет, а ваша мама не выбирала рожать вас или того, кто этого хотел. Корите во всём одного сперматозоида, который был шустрее остальных, но не достаточно дальновиден, чтобы притормозить :)
  • Финляндия подвела предварительные итоги эксперимента с гарантированным базовым доходом
    +15
    В бедных семьях распространена культура финансовой безграмотности. Когда экономят на нужном, чтобы потратить на ненужное (например плохо питаются, чтобы накопить на «телевизор получше»). Дети перенимают эти взгляды и всю свою целеустремленность сводят к «работать на двух работах, заработать на новый смартфон».
  • Учёные нашли самое старое живое позвоночное на Земле
    0
    Сложно представить какое-либо существо, родившееся в 1505 году, и всё ещё живое

    Меня тоже удивляло всегда, как ученные изучающие китов и акул используют крюки и гарпуны. Но видимо такие повреждения не считаются опасными, вряд ли современным исследователям позволили бы «мочить» уникальных животных ради науки.
  • Учёные нашли самое старое живое позвоночное на Земле
    0
    Так ведь не помер
  • Учёные нашли самое старое живое позвоночное на Земле
    0
    И что случилось дальше?
  • DBX: попытка избавиться от составления MySQL запросов
    0
    Деньги платят те, кто считает, что ошибки могут быть. Платят за работу по поиску. Если у вас нет ошибок, почему бы не поставить на это что-то существенное и получить профит?
  • DBX: попытка избавиться от составления MySQL запросов
    0
    Так всё таки у вас там могут быть ошибки?
  • DBX: попытка избавиться от составления MySQL запросов
    +2
    во-вторых, ошибок в нем нет

    Что вы готовы на это поставить?
  • Как поколение Y превратилось в поколение выгоревших?
    0
    Культура, друзья, школа и воспитание важны, но это среда, в которой раскрываются (или нет) генетически заложенные вещи.

    Генетически заложенные вещи важны, но раскроются они или нет зависит от среды: культуры, друзей, школы, воспитания и тд.

    Посмотрите лекции «Биология поведения человека». Важно всё в совокупности.

    В таких экспериментах лучшем случае шимпанзе достигали уровня 2-2.5 летнего ребенка.

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

    Гены определяют предрасположенности и границы и они таковы, что разница под влиянием среды может быть очень значительной. Смотрим случаи близнецов выращенных в разной среде.
  • Работа начинается с тестирования
    0
    Я не утверждал, что всё так и есть, мне не довелось испытать TDD, но в материалах по этому подходу часты утверждения, что TDD это не «напишите тест, подгоните под него код, профит», а что сам подход позволяет в итоге решать задачу более верным способом за то же время или даже быстрее. Например, за счет отсрочки момента написания результирующего кода. Предполагается, что взгляд на код с точки зрения теста улучшает понимание проблемы и будущей реализации ее решения.
  • Работа начинается с тестирования
    0
    Не совсем то, что вы хотели, но и статья в хабах Laravel и PHP: Let's Build A Forum with Laravel and TDD laracasts.com/series/lets-build-a-forum-with-laravel
    демонстрируется полный цикл разработки с TDD одним человеком.

    тестирование в своих проектах (а я один их автор — я не в IT-конторе работаю) я сделать не могу (помилуйте, вот программа, в ней 68 000 строк, она часто меняется (понимаем лучше, что требуется для решения задачи аппаратуры) — я же к концу написания тестирования в психушку попаду!)

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

    А вообще, приверженцы TDD нередко утверждают, что разработка на самом деле идет быстрее, за счет уменьшения числа итераций рефакторинга (код сразу пишется тестируемым и подводные камни задачи всплывают раньше). Плюс, в целом от приверженцев тестирования, часто можно услышать, что времязатраты на написание и поддержку тестов компенсируются уменьшением времязатрат на проверку корректности кода и время затрат на его поддержку.
  • Нужно больше камер: у Nokia 9 их сразу 5
    0
    По всей видимости уменьшают расстояние для компактности. Бинокли с увеличенным расстоянием довольно распространены, я смотрел через такой и сразу обратил внимание на усиление «объемности». Странно, что это не указывают в достоинствах повсеместно в интернет магазинах, но я припоминаю, что видел в каком то промо материале это как фичу.
  • За что я ненавижу Eloquent ORM
    0
    Я обязательно напишу материал про то, как лично я считаю правильным организовывать и писать приложения на ларе.

    Отлично, это интересно! Интересно было бы увидеть ваш подход и с eloquent и с доктриной.

    Но по этой статье, мне, к сожалению, не стало понятнее в чем зло AR и в чем преимущества доктрины. Есть ощущение некоторой надуманности и натянутости аргументов, было бы круто увидеть реальный пример, когда, всё-таки AR вызовет фатальные проблемы и не за счет кривого применения?
    Предположим, что мы аккуратны с моделями, не позволяем логике расползаться по неожиданным местам и уверены, что не придется менять хранилище на то, которое не поддерживается eloquent.
  • RoadRunner: PHP не создан, чтобы умирать, или Golang спешит на помощь
    +1
    Поясните, пожалуйста, с одной стороны вы вроде говорите, что состояние получается изолированным для каждого отдельного запроса и иного подхода потребуют, вроде как, только вполне конкретные места, типа взаимодействие с БД, но с другой стороны говорите, что на мышление php программиста всё это плохо ложиться.

    Так всё же, в целом, насколько велики отличия классического php подхода к разработке и тем, что предлагает RoadRunner? Если представить некое абстрактное, типичное PHP приложение-сайт, то при переносе его на эту технологию, в каких узлах ожидать проблемы, что вероятно потребует изменений? Хочется понять уровень этих проблем и изменений, это уровень глобальный, архитектурный или всё таки локальный, вроде того что вы описали насчет работы с БД.
  • PHP-Дайджест № 146 (10 – 24 декабря 2018) + Итоги 2018 года
    0
    Поправлю себя, оказывается REST Clietnt объявлен deprecated выше уже дали скрин и ниже ссылку на доку www.jetbrains.com/help/phpstorm/http-client-in-product-code-editor.html про более актуальный инструмент
  • PHP-Дайджест № 146 (10 – 24 декабря 2018) + Итоги 2018 года
    +1
    Вероятно речь о REST HTTP Clietnt. Tools -> Http Clietn -> Test RESTful Web Servcie. Хотя не сказал бы что это прям аналог, postman всё же пока функциональнее.
  • Я порчу разрабам жизни своими код ревью и больше так не хочу
    +1
    А где выдержки формулировок из вашего ревью для примера? Я возможно не правильно понял, но вы вроде как пишите, что в ревью гнобите людей, осознали что это плохо и решили ограничиваться отписками по мелочам, а остальное править самостоятельно. Что насчет идей всё же писать по максимуму, стараться передавать опыт, но не гнобить?
  • Дорогая, мы убиваем бесплатный текстовый контент
    +1
    Признайтесь, вас расстроило то, что столько лет мучили себя и смотрели рекламу, а теперь всё равно придется оформлять подписку ;)

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

    Так ведь тогда эти нехорошие люди, если бы не блокировали рекламу, то всё равно кликать по ней не стали бы.

    Нет-нет, что-то не так с предложенной логикой происходящего.

    +1 за то, что платным подпискам скорее всего причина — это снижение популярности оффлайн контента.
  • Один безопасный пароль на все случаи жизни
    0
    Смотря что считать надежностью. Собственное хранилище лучше не делать, не получится столько же надежно и безопасно как уже существующие. Ну если только ради развлечения.
  • Один безопасный пароль на все случаи жизни
    0
    Приведенный вами пример системы — полная фигня, поскольку ничем не лучше чем использовать 1 пароль для всех сайтов, ведь узнав 1 ваш пароль, который вы передаете на левый сервер, от одного сайта, становится очевидным правило по которому его составлять для всех остальных. Стало быть все добавки к паролю бесполезны. Чтобы этого избежать требуется хеш функция до отправки пароля.
  • Один безопасный пароль на все случаи жизни
    0
    Да, мне еще любопытно, в общих чертах, что у вас происходит в PHP? Вы говорите о двух часах на реализацию, значит там не просто хеширование, а еще какие то преобразования. Тогда, если сервисы и исходники будут утеряны, а алгоритм преобразований не удастся восстановить по памяти, то будут утеряны и сами пароли.

    Что касается квалификации как веб-программиста, то она не требуется, для простого хеширования. Понадобятся лишь пара запросов в гугл и немного времени.
  • Один безопасный пароль на все случаи жизни
    0
    На самом деле формула получилась немножко другая, типа «хеш(запоминаемая фраза + ресурс + логин + случайная хранимая фраза)» и поэтому все равно требуется вести журнал и быть к нему привязанным (из-за наличия случайной хранимой фразы в формуле). Ну а в сумме привязка получается к 3 вещам: журнал, сервис, память.

    Вариант без хранения какой то доп инфы не универсален, автор, вполне обосновано, приводит пример с необходимостью смены пароля на каком либо ресурсе на новый, что проблемно обеспечить без хранения какой то информации.
  • Один безопасный пароль на все случаи жизни
    0
    Ну вы писали «И вести такой список просто в блокноте», а как авторизоваться, если списка нет под рукой?

    Мне не нравятся локальные базы за то же самое, в критической ситуации, когда доступа к хранилищу нет, остаешься без доступа к учёткам, хочется повышать автономность, а не привязываться к файлам и конкретным сервисам.
  • Один безопасный пароль на все случаи жизни
    0
    md5 и не надо решать в уме, если вам срочно нужна авторизация с устройства где нет приложения для вычисления, то можно вычислить онлайн. Если не доверяете сторонним сервисам, то выделить под это собственную страничку где вычисление md5 будет на клиенте. Смысл в том, чтобы если не во всех, то в подавляющем большинстве случаев иметь при себе, в голове, всё необходимое для вычисления пароля и не передавать для этого ничего на какой либо сервер.

    Кстати, какой у вас запасной вариант, на случай, если нет блокнота с записями и/или ваш сервис вычисления пароля недоступен?
  • Один безопасный пароль на все случаи жизни
    0
    Обработка на сервере и блокнот — слабые места. Давайте попробуем от них избавиться. Всё для чего вам нужна вычислительная помощь — хеш. Вам достаточно помнить секретную фразу и простой алгоритм, по которому генерируется пароль для хеширования.

    Скажем, ваше секретная фраза: «A3sd!aOfcJ-», ресурс: habrahabr.ru, логин: acyp. И, например, вы придумали такой единый алгоритм для пароля: 1 часть секретной фразы + логин в обратном порядке + 2 часть секретной фразы + ресурс записанный капсом через 1 символ, вместо точек пробелы. Что угодно придумать можно.

    Получается: A3sd!pycaaOfcJ-hAbRaHaBr rU

    Перед применением прогоняете через md5 с заменой, нескольких знаков на дополнительные, например, как у вас двух символов на +F

    Таким образом вы зависите только от функции хеширования, для которой вам даже не нужен интернет, а все секреты хранятся только в вашей голове.

    Правда есть такая проблема — смена домена ресурса.
  • Вы ни черта не понимаете в цветах
    0
    Суть иллюзии в том, что цвет А и В именно на картинке кажется различным, но на самом деле то он на ней совпадает. То, какой настоящий цвет у клеток — не играет роли в этом фокусе, ведь предлагают сравнить два цвета на изображении, а не сделать предположение о том, как эти клетки выглядели будь они клетками реальной доски.

    Собственно в том и цель. Вы сразу предполагаете, что тень от цилиндра настоящая и не видите оснований предположить что она нарисованная, но почему? Известно, что такую иллюзию воспроизводят именно с нарисованной тенью, а причина, по которой вы не рассматриваете этот вариант в том, что путем вызова ассоциаций с привычными объектами (доска, цилиндр, тень) вас вводят в заблуждение.
  • Вы ни черта не понимаете в цветах
    0
    Да, конечно не просто так. И природу градиентов я объяснил чуть выше: https://habrahabr.ru/post/333552/#comment_10324152

    От софтбокса световое пятно ярче по центру, а по краям его интенсивность меньше. От того и разница присутствует. Но при идеальном свете всё было бы ок.
  • Жизнь разработчика на Кипре
    +1
    И правда, на 2 градуса, но почувствуется ли эта разница, когда температура в салоне перевалит за 50 градусов… )
  • Вы ни черта не понимаете в цветах
    0
    Давайте я объясню насчет теней.

    На доске есть нарисованная тень от цилиндра. Как вы могли заметить в видео используются 2 источника света. Первый, сбоку, создает тень от цилиндра, второй — софтбокс сверху — создает световое пятно с наибольшей интенсивностью по центру, которое компенсирует настающую тень от первого источника.

    Но свет ложиться не равномерно, эти неравномерности пересекаются + присутствуют переотражения поэтому при вырезании клеток их цвет идеально не совпадает.
  • Вы ни черта не понимаете в цветах
    +1
    Вот на вашей прямо картинке померил. У левой диапазон яркости приблизительно от 108 до 122, у правой от 108 до 115. Левая верхняя половина левой, в среднем, имеет яркость приблизительно 110, такую же, примерно, как нижняя половина правой.

    И вот я совмещаю вырезанные вами клетки наиболее совпадающими участками:
    image
    Низ правой чуть резанул, там есть участок который светлее (!) чем пиксели в этом месте на левой клетке, которая, как вы утверждаете, целиком светлее правой.
  • Вы ни черта не понимаете в цветах
    +1
    Вообще то нет, они совпадают местами, как минимум по яркости. Я напоминаю уже в четвертый раз, что еще есть цветовая насыщенность которая лежит на клетках, так же как и тень, не равномерно.

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

    Кстати попробуйте, листы точно так же будут на краях друг от друга отличаться при попытки стыковки.

    Главное что края местами совпадают, а диапазоны яркости не просто близки, а пересекают друг друга. А еще главнее то, что если бы вы переместили клетку как я, с заменой, увидели бы что иллюзия работает и при таких отличиях в освещении.
  • Вы ни черта не понимаете в цветах
    +1
    Заставили меня в третий раз сказать про градиенты )

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

    В вашем эксперименте, вы сравниваете наиболее светлый край одной клетки с темным краем другой клетки. Состыкуйте их другими краями (правую клетку поставьте слева) и цвет на границе если не совпадет то будет к этому близок.
  • Вы ни черта не понимаете в цветах
    0
    Я это сделал, поскольку подумал, что при сравнении могут отвлекать такие вещи как разности цветовой температуры источников в студии плюс, то что цветовые рефлексы ложатся на поверхность не равномерно. Но, в общем то да, это не имеет большого значения, вот та же картинка, где я перетащил клетку из центра на край, в цвете:
    image

    Если бы вы уже сами попробовали, то вопросов бы не было )