Как стать автором
Обновить
97
0
Семен Попугаев @senia

Пишу код и помогаю другим

Отправить сообщение

Пиролизный котел в быту, или когда цена на газ не имеет значения

Время на прочтение16 мин
Количество просмотров155K
Можно ли построить систему отопления собственного жилища без газовой трубы так, чтобы это было комфортно, не утомительно и даже увлекательно? И что может получиться, если приправить всё это информационными технологиями?


Давайте вместе в этом разберемся.
Читать дальше →
Всего голосов 100: ↑97 и ↓3+94
Комментарии386

Эти токсичные, токсичные собеседования

Время на прочтение8 мин
Количество просмотров104K


Всё началось, когда автор Ruby on Rails признался миру:

Всего голосов 205: ↑197 и ↓8+189
Комментарии734

Подборка детских электронных конструкторов для первых опытов

Время на прочтение7 мин
Количество просмотров59K
Сегодня мы подготовили небольшую подборку электронных конструкторов, с помощью которых ребенок сможет сделать собственные первые эксперименты и совершить первые шаги в программировании.


Всего голосов 22: ↑19 и ↓3+16
Комментарии16

Детский столярный станок PLAYMAT: обработка дерева своими руками — это интересно

Время на прочтение4 мин
Количество просмотров35K

Из нескольких станков PLAYMAT можно собрать целый промышленный комплекс

Многие дети с самого раннего возраста стремятся что-то делать самостоятельно, помогая родителями или просто развлекаясь. Кто-то вместе с мамой подметает, кто-то учится забивать с папой гвозди. К сожалению, часто дальше выполнения детьми простых работ дело не идет. А ведь известно, что детишки учатся очень быстро, показывая, зачастую, отличные результаты. Что, если научить своего ребенка выполнять какие-то сложные задачи, чтобы полученные навыки могли пригодиться и в будущем?

Один из вариантов — это обучение своего чада основам электроники и программирования. Для этого существуют различные игрушки, конструкторы, мини-ПК с набором сенсоров. Кроме того, можно научить ребенка плотницкому и столярному делу. Здесь можно гарантировать, что для ребенка это будет чрезвычайно интересно, а навыки, полученные в детстве, помогут обрести уверенность в том, что он сможет сделать все, что нужно, своими руками. Но как это возможно? Ведь все эти пилы, гвозди, сверла, лезвия и прочие вещи очень опасны для малышей! На самом деле, выход есть. Было бы желание, а способ его реализовать можно найти почти всегда. В нашем случае выход — многофункциональный станок по дереву PLAYMAT. Детский станок, рассчитанный на использование детьми старшего дошкольного возраста.
Всего голосов 27: ↑23 и ↓4+19
Комментарии101

Расширение функциональности мобильной версии и прочие изменения на Хабре и Гиктаймс

Время на прочтение2 мин
Количество просмотров12K
Мы всегда старались, стараемся и будем стараться уделять внимание той обратной связи, которую дают наши пользователи касаемо наших продуктов. Правда, это случается не так часто — обычно это «штучные» идеи, присланные через форму обратной связи. Но не так давно пользователь limonte создал публикацию «Дорогой Хабр, я хочу чтобы ты лучше слышал своих юзернеймов», в которой призвал всех хабраюзеров принять участие в коллективном набрасывании идей по улучшению Хабра. Не могли пройти мимо этой публикации, поэтому под катом делимся первыми результатами взаимодействия.  

image
Всего голосов 127: ↑125 и ↓2+123
Комментарии109

Что выгоднее открыть разработчику: ИП или ООО? Небольшой Чек Лист

Время на прочтение9 мин
Количество просмотров61K


Традиционный вопрос фрилансеров-разработчиков при расширении (легализации) своей деятельности – что выбрать между ИП и ООО? Признавая важность темы, хочу сказать, что несмотря на особенности этих организационно-правовых форм, их нельзя назвать ключевыми для достижения желаемого результата. Главное в любом бизнесе всё-таки та ценность, которую вы создаёте для потребителей, и умение её донести. 


Зачем вообще разработчику создавать ООО или регистрироваться в качестве ИП?

Читать дальше →
Всего голосов 51: ↑44 и ↓7+37
Комментарии172

5 мифов о проекторах. Миф №1 – «Проекторы не дают качественного изображения в освещенном помещении»

Время на прочтение7 мин
Количество просмотров94K
Этот пост открывает серию статьей, в которых мы расскажем о наиболее популярных мифах о проекторах, с которыми постоянно приходится сталкиваться и нам, и нашей службе техподдержки. Здесь мы будем стремиться максимально объективно и научно обосновать, почему мы считаем те или иные утверждения касательно проекторного оборудования мифами, и как с ними бороться (и не дать им исказить истинную сущность того, что проекторы могут, и чего не могут).


Начнем с особого мифа, который уже давно прочно закрепился в умах потребителей по всему миру. Давайте уже его развенчаем!


«Проекторы не дают качественного изображения в освещенном помещении».


Наверняка вы не раз слышали что-то подобное. Это утверждение, несмотря на свою видимую простоту, вызывает множество вопросов:


  • Насколько сильно освещено помещение?
  • О проекторе с какой яркостью мы говорим?
  • Какого размера экран?

Утверждать что-либо не имея ответов на эти вопросы – это как заявлять, что «паркетник» совершенно не годится для езды по бездорожью: без конкретики это пустые слова, не более.


Специально для этой публикации я провел эксперимент: в большой переговорной комнате в нашем офисе на светло-серую стену проецировалось большое изображение шириной 300 см (т.е. диагональю около 140 дюймов). Для изучения вопроса взял домашний проектор Epson EH-TW6600 (яркость 2500 Лм) и новый инсталляционный проектор Epson EB-L1100U (лазерный инсталляционный проектор с яркостью 6000 Лм, о котором мы рассказывали в блоге ранее).

Всего голосов 16: ↑10 и ↓6+4
Комментарии61

Как устроен парсер Python, и как втрое уменьшить потребление им памяти

Время на прочтение12 мин
Количество просмотров48K
Любой, кто изучал устройство языков программирования, примерно представляет, как они работают: парсер в соответствии с формальной грамматикой ЯП превращает входной текст в некоторое древовидное представление, с которой работают последующие этапы (семантический анализ, различные трансформации, и генерация кода).

КДПВ

В Python всё немного сложнее: парсеров два. Первый парсер руководствуется грамматикой, заданной в файле Grammar/Grammar в виде регулярных выражений (с не совсем обычным синтаксисом). По этой грамматике при помощи Parser/pgen во время компиляции python генерируется целый набор конечных автоматов, распознающих заданные регулярные выражения — по одному КА для каждого нетерминала. Формат получающегося набора КА описан в Include/grammar.h, а сами КА задаются в Python/graminit.c, в виде глобальной структуры _PyParser_Grammar. Терминальные символы определены в Include/token.h, и им соответствуют номера 0..56; номера нетерминалов начинаются с 256.

Проиллюстрировать работу первого парсера проще всего на примере. Пусть у нас есть программа if 42: print("Hello world").
Читать дальше →
Всего голосов 122: ↑116 и ↓6+110
Комментарии68

Новинки в линейке домашних проекторов Epson: встречайте Epson EH-TW6700/6800/7300/9300 и лазерный Epson LS10500

Время на прочтение7 мин
Количество просмотров12K

В сентябре мы демонстрировали свои новинки сначала на выставке IFA 2016 в Берлине, а затем – и на CEDIA в Далласе. Тема – долгожданное обновление линейки домашних проекторов. На выставках были показаны новинки в линейке домашних проекторов, и сейчас мы попробуем кратко рассказать о том, чем каждая модель примечательна и какое место занимает в модельном ряду.


Пост получился несколько более «техническим», чем планировалось, зато почти в полной мере подробно рассказывает об изменениях в линейке устройств – а это то, что интересует потенциальных покупателей в первую очередь.


Всего голосов 15: ↑15 и ↓0+15
Комментарии10

Занимательная математика командной строки

Время на прочтение4 мин
Количество просмотров55K

Если вы пользователь Linux, Free/Open BSD или другой свободной ОС, есть вероятность, что интерфейс командной строки вам не чужд. В таком случае можно использовать командную оболочку для простых арифметических действий. Для этого не нужно устанавливать дополнительных программ, все уже есть в базовом наборе операционной системы. Они позволяют качественно заменить привычный калькулятор на столике счетовода.


к awk-гадалке ходи
Всего голосов 51: ↑49 и ↓2+47
Комментарии40

MI Guitar — гитара для тех, кто хочет играть на гитаре, но не хочет этому учиться

Время на прочтение2 мин
Количество просмотров21K
image

Стартап Magic Instruments собирает деньги на краудфандинговой платформе IndieGoGo для своего проекта – симулятора гитары. MI Guitar – это похожий на гитару электронный инструмент, у которого вместо струн на грифе находятся кнопки. Каждая кнопка соответствует определённому аккорду, и создатели уверяют, что научиться пользоваться этим инструментом за 5 минут может каждый.

Желающий поиграть на этом инструменте запускает мобильное приложение, которое показывает тексты песен – а вместо названий аккордов над строками указаны номера кнопок (номер кнопки состоит из номера лада и номера кнопки на этом ладу). Приложение автоматически отслеживает, какие кнопки вы уже нажали, и пролистывает текст песни.
Читать дальше →
Всего голосов 15: ↑11 и ↓4+7
Комментарии56

Более чем 80 средств мониторинга системы Linux

Время на прочтение12 мин
Количество просмотров315K
Ниже будет приведен список инструментов мониторинга. Есть как минимум 80 способов, с помощью которых ваша машинка будет под контролем.



1. первый инструмент — top

Консольная команда top- удобный системный монитор, простой в использовании, с помощью которой выводится список работающих в системе процессов, информации о этих процессах. Данная команда в реальном времени сортирует их по нагрузке на процессор, инструмент предустановлен во многих системах UNIX.
читать дальше
Всего голосов 94: ↑82 и ↓12+70
Комментарии68

Советы по написанию библиотек на Rust

Время на прочтение9 мин
Количество просмотров10K

Перевод статьи Pascal Hertleif "Good Practices for Writing Rust Libraries" (2015.10.24).



Прошел примерно год, как меня заинтересовал Rust, язык программирования от Mozilla Research, сосредоточенный на решении трёх задач: безопасность, скорость и параллелизм. Он такой же низкоуровневый, как Си или C++, имеет хорошую систему типов (с обобщениями (generics) и типажами (traits)), дружелюбный компилятор и отличный менеджер пакетов Cargo.


С выпуска Rust 1.0 прошло уже полгода (май 2015): многие библиотеки (пакеты, crates), включая некоторые мои, были опубликованы в центральном регистре crates.io. Вот неплохие практики (еще рановато называть их "лучшими"), которые помогут другим людям находить, использовать и дополнять вашу библиотеку.

Читать дальше →
Всего голосов 31: ↑31 и ↓0+31
Комментарии14

Дискуссия: Лучшее гитарное соло в истории

Время на прочтение5 мин
Количество просмотров14K


Фото Libert Schmidt CC BY

Вне зависимости от музыкального жанра соло на гитаре всегда было, есть и будет особой, порой главной частью песни. В этой связи участники обсуждения на ресурсе Quora, которые по совместительствую являются любителями рок-музыки, попытались выяснить, какое гитарное соло лучшее в мире.
Читать дальше →
Всего голосов 28: ↑15 и ↓13+2
Комментарии79

Поиск кода в Bitbucket Server

Время на прочтение5 мин
Количество просмотров13K

С удовольствием делюсь новостью, которая, надеюсь, порадует некоторых читателей Хабра: в Bitbucket Server вот-вот появится возможность поиска по коду. Буквально на днях вышел релиз по программе раннего доступа (EAP).

Начну с вольного перевода обращения менеджера продукта, опубликованного в блоге Atlassian:


Как часто это случалось с вами: вы видите сообщение об ошибке, но не знаете, в какой части кода она происходит, или вам известно название функции, но не репозиторий, в коде которого она определена. Многие из вас просили добавить в Bitbucket Server поиск по коду, и я рад сообщить, что ваше ожидание подошло к концу. Сегодня мы приглашаем наших пользователей опробовать поиск по коду в Bitbucket Server через программу раннего доступа (EAP). Теперь вы можете искать и находить нужный код с помощью строки поиска:

Строка поиска
Читать дальше →
Всего голосов 7: ↑7 и ↓0+7
Комментарии5

Это будущее

Время на прочтение6 мин
Количество просмотров87K
Добрый день.

Предлагаю вашему вниманию перевод юмористического поста, посвященного облачным технологиям: It's The Future. Всяческие поправки и советы привествуются.


image

Читать дальше →
Всего голосов 129: ↑116 и ↓13+103
Комментарии37

24 марта QIWI соберёт Scala программистов на «QIWI Scaladrom Meetup»

Время на прочтение1 мин
Количество просмотров1.8K
QIWI соберёт разработчиков на «Scaladrom» 24 марта
Неформальная встреча Scala-программистов «QIWI Scaladrom» пройдёт в четверг, 24 марта 2016 г., с 19:00 МСК в лофте «БАНКА». Очередной meetup открыт для регистрации тут https://qiwi.timepad.ru/event/303907/

Друзья, выкладываем ссылку на онлайн трансляцию: my.webinar.ru/event/729981/?t=10873
Выступление начнется 24 марта с 19.30! Ссылка тоже станет доступной завтра с 19.30!
Кто не сможет присутствовать, подключайтесь!



Читать дальше →
Всего голосов 8: ↑6 и ↓2+4
Комментарии4

Для тех, кто хочет знать. 15 марта в 19:00 приглашаем на встречу-дискуссию по сериям научно-популярных книг

Время на прочтение1 мин
Количество просмотров3.1K
image
Санкт-Петербург 15 марта в 19.00 «Буквоед» на Восстания — Лиговский пр.10.

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

Встречи:
vk.com/piterscience
facebook.com

Читать дальше →
Всего голосов 12: ↑11 и ↓1+10
Комментарии5

Компот из кофейных сухофруктов. Знакомимся с каскарой — лучшим другом велосипедиста

Время на прочтение7 мин
Количество просмотров24K
image
Продолжаю цикл, посвященный кофе и эффектам. В процессе погружения в тематику окончательно стал кофеин-зависимым, но это мне нисколько не мешает. Я же могу в любой момент бросить. Кстати, я уже почти закончил тестирование эспрессо на поглощение света в различных частях спектра, но эта публикация будет чуть позже. А пока вернемся к каскаре.

Каскару, которая кофе, не следует путать с каскарой, которая Rhámnus purshiána — североамериканская крушина. Крушина является весьма жестким слабительным и эффекты употребления могут оказаться весьма неожиданными. Кофейная же каскара довольно редкий напиток, который готовят из сушеной мякоти кофейных ягод. Путаница возникла из-за общего в названии испанского слова "cascara" – «скорлупа», «кора». У крушины как раз используется именно кора. Другие названия каскары — sultana, qishr и buno.
Короче говоря, добыл я упаковку для тестирования и с удивлением понял, что нашел почти идеальный напиток для занятий спортом. Причем кофеина в нем будет очень умеренное количество: исследования показали, что даже при самой крепкой заварке каскары содержание кофеина составило 111,4 мг/л., в то время как на литр сваренного кофе приходится 400-800 мг. Давайте потыкаем палочкой и попробуем приготовить спортивный компот из кофейных сухофруктов.
Читать дальше →
Всего голосов 36: ↑35 и ↓1+34
Комментарии159

[ В закладки ] Алгоритмы и структуры данных в ядре Linux, Chromium и не только

Время на прочтение9 мин
Количество просмотров85K
Многие студенты, впервые сталкиваясь с описанием какой-нибудь хитроумной штуки, вроде алгоритма Кнута – Морриса – Пратта или красно-чёрных деревьев, тут же задаются вопросами: «К чему такие сложности? И это, кроме авторов учебников, кому-нибудь нужно?». Лучший способ доказать пользу алгоритмов – это примеры из жизни. Причём, в идеале – конкретные примеры применения широко известных алгоритмов в современных, повсеместно используемых, программных продуктах.



Посмотрим, что можно обнаружить в коде ядра Linux, браузера Chromium и ещё в некоторых проектах.
Читать дальше →
Всего голосов 158: ↑149 и ↓9+140
Комментарии15
1
23 ...

Информация

В рейтинге
Не участвует
Откуда
Санкт-Петербург, Санкт-Петербург и область, Россия
Дата рождения
Зарегистрирован
Активность