• VNC через GIF
    0
    Да, спасибо, я этот multipart/x-mixed-replace и имел в виду. Сейчас вроде все браузеры его поддерживают.
  • VNC через GIF
    0
    Зато mpng пригоден. См. что про multipart/x-mixed-replace выше написал bolk.
  • VNC через GIF
    0
    А чем gif-скринкастинг лучше, чем аналогичный через mjpg или mpng, которые давно используются и даже встроены в некоторые веб-серверы?
  • Домен vk.com был внесен в единый реестр запрещенных сайтов
    0
    Есть еще более простое правило для тся/ться: помнить, что «ся» — это сокращение от «себя». «Может начаться революция» — «может начать себя революция» — во втором варианте никто не пропустит «Ь»?
  • Прекратите проверять Email с помощью регулярных выражений!
    0
    Если речь только о регистрации пользователей в браузере, то валидность домена можно без регулярки проверить — через DNS — ajax-запросом на веб-сервер к скрипту, который делает DNS-запросы. Жаль что local-part адреса в реалтайме не проверить, т.к. это (SMTP-коннект к целевому серверу) уже могут быть не секунды, а десятки секунд, а в случае грейлистинга (на целевом сервере) и десятки минут.
  • Atmel Studio 6 поддерживает как AVR, так и ARM
    0
    > Да и как IDE она не ахти

    Интерфейсную часть в 6й версии взяли от MS Visual Studio. Так что Сишный код теперь в оболочке пишется лучше, чем во любых старых контроллерных IDE.
  • Ты правда хочешь продолжать заниматься этим, когда тебе исполнится 50 лет?
    +7
    Программирую больше 20 лет (мне сейчас 41, то есть до 50 не так уж и много осталось :) — и чем дальше, тем больше хочу продолжать программировать до конца своих дней.
  • Миллион одновременных соединений на Node.js
    0
    Это не мной имелось в виду, я уточняю комментарий eyeofhell выше.
  • SQLite — замечательная встраиваемая БД (часть 3)
    0
    Я тут в других сообщениях этой темы уже говорил об этом.
  • SQLite — замечательная встраиваемая БД (часть 3)
    0
    Нет, там чтений больше чем на секунду у нас не бывает.
  • Миллион одновременных соединений на Node.js
    0
    А как заранее узнать размер этих «два буфера»? Размер буфера на передачу не может быть меньше TCP-окна (которое неизвестно до согласования этого параметра в конкретном соединении), т.е. 8Кб, к примеру, но на практике размер этих буферов в Linux вроде бы десятки килобайт (?) на каждое соединение. Т.е. 250 байт вообще погоды не делают в подсчете.
  • Миллион одновременных соединений на Node.js
    0
    Видимо имелось в виду, что еще завершается передача тех пакетов, которые на момент выполнения close или shutdown еще были в очереди на отправку.
  • SQLite — замечательная встраиваемая БД (часть 3)
    0
    Да, WAL — оптимальный вариант, когда нужна приемлемая производительность без особого дрожания за целостность. Хотя в реализации WAL-режима в SQLite вплоть до текущих версий есть какая-то ошибка, из-за которой журнал иногда растёт больше заданного лимита (в многопоточном режиме использования). При этом всё продолжает работать без ошибок, но постепенно всё медленнее и медленнее, пока не переоткроешь БД в эксклюзивном режиме, тогда WAL записывается в основной файл, и всё нормализуется.
  • SQLite — замечательная встраиваемая БД (часть 3)
    +1
    Опять же сошлюсь на свой (и тысяч клиентов нашего софта!) многолетний опыт использования SQLite на серверах: SQLite все-таки изредка не справляется с сохранением целостности БД при сбоях питания или зависаниях железа (перегрев). Независимо от настроек синхронизации и режима журнала. Притом, что у нас он используется на Windows, где от NTFS ожидается дополнительная помощь в этом деле… Но увы. Не зря в SQLite есть backup API :)
  • SQLite — замечательная встраиваемая БД (часть 3)
    0
    Много лет использую в SQLite кодировку windows-1251 вместо UTF-8. Никаких проблем с парсером это не создаёт. Но вот операции LIKE работают неправильно (не понимают регистр русских символов, конечно) и FTS-раширения тоже работают неправильно. Не стал переделывать collations, а вместо этого в FTS-индексах привожу всё к lowercase, и это снимает проблему.
  • Ментальные ловушки
    0
    Ага, мультик очень похожий на эту картинку был.

    > Вот эта картинка хорошо описывает случай излишней зависимости от чужого мнения.

    На эту тему наш отечественный Гуру (Толстой) хорошо высказался: www.rulit.net/books/dnevniki-read-73798-4.html
  • Ментальные ловушки
    0
    Точно. Читая книжку, сначала соглашался с автором, но чем дальше читал, тем более казалось, что автор не прав. Наверное профессия у него не ITшная. А нашем деле без некоторых ловушек никак нельзя :)
  • Программирование в Android — зачем такие сложности?
    0
    Вот в том-то и дело, что функции, которые как бы ожидаются от ОС (и которые в тех же виндах еще года с 1990го, а скорее и с 80х), тут еще «надо написать».
  • SQLite — замечательная встраиваемая БД (часть 2)
    0
    А, извините, я просто не понял вопрос. Я думал, что в массиве char* у вас исходные данные (значения полей в каком-то из традиционных текстовых форматов), а не бинарник файла БД. В этом случае тоже можно выкрутиться — формат известен www.sqlite.org/fileformat.html — но действительно намного проще будет просто записать массив в файл и открыть как файл штатным sqlite3_open.
  • SQLite — замечательная встраиваемая БД (часть 1)
    0
    Да, тип поля, конечно, хранится в БД. Структура файла SQLite хорошо документирована — www.sqlite.org/fileformat.html Типы нужны для 1) конвертации в читабельное состояние при выводе результатов, 2) в SQL-функциях над несовместимыми типами производится конвертация (ну то есть если к строке прибавлять число, то оно конвертируется в число, а не в виде blob'а пристыковывается). Но при операциях над одним типом (наиболее массовые операции — всякие там SUM и прочая арифметика) никакой конвертации, поэтому не ухудшает производительность.
  • Оригинальный замок для двери на основе Arduino и ёмкостного датчика
    0
    Да, это всё так, но люди хотят попасть домой, даже когда света в подъезде нет — факт :) Все домофоны, с которыми я сталкивался, устроены именно так — замок открывается при пропадании питания.
  • Альтернатива Arduino от Texas Instruments за $4.30
    0
    > Да сигнальники у техаса самые-самые, а вот микроконтролллеры не оч( Да и с документацией всегда проблемы.

    TI недавно купили себе производителя Cortex-M3-контроллеров — теперь поставляют серию Stellaris, очень хороши (для ethernet'а вообще вне конкуренции, т.к. только они содержат встроенный PHY, а не только MAC), и с документацией всё в порядке.
  • Извечный вопрос: CMS или свой движок
    0
    Кстати, каждый может провести эксперимент: перечислите свои любимые 10 онлайновых магазинов и проверьте, сколько из них работают на «типовых всем известных движках без изобретения велосипедов». Едва ли наберется хотя бы 2-3. Скорее всего даже ни одного из 10. Так что…

    Дилемму «брать готовое» или «писать своё» можно изложить и так: «быть как все и не париться» или «попробовать сделать лучше».
  • Извечный вопрос: CMS или свой движок
    0
    Один из смыслов: если программист не знает ни одного из них, и если нет у него старшего товарища поблизости, то выбор фреймворка плюс изучение его (потом на первом проекте убеждение в неверном выборе, потом изучение второго и т.д.) займёт намного больше времени, чем написание своего с нуля по мере освоения PHP и целевой задачи. Ну а потом, со временем, со знанием дела, можно будет повыбирать и из готовых. Это как сначала научиться нормально ходить на своих двоих, и только потом (через несколько лет) осваивать автомобиль.
  • Извечный вопрос: CMS или свой движок
    0
    Добавлю пункт:
    4. Полностью свой код, даже если задача не уникальна, но если сайт должен стать «конкурентным преимуществом» фирмы перед другими такими же магазинами, сделанными на типовых движках. Именно как у автора этой заметки — когда «стиль работы» сайта совпадает со стилем работы менеджеров, когда можно учесть любые нюансы, то общая эффективность значительно повышается.

    Готовые магазинные скрипты или магазины и CMS хороши, но всегда найдётся пунктик, из-за которого приходится «плеваться» и переписывать этот кусок или уговаривать разработчиков на изменение или развитие этого функционала. И это стоит стольких нервов, времени или денег, что почти всегда проще самому с нуля всё написать. А если уж когда-то что-то подобное делал, то тем более — допилить свою старую разработку всегда проще, чем чужую. Вот только система получается зависимой от одного программиста… Но «независимости» тут и не бывает — зависимость от фирмы-поставщика CMS может стать не меньшей проблемой. У них тоже и программисты меняются, и нередко и вовсе с рынка вылетают. А выбирать CMS не по функционалу, а по прикидке «кто наиболее вероятный лидер рынка в ближайшие 5 лет» (и поэтому не пропадёт и может быть будет учитывать наши пожелания по доработкам) — тоже как-то неправильно…

    В общем, в такой простой задаче как «онлайн-магазин» я голосую за самописные магазины.
  • Программирование в Android — зачем такие сложности?
    0
    Ну, как раз эта статья, которую мы тут обсуждаем, показывает, что и в андроиде всё пока очень далеко от идеала. В WinCE хоть какая-то системность была в API, а Android именно что перенял стиль Linux, в котором нет единого подхода к интерфейсам. Возможно это к лучшему, но для разработчика сложнее.
  • Программирование в Android — зачем такие сложности?
    0
    > и при отсуствие карт памяти говорили

    У Microsoft с мобильными осями вообще смешно, точнее грустно. В самых старых Windows CE карты памяти поддерживались (у меня сохранились Palmsize PC с WinCE 2.0 1998м с CompactFlash, Handheld PC того же года не только с CF, но и с PCMCIA-слотом, телефон (MPx200) на WinCE 2002 года с поддержкой SD-карт), а в новых Windows Phone урезали всё что можно, т.е. похоже просто берут пример с iPhone…

    В погоне за новой модой убили нормальную полноценную гик-френдли мобильную ОС, печаль.
  • Оригинальный замок для двери на основе Arduino и ёмкостного датчика
    0
    > открытость обесточенного замка — это нонсенс.

    Домофоны так устроены.
  • Оригинальный замок для двери на основе Arduino и ёмкостного датчика
    0
    Не обязательно. Некоторые в детстве учили морзянку :) И ардуину наверное можно натренировать принимать только стиль хозяина, а не любого залётного радиста.
  • SQLite — замечательная встраиваемая БД (часть 1)
    0
    На самом деле SQLite3 и так позволяет нормальный параллельный доступ из разных процессов и из разных потоков к одним и тем же БД, не требуется ничего наворачивать сверху, SQLite сам разбирается со всеми блокировками, кэшами и т.п. В частности, это очень активно используется в Eserv (отечественный почтовый и веб сервер), начиная с 4й версии (индексы писем и пр.).
  • SQLite — замечательная встраиваемая БД (часть 1)
    0
    Если SQLite база сбоит (обычные команды открытия/чтения базы дают ошибку SQLITE_CORRUPT), то часто все-равно можно сделать «sqlite .dump» через консоль, получить все данные (в виде команд insert) до сбойного места. Ну как в MySQL в случае myisam можно частично восстановить табличку после сбоя.
  • SQLite — замечательная встраиваемая БД (часть 1)
    +1
    Работаю с SQLite больше 7 лет, никогда с таким не сталкивался. Наверняка это особенность конкретного редактора БД, а не собственно SQLite.
  • SQLite — замечательная встраиваемая БД (часть 1)
    0
    На самом деле на уровне SQLite API можно явно указывать, с каким типом работаешь в каждом поле, в этом случае не потребуется не только автоконвертации, но и вообще конвертации чисел в текст в процессе основной работы (не считая, конечно, вывода итогов пользователю). Это если использовать биндинг полей.
  • SQLite — замечательная встраиваемая БД (часть 1)
    0
    В реализации WAL есть ошибки, пока не признанные разработчиком. В частности, иногда он растёт больше заданных лимитов размера.
  • Браузерный API для регистрации на сайте и совершения моментальных платежей
    0
    В IE тоже был браузерный API для автозаполнения форм с персональными данными. Даже два разных API — CardSpace и еще что-то на него очень похожее, но не совместимое (за несколько лет до CardSpace) — я его даже использовал в каком-то проекте, но название этого старого API успел забыть.
  • SQLite — замечательная встраиваемая БД (часть 2)
    0
    > А вот как загрузить базу из массива char*?

    Преобразовать их в insert'ы и выполнить через sqlite3_prepare2/sqlite3_step.
  • Как и почему происходит блокировка сайтов
    0
    Наверное в таких случаях проблема решается иначе — обращением в администрацию соответствующих глобальных служб с просьбой предотвратить нежелательные явления. И если верить гугловским отчетам про цензуру, где указывалось, сколько от каких государств было подобных запросов, они идут на такое сотрудничество с властями.

    От России, если я верно помню, поступает несколько запросов в год — не на блокировки сайтов, а на подкручивание поиска, но смысл в принципе тот же — ликвидировать нежелательное для государства явление в Сети. У Гугла в политике использования сервисов есть какой-то пункт про недопустимость использования в противозаконных целях, и соответственно по этому пункту они могут блокировать и ресурсы, если им на таковые ресурсы укажут. Даже если это не по американским, а по российским законам. Потому что если они не будут сотрудничать с российскими властями, то у них у самих могут начаться проблемы в России, а зачем им это.
  • Как и почему происходит блокировка сайтов
    +1
    Это они что, с каждым новым IP-адресом такой обход делают? Нет какого-нибудь сайта с «черным списком», откуда провайдеры/хостеры могли бы автоматизировано тягать списки в свои ACL?

    Или это пока столь редкая процедура, что автоматизации «не окупится»?
  • 483 000 километров без единого ДТП
    –16
    Меня больше интересует, как эти машины там вообще выпускают на дороги, ведь эти роботы наверное не имеют водительских прав (?)

    Несколько месяцев назад смотрел по телеканалу Science сюжет о самоходных авто — «развозчиках пиццы», и вот там машина ехала в сопровождении спец.«конвоя» других машин, и всё равно создала аварийную ситуацию, врезавшись в опору моста. Это была наверное не гугловская, но разве не достаточно такого прецедента, чтобы вообще не пускать роботов на дороги без предварительного освобождения этих дорог от людей?
  • Джон Кармак: Linux не конкурентная платформа для продажи игр
    –1
    Под PC меньше собирают не потому, что меньше на них играют, а потому что там пиратить на порядок проще, т.е. куча игроков не попадают в статистику вообще. Но поскольку деньги все же собираются на PC-играх немалые (в отличие от Linux), то все стОящие (покупки :) игры все же пишутся и в PC-версии.