Pull to refresh
0
0
Send message

«Ночь Музеев» на РОБОСТАНЦИИ

Reading time2 min
Views21K


Ночь музеев уже послезавтра, и если вы останетесь в Москве на выходные, то вопроса куда сходить стоять не должно. Музеи это замечательно, но DIY роботы же лучше!

Так что здесь даже вопрос не стоит идти или нет, вопрос как добраться и что делать в случае дождя? Прямо до центрального входа ВДНХ будет ходить ночной троллейбус №15 — мало кто о нем знает, а ведь он проезжает через большинство музеев Москвы (Пушкинский, Мультмимедиа-Арт музей, Музей Востока, Музей современного искусства, Музей вооруженных сил, Зоологический музей МГУ, Музей космонавтики, Музей современной истории России, Музей Пушкина и много чего еще). Так что посещение ВДНХ можно легко совместить с прогулкой по центру и всем главным музеям. Вот карта:



Смотрите, что будет
Total votes 16: ↑15 and ↓1+14
Comments14

Эксперимент: 10 вещей, которые я узнал, употребляя только воду в течение месяца

Reading time10 min
Views251K
image

Мы продолжаем знакомить вас с переводами статей Chris Bailey, где он делится советами, которые извлек во время проекта «a Year of Productivity». Ранее мы публиковали статьи этого автора, они доступны в нашем блоге в разделе «личная продуктивность». Хотим напомнить, что общая цель всех статей, поделиться опытом автора как стать более успешным и эффективным везде: в личной жизни, отношениях с друзьями, самим собой и конечно же на работе (чем бы вы не занимались)!

Итак, даем слово Крису!
Читать дальше →
Total votes 114: ↑63 and ↓51+12
Comments133

14 вопросов об индексах в SQL Server, которые вы стеснялись задать

Reading time26 min
Views1.1M
Индексы — это первое, что необходимо хорошо понимать в работе SQL Server, но странным образом базовые вопросы не слишком часто задаются на форумах и получают не так уж много ответов.
Роб Шелдон отвечает на эти, вызывающие смущение в профессиональных кругах, вопросы об индексах в SQL Server: одни из них мы просто стесняемся задать, а прежде чем задать другие сначала подумаем дважды.


От переводчика
Данный пост является компиляцией двух статей Роба Шелдона:

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

Перейти к чтению
Total votes 40: ↑37 and ↓3+34
Comments44

Кластерные и «обычные» индексы MySQL (InnoDB)

Reading time5 min
Views136K
Все мы помним хрестоматийное объяснение «что такое индексы в БД и как они облегчают задачи поиска нужных строк». Уверен, у большинства из вас перед глазами встаёт нечто подобное:

Некластерный индекс

И сразу становится очевидно, насколько меньше данных нужно перелопатить для поиска двух-трёх нужных строк. Гениально. Просто. Понятно.

И лично мне всегда казалось, что улучшать эту схему некуда… Пока я не познакомился с кластерными индексами. Оказалось, что всё не так уж радужно с «обычными» индексами.

Итак, что же такое кластерный индекс, чем он лучше некластерного, и как с ним обстоит дело у MySQL.
Читать дальше →
Total votes 90: ↑87 and ↓3+84
Comments33

Пусковая петля: запуск полезного груза на орбиту за 3$/кг

Reading time4 min
Views210K
UPD3: за сутки «псевдо-собрали» 1.000.000$ и более 500 желающий полететь в космос

«Планета есть колыбель разума, но нельзя вечно жить в колыбели.» Циолковский

image
Уважаемые читатели, предлагаю вашему вниманию идею, действительно стоящую распространения и реализации.

В комментах к посту "3d принтер будет печатать космические конструкции прямо на орбите" впервые увидел упоминание о технологии "пусковая петля"

Меня поразило то, что это законченная(т.е. не требующая еще не существующих ресурсов, как сверхпрочные материалы) технология, в отличие от прочих технологий безракетного космического запуска.
Единственное, чего не хватает, — спроса на данную услугу.

ТТХ «Петли»
Уровень перегрузки — 3g
Количество груза в год — 6.000.000 тонн (шесть миллионов тонн)
Частота запусков — 80 запусков в час
Окупаемость — 5 лет
Стоимость установки — 30 млрд $ (Бюджет Сочи 2014 — 950+ млрд руб. пруф)
Стоимость вывода на орбиту 1 кг полезного груза — 3$ (три доллара за кг)
Читать дальше →
Total votes 128: ↑107 and ↓21+86
Comments313

FlameStower — зарядка телефона от костра

Reading time1 min
Views111K

На Кикстартере успешно проходит кампания по сбору средств на производство походных портативных зарядных устройств, использующих для получения энергии термоэлектрический эффект. Сама идея не нова, но как никогда актуальна. Если заряжать мобильные устройства от солнечных панелей путешественники могут далеко не во всех случаях, то доступ к огню и воде есть у подавляющего большинства. Выходная мощность устройства сравнима с USB-портом, таким образом за час-два сидения у костра можно спокойно зарядить телефон.
Читать дальше →
Total votes 42: ↑39 and ↓3+36
Comments82

Будущее нашей цивилизации: гибель или бессмертие?

Reading time16 min
Views96K
Наблюдая за тем, как развивается технический прогресс, наука и медицина, все чаще приходишь к мысли, что к концу XXI века человечество обретет силу древних богов, о которых когда-то слагались мифы. Но к чему все это приведет и что ждет нас на пути к Олимпу?

image

Все технические революции, которые мы наблюдаем, можно считать этапами большого пути к одной великой цели: созданию планетарной цивилизации. Переход к ней должен стать, вероятно, величайшим событием в истории человечества. Мало того, поколение живущих сегодня людей можно смело считать самым значительным из всех, что когда-либо жили на нашей планете. Именно они должны определить, достигнет ли человечество этой великой цели или будет ввергнуто в пучину хаоса. С того момента, когда наши предки впервые вышли из Африки около 100 000 лет назад, миновало около 5000 поколений, но лишь одно поколение — сегодняшнее — определит судьбу нашего мира.
И к чему это все?
Total votes 137: ↑126 and ↓11+115
Comments76

Google vs. Смерть = Calico

Reading time3 min
Views176K
Google запускает новую компанию с абсурдно амбициозной целью – увеличить длительность жизни. Звучит как шутка, но это не так. TIME опубликовал полную историю нового стартапа Google, который будет пытаться выяснить, как бороться со старением.



Суть вот в чем:
Читать дальше →
Total votes 124: ↑117 and ↓7+110
Comments420

Взгляд изнутри: мир вокруг нас – 3

Reading time6 min
Views125K

Посвящается всем, кто любил, помогал,
верил, поддерживал, несмотря ни на что,
и с кем я не мог быть рядом …


Всё хорошее когда-нибудь заканчивается. Мне безмерно жаль, что данный пост будет заключительным в серии увлекательного – по крайней мере, я надеюсь на это – путешествия в микро- и иногда даже наномир, о котором 50 лет назад без преувеличения великий физик Фейнман сказал: “There is plenty of room at the bottom”. Действительно внизу гораздо больше места, чем мы могли бы себе представить. Там, внизу, живут бактерии, размножаются растения и животные, работают наши повседневные приборы от кофеварки до Ватсона (Watson, IBM), там протекает невообразимое множество процессов, которые зачастую не дано понять и осмыслить человеку, но которые определяют наш мир.

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

Вояж в глубины нашего мира начинается прямо сейчас
Total votes 111: ↑108 and ↓3+105
Comments38

Чудесное введение в программирование

Reading time6 min
Views41K
Доброго времени суток хабр.

Хотел бы преподнести на суд общественности перевод одной чудесной статьи, в которой описаны базовые принципы программирования. Пару слов о том — зачем собственно это все и кому это надо? Отвечаю — последние несколько месяцев я, сам начинающий программист, активно пытаюсь обучать ребят из других сфер. В этом нелегком труде мне приходится шерстить интернет в поисках в первую очередь интересных материалов, чтобы разбить их стереотипы насчет того что код — это скучно и нудно. К моему глубокому сожалению, таких материалов не так уж много. Я уверен, есть огромное количество новичков, которые регулярно читают хабр и эта статья будет им крайне интересна и полезна.
Читать дальше →
Total votes 72: ↑50 and ↓22+28
Comments46

Принципы работы одного Python-разработчика

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

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

Принципы условно сгруппированы в три группы: принципы принятия решений; принципы, направленные на повышение качества кода; принципы, направленные на повышение производительности кода.

  • Принятие решений
    • Любое техническое решение должно быть обосновано
    • Ответственность за принятое решение всегда лежит на том или тех, кто принял данное решение
    • При принятии технических решений необходимо учитывать их действие во времени и их соответствие потребностям бизнеса
    • Одним из основных критериев при принятии технических и иных решений должна быть их наибольшая эффективность
    • Смело отступать от правил, методологий, шаблонов и прочих ограничений, если эффект от такого отступления превышает возможные потери (Special cases aren't special enough to break the rules, although practicality beats purity)
    • При необходимости сделать работающее, но, возможно, не наилучшее, решение сразу, а позднее улучшить его (Now is better than never, although never is often better than *right* now)
    • Если сложно выбрать между двумя альтернативными техническими решениями, то нужно выбрать любое и двигаться с ним дальше, когда появится больше инфорации, то можно будет сделать рефакторинг, если решение оказалось неоптимальным
    • Гибкость технических решений крайне желательна, а универсальность не обязательна
  • Качество исходного кода
    • Качество кода следует оптимизировать на базе сформированной системы критериев, сбалансированной по отношению к затратам в краткосрочном и долгосрочном периодах
    • Писать оптимальный код сразу, если это не увеличивает его сложность и сроки разработки (Beautiful is better than ugly)
    • Самодокументируемый код имеет приоритет над хорошо прокомментированным (Beautiful is better than ugly)
    • Писать TODO и FIXME в коде
    • Давать переменным, функциям, методам, классам и другим объектам исходного кода имена точно отражающие их назначение, несмотря на увеличение длины названий (Explicit is better than implicit)
    • Меньшее число строк и объем кода предпочтительнее, при сохранении прежней читабельности кода (Simple is better than complex)
    • Применять инспекцию кода (code review) как инструмент обнаружения ошибок, выравнивания стиля разработки, знакомства с чужим кодом и обучения в команде
    • Применять повторное использование своего и чужого кода
    • Использовать специализированные библиотеки для решения конкретных задач, вместо разработки своего аналогичного кода
  • Производительность
    • Производительность разработки кода имеет приоритет над производительностью исполнения кода
    • Оптимизация производительности исполнения кода должна быть обоснована соответствующей потребностью
    • Оптимизация производительности исполнения кода должна выполняться за счет устранения наиболее серьезных узких мест
    • В первую очередь должны быть использованы наиболее эффективные методы оптимизации производительности исполнения кода

Далее дано развернутое пояснение каждому из перечисленных принципов. Для некоторых принципов в круглых скобках указанны постулаты Zen of Python, которые на мой взгляд имеют отношение к данным принципам, либо их частям.
Читать дальше →
Total votes 43: ↑24 and ↓19+5
Comments4

Получаем образ оперативной памяти

Reading time5 min
Views71K
image
Содержание оперативной памяти является очень важной информацией при изучении предыдущих действий с машиной. Оперативная память может содержать как части самих исполняемых процессов, так и части удаленных файлов, пользовательских сессий, криптографических ключей. При современном распространении сложных систем защиты информации, основанных на криптовании восстановление их ключей становиться чуть-ли не одной из основных задач для исследования. В защищенных системах зачастую оперативная память это единственное место где могут сохраниться защитные ключи и другая временная, но очень важная информация.
Читать дальше →
Total votes 36: ↑32 and ↓4+28
Comments29

Создание своего банка, или Как обеспечить себе безбедную старость

Reading time15 min
Views354K
Наблюдая за своими родителями-пенсионерами, а точнее за размерами их пенсий, я крепко задумываюсь о том, как обеспечить себе нечто оное в достойном меня размере. На государство в составе СНГ рассчитывать, похоже, не приходится. Значит, надо что-то делать самому! И начинать надо сейчас, пока мне 32 года, есть какой-никакой заработок и силы крутиться. Раньше были мысли, что я буду вечно молодым, вечно здоровым и все время что-то делать. Постепенно начинаю осознавать, что лет 20… 30 — и силы будут таять (или распыляться). Поэтому пару лет назад я начал понемногу что-то делать в этом направлении. Получил некоторый опыт, который может быть интересен уважаемому сообществу. Даже если для читателя вопрос пенсии сейчас звучит безумно абстрактно, то все равно рекомендую хотя бы пробежаться. Если бы я 5 лет назад почитал такой материал — я был бы уже существенно богаче!..
UPD: в статье добавил про смысл диверсификации, а то в комментариях много вопросов было…
В общем, рекомендую!
Total votes 222: ↑155 and ↓67+88
Comments345

Два и более рабочих места на одном компьютере — бесплатное решение

Reading time12 min
Views104K

В данной статье рассматривается идея и практическое руководство по создания многопользовательской рабочей станции (multiseat) с использованием виртуализации KVM, с возможностью удаленного управления через libvirt. С помощью этого руководства возможно создать два и более рабочих мест как в офисе, так и дома, которым может потребоваться возможность полного использования графической подсистемы компьютера. Причем можно на одном системном блоке реализовать одновременно работу различных операционных систем Windows, Linux, Mac OS X, остальное по вкусу.
Читать дальше →
Total votes 75: ↑67 and ↓8+59
Comments53

Mooha — нодовый интерфейс для PHP

Reading time11 min
Views26K


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

Идея графического управления логикой программы мне всегда казалась очень элегантным, а в некоторых случаях, единственным удачным решением. Позже, когда помимо музыки и видео я увлекся программированием (в основном PHP, так уж сложилось), мне захотелось попробовать, пусть даже в качестве эксперимента, создать графическую оболочку для выполнения тех нехитрых задач, с которыми я сталкивался в своей работе.
Читать дальше →
Total votes 72: ↑64 and ↓8+56
Comments42

Как работать с неадекватными клиентами?

Reading time6 min
Views248K
Эта статья — how to для саппорта по общению с клиентами, как общаться с клиентами, с которыми общаться невозможно: враждебно настроенными, озлобленными, мнительными — тех, что мы привыкли называть неадекватными.


Читать дальше →
Total votes 110: ↑88 and ↓22+66
Comments129

Что значит быть junior-разработчиком

Reading time5 min
Views88K
image
Автор фотографии: Максим Золотухин

Привет Хабр! Хочу рассказать вам о небольшом сообществе junior-разработчиков в Алматы и своём пути junior-разработчика в Казахстанском вебе.
Читать дальше →
Total votes 143: ↑119 and ↓24+95
Comments79

Трагедия общин в реальном мире или купонная лихорадка-2

Reading time6 min
Views110K
Вы знаете, что такое трагедия общин? Это термин из теории игр, ситуация, когда участники игры излишне потребляя какой-либо ресурс, вредят и себе и остальным. Но в то же время, одиночный участник, не потребляя ресурс, не получит выигрыша вообще, в то время как потребление ресурса практически не сократится — остальные потребители-то не поменяют свое поведение. Ничего не напоминает?

Конечно, недавний ажиотаж с купонами для Ebay.
Читать дальше →
Total votes 211: ↑187 and ↓24+163
Comments281

Курс «Промышленная PHP-разработка». Как научить индейку летать?

Reading time3 min
Views7.2K


***
Внимание!
Это пост про наш курс и по сути является рекламным.
Кроме того, мы хотим узнать, чему вообще народ хочет учиться и в какой форме.
Во избежание минусов в карму и уважая нормы хабрасообщества, предупреждаем об этом сразу, несмотря на то, что публикуем это только в нашем блоге :))
***

Когда я и мои партнеры работали директорами в digital-агентствах, у нас была постоянная проблема с поиском разработчиков. Даже если ты нашел человека, который очень уверенно говорит на собеседовании, самое интересное начинается в первые рабочие дни.

Что же происходит?
Total votes 11: ↑9 and ↓2+7
Comments2

Декодируем GSM с RTL-SDR за 30$

Reading time4 min
Views126K
Доброе время суток, Хабр!

Мы живем в удивительное предсингулярное время. Технологии развиваются стремительно. То, что несколько лет назад казалось фантастикой, сегодня становится реальностью. Удивительно, но сейчас при наличии компьютера с простым ТВ-тюнером можно принимать координаты самолетов и кораблей, спутниковые снимки, данные метеозондов.
Я не являюсь специалистом в области информационной безопасности, все операции были проделаны исключительно в целях обучения. В данном тексте речь пойдет о том, как произвести декодирование (не дешифрование) GSM-трафика.
Читать дальше →
Total votes 49: ↑43 and ↓6+37
Comments20

Information

Rating
Does not participate
Registered
Activity