Какой рейтинг вас больше интересует?
|
Главная / Главные темы / Тэг «программированный»
WebPack: как внутри устроено Hot Reloading 2015-11-17 09:43:38
+ развернуть текст сохранённая копия
Наша платформа voximplant активно использует javascript. С помощью него клиенты управляют в реальном времени звонками, на нем работает наша backend логика и большинство frontend. Javascript мы любим, ценим и стараемся быть в курсе последних новостей. Сейчас наши разработчики активно экспериментируют с перспективной связкой webpack + typescript + react (кстати, для typescript мы сделали type definitions к нашему web sdk, но об этом как-нибудь в другой раз).
Особенно нам нравится «hot module replacement»: возможность при изменении исходников очень быстро отобразить изменения в браузере без перезагрузки страницы. Выглядит как магия. К сожалению, документировано тоже как магия — по словам eyeofhell, нашего технического евангелиста, «пример на офсайте — это уникальная комбинация частных случаев и особых команд, любое изменение в которых делает его неработоспособным». На наш взгляд все не так плохо, за пару вечеров вполне можно разобраться. Но и не так просто, как хотелось бы. Поэтому специально для Хабра под катом мы максимально просто и понятно расскажем как работает под капотом вся эта машинерия.
Открыть попкорн и посмотреть шоу с эвалом и вебсокетами
Тэги: javascript, node.js, voximplant, webpack, блог, веб-разработка, компании, программирование, разработка
templatisch 2015-11-16 10:46:58
No exception Spyder PyQt sys.exit()! No more fail! app = QtGui.QApplication( ...
+ развернуть текст сохранённая копия
No exception Spyder PyQt sys.exit()! No more fail!
app = QtGui.QApplication(sys.argv) app.aboutToQuit.connect(app.deleteLater) ... sys.exit(app.exec_())
Snow, New Year is coming. So it's time to drink vodka! Don't looking on massive problems... What the hell? There is no problems. There is only possibilities. GO HARD
WORK AND VODKA! VORK AND WODKA! Englishman motherfucker!
Second message is complete.
Тэги: english, программирование
[Перевод] Использование больших страниц в памяти в PHP 7 2015-11-15 15:34:07
Разбивка на страницы — это способ управления памятью, выделяемой для пользовательских процессов ...
+ развернуть текст сохранённая копия
Разбивка на страницы — это способ управления памятью, выделяемой для пользовательских процессов. Все доступы процессов к памяти являются виртуальными, а преобразование их адресов в адреса физической памяти выполняют ОС и аппаратный MMU.
При разбивке на страницы память делится на блоки фиксированного размера. В Linux на x86/64-платформах размер страниц обычно составляет 4 Кб. Каждый процесс содержит в себе таблицу, в которой хранится информация о соответствии адресов страницы и физической памяти — элемент таблицы страниц (page table entry). Чтобы ОС не лезла в эту таблицу при каждом обращении к памяти (иначе для обработки каждого запроса на обращение к памяти потребуется обращаться к ней дважды), применяется небольшой кэш — буфер ассоциативной трансляции (Translationlookaside Buffer, TLB). Этот аппаратный компонент находится в MMU и работает чрезвычайно быстро и эффективно. Система сканирует TLB с целью поиска записи о соответствии адресов страницы и физической памяти. Если нужной записи там не оказывается, тогда ядру ОС приходится обращаться к памяти, искать нужное соответствие и обновлять информацию в TLB, чтобы получить из памяти нужные нам данные.
Если вы хотите больше узнать об управлении виртуальной памятью, то можете изучить эту публикацию. А пока давайте разберем, как в PHP 7 устроена работа с большими страницами (Huge Page).
Читать дальше →
Тэги: group, mail.ru, php, web-разработка, блог, веб-разработка, компании, покровов, программирование, срыв
Агрегация и осведомленность 2015-11-14 19:39:52
Механизм агрегации объектов — одна из замечательных возможностей моего JavaScript-фреймворка ...
+ развернуть текст сохранённая копия
Механизм агрегации объектов — одна из замечательных возможностей моего JavaScript-фреймворка jWidget, которой нет в большинстве других фреймворков. Хочу подробнее о ней рассказать, потому что она помогает с легкостью решать широкий спектр типичных задач, стоящих перед разработчиками клиентов веб-приложений по архитектуре Model-View. Будет мало картинок, зато много интересного кода.
Я кратко описал механизм агрегации объектов в разделе 1. Классы и объекты прошлой статьи. Статья вышла полтора года назад. С тех пор произошло 4 крупных обновления фреймворка, но философия сохранилась. С опытом, было создано несколько потрясающих паттернов структурирования кода на базе механизма агрегации, позволяющих значительно сократить объем кода и сделать его проще. Для начала, напомню, что это такое.
Читать дальше →
Тэги: javascript, веб-разработка, программирование, фреймворк
[Перевод] Более 350 бесплатных инструментов для разработчиков 2015-11-10 15:43:24
+ развернуть текст сохранённая копия
Примечание переводчика: На хабре и в нашем блоге о корпоративном IaaS мы много рассказываем об облачных технологиях и их применении в реальных проектах. Сегодня мы представляем вашему вниманию адаптированный перевод материала со списком из более 350 инструментов (в том числе облачных) для разработчиков, который позволяют создавать по-настоящему качественные проекты.
Сегодня огромное количество самых разнообразных сервисов предлагает бесплатные пакеты и услуги для разработчиков открытого программного обеспечения, вот только найти и узнать о пакетах и услугах бывает крайне сложно.
Нижеизложенный список – это список программного обеспечения и сервисов (SaaS, PaaS, IaaS и так далее), имеющих бесплатные пакеты для разработчиков.
Здесь представлены только сервисы, которые могут оказаться полезными для разработчиков инфраструктуры ПО (системных администраторов, специалистов по внедрению ПО/инженеров DevOps и так далее). Бесплатные сервисы – это всегда хорошо, но лучше ограничить себя несколькими категориями. Некоторые сервисы сложно отнести к определенному разделу, поэтому если чего-либо в списке не хватает, не стоит обижаться – все это чисто субъективное мнение. Дополняйте и советуйте что-то свое в комментариях.
В списке приведены только ресурсы, предоставляемые по модели «as-a-Service» («как услуга») – в нем нет self-hosting-приложений. Читать дальше →
Тэги: it-grad, аналитика, блог, веб-разработка, дизайн, ит-град, компании, облачные, программирование, проектами, разработка, разработчиков, ресурсы, технологии, управление
Главная / Главные темы / Тэг «программированный»
|
Взлеты Топ 5
Падения Топ 5
|