Давайте вместе в этом разберемся.
Пиролизный котел в быту, или когда цена на газ не имеет значения
Давайте вместе в этом разберемся.
Пишу код и помогаю другим
Hello, my name is David. I would fail to write bubble sort on a whiteboard. I look code up on the internet all the time. I don't do riddles.
— DHH (@dhh) February 21, 2017
Традиционный вопрос фрилансеров-разработчиков при расширении (легализации) своей деятельности – что выбрать между ИП и ООО? Признавая важность темы, хочу сказать, что несмотря на особенности этих организационно-правовых форм, их нельзя назвать ключевыми для достижения желаемого результата. Главное в любом бизнесе всё-таки та ценность, которую вы создаёте для потребителей, и умение её донести.
Зачем вообще разработчику создавать ООО или регистрироваться в качестве ИП?
Начнем с особого мифа, который уже давно прочно закрепился в умах потребителей по всему миру. Давайте уже его развенчаем!
Наверняка вы не раз слышали что-то подобное. Это утверждение, несмотря на свою видимую простоту, вызывает множество вопросов:
Утверждать что-либо не имея ответов на эти вопросы – это как заявлять, что «паркетник» совершенно не годится для езды по бездорожью: без конкретики это пустые слова, не более.
Специально для этой публикации я провел эксперимент: в большой переговорной комнате в нашем офисе на светло-серую стену проецировалось большое изображение шириной 300 см (т.е. диагональю около 140 дюймов). Для изучения вопроса взял домашний проектор Epson EH-TW6600 (яркость 2500 Лм) и новый инсталляционный проектор Epson EB-L1100U (лазерный инсталляционный проектор с яркостью 6000 Лм, о котором мы рассказывали в блоге ранее).
Grammar/Grammar
в виде регулярных выражений (с не совсем обычным синтаксисом). По этой грамматике при помощи Parser/pgen
во время компиляции python
генерируется целый набор конечных автоматов, распознающих заданные регулярные выражения — по одному КА для каждого нетерминала. Формат получающегося набора КА описан в Include/grammar.h
, а сами КА задаются в Python/graminit.c
, в виде глобальной структуры _PyParser_Grammar
. Терминальные символы определены в Include/token.h
, и им соответствуют номера 0..56; номера нетерминалов начинаются с 256.if 42: print("Hello world")
.В сентябре мы демонстрировали свои новинки сначала на выставке IFA 2016 в Берлине, а затем – и на CEDIA в Далласе. Тема – долгожданное обновление линейки домашних проекторов. На выставках были показаны новинки в линейке домашних проекторов, и сейчас мы попробуем кратко рассказать о том, чем каждая модель примечательна и какое место занимает в модельном ряду.
Пост получился несколько более «техническим», чем планировалось, зато почти в полной мере подробно рассказывает об изменениях в линейке устройств – а это то, что интересует потенциальных покупателей в первую очередь.
Если вы пользователь Linux, Free/Open BSD или другой свободной ОС, есть вероятность, что интерфейс командной строки вам не чужд. В таком случае можно использовать командную оболочку для простых арифметических действий. Для этого не нужно устанавливать дополнительных программ, все уже есть в базовом наборе операционной системы. Они позволяют качественно заменить привычный калькулятор на столике счетовода.
Перевод статьи 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. Вот неплохие практики (еще рановато называть их "лучшими"), которые помогут другим людям находить, использовать и дополнять вашу библиотеку.
С удовольствием делюсь новостью, которая, надеюсь, порадует некоторых читателей Хабра: в Bitbucket Server вот-вот появится возможность поиска по коду. Буквально на днях вышел релиз по программе раннего доступа (EAP).
Начну с вольного перевода обращения менеджера продукта, опубликованного в блоге Atlassian:
Как часто это случалось с вами: вы видите сообщение об ошибке, но не знаете, в какой части кода она происходит, или вам известно название функции, но не репозиторий, в коде которого она определена. Многие из вас просили добавить в Bitbucket Server поиск по коду, и я рад сообщить, что ваше ожидание подошло к концу. Сегодня мы приглашаем наших пользователей опробовать поиск по коду в Bitbucket Server через программу раннего доступа (EAP). Теперь вы можете искать и находить нужный код с помощью строки поиска: