Не было бы комментов (российских), всё виноваты злые бразильские хакеры.
Ну и что, что лежит в открытом виде — а вы не смотрите — тогда и никакой опасности не будет
/s
> кстати, название файла .env тоже выбрано максимально по-дурацки: с точки в линуксе начинаются скрытые файлы
Это не баг, это фича: веб-сервер даже при неправильной настройке скрытые файлы не отдаст в веб.
А вообще, нужно помнить, что конфиги конфигам рознь. Например, у нас на несколько серверов развернуто приложение. При этом начальная конфига (хост, логин, пароль к бд) задается именно через параметры запуска в сервисе, так очень удобно деплоить — кодовая база собирается без изменений, а стандартная конфига лежит частично в бд, частично в файле свойств. Кроме того, продакшн значения начальной конфиги не утекут случайно при неосторожном коммите (было у меня такое когда-то давно: чтобы протестить локально, внес в файл данные от пре-прода, и забыл)
И в целом, наверное, «переменные окружения» следует понимать как «внешняя конфига»: это как и сами environment variables, так и файл в $USER_HOME, так и какой-нибудь, простихосподи, jndi.
Так что, золотое правило здесь «не хранить все яйца в одной корзине»
У нас есть страница с некими обучающими материалами, написанная на питоне (flask если не ошибаюсь), так если к адресу добавить суффикс /edit/, то она открывается на редактирование :)
Поэтому я Питон тоже не люблю, а ещё там принудительное форматирование.
Шедевральный бред на тему о хабрасуциде как не надо писать посты:
Где статья? Несколько абзацев эмоций с голословными утверждениями.
Утверждения не только не обоснованы, но и опровержены комментариями
Если заменить php на любой другой язык, ничего не поменяется.
По существу: писать плохой код и плохую архитектуру можно на чем угодно, и это не недостаток языка или платформы. За те же особенности можно как любить, так и не любить. Не любите дальше!
Немного г на вентилятор По теме, или что бы написал я (кратко, статью не хочу):
Отсутствие многопоточности. Т.е. она есть, но на уровне запросов, контроль потоков минимальный, если не пользоваться спец.расширениями.
Да, расширения. И конфиги. И версии. Это минус если нам дают что есть, т.е. какой-нибудь бесплатный хостинг: нельзя быть уверенным, будет у нас данная фича или нет. Поведение рантайма сильно зависит от конфиги, с которым двиг собирался — и зачастую приходится детектить фичи. Кроме джаваскрипта, нет ни одного языка с этим безумием (как кодировки и волшебные кавычки, и т.п.)
Мы всё ещё рендеримся как html. Тег ?php всё ещё с нами и поощряет смешивать логику и разметку. Ах да, вид тегов тоже зависит от конфиги.
Слабая типизация раскладывает грабли неочевидных неявных приведений типов и хаков навроде сложения числа со строкой и умножения строки на единицу.
Многофункциональные массивы, которые одновременно являются и картами, отчего неочевидность поведения ($i=1;$arr[$i] — это обращение ко второму элементу или элементу с ключом 1? А если ключи "а", "1"? А вот надо знать!) И это было бы удобно, но слабая типизация не даёт расслабляться… А порядок определен контекстом (используемой функцией, все вот эти kvsort, kasort)
Слабая типизация, опять: это и избыточность внутреннего представления переменных (как объединений), и почти полная невозможность оптимизировать интерпретатор как во многих других языках
Слабая типизация опять: универсальность типов приводит не только к избыточности, но и ограниченности
Груз легаси со времён 4ой версии с известной чехардой функций и порядком аргументов к ним. Спасибо, начиная с 7ой версии ситуацию значительно исправили
Боль с кодировками до сих пор, увы, хоть и mbstring на пенсии.
Всё ещё вывод ошибок в стандартный поток по умолчанию (т.е. браузер), и не все функции кидают исключения, а плюются предупреждениями и игнорятся. Тяжёлое легаси, увы.
И по-мелочи куча ещё претензий.
Есть и плюс: спасибо за префикс доллара перед именем: так избегаем коллизий с ключевыми словами и синтаксис последовательнее.
Исследование выглядит как реклама с нлп-потугами.
Ну логично же, что игры (а также любой другой досуг) повышает эмоциональный уровень.
А кроме того, известно, что игры обладают лёгким наркотическим эффектом (от игромании серьезно лечат), что также способствует субъективному ощущению "счастья".
Взял это слово в кавычки, т.к. выпадает целый дискуссионный кусок — например, счастливее играющий человек социально успешного, счастливого родителя и т.д.
Так что в целом исследование, мало того, что проведено через ж… неверно, так ещё и напичкано всякого рода допущениями и выводы его также сходятся с логикой и интуицией.
Так что оно полезно только в отговорках "мама/жена, не мешай мне ковать свое счастье!"
Приходилось работать в конторе, где начальник насаждал линию «тратим рабочее время только на то, что приносит ценность клиенту, т.е. на работу, результаты которой он видит. А рефакторингом можете заниматься в свободное время». Хорошо ещё, что за баги не штрафовали, но думаю, это только вопрос времени
Хм, нехорошая тенденция. Если раньше рекламу можно было расценивать как "оплату" (ПО поставлялось в вариантах бесплатно и с рекламой, и за деньги но без рекламы), то таким путём (спасибо, Сяоми!) мы придём к рекламе как естественной фичей (будет отключаться дополнительной прдписочерй оплатой)
Не может не радовать, что хоть один "инструмент для изнасилования" (отсылка к анекдоту) отстоял своё право существования.
Я бы не хотел, чтобы эта порочная тенденция удалять всё потенциально "нехорошее" распространялась. Но, увы...
Если жестить даже на малых числах, то пробивание сквозь стену станет обыденным и автоматическим
Не станет. Будет фактором +100 к раздражению (думаю, все знают гуглокаптчу "выбрать всех котиков на картинке"), при это -10 к пониманию процесса из-за отвлечения на этот фактор, т.е. чел вообще забудет про сервера и после котиков вновь надо будет возвращаться к серверам, и вполне возможно, что чел вспомнит про сервера, но уже забудет, что он на проде, а не на стейдже
Именно поэтому жестить не надо. В этом согласен
Эксперты также обеспокоены их присутствием в Северной Америке, потому что они едят пчел и уничтожают их колонии, что является тревожным зрелищем на континенте, который уже борется с быстро сокращающейся популяцией пчел.
А по топику: это не просто баг, это "удачный" союз двух багов, и я даже не знаю, какой из них более некорректный — рекурсивный стектрейс или не ожидание рекурсии в этом моменте.
Но, имхо, давно висящий тикет для библиотеки такого уровня, при предположении, что ситуация там не авральная — это халатность
Из подобных мистических историй но уровнем загадочности полегче припомнилось:
Задача планировщика так же останавливалась в try-catch блоке, при этом проходя мимо всех catch и finally. Но здесь было проще догадаться: как оказалось, задача где-то у себя очень глубоко (где не ожидалось) открывала http соединение, и вечно ждало ответа, хотя физически соединение было прервано (даже от сети отключали, исключение не выпадало)
Ещё более лёгкая на догадки проблема была связана с некорректной велосипедной реализацией пула в части синхронизации, ошибка похожая на ленивый синглтон в котором отсутствует блок синхронизации, в результате которой утекали зомби, оставшиеся без нужных ссылок (случайно заменены заместителями делающими их работу), ничего не делающие, но висящие в памяти и активно мешающие.
То ли я сошел с ума, то ли мир: люди начинают обвинять не себя, а алгоритмы.
Вот тут: накладывают фильтры, гордятся, а потом осознают ужасную истину: ирл фильтры не работают!
Ну ладно ещё дети, у них мозгов нет, но...
Но в соседнем топике Твиттер меняет алгоритм, потому что его обвиняют в расизме!
Честно (грустно-саркастично) я думал, что как раз бездушные машины беспристрастны, а оказывается, железки нетолерантны! В печку их!
Окей, казалось бы, вот он вывод: надо любить себя и улучшать реально. И даже есть полезные, можно было бы подумать, движения: ЗОЖ, бодипозитив… А нет:
ЗОЖ так же скатывается к хейтерству "не ведёшь здоровый образ жизни — ты отброс общества!"
Боди позитив скатывается к "назвать меня толстой — значит оскорбить меня, буду чем толще, тем красивее!"
Ничего не понимаю. Где-то я проспал ту тысячу лет, когда на Землю прилетели рептилоиды, истребили гуманоидов и вывели новую расу — дебилоидов.
> Как вы лихо экстраполировали полтора трахающихся ребенка на всю когорту несовершеннолетних
Конечно, комментарий полон передергиваний — специально, чтобы произвести впечатление. Но не обязательно обобщение экстраполировать на себя и своих детей.
> не дает вам никакого права показывать во весь телевизор слово «хуй».
Извините, а мне непонятно, чем одно слово хуже другого, обозначающего то же самое. Почему «членами» можно хоть весь экран забить, а «хуями» нет. Смысл при этом остается тот же, разница ведь только в буквах.
По первому. А Вы не опасаетесь, что с Вас взыщут по n*500000 и на Украине, и в России?
По второму.
Во-первых, пиарщики на то и нужны, чтобы даже на фактически грани банкротства компании из-за неверно принятых решений выглядеть в общественном свете успешной компанией и еще далее отсрочить этот крах — неужто бесполезное занятие?
Во-вторых, лихо Вы прямо всех HRов обмазали грехами их коллег. А меж тем довольно часто встречаются и очень профессиональные HRы, от общения с которыми можно получить удовольствие. Безусловно, океаны и таких, которые достанут вас и с того света, предлагая работу, которую вы терпеть не можете, только потому, что в резюме указаны похожие слова, и будут заученно предлагать вам свои печеньки по пятницам, лишь бы вы перешли на сторону зла работать у них, пройдя через бесячий конкурсный отбор с бесячими условиями. Но, повторюсь, таковы далеко не все, и тем более это не значит, что они не нужны.
Потому что я не только употребил в комментарии «неправильные», т.е. нецензурные слова, но и затронул лично каждого, уведя фокус с абстрактных «корпораций» на каждую конкретную личность, подчеркивая личный вклад каждого индивидуума в результат, описанный в посте. И даже прямо всех обозвал ханжами (при этом осознавая, что далеко не каждый таковым является).
Это не понравится никому, даже если кто согласится, что я не покривил душой. Но наверняка задетая гордость подтолкнет открыть мой профиль и молча выразить своё пожелание не писать подобных комментариев нажатием на стрелку вниз. Для этого даже аргументировать свой минус не нужно.
Не было бы комментов (российских), всё виноваты злые бразильские хакеры.
Ну и что, что лежит в открытом виде — а вы не смотрите — тогда и никакой опасности не будет
/s
Это не баг, это фича: веб-сервер даже при неправильной настройке скрытые файлы не отдаст в веб.
А вообще, нужно помнить, что конфиги конфигам рознь. Например, у нас на несколько серверов развернуто приложение. При этом начальная конфига (хост, логин, пароль к бд) задается именно через параметры запуска в сервисе, так очень удобно деплоить — кодовая база собирается без изменений, а стандартная конфига лежит частично в бд, частично в файле свойств. Кроме того, продакшн значения начальной конфиги не утекут случайно при неосторожном коммите (было у меня такое когда-то давно: чтобы протестить локально, внес в файл данные от пре-прода, и забыл)
И в целом, наверное, «переменные окружения» следует понимать как «внешняя конфига»: это как и сами environment variables, так и файл в $USER_HOME, так и какой-нибудь, простихосподи, jndi.
Так что, золотое правило здесь «не хранить все яйца в одной корзине»
У нас есть страница с некими обучающими материалами, написанная на питоне (flask если не ошибаюсь), так если к адресу добавить суффикс /edit/, то она открывается на редактирование :)
Поэтому я Питон тоже не люблю, а ещё там принудительное форматирование.
Шедевральный бред на тему о
хабрасуцидекак не надо писать посты:Где статья? Несколько абзацев эмоций с голословными утверждениями.
Утверждения не только не обоснованы, но и опровержены комментариями
Если заменить php на любой другой язык, ничего не поменяется.
По существу: писать плохой код и плохую архитектуру можно на чем угодно, и это не недостаток языка или платформы. За те же особенности можно как любить, так и не любить. Не любите дальше!
Немного г на вентиляторПо теме, или что бы написал я (кратко, статью не хочу):Отсутствие многопоточности. Т.е. она есть, но на уровне запросов, контроль потоков минимальный, если не пользоваться спец.расширениями.
Да, расширения. И конфиги. И версии. Это минус если нам дают что есть, т.е. какой-нибудь бесплатный хостинг: нельзя быть уверенным, будет у нас данная фича или нет. Поведение рантайма сильно зависит от конфиги, с которым двиг собирался — и зачастую приходится детектить фичи. Кроме джаваскрипта, нет ни одного языка с этим безумием (как кодировки и волшебные кавычки, и т.п.)
Мы всё ещё рендеримся как html. Тег ?php всё ещё с нами и поощряет смешивать логику и разметку. Ах да, вид тегов тоже зависит от конфиги.
Слабая типизация раскладывает грабли неочевидных неявных приведений типов и хаков навроде сложения числа со строкой и умножения строки на единицу.
Многофункциональные массивы, которые одновременно являются и картами, отчего неочевидность поведения ($i=1;$arr[$i] — это обращение ко второму элементу или элементу с ключом 1? А если ключи "а", "1"? А вот надо знать!) И это было бы удобно, но слабая типизация не даёт расслабляться… А порядок определен контекстом (используемой функцией, все вот эти kvsort, kasort)
Слабая типизация, опять: это и избыточность внутреннего представления переменных (как объединений), и почти полная невозможность оптимизировать интерпретатор как во многих других языках
Слабая типизация опять: универсальность типов приводит не только к избыточности, но и ограниченности
Груз легаси со времён 4ой версии с известной чехардой функций и порядком аргументов к ним. Спасибо, начиная с 7ой версии ситуацию значительно исправили
Боль с кодировками до сих пор, увы, хоть и mbstring на пенсии.
Всё ещё вывод ошибок в стандартный поток по умолчанию (т.е. браузер), и не все функции кидают исключения, а плюются предупреждениями и игнорятся. Тяжёлое легаси, увы.
И по-мелочи куча ещё претензий.
Есть и плюс: спасибо за префикс доллара перед именем: так избегаем коллизий с ключевыми словами и синтаксис последовательнее.
Пока что всё
95%
Исследование выглядит как реклама с нлп-потугами.
Ну логично же, что игры (а также любой другой досуг) повышает эмоциональный уровень.
А кроме того, известно, что игры обладают лёгким наркотическим эффектом (от игромании серьезно лечат), что также способствует субъективному ощущению "счастья".
Взял это слово в кавычки, т.к. выпадает целый дискуссионный кусок — например, счастливее играющий человек социально успешного, счастливого родителя и т.д.
Так что в целом исследование, мало того, что проведено через ж… неверно, так ещё и напичкано всякого рода допущениями и выводы его также сходятся с логикой и интуицией.
Так что оно полезно только в отговорках "мама/жена, не мешай мне ковать свое счастье!"
Откуда вывод, что нужно каждый случай массово поддерживать, а не единичный.
Хм, нехорошая тенденция. Если раньше рекламу можно было расценивать как "оплату" (ПО поставлялось в вариантах бесплатно и с рекламой, и за деньги но без рекламы), то таким путём (спасибо, Сяоми!) мы придём к рекламе как естественной фичей (будет отключаться дополнительной прдписочерй оплатой)
Не может не радовать, что хоть один "инструмент для изнасилования" (отсылка к анекдоту) отстоял своё право существования.
Я бы не хотел, чтобы эта порочная тенденция удалять всё потенциально "нехорошее" распространялась. Но, увы...
Ещё бы popcorn time вернули… Эх, мечты...
Не станет. Будет фактором +100 к раздражению (думаю, все знают гуглокаптчу "выбрать всех котиков на картинке"), при это -10 к пониманию процесса из-за отвлечения на этот фактор, т.е. чел вообще забудет про сервера и после котиков вновь надо будет возвращаться к серверам, и вполне возможно, что чел вспомнит про сервера, но уже забудет, что он на проде, а не на стейдже
Именно поэтому жестить не надо. В этом согласен
Текст вообще прекрасен,
Эксперты также обеспокоены их присутствием в Северной Америке, потому что они едят пчел и уничтожают их колонии, что является тревожным зрелищем на континенте, который уже борется с быстро сокращающейся популяцией пчел.
А по топику: это не просто баг, это "удачный" союз двух багов, и я даже не знаю, какой из них более некорректный — рекурсивный стектрейс или не ожидание рекурсии в этом моменте.
Но, имхо, давно висящий тикет для библиотеки такого уровня, при предположении, что ситуация там не авральная — это халатность
Из подобных мистических историй но уровнем загадочности полегче припомнилось:
Задача планировщика так же останавливалась в try-catch блоке, при этом проходя мимо всех catch и finally. Но здесь было проще догадаться: как оказалось, задача где-то у себя очень глубоко (где не ожидалось) открывала http соединение, и вечно ждало ответа, хотя физически соединение было прервано (даже от сети отключали, исключение не выпадало)
Ещё более лёгкая на догадки проблема была связана с некорректной велосипедной реализацией пула в части синхронизации, ошибка похожая на ленивый синглтон в котором отсутствует блок синхронизации, в результате которой утекали зомби, оставшиеся без нужных ссылок (случайно заменены заместителями делающими их работу), ничего не делающие, но висящие в памяти и активно мешающие.
То ли я сошел с ума, то ли мир: люди начинают обвинять не себя, а алгоритмы.
Вот тут: накладывают фильтры, гордятся, а потом осознают ужасную истину: ирл фильтры не работают!
Ну ладно ещё дети, у них мозгов нет, но...
Но в соседнем топике Твиттер меняет алгоритм, потому что его обвиняют в расизме!
Честно (грустно-саркастично) я думал, что как раз бездушные машины беспристрастны, а оказывается, железки нетолерантны! В печку их!
Окей, казалось бы, вот он вывод: надо любить себя и улучшать реально. И даже есть полезные, можно было бы подумать, движения: ЗОЖ, бодипозитив… А нет:
ЗОЖ так же скатывается к хейтерству "не ведёшь здоровый образ жизни — ты отброс общества!"
Боди позитив скатывается к "назвать меня толстой — значит оскорбить меня, буду чем толще, тем красивее!"
Ничего не понимаю. Где-то я проспал ту тысячу лет, когда на Землю прилетели рептилоиды, истребили гуманоидов и вывели новую расу — дебилоидов.
Конечно, комментарий полон передергиваний — специально, чтобы произвести впечатление. Но не обязательно обобщение экстраполировать на себя и своих детей.
> не дает вам никакого права показывать во весь телевизор слово «хуй».
Извините, а мне непонятно, чем одно слово хуже другого, обозначающего то же самое. Почему «членами» можно хоть весь экран забить, а «хуями» нет. Смысл при этом остается тот же, разница ведь только в буквах.
По второму.
Во-первых, пиарщики на то и нужны, чтобы даже на фактически грани банкротства компании из-за неверно принятых решений выглядеть в общественном свете успешной компанией и еще далее отсрочить этот крах — неужто бесполезное занятие?
Во-вторых, лихо Вы прямо всех HRов обмазали грехами их коллег. А меж тем довольно часто встречаются и очень профессиональные HRы, от общения с которыми можно получить удовольствие. Безусловно, океаны и таких, которые достанут вас и с того света, предлагая работу, которую вы терпеть не можете, только потому, что в резюме указаны похожие слова, и будут заученно предлагать вам свои печеньки по пятницам, лишь бы вы перешли
на сторону злаработать у них, пройдя через бесячий конкурсный отбор с бесячими условиями. Но, повторюсь, таковы далеко не все, и тем более это не значит, что они не нужны.Это не понравится никому, даже если кто согласится, что я не покривил душой. Но наверняка задетая гордость подтолкнет открыть мой профиль и молча выразить своё пожелание не писать подобных комментариев нажатием на стрелку вниз. Для этого даже аргументировать свой минус не нужно.