Очень обширная тема. Книги именно по структурированию (и не только) кода: 1) Макконнелл — Совершенный код — www.ozon.ru/...ail/id/3159814 — это классика 2) Фаулер — Рефакторинг. Улучшение существующего кода — www.ozon.ru/...ail/id/1308678 3) Мартин — Чистый код. Создание, анализ и рефакторинг — www.ozon.ru/...ail/id/5011068 Но примеры тут везде будут не на js! Именно по js: 4) Стефанов, JavaScript. Шаблоны (www.bookzone.com.ua/...ogue_32758.html ), -хорошая книга, но она довольно непростая. 5) Alex MacCaw, JavaScript Web Applications (shop.oreilly.com/...636920018421.do) — тут правда не совсем по структурированию кода и тоже не для начального уровня. Может еще есть смысл посмотреть классические книги по проектированию и шаблонам: 6) Буч — Объектно-ориентированный анализ и проектирование с примерами приложений. 7) GoF — Design Patterns.
у клиента еще может быть депозит(ы) в этом же (или другом) банке, текущие счета (на сумму, может быть на порядок больше этого пресловутого кредитного лимита), абсолютно белая зарплата в регионе с другим id, недвижимость в регионе с третьим id. Блок по единственному фактору — это неправильный алгоритм.
Чисто юридически вы, возможно, правы. Я не знаю, что написано по этому поводу в договорах Аваля (т.к. не являюсь клиентом этого банка), это лучше знает ТС. Под словом «обязательно», я понимал не юридическое обязательство (хотя оно было бы уместным), а скорее показатели качества обслуживания и профессионализма, которые должны присутствовать у любого солидного банка, ибо по моим представлениям Аваль — далеко не шараш-контора. Просто по сути, кредитный лимит — это сумма на карте, которая заранее установлена, и на которую клиент имеет право рассчитывать, нося с собой эту карту в кармане, и вот вдруг эти деньги ни с того, ни с сего исчезают чудесным образом (именно чудесным, т.к. банк не удосужился прислать даже смску). Мне сложно представить, чтобы какой-нибудь солидный банк повел себя подобным образом; подозреваю, что в цивилизованной стране банк бы после такого «недоразумения» либо сам быстро уладил проблему, либо выплатил бы клиенту компенсацию в размере n кредитных лимитов после не очень приятного решения суда (если конечно в договоре не прописано, что банк имеет право менять лимит в одностороннем порядке даже без информирования клиента). P.S. Кредитный лимит конечно приятный бонус, но в полной мере лучше рассчитывать только на свои средства.
Не «не должны отказывать в сдаче» вообще (!), а не должны принимать решение только лишь по факту прописки, которая является далеко не основным из очень многих факторов. Неадекватов хватает среди людей с любой пропиской. Ну берите деньги не за месяц вперед, а за 2-3, или отдельно возьмите депозит, который будет возвращен в конце срока, только если будут выполнены все условия договора аренды. В случае с банком все еще проще, проверить платежеспособность клиента элементарно. Если уж банк решил снять лимит (может и имеет право, надо смотреть договор), то предварительное информирование клиента в любом случае обязательно.
То донецким не сдают квартиру, надо на форуме тему как так, не дают кредит опять тему с возмущениями. К чему это чуство исключительности привело мы видим на примере разбомбленного донбаса.
Вы перепутали причину и следствие.
Надо быть по проще и уважать чьи либо права, а не только свои.
Не «должны сдавать квартиры/давать кредиты» (в обязательном порядке), а не должны отказывать в сдаче квартиры/выдаче кредита только лишь на основании прописки, это совершенно разные вещи.
Продолжать стоит. В Донецке есть Exadel, где Java — основная технология, и несколько контор помельче.
Python, C
Python — можно в принципе найти неплохую удаленку, С — вот тут действительно сложно.
Попедалишь на пхп пару лет и из-за ничтожной зп пойдешь опять Java Junior.
В Донецке есть фирмы (точнее их филиалы) с довольно хорошей зп для PHP-программистов (хороших PHP программистов!), действительно будет на 10-15% меньше чем на Java, но не думаю что это столь критично. Выбирайте то, что вам больше нравится.
Лучше ничего не игнорировать, но перенаправить вывод всех сообщений об ошибках в лог (на продакшене), пользователь не будет их видеть, но в случае чего можно просмотреть лог и определить в чем косяк.
Не на корень проекта (!), только на /GameEngine/Prevention/, где у вас, как я понял, хранятся текстовые файлы с настройками. Если там только (!) текстовые файлы с настройками, то права на исполнение не нужны, тогда 666. Если ваш скрипт выполняется от имени владельца этой папки, то хватит и 600, но это редкий случай, скорее всего скрипт выполняется от имени веб-сервера, а владелец папки «пользователь ftp-аккаунта», тогда без 666 не обойтись.
у вас в result записывается false, отсюда и имеем предупреждения подобные Warning: mysqli_fetch_row() expects parameter 1 to be mysqli_result, boolean given in /var/www/GameEngine/Database/db_MYSQLi.php on line 2834 заполните таблицу и в подобных случаях делайте проверку, если mysqli_query вернула false, то результат запроса пуст и далее соответствующая логика. Предупреждения типа Warning: Invalid argument supplied for foreach() in /var/www/GameEngine/Automation.php on line 4011 это вы, скорее всего, отсутствующий результат в цикле используете, чего тоже быть не должно. А вот это Warning: fopen(GameEngine/Prevention/cleardeleting.txt): failed to open stream: Permission denied in /var/www/GameEngine/Automation.php on line 344 уже действительно отсутствие прав.
Кто там про кредитный лимит возмущался?
Посоветуйте книги по структурованию кода
Очень обширная тема.
Книги именно по структурированию (и не только) кода:
1) Макконнелл — Совершенный код — www.ozon.ru/...ail/id/3159814 — это классика
2) Фаулер — Рефакторинг. Улучшение существующего кода — www.ozon.ru/...ail/id/1308678
3) Мартин — Чистый код. Создание, анализ и рефакторинг — www.ozon.ru/...ail/id/5011068
Но примеры тут везде будут не на js!
Именно по js:
4) Стефанов, JavaScript. Шаблоны (www.bookzone.com.ua/...ogue_32758.html ), -хорошая книга, но она довольно непростая.
5) Alex MacCaw, JavaScript Web Applications (shop.oreilly.com/...636920018421.do) — тут правда не совсем по структурированию кода и тоже не для начального уровня.
Может еще есть смысл посмотреть классические книги по проектированию и шаблонам:
6) Буч — Объектно-ориентированный анализ и проектирование с примерами приложений.
7) GoF — Design Patterns.
Скотство от Аваль банка
Я не думаю, что следует перенимать подобную практику.
Скотство от Аваль банка
Понятно же, что это высказывание
и совершенно не соответствует конктретному1) абстрактное
2) эмоциональное
3) действительно
Скотство от Аваль банка
Sad but true
Скотство от Аваль банка
Кроме
у клиента еще может быть депозит(ы) в этом же (или другом) банке, текущие счета (на сумму, может быть на порядок больше этого пресловутого кредитного лимита), абсолютно белая зарплата в регионе с другим id, недвижимость в регионе с третьим id.Блок по единственному фактору — это неправильный алгоритм.
Скотство от Аваль банка
Чисто юридически вы, возможно, правы. Я не знаю, что написано по этому поводу в договорах Аваля (т.к. не являюсь клиентом этого банка), это лучше знает ТС. Под словом «обязательно», я понимал не юридическое обязательство (хотя оно было бы уместным), а скорее показатели качества обслуживания и профессионализма, которые должны присутствовать у любого солидного банка, ибо по моим представлениям Аваль — далеко не шараш-контора.
Просто по сути, кредитный лимит — это сумма на карте, которая заранее установлена, и на которую клиент имеет право рассчитывать, нося с собой эту карту в кармане, и вот вдруг эти деньги ни с того, ни с сего исчезают чудесным образом (именно чудесным, т.к. банк не удосужился прислать даже смску). Мне сложно представить, чтобы какой-нибудь солидный банк повел себя подобным образом; подозреваю, что в цивилизованной стране банк бы после такого «недоразумения» либо сам быстро уладил проблему, либо выплатил бы клиенту компенсацию в размере n кредитных лимитов после не очень приятного решения суда (если конечно в договоре не прописано, что банк имеет право менять лимит в одностороннем порядке даже без информирования клиента).
P.S. Кредитный лимит конечно приятный бонус, но в полной мере лучше рассчитывать только на свои средства.
Скотство от Аваль банка
Скотство от Аваль банка
В случае с банком все еще проще, проверить платежеспособность клиента элементарно. Если уж банк решил снять лимит (может и имеет право, надо смотреть договор), то предварительное информирование клиента в любом случае обязательно.
Скотство от Аваль банка
Скотство от Аваль банка
Не «должны сдавать квартиры/давать кредиты» (в обязательном порядке), а не должны отказывать в сдаче квартиры/выдаче кредита только лишь на основании прописки, это совершенно разные вещи.
Вопросы новичка
Продолжать стоит. В Донецке есть Exadel, где Java — основная технология, и несколько контор помельче.
Python — можно в принципе найти неплохую удаленку, С — вот тут действительно сложно.В Донецке есть фирмы (точнее их филиалы) с довольно хорошей зп для PHP-программистов (хороших PHP программистов!), действительно будет на
Выбирайте то, что вам больше нравится.
HR украинских IT компаний говорят, что главное знать английский, а программированию мы научим
Очень много Warning’ов PHP
Лучше ничего не игнорировать, но перенаправить вывод всех сообщений об ошибках в лог (на продакшене), пользователь не будет их видеть, но в случае чего можно просмотреть лог и определить в чем косяк.
Очень много Warning’ов PHP
Не на корень проекта (!), только на /GameEngine/Prevention/, где у вас, как я понял, хранятся текстовые файлы с настройками. Если там только (!) текстовые файлы с настройками, то права на исполнение не нужны, тогда 666. Если ваш скрипт выполняется от имени владельца этой папки, то хватит и 600, но это редкий случай, скорее всего скрипт выполняется от имени веб-сервера, а владелец папки «пользователь ftp-аккаунта», тогда без 666 не обойтись.
Очень много Warning’ов PHP
Вообще-то это зависит от имени какого пользователя выполняется скрипт, но если поставить 777, создадутся точно.
Очень много Warning’ов PHP
Поскольку база пустая, здесь
у вас в result записывается false, отсюда и имеем предупреждения подобныеWarning: mysqli_fetch_row() expects parameter 1 to be mysqli_result, boolean given in /var/www/GameEngine/Database/db_MYSQLi.php on line 2834заполните таблицу и в подобных случаях делайте проверку, если mysqli_query вернула false, то результат запроса пуст и далее соответствующая логика.
Предупреждения типа
Warning: Invalid argument supplied for foreach() in /var/www/GameEngine/Automation.php on line 4011это вы, скорее всего, отсутствующий результат в цикле используете, чего тоже быть не должно.
А вот это
Warning: fopen(GameEngine/Prevention/cleardeleting.txt): failed to open stream: Permission denied in /var/www/GameEngine/Automation.php on line 344уже действительно отсутствие прав.