Задать вопрос
  • Как сделать так, чтобы старая версия приложения удалялась после обновления в app store?

    alexyat
    @alexyat
    iOS Developer
    AppStore тут ни при чем, это косяк программистов, не учли что были данные старой версии, как минимум можно было бы их удалять.
    Ответ написан
    Комментировать
  • Как настроить рабочее окружение на Windows для Ubuntu?

    Ashlst
    @Ashlst
    Фанат эстетики и красивых решений.
    Vagrant+Puppet(например)
    Ответ написан
    Комментировать
  • Как анализировать вакансии front/-backend разработчиков?

    DevMan
    @DevMan
    не стоит удивляться: в таких вакансиях расставляют требования точно так же как и вы теги к своему вопросу.
    Ответ написан
    24 комментария
  • Какой ноут выбрать для front-end, macbook или PC?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Макбук:
    - работать кайфово
    - шрифты в IDE класс
    - много рабочих столов (если конечно на компе не вин 10)
    - кайфовый экран, трекпад, клава
    - для IE всегда есть виртуальные машины
    - консоль в макоси гораздо(!) круче виндовой
    Ответ написан
    Комментировать
  • Как найти себя в деятельности? Нужны подсказки, Ваш опыт?

    opium
    @opium
    Просто люблю качественно работать
    Вы описали среднестатистического плохого работника, это нормально
    Ответ написан
    Комментировать
  • Как лучше организовать структуру js в laravel?

    Denormalization
    @Denormalization
    В Laravel есть elixir, который является удобным сборщиком для sass/coffee и других препроцессоров, а так же позволяет легко минифицировать\сжимать css/js.
    Стоит использовать его.
    Ответ написан
    7 комментариев
  • Стоит ли перейти на linux

    UrbanRider
    @UrbanRider
    ОС, это как ваш инструмент. Если вам удобно работать на Windows работайте, не морочьте себе голову, если у вас нет лицензии на Windows и вы не готовы за нее платить, то переходите, попробуйте несколько дистрибутивов, выберите тот, который вам понравится и работайте.

    Не стоит слушать вещи типо Ubuntu для домохозяек, Gentoo наше все. Пробуйте, вы сами поймете где вам комфортнее.
    Ответ написан
    3 комментария
  • Какую ОС лучше использовать для веб-программиста?

    @AlexP11223
    МакОС, срочно выкидывай PC и беги в магазин за маком, иначе никак.
    Ответ написан
    13 комментариев
  • Почему программисты не любят MODx?

    kotomyava
    @kotomyava
    Системный администратор
    1. Не секрет, что изначально концепция MODx придумана и воплощена профессиональным дизайнером, а не профессиональным программистом. =) Соотвественно, аритектура неудобна и местами ущербна.

    2. Еvolution просто откровенно убог.
    - Проблемы с производительностью при большом количестве документов,а это могильный камень для "лёгкой" cms.
    - Хранение кода в базе, а это не только проблемы с системами контроля версий, но и громадная дыра в безопасности - впихнув в базу что-нибудь можно выполнить произвольный код штатными средствами.
    Да и других проблем там хватает.

    Revolution уже лучше, но xPDO на котором он построен это не фреймворк, а тихий ужас.

    Ну и комюнити - там только десяток человек, которые действительно знают, как реально всё работает. Соотвественно, за редким исключением, отвратительной качество расширений, отсутствие достаточного количества информации, куцая документация.

    Админка, кстати, после того, как стали кешировать дерево, стала не такой уж и плохой, и это в общем-то не особо-то минус - скорее вопрос вкуса... =)
    Ответ написан
    7 комментариев
  • Как на c# парсить pdf как сруктуру?

    ant99
    @ant99
    stackoverflow.com/questions/3424588/programmatically-extract-pdf-tables
    Considering your requirement, Straight forward answer for your question would be it is quite not possible. The reason is, unlike word/excel, PDF specification does not have a object called Table. The table which you see in those PDF documents are just series of rectangle drawn in such a way that it looks like table and it is up to PDF Writer which created those PDF files, because some might draw table kind of structure using Series of Line.

    Иными словами, спецификация PDF не поддерживает описание таблиц как объектов; таблицы в PDF представлены набором прямоугольных областей и линий. Можно создать собственный алгоритм, который по определённым признакам будет распознавать такой набор областей как таблицу, а можно использовать существующие библиотеки и утилиты, в которых это уже реализовано (приведены в последнем комментарии по ссылке).
    Ответ написан
    1 комментарий
  • Как изучить 1С?

    @nuzni
    Сомнения — это основной ступор в развитии.
    Пробуйте. Кроме времени вряд ли вы что то потеряете, но и без затраченного времени вы ничего не добъетесь.
    Курсы мутня для человека, который на ты с windows интерфейсами.
    Те 70 страниц методички вы и сами прочтете и закрепите на практике.

    Курсы — Читают базовые понятия, совсем базовые, по основным объектам конфигурации.
    ИфЗенЕлсы вы и сами вкурите, если нет, нечего вам делать в программировании.

    Альтернатива курсам — методичка — ctrl+F1, форумы, книжка по типу практических приемов программирования где расписывается один пример, ну и конечно же глобальный поиск по какой нибудь большой конфе УТ, УПП, УСО…

    НАпишите себе ведение домашней бухгалтерии, каталог книг, телефонную книгу, с отчетами и автоматическим заполнением какой нибудь фигни ) Главное, чтобы вам это было реально нужно, тогда и ТЗ будет и выполнение
    Ответ написан
    2 комментария
  • Высоко нагруженный проект на PHP?

    @rPman
    в догонку к вышесказанному:
    1. если СЕО позволяет, постарайтесь побольше делать на стороне клиента (javascript templates/ajax/..) и поменьше на сервере

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

    3. не гонитесь за технологиями, не стоит нагромождать фреймворки, плагины и библиотеки друг на друга, быть проще всегда полезно, и возможно свой велосипед в некоторых местах моет оказаться предпочтительнее (я не говорю про случаи, когда практически вся задача в полном виде решается уже чем то готовым, всегда есть нюансы)

    4. оптимизация sql это круто, но очень часто nosql решения (+что то по сериализации) вполне себе заменяют sql (а уж по скорости безусловно побеждают), как вариант — комбинированные решения (но последнее порождает чуть больше проблем при обновлениях структуры и кода)
    * memcached — это кстати тоже nosql, только не является хранилищем (не гарантирует что если данные сохранил, то их можно будет извлечь)
    * вот в решениях хранения не стоит городить собственных велосипедов и не стоит изобретать кошмар на файлах. НО, например небольшие статичные (редкоизменяемые) куски БД гораздо эффективнее подгружать прямо в виде PHP массива (до размера сотен кб php код иннициализации переменных работает значительно быстрее любого БД-фреймворка, не говоря уж про накладные расходы на соединения с БД и т.п.)

    P.S. будьте готовы все переписать, это актуально для развивающихся проектов, т.е. сначала используя сложные но готовые средства реализуется что то работающее, на чем обкатывается бизнеслогика, затем, когда этот монстр становится просто неповоротливым, на основе готового, с нуля, реализуется новый проект, без болячек роста, быстрый и простой.
    Ответ написан
    Комментировать
  • Ubuntu, как быть уверенным что с системой все в порядке?

    Насчёт удаления есть нюансы:
    — обычное удаление (apt-get remove) удаляет файлы приложения, но не удаляет настройки (по аналогии с windows — не чистит за собой реестр, да и program files не всегда полностью, какой-нибудь settings.dat останется), то есть установив приложение в следующий раз получите те же настройки, что и были
    — полное удаление (apt-get purge) удаляет всё, и программу, и настройки
    — автоматическая очистка (apt-get autoremove) — удаляет больше не нужные пакеты (те, что были вытащены по зависимостям для других, уже удаленных, пакетов и больше системой не используются)
    Проверка целостности зависимостей apt-get check — может помочь в случае если при установке/удалении возникли фатальные ошибки
    Менеджер пакетов Synaptic тоже как-то поддерживает эти команды

    Проверить рендеринг (может драйвера не встали) можно командой «glxinfo» («glxinfo | grep render» — пропустить кучу технической инфы) — должны быть строка «direct rendering: Yes» и строка как-то связанная с видеочипом, оценить скорость по «glxgears»

    P.S. Я вот в Windows не знал куда что-пишется при установке/запуске приложений, приходилось ставить проги типа Ashampoo Uninstaller и/или FileMon/RegMon, такие неожиданные места временами попадались, что у «наколенных» шаровар, что у «тру» программ от MS
    Ответ написан
    4 комментария
  • Ubuntu, как быть уверенным что с системой все в порядке?

    mistako
    @mistako
    1) Насчет пакетов — пока вы устанавливаете все из родных репозитариев, можете быть абсолютно спокойным.
    2) Вам бы туда с конкретными вопросами насчет видеокарты.
    3) Если все работает, удовлетворяет ваши потребности, значит система в порядке. Если что не так — спрашивайте, поможем.
    Ответ написан
    2 комментария
  • Где удобнее хранить закладки?

    TigranAM
    @TigranAM
    Я использую Chrome со включенной синхронизацией.
    Ответ написан
    Комментировать
  • Как подключить плагин к front контроллеру?

    d3z
    @d3z
    Плагины для FrontController`a подключаются так:
    $front = Zend_Controller_Front::getInstance();
    $front->registerPlugin(new You_Plugin_Example());
    

    Понятно, что перед инстанцированием необходимо подключить файл с классом плагина:
    require APPLICATION_PATH . '/path/to/plugins/example.php';
    

    Но лучше, конечно, настроить автозагрузчик. Сделать это можно несколькими способами:
    1. Вы можете загружать плагин из собственной библиотеки. Для этого подключите новое пространство имен:
      $autoloader = Zend_Loader_Autoloader::getInstance();
      $autoloader->registerNamespace('You_');
      

    2. Вы можете указать загрузчику префикс и директорию с плагинами:
      $loader = new Zend_Loader_PluginLoader();
      $loader->addPrefixPath('You_Plugin', APPLICATION_PATH . '/path/to/plugins/');
      

    3. Вы можете добавить необходимые директории в module autoloader:
      $module = new Zend_Application_Module_Autoloader(array(
          'namespace' => 'Example',
          'basePath'  => APPLICATION_PATH . '/modules/example',
              'resourceTypes' => array(
                  'plugin' => array(
                      'namespace' => 'Plugin',
                      'path'      => 'plugins/',
                  ),
              )
      ));
      

    Ответ написан
    8 комментариев
  • Как подключить плагин к front контроллеру?

    Sonic_SE
    @Sonic_SE
    В application\Bootstrap.php добавляешь метод _initControllerPlugins(). Если плагинам не нужны параметры, то можно в application.ini добавить строчку resources.frontController.plugins

    Вот пример:
    protected function _initControllerPlugins()
    {
    $acl = new AclModel();
    $auth = Zend_Auth::getInstance();

    $frontController = Zend_Controller_Front::getInstance();
    $frontController->registerPlugin(new My_Controller_Plugin_Acl($acl, $auth));
    $frontController->registerPlugin(new My_Controller_Plugin_AuthCookie($auth));
    }
    Ответ написан
    Комментировать
  • Как не заснуть на работе?

    @silentroach
    Поработайте. Интересная задача всегда очень хорошо снимает любой сон.
    Ответ написан
    1 комментарий
  • Как искать расширения к Chrome по категориям?

    @Freeborn
    Можно, если использовать английскую версию галереи расширений. Вероятно скоро это будет и на русском. Перейти на английскую версию можно ткнув «Google in english» на главной гугла. Либо в настройках найти переключение языка. Второй вариант — использовать сторонние сайты с расширениями вроде www.chromeextensions.org/
    Ответ написан
    Комментировать