• Лучший мессенджер для обмена исходными кодами?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    Чат от GitHub просто создан для вас - https://gitter.im/
    Ответ написан
    Комментировать
  • Как табулировать код в Xcode?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    cmd + ]
    cmd + [
    Ответ написан
    Комментировать
  • В чём фишка https?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    Шифрование на публичных сайтах без регистрации нужно примерно за тем же, зачем вам нужны кабинки в общественном туалете.
    Ответ написан
    3 комментария
  • Какие основные преимущества inline вместо внешнего JavaScript для кодов аналитики?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    Не все браузеры понимают async/defer, поэтому гарантированный способ сделать загрузку неблокирующей - запускать её JS-ом.
    Ответ написан
    Комментировать
  • Как очистить данные в таблицах PostgreSQL с освобождением места на диске?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    Первая ссылка в гугле, ведущая на документацию:
    The standard form of VACUUM removes dead row versions in tables and indexes and marks the space available for future reuse. However, it will not return the space to the operating system, except in the special case where one or more pages at the end of a table become entirely free and an exclusive table lock can be easily obtained. In contrast, VACUUM FULL actively compacts tables by writing a complete new version of the table file with no dead space. This minimizes the size of the table, but can take a long time. It also requires extra disk space for the new copy of the table, until the operation completes..


    Далее, более предпочтительная альтернатива VACUUM FULL: habrahabr.ru/post/169939
    Ответ написан
    2 комментария
  • Как правильно организовать PHP-код на CodeIgniter?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    Всё неверно.
    Вы плохо понимаете что такое модель, в классической архитектуре MVC. Всё потому что Codeigniter сам чудит, объясняю модель как хендлер хранилища. Обычно это называется Store, то есть то, что кладёт и берёт из базы. А модель в классическом её виде - это экземпляр объекта из этой базы. Проще говоря, модель - это строчка из таблицы, а Store - массив моделей (вся таблица в БД, кусок таблицы в БД), который их загружает или сохраняет в базу.
    Так вот, в идеальном варианте модель должна быть за всё ответственна. Именно класс модели должен быть раздут, именно её вы должны загружать, а не библиотеку и не контроллер. Контроллер вообще, просто, как ГАИшник на посту, должен прочитать инпут, понять, что с ним делать, загрузить модели, сделать с ними что-то и отправить на оутпут.

    Убираете всё из библиотек, пишете нормальные модели, придумываете к ним связи (вроде как вы их уже придумали), и работаете с моделями.
    А ещё, в один PHP файл можно несколько классов понапихать, это, например, чтобы модель Activity представляла собой Активити, а класс ActivityStore в этом же файле как раз работал с таблицей где хранятся ваши Activity.

    Я придумал всё сделать проще, подглядев как это сделано в Yii - в каждой модели у меня есть метод save(), который я вызываю напрямую из экземпляра модели и она ложится в базу. Так же и загрузка Product::get($id) вернёт объект класса модели Product, на котором я могу поменять пару свойств а потом вызвать прямо на этом объекте ->save();
    Ответ написан
    4 комментария
  • Какая литература наиболее актуальна для изучения postgresql?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    Ответ написан
    Комментировать
  • Музыка для кодинга, под что вы программируете?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    Включаю очень грустную музыку, которая не отвлекает, не веселит, не зовёт погулять и побухать. От этого и сидишь в состоянии потока, не отвлекаясь на неё и вообще ни на что, ведь тебе грустно.
    Ответ написан
    1 комментарий
  • Зачем нужен Total Commander?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    1. Навигация по каталогам в несколько раз быстрее (просто листать, вернуться в конец/начало списка, перепрыгнуть на имя файла который начинается с определенной последовательности...)
    2. Любое действие с файлами и папками на расстоянии одного хоткея. Поиск, создание, просмотр, редактирование, копирование, удаление, вставка.
    3. И всё это без малейшей задержки, мгновенно. Всё в одном окне. Никаких даблкликов, ожидания открытия сторонней программы, сохранения, закрытия программы...
    4. Для меня ещё плюсом прозрачная работа с архивами - словно это папка.
    5. Консоль прямо тут же. В гит закоммитить там, например.
    6. Ну и да, ежели нужно подключиться на удаленную машину - ftp / ssh всё тоже предёльно просто и быстро. Как работа с файлами, так и удалённая консоль.
    7. Ну и да, для самых любителей есть user menu - в него можно понадобавлять любимые места на диске или любимые консольные команды, чтобы перемещаться в папку "загрузки", "сайты" и т.д. тоже за один хоткей.
    Ответ написан
    Комментировать
  • Есть ли основные правила супер оптимизации?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    Разбираетесь как работает память, проц, диск - узнаете про архитектуру, про виды памяти, про кеши и синхронизацию.
    Разбираетесь как работает язык на котором пишете - узнаете про его слабые стороны, про практики проектирования на нем, про компиляторы, виды автоматической оптимизации и анализаторы кода.
    Разбираетесь как работает программа которую оптимизируете - профилируете, исправляете уже с учетом полученных знаний из первых двух пунктов.

    По другому никак. Без знаний оптимизацией не занимаются.
    Ответ написан
    Комментировать
  • Медленный UPDATE по Primary Key MySQL/MariaDB?

    evnuh
    @evnuh Автор вопроса
    Поиск Гугл помог мне, впусти и ты его в свой дом
    В общем, проблема была в OpenVZ и шедулинге дисковых операций. База тут оказалась не при чём, ей на давала ходу ОС.
    Ответ написан
    Комментировать
  • Есть утилита для открывания окон в Mac OS на весь экран или в большом виде, аля windows?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    Да, такая зеленая кнопочка рядом с закрыть и свернуть. На весь экран открывает даже. А ещё на неё можно вместе с alt нажать, тогда умная OS X подгонит размер окна под размер контента. А ещё можно самому за краешки тянуть. Ну если же вам проще пользоваться отдельной программой для ресайза окон, то не знаю...
    Ответ написан
    1 комментарий
  • Какой сервер очередей использовать?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
  • Как лучше именовать локальные сайты?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    Плохо использовать домен первого уровня, типа mysite/ т.к. могут возникнуть проблемы с куками.
    Плохо использовать разделение по www и без www, т.к. каждый сайт должен открываться только по одному адресу, а с другого делать редирект на первый. Иначе дубли в поиске -> беда.
    Хорошо использовать TLD .local, общепринятно и удобно, не ломает схем валидации URL.
    Ответ написан
    Комментировать
  • Что вы думаете о мейнстримных шаблонных лендингах?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    Люди открывают спам письма, переходят по ним и ещё и покупают по ним. А вы тут лендинги хороните.
    Ответ написан
    Комментировать
  • Javascript и ajax, насколько мешают SEO?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    Лучший способ - не использовать ajax.
    Костыли:
    Google: https://developers.google.com/webmasters/ajax-crawling/
    Yandex: https://help.yandex.ru/webmaster/robot-workings/aj...
    Ответ написан
    2 комментария
  • Mysql+php как лучше всего хранить иерархические данные?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    Если максимум 6 и точно больше никогда не будет, то не грех и через pid. Но это вообще самая хреновая структура. Лучше всего Nested Sets, сразу с хранением уровня вложенности.
    Ответ написан
    Комментировать
  • Существует ли сервис для перевода SQL в строку запроса для фреймворка?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    нет
    Ответ написан
    Комментировать
  • Как сделать неблокирущий подзапрос в nginx после отдачи контента?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    Куча вариантов приходит в голову, от быстрых типа redis & redis_nginx_module, а из редиса уже читаете чем угодно, до простых LUA сокетов внутри nginx-a. Отдали картинку nginx-ом, он сам запустил ваш lua-скрипт, который асинхронно отправил в ноду запрос и сразу вернул.
    Ответ написан
    Комментировать
  • Выборка данных о товарах из базы с разной валютой?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    Херово сделана база. Несогласованность базы приводит к тому, что сама база перестаёт понимать как сопоставлять сущности друг с другом, в вашем случае вы не можете запросом к таблице товаров узнать, какой из них дороже, а какой дешевле. Храните либе два поля - в рублях и в нужной валюте, либо общайтесь с базой только в рублях а конвертацию производите на каждом запросе.
    Ответ написан
    3 комментария