• Цена JavaScript-фреймворков
    0
    Зато шаблонизацией и простыми вычислениями теперь занимается не сервер, а клиент. Помимо экономии ресурсов сервера, имеем экономию трафика обеими сторонам (данные вместо готовой разметки), времени загрузки новых данных и много чего еще.
  • Алан Кей: «Могли ли древние римляне построить компьютер?»
    0
    Ну да — голь на выдумку хитра. Нет у вас рабов — вот и придумываете всякую фигню.

    Такого никто не утверждал, это ваша мысль. Речь о том, что каждая «фигня» принадлежит своему времени.

    А по остальному… у вас какая-то другая история)
  • Алан Кей: «Могли ли древние римляне построить компьютер?»
    0
    Надо не путать базис и надстройку.

    Вы точно ко мне обращались?) Я ничего не мог перепутать. Исторический материализм — это безусловно полезный способ пощупать такого большого слона как История, но я его не применял.

    Но раз уж вы начали, интересно будет почитать про то, как современный истмат объясняет феномен того, что у Древних Греков были паровые и другие машины, но участвовать в производственных отношениях они начали только через 2 тысячи лет?
  • Алан Кей: «Могли ли древние римляне построить компьютер?»
    0
    Быстро вы навешали ярлык. Не имею ни представления о взглядах автора статьи и тем более не возьмусь их защищать. Мне просто интересно, разве для развития производственных сил «совсем» не нужны идеи и их накопление? Как по-вашему появляются изобретения? Кто субъект?
  • Алан Кей: «Могли ли древние римляне построить компьютер?»
    +1
    В The Zen of Python тоже не встречается слов «программа», «код» и «сделать разработку программного кода эффективнее и приятнее»)
    Однако, принятие описанных там идей как ценных с большой вероятностью ведет к последнему, среди прочего.
  • Алан Кей: «Могли ли древние римляне построить компьютер?»
    0
    «Что» конкретно с «чего»?)
    Если вы имели ввиду, что у вас не так, то я искренне рад за вас и ваше окружение (без иронии).
  • Алан Кей: «Могли ли древние римляне построить компьютер?»
    0
    Мне показалось, что автор сознательно выбрал такую позицию в целях мысленного эксперимента:
    Давайте не будем принимать во внимание то, что одна из проблем рабства заключается в том, что оно не мотивирует людей на изобретение механизмов для выполнения большого количества элементарной работы, включая вычисления. И давайте не принимать во внимание вопрос о «накоплении» идей предшественников, которые нужны и используются даже гениями — суть вопроса на самом деле звучит как «Можно ли построить что-то?» в данный момент нашей истории.
  • Алан Кей: «Могли ли древние римляне построить компьютер?»
    +2
    Давайте не будем принимать во внимание то, что одна из проблем рабства заключается в том, что оно не мотивирует людей на изобретение механизмов для выполнения большого количества элементарной работы, включая вычисления.

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

    Не случись в результате исторического процесса религиозных, общественных, правовых и т.д. эволюций и\или революций — технический прогресс был бы не нужен. Получается, что Нагорная Проповедь — это RFC на пакет с фичей «отмена рабства», который в итоге стал dependency к НТР и ИТ))

    Всегда интересно наблюдать, как большинство технарей (по самоопределению и самоограничению) корёжит от этой мысли. (Достал попкорн)
  • Профессиональный тест на знание реалий рынка заказной разработки и digital-коммуникаций
    0
    По двум причинам: 1) первые две буквы — алфавитные последовательности, 2) двойная «н».
  • Профессиональный тест на знание реалий рынка заказной разработки и digital-коммуникаций
    –1
    Пардон, получается что в тесте ответ верный — 7, а я выбрал 3. Кстати, с футболками-бейсболками та же ситуация, причем правильный ответ у меня также есть в табличном процессоре, а выбрал по данным теста не тот. Либо тест путает выбор, либо это моя невнимательность. Скорее, конечно, — второе, но если что — имейте сигнал ввиду.
  • Профессиональный тест на знание реалий рынка заказной разработки и digital-коммуникаций
    0
    1. В тесте правильный ответ отмечен как «3», мой «7» не засчитан.
    2. Наверное нужно как-то отразить разницу определения «прибыль» или использовать другое, иначе, для того чтобы в точности следовать вопросу, пришлось прикинуть среднюю по стране маржу и выбирать между двумя убыточными вариантами.
  • Профессиональный тест на знание реалий рынка заказной разработки и digital-коммуникаций
    0
    1. Вопрос «Ваш сайт состоит из двух страниц – главной и оформления заказа.» 200 уников * (100% — 30% отказов) * 5% конверсия = 7 заказов. Где ошибка?

    2. Вопрос про медиа-план и выручку с вероятностью в 80% равную или меньшую бюджету кампании. Как можно посчитать прибыль без знания маржи? Или у вас выручка минус затраты на рекламу и есть прибыль?
  • Разбор всех заданий отборочной игры Yandex.Root
    +1
    • Для Strange Protocol в pyenet есть test_server.py, достаточно было изменить порт и запустить, самому ничего писать не потребовалось.
    • Когда делал MariaDB repair, то создал отдельную БД с таблицей и взял .frm для предоставленного .ibd чтобы не рисковать потерей времени если с discard tablespace что-то пойдет не так.
  • OpenVZ в Proxmox, заметки на полях
    0
    По поводу 3.1 и бэкапов. Я один раз попробовал закачать браузером — PVE тоже выдал какую-то ошибку, но я, честно говоря, вообще не расстроился, т.к. думаю что доверять браузеру такие вещи нельзя. Тем более, что нет докачки при обрыве.

    То, что теперь обходятся без Apache наверное скорее плюс. При желании его же можно поставить также как и vsftpd. Правда, я бы не ставил ни того, ни другого, т.к. это значит передавать нешифрованые бэкапы по нешифрованому каналу. Если не заморачиваться с HTTPS или FTPS, конечно. По-моему, SFTP через SSH намного безопаснее, проще, удобнее и быстрее.
  • OpenVZ в Proxmox, заметки на полях
    +1
    Версия Proxmox — последняя, 3.1. В меню-дереве слева — «Datacenter», справа таб «Backup».
  • OpenVZ в Proxmox, заметки на полях
    0
    Кстати, сегодня поутру выяснилось, что рецепт с incron выше нерабочий, т.к. rsync сначала закачивает архив во временный файл, а потом переименовывает в оригинальное название, а до incron'а доходит событие со старым названием файла. Чтобы rsync работал в этом смысле как cp или scp, нужно запускать его с опцией --inplace. Чуть менее хорошее, но тоже рабочее решение — мониторить incron'ом событие IN_MOVED_TO.

    Отлаживать inotify можно так:
    sudo inotifywait -m /backups/incoming/
    
  • OpenVZ в Proxmox, заметки на полях
    +2
    А я тут как раз сегодня резервное копирование поднастраивал. Могу поделиться несколькими ньюансами.

    1. Если у вас контейнер на локальном LVM, то режим бэкапа снимком (mode snapshot) не будет работать если хранилище бэкапов находится на том же разделе LVM, а бэкап автоматически будет производиться в режиме suspend, что выведет контейнер в оффлайн на некоторое время. Последнее может легко пройти незамеченным для администратора, но не для аптайма с точки зрения внешних наблюдателей. Проверьте себя:
    grep -ir "trying 'suspend' mode instead" /var/log/vzdump/


    2. В интерфейсе proxmox опущено несколько очень полезных опций бэкапа утилиты vzdump, но их можно дописать вручную в /etc/cron.d/vzdump, причем у меня они даже сохраняются после изменения задачи через вебморду (хотя лучше всё равно проверять):
    --exclude-path "/var/www/temp-or-big-files/"

    --script /root/bin/send-backups-to-remote-host.sh


    3. send-backups-to-remote-host.sh
    #!/bin/bash
    RSYNC_TARGET="limited-user@example.com:/backups/incoming/"
    
    if [ "$1" == "backup-end" ]; then
      /usr/bin/rsync --bwlimit 5000 -a $TARFILE $RSYNC_TARGET
    fi

    Полный список доступных событий и переменных можно посмотреть в файле /usr/share/doc/pve-manager/examples/vzdump-hook-script.pl.

    4. Закрытие security issue связанного с п.3 (немного оффтоп).
    Т.к. бэкапы на удаленную машину производятся автоматически, на сервере proxmox остается ssh-ключ. Значит, с помощью него злоумышленник, получивший доступ к серверу, может попытаться испортить бэкапы на удаленной машине. Чтобы не допустить этого, можно использовать замечательный демон incron, использующий механизм ядра inotify, а значит — почти бесплатный и запускающий нужное нам действие ровно в тот миг, когда нам нужно:
    sudo apt-get install incron

    Incron перенял многое у cron:
    sudo incrontab -e

    Теперь пропишем в открывшийся файл запуск скрипта (/sbin/protect_backups.sh) с передачей в качестве параметра полного пути к файлу ($@$#) при событии закрытия файла на запись (IN_CLOSE_WRITE) для пути /backups/incoming/.
    /backups/incoming/ IN_CLOSE_WRITE /sbin/protect_backups.sh $@$#

    В скрипте /sbin/protect_backups.sh мы забираем у юзера, закачивающего бэкапы, возможность их изменять после окончания закачки:
    #!/bin/sh
    /bin/chmod 660 $1
    /bin/chown regular-user:regular-user $1

    Не забываем делать скрипты исполняемыми:
    sudo chmod a+x /sbin/protect_backups.sh

    Теперь сервер с proxmox по cron'у ночью запускает резервирование контейнера, в ходе которого архив автоматически доставляется на удаленную машину. После окончания доставки, удаленная машина защищает бэкап от возможных инсинуаций. В итоге получилась безопасная, легкая, понятная и ненавязчивая система резервного копирования контейнеров без применения каких-либо спец.средств (считаю, что incron должен быть в стандартной поставке дистрибутивов linux).
  • Стандарт Miracast — старые протоколы в новой обёртке
    0
    Нужно ли это вам? Не знаю.

    HTPC-гики, да и просто гики на xbmc.org, xda, и т.д с вами не согласятся. К тому же, это почти идеальная технология для показа презентаций — донгл к проектору, в руках смартфон, планшет (а при помощи ваших изыскакий — и ноутбук), и не надо марсианских пультов или специфичного софта.

    Качество картинки на динамичных сценах страдает даже при разрешении 720x480, 30 FPS. Я уж не говорю про Full HD. Разумеется, с появлением более мощных процессоров картина будет меняться, но пока все печально.

    Насколько я понимаю, это решается уже сегодня, если на стороне сервера будет подходящая ОС. Расскажите пожалуйста, как вы видите процесс реверса принимающей видеосигнал части и предполагаемую схему работы «клиентского» ПО, если там тоже будет x86 *nix? Wi-Fi Direct (WPA supplicant, P2P) + DHCP-сервер для установки соединения, RTSP-клиент и demux-decode для H.264 внутри MPEG-TS? Это всё что нужно? RTSP-клиент всегда стучится на порт 7236? Какие еще вам известны ньюансы?

    Вообще автор, вы большой молодец — свежий бесстрашный взгляд на вещи вкупе с прямыми руками. Я много раз видел вопросы про Miracast в сообществах энтузиастов и даже чего-то сам гуглил, но там нет вообще ничего на сантиметр приближающего к реализации. А вы тут одним ударом. Если вы разрешите, и никто не сделает этого раньше, то не позднее ближайшего воскресенья я могу перевести данный лог ваших изысканий на английский и, опять же, с вашего разрешения, закинуть в места где некоторым людям это будет очень интересно. Что скажете?
  • Эгоцентрический веб
    0
    Спасибо, посмеялся. Неисповедимы пути Постмодерновы :)
  • Сирийские хакеры подменили DNS-записи Twitter и The New York Times
    –1
    Не нужно в очередной раз кривляться и уводить тему в сторону — ваш вопрос не имеет отношения к тому, что «сирийские хакеры» и «SEA взяла на себя ответственность» — тенденциозные версии, а не факты реальности, а это вы усиленно скрываете.
  • Сирийские хакеры подменили DNS-записи Twitter и The New York Times
    0
    Агент в значении «представитель интересов» — безусловно, хотя в, отличие от наемного агента американского режима, вам наверное за это не платят, а пропаганду в русскоязычной зоне вы ведете по сути лишь за идею свободы беззаконно вмешиваться в дела других народов, да еще при отягчающих обстоятельствах — на основании сфабрикованных обвинений, при поддержке наемных убийц, в интересах очень узкого круга лиц. Это тот еще бумеранг, и лично моё неприятие не зависит от того, кто его применяет.

    Интересно, что вы не отвечаете на очевидные претензии фактологического характера, а также нигде не упомянули ссылку на первоисточник «факта» «SEA взяла на себя ответственность» — твиттер @Official_SEA16, хотя он находится в шаговой доступности, и вы безусловно его видели. Я думаю, это просто потому что аудитория Хабра источник вида @Official_whatever2 разве что засмеёт.
  • Сирийские хакеры подменили DNS-записи Twitter и The New York Times
    +2
    Я считаю, что заголовок мало того, что неправилен с фактологической стороны дела, но также и с моральной — мир на грани войны, а вы, автор, вносите свою лепту в возможное увеличение количества смертей людей на порядки, как это уже не раз было в Ираке и Ливии.
    Опросы показывают, что 65% населения США против вторжения в Сирию. Несмотря на этот четкий указатель народной воли, режим Обамы раздувает антисирийскую пропаганду...
    Источник: Пол Крейг Робертс.
    Задумайтесь, на чье благо вы в таком случае работаете.
  • Сирийские хакеры подменили DNS-записи Twitter и The New York Times
    0
    [удалено — не в ту ветку]
  • Свой простой DynDNS сервер
    0
    У меня так (IPv4 only):
    MYIP=`/sbin/ifconfig ppp0 | /bin/grep "inet addr" | /bin/sed 's/.*addr:\([0-9.]*\) .*/\1/'`
    Работает много дольше года, но нужно будет принимать меры, если интернет не всегда поднимается на ppp0 — уже не помню откуда я это помню ))

    Судя по man pppd, если скрипт запускается из /etc/ppp/ip-up.d/, а номер будущего интерфейса с интернетом неизвестен, то можно еще так:
    MYIP=`/sbin/ifconfig $1 | /bin/grep "inet addr" | /bin/sed 's/.*addr:\([0-9.]*\) .*/\1/'`
    А можно и вовсе вот так:
    MYIP=$4

    Только в последних 2-х случаях скрипт также будет срабатывать при подключении PPTP VPN, что меня не устраивало, а придумывать логику различения VPN было не за чем.
  • Свой простой DynDNS сервер
    0
    А еще есть такой милый, ничего не стоящий хак на случай поломки DynDNS, если на клиенте есть Dropbox:
    /bin/echo "`date`: host.dyndns.example.com new ip is $MYIP" >> /home/user/Dropbox/ddns.log
    Сорри, что не Питон, но тут главное — идея.
  • Свой простой DynDNS сервер
    0
    >по cron каждые, например, пол часа выполняем скрипт
    Если клиент сам устанавливает соединение с провайдером посредством PPP, то в первую очередь нужно поставить скрипт обновления адреса при установлении соединения (т.е., к примеру в /etc/ppp/ip-up.d/10dyndns). Думаю, не нужно объяснять зачем.
  • 3G Модем и MikroTik
    0
    Понял вас. К сожалению, не могу сходу привести такую богатую фактуру — дело было 1.5 года назад, знаю что RouterOs был <5.15 (прошивку не помню), роутер 751u-2hnd, а модем был в HCL.
  • 3G Модем и MikroTik
    0
    Всё бы хорошо в этой связке, да вот только роутер наглухо вис при работающем модеме, уж не знаю питания ему не хватило или софтово не подружились. В итоге для резерва дешевле купить еще один модем для второго юзера или вовсе использовать точку доступа с телефона, чем разбираться, экспериментировать или подбирать модемы, т.к. роутер в маленьком филиале в другом городе.

    У вас как со стабильностью?
  • XBMC 12.3 DSPlayer + SmoothVideo Project = мечты сбываются
    +2
    Как насчет Smooth Video + не-Win-платформы, есть ли свет в конце тоннеля?
  • Обзор новой Violin — флеш-СХД, работающей со скоростью, близкой к DRAM
    +1
    Интересно, как принимается решение, к примеру, о внедрении VDI — что использует ынтырпрайз вместо классических десктопов и на каких объемах это становится выгодно? Может есть где-то в сети хороший пример расчетов? (Интересно будет сравнить выгоду по сравнению «переписать под web», хотя понятно, что не всегда применимо.)
  • Аномальное голосование на сайте «Российская общественная инициатива» (РОИ)
    +1
    С точки зрения некоторых комментирующих выходит, что тот, кто производит вбросы, одновременно злонамерен, туп и всемогущ. Логика прям как в той популярной присказке про Бога :-)
  • Краткий обзор новых Google карт
    0
    У меня Ubuntu 13.04 amd64, никаких дополнительных телодвижений после обновления (или, в случае второго компьютера, установки) системы не делал, даже chromium из дефолтного raring/universe. Думаю у вас проблема в версии браузера. Если версия старее, кажется, 25-й, можно попробовать включить WebGL экспериментально в chrome://flags.
  • Краткий обзор новых Google карт
    0
    Chromium 25.0.1364.160-0ubuntu3 + Sandy Bridge — летает.
  • Прививка от реальности: розовые очки для браузера
    +5
    >с нетерпением жду багрепортов


    >и фичреквестов
    Индикация применения розовых очков на странице.
  • Предложение об объединении всех наблюдателей
    +1
    6. Думаю можно на денёк попросить запасной смартфон у знакомого.
  • Предложение об объединении всех наблюдателей
    +1
    Вы почему-то уводите тему в демагогию и политоту. Дело же не в личных предпочтениях каждого, а о технологии контроля выборов. Кургинян может быть сколько угодно параноиком, а Болото — шизофрениками, но как это влияет на предложение обменяться (не отнять, не отдать) фото или сканами протоколов? x*2 > x или нет?
  • Предложение об объединении всех наблюдателей
    +2
    Главное чтобы были фото всех протоколов с итоговыми результатами по каждому УИКу, тогда ни один Чуров не сможет ничего подтасовать. Я думаю на этом нужно сделать упор и в программе, и в инструкции.
  • Предложение об объединении всех наблюдателей
    +2
    Двумя руками за! Кто сказал что электронная демократия — будущее? Это возможно уже сейчас, причем без нынешних партий с их разным, но неизменно неприятным душком.
  • Google фактически отказался от титула «корпорации добра»
    0
    Искренне не понял к чему вы это мне пишете. Отрицать факт наличия хороших людей в бизнесе может только идиот. Дело же не в этом. Дело в том, что бизнес никому не должен действовать на рынке этично и морально, если это идет вразрез с интересами прибыли. Если «доброта» не вредит долгосрочной стратегии, то можно и нужно пиариться на этом. Если руководитель в бизнесе выбирает из двух законных стратегий более этичную, но менее прибыльную — то его антипод получит преимущество. Это ведь прописные истины.
  • Google фактически отказался от титула «корпорации добра»
    +1
    Могу себе представить всё что угодно, включая, к примеру, объявление завтра союза motorola-google, apple и nokia-ms против всех остальных производителей смартфонов. Если это не нарушает закон и выгодно всем сговорившимся — почему бы и нет? Останется только придумать благородный повод чтобы снизить отрицательный PR-эффект. Ничего страшного, пару недель PR-отдел гугла будет занят не рекламой того, что они отдали то, что не смогли продать.