Чтобы добавлять сообщения и комментарии, .

@O01eg:
O01eg

cdn.discordapp.com

@justonemore:
justonemore

Ловите лайфхак юные вайтишники фронтендщики. Первое что делаешь — учишь неделю bootstrap и jquery. Если мамка тебя родила не уродом, то находишь в соц сетях 40-50 хрюш/рекрутеров. Пишешь каждой по очереди и приглашаешь на свидание, пока какая-то серая мышь не поведется на тебя. Ебешь ее некоторое время. Потом обсуждаешь с ней твои планы по желанию вайти в айти. Входишь в айти с ее помощью. Бросаешь ее и педалишь код как победитель. Профит.Если же ты ебалом не удался, то для тебя, мой юный друг тоже есть вариант. Первое что делаешь — садишься на свой скутер. Проверяешь хорошо ли запакована пицца. Едешь доставлять ее по указаному адресу. Профит.

ebanoe.it

@O01eg:
O01eg

habrahabr.ru
"К примеру, недавно я изучал проблему дженериков (generics), и пока что я не вижу в голове чёткой картины подробного и детального примера проблемы, для решения которой пользователям Go нужны дженерики."

@Kerrigan:
Kerrigan

Вернул временно поломанный экспорт в midi в LMMS. Импортировал обратно и пробую как партия с разными инструментами из саундфонта звучит :D

@Kerrigan:
Kerrigan

Запаковал свой SixVencer в кордову

@O01eg:
O01eg

spb.hh.ru
"Требования
Опыт backend-разработки на Rust не менее 2 лет."

@Linda-chan:
Linda-chan

Попыталась выяснить, чем использование Руби в Японии отличается от использования Руби в Штатах.
engineering.appfolio.com
Бросила это занятие на середине, ибо вся статья – поток одинаковых блоков, в которых автор сначала задаёт вопрос «Так как же Руби используют в Японии?», а потом начинает рассказывать об особенностях использования Руби на западе. Между блоками идут куцие склейки в виде перечисления названий конференций руби девелоперов, перечисления имён центровых разработчиков Руби (и времени, в котором они живут друг от друга) и рассказами о том, что японское правительство спонсирует Руби. Где-то там мелькнуло что-то про IoT и память, но буквально в двух предложениях.
Ну нельзя же так =_=

@Kerrigan:
Kerrigan

Поскольку webaudio api не дает мне возможностей нормально дотюнить код, чтобы звук всегда не тормозил — проект завершен, исходники тут github.com

@amyodov:
amyodov

reddit.com — гоферы, привет!

@O01eg:
O01eg

play.golang.org
package main

import "fmt"

func main() {
Printer(nil)

var x *int = nil
Printer(x)
}

func Printer(it interface{}) {
if it == nil {
fmt.Println("got a nil!")
return
}
fmt.Println("got a non-nil:", it)
}

@Kerrigan:
Kerrigan

Мне дико надоело ждать пока приедет мой синт, мне всё меньше нравится подход к трекам в Pocket Operator, поэтому я пишу свой семплер/секвенсор, потыкать можно вот тут:

po.jugregator.org

Открывайте на телефоне и в хроме.

Когда будет готово — запакую в приложение и выложу куда-нибудь. Исходники вот тут: github.com

@SannySanoff:
SannySanoff

после бума майнинга будет бум нейроночек на сверх-дешёвых видяхах

@O01eg:
O01eg

У меня одного метод docs.rs зависает в реакторе?
query в асинхронной версии и execute в синхронной спокойно работают, а этот висит со статусом idle и не завершает свой Future.

@justonemore:
justonemore

Есть такое говнище как Qustion2answer. Как там удалить вопрос?
You must hide it first, and the in the admin page, go to the stats tab, and at the bottom of the page you have some buttons. Press the one which says Delete hidden posts. :) That's it. :)

@O01eg:
O01eg

Басня "Веб-мартышки и пароли" opennet.ru
"Некоторые интересные факты:
В учётной записи для доступа к модулю koa, который в прошлом месяце был загружен 300 тысяч раз, использовался пароль "password";
Один из пользователей, контролирующий более 20 млн загрузок в месяц, в ответ на отзыв скомпрометированного пароля, установил в качестве нового пароля содержимое старого, добавив к нему символ "!";
Пользователь, входящий в top-20, после сброса скомпрометированного пароля опять вернул свой старый пароль через некоторое время;
У 662 пользователей был установлен пароль "123456", у 168 — "123", у 115 — "password";
1409 пользователей (1%) указали в качестве пароля свой логин;
После сброса паролей 9.7% пользователей сразу вернули свой старый заведомо скомпрометированный пароль, а 0.6% вернули старый пароль, но внеся в него незначительное изменение;
Трафик всех пакетов, к которым был получен доступ в ходе исследования, составляет почти два миллиарда (1 946 302 172) загрузок в месяц, что примерно 20% от общего объёма загрузок. "

@justonemore:
justonemore

Узнал из комментария к описанию SplFileObject (The SplFileObject class offers an object oriented interface for a file.) что
Note that this class has a private (and thus, not documented) property that holds the file pointer. Combine this with the fact that there is no method to close the file handle, and you get into situations where you are not able to delete the file with unlink(), etc., because an SplFileObject still has a handle open.
Для закрытия файла нужно присвоить переменной содержащей объект NULL. Метода close() не напрограммировали.

@justonemore:
justonemore

Впервые в жизни использовал настоящее GoTo (VB.NET). Промучился 4 блять час над несложной программой попутно исправив пару ошибок из-за то что я не замечал что использую не те две переменных что надо бы. Нужно соблюдать правило недоступности ненужных в данный момент данных из текущего контекста (например, на уровне функции). Если бы я так делал, IDE указала бы мне на то что переменные не объявлены.

@justonemore:
justonemore

Попробовал VB.NET. Лучше Python. Оперативки меньше потребляется, многословность не напрягает, Visual Studio очень помогает делая подсказки, конструкции вроде Double.TryParse(cPrice, Globalization.NumberStyles.Currency, Globalization.CultureInfo.CreateSpecificCulture("uk-UA"), currentPrice) добавляют уверенности. Но писать на .NET это грех и подвисающий переписанный с использованием .NET Daemon tools с неотзывчивым GUI последней версии что я пробовал тому доказательство.

@SannySanoff:
SannySanoff

Всем защитникам гомосек, которые говорят, что "ну они же не лезут к вам в спальню".

Они лезут в терминал, и я не знаю, что хуже.

@justonemore:
justonemore

- достойную и своевременную ЗП (по результатам собеседования, начиная от 200$ в мес.);

@O01eg:
O01eg

Хозяйке на заметку:
let future_returns_db_connection = ...;
let prog = future_returns_db_connection.and_then(|db_connection| {
your_stream_wants_to_work_with_db.fold(db_connection, |also_db_connection, value| {
also_db_connection.just_another_db_query_moveouts_connection_and_return_a_new_one()
})
})

@O01eg:
O01eg

cs8.pikabu.ru

@justonemore:
justonemore

Основной язык написания программ PHP для ОС Linux.

@O01eg:
O01eg

Скоро "канадский код" потеснит "индусский": reed.media
"Канадских детей будут обучать программированию с детского сада и до последнего класса школы, пишет Phys.org со ссылкой на вчерашнее заявление канадского правительства.
Более 500 тыс. детей смогут поучаствовать в этой программе в ближайшие два года, заявили в Министерстве науки. «На сегодняшний день многие вакансии требуют умения решать рабочие задачи с использованием цифровых навыков», отметили в министерстве.
Для реализации этой программы задействуют 500 учителей, для которых правительство организует тренинги для обучения цифровым навыкам и кодированию. Также в правительстве надеются, что эта программа стимулирует большее количество женщин и представителей коренного населения получать образование в области точных наук и технологий."

@SannySanoff:
SannySanoff

Когда я немножечко призадумался, что такое Ethereum и какая инфраструктура за ним стоит, я понял, что вот создание этой инфраструктуры — Программирование, собственно управление компьютером с целью трансформирования социума. А то чем я занимаюсь всю жизнь — баловство одно.

@provaton:
provaton

youtube.com

@SannySanoff:
SannySanoff

Хотел поделиться радостью, что в плюсцах-то multiline string завезли, вдруг кто прозевал уже несколько лет, в С++14

Вот она мечта идиота (решетка - это произвольный маркер)

                database->update(R"#(
                                                   delete from tab1
                                                   where a=? and c=?
                                                    )#", binds2(number1, string2));

В следующей декаде завезут наверно string interpolation. Доживу, возрадуюсь.

@tosh:
tosh

Коллега напомнил одну смешную историю, откопав в старом коде строчку
country_name.replace('.', '%2e')
Так вот, история. Хранили мы как-то гео названия в монге, в которой вложенность ключей обозначается через точку...
Конец.

@SolderStain:
SolderStain

Interview*
Interviewer: Any special skills?
Me: I know git commands
I: and?
M: I can exit VIM in more than 3 ways.
Hired

twitter.com

@O01eg:
O01eg

i.redd.it

@praut:
praut

Для тех, кто не знает, что делать после hello world-a -> github.com

@O01eg:
O01eg

blog.rust-lang.org
"What’s in 1.18.0 stable
As usual, Rust 1.18.0 is a collection of improvements, cleanups, and new features.
One of the largest changes is a long time coming: core team members Carol Nichols and Steve Klabnik have been writing a new edition of “The Rust Programming Language”, the official book about Rust. It’s being written openly on GitHub, and has over a hundred contributors in total. This release includes the first draft of the second edition in our online documentation. 19 out of 20 chapters have a draft; the draft of chapter 20 will land in Rust 1.19. When the book is done, a print version will be made available through No Starch Press, if you’d like a paper copy. We’re still working with the editors at No Starch to improve the text, but we wanted to start getting a wider audience now.
The new edition is a complete re-write from the ground up, using the last two years of knowledge we’ve gained from teaching people Rust. You’ll find brand-new explanations for a lot of Rust’s core concepts, new projects to build, and all kinds of other good stuff. Please check it out and let us know what you think!
As for the language itself, an old feature has learned some new tricks: the pub keyword has been expanded a bit. Experienced Rustaceans will know that items are private by default in Rust, and you can use the pub keyword to make them public. In Rust 1.18.0, pub has gained a new form:
pub(crate) bar;
The bit inside of () is a ‘restriction’, which refines the notion of how this is made public. Using the crate keyword like the example above means that bar would be public to the entire crate, but not outside of it. This makes it easier to declare APIs that are “public to your crate”, but not exposed to your users. This was possible with the existing module system, but often very awkward.
You can also specify a path, like this:
pub(in a::b::c) foo;
This means “usable within the hierarchy of a::b::c, but not elsewhere.” This feature was defined in RFC 1422 and is documented in the reference.
For our Windows users, Rust 1.18.0 has a new attribute, #![windows_subsystem]. It works like this:
#![windows_subsystem(console)]
#![windows_subsystem(windows)]
These control the /SUBSYSTEM flag in the linker. For now, only console and windows are supported.
When is this useful? In the simplest terms, if you’re developing a graphical application, and do not specify windows, a console window would flash up upon your application’s start. With this flag, it won’t.
Finally, Rust’s tuples, enum variant fields, and structs (without #[repr]) have always had an undefined layout. We’ve turned on automatic re-ordering, which can result in smaller sizes through reducing padding..."

@unfalse:
unfalse

js такой js.
Можно переопределить константу. В случае с let это ещё понятно.
Такой код спокойно работает.

const a=1;
if(true){
const a=2;
console.log(a);
}

@justonemore:
justonemore

Забавно, если в Netbeans зажать например стрелку вниз чтобы быстро перемащатся по файлику, то индикатор активности HDD просто не гаснет и ЖД начинает трещать.

@CaufMAN:
CaufMAN

Очередная попытка...

А есть что из ныне живого для разработки офисного ПО (БД, GUI) с яп и фреймворками, не требующим дохера времени на изучение себя самих? Типа хуяк-хуяк и готово? Вот раньше был достаточно няшный VB6, а нынче что-то как-то безрыбье какое-то. Delphi и FreePascal с Lazarus слишком монстроподобными стали и на создание несложного приложения потребует слишком много трудозатрат на изучение.

@qnikst:
qnikst

а в чем плюсы от того, чтобы пытаться угадать порт, который открывать, вместо того, чтобы передать 0 и посмотреть, что ведро выдало? Уже не в первой библиотеке встречаю такой идиотизм. При этом они действительно открывают любой порт, а не только в какой-то области или т.п.

@segfault:
segfault

gist.github.com
Как бы мне вот такой псевдокод писать более красиво и композабельно? Можно взять ResourceT вместо Trans, но он при выходе из монады запустит мне `cleanupRes` а мне этого как раз не надо, поскольку я тут не ресурсы выделяю, а делаю serious business штуки, которые хочется безопасно отменить в случае любых фейлов, а если фейлов не было, то не чистить. И желательно в обратном порядке (последнее cleanup action вызвается первым). Ситуация осложняется большой вложенностью вызовов функций и невозможностью в одном месте сделать такое вот дерево из `catchAll`.

@mismatch:
mismatch

Наука о подсчете единиц в бинарном представлении целого числа

@justonemore:
justonemore

Бесит вэбная фигня на иллюстрациях к прогрммистским статьям.
shakal.today