Технологии
Цифровой мир, как он есть, и немного, каким должен быть
Последние записи
-
Новая железяка
Приобрел на Али очередную железку, сегодня руки дошли проверить.
Иллюстрация честно потырена у продавца
Железка называется UTHAI G01 и представляет собой USB-хаб с кардридером для установки в системный блок на место дисковода (коих уже давно никто не использует, а место в корпусах по прежнему отводят). Интересна эта штука тем, что в отличие от большинства подобных у нее кардридер работает действительно через USB 3.0, а не 2.0. Чаще всего подобные устройства не имеют собственного хаба, USB 3.0 тупо выводят с кабеля, а кардридер цепляют на отдельный кабель USB 2.0; здесь же на входе только один синий кабель (и плюс питание — многопиновый разъем для SATA).
-
Rack — основа веб-фреймворков в Ruby
Оригинал этой статьи опубликован в журнале «Системный администратор» №5 (150) за май 2015. Прошу обратить внимание на год — какие-то моменты могут расходиться с современными версиями языка и библиотек…
Библиотека Rack — простой объектный интерфейс для написания веб-приложений.
Слово «rack» в английском языке имеет множество значений, включая такие, как «пытка» и «разрушение»… Однако, надо полагать, название рассматриваемой библиотеки произошло от другой группы смыслов: «стойка», «штатив», «каркас» и т.д. Rack обеспечивает простой и в то же время удобный интерфейс, обеспечивающий взаимодействие между веб-сервером и приложением, позволяя программисту сосредоточиться исключительно на логике последнего.
Этот интерфейс достаточно низкоуровневый и не ограничивает разработчика каким-либо заранее заданным способом организации приложения и высокоуровневыми абстракциями. Соответственно, он и не предоставляет таких абстракций — это уже дело фреймворков, которые работают поверх него: Rails, Sinatra и других.
-
Поиздевался над железками
У меня было два HDD, два SSD, два внешних USB-диска (HDD) и сколько-то SD-карт. Не то, чтобы все это было нужно протестировать, но раз начал коллекционировать цифры MB/s, нужно идти в этом своем увлечении до конца. Единственное, что меня беспокоило — это флэшка-брелок. В мире нет ничего более бессмысленного и редко используемого, чем флэшка-брелок.
В общем, руководствуясь скорее бессонницей, чем необходимостью, замерил скорости чтения/записи для нескольких девайсов, которые оказались под рукой (ну и тех, что и так в корпусе компьютера). В первую очередь меня интересовали скорости имеющихся SD-карт, а также влияние на эти скорости USB-хаба и кард-ридера (у меня их два разных).
-
Всё для людей!
Ковыряюсь тут с PostgreSQL и вот какую замечательную штуку обнаружил…
Собственно, про существование «updatable views» я знал, и давно. Но пока не доводилось использовать. И я думал, что для того, чтобы они заработали, нужно прописывать правила для всех действий. Однако нет — простые представления делаются изменяемыми автоматически, т.е. пишем, например:
create table something_data ( id bigint not null, name varchar(200) not null, deleted boolean not null default false, constraint pk_something primary key (id) ); create unique index uq_something_name on something_data(name) where (deleted = false); create view something as select id, name from something_data where deleted = false;
… и всё, этого достаточно — можно обращаться к представлению
something
так же, как к таблице — вставлять, изменять, удалять поid
. -
Про задачи
Иногда в задачах (любого рода) присутствуют как-бы ограничения, которых на самом деле нет. Что характерно, нахождение этого ложного ограничения может прямо указать правильный путь решения.
-
Продолжая читать форумы...
Истинно говорю вам — последние времена грядут. Все чаще встречаются прорывы одной реальности в другую. Ведь не может же так быть, что одна и та же программа одновременно ничего не умеет делать, при этом тормозя и сегфолтясь, и в то же время у другого пользователя нормально выполняет заявленные функции и не глючит. Это явно пользователи из разных реальностей с разной математикой и логикой. Некоторые маловеры, правда, утверждают, что всего лишь «вещества детектед», но это их вульгарная приземленность не позволяет узреть истину — Сингулярность™ уже здесь, она рядом.
-
Подумалось...
Понял, почему не воспринимаю как инструмент всякие MS Word’ы и OO Writer’ы: слияние до степени смешения разметки и форматирования попросту несовместимо с более-менее структурированным мышлением. Теплое с мягким, ага.
-
Есть вещи, которые я не понимаю...
Например, длинные прикрепленные темы в форумах: FAQ и ему подобное — во-первых, по заголовку темы не определишь, есть ли там нужная информация, а во-вторых — большинство форумных движков построено так, что найдя такую тему через поиск, нужно ее вручную всю промотать, чтобы, возможно, найти интересующее… А прикрепление тем a-la «В помощь новичку» — это вообще извращенная форма садизма.
-
МанифестЪ
В целом я, конечно, предпочитаю свободное программное обеспечение, однако признаю, что в некоторых случаях его разработка нецелесообразна. Так что проприентарный софт имеет право на существование. Тем не менее: форматы файлов и протоколы обмена информацией могут быть только открытыми. Используя закрытый формат, вы, по сути, сами отказываетесь от контроля за своими данными. По хорошему, использование проприентарных форматов должно быть запрещено антимонопольным законодательством.