но зная теоретическую основу их работы и имея опыт работы с GC в другом языке, я подозреваю что вам не составит труда за месяц другой разобраться с каким-нибудь shenandoah или g1...
На мой взгляд сейчас не очень сложно узнать тонкости другого языка... не все, конечно, но основное вполне можно освоить за несколько месяцев, если есть время и желание... да, конечно, если вы после 10 лет на каком-нибудь php, возьметесь резко учить rust или golang, то через полгода вы не будете гуру в новом языке, но приложив силы вполне можете стать достаточно крепким мидом, а еще через год-полтора опять подняться до сеньора
Война за то, чтобы эта фишка была. да, я не считаю ее ключевой, поскольку выделить одну ключевую фишку как-то сложно… Мне нравится приложение целиком, несмотря на то, что стикерами я не пользуюсь, равно как и каналами. группы да, удобны временами, интерфейс нормальный, но ничего принципиально нового. так же не упомянута кривизна работы альтернатив — не знаю как в Viber, я им пользовался где-то месяц и это было пару лет назад, но в WhatsApp и Skype уведомления на телефон приходят через раз, причем это не только у меня так.
Но и секретные чаты для меня важны, причем именно в таком виде, чтобы информацию из него мог бы получить только я и адресат. и вовсе не потому, что я хочу скрыть что-то от спецслужб, просто если будет сделан бекдор через который они смогут это читать, то им сможет воспользоваться кто угодно. Так что действительно безопасная переписка может быть только с e2e.
Реально использовал секретные чаты пару раз, когда нужно было передать пароли коллеге, и да я не хочу, чтобы они уплыли куда-нибудь на reddit или где там еще сейчас модно выкладывать спертые переписки)
Как раз в магазинах одежды все вышеперечисленное не работает, поскольку там основные затраты времени идут на снятие магнитных меток с вещей, а вовсе не на сканирование/оплату… или вы предлагаете на консультанта еще и устройство для размагничивания повесить к мобильной кассе и ККТ?
Все очень просто, мне не нравится когда ко мне применяют подобный инструмент… я не хочу ни с какими операторами общаться по телефону, есть куча других способов связи — мессенджеры, электронная почта, личный кабинет сайта, социальные сети.
Хотите провести опрос — создайте опросник у себя на сайте или хоть в тех же Google Forms, и пришлите мне на него ссылку на почту, в WhatsApp, Telegram или SMS — когда у меня будет время я, может быть, пройду этот опрос.
Хотите получить оценку заказа? сделайте голосовалку во всплывающем окне при следующем заходе на сайт, как, например, на delivery club. в эту форму можно, например, при негативном отзыве включить чекбокс «позвоните мне с результатами», если я его не поставлю, значит звонить мне не нужно.
К Вашей симке больше не будет привязан номер, на который можно позвонить из любой точки планеты
да привязан, но это не значит, что мне нужно звонить. этот номер просто пережиток прошлого и используется как счет, на который кладутся деньги, чтобы в мое6м телефоне был интернет — к сожалению я не могу заблокировать телефонную связь…
Тем не менее у Вас, если мне не изменяет память, получилось сделать тормозной демо-страницу к вашей статье, в которой описывался подход используемый в данном фреймворке и рекламировался сам фреймворк;)
Вот этот пример выглядит как-то очень коряво: for (var i = 0; i < 5; i++) {
(function logIndex(index) {
setTimeout(function () {
console.log('index: ' + index);
}, 1000);
})(i)
}
учитывая, что можно сделать значительно проще: for (var i = 0; i < 5; i++) {
setTimeout(function (index) {
console.log('index: ' + index);
}, 1000, i);
}
А так, статья для новичков очень неплоха, на мой взгляд)
Про новизну, я уже писал в комментарии ниже: есть статья 2011-ого года и статья 2012-ого года, которые предлагают подобные решения. да во второй статье код тоже фиговый и с sql-injection, но суть статьи примерно таже…
Результат творчества, в данной статье, не плохой, рабочий и имеет место для применения. Что уже было отмечено не только мной.
Проблема еще и в том, что «результат творчества» не несет никакой новизны, как я уже отметил ниже, по этому смотрят на реализацию, которая в изначальном варианте статьи была совсем ужасная, сейчас стало немного лучше. Ну и выкладывая код, содержащий грубейшие ошибки (sql injection в первой версии когда в статье), следует быть готовым к тому, что к нему прицепятся.
И снова таки. Токарь следует чертежу, который для него разработал инженер.
И этот инженер не обязан фанатично следовать стандартам.
Да, инженер может в процессе работы делать что угодно и как угодно, но когда он завершит творческую часть своей работы, то ему нужно будет конечный результат этой работы — чертеж — оформить в соответствии со стандартами, по ГОСТу. В противном случае его либо развернет контролер, либо, если контролера нет или он проглядел ошибки оформления, может случится авария из-за того, что токарь неправильно поймет и сделает деталь не так, как рассчитывал инженер.
На мой взгляд со стандартами (рекомендациями) по написанию кода все тоже самое, у себя вы можете делать как угодно — следовать «общепринятым» стандартам, придумать свои или вообще писать как попало, но когда выкладываете код туда, где его будут видеть и читать другие люди, то следует привести его к стандартам того места, куда его выкладываете. Ведь наверняка у вас на работе, если вы не в одиночку ведете проект, есть какой-то code-style. Ну а в общих репозиториях PHP это, обычно psr. И я, честно говоря, не вижу в этом беды, если вам не нравятся эти стандарты, то современные IDE (Intellij Idea и основанные на ней точно, подозреваю что и большая часть других) позволяют настроить автоматическое преобразование кода к тому виду, который вам удобен, сразу после pull и обратное преобразование перед push.
В статье по большому счету нет ничего нового. первый же запрос в google дает ссылки на статью с описанием похожего механизма пятилетней давности и пост на хабре по той же тематике шестилетней давности. Поэтому смотреть имеет смысл только на реализацию, а она ужасна…
Ну и ценность данного метода в плане безопасности почти нулевая.
Кстати, еще по тому же скриншоту такая фишка — на схеме в углу экрана показаны только первые две линии, но в реальности он работает по вторым. т.е. у меня 4 числа 1, 10, 100, 1000 сначала я на вход дал 1 и 10, потом от входов протянул линии к 100 и 1000, на мелкой схеме в углу показаны только лини к 1 и 10, а при нажатии на eval получаю 1100
Штука прикольная, но есть небольшой баг — если от переменной рисовать стрелку к занятому входу, то все ок — она не рисуется, но если протянуть стрелку в обратном направлении — от занятого входа к переменной, то она создастся, т.е. в один вход будет две стрелки:
А что же вы гуглили эти два часа? Разве указанный запрос это не ровно то, что вы хотели сделать?
Как то странно выходит, у вас была задача удалить коммиты из удаленной ветки, но вы два часа искали что-то, не вводя в поисковик «удалить коммиты из удаленной ветки», кстати, даже если ввести это на русском, то вторая ссылка приведет на хабр, на статью аналогичную вашей
В gui конечно нет кнопок и на половину возможных действий гита и это нормально и правильно, специально для таких случаев есть кнопка «Терминал», которая открывает консоль из которой все это можно сделать.
Мне всегда казалось что это можно исправить, но сколько раз я не начинал искать ответа на этот вопрос — как в git удалить камиты — столько раз мне это не удавалось.
А всё потому что мои поиски приводили меня к rebase, а надо было искать reset.
Вводим в google волшебную фразу «git remove commits from remote branch» вторая ссылка ведет на stackoverflow, и там как раз говорят про сочетание reset + push --force. Более того в статье по первой ссылке тоже это описано в разделе «About History Rewriting» — case 1…
Вы, видимо, уменьшили количество элементов на странице, теперь их всего 1000, так что воспроизвести было немного сложнее, но все равно:
Похоже, исполняемый на этой странице сценарий занят или не отвечает. Вы можете остановить его сейчас, открыть сценарий в отладчике или позволить сценарию продолжить свою работу.
Сценарий: http://toys.hyoo.ru/-/web.js:675
При нажатии на подождать, сайт все равно не отвечает, ну а при остановке, все фильтры умирают)
Даже если постраничная навигация находится внизу страницы, пользователь ее увидит, дернув, например, за тот самый скроллбар, который у Вас заставляет браузер задуматься на пару минут. Я часто на незнакомых сайтах именно так и делаю — прокрутил страницу вниз и вижу либо что выведены все товары, тогда можно нажать ctrl+f и найти что-то конкретное, либо увидеть что еще 100500 страниц есть, тогда пытаемся использовать поиск сайта. более того, постраничный вывод тем и хорош, что там немного товаров и одна страница просматривается глазами за минуту максимум и редко занимает больше двух экранов, так что пользователь все равно с высокой вероятностью доскролит до пагинатора.
P.S.: http://toys.hyoo.ru — вывалился в ошибку сценария через минуту игры с фильтрами (браузер FireFox 53.0.3).
но зная теоретическую основу их работы и имея опыт работы с GC в другом языке, я подозреваю что вам не составит труда за месяц другой разобраться с каким-нибудь shenandoah или g1...
На мой взгляд сейчас не очень сложно узнать тонкости другого языка... не все, конечно, но основное вполне можно освоить за несколько месяцев, если есть время и желание... да, конечно, если вы после 10 лет на каком-нибудь php, возьметесь резко учить rust или golang, то через полгода вы не будете гуру в новом языке, но приложив силы вполне можете стать достаточно крепким мидом, а еще через год-полтора опять подняться до сеньора
Извиняюсь, но зачем рекурсия, если можно просто блок try-catch в цикл с убывающим счетчиком попыток обернуть?
Но и секретные чаты для меня важны, причем именно в таком виде, чтобы информацию из него мог бы получить только я и адресат. и вовсе не потому, что я хочу скрыть что-то от спецслужб, просто если будет сделан бекдор через который они смогут это читать, то им сможет воспользоваться кто угодно. Так что действительно безопасная переписка может быть только с e2e.
Реально использовал секретные чаты пару раз, когда нужно было передать пароли коллеге, и да я не хочу, чтобы они уплыли куда-нибудь на reddit или где там еще сейчас модно выкладывать спертые переписки)
Хотите провести опрос — создайте опросник у себя на сайте или хоть в тех же Google Forms, и пришлите мне на него ссылку на почту, в WhatsApp, Telegram или SMS — когда у меня будет время я, может быть, пройду этот опрос.
Хотите получить оценку заказа? сделайте голосовалку во всплывающем окне при следующем заходе на сайт, как, например, на delivery club. в эту форму можно, например, при негативном отзыве включить чекбокс «позвоните мне с результатами», если я его не поставлю, значит звонить мне не нужно.
да привязан, но это не значит, что мне нужно звонить. этот номер просто пережиток прошлого и используется как счет, на который кладутся деньги, чтобы в мое6м телефоне был интернет — к сожалению я не могу заблокировать телефонную связь…
for (var i = 0; i < 5; i++) {
(function logIndex(index) {
setTimeout(function () {
console.log('index: ' + index);
}, 1000);
})(i)
}
учитывая, что можно сделать значительно проще:
for (var i = 0; i < 5; i++) {
setTimeout(function (index) {
console.log('index: ' + index);
}, 1000, i);
}
А так, статья для новичков очень неплоха, на мой взгляд)
Проблема еще и в том, что «результат творчества» не несет никакой новизны, как я уже отметил ниже, по этому смотрят на реализацию, которая в изначальном варианте статьи была совсем ужасная, сейчас стало немного лучше. Ну и выкладывая код, содержащий грубейшие ошибки (sql injection в первой версии когда в статье), следует быть готовым к тому, что к нему прицепятся.
Да, инженер может в процессе работы делать что угодно и как угодно, но когда он завершит творческую часть своей работы, то ему нужно будет конечный результат этой работы — чертеж — оформить в соответствии со стандартами, по ГОСТу. В противном случае его либо развернет контролер, либо, если контролера нет или он проглядел ошибки оформления, может случится авария из-за того, что токарь неправильно поймет и сделает деталь не так, как рассчитывал инженер.
На мой взгляд со стандартами (рекомендациями) по написанию кода все тоже самое, у себя вы можете делать как угодно — следовать «общепринятым» стандартам, придумать свои или вообще писать как попало, но когда выкладываете код туда, где его будут видеть и читать другие люди, то следует привести его к стандартам того места, куда его выкладываете. Ведь наверняка у вас на работе, если вы не в одиночку ведете проект, есть какой-то code-style. Ну а в общих репозиториях PHP это, обычно psr. И я, честно говоря, не вижу в этом беды, если вам не нравятся эти стандарты, то современные IDE (Intellij Idea и основанные на ней точно, подозреваю что и большая часть других) позволяют настроить автоматическое преобразование кода к тому виду, который вам удобен, сразу после pull и обратное преобразование перед push.
Ну и ценность данного метода в плане безопасности почти нулевая.
Как то странно выходит, у вас была задача удалить коммиты из удаленной ветки, но вы два часа искали что-то, не вводя в поисковик «удалить коммиты из удаленной ветки», кстати, даже если ввести это на русском, то вторая ссылка приведет на хабр, на статью аналогичную вашей
Вводим в google волшебную фразу «git remove commits from remote branch» вторая ссылка ведет на stackoverflow, и там как раз говорят про сочетание reset + push --force. Более того в статье по первой ссылке тоже это описано в разделе «About History Rewriting» — case 1…
При нажатии на подождать, сайт все равно не отвечает, ну а при остановке, все фильтры умирают)
P.S.: http://toys.hyoo.ru — вывалился в ошибку сценария через минуту игры с фильтрами (браузер FireFox 53.0.3).