Pull to refresh
1
0
Send message
Если вы читаете чужой код и встречаете в нём что-то такое, что вам не нравится, постарайтесь не молчать об этом. Это поднимет ваш авторитет в глазах сослуживцев.

— Вы все говно! (с)

Всегда думал, что сначала стоит узнать — почему выбрано такое решение. Предложить своё, обсудить возможные вариант.
Я поленился добавить 1 HTTP заголовок в тесте c пхп, объём переданных данных отличается.
По факту, libevent наравне с go. Но латенси приятно радует

Про uv. Слухи лично подтвердить не могу, у меня получилось медленнее. В ближайшее время планирую использовать эту библиотеку на личном проекте. В этой библиотеке столько всего вкусного…
Да всё возможно. Простой тест go fasthttp VS php libevent
Заголовок спойлера
image

P.S. в fasthttp на 1 заголовок больше приходит, не совсем честно. Могу согласится, что пхп всего ненамного медленнее

У меня есть сервис на основе этой библиотеки, скоро отмечу 8 месяцев без перезапуска. Редко когда отвечает более чем за 3мс. Да, не использует базу, но активно юзает винт. Память не утекает
Хотя async и await ещё недоступны...

Если сильно хочется, то доступны ext-async.
в 3 вариант можно добавить:
— сложить первые 2 числа и если сумма больше искомого — false
— пока последнее число больше искомого — end--
Ну а дальше алгоритм как есть
Гонконг — Шэньчжэнь :)
Правда паспортный контроль надо пройти
В конце прошлого года вернулся оттуда, жил в районе Shekou, днём ещё более менее, а ближе к 9 часам вечера, стабильная ситуация.
А про полицейского, я переходил дорогу на забре без светофора, полицейский сигналил мне, чтоб я не мешал ему.
Те кто на машинах — действительно соблюдают правила.
Это забавно, учитывая, что в этом городе тебя полицейский на мотоцикле может сбить на пешеходном переходе. Двухколёсные вне правил, вот с кого надо начинать
Ежедневно пользуюсь ноутбуком с Celeron M 933, на нём и тестирую свои веб поделки (жирные датагриды, деревья). В общем то хорошая практика, держать себя в тонусе, находить правильные решения для оптимизации
Вайфая там нет, это просто блютус колонка с поддержкой флеш карт. Сейчас все колонки в этой ценовой категории питают блютус модуль по одной шине питания с усилителем. Почти всегда без развязки по питанию. Шумят они при малой громкости, для прикроватной колонки так себе.

А если хочется вайфая, с зарядкой от usb, то существуют модули esp32 сразу с площадкой под 18650 (рублей 600). В теории можно поставить 2 аккума в параллель.
Модуль VS1053 (рублей 350).
Гуглится прошивка для такой связки на раз два (отсеив варианты с арудино в комплекте)

Ну и по мелочи, маленький экранчик, энкодер, усилитель на pam. На выходе получаем всё тоже самое, но без русских радиостанций и поддержки русских символов.
Качество звука не станет лучше. Попробуйте на компьютерной акустике, поставьте рядом и поверните динамики в сторону. Не очень приятно так слушать, особенно вблизи.
Это колонка за тысячу рублей в розницу с али (Addkey retro) с дохлым аккумом + набор модулей.
Прекрасно понимаю, что софт стоит дорого при мелком тираже. Возможно стоило использовать какой нибудь опенсорс и вносить свой вклад в поддержку проекта?

Тоже пилю что то подобное, конечно не на поток, для себя. Пользуясь случаем, может кто подскажет, есть ли экраны длинные, которые можно соединить без стыков в динну. Хочу сделать имитацию шкалы поиска радиоволны, как в старых приёмника.

картинка
image


Надетые наушники без музыки — мой выбор
Используйте SAX парсер, но не используйте его главную фишку — парсить в потоке?
У вас поэтому такая смешная разница между DOM и SAX.
Этот парсер легко переваривает многогиговые эксельки (любой zip архив с xml), которые офис не в состоянии открыть.
с пунктом 50 сильно ошибаетесь

with req_table (fields...) as (
select fields… from table t1

union all

select fields… from req_table t2…
)
Я тут подумал, зачем затирать? это глупо. Просто сдвиг и хватит
Это точно быстрее, если каждая запись занимает одну длину и они уже случайно перемешаны.
Не уверен, что есть функция в php, которая сотрёт запись из середины без перезаписи всего файла.

Была у меня подобная задача, я затирал начало файла пробелами и записывал сдвиг. Ночью переписывал файл, удаляя пробелы. В этом момент можно ещё раз отсортировать.
Не хватает промисов и es6 версии. А так годно, использую в проде ещё с версии 2.1.
Вообще задача автора решается на чистом css, можно посмотреть примеры многих css фреймворков, где от ширины окна меню прячется под иконку с бургером. Задав каждому элементу max-width одинаковый, можно прятать нужное количество таких элементов и одновременно показывать из в меню под бургер иконкой.

Я сначала подумал, что требуется событие действительно на блочный элемент (например, с position:absolute), а не на окно браузера.

Information

Rating
Does not participate
Registered
Activity