Как стать автором
Обновить
0
0

Пользователь

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

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

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


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

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



Смотрите, что будет
Всего голосов 16: ↑15 и ↓1+14
Комментарии14

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

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

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

Итак, даем слово Крису!
Читать дальше →
Всего голосов 114: ↑63 и ↓51+12
Комментарии133

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

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


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

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

Перейти к чтению
Всего голосов 40: ↑37 и ↓3+34
Комментарии44

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

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

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

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

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

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

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

Время на прочтение4 мин
Количество просмотров210K
UPD3: за сутки «псевдо-собрали» 1.000.000$ и более 500 желающий полететь в космос

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

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

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

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

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

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

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

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

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

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

image

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

Google vs. Смерть = Calico

Время на прочтение3 мин
Количество просмотров176K
Google запускает новую компанию с абсурдно амбициозной целью – увеличить длительность жизни. Звучит как шутка, но это не так. TIME опубликовал полную историю нового стартапа Google, который будет пытаться выяснить, как бороться со старением.



Суть вот в чем:
Читать дальше →
Всего голосов 124: ↑117 и ↓7+110
Комментарии420

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

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

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


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

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

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

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

Время на прочтение6 мин
Количество просмотров40K
Доброго времени суток хабр.

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

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

Время на прочтение13 мин
Количество просмотров17K
В этой публикации я хотел бы представить на суд уважаемого читателя некоторые принципы, которыми я руководствуюсь, исполняя свои обязанности в роли 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, которые на мой взгляд имеют отношение к данным принципам, либо их частям.
Читать дальше →
Всего голосов 43: ↑24 и ↓19+5
Комментарии4

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

Время на прочтение5 мин
Количество просмотров69K
image
Содержание оперативной памяти является очень важной информацией при изучении предыдущих действий с машиной. Оперативная память может содержать как части самих исполняемых процессов, так и части удаленных файлов, пользовательских сессий, криптографических ключей. При современном распространении сложных систем защиты информации, основанных на криптовании восстановление их ключей становиться чуть-ли не одной из основных задач для исследования. В защищенных системах зачастую оперативная память это единственное место где могут сохраниться защитные ключи и другая временная, но очень важная информация.
Читать дальше →
Всего голосов 36: ↑32 и ↓4+28
Комментарии29

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

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

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

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

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

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

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


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

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

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

Время на прочтение6 мин
Количество просмотров247K
Эта статья — how to для саппорта по общению с клиентами, как общаться с клиентами, с которыми общаться невозможно: враждебно настроенными, озлобленными, мнительными — тех, что мы привыкли называть неадекватными.


Читать дальше →
Всего голосов 110: ↑88 и ↓22+66
Комментарии129

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

Время на прочтение5 мин
Количество просмотров88K
image
Автор фотографии: Максим Золотухин

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

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

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

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

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

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


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

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

Что же происходит?
Всего голосов 11: ↑9 и ↓2+7
Комментарии2

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

Время на прочтение4 мин
Количество просмотров125K
Доброе время суток, Хабр!

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

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность