Ща провернул следующую штуку)
Исходные данные:
1. есть комп на работе с белым айпи
2. есть мой домашний комп за роутером (без белого айпи)
3. есть флешка-ключ. Тот комп в который вставлена эта флешка, там может работать программа.
Мне надо завтра сделать так, чтобы люди могли подключиться к программе. Т.к. у меня нет белого айпи, то запусти я прогу у себя (т.к. флешка у меня дома), то нифига бы никто не подключился. Вывод - мне завтра идти на работу, чтобы вставить флешку там и там же запустить прогу.
Но тут я прочитал древние свитки и сделал reverse ssh!
То есть, я вставляю флешку у себя и у себя запускаю программу и реверс ssh делает тунель до белого айпи работы. В итоге зайдя с рабочего компа на localhost я могу подключиться к сервису, который у меня дома. Это правда магия какая-то)
Исходные данные:
1. есть комп на работе с белым айпи
2. есть мой домашний комп за роутером (без белого айпи)
3. есть флешка-ключ. Тот комп в который вставлена эта флешка, там может работать программа.
Мне надо завтра сделать так, чтобы люди могли подключиться к программе. Т.к. у меня нет белого айпи, то запусти я прогу у себя (т.к. флешка у меня дома), то нифига бы никто не подключился. Вывод - мне завтра идти на работу, чтобы вставить флешку там и там же запустить прогу.
Но тут я прочитал древние свитки и сделал reverse ssh!
То есть, я вставляю флешку у себя и у себя запускаю программу и реверс ssh делает тунель до белого айпи работы. В итоге зайдя с рабочего компа на localhost я могу подключиться к сервису, который у меня дома. Это правда магия какая-то)
Купил вот такую штуку с алика.
Это анализатор воздуха.
Заметил, что когда долго сижу в комнате и не проветриваю, то становится трудно дышать (удивительно, правда?). Начал замечать это примерно в то время, когда началась тема с короной и иногда накручивал) Ну также у меня в общаге было такое и я проветривал комнату, за что Некит называл меня ледяным троллём))
Решил как-то анализировать количественно, при каких "числах" углекислого газа мне становится душно.
Пока не могу особо ничего сказать, кроме того, что эта штука шумит высокочастотно(( особенно при зарядке.
На фотке 505 - это угл газ.
0-1000 - норма. Больше уже не очень
Это анализатор воздуха.
Заметил, что когда долго сижу в комнате и не проветриваю, то становится трудно дышать (удивительно, правда?). Начал замечать это примерно в то время, когда началась тема с короной и иногда накручивал) Ну также у меня в общаге было такое и я проветривал комнату, за что Некит называл меня ледяным троллём))
Решил как-то анализировать количественно, при каких "числах" углекислого газа мне становится душно.
Пока не могу особо ничего сказать, кроме того, что эта штука шумит высокочастотно(( особенно при зарядке.
На фотке 505 - это угл газ.
0-1000 - норма. Больше уже не очень
Avoiding Unnecessary Coupling
On the other side of the spectrum, there are practices that increase coupling. A great example of unnecessary coupling is the practice of exposing all the private properties using public getters and setters. It is a trend that originated many years ago around Java Beans. The idea of providing getters and setters came from the need to build generic code manipulation tools and integrated development environments (IDEs). Unfortunately, this practice was completely misunderstood by the wider community. Something that was meant to allow IDE integration became a bad habit replicated across other platforms and languages.
On the other side of the spectrum, there are practices that increase coupling. A great example of unnecessary coupling is the practice of exposing all the private properties using public getters and setters. It is a trend that originated many years ago around Java Beans. The idea of providing getters and setters came from the need to build generic code manipulation tools and integrated development environments (IDEs). Unfortunately, this practice was completely misunderstood by the wider community. Something that was meant to allow IDE integration became a bad habit replicated across other platforms and languages.
Сегодня случайно увидел в чате упоминание XY problem. Стало интересно, что это такое и когда погуглил, то очень обрадовался, что сделал это, ибо это некое формальное описание ситуации, которую иногда верчу в голове, когда задаю вопросы на форумах и в чатах.
Если коротко, то когда у тебя проблема Х, ты думаешь, что она решится, если решится проблема Y и ты спрашиваешь про проблему Y. Но часто решение последней не даёт решение первой. Поэтому надо задавать вопрос всё же про проблему X.
Это меня научило сперва описывать ситуацию в которой нахожусь, затем в чем заключается проблема, и после, задавая вопрос я пишу варианты решения, которые думаю могут сработать. Это помогает читающему, как мне кажется, лучше понять в чем собственно дело. А ведь это и в моих интересах тоже, ибо это мне выгодно, чтобы мне ответили.
Кстати, часто читая чат по Go, вижу там вопросы, которые по уровню совершенно мне посильны, но я не понимаю их. Ну то есть, будь это вопрос про что-то более простое по теме нежели программирование, то я бы всё равно его не понял ибо дело в формулировке. И на такое даже отвечать не интересно. Как говорил мой научник одному студенту: "У тебя словесный пофигизм".
Если коротко, то когда у тебя проблема Х, ты думаешь, что она решится, если решится проблема Y и ты спрашиваешь про проблему Y. Но часто решение последней не даёт решение первой. Поэтому надо задавать вопрос всё же про проблему X.
Это меня научило сперва описывать ситуацию в которой нахожусь, затем в чем заключается проблема, и после, задавая вопрос я пишу варианты решения, которые думаю могут сработать. Это помогает читающему, как мне кажется, лучше понять в чем собственно дело. А ведь это и в моих интересах тоже, ибо это мне выгодно, чтобы мне ответили.
Кстати, часто читая чат по Go, вижу там вопросы, которые по уровню совершенно мне посильны, но я не понимаю их. Ну то есть, будь это вопрос про что-то более простое по теме нежели программирование, то я бы всё равно его не понял ибо дело в формулировке. И на такое даже отвечать не интересно. Как говорил мой научник одному студенту: "У тебя словесный пофигизм".
Forwarded from Generative Anton
У Casio вышел научный калькулятор, в который встроен маленький интерпретатор Python'a 👀
Не могу отделаться от навязчивой потребности писать супер оптимальный код с точки зрения производительности. Всё бы неплохо, но зачастую производительный код не есть чистый код, а чистый код гораздо важнее.
Вот и сейчас пишу штуку, которая как-то обрабатывает 1.5 МБ файлик. Не мало, но и не ГБ. Но все равно думаю: "А вдруг там хайлоад, и будет 100к таких файликов в минуту?" и пихаю указатели всякие, не пользуюсь range т.к. он делает копию, а только через индексирование... На самом деле это какое-то ОКР. Прям заставляю себя делать адекватно.
Вот и сейчас пишу штуку, которая как-то обрабатывает 1.5 МБ файлик. Не мало, но и не ГБ. Но все равно думаю: "А вдруг там хайлоад, и будет 100к таких файликов в минуту?" и пихаю указатели всякие, не пользуюсь range т.к. он делает копию, а только через индексирование... На самом деле это какое-то ОКР. Прям заставляю себя делать адекватно.
Как прекрасен Go, что ты можешь передавать тяжелые стуктуры просто по значению и не париться, ибо содержащиеся в них слайсы ничего не весят!
Сейчас занимаюсь парсингом xml'ек (ужас), которые весят 1.5-2 МБ. После их преобразования в структуру, которая в себе содержит слайсы, размер структуры 224 Байта. БАЙТА!!! кайф. Радуюсь таким странным вещам)
Кстати другие типы также, ибо они ссылочные.
Сейчас занимаюсь парсингом xml'ек (ужас), которые весят 1.5-2 МБ. После их преобразования в структуру, которая в себе содержит слайсы, размер структуры 224 Байта. БАЙТА!!! кайф. Радуюсь таким странным вещам)
Кстати другие типы также, ибо они ссылочные.
Вот такую квартиру я хочу
https://www.youtube.com/watch?v=pfsGkv96xhM
https://www.youtube.com/watch?v=pfsGkv96xhM
YouTube
APARTMENT TOUR! | Sara Hopkins
Whaddap this is YouTube Cribs, come on in! We'll take a look around. haha Showing you guys all around my high-rise apt in Atlanta, GA!
--OPEN ME and I'll answer all your questions--
Make sure you watch in HD 1080p!
Let's be friends!
IG: https://ins…
--OPEN ME and I'll answer all your questions--
Make sure you watch in HD 1080p!
Let's be friends!
IG: https://ins…