• Как читать файл с помощью js/jquery?

    @GreatRash
    $.ajax({
      url: 'sometext.txt',
      dataType: 'text',
      
      success: function (data) {
        console.log(data);
      }
    });
    Ответ написан
    1 комментарий
  • Можно ли как-то скрывать код при помощи комментариев?

    riky
    @riky
    Laravel
    в шторме можно https://www.jetbrains.com/phpstorm/help/folding-cu...

    пример

    #region Description
    $users = [];
    // ... 
    #endregion


    и кстати для переключения между ними есть горячие клавиши
    https://www.jetbrains.com/phpstorm/help/navigating...
    Ответ написан
    Комментировать
  • Atom.io Как преобразовать кодировку Win1251 -> UTF8 WO BOM?

    MaXComp
    @MaXComp
    интересуюсь frontend html+css+JS+php. Linux, C
    По умолчанию в Atom нет возможности преобразований кодировок...
    Ответ написан
    1 комментарий
  • Как вы создаёте адаптивный дизайн и всегда ли это нужно?

    aliencash
    @aliencash
    Партизан
    Я уже давно понял, что лучше сразу делать адаптивно. Иначе потом все равно переделывать придется. Контейнер у меня выглядит так:
    .container {
    width: 100%;
    max-width: 1200px;
    min-width: 320px;
    margin: 0 auto;
    }

    Причем стараюсь делать все резиново. Если такой возможности нет - медиазапросы.
    Ответ написан
    Комментировать
  • Попросили проверить код, на что смотреть нужно?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Смотря зачем)). Я когда делаю Code Review критерии следующие:

    * Безопасность:
    - Каждый аргумент метода простого типа должен проверяться на тип в случае его проксирования и на граничные значения в случае обработки. Чуть что не так - бросается исключение. Если метод с кучкой аргументов на 80% состоит из поверки из аргументов - это вполне норм))
    - Никаких trigger_error, только исключения.
    - Исключения ДОЛЖНЫ быть человеко-понятны, всякие "Something went wrong" можно отдавать пользователю, но в лог должно попасть исключение со стектрейсом и человеко-понятным описанием, что же там пошло не так.
    - Каждый аргумент (объект) метода должен быть с тайпхинтингом на этот его класс, или интерфейс.
    - За eval как правило шлю на **й.
    - @ допускается только в безвыходных ситуациях, например проверка json_last_error.
    - Перед работой с БД - обязательная проверка данных.
    - Никаких == и !=. Со swtich - единственное исключение, по ситуации.
    - Если метод возвращает не только bool, а еще что-то - жесткая проверка с ===, или !== обязательна.
    - Никаких условий с присваиваниями внутри. while($row = ...) - тоже идет лесом.
    - Магические геттеры/сеттеры разрешаются только в безвыходных ситуациях, в остальном - запрещены.
    - Конкатенации в sql - только в безвыходных ситуациях.
    - Параметры в sql - ТОЛЬКО через плейсхолдеры.
    - Никаких глобальных переменных.
    - Даты в виде строки разрешаются только в шаблонах и в БД, в пхп коде сразу преобразуется в \DateTimeImmutable (в безвыходных ситуациях разрешено \DateTime)
    - Конечно зависит от проекта, но как приавло должно быть всего две точки входа: index.php для web и console(или как-то по другому назваться) - для консоли.

    * Кодстайл PSR-2 + PSR-5 как минимум, + еще куча более жестких требований (для начала все то что в PSR помечено как SHOULD - становится MUST)
    - В PhpStorm ни одна строчка не должна подсвечиваться (исключением является typo ошибки, например словарик не знает какой-то из аббревиатур, принятых в вашем проекте). При этом разрешается использовать /** @noinspection *** */ для безвыходных ситуаций.
    - Если кто-то говорит, что пишет в другом редакторе и у него не подсвечивается, на эти отговорки кладется ВОТ ТАКЕЕЕНЫЙ мужской половой **й и отправляется на доработку)).

    * Организация кода:
    - Никаких глобальных функций.
    - Классы без неймспейса разрешаются только в исключительно безвыходных ситуациях.

    * Тестируемость (в смысле простота тестирования) кода должна быть высокая.
    - Покрытие кода обязательно для всех возможных кейсов использования каждого публичного метода с моками зависимостей.

    * Принципы MVC:
    - Никаких обработок пользовательского ввода в моделях, от слова совсем.
    - Никаких ***ть запросов в БД из шаблонов.
    - Никаких верстки/js/css/sql-ин в контроллерах.
    - В моделях НИКАКОЙ МАГИИ, только приватные свойства + геттеры с сеттерами.
    - В моделях разрешено использовать метод save(при наличии такого разумеется) только в исключительных ситуациях. Во всех остальных - либо insert, либо update.

    * Принципы SOLD:
    - Никаких божественных объектов умеющих во все.
    - Если метод для внутреннего пользования - private, никаких public.
    - Статические методы разрешаются только в случае безвыходности.

    * Принцип DRY разрешено нарушать в случаях:
    - Явного разделения обязанностей
    - В тестах (каждый тест должен быть независимым, на сколько это возможно)

    * Работа с БД:
    - Запрос в цикле должен быть РЕАЛЬНО обоснован.
    - За ORDER BY RAND() - шлю на***й.
    - Поиск не по ключам (конечно если таблица НЕ на 5 строк) запрещен.
    - Поиск без LIMIT (опять же если таблица НЕ на 5 строк) запрещен.
    - SELECT * - запрещен.
    - Денормализация БД должна быть обоснована.
    - MyISAM не используется (так уж)) )
    - Множественные операции обязательно в транзакции, с откатом если чо пошло не так.
    - БД не должна содержать бизнес логики, только данные в целостном виде.
    - Не должно быть нецелесообразного дерганья БД там, где без этого можно обойтись.

    * Кэш должен очищаться по двум условиям (не по одному из, а именно по двум):
    - Время.
    - Протухание по бизнес логике.
    Разрешается по только времени в безвыходных ситуациях, но тогда время - короткий период.
    - При расчете ключей кэша должна использоваться переменная из конфигурации приложения (на случай обновлений кэш сбрасывается кодом, а не флашем кэш-сервера). В случае использования множества серверов - это очень удобный и гибкий инструмент при диплое.

    * О людях:
    - "Я привык писать так и буду дальше" - не вопрос, ревью пройдешь только когда поменяешь свое мнение.
    - "Я пишу в vim-е и мне так удобно" - здорово, код консолью я тоже в нем пишу)) но есть требования к коду, если в них не сможешь - не пройдешь ревью.
    - "Я скопировал этот страшный метод и поменял 2 строчки" - это конечно замечательно, но по блейму автор всего этого метода ты, так что давай без говняшек, хорошо?
    - "Оно же работает!" - вот эта фраза переводится примерно так: "да, я понимаю, что пишу полную хрень, но не могу писать нормально потому, что руки из жо", я правильно тебя понял?))
    - "У меня все работает!" - рад за тебя, а как на счет продакшна?
    - "Там все просто" - не используй слово "просто", от слова "совсем". Вот тебе кусок кода (первого попавшегося с сложной бизнес логикой), где там ошибка (не важно есть она, или нет)? Ты смотришь его уже 2 минуты, в чем проблема, там же все "просто"))

    * Всякое:
    ActiveRecord (это я вам как в прошлом фанат Yii говорю) - полное говно, примите за исходную. По факту у вас бесконтрольно по проекту гуляют модельки с подключением к БД. Не раз натыкался на то, что в тех же шаблонах вызывают save, или update (за такое надо сжигать).
    То, что используется Laravel - это печально((. Что бы выполнить требования приведенные выше, приходится "воевать" с фреймворком.

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

    UPD

    Формализировал данные критерии по ссылочке: https://github.com/index0h/php-conventions
    Ответ написан
    55 комментариев
  • Как изменить кодировку файла в Atom?

    @Andy_Krawz Автор вопроса
    Это понятно, но если например файл сохранен в Windows 1251, при открытии в UTF-8 будут нечитаемые символы. Нужно именно заново открыть файл с другой кодировкой, как Sublime Text "File>Reopen with Encoding". Но вот как это сделать в Atom?
    Ответ написан
    2 комментария
  • Как изменить кодировку файла в Atom?

    redfieldone
    @redfieldone
    Старый , лысый и без денег.
    61f84a9f5dff48d49bbce5e6f7bd98a1.jpg

    В правом нижнем угле, где и выбор языка . Далее просто сохраняешь.
    Ответ написан
    Комментировать
  • Плагин KeePass для браузера Chrome

    @malex
    Немного не то но близко и очень рекомендую волшебный проект - https://github.com/antelle/keeweb
    Ответ написан
    2 комментария
  • Как вызывать свой плагин, написанный на Sublime Text 2?

    artem_1403
    @artem_1403 Автор вопроса
    Александр, спасибо за подсказку, но не совсем помогло :)
    Зато я все-таки понял, в чем была моя проблема!

    Все дело в том, как назвать класс и как его потом вызывать через горячие клавиши!
    Я никак не мог понять, что если я класс называю
    class SqlBeautifierCommand(sublime_plugin.TextCommand):

    (причем обязательно ключевые слова в названии надо выделять большими буквами)
    То вызывать его с помощью горячих клавиш надо будет вот так:
    [
    	 { "keys": ["ctrl+m","ctrl+b"], "command": "sql_beautifier" }
    ]

    Сделаю акцент на том, что слово Command в названии класса роли не играет (по крайней мере, я не понял пока для чего оно, без него тоже работает).

    Итоги:
    • Названия классов с заглавной буквы, ключевые слова слитно тоже с заглавной буквы;
    • Вызывать свой класс надо по названию класса, но переделать в вид, где каждая заглавная буква заменяется на маленькую, но с нижним подчеркиванием перед ней (кроме первой конечно же);
    • И наконец, название самого файла с расширением *.py не имеет значения.


    Вот код для Hello World, с произвольным названием класса (заготовка для меня):
    import sublime, sublime_plugin
    
    class SqlBeautifierCommand(sublime_plugin.TextCommand):
    	def run(self, edit):
    		self.view.insert(edit, 0, "Hello, World!")


    И сочетание клавиш, для вызова этого плагина (нажимаем ctrl и последовательно клавишу m и b):
    [
    	 { "keys": ["ctrl+m","ctrl+b"], "command": "sql_beautifier" }
    ]


    Надеюсь кому-нибудь поможет :)
    Ответ написан
    Комментировать
  • Как вызывать свой плагин, написанный на Sublime Text 2?

    В папке Packages положите свой *.py файл (в подпапку с именем вашего плагина, хотя можно и просто в User-папку для теста) с ExampleCommand из приведённой вами ссылки.
    Затем в консоли (ctrl+`):
    import sublime
    sublime.active_window().active_view().run_command('example')


    Если это работает, значит команда подхватилась, надо теперь прописать её куда-либо:
    1. в команды по ctrl-p - файл с расширением .sublime-commands, также в папке плагина, но сработает и в User
    2. в меню - .sublime-menu
    3. в контекстное меню - Context.sublime-menu
    4. на сочетание клавиш - .sublime-keymap

    Примеры, думаю, найдёте.
    Ответ написан
    Комментировать
  • Sublime Text 3: Как отключить/перекрыть программные горячие клавиши в Ubuntu/Linux?

    hisbvdis
    @hisbvdis Автор вопроса
    Это был ужас, но я нашел решение здесь.
    Не знаю, что это значит, но нужно в терминале выполнить следующие 2 команды:
    sudo su
    echo "export UBUNTU_MENUPROXY=0" > /etc/X11/Xsession.d/81ubuntumenuproxy

    После перезагрузки компьютера проблема решилась.
    Ответ написан
    Комментировать
  • Какой SSD выбрать?

    Использую диск A-DATA SP900 на своем mac mini 2012. Всем доволен, машинка просто летает, если сравнивать с тем, как она работала на hdd.
    Ответ написан
    Комментировать
  • Какой SSD выбрать?

    BVadim
    @BVadim
    Для обычной работы любой современный SSD будет приемлемым вариантом. Под ваши запросы подходят модели Kingston V300 240Gb, SanDisk Ultra II 240Gb. Оба диска очень распространены и на них гарантия 3 года. SSD уже давно не сыпятся, детские болезни по большому счёту остались в прошлом. Шанс то что умрёт SSD точно такой же, как HDD, поэтому бекапить важные данные нужно в любом случае. В обычных пользовтельских SSD производители обычно заявляют ресурс записи в пределах 100-200Tb для 240Gb моделей. Т.е. при обычно работе, когда в день пишется не более 20-30Gb, этот диск сначала устареет морально, а уже потом исчерпается его ресурс. Есть модели классом чуть выше - корпоративный сегмент. Самая доступная модель Kingston KC300, там ресурс записи заявлен в 530Tb для 180Gb модели. У меня такой работает в сервере БД под нагрузкой 24х7 с января 2015г. Проблем нет. Мой совет берите хорошую по характеристикам популярную модель (одну из вышеперечисленных) и радуйтесь быстрой работе. Бекапы делать нужно в любом случае.
    Ответ написан
    Комментировать
  • Какие meta-теги вообще актуальны?

    dvguinf
    @dvguinf
    Веб-разработчик
    Влияние html - тегов на вес ключевого слова для страницы:
    Title - 100%
    H1-H6 - 71%
    Keywords - 24%
    Ul - 13%
    Description - 31%
    Strong - 34%
    B - 27%
    Em - 25 %
    P - 24%
    - цитата с книги "seo: оптимизация от а до я"
    Ответ написан
  • Как снизить температуру процессора?

    alexclear
    @alexclear
    A cat
    Можно попробовать улучшить эффективность системы охлаждения. Скорее всего, у Вас сейчас используется какая-нибудь термопаста и какой-нибудь вентилятор. Скорее всего, качество термопасты можно улучшить путем замены (в интернете довольно много обзоров с тестами, например www.thg.ru/howto/test_termopast_part_2 или fcenter.ru/online/hardarticles/cooling/30249, в свое время я выбирал себе термопасту просто по спецификациям производителя, купил ту, у которой была лучшая теплопроводность). Также попробуйте заменить кулер, к сожалению, способность кулера отводить и рассеивать тепло можно узнать только путем тестирования. Я обычно ориентируюсь на характеристики воздушного потока вентилятора (часто указывается производителем в единицах cfm, cubic foot per munute) и вес, а также материал радиаторной части. Чем тяжелее радиатор, тем он эффективнее, при использовании одного и того же материала. Материал радиатора должен обладать хорошей теплопроводностью (медь лучше алюминия).
    Ответ написан
    1 комментарий
  • Как снизить температуру процессора?

    sayber
    @sayber
    Да, я программирую на PHP и еще асинхронно!
    Добрый день.
    Имею почти такой же процессор 4790К.
    Когда собрал комп, процессор при игре в тот же DL грелся как у вас.
    Затем я решил зайти в ИМ и купил себе кулер Zalman
    Теперь температура более 32 градусов не поднималась.
    Ответ написан
    2 комментария
  • Что нужно для безболезненного перехода на linux?

    zenden2k
    @zenden2k
    PHP & C++ programmer
    Быстрый интернет, крепкие нервы, капли для глаз, и флешка, с которой можно заново установить винду.
    Ответ написан
    1 комментарий
  • Где скачать Базу данных марок и моделей автомобилей?

    https://github.com/X1ting/auto_parser
    я тут парсер запилил, наговнокодил за 20 минут, камнями не кидайте, со своей работой справляется.
    Ответ написан
    3 комментария
  • Как регуляркой на JS вытащить определённый текст с открытой страницы?

    kravasuper
    @kravasuper
    и чо и чо?
    даже без jQuery
    var text = document.querySelector(".user-panel__user-name").innerText;
    Ответ написан
    4 комментария