Pull to refresh

Boson — разработка СУБД «с нуля» (часть II)

C++ *System Programming *Algorithms *Data storage *

В первой части статьи мы обсуждали разработку самого нижнего слоя СУБД Boson - CachedFileIO. Как упоминалось, статистика такого явления как Locality of Reference говорит о том, что в реальных приложениях ~95% запросов к данным локализованы в 10-15% базы данных. При этом среднее соотношение чтения/записи - 70%/30%. Это делает эффективным использование кэша (cache) работающего на основе алгоритма Least Recently Used (LRU). Реализовав его, мы получили 260%-600% прироста скорости чтения при 87%-97% cache hits.

Следующим после кэша слоем СУБД Boson является хранилище записей RecordFileIO. Это уже первый прообраз базы данных, который начинает приносить прикладную пользу. Сформулируем верхнеуровневую спецификацию требований:

Читать далее
Total votes 24: ↑23 and ↓1 +22
Views 2.3K
Comments 29

Stack Overflow рассказал, какие языки и технологии программирования популярны как хобби

Open source *Programming *SharePoint *Haskell *
image

Что разработчики ПО делают на выходных? Проводят время с семьей и близкими, лежат на диване, занимаются спортом… или продолжают писать код, работая над проектами в чьей-то open source команде, либо развивая собственный проект. Однако энтузиасты выяснили, что их код принципиально отличается от того кода, который они пишут на работе. В чем заключается это отличие?

Оказывается можно проанализировать публично доступную базу ресурса StackOverflow и обнаружить зависимость использования языков программирования или технологий от дней недели. Это и было сделано добросовестным участником сообщества.
Читать дальше →
Total votes 38: ↑33 and ↓5 +28
Views 28K
Comments 30

Call of the Hunt: Охота на маньяка у себя дома

Game development *Games promotion *Games and game consoles Logic games

Стокгольм. Швеция. Наши дни. Вы ведете небольшой блог, у вас уже есть своя аудитория. Вы освещаете разные темы, но также не обходите стороной и социально важные вопросы.


Но однажды вы получаете посылку. Внутри этой посылки очень странная и пугающая фотография. Каковы будут ваши следующие действия?


Абсолютно незнакомый человек присылает вам свой «Манифест». Вы не знаете этого человека, но этот человек знает вас. Он хочет рассказать свою историю, и пытается заставить вас поверить в его благие намерения.



Total votes 5: ↑4 and ↓1 +3
Views 3.3K
Comments 2

В марте на Ozon и Wildberries вырос объем продаж книг. В топе — работы по психологии и классическая литература

Professional literature *Reading room Popular science

В марте 2022 года объем заказов книг на Ozon вырос на 30% по сравнению с мартом 2021-го, а у Wildberries книжной продукции заказали на 75% больше.

Читать далее
Total votes 5: ↑5 and ↓0 +5
Views 1.5K
Comments 5

Отдых мозгам после работы — Выпиливание лобзиком

DIY
В детстве меня родители отдали в кружок художественного выпиливания лобзиком. Ходил я туда достаточно долго и сделал несколько вещиц. Недавно я вспомнил о своем былом увлечении и понял, что это прекрасный отдых мозгам после учебы и работы. Да и настроение поднимает.

Что можно сделать.

Резные шкатулки, полочки, вазы, стаканчики для карандашей и просто настенные панно. Для примера несколько моих работ:

Бра

Читать дальше →
Total votes 215: ↑170 and ↓45 +125
Views 2.8K
Comments 134

Кодирующие кролики ищут клад

Search engines *Geoinformation services *

Часть первая. Google Earth в тумане


Погода в эти выходные благоприятствовала, поэтому Команда Кодирующих Кроликов в составе rabbitone и restorer, вооружившись металлодетектором, решила выбраться в зону за хабаром. Идти далеко не хотелось, поэтому мы занялись поиском находящихся неподалеку аномалий.



Под катом текст и полтора мегабайта картинок.

Читать дальше →
Total votes 161: ↑155 and ↓6 +149
Views 1.1K
Comments 66

ККККК: Команда Кодирующих кроликов копает клад

Search engines *
Команда КК продолжает поиски клада с металлодетектором. Начало статьи.



Часть третья. Деньги из грязи


Как всегда под катом — текст и немного картинок.

Читать дальше →
Total votes 117: ↑106 and ↓11 +95
Views 2.2K
Comments 71

Живая кулинарная книга: наше кулинарно-программисткое хобби

Self Promo
Фотографии рецептов за годВсем привет. В этой статье я хочу рассказать про наш небольшой стартап, кулинарный сайт livecookbook.ru, которому буквально несколько дней назад исполнился год. Не спешите листать дальше, этот топик ничем не хуже топиков о продлении жизни или о фотоконкурсах.
Мы не ставили себе целью заполучить максимальную аудиторию (поэтому вы скорее всего про нас не слышали), или заработать много денег. Нашей целью было сделать сайт, которым было бы в первую очередь приятно и удобно пользоваться самому. Мы не бросали работу, не нанимали фрилансеров. Основное рабочее время – ночь, основные помощники – наши друзья, источник большинства идей – собственная фантазия и желание иметь на ужин что-нибудь вкусное.
Читать дальше →
Total votes 83: ↑76 and ↓7 +69
Views 1.7K
Comments 147

Любителям текстовых квестов. Конструктор.

Self Promo
31 декабря я предложил идею о создании сайта, на котором любой пользователь сможет создать и разместить свой собственный текстовой квест. Потом был довольно затянувшийся новый год, и вот я снова в строю.

В этом топике я хочу поделится с вами своими соображениями по конструктору квестов — наиболее важном элементе проекта. Хотелось бы услышать как ваши замечания по планируемому функционалу, так и по архитектуре в целом.

Читать дальше →
Total votes 35: ↑27 and ↓8 +19
Views 4.6K
Comments 33

Игрушки – это модно, стильно, весело!

Self Promo
Игрушки – это модно, стильно, весело! А если их делать своими руками – то это еще и увлекательно! Получается порой такая красота, что хочется показать её людям, всерьез заинтересованным и просто любопытствующим. Мы приглашаем вас сделать это на сайте «Игрушка: энциклопедия мастерства» — igrushka.kz! Исполнилось 5 лет с момента, когда наша онлайн-площадка стала доступна для любителей прикладного искусства и самодеятельного творчества.

На сайте и его форуме можно обсуждать изюминки технологий, делиться идеями и впечатлениями, рассматривать, вдохновляться, показывать что-то, созданное своими руками. Более 30 тематических рубрик позволят вам найти именно то, что вы хотели бы увидеть или узнать. Ежедневные обновления новостной страницы не дадут заскучать: фантазёры-самоделкины всегда готовы развлечь и удивить.

Вы убедитесь собственными глазами, что игрушки и самые невероятные поделки можно сотворить из чего угодно! Кроме традиционных материалов (глины, бумаги, пластилина, ниток, природных находок), их можно изготовить из овощей, соленого теста, перегоревшей лампочки, битой посуды, жестяных банок и пластиковых бутылок, радиодеталей из лампового приемника… список бесконечен. Но самое главное – это фантастические сочетания несочетаемых – казалось бы! – материалов! Буйное воображение участников форума вас поразит.

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

Ну и, разумеется, на сайте найдутся обзоры игр, обычных и online, история игрушек, а также рубрики, посвященные детскому игровому обучению, развивающим играм и игрушкам для малышей.
Total votes 11: ↑8 and ↓3 +5
Views 847
Comments 3

Что такое Mini-Z?

Lumber room
Mini-Z

Mini-Z – это название популярной во всём мире серии радиоуправляемых моделей автомобилей в масштабе от 1:24 до 1:30. Mini-Z выпускаются с 1999 года японской компанией KYOSHO. На данный момент Mini-Z является монополистом в своем классе, ближайшие конкуренты компании XMODS и iWaver. Mini-Z представляет собой радиоуправляемое шасси с пропорциональным радиоуправлением по 2 каналам и пластиковый корпус, копирующий реальный автомобиль. Машинка размером 15-18 см умещается на ладони взрослого человека. Масса модели около 190 граммов.

Несмотря на малые размеры, Mini-Z обладают всеми основными узлами крупных радиоуправляемых автомоделей. Электроника модели позволяет пропорционально управлять газом и рулем. Базовая конструкция модели имеет пружинную подвеску и планетарный дифференциал. Все компоненты и узлы можно заменить или подвергнуть тюнингу. На данный момент линейка автомоделей Mini-Z разбита на несколько серий: Racer, F1, AWD, Overland, Monster и Lit.

Читать дальше →
Total votes 94: ↑64 and ↓30 +34
Views 3K
Comments 43

Конструкция Mini-Z

Lumber room
В начале я хочу выразить свою благодарность всем читателям Хабра, которых заинтересовала информация про радиоуправляемые автомодели Mini-Z. По просьбе читателей блога публикую ещё один материал:

Конструкция шасси радиоуправляемой автомодели серии Mini-Z Racer от компании Kyosho



Сразу хочу отметить, что Mini-Z, как правило, поставляется в собраном виде в полном комплекте. Вам остаётся только купить аккумуляторы. -Этого вполне достаточно для того, чтобы ощутить весь драйв от пилотирования этого маленького болида!

Скорость стандартной Mini-Z «из коробки» 18-20 км/ч. Чтобы превратить Mini-Z в серьёзную спортивную автомодель для соревнований, рекомендую ознакомиться с материалом, опубликованным под заголовком Тюнинг Mini-Z или отдельно проследовать по ссылкам под каждым пунктом нижеизложенного обзора.

Познакомиться с конструкцией Mini-Z предлагаю на примере заднеприводного шасси серии Mini-Z Racer MR-02 RM и MR-02 LM с электроникой, работающей в частотном диапазоне ASF 2.4 GHz (см. пост Что такое Mini-Z?)

image

Читать дальше →
Total votes 44: ↑24 and ↓20 +4
Views 1.1K
Comments 11

Цена победы. Подготовка Mini-Z к соревнованиям

Lumber room
соревнования mini z

Часто новичок, прешедший первый раз на соревнования, пугается тех скоростей, на которых ездят машины лидеров, и покатавшись 1-2 этапа уходят разочаровавшись в классе Mini-Z. Что нужно сделать с Mini-Z после покупки для того, чтобы вы получали удовольствие от участия в гонках и были конкурентноспособны, пойдет речь в этой статье:

Читать дальше →
Total votes 42: ↑31 and ↓11 +20
Views 2.1K
Comments 25

Выбор первой автомодели

Lumber room
imageПосле публикации статей в своём блоге мне на почту пришло письмо с достаточно стандартным вопросом:

Добрый вечер! Очень понравились Ваши статьи по поводу Mini-Z, и тут же нахлынули детские воспоминания по поводу радиоуправляемых машинок. Но дело не в этом. Посмотрев различные модели с электродвигателями и ДВС, пришел к выводу, что не знаю, что выбрать. Собственно, по этой причине и пишу Вам. Что лучше выбрать для задачи «покататься по офису, дому и улице»? Желательно бюджетный вариант в обслуживании (возможно, это всего-лишь детские воспоминания, и наигравшись, поставлю в дальний угол).

Сразу хочу оговориться, я не собираюсь кого-то или что-то в этой статье рекламировать. Я лишь расскажу немного о автомоделях, соорентирую в ценах и приведу ссылки на сайты компаний-производителей. Ваш путь в хобби может быть совершенно иным.

Читать дальше →
Total votes 32: ↑22 and ↓10 +12
Views 2.1K
Comments 7

Что такое dNaNo?

Lumber room
dNaNo – это название серии радиоуправляемых автомоделей в масштабе 1:43, которая производится японской компанией Kyosho. Первая серийная модель была продемонстрирована общественности в апреле 2008 года. dNaNo представляет из себя радиоуправляемое шасси с пластиковым корпусом, являющимся копией спортивного автомобиля. dNaNo легко умещается на ладони взрослого человека.

image

Читать дальше →
Total votes 32: ↑26 and ↓6 +20
Views 1.3K
Comments 44

Хотите оказаться внутри радиоуправляемой автомодели?

Lumber room
image

В 2008 году компания Nikon анонсировала выпуск уникального в своём роде переносного медиаплеера под названием Media Port UP300x. Новинка представляет собой футуристического вида наушники с дисплеем для просмотра видео

Читать дальше →
Total votes 20: ↑17 and ↓3 +14
Views 1.3K
Comments 23

Как я был опенсорсником…

Website development *

Давным-давно, в одной далекой-предалекой Галактике…


Все началось довольно прозаично… было желание доработать программный продукт, но не было ни малейшего представления, как оно там все устроено… и это было давно, очень давно…

  Году наверное в 2003-м... к тому времени я уже довольно таки долгое время являлся пользователем дистрибутива Slackware, так что о том как собирать ПО я знал уже неплохо, но вот знания «си» мне сильно не хватало (забегая вперед признаюсь, я и сейчас его не очень то знаю :). Тем не менее сильно хотелось добавить одну полезную для меня фичу в Midnight Commander. А именно опцию сортировки файлов, когда первыми идут «исполняемые файлы», как это сделано например в far. С помощью аськи, глупых вопросов к приятелям-сишникам и упорства достойного лучшего применения, худо бедно удалось сделать то что хотел… хотя и криво… Но главное оно работало! (какой же кайф угробить 2 дня но сделать то что хотел)
Больше к mc я не притрагивался остановившись на достигнутом… Шли годы… :)
Читать дальше →
Total votes 121: ↑103 and ↓18 +85
Views 912
Comments 34

Хобби: Внедорожные мотоциклы

Lumber room
В этом году сбылась моя заветная мечта — я приобрел мотоцикл! :)
Поэтому, этим летом я уже не так много сидел за компьютером — все больше месил грязь в полях и устраивал заплывы на пляже.

image

Я хотел бы рассказать немного об этом и поделиться видео-отчетом о том, как мы провели лето…

Читать дальше →
Total votes 26: ↑14 and ↓12 +2
Views 1.8K
Comments 22

Хобби: Мотоциклы — страсть и ненависть в грязевых ваннах Волги

Lumber room
image

В прошлой статье, в которой я описал как я увлекся внедорожными мотоциклами, я обещал, что осенью мы начнем собирать материал для нового видео, посвященного грязевым мото-заплывам. Мы решили присмотреться к местности и оценить, что такого интересного можно найти для съемок. Не стали брать с собой видео-мыльниц — решили быстренько прокатиться, и… «гениальный» ход с нашей стороны… но об этом чуть ниже.
Читать дальше →
Total votes 28: ↑16 and ↓12 +4
Views 4.6K
Comments 10

Хобби: Внедорожные мотоциклы — видео отчет за Лето 2009

Lumber room
Хоум видео с наших эндуро-покатушек за Лето 2009 года. 4 небольших YouTube ролика из предыдущего топика выделены в отдельный пост:

1. Прыжки и трюки(ну уж как умеем :) ) — есть жесткие моменты.
http://www.youtube.com/watch?v=LPStPEezW_8


Читать дальше →
Total votes 26: ↑11 and ↓15 -4
Views 685
Comments 11