А, собственно, зачем? Струйники и так давольно дешевые и СНПЧ существуют десятилетиями. Зачем делать такой же струйник (который еще и из-за своей мелкосерийсности будет стоить дорого), еще и без СНПЧ? Учитывая что струйники засыхают если ими долго не пользоваться для дома это сомнительный выбор. Вот был бы это цветной лазерный принтер - может быть в нем и был бы какой-то смысл.
Автор пишет, что будет сравнивать plain text и jwt сессии, а потом постоянно вспоминает куки/localstorage.
Обычно никто не делает авторизацию «с нуля». По моим наблюдениям в библиотеках для авторизации jwt сессии используется по умолчанию и требуют меньше дополнительного кода, поэтому многие используют их в мелких проектах.
По сути главный недостаток jwt сессий в том, что их трудно инвалидировать извне. То есть при простейшей реализации jwt сессий (подписанный user id) если пользователя взломали, то даже если он сменит пароль у злоумышленника останется доступ к аккаунту. Самый простой способ решения этой проблемы - использовать plain text сессии, хранящиеся в бд.
К слову, в windows почти всё то же самое: процесс с PID 0 называется "Бездействие системы", делает что-то когда других процессов для выполнения нет и содержит по два потока на ядро процессора (но TID у каждого потока разный). Интересно, почему в линуксе у этих сделали потоков одинаковый TID?
Ещё лет 5 назад никто не переводил partition как "партиция". Когда я первый раз наткнулся на это слово, я сначала вообще не понял, о чем речь. В том же "управлении дисками" Windows раздел называется разделом уже много лет и всем сразу понятно что это такое.
Причины в основном две:
1. Разработка сложнее, чем на электроне. Отмазка почти всех сервисов, имеющих веб-версию.
2. Для работы приложения под jvm нужна сама jvm. Если простота сборки/установки/запуска разработчику важнее, чем кроссплатформенность, то пишут на шарпе под .net.
Я больше люблю javafx (точнее tornadofx с kotlin), но сделать полный jar в моем случае можно только через костыли (по крайне мере когда я последний раз начинал писать что-то десктопное, было так). Получается, надо либо делать костыльную сборку и просить пользователя поставить jre, либо делать еще отдельный лаунчер (хотя бы батник) и пихать jvm вместе с программой (а это уже какой-то электрон-вей).
Это не совсем то. Tk — графическая библиотека, как GTK или Qt. А G — графический язык программирования, где вместо кода блоки, соединяемые стрелочками, и писать программы можно мышкой
Вывод вашей функции test зависит то того, что возвращает метод iter: в первых двух случаях это итератор-обертка, а в остальных трёх — self, в котором есть метод next. На сколько я помню первое поведение является более правильным — если мы запрашиваем новый итератор, мы хотим итерировать с начала.
А, собственно, зачем? Струйники и так давольно дешевые и СНПЧ существуют десятилетиями. Зачем делать такой же струйник (который еще и из-за своей мелкосерийсности будет стоить дорого), еще и без СНПЧ? Учитывая что струйники засыхают если ими долго не пользоваться для дома это сомнительный выбор. Вот был бы это цветной лазерный принтер - может быть в нем и был бы какой-то смысл.
Автор пишет, что будет сравнивать plain text и jwt сессии, а потом постоянно вспоминает куки/localstorage.
Обычно никто не делает авторизацию «с нуля». По моим наблюдениям в библиотеках для авторизации jwt сессии используется по умолчанию и требуют меньше дополнительного кода, поэтому многие используют их в мелких проектах.
По сути главный недостаток jwt сессий в том, что их трудно инвалидировать извне. То есть при простейшей реализации jwt сессий (подписанный user id) если пользователя взломали, то даже если он сменит пароль у злоумышленника останется доступ к аккаунту. Самый простой способ решения этой проблемы - использовать plain text сессии, хранящиеся в бд.
К слову, в windows почти всё то же самое: процесс с PID 0 называется "Бездействие системы", делает что-то когда других процессов для выполнения нет и содержит по два потока на ядро процессора (но TID у каждого потока разный). Интересно, почему в линуксе у этих сделали потоков одинаковый TID?
11 последняя, русская. wt последний или предпоследний.
В wt проблемы с кодировкой
Hidden text
Ещё лет 5 назад никто не переводил partition как "партиция". Когда я первый раз наткнулся на это слово, я сначала вообще не понял, о чем речь. В том же "управлении дисками" Windows раздел называется разделом уже много лет и всем сразу понятно что это такое.
Выглядит интересно, но мне кажется, что не очень удобно. Чтобы узнать время надо полностью прочитать давольно длинную надпись.
PS: "час" и "часа" можно было совместить.
1. Разработка сложнее, чем на электроне. Отмазка почти всех сервисов, имеющих веб-версию.
2. Для работы приложения под jvm нужна сама jvm. Если простота сборки/установки/запуска разработчику важнее, чем кроссплатформенность, то пишут на шарпе под .net.
Я больше люблю javafx (точнее tornadofx с kotlin), но сделать полный jar в моем случае можно только через костыли (по крайне мере когда я последний раз начинал писать что-то десктопное, было так). Получается, надо либо делать костыльную сборку и просить пользователя поставить jre, либо делать еще отдельный лаунчер (хотя бы батник) и пихать jvm вместе с программой (а это уже какой-то электрон-вей).
Это не совсем то. Tk — графическая библиотека, как GTK или Qt. А G — графический язык программирования, где вместо кода блоки, соединяемые стрелочками, и писать программы можно мышкой
Вывод вашей функции test зависит то того, что возвращает метод iter: в первых двух случаях это итератор-обертка, а в остальных трёх — self, в котором есть метод next. На сколько я помню первое поведение является более правильным — если мы запрашиваем новый итератор, мы хотим итерировать с начала.