• Какие характеристики ноутбука подойдут для Front-End разработки?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Какие характеристики ноутбука подойдут для Front-End разработки?
    С учётом того, что Вы указали фотошоп - то думаю, лучше 8Гб+ оперативки брать заранее. Диск разумеется лучше SSD и лучше хотя бы 200Гб+ т.к. фотошоп и Windows (в которой он соотв. работает) очень любят кушать место на диске, фотошоп - во время работы, виндовс - на протяжении всей жизнедеятельности.

    Вторым важным моментом, пожалуй можно обозначить НЕ TN-матрицу, и размеры экрана по принципу "чем больше - тем лучше", для себя нашел оптимальный размер - 27", и лучше для такой работы использовать 2 или 3 монитора. Но, т.к. у мы говорим про ноутбук - выбирайте дисплей просто "побольше", т.к. 27" ноутбук я себе слабо представляю, впрочем как и ноутбук с 2-мя дисплеями. Разрешение экрана соотв. крайне желательно иметь 1920х1080 и выше, т.к. это уже почти стандарт для многих устройств, самого разного формата, меньше - не сможете нормально оценить как проект будет выглядеть на таком разрешении.

    Тут конечно, отдельно стоило бы отметить, что неплохо бы ещё иметь 1 монитор в 4К формате (разрешении), что бы заодно тестировать проекты на разрешениях "выше среднего", но... это уже вряд ли будет ноутбук и благо владельцев подобной техники пока не особо много.

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

    В Sublime и Chrome зачастую бывает много открытых файлов/вкладок.
    На счёт Sublime'а не знаю, я редакторами уровня "Notepad++" (Sublime, VisualStudio Code, Atom и т.д.) для полноценной работы не пользуюсь, но не думаю, что они внезапно будут потреблять много ресурсов. А в хроме - лишние вкладки - всегда можно закрыть.

    Подойдут ли такие характеристики для бука, мало их, или может даже многовато?
    В виду условий "командировки" лично я без особых проблем нормально работал на ноубтуке за 25-30тыс., который был даже без SSD, в т.ч. с фотошопом и процессором уровня i3 (4/4 ядра), единственное, что реально мешало - не ISP матрица и довольно мелкий экран (17"). Остальное вполне сносно работало, включая фотошоп. В остальных случаях, использовать для работы ноутбук - идея довольно странная, на мой взгляд (ну если конечно не бросаться в крайности, типа "живу в туалете, на стиральной машинке полноценный ПК не помещается" и т.п. случаи).
    Ответ написан
    8 комментариев
  • Какую сетку используете для верстки широких сайтов?

    Wolfnsex
    @Wolfnsex Куратор тега CSS
    Если не хочешь быть первым - не вставай в очередь!
    Думаю это должно Вам помочь. Как Вы наверное уже догадались, по данной ссылке Вы можете настроить параметры сетки (и не только) и скачать персональную сборку.

    P.S. Есть подозрение, что pdding'и в 80px проще/удобнее/лучше наложить "поверх" бутстрап-сетки, т.е. дописать немного своих стилей (медиа), которые будут корректировать отступы на нужных Вам разрешениях. Либо, вообще отказаться от страп-сетки и написать всё на "чистых медиа-запросах", что в целом даст куда большую гибкость и меньшее кол-во потенциальных проблем в процессе работы.
    Ответ написан
    Комментировать
  • Можно ли использовать CSS Grid?

    Wolfnsex
    @Wolfnsex Куратор тега CSS
    Если не хочешь быть первым - не вставай в очередь!
    Скажите, какие проблему могут возникнуть с использованием css grid? Хочу применить технологию в реальном проекте.


    Из основных проблем, с которыми столкнулся я:
    1. Технология не такая классная, как кажется на первый взгляд
    2. "Физически" - ячеек не существует, по этому задать им например, фон - не получиться (да, я понимаю, что можно задать фон вложенному элементу)
    3. Работать со сложной сеткой - несколько затруднительно, особенно если Вы решите каждой из ячеек дать название
    4. Поддерживается не всеми браузерами и не всегда корректно

    Ну... и как косвенный недостаток - на данный момент не очень удобно отлаживать такую сетку в браузере, более ли менее нормально, из известных мне браузеров, работать в режиме "отладки" с сеткой позволял только FireFox (по крайней мере, до недавнего времени).
    Ответ написан
    2 комментария
  • При переносе базы теряются буквы "И" и "ы". В чём может быть причина?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    А в конечной базе (в которую переносите данные) кодировка (сопоставление) таблиц/столбцов совпадает с той базой из которой данные Вы пытаетесь перенести?

    P.S. Настоятельно рекомендую Вам использовать InnoDB (или его аналог) в качестве основного движка (типа) таблиц и кодировку utf8_general_ci (ну или какую-то другую вариацию UTF-8, на Ваш вкус), если конечно Вы не пытаетесь выжать из базы "последние соки" по части производительности, в ущерб стабильности и потенциально меньшего кол-ва всякой ерунды, связанной с кодировками.
    Ответ написан
  • Что делает фронтендера фронтендером, а не верстальщиком с jQuery?

    Wolfnsex
    @Wolfnsex Куратор тега CSS
    Если не хочешь быть первым - не вставай в очередь!
    Что именно позволит верстальщику, "умеющему" (красивое слово) использовать готовые решения и иже с ними переродиться во фронтендера?
    Ну... как Вы понимаете, верстальщик, это человек, который прежде всего занимается вёрсткой, а JQuery и пр. вытекающие - скорее как некоторый "бонус" к изначальной специализации.

    "Фронтэндер" - это человек который полноценно может разработать фронтальную часть сайта не на уровне "вклеить на главную JQuery-слайдер", а именно полноценно сделать фронтальную часть сайта, продумать и реализовать его логику и т.д. Условно, таких разработчиков можно поделить на основании использования каких-то технологий, так же как и "бэкэндеров".

    Кто-то пишет "бекенд" на Си, кто-то пишет на PHP, кто-то на Python, на Ruby и т.д. но любой хороший "бекендер", в зависимости от своей квалификации, знает не только "язык N", (для примера возьмем PHP), но и разбирается в сопутствующих технологиях, начиная от банального понимания логики работы самого PHP и/или понимания (хотя бы частичного) исходного кода PHP, а так же принципах устройства HTTP-протокола, принципах работы сетей и т.д.

    Аналогичным образом, мы можем категоризировать (условно) фронтэнд-разработчиков. Хороший ФЕ умеет не только "верстать и юзать JQuery", но и понимает как этот самый JQuery устроен, знает JavaScript, знаком с какими-то ещё JS-фреймворками, возможно знаком с исходным кодом и/или принципами работы самого JS-движка, знаком с сопутствующими технологиями (простейший пример - вебсокеты), возможно знаком с БД и так далее...

    Соответственно, хороший верстальщик - это специалист который хорошо занимается именно вопросами вёрстки, в том числе знаком с сопутствующими технологиями на должном для него уровне (например, SASS, Stylus, Gulp и т.д.), умеет "правильно втыкать JQuery на страницу", знает какой плагин слайдера лучше взять и почему, знает какие стилевые особенность есть в том или ином браузере и т.д.

    Чисто гипотетически, ФЕ-разработчик может не заниматься вёрсткой вообще или делать это в минимальных объёмах, хотя эта картина конечно слабо рисуется в сознании, но в некоторых крупных компаниях существует и такая практика. Что в свою очередь свойственно и для БЕ-разработчиков, например, БЕ-разработчик может заниматься исключительно разработкой основной логики программы и практически не касаться БД (базы данных), т.к. за базу данных (написание запросов, их отладку и т.д.) отвечает другой специалист, а за построение структуры БД, её администрирование и поддержание в рабочем состоянии - третий и т.д.
    Ответ написан
    2 комментария
  • Логика выбора индекса mysql?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    А все это началось при переезде с mysql 5.7 на percona server 5.7. До переезда этот запрос был мнгновенным, а теперь стал тормозить.
    Простите за сарказм, "но это же MySQL, чего вы ожидали?". Одной из особенностей данной БД является довольно "топорный" оптимизатор запросов (если его можно так назвать), который не всегда корректно может определить, какой именно индекс следует использовать. Конечно, не корректность определения "оптимального" индекса - это проблема не только MySQL, но и других БД... но, как-то уж очень слабо в MySQL (и его производных) пытаются с этим бороться. Так же проблему усугубляет тот факт, что MySQL может использовать только 1 индекс на запрос + некоторые другие факторы.

    "Что с этим делать?" - сказать сложно, вряд ли в обозримом будущем, Вам (или разработчикам MySQL или других БД) удастся решить эту проблему целиком и полностью, но конкретно в Вашем случае, из личного опыта, могу предположить, что наиболее оптимальным решением будет "тыкать пальцем, какой именно индекс использовать" ну и отслеживать/отлаживать/корректировать подобные запросы в будущем.

    Так же, хочу обратить Ваше внимание, что проблема тут скорее всего не в "Percona" как таковой, и MySQL и MariaDB и т.д., не редко грешат подобными вещами, при относительно больших объёмах данных.
    Ответ написан
    2 комментария
  • Как правильно писать адаптивный код?

    Wolfnsex
    @Wolfnsex Куратор тега CSS
    Если не хочешь быть первым - не вставай в очередь!
    Я знаю как через медиа запросы адаптивить обычную страницу,при портретной ориент-ции блоки могут скакать ? или не умещаться ? Какие подводные камни мб ?
    Никаких подводных камней, я Вам даже больше скажу, в подавляющем большинстве случаев - страницу адаптирует конкретно по ширине, без учёта ориентации устройства. Но, если Вам вдруг (по какой-то причине) понадобилось адаптировать страницу (или её часть) конкретно в зависимости от ориентации устройства, делается это следующим образом:

    0. Не забывайте про такой параметр как "ширина", точно так же, как Вы это делаете при адаптиции страницы без учёта ориентации устройства
    1. Открываете любую документацию/справочник, например вот или вот
    2. Находите там примеры, по ключевому слову "orientation"
    3. Дополняете "обычные" медиа-условия, например такие как: @media screen and (max-width: 640px) таким параметром как "orientation"
    4. Пишите соответствующие стили
    5. Готово

    Вот в принципе и весь процесс, и от "обычной адаптации" страниц он мало чем отличается.
    Ответ написан
    Комментировать
  • Перенос вордпресс на хостинг, на "служебный домен", прокатит ли?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    С большей вероятностью - нужно, т.к. WP (как наверное и другие CMS) не различает между собой "технические/служебные" домены и "какие-то ещё". Плюс к тому, WP хранит (по крайней мере, хранил до недавнего времени) полные ссылки на сайт жестко зашитые в БД.

    P.S. Можно конечно потом будет заморочиться с переадресацией и пр., но это уже варианты на уровне "костыль".
    Ответ написан
    Комментировать
  • Можно ли создавать черви на php 7?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    Можно ли создавать вирусы,черви и всякое вредоносное ПО на php 7 ?
    Вредоносное ПО можно создавать на чем угодно, даже на "VBA" и/или ассемблере, не только на PHP, не зависимо от его версии.
    Ответ написан
    2 комментария
  • Не вызывается из консоли composer, пишет что не является внутренней или внешней командой.. Что делать?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    Подскажите в чем может быть проблэм ??
    "проблэм" может быть в том, что у Вас отсутствует файл "composer.phar" который по сути и является исполняемым файлом composer'a. Если у Вас
    В переменные среды все прописанно
    значит, PHP должен корректно вызываться по команде "php" или "php -v". Если это так - дело за малым, Вам нужно просто найти, где лежит файл "composer.phar" и вызвать его через PHP, примерно так: php composer.phar и далее пишите нужные вам команды, например: php composer.phar create-project ...
    Ответ написан
  • Как узнать какие существуют дополнения для laravel 5?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    А как узнать что еще есть? Искал но не нашел в интернете какого-нибудь списка подобных компонентов.
    Laravel следует всем основным стандартам PHP, в т.ч. поддерживается автозагрузка, установка "компонентов" (библиотек) через Composer и т.д., список того, что Вы можете вкрутить в ваш Laravel (и не только) - можно найти тут.
    Ответ написан
    Комментировать
  • Зачем используется обратный слеш при выборе?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Зачем используется обратный слеш при выборе?
    Обратный слеш экранирует кавычки. Причина их "появления" в том, что у Вас и "основные" кавычки и "внутренние" - одинаковые.

    Вот в таком варианте:
    $('select[name="name_id"]');или вот таком:$("select[name='name_id']");"слеши" будут не нужны.

    "слеш пробел" экранирует пробел, "\n" - означает перевод строки, "\t" - символ табуляции и так далее.
    Ответ написан
    Комментировать
  • Нет файлов composer json и phar, как установить?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Говорит что нет файла composer json в папке domains.
    Как вариант, Вы можете создать пустой Yii-проект, через composer, как это сделать написано, например тут, для примера:
    composer create-project yiisoft/yii2-app-basic basic 2.0.12
    и скопировать готовый composer.json файл оттуда.

    И еще одна проблема почему-то не получается ввести токен, он его запрашивает "Token (hidden):"
    Он даёт Вам ввести, просто не показывает ввод, точно так же дела обстоят, например, при вводе пароля в консоли.
    Ответ написан
    2 комментария
  • Можно ли с помощью SSHFS организовать просмотр проекта в SublimeText 2?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    SSHFS, а так же его родной брат FTPFS делают так, что удаленный ресурс Вам (и приложениям соотв.) становится доступен точно так же как и локальная папка, со всеми вытекающими. Если Вы когда-нибудь работали с Windows- сетевыми дисками, то Вам не сложно будет представить, как это будет выглядеть в конечном итоге.

    Чтобы в SublimeText 2 эту папку можно было открыть как проект с подкаталогами, и открывать файлы проекта с помощью плагина "Проводник".
    Если Вы можете открыть локальную папку подобным образом, то и через SSH/FTP- FS -- тоже сможете.

    Все изменения синхронизировались.
    На счёт именно "синхронизации" - не совсем понятно, в каком контексте Вы её хотите получить, но синхронизацией изменений, насколько я помню, занимается RSync.

    Чтобы было безопасно и нельзя было из-за ошибки в синхронизации потерять изменения.
    Для этих целей, весь цивилизованный мир давно использует Git, расшаренный по протоколу SSH, HTTP(S) или какому-то другому, без дополнительных извращений. Применение такого подхода даёт почти 100% гарантию, что изменения никуда не потеряются, хотя ни Git, ни способы описанные Вами - не защищают от временной рассинхронизации файловой системы, иными словами "транзакций" на уровне файловой системы нет ни там ни там.

    Можно ли это организовать?
    Можно, но если Вам нужен конкретно Git, я бы не стал изобретать слона заново, и расшарил Git-репозиторий "как положено", если Вам нужна совместная работа с проектом. Git гарантирует Вам, что изменения в репозитории будут производиться в порядке их поступления и будут синхронизированы между собой.

    P.S. В том числе, для этих целей есть ряд готовых решений для этого дела, как "онлайн" (BitBucket, GitHub и т.д.), так и решений которые Вы можете поставить себе локально и даже бесплатно, например GitLab.
    Ответ написан
    5 комментариев
  • Как установить ширину div чтобы div которые находятся внутри не выходили за рамки этой ширины?

    Wolfnsex
    @Wolfnsex Куратор тега CSS
    Если не хочешь быть первым - не вставай в очередь!
    Как установить ширину div чтобы div которые находятся внутри не выходили за рамки этой ширины?
    Думаю, вот это ответ на Ваш вопрос. В данном конкретном случае, Вам нужен последний CSS-блок (строки 18-20).
    Ответ написан
  • Проектирование БД электронного журнала?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Откровенно говоря, не совсем понятно чего Вы хотите добиться... Вернее, в чем именно проблема?

    При POST запросе первым делом удалять все данные по id студенту/предмету и потом записывать данные с запроса (получается 2 операции). В таком случае при неудачной записи данных, можно потерять все предыдущие данных об оценках, я думаю.
    Что бы ничего не потерялось "при записи" - есть "транзакции" (рекомендую с ними ознакомиться", но вкратце, суть такая - что либо операция будет выполнена полностью, либо она не будет выполнена вообще, т.е. произойдёт "откат" до того состояния, в котором данные были до начала транзакции).

    Заранее создать "пустые" записи без оценок в таблице для каждой даты с 1/09 по 31/05 (учебный год, 270 дней где-то). Но возникает проблема с оптимальностью использования БД, думаю пустых ячеек с оценками не должно быть.
    Я думаю так же (что пустых записей [про какие ячейки идёт речь - я пока не понял]) - быть не должно. Ещё я думаю, что плодить колонки в БД - тоже плохое решение, если в них нет реальной необходимости. MySQL (как и многие другие) поддерживает механизм "реляций" (по русски - "связей"), то есть позволяет связывать одни данные с другими и контролировать целостность (корректность) таких связей. То есть, Вы можете связать воедино многомерную модель данных, например студента, предмет, преподавателя, дату, оценку и так далее, при том, что предметы хранятся в одной таблице, преподаватели в другой, оценки с датами в третьей (и т.д.) а их совокупности - в N'ой (в данном случае, в 4-ой) таблице.

    Как уже верно заметил г-н. TheLostRoot, не стоит ориентироваться на кол-во операций, Вы пытаетесь оптимизировать что-то, но не с той стороны. Если у Вас много данных которые вставляются (хранятся), но доступ к ним осуществляется редко - есть специальные архивные таблицы, если Вам не нужен контроль целостности, связи, транзакции и т.д., а нужна скорость - есть MyISAM таблицы, если у Вас сервер не выдерживает нагрузку - есть такая штука как "мониторинг ресурсов" с целью выявления узких в его производительности, есть репликация и так далее.

    Оптимизируют обычно сложные запросы, в которых участвует множество таблиц/данных, а не простые INSERT/UPDATE/DELETE'ы. Проблема не в количестве операций как таковом (к тому же, при DELETE - физически данные с диска не удаляются, а отмечаются как "удаленные" [в MySQL и не только]), а в их "сложности" и производительности. Иными словами, не пытайтесь решить проблемы подобного рода "заранее", т.к. они возможно не настанут вообще никогда, гораздо разумнее правильно спроектировать БД, чем "нагородить огород" и "сэкономить 1 (условную) операцию". Ну и не забывайте про то, что InnoDB и его аналоги (а так же некоторые другие типы таблиц в MySQL) поддерживают транзакции.

    P.S. По возможности, всегда передавайте те данные, которые реально изменились, а не всё подряд. Например, данные о добавлении/изменении/удалении какой-то оценки, это сократит и бесполезную нагрузку на БД и позволит избежать "странных" ошибок в будущем (исключения конечно тоже бывают, но это не Ваш случай).
    Ответ написан
    2 комментария
  • Как связать кнопку "вступить в группу" и БД?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    пользователю, нажавшему эту кнопку, занести запись в БД?
    Что, простите? Занести пользователю запись в БД?

    Вообще, у "Вконтакта" есть CallBack API, уведомляющий Ваш сервер о некоторых событиях (со списком которых Вы можете ознакомиться по ссылке выше), в результате наступления которых (событий) Вы можете добавить нужную запись в БД или
    пользователю, нажавшему эту кнопку, занести запись в БД
    или сделать что-то ещё в таком духе.
    Ответ написан
    Комментировать
  • Продажа открытого кода php, как защитить от перепродажи?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    заказчик собрался массово продавать его в открытом виде, вопрос можно ли как то адекватно защититься от перепродажи?
    От перепродажи кем? Заказчиком или тем, кто купит "это" у заказчика?

    В целом можно, до некоторой степени. Зарегистрировать свой продукт в реестре ПО, получить на него юридические права, если лицензия CodeIgniter'а это каким-то образом сделать не позволит (на что уже обратил внимание предыдущий оратор) - выпилить из проекта CI, к какой-то матери, так как при условии, что
    достаточно крупный проект на CI
    и при том, что сам CI - довольно не крупный проект - написать вместо него свою обёртку с аналогичным функционалом - меньшее из зол (при условии, что поверх него написан действительно крупный проект)

    Далее начинается самое интересное, некий "коллапс и хаос" под названием "попытка защитить исходный код". Вариантов тут много, и каждый из них убог по своему:
    1. Обфусцировать код (т.е. превратить его в "нечеловеко-читаемый") - что в свою очередь добавит некоторого геморроя разработчикам, при поддержке такого кода и пару лишних часов работы с отладчиком тем, кто будет это "взламывать"
    2. Воспользоваться каким-нибудь "страшным" обфускатором, аки IonCube и ему подобными, что в свою очередь даст куда большую степень защиты и отобьёт желание у многих "кулхацкеров" копошиться с Вашим кодом, а заодно и желание у многих других делать с Вашим кодом вообще что-то, в т.ч. попытаться установить/запустить его у себя на сервере/хостинге, т.к. для его работы понадобиться ещё довольно приличный "хвост" всякого дерьма софта, который позволит Вашему коду запускаться.

    как это реализовано например в Битрикс?
    В битриксе это реализовано с помощью:
    0. Регистрации юридических прав на свой продукт
    1. Обычной обфускации
    2. Агрессивного маркетинга
    3. Откатов тем, кто продаёт битрикс (аки "партнерское вознаграждение", кажется это так сейчас называется)
    4. Ну и далее там идут всякие ключи и т.д., т.е. общая база, в которой регистрируются все установки системы, из которых не выпилен механизм который отправляет на сервера "битрикса" сведения об установке (и прочая лабуда в таком духе)

    P.S. Ну и, разумеется, стоит помнить, что ломают и куда более сложные/совершенные экземпляры ПО, такие как "Photoshop" или "Windows", а так же то, что в современно мире важен не столько сам софт как таковой, сколько его поддержка (исключения разумеется есть, но это частные случаи). Лишите операционную систему или например, антивирус - возможности обновляться и скоро из "лидера рынка" они превратятся в "почти никому не нужный хлам". Если дальше философствовать на эту тему (почему "палёный Windows обновляется" или "почему Linux полностью бесплатный, включая обновления/поддержку") - можно целую книгу или докторскую диссертацию на эту тему написать... но, думаю смысл в общей сложности и так понятен :)
    Ответ написан
    Комментировать
  • Как обработать ошибки подключения к базе данных в Codeigniter?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Как обработать ошибки подключения к базе данных в Codeigniter?
    Наверное, решение, которое я предложу, не самое лучшее с точки зрения архитектуры... но и сам CodeIgniter - не есть шедевр архитектурных решений в своей области.

    Собственно, по теме:
    Рассуждаем логически.
    1. CodeIgniter написан на чистом PHP и ничего сверх того, что умеет сам PHP - CodeIgniter делать не может.
    2. У нас какие-то сложности с обработкой ошибок подключения к БД на уровне CodeIgniter'a (какие именно - принципиального значения не имеет), но факт в том, что вариант CI вас чем-то не устраивает
    3. Нам ничего не мешает подключаться к БД в обход стандартного механизма CI'а (я имею в виду, тестовый коннект, а не "вообще работать в обход стандартных механизмов")

    Далее, решение напрашивается само собой:
    1. Подключаемся к базе "напрямую", например, с помощью mysqli_connect (с теми данными, которые ввел пользователь)
    2.А Проверяем подключение и если "не коннект", проверяем ошибку, например с помощьюmysqli_error
    2.Б Делаем то же самое, но получаем не сообщение об ошибке, а её код, функция mysqli_errno

    Функция вернет Вам ошибку (текст) либо её номер (код), которые в дальнейшем Вы можете обрабатывать как душе угодно. При этом, "тестовый коннект" можно делать как внутри контроллера, там и вообще в каком-то отдельном файле, который существует отдельно от CI и служит например, для его инсталляции. Иными словами, дальнейшее зависит от Вашей фантазии и конечных потребностей.

    P.S. Соотв., если изначально, MySQL не возвращает конкретную ошибку, например "неправильный именно логин" или "логин правильный, а вот пароль - нет" (что в принципе было бы логично, из соображений безопасности) - а Вам нужна именно такая дотошная степень детализации ошибки - получить её каким-то разумным способом не удастся, но ошибки вроде "MySQL-сервера по адресу N - нет" или "Учетные данные для подключения - не верные" - обработать труда не составит.
    Ответ написан
    2 комментария
  • Работать дальше с png или перейти на SVG?

    Wolfnsex
    @Wolfnsex Куратор тега CSS
    Если не хочешь быть первым - не вставай в очередь!
    Что лучше использовать SVG или PNG для Логотипа ?
    Лучше, подозреваю, что SVG. Так как SVG - это векторный формат и он хорошо выглядит на любом разрешении, в т.ч. на телефонах, у которых разрешение физическое может быть очень высоким, а фактическое - в несколько раз меньше.

    К тому же, SVG обычно меньше занимает и т.д.

    Но, не забывайте, что это два диаметрально противоположенных формата, и далеко не всё можно перевести в SVG-формат. Но то, что можно сделать - обычно делают именно в формате SVG.
    Ответ написан
    Комментировать