Pull to refresh
35
0
Антон Гуща @NCrashed

User

Send message

Я веб-разработчик и уже 10 дней не могу написать простейшее приложение

Reading time 6 min
Views 139K
Предлагаю вашему вниманию перевод статьи "I’m a web developer and I’ve been stuck with the simplest app for the last 10 days".

От переводчика: мнение автора местами частично, или полностью, не совпадает с моим, но вопрос поднимается, как мне кажется, правильный. Рекомендую почитать комментарии в блоге автора.

В основном я занимаюсь full-stack web-разработкой. Периодически пишу бэкенд на Python или Ruby, иногда работаю с C#. Еще я пишу консольные утилиты на C++ и Node.js. Мне нравится Closure, я познакомился с web много лет назад, когда писал на Perl и PHP, а первые годы профессиональной разработки посвятил программированию на Java.

Когда я впервые встретился с Javascript, он в основном использовался для того, чтобы добавить на страничку "Текущее время". Это были девяностые, когда все хотели приправить свои странички так, чтобы пользователи могли оценить, как это клево: текущий день недели выводится динамически. А спустя какое-то время оказывалось, что Javascript может гораздо больше, и мы получаем полностью динамический HTML — DHTML!

Последнее время я разрабатывал довольно большие SPA с использованием разных фреймворков, а, когда торопился, то и с кучей грязного кода из которого то тут, то там торчала jQuery-лапша.

Десять дней назад я решил сделать небольшое SPA для себя — маленькая утилита, потенциальный pet-project. Работы дня на два-три. А последние полгода я работал над десктопным проектом на C#. Это была довольно скучная программулина для управления рабочими процессами: webservice-бэкенд и winforms на фронте.
Читать дальше →
Total votes 139: ↑132 and ↓7 +125
Comments 148

Docker: запуск графических приложений в контейнерах

Reading time 15 min
Views 84K
Строго говоря, Docker не был создан для подобного рода вещей, а именно запуска графических приложений. Однако, время от времени в темах про Docker звучат вопросы о том, нельзя ли запустить GUI-приложение в контейнере. Причины могут быть разные, но чаще всего, это желание сменить излишне громоздкую виртуальную машину на что-то полегче, не потеряв в удобстве и сохранив при этом достаточный уровень изоляции.

Это небольшой обзор способов запуска графических приложений в контейнерах Docker.
ну-ка, что там
Total votes 36: ↑36 and ↓0 +36
Comments 14

Из чего же, из чего же, из чего же сделаны наши роботы?

Reading time 1 min
Views 5.6K
image

Созданные в 2005 году британской компанией Engineered Arts, эти человекоподобные роботы – уже третье поколение устройств, покорившие весь мир.

Хотелось бы побывать внутри мастерской и посмотреть, как «рождаются» эти актеры?
Читать дальше →
Total votes 16: ↑11 and ↓5 +6
Comments 1

Пудра для мозга или как сделать порошок для посудомойки в 9,7 раз дешевле

Reading time 11 min
Views 285K


Update
Новый вариант порошка и более подробный разбор во второй части: DIY порошок для посудомойки: разбираем промышленные средства и улучшаем рецепт

Сейчас расскажу, как из соды и стирального порошка сделать порошок для посудомоечной машины. Такой же по составу, только дешевле на порядок.

Есть очень много областей нашей жизни, где наше представление формирует исключительно маркетинговый буллшит. Увы, большинство людей даже не пытаются задумываться о том, что лежит в основе всего этого. Очень часто рыночная ситуация приводит к тому, что себестоимость продукта составляет 0.5% от его цены. Остальное маркетинг, наценки, логистика, упаковка и тому подобное. Почти все в курсе про концепцию продажи чернил для принтера по цене слез гималайских девственниц и настойчивые рекомендации производителей использовать только оригинальные расходные материалы. Например, совсем недавно меня озарило, что 1.5 грамма сухого вещества во флаконе удобрений для растений не могут стоить 200-250 рублей. А ведь именно такое количество может уместиться в относительно стабильном состоянии в виде раствора. Я сразу представил себе гектары полей и грузовики, которые везут тонны порошка. В результате перешел на расфасовки по 1 кг Буйских комплексных сухих удобрений. Можно ванну раствора приготовить.

Сегодня будем создавать ультра-дешевый порошок для посудомойки. Уменьшение реальной зарплаты и удорожание импортной бытовой химии заставило перерыть учебники, просмотреть кучу материалов с форумов химиков и попытаться найти способы экономии на расходниках. Очень уж ощутимо стал стоить порошок. Результаты вдумчивого исследования и экспериментов сильно удивили. Для промышленного применения чаще всего химиками-технологами создаются индивидуальные рецептуры в зависимости от качества воды и задач. Почему бы нам не попробовать разобраться во всем этом?

TLDR:

70% прокаленной соды и 30% стирального порошка вместо моющего средства.
Если очень лень возиться с содой, то просто порошок Биолан или его аналоги. Сода удешевляет.
Пищевая соль «Экстра» вместо соли.
Да начнутся адские эксперименты!
Total votes 159: ↑158 and ↓1 +157
Comments 447

Подальше от обыденной реальности: фантастические романы, которые стоит прочитать

Reading time 4 min
Views 141K
image

Фантастика как жанр заставляет читателей и писателей выйти за пределы разумного, дать волю своему воображению и отправиться в неизведанные миры. За это мы и любим этот жанр. RoboHunter этой осенью предлагает с головой погрузиться в мир научной фантастики.
Читать дальше →
Total votes 63: ↑59 and ↓4 +55
Comments 273

Спросите Итана №29: Самый знаменитый провалившийся эксперимент

Reading time 4 min
Views 39K
В 1887 году двое учёных решили измерить, как влияет на скорость света движение Земли. То, что они не обнаружили, в результате изменило мир.

image
Выводы, очень странные выводы, возникают с удивительной лёгкостью: доказательство бесспорно. Но при этом выглядит это так, будто он достиг результатов лишь силой своей мысли, не слушая мнения других. Именно это он и сделал.
— Сноу о работе Эйнштейна от 1905 года.

Мы любим научные успехи – люди, эксперименты и теории, которые рассказывают о новых феноменах, законах физики и способах зарождения Вселенной. Но эти достижения рождаются не в вакууме. Они происходят потому, что существует необходимость в изобретении чего-то нового тогда, когда текущие наши представления уже не могут объяснить некий феномен или результат. Вопрос этой недели:
А ты писал что-нибудь про «Самый знаменитый провалившийся эксперимент» Майкельсона-Морли? Мне кажется, что он очень важен для понимания процесса развития науки, и он начал волну исследований, приведших к квантовой механике и особой теории относительности.

Не писал, а ведь должен был. Давайте для начала вернёмся ко второй половине 19-го века.

image

Гравитация стала первой из изученных сил, когда Ньютон выдвинул в 17-м веке свой закон всемирного тяготения. Он объяснил движения тел на Земле и в космосе. Через несколько десятков лет, в 1704 году, он также выдвинул корпускулярную теорию света, которая утверждала, что свет состоит из частиц, что они твёрдые и не имеют массы, и что они двигаются по прямой, если только что-либо не заставит их отразиться, преломиться или дифрагировать.
Читать дальше →
Total votes 51: ↑45 and ↓6 +39
Comments 57

Github добавил настройки доступа к веткам (protected branches)

Reading time 2 min
Views 44K
imageГитхаб — великолепный агрегатор репозиториев и инструмент для коллективной работы. К сожалению, многие возможности конфигурирования на стороне сервера (вроде коммит хуков) остаются недоступными. Но ситуация постепенно меняется в лучшую сторону.

Случилось то, чего многие ждали довольно долго. А именно: недавно была анонсирована фича, под названием protected branches, которая позволяет настроить правила работы с ветками в рамках репозитория. Да, теперь можно запретить force push в master!

Под катом скриншоты и выдержки из блога разработчиков.
Читать дальше →
Total votes 45: ↑44 and ↓1 +43
Comments 8

Автоматическая сборка модулей ядра при помощи DKMS

Reading time 3 min
Views 20K
В некоторых случаях ручная сборка модулей ядра нецелесообразна, поскольку удобнее использовать Dynamic Kernel Module Support (DKMS)
Технология DKMS позволяет в том числе производить автоматическую сборку модулей системы при обновлении ядра.

В данной статье рассматривается автоматическое управление при помощи DKMS на примере модулей шины CAN.
Читать дальше →
Total votes 12: ↑12 and ↓0 +12
Comments 2

Зарабатывающая идея реального форекс-робота

Reading time 10 min
Views 117K
Общеизвестно, что заработать на форекс невозможно. Изменения курсов валют носят случайный характер, а комиссия брокера уменьшает вероятность положительного итогового заработка, часто делая ее совсем непривлекательной, ― ниже, чем в казино, например. Тем не менее, я содержу себя и свои проекты исключительно за счет форекс уже три года, я шел к этому около 7 лет и, вспоминая этот путь, решил написать заметку для тех, кого привлекает эта антинаучная возможность заработка.

Речь пойдет не о чудесных Граалях, продаваемых в интернете, не о высокочастотной торговле и не о «безрисковых» вложениях в мифические ТОП-20 лучших трейдеров. Только хардкор: мы проводим многочисленные торговые операции, кто-то вручную, кто-то ― автоматически, и получаем в результате этих операций положительный прирост счета при статистически значимом количестве сделок.
Читать дальше →
Total votes 104: ↑66 and ↓38 +28
Comments 122

В США хотят запретить модификацию прошивок для маршрутизаторов Wi-Fi

Reading time 2 min
Views 20K


За последние годы стало обычным делом купить недорогой гаджет и поставить на него свободную прошивку. На Android-смартфоны ставим более мощную операционку CyanogenMod, на домашние маршрутизаторы — универсальную прошивку OpenWrt. Я купил гаджет и делаю с ним всё, что хочу, не так ли?

Нет, не так.

Федеральная комиссия по связи (FCC) опубликовала предварительную версию новых правил сертификации оборудования для радиосвязи. Этот регламент не менялся несколько десятилетий, поэтому вполне понятно желание FCC привести его в соответствие с современными требованиями.

По новым правилам запрещено менять прошивку устройств с радиопередатчиками, работающими в диапазоне U-NII. Это небольшая часть радиочастотного спектра, часть которого используется для Wi-Fi 5 ГГц.

Таким образом, чтобы получить лицензию на продажу маршрутизатора Wi-Fi или другого устройства, производитель будет обязан защитить прошивку от любых модификаций. Фактически, новый регламент FCC ставит крест на использовании свободных прошивок. Запрет на модификацию относится к персональным компьютерам, ноутбукам и мобильным телефонам со встроенным чипом Wi-Fi.
Читать дальше →
Total votes 41: ↑35 and ↓6 +29
Comments 56

«Ваша конфиденциальность очень важна для нас». Читаем Заявление о конфиденциальности корпорации Майкрософт

Reading time 16 min
Views 140K
Прошлая неделя во многом прошла под знаком Microsoft — точнее обсуждения того, какие персональные данные собирает новая операционная система. Но прежде, чем подробно разобрать этот вопрос, позволю себе цитату из The Guardian:

Несколько жителей Лондона согласились с условием «отдать своего первенца», чтобы получить доступ к бесплатному Wi-Fi в одном из оживленных районов столицы Великобритании во время проведения эксперимента, исследующего опасности использования публичных точек доступа. Люди, не знавшие об эксперименте, пытались найти Wi-Fi, и, обнаружив бесплатную сеть, бездумно «подписывали пользовательское соглашение», даже не прочитав его. Между тем, за доступ в Интернет от пользователя требовали отдать провайдеру своего старшего ребенка «на веки вечные».
После того, как шесть человек согласились с таким условием, эта часть эксперимента был прекращена.

Ну а теперь посмотрим, что хочет знать о нас Microsoft.
Читать дальше →
Total votes 116: ↑104 and ↓12 +92
Comments 259

Интервью с Nenad Rakocevic о языке Red, преемнике Rebol

Reading time 9 min
Views 15K
После нашего последнего интервью с Brian McKenna для This is not a Monad tutorial мы взяли интервью у Nenad Rakocevic, создателя языка программирования Red.

С моей субъективной точки зрения Red и Rebol довольно странные создания! Но не поймите меня неправильно, это не значит ничего плохого. Например, я не знаю многих высокоуровневых языков с такими возможностями как встраиваемые DSL для стандартного низкоуровневого программирования или имеющего 50 встроенных типов. Вам следует попробовать его, вы найдете много интересных идеи в программировании на Red.

Пишите мне на твиттер @unbalancedparen свои комментарии или предложения по интервью для This is not a Monad tutorial. Оставайтесь с нами!



Расскажите нам немного о появлении Red. Для чего он был создан?
Читать дальше →
Total votes 29: ↑28 and ↓1 +27
Comments 20

Lego для реальной жизни

Reading time 2 min
Views 26K


Кто из нас не любит Lego? За исключением тех моментов, когда мы наступаем необутой ступнёй на валяющийся кубик, эти конструкторы из мелких деталей вызывают сплошной восторг. Какая, казалось бы, простая идея — и как бесчисленно много вариантов конструкций можно реализовать с её помощью. Иногда хотелось бы, чтобы реальные вещи для нашей жизни можно было бы делать так просто.



А почему бы и нет? Предприниматель и инженер Арнон Розан основал стартап EverBlock, который изготавливает и продаёт именно это — полноразмерные кубики, напоминающие Lego. Точно так же, как их игрушечный прообраз, они пригодны для создания любых конструкций без использования инструментов, клея или каких-либо креплений.
Читать дальше →
Total votes 41: ↑38 and ↓3 +35
Comments 17

Раковые клетки теоретически можно перепрограммировать на нормальную работу

Reading time 2 min
Views 21K

Схема агрегации клеток — слипания их в многоклеточное образование. Иллюстрация: Википедия

Исследователи из клиники Майо — одного из крупнейших в мире частных медицинских центров — нашли теоретически возможный способ «перепрограммирования» раковых клеток, чтобы они вернулись в нормальное состояние. Научная статья опубликована в журнале Nature Cell Biology (pdf).

Открытие представляет собой «неожиданно найденный новый биологический механизм, который обеспечивает код, программу для отключения рака», — поясняет доктор Панос Анастасиадис (Panos Anastasiadis, Ph.D.), ведущий автор научной работы, директор отделения биологии рака в клинике Майо.
Читать дальше →
Total votes 53: ↑49 and ↓4 +45
Comments 6

Промышленное видеонаблюдение: снимаем технологические данные с камер и предсказываем аварийные ситуации

Reading time 6 min
Views 50K
Очень далеко за МКАДом, где бродят только геологи и редкие медведи (забегая вперёд — они те ещё токсикоманы), есть производственный комплекс. На вход приходит добытая руда, на выходе — концентрат, который позже может и жахнуть.


Если при определённых условиях в эту зону зайдёт рабочий, его семье выплатят страховку

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


Это цветной кадр с одной из камер. Всё, вообще всё покрыто серой пылью.

В отличие от тёплых и прельстивых офисов и стерильных ЦОДов, на этом объекте постоянно нехило шарашит электромагнитное излучение от кабелей с ногу толщиной, помехи от пусков разного оборудования. И ещё тут отличная пыль, которая накапливается по сантиметру в сутки.
Читать дальше →
Total votes 77: ↑77 and ↓0 +77
Comments 15

Франция объявила войну запланированному устареванию техники

Reading time 2 min
Views 91K
image

18 августа во Франции вступило в силу постановление правительства, которое было принято ещё в марте. Постановление должно защитить потребителей бытовой техники и электроники от недобросовестных производителей. Оно обязывает производителей выдавать покупателям исчерпывающую информацию о сроке службы и возможности ремонта приобретаемого изделия.

Если у вас когда-то была такая вещь, которую легче заменить на новую, чем отремонтировать — вы поймёте трудности, с которыми сталкиваются потребители. Всё чаще производители прибегают к технологии «запланированного устаревания», в рамках которой они стараются делать вещи так, чтобы те как можно быстрее выходили из строя и требовали замены. Особым шиком считается выход из строя устройства через несколько дней по окончанию гарантийного срока.

Для обеспечения «запланированного устаревания» изготовители прибегают к разным трюкам. Это может быть такое устройство прибора, что из-за выхода из строя какой-либо детали приходится менять его целиком, несовместимость новых версий ПО со старыми электронными устройствами, или выпуск новых аксессуаров, несовместимых со старой продукцией.
Читать дальше →
Total votes 58: ↑53 and ↓5 +48
Comments 229

Мейнфрейм IBM как альтернатива облаку

Reading time 1 min
Views 19K
Совсем недавно появилась информация о том, что IBM планирует выпустить мейнфрейм-серверы под управлением Linux. Кратко об этом под катом.

Читать дальше →
Total votes 31: ↑26 and ↓5 +21
Comments 4

Идёт гражданская война за Bitcoin

Reading time 3 min
Views 20K
Война за Bitcoin началась после того, как два влиятельных программиста ядра Bitcoin объявили о планах разбить код, на котором работает сеть. Их новая сеть называется Bitcoin XT, и она хочет заменить собой Bitcoin — но зачем они пошли на это?

Одна из самых больших проблем Bitcoin — это проблема роста. Размер каждого блока в цепи сейчас ограничен 1 Мб, что позволяет ей обрабатывать до семи (7) транзакций в секунду. Для сравнения, система VISA обрабатывает в среднем около 2000 транзакций в секунду. Сейчас предел не достигнут, средний размер блока колеблется около 400 Кб.

Нужно ли увеличить размер блока и, если да, то как скоро? Команда ядра Bitcoin и всё сообщество не могут единогласно ответить на этот вопрос. Увеличение блока также увеличит затраты на хранение и перемещение данных, увеличение количества транзакций повысит траффик, что может выдавить с рынка мелких майнеров. Существуют хитроумные проекты надстроек для протокола Bitcoin, чтобы пустить часть транзакций в обход основной сети, но все они пока что находятся на стадии проектирования или имеют некоторые уязвимости безопасности.
Читать дальше →
Total votes 33: ↑32 and ↓1 +31
Comments 49

Console.mihai();

Reading time 2 min
Views 26K
Разработчики из Mozilla почтили память одного из коллег, который внёс огромный вклад в разработку инструментов DevTools.

Румынский программист Михай Шукан (Mihai Șucan) исправил 1919 багов в Firefox. В середине 2010 года, когда он приступил к работе, код консоли представлял собой полную мешанину, которую никто вообще не хотел трогать, вспоминает Джо Уолкер (Joe Walker), один из координаторов проекта DevTools в Mozilla. Там были баги, на которые каждый смотрел и думал: чтобы всё грамотно исправить, потребуется пара недель. Лучше взять что-то другое. Такие баги оставляли кому-нибудь другому.

И тут за дело взялся Михай.
Читать дальше →
Total votes 119: ↑117 and ↓2 +115
Comments 13

Как узнать, наша жизнь уже под колпаком ИИ или ещё нет? (паранойи пост)

Reading time 7 min
Views 20K
У вас бывает так, что думаются странные мысли? Вот прокрастинируешь так, никого не трогаешь, мысль вяло и бесконтрольно течёт, а потом БАЦ, и приходи в голову…



Так вот и у меня, мучает давно одна мысль и надо ей поделиться. Нет, она не совсем it-шная, но в то же время околоайтишная и как-то связана со всеми этими вашими «интернетами», искусственным интеллектом и прочим.
Читать дальше →
Total votes 46: ↑38 and ↓8 +30
Comments 96

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Registered
Activity