Иван Шихалев
💻 Технологии 📷 Фото 🕮 Жизнь 📚 Тексты

Содержание

  • Подразделы
  • Последние записи
    • Новая железяка
    • Rack — основа веб-фреймворков в Ruby
    • Поиздевался над железками
    • Всё для людей!
    • Про задачи
    • Продолжая читать форумы...
    • Подумалось...
    • Есть вещи, которые я не понимаю...
    • МанифестЪ

О себе

  • Иван Шихалев
  • 🖆 shikhalev@gmail.com
  • ⛰ Живу на Урале
  • 💻 Программист
  • 📷 Хобби — фотография
  • shikhalev
  • shikhalev
  • shikhalev
  • ivanshikhalev
  • shikhalev
RSS
🏠   Технологии

Технологии

Цифровой мир, как он есть, и немного, каким должен быть

Подразделы

  • Железо
  • Программирование
    • Базы данных
    • Язык программирования Ruby

Последние записи

  • 2020.12.06 | Разделы: Технологии / Железо / Дыбр

    Новая железяка

    Приобрел на Али очередную железку, сегодня руки дошли проверить.

    Кардридер

    Иллюстрация честно потырена у продавца

    Железка называется UTHAI G01 и представляет собой USB-хаб с кардридером для установки в системный блок на место дисковода (коих уже давно никто не использует, а место в корпусах по прежнему отводят). Интересна эта штука тем, что в отличие от большинства подобных у нее кардридер работает действительно через USB 3.0, а не 2.0. Чаще всего подобные устройства не имеют собственного хаба, USB 3.0 тупо выводят с кабеля, а кардридер цепляют на отдельный кабель USB 2.0; здесь же на входе только один синий кабель (и плюс питание — многопиновый разъем для SATA).

    Читать далее »

    Тэги: AliExpress, SD, SDXC, USB, дыбр, железо, кардридер

  • 2020.01.11 | Разделы: Технологии / Программирование / Ruby

    Rack — основа веб-фреймворков в Ruby

    Обложка журнала

    Оригинал этой статьи опубликован в журнале «Системный администратор» №5 (150) за май 2015. Прошу обратить внимание на год — какие-то моменты могут расходиться с современными версиями языка и библиотек…

    Библиотека Rack — простой объектный интерфейс для написания веб-приложений.

    Слово «rack» в английском языке имеет множество значений, включая такие, как «пытка» и «разрушение»… Однако, надо полагать, название рассматриваемой библиотеки произошло от другой группы смыслов: «стойка», «штатив», «каркас» и т.д. Rack обеспечивает простой и в то же время удобный интерфейс, обеспечивающий взаимодействие между веб-сервером и приложением, позволяя программисту сосредоточиться исключительно на логике последнего.

    Этот интерфейс достаточно низкоуровневый и не ограничивает разработчика каким-либо заранее заданным способом организации приложения и высокоуровневыми абстракциями. Соответственно, он и не предоставляет таких абстракций — это уже дело фреймворков, которые работают поверх него: Rails, Sinatra и других.

    Читать далее »

    Тэги: Rack, Ruby, web-программирование, «Системный администратор», программирование, публикации

  • 2019.07.17 | Разделы: Технологии / Железо / Дыбр

    Поиздевался над железками

    КДПВ

    У меня было два HDD, два SSD, два внешних USB-диска (HDD) и сколько-то SD-карт. Не то, чтобы все это было нужно протестировать, но раз начал коллекционировать цифры MB/s, нужно идти в этом своем увлечении до конца. Единственное, что меня беспокоило — это флэшка-брелок. В мире нет ничего более бессмысленного и редко используемого, чем флэшка-брелок.

    В общем, руководствуясь скорее бессонницей, чем необходимостью, замерил скорости чтения/записи для нескольких девайсов, которые оказались под рукой (ну и тех, что и так в корпусе компьютера). В первую очередь меня интересовали скорости имеющихся SD-карт, а также влияние на эти скорости USB-хаба и кард-ридера (у меня их два разных).

    Читать далее »

    Тэги: AliExpress, Crucial, Ext4, HDD, Kingston, ORICO, SATA, SD, SDXC, SSD, Seagate, Transcend, USB, exFAT, дыбр, железо, кардридер, размышлизмы

  • 2019.03.04 | Разделы: Технологии / Программирование / БД

    Всё для людей!

    Ковыряюсь тут с 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.

    Читать далее »

    Тэги: PostgreSQL, SQL, базы данных, программирование

  • 2010.10.29 | Разделы: Жизнь / Технологии / Мышление

    Про задачи

    Иногда в задачах (любого рода) присутствуют как-бы ограничения, которых на самом деле нет. Что характерно, нахождение этого ложного ограничения может прямо указать правильный путь решения.

    Тэги: размышлизмы

  • 2009.07.09 | Разделы: Жизнь / Дыбр / Технологии

    Продолжая читать форумы...

    Истинно говорю вам — последние времена грядут. Все чаще встречаются прорывы одной реальности в другую. Ведь не может же так быть, что одна и та же программа одновременно ничего не умеет делать, при этом тормозя и сегфолтясь, и в то же время у другого пользователя нормально выполняет заявленные функции и не глючит. Это явно пользователи из разных реальностей с разной математикой и логикой. Некоторые маловеры, правда, утверждают, что всего лишь «вещества детектед», но это их вульгарная приземленность не позволяет узреть истину — Сингулярность™ уже здесь, она рядом.

    Тэги: дыбр, сингулярность, софт, форумы

  • 2009.06.15 | Разделы: Жизнь / Дыбр / Технологии / Мышление

    Подумалось...

    Понял, почему не воспринимаю как инструмент всякие MS Word’ы и OO Writer’ы: слияние до степени смешения разметки и форматирования попросту несовместимо с более-менее структурированным мышлением. Теплое с мягким, ага.

    Тэги: мышление, размышлизмы, софт

  • 2009.06.15 | Разделы: Жизнь / Дыбр / Технологии

    Есть вещи, которые я не понимаю...

    Например, длинные прикрепленные темы в форумах: FAQ и ему подобное — во-первых, по заголовку темы не определишь, есть ли там нужная информация, а во-вторых — большинство форумных движков построено так, что найдя такую тему через поиск, нужно ее вручную всю промотать, чтобы, возможно, найти интересующее… А прикрепление тем a-la «В помощь новичку» — это вообще извращенная форма садизма.

    Тэги: форумы

  • 2009.01.23 | Разделы: Жизнь / Технологии

    МанифестЪ

    В целом я, конечно, предпочитаю свободное программное обеспечение, однако признаю, что в некоторых случаях его разработка нецелесообразна. Так что проприентарный софт имеет право на существование. Тем не менее: форматы файлов и протоколы обмена информацией могут быть только открытыми. Используя закрытый формат, вы, по сути, сами отказываетесь от контроля за своими данными. По хорошему, использование проприентарных форматов должно быть запрещено антимонопольным законодательством.

    Тэги: авторское право, софт

  • Иван Шихалев
  • shikhalev@gmail.com

Материалы данного сайта опубликованы под лицензией CC BY-SA 4.0. Программный код непосредственно сайта — под лицензией MIT. Код основан на Jekyll c темой Minima. Также использован код allejo/jekyll-toc.

Блог. Склад текстов. И прочее городу и миру.