Web
Drupal и Вконтактик
Когда-то давно хотел сделать кросспостинг в контактик, но решений не было. А тут вдруг внезапно заметил — оказывается, модуль появился. Немедленно схватил и настроил. Работает!
Автору — большое спасибо! Вот, кстати, его страница. На ней еще и дизайн, я смотрю, поменялся. Блин, как я от жизни-то отстал.
Правила русского языка
А вот глумеж над всякими правилами русского языка:
- Подлежащее, оно не нуждается в уточнении местоимением.
- Тире между подлежащим и сказуемым – не ставится.
- Помните о том, что в большинстве случаев связку "о том" можно исключить.
- Кое-кто стали забывать правила согласования главных членов предложения.
- Если хочете использовать глагол, то спрягать его нужно правильно, а не как того захотит автор.
- И так далее.
За наводку спасибо cynicus.
Новости интернетов
О пользе записей в Facebook:
Ранее неоднократно сообщалось о проблемах с работой, возникавших у людей в связи с активностью в Facebook. Так, в июле 2009 года полицейского из Флориды понизили в должности за то, что он хвастался в Интернете умением избивать задержанных. Чуть раньше был уволен работник ткацкой фабрики из Южной Африки, который назвал своего начальника в Facebook "серийным онанистом". В 2008 году своей работы лишились 13 членов экипажа британской авиакомпании Virgin Atlantic. В комментариях в одной из групп в социальной сети они называли пассажиров "быдлом" и предполагали, что в лайнерах есть тараканы.
Увольнение работника Apple за комментарии в Facebook признали законным
Вот такая она, демократическая свобода слова. Но пока непуганые и ни о чем не подозревающие россияне продолжают писать вконтактик про все подряд.
А Twitter предложил пользователям рассказать, какой он клевый и полезный:
Пользователи могут поделиться своими историями. Для этого нужно опубликовать запись с хештегом #twitterstories, либо написать сообщение на аккаунт @TwitterStories. К заметке необходимо прикрепить фотографию или видеозапись, которые помогут проиллюстрировать историю. Каждый месяц представители Twitter будут отбирать пользователей, чьи истории появятся на сайте.
Микроблогеры рассказали о пользе Twitter
От организаторов революций в Африке пока ничего не слышно.
Зато я вот нашел историю про Twitter. Классный, кстати, комикс, рекомендую.
Про браузеры, файлы, безопасность и JavaScript
В современных браузерах, безусловно, очень много внимания разработчики уделяют безопасности. Настолько много, что иногда ум за разум заходит.
Так, например, есть известный элемент HTML <input type="file" />, предназначенный для открытия пользователем файла у себя в компьютере, предположительно — для последующей его отправки на сервер. Когда пользователь нажимает кнопочку Browse и выбирает в стандартном диалоге операционной системы нужный файл — полный путь к нему немедленно появляется в поле слева от кнопочки. Однако если мы вдруг захотим обратиться к полю input с целью получить этот самый полный путь через JavaScript, система безопасности современного браузера тут же покажет нам современную фигу. И вместо полного пути возвратит только имя файла.
А я вот хочу чтоб в браузере пользователь мог проигрывать локальные видео-файлы. И для выбора проигрываемого файла отлично подходит диалог из элемента input. Но нет — тут, оказывается, дыра в безопасности, дескать, я так по полному пути могу делать всякое нехорошее с файлами и директориями. Правда, при этом я могу создать обычный текстбокс <input type="text" /> и попросить пользователя ввести полный путь к файлу туда. Причем, причин вводить путь к файлу у пользователя будет столько же, сколько выбирать его в диалоге. Разве что это гораздо неудобнее выбора файла в диалоге. А делать с файлом всякое я смогу все равно (кроме, пожалуй, его загрузки на сервер).
В интернетах тут и там встречаются всякие хитрые хаки и читы, помогающие вытащить-таки из файлового диалога полный путь к выбранному файлу. Однако они а) разные для разных браузеров; б) хаки и читы — то есть, быстро закрываются разработчиками браузеров.
Через это вопрос к общественности: знает ли кто какой-нибудь плагинчик jQuery или иное средство для вызова системного диалога «Открыть файл» без использования <input type="file" />, но с возможностью получения полного пути к выбранному файлу? Поделитесь, а.
Также подойдет возможность увязать <input type="file" /> с объектом на странице, чтобы, типа, они сами, без меня, «безопасно» путями обменивались. Но это наверно из разряда фантастики.
Cotranslate.Net
Пару лет назад я начал переводить сериал «Полет Конкордов». Когда перевел пару-тройку серий, пришел к выводу, что таскать с одного компьютера на другой файлы с субтитрами мне не нравится — хотелось переводить серии из разных мест без всякой синхронизации. О существовании как минимум двух систем коллективного перевода мне было известно уже тогда. Но ничего коллективного не хотелось, хотелось наоборот — переводить в одно лицо. Но чтоб в Интернете.
Далее — анонс сайта Cotranslate.Net.
Русские не сдаются
Недавно e-super сделал альбом про Ливию и Муамара Каддафи. А вот новый альбом:
Фейсбук и шахматы
Как недавно уже упоминал, в шахматы играю с раннего детства, но не постоянно — наплывами. А когда-то давно, лет пять или шесть назад, участвовал в разработке сайта про шахматы. Проект был напряжный, отнимал много времени, нервов и т.д., и в конце концов загнулся в силу разных причин, обсуждать которые сейчас бессмысленно. Но зато в процессе (как разработки, так и онлайновой игры) я познакомился с хорошими людьми. И впервые открыл для себя CMS Drupal. И каждый день играл онлайн с сильным кмс-ом (привет, Санек Гашев!). Проигрывал по большей части, конечно.
Когда проект загнулся — играть практически перестал. Ходить на специализированные сайты было лень, да и времени как-то не было. А тут вдруг увлекся фейсбуком, и гляжу — самый крупный шахматный сайт chess.com выпустил для него свое приложение. И никуда ходить не надо: прямо с фейсбука и играй. Хочешь с друзьями, хочешь — со случайными оппонентами. Хочешь блиц, хочешь — «по переписке», по ходу в день. Когда такое добро под носом — как не сыграть? Немедленно пристрастился. Так что заходите, сгоняем партию или две.
А приложенная фотокарточка сделана в Parc des Bastions в 2003 году. Восемь лет прошло. Страшно подумать, блин.
E Pluribus Anus!
Заметил, что в заметку «Community в цитатах» регулярно заходят граждане в поисках перевода/толкования девиза с герба Гриндейла E Pluribus Anus. Поскольку ищущий — и да обрящет, рассказываю.
Девиз E Pluribus Anus — это глумеж над гербом США, на котором написан девиз E pluribus unum. До 1956 года девиз считался официальным девизом США, после — его сменила в этом качестве известная фраза In God We Trust. Переводится (с латыни, конечно) E pluribus unum как «Из многих — единое». Изначально имелось в виду, что из многих штатов образуется единое государство, сейчас же обычно фразу трактуют как сплав многих рас, религий и культур в один народ. К слову, девиз дополнительно символичен потому что в нем 13 букв. Также на гербе 13 звезд, 13 стрел, 13 оливок и т.д. и т.п. — по числу штатов, изначально образующих США.
Ну а что касается E pluribus anus — этот девиз, соответственно, переводится как «Из многих — анус». Что, в общем, соответствует образу Гриндейлского колледжа в сериале Community.
Кстати, это не единственная сатира с использованием E pluribus anus, есть еще вот такая.
Работа с потоками в Qt
Обнаружил добротную и длинную статью в двух частях о работе с потоками и параллельном программировании в Qt:
Легкость создания и запуска потоков в Qt, в сочетании с некоторым незнанием стилей программирования (особенно асинхронного сетевого программирования, в сочетании с концепцией сигналов и слотов в Qt) и/или привычками, приобретенными во время использования других инструментариев или языков, обычно приводят к тому, что люди стреляют себе в ногу. Кроме того, поддержка потоков в Qt – это палка о двух концах: когда создание многопоточных приложений для вас становится очень простым, в это же момент добавляется определенное количество особенностей (особенно когда дело доходит до взаимодействия с QObject), о которых вы должны знать.
Целью данного документа не является научить вас использовать потоки, делать правильную блокировку, использовать параллельность и писать масштабируемые программы. Вместо этого, эта небольшая статья введет пользователей в курс многопоточности в Qt 4, для того чтобы избежать наиболее распространенных ошибок и помочь им разрабатывать код, одновременно и более надежный, и имеющий лучшую структуру.
Потоки, cобытия и объекты QObject (Часть 1)
Потоки, cобытия и объекты QObject (Часть 2)
Толково.
- ‹ следующие заметки
- архив за год
- предыдущие заметки ›

.preview.jpg)