All streams
Search
Write a publication
Pull to refresh
73
0

Mobile & Backend

Send message
можно после первого входа выдавать ссылку типо /a12f56ka5ls82jd75, код которой генерируется с помощью SHA1(ip+unixtime), по ней хранить сессию, и предложить юзеру выслать её на мыло, чтобы он не забыл.

— Не надо регаться и вводить свои данные
— Можно войти с любого компа если знаешь ссылку
— Потерял ссылку — сам виноват
Ну вас же не заставляют установить все эти примочки.

Тут как раз таки отличный подход — кому нужен легковесный торрент клиент, пользуются только им, не устанавливая ничего лишнего. А для любителей всего-в-одном будет возможность поставить какой-то аддон
нажал ф12, поставил маскировку под FF

с первого раза не загрузилась, обновил страницу, стало норм.

поиграл, всё норм, не тормозит

тоже опера 11
спасибо, 5+ за статью и 5+ за кнопку в конце))
спасибо большое, именно то что надо)
не проще, оно очень туго нажимается, приходится больше усилий прилагать)
Ну вот, обновился и нашел первый очень неприятный косяк.

У меня забинден единственный часто используемый жест мышки — зажать правую и провести курсор вниз, чтобы открыть ссылку в фоновой вкладке.

Раньше в 10.xx версиях он работал безотказно, а теперь он срабатывает только если пол экрана протащить вниз. Ну то есть, если я зажму и проведу мышкой пикселей 10, затем отпущу её, то жест в 11 опере не сработает.

Если такое поведение нельзя отключить, придется откатываться на 10.6 версию =(
спасибо, очень полезная информация.

Открыл для себя этот «неуловимый первый знак»
ну тут больше на любителя, так-то они оба правильные

лично мне второй вариант больше нравится, зачем эти лишние скобки и if/else?
Несколько замечаний по коду чтобы приблизить его к ruby-way:

while true do… end меняем на:
loop do .. end


# в строке
if (next_link.exists?) then next_link.click else break end
# лучше использовать тернарный оператор:
next_link.exists? ? next_link.click : break


# слишком избыточный однострочный if, и скобки лишние тут
if (div.class_name != "module") then next end
# вот так намного лучше:
next  if div.class_name != "module"


А еще блоки кода лучше заключать в тег
<source lang="ruby"></source>
Прочитав заголовок, почему-то думал что видеокарта сгорела, искал подтверждение в статье, так и не нашел -(

Но это даже к лучшему, поздравляю с 1 местом)
а я и не знал что опера так умеет, давно мне не приходилось странички сохранять)
Для тех кому в лом смотреть: на протяжении 4 минут рассказывается что «на странице должна быть одна форма» и «на форме должна быть одна кнопка».

Можно было бы уложиться и в 10 секунд.
Спасибо, статья очень пригодится =)

сейчас для личных нужд пользуюсь ВПСом за 10$ в месяц. Прочитав вашу статью, на следующий оплачивать не буду)
даже тут правильный флаг)
объяснить «зачем нужен твиттер» чтобы человек загорелся и побежал создавать там аккаунт это одна из самых сложных задач)
прикольная у них бегущая строка, тоже справа налево)
Просмотрел несколько лекций, но в целом ничего нового для себя не нашел, хоть и почти не знаю ничего в C#. В целом, эти уроки полезны тем кто хочет начать писать программы, но не знает как это делается.

Но лично моё мнение — что для хабра эти статьи не подходят, всё-таки тут народ довольно опытный и знает как минимум несколько языков, и в очередной раз смотреть создание хеллоуворлда как-то не особо интересно. Применение операторов, синтаксис языка — всё это можно найти за несколько минут.

Вот скажу о себе — из десктоп-программ я имел опыт разработки только на Делфи, и вот недавно понадобилось написать программу. Хоть я и мог написать на старом добром делфи, но всё-таки решил открыть для себя что-то новое и начал писать прогу на C#. C чем я столкнулся:
— Я сразу начал подключать базу данных SQLite, это удобно и эффективно для небольших баз. Искал в чем отличие обычной DLL от ADO.NET провайдера, искал как лучше сделать соединение с базой, и через что, черт возьми, написать простейший запрос. В итоге я поставил ORM SubSonic и теперь доволен.
— Долго не мог понять как вызвать вторую форму, упорно писал Form2.Show(), и только потом с помощью гугля нашел, что нужно писать Form2 x = new Form2(); x.ShowDialog();
— Думал как заполнить таблицу (GridView) данными из базы, оказалось довольно просто: dataGridView1.DataSource = User.All().ToArray(); (это с использованем SubSonic'a) — правда вместо ToArray() можно писать ToList(), пока не понял в чем разница.

Вот из таких «случаев из жизни» и должны состоять лекции, как мне кажется. Чем б0льшая часть лекции доступна в виде статей по всему интернету, тем меньшую ценность представляет эта лекция

Information

Rating
Does not participate
Location
Кот-д'Ивуар, Кот-д'Ивуар
Registered
Activity

Specialization

Backend Developer, Mobile Application Developer
Lead