Задать вопрос
  • Как сделать чтоб один веб страницу привезять к рабочему столу?

    @qo_0p
    Меню для ресторана хочешь "прикрепить"? Уже написал на HTML?
    Ответ написан
    2 комментария
  • Arduino. Как сделать фото монохромного дисплея с цифрами для последующего распознавания?

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

    А дисплеи есть и не цифровые, там счетчик обычный (6 дисков с цифрами, не знаю как называется - в многоквартирных домах такие стоят, электричество считают)

    Для того чтобы нивелировать эффект смены дня/ночи повысить качество изображения рекомендую организовать мощную инфракрасную подсветку табло. Взять чернобелые камеры без светофильтра и выкрутить чувствительность на самый минимум так чтобы в днем без подсветки изображение было почти черным. Когда включается мощная подсветка, на камере появляется очень четкое изображение, которое теперь не зависит от дня/ночи. И такая подсветка не мешает работать персоналу.
    Ответ написан
    7 комментариев
  • Нужен макбук. Но какой?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    Надоело мучиться с виндой и линуксом в поисках хорошего окружения

    Мак вам не поможет.
    Ответ написан
    18 комментариев
  • Как креативненько поздравить с днем рождения IT-руководителя?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Подарите это: madrobots.ru/p/ostrich-pillow-podushka-straus )
    Или закажите: partyinthehouse.ru/striptiz-v-ofis ))
    Ответ написан
    Комментировать
  • Какую базу данных лучше использовать для сайта СМИ агентства?

    GreenBee
    @GreenBee
    ASP.NET программист
    Берите Postgresql.
    MySQL с таким большим объемом данных не справится. Он для мелких проектиков, вроде facebook.com
    А если серьезное, то берите ту, с которой умеете работать.
    Да, в последнее время в сети много статей о том, что постгрес производительнее и удобнее, но в вашем приложении будет не только СУБД. Там еще будут другие средства разработки, а также разработчики. И если они хорошо знают MySQL, то лучше использовать именно его.
    Ответ написан
    Комментировать
  • Чей код чище и удобнее расширятся битрикс или модх?

    MetaDone
    @MetaDone
    Хорошо сформулированный вопрос - 50% решения
    что угодно лучше битрикса. И да простят меня бывалые битриксойды, но лично я с таким месивом работать не намерен.
    Просто кусок кода, который битрикс малый бизнес генерирует после установки в index.php
    spoiler
    <?
    require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
    $APPLICATION->SetTitle("Интернет-магазин \"Одежда\"");
    ?>
    <h2>Лучшие коллекции</h2>
    <?$APPLICATION->IncludeComponent("bitrix:catalog.top", "", array(
    		"IBLOCK_TYPE_ID" => "catalog",
    		"IBLOCK_ID" => "2",
    		"ELEMENT_SORT_FIELD" => "name",
    		"ELEMENT_SORT_ORDER" => "asc",
    		"ELEMENT_SORT_FIELD2" => "name",
    		"ELEMENT_SORT_ORDER2" => "asc",
    		"HIDE_NOT_AVAILABLE" => "N",
    		"ELEMENT_COUNT" => "8",
    		"LINE_ELEMENT_COUNT" => "4",
    		"PROPERTY_CODE" => array(0=>"MINIMUM_PRICE",1=>"MAXIMUM_PRICE",2=>"",),
    		"OFFERS_FIELD_CODE" => array(0=>"NAME",1=>"",),
    		"OFFERS_PROPERTY_CODE" => array(0=>"ARTNUMBER",1=>"COLOR_REF",2=>"SIZES_SHOES",3=>"SIZES_CLOTHES",4=>"MORE_PHOTO",5=>"",),
    		"OFFERS_SORT_FIELD" => "sort",
    		"OFFERS_SORT_ORDER" => "asc",
    		"OFFERS_SORT_FIELD2" => "id",
    		"OFFERS_SORT_ORDER2" => "desc",
    		"OFFERS_LIMIT" => "0",
    		"VIEW_MODE" => "SLIDER",
    		"TEMPLATE_THEME" => "site",
    		"PRODUCT_DISPLAY_MODE" => "Y",
    		"ADD_PICT_PROP" => "MORE_PHOTO",
    		"LABEL_PROP" => "NEWPRODUCT",
    		"OFFER_ADD_PICT_PROP" => "MORE_PHOTO",
    		"OFFER_TREE_PROPS" => array(0=>"COLOR_REF",1=>"SIZES_SHOES",2=>"SIZES_CLOTHES",),
    		"SHOW_DISCOUNT_PERCENT" => "Y",
    		"SHOW_OLD_PRICE" => "Y",
    		"ROTATE_TIMER" => "30",
    		"MESS_BTN_BUY" => "Купить",
    		"MESS_BTN_ADD_TO_BASKET" => "В корзину",
    		"MESS_BTN_DETAIL" => "Подробнее",
    		"MESS_NOT_AVAILABLE" => "Нет в наличии",
    		"SECTION_URL" => "",
    		"DETAIL_URL" => "",
    		"BASKET_URL" => "/personal/cart/",
    		"ACTION_VARIABLE" => "action",
    		"PRODUCT_ID_VARIABLE" => "id_slider",
    		"PRODUCT_QUANTITY_VARIABLE" => "quantity",
    		"PRODUCT_PROPS_VARIABLE" => "prop",
    		"SECTION_ID_VARIABLE" => "SECTION_ID",
    		"CACHE_TYPE" => "A",
    		"CACHE_TIME" => "180",
    		"CACHE_GROUPS" => "Y",
    		"DISPLAY_COMPARE" => "N",
    		"PRICE_CODE" => array(0=>"BASE",),
    		"USE_PRICE_COUNT" => "N",
    		"SHOW_PRICE_COUNT" => "1",
    		"PRICE_VAT_INCLUDE" => "Y",
    		"PRODUCT_PROPERTIES" => array(),
    		"USE_PRODUCT_QUANTITY" => "Y",
    		"CONVERT_CURRENCY" => "N",
    		"OFFERS_CART_PROPERTIES" => array(0=>"ARTNUMBER",1=>"COLOR_REF",2=>"SIZES_SHOES",3=>"SIZES_CLOTHES",)
    	),
    	false
    );?>
    <h2>Тренды сезона</h2>
    <?$APPLICATION->IncludeComponent(
    	"bitrix:catalog.top",
    	"",
    	Array(
    		"IBLOCK_TYPE" => "catalog",
    		"IBLOCK_ID" => "2",
    		"VIEW_MODE" => "SECTION",
    		"TEMPLATE_THEME" => "site",
    		"PRODUCT_DISPLAY_MODE" => "Y",
    		"ADD_PICT_PROP" => "MORE_PHOTO",
    		"LABEL_PROP" => "NEWPRODUCT",
    		"OFFER_ADD_PICT_PROP" => "MORE_PHOTO",
    		"OFFER_TREE_PROPS" => array("COLOR_REF", "SIZES_SHOES", "SIZES_CLOTHES"),
    		"SHOW_DISCOUNT_PERCENT" => "Y",
    		"SHOW_OLD_PRICE" => "Y",
    		"MESS_BTN_BUY" => "Купить",
    		"MESS_BTN_ADD_TO_BASKET" => "В корзину",
    		"MESS_BTN_DETAIL" => "Подробнее",
    		"MESS_NOT_AVAILABLE" => "Нет в наличии",
    		"ELEMENT_SORT_FIELD" => "sort",
    		"ELEMENT_SORT_ORDER" => "asc",
    		"ELEMENT_SORT_FIELD2" => "name",
    		"ELEMENT_SORT_ORDER2" => "asc",
    		"SECTION_URL" => "",
    		"DETAIL_URL" => "",
    		"BASKET_URL" => "/personal/cart/",
    		"ACTION_VARIABLE" => "action",
    		"PRODUCT_ID_VARIABLE" => "id_section",
    		"PRODUCT_QUANTITY_VARIABLE" => "quantity",
    		"PRODUCT_PROPS_VARIABLE" => "prop",
    		"SECTION_ID_VARIABLE" => "SECTION_ID",
    		"DISPLAY_COMPARE" => "N",
    		"ELEMENT_COUNT" => "12",
    		"LINE_ELEMENT_COUNT" => "4",
    		"PROPERTY_CODE" => array("MINIMUM_PRICE", "MAXIMUM_PRICE"),
    		"OFFERS_FIELD_CODE" => array("NAME"),
    		"OFFERS_PROPERTY_CODE" => array("ARTNUMBER", "COLOR_REF", "SIZES_SHOES", "SIZES_CLOTHES", "MORE_PHOTO"),
    		"OFFERS_SORT_FIELD" => "sort",
    		"OFFERS_SORT_ORDER" => "asc",
    		"OFFERS_SORT_FIELD2" => "id",
    		"OFFERS_SORT_ORDER2" => "desc",
    		"OFFERS_LIMIT" => "0",
    		"PRICE_CODE" => array("BASE"),
    		"USE_PRICE_COUNT" => "N",
    		"SHOW_PRICE_COUNT" => "1",
    		"PRICE_VAT_INCLUDE" => "Y",
    		"PRODUCT_PROPERTIES" => array(),
    		"USE_PRODUCT_QUANTITY" => "Y",
    		"CACHE_TYPE" => "A",
    		"CACHE_TIME" => "180",
    		"CACHE_GROUPS" => "Y",
    		"HIDE_NOT_AVAILABLE" => "N",
    		"CONVERT_CURRENCY" => "N",
    		"OFFERS_CART_PROPERTIES" => array("ARTNUMBER", "COLOR_REF", "SIZES_SHOES", "SIZES_CLOTHES")
    	)
    );?>
    <?$APPLICATION->IncludeComponent("bitrix:sale.bestsellers", ".default", array(
    		"HIDE_NOT_AVAILABLE" => "N",
    		"SHOW_DISCOUNT_PERCENT" => "Y",
    		"PRODUCT_SUBSCRIPTION" => "Y",
    		"SHOW_NAME" => "Y",
    		"SHOW_IMAGE" => "Y",
    		"MESS_BTN_BUY" => "Купить",
    		"MESS_BTN_DETAIL" => "Подробнее",
    		"MESS_NOT_AVAILABLE" => "Нет в наличии",
    		"MESS_BTN_SUBSCRIBE" => "Подписаться",
    		"PAGE_ELEMENT_COUNT" => "4",
    		"LINE_ELEMENT_COUNT" => "4",
    		"TEMPLATE_THEME" => "site",
    		"DETAIL_URL" => "",
    		"AJAX_MODE" => "N",
    		"AJAX_OPTION_JUMP" => "N",
    		"AJAX_OPTION_STYLE" => "Y",
    		"AJAX_OPTION_HISTORY" => "N",
    		"CACHE_TYPE" => "A",
    		"CACHE_TIME" => "86400",
    		"BY" => "AMOUNT",
    		"PERIOD" => "30",
    		"FILTER" => array(
    			0 => "CANCELED",
    			1 => "ALLOW_DELIVERY",
    			2 => "PAYED",
    			3 => "DEDUCTED",
    			4 => "N",
    			5 => "P",
    			6 => "F",
    		),
    		"DISPLAY_COMPARE" => "N",
    		"SHOW_OLD_PRICE" => "N",
    		"PRICE_CODE" => array(
    			0 => "BASE",
    		),
    		"SHOW_PRICE_COUNT" => "1",
    		"PRICE_VAT_INCLUDE" => "Y",
    		"CONVERT_CURRENCY" => "N",
    		"BASKET_URL" => "/personal/cart/",
    		"ACTION_VARIABLE" => "action",
    		"PRODUCT_ID_VARIABLE" => "id",
    		"PRODUCT_QUANTITY_VARIABLE" => "quantity",
    		"ADD_PROPERTIES_TO_BASKET" => "Y",
    		"PRODUCT_PROPS_VARIABLE" => "prop",
    		"PARTIAL_PRODUCT_PROPERTIES" => "N",
    		"USE_PRODUCT_QUANTITY" => "N",
    		"SHOW_PRODUCTS_2" => "Y",
    		"CART_PROPERTIES_2" => array(
    			0 => "BRAND_REF",
    			1 => "NEWPRODUCT",
    			2 => "SALELEADER",
    			3 => "",
    		),
    		"ADDITIONAL_PICT_PROP_2" => "MORE_PHOTO",
    		"LABEL_PROP_2" => "SALELEADER",
    		"CART_PROPERTIES_3" => array(
    			0 => "COLOR_REF",
    			1 => "SIZES_SHOES",
    			2 => "SIZES_CLOTHES",
    			3 => "",
    		),
    		"ADDITIONAL_PICT_PROP_3" => "MORE_PHOTO",
    		"OFFER_TREE_PROPS_3" => array(
    			0 => "COLOR_REF",
    			1 => "SIZES_SHOES",
    			2 => "SIZES_CLOTHES",
    		),
    		"AJAX_OPTION_ADDITIONAL" => ""
    	)
    );?>
    <?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>


    Еще вся эта ересь безбожно терзает БД.
    А если глянуть ядро - то там несмотря на всякие придуманные штуки типа пространств имен, трейтов и т.п. до сих пор глобальные переменные и куча констант. Есть классы, методы в которых непонятно зачем оборачивают суперглобальные массивы. В общем смотрите сами, это чисто мое мнение и я не собираюсь работать с битриксом, чего и вам желаю
    Ответ написан
    4 комментария
  • Есть ли файловая система работающая с битыми дисками?

    контроллеры умеют сильно битые сектора убирать из обслуживания, но делают это лишь тогда когда его заставят
    Это всё сказки, повествующие о программах, которые переразмечают бедблоки. На деле, если вы заглянете в спецификацию AHCI, то не обнаружите там ничего подобного. Нет таких команд в протоколе. Контроллер должен сам об этом позаботится. Если на диске появились бедблоки (не просто запись в S.M.A.R.T., а именно нечитаемые области), то это означает лишь то, что резервная область закончена и переразмечать сектора уже некуда.

    Самая частая причина появления битых секторов - механические повреждения ферромагнитного напыления на блинах. Чешуйки вещества слетают с блина и превращаются в пыль. Затем пылинки попадают между головкой и диском, тем самым способствуя дальнейшей деградации поверхности. Этот процесс лавинообразный.

    Но если вас не смущает скорая смерть диска и потеря данных, то да, такие файловые системы есть. Например ext4. mkfs.ext4 имеет параметр -l, после которого можно указать файл, сгенерированный программой badblocks. Так же mkfs.ext4 может сама проверить диск перед созданием файловой системы. Битые сектора будут игнорироваться.

    Если вначале раздела много битых секторов, то файловая система не сможет быть создана, т.к. драйвер файловой системы ожидает расположение суперблока в строго определённом месте диска. В этом случае имеет смысл попробовать перенести начало раздела в другое место, урезав раздел слева.

    UPD: Что бы продлить жизнь такому диску, можно определить сбойные области. Обрамить их несколькими гигабайтами (при большом объёме диска, из-за плотности записи лучше несколькими десятками) с каждой стороны. Объединить близколежащие области. Полученные диапазоны вообще не размечать. В итоге должно получится что-то вроде 200 гигабайт вначале не используемые, а затем раздел. Это позволит минимизировать количество перемещений головок над сбойной областью, что замедлит деградацию.
    Но этот способ не подходит, если сбойные сектора распределены по всему объему диска.
    Ответ написан
    3 комментария
  • Как организовать сервер для приложений?

    gadfi
    @gadfi
    https://gamega.org
    Сторонние сервисы, конкретные яп все это дело десятое
    1. Почитайте что такое RESTful API
    2. Проанализируйте все экраны и функционал
    3. Напишите документацию (она нужна в первую очередь именно вам, а не заказчику, сильно облегчит жизнь при написании клиента и севера )
    4. Ложитесь спать.

    Пункт 4 на полном серьезе, после написания документации, на нее стоит посмотреть свежим взглядом.
    Если появилась мысль что за мудак это писал то стит вернуться к пункту 1 ) если нет не расстраивайтесь а приступайте к реализации, скорее всего она появится в процессе )))

    Для клиента рекомендую связку retrofit + gson
    Для сервера что то что лучше знаете, в любом адекватном языке с нормальными инструментами для веба есть средства для облегчения создания rest сервера

    вот пример для php(использует микрофреймвокр slim, не зная php вполне реально разобраться за день)
    www.androidhive.info/2014/01/how-to-create-rest-ap...
    www.androidhive.info/2014/01/how-to-create-rest-ap...
    если Java ближе можете посмотреть в торону Spring или еще чего то подобного, но там уже сложнее.
    Вообще главное держите в голове мысль что все куда проще чем кажется, клиенту все равно на чем написан сервер.
    Ответ написан
    Комментировать
  • Какую систему учета рабочего времени удаленного разработчика использовать?

    @FoxInSox
    Не так давно вышла довольно удобная модель для тотального контроля разработчика:
    slave-cage.jpg
    В ней ему довольно удобно сидеть, и благодаря большим отверстиям его можно кормить и мыть не выпуская из клетки. Так же можно видеть что происходит внутри даже издалека, и при малейшем подозрении можно просто накричать, воткнуть в него что-либо острое, или бросить что-либо тяжелое.
    Ответ написан
    1 комментарий
  • Первое приложение, с чего начать?

    @K1D3
    VB.NET. Синтаксис легкий, многие Basic в школе изучают. Возможности большие. Погуглить исходники любого клиент-серверного приложения, изменить немного под себя.
    Ответ написан
    Комментировать
  • Border добавляет ширины элементу, как избежать?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    box-sizing:border-box (+ не забыть префиксы)
    Ответ написан
    Комментировать
  • Самый быстрый веб-сервер php для windows?

    dima9595
    @dima9595
    Junior PHP
    На счёт NGINX, да, его хвалят. На Habre есть много статей по производительности NGINX и Apache. Сам же пользуюсь Apache'м, т.к. он лёгок в установке и настройке.
    На счёт производительности: Всё зависит от того, как оптимизированы ваши скрипты, sql-запросы.
    В качестве WAMP использую Open Server (на локалке), а на виртуалке - LAMP (на Ubuntu).
    Ответ написан
    2 комментария
  • Какой линукс поставить на ноут?

    @Shetani
    Ответ написан
    Комментировать
  • Как отобразить таблицу из json на веб странице без php?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    1. Получить данные можно например так: jQuery Cross-Domain AJAX Request methods
    2. После получения данных вам понадобиться шаблонизатор, например этот: Handlebars.js
    3. Profit!
    Ответ написан
    Комментировать
  • Как долго проработает залитый ноутбук?

    Schullz
    @Schullz
    =^.^=
    Я бы посоветовал обратиться к экстрасенсам
    1441541502_1233830366.jpg
    Ответ написан
    Комментировать
  • Как правильно вынести настройки nodejs сервера в отдельный файл?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    в дополнение к вышесказанному предлагаю использовать ENV переменные для хранения той части конфигов, которое зависит от окружения (хосты, порты, пароли).
    Ответ написан
    Комментировать
  • P2P html5 web player?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    Невозможно.
    Ответ написан
    4 комментария
  • Как лицензируется Windows Server 2008 R2?

    oia
    @oia
    1 да
    2 с 0
    Ответ написан
    Комментировать